0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 21:12:01 +00:00
OI-codes/S2OJ/912/data/hunter17.in

3 lines
740 KiB (Stored with Git LFS)
Plaintext
Executable File

76645
260376488 112082628 93325795 476091017 995727252 711808157 14263170 606380936 339540888 84193510 511432558 833986388 348565523 898258845 366601935 972588807 53822847 153851425 553533849 23990883 450778000 731759470 421822805 463645857 586897130 106792569 830663974 239398003 685824116 64346300 680699911 206689074 345131742 734557846 531242988 887247936 392901925 686381628 887738038 165040820 558713212 719804916 941204645 385929349 810093367 227478986 40705374 140324597 54306517 321156980 863433871 964020464 383526503 613445262 650245091 96497197 489723309 621790782 7265461 106743278 12375343 873796204 889197243 755630987 571645606 674335928 28408030 359048386 319277778 426627047 31314372 181440312 791820817 836007298 123657851 141478360 75291453 145517371 471420110 177619063 410932476 822901405 454283521 971050928 882320898 719046315 190733617 64040106 785081078 631383891 725532471 268814653 502170373 790185963 437405295 310145986 125784571 813310754 707383813 179082195 46396223 814658566 245333834 918753615 153355667 60022655 658950464 484661290 892736331 608375200 688355304 470531263 128254950 304950627 261556072 542036235 650162461 563717415 522247132 195496073 124288289 8799050 836709699 832548592 524517901 805908199 552636393 871221238 975960320 813134346 538266738 821129932 256010071 843261022 897721462 17405498 45964456 739278305 62521339 699504397 20522318 987540925 142624636 754104524 304845427 934422095 464910045 338053445 593079349 620123188 675521721 67411444 222942907 658595845 173591942 398226698 44877419 298178675 608152302 426033247 397634080 785792433 557214121 193988741 961525949 369654203 946445506 540390261 621325169 455444976 802224313 928079690 550912322 529393137 888224092 78081266 570729434 466439494 518231801 710081945 183342960 20796683 5798484 945916388 531782496 146443669 314217267 495270233 115214375 4590576 880731487 799297818 595269961 460977786 365106537 60148912 345746024 182695877 321009449 291079975 722176423 307794852 77280598 55616273 688322294 13732165 27282764 751569479 489849203 675070339 515033303 268690351 582724081 702899605 570409136 285343845 699725110 73626222 381915615 650791626 677316333 798280801 823679033 548565627 608003212 443456949 642592004 242437667 989798085 22973320 130990424 486058282 184136307 772341142 658384931 81312935 285510769 963757347 581304967 536976956 334169193 640407891 3329415 347916408 25370903 802005162 204711004 642827277 56264414 322317612 91745533 762399102 160789335 788860988 712171693 980916774 786445044 375333899 86744534 397607876 151611093 37035741 136718543 168234399 163834346 225000823 917684249 79535262 742638507 278343914 426805191 634358397 132141405 462557190 316236388 349408064 722568921 238676869 146111438 997809264 220382863 114735302 684936574 123985490 918887332 635109997 894100891 612137592 9941608 367013902 863522576 876450802 327351152 210224431 827331138 3325391 689567394 672879807 207691066 620526919 926847510 755403874 2903720 313074888 651434242 892004283 935707345 61978855 653010970 637872971 311145098 924317843 747619536 644711701 650159922 209151702 908869038 352456263 279605057 518146771 985920088 471655176 258049503 880006304 951857957 21247316 480511929 834243200 975413163 960415617 960386562 129640169 527445540 196174828 234618663 6436804 834176052 220428878 425986865 753461374 42420174 315331184 424741444 997729505 962494277 841366430 878784786 290723738 561335271 544674627 329284372 207078368 320570058 858619060 810234977 120578771 446090661 486107904 56828544 271045602 922695268 666847171 641466080 459281156 881269422 702702496 494781527 271458350 570578718 435786651 249911888 281413478 795005996 861291182 301370433 940167700 954546368 720786203 807371767 492529381 987531895 74305357 746399460 863472754 989589599 743394522 593045356 277732133 641302773 715080906 368836194 473159709 62700842 697321554 85092310 912415320 909631519 470218127 564436434 117710492 964217594 466849958 902238880 912564760 502138444 508688754 94679380 812906760 565990578 965064618 700335303 883147528 369849973 83425129 425215253 344594104 595061100 88910176 682543034 656204502 345396226 260028205 249474155 788030120 505745670 799755109 458270644 52544967 232441877 103065223 719626186 611290549 218366535 511223251 135409646 16019366 205470010 35623514 699511578 955105811 19819859 531645040 630633732 333479920 890872070 500873368 519517039 258111775 899381457 686282802 228030397 632078444 790298049 666552009 192300212 256473823 67039873 439630566 681356570 818461681 393217475 784547938 191849997 115675094 532206578 695385105 457530399 611109631 744908024 704173976 462996878 276715318 950146136 119697749 312225476 782770476 438872371 358568143 750244482 459735425 42069906 640920150 788436377 789586172 679564999 795658372 554016217 503709864 120283509 494290503 807668622 96188693 437611414 348356627 301130356 210243642 353761507 288075504 89502612 387159923 824888455 198997969 39363087 738421193 371417008 513814518 601450734 72736298 354522772 970111005 658816733 840822249 649659768 494969078 771150464 610785696 955666961 976146941 159147711 672197761 717504122 403009729 858791457 281112612 615143124 646889821 829876680 667788886 695439881 330626228 951151964 220981580 38855838 614660793 172234377 791769861 322224416 250640527 552846871 331783683 688935550 174811779 168302919 860001100 267057394 917661202 922734203 318456195 875301746 505497810 477777360 396633330 541278678 754829518 397650439 190566286 929330127 220016201 244403617 389584681 578324604 28750685 269781716 594526524 81472233 491632948 450269809 318851079 654550783 333591128 9108870 802657301 672496014 853365546 981300180 33828841 553906706 158508174 182242962 566434014 464940563 779511716 133343240 219792455 273133517 588552638 702594375 221664442 137445810 513469774 565458439 469764979 538023681 691845273 620180637 910151640 514793793 523373541 165153896 785181254 453096826 872610193 796733298 906456958 798917258 951462776 470590409 499861487 827063105 39033223 446688586 257717833 567401593 836175864 32181929 70701975 544788087 707798953 774973194 330104224 619767659 944315022 243256612 83054265 875659971 622049635 605496533 341252291 257856761 343439051 985310971 238210352 56211824 355342961 938926911 677920139 908073963 206976041 719266832 96118993 961896858 805742933 953590677 280647861 598963495 185196753 592623622 912627469 700648296 519057291 715251730 684956221 326979962 929133871 959343447 548688432 951231427 985670066 667610838 333107779 248327111 337828168 367698697 207489799 970318997 101475520 448799745 956685679 645312624 72401954 490756718 228055522 210911207 438856908 19663338 408934807 180278886 235905951 718886490 207491578 836230692 661185812 637944097 440697210 267411084 874049578 885784720 997037523 563347033 265431972 780774634 936523755 344842285 737522755 223774317 89012028 743524328 462749164 162669361 512580920 371456906 447256168 41841550 411744613 992524592 19089024 267119361 495252659 252189511 138614639 616161809 248425542 463222715 318968550 527290744 313427177 80158948 850377493 797518914 643905493 239894256 574082134 731751977 148701866 841887054 520910512 170551266 266960549 60581025 925419339 474766645 658610028 355331394 613859724 876199851 534750556 322767199 324437707 311019333 442606323 374375470 594587860 653937170 679968403 187005829 171237183 917061154 473813094 631951695 610925079 382424700 767942842 125985686 713573886 550347769 951096630 589395081 922911612 50797334 34210443 376786304 596173281 64310840 580902178 167339264 126708962 81114220 555820632 891103063 39222526 180482732 208246984 159000754 545622924 147516519 547021015 53667414 639443618 222053446 657922345 742006805 691315497 909589026 252015688 441035679 383144091 308764536 191420373 356297565 638258234 459575327 90922996 399952594 583273683 740817487 70953547 548935444 49154533 625192248 297147257 946202176 33000076 434099075 951864636 869524675 5102986 426509696 40443911 955445452 906000804 886850855 331910532 519437007 183598108 816132398 320281869 560349066 572364328 323019060 965756480 803007734 520091193 398224137 636398460 180824818 625377031 238971405 186135876 183861271 17591008 700751346 209716330 477247974 237033022 536599539 81979874 94456732 128175427 273310945 726563179 481285006 437090967 81096989 511306898 633009596 222121761 144918546 8499864 403042662 120460328 93963976 955245196 558200858 551500368 891445173 443405879 531761795 968629813 385013121 689155961 933882082 459032778 962138054 104442686 801748297 840347454 7126788 864556719 356586366 157757074 377518038 6121396 564224441 771230149 79991671 922568911 381778448 537016036 773606673 51095225 277012105 567660385 976787629 696509443 174477126 928619624 891625727 347813367 945060706 644460127 991970611 635961780 247184161 903516940 663122947 464741741 918385068 202283809 182704318 746340674 870734007 734541901 82832807 310536448 33005695 348916463 424026508 766214883 79366150 77916097 202814982 975235321 606474293 601419146 369210208 29763464 122754658 929464971 912613265 659827285 780834589 785291949 647727683 432484620 26396695 911058434 895401184 950236191 932892946 675120996 752452282 461457130 827196485 741281102 539230503 382473952 886533464 805250582 786183888 240258879 785225817 939303738 880769233 616024892 886839434 523676385 505779946 864419570 193806578 218832996 480984287 888675054 949142516 629491571 280694924 29255312 396682326 990101756 194153879 770164228 787081670 177371223 797938525 2980290 485654171 359363569 525533684 664253488 119560792 917981780 665114001 481269862 699355057 23506130 122232793 977554855 589902170 936301036 858564413 551481917 178239756 557228629 409814090 352812215 415381513 956977440 562417300 765808320 841838131 461409752 733620654 361510464 732656283 953344034 374774841 72802523 986881794 485187241 435433129 437387988 764383604 725621680 713506999 576138568 9205673 684756698 517311535 918141122 269726695 961367916 134414319 610290905 324145955 879329418 791404437 248600423 290388967 265458427 223261084 781373042 302556219 9963710 544282924 745934819 457862259 679136969 997286679 894743765 864296386 389096983 261821101 595613722 555706295 873233083 984298825 306588561 60741988 72512598 884941260 50622026 832221708 677170832 294466950 566731901 242664921 381422595 698115532 979831350 866720304 707017953 100247589 125428173 259771407 390406976 605211927 360461265 285290864 856319626 434203956 210065622 446356404 24726609 899761913 503067276 725822222 485885312 526272665 823528576 879444740 570124780 45543357 283472526 497565413 933547592 274524543 278034496 265687083 521896546 506702452 452004996 90608834 898723272 404093525 255978182 683952624 214668561 973182252 238962146 4593441 717479565 876755901 549026130 785192091 646250810 858356572 46356814 300200443 554142307 369643525 771601796 985896972 618518206 827854803 695896533 245329146 916635618 201395353 938002294 282295681 693144823 507413243 400076086 215315970 688432688 994077670 544600601 79796197 257610089 63272740 963226713 288365759 317644257 307917856 338067049 72952852 917274949 364105549 994892684 270476081 571128726 49676905 486360290 373235088 595629494 291531891 44548722 763672315 952442149 222628357 344764529 422246921 919034814 451565399 748924786 645110852 934749347 935977268 281224003 898944768 50231271 146036249 658459188 201158393 19003835 47628423 392228866 17641066 615102555 211153912 363933968 220582088 482229544 933830778 825692759 261895100 240569333 770082507 594233849 358044644 875935030 89044677 316961646 762315700 249781985 365922619 501903876 95622087 851842356 83897424 590391721 287974523 712403712 137231050 889367973 216599583 833553770 576454145 722638193 666572045 787076635 643266109 582555551 498552043 397559494 245165243 405068707 54204248 191467880 36464973 452852431 173974820 172582316 326313927 542306776 296665959 277363763 351301856 357944251 8828105 644050275 174515269 841441378 706619216 210638195 729529851 308942549 871181506 718657725 667932050 500691446 152893888 972039539 470480827 315140841 251912934 672727116 723698290 732218681 612485358 842551663 165229157 544210294 209730756 240364289 97347191 267237411 65584610 734578366 796609214 822960751 807781044 459346353 280787159 543636 786369843 942936952 423109505 182911872 835144863 825770161 31589295 407498097 805415275 623626502 845532302 256186959 240281818 343813652 565029221 577277838 501593251 813364119 294364241 729880826 403367416 335658679 535255142 387870563 98428954 443228513 4101218 836941026 828645509 117540308 459161350 702612679 43813229 712084371 450736824 834498112 161065494 962838836 214713080 768158203 396045094 602888220 215958750 75525392 384176904 82071212 901406635 986082090 889982254 76247743 186702949 504562565 903076133 353173151 573229507 962867645 175112499 929070904 488206754 182656443 508988087 990732704 100566681 767983714 894598960 155444536 875490374 53810432 335956375 317547558 897170820 558018261 7290729 282147117 357138658 769672263 509625164 592209844 462402022 875658100 208977365 178275621 811227365 111275770 553863871 98174003 253547090 762215550 567918646 272265531 807372210 435658901 954215640 608024433 299968719 34951200 804215483 842793962 518622349 869627979 919860840 871686825 979765759 863638617 703640900 334244251 226198844 2775686 146261259 700533989 625657204 262397562 684313245 502618904 134954962 601144331 872955433 37982798 81697428 702585891 885850308 568437155 24154154 501240835 317666800 15940036 294434907 811838519 480989401 288335577 563334967 13172377 640858395 27046745 417987028 969182116 357099898 391242969 1696215 479218057 132423393 729527557 28205705 25954931 280497989 757197612 25100830 263013875 697213966 741291502 49411609 280967364 578280190 316416951 874305471 783152911 274350534 597039217 957958339 403873479 62995244 154532888 165362311 958744268 970590788 289396161 159644542 259334155 283592045 536967604 236396731 80797594 238190833 707260569 649398259 346226402 258003116 52065070 318552533 994969644 488063110 644157972 595070827 163396541 163542701 14921467 286012814 720034025 665547240 639051690 227361694 988193542 744766881 93325104 82555994 421507360 175805104 251232745 120679928 195372019 939239918 132770262 438140848 502860592 902231807 199621166 167950282 951017562 681723177 633926343 24782559 836634985 43478337 228072668 358293498 514067068 974365999 126195255 960546472 596664611 419381961 324397577 31548154 745097166 241525352 236642028 404556871 625704747 979102862 466691821 379205261 680402212 591534631 658740757 98102470 755754435 495682866 964139178 722917200 244184848 4850247 414369352 749218774 583894152 503112176 306809339 453502333 290084127 962895649 109173334 839996602 765056350 935983601 907541076 675577820 51814136 221504902 727081123 551265753 330855152 721070630 125456538 563676280 820116901 345234205 925495475 270241958 587552393 759571435 114496742 814273090 690746565 306045813 259527592 856225320 692796966 102935689 991810830 257582776 930504117 412058982 261441967 149090140 955854656 358583419 281844995 276346780 559418448 967345949 856630431 831898947 481001554 324789865 664901644 756524905 382050891 759640049 121635075 458179251 836516545 255171732 29506915 607093660 974068346 572722342 798404006 168791201 113861813 844836845 606035736 137738768 839082701 436922204 386907087 169589243 330086352 179677653 45084045 348768122 81088272 309489383 955796687 725295934 518981356 642464756 917138379 73587918 962368102 680872619 797770634 721552372 782512037 774637451 25718831 816682842 725165007 820371373 971352095 753578144 622303081 644632383 705053321 116768559 385164687 707693397 7117916 307233744 984177152 402435064 502414922 822005906 937668068 355615804 713174841 365755963 54972901 808084348 571241453 109892798 646719824 734216925 887197618 930535141 91298072 20954713 327107534 614823020 717852955 145737212 722908069 137798311 713662436 545742712 577625225 643196189 763272311 703198467 5461366 469092855 72469795 160891463 344698911 920544997 8249057 83544366 13713180 780361095 815361917 232788333 326272732 64924769 139187847 66422670 648988757 325663687 568786254 301671684 287093736 478055516 956147921 456871841 446072291 684494048 950862789 778625013 714423302 446433631 342261174 390480244 266385345 31214864 722996648 433591858 668522844 784271263 187891406 461607256 292244513 301903427 461698163 93121848 349608082 721402761 206056532 180504588 592512606 457086120 869832708 240777195 76311284 524600904 243643615 988964574 931529374 103179121 888083365 842916425 515347418 874451074 176406114 98226699 259772527 924320255 129528559 384686520 883032110 503599268 787693280 316450370 518592228 960173215 802262873 162423621 660482249 712832452 879228471 713587071 500794153 558058440 871356897 12214268 929999900 37333108 368863111 666073202 784044134 929888741 279689779 556228360 787598544 875630581 339871325 869386859 766647172 615268288 902976916 652571080 142363693 934272050 988998302 373158651 865633960 169660045 716882315 867909614 309244098 49839196 746636702 139810124 710569434 796400406 933142002 958769260 746268608 884287200 543808060 738262648 966142368 523094815 653965060 151599317 15466779 551832510 67412871 32046232 779768848 710211848 167168361 71006782 351648099 95269271 806240422 626818958 133212143 324038898 82535171 325939539 340016699 594914428 426675346 596072461 245810546 970935194 574474070 378402339 124679007 354065052 802869603 509953016 239448708 523640325 882513595 86128243 312327205 261363423 761587322 497708233 209658221 132023550 880117764 160794839 637494659 195967751 224996011 718481907 210267032 506386874 887748518 403075502 922771807 736203921 621680298 670000777 519439486 209896503 57929220 430730471 476524310 578995392 299474075 931672050 566076329 729048593 406165742 680258140 898248564 412048026 129835167 290166608 227231014 981598738 745671244 858610533 709198663 152630608 674455146 911019615 745818916 46284001 970585767 883268315 962160931 441474257 440240643 732733048 842601446 79453951 165782474 144508314 838580677 682341713 748580807 154901414 171076985 437374652 955142494 719710385 505788873 784176005 205788139 159076516 422673544 110348293 230761178 837497594 225439767 410741237 254147991 890334013 366771708 308240839 259791671 773081187 855017276 126931602 176096030 950054166 275237061 285216020 37136243 44361115 110661487 176084744 674699946 659918723 945056067 397064749 385023778 9754686 71747105 3178572 194821346 481661143 311224651 609606978 904697849 860506500 708275021 930657622 975007965 598284856 742547853 418255430 557362492 20155169 409511347 210849286 686066233 177339729 948309276 932280713 772069862 418576925 716106749 797497471 160734988 81840639 333892432 515994985 481052995 800604183 834647934 305200389 949463375 590151014 233302531 490756755 684243969 321967900 485021542 651306873 887376657 290879740 971170485 507916227 739644041 112770289 953693000 982850340 126798383 431515441 440156270 101174763 6784164 413586125 24541162 906891691 690729388 778956784 61318216 109214073 52026334 699790537 79753344 293210461 816268060 964249461 712453520 744716383 774885984 506752912 154252225 99953917 928397157 609229484 15349626 681203812 439969085 124682503 33879947 423972296 784974662 256224609 77323059 32183830 548701448 919094879 452119835 728094188 21453527 631782685 911001401 959554117 690850105 736660543 781702463 246354172 502355404 776024933 928795759 793959111 983029749 151544128 222514892 67635592 984726372 400242087 92866337 599072100 447722533 284974311 2195472 634573457 746371152 364191004 556202453 774272001 97644656 127627849 772833371 950152256 537190015 427856308 238471578 595966036 266852602 768823221 251772366 833624294 227322984 879388178 541673506 733766801 343655185 92368595 994045967 568371037 447730755 205952919 848657723 908908530 2549909 764096781 135132426 955109333 19876757 796234797 46812187 414301714 407127881 627617909 179151 674651686 242657371 598016194 352403971 18376044 716894522 464397760 621311717 59716529 633265841 871270260 841517830 851023117 783295892 371180560 953804090 310577425 371342511 152695009 492250948 248839398 516803101 535588316 953479884 978298827 264808554 55698982 599194393 348414872 457639451 505789672 178405164 3235283 852650741 906339593 18359030 479684262 271902438 4444287 876172080 478601792 4989110 335178261 918996815 485491607 556118444 428921931 398207653 121015722 76266903 74843256 80869425 695592253 291803783 890480085 700253328 918060495 208603722 971150804 881970308 15288802 181370150 220666734 770778366 841474687 306766987 171038158 537809082 177981612 352509963 316437120 702683543 263943159 326924243 221303805 473202691 395109959 231539057 635978656 471623282 725419 853209161 7637275 195872016 868147249 296627773 135485125 487130595 640036567 912799061 514257640 965556462 245294510 237891019 889471389 209465559 574622342 32569986 937977830 415932755 894367178 401499911 354536536 457357411 294613908 666294877 186586470 159629332 739834029 901772544 365958503 480407552 660985182 909891408 292552100 294778470 357091996 382418340 96635694 865093988 940299372 542397583 309843776 918052927 182464474 105047408 355557833 883517725 933187350 157874671 391819694 668446711 728070521 248451470 361292318 219987901 891062823 259181783 426304497 727176027 524232535 578571349 46745632 909986449 766661845 98939107 748377733 472406653 794221511 653498304 120739533 789598726 377525969 228115162 675672216 285561192 730371662 784928739 309573998 993991597 755396629 333189269 868529371 977126825 479640023 109597797 718738777 817727871 833583355 927059098 364685794 418050697 674183745 699028479 941895224 90458384 591655897 893035190 920113295 113236076 909693859 891112352 137906744 313299036 966042135 639652584 764577677 147318028 770316984 777888428 742771383 312008690 32928922 875999909 997569420 839852042 67327950 867911241 642899857 238802318 997312342 676482848 360888060 969406027 352202426 645342431 262806454 370643963 5109447 674204391 267151348 969280919 252630259 218958402 2369360 767620973 97205700 42755253 742723638 984530630 188834773 158108975 280268450 132835030 255603780 232801686 878714415 776721745 22054103 321790005 952567342 128784218 118456082 993184101 151690541 383200704 853915436 771610261 428725988 971877495 20343782 599169664 853750950 404492793 315730789 368085811 334911294 230815047 170719628 580498394 636734799 256609709 873305642 958995189 623592772 640948077 709794258 7391127 839935688 544244786 270929628 18830802 571017428 968689332 84075656 120469997 306112245 645738430 175072159 533835240 601459888 80011998 527828035 850926694 324635260 808468239 482980436 54481929 617015863 242686756 607537385 187326823 759726776 525644466 460132440 126567678 619155714 481077115 392281886 271527944 842546227 202388449 325080710 536217061 239910724 30762526 438876036 205746718 181841568 578641044 553640702 191166669 688464031 909640935 198343070 83207966 266056727 802890906 825071529 199111637 220685081 785810743 792149475 937549235 376943826 65273351 904556442 778077747 120508085 827373399 804902208 704087410 834198326 799099238 882976786 637253515 154745902 324972544 680245309 79204774 554942105 341490784 243828291 378288118 17116568 565274611 801410950 559672074 363244259 233442972 712188319 508552046 622624412 114600886 662266017 371705599 362161717 730932895 331803967 850584443 818129092 450065151 531837177 770027941 546319054 386753460 344354958 489646986 488612645 656357768 592542406 500580123 254511539 316273979 28943013 222116205 660048129 424415614 871681450 406167433 561928635 96897399 16600811 665951961 121815296 665954854 680637722 583650456 91904754 928171336 947786430 263891642 336022742 66145350 581818909 411953254 389894023 739918936 626100465 395908388 828706706 912433693 802996007 153854776 601564670 803021937 383016678 207486507 584879694 206137543 697758693 924540136 33448652 72246284 182983015 57718986 368637039 379399350 413956959 904934487 119177263 906297267 920616992 903538762 49499716 250260204 962868654 82989456 848017490 839511153 938451545 619372474 640698148 223316772 234828403 520356066 111747794 320766110 249633807 129792409 808362048 323028949 677599571 325817491 645253420 528955776 919038064 138266944 135565491 757067130 226845201 426264311 128702281 513186075 25937969 305712455 816186038 191030740 141111554 26265764 634916866 79508108 866859400 307717467 593264527 626352582 725091492 442966075 814551279 73867304 489864230 988248424 165226692 270275772 746724988 609893593 455781226 688252849 797843530 291616539 814894469 871999857 62160765 388520781 378757503 372696956 944826356 826976181 5263514 86234575 151276173 955088562 625143926 755522102 74940156 528861380 807943929 357461852 701978588 592947960 816691167 376584330 102373199 378964501 300427741 425588307 978786859 944424773 340134373 941781730 986763806 807627217 82880988 165973476 542891998 571296872 390455337 269336751 897821676 801072547 991903524 608331859 667018054 609353025 278515627 783315323 261378432 955544312 582848918 801279372 471452342 182741384 167138150 612835078 768542140 545590498 369380354 678485891 336806431 712586044 508977593 595774805 92076714 232307843 862528491 741891908 994239183 924734575 347393657 238618414 346633949 586552706 385022778 434683297 546315984 324591251 703077061 608420725 558559648 16857286 622133100 645851643 616448774 630045813 148330897 336314445 615341459 968540777 954881341 753900313 303208824 357595443 160625360 563785861 838552295 541627026 419276930 347194994 134666775 584974005 354958943 600013879 11798310 576193553 715789017 538706685 675303559 253554888 461260816 292448923 823190194 443808256 12264900 896824468 583185732 782964173 510377714 848169806 952150538 105911373 124653796 337826530 776237195 53900744 895750018 944109506 597395755 822198778 487955267 652370207 375547402 434520662 414247481 563680268 216117807 444771308 792671809 456676540 65229168 856345866 123422022 772071364 595205993 205701736 40118557 624679454 147184459 203068101 676631557 477938963 731440239 439124280 227107564 396812940 239015288 690231592 374355510 257204136 91316250 90175169 764976227 501124807 898668674 665491728 763154369 300628302 151359871 701296977 334064259 101499752 671867613 272945875 638934641 9937347 941180704 158993778 172601647 688178558 595203256 579398714 863877762 69704354 97564500 817988120 816540957 821144162 747704865 274114625 494908392 76067937 88759766 35617395 780321504 916210132 766774195 518714168 502596836 208478761 731693656 348122219 801701770 248283264 795087058 359996071 807374266 223684301 789726958 942764446 186031675 516889312 579106746 278470845 997963010 485685675 12326905 920208935 112468114 716932946 719828218 909251305 616981229 123321239 747232190 816830640 490248327 619302176 310002248 35699533 780263707 15404303 88618832 879269997 621191384 662427821 332869831 212470692 379211474 101884433 939396259 131407917 286854383 822255275 298931248 993824875 26281085 766081424 304955521 498555727 169265477 559761946 124773897 150723713 679641932 651320512 659931484 371372092 154514252 35311450 712185868 554467479 49939655 149852044 416198498 638500615 470414635 881224498 41720773 467877035 30184656 334046626 995093226 36707166 737569029 545276320 611978073 194233646 462135501 183830372 793409942 227071013 306782922 652114421 810954030 89797887 154229781 259371192 207878646 695670840 224950681 666476003 74773130 917192379 850701264 705410740 882786947 387501421 850726031 114540106 932342026 199562218 711006383 67487652 400403246 425936231 739305154 339501797 937533020 447213222 236194994 337001511 113608132 358631853 788149101 814453052 336073653 648366747 58699586 669606039 722979622 173326965 726686390 577186765 655585368 931186525 316649567 857576826 23791306 1951820 185148908 398673266 787712468 610186799 540068274 869145696 276196605 744991618 437794797 188993464 660960590 408549536 503826819 292362202 402605197 363201968 637279371 942275080 807970667 385540724 759364503 126257371 291670369 400197622 318936181 404157018 576038628 930236371 711736 205737026 620508246 571443656 977741221 660413098 328785870 704497334 160662057 504887525 480910469 386036406 895260974 464630709 458817936 223004950 535898369 416120214 208117597 384749646 779201272 161711844 552875410 582497071 17658173 962965305 252421893 244383816 977796988 450398951 805190836 652575026 903281149 805415722 926231816 103305231 817675841 174814702 37750211 377595099 181383093 433767608 996638832 771945643 303268934 716663485 479030923 466832389 92971211 816227537 744206855 735539776 647305181 240707930 611542293 51230122 2074975 212977270 17485097 832367838 351069096 756239984 804875281 679356867 968455720 587271997 663716618 565881584 677221005 716227279 264281460 300583239 351821565 429731094 338674774 367564469 584290882 469212441 961985372 659921872 259373684 103091042 255883187 342867266 446001865 752074467 829139396 649951248 172133866 211857846 464039757 199532979 611014637 161855985 412518243 288846905 84663499 889899382 186553094 254761127 268479489 919448436 988075156 272929416 330868041 801665690 858968173 247182468 477200494 756152845 809486907 140463609 148205035 529872166 692278549 509117587 710614500 131394098 906499656 461380932 196690029 223961750 240997247 199222191 256862761 662801586 571454944 290566926 612832138 289381767 538623470 363473038 748058491 177114072 680077822 461355874 35033176 710748738 255762165 115536667 43832570 730445571 545637981 365640521 759982662 13940618 395382027 215857098 711232589 621616820 403901772 801851246 858037052 138104346 842388592 623180720 649820999 930125707 290772374 330302738 369240350 902762340 60881026 673974769 990160484 220499732 301314490 234517110 667566352 543792759 588656624 532667163 796687289 405087547 313694783 610418749 931857374 261841956 102810516 513790405 923817803 763468308 521187028 665681385 127053855 294478207 788847206 156631687 783236040 132267403 639388069 286015594 250977250 16178643 498772541 722047312 934313317 5717939 766542837 301049981 42471423 277216543 548692765 108940012 70784073 907300185 979735893 221801634 977787712 910241195 170981324 551788337 168408155 52378929 158852779 660789399 626009376 544979664 971953288 256239440 945573532 508745779 265577282 667135630 36192579 509168993 326502687 752189177 330903128 65963448 243402408 390239531 948627904 3500960 199370933 848870723 373568458 928017430 55761370 578627008 769157232 662568341 161904468 178574005 361734348 569815023 936589892 488232299 789163631 698167585 399718620 715835907 226398488 315885563 20294352 482958549 730760978 834689279 200781716 943655648 58430294 342100301 843959585 124166653 839979017 703096980 168965545 615717131 878346311 945700981 853323561 786263735 349194948 507312934 600623675 911636290 939854321 696090202 377305644 190570229 484161732 298651305 739318501 420216127 59921720 638898366 886116023 350669156 204671595 265269151 986144102 433775931 487338625 621910107 419152567 491554939 615744729 101730479 911141739 675431696 387339194 804996450 330325832 425272398 616596771 273391564 286949445 631024899 625767423 821254113 399050193 659281488 17450095 770032267 255033400 664606513 966456477 621453267 157942956 754791806 95131530 303263645 220625481 145835193 28767407 370068094 105297705 27838290 732580462 996941104 812718251 431683751 841850117 216580739 431992583 613525112 320175949 164223052 944337150 717736589 646670241 573920824 503863779 969861884 567186764 10565388 589519994 104198374 790599051 454825637 509085170 958392688 18215600 970124923 42972368 552141668 184574765 111110784 267808810 178870741 599137241 573844280 515092484 664688050 47424964 746629391 930107998 303331497 809547378 902546087 963764641 342410317 199136424 76787368 954040437 214065136 698505103 131023192 407551025 346972884 777739784 64819090 11842212 653623789 254692616 798941815 484675859 579031607 477302786 293503750 408438651 567004343 155804097 317749039 326659584 866928308 841862074 871447142 828361053 670464863 101837222 239162814 274932137 970286708 867672812 303377813 281910793 980760973 732258934 373636561 406306983 674825989 985945258 377214400 566088894 481287743 126058991 34442964 153395903 94712250 270526640 786967920 901239170 178389179 547024463 272558296 929313785 698458577 599162156 672664647 887322673 174703837 671169020 609028452 493415674 765450104 913983226 809117149 196307924 202911502 521541334 643012992 545105424 368534427 55543766 937673569 950347964 10069987 739188190 5227153 616375599 763814580 186097878 175796427 203093431 24836480 729091485 74498745 779036993 760476260 367991730 449563967 312733038 812871177 827871395 909606357 251035150 965420773 867430497 270847448 870400468 525277201 120838822 144260213 461826252 125225400 943195240 904065543 578288465 534292056 359857041 705763443 424251164 298862453 374573013 236525059 940607364 785595881 4610315 96543018 387760210 269779072 342558351 627032384 726161905 59396064 89943957 859704404 93409302 411440291 975656255 801654040 479128511 12944846 17239117 869586658 980521282 925213152 768332708 74523532 857606270 876052518 924735582 169671806 175563185 872906234 478447937 568479708 508347613 863726996 908248420 809253183 689298775 302312792 62834764 990823180 124654612 823743485 742728247 473939470 984715374 755920863 148160645 214179860 492564062 534263872 778000862 520647229 28314037 873248628 508245873 454512998 936098177 61149646 974075162 445638493 962952826 465461024 93305101 137037014 75372762 849596685 8240421 991808687 413715647 672576704 814235654 564562032 335132249 125485274 484433266 812805543 532110640 162904929 414064998 869346318 70705395 747321183 102992998 997864093 848756883 880814253 863659859 185682998 149440708 152614693 714413664 321772960 373222092 100581948 895609287 149384032 139905015 212202577 982344494 329447411 499866500 231749718 24535402 898843997 204746026 59763040 610332556 804567667 751277721 928949250 499101648 983079139 42308519 991329241 838268141 157627523 974763782 514879977 643474562 23655612 675262361 760132068 594280516 509580094 854824187 383367088 793908579 42358932 672557056 615722368 280210965 419252357 566052988 467727870 765797762 845822560 314127384 503409860 775262680 196990699 156386130 68451668 730427959 743938731 859991749 181342582 143174816 845283533 451960762 786347188 154880178 221412412 246586836 543427138 475413382 433359315 802750596 788481431 546883460 843768888 306696182 644420389 544122121 814007408 101201897 111034831 104616098 797023108 369300059 840048249 992880784 382829372 434422317 510850042 963014259 307216374 528399861 805405071 874837728 823851745 90278218 314720652 590406217 766129553 58618764 380681900 183326604 393652490 414421780 780537653 761793634 518947135 126007407 576099337 253890535 439788992 990679838 556338706 25688216 674371391 816999310 404061097 953524272 978328604 275836043 821901041 159648469 91129521 901216837 739345440 2915681 715166356 185565538 484563891 571144645 415584927 991226924 200081026 229387885 357797465 251178743 6018962 483082171 519078160 546029402 890725587 778068211 114273558 607466470 688253005 472275050 178026215 640297275 916225673 259124281 72527328 29086893 516837436 489606450 415806277 580563300 778289354 996219926 988461287 417411022 235063625 311507182 158018311 94305520 865865323 882782675 20786677 941961350 33982225 768430757 21699501 279694278 91056351 201396888 687803363 420103787 530158945 561865862 118291339 813665196 951868294 410491788 722259143 586765999 855975075 150032066 500370150 799526837 425509707 516833779 785109376 143633282 660417393 93163459 590402653 24697837 250622826 419507682 472976887 447312739 81189458 738694688 28266127 662231442 320867588 309952090 380530585 111940467 932440718 679016821 393653503 357417667 611248970 94726275 753374587 326278841 516293801 581259716 908589704 506608256 629273218 501263339 966651633 163274685 240099954 977950990 390754059 234766091 542225209 532519436 381551820 124998913 727377892 659651426 776197161 776665050 484758383 930290672 93540805 547618640 189719029 70874877 467257086 745657030 393526928 967337693 891357302 157688185 187976381 357247505 223154496 944050518 220541618 51541329 276169485 762976918 37620095 485351141 493579243 457327733 23067465 770918929 571480104 158539073 564566091 644234177 504424307 822026196 674455326 988038841 297662155 742039518 686705336 136836480 190046849 20569118 156085026 947248229 710997245 414827242 955385448 319008512 81103105 571149375 674286867 909739102 556681349 778723845 583967039 508932173 34680572 153946317 71584755 102632341 348325284 53835146 925406446 36682002 928544731 443921126 482841510 27057764 717960371 487492019 661436589 251842460 486041468 96023780 640140726 853402043 83574768 373857850 57935861 138622736 110215064 494155886 755387870 426578653 857063538 57958633 510490359 33783375 46255536 798144285 357715685 744809571 202029434 268071537 37515662 416720229 187975924 496689569 382487703 884475624 569990222 120497140 36412685 628089512 901415292 422407021 18431314 623209725 102534444 920484427 63026778 759952361 904812571 949425618 692644943 954015770 675035541 836281712 327778602 116334282 694829271 670916125 750127005 400712436 124862107 75993867 18236051 854945814 496411172 202490508 354989096 300447787 617158218 943791078 471721547 668317651 835097403 598270925 298064941 748181028 639553580 482664469 256930216 569102529 324217540 783700801 96880592 251069365 393724327 26111511 830726630 208176779 967281857 126275400 519618166 758030749 464624259 480819522 934524768 151592035 24537355 445805250 56118387 463987440 985889314 644900659 469428134 774417417 251211991 388716745 533436991 270031723 540584482 577206579 94922367 180289480 23930133 471820892 455355895 585685309 451458130 560316596 320491714 599247526 891582510 927287030 215892570 26203370 858927840 884971601 98872203 258237687 78090350 334826395 488459199 241697840 30106363 328002625 298789371 693221361 541772436 295388333 53058082 383934502 299510790 834888535 147779180 102471329 947993353 590550213 398682106 391571173 594662699 330308103 835561229 14920459 690125059 729523619 418745549 340581475 123461266 778332121 75389388 219200181 165868938 890452369 993785344 709297902 59664945 509067350 54509194 154067528 707268483 882628145 330687263 16866999 22552179 281317752 385712441 439474077 768911531 851540439 402970811 126027203 494819559 567049703 709749802 944777419 354199940 291152195 719305841 770964606 847549121 939329257 982468431 900763691 317116508 684731170 153413237 661078736 578885202 510234098 187275575 772877878 124895970 361193837 247113262 170057661 629808148 366239754 142862781 9305001 313722730 138029978 755075068 917260972 886926681 735988916 535206616 921628621 932402048 94859691 778655165 167077573 727089113 540288271 591260347 148789011 555246269 850945595 892353428 824057254 782851285 118321528 683901384 962319378 635042848 678589956 371020728 197963447 304785535 332605501 768919908 819634081 526099356 519476412 885023507 317271944 879866562 424859132 890983766 215841493 985874045 78280919 885213335 828199114 583953199 864835157 528644308 177804244 776049858 462040019 563411855 313340300 395958627 448663538 284887578 759693294 594692942 314177812 745097818 572806160 928090248 125564692 340260852 902681940 443493972 786999149 874214033 182785158 417082343 832372375 752260584 262798467 714635192 893982573 295734391 974094351 577742874 308646575 606121778 795906242 438799508 439455094 196002194 942860760 780885680 339106961 921499902 599037016 187547159 848276026 826457954 596867818 280854989 411691015 333938155 380175714 541720381 697190343 161282736 58805515 590702348 672520172 381398460 107059007 564466175 626198588 813871061 822257703 800966047 134433311 942220954 238646445 745212270 912098212 63009810 621712988 244079194 653052438 56209395 35895488 922291805 2024123 310502760 857111629 685740678 899814656 901922575 61573597 349289584 577736936 1193482 88654452 87377274 303940044 500593360 383907196 375132914 516620391 54328135 278376765 483484691 851263812 623271467 694094036 581242731 535510514 11736300 648787225 65860250 336948174 758587976 86630437 306105233 359322195 621880673 193102105 696196119 537612258 813884894 800433645 123806715 654749577 675777782 188888104 889668418 545797877 770500573 486868 572961348 764858863 793714622 986609573 389046160 676807021 149340205 385004849 158540067 211747424 518099331 63804340 870321903 59473117 958985781 519155948 80139444 796240834 795855807 958624090 802093643 924695803 260003636 144309748 337983272 181584805 972669835 153103468 314544488 947538909 929665028 733789527 683898885 458282202 928498690 453749885 426412881 95468491 58823058 688551743 558447342 345745437 684703021 595141017 805551092 995858211 768286658 171067586 42546456 975134553 268979864 456322907 982578480 116842923 733902952 750600431 787146203 287417117 732938726 269718926 747671315 97118273 797808648 909195914 575885073 735921471 138842009 359281050 68518511 69178180 715772476 246771072 84897426 49276787 164553147 313464966 177971715 423328502 474720486 190156226 855113872 764703091 759678868 415392740 432331002 794233018 692680218 32988538 931003675 282832208 927480494 390000037 979215933 160130911 623782429 76337012 132784392 865358530 932973354 966453105 545918076 967839579 831625851 969977152 383841979 408611548 981771578 161772156 35194808 133698156 355789353 736824662 608060718 269239896 433186286 670493253 43668016 594608794 769811940 974688101 586093819 736890133 141085531 771690712 641252413 995695523 642391989 63490072 697332290 26280639 273939380 880997693 526422310 922140739 35792949 158071298 728550929 651337575 559245750 389562128 796264831 69652160 817230609 412674979 85476684 643581752 446281046 856057533 135763753 870713159 168058732 384633243 202174748 64082087 396657741 933357150 807429488 124812801 869623484 366989388 789391884 529560940 948095499 809648475 454082492 519320058 495571163 67062873 361762294 506898330 922469562 139288718 458181260 565553712 441360520 280681962 58499604 601773210 565003732 624759544 598359243 2711878 971643114 654898145 88580863 529041441 192394125 421969919 490317747 42934520 479553531 838153634 787931155 573439739 734047648 142791223 960890364 657115994 676996021 496525632 423483227 756894167 831446532 164161028 911742187 87001286 512793505 737121773 566444511 927475814 376986799 929425419 79683684 526801511 551017358 529599706 405140298 878692855 223547936 779762225 933622619 366897205 292339983 669094665 613862948 80716819 615914756 638204915 561288422 752664859 44383982 539855937 1940688 234602866 974955413 599321933 291165128 726892807 973568383 180551022 670085191 817790785 588413355 282817438 707188716 49760961 326871133 848518351 761611453 987974410 153993414 792570865 659466817 478225990 484644587 277555082 572153842 201049169 810001161 931723887 739745950 831193614 197449786 431235170 64881181 775436987 225943796 285017666 10490847 428308381 322288424 839245927 160457438 202597386 418031653 272908701 955400787 72392168 696102619 748474652 26643518 827910384 647501648 303509854 259950433 963589059 630088959 42185333 25351739 445389435 87791504 124983690 899124042 994678670 147830153 717784820 110681686 854037182 394023789 741793143 490602098 292142358 952295467 130527161 716067856 401903333 390954825 977429966 10494006 982813169 325926359 21035869 536586181 762578456 784958683 917095481 955796388 857042439 548146291 971462584 375998499 866485393 202019872 71771648 445438798 500727875 552756301 439663851 944910132 74697000 309381165 102922773 70827738 25481364 768207674 594030684 425678684 53946526 131174163 367993903 868496146 268507960 961666914 877180318 613293300 502827757 31337678 992715578 711169510 343893473 959925907 742385290 917316834 195677137 637627141 279298401 337814445 734004479 276454312 251417908 241069641 780900945 222646153 742302702 310596521 782218187 679184993 987299785 430383621 240277709 168502255 901388139 985328942 681145656 485568578 737240860 852643872 479702843 491882859 524487752 985753227 797240191 4105692 57828638 223959695 281879217 377296516 800922094 301261200 505952650 116153109 905146878 662982251 427339574 444124559 91232340 564879515 561709202 89076373 512678985 216680234 652419410 905081248 320349623 81063245 597074429 861321841 768712896 732135373 348555220 908807427 904041514 554489664 844793512 745724748 474809115 584369611 540987528 840617799 33758673 831918645 450255258 652517656 974804216 73249586 111162133 523929407 843055129 152295581 677826582 593512449 501076601 371681872 983899661 811395379 2395767 249725074 884593325 734807209 367440132 523617588 78898997 680593537 925256966 623908683 305889136 901196743 90532810 55064834 486030184 639267721 746322104 878240653 155957630 794797428 561560548 719753840 429967800 355731000 216501048 982172502 753391528 285887612 89134413 728646860 264702325 270403532 495186636 302727446 670948945 234443580 369052370 690058001 390755622 690603455 391413175 144351599 278607094 324843700 754958495 320068032 865586962 515742020 568127454 868145862 531146418 879073678 463307361 912552646 200234768 420797780 456556718 197958376 127829405 152818445 405423762 524180300 422370971 236491486 791466139 640170294 93055729 234463904 824809446 990607127 37903135 282093515 817770103 924473114 957646576 538813301 952507507 889599402 236429652 462748976 855751182 431915300 192610796 292215066 219264942 248616542 76706950 667536440 661613305 72707730 367945718 557200561 986730068 414894626 546686046 246035228 946436692 450985127 398880094 200010043 387165888 442087719 941095822 709955224 815349024 642674866 62763773 647088308 23487913 643263883 195382649 746743391 405693881 131487660 822730421 718431832 194112021 466562451 667062110 925731829 117148487 598046342 802992943 431020039 843758587 380187174 153523935 115251063 250750818 83703978 83474482 789137533 422219448 992710592 813582795 649706322 729813802 681983212 483815606 437812279 588002050 821935334 274867888 710066686 776680592 859001932 406481700 512742633 679646026 344551019 784583048 277866786 814207888 875989634 185717714 902200228 714759420 466023572 584184695 958798770 407262059 330049884 37782893 615751883 132360842 623805453 357248578 39497574 221578318 342156224 178838551 969540429 852728280 227342845 64821824 19263005 808312089 859035443 474964711 11218961 674906112 45130507 788665881 121139865 102669599 72676103 737915054 975013373 25600292 204318115 388687607 646446063 538533441 201049469 642696292 72173131 861164387 361899599 284564792 807087179 437860541 967121571 499918465 981732818 741772233 686717539 848211356 319063260 577703192 657441270 726588281 242080543 616909141 802169046 506198882 782537546 866020460 313421250 5805676 766103741 65516251 83250027 565008596 49713453 53514808 801752129 74622639 37446295 39444890 809759630 617801932 304449295 794177422 250382748 705674241 121131045 380679001 359612815 540688098 755522520 853540579 342245986 447897964 756814865 912752264 180966707 758451776 932575520 420261740 866364733 385705768 362653636 174437126 84702270 645774679 398654745 860873276 404621161 312110706 579608692 505884742 648222496 567318132 180943641 263918782 636522118 384063976 221737805 100707895 180849430 562117584 897130144 179786229 433491631 493170352 640992786 527914312 527653602 863217758 674112837 142192786 967851951 410825389 186615297 395260816 292350755 271163349 285973362 753047686 320689498 541257957 431943693 391469383 701369546 771355880 176603156 594013881 55492165 336291059 589820831 876920169 555395169 219728012 586432799 131693445 510310820 622310310 285452395 14863925 508361177 146595984 364151507 87401142 9833255 681764106 278351177 809642473 524544212 198292264 779647948 932447368 995833514 804559181 348630467 455898417 761942675 148069434 955005721 263237887 790837517 929430691 277159261 215744657 415863409 390728917 644858193 198926390 301290209 533668051 61294066 934725922 807765562 241484297 69296135 450111473 231559333 581789475 826969665 358682072 69724026 780326602 445620682 233431709 868913230 820947478 826260022 599150859 43632929 268840159 517019714 194852696 74809990 168697780 865207839 145597420 621386286 661063257 645940431 314855613 22296284 557581591 440143774 357864337 350981989 996030879 578484148 551154459 538644477 215816110 403256681 574845311 914507957 534699523 376203259 728127399 825914143 222316643 684671642 634622061 706478683 365870616 664292712 760541978 698321945 622460952 754370833 639334778 620084589 325363575 61207144 205705430 278969188 152749095 399760799 319230336 257668136 139528691 670393461 568561068 624012226 949386676 561795238 827137421 78290182 215257399 470770944 605956888 909345852 653637214 612158242 668686812 259928508 486779070 878313889 667765184 4329779 578279664 523854991 770279553 139242289 367978632 496130211 90277237 324500749 260737724 179364653 297432094 609200180 341832792 558469003 102312107 695215663 873936971 401070701 39738526 389289559 855747814 222458210 605425095 162372399 860780450 598894202 260293789 166028811 56777997 903472892 863957126 583399494 637218565 989250341 219608767 608929332 286141426 420600404 309696061 233003734 117054525 27115726 917721145 802708190 893445311 845920351 85289600 891147674 535689928 810147750 377488413 688943017 997467541 925115395 26069572 925139430 80620747 879434495 847831467 743310869 657086799 611560270 933965398 727859541 604933974 703612920 263320411 797497688 750108545 146505189 80400403 966035429 73211609 283988500 567696332 647733121 433907023 227874057 286526434 662418649 606767210 30357062 513439904 297162078 499479287 386218366 918433809 210712002 660072765 404060243 807243494 547428849 968783257 793909045 712436075 241319969 5266713 611715208 255264123 771179574 607258065 901582401 918693589 806287022 861978853 860425689 66748959 441684857 192565317 721927546 554028790 231016460 148778042 663535472 305217756 223683240 389402909 305510943 860398193 384475486 760553709 955999099 233840687 914210282 37247806 488858084 561213434 106469132 126414930 904428092 690321638 228887215 650913755 27808044 804295313 303733300 802589768 428250749 498678729 235115505 964885282 960065006 188371832 10689496 66424845 665143377 723354026 940615141 146205199 974395985 477831283 588804665 232389851 154612935 110334186 703261226 720413938 934970288 978941395 674922031 606766891 81397391 203050226 436930223 853343067 245945981 997489488 727821444 915150966 418366550 576913648 611813234 466054789 585886675 686784167 43258471 194995206 237511133 813546962 844473464 130252955 152484948 141087784 745492971 787090392 971352718 431397275 450877049 222380973 329000205 85933384 927848842 446904306 675277116 283800871 319753500 661107437 198618786 408264164 520827719 901345333 642441560 865353699 752064814 678281487 589137854 890470541 859093155 19067100 797815256 279698365 137360912 398521838 8118172 516947901 508976768 418158353 760445927 773478275 255655324 892393072 829164668 269485550 518921711 517153648 679977197 341748836 753044366 400465869 287058397 457514894 124833806 344842273 534972133 429611800 307190631 548022472 976008827 247382393 117506692 425091380 17820643 910433958 487286877 106810128 907983463 667063287 15878613 429728682 315526893 98398926 677985898 709798446 814834416 386042097 593939391 890373906 978494421 818375210 875593935 216359202 904288995 128828541 900833514 290147376 138781237 583426742 587222180 524561476 560554237 206651438 380115702 40640462 261662701 102259635 353788028 807734642 814839586 659346707 372723303 444120095 376379528 215350441 952055460 653170193 14931981 927930509 463602774 682266758 933332942 702996106 485317291 846084476 546662478 313567490 654131730 150420171 884210406 236805576 859526032 87780621 596061456 59931238 945656585 881966533 282289521 517653689 414339457 291406712 411566999 26191521 798755965 387274495 255091441 529444137 317395391 307781671 882261151 589070014 496400393 606202330 813621855 135939900 802095914 919198192 841046651 892122610 934626221 459906423 132930927 357989584 108786931 272256590 33698290 605751086 117400694 109469973 396278779 623952717 209689061 122432040 714863229 270426252 287192683 557278685 733927961 933867142 472254272 835320073 788863843 800923777 728364142 866778911 754574252 768851587 6800356 861132941 185213826 260074751 595316083 770373747 601269980 901997858 446471819 967967622 209332609 975371128 675098789 683448948 223491816 793840029 700102463 774854927 72019487 273583635 738940325 735184882 779595615 118394252 609693796 361134959 149297087 611726951 426550259 997704235 463542328 891706362 821477401 237600946 148478429 934640558 621576051 568291565 975762654 143844714 507045185 433030447 610181216 614074236 251011259 376750092 815307745 83169422 167049515 217271561 38271176 968446718 156863419 420687480 390916086 780909515 544943796 504688393 277624787 15215995 604090645 707659351 640231146 715402091 421802648 161907414 386635888 849417981 101669459 832864495 252682623 457786955 821867297 972509039 796313355 719383573 443423776 337459174 895773920 458468368 506460738 696637452 708271339 179572713 39750620 765036336 867283845 807853730 123945350 844611842 135949510 447764065 209017301 615403191 689814787 457515564 879471380 655845968 672596320 649001025 715539834 678979793 694655840 702734397 254462263 991753476 908572685 155916202 758284065 539514308 92745474 974696044 176574200 517239254 970138458 353759049 196435058 138734086 923076898 256042859 486357164 659024792 144998034 601992550 507912587 708374952 965133122 223880340 831253779 92190928 187270178 345207953 318685085 474714564 129654116 815520973 978846822 452944236 553299877 342331858 837705809 956166503 470885235 489421229 525021071 130412511 6656895 97694695 172019872 32669465 792533717 769118599 262212772 853806936 234666855 724259450 845431677 869461047 987537192 773572705 498443625 32286364 233568326 486301898 850329918 673917865 196290553 762231045 147415430 955839759 896119199 779850860 45663405 772459470 7262821 100602478 985273397 397788519 627414865 317643646 939342882 124920208 890169958 435567440 806801143 827709950 923786655 512485334 802072160 968724801 193891115 991343582 191356891 41396478 382317130 190599865 160214984 180092036 361469967 18061829 48296360 585831152 653189369 144956470 918883776 441531817 341743808 618140470 213974368 992728264 720548210 525929204 59147412 503816126 186978586 28845266 502653538 900924544 292775292 424129441 920437532 675602382 257771921 680492179 145868578 336643654 541541760 185017450 617650358 119640574 595153917 956306970 464208884 889709402 624547327 72056090 117022838 206959494 801789746 882331545 383655847 974093859 738233582 773802225 543052662 476476891 708260482 83034659 66870526 882932902 325128902 192787621 446355053 317947843 880852715 812543553 887692159 464869636 559163402 291155755 845056917 169120431 600721255 259072334 559231657 342039031 934945329 641189086 577350846 565587310 290055307 721582312 370830336 779939156 951615789 273586485 524536828 159613208 123121406 624115606 312672027 391585059 929295933 930892229 214458949 577194599 704629778 525733701 401874563 437009244 413057399 354887146 238296324 912756065 937687811 612133378 658535864 13830731 317227905 533736633 584218765 635609959 851443546 68419944 540518630 334562171 699051502 761483400 519250472 918405955 937493043 807094322 519177963 555902528 174282369 344888625 310895334 924045858 895044799 296850826 825407086 494857556 301444054 581160584 608467738 251479271 513256444 687833344 694342420 731021768 387064344 782993482 820959262 814571875 583985300 943186207 642533939 27404057 665959217 383652790 331941777 515722819 402413430 146739370 127021004 519153179 797844541 208988735 701881481 964657483 57382743 101978352 663670557 447647387 392239878 912129056 914797199 93965828 420398417 432517827 114020652 11502857 645712003 243265361 930626072 842086930 725716633 595720748 8718136 709695414 910636623 838028831 954398009 190068708 223682882 662563440 370319219 260574947 180098444 151355183 159179781 662437957 405497449 508817045 704190211 751368682 549897508 91081936 718708467 941701308 782606085 459572473 443823920 547294232 948397341 659556980 750516463 539882085 304680669 471420745 940771319 101904308 291692248 389448414 900773767 420012152 545388024 100001510 921226061 915693094 948706732 979925387 949520620 976339020 3192411 607623065 816314274 20118963 316842172 998058225 769520860 263173963 359390696 443601764 634106105 526259569 963046318 794709406 103846362 933665636 254436526 629834718 210204254 547849377 647370735 761706138 369441324 490726737 737223608 485615508 128526179 452276427 68501835 579772317 911713783 877086271 924822086 86707023 439091197 765616247 105015756 597374630 928769344 336788094 218803518 549899483 94156635 356121248 961470004 599257140 756583619 42309983 747627681 196829746 264073608 301853282 773850932 496114472 235631304 249474950 949793359 213334503 273456038 93738509 135388320 932217360 607029290 96011440 397607390 927958407 714102855 699703367 828749884 846549112 105513429 387256104 944463262 331026787 422098673 578180622 455335339 216860766 450467563 534051221 498374764 80709227 496701878 490051827 674150570 656590006 381908188 611470356 412100704 713762673 775483427 463404112 715331551 860055390 551684263 97898778 906222578 518457907 733526990 638028316 174306731 565150881 98002782 471672174 527609420 198957557 796658789 301784672 645402936 864775070 205516387 128716889 134297078 703965099 253532804 533827598 708634587 947710262 940384263 353026922 825905642 197632444 747780776 382128582 324862113 312120007 365468573 394782353 415370511 291249676 110447268 815974152 729540375 365681917 900115984 772939796 608010790 396450462 641719199 758576506 638278374 205039770 468662845 743358968 48630398 576766169 830481693 870957401 785852035 93130233 50956302 107896399 713205602 539870244 65441252 615644029 282148286 186252047 805243876 224273257 731738351 238980518 428124454 223842089 360872447 137385565 134816096 789525385 388671688 520742948 357693559 201867953 458379783 109407853 187344624 356083559 212760455 66456876 356502460 847069992 102468563 424511403 739024235 470013355 725951842 989171951 4798557 100640673 541964793 654626113 192077113 406651924 154348798 853712446 353957742 944303111 523087495 466998412 770880082 381290997 104574380 41538002 595457522 575492003 119493933 505432442 217499288 7641588 682753651 951436565 413830762 673377120 722045979 358613874 243151390 108437383 810535890 167290376 104732434 790910256 439771148 798243434 531584850 856632502 233563938 812305261 490208153 148339591 111807156 861298420 362287296 42466536 275375276 417301718 562332188 144997290 383106935 388310142 323698850 857914701 423622492 485825167 192072926 566374704 442983814 489594604 881083684 419803237 155822302 344579064 872255467 385823060 429701307 382822845 181748699 316204538 197764738 314300158 272279633 514202634 679840469 139214542 903040992 297502985 287644124 654769975 63680139 155557623 708994283 464706993 792088853 104649390 821794030 436112842 764944638 344300940 985133537 712558166 103416733 575095663 1531220 621448550 80213843 863408031 698586820 884601192 543726829 587538666 580809552 773048908 602564892 686316841 431501518 609874726 617821819 811036608 661931229 312457313 436077244 800765702 376230347 989885944 977005813 7022897 610808042 716821057 159857411 273259628 290268855 238576810 799678540 828713275 565658891 372625631 480375395 127229588 179644107 751965088 598524342 990462749 739147225 870911676 510725213 367358170 727894975 340269946 405354295 504315178 407925167 820514806 330901073 3911178 900202814 563993415 893948101 767426918 890103831 319746072 608694878 749786864 201826884 712227889 440632473 529141884 768764947 447376345 74316976 300351860 256156965 725820342 927914139 801994548 504132800 890250842 373611836 637102709 394809685 724586145 424447934 562831956 943146694 302410155 4619436 969592632 807548860 415128073 254662824 303196708 354898040 645483428 262153331 400149441 561769586 825665702 390186818 19558416 571496013 283989774 586491103 467365192 135740016 402508288 919609035 850229907 792500171 906084883 438264858 45516763 422707063 758944986 811279742 857786030 974729941 894025162 298344910 406458604 896445331 330408231 710556980 639729703 717691370 268129828 184368077 616343268 786244619 109479967 860260347 277246581 524027780 338013508 637647256 236679678 827996992 684998228 539970169 426868022 460205535 280147310 932386552 681819830 616422982 850624291 900544336 341112908 82886154 94780807 422505806 871726922 550821215 220050141 66226475 268983175 843181641 551841700 255409040 197175050 322326643 197774350 126130112 898686862 199749017 690067504 705498561 540764371 193730862 991063371 441543817 861450968 724451922 544074752 573098120 319984916 613681360 818679039 351548664 860313441 864789635 46286344 494083458 939537926 858452728 170011124 834812078 145532552 850445141 896914478 439478285 976060552 483937289 769725623 83497460 520592072 250393939 454221830 744151093 920224582 616755666 819645944 526428996 849147858 822630678 398689205 650768055 536641468 863922227 51760008 949189878 960519442 114016529 399797746 701661772 578154304 670834562 32794541 11584033 426769107 502074677 456247295 625719020 173827274 182455485 941963945 764190711 249278677 258720547 282845100 393015345 726359122 704330748 563036015 107194754 910863130 855063013 22047024 366163408 12809116 9653307 780202167 256987407 183768526 897837424 163270116 739402724 594669316 981331415 234609204 640129774 430248309 871266248 896103874 214477995 503672619 553046962 519097164 272209926 843842304 869738338 864625228 321823864 311527249 416574186 103284244 675612062 443053437 444859178 920672057 727725815 988257301 67941336 733620022 882654519 175097654 475556637 569798623 573616370 114899841 412910712 668008817 694226263 628941916 43987351 962141703 772758263 793650620 956533392 666757602 989397754 972316335 35639996 175250366 348359549 989096049 636674104 658646096 424212680 44644188 609889718 863256202 365213181 699542865 767524455 271562996 313510502 42231189 416343133 935629065 148877548 184921919 265880298 12570 742784173 658436777 49977697 544221753 293029189 396867584 456366141 654518100 685782570 209451527 959590107 493072694 692918119 483007468 793132340 37885404 988003976 480115632 475480143 976968580 43168080 415265065 605200638 766615567 369688653 285940989 567464067 760024916 973363132 780421028 827262716 180613061 269866099 912648516 940545138 695409826 63042503 424992792 898179150 675374395 875720572 789010922 474046030 251482034 309418102 276678353 823238957 805051445 256810931 728015347 662580251 715011631 900012938 562857442 505919654 648440245 932567257 542272265 635888984 187839153 712565699 633412896 252926915 659966551 202418279 569962527 438029285 654957932 32115352 359894770 739573453 735327491 721281323 822101197 183650883 603487290 667147780 637048789 514364089 367611301 687402691 923017108 212331102 478333140 846752602 871215926 899348727 134746267 759231185 786312580 945718879 805567643 796411792 576906337 80815746 854873407 551637859 885283152 973703738 498867610 671628966 923062022 883341322 76912595 616339958 568439290 578275534 290164650 221588382 65415326 219451070 826602812 611127273 387832042 289716974 885814410 208452300 969388411 823259493 742359735 472085102 696259594 560491716 454276334 261562426 438860168 376264279 672512564 338307367 237749169 385515221 113019598 729458310 453714244 407924886 900589954 661957070 749797161 389707638 128691385 710013453 531517107 45691208 418701150 491085903 329980152 202572906 56190069 14680855 497433507 169559194 46593204 800248139 607855793 352408973 374018189 511320070 812448132 262384092 318028110 904730089 456605091 245575092 830973711 209607009 239032619 749128457 698358739 234537653 74422500 105277869 370380581 534150330 989700058 923464834 174072121 996326709 94907012 768611612 953577843 157740928 553816606 858535262 741503537 56253307 986871019 368422527 760530559 498372860 10994934 540633535 642217678 803843775 705972772 181802724 145525310 430306073 184995514 363000927 732955840 756056267 605956760 438437825 482764858 725250840 239416445 773912525 276611895 314981218 312405470 720937928 16110534 235709098 936250978 922514634 334392558 986515350 729086778 724290925 791159830 846628473 436280470 340537918 123616518 933660113 261444373 971858178 910497760 177355215 824693043 447469128 484958738 689165044 75626148 903851457 694188331 437901023 933171892 34444672 630308137 381338740 761381341 355983929 208889917 510308913 684752041 787508935 43028870 883027784 274725139 331465881 371625365 989713845 903407501 260830368 424648791 961792367 54423057 779476382 424632968 742453093 695308949 384512231 240669204 637676076 34416842 342393828 491276860 315659640 569504136 973623724 458726307 382488401 48257664 202172782 605188724 350150451 281958440 267611288 605132426 111713604 618385470 112742353 957394034 396932261 401304342 497710846 89534442 854570425 118364283 801146289 41398581 721807433 359364194 733303708 688399661 373010550 628936045 644054063 880670079 352252735 249559092 332247834 636943191 829623191 440802224 800823615 505433583 458549725 102389726 937858670 994005838 536926582 745990725 847752766 599615780 430468630 203689145 647729714 419501068 425438861 66057270 539361341 732039478 764482943 810426673 237388228 535205379 312267975 975480503 159228795 825356380 714039239 633634640 937913772 217030958 165285517 395903067 72925609 169509202 477541308 836219924 275043354 580337255 997300187 299784919 470487492 82186816 200520550 984010333 618368240 440067807 326286032 515090833 667785456 93605302 757361259 959842897 885428567 473858708 993263751 887302497 555581779 480631911 229025817 81039355 329859306 942854162 90027644 292637264 453914539 997445195 437450696 100363669 659840800 815460098 903936828 390353629 932264285 618859824 669320883 646740014 353436037 960181399 268377506 687461303 471241405 902436299 142497980 529267379 611114444 82860320 88995065 802151919 45067355 524733822 918814224 574406168 646240511 382772196 366819465 166230473 704095228 652542299 532184894 916349344 361788083 379830501 36299936 578231752 520554871 381910875 452265006 248789040 229179473 245291561 534657044 161064711 986965501 294834608 699939451 253168592 350988196 948102275 296003538 42228947 512434013 897899651 729209142 786827637 589885768 508931901 97828397 258797916 801471306 395641719 645655431 618590266 185142322 717388568 564843327 708873270 757569527 899119040 652791552 91660705 142932646 690433428 561209769 568232918 215149730 358511217 745703267 920705641 226308546 615957354 754724423 254707937 923792805 342087362 505120563 127990761 227958562 489360978 573277580 798735412 512772436 877950125 250981384 554544041 324132298 596316643 389823454 245429954 309610136 640854506 868896079 304623021 829258299 439392884 684050232 243623329 75301757 274171848 968195391 850184496 273275397 97941857 643414003 63167229 628592295 587487760 406191479 319479505 218707468 168746006 407025876 639095475 471146212 912032509 343668372 163133763 787504928 54385735 674758582 656620999 717788125 110557803 389714756 472870355 32300492 343131781 470212454 354033555 823502771 693015012 832509377 269406967 15483508 330280781 496464878 158050552 386588266 452265478 720080718 760718483 594717837 428129799 85655605 212411353 759921011 438572134 713895503 915262341 767931582 208128721 726285047 676158809 187800274 316252644 677749367 736061700 207394566 752563230 387749397 796219384 974529364 200235652 809485319 556403022 88775759 428398431 864934988 24180032 965629592 259050095 742642856 111442159 440148515 311141153 332487394 747992719 194264853 602409811 676581838 619620950 934354338 871469671 35612449 743776988 225084817 743827353 955059591 138361413 614937835 731434859 164172689 172066176 649497640 760112505 878219574 453412088 989727823 3127365 680286780 128584848 258422976 621535146 500235864 213727949 897524958 178423098 461216161 556501340 590346491 380851340 274362458 374530812 184879216 930570735 415642264 474446326 811388248 950753848 360125587 889366210 551609712 613354209 960480832 480120076 29924578 166021375 446749581 768364054 378965463 766026443 997707038 477344605 336979020 887868617 276354780 126377936 702540742 43730991 921206084 321377568 509463414 491117419 156487771 937575247 415340568 312196312 985595130 860436632 224185841 730853643 96451774 977845090 65327299 44914465 62118422 643147675 42633267 554186539 894720652 993211137 276789335 915156034 758239077 789624615 354486084 39676077 438833204 698256479 101022901 407452180 225369056 231217723 812745313 737258075 880374609 809694035 947812225 373779683 753828971 232435423 257797192 350198266 947237528 43825202 379633889 821864074 206593910 272784709 150842599 817848936 908454946 136237137 445219620 725532361 719003942 749852468 42777630 74994090 575316707 837834404 241267588 113870722 422733699 348625864 89680698 515260472 61598060 545039356 883619640 721671169 197022521 462695462 743505110 994285774 215353697 113405456 130539283 112976315 123827280 449715002 325046845 857115091 454540901 820967175 876743122 316200934 302679070 622906730 353342282 217384154 14960380 971352258 174420133 4331031 493753222 886203145 489579903 6787163 554364817 615713714 629304039 793496583 474423781 287263546 87203946 969942360 623889306 27180870 178827831 772401827 173802233 823216055 783020216 303609141 539975157 710375033 504140537 526845115 798770157 717557120 408117596 195027825 203716772 710216569 691572880 90662563 561096938 69814624 881598858 228995168 36310449 908979842 53349176 349792017 34335015 524241765 466936897 174433999 819348109 589840754 672632622 244119369 325213448 696581254 112169622 244934177 723320560 988422308 338756877 485506866 573029371 706520927 282527090 229516379 91899795 445635792 696018219 148138774 995410177 418550809 223000166 241447905 729666069 18749790 310771004 81832167 937944720 57492049 70898869 231386194 676398398 115724008 453641463 923934611 960710005 509449487 562636905 613796518 582942246 964880149 121880133 631902287 157225588 322914385 743834600 146752374 89762917 656442974 611010437 446975908 739565993 40844308 257752487 236642722 434849511 728996106 535361280 702452344 844004429 288579366 443722258 236145941 892644097 568679447 221803619 596078202 114968860 684884590 753231654 80492973 93098591 316083980 376392018 249674655 224382974 296411707 68882512 942442683 472568291 749390717 199024422 187886765 478752113 85495098 111714132 838883214 717999216 413922195 686124677 591587657 396456200 820262865 203861507 610711734 585650260 304615303 421911411 146081249 570228381 765507174 809630619 799767347 416198467 114581763 807644206 887549719 512106718 619884669 221120055 935535991 881902707 118636780 12196930 101738888 447552012 50529382 47418715 201540864 348381315 181163695 912393617 453006659 831602291 727932951 784608557 403498161 709771888 298643127 27702365 606735081 331965696 711539692 377397329 286101987 178440864 72865508 280098980 736352011 936367107 128730115 14771160 912278255 34595344 263838006 795474588 629265953 767403316 745260509 357908138 263745061 679157565 339643065 962677817 913122974 846105708 592012942 759514290 846391103 570989152 119903961 310317575 679074597 19713992 583806864 620183296 48294381 553171724 191899191 842015243 414442932 403952686 552306459 394351247 104584791 315288886 701430492 553750876 271482243 503656285 733497513 63626500 485494897 229894999 325158546 416891070 624710277 190503195 996348704 730064507 842776737 692468860 782570847 766978681 724734377 145990153 859549837 899592297 34106478 359434222 740263315 218386595 222243674 1315708 813133356 522329369 873229572 118255183 927717202 973533561 787178352 423664528 591086320 393200729 885434392 143663347 559465072 38347350 433445663 746472768 6014281 766162524 292630678 810027020 82303245 741162887 53411278 11779787 601535542 677669618 601471748 981225385 217039580 351931376 248742226 311733787 978642668 424340551 791699842 75307740 565617025 415314619 625003761 475051140 259298432 523701859 424743741 318948369 360543328 45953193 544730621 593967229 365614278 747858952 276869293 322602452 281589376 214186085 225817609 637135297 303859190 565198172 142571779 327208166 64404504 922403989 307880935 86010201 279627513 573285702 678448418 339070920 98171594 42892207 281378223 744037540 735652239 531883040 19370425 573992155 656635575 517822014 425561112 604306139 815230644 758922394 898961831 618615653 364822387 160163033 888123508 196640696 461193043 171301500 698689682 235656778 895618886 761725205 326055458 957673075 724025680 46048689 550962051 705818945 565352591 715796584 916869207 73116095 10821462 92969732 830228686 417514961 949039461 448582180 222597090 627401182 297952778 514712215 575445829 733776317 579979921 924339198 226349312 483252791 859133496 14400517 531288252 568360672 616102788 288397485 13343998 202994434 938440351 991243973 154198092 106963747 952113804 522348883 528516483 677478113 377193655 152802284 523314650 373101708 320670311 360592015 804938340 88475303 304418201 366937489 105464970 671194165 594397225 561758497 67821972 812895409 665686371 274201125 873875264 86541264 471282929 326800208 437655076 779906479 728979633 888590781 100990785 241081470 228060220 79853674 314261160 545864756 398634568 834275498 515109902 838242070 847224271 632059704 496606327 145447483 186591159 919803147 862998667 522131941 692474473 310036783 381203827 175822108 26755801 283793276 960921589 486559270 270044076 962924897 716083286 984503640 942485237 299881868 35831428 444866184 48843152 273097144 542089827 616991873 655152480 344845413 233343513 414776595 298830829 234179600 588168059 786727921 486347673 514039250 337349803 492308166 11500065 189299244 693947319 263218969 771905428 487630538 838077833 410634337 195517276 89833831 377855937 98117747 420170218 141722334 854380989 872355917 801878938 118212556 745653757 188673159 754222995 939151298 720456283 568212394 228205534 399296289 886527724 983426630 721164753 306615232 960530487 831839428 624101027 697689146 514261201 836624575 369582569 60480103 334794083 22415084 296509709 12497089 562081258 162772830 173445808 173138018 499559148 86933656 640570355 900624464 909242797 987818298 194575259 602392101 488922999 588295556 196518060 953707089 102121351 712029162 397615280 802270241 882352502 562081580 774626830 25799819 770323929 365791795 308439694 166347745 29439801 512953995 71865425 263747041 744497286 299133254 229995923 394290882 833176939 447352925 201268123 935132507 197795884 151641816 70395645 590083817 131141712 483255114 839083197 485471146 290619951 868821032 725126741 111947431 509311419 428964033 836094582 539637402 54489145 842882233 126866669 27813682 460341416 306432958 768609554 633524744 372055340 322970601 490785356 233135022 700096151 321345689 861237943 445160885 373358453 917831825 162267557 632922447 822110121 556906414 955281063 224266234 939748509 210027305 969512577 157782940 907650957 274048835 742297792 127508736 787498385 207257198 73130131 584923136 126169834 437413261 420652247 724663078 262137248 788243997 80048036 452877172 695336112 562918668 350976914 142424345 20488353 91949353 750359912 543313419 675060976 358790709 672789615 170254960 681197527 552081883 274730780 502172103 489529726 611846767 454745540 634740714 763663617 635205184 34607448 581701914 202688253 112614384 535611468 48066873 349833841 508549722 458248767 629306260 645165887 222504490 361021128 905224746 599203515 809630757 802644336 542159284 132360725 302856193 416830073 927853483 262868778 955339376 53896158 927577238 854958969 699772410 904296397 365627780 90415396 982853871 835278868 319412331 275808851 122131851 152457593 582435833 856217964 196419309 866804798 841711565 183407439 369343151 738612946 683669581 93263264 271730270 728490192 895143422 354243225 239566221 613677017 986108460 484353173 42364310 4251095 826674743 123419782 551829475 370917578 259407028 563839843 694278510 313858647 349043550 21099362 248663031 982241717 332198185 394657658 918019998 823431187 453549563 865116420 34691180 916229619 376311016 951910480 984546110 911940346 856989391 296076172 280912071 51201315 480782638 200695500 122006302 603518410 690860853 111729553 41408899 827196036 178214507 23505098 877925582 783266980 168561075 869640539 883568406 168495845 376536235 996424499 29596866 417493189 698009012 305713510 584500234 539986140 443296609 57716799 506902189 110579494 746769058 224552729 961600738 943358823 708935071 91393318 748571003 730595068 33957146 852105736 120257192 778401609 772999288 698026546 377034212 214159414 905086141 652949835 782789754 165732212 540165752 753453195 866428411 951983457 253782813 152615598 884907694 870955164 425211568 810344214 824234922 422202821 995478048 106213746 763114539 579351077 236171791 725304746 450693439 685595233 920457074 161784963 418133333 785177414 847836777 494270041 527330125 562457095 693479969 27394210 982616043 550978540 991249884 974806158 71154923 905574283 563960924 855972358 54468617 525130241 459628136 668192558 962451710 890664770 989595950 192725665 73678007 644757816 421837539 225005990 800090737 606044969 552662918 182471827 286819593 334419545 747195674 602709702 910441529 21772537 113326304 4934388 68154299 96784881 214971446 305887392 19517613 108017081 749551579 439505234 314600200 315180650 701272322 264013066 726983404 769547946 522058981 620013023 534661989 268652945 745540413 284440083 731880643 623560249 628855033 484874906 926700614 374974052 537791780 65891266 11550938 49639664 307094285 719940995 662528881 100681485 80171776 891612777 661185376 21643492 139095733 562353186 637518971 338837012 138628615 930886652 629225904 431248463 368066641 247299040 978614414 532112564 910908214 518987108 709426572 211765133 682008757 807325949 330010572 845388593 967493338 144625484 506008094 951331124 632792707 959652521 105148783 141627358 676158968 182060111 215213157 832395995 458596346 448356399 42785705 829898897 153565335 175959472 547379262 905599912 154963662 556483506 398762337 284311077 5870901 260611506 244406458 123572993 287991528 877622845 99640923 115472733 655661452 519925434 153163563 144968686 962287987 27867691 63553881 691625197 786364864 674504762 458294639 673590615 254794444 587979908 294353461 293117567 609999478 60892076 837199257 780616940 598475504 5502257 223041568 248960485 862905860 892314066 128560349 45858386 870563983 283463310 911973529 122003609 644073386 228871897 842055738 952431778 845248477 550402769 49572355 199301417 828645504 263405950 250849066 989194767 602939838 324514912 146226699 877577057 127685808 856556870 426669009 877430751 990347060 934700937 607730040 985712676 225674920 963166630 410905968 783393592 376287107 658777 66798461 913688890 682164010 214403531 716593154 672345412 938905216 879917569 352683715 800013125 254526172 938839277 607430850 114369125 500303099 280915898 255157963 347742000 454044324 356917499 9326831 15102789 112879282 35269913 216296262 180014138 928131608 799567384 543409298 673062585 555851946 452705355 506842893 89097269 522398980 944663276 373147146 214020073 938837913 292769873 846357509 426461188 738829389 683553240 637590638 603891150 776698274 359265018 8500792 657476587 380242978 194151881 340597601 150020792 496602961 754229286 700467908 997068010 403336971 124883093 4931218 663076126 818448409 285018711 412269660 531749868 654265312 165756033 261290007 625439034 597480718 289668234 300581716 335655209 39326076 793773375 247492235 420160436 618899345 233054365 345947317 451925915 457719512 905909584 250027606 182169577 910733768 910736705 811919098 49807667 601663030 749957174 176918520 48497790 142998717 113686580 438951052 443722655 292073128 412727753 99935436 329112116 116863276 209396445 506036906 106315930 354457010 218196234 18960761 451160256 128960474 436654286 516348989 570520520 354393754 488567522 337122717 6569708 719343663 347805260 744009654 961342763 283280492 22860078 879364114 517100581 425514685 953728774 278537655 66359892 487194806 148918469 821559334 245014196 201619170 621979903 933794128 739960478 112734672 472389734 345169561 427238227 595729803 986935711 49917054 675205954 132962297 377026147 925888554 408223545 514825579 732301367 506658371 374052286 826826734 71367224 983352154 968708382 520930800 534472767 350389904 220959444 834175913 533820030 594334365 731506681 950747598 655232809 101180552 432335987 845212813 879051809 880068136 741788950 145096526 73245601 732891361 794808870 707161138 198915025 695830406 104725369 389505158 875740625 19398151 249887655 15581713 528746828 762684095 413467459 716625865 226122057 691743292 266656535 914761937 782010923 689015958 791492402 580397867 440561404 182621433 742276342 719088470 428698748 895791097 33369781 257552316 257256737 513581043 564314976 881354288 2849906 486523973 922306482 167955894 626121440 267683429 263720927 475471998 686215461 855714682 290685619 505401171 400451155 305882747 935925668 631720655 505203568 663491845 734308887 109905142 645236618 731930493 8613758 223382603 741391120 522888636 730921612 340181194 793865401 166449203 39070252 163476424 341062810 410640695 617428850 459817196 36584750 96449630 926616832 723377422 530340498 726820007 307768827 956265932 599945106 705333996 446495563 757237574 487787916 864089202 10126936 983666371 478787692 187286653 561204473 469279998 20084571 49466568 718360881 859322592 266739806 105465348 9891444 364174122 207339292 224305562 634475367 209909697 132438647 261783530 744017797 147905566 52224975 13166187 327603549 908597227 122367241 113501878 208387897 382741540 630402460 556328094 76720618 355352272 343101077 887281737 832312239 733786220 273925208 340974114 437293830 24249823 250888137 943283471 905127947 919272030 60154506 381173826 477309199 824889063 29566508 754635045 351021648 520150626 360634266 715915525 809692219 341457460 862640656 735220366 821714621 603229989 404287175 893514667 496398757 539015230 26824858 549209813 285110459 921023863 42806109 977993434 685778468 687212328 594670275 951023147 592282869 88810603 74667104 761940503 386039294 948074220 930367641 545765779 369399638 149560384 874400154 297070131 976674580 312339190 762272298 49117469 871214684 693801404 477089671 694863155 383532717 353012002 406061058 498695496 298560315 267628583 740880053 245021263 965910442 926699071 34214115 860137383 138213191 799808197 418145039 500594751 997792653 227232857 817746793 440002110 328517748 495933731 659590417 57947971 842133884 868377747 939862433 500335374 739842643 925555070 373983413 565391080 75282058 367850586 439614675 795176508 665892716 225447144 330714595 361710247 319147199 912392055 237734852 232012477 183747399 930271484 852971160 667491696 748154487 668565399 929183983 305648610 526092518 538333136 307031700 837744328 741776520 359400505 694574826 76384146 532774378 661673648 568195175 643941174 155031011 110934892 959357767 96069747 290300794 558210754 640317922 544118024 805353797 413109909 608648482 559768177 188962168 178878866 703511612 518986112 894839926 64777062 111616106 325447982 35906095 654189779 767729046 370929645 560601992 760131510 773185668 88521776 770482786 754360028 542180726 32399842 522376391 736613272 84306287 477243356 319619481 205331710 828887041 882275055 260733531 422309250 940172105 711380803 828207864 281053749 770939068 940963549 235984591 622826191 630940458 697376664 385588880 251765856 894830202 652910948 204685461 293187628 852996279 778095802 211609446 258837458 88979910 450498723 75683102 816489234 604936577 988599276 723713433 65411635 827433549 705105705 404104538 378530382 887155856 861556040 618444872 226506593 5873612 976342445 782929989 623307294 56128380 210935758 567809687 170209786 285654940 298713983 201710885 708261677 746411796 438444335 138948252 66838766 935276731 330916999 248407483 975930362 932225466 112284387 960010252 722568855 718274296 20718543 166063835 637380041 932987219 218765864 279454759 598453260 843619027 860409397 369272156 945204146 51920564 254170236 396910807 922432350 233962465 407757017 524464169 244817798 243031175 850280237 65640975 49027879 38037437 628177396 24278641 63338017 711716940 385311376 168378880 702965275 551920560 991527777 859617922 583625786 210260578 68776509 552022818 689583652 409908494 465224583 628599128 626414657 186251933 848714763 548962844 758065592 958505993 643476920 718551248 157398503 623550743 167381726 425143870 200098739 553247063 148775603 447498081 226341129 190041220 275298861 172492409 752733412 299273710 993512183 585955462 941235764 157895212 425411890 677979801 362926764 391046036 437633809 694087633 516552033 515087712 181797708 272077843 666846932 301513248 787123778 210774864 194427604 994586988 466157037 895346550 516404457 500372325 729642586 679750168 523311227 960334850 181894773 979465000 195767757 70698018 265448646 541984692 630436407 558079054 103932963 235057333 985759341 442556618 680705112 70530705 288002708 665299523 44897081 633602665 261544007 27733426 550827399 974327856 494683302 391483059 481357610 254357695 756207449 48041837 713124191 959031006 351742487 80122573 887810045 411483912 566918820 887343329 524264781 881358124 205266854 720521126 893178609 297705974 343410674 856875773 38460798 127583087 49903978 983217945 928334335 966241190 555094889 695971604 655941287 342045851 128854947 388685023 504234818 352809805 273359080 315373377 335886313 405248032 948475444 148947171 944087192 968558094 860457150 258606286 850376956 651513335 355829635 788749950 589900302 797443262 569820148 496843853 504387071 429692855 617677824 205679955 625343532 332656175 928806243 813088888 548927416 892329328 218214341 204307764 590085150 830175749 405457316 416134373 739462932 629297857 943713730 11590920 817764366 566528917 480693326 610326650 669488112 54624450 179186511 614341007 278721730 216288330 626534860 722526408 746719698 493539997 215099760 386165017 375665022 665330452 185449341 131170169 814005464 156246041 408888015 528233196 15310789 906073697 27249960 223159653 84588742 702191837 167279853 170961384 397916914 746116336 133806792 273114881 323531614 690194985 568805334 588330132 352618533 518408453 652753584 334907443 943591804 58406104 507494361 862280994 208834027 946921955 582290623 433357526 211722996 775369207 632172016 98647042 644903639 867820092 170182430 931073725 941290455 652134367 172186208 326706988 413643551 718071709 619853468 356642208 797285402 871168486 443600607 806016001 490189440 652185794 995798817 332614336 608482055 852874416 375114640 614555458 533757913 74252707 134645015 26119514 392847483 401992033 852810953 319760013 993518947 844232329 80854882 575716309 879402650 11721656 125165591 294304618 5488534 703169543 579928044 636587261 355752472 501252573 65148382 231069162 407358907 317427862 621143307 686536025 918495200 355111530 937584455 750100745 661835568 228459639 690909480 838953131 331635489 505204109 245524691 968315336 915807142 100209645 634776006 788913436 333191779 439674486 373530882 706590018 509751023 317247084 402111481 817807847 851568815 448380780 89005605 322864261 780712558 517338281 608345770 88748191 598979489 632220760 578270889 671067083 601965286 77069669 355608150 982466247 89604583 664241490 468119424 482487105 450671138 704388045 788217376 810144429 907647290 614061861 680101308 461106627 526444588 946786190 35014747 587642695 780449223 512319518 766694000 288913433 248084508 591520170 705087069 898760867 177058028 623181477 1770833 461486676 341845150 411222625 527201897 462310424 954472884 621123183 548324492 171471739 378236839 481367856 104007108 61589230 40790362 673240368 808779561 486731869 44893619 836650330 317360163 247997530 201464728 186267784 719153762 240154749 344857804 155244665 840101493 88857356 88562905 348850233 970295496 868863350 823924001 667029887 234349032 51228940 357901563 470148558 697216362 728266519 341608770 865268775 258255351 887683338 727649399 140097371 23970985 304755263 789419183 457799245 109550908 535991250 775019637 165273292 178548542 234403586 80288676 228098175 443837831 840877545 775246385 965196116 469968905 607592515 623012236 7514638 940337410 7431855 792012894 730043657 608198757 53293435 177434931 627451984 76240286 494766931 907679451 545311920 157641279 796026623 486914959 608704795 112845418 103828521 817829732 245972510 23142501 984166636 143520499 26548664 814591301 538271572 491970272 307131462 859174295 409037485 888895263 577205696 671232153 649952372 11180042 741834981 619158526 58707154 710314986 52718838 345652140 400788908 409695937 884328103 573611018 913261978 276468309 753230603 71245702 224029260 913283833 220446254 714450726 743753570 23080664 914386527 504266590 837311231 962328366 734321745 516783210 579098933 917725368 787321071 777978659 262355090 447673955 853517168 361629341 83025029 192164836 544490834 768022287 266247912 30600936 970650993 101863950 541036115 754126082 73960053 827509462 46005391 435002859 811413498 300694633 679743158 748032807 831570139 497902579 207460507 422958010 595937845 58148031 105362985 374472242 510213954 857134778 419364689 99679053 761646773 69000896 474246547 629386758 462589327 572739503 166678169 320557611 917194019 837509927 445452349 658740517 693878910 706690703 24062409 129037937 119046760 691915621 251287652 128416929 44383455 578733539 405761482 742297919 651530572 267694482 533015887 463901040 436591386 882694472 772972923 694132587 232554036 595069141 778222015 904273949 677786490 955808193 472892270 814752009 134067111 199731531 279323951 546925090 397075063 120277033 608414122 805843916 805003830 201757717 482845995 50897708 643346618 119833571 627737292 977981860 700275911 380272678 775063198 739083980 490291833 959719920 251569132 443033598 299463181 860987076 831679204 975271021 93674595 725866408 129692644 934298633 253014405 259445944 497031084 270689491 931813563 633913594 488174716 434297879 343546232 697686013 522923073 132907715 172629570 478303905 901148595 11114884 263223453 234009724 838075288 377644610 274205601 100190205 634337976 646361483 366887944 424800784 80179363 716689166 786846431 853993656 963068002 755744577 173982038 371591947 335334825 482939902 723961058 651986367 658617073 677775228 592039509 230005586 690274737 152342627 719998496 115196614 619126063 215470509 477779968 206026847 888197515 870189452 414936517 279711270 307766503 775615696 470702374 652066835 227613633 969733393 237452912 232381838 879756780 334240680 538226090 477479755 621619454 753979139 394603463 120176500 13408238 66461969 291557886 566007397 579140323 590246418 722094849 531314728 591103431 400590043 337298918 603971460 716211760 512856600 959173399 80077013 784500899 877554129 988473486 222954234 398335724 16477337 788413678 779472367 564342868 336287389 32121524 950421753 557150247 957887234 332306860 959208082 600792735 457658259 920710251 740568254 532449402 956942056 202752389 939912995 750924949 369339025 826671733 374973828 165485279 468480377 556237929 5721672 929501640 547751435 493176274 770044737 34013100 438573146 817930109 663168610 68680148 775548031 405576011 631091266 637238951 119661487 345879996 905198365 582240813 972562695 534393608 796436430 183646180 165115407 498583350 503515093 916230444 901129718 501327958 357855587 870312161 807231960 683094245 204109884 918596837 90434999 505115672 321183247 26152014 838475014 27337071 700019817 402934085 455027852 512398565 71949729 212601733 302116748 68347376 862346765 873223790 361563613 838948729 713852275 140248633 731714633 62273637 284327938 760682823 779689033 890389191 45377738 620226162 194909964 276690558 663149401 357670068 650914177 750022817 859046870 32702460 471560429 645184879 256175880 671454774 255016300 879607639 136596287 778757831 440264153 991565061 821753590 577811700 705916309 615914693 398428928 558192278 86672181 194024544 472097593 83025107 93977704 299039904 230350075 656346798 904776717 362236536 882604607 303514754 991061032 58430508 389345974 323918274 249623636 968162558 447794634 781269895 952083919 636622119 678588903 676955882 722426791 96163454 710366192 895492312 488809474 329713137 701476994 777794099 560476433 900461004 111503930 685880111 305565287 616264585 500087065 977070122 129188734 953511064 887549878 596495768 837154102 259773896 252645887 579149972 111299385 468538548 232263300 248842174 382273859 182628242 355802601 741347739 574588232 575951728 97794821 872312192 166248917 325867641 777478010 482021120 118595831 797314278 237264311 131110102 734338779 117354694 158455635 254973364 835112098 428544195 491106185 194892045 3050363 948987827 855289648 79882334 36791901 882625730 692003662 50935114 852045245 924515362 714852084 86300263 498544115 521136870 812519999 296682441 277504411 682044206 758489078 644432003 743893496 603291125 352424676 645701947 865690060 267160978 388095482 643435802 533766470 122660489 665832427 66887962 722237744 689179602 513516561 274997010 36489231 715048537 929766061 971217417 727249135 305539873 769383838 686981442 367107245 879986819 710184081 323710342 106629221 644564994 264108558 478656058 399619028 749976789 33123621 713650055 531725818 876446141 454123895 629726001 416080957 376484502 392854354 664962538 397510470 817754066 548705787 876501453 493121514 377285294 108395409 135897655 263557860 185101256 284309397 646358744 752866221 813134662 459306157 729737979 361835421 608008688 185695730 194005743 794751055 308461529 930973887 468860164 172468388 195855262 409468586 317640973 177277974 830353974 499481796 402299900 818631189 285837514 893430300 56161562 592972586 774652277 339382399 16313382 988074437 170735442 783831873 768098319 422825153 276035405 513548819 616875345 304947552 898511906 949963654 45004029 294888836 900234132 955105809 747792384 411328081 968923211 146870950 253302825 783566835 379768110 238191217 455546412 511843099 808881547 530233069 941400676 346086546 867886274 320389627 807490554 77607298 153684504 629847240 385002239 298851178 240190536 235594082 683220460 179836678 18501660 293715576 763609932 363524352 316748774 149165375 320189863 470902356 685906669 866545099 726069988 559718728 307633480 860507138 998171338 324069721 399728571 712238638 544818479 503910884 963805147 759005023 736327913 15581505 903542086 122445830 101904741 774671477 927386450 528176096 212915834 521908493 980390325 410874097 19621803 168519575 392141062 743525786 320215189 272468696 245304045 206155510 49544243 250848365 604282178 189519587 273950870 988134555 851369611 712811582 980353360 826128379 995824599 496084068 548593606 725573400 428374867 229935273 177346469 972151059 259211089 209654661 562654156 405555814 487215602 858721945 420532876 607805432 865806227 957673930 932453425 673577496 592895431 831467240 724347075 616555142 530266464 316195356 766928447 439245408 300166170 114018144 593292583 400708478 666508986 310624964 496063924 862071473 269109776 240406216 101667528 899125665 126785044 380328608 987449725 724741686 846061546 225166034 426048495 957644003 681734277 41462102 483514101 538281561 266344797 836257108 823105324 164753325 978291558 589248949 92793457 900795157 722536658 890485390 550192146 660457470 155945377 574454745 621099673 810982496 976262306 858408096 342934922 194675414 155256201 416449996 365160767 589061915 792230442 934647926 875077272 136078127 405005867 647367292 19016431 780541722 106486335 599295678 148446694 632237365 521789096 809476207 490265551 604106515 541649329 922851323 149288966 923611131 907665747 46269825 286933855 634036000 58815657 128108597 483821942 711420989 100056778 330951852 735342695 712756594 239280164 745370633 221349446 88650102 609650940 56583107 463715322 695645846 524172202 106394896 16614077 922101683 462459383 94965824 760550492 118606127 628963240 432912885 44966263 789748527 293217886 788518736 163035001 858523068 286316141 594437331 681659421 117462529 524399417 462659660 338644240 371783026 310919004 421041501 647150161 177441398 988773337 158124949 116450760 328766539 888912173 645407401 686319669 908817170 15046472 555651573 415067144 274121713 488430153 117063741 472994111 972757816 979362670 471098200 781077403 265367586 896318365 209990355 904301916 405403530 276000592 704958193 91337914 735326768 334344322 382656647 266631336 549688135 445545982 808017766 759531746 956585563 719505502 933990573 322214310 401908690 324050637 914368737 632813565 504943180 280961546 402208174 384750295 888055619 399900579 1964366 194810389 477416437 317620826 277454477 764924101 210141005 319727318 971120771 83842410 627809453 831260432 386845465 124794718 369898860 441679710 752105161 888071516 266538561 447765181 899036770 254967839 583959654 246287384 296651147 850241815 267469122 626009318 32885862 397694990 499540892 302971362 565293263 194386920 686254464 704049307 525178732 664308229 627244291 454566983 510043869 243888813 702071123 899281078 443601970 102715932 711669782 796879737 469961750 769488463 811645397 491939012 175352013 251244785 116945233 559920887 697419704 380468258 765425803 553711950 645841873 279603060 874580525 695925831 692536873 522330669 943543847 528749804 944475587 23716283 638519516 186498779 794610518 138116054 354677008 805439904 471779467 750307756 513787318 920021113 437296049 838739546 239293711 954952015 781792590 205509800 881912414 328491490 717769914 190978591 682608078 874100414 806144984 330982948 905538769 459359944 602475450 502261913 389169230 946124323 696732594 486661132 812730837 293614830 275513651 303595350 320555586 107701174 72692164 433878267 167030018 851493553 42034374 681569318 335758410 843303267 843952450 300319935 459635619 234787591 797778124 900556370 491103882 98744798 420749137 846480505 626429794 726064537 761168123 648290757 257522750 541562621 393871264 771220171 969931779 27237891 374169399 336020325 590694106 371271680 152270305 152196449 495421947 295350542 789344540 201613710 782307071 334616227 487557716 630901481 907264365 808810571 484216796 277099231 341768138 601883561 195723392 801014795 720467224 571189639 545194979 126991397 777389212 748244316 174967278 971816631 276777852 211122280 35787024 771879905 756353427 606249231 916483485 238424849 150348639 412954224 768443895 710400496 364087248 401042343 205188677 491909255 257215 697343654 22802689 33792664 786145959 231955108 363994732 430898970 954314476 913829692 369988214 852499085 174424103 181607036 799872681 974909972 113132611 529085034 438255727 562653979 232874682 604463411 52622521 172485709 311923825 138151569 655104723 699006974 116385776 490722579 728231971 632584687 913259653 186931519 175452284 626812580 564060963 977772923 501507157 776638970 394858017 700935968 587311654 971786005 979820633 724435741 362583928 351935370 705160368 96196689 565275994 940877776 674713622 24230936 267750948 16936011 935185866 560419116 212650604 124513837 394837796 462082695 518935109 816056106 349267037 501617477 688863760 198261570 237268536 160704659 19290671 888766261 877944253 395204670 572298802 508967890 299476982 996792792 851068173 735052304 50123766 849782182 44037545 32466908 87843612 686877406 919617225 311802729 410949343 83714136 436251742 173853431 427478946 87839185 241653518 994553263 778453995 963310955 705624466 209624496 876844735 10823784 2499291 342245289 102942979 370926772 469414640 842174281 98807157 825475159 438849162 431339632 990774900 713396080 502007025 657720372 230127314 864644125 872747262 87150149 8158567 899225623 768285352 369056523 825012457 573222738 535050569 17805221 848006794 301743392 194585768 290174064 322951440 962216771 316722373 248392714 534122665 649819698 194129218 394509351 153756020 693167746 942709181 178806284 412399324 673382092 733914725 534006557 827524902 115992372 54887831 920664663 777065265 537734786 118309651 722984547 811538607 799415649 230707028 780447311 195466880 696436719 550819482 464372060 807195261 831131269 865368983 656084247 418791194 119123724 932096105 906215606 850438854 256970744 544508601 482619005 365673101 181498705 324746401 780635828 951482362 880364122 17327461 368686846 668626839 175580004 98240263 955764318 847282332 517907502 393093560 715082528 942104294 201845955 617208196 372635110 153409378 62195671 81395844 175664811 255286569 812163149 562520691 10568848 160247139 456970336 797961469 990780787 425713876 737177434 918720773 507399905 232765902 653401925 930711713 115199259 609328671 83779004 767958303 810742651 262363730 7389317 467001653 972530326 467556652 705508255 802522226 135885321 710606829 698042946 792682690 103579405 131779872 89755343 560115285 408466446 992445641 712646662 561362640 649634315 203520925 341018210 474937429 770980146 122301047 738545231 567011178 427031493 84498090 647672732 332122500 855253267 753639825 258038169 415902256 676925282 545153252 800766278 845429959 1409847 389195470 739930603 685063724 448385308 694491102 274822146 169864968 184701277 925473592 242743281 236119619 954805218 726034219 212369432 176357342 359693936 76143292 780373161 669890764 735384242 957013681 986317023 616048895 987521734 315183095 681481373 771028897 136565824 673881783 278811835 785777645 645092586 605333195 800797448 516349307 392844969 630317604 284589923 767625889 634393658 319121796 229143340 113691747 628016871 866027254 600463846 620848270 603214197 951252632 464837846 367889511 517092822 380935816 469905145 351062972 236362817 770904982 138104106 21717263 591881967 12555729 580006519 991844539 522420974 278245478 737583067 74630662 691384108 371390407 565249702 767462110 672562249 516644289 292775012 798944464 89815580 247509040 586916476 269997979 767105990 25604441 426286236 141614999 318099609 64848789 789080241 826001827 644708946 484049128 205724931 432567414 46831053 182773754 19687571 98525497 531021928 178062781 149438108 856494142 67153939 809291033 281604287 596066053 607970901 373934246 393802008 226585640 797849498 815347367 803830592 253034031 128637781 917689780 646677518 912234201 838686565 85267477 809796593 585892153 899217034 305256153 85987207 575797637 513209014 920609310 872273986 560772291 404942529 192638692 366507217 268588806 727227255 170896126 793330793 152222434 688327405 558324927 86989860 768088859 316992905 957549182 734459339 863101651 266228134 641441056 165412093 111216863 836515230 320981141 600767433 615085375 762567846 925736059 550549532 910679161 935996857 146381155 817316089 404711851 843632112 698094483 563082546 274708662 887689571 585524175 721080773 643997953 796282447 878903481 270589446 71696088 269434506 273266088 617356866 34844350 473773248 273502473 115504856 29594991 871214389 101030103 140432021 512837186 315042139 513302722 348023680 851301460 15370489 118824108 228552822 879521659 127029694 352607770 907919800 859997773 902673213 184203165 770612192 39252900 150146886 784118221 4273308 351403175 680635860 123148224 248832571 315313261 936717179 494766344 220235385 660257556 883699803 571967605 149620258 301306074 970769473 3181317 85385251 952601537 940936552 584856980 47089814 139156765 356689210 792098803 417975268 871549208 14070510 5266978 448554088 870275479 985249689 88168339 131917560 1013831 423579753 764876368 35579864 441462394 442887636 785652162 533922641 456424402 530032895 141288833 83090831 428695050 579523994 526302082 902887825 727187649 549895644 952974217 556187576 944549909 940605580 851519001 377997673 643226636 66486058 904464529 815650754 53593430 22685244 936477806 34798268 247678792 961956753 971988063 205530007 14816022 256683333 347432803 634192436 553198984 40944352 937306449 509443013 995301840 560455536 517150496 336847013 557447476 189954733 899948846 475369936 517491229 980385004 451917266 102036863 375024736 570068831 52154321 942451457 773731531 570564850 226336302 977875607 602540298 676227829 359439155 720476341 978261845 838263943 624673007 925485792 754822529 4177509 703300718 923440080 959658444 789241085 578953336 273087649 206056966 794064415 467428634 720719240 731443932 870498096 513793364 868172740 358232517 454948046 607647176 85373829 32655797 226368636 41904800 858175617 555877825 495675803 7196929 633470535 812604632 38748157 952330956 969703243 495261833 471955504 256389704 635179747 993151109 764060710 860295565 240422405 627952264 121673450 397403591 694506430 272222733 258459342 511674103 198855665 265106012 151442678 595859579 803336532 859844983 190982324 592331049 556328636 784795666 66423241 395210961 371772828 502279236 470988123 150717160 746606568 335798281 448042403 451654567 959790648 823953293 490830531 758909387 784884350 112159047 500988322 635881632 237950965 752490589 255202585 126058146 43923697 71270853 619569055 971508869 159919287 389790671 759302590 185350339 909831893 335304983 744850959 633774538 68620718 604617877 399830618 824838426 716797097 178134775 459847954 312811222 269051570 225133006 202473389 136315758 264582245 145284881 615057075 951562325 112005284 11581625 108755975 184812351 75519538 468424934 774735182 422731914 212259775 280657885 322823004 993057791 422905119 784761468 172406960 116258723 987744402 673068344 499462962 974261035 352656296 449084626 772722411 131110127 933552176 770157372 197609601 991349486 531749297 16174477 702823851 43278332 923020440 291242866 137758230 678687035 644168061 421929666 290833424 394070001 39667858 120492381 865977806 851446300 770674225 642574733 126478949 959886540 477781718 708501907 203462557 681685542 43153731 277389751 132486736 797953927 20523410 583870912 344031841 857734247 512913089 880960249 428125632 672623175 69135790 980804267 655920348 516924518 317315667 107718574 156423581 845378586 114155350 502245820 258370613 928021279 645576238 8319211 509495513 69317859 193843756 722841627 668975722 557517544 601755661 977979682 512248226 891906447 717015234 891422833 31419382 392292769 274729490 289377487 324456949 287645540 730612515 412733586 773015125 876924683 928617975 684772128 604775040 22650070 751748805 791618214 387986367 32392361 745594347 580364085 765550743 599782250 641349474 859023836 19220973 524653541 490646436 733932576 95522506 4100781 510941357 616074125 43813593 235194873 80960817 381877429 641162633 650844065 681649542 301174828 308169704 287516654 745235812 23666920 607548977 717870795 56499566 383859465 767486659 292377015 744932047 863974811 459244662 296912391 166799191 945309731 302067579 179626475 638040069 223509543 916210313 137330028 910186757 555488617 790861238 23308466 134738510 785329906 388597968 865233692 167994618 768722710 906191594 502565434 761861464 195595710 184478855 319013660 585179166 750195841 293398352 131604181 910221640 242867293 863938233 700751000 171694865 508323054 132980496 965845055 830110844 980379109 19866914 1381646 833761648 154225971 364935287 240928058 610053296 336857905 104334248 927397575 259788472 836697060 845361056 176574673 242695937 529824585 785216625 115748228 977915724 679854260 651176637 495006761 602151966 82216379 334574116 397298774 334895020 284831308 88990725 463917339 6797734 599267036 228660881 286734132 501941656 378952340 641472481 7963518 965822380 436931099 833051286 876296832 53495428 961918632 819914813 371285293 252581766 221645132 978613694 82410743 299384925 773851576 533441095 807453646 509829944 563521836 235681619 983959698 805317838 893347091 625734931 194855661 970750470 629097089 448862125 248433037 603601415 500434564 929709093 145566470 966223768 330872233 309544935 242939332 540348491 278456608 822511788 982140503 236148130 390575961 842748370 729104215 757024860 91440939 184519435 337838194 77334900 959599944 838480789 864696412 423508385 849289560 636331995 808976712 873166194 844695204 945798894 432509886 304458285 155068064 510786276 340209816 435168476 129442447 676895670 791146907 243486496 618546566 858718119 112369913 960927082 387357811 224187504 102393998 6154542 90224365 690918550 507319983 120172770 104168044 711756577 8726274 766022997 444885312 257759588 439552519 776321035 957958093 252641886 757921842 628588281 243716436 734703710 802726209 689240215 404509308 887926563 58973225 302166542 127772847 419144164 945926525 849401395 250865331 178836095 621490731 264286616 372945871 863698944 276912900 96975144 563155716 946431718 593241742 778398576 805900331 462721876 524524443 509913138 79711567 945573668 305785724 490597962 476594765 495289104 85672212 751362967 201610595 1326658 123219467 991367107 570313790 102115494 96073125 784044877 193987522 280290031 596504763 545016540 458298602 754649755 286267114 935623872 44623527 893183929 484479848 969738095 938141180 925963962 474406920 396094171 841254396 429811981 974928496 346717516 538942406 557932009 984768643 19245658 529524294 580596917 763640546 782249907 454383304 241021057 608454432 148591916 706256933 12378241 573768307 430547322 174907166 712374735 647020070 342574601 677705679 738100055 953807343 153061126 978806141 753043737 322293343 519827401 176877053 910282259 90817407 364452017 742815249 369997418 782563624 120812452 973753295 424793613 268927541 126620954 967866322 213949575 533041856 393393362 6763611 94761063 420573015 994393610 54749531 398253826 145407118 496800437 947942804 847893187 597126735 878966559 272149850 662899050 888314138 120717465 476470736 455262471 805889327 646172848 422433908 872504908 98368603 349829359 151330816 680567312 808006018 408039836 411195105 377715904 320110966 831279433 957821332 726806341 846602724 432480482 850377453 789756620 876526574 376827327 680154778 83485048 252317685 210905412 264410796 104868991 274517161 468222293 54853744 334868884 387517819 68650426 472656513 581434398 302075913 296683802 661430448 632170000 726536982 9663958 717675543 314621967 101189827 882173172 312524979 92130849 277027444 382339569 817754129 129334187 389498882 763883523 821281861 339406761 377887656 99009767 723613839 55475485 365654 447112857 237582607 818713523 791935581 486219894 215938620 693749138 474797092 909114052 511922453 181263402 36017391 249026258 194462200 675252270 501510624 188859956 569993071 713370222 70889809 553033081 446988135 361076645 922913913 316231551 593387616 631161999 23301273 487386046 604810608 227165892 367302519 147881851 226697871 875011078 724297598 173022023 507379732 97064948 873918270 156561826 332144475 104303137 520738272 755783468 794833540 317738035 495983636 383137091 508810543 122581841 244802972 535763240 218956366 870547018 794394536 491674155 74603001 461412533 617149795 25957125 156102150 304118565 684999673 634155903 199516821 852158570 775838947 637740335 69918591 244686175 718540575 598925707 596545672 648041982 766360296 202537432 828804312 113285878 764196112 736681636 335161281 983043218 237144671 386945738 491734501 211820420 981173102 95430533 983311948 915281509 903351439 825854386 189999686 300447 539478184 730277843 926603712 432166246 660318245 233314331 762985232 192335850 918644938 105268467 211545334 14019106 737756450 264028450 976574395 324358917 951792998 948298402 729259581 632641410 163188478 549392504 96677109 380375972 210813100 478388780 552723375 382805538 411763565 231063015 560996621 180019542 110510599 826308474 664299440 386484484 781816279 600450948 35755111 87651415 571667348 460728063 117129506 946711478 139308204 618097310 503771002 716840861 899566091 401518514 295268914 217408040 575786945 359804577 361953580 482774203 215896570 560352453 580754538 690848468 689863390 446347154 170163582 745233439 236543648 449273894 274761274 585007519 281845864 945375988 728557173 496695906 896453658 485641686 314168216 797489118 510153598 917940968 698877405 556683977 968969981 431489297 575114202 642772049 119043666 140431387 12100642 307880764 725717452 266470083 265504460 270859707 5191279 5369047 693857483 430666341 449982084 292691086 792170232 489611490 493406055 962244443 603600008 916449146 298549908 280372069 937427981 520284062 657690822 651694538 478688264 858799433 130612179 65030822 115538545 346659447 79815673 891481304 212275076 683149601 515510637 55226889 753610962 259163726 523321796 870433752 95429304 909541760 758243206 461531588 451221641 768494346 767585900 194093797 26668647 486238390 191862571 365050772 659390394 228061058 275516610 668535947 339842892 518468174 33388155 791733167 770093335 389532008 914291654 987851293 32022287 934857302 106271608 124570867 484972306 224152356 310075436 514561179 295709043 25536841 33563378 815241176 933019013 190938098 991907052 54155636 140164270 486890132 654394490 574374617 225907614 125024495 682011365 709952413 722471322 775894728 443092001 24653347 326987488 740482506 653165626 681496271 451597539 289548033 140166632 321591812 789517488 792620265 438758290 833905974 792798936 580865917 166274336 289089715 759852753 13165380 526694412 854982500 871965277 416611252 528311374 338442169 222654954 906330792 140879006 652732522 596991179 163705840 296829419 935468309 148454124 348398591 348016990 215247041 735578440 268012058 306457805 954142959 380668745 502502147 349304451 446716466 351903573 451938886 686564236 676151399 876014910 850542245 581987203 500346026 80485055 254918042 393870273 854098790 278692219 405318868 574130695 795973984 163286869 948559181 598375227 107268352 283258288 273335093 463869166 748119410 4826419 303677918 368293507 470888816 589139631 770903780 945006864 166522624 943929622 448319270 779481800 74300041 493888703 331011850 171888220 715871190 225290058 838916905 984357901 575449447 404356570 964736730 444008194 689724920 540493455 39153266 759873577 304997656 189117592 694126101 619292900 258278137 55595056 516459634 594787896 187056153 777905434 756122612 521212709 765285395 330487071 661146717 369587412 974464313 390262833 390411670 530528068 370622075 328443227 15741282 5513867 977697572 963685466 450828964 562682846 975666013 630918472 883631820 128574296 537457073 666277412 67337585 910446395 281313460 211747641 314158287 970749806 732894870 681833510 314244458 553192570 699578898 204385839 835475128 962658271 18295080 833346841 411218580 960809415 78237629 954529109 95496780 294342152 388467524 750336728 518788806 353868290 823016185 664202042 72152997 621580939 639600349 714222645 587850882 279938565 788883061 823396678 87884644 439980476 913002211 602581134 802443331 583965940 395555630 522330102 790337743 269522860 227143635 294757820 918500121 549292509 536008068 81139861 246999436 227288711 253918120 282111810 886743083 645701707 807349764 515724679 768057759 20581145 525223017 962890442 978126698 150301242 316595513 332048235 773219915 989948977 189642267 530388475 508994942 389119198 561699167 437021402 374847616 607480273 802701130 970482793 153412911 279216024 120090624 988229626 125551490 523390658 197338017 851988305 243597326 210346012 967612556 168426977 607542631 204563576 369779462 910063854 887838996 538244865 514106202 433949429 264134162 678841534 370639749 897990724 933734432 886705183 252058328 852818080 512112002 226967809 139894967 792762135 6518388 812022534 133589774 855573798 441073071 930593626 480024021 118802810 779353396 799411676 173749727 647149357 770746785 792401136 996397670 724197320 712892530 604734866 622535261 391687391 235368984 499402352 533299390 142821087 836913558 790650858 944783666 840217568 522657347 486970563 933305797 259143823 674419694 993379335 599748989 910347679 669065809 218391473 916084585 650824647 628095542 903737266 867095009 416323222 569125512 429189131 381388081 738292460 177098238 505671592 254835477 599356971 690088746 69787397 388413999 592182542 366925013 817325826 901758683 866298422 48874319 516548459 472842819 274451406 558620740 577053329 448494006 46386870 976301028 267162551 638550422 523235 13175545 148757391 164751269 322337616 445383221 736634834 486640488 544115437 548306072 401971180 399646007 417537795 922282730 885970480 581142653 676017374 423610421 483707315 213511162 544942966 449521985 81002390 84394326 975885284 279379871 37627176 660266772 472370627 910768706 398920055 33520317 391421725 73462450 193179420 879113129 649282102 993687768 839694281 792202716 65800547 840499309 269724927 204980713 844971672 166118499 163395312 222623972 996549691 147286948 422947932 176630288 520887809 676233928 312532911 908101673 231618815 283991358 404218227 156164923 211438239 709162872 338460923 246313170 56560411 425118610 893258715 432232611 478130348 832961918 686434104 590410452 297675978 80520360 877446914 400097865 803199952 975096189 60655648 781806619 992272452 373049234 946436356 465181789 28358118 961070004 968393442 133705334 95702370 866617742 725535364 458054897 453868705 885529651 970571447 844165737 939274397 228839954 906169218 748676155 370996834 477813343 260294743 985839236 877906535 388907056 762054740 77823463 310148316 204141036 22109804 400486110 403346471 63822283 929042027 266818385 87780058 191158868 692730138 309894207 750120803 961062910 606632591 727647158 546350248 269764264 962147019 728636284 225158159 173820281 507106163 104435096 141827554 736051825 957668458 453204174 686622360 516805041 542478933 817987056 759153383 345888777 904438064 249739786 473235156 245288701 469103714 363929796 666955232 34829421 457941597 490396202 41176421 500552553 391847515 884409408 92261350 17977615 315990525 45841176 820666184 691721608 185783274 253012851 617573003 853799150 716158682 16883892 394869517 912418175 948685789 67197772 579252845 441647545 960427153 337103880 415639687 742534956 568323644 65379992 924930444 37629701 867711564 558519177 847889051 885347517 646410041 973685973 932371811 110446994 789463083 135229505 372254403 7848904 781682828 552717603 202801221 874572062 301396657 339286151 847677421 88813079 837608690 724109472 605908180 992053534 276107379 118307873 212579337 350052286 118814636 412240240 558107684 848606588 695025183 796177363 123380347 631719227 317274250 890932483 759577750 793292746 423870599 393528592 569141228 615821788 485735868 582817654 716363496 865283437 77100112 615071005 836653358 714306342 390616214 799512829 754218750 79181234 964348117 447185475 561451127 830494729 114494443 111230819 508505501 368508821 492549110 399849045 634289983 892084421 149466889 973537145 700752142 660166761 426727758 67662346 462298590 945301981 397343786 507411745 417124606 456743840 178259177 410586071 468125646 338048506 412147469 380753916 306009815 688141010 371816296 840928332 552324329 201040230 886625349 227609169 825267147 211253068 662148329 507020056 603487168 165733758 449580768 167245525 175085193 350339650 354268528 997831632 673990125 789893684 904068248 449869452 777217320 542641842 40700606 882338584 457610013 629020841 374047114 672220188 75833832 703533258 350312279 59839563 862135367 161290074 825139706 794256857 283425692 375017430 779591834 282531189 658292322 47653763 889747640 338477634 157009897 632783500 690817537 486108513 672773254 322331900 753293946 335664409 33803152 359389703 898055757 112045219 291530425 557942530 339042673 959787817 612228305 837725568 601112617 190464347 333242642 144855503 907411941 463918816 66460097 706743716 413755535 775423436 852900018 324375353 598289854 734071515 942503359 313051274 257755414 413053023 464375271 282439522 375673474 545860435 986331210 778292262 363093667 792558485 470046788 766013494 971509326 361353123 510058487 978444165 16378360 439037726 236693655 702937240 279727175 22073189 787129698 27837279 326356207 993342749 383774668 487794781 514462812 341267434 574648791 765681989 303746085 981717697 15963383 377882324 161552494 833458895 364559014 46599065 320945461 344689829 254896684 564333121 957573775 335719495 113365738 367714731 811754836 312186815 193131259 619318342 79575274 523342593 694519384 719850875 255814476 489484398 29888194 67981171 504765394 322996150 355950648 857887459 279666995 843069046 136158555 435010240 699447132 618975719 332245353 323459052 370927484 997641614 368529668 941970659 785369317 507218209 410848872 299803912 344315455 898001650 869684937 47009035 447411475 189330418 245012220 389404301 512983427 327024138 75534976 716098377 450347388 219868148 168306166 149098686 298749485 305513985 424677531 426619169 514469483 965828005 959461693 810188203 527883960 259973092 204258249 171731273 549474705 351201402 563666473 753697498 993457883 11321665 200896689 500235388 373772514 236185387 493751906 238229908 746697778 25507555 536748467 859912336 879928536 131212153 655128727 777284558 86705315 887009426 561395670 328398506 776191284 954574110 979489994 748395609 166441632 847092176 600088098 576407284 795678098 800202081 863637993 308156507 941237496 353600598 570262706 530456596 694934837 17910515 875587884 60559308 567709477 454357480 17427712 508852770 368986969 63421473 328413138 143186610 13007716 920027692 391934083 327926287 53039383 915917024 315008562 280080311 139777307 421397324 565739318 614077718 96492864 443433229 56793236 194814299 771218665 168519405 8378515 737493867 32151632 155731354 846707074 988207959 960010121 642013335 901906163 783869174 100840781 829362279 865508037 832187630 380174233 528600429 696075548 855902677 726830793 447926273 256413733 706635687 823044532 427116962 483544348 926766087 115187258 994730546 89854690 119393392 876047248 265324594 588223552 220515134 37072836 777444131 386396155 264934615 795003884 783813561 2687673 642772226 452663079 773930173 226416352 527169215 436752262 962813483 67853014 987070053 509350694 572301175 181030372 194795632 898488914 442062575 873151832 2161355 405461628 413410535 52791420 664398157 15702125 345284771 25057357 692534576 563911964 553093367 478549057 440139477 861587594 783841982 341327999 744902887 301918881 823321981 561544430 261032143 541665439 743474882 529125798 222602330 532910899 355850050 855077355 5329849 762930427 445874123 192451181 151121431 911482017 312840235 799434129 88134786 126477927 416269808 173544027 703770299 368009735 490766624 587582235 568577103 742528967 736521089 872532992 859487696 431279428 971025861 315677239 970529636 405345312 326462874 441914855 186970522 59201895 255798526 51262356 785177216 132050811 212178106 92855264 315853718 339228616 544663239 659416612 863165903 46435435 751801700 824980058 821807145 623677770 767216748 665708100 352803280 165160235 642690000 522404808 721082157 608473282 512950251 721774397 518049237 18985776 655431470 658290190 476885715 301775309 169644218 219675730 154860142 120410449 235903644 409368483 422020598 752414543 110728828 962055056 175499446 232304904 338632003 103168708 463717290 852366616 328062926 482337792 395173784 664958462 992415037 290358953 17873998 404098713 348734504 257246485 415559551 446799778 187069792 823343714 915736856 363491620 852835089 9190732 354473675 691934797 689448508 343630446 763040724 620251928 330423440 427996784 967899899 706029802 647751469 850539611 600115670 936724417 991764782 91445261 871235013 901699918 1236926 515755028 581492690 845595727 815786398 218664603 977469190 966072779 68689328 99588217 732854010 788518815 141131494 579421064 471602564 60376964 240656299 116309830 906468863 160047715 83554190 150787375 658638743 530167316 714266041 791376219 903123529 444374188 707357012 583550166 456272671 209415102 132593209 131776071 499942978 7120996 716623407 212361667 280933480 465359092 781004176 429321767 576314257 847704714 771118902 331327558 527766893 880427455 790677267 82812369 452681007 689224709 665504138 53571366 403642544 629856904 885577123 861090314 103564967 341989943 407901626 54619400 788950088 581120959 684552108 765158205 758384888 559194360 260524021 174029167 608084322 641691099 210684619 623642785 150438792 362703352 233554334 369840649 524041287 547466698 107378147 893688466 879234265 278715722 334912947 480103678 643768638 299685228 247489805 865403582 571640638 871886357 346521897 383463568 244200356 461976761 984098427 635109344 231662673 442255264 588692246 113417733 786382043 828752565 567863959 518590887 260107389 534266757 789647944 81286610 227619393 668762668 176700049 524805383 232229203 911496633 290257967 265969741 924565554 187441471 317712770 153869585 366365703 460805541 328521780 127808727 739613581 951309750 155073024 395545703 839005993 426026371 532028981 678210059 97447002 543617709 436207068 195358641 162608908 865361549 848113507 726380770 478207972 671305012 479536187 516414331 645355726 18290915 112749200 115414169 749104879 522337708 863123591 225239601 729873806 106448371 10376891 742501379 632944027 790383586 666747925 611494595 704686900 362480478 475377140 202441501 421723919 739810996 607036909 656980287 354955487 314699869 356784376 472763018 318461642 498335370 560731829 120496072 925892969 776999718 454108479 85980486 284675384 824177560 863488864 613863633 614149321 21817689 496378725 919690895 149820883 726292890 190211742 888028508 93897064 641979345 544708506 452545929 492612688 93786833 324735812 897546418 941553104 431502354 545415177 181655190 120876736 221596553 893507470 769761147 460563648 438844909 113069199 937233346 769720365 151194337 974345338 465043730 699202021 859148190 836367123 867659901 329649204 283039467 654570323 950518556 627627231 68018657 216723730 773121148 765052561 506619593 709420239 363267803 989309090 891265064 609955367 229001872 483995218 782192194 230595788 97148636 532874206 73663424 664951964 354551609 724880545 809946026 752674734 508701607 632040866 608289707 683202031 199740697 223030722 957652954 136890615 74102555 103357737 750888190 258543400 296208514 789835245 249615385 554233268 928892183 270179450 678360190 685799796 548726723 238725742 804368740 632699860 568303077 689457255 766669560 867775196 992634861 412331575 771389177 910701140 308128226 941398856 661523784 476009648 31076910 292117382 511556045 560893521 429938166 9121142 68408537 169631228 31031719 452380802 432331381 370820651 738875965 826130493 420946287 56654905 321240519 436789684 455256072 231930783 482796508 272060892 950933729 462732665 433018304 696496190 411657272 628769477 302386335 363926605 988092153 368889339 643506870 815267676 176527526 692827204 537489748 95354689 872320824 348421435 592774916 323883391 787086487 428794891 396616484 183167172 860116670 989168773 266768174 351866546 728355340 51942942 386206089 160858690 652715715 942675662 320435079 906832655 257583263 319585365 948654544 353063369 669686582 784432924 727042328 118077407 823698802 357886280 694095507 373652713 575622384 390157149 703956422 677255047 255884096 215435370 351485224 389063021 238741896 274969737 979154376 83171605 965513169 504190077 677960069 226282318 793543883 211657788 540604573 315428979 373885181 848193937 419019640 114011372 591655397 567136581 716328650 431313773 997743167 192346964 283975791 845272831 308198672 854302414 358914762 994893187 718437446 500858401 959125981 779753704 96616166 472800589 227384584 369421357 992197526 907088284 896593843 386988784 538866893 91762060 671146786 131069880 855875257 163980546 845563011 182909715 35205641 714621974 832686161 910354149 287007094 589966577 616127559 742045059 711874235 910389867 485410697 860562293 142093053 552776196 471237001 121382685 300354177 367116302 406325068 823635437 169469520 843007448 677267119 321852419 350612877 218091225 487524889 923806262 693072892 316534064 606761753 793058803 43128612 826620044 968132423 479012899 543404412 583374991 271943742 887756210 598090106 271233972 715679241 497895843 514308988 687850362 401989069 27665419 660222665 77166034 285415017 137925218 93535039 125990715 311176112 33188632 81926822 36512556 781492014 663995671 32875712 899686682 54796123 430146004 609386145 435505547 191813784 806822896 468616656 62829306 640682962 526956029 557969862 522316713 654372397 241193458 944082539 258993226 301260110 400696120 144255982 234191315 141415124 688582977 763198971 598598214 196294067 759105588 289169842 603612907 818595160 338091972 159290458 317129757 479705452 197736502 787224775 742708546 296176324 72380535 177432437 291599529 60338336 939282814 809972579 387152392 399646212 191126137 883222861 575776425 542551516 978835677 833004969 597340876 462413352 121972623 559471731 217720398 451301598 6800011 465856861 836459242 923096091 799030342 204075500 740156936 299054894 719933678 117736766 418171474 264009223 895065430 748063764 265460440 70105947 476279389 820396546 681381806 54685444 443483182 567238215 263446159 79211080 534901992 236927451 720287131 408518131 371081114 948249401 374718676 517368172 877558969 662713433 751447766 639186308 283221328 205850288 326040609 959326846 832397103 329137096 865054398 32971396 667744295 202495989 540833932 106992660 901847941 543429928 753949587 841561200 619653992 927078694 99956722 21136867 974809222 709753762 685420411 937874110 864334265 270421563 434408933 472195134 429577950 171217600 284813437 333582806 745953686 70320149 613133886 877461598 466771877 559244989 259754271 857945647 245420023 400970282 125562666 547885154 690303440 700472460 874140758 712111064 686045637 400265823 67925439 397467760 863713707 74266367 463985082 16189726 209992568 479109072 518003967 921618505 530510783 769295783 832999535 697736910 357221649 334967380 897180724 212389067 616627604 629198385 826441766 388270099 348086282 243360451 995945976 745310177 602645411 336929602 685093550 411850068 837777191 437550529 44849740 808398487 718392362 961313544 503886040 536983364 8533975 829634878 5367155 880544909 144711729 416931595 589296417 568303715 617844683 276790268 457399560 433843577 316118043 187023674 72490127 194985877 597009300 458874784 272860715 704329755 698954455 906622243 723707025 668303039 62317101 464724209 179742749 588972198 829630192 934916142 768198168 254780711 761610446 434914852 506986060 832619988 520935825 436173044 437269474 488552623 690258498 330788119 632787310 223977819 105713618 983611363 118250184 38787386 98960191 195158964 56192033 901908779 90487148 419266883 941233091 964788885 677178821 375110901 717593860 866575918 816632065 680583332 498271003 357240842 488542344 99770032 880164959 432802907 399761066 342684991 389670250 431787429 523255903 427627787 914039550 613249928 972134484 858107195 415126519 893483799 714684 704833556 853011643 860894463 664243790 357281901 371951887 462781644 954685978 314263225 10740221 460944689 592873803 21134770 966816371 467557147 119096231 336121452 406766575 164662686 75205100 768969206 577381647 467377402 853160009 610702587 117227124 453759014 837566349 985281390 254992295 171798903 33813172 625083820 217155864 849547981 737812013 393320696 331915312 90387681 455084928 891926814 222739086 950019417 576298313 891458464 620643494 54318207 27117463 629614351 295473565 216128177 590536692 337216158 443929249 855233932 110424233 730973281 296150592 466663189 654792957 356920456 503434319 298243152 302492566 204802653 3934122 451886693 581454482 84947288 665605885 893803723 601733777 985855092 691829153 428139282 936188219 363119309 511722481 750770980 697896602 857577157 431706987 775626822 211768007 473694382 795858260 858052146 204310579 761898223 327552626 667824203 158140965 265991070 453126973 513418706 908816344 479018488 104965869 374321575 285711020 989890349 759255445 812300001 366103416 237517235 817350925 875613131 48858398 52044871 241477957 334378257 291074576 806718293 153540472 504406126 489932390 478749174 292556811 842199401 180272444 124451387 940417890 414934940 875722015 444561676 887817924 623215098 986514360 266010735 961276601 587127715 434528439 500651475 564799358 212831452 620608215 471679507 649494262 734144401 443186424 365629043 112280324 7750356 798274746 32960452 552792533 635082533 599467636 583865528 370582271 952102001 548895931 181446560 118518428 568749332 529510300 618070911 370357692 577581615 134818544 947048326 633838268 359913858 790417657 792960005 168071850 813260124 370057880 216897915 140668909 122215552 587771469 817424083 671055447 368307959 507216921 899736085 462588312 978091110 699155289 939317026 913567628 850054773 149766343 229901176 754379824 148556695 761777856 142217555 249697193 198557384 153989274 424246494 728392757 72256690 172670861 843581798 59156248 34455876 770790764 270089155 975733943 777072642 904630592 291436268 686670939 521257627 84342890 306471879 344409515 81176993 867945932 429984393 859131154 535148111 57080547 657549408 631162909 449327131 541506892 940509621 408396009 905831706 689372661 863578278 495371726 729662815 919903454 290523478 357547991 69470493 771796806 762134251 13904017 723801299 445379061 915340944 670351252 166325621 284049188 904576779 112849437 724274497 268216287 889112191 566408702 291346398 276025746 636122679 268806351 881937322 370771250 527465824 856008714 353900207 183456931 736496990 240616234 99964298 91766102 614845796 977759293 337667762 904676551 718978431 298971831 305486462 621265808 483515729 389498520 216822289 673513191 365542969 509280701 423490499 766228521 456455970 709393345 449070034 667319522 867611799 860703109 844831175 205618114 474117286 456958757 601483381 974390002 901627982 271648461 111209006 185944573 294695523 986562281 292407997 242222275 977004782 814401687 593867955 157969703 216656852 155539712 569619567 679519558 330781544 944004429 368988002 56350577 105761621 101785832 146525878 96075278 595057949 336298351 932674781 235049885 992679003 86949003 411468372 650742913 145031168 279720499 655831689 935025638 891441540 512020206 90326746 786901510 880610896 245664018 383615063 771476362 816057836 231214563 406204405 280200214 981351976 173517624 250787100 878965194 847773790 907571336 667386774 935955840 141432637 769785311 12058352 308489536 607687434 77322565 101103889 393513557 154733437 37277352 401473094 834176284 718679265 953773097 459533007 432986571 616158342 577522056 713700176 253310432 249348779 19801331 377809246 757906451 222076872 118934170 661126865 282035474 693743252 461479319 232288510 147037571 671417992 905574022 219310562 685471368 647590593 487547795 981806266 559831236 803318121 246885445 442928338 63965775 496839399 91797762 168825932 79466245 145808249 715266022 666131431 275640536 968933590 325692579 543920953 715449929 174001389 670585053 417694170 130903106 313470071 877766520 327833083 396092918 110789559 272808747 682199114 856127719 77124201 358017985 519616997 461983209 186181458 907429219 595788942 580550278 673376624 575969330 733387747 477147729 624801697 123156218 287371 42303831 70191213 967626161 812903015 134867969 763517727 826431949 206367391 684336570 410569855 82896809 739500294 356897584 143524318 49735322 124630064 964624863 144816422 606224375 809580221 865429392 519824529 455732632 838646539 518717265 844505199 901502082 295850594 940846326 10073589 741545278 21007979 610946443 270882006 237448971 984052406 248838619 340081953 504273660 816981109 288809933 817297457 346450781 172668040 254905863 518383867 874658660 724838421 164949136 138433483 632482865 964364109 236100152 471937663 164219741 191147117 104254262 593779864 420826288 733274505 568768073 84626785 555079352 48576786 18602651 262301529 924581296 432348441 775014289 742260321 853978577 203547740 527790097 518386986 822931768 377291296 434992992 903914522 46683000 210390093 120646555 823816762 908848912 921539542 186918451 83770808 633887625 997759918 8328138 470877869 738628507 782616941 472072296 598377889 527092324 355180390 564906454 1970413 890576959 616729859 529566845 10394870 256650187 665782857 781761777 772961877 33869497 791513177 39086707 178662967 939103665 28578946 449166194 7141958 552586207 597024718 564121014 777869090 796246104 482227410 831022379 155993365 68448242 431335198 769827147 675637531 715927374 247136872 635180354 18755056 972521556 503751766 480273906 363483562 871191286 90784010 148876872 762171723 928210754 798501753 320202057 273360721 295555296 604756355 650593216 903288547 748776976 259289606 297274468 960045745 824599613 609236916 197508203 569736894 836257351 62441466 160452087 122758661 357215095 513057304 742114542 396719363 451270986 411792432 932423377 282554573 688651634 52107988 738972483 897031886 351037509 206740491 722930941 254419632 929802040 102894624 958317818 722068619 742106425 394334960 22086168 386375563 899097557 644930693 416347012 244919954 752251878 794844093 535936405 55418330 346594479 174356678 244768018 560122257 917305032 838554696 250491994 709379449 278344782 281909862 883135327 891507639 942844161 257545436 573821331 449095521 974693328 904947994 724121676 880031627 67780639 413839032 222002741 452396165 222827485 3888093 984335897 730871639 477477628 29659308 643170753 190225377 56286363 328023521 944658869 624102804 893070166 987231254 81519209 650390063 373315015 921956117 312162365 361245959 589757921 784163302 983762498 33256054 307062684 993372245 958616124 524102188 855121042 585665917 652810193 942856105 41257969 750475552 625733993 459719237 887335274 271204909 603713286 311443782 476509735 126885863 555323117 492617683 898765219 730660411 529843492 35959368 821234224 888072778 413280527 378947254 717614722 629583510 711963776 867761552 317292307 110902803 357506760 197095269 940723785 704820443 301853829 459397905 781895491 194549959 278907811 76544983 342548324 21164096 503902943 833399796 73853145 99985428 486645364 283588634 578978207 351059112 893032655 979522415 531054612 989427298 288320248 914667072 156535963 451910896 178284309 113957652 953206434 657963369 54083375 270315299 840551271 270894836 673981788 472856390 402723894 971758894 480880272 809091303 604759614 481438228 58405203 503750198 641588423 407493524 888679698 11582395 104987983 699741278 91188320 610471019 795340074 470404871 692538182 46934977 430470250 713806307 627700732 518775943 171700690 617459567 548574806 858657247 873716670 320828450 436656331 68097420 804496417 217756639 933484724 544872825 227600854 59014718 261094336 16707163 190911382 676839007 849139454 583266125 88096593 46519806 178120575 392912814 103683992 25556468 388868820 35864617 914218436 747986098 716611177 960471080 437807204 713610065 562991182 153039337 833939425 102682528 236342708 919683889 703056284 759819998 963544047 116647679 256334639 554885436 155432398 656807656 133675326 879478228 350809790 855117395 656785526 796605215 801437942 922876851 474914442 748905462 734588005 100493173 299728603 731994647 387753087 215465165 402273709 119517512 956957326 706033178 420887416 836203702 864856595 268982415 28216159 767722391 556611347 581509607 768713507 32707833 640752971 809590905 502508856 671065317 803679612 176700832 943364066 635700830 18674925 850507023 365901902 63988359 600604506 290110653 46076165 743369048 388296046 347296555 15208706 480086114 355052313 317656724 911384073 540492538 373434874 462379165 14355581 820761169 274929889 749405926 852246125 692853750 586385881 461168711 436732986 793742806 963009057 975544994 855700929 833693361 666468879 179358103 841702262 825228331 286685655 332920044 807116512 804218716 986804792 50482983 262695403 884952737 570345308 841187741 770243794 622201349 406393929 968338622 367656024 363340078 273426975 306794565 61425322 851653510 515150876 929251741 596718442 839412270 667248594 70317510 382567576 930078060 506514585 790626082 91855516 274517892 957816433 115866841 962696888 503098359 479112063 455904724 467998657 334864240 812726130 35867673 282494041 306423045 927064215 519099092 214163887 293473920 177056374 498174686 469730906 664082220 70778163 573168693 62684892 626400045 643042261 934899523 289767563 353277616 130474598 778263639 388009137 107602178 250798400 560228734 105626411 781273411 986765327 604155483 735658364 307419000 528745544 763437796 885514023 204051488 864818710 685430361 114510283 565137506 62825404 99478314 154517557 360517087 752649994 387188355 498165929 545105543 137409111 75200034 115246977 684271722 937336576 353948967 388092112 407925841 279655444 547094890 875557441 292236173 939122149 627410772 438451165 410991080 576389291 21057401 658953295 766574852 576982787 400499448 640626384 924136414 713029935 27982564 665847871 216280561 199712245 597236630 472303230 25404 384082846 767046945 752689165 351009272 55652247 677992228 224210642 766126920 962119679 152931970 961439643 496243524 686127836 667770682 717483608 724289485 329375677 822156745 702445786 270054941 737633199 443644080 768941815 98440608 889055391 57153237 12869277 295743859 771456264 616346603 260830788 915598269 421608613 378893654 396696842 971189035 129388900 422026495 888278469 821652401 689072687 392690472 3945823 635259631 29595149 856595383 478952847 266338118 366932231 483229871 474746436 940033355 414392824 320339086 790520420 857382143 387484270 495366697 863928450 108319153 38571853 614857762 904566081 67283293 288014339 746280343 867753323 539031457 993656067 850657405 390492592 903968208 956265492 476022164 122642121 517603822 317354511 798965661 487871778 862919749 489758312 982004084 200920578 143990929 248607170 332285817 973329448 309060131 996962212 45123365 577540208 49364323 303099282 283520032 941580654 399796643 492838427 571107570 235846441 687061951 564082089 800437905 540673489 206655211 376050229 300742093 372635688 927548969 919284711 622671517 153052279 517090672 88842643 690822334 462798708 787860247 219507467 31747609 347279399 303098293 615965676 230448197 516772805 323319347 578563146 409129361 305892470 240989529 894473694 768332202 571669842 730958656 72904296 728968236 650460547 911486132 779738715 48769987 379816426 79645637 519556313 974423955 673444027 477490721 475658559 229355052 518544745 353891560 463159959 825178789 233143526 458133279 934843820 149404881 422067400 951249472 691273639 162331625 380402056 269762020 996048522 200057965 547125209 606308196 987291388 139630129 294735225 950148043 890884062 874783016 832240595 215987129 435893953 51776917 694995831 546669999 534103129 7151369 349818781 992270784 327797903 732119895 864752445 407965845 26277376 53254743 272365251 375853540 786791288 474265821 319064999 182048517 343638693 561291716 440555038 244664654 493319046 408861786 852797826 496734076 168727523 951569860 460209392 784390885 88930847 279895479 712891237 392604515 543584281 50949573 432241305 273033554 695388304 131238483 524972300 682295523 965221578 94424232 319933267 943915084 369874698 108146960 330689620 40568143 73112644 729005734 392117264 684551963 642120398 8179497 737428956 220528610 394189531 554932600 709250151 356595703 962998744 184377658 718284559 174475545 462206195 662900010 948565937 138238224 515699875 51601403 37198842 685081312 617818890 406221742 395175007 695771286 644214306 67255636 602226827 551189539 125544984 333654155 319063240 661921661 856030579 390516374 742864552 958261423 852580717 70943582 295111206 841820036 108167938 985965832 740115801 892805590 939673862 463091131 586198234 878186360 317602872 832122269 247063145 276766808 569096152 236084414 452587206 695697940 802662428 455194298 374353701 173828015 418631270 940106741 394473141 221128606 273425824 517408433 353705871 505109103 165008890 994542701 842870296 872432045 985292545 347620521 369812587 809123589 252406875 253957631 505677371 711430113 993698468 846508279 686408282 503115325 404271179 522950858 421114407 847645390 218860439 122372715 536623370 562755292 461696194 85229851 480324741 795760622 649368015 829926892 647588821 776366860 328522982 583360940 485329854 638865837 556139712 73440635 826103035 214425311 551432654 902918374 804272044 261565637 749786693 471036569 630310036 415458013 21001749 211510378 26349968 698607530 136771082 970526666 227572710 137587509 512601607 712573331 669747236 248497118 972176185 604944207 154066360 721515540 586530355 802877500 281290205 344627705 678012248 386878183 250766335 959932643 680960380 223355249 959593847 221089419 366589627 416126043 686778617 850674143 378655650 364817879 681261507 859567880 60002577 449820530 652781460 417305873 296896402 578086717 453662260 544576903 487664647 719205613 375572547 876438421 860779707 664707113 968549738 435393902 262998109 464732069 932238704 160902359 813315845 306881403 200845315 444455610 316146041 50924503 105678749 754109367 388142246 319877866 875373838 582768659 851406814 525586918 302999348 162676195 518653632 439567043 460983568 693545509 711891001 35907056 984385219 966032740 692787756 45859955 503238435 947063272 10372309 792521732 505052096 426532516 465592865 128631600 174793931 460927841 838522192 6175060 101144847 708844205 666526431 309423297 681639491 826062825 874522675 497577316 445208749 867695980 214806684 603360994 522997004 879516674 18265321 751174598 818323579 494476610 442575144 677003782 750846253 609557947 580351825 155828770 68718611 641228404 931680537 710609701 318594584 715019380 300001962 379146075 789507294 571017299 399351287 464824391 349801746 688723682 277848260 986914878 751491996 381893242 771483233 16414097 795303062 229983139 820414364 225362828 292040424 292804523 433996130 475208184 238279659 459006583 398215914 692276350 372835927 422159828 382707335 673895600 703246779 955783548 203357585 698384339 929599012 942136583 446479609 120649468 983820650 414342278 455844455 651909013 418962847 781066642 337058811 690066724 663797619 957836214 910582548 97550779 382062883 966338192 358889032 182100124 134956729 555303611 906478748 521771530 125368831 397935073 326565947 375944808 970019330 305546363 165526104 16798640 86865800 561142116 851780332 228856078 635845719 371677125 842964044 246011302 961396267 826728769 588531518 418093969 642116296 86600521 792820784 611919716 873948023 728868644 510236068 71187426 820588539 349827713 863708720 448672720 129291607 270903102 756377473 530244228 384867842 2696413 252521428 407880026 721668318 588943805 457040642 599817978 737816319 460000791 330370486 990064808 413026435 26922362 418289002 597256864 300385600 77654137 387837972 662600833 83836800 1968677 245053125 196647580 401307579 972146598 920950231 897065282 463062986 156168967 152014948 3059851 295588496 351116991 369141474 741845901 588192291 818693562 117398151 459327710 813798440 605629314 934541732 781106449 473526068 44428981 54302398 620331900 515026389 746168921 522277730 562520369 644768106 408471065 165936299 348638960 841460549 526638084 250808500 926520766 541456477 183482852 566271523 81612124 943331436 399573259 975729128 811858259 705961568 221769778 788294026 689500236 835797488 867720411 504584717 939302593 851427130 692953461 722422715 260293498 497637807 136065814 109983868 915138821 284252419 4927216 61963366 368946762 828631521 144161511 322750592 313931461 782123428 435141895 152343347 546982263 197560145 832541822 611123086 191269307 151078301 707887164 817050131 538742217 814250776 415105805 92698421 864078027 160666407 683722098 397261787 527524744 217781238 623680015 162024372 211035955 71971042 635024994 628933587 929969663 843442185 407718918 86111971 273084836 840707503 481777433 498799131 220388828 470905153 175544524 578056875 425425852 277505178 786650527 490141863 665749860 390579251 961108855 110665713 395159358 121307438 433936855 919170940 390637841 505169255 689655519 683148460 568465674 647742477 748921963 738596422 600520726 458688452 130295984 5176898 117287109 943250525 693845879 359524074 55175829 404233416 701354917 539574011 616229407 69394132 877297776 826566395 939432004 341023155 48103322 400009600 953778742 929381526 885409513 99036502 575651766 243394396 766423386 715404105 172296836 269373634 252232109 804234116 982603412 625830347 186567292 668613966 298463516 942091778 957194949 368576174 443857552 903014358 281660102 182140058 949701737 867413092 481233517 105479605 601149871 818839331 725288159 201162778 120941413 215963337 486075650 288256484 316359682 726792251 242376954 645749139 138003116 740237749 506976734 352221751 933842685 456002472 73306919 708419730 248595619 643369380 971034619 293110584 525835959 332678937 625205540 477815216 499769344 304939694 659223797 160211443 282549532 291233134 157796316 185974256 301598878 717715417 119116209 169800970 183912027 48817217 953241747 970539554 551414960 427011020 297465156 930883843 33198148 452213563 855279771 436772953 541634526 629824282 981580651 664226047 914616651 681802214 499097049 889991748 415990323 911843799 690795513 401353390 348627818 900785574 852360497 164304412 770001563 42787512 673714999 535544159 530570237 137870889 197927853 368442182 561514585 151041546 600910413 136491168 792237387 537760936 880763297 253958755 755973857 287670391 844128351 189482086 199063947 852708810 661148989 726467752 944906439 380099909 551003613 705150706 227186022 232107816 963557278 765176678 49914703 438981692 41928440 176463047 887016018 165342055 280469138 474935469 381486414 291336106 242721547 600999298 824220909 923047025 336232570 105096949 894554070 115322236 10328956 603560167 397369256 422293272 65552840 452513460 104030599 464732192 46171740 81604823 873717783 806792967 258460649 447617830 480248894 989997306 884289690 183051331 698713868 225964487 59262945 786415166 828387505 307351488 744257193 494237882 420985848 441373300 623861969 215686927 316910724 207996376 694175061 975792939 431675741 12394804 454080878 158589951 721375840 887537212 58650162 255752835 673360529 867521235 698585102 227838886 338126028 464208644 410841921 175280063 307188085 316606438 896906510 578066652 138947119 62672971 90606870 146679345 41739789 69952965 580689546 406658784 813760179 362075096 910342430 419770294 349595582 790036185 323383441 351214553 554360944 253176392 286332309 933197299 971937815 935502559 735297604 115724079 378286045 24192727 250965328 972012924 985076135 535191263 435738476 459772500 716887469 443066460 463188519 784916992 715422663 148898786 765799154 43796410 686453960 185076844 898894249 101605248 509706201 527561363 768769807 928663719 207093076 331737290 87863378 948945996 45620401 5924207 570577506 94173684 132062098 690276868 75973681 516730449 697046871 863587703 904961180 448844572 622825044 599757217 159699854 691034312 341499146 104859162 10497990 619677965 452088023 233808217 777440266 909964498 680761441 513895864 902737052 391685978 354721018 522775276 223879738 449807596 694436188 166432374 378936642 481449446 846260570 166415696 742413228 565084998 309411974 22221468 532202057 130048607 339957873 933526315 258223540 368146556 431153220 527965105 162838529 608704240 862219159 141328473 676417503 936747365 528959439 246752439 530158116 246028073 840395509 114969546 966466936 76507184 446874338 580403834 229067653 675996840 923213605 811115210 979484533 637004729 886885533 276861302 385450235 372043387 8699266 872594349 251868323 460271222 129815942 2469747 863539163 267555530 783023162 644949359 135640523 39862711 953793856 76636543 237544832 777317236 242765958 103917534 671506979 892136699 90825285 650096459 975663370 827570658 529158363 759382485 674475223 814348514 541220291 218203822 971732800 879103544 894539870 143628614 287943253 638114287 555464554 419426289 972252819 322381556 976703236 83468763 884683177 110070725 956740829 359400947 218482629 392401767 500434581 242074817 48274497 704365570 474803279 992744620 145609450 123433396 324449534 586176743 990041558 904853886 28376749 977492632 292009969 292886641 392290031 225271766 923257643 149502120 541269217 313979816 60806052 476884375 991500043 750502631 200689061 326052060 98029806 77932970 710948935 382398430 512147350 393030892 37790339 837298262 640563490 131470899 444302595 457964249 962676732 900972703 870879657 718337786 261621251 560452006 379448333 67827740 686720970 645148448 472198907 308347743 277447446 11505174 986545849 424225473 123506614 841055416 450672878 482538785 296615459 668961416 747809748 19768781 427821787 283020308 883445771 721415504 19752774 477177425 118481510 524650271 503003331 842799114 501494613 466483553 246521049 110984497 471701096 670679807 893498522 429304626 609097630 488819514 46540763 823567701 244160545 534091610 779263875 874820443 466260125 78650977 880042584 165604289 921515919 320657425 572882329 508508862 351562519 981596482 937297614 258305140 711806448 973992839 927486204 331457233 206753097 8620986 15731993 933307280 963116492 212393652 895499908 221305872 150841986 334891932 886480140 511218669 610812462 247483053 920330197 840728373 307688649 40595148 201988390 654072350 446894168 991027555 866439489 76056186 226440139 497125234 424393039 121752389 347735420 46300412 903702444 229338900 643194177 683177131 508635660 475180994 808401912 374037946 563508448 395545705 75670914 329043436 777750194 552913992 482241074 3978589 401322814 97835618 150322820 601613184 321893592 964922327 472967669 326786281 363083915 353954166 81885522 413131936 540073417 450440790 329124828 619921433 349936902 422222426 469752325 210762031 529483243 947470171 473393147 730352559 797553677 363794890 25196514 650109594 539072865 544282064 178407253 552598887 684376045 779472406 441590006 180394561 682327963 357579059 215908425 239858080 450343975 307200085 152607576 754835712 876210004 126009961 125694102 631684595 686794357 483970367 159360070 391765251 763068510 13801203 992625380 664055820 764631770 661516846 979105444 880971202 143997527 130907315 309537773 114679348 702321266 883102220 582056193 917006380 506594800 51998452 758731916 198141140 185742441 686920556 734435777 656131992 935708935 49658221 219119120 736832546 478339713 936061186 79040748 992957491 805487479 287734980 474475726 961980460 207571682 299429536 690250629 172016485 941677585 507432110 430238987 411312607 922480324 356423140 203445718 660688800 715286292 317242 332466980 261380345 781484757 894021279 718854396 855099615 533427077 12737000 748179460 368923359 425258106 934784756 326790305 865663216 129828827 517676926 256732593 648286050 34782275 457208575 555473959 876149504 465485074 619180947 722640377 808788727 141555490 730283843 38853880 110765621 629794775 952398554 15000411 935302309 464870014 402096983 48733888 772665575 534331709 707992008 511319794 88623496 329067723 486192647 812498828 64124626 6447259 250246821 186371538 438597741 670271813 846418982 928936406 401813655 137332239 682191345 36029938 44915970 22396479 825459407 689107884 381690037 974551475 460697626 979160224 864579582 81002380 336057497 523056729 85051080 199249673 747531079 39986355 304232613 380770242 730704331 420609491 303179948 226972908 577790806 986812398 61932973 827849158 95151557 648522698 255124348 626866525 470924021 231645139 467763822 655327571 930377882 171058138 812728388 856015314 785096515 430368961 969400775 297350998 315326316 465303878 190124086 135249845 522250907 595136532 749443068 430208349 126929383 779526076 451443481 50114178 604171589 756418788 367869975 100876872 269350133 472941728 490387989 620390872 993494816 138491472 889790052 213073351 240909566 398745971 975858703 891798907 137971139 48925364 758584222 46061375 258640163 593344209 660827730 622939891 64783844 872332730 864933084 203799686 841281062 408287602 107884994 318421421 103469321 798879913 113236548 388177620 857457926 966551802 268917110 877452107 674705980 912531224 366556857 51787924 673065409 828864125 928630374 631826956 67850718 414067599 872117683 326003326 168246308 952466583 727692947 549782023 166910606 739263409 649999623 890820422 517726089 109423484 517273018 321874160 326694310 19624735 373542996 466131465 504306669 105299113 144061794 611485833 697218573 834516302 527999919 654660747 385993276 819357420 88267004 244091397 888394789 837350197 399265838 325355986 528039897 765410973 446587591 482780773 570916166 838946210 93201740 365968996 318740579 647382122 976305622 216876927 388381117 139335854 837277504 876671290 532917607 650005682 356029661 932983866 319616590 500882128 177889523 288782781 430438233 55817285 588007524 617683695 600577970 502175431 705053837 614235606 566309361 832946520 764904724 534494822 273583872 978376062 511719305 486141968 581099257 380468315 65958478 788440372 474741760 252034896 798070004 502135920 42978783 899249476 25180958 562648482 551907908 765601680 790570375 31134567 628539858 567069607 838074504 140039091 224253238 75803829 584199037 400553704 672178812 796097077 413715323 603651782 410071259 212073317 90339187 817076433 66420672 539297170 349322097 611601498 678506164 853802604 64852196 222062816 292305285 286316528 718592190 352953271 463974752 647253417 527456890 952362182 715169337 272948732 390958269 269584716 968285260 628195141 783447866 905910019 649598763 359977821 154291187 167446238 500745274 925012844 569031456 424089947 816513608 224505645 526425763 725094899 477295814 78644315 973999593 768465701 957609322 882222654 227521759 496450711 684391336 549044085 181874964 743412556 888098928 590144027 276122387 900012860 182283854 32694426 969390842 718721431 266042932 766915529 688934556 297494446 123452784 280850963 996160786 504816863 668672017 129184093 824971048 551153441 484505107 162662591 705181297 424174173 865962709 605086714 95665486 488642899 634048340 443033352 174995704 19633595 188924483 774354560 500646392 252976727 558187315 665142854 850095277 383476227 938095183 804505089 972290143 464622336 624230791 641436277 34987848 449715889 972876454 531296511 913114441 740977045 438473697 827177339 770775219 644190416 450895585 224743711 680999000 825400945 679662906 889899156 935340286 395930576 966511475 654406351 825229021 580895190 590420409 670771013 247319013 983226313 600766863 382103378 556125138 559003180 734077296 792871355 401501764 992771292 203282944 324801301 892229070 344564712 16932345 164870444 721036646 166864735 549212036 267684618 683226879 753288770 820119836 648532076 261042197 455070049 137467487 136393448 481649600 215359537 364081971 186527928 918463668 623848625 475030500 232645724 150696734 742189892 564221063 994954433 506262558 894052453 776474659 68117613 900076816 235597361 913536796 19070293 470870859 881657729 789235480 892572387 410216361 301440815 172105083 191892065 822897812 485787683 465792008 79332498 423435546 122866273 609508221 871736500 246347200 778526521 642994807 593889678 607941975 867362989 710244751 259292329 765136824 827053798 325006656 51111681 352292990 506688423 242734126 191367287 996369057 849897963 707892936 438696270 993531832 137078329 378572634 695380295 732291625 643215915 610336540 870199457 392931381 101255473 176634549 319533842 968186291 709263470 495459207 246768582 235738801 482299840 420484949 374000562 703256944 434524618 703024447 342299089 620728284 515019578 917615286 543232866 490951877 801926547 593840075 661367347 599941496 829172203 706622355 783558857 359797899 315314846 485271710 603450949 871624796 973690009 661932682 442715018 274400852 668507219 777251254 294691042 949315116 797596993 886693740 464658258 617410097 716136261 21746364 645959026 957086586 288347356 228147282 710665288 780113361 433411396 253773139 958676917 637328569 542805169 52588682 913355438 816977107 64914256 655338826 851482241 762136940 397400007 432290229 69956987 469434685 703006827 844305122 524446844 480941422 437029355 390746530 325828386 486766138 719618187 68030298 335802598 5951864 195611649 936004778 919153712 19762121 479977212 902155714 113288385 880456969 50401791 386298964 918792331 224405163 139745892 59793683 572384443 681943563 920544387 862053139 541810936 926072988 35422788 842688804 476513669 284863895 948162662 827533209 4138663 10714871 191409324 402549720 702669908 542424622 239815214 156360786 904957500 486518994 625968204 653257203 562624110 841927140 805240779 272665979 378806231 817494572 802972033 251374352 973976778 723294749 39482453 147787048 15584087 673056924 476135425 761946771 200736368 749961384 755639570 677339409 695257965 80225798 518555845 254881322 148416006 917175721 325631970 730320855 914349524 217537330 907351891 754335375 127108172 283027679 973567666 183970815 774061373 442965665 238670274 600510163 174124216 785167450 317106796 167649952 712557906 323273209 626828481 509834610 405407556 536198160 964989955 245345039 856509895 273935961 696125275 409075414 743382016 11942655 84993920 942220894 736888105 530742263 422055658 826356402 342392403 468913815 237053012 903845783 190515622 312492486 830667455 67651758 131190565 786078386 44757786 670451402 462942394 287804484 721153440 647184635 951942427 270503877 778554760 307037015 121354345 349832660 790857428 575769983 667101558 680035589 794341672 251406207 713741945 645927383 896952361 167802066 425756775 72012827 988272254 151857183 123517591 255221366 869301089 630116335 95238128 338420807 821679791 474301205 283291807 215532326 851062284 112241498 226415478 316062361 198995239 917538309 787380153 718057840 547518252 461103708 6291443 824505624 254166853 579741788 33197607 263398687 707160129 643456560 806379980 548090851 197002163 124040743 168156293 161133645 107923035 873292929 958205384 965565783 218629217 958994644 490809585 868693713 782200586 254558096 618344496 203686573 964277356 542748553 899328140 148360694 74734783 22197453 197380693 23469996 950950974 133772134 805054170 406225306 923442696 571120485 781108565 466234276 406218492 112519476 810571245 221493920 329544096 929601118 868441708 246422520 427675476 691310510 725002590 137593085 952648142 486202648 178383536 95956054 143265561 868632668 71063391 583951274 893308686 155951147 647968099 418276927 560783482 189926122 79522687 51558905 925944267 561257553 268169598 996165290 312761742 993655849 18667842 271238428 697682885 228217807 124644297 43521538 779716592 666619611 169610514 381720687 454501261 249650944 784348947 655584334 664795251 134092014 806111677 114595172 996072734 144569150 907940921 431647206 149516609 391534710 883620214 334000512 318810850 507126648 799764070 547636528 7104505 258159633 19164489 707567590 358199901 444944418 717548157 228960616 545601799 830090902 730444803 32050541 430577096 679997719 473174105 286241676 236692487 49943794 107496525 760178154 88774727 992501752 771604827 9718818 342555456 800299045 556703551 490983741 377672515 901380099 162988035 685390368 513903712 708657166 816822459 525224617 225378548 946593899 14801349 187813920 594053084 349388000 567517668 701631149 146709282 900332685 681037576 902057030 839563963 240161040 604978266 340386420 53860996 499507200 792934572 863499047 242602672 368732671 796650393 927210020 605918686 419996978 274098660 214424497 38133002 834966348 638155830 47706765 636366698 638599196 183525227 457909363 71812010 465627187 749412227 592292689 826718022 462206956 307980330 434402949 488066642 829908374 562200413 997938548 736028035 830345782 764260357 957387917 870876582 260588286 882235202 91923781 598367586 950284468 193018256 905797291 858085712 413257512 364090283 564180284 721506586 780272546 599650313 272383075 792529852 909205652 352508333 705440499 646945218 710290572 467770445 512714714 579214190 22916189 686334459 84119367 422125860 919255498 773720287 137819493 956181483 217222497 267758576 983030914 973816296 704937176 356840129 993461232 442761928 965336240 768032993 490116582 425677829 567408808 58121146 960312295 634997820 513939402 921270720 445735929 488965844 555359710 924992941 785036600 485999577 604182036 907307187 144482630 764552087 616862007 894298575 379165396 221815991 898250896 77774932 306482595 663313708 81757680 956507076 23721940 92682284 541087074 644505375 518177713 724757555 711116106 577290741 230720211 388778136 393405544 909382204 583131930 219569055 689909249 497196239 423392686 119785220 270304900 233884174 159531254 809556746 486183648 446592081 692751212 572963979 63627680 783664161 900727283 370116732 706198417 664388462 16181859 85097585 619829010 915890840 298660778 786397533 680361117 664697278 50330982 901502448 768863719 847080339 796935986 866767775 462197866 133637908 140756905 320193837 482454944 534484243 821363434 207245869 270547926 918205324 417062481 152339273 92030387 76074210 638421974 542009732 692484685 145148111 551225819 92837851 970154979 735228439 331696073 743669098 963982846 342058455 639891429 659465233 628141540 42461595 438824193 88815912 236466099 216321080 738438545 554118869 492511566 811864406 453901048 6953930 142299213 675404257 532166316 766395534 42638394 378057322 801721476 912373175 869616124 572022917 765523149 612470361 850756901 838433618 490192416 578612416 613782070 53114147 507445748 638769523 714863819 270141481 306411434 250962738 719407311 428160047 132314611 382825842 149958635 764693858 498484038 658684609 913253007 794969458 125770194 912793448 963954146 906879086 919103842 112650708 186884098 359539902 743580068 346207114 748818386 875681163 436988491 454691587 861979525 220265952 546501427 745464231 135325841 511860432 41210958 219091681 699312494 898231131 982048424 694278679 893721724 413061714 745325202 243150838 694039796 142462483 758926252 977966691 920601798 217442982 966411694 898069240 955471294 259637329 424006605 73196746 33107439 987307918 219729319 646836607 118119150 99878136 723769300 939839530 329802699 366597969 411061508 498847890 949739660 175453858 266272898 834839351 217124458 458862574 880577865 574153873 273977948 596612328 935405556 371551398 44761261 442193338 961302539 918393212 934690513 898381353 647415401 874165176 487446137 319346424 172970478 411593535 1962955 385384928 686823981 442674296 825800590 215697 885460139 18202140 50417795 791770453 312388321 894544501 902485794 59531651 438023874 696536104 239904458 12218587 183105519 53924070 201717680 247210571 309159464 575003301 815060631 182012388 953024228 314864392 930050062 890793784 394512739 557372736 627522796 428091571 443894156 138575916 408147226 562862162 523112792 942665933 460824083 520910555 483767049 878405239 394358875 246311949 726097245 610099095 962841230 242720574 303471722 512289974 405620526 362347647 225443670 611731325 275609541 284432916 799945753 596596631 586958717 467512748 311331292 844677531 53855916 447495072 981727065 205943735 683054263 852357493 204517123 511531778 428680134 888322432 549717380 771876049 594794547 407020410 213523155 808517375 634769220 114192070 945379949 870219617 216603183 684020148 243022779 645156961 603418293 434758578 705455392 31824420 450671222 602525162 67325524 503839120 588113289 935672643 208743431 193377061 504715205 93891849 671380100 34235546 355903051 567363695 647624134 417960119 909648656 992737933 760483840 373272218 563051458 481598231 929408102 745409591 574684696 207974694 180790898 223912210 327843378 295216607 748736298 83381187 401672407 195409145 644573431 363602888 186510749 190414896 66504775 242601178 951481399 311435143 271946352 939084918 452669743 636574212 895535019 946247112 87899656 218337327 496178296 770144469 378605140 400998750 994724575 290843566 763383989 686817830 491207015 771528202 83878899 427409297 343915746 93404129 523736615 976381248 311253535 891115113 974836818 993562572 604146521 488228317 694370723 200082246 332372018 19278335 573083507 829320979 610533885 163627646 642924652 258946917 22066392 619498801 516730132 173765479 297998048 137533105 429826709 519003647 754801110 470044929 687290882 887048652 865277373 302660298 212986151 816254672 954936667 987699828 71661390 835853473 80156398 756558437 184950190 238761891 504915135 499077755 985104213 49019413 114076028 548550864 317508682 211636874 910180704 39007517 906005256 607335647 267530025 289300924 254852059 594502708 514415668 698334597 51325117 817248595 862702824 406465058 456916257 750088083 531872800 85491211 968552650 28016383 99597833 641768146 312140214 448677917 992756142 744531450 806042139 445388734 389069211 165244118 201357074 11192114 279399107 837629992 354612662 208082620 496295555 687628605 177761521 591068348 822728111 801831424 613143613 956334759 692233924 147358279 603038183 603726571 656675429 236084044 405005801 934386086 186291489 118478995 582743981 621867326 373980769 690267882 83842233 861943588 381283924 671965641 339435184 735667864 665896299 35144862 528338299 683021295 262557981 890055053 376488501 635737564 36992774 760519690 146637599 362696795 84713180 592018310 629337119 964353522 593504158 297558825 743542226 434004569 105711901 558662456 855100122 612406759 382281715 821895868 782510654 135052304 224759237 606914725 259056235 39517543 92983265 264802110 523445786 320559107 706465207 294326425 576047363 877911094 836500518 471144195 725811127 85334520 883926986 395981998 448237358 907539243 608468520 743250216 541139940 732549544 361221254 491259075 65964827 164677955 19758251 819709757 532888922 835652551 243378198 41604664 390608971 718402199 139122665 462344545 867444689 806783781 92216854 997371135 477043778 784044861 630047833 179434688 450839253 855788177 724832108 504624611 7932273 981131450 746980757 103142942 139982177 864805297 718293549 394965627 470440695 81156561 64591992 833325955 695509546 465735502 343575613 548599508 142004272 578755832 289564175 294146607 592799501 65693304 704531916 8025697 609907714 917835003 603754876 229635745 350377926 122354385 786385969 235345263 453133935 511955752 190194354 596318683 732295677 843669245 707243932 250766513 524888639 975922133 585051308 301465395 664040617 52015200 141493574 535810258 779170179 795722914 362787968 681808807 597357594 166325801 383042485 715137464 768532956 266552391 94573113 618885540 594940349 650499099 706609185 671872026 925624671 958894349 240105444 624084101 997700105 824594866 484891159 919569784 179693468 647016130 81374396 293332275 585126494 376639221 433178159 901921494 238591402 228400093 488299980 298239439 343626214 449749505 88938827 716412716 66947961 182668128 494136620 898442164 702273463 672231552 669659728 239915581 175605943 305040996 942639716 296735028 951763757 388322303 991518190 234121477 296783012 609867345 101747451 826813868 201705697 608888023 393220522 805160757 221106422 261350472 781455130 795711018 565290815 70399579 948462969 842467517 436800557 295957565 306934609 12480290 794304889 481204755 116849379 628485001 29308597 948520439 543425963 661449627 748684998 851848000 298103259 546211262 66383552 157710567 165027768 631750356 499424268 25334821 345495787 452325550 411107119 250357422 776633240 274249256 957898012 41303625 640871448 829423664 598085138 664401197 742311782 722718360 654519464 964302527 371339890 948235893 610280644 285779123 440645097 194802336 154876843 458703672 649079853 281995352 766619107 321994193 94511140 340232838 29294155 30049101 625012052 402403172 14214526 590510668 580420047 921832850 948665076 50977383 968969088 686658540 38353489 148253919 613582826 470449246 51657835 546414420 855586960 126781351 607691788 290626509 598481869 140107672 763074760 850968901 135884945 183060608 85476977 292529330 549124288 828428785 453102717 615741770 508045759 97627846 61203973 226900447 744307899 34042794 51787153 307328589 546774927 268047567 187770441 630851171 436482270 412114733 434986141 49536143 824591039 854725454 73295748 45576848 315307364 898849309 2728768 343585880 188505900 922779559 427624478 336038392 863747075 617364086 349445188 650583600 405391311 985446051 844609747 834883590 525118681 408569037 866420384 272387768 350420323 704438005 82978257 38791060 769468705 877732883 719768299 903093026 345793783 140219332 554884917 600679113 902383509 538786659 402491943 60427743 331943239 274767024 484218670 119103168 757594029 507233727 242136166 230001221 8547174 394577110 271776917 943258578 368064008 329003584 605396547 378293016 45502384 131654411 743835452 79589278 828496079 673111526 899625278 949258603 430307529 591376627 509973342 122975927 570317109 763899323 674121809 829095600 483779506 431094149 498786571 75592654 822887009 614698081 904042486 626337618 98164966 908031082 175752249 539350305 756684948 929303576 691006846 637968212 800265870 758340369 98863982 422837933 956520970 23374589 815022405 866754658 872387370 162108326 214385244 633435670 681844367 442515841 339508406 218129200 596212906 560360098 421388015 886740087 812332107 107446841 911759853 766672486 623756222 47793627 835793052 190355355 427994549 627235453 845059592 89161493 611301052 845142217 553207700 392322936 725263167 451204604 179647438 217200304 287348000 679368640 495174367 18936121 99868737 688380275 945070308 589267856 849117946 911135600 406036123 938213303 789780576 25990069 731580454 923476984 95338662 449342773 453930606 504917457 454204661 668895969 970326665 775108595 22152183 634637875 944450545 177662047 221738327 11088651 975597553 79559661 841449918 144723125 661621413 410097704 959922192 248298856 533440153 291822166 118408919 619569556 902054567 196900976 33118125 383487642 152725496 397773452 787506269 45543491 14092294 386490097 306588176 226285099 103855850 420648589 554119506 699080564 921410620 583561160 491265269 672696206 285367989 110768909 886122544 864521859 780017971 77916620 831641725 672816734 33801877 637554606 467535338 234704917 51094570 66182779 213256102 27814395 247213349 13042879 692673470 750952820 254760743 919445825 340048681 806332496 113063679 912762587 455461608 641065061 166049366 616966665 192555485 988085670 973205646 640769147 963411038 42329593 401550770 640113309 332868473 531768502 149151156 270131280 619321134 389977702 259459500 282460700 666384162 969980395 260165222 332838452 804479620 218499593 490106920 164642466 541253138 548318257 720461803 81614458 950283739 412500175 319887361 807859288 99754375 635991600 308920895 800597533 229910800 594420283 68126197 904004931 923362236 468899526 704648471 390114087 705055981 122488402 949850665 418994260 474414292 771720528 949427074 654678092 263327830 904444359 807083738 76327981 588185308 936818083 672029658 918316177 419474878 604677277 198900066 900974183 458446230 549908618 531834957 456230289 976756160 484027860 704072818 300367508 716583190 353901040 862706278 591875142 714077398 642170713 768295015 886291066 332046336 306077076 489673658 690870072 703569744 345125368 594207210 753381478 780953888 789862291 145258091 886783405 782681563 498043535 401841209 241412760 605404123 870764844 662039563 873736785 85252278 437325146 936146347 379533471 826345490 897587233 132357205 922201391 671167097 671711044 947292034 750717896 349887396 205499618 688165085 516684449 132411052 950205841 349690472 951043998 890786218 963588978 426378717 439182866 138423243 932342802 287928468 76895703 661038715 391559984 316394023 6705387 19772185 503733705 504423524 560778595 21876087 710992723 56306714 838727694 798971295 720841275 159555797 613087469 814659802 679646973 630838918 936916415 100814487 611603854 788379793 245088742 434190039 619678559 583877540 239806122 708290841 983178734 190657236 49856334 987431029 752498323 795857060 780769056 74758361 657602017 778284260 581180074 838980169 683576854 89941605 514418853 255949734 370376060 30465076 721997386 426354249 264893848 3358431 618342450 46129693 384254675 237638464 33977523 648395407 861171532 331478590 727295828 387484341 610103274 784198821 369056826 183984034 698516445 740929016 301274478 398825037 294485529 820929686 741314582 910405144 709774833 396658875 311501151 49263825 392861270 388752388 657536328 20690620 291264751 542786497 716050978 385035947 851937958 219614459 722608594 581203053 759519198 592909524 361329904 832582349 60323848 396769458 388793463 520405200 44712600 424405917 590845512 744181537 104661918 206002 365864189 540069631 680066614 21066832 499297931 4572301 39089132 267312650 904038172 828044226 426318692 486458769 749800187 653910232 103782328 899160757 431921152 679250631 57066874 514757677 236167967 622382138 80941354 52003367 276328566 293064353 759643332 983143144 763643897 397034883 869144353 548107435 524657625 457548609 73674776 64493951 135307066 378292347 853211012 354334001 302244465 868883156 565851714 542736822 26999416 649878004 131970689 61184785 633317076 741915561 846480877 525216713 177695969 592627649 479988583 878414953 868890879 704009955 385469362 589427664 112929733 734697925 108729524 425427284 647064605 339628483 269796205 462563140 191697069 740377392 427538339 35657049 443381032 78263782 776153227 177107155 560644662 508370616 623955535 252869748 411339890 565227708 870632232 866813548 393854942 512632198 438069528 397848540 890851539 166884292 106782668 523014665 814067846 455735302 849875072 274026222 142412213 440147193 993439296 422004028 523661265 716933566 164380884 588320258 874014222 578513124 229017484 789315508 585087458 837533216 688298940 516868339 797046563 199204916 54798957 720544578 702721284 611844519 604587194 581300084 940597285 685737554 735507488 237167308 657563813 27232042 204547401 412879851 931769830 432557297 398971286 266020007 273932484 517882667 253730554 130265340 350029543 6482086 521481648 958296411 180054118 618190123 853092473 393550892 468570293 433680967 15783235 983991376 53312845 122586917 190749756 301804740 674237635 776983005 968075345 635822917 605542938 434609128 224900402 429013409 37401554 563256868 629195899 406094148 49937675 891366089 748645489 186625449 498822660 276192913 496457167 321080355 889562532 455930872 457659462 829572475 818321840 178470424 42721972 858561885 459873731 372339265 882456138 769573643 267408979 654304137 884281112 635967386 759492732 916153910 392172717 416529636 446676261 417574364 532862760 790753444 593324750 409670884 564359909 205258579 195401862 648853657 309632650 36207189 734097137 222001538 770220465 975524853 962917062 39037940 739486116 8239027 172197274 418084033 191769714 104085367 859399320 808410814 136383379 869849435 569951160 28734941 285552848 706869972 415995177 494825982 366548821 327159869 500131163 703397690 946292975 530871512 733329229 56905127 336129901 213721528 471032489 569192975 871950774 737207806 430608354 171152025 62204139 346992957 459908805 258694129 444668624 701875449 131486001 631384900 107834871 535635147 310856688 88814985 787831550 809312845 82665271 193056693 687270072 395888981 117683224 605675168 169484018 455215563 72712150 347280602 234855820 407150491 667689692 905303914 693347708 272069431 590691592 954662683 220399237 976069846 706788871 734554853 18158892 531464830 385651845 530132293 263370269 550590350 188219262 858175169 275234391 257322451 194375258 368534067 334070502 108228125 535860099 524137634 723523543 376067534 703939710 342619765 869758573 616082890 968763117 336493357 192978416 508946093 996433873 647377094 445722191 854158930 102298053 56407874 97912997 745872362 971992405 101426758 754508772 472158292 28687791 555813464 837614471 599399251 448717629 26249669 567786476 559564216 378988652 873761923 958320773 719059033 500110015 937653016 212831244 99393608 4437911 208007257 660420704 976246029 605408983 672081762 129915349 644132853 529457009 906888951 757311022 734447145 75565557 264465118 765886377 269507226 661299072 989239873 830865057 664311318 519025935 412670931 264301601 366721707 419384078 975011107 121189371 163505877 700853523 973038922 445700505 886753464 358927908 778572920 90275207 108728722 765228048 719941692 929301204 996164656 948699090 653965677 618119998 447061244 293093708 547238143 473515294 645716255 359266815 624203498 242193449 42117154 693685788 305076168 31355536 116994305 515552823 807263487 621584147 892267169 495888363 885290442 833596702 653776710 293790714 132389176 938299038 916510716 759225085 359710971 922085659 170289521 883209054 466631058 563123102 244899851 669631110 806255766 790682331 830711177 373655071 486575533 925346468 726880063 658406358 804027912 251936320 554156987 855662098 179140792 75147587 390250233 464866571 724917073 264620297 25836305 494561674 705432770 98552603 822511250 539561577 923987334 168272706 320699899 973054427 484569748 409347722 821070309 531870295 423293403 238077157 804383033 803920445 749642794 219821125 136621907 477573771 226681891 378911915 139850619 567432990 476469743 65530650 544787009 554286632 900433665 966140413 30475887 276656336 961320387 754078597 264093537 480092568 442756857 645645832 423266687 557983951 197214495 370133265 289176268 312360875 135798671 300782822 587305934 397710961 575645418 324959841 545160863 140062638 972410636 175104335 446915677 532690769 487378617 260754328 329978314 59169316 968055112 65497616 245128748 717783453 201329411 443420440 92622743 39735910 450920689 457712783 594055888 917306007 109332005 432785037 852522741 458652127 556841374 7939393 806286109 457078482 378961191 149204766 709405779 363658719 686570209 573537865 522447320 393508987 797040471 743060142 104481012 822042068 623494439 20471648 882443378 168693513 309754092 613925463 805900142 179219606 85889264 758654080 95436556 56121469 344528743 93764443 911623301 570801897 792754466 493401302 553111772 641418741 493983553 720959201 975544077 669093045 260546572 452284284 483414907 829190698 253228366 856852727 904843177 394694764 206317464 806783940 722220413 385580755 512827394 660061116 642401932 28499452 166556394 861510008 394079128 102967467 759328858 713309980 110824843 16725057 332620221 622973562 562136358 522664452 211084086 449312666 200528123 463701232 427441683 184964488 736891874 118655711 594838813 839581743 610349422 146266852 957782089 739708201 925254274 991344314 800885336 945271545 67835395 867531282 659328832 351262411 678046115 847731819 538670803 313656494 871140125 368077460 10725738 956820502 126661182 801798884 562629388 612453523 387178090 504800934 668699097 481827761 61929744 313033933 850989807 291120113 822414691 52855799 928567161 615046103 490141018 653984764 606196457 27810409 912917357 294113968 557127535 593241929 404473995 656431028 211837670 16531825 47870601 66219478 651936174 26642412 29745875 453804073 228118534 820486979 110822533 652907239 322477690 400071854 49003543 795306842 29035396 460489097 135800528 324985307 74445992 228039265 193644954 996237149 434586557 89324376 26126813 238074986 344553219 918155428 568169481 986838213 57257023 798908144 88799167 92298321 299713484 285812021 583169314 859247444 306411749 358829730 495153879 165605343 113338202 453125809 752147535 530208309 587557714 863773042 953872513 969806730 520145332 414441396 248151663 355079697 665561444 302949574 4775052 810648125 75093195 269675448 836851769 316088445 410012484 832607541 345624434 265532932 374911862 301207012 85741581 632527185 745372686 49273325 987338441 432590434 323539169 909118167 527610523 787694339 60252160 783837526 60404750 315889448 288851404 98856798 824998794 499486211 727274309 259871097 910177644 30398947 807610763 193392477 381320151 822328051 830180583 446498119 942005401 915040452 612989209 103600217 254510195 593534769 835981455 451059070 815849409 285385927 777936123 316026724 817552800 950319238 834504781 743799592 757383311 172075386 932090848 518230706 499937093 271275053 725091962 748708948 73837716 659190469 242509420 416574981 150895425 639316366 436668349 859046965 365025834 488859564 49232319 595821208 267152225 931089305 205585923 808683888 480384145 916424493 285655016 579633535 236836346 718561247 800255375 440176083 427347832 131488361 627193668 354470106 548859235 489596181 449548053 307221779 895287303 16585940 440829139 326569157 924971001 181734071 564278538 857495766 641050340 254930908 61228676 329796136 363349188 219792965 118636661 322833797 973554335 643328003 201669083 313689168 432581891 94566816 405562182 778996503 178302366 381074290 13593004 783840601 465913483 148721768 172195823 312678922 420552664 256215160 948937282 471931659 169644091 61371715 644516032 976312295 955490003 75455021 822020732 96581251 758023686 487470317 378050771 934859227 225903149 769223531 648847523 546340747 264003139 789729948 948125252 374276023 753427103 576169226 142670970 446771182 447847704 597484898 239684477 470005840 27561551 149051847 988008757 715517154 142420016 86730942 883731679 514628546 710313616 973141237 141513883 781097436 223591486 725149613 543283173 232779132 5377239 360972738 832293699 568562527 149164772 112963883 408526952 589552922 350305013 156281399 896373474 691596606 33222942 936050790 942232120 597419680 384949372 313655439 915323764 297304110 978870848 693297240 547577368 933476570 562235026 209954022 966733550 175801617 590724833 64289724 582643850 884515786 202861001 514019578 368657980 142450936 991694308 654379600 908771388 28332173 401827429 952756830 141226763 628112352 542193764 488608125 749015545 197866560 3151562 750201871 956700003 572848873 487261505 969867054 100280121 838037927 227572557 985868807 599105586 450163469 73824560 387293517 242900778 451949995 855996825 880873727 545352025 757902592 120898823 993238191 669341097 177981037 52177958 326819787 40259049 211358988 644673947 522544248 962898678 665881619 52738373 89769593 598237442 484830220 10300405 400755160 919150247 700684824 96653463 815303823 162276992 686345222 351310190 367473117 805803081 445002972 353331890 9732465 646159795 515643791 992760162 734857238 304474337 570506155 238083458 599456692 802020154 434383959 122738664 711146121 169256113 386717885 776613329 168512805 372056332 507631476 127375141 192691344 977538040 438154069 218663749 799676828 110352479 468620334 508109274 610866061 786105468 52604065 992744421 754348636 167262673 554373865 904513204 238878689 633073811 754983986 53840597 573059726 907041225 937703715 644600646 139619643 13751202 45544436 814165049 73368799 192833389 298965608 561265845 427508990 689339764 218863594 20253316 769337181 123640404 554465611 284412780 42416861 169167311 931665400 151830456 987526687 438136107 164310628 911091139 941204195 714728608 182976694 51674625 801999013 287965016 792836049 137938154 109706474 137070071 403795689 680333089 652930178 403053024 207671712 608792675 271972758 296774385 353775009 359524021 993096728 809289179 908903812 637180783 88727299 200296699 163196483 735079024 152554013 544221750 367377136 876541 352685992 352830094 460523525 326510298 141369049 131109517 608216081 742305975 896598650 463425890 690490518 525757862 787989258 54006150 413133867 289927704 168524826 25790286 190102918 813333834 203171085 652532968 884977505 955826631 413983232 978910062 427329143 733354862 58598620 527477259 568417241 457603954 343426358 240376947 733773504 552147854 742927007 575558378 433106537 336846144 327707357 161910148 578639195 447666557 612316606 519141123 381050506 610007507 724200659 507063018 303609909 559929361 130447205 540310440 531986926 678850232 334613066 838870190 662703437 871883616 4886211 770300578 807422485 793797688 370010643 345373431 926042427 810897063 526763953 750250161 822650572 874804252 884327341 41040112 350513483 630895353 527179938 801267228 761035803 511898872 168658641 820285629 334122912 953701092 499508378 92607041 219145034 111731590 263324976 162485421 858532271 482302874 261131889 956203230 259887669 121143298 376533369 507582519 73490225 951290714 957948555 972013831 440243473 904353017 772724640 803944731 265737636 382700357 624926862 617397684 105173715 889602873 586210476 817831164 176064615 718676323 913262486 497653323 142103112 645642393 258025538 113744454 415013654 392172437 70313263 509596860 281297535 973489369 965591244 233525674 577677812 938175761 433347233 533851836 990446789 793607907 711371310 887304760 189652583 553849331 392452047 947365514 536805135 639559723 632204832 946541150 524015529 12602991 696141991 502442893 875527282 223103021 691402132 112726708 144886131 653837111 791523244 270438132 716657125 772394706 876158557 926074756 967707537 351607234 27188278 88528576 40166377 249619952 72928159 78223748 787655111 352570670 704597396 110983948 935184817 744619450 745812461 247319863 778152049 560667725 827292187 169530475 843894352 670297461 506700160 770468846 590107429 404514838 307893116 17319000 700787899 344283480 617945113 233757439 745281888 289606077 924599287 806917415 270821702 228834255 551707127 60016150 652591912 706653601 664411356 279250804 872123503 448015064 179539136 379832678 505540663 14033133 346441284 356586517 130577899 575853141 79619767 602638469 311266725 300174788 946870639 159541117 211039890 743205691 880029984 855214267 697543520 846624920 634870138 540740420 818633169 432684897 56765334 267447821 898703335 582420781 109894572 805233035 918397581 922116944 424748079 475643312 155697980 309118948 555435862 773276203 310525732 967850434 149533280 994855726 392216420 380203904 658268332 53937204 813829186 191689544 382060821 549360674 446141615 750249564 618714330 706033778 368248429 74260089 462334766 605040239 443916383 670502245 912133436 401418283 6655838 160703965 757911546 130128853 175111425 635531649 977469174 947210252 858473379 636264245 60344144 775505352 337216837 6112170 78747058 77727880 669484428 330326673 868234226 390979416 438436775 854554664 975704073 770510851 291812732 232355379 704710533 46633726 178024251 669185429 24930577 152864535 16830380 86471137 453072031 633908840 904327088 314949088 932722139 952418640 59236744 82241450 989348250 937602901 712664353 185920351 121606943 74069143 157291184 651116838 380193040 161307630 743706265 929317881 433033384 836036411 498536063 46101757 972593056 594308533 69072508 803237481 144246247 720710110 732864872 178620077 757024264 718241921 96167498 956425954 787769965 135648095 890399475 874841053 480272458 987446389 138507972 418648125 891543825 42523297 155291466 188647404 342088440 537825538 875821055 147883382 665194015 82229789 367541367 621726173 797467835 797814300 748941623 97844883 411796797 812730257 703517159 860349208 515927141 413558668 923365882 201598908 926187482 298795120 452414716 843138229 786116627 217186791 454419769 23238390 198520612 184631457 193418495 633379201 780172489 191635813 25643395 765823439 857286727 507786795 968110694 333534302 201026267 154011126 174275183 933735052 897274426 53619788 391242405 639680628 240596138 365920176 715995213 874293690 904519375 991022028 652737775 299534573 891287096 85366674 37620125 732418534 60608372 584989111 563455437 722496773 866451859 97587692 888535263 735682704 227546644 156320804 693013808 49913442 702663057 943040701 686251146 808524767 598169054 627789701 561181867 556488813 33452509 531685522 46150837 734626323 715279810 768514547 55688260 522452822 50597120 299627369 493120092 44520614 630953773 173100426 761184641 47034547 216719220 876152279 903584639 956496007 314450622 69109719 293603557 705342808 273116711 874526771 399468837 416639130 570353623 782483195 537150351 690430055 526621096 363127720 284575878 898249060 582600686 161072056 742033060 272856196 200587706 286478090 687163525 814285661 163500917 386956967 554884170 323196045 767081096 355249550 958916064 415532002 441668307 518110790 444417329 246501140 76604262 545570513 224510240 355195876 183112917 713912892 953587897 621537766 257522162 451585042 719854384 956169161 56139540 344764607 227274256 659921 573619467 579815663 916561751 419000023 572914962 935344748 967720461 162473846 34053491 652954911 792282038 960010809 265367362 293630670 444349426 37451620 143705781 908716042 575533441 638922534 220461709 130016198 595147294 399541928 908518208 730089441 884756623 60793018 350272324 272573039 151310948 21115469 237145130 585647959 198970595 633011900 63591703 50508126 362215732 427848869 386268348 997640226 721032651 219231824 590834132 544527445 99011639 505412720 244318946 195433321 749482435 810702151 68775288 57255999 788056390 660625805 1891560 339766585 608775630 74265412 264203215 339289299 783626006 996780124 565495411 968890863 624406186 288746147 590953565 82603356 168299012 204452904 192340237 522284609 758165993 415574970 971446477 491887499 50868856 608111370 977825047 114073828 986205133 403845768 272232314 738397149 482976537 495604103 911397200 430098268 101665436 44041259 942575510 879934610 687594591 583745334 645590987 104969586 686993870 19578287 764362653 554987051 641661235 114562405 546644451 418260212 439866640 843520526 730916 314108526 125750358 274189153 970483839 667674296 872677189 94829191 219651144 421459007 905456981 666622850 463528288 597319928 458855005 845669454 786320609 376111666 86483822 835350465 9746929 480533839 772092354 960602687 353211635 504950023 75349765 195567169 680137138 138378194 631229925 435844179 105388748 944459256 328882015 490800119 163234228 550022759 691096229 227004502 754173244 842377796 662585254 467116055 135960442 773225546 719201694 993687242 609688315 148038007 343809512 202027866 351826320 909835769 298069469 594442227 204395951 757870903 548200076 35568939 955945861 93784728 628169931 181953380 421941112 231706 853775340 517000741 290275815 237985185 10045516 898611369 896850857 267128278 82849293 507222934 741413841 76270399 313132179 594762055 630143181 343533815 369541868 137397817 59731292 263748276 725393107 204577069 620653991 778274252 946475235 591033301 919794304 591852795 620499408 722242489 269536220 226269874 173623464 455001606 7718555 213201723 30391895 744600238 653244223 364102361 885076240 408790504 963398732 326956556 201921142 334892945 879317128 701392401 886457370 763042942 748729120 107814613 547196634 248939097 148639897 357091825 21270875 419813352 817707060 39609505 871619881 199270292 199434430 277409784 900378265 716597194 543595056 441408 642692341 705267863 498001248 153116517 274994345 594727741 526086503 283922220 359942016 593285068 14807201 555767554 606138962 155953765 302578120 258114884 663650371 69114997 851764567 251643657 166092350 292581157 642028575 879049046 735966196 935789204 373724474 142833170 949790161 351865153 448069199 164356858 589481710 608426278 652499640 671970564 79770269 949165426 650024500 909282042 971635849 928058587 272146911 153923795 971907227 913593165 478116791 127024008 771452313 530733153 61907391 229999171 526859138 921995395 294465613 523834330 167367864 576633567 827239481 247188543 274916890 197228455 31758459 906187030 818502937 866023873 118701147 93958074 472509890 763456978 396019331 86277515 475911097 393147658 558773182 898690113 27538016 345549211 216048043 181020008 303618734 187466899 378867809 303610007 267354711 875607502 282922467 690276694 553426726 761534063 380195210 831879471 902681496 186365818 779004183 514059223 728031927 574632883 951361867 298239662 459807090 320089609 380830632 650381243 159875604 956303800 574974645 147083674 571285343 563252367 233412828 356456078 346868699 965079853 466452311 118586539 100854948 623887427 605418535 495035881 68202196 937527080 545975016 367353230 127678190 982919625 805217065 258050504 88078789 776958531 486491389 382288727 592193484 975812846 672471286 934848327 145610192 780047296 206216123 546562118 537907886 831697231 209469942 779416639 764697213 804884647 3787232 862503809 672239610 56509697 425496675 246932632 445385871 640709014 689244382 357733477 266412300 107174300 99458656 391739418 22346675 961873507 990623354 833880406 300426600 392657553 473276750 177572520 572306876 690870984 590294595 184912285 399280350 575233384 930300011 223433689 648869918 112778686 506020172 498910612 973032028 316857371 67454670 42349686 536151325 908683104 46824962 827042756 119224743 788866212 415481428 885493956 169201367 243399326 796769299 934314903 585323128 99863986 980610986 265395121 446771361 416109005 783367813 753881165 950474317 79848101 634747949 3835631 296522989 714562239 131419766 325856149 572124047 55586516 258582579 683410472 67842917 541939354 251882542 269523430 866397321 805147526 761969605 299953904 85071104 16958205 611277568 799876986 467919699 280701203 197251660 53038167 51746052 204123997 353847846 26770301 499860398 529042055 751189193 648109235 490665681 828111533 873467405 834786696 864211870 134953330 401605310 628275338 801935276 656727058 618250476 441950066 8240363 844332379 375947305 517817455 328973357 340113474 496936199 929964520 192743884 79073773 709100965 752153823 466701674 55124394 562801036 65460372 425640324 808027410 997649010 428014099 498294984 960179982 435974405 380262619 235347286 126914062 716697314 709621376 576749467 604936116 326161890 379232064 740534223 821171993 886435653 798689121 899986263 146065140 754180434 47877619 502313679 93387319 250420415 136811516 149860304 958934980 889032772 307427937 811470674 864769400 815364135 627697279 470926430 949930919 881394850 751551905 130979697 941522999 932319287 799402901 863593297 527633840 828595356 106405401 550735250 367060910 785769822 209043577 863295598 66703891 950906838 133201772 590146808 698502304 628493282 489625754 619723257 341659536 827695773 391977017 731312362 91246369 645976205 672930693 97259481 539398520 39528022 51805584 877802283 48328125 107012833 99622048 702134000 280722446 91183396 859327136 451416574 67190349 903891335 96611282 482005273 93016555 221657026 399485050 811647158 943015406 992228751 714891780 611828615 256443677 2772494 404668603 905677590 766702937 929857950 737382210 697945770 683199229 868339241 110696600 811551675 115342729 417408744 325064115 824446291 599468800 926339105 407290645 876864796 536169812 851392586 251211533 306835759 633020119 63182530 527211453 965297679 325507578 645320474 816891352 900016901 630410936 971981690 861022671 362171723 136273628 654155045 707228118 738403096 11623097 844053884 72278546 134441315 774787747 853787133 519541541 477672870 577979967 827797341 107689145 995850245 135653265 511584403 925657295 167473607 830676792 291126841 742625612 581144151 523268060 870565017 225390592 923682952 615536232 985376445 925338413 167031519 211446695 429520601 873402508 425559938 850215242 594054355 842484226 997007252 63152691 112886123 923409054 197902010 187767049 790965486 825987746 576609961 978147626 69045032 995340896 995224742 932980992 445386294 283641084 670127927 564707146 142767649 223466357 504613645 993285100 357099313 647814106 411286681 377838951 143424132 586098993 752076762 385197117 948387453 456491588 86547862 675759502 486376239 953356444 366407752 524587468 858962073 173031850 81759187 592926963 785989163 410358217 354523098 823366425 51863242 72346101 459184721 384950035 604153199 64391662 826522211 803138778 91647811 344951998 52809775 578587373 988164283 535008045 818927310 993889715 933370446 962961614 442596090 665572135 198049065 100544901 692212586 176718698 464488727 812498503 949952832 578372081 553420443 212671094 993170878 329681778 338391839 497261996 334004756 368214249 667083341 149217845 465669215 29411620 43133971 243942136 283664931 945109449 284644869 799243197 189318378 55744837 102412119 425279892 101325725 644992167 871056740 988115980 21322824 521671576 966172985 327589521 249222437 271504020 320224010 16044553 142976878 803649086 576844364 302879105 74497104 341141055 843391362 698492287 818626976 182700613 453112494 578736744 139285895 396236383 94330462 118440532 245655691 361080684 974263105 838253579 38146648 95156700 864791470 62053939 669954214 916811190 988403909 559956097 534948237 451442727 694230550 385042413 483827727 264142955 206752436 243975734 515238618 912162310 164554403 105350167 810329335 88077452 421069908 47852082 645892845 952113727 40552308 182633740 936525203 523093219 979968968 785010260 682763071 296208065 475939549 976922571 339951220 605845499 849532046 560910084 453956319 292029810 558494297 241430807 134399668 333783121 809299691 336816167 878629266 345529289 545208991 880256289 558372733 449379058 531505944 492115471 881181452 701017714 838344160 304342725 666088393 777592985 546613898 38156461 85454220 567019138 111502434 722155057 338489577 891449910 920229564 475781411 223443639 70790920 89510054 892285706 601379709 70505188 545832992 151061221 534956456 103578627 205768217 924437579 616861840 479318147 869531994 376967157 503594099 775620442 685493358 135408309 253445548 290585188 599847090 444939728 174761247 538679109 573750501 995852013 151840633 608109516 852633031 638723692 811701678 220618063 628457566 676548730 703191438 975233976 193217567 800269839 221676940 889607632 602929109 949850597 669746132 344963703 946652498 889078827 561124571 485983103 272339739 702784325 943971080 980523221 960704602 201640422 617583616 542003199 660866683 854024007 935510516 408048133 455300901 25088435 415070274 780526646 618112393 901498216 68155253 236139551 172239089 662336502 204672638 348462890 773749924 377021644 924167286 472890486 108917022 778114661 975661263 415959498 60204782 775776847 311647262 598947074 918264773 683929721 887149200 937468813 597050639 630595922 858275060 593125336 627174150 262350540 766694954 121356673 290610578 932611718 396270194 800191083 609327817 896202526 537941711 478298426 593024821 820213469 182534531 510407038 461317492 66898063 93232011 83418359 249303350 700480568 404101203 275768896 871830476 868559316 328730472 499419941 275937017 764004101 11175684 434186780 96606032 882529412 851240040 159211576 207939137 937612967 976320459 99081720 829750392 174851295 899450528 718550299 115990843 296073642 457359729 652373291 591537852 156091743 385479411 73508881 230343695 228109456 269356323 598957416 175113973 639150339 653265617 153639847 676188377 74368647 712740424 970800381 252712673 414210284 584941705 640297186 918565797 618565317 260374894 54502057 482778690 401995688 878884091 17508727 197814146 717418886 472378999 354346972 751263095 23078575 200114579 245236102 512761099 776890329 977630696 361845684 782724958 856663498 125910898 222749687 323146753 871855511 605639052 253840076 861257772 213486920 859625173 673518469 383033963 350299441 512979405 617419217 321693535 753018044 908864750 26428692 959560843 158523524 867879102 818778152 386079796 490117097 24696159 10616417 133402191 934315113 881183804 784854595 469651003 19319684 614512051 161328843 517646404 912508209 703973330 770966271 433900183 93937263 831196303 71831866 480900094 571316787 725657407 339070200 674983450 106615105 178016059 311545649 139376009 546995665 31628832 554268935 162753139 287982204 403798693 560084427 187228284 279944601 399006586 714136746 454323326 419806390 189161720 157472505 347961041 381236841 418866872 796270307 47927442 177920086 400944315 882122233 63167344 288982348 704939932 553244732 719880457 549351247 31043939 275518524 492898474 261604778 632014131 678630060 881871180 297858074 774908513 582726985 272727710 968467371 601192898 404935767 702957645 71183603 682666573 111416924 820147475 865024717 836745069 564895705 221464881 729588068 117679548 139754320 462417300 99506699 469207870 173764035 903371831 570115631 11116872 690749323 205501752 555818028 56718636 829469567 610954583 348059008 70911192 827432839 738928976 167248977 155900492 600883011 391239673 881558482 54328866 362070459 474975657 919082798 671730945 264199732 943999344 110328704 582291789 864083509 533650424 998123980 1026098 58669567 948596518 731793631 155843646 412452797 843774287 132198304 574044323 57557529 555497887 497618550 554077730 498673786 546955099 257715270 396658005 89547919 591545932 741886555 723552433 471248484 215936468 909559112 819215154 432617540 204818959 419085268 734870141 97750855 844679122 516548500 20577380 590322508 624980883 128337786 298683764 180446385 544111466 38160684 260794661 920871757 451188613 263956778 581507032 356259751 825045721 924510267 599112380 330587312 219809348 145831723 202821784 440843649 271437075 612266248 618141217 521828419 818456295 443970969 564071948 499741068 320118487 470958303 795391922 763894315 317301869 39285768 728433185 628719020 377011406 25426824 154898110 12492198 282680480 878313968 846130274 750786122 183892737 392654564 483537776 759266934 696170139 628149034 254968434 586929372 650211496 654283935 878990033 860053419 753303538 452920868 378046673 643735221 981137334 238046998 397771726 967052629 582505546 882124701 555163938 198794802 241628387 441196416 611019676 821207197 941832345 641713571 486097622 545608343 416072604 210525771 909912121 292746028 245703648 890153885 865138178 461935638 750538631 22568034 224924395 989483596 479603772 602916319 26172767 807696695 582516443 949073236 54275551 332627905 858130859 961800817 535621548 919381918 567320835 223993106 223984419 386356448 912652515 84564666 447397627 443865791 181489046 507001250 595112870 764399550 725919694 450250187 301116765 220553756 988527473 73970131 182814111 386358097 219066235 374694103 362519004 930142180 944164043 195314447 133172753 733703626 493256133 949085369 523254324 216650885 849941034 185659729 936400699 278525458 933657414 920647996 799109524 601583676 33186807 837636328 588752433 984067908 940237433 239330833 633365964 646869093 499579592 256498608 85103624 527791597 615913764 905830943 444399960 293991018 275824584 809802321 965457790 129522597 232768258 545643004 162340637 942182943 249978565 206644124 391498162 443704241 349919638 770004988 3315349 831623475 790077259 498481389 206114122 493623165 722210705 243119688 508464858 831980067 945938808 499203372 468188360 732849544 202682071 423108977 733859332 519058592 961128996 297172272 864075621 686166116 417042340 245671818 686096254 133699698 536978418 424538517 30598483 11278343 715185435 804232763 351534719 515906021 965944009 353863841 541567270 205647015 858622843 891946374 300692867 37232673 273363439 132969453 398837991 941540998 536982640 385049231 567630222 147128326 921938380 215120961 818908423 436435541 451088814 444859034 900854543 924403639 362651061 654185894 157390270 213177331 963277705 951138590 962894819 382232921 82672040 967196920 682925855 690031195 233919870 467125471 804630810 294178902 836633965 190510035 194818712 723793456 365622703 708774755 936225320 522187841 439813141 56038762 506613589 34839769 386410905 377916194 279217495 82679569 26604240 801470780 835609830 222840985 442230694 482195419 330992552 504398583 716867469 257160966 325299294 755062544 965022330 266621836 56285930 295703738 689234033 681964581 479292966 587642647 17973845 781373428 623149033 143053582 97632686 258500726 121308239 729595795 323765063 471932128 123257055 839289997 192047966 585270262 201480172 608255615 225845584 464936885 687379675 439460518 35067201 400333507 481934580 189426550 352499317 627245857 587317286 711418322 459765861 990760043 76766379 933313865 995428183 565808517 726384943 221722926 920916658 881668383 515494735 894721929 967207269 55477871 899879724 383099578 35222901 575281282 377491198 813554672 709278106 208290129 965339854 350693584 827202293 711718020 332835611 104078245 816712071 379419072 376986043 683988797 963190970 12047157 163598844 495095074 837025547 893830070 87734911 517216583 176827002 39572914 707875503 981588938 51148699 978732507 664173824 12872389 865309223 555187228 198805035 556451373 696050529 129155466 53272715 40878323 849592474 72802723 455944484 774493183 707633630 190605540 870388037 744776585 784747694 921427088 59409010 264126480 15239909 251631070 369776829 667496068 586463870 958493584 778842610 111772558 837029495 789778767 194176528 642746089 729003101 448625618 253921993 542036154 827407078 376393923 99704468 158114407 733074593 73906793 314565927 450989763 836788174 572950152 744441280 634463221 939502996 768763763 336191658 353381851 218762841 751910467 445958989 963344779 211129659 884946873 645468177 32909333 443986028 458147936 843631018 331600303 338627693 555121105 541838231 350131015 671792231 746813228 343621248 665544702 732264623 224539035 276916654 573064836 819525139 150481967 899475736 776454003 127778499 466180003 788369389 114143885 863306912 915404538 520621405 798310874 241171916 905488603 923854059 721133576 199819997 156649829 17175501 352182820 659675803 117108469 389801376 638467055 477902366 986862252 387073933 799931330 86210816 559387338 505833676 610051617 164214499 895792990 103019848 157421260 304639603 114329872 383769642 347514606 9295494 262909265 540823135 929201101 146061861 935610937 686045065 910069641 277986608 271412979 500468436 210009219 684207292 511499418 525004638 378249450 195436260 974855378 394863966 281743032 912991538 631632828 50453365 452978009 40161678 931710735 550254218 55010638 337320946 644648525 4093783 216340222 684536906 939104598 101066319 452917691 459834534 785534657 127751348 189461580 726016192 391884369 567123328 99557446 11600853 914013029 276621909 996380736 377527124 342893192 381419444 35449329 89850391 887770922 91954976 884616191 608335843 362542 376736580 70942855 96043806 877276335 900247891 202063130 124677851 274188585 373859558 142085784 607048550 426387210 739983577 839361487 794537700 493969808 112127144 49018354 501545820 230820062 315048971 907819312 157275611 804387859 481357584 394719929 284093641 145673315 929105109 845274486 340909589 281575991 819828580 508384681 921384718 396853101 675394489 10526980 311788849 244598454 207196518 405212857 616605587 291565027 362576043 239372811 667176855 478715168 683783278 254181923 460956204 585111618 445924557 257292362 490542683 720561343 820835594 745727305 312752010 359804830 12709518 664884298 327668022 419129439 40283511 651447957 924273576 594240931 197455566 703749056 13140815 621587742 805483562 621842769 389255324 594140325 370569285 99715865 272035193 557973360 979878446 736956362 623312481 729266107 352951875 763754697 945737833 869320606 165449688 997577163 167750820 413805291 527644635 815647326 208356707 540601038 28286253 451501900 893435113 612749611 493807498 323454017 244127637 252279716 489072545 884082777 944312991 709749421 752202288 667061472 197817438 739511762 576534567 427857592 841308599 196738793 429750946 373610166 307186379 561147553 1209208 390156534 144434898 302817164 267743647 63244632 7175471 749455752 56474189 777229922 237991481 960001134 933299288 102084561 894817600 134585959 577817656 802295060 469662782 711370867 115244657 633079012 928645119 940408580 241632241 118257895 745291503 197614768 228538417 224360530 949314290 567636103 909314030 129496655 104105380 580204668 332637293 356665367 24842779 781666274 330917328 196486244 558528957 17227199 862615278 616071994 322751789 90098417 148386754 525177601 666762154 258910625 313349284 270641271 59415250 33112434 149258157 145643071 729625121 745982749 459305194 70421997 71523158 625491825 445603654 68293724 473463147 644239176 715967909 116647183 427730459 41848385 28450405 707101737 331807231 94944403 255141525 509419051 694669240 956150929 385755313 10998538 788936719 940404916 99660978 72241458 558954460 646571602 923146432 279097572 560108777 367505002 161086494 438221402 387005709 227241657 456917460 199404116 637499334 388383599 675138947 261101412 762157858 938909262 582486272 916684645 829652097 145426405 906524077 300337088 485287791 114659834 137769596 11975523 262088474 265075885 281050531 653531379 501889356 150060125 207876291 936131602 366113894 899093471 251828690 98215012 687898115 965075944 784411186 594105178 949480260 935005401 78187175 434879979 137146789 352836338 327091824 346383073 636340174 805730826 219279397 927971663 467835740 803921740 120150435 295168426 959561055 545072680 978421038 353772538 175220513 749732711 482108961 935028999 460106225 287261105 871426758 107752706 74514458 971583959 467766676 726147564 805364073 695854720 987410598 368544715 629085181 199005775 857062904 72379941 327592494 78934550 326175378 373983144 862004705 289440715 580927961 557591888 382661162 791419932 538760179 861073439 756464213 28437970 956681532 76015254 354519600 790438086 179639314 907799743 592563844 989821686 655621321 832552794 121938968 265237581 263059606 634575054 355566087 851289934 506674775 53139580 472804058 477931954 263709070 44821990 869238588 706836787 827391407 842255223 887161872 544323859 366325896 301192939 12988818 908709471 386774186 447897052 47477383 771894965 838172140 448755868 927474150 58642012 341300507 921801488 201984514 202316437 8965582 222431833 119814806 278834834 297641459 639163604 878688623 905389437 772572073 586283326 453934091 838838726 281681736 427149947 37821170 432330068 721872865 219667861 748684031 711573209 516019493 264081075 523996897 285494346 669224269 133480140 545580140 74574884 815038649 260645515 708362643 688826313 705642955 353705335 117148509 657075231 810515903 418485047 53502361 642538693 50789643 586269974 77296162 101444058 257761326 28971714 991075137 530901788 166969539 800538336 217350996 676804898 19217441 334684626 968781170 316627170 128992342 282491918 772856916 154245558 292267573 814344616 71235881 804016733 787455762 213843231 749237686 525339292 234512955 765224867 692144636 147933040 732275650 34228981 871650085 26894741 915065154 451267542 592376684 88706899 337315865 551622606 395981598 533058561 13748478 333866259 146894444 868009050 455654193 394847349 439984610 495609590 513093570 131681455 531263212 791433574 410395343 80053848 1340280 322201678 604194258 32528517 895333361 502383739 641649358 650236732 644293190 765317800 947472732 476711210 464627923 205413334 517474606 881501590 369550839 778406529 580459726 50898110 187134961 51705122 715159373 91541466 741420402 845256447 836835086 204996094 763180681 882944203 638866997 757195683 284004104 657291575 572144326 452254980 666014308 446684186 735394914 325820363 61598693 527128275 556025059 45087189 438992587 953731346 762211118 247881633 14502392 460872411 399755955 600484787 728441222 965287090 202043907 287313384 983636755 148221838 799103789 792973747 258673254 782557250 748345386 674865686 621111308 935820214 239613444 608658071 954706638 645802064 241564571 488176666 900616040 169497368 943508114 694702352 529692836 284536299 209368121 29871132 3381146 27276421 209542515 953824450 592419668 812711947 386637604 476212037 63832872 305543586 919375787 766712768 436088830 686739370 857907548 644551493 91326906 790208841 768284172 30150125 656310326 40156563 849208639 580382847 872910322 185341747 906240241 176896304 347995643 164881163 548893998 40175564 389986438 563376944 473329772 234502069 936551575 179140838 173613718 125145912 705704134 704668611 179399559 965240310 140891486 940775872 405980416 548162711 215874416 717824288 598719008 331873331 389515300 512567248 125737583 353850549 327179252 312129642 311254132 902413843 956133357 432968552 833004357 137343234 415090840 569621369 385830437 956366696 386976085 43835123 974735778 822026107 141145623 951289469 259821558 725189611 734778349 356347727 344222002 254890682 970637683 278775162 257954408 165310535 9481019 584208285 637854213 289135433 110765334 565783817 130897018 313194993 399066372 579516120 47127764 546032573 145573151 798205774 252773475 477595110 564878613 859185529 127579883 153022100 497289519 512631893 706448362 736516983 304506162 707969145 468896323 902317450 738963081 438733610 430260437 211759960 146271025 741603189 518476940 878961034 757719044 737547168 229797984 85959940 33064423 845141312 93631977 733910195 105509781 696861342 739803624 446857110 992282084 741148873 979052346 774265117 246092788 551077654 820359924 191755175 194928216 3240936 183064856 981986529 705022798 789165062 817440196 208914403 622147660 430586694 898244027 733323293 662977387 821415936 961046843 895221491 179376922 106084926 456909038 284607033 287473085 113048214 611936774 144879831 318120519 998172993 308055440 938042014 972665212 659724392 275926287 849619635 9452518 456133527 616904232 733719435 324937351 498130332 231676538 71104881 569463064 26720164 943287924 742158332 550849036 272854595 494472597 225041794 989265354 429371601 985673869 708849244 635567527 43572938 55775349 162223482 800350705 105584120 504109608 725070666 244582961 646389506 406974618 872925516 843113890 771154150 130603560 330380322 400843124 603518772 606468577 825503907 223926180 55441053 281344006 880900908 411845279 44279318 902163430 84508223 820349843 207848333 238943401 782437080 892710344 405950267 513739179 393633088 298620870 42867761 418721868 505365563 680906420 75104408 4588374 388748050 408507090 355364839 564204697 441372606 813071144 994072531 705610652 849536212 885996245 95445082 137951277 60409560 554401237 696884116 729823700 501694616 153085442 151872634 414559520 597137230 241575325 509146431 343572320 988215877 779207541 557586991 591171997 472860787 824247997 997184100 362133206 638641395 848397677 502618976 411151288 313539784 516376203 79753059 919520656 383806414 874366960 607694896 892344109 529010558 604476387 432384838 610362138 991409728 3461248 592600805 369657473 426507709 499471463 4609238 218491184 827410898 734541114 191112993 253413778 486924463 50367175 29166388 218307019 615696449 269152698 641386 497985935 214455904 740313200 635032851 32730441 786148767 674880809 891426660 989089043 719760024 694701763 827437433 388129915 730249101 261061255 431636054 348065485 425361653 985521314 795093635 566440181 78348844 745300879 712407468 196563441 193401680 16846556 895480011 747586747 888369692 737940908 308806606 403895171 162919232 997725876 267180171 789318147 124875439 10763230 408790909 28796956 322718719 495983326 803040800 654480615 803921181 904327056 746397563 281273065 913362422 521331929 145348838 112449148 944145343 829556330 435948122 901272956 494197614 624253548 658996504 72918319 27853931 730339726 904413261 336836637 856983581 590818332 943525000 47771552 909802767 765968793 789195962 209042373 283063220 787702437 583164305 337408634 937644741 937593776 309700014 520364493 628011502 565894463 702056843 860055750 754069916 596463881 967856 721037864 655682926 698302906 848949263 707556173 492857845 510834132 777361058 498889746 733281577 681138815 958358173 848199988 480776733 340013061 920858862 490204294 407104855 912316438 410599691 51941049 887782834 860781127 914038108 670216872 947507203 933807461 845793947 653033568 948661184 707563409 982041956 442754319 875520605 626823648 841737417 3190114 210141431 629044586 804227403 56313683 769247297 507474792 139217598 469350809 938050507 947963265 532559098 250678816 700620301 443474319 454954311 531207344 649628303 25875138 982288783 710485651 236178277 595390113 521012427 66963798 131188702 330127071 845902425 717907523 405767895 586039038 173538643 979225999 410330360 635939765 238914336 177317132 260735767 324409523 985145989 169480657 80765822 913096525 750531577 558057447 108874781 995087323 559900951 800249548 419864120 96053602 306017484 694126543 286222008 426571672 768884097 276232021 342597526 554987394 756569469 526648812 196478457 276921574 185770652 525609114 508240432 775920684 109694196 186294981 351670206 861252647 269739113 15397648 229161456 161908771 885787785 970165112 131244431 499712540 546340222 924617388 857639459 463263725 448098413 817707744 271892357 932538458 31524155 605845351 339154551 177188539 777929207 15899868 917544567 613657670 1984274 307832587 667204292 838642195 497534721 79859835 460693671 215356318 448522874 148267408 214570398 752787165 270080172 753230633 425714359 217383168 389103445 219812917 754043427 759242265 598406295 243090769 707297692 860116744 211844929 699369368 321311819 188011389 937684550 614022984 809379276 496070504 696803673 73825780 867640283 171390961 333469661 94132565 496001711 885863224 380325097 629686617 597677335 515821527 788171757 954604012 461024847 797189590 605032346 581522796 917871042 199654120 145314184 595009876 21704024 348294226 700464424 55146148 398490680 852605291 725824550 111893144 582780192 712606089 583854769 586118316 763732084 65027709 642475826 89576060 218077865 309058246 653406984 429746823 364314889 850828560 587691141 824936810 523452347 588761596 335914584 108144989 875833923 626120819 981579312 28979017 709619595 338370177 334198681 492450610 384745257 238043568 366136663 557570456 592441044 755316985 923254211 137632449 242117869 60212097 701680570 776043862 307952622 681259295 836282811 809357947 654259616 81368847 948800634 690860546 404283802 486387799 500778304 358031756 909315556 683318573 21897364 300789130 501464047 142029603 735636023 237970756 487431416 823139074 134068478 912273263 852494777 984408665 149590361 282334024 240047625 850602376 581754703 727509722 591261387 788233541 233274348 269982445 758677159 118306068 531604839 498175767 213494693 312739974 740872000 457403496 954641841 536546322 759740244 486360760 303789431 748678505 124466670 336913544 897913830 263944329 13676270 214842081 245535849 508354111 130554389 286492522 343813674 617104095 241062971 762436468 975241924 327540452 976311120 862242689 188877851 524324711 70053693 415414535 83765650 311796231 861675794 885418338 605132851 868030933 610427478 681339288 270452559 585986924 92318014 326510991 891621579 656501515 806004277 733279822 743118149 14824962 349513340 142697274 829460265 549345254 153866021 914282624 46900272 121813887 89267925 932251674 492130107 510289078 603505163 134906141 152535020 891157658 445469327 296875818 129650205 314238646 986906404 168914633 594587329 719749492 364067974 692730235 736331114 93263621 257923310 3192055 53137467 791108368 81112905 115839435 643027117 693705150 656392659 162280376 285386609 739349167 874106356 514412307 296219443 200338038 115512673 922771705 340127054 570370605 169270568 533955505 141382060 278138142 197795479 758100585 553229395 537974121 346759477 165677672 6409669 811431946 982060673 175338136 149510373 718209704 134941566 895059270 74112205 886473820 908007055 279144082 574308819 834988118 583718492 466960143 133302496 955336713 887122263 847585825 976814854 476574613 877103898 997837683 767858728 377610749 468824561 881766592 855490497 408476814 952062675 451936231 733021021 929501302 424215561 391304521 357248469 432517928 192168710 187723956 2805536 412337117 43189789 206748906 539421715 142677483 114509614 117918158 830836479 69556845 940397025 651076155 870290442 321386812 631225536 319891517 781727629 185437874 387765263 804570858 483545269 353882194 991097365 309928915 463358235 566629466 883011267 111973542 90004078 385797570 337066482 470284517 564549453 540350349 815513090 10346173 203927619 605892817 635047640 532491616 514322739 251612376 404409013 34214161 338429599 748343911 702901121 778760392 592965944 533379673 526094487 272953014 500389447 878409180 266196779 619285453 45989480 502052738 326328043 800679309 736842119 372085334 572425658 731964749 31872717 292387077 814861372 662695457 753518683 252112803 303405986 518408146 583649252 212190758 656899465 554309920 391481977 745162495 905214331 925020668 603823978 933577480 268765243 338351944 518359379 123550274 334815247 15078264 163289441 810446239 858665257 522598435 56394326 439280975 672594959 626312811 809738840 964685990 656426502 301899734 193105205 187250189 511735058 745087083 695111568 626284959 12556154 268290055 944523214 369483456 733557460 602127963 176935840 870743290 185029320 499173541 770917201 888857227 874029688 63205643 465950064 790106562 258197104 474332464 730134007 166242967 794796107 371839848 733239918 983160972 47045732 403139193 921223776 315561083 983961821 720285668 955789329 815134975 320777383 52890362 222411903 905864295 129859608 320146052 80340291 890047593 248936012 222008273 261845284 505915855 666760644 445336579 989041028 428349626 224737422 293370733 373908158 137617155 116354053 518824333 942446440 261916185 104555242 590585964 209863903 906431997 488875219 626303790 596616384 144626820 580357711 55139501 412384722 935049173 426573072 241036560 58102063 635719925 225804876 645602827 341923978 476864264 888297390 604605205 442822638 538039349 694389020 620446086 906518940 122617885 528827673 493999896 168193267 412115280 764968563 664659221 876888222 912642391 685271509 468024863 495813493 97890802 677406408 710997522 79043875 109040171 979345627 681623049 64995578 412725804 346561021 442054482 885455591 609689982 666557323 231628230 373199905 451972677 92751595 850992528 284667925 415649508 181238805 35664442 453067790 368125829 595274249 804103473 805299253 562275295 66376306 974730439 285828825 279757209 474829772 179867604 882269934 534546261 704858639 468549136 86414429 663232694 539064778 55977499 793025474 292950889 254117470 981120375 804882742 813807024 873885527 170372603 315895933 787122927 325186677 211751920 623612312 178691587 656854199 706035432 716968173 891091270 128870864 216653497 468868753 748814892 50164055 232238987 432338429 575888747 266864635 845070996 787417071 972353263 559015994 713279876 934137834 35171680 239512783 977521563 690987564 953085209 179712527 873517801 359107221 728014871 200251867 200061226 491513298 294632680 602103466 144877833 602826283 107078045 288091184 277078936 888801995 290060222 173372934 770946347 939592002 221703990 945372676 641196014 608367845 77672055 709283557 266816013 440955556 480450350 957937054 337192327 604422817 523136350 863817336 170913212 800142564 147646388 411916319 538708855 628970834 112300700 242737068 703450225 523980580 954635225 861804720 468312756 895831168 627185922 656575610 236726052 759643019 387900749 436514917 47869995 913346676 801123285 508378251 661151671 703361233 430184170 257170171 544555461 785201951 293735085 439739337 386269673 122893565 346594419 836723178 773145520 717083661 700659266 844086181 507618443 44259355 383523706 116069208 144546406 919133965 491984808 830245827 54376864 825426374 526640991 751776978 956663309 447437472 776056875 369108101 456695692 171600593 935245206 798717009 753302257 939513127 200829251 200168942 917527908 599295236 357789122 222958753 200819332 603453722 972394010 173915028 602471467 468650081 678861971 801746085 472867117 434553110 786040201 608211083 261324108 240504972 983415270 740541768 593043281 291024959 461442517 522837606 158998378 204794138 817717039 63615069 330504395 848737325 922509254 90172689 294723617 921397298 500237565 354213455 449000301 46686077 402742458 404131853 551345874 502288439 761778043 41190345 352815490 836769363 635930407 180784137 249084505 451990073 223712906 296394360 273835552 289167123 263229700 631002328 754531466 937204881 981333584 446520427 602946980 467255227 815512057 654150790 483826062 707741815 238937142 148534364 740193357 476969975 28837994 511660506 127682071 4473080 151089480 399068917 594355774 570938145 225078488 612088862 947092039 345114433 533664906 714683035 108578772 783362492 311883353 841120279 48656036 123593377 1510591 74112901 324264771 356044227 583127921 8911996 806967045 384219938 267107475 101417997 619979404 239735710 478180689 951636498 317661393 131798872 376565592 247019779 732702849 49923982 618850088 957283145 914529290 732030934 297084151 533164748 577983034 474960558 383254227 216794696 849715242 848589335 479846075 936518922 895464807 651311630 873211969 886192240 298225815 933748042 388545506 339444693 921592549 511280643 254252501 661361280 895115844 445493883 473305624 609421040 265903819 370736645 586967653 367484962 756618359 606920109 284261196 484556183 245659722 968363565 690072020 141261851 470720528 720915534 74592413 454908132 153096805 954716023 678241865 280843582 987339383 687110570 248320727 10552275 78771145 424311258 525838438 609703258 381807943 122757764 143654402 958546304 374297433 25414632 50695155 853576757 548034684 914148140 812292198 18356527 551689272 818231100 735423455 451545813 67671495 521228633 438513166 168583440 535445967 289929480 117947300 300030043 335885935 158325946 846875362 888799836 718487043 642980641 165181645 611427230 457916725 128195656 243616922 537977895 833999286 373843194 240671778 232928141 64075374 458595212 840216913 622540991 250259442 775499668 896857858 341373464 666710017 620650186 950459665 210274265 911893670 214996316 12895830 674393870 149471768 420527083 697044541 173997064 698245788 378850718 917838251 515102153 445677933 86719842 46845926 336377074 25350309 328386268 469128299 264047867 791055528 355768392 967032084 406117265 20020038 663992245 754373192 224662202 875298715 705693126 214766753 412072462 374030739 225314431 386889500 33771003 910655736 478433628 179806070 847276260 111789335 746278224 798476511 828846576 37523787 669973087 272212813 270675901 489314184 495612824 834123795 251835913 3506510 56919655 950043969 402290331 5006512 498765525 193782451 429725722 768144143 652963001 976767837 496155851 727736554 86342552 129037181 940531730 186231914 784397838 54657032 289845286 99736885 309608283 733098040 729100410 263142829 653348761 249664311 915930852 79128382 430291997 289039368 146240854 156430970 716774390 795293334 497239176 802235661 68553126 28242370 322909441 182459930 140489782 337868697 598627496 109605775 203558510 115126544 715400201 401032722 609251660 86796724 805783803 265716584 741911431 605732595 274172884 831469249 681973739 300596745 360238640 127261068 619147454 788827963 867628105 159540559 854851174 510955701 152008023 249936606 957571681 851105047 965170704 685362882 824669494 67069772 289099959 32654149 147331420 829224631 621836585 505345259 478890407 261233280 719169256 756478809 880455526 811310261 876528102 301570632 822947525 35987019 538038106 866449094 520690767 828588083 249979860 278844678 385274835 778947504 144108057 367379506 642720011 539165878 470190326 339942928 766319431 838570808 995926324 422904884 600964560 322048487 930149267 239889895 408326749 263690897 225068149 476230081 368951238 424238411 913383566 512575310 831441622 30655468 134450233 245798444 701576572 925785023 34703356 67529266 61374598 714367715 901911285 845156273 301475762 969227906 581386270 478189230 661114733 807981630 548736745 612465386 633881548 953703899 150641528 673511366 576049494 327437486 808597069 783426223 421394256 576928936 176690935 860061888 146398550 764130778 724936502 165750857 805340656 686081706 22621301 293835044 128883405 105727203 504440019 408109921 682596261 741690115 731371372 831507041 426234611 282850853 630912189 558361406 701559524 431856445 283436806 888730354 865314709 541318773 449310028 981520863 482900453 368742787 229572656 512022720 269957691 134323010 906656439 869745229 919958990 394749543 787901170 775213749 831485943 694503387 887290336 11892458 682674393 754089212 692595390 67921691 589402175 792523977 942394037 857949740 478657475 43079114 708857841 440386039 335401554 760708348 913203786 812784598 893811834 809642393 677761045 606982019 841581487 89045474 864133643 32159637 305608349 892515436 967284562 432687832 217783242 258427182 383016627 778819571 363327770 48413982 557078909 240766192 700575680 315263135 608921623 932478378 514042107 566278964 902283401 104713869 262663619 714760262 190866292 695024501 839664134 239132409 773890648 942263885 131269389 768447493 617737852 41839792 882591095 839180010 857448481 756603787 100888942 592203156 575237056 858891377 104784450 289769470 873919208 248288326 281650802 573871690 76715322 868852008 692042347 767477887 375822849 128483249 941969909 781423158 390345840 860439342 925855319 373281054 827377599 816762914 428838061 898060966 443280749 682526790 877830098 255015910 552924333 514467224 892013141 629341417 21835400 637403392 132788784 290754709 44375780 121877924 154680436 531094178 157775057 426454043 648177971 798806670 192851719 272321567 178564044 857204277 592373485 452839948 672146802 47208282 393581247 669747652 878983441 193276429 181491955 900236672 832329048 618995320 963908161 854946993 323815775 608607253 816232587 543287081 323429980 314679739 305181700 686619864 648714759 441651018 906453836 332220790 147238248 292311983 917513650 820387465 60828116 48163312 815978823 522328713 944209628 256873779 839467393 558794390 235771036 341792476 33242349 779755759 724842044 920021544 859613292 619385724 731540318 330485814 595495370 146372319 189308102 534719722 757554520 445643149 549110528 516846755 179720569 965906357 355292994 549632243 805938519 171036317 148408631 176294864 822865150 169238187 378239375 761469137 82804400 965359665 712204112 763247607 354231116 360481298 741530729 663572698 910765682 729413976 179323323 903359796 491087509 222334944 312161521 531712988 441399817 810460177 715762773 78673756 365373644 894554262 334578664 668725796 237177033 11961458 385612068 819974331 428280778 618233855 346835399 504296101 863752126 725714581 145267557 217498621 498229409 71784330 303962448 652666601 442705965 738120446 939666478 57168992 96958152 281005716 819847462 804469572 64907192 570532148 364391252 971475185 409787133 878445661 522794252 3468679 509183890 230444668 758582016 477799768 286221001 80226218 114881677 39255556 340305799 364381782 427602465 267083654 815421821 678401269 536464634 157147915 571444008 123989233 190674471 719390982 286345569 970998011 76601011 102001163 319167521 686902269 794755224 880700008 29300316 899316062 514373221 240639055 696621318 786473984 352897018 841706194 121133423 620096189 121339497 966251920 761410865 534806770 396771136 404652426 277437223 21997408 86580248 817521369 994087410 507704860 727458086 884090055 830726861 353261451 499732823 425927118 926334298 438218547 449086754 769234997 767060954 274408748 888163268 85091311 889582758 969356428 945136700 600114 162162972 172746955 410688625 260311775 919714540 793412022 214443244 872589711 384863207 261083406 688323690 475268817 317622667 85957769 734415614 555802983 620442776 173436774 223921969 818318646 822757321 662251105 479784339 312293319 690498769 761356944 790600638 624221608 123853664 276714508 531052715 101093093 831074179 991676301 840910158 17267754 217881795 730304462 252052529 2316929 222857983 227578573 529381047 82646712 807642043 122322546 823264009 326792000 429266182 513856779 603768467 790077561 915952277 873617302 238943086 82445449 993309359 331157077 700507965 717614142 333684486 17634933 329045577 244807646 878802233 277249431 983412023 936225545 507385303 854033213 585789045 965583485 874300122 650735208 623896627 378354855 833874913 767451934 106525462 865055151 348630216 579556366 403648177 185002354 399941844 492834048 661137900 927682735 129833952 245763578 314573082 456885691 207227760 308540371 718694583 244697380 320680835 542252586 115109593 981231149 559199548 838666855 210522967 428702531 959320307 497719629 161467419 552814948 548677102 624621573 644883668 237583261 298560402 47294127 416085942 877426604 890190668 816564185 898072579 632890186 818784641 275771779 594694679 148970485 891664930 228149002 167244762 313530937 309544431 600671097 564050257 908473145 259088342 865418826 603103094 546790606 885650019 807176810 66246869 153690037 959138732 337139056 162307882 547601726 869860408 834789293 144692425 303240438 385618885 657964712 684355181 109853834 492127756 411889670 326169985 30342792 974366370 430864657 625849025 110026706 458381460 959753159 824811323 169404099 692122549 430921494 171746706 533885263 382517456 895741262 311111590 232343223 100657131 798165457 352325208 372861058 478129626 330015788 86030868 455377127 775907725 592972159 990673898 602310130 448175598 382190103 16372054 582490500 747759157 93348382 694310844 79021249 200279563 933113818 937670379 994044847 91525367 981281537 314957689 94126669 555617985 398323832 618231942 482223399 935953239 175170132 429756402 390423993 833155806 269277848 842733271 742838558 863502412 825663489 548214223 45361260 206164289 727396061 314253791 75211425 531093723 735442063 38753986 282855088 301312337 800944046 271059497 570492037 524070295 723376110 685647485 800241714 894524783 423266090 685381121 136723701 881887110 813566483 902081817 730719958 466567857 844153048 586270086 555668430 836007063 920771664 260837786 66292127 329782575 409486344 173694218 294469071 354208060 729604517 643467727 70295430 816185530 114130421 425179571 459586215 441454967 675201923 33270353 743592334 289297540 618966505 693952628 767688125 12539062 268722136 202865128 184206878 714302497 650841578 757423598 924645408 128229120 420187889 808156658 10479157 849384685 633131493 148329303 596697908 41605513 121088056 308320497 406544038 875988002 220337427 353656728 552488789 411593298 772997521 641926630 236072915 779075162 509684298 469496474 694294935 458209737 665958316 346373398 548197912 815796611 293455068 817367344 99687138 413206808 906889760 346319649 360349352 488855783 433887701 596142460 997535546 929060456 784606230 710862813 963639808 815906597 703757000 249062168 167310279 297663599 520506628 778504200 970034892 333273859 943851533 902284725 985516349 868576189 724840978 300907630 803551515 367650729 957998239 101677465 479710591 841029163 390086229 898736372 277457585 732528270 172929372 9750914 554480724 791587633 263463648 6718218 645298292 129440903 755584777 342165776 220720790 654851152 456004070 454643912 26716213 146484022 291506489 607472003 415953676 834416467 420835818 662530625 623632228 896110186 947667837 752840443 626538357 458180015 523130201 877826741 934554932 263508385 146227524 607959813 192418190 38863681 39162764 476121396 452792088 550892816 129463661 329447970 200329164 992930143 585596470 389750129 915579112 393167135 758869162 84679435 824312397 232445499 382272373 730651331 246188599 756747005 245602184 570790117 170441404 747820265 549947934 180736302 296704367 705261133 844954306 150172610 475267471 249227244 717451080 510841133 603564008 648433604 837821870 966712222 53225171 991167537 277119762 545900599 587512029 477639489 150906924 613910106 505979570 555620968 34455019 77898892 459415764 419959318 146766605 926066408 442880789 855003826 370428583 980092368 792260056 901639329 317621523 536643994 193599102 748712090 948830084 377268174 182758285 147455334 987730797 768685500 509407290 615076372 948776760 887193888 787560500 669180073 107600823 860186840 346539115 59684989 851396083 309100919 551364011 880880116 770712006 173340257 630845499 958506935 940871510 477928976 26149857 473726880 213141321 478294039 517282956 459196364 596429390 248711729 95622887 430449917 840203769 46624215 374981008 947340810 496577842 626376157 637645977 389138868 75828719 360167547 786659381 408947729 152792119 551609596 925715979 545691762 589921857 35324191 464462324 615903503 939189226 753887227 747619282 150279672 298070586 450457098 504450596 585848259 435905250 335289 721782336 450239010 829087552 257606536 944412679 607221497 538812023 674462971 730156956 11963960 861413276 354820876 3279744 614681969 192159332 109502028 422666 843642576 471031400 948633971 956032355 916313559 456960595 469535197 116163258 985861613 246166613 957271743 862332561 597666364 292406010 793497739 861227534 791854707 15950569 873507013 522797400 767387200 265063412 993075742 68119302 541746142 524565522 342990659 230252280 513854851 385470674 722656553 398071377 855585924 487654661 583583613 395809713 490584186 427865242 908295443 342586690 803050663 932770227 210136636 919694009 64905238 634614841 914799423 477654486 91563779 569265876 594830526 887046139 314956736 212164933 865369896 577733729 659421170 673891954 644267547 521930492 129159588 461595105 362986330 164282402 592126579 694552012 737195416 533893205 156366095 742952405 500214633 537409565 937907702 724518516 90150442 450023906 268173185 901286257 910314632 683915682 903704697 18022922 648223508 453678189 132368636 281755381 162576493 7160754 113015807 354802436 913902796 348150940 915149931 404211050 516368049 981518462 502028244 837270569 670317943 718183203 873871795 459758280 710632591 654758087 908835711 564381446 301526344 148996535 894347016 568623774 678507074 368882276 951021180 190333413 825676115 230707765 389264139 865357564 238081974 190650175 593935396 652380756 206603348 952986571 53969617 85208328 88026810 189562558 67664407 47508939 607128427 486809033 864909970 390799453 250467344 668792524 306624938 569593353 252325253 763702646 507454254 35528455 416666560 52716201 46653728 828271401 985415092 691502733 354268166 96878628 887675311 102006294 808670241 501334729 241808903 503005575 771215354 70416552 129600806 407930037 139461666 414377852 822838940 947533755 615776468 62430662 416280528 330454549 383509636 770460360 177080999 907086167 758524340 345213136 590018149 195953301 47958714 871710347 460456802 537169609 109263355 894544306 562631063 822818815 442931676 974715290 863277771 183596389 99214736 587920762 168409093 477541141 952720083 207730616 392415204 896177480 717502216 449527436 457818636 543737851 22315770 462200743 934417799 688619114 435032254 264415064 416900344 109452472 413994586 475487193 165170001 1460672 548596645 178502201 246713954 284603905 473209344 528943822 226689208 499531396 557105242 856646999 863974731 382736965 772691081 499910297 236821693 40420963 783007916 148695189 963913663 279491874 321795374 210563667 194069074 747426362 840249669 260384556 29121069 152818403 151300496 21210968 867982214 585880256 201092083 499357960 684072952 23285079 193152949 508607961 161377436 180445123 546307562 391864632 769048350 548854752 810323478 346648808 305360299 841635131 862944152 336450041 900898614 908876970 575370361 816347764 956914221 649652451 279258829 325397310 913708970 505986820 96322929 63266645 917139546 669813081 369148044 856024400 626452441 665761779 969937760 342099531 561815639 637115676 931273356 409502215 433340942 1196888 126204986 809141089 964480802 419709253 637569450 803756939 799371751 637412419 344680284 122229813 376204503 270349027 336499558 89684286 702476338 891598847 158944279 476665174 63161414 25673643 208108600 990993617 701331932 133612673 786089184 908560428 937048562 916918451 314238839 673380708 360005475 253619130 569349495 618439240 739008831 935195267 723753272 772701485 522475065 112467872 497569698 753493176 701699842 338746159 850335542 594716633 513287422 70601019 497181885 865028971 644952570 113475378 48003088 632580451 521936229 869684368 227487191 978841219 512083832 840438478 163698420 150388933 337784160 607696515 740131731 402789701 614348256 805053263 529224097 146877841 984967887 597739169 393637163 261541143 957698368 500698231 983086134 215242872 454648526 777831136 294425202 690550975 30667952 722271936 131742356 870730464 830469372 589870759 341933467 858268900 40095438 226411540 636163700 783617625 87836796 647585838 598848573 579501861 783301390 301334868 287582271 808277965 707029454 387917110 635512612 603209437 671432277 347293425 971781067 535331842 124700191 248685442 873158958 387696773 764167934 328093957 291632253 837630052 711697378 425661971 527003105 485370894 57093782 77134100 877062494 133842647 242871381 899495034 497010373 607392275 422763547 491286856 980638943 942039961 875857636 893432965 724332880 612454374 522149386 120687612 582476615 838704842 205288534 922308040 52661740 374120373 106404030 509555057 239617045 966491831 597997497 349460283 852341879 715658028 411676705 440130922 231757558 681595087 650577322 896676660 990291159 72158645 281452689 66795123 717375646 244492329 640129435 683476477 600013158 432646855 896928723 986424355 471497278 922917587 215840547 579254972 469245883 372581692 914426931 740315494 413371436 327441308 569945530 747482558 254689844 442602457 33083835 298433839 517129540 509100666 414912167 879430374 532349250 779820909 91996026 215689281 91046937 554714773 873732491 848220704 944043053 928826729 246207966 189646205 158449844 409426170 773699909 125937538 823111322 960820675 74083387 445349456 19843226 571924807 977337262 624447385 894030711 782569838 8446145 586814846 108320418 515382200 484205648 865280253 96117866 501581946 187970229 722454247 819291609 208609508 888041894 524393109 669001051 147382718 706762494 749439830 526066785 815256676 453123430 935939619 637553358 497787899 44135112 860814240 974711138 689730783 392836641 250972923 425886872 222723409 77918633 670886964 203104752 233620733 217498361 644248163 465999543 501288030 538212619 546870741 801987327 923507648 152396782 172146184 136585377 681819784 334359049 4523823 940515179 208298631 222308095 61482557 105255634 82824318 335526513 425448767 950885397 614873361 759240810 443748267 114817132 483438415 958370070 219129403 141953648 281260440 163870159 88793547 226235851 646070000 364943464 553133360 757679083 963546750 301830963 795013532 456768708 284340061 106679811 152478394 573798633 971684805 363487099 882118437 23650755 992355169 564726682 936846835 603537182 619444995 198246415 958841094 875581383 284924963 2612240 941725134 596492889 512176960 315318369 94758187 470675540 599773742 469253521 447963443 694446367 825481695 403118020 323900761 636008374 798173223 60958822 401494442 555607594 973496371 492513586 843703396 41342187 970443567 489501424 702311483 870307863 918193987 659738224 59662634 524726032 361953663 876712746 398600148 541946978 360177545 196603285 941414640 15258504 516865514 79127177 400819423 833451152 820668091 845316821 828327815 942431898 673000826 6718530 721074081 362073863 320651224 332475243 342257672 103488788 40249125 109885189 662037202 529514610 840340683 413096459 777711211 834679646 622596328 581189236 682430233 340020876 306814759 314087108 216810854 154563810 64863026 249163255 700551854 327688194 449593775 791837863 185068574 315673891 142410925 221077906 744468078 961479842 287568723 443711544 793641907 402650198 42560115 342463588 987225488 253030104 142836097 91517984 322008156 129291576 666578990 404431174 417642212 225371544 891488226 181765636 712474096 684829115 205880227 695653437 799675330 904501058 321236824 103700690 500119091 847947696 280601602 656179551 179374701 278238893 709468699 921925077 339228785 241343461 493520569 971901477 249290260 153675623 365870431 956396291 747158892 906374098 555595174 164573118 695784010 67607308 532791528 891102279 272631803 171035679 885904208 588341305 240718306 37512628 793080962 480970534 162750769 56981209 537180834 945551279 817874754 259898125 507811275 845061003 390160399 34796753 702148887 88039849 350519141 306702586 890336386 222894995 696115510 10008356 515947295 692890492 943301637 420752063 248046148 281998905 756675181 523485695 412037511 289259309 283917658 831690567 319572116 567642866 601429646 185251988 902769924 166001653 516836829 610301019 732180927 775690630 568715239 469116272 184950456 935685460 436540210 893562595 326399558 875462593 778833454 922115059 771055748 656878819 851716443 202798646 947865988 562439614 772293196 291338080 782670284 664418165 295022409 600460674 579021429 665954837 123594887 235489042 383126191 469653431 896277175 122596591 173327413 174636333 984172069 148411988 802151592 293874046 882122881 480810874 165137151 615116323 2076745 931728735 466099308 581867182 957950994 839927805 529137131 644281164 518172034 507886843 883272222 201558803 743134282 925046714 13864730 731281680 3555037 145176700 677604350 668297497 839588159 525280346 32045044 995274579 720277794 666608046 823770603 295763629 582971939 692568563 449119693 34972211 681009333 611858889 686723884 123119971 491256509 183911250 214175907 869747849 5576690 413616863 100768313 217586239 37266849 120195150 396914325 544603494 822761603 804175652 146531952 639446278 284701593 195089285 506665140 924996035 708996643 207958833 987636198 127849822 448892530 123667375 646014818 113338845 80020431 659598652 332609348 888599056 645269243 384162042 182467672 429282226 518053522 43631321 637444884 167519939 636229761 338737998 149271607 233991345 676955300 649274899 539647950 206278435 774838042 268032244 976905908 715953701 516379657 415826442 531649189 269673130 347504684 338382388 788186467 885682334 545091550 77291717 563892544 685175081 112225367 848954335 567674712 911479805 442087192 872204288 390845644 350184906 863691260 650538234 870431406 766717515 190529280 47880060 441210012 21835044 431216317 288454946 914400412 865347905 510671247 626461386 537898758 120698508 485547242 875630835 747900959 824416098 469569131 282168560 389814318 996765004 556618602 211872939 917773099 255433094 154882374 174971685 811584814 541222164 563296238 284281517 682731282 680127608 558702914 989197866 227078141 820683942 216590940 561163639 857163143 281508420 916962815 169680854 599978048 83201169 767948713 279225047 78905456 998208998 129325465 449677285 175095886 694290751 729066605 565250276 544661119 869666329 256567800 878584865 354848560 22687699 306763005 366806228 290996144 39022786 597962627 143804259 628296068 817385850 396995192 707550473 223743260 616220855 169931207 717315423 437581980 765429063 898480261 948665596 764743110 445437723 841207809 664892 169442980 958870476 59099471 484160681 326743916 443951193 661965530 713609800 929270174 300993808 133566684 692825610 783131025 460346792 202231331 322291735 108299136 691187244 642305730 488463148 584285744 644804652 972638400 740458359 219854354 842063381 932454980 981652297 785343679 671854417 307929005 430548449 453031348 190788530 677878736 908057816 780801422 183795017 677759837 87525130 755113035 35676998 89851090 703755374 145159921 43805434 340870767 897828077 977682125 494506478 250432504 734587396 379975228 117913934 782810605 822883089 359037866 3714247 757720586 318592932 442678561 340969165 646623813 127649112 660521256 143137615 477464305 495734112 937559734 86770779 83083317 276772381 714426479 304837856 29586925 356168875 844260037 347780518 841537878 78630406 264372284 54915249 667511057 303360145 617345693 235846469 192509684 789135822 163566890 184328793 3677590 326761305 17345979 737281388 706238300 221861336 107753879 610393653 928905726 778877399 875348188 920835145 817413878 231496361 360821654 171472356 786818832 864220123 318242325 937287620 86340854 273826591 573158434 953124257 753738262 77764366 212139608 152497892 475274369 648837299 646027197 646184988 456476476 697355816 466108768 232125128 901315689 986093920 612716651 987992075 246357488 148668794 924301116 385999656 108576890 266583363 316429421 442819402 886713726 481356447 194255058 240959933 479376337 26906748 506969919 459900528 711049630 472865462 341659585 549048203 160369971 717549325 773513051 83716580 560711043 63315786 752586280 106243799 956826169 135932641 46970369 715511884 972010630 301597936 341347106 888677489 202057308 483202342 195131427 122321183 119276270 650625416 211504427 564925107 625678316 904250092 914360545 276612873 345615365 561409448 611291346 936435149 396902725 633191937 731649164 124467010 443365012 535513357 285010305 485568423 413919649 995071894 298383508 235603511 682648966 300636498 179416071 934979597 24227843 963917435 111293075 513190984 243569195 293012708 4935807 962185754 111501641 107880153 472861137 891853334 955698550 613617407 531752213 642694696 854654592 317742933 717222333 486325073 202783139 541298590 965461908 453754796 328469344 464166291 751479654 552527977 787849014 147863629 270100469 941897815 851137832 422542711 899397629 700334911 154872395 468873618 517165108 163625092 332268029 87311767 620108271 562130995 202352877 924757805 774038114 493670405 743472509 75125396 431783117 303405090 695896150 170810180 629304998 859785963 502013828 852737285 311325259 974603997 971074517 362069115 211851875 646019638 355938405 474658487 339624857 766296984 289827316 218340488 294898956 637946852 522901191 171580894 922414484 990597380 81047964 943530827 434031734 152218328 209462593 11914752 588114316 177632480 326609288 776149128 984828499 264428875 347620479 135891109 337878480 862992712 312794075 677110033 93787872 567577387 536664324 405397283 606263169 606153390 184778483 539600595 207083822 736452045 409740931 23058438 819310666 210492846 474003931 901984106 802668 978639576 346834327 583196520 359929270 784629190 27680599 65120502 73395002 766536744 606821573 694734004 7254437 830155455 732442282 901043425 447246679 276184557 985018924 415292022 206711466 205836041 724684190 10696853 83756953 612453817 512370164 234042018 49275187 456890969 238155190 926826177 250629518 108827859 617539696 725022330 190860405 974777502 135735116 50974624 228051381 366967484 305822625 337071285 401587335 945685861 982821796 629805943 537241971 521451145 583207836 13138999 264925254 555874592 127881348 932513635 730398806 557836442 231246005 679121717 995329588 967735393 486643930 497512854 43566293 771929988 393804739 536804453 730959489 273871453 635206667 114787056 700296672 981897182 788429260 786901464 289393492 364275555 649802685 275846190 406905389 32193419 926334908 425252069 40389977 312647494 421363420 45192784 449565268 836795913 971618000 9575027 350408169 694987647 928275652 318724655 866615127 128013301 919740539 978746277 589227624 953200997 392276802 385435669 882766030 900723411 919054538 89841996 263826102 457416647 726567528 110684446 198943194 819222061 831459657 52030428 952275675 871807907 635379529 623334622 328983787 91665163 161152590 702347275 265494636 930766222 380950251 950651232 797973702 501569917 430443739 684294290 570052914 825823140 344795651 682946185 871582875 154569601 549731435 547267594 23227497 166397112 611742868 599666631 617836196 68250830 533988707 369799911 18948058 154827997 729386248 732591399 393365183 412152877 72500478 782622727 135781842 372338511 257172077 691088284 621381703 962380970 594538661 375204777 606873227 397176048 805502801 123923027 110303442 224556884 959085689 441074670 211160431 595347812 900134843 898285282 877789385 276788738 224916443 280245560 239874196 11538278 924624370 72007181 670104879 358505558 672857320 889412436 162298370 185522331 980038029 656722932 87647896 82320548 571772641 33572915 846402677 220274903 44755547 285064584 793076019 798087333 602992658 935109891 816470445 53733975 597045937 622649055 965770085 513315079 291583391 767999899 665877865 650499879 107561088 230292196 174686106 844598204 960027997 980399546 851066627 308201004 590782931 938087785 605173201 233158401 706215044 192981946 557111230 154290913 438034388 557576071 38918260 891333113 91339351 702867307 962223265 288606685 680981981 807076116 596670506 160807448 797395781 961900207 219775085 740274651 892958098 313362943 995833069 944883256 318665089 965135880 111913566 651371318 849533099 584326685 165736137 205432874 189172572 82571879 526624191 913021998 318789706 106406791 33464255 472180807 86636536 580223956 626517028 141142409 346879971 656510449 708043252 63776264 403380549 17927445 44799374 15886833 340598041 228041734 615940865 479676219 228631575 720238089 775895031 977414586 966815847 174258129 781119113 74631221 997650943 49390270 755974614 712763092 720182663 581698556 136490812 30002881 757114125 205883515 513890249 874851905 446752977 232172358 628893695 514620450 320111942 968883892 378700245 391575251 620970022 631222636 33860086 849145896 117561087 46123846 138287911 885910725 655876080 718648288 820521115 159877154 490389523 546625386 196438096 923912937 718224146 985022680 295733706 185622159 121773314 789032603 323296695 545102619 997084394 191726628 102620729 970636004 394211767 243993265 237937610 810605386 960406689 904589296 231320299 743272136 950704009 353593887 996866639 533837428 202892035 716195194 106388955 555717922 311005563 922744817 830791482 61926278 11658267 161951597 18824506 911768951 497969477 158312544 28498139 122756090 714438687 489539168 897937604 282125390 476615806 821219999 454193193 880039434 710504651 815214110 824969056 26157732 901832856 190838551 65168097 258389123 650554635 818665917 79237724 677952447 591424607 528037377 488732776 594075020 729248245 278427415 942653802 878576188 666076462 164755048 949611002 130440511 313008304 371810064 195185171 593933723 551789302 332491169 74799617 11077296 243690917 110432322 326270894 607634718 750664005 41193600 605451453 38972735 204488873 442433840 903764766 274849078 798651068 513866690 903780295 743616226 147820147 98614421 581233496 792891721 455131054 153750129 426617687 909832937 851712116 338916701 9637908 464738798 140067554 146168296 992334520 480591815 424437822 143533602 119920216 913060673 115314784 119475087 750211260 115756998 653311885 721163615 9187746 321354435 596895476 885429493 235286484 767128421 865347762 608952777 733913400 995158681 255165260 50445507 676928799 978564122 734076753 407327043 896999034 584160563 683563559 722196007 896264868 205061690 564823499 226287505 642822202 440508076 486589317 470785428 100688305 80530434 184396797 953858247 925554065 301136250 547850988 477441808 518504988 496672732 398587804 272022300 447236835 438509069 538295234 52397785 184284860 942957254 588274796 264438130 327214241 6164533 746468425 709698463 836804166 609304144 157733180 102428921 42202847 696302603 263111755 658921188 840344347 247147202 57968424 577952544 634420059 982447253 778559035 881676908 85392608 855463755 919204001 860968840 100351175 704614061 142030039 167518535 182558057 486993808 988101875 761277747 959696323 638474012 213853512 14230791 51456374 41643930 568119254 535386800 473180777 663663523 230517969 283416484 725026106 588981301 904132220 788274052 871681918 751169497 996134387 784830958 577319705 718320278 540526410 25915107 934668484 973519104 959658968 767384177 718331000 490622629 411588313 425581257 500436450 497356732 239390797 299754765 854260505 283950287 296818508 526060869 66401775 960075457 870303263 613690999 826095989 487999934 564688030 69805502 892353602 532497938 256195294 688884638 78636551 785911660 673789457 774362280 455751504 934624642 850156744 558221935 703106490 714312035 394492800 534246412 296608903 320458440 84283733 197594199 419337024 411711894 576403415 814724802 768289766 690725973 822662928 949413065 612811380 640202620 308253953 312971785 364143090 624787900 290812707 985693679 678783767 368621805 412371482 220284624 708771161 688892842 190164681 743971356 116763266 938376432 561745886 676628620 135199589 625994346 609374806 307314275 196992251 97377680 621255169 622665162 397327460 74770484 657571506 584387663 963814144 744857850 203800860 46841323 188707181 207273792 331843080 523524329 594137911 212756522 106929689 461507149 956966144 353569809 721704710 198905481 890115218 517479821 290984353 488658533 207982454 18020219 195321685 881153150 191727212 372960722 516620834 788229094 375097871 66204453 269901413 854678743 107783650 410236549 468006339 204179494 262345541 145310690 752029482 160134281 735599627 424335179 331888358 369989563 229552108 918883630 941781223 441744233 140663034 520344390 277519614 870876101 858319823 461402393 691093798 5935117 743306413 657817334 550431831 998210829 280790988 212748235 494060822 951584554 626730148 946404460 152608445 454778460 143390916 4368733 553887632 23943385 258668398 202355007 157948192 374030329 486235882 959205586 57157285 653051128 936771567 981327646 583346034 495230424 205820746 22350495 292087201 484093035 29165814 274858142 850977588 602224326 507307550 645851396 492302316 969929175 667452908 199917648 331500208 415964061 677147330 479720563 896111169 127477924 930643684 946439474 47969976 881306343 656747508 509912378 227869369 995242387 854513163 644975355 35443607 224214166 993956117 203131677 494132616 462839797 828674043 809542317 39542339 18892367 846155213 44669706 512796965 997426705 202015620 837755626 932737850 296250282 377564993 309966025 680127950 650092665 339254701 722824988 695300718 713432813 240574431 77941628 440115543 885632676 559277883 550133737 303497377 794159016 935366819 220334934 716891527 850970180 237641100 242995281 245204405 622708683 720247377 804070510 910024670 924390631 760583077 84939784 781116200 143248250 372466872 293637511 650332261 76181451 261886727 697727390 50931367 216755165 716836795 753029494 605216897 993286220 963325937 797252797 261577129 623746573 619487970 681407228 319906318 964741105 626094961 155685393 7218297 547254818 548059397 74921011 405682997 303253945 24010735 177812496 567316528 62627530 63668046 556744603 856035519 444779534 538213610 283845213 255658207 425684277 875240004 746358633 11175315 542459235 246670419 524146576 467374917 220596713 605376088 514362289 483348163 596600624 932032550 469894636 500629128 402175365 185472433 400370111 285401859 535574090 256642553 847985123 142491301 448433323 183786021 604507573 468746156 966185534 939376192 38646170 53886316 974952703 35685295 226833827 964988078 827800526 292453496 3191666 884737374 431065173 11470695 703237332 454912663 265571650 495715114 806532060 550007042 639391002 661331629 330081188 61953605 185183455 406462506 442613171 38151831 914399299 470378005 602394141 250594901 856061810 908520298 839001936 706281248 160320722 401377538 904492206 453426246 789303855 814074926 821882584 404948942 489967076 55152035 409736867 144610910 650389240 271704557 525953156 423916770 187101581 796312181 992383818 861018595 567183879 677401357 951014133 619790965 767939868 616457935 325206836 416558417 553306020 875978514 319684478 364002580 528201854 353292129 133962779 406900269 869174581 391339631 725715577 68064755 756927058 247308015 16085027 255460108 205581833 329503925 188474473 962247491 255457354 123392117 139593540 992702095 929901223 957750166 699605424 698894528 490082778 553538204 218038136 982660399 514257016 642699890 917764076 576636250 873194928 740725987 621888436 696126208 693443562 629390253 562287986 491026361 354271519 78528806 45409395 222373108 477215298 233081986 251482215 982571911 331128157 841642359 593945194 881635096 884584678 407665988 560606155 289075860 786533577 994068619 413496741 804372638 228450702 215365304 543523839 879807764 77226007 635200483 52373526 18890815 23951848 123328367 743805854 442346514 605087214 594539462 85118025 170812463 867314152 202723731 523778202 715838293 85266411 601217070 774164886 373325918 555415812 342828745 871948926 717422672 779988666 802871271 36283499 58890866 732213197 657871882 107918061 795559323 200659577 280730989 897988240 968208890 664419420 251229204 713214500 618774740 727728766 258429800 892613683 332659537 118295083 967685066 111478280 440161153 629687052 103381081 474962009 589827849 182512743 608959802 218070115 961713064 734793764 768555763 386045785 838685839 885817912 707379182 299601301 121933401 985678531 172193597 232788037 576296878 657998902 484973277 364812082 109840563 133184231 925215793 32257869 989290926 230960452 561772408 836804078 71810595 806496212 515311085 245304484 811709258 140556369 871272692 601215841 45342237 427082233 540059329 547670470 633253579 598930948 713270348 626426687 850068805 162787252 37936690 76466008 526502560 444372224 334271872 354913749 335072860 750361674 112191913 982493858 422077178 846891849 171804566 667701594 583990245 376001964 200181898 508939507 428524757 933714409 821491375 218034974 297308147 500846346 203839065 564962054 384357805 458869712 308200148 772525176 500697989 14883280 982336324 267056203 669513998 177518331 379451247 219167281 562337682 123672259 693086514 956355108 993132474 446464832 655149262 899327439 422649012 919669282 919659315 241665584 920252562 724488424 400431383 613366153 812761584 256136275 808334927 970879167 284425146 937439149 800924040 187881219 645983219 329993372 821195632 566289639 457948078 298924472 385853852 454708470 248228709 167833498 701546117 212973051 145682891 183355806 86372558 384646324 289062662 205032242 667810364 959803575 190324772 663959177 438319357 727030912 558883846 158589902 349682943 804559377 268765106 84946311 250636299 661436962 832949942 685086098 81116687 607958048 435457606 833919023 886348813 518915980 479653281 448185830 272481330 678729124 163898919 956401831 41480752 421806089 633034052 163907949 722372057 807050581 757038279 529556570 541025130 261819093 938228825 536787699 363891851 437871493 894836795 765868666 682711160 845285128 325516209 122909055 81106550 410658388 183924599 390422111 272491060 106326856 345427221 979739339 565680764 528866595 319098711 468052376 529294515 400287293 226892090 997882884 494317896 683349543 578341192 431928688 307111103 467004232 110488013 106969843 703067795 123089908 903678435 66432771 846364024 817132671 921788887 651373413 245515285 213658669 490411027 624679021 860344167 499381667 294928794 15462207 816102380 252352994 744403996 870271635 452734809 104360417 4371129 35211585 760927129 534750102 598214690 129631163 528073444 942353359 180274575 533469782 564459154 979089913 849854301 740179115 26561950 648897604 437593 651283643 731717917 254044204 478852297 388329986 660108117 157647430 987736429 403634586 746936179 172197642 325611566 523413157 521429981 74065292 665155174 688463210 315746918 43453302 674120435 417243168 666705776 470216499 642305963 876190292 841346441 141029286 858644718 403205555 189320107 799769348 117318802 259607035 130447910 867673809 742276731 748468554 816340777 426373090 18723121 364073904 18433901 895704163 461102530 16849046 249930828 92615555 191948214 479654194 28597172 515649090 407578000 973662546 846197667 634125368 305424275 192074242 179780570 68828639 583368559 873985410 470395153 876013848 611197799 876975550 368839037 885749008 825160831 125310492 19309529 363340540 181420922 449790779 500514212 52872622 586122184 923833312 789583065 659228040 399544581 776310319 414150414 765274894 78075262 492664117 8317921 818243595 861509203 804601953 97635085 857546914 794921916 205068366 147833224 341460027 481254927 266178358 319352736 134142449 632716709 841779998 877346277 757153321 358757404 935866652 419068078 807582024 925513478 99103 719307515 112620372 710934571 892150588 612956157 254015855 101777853 836677862 93120501 517889657 589548814 539039681 484357303 356706979 37040357 523907630 407380823 941273887 557852406 764692248 908529773 735034335 423377804 486512296 411854141 129341868 486869193 694678364 580518591 285247776 694858806 714920651 692595448 164487896 586770501 265638941 7039869 392871087 165586213 735595390 735677254 366492115 709800494 154903123 730307360 135972268 805961076 3027751 442199690 336937856 376208945 378822250 454475570 830601338 536117482 291914582 441378041 643995799 742258570 677049578 158515921 487947725 262955755 579321318 138255889 428026417 551922651 241425658 727350191 209070442 504146518 929799793 390701069 51710834 339404751 752717508 52704421 617863657 251640197 41517619 605465317 642052810 383682983 294605908 267548269 408041570 947720601 466836476 672267227 62217066 966070840 171644466 630622870 39697271 754591567 351534207 688975277 879866883 801788345 448525519 827713847 254502455 236586698 976410349 492392006 101586804 244472083 655002224 361607932 165948918 669621617 344506098 510557080 175132652 898494920 744642930 570785661 27437407 706280439 550287620 12820753 921257812 155860800 318624683 281026915 57889113 389478659 541335152 224152220 444884810 859559579 870303716 611585782 660309537 450529767 599216059 928983925 366521745 186591672 115470263 171499569 289474130 706543218 403371446 834357789 943706496 114328949 926005596 304269167 628185369 95027135 587890607 647649996 597912304 364745173 112423883 719883002 529040013 387280555 949049640 366968438 710076942 525254218 3043453 715580417 879425339 925093622 573539703 256352817 483819693 7047213 590567047 168554912 270811615 124688457 847619567 182947631 702531735 208372191 631875890 128821037 952042565 360536474 487766282 328614465 221483263 265605205 920689034 301591490 564950750 606107839 378487978 890811924 425702422 782615897 704491345 333339267 226175532 650481384 801956950 283648978 995541850 690256804 372954983 553898437 308799851 159419987 153040568 120394746 824438069 963449376 120261608 580385604 69395739 473243280 574590953 41993495 482040679 711956410 210304358 915106035 723765316 799536016 415920545 101424805 910198479 655774308 196287747 751697187 936324002 541664696 361634481 980871708 321349253 557755995 169859582 392431668 767956546 796040901 295950033 37795794 312283737 86447535 637428281 790317712 258123734 213909248 477570801 557432139 823915881 777180594 708209693 98442466 971047980 760205724 408749747 395185032 857634650 136934412 617955617 251951807 503013190 254444157 173914914 830744863 260906618 484395736 671472725 487042182 836162655 844561344 868712626 469046375 464369690 547945101 902225702 584838828 889802132 929049848 289194777 984740097 822871216 564747594 540520387 407155027 355322825 789710239 503600909 551624851 819601798 367412726 253001939 772745099 152748193 244002014 540462740 296980675 206234614 865288259 771730682 364483664 154610015 866579527 885509792 302877848 812207458 499913370 578318969 419055150 869738271 852057874 337472098 692002569 975318774 800811482 739581040 568134002 545498424 973343378 11888177 522473569 228155043 62137434 532413192 644388538 899219836 762436557 321605396 501438478 70503126 304283434 649023166 728861306 632986019 394231626 31405300 153951754 719407995 575748028 801795285 537020137 376182181 99011447 140756007 335800578 918745390 777522474 779384634 802550373 393130263 88337260 584832597 785601073 583383482 917199085 354445071 140853484 612845782 879822362 267600215 316627400 96417831 735457324 225062736 474879200 260301791 765557977 905233316 85654227 736649537 689663218 618090568 304402241 414930916 968200363 102787123 210980661 668770640 97940759 51879754 740708727 876318400 693712451 625580030 976227894 62548837 676898313 202280232 471785960 229585877 210451124 419389870 290385623 629978805 340981579 775715429 337452617 523809360 125411003 174070164 611746334 852505448 130402324 695951217 266456572 199135884 649251466 668263375 300514472 201438231 112164942 532394831 396623200 326802368 442949979 858621435 350661567 441751347 44060714 599629153 476455578 96052300 471074222 941060607 760052074 810149938 137777624 127321529 984126269 839141401 800135131 355230844 19187311 679645338 892755295 831001574 781130438 765415888 840842204 796033444 326170960 166794266 125367918 165930397 308454198 985726341 27261444 563349785 317783498 38449927 244727180 326582501 969386906 597608189 105538738 344043997 778458626 620491725 882338918 601673053 733914076 430054009 108230567 146044696 206425687 256880288 118120080 180218122 765525414 937570978 349034088 397286600 67645078 173868553 267944081 524811003 558100388 565300510 521019730 60853033 965629641 568944352 557435356 765359616 839986295 102821328 699023490 544712615 786878327 913940258 465735079 759770233 537776909 818024022 735651355 516882166 11733660 582469395 988806801 845594767 559073202 736563788 277128909 391480418 151274733 338412009 396523024 162497536 404241902 601438668 190772741 190636674 929864835 932406808 671342179 350412897 370597573 215391052 538722209 204178730 612305124 534849150 602044878 161336163 856690970 562931672 402086651 575715859 745504335 718277581 54108951 412501443 891542491 251702156 873438164 726141833 238602759 752289558 283952222 852698881 845781793 328447613 40606134 312003732 664404981 519384255 457735006 780472453 9064288 166333504 141609039 846201350 137446213 233451793 1108701 729008272 240378142 709292507 691441768 382832084 714712538 322769479 240934310 529074291 91173278 473865265 597504613 695964213 943800468 597363876 27123094 851087133 901918841 198987910 751670455 724260436 787312199 818119457 268327587 569900121 803536217 858696287 186735046 258060227 834830570 294306652 245744457 948775687 917112822 302532147 246110560 927494987 910849020 676794578 389485423 248249605 7604022 989272611 170628304 668642403 208636688 402179860 292891975 851861104 280746679 351868658 221183394 663768247 73298037 687680456 583531806 747782514 98900364 686987245 609101442 409854386 44117685 937606416 750752822 802460885 611882339 474638923 579036766 272280867 261356889 853276636 7566355 287731993 17252752 290411101 356092229 832698675 40141551 186608664 489953217 919782347 363077259 571324084 940191960 996624140 162483967 406191779 540974985 722396790 555516486 691672155 669564734 983409375 254422981 352557296 472572608 162599821 823789108 85966656 107426790 122887065 187087207 550465938 925939894 93386852 448807515 53401835 594677380 49795161 396400594 19654141 730292610 677926248 91990645 302281452 341199351 674237570 714059034 492787932 940921178 294286214 331022244 641253806 622608035 457506330 834145573 488327599 816978689 301641415 142950429 720082461 918262742 549570532 955299966 6302589 178078690 291975754 692951279 221397307 453673859 142327017 432634567 73421527 552943722 747417326 176236022 557817001 27554325 751209153 94903560 677188653 829165381 592437307 235833243 368829273 414970018 449845961 845719190 966618546 709963248 182806855 842019767 154917261 336384202 987654843 636380506 799054298 934933228 562656829 758599498 68331467 955467233 936150038 938147771 376120015 289616924 10219887 980277891 888716652 848219946 661150844 473821340 656170795 67981677 23369466 464282722 947271252 690492358 454249342 991683971 391623655 416683418 65128547 933794199 588496000 831966879 656609523 881244423 994373328 282643575 669335896 40102839 829463420 27901764 848465605 167050984 492963634 590098949 897791564 694925917 425115392 563850426 535736260 210020413 255629506 973256008 986957694 212983245 159715205 885671526 526117350 722272291 416751995 729723097 422210720 624400020 577846310 470819939 824155519 784527185 231255427 318638087 649351497 8102303 18609338 544032810 708723225 101858922 101090784 57865081 687016260 898380383 522079717 467789677 190393247 22386367 54261661 166808019 632515211 697054791 495215679 202017336 486727449 583489254 892575615 881412015 708626875 98190677 412909209 125933133 555963596 396410243 564532270 624245175 299234481 570324645 284221200 592887316 750953383 278778229 823219606 915895018 11799950 607560528 390904062 57223240 587191352 338228338 153132807 775206606 58853368 606019697 530456650 436288787 672714502 711280092 128943825 286549831 863954044 716533422 281868879 183299845 438442162 305903479 981229554 589204609 416263688 129644391 860039045 514659453 647282124 157642529 174935541 768653836 822242622 820727389 366914122 876388139 431393786 214424062 777717498 152051883 287689404 709832949 545666800 420648543 843911677 773039758 111158042 51990608 700760441 393845795 937902733 563929290 495194132 461885592 695580739 957885389 534915733 872268950 546910419 592147571 874610062 739241282 568663832 733002641 33597293 652997585 497802045 248281164 393156006 453185327 628626572 628741400 656846932 882672185 575506570 331172436 959590880 530491648 29440286 322130120 703550116 680426049 95608898 382820205 826610248 466377343 631277291 806364035 63696486 617550464 566673794 899528881 830163161 847698669 885031236 557709730 655890089 569613704 872101761 348276370 26998159 153461423 571274089 899528934 20170537 711471433 42326454 91772322 44353240 762148969 561766906 743919681 729998168 926365325 477927680 232309421 150354636 668947401 334534255 396553785 581189785 953330518 83301165 701756028 107580666 941049015 857279087 299334474 149066959 319626897 61330297 32503053 453679398 541994589 740892978 49677378 306196568 117299615 74611638 876348789 308631558 418316335 151933494 807179787 113871317 309568247 46142105 658137256 362253961 604510226 710229609 427840146 224519645 63710472 749813301 327180587 577933372 437661960 286912259 455847501 699702111 807907344 404244709 12284023 364830172 882626680 530386465 623075814 632160573 202597632 520052870 703615477 872896064 541903342 18717207 508652233 29126458 410829351 648239465 32984057 624188906 486128617 484070138 217787626 466742937 363937799 355676444 384881461 807300658 352189151 759703114 763734235 130471116 192260197 231828781 943147410 551603358 212671574 85923750 540153237 268078124 752704725 858481909 988217650 763024029 971229782 415989623 895889143 651891546 942682419 170481913 758643144 314085473 156282784 30465840 28567989 465904775 102552461 484458913 890154970 232825596 293657889 609932321 785833432 14994265 179369308 451555573 554722016 468608280 644959305 853840906 873265603 803696221 33480334 650075734 333593003 113965451 453017314 256628907 653645604 719269569 46927542 781289315 183476328 308502892 196629482 110353889 67272370 66069268 391163274 513835218 973499492 693713443 373656675 80794495 43121657 459296131 710627761 993422030 207768899 962894317 255627742 769900953 145824355 949891216 159778258 468957632 656465022 424532036 209685705 778037219 369336595 682639699 717597134 644919542 106091753 939865949 140068475 39033011 184473913 561535672 945902220 850886993 849762310 431491613 727370066 599840979 637504684 871613494 571078352 33444078 846923333 496999292 734565483 563385164 153798626 875658657 985661956 10807462 833746020 220433582 945567414 170489560 41807744 149636405 893350243 787202420 254948023 544931683 971506779 669484271 873300104 84921471 439401813 278194833 383229191 414132286 403237930 37305201 839746826 401997487 763333731 374498490 26393050 839591918 611209713 131129282 324175703 411076758 810099799 865083347 148516090 722489480 495123964 581163956 440683705 637444996 251002738 340891539 231401922 717866692 25756199 262794947 565403785 991027870 640930814 286043910 249188811 822890742 231992633 582572378 347734111 618535975 643464482 663423115 688934312 624825462 416022479 569397236 177823713 57386894 546500371 830835379 910057592 449802935 310448235 920168574 919450740 773986773 969179786 455686970 12073905 16881477 407160265 976753123 348814895 717203542 605428056 697052827 169945876 370208529 938956556 372134275 300830899 392660340 276691957 926980414 73120735 83118805 91899261 405951138 481517466 255381000 695342150 798467317 678765791 333512109 718565054 844046711 452435727 845178517 45009299 851687722 336573173 22373373 277919382 568327948 511918937 566870551 526139005 146089108 484055139 149254675 649805617 139987657 691486332 690872949 689723056 89531449 454894124 60666339 969463212 527497657 817874794 358905977 669696245 383111701 173045597 546711988 560974114 392939686 965849307 884290839 589570415 895684261 345721880 508110393 873612609 280637266 484068056 43863106 629857755 529638075 366070139 350752958 20110321 837694196 502472941 834755077 787365275 817982635 301349111 712106805 800374071 381624018 228285769 271766709 399571964 806397350 592461979 515158173 107875981 750166725 154067492 91986464 719084666 696193479 422252038 840624168 736895244 962651272 405026332 494381033 64062544 458045998 645506937 34174830 373031472 425201313 355191673 455265855 975546514 494617937 656023499 357402492 947514680 235172636 984782951 209569815 633227926 188156033 78717477 910892784 377512524 442023884 682608049 655233424 295100091 624132007 947139943 702136753 417537732 883769956 290485698 292504773 79700450 354721209 668831326 830699998 346682859 398719846 850931463 603405887 542498608 800633211 977703078 658990164 210726580 218086894 965016085 386954862 348045691 454335440 17128358 946219578 681798855 573998775 157697168 357491568 473658236 450890330 155816626 344108781 177986738 210878322 156256943 589909932 185011925 54239483 911459923 107252298 40463993 787289095 858002384 511813853 541565491 776358378 258929004 364920044 357070049 327020787 99875668 303117177 180420091 240221158 898853134 209933551 46978434 233729528 252009927 586847392 754655257 727361843 2461501 634057510 738723196 642663209 31164529 486180525 535824234 831455136 160706353 932174460 304850673 139944472 893036688 840335834 20448577 344286589 516802242 995714683 987307433 467624175 497276669 973210499 512961650 454487359 743720309 979224919 685501501 353819611 688009049 530018732 226305244 918217656 556216358 938487049 194729816 326169049 909093959 195987517 988396551 95783123 327855406 432935153 833686181 651060840 185736061 244923008 23153437 717496492 217447777 704226564 131196193 609209285 942351994 156288660 529252364 738357070 629484072 21229517 117938351 932264349 659572352 649283440 644579380 874039936 471436351 357197738 537351233 862482572 888492483 540925775 2403616 151161278 866668901 221086004 699809297 962143900 461944008 509376563 802286214 762605461 962085167 461974732 486622907 124198787 636488845 215379971 8136079 658965491 34523177 213320505 880418681 660005284 164148340 392137115 760218512 758903154 597193395 136516826 174335015 937154938 849003596 529207332 881268987 855255222 849724285 42736834 844936151 170703148 723579958 399245175 899534645 66514090 406264497 830797143 208557227 744864562 501422330 874230386 894118943 416781895 374388194 453827867 591887972 735231922 185054234 194182074 707977589 587753583 815897020 776569557 188061556 473089177 889053360 273442124 210928966 744424185 151544749 381926100 24047393 191651263 360868423 493590969 119367196 933904807 599280434 178545296 781391486 596053317 282198144 893835413 605075104 355746044 407321088 975839343 778252384 192007960 857440632 299110333 53376814 558182834 684635134 23679243 280308659 839735678 466687341 349256919 913571364 748884320 38724815 761214836 430112194 965856321 399045810 722692340 573154545 534836816 284735869 762241847 432912491 672155509 567301311 1019776 274390511 82672717 872932741 819929758 583475721 804903249 187882945 570119328 208224645 275424232 728730686 151031375 161584723 937018204 617265418 325046875 379374753 483182888 250417361 135234005 549135751 430911224 632779418 678900066 162377866 891123599 129089264 593900353 844847951 610424675 882568700 568030435 515721116 370720684 227868595 895626637 483961346 862953286 554286489 986834966 191833735 928760258 558718022 844993675 640309024 2456261 320687539 121490168 207131259 48412522 317913666 310961018 346720851 752117133 979706640 84563786 926543141 456343835 215684658 69629281 91069338 332950314 515063512 92415936 476837044 563456544 288590661 413916072 338951240 177251387 684213468 782645068 104126550 1068482 366498449 923480049 880551817 214901594 530844173 783391509 289860572 760083151 885679765 485840663 777543673 89472442 987168053 142012836 401934873 912729464 413148763 407418097 318408253 787232777 980847898 844358940 19329828 597672032 49282075 325060994 145124596 707788079 917893608 501712865 727837041 188445318 783950783 583253093 886688837 901422230 310717284 677163170 966476725 1351625 300851467 281616379 493156693 672223688 922465095 879517899 528307825 155346104 106549922 824434843 661252065 735500686 918693051 295469444 429086671 856405840 195632068 991966902 636065168 192695877 579573305 464965779 100074190 526188387 383236925 405019690 32707595 522028947 585479557 880287566 47221347 158121602 176236823 466733422 877127851 62140669 829098465 782961577 916577130 40064527 348560558 19604032 954794847 206062528 269180860 483917627 871992231 856076306 788769454 992458487 988543634 986966724 955643085 459478538 85208675 621958555 396485492 319203170 904112656 715238801 379461306 606638043 135949373 963766764 912189832 438696754 352541743 80858982 549241114 113329848 747500974 768790730 72502396 404105044 619093064 875478166 709732511 27820825 932382353 665753060 832471656 480599617 515231599 541814109 920955871 109582804 408214925 66770882 545900492 878047081 409773890 771123346 792494547 796593995 547904416 341492241 815485088 367686290 758086090 853347679 812057528 749876771 822267105 526883149 472280648 801220442 223785712 927987144 782881837 763685895 551141874 420101337 5413103 864443073 454923216 252913145 551210078 909875109 727563629 479080255 180686196 354492942 469669569 458845312 307476705 211108518 502793226 18874869 8139365 778096456 63741245 45961677 469489251 463764253 251859931 294980992 938620578 995842519 902023056 154703576 204387008 399726132 107515235 197694913 309068187 72409495 923016331 163459147 780287892 599830440 513820018 602331280 865543387 227127075 372856673 73502489 441131212 203757968 39324155 302105563 41230712 266369703 944343350 287572995 180160231 494465854 525509338 658130229 257765540 809782919 368326088 363023075 266751914 675556559 928327424 902816434 368533207 720040211 535495690 442962373 850581712 243946376 421794084 505527064 29783238 558203430 51933147 922011196 961807617 935063804 242249573 22933297 608134373 487156893 611470541 150816055 941489058 920077670 32680125 527445844 964658932 977225142 784398496 776503958 388802896 140416357 756021906 340638600 804693204 314661317 483129587 937820686 205423999 371293202 63269125 547008528 153817335 717309759 195489601 371127801 789488109 7040566 627936300 267044573 637024302 291328651 959891731 97248422 484268799 83058390 432106095 378222328 254673040 844787940 149191559 123335115 648976382 859688883 354208176 114453222 550568191 514541060 689213181 646819071 547129955 348365187 729599876 109049389 761532294 522501213 744572541 789326945 492598228 443561973 647502757 823529394 761471458 625071062 323495932 422046840 822208432 840970835 46713642 122793160 865521198 862427082 909102693 806012450 837623912 3698137 470866288 978056007 182846192 317528316 109288651 569500483 572830384 209577594 852222709 304120652 862538626 988163224 208657132 297921711 812586007 131868627 354353605 200857107 154484886 219266731 588596187 596230262 105090479 835803618 30793247 846865365 790921631 434616329 893262080 947484326 682068388 96616938 285125335 177226148 455631755 512593178 318041169 475070417 493914413 106860499 456133616 832813236 604387983 611487003 167508179 634918968 254020327 559122611 95117928 472290239 767054241 384441392 786766436 933103397 506589738 568298911 753746918 245263174 233065948 373001053 959686273 322323233 449381540 873131240 511288349 660274386 846665132 790923923 14794828 207831251 211844471 667891255 443375993 480132693 508130600 875019535 625908074 81652897 41633401 868866079 271487254 446058922 267886861 576626926 319023368 211572535 467280433 700341086 3599610 607542372 100773382 755881596 299224583 945372780 938623833 459074882 623926218 501282964 793232290 174236032 482378552 385702472 592871941 282878028 191380227 519801517 608573532 572441455 91836142 285171491 824440889 776755602 791921780 653661619 545879530 315387197 827027515 13058992 210321684 348223907 19908279 277259701 209795773 482690309 655521790 312374752 224086090 309361240 855714757 550342981 39137271 208590493 624259259 258922077 319932451 226596982 277961895 102671677 590566720 663619391 16691754 4014645 204330256 50348373 754353900 457834101 42088853 984773429 634215240 500443193 265170078 422861622 96493691 847651391 62136215 80881154 521094254 618346843 118521800 517518734 247146728 76270634 319056553 195553458 973952770 239116848 864821534 295884362 587196760 834949844 254319988 133902383 183184141 576095713 239624860 853525951 547160305 329868130 177033486 797210282 76250957 801427765 923832175 770526508 552121584 930372231 894287899 328126366 667741541 850141988 659165328 872597425 34960328 773442712 781131056 164534076 794868586 950182433 538063592 130840173 273149606 115809238 528326406 18992433 929827371 538308870 113443613 191625048 932429265 934641749 32934899 872820518 455838857 331023200 469513267 636355264 260517321 454978428 802802928 941710676 175737336 624478255 333116638 874078114 23173011 190199684 208827484 17828164 585534529 768007244 917634562 609534072 574936788 92472010 61878117 495103741 416407678 151831246 593217688 729845034 525375400 250315243 233630249 659985600 188084086 643984089 138557992 573458592 507798966 435915580 175595506 737587290 984516692 352818282 132388041 617742512 596107159 789801950 812345422 292431988 176248210 56739878 135068193 600565406 599558808 296716236 558995732 656009948 315394081 759831645 678938814 327435254 384881957 954423176 206734177 202623740 924508335 419884075 358178033 669596753 72441763 459144594 701325754 584351091 251575391 892537096 775984534 667491167 805890501 258100816 490534977 737638656 944765145 960242311 507316334 926910301 799169139 840490363 151563138 788856723 695483422 291285029 161797022 290558245 801045137 525691720 17935974 609701404 881308212 813697167 235692188 976579312 55999684 265871961 455870825 637542476 216434471 47196850 681816568 38685695 649964271 653497841 769891736 988016428 253899780 531335687 191378074 742174219 906436489 480101707 139018861 39046525 455595940 516092333 719955705 578257788 942208542 99696685 991143699 193190083 659525818 339218197 383906178 859444416 862197181 150866046 254229552 500291835 90395768 865345810 589056636 183311189 811253022 842734882 274353993 385411124 282598410 348332883 631198961 263383699 625890295 7523238 939053029 734916584 994153598 321045233 444092161 296725214 910093908 822514812 396460617 321449657 1122187 286477527 282353258 197052299 123867216 92608550 450255357 240215917 90250063 757463936 509849634 263448400 410583553 992598201 595284152 384038276 415345592 504328075 228204198 445501376 736468201 843010001 4912611 776688939 528713219 11521327 318319304 593593706 747055297 842959238 497574645 35101549 859480210 498524497 71431708 638729247 380656907 891518502 783181288 33255365 275259831 702243209 257349008 148222260 968685684 500524676 994910390 249252718 467822752 265882594 175306957 739799626 768412217 114089207 835323112 745595238 642817146 52580261 57649862 829690839 634224011 905018901 580676070 17537117 75778581 950750749 643642967 641871354 460220503 542272050 571084022 784053409 678475893 515752716 710008178 268254827 78115380 231403664 136058408 615469687 2170242 80730272 76165253 549515222 741491286 725094208 878329194 525855671 829878114 61278245 293198498 184530006 690607487 293362945 251412373 923668542 771232218 921161873 915575752 497206718 56172970 724483780 334712741 790596776 161535810 465075345 88532304 422768924 941384309 681229590 90350156 577736369 160472295 174099530 467559702 980551931 640523214 84090014 931553383 876572462 364836775 751089179 100776330 177814194 497878585 446629844 207517509 404226437 341797597 858120235 669511809 242424319 972768876 67786993 47265550 317203528 659588465 720950941 691048751 908115363 532733446 982550294 980070871 452356302 126721672 697661081 81515431 257696833 423001476 741364761 544433606 461721005 647997720 743115015 74649405 142039461 267342552 59851957 316092227 931361814 645250898 260861676 791269097 603578012 906556161 681446003 228643512 523420438 69728112 212569077 446619899 481307696 108488520 601211819 342685884 611725201 158459727 409589812 445663866 952693907 308145197 874757267 589173631 546088996 163928214 629529671 626460623 358181533 485387579 967741656 700002166 36828359 314726953 717274744 429508919 169455973 217391701 778751069 458436629 582081161 843775106 270225341 843389927 587319118 737764138 259733426 77613588 666666356 418826125 948965741 370710477 685498016 13356410 684243656 550910899 547820881 690023965 867413913 140021074 551289465 489860678 76596747 362914122 453816897 247631650 225475113 366619078 739392405 123793014 966899242 63816492 352422055 261540152 14061781 601885495 199162352 265269516 545429790 292603616 906895982 76134285 909506590 949206993 878064904 87442761 637766533 320888615 361573530 740329485 254872318 606521098 297620407 276634 301789534 499585198 565300516 500518412 351049757 473797730 931378661 775745768 305929096 155310321 763124633 880263716 271877699 310604888 554911511 709346554 352905850 248398837 285601115 621726035 313922635 140528410 727720309 211144837 383579887 466883910 388796116 312656943 494472910 819592801 553084598 99193888 916722942 208552536 376839465 489799067 165335234 259324096 355317623 265910811 56600556 604280244 975211929 991335010 689056039 248439948 593801466 583435179 916897388 412824996 943136112 326459928 476152317 215487203 457245187 976618081 251693487 206769461 482723263 751196086 231769096 224412519 563116816 845096003 222369670 729748907 752665298 298384291 26099684 364927075 605009637 349768349 388520808 871654868 781728316 922449984 29710155 888275763 215288826 540126705 545433154 981920508 333111565 227886946 885514433 164822243 902323127 676902465 847219973 404440343 13313647 848515388 682898804 899656647 184952371 555721312 696693933 900040301 554590138 101400989 248066177 92933663 379043125 258055794 175917883 170033447 671819051 890670724 564923495 316497731 37839539 268932979 903836141 540839957 166040330 80183841 628294540 53691550 741393460 710034366 968581627 939184 427471530 193147814 567332927 828638284 780671378 481751464 731386875 181095327 25287709 495162777 203157169 949699512 862143788 379269475 556054554 365263387 109490986 939754903 330681550 577274601 151566777 510341051 731672885 966711752 641907717 560118337 84293200 29004104 379768774 17931431 690636998 979477030 384729966 796082818 852469690 117292323 519792373 883872404 625217463 318034759 233616886 616020893 663214661 133633618 344751740 47282360 458441342 292162853 537151543 607333674 974184758 388512828 293445793 170643079 111597316 815921323 798529980 367004675 269511172 62662815 512218725 552224945 311698418 230724686 339644220 645015758 821346645 242383295 900678519 178524384 339193611 406239296 910108723 592770512 832924734 116122529 217576322 937299137 743684578 922715200 218979789 40000829 528206913 98632276 896560304 48943251 964779245 581521944 151389132 143831299 689195576 540392318 534348495 133166872 917651740 152447927 121100372 247641117 98641665 156179111 821768870 660830956 81126155 831375639 486863797 958166672 921547867 858469265 332206721 734315368 518081909 951291478 547840111 412681084 361442819 313885431 319800613 516727158 485380255 228984935 240421633 38039081 776433848 87700505 293008382 831949848 538029068 340972779 656076484 14542511 631377195 618247314 413321517 829651580 148692287 524930568 467809381 849051263 24862872 727469841 115140079 44820169 880975935 351679287 24624887 380625765 113858074 215589838 251477270 650057686 373988142 166520917 255966915 996647098 106552019 488023000 645871701 952686819 137641779 898323397 80233048 215210377 387036701 613546285 373663223 395110364 677569159 869549934 374641168 354214252 535880241 124067463 724453300 347657149 327200406 757294312 189136766 225097305 562287364 155253418 383661724 908636634 228268460 771850028 479268285 325791511 149262320 849529560 721706619 564530811 88219568 822627949 227190129 940946303 857107489 684176482 609074250 831763467 63894541 569999168 725428411 314803941 31169519 889156955 168617289 979001657 245590927 141066809 122741272 162988073 937099799 385860960 325880235 222943218 338192723 472376274 111666426 676539186 102077237 238618311 818349812 107558933 240565515 828421919 101128575 463400496 986401407 725428875 797974603 20614501 560281647 717861177 43165546 452395517 298207375 143592378 87699935 6325221 474209965 197131598 295139938 40482313 678096780 253053349 805547235 821919525 352312181 870433157 456267260 435360094 266008291 820070300 288550527 101176137 768776271 826699895 789864664 916159767 302913976 317906463 618922652 165818186 860621245 165714118 274549789 619018660 939295051 78431567 144277782 312223354 233199149 193026699 606325124 618364409 693765469 732382163 762427588 491597096 497891968 264054847 711169798 384840414 659686238 684041098 774360940 380809541 94611808 242381067 128437171 536288871 51590977 592932210 333949694 894374234 708075382 10176646 146324280 654152286 625533170 466923474 67924472 468700704 539148752 105079422 993458357 621995447 753346399 855838155 356353155 320127366 111469533 576320708 408783045 789104994 476345065 305564516 504616370 605611485 191463551 608486674 459947375 192617549 489808431 664380576 59489217 464776119 669594806 578599368 749024553 496836352 784614360 700555283 667491549 930991042 563820955 891979141 125426550 668457508 930100428 135371074 858992035 337393421 384358501 163912723 460743988 188579514 174799267 256269751 847546509 81184394 843038271 324437399 572484746 981507431 296880622 341338905 550126221 887374322 970685629 933375518 420559708 699911577 334192460 233350274 829137983 255085396 676604595 952411318 767909834 299950687 740694444 506085786 874511309 342107289 742287879 350583361 908178696 658936869 834308294 593678420 621244714 454415923 508652681 722955322 89286776 453035961 238919550 918690558 917785979 595695886 344481121 807320934 529805798 470213124 558438914 890020668 834109005 46962950 203180721 252316082 819290583 251880676 302603035 430784915 446336235 864790207 953506217 573858924 421969028 664887886 58797009 232883490 866740032 872079980 568971284 144350461 278128391 622682319 112251723 92907742 487750924 928203806 293941522 450027765 404387437 160810088 539677348 141585143 605392240 945886603 546672925 904709933 410548132 271581191 738068805 256317900 768210608 840776046 488280312 199745826 858556916 56217420 438354483 118117695 494616719 882909289 576470916 220774834 641798972 932194015 424825155 136624143 335819812 506868884 891315184 710785146 388648729 589086741 912290404 275139532 748091633 542001821 197264666 994008444 406800549 972704287 845828547 73828696 772999919 829309508 386755363 340714374 315790834 655445644 567251351 604320858 513093956 215751133 290195688 342030756 561367912 414097777 674202789 449197829 964085986 659022043 200811679 491616500 550865555 608295885 721105377 117961837 866104928 572742964 494644222 815210279 108108675 510002777 164690731 145176302 1904973 235986818 105562080 792630664 123517266 263723714 724163449 673926832 819655635 136048508 647428100 633954312 521006691 305108767 605913715 62365120 736691689 656412611 975873393 503641600 507925785 106939630 564585148 741297347 116333619 989191397 79613345 597128176 856767254 771606637 228000900 675098009 333250065 386904340 941196930 461488009 888200785 434833640 471559341 678372945 181060654 736446856 266312196 903726785 362635702 432823097 576514379 214460716 635057350 416005271 312751926 571887856 24301053 523502288 609870509 228711689 301127258 749150471 106229133 892299713 168818270 93168913 857939198 815728608 260648175 864812001 494395612 207735187 232097125 252664638 819729571 674769332 819395389 71550527 923083856 328188486 601339040 550291480 140907594 461347518 296336971 374925908 101881975 627412557 551450395 59342055 519864373 166302366 786067295 389397158 236989969 467652292 101065860 884494264 642638921 84517235 205328725 3286740 699173913 645903149 916810027 363642173 717722651 158573262 184486425 986194022 807648603 413683400 275567309 887727184 123120950 332270812 295958929 887545893 598573041 759102061 621072344 525811990 967180471 856814624 551510858 47880739 578929334 97658820 686705553 115316022 295184613 576448181 428584649 653785048 614759106 478195157 28799204 938240197 170794555 221119549 493298370 500255433 294783856 479572357 852644463 486332584 932411427 514265902 861246662 144113314 109900663 331333275 834302665 44115454 128444469 940104911 175750118 294509175 35838415 567096500 801832279 411050380 93250349 985578963 554643778 44238087 334494703 878031694 364068056 118817833 264915655 713009125 455748600 196786895 792485396 537338027 498261938 979517235 56603132 159817379 172541781 337237547 859501687 403941388 748290172 616712324 626310725 579253549 50698743 809874029 41341308 133413507 12964769 146938397 754898175 754036187 974378867 785734636 486670219 275936108 27313004 291855174 898925171 40617740 551845799 472080163 969173120 542534643 212591698 840265608 197545721 411172153 716109176 891394296 991656857 896752613 825098437 426421567 609647340 993840302 63673690 338402479 568262683 199256899 994626788 793954707 31356705 925414786 112475862 273394529 994800584 261056371 432367863 183011982 436383776 238425501 988488047 898528847 582498518 822737370 259285719 50367713 187813639 388513310 234869961 334657505 572078824 791257784 229854055 715290607 802029155 891910898 284701532 969572083 793130436 160689563 630960538 991585765 744064391 696549791 33047476 306791066 64526819 615838630 131475612 796767881 79780712 254915330 828218512 733173698 336279181 738984184 776990611 998227091 322247058 566801118 39830004 101003872 267659291 883239336 331316681 872943030 170707881 58843970 635648334 652722993 758756651 484406422 756860571 169983781 860307604 369529564 8798764 798603050 390687870 755854405 78385250 244984065 332004649 420750009 672196424 358009501 177585969 295462687 928409907 960911046 198871158 219346518 503868406 468975092 287384336 153742146 535882150 367349264 775882035 816829921 29505160 837660664 94640032 630269345 726479079 114046705 391624980 777702511 985826404 372145125 141775627 634813256 282453700 147988266 920136898 492082839 963541407 539674808 378159889 729304416 787695571 828974860 792594780 310587950 108130635 212773713 910574982 165898277 735052390 31744532 241156725 657811999 400229079 473650626 797706104 495697538 626771894 490695019 609298120 436732989 976399708 168218006 530846542 413464997 6465384 971596852 727843060 517303006 319644622 760789036 224054736 117748872 642444228 640103065 858851490 148811820 839875525 173703008 92261511 432545319 187369222 627309718 709062049 808679622 687849943 914776009 67690495 494661322 555248895 198610745 322539909 617015644 303347439 397173840 966841630 983437346 34775991 317611394 20425170 808363404 787872651 49669516 913892637 551604610 520590282 613564732 563356424 500982690 644994275 311605934 221843500 90425707 418960743 153390607 805390754 264883134 182727539 801858244 551168149 472759584 418221212 865071868 45131328 748562834 429930274 463845194 623219418 695613605 198881152 966753993 781046393 312535257 176348654 951296409 760066956 793029192 655132186 455876680 868317490 813075817 929258612 826352064 464196649 792623740 600323777 46273189 216877198 212134487 885878492 643343741 32330337 834143090 54003013 41389667 843631775 503607623 78797618 683109209 751699100 419292742 433119900 849582750 789620451 24728548 228968562 666720848 757105530 112928633 424254918 430651817 718999390 434352085 791234826 178887641 239036714 473480411 685046207 557389880 888697555 940963294 751700232 92173333 395412658 641630375 641587163 18416643 478034107 315870529 721002548 968106371 856881943 31468653 125407824 570255552 863395957 748059966 955797839 990443285 102687357 425328258 243263443 653975010 601392110 417694759 486503379 834693978 610667291 733089005 871053637 499525971 686970236 741554893 2859656 698727602 328531330 694174053 85459976 857036711 172054441 528072618 131707991 148528033 185899134 860880362 801374632 458260752 242548053 357415633 606867139 591496631 239070186 747413303 916930139 16838212 783926972 59522534 590175331 987404326 531911480 703763349 367930863 702931784 353925241 745054773 459337400 109950667 639516142 563268521 441006875 893965886 721255043 559939316 286680610 361239588 193804508 367040945 382177969 97452085 323363830 544971834 165381061 28210164 388396840 791958370 914152975 528420440 769599543 574782130 116085561 466839817 269373796 439977826 334981425 919313083 970100548 570152663 548659230 248848770 193931669 828660364 943267039 613572042 451684987 892341292 331656174 4516539 93756776 911267200 86286808 627430621 154691373 589517720 815452093 523776746 203542101 262192868 766511437 308217292 314543438 988145606 893588675 386947592 776321197 718310337 736470915 956864978 764452554 141443165 82163412 370060797 406577699 584542550 332079349 103737215 853780191 297427271 855709704 703799166 610769904 766340586 747304903 680880607 85669015 391970399 324154108 478862192 211227715 220430428 17619903 959500012 109415339 663292928 925580575 803673121 395829937 969338453 492982702 830722869 510162770 213612929 96593929 316448313 335389179 253503754 37302200 365232378 665356037 233100686 433275424 870141980 903360661 651140377 83017187 35365202 758446040 923248548 806065901 14985649 624505857 215219381 225261292 984977308 669668562 848564799 273346707 357932315 996440467 541634431 598503525 53916314 180536813 215294351 177013775 685926275 962333967 839284489 238167263 275897836 109223273 53022918 298872548 252172088 127174382 297293473 446556078 827666007 574806563 285497657 996982720 55108541 838311038 753215342 719740105 99011318 184103710 101698133 6758312 416990878 954995685 355787227 669703938 619963488 101013718 439293842 854008783 755163101 374161336 829535272 221337965 594289514 131971348 181220793 888593958 848424754 836745205 197948988 891868824 151279826 90472286 261572900 130629978 530626020 975014720 161038033 949124674 227916978 719923536 207035364 36131951 550896781 136167829 331205663 142713300 112821411 829905497 673490069 811929709 948223116 796464291 760816221 710012710 414228645 772126367 797346052 688367253 536638049 540447738 963030811 133536076 335025249 231545944 919648450 190088292 428242045 960739026 374220051 931028134 764246734 342556648 27193958 702437568 431483239 508528105 627023861 273198089 723094183 501524808 195356859 827466393 906753704 782586716 724478122 294324487 685693282 679545999 526739067 334154203 400139952 648728906 243353064 102805601 628939780 6664201 958405516 449030176 456091890 311970099 767315324 599429838 124028821 673729206 793410919 868996834 583058608 598505794 451015002 583021110 283189376 439480248 740540310 912819123 846782309 121762507 715857306 867307072 74977646 948633924 691004893 963933369 367814696 753066529 925844797 609933919 428183706 134872787 287291736 12297190 940855607 476961367 297622205 823438481 133999151 940988149 498122851 494162353 158325198 972625489 853844779 572081407 286931192 277218133 847032753 863321495 345699852 523454649 262048046 861867228 606042027 259527499 630523037 239688212 531257770 965929752 256446723 603315700 775070852 9040896 165737397 756056861 394773885 424779483 15877701 299305884 944827399 277920166 790645620 808954717 923797992 598208616 992888775 801435406 838412616 870424331 834489292 517618090 676326809 19003814 810689303 670748609 624499835 397922233 861504609 332640635 311330903 165834129 749536948 23675122 944840635 798631544 342595582 266000073 587738527 746429405 800811754 433583817 564671245 209736819 517835186 813147440 830041882 549075396 228134311 211868314 464761240 160785314 942807718 701304317 755290429 366003503 303688452 182752188 153304105 10442240 655959655 897655514 289643555 227648403 688682974 869344302 685264019 573752283 701168880 92961556 511314816 502126866 277185224 32350375 569916697 291834666 519949877 963298620 44966852 317760839 971214590 290649559 823527331 346619450 320808758 234572427 541237076 574725274 72301217 848469698 719649536 811213100 725996468 289006763 569183135 346503663 541401556 913480451 687590221 965035449 441809619 425387265 566710535 839933890 694874700 308982784 563287210 366914083 679424220 941092582 659533645 183072498 792423821 405316739 544665540 407848120 869324524 226213489 4278840 959791725 102161679 454835270 684023718 530233338 469236264 896779526 652648348 831391780 280244191 831888448 198976199 875330897 565905912 40455849 595744397 115309920 198430011 932922559 97764982 234295104 798814379 955832041 567189556 60638527 390208247 628675556 417387592 65327167 10546783 13027205 762608013 313037769 714417026 958560507 660347478 587697385 739999116 543894382 695790377 41658922 511112907 687197734 199496060 246743898 630443537 467597976 649383509 425425657 524744975 33103715 560774027 704825453 550826454 679025184 665249581 290187406 982851055 587618243 119059248 846569831 375895416 171520230 585206399 65953361 921462853 421453246 812467298 826049184 462781941 251835059 747516410 376635153 239092749 824645846 19651044 836844094 602299035 923875756 121723429 835307899 529349706 808365333 609011261 475430898 618101630 46586732 604609640 871471474 146574622 702808656 837054310 551422990 468087231 555441429 558697014 82987903 733989723 196476795 563549373 147362457 462969318 295309619 612648076 927391958 649927089 538557600 592915103 368777986 579090494 385404011 475385590 764764357 766106781 895981618 238359803 843820421 545292130 739121480 387285302 554019911 460408016 338999444 221807716 830231137 297352180 220839370 77088440 504502550 309341958 707852399 873082614 974893526 301326612 501101839 278325009 266930848 970635048 372991156 250566831 652602085 460817314 758335772 945181270 425756338 287022312 293848415 951533002 407238243 555693168 483560396 645611479 992072942 101296354 682346333 340909975 554653197 438100483 44066825 192628775 635780221 227640844 818283538 748168028 56854133 673841979 221150474 788884276 747458141 976731888 300285679 218929712 804466020 213247806 569163182 342034893 978750057 338264688 485345549 454367395 303457478 777413523 806173738 682205718 426528678 364830903 928987518 690154945 772115668 717363387 843622508 813542687 249553332 936405125 924868597 421454819 483996011 210772170 67155195 580936128 155709022 407912717 762052146 433192841 719025360 276234318 148583738 852371758 131815237 288878259 524695136 328442549 668782498 367372479 612956361 202505394 934986180 654635189 824833066 687968451 952936190 31983115 8761995 418599935 896628800 779238067 960828725 133845680 42196686 330676311 436619302 305276807 143189939 619251420 922371487 113749395 898942483 728703570 662726788 104619043 718386559 346481783 973582449 140746275 542420682 628746380 382085237 408685594 522917848 123689382 114773102 415968354 749656906 450742712 528739352 371412329 522074881 380931211 35093346 433719842 967082188 613178159 59827555 786693844 482153770 7116206 465808476 134800336 176721368 359848877 322778890 886599901 704889354 223331518 679388743 117111652 627766460 688560356 660172278 857046385 565446690 523125909 435792516 976113307 603145196 974738619 39957795 454682987 543905873 406526688 916115290 199890843 501151498 946133294 669435390 402088001 449650010 455217320 325819246 968388523 908798032 607629257 28705961 407152130 297273524 51249919 222531927 655463671 239249092 868815606 310255645 4195397 850763504 237791057 692472962 149346581 739874606 124108598 603547558 773495747 78708242 543604087 654516544 92226203 172910588 883243290 627922301 879912204 371748691 895030273 484385998 410774776 72024337 170598860 341970703 650756646 919957437 166766401 21919731 239401081 264128968 160968095 926841149 395163237 244936235 670655993 358942172 418096886 114940312 443885060 442834881 188866792 853025341 235482723 699443865 409617581 493780368 351574799 97044407 506917411 771551281 367220787 662557985 420630475 564692422 123110541 952738579 353399671 834870902 249937866 863903258 97371805 647732079 286331933 634582336 157866884 364779969 800732846 881924519 788425349 850509031 563431591 277439832 425236727 106437385 45260496 350816107 853379232 44819806 74308864 408430933 570343080 517589404 702368351 235260088 764946349 938577675 495614193 714486039 824661783 718283388 931695244 651459751 822595685 174906679 419378256 877012385 290381085 168877733 347024326 253508323 624302605 814832606 320486084 924279549 35118518 605545159 92624468 811051949 523973838 716979688 734528701 562420030 752495399 63758020 781519576 947304397 528644553 710651351 647303824 140368578 982640724 870467158 931579323 513209842 649896761 806727549 729090965 447675263 746234451 613906487 574319617 797629689 44508528 87113529 729054131 777135685 850872337 105689247 990267003 34328357 867411782 943223716 346504993 708188260 102550491 214150753 654950098 701928785 744813550 617269957 380510401 289267168 24670439 822231913 451513679 13137491 486611811 294219132 370541170 635712384 238212043 382194497 172081913 662565216 284094903 221974711 725413971 582703570 535813209 970561839 208135812 223968577 484907149 344603578 542861745 271737312 445824312 945213372 596228088 548195081 434895444 535766071 890303014 890180533 447597409 315903883 533000483 240587905 165092089 980986449 283611962 881726020 940535930 402205712 532767272 178708231 232532228 144349617 302344443 983057122 282305584 384336066 576992350 844166501 485268488 923718235 479636842 979831177 273684475 498116267 393148371 384060578 635834648 377801172 196088579 482911828 547657650 575385063 724683555 848171417 939085588 303938543 346118914 918123565 376558412 927238941 94800846 927144328 130034205 755524326 525201579 535857978 170242931 114678400 627132375 467295921 848422634 169342497 59317847 997223800 195399732 942137502 117887673 972320415 356848391 905204401 283936038 559306111 733279959 906569649 292142757 72170938 865850772 890966432 190503082 360971703 510354759 243188708 528772091 949197985 355239752 229649870 351392659 1318975 876759512 794296185 835579795 824464466 816571649 379406040 726312344 14709311 845275745 553382118 295445494 267900460 77991330 22025858 715397537 942806653 381996804 91659907 459429367 51960569 705052836 138086003 472572830 78703069 812832067 791728081 727517862 424323813 659618984 658986309 358013296 490413409 996978483 658445626 372342973 366509149 57680338 95780480 453470496 745973567 45767630 463206 651908603 443872989 598605213 681857865 985620668 396646947 179947351 604829080 649053398 27935741 127618865 416134367 652967148 118628084 654671858 898613830 326947138 449407178 746301051 816591361 351669005 869928671 822705202 425098657 358562967 572323717 266687068 936100317 755285551 757209648 438319948 814051900 233983839 227247223 721038243 174772710 781939921 499775876 428671954 978580202 297848443 712089589 897524907 479790440 290276839 671768024 591672053 922264495 477423526 438630735 322039353 662008851 359369515 364794357 856640063 517134068 143012918 377362002 364428865 638552344 944422174 682742218 368339062 127759822 93045314 957976947 259113550 288448656 553451206 975355415 900191736 374981918 422663477 477260158 7835268 499393040 955447029 540016949 441299503 736256251 970764262 93606437 985993809 355515966 703880355 882697998 128131522 975044372 536297749 456863263 331259945 964354197 131678740 373317987 585024310 474194176 914316081 628162747 25220962 251714955 507037496 61326449 509086489 438658851 365032328 387402162 861957250 408767329 826289222 136160503 544408766 224828579 117931109 277022803 468513102 502993353 741927233 427048556 482911645 332419823 370115162 732213809 385841454 603239812 91013126 68400374 233643133 354907308 498020160 389307430 352949335 153423242 69322706 208283045 99198482 106155563 206463185 130779032 221982428 772789633 571497553 502742366 606474656 376643695 200934300 422104423 170133657 42800055 964704944 431438758 831736813 406951384 808957972 924975911 883435699 238325151 532747964 445144864 434329753 375958718 376421194 958245438 511595435 198626775 42040514 9923246 828438689 544254023 950763482 279766170 552243931 866355885 879245419 418336589 210642111 460696248 88083005 344289905 257963456 54699270 302518702 205358851 849896914 620389955 597890513 924185958 2283561 743656643 866003346 896642368 367917279 359774214 953195418 758948765 358805490 614482960 304671953 436792203 331895028 506615023 894120514 280922005 447677871 302385642 679118450 128904620 522285114 101718296 291313868 717008689 255094540 911774939 762942548 66535778 965798089 947944785 283415095 188293538 934942652 521177926 67401943 224635303 52325323 306249255 285180416 128962397 412014123 342569715 13494490 581831979 815056720 673101472 939886703 250028568 941810818 797019006 179293900 427892981 657785610 45238552 456410781 380813030 673356436 569133547 61703329 756567997 559322232 804967486 795955614 785434053 269360958 963743847 26095584 961883846 543050682 763651615 944676292 524271305 604019374 436004774 938919123 322765518 298871706 533432228 332897617 807700710 888321049 808454620 457896773 914350354 435611202 934552596 885678716 850178014 878655791 44630289 356687022 795308410 606630182 211660781 340679247 20263580 107321396 467455169 741746519 401550772 501261908 842373435 895609048 949877968 695047557 171450702 363949942 187345851 394406501 435665482 631027926 910922014 909072441 237498047 592211459 88631821 924051217 93558617 857056729 195949521 130070634 621115749 311319302 988129338 842737127 544752645 576833569 785700110 834701221 316540310 381478610 760996466 80102170 150568452 766815773 816212144 883954712 427439746 622482478 510496179 548815748 318533017 318228218 420702272 251919166 310001634 900793483 766597162 459948898 398468369 31563895 164049858 53076631 674051779 437432072 323768440 377181532 298494707 880480246 323642488 628391575 702099336 82787534 670279225 895172344 788469642 24072669 349382589 380167404 923770651 956609747 355066966 997416485 627382477 438613480 684302773 87127755 455560203 448046502 460234221 579591182 254138802 984568188 100039724 481504052 223208772 299180916 430822633 62428730 812285300 8767428 103860916 331530907 340404740 633136555 239481314 464127465 83360502 505998521 317078531 149800767 647397487 88747432 280992657 796956965 551672108 761889347 847804194 190149620 21265555 631362001 5305047 355114751 507794710 760510428 600232832 458184093 616715155 129742934 847738404 967424484 172372000 626209461 457710918 20994698 828082707 819685905 842725007 253759763 963150708 604402697 219477737 167114854 705624325 66402036 350060118 769124240 92951266 555738094 530941537 586817887 126464059 187399775 406825891 933004219 861437101 220383001 976140752 585193727 116972045 872460533 505534480 295457983 884714509 901149077 499545060 358457544 795640531 790879767 897113682 369138386 838829908 927325339 361355126 896145774 447537315 23091083 235274411 493900331 488700482 906100508 229423172 581384480 77471952 717702461 108143555 425172510 472483931 861451903 249183443 642536060 89798115 854679279 948431251 103121362 283114603 112635207 47363360 925660134 638099658 612158804 88657007 794435086 466053231 420644200 471451512 495787891 241299820 213082821 188258156 750268881 902047287 458286772 967623382 769911206 247365247 396940634 779885951 771633118 285994505 723050253 393320554 522681566 575232147 286874063 262667462 807925411 310154158 54461090 132576247 556109834 867499043 72496087 174734282 195350861 673543383 641347539 403204499 842745353 222797951 343482417 331919254 127206236 591469399 431557650 728228484 947620944 274183306 410288427 101992107 480124701 416963158 291567499 353719303 454419610 316486655 486345262 576973692 160964628 300416542 308935189 380525529 134157468 958919992 309223290 815416443 913945967 962819214 970955907 698735661 44006471 908953228 356924220 10837525 917002540 724007524 100384866 763004546 724210809 39173612 953651541 752989074 427255216 504265674 572691303 263145756 701588937 102825584 665071428 64769986 331603060 599150174 170160898 165522262 455598645 331448460 378048544 534497048 237769168 721156122 976588315 889043075 197176469 365232648 83721163 728673799 94930327 286573082 515525274 749485263 394823177 622013097 346081325 646177899 49492416 505994145 802971136 61906999 933686656 640751498 184109173 632379617 101751258 981334498 45456709 897795477 603376608 396744523 399295759 775286953 894775873 186099598 561979311 804812449 28316789 736645534 867843538 720920288 766963448 973957107 389697087 792641522 247813556 599552861 107325635 310518278 450396049 646357496 208513086 593324897 637486048 574014034 110597682 145601106 7389159 624108148 668117992 692675222 251797355 682444532 29685910 843314820 35353639 633083112 765332220 586955037 83602662 618498560 535477357 345043794 380782298 102526776 899002713 75407649 396236761 554969670 715736204 544025212 126507689 215322248 280416953 852936323 39211205 442908056 522038331 944441215 876640097 745864877 533952778 234696752 395657057 663342448 10501896 310378680 298745559 205050242 921546541 990415432 811425705 642510457 813491932 831253873 424627239 268378332 977527844 509159732 497975293 471989002 986893777 37748341 596520555 192872640 922061919 384936615 575334009 641856777 915705419 323059823 138944474 506102209 604129785 779169869 394548550 218546798 510632104 303404253 603494382 482195655 841327916 594650046 769999014 26636758 711944072 192851901 529884311 17043070 782041369 572857909 700244531 845500260 21156595 275843606 869909076 195976711 830219113 959835941 543876653 381437975 446168622 598632768 278168144 773339621 678039799 91533050 243689599 334444335 974148439 83677405 662930714 518584065 797381884 878725414 376794200 332853880 439221221 778791653 497527448 301610945 828538648 910547726 132266266 394873525 429388724 480333892 993224525 284520665 708776847 471331337 968222490 728409804 163813386 275181999 62515460 887606818 89765809 334386133 67582369 333398679 132370301 331673465 181665898 884273107 892384340 43346767 47956969 966266634 300077512 139387978 635658654 70360584 488840072 924168074 559283030 848777690 271633199 815034915 562678785 535106331 182707774 211750141 210707382 6220643 832404821 477159454 133914621 964315088 989670190 396165672 934538199 679586773 422104615 802607660 676039403 281964832 590423610 635249069 60438493 459858049 435686771 94142311 823635276 678563024 970305427 688502542 269747670 676231004 697134811 526855944 923145991 783201632 864562425 197051439 651797463 857241338 896712078 140683614 869115703 411795895 210485092 146845020 411049861 833994065 182147262 385049189 91401708 724038156 468476165 448384313 310957024 56269907 483408296 590642476 789570512 861241823 446042072 110394275 363678108 263020758 123401738 997048778 960391320 92028476 519104638 170574492 663757551 681367307 986082730 772657972 649549284 641154515 554687311 349697913 671215941 952056516 314395244 471370355 96319123 989195652 768159168 731631006 528397574 917776509 831935645 771819845 700755766 124924371 612537390 144708893 312580655 866636471 769822141 966968870 559010339 776853625 314220818 761398721 98884769 624394276 860019240 364408221 444833696 981221145 758901270 904633467 565293144 938249599 981728237 730183292 596340777 179780887 391316107 620386150 854781631 395787716 973887895 712980614 508688312 884336038 904875463 790769751 605499305 91430305 629232416 579603422 370929947 329286925 520712376 295132965 392876287 969430706 965716288 643429432 858996985 623630090 926758674 916100994 699637828 138238206 933260453 16216591 770849547 876211765 487579463 485333456 545714268 258705657 408972755 996283409 480828140 432044638 459850676 237801114 416636877 800774697 426002606 409491239 133439755 413934065 484249527 563909369 955769053 955785570 290405322 709321916 813630246 769089236 89355157 859046261 578130164 422650365 110924909 404782549 870920746 435835542 177466051 857779672 732322126 603997459 785132322 708311722 595173325 84630346 20446704 579088776 312473918 512057205 25951495 348591583 98333661 993383947 48062795 966402506 734766547 218959166 463756888 397925140 192114583 349772153 91813897 759364992 561387655 787067153 448925769 56972774 675374600 127709801 538469644 673892073 123640316 714588293 715964750 465238384 61928761 195259688 735928002 162860923 564196867 400069973 557737418 148627089 578899394 131590796 963006354 645435217 555599040 552934159 698697732 17046631 217646667 647718205 443229484 669800714 237556568 398462446 895322539 10132396 6856597 297123243 492099678 491289855 825857305 637307751 32934243 995691495 707751223 663481177 513925764 522372260 405439451 642913577 567437381 113855744 875007405 69769597 303380472 475059841 254211558 432155881 502016398 475806545 441511685 438329176 395401147 462254823 655911803 578822376 113462849 577034184 712070771 606725765 431199270 761270641 484016498 796104356 341098022 928808667 390435198 77442929 79519172 799331466 881663452 341213441 673748130 782136230 919586631 54648878 193998160 502142454 755470518 805234800 585960599 254822933 930593364 817708368 865068267 353104556 979608669 51904887 864176249 372301106 452430365 978100218 50747910 135522687 989224363 403136610 941684328 347827082 144858112 927908360 757004788 424642837 196812554 979919635 987325596 727797587 500836575 387453608 880972467 554067396 544727289 692095942 662419267 308378386 703048199 44188562 169502068 36130568 955632855 324235164 349676634 347675308 940739497 172764316 835845236 664703916 695276614 601985102 73445394 157836322 426987009 186271248 803169180 210990844 76923957 789544078 733195281 371316721 927451712 677380469 359845131 369715050 702124470 554267669 67266399 380720678 655930188 510211784 920906018 213602286 501914051 686431838 915475349 776899383 988276518 105223948 657929790 832461995 106303336 531569127 536449170 876306405 231570330 279446193 717392018 518732481 543639946 916004517 35106717 382356009 917594156 483341478 793478177 868918425 157182317 406365656 744800862 592076136 815530279 25075032 574532846 514948818 91364968 604249449 982238310 555586232 907484708 871351780 124468873 182945475 485964223 460603324 963071670 207035285 886399894 957065141 64196831 141821605 858109803 736607055 637735379 95875499 56533288 120823302 593028302 988243133 356435513 963223648 148151241 189613197 986099916 549832509 261194731 522594352 270294652 525660043 64534268 467173227 13097788 724592673 12591965 965403052 4092354 707677817 595992867 423978397 183713604 843076238 153272541 182291687 989486508 847573060 410032155 14978684 675271233 785505378 523867596 329525296 858730975 18527622 442168195 429332047 483821371 422398381 485206623 865516824 424853079 882489878 489941322 284105226 321844094 363456800 363836279 695666536 541379466 68652180 867564821 260877524 115919312 853062212 851003755 882352444 100408278 375976882 498085286 822388724 934861660 182003235 208011640 785866152 21843066 374471417 406640723 267892014 732254410 704494246 431667514 402375044 789936235 883756517 839414012 994640607 286452951 172874583 240702760 883305323 356245183 247755450 622186032 312839208 470185352 821802273 400989173 171259438 746248682 816638468 682350106 781610070 400371755 314556092 173644526 129758856 900039477 640625296 65527445 191959422 269455168 321020361 641596483 497819091 94038742 900365811 56290000 984200579 813285526 609960007 265979116 395946394 211464299 696091731 760800468 897045360 27345613 649136952 932310176 260163369 37293151 231207609 379676708 822599554 611349813 758803510 937248642 682014223 604875221 252967463 977935025 206669406 554662286 897251394 877883809 404644273 750736426 776204555 453452636 759512948 972723782 532226264 431477026 975587550 375195951 500260883 194682162 68973490 784411820 5277912 909458670 720003089 332148872 589342999 788106599 411443108 683027545 149799097 364931119 499327053 210137102 618010111 360208019 170589818 929051799 979446518 245629135 679602050 106388104 717193526 177762655 298609347 799043699 435500958 432999758 233241486 862005776 855749048 455799230 252714838 230161783 621003129 118940122 627109781 479043940 328705552 794543077 558470537 387154893 497956938 249217985 778394578 516543932 299562939 67853444 669999223 380327175 455937761 215479917 63717157 333868061 460979164 485830964 17363183 665436190 699104085 996668889 418174130 705325719 386766955 991480752 264172151 446902776 693653570 306809857 216607596 859062557 964020734 59265103 940066380 942319311 560006222 108584432 747232950 168356233 511835434 153910041 379347094 399370178 934917583 795037777 110317720 543677554 212673048 511909481 484271080 505079729 380565492 886896237 556298753 370281950 246300005 189619716 161325798 456969414 700451172 747029013 405590590 796492900 348530612 513125416 27359565 270598751 596682664 549277678 242157850 237888920 41680446 499872008 131323470 265334473 633403997 110374884 863733875 769864705 2153970 570732435 60741515 714825946 40450110 657939827 817751679 878265273 92690745 618880923 850186849 709729027 389084841 621976536 962991030 26703105 523367744 612123671 116087322 254915487 869792959 744258946 661338053 88135917 331184099 714498950 643150199 458277445 900926071 500449210 350063230 782249923 611294083 913841604 547122683 81979735 58520202 676547983 50929995 886880584 35119177 716544265 831633341 366224125 960427133 497127745 734307963 607169369 191342076 216102286 115539010 226414061 173939590 79595697 202664072 835616585 775649645 10203443 301010541 422906998 413193093 909641312 363843863 670743474 765352017 328149618 529750356 991862749 962626479 234230972 348612190 3257523 437989873 171108285 462485037 548945805 98179022 584125275 409442893 821795669 791326151 986900207 642386542 724420077 801187577 187774730 147520668 911534388 202774404 559694943 472703156 295220168 351702676 521987954 165653123 833981787 268646584 686527610 93926885 479603796 319558473 350635178 258915471 18671163 108436694 81177148 547231102 182185691 259548566 435049379 641169306 562193052 157164590 230014315 177878064 325694900 766083019 321555889 871194517 445945210 799293031 541064046 717406126 508333327 168789218 954578446 322013128 348503574 270476561 376365206 746047884 920540347 745551054 629055378 266893133 542565563 610087495 365601672 41979780 215723426 986349378 528083611 89314093 25953800 84730248 960510564 465697582 480557533 940523502 311691596 803367675 290143636 641172918 416460835 773121396 457696882 488792413 963893466 505445089 298044978 680603783 617342777 950216937 134573206 909270924 798664983 846559452 492456124 326591872 484753019 98818044 469847292 126150066 145587608 767247885 511027160 136202044 7433658 394175263 54931192 275545548 766173119 171760130 141599059 348962243 739476655 526600936 303914842 822888553 742144313 515736146 753536487 733748890 114658487 99736758 574911959 88585931 800495098 980613709 418415354 663550887 942109141 549477802 379382965 198757916 848284842 276125298 863206273 50280520 473158307 123080969 771966096 879013719 893504225 866158976 440231673 155591182 898840054 200569707 556735516 312828724 409761744 963933704 958738963 877944863 645648890 854774335 536688984 445302730 775843927 333468470 318394147 820836886 897415267 171694352 41876174 682764988 22694338 699397863 89870233 578778995 666480565 587333298 140528968 88372012 437497898 275418556 668514258 616802876 43986074 760826299 184845342 87009481 871129456 289375146 158105266 823027244 123494035 802361792 904438161 476681787 671971727 971943620 60317059 688809594 189092407 334234040 893324908 515177504 953928430 228675827 322897783 755224353 309877713 971646389 276127692 435483634 336227766 439266258 111988026 462818496 961347576 648513290 484988282 696981845 664795049 292927425 725665904 460734083 823029385 397361484 731782247 478253203 924360161 481832854 190415958 310428508 538912420 228775462 881820448 94984109 729458895 763617288 10188986 501117908 396220855 327704511 200755726 26828338 487151937 192896286 452465963 140376021 956821335 799448249 593181019 664261597 31266222 589175379 440512154 94967023 715445020 971139030 837667559 354623775 73357017 924046785 255732209 346597202 922141187 949134854 370908676 868456955 696165348 8777068 90933536 198685959 805463843 890439762 856003757 824897623 869810721 736405974 916547654 959726442 431918347 801280230 37684426 777299480 5894535 49190093 484651571 539537792 149475244 907002056 232209632 536432664 580603032 5300775 398630368 953862537 978488635 218359051 352801474 770003593 58376609 346860910 86063352 132322764 595029806 545476367 601155088 981559115 692684353 230572763 757746392 814545410 94777950 118288339 269730377 69310136 471965912 983083027 332791179 680352614 508862282 405239672 399048521 970654709 401658616 913251022 321692192 5234491 11146377 176949975 920198694 270953717 520456787 677131953 700450311 364451322 60768411 662411612 73782253 991587660 420890778 155432848 478249700 985850251 882863643 482574683 919149747 210456276 658158092 439275147 156853584 732041431 142747696 431454986 838143866 362865769 760372468 746180728 22767795 41076268 370954401 950851674 467864559 505314069 357248710 931350166 31330453 836749200 535838772 849765910 973543504 854318693 786316844 533570479 728119124 500999279 104905268 844463438 280658768 698800418 576170047 588821831 261908766 706140878 944056195 608872379 14688257 19569541 752633733 806411080 885474651 587370372 49238115 377170329 367210643 49734472 937772420 437503225 398770459 668905343 689250367 140628115 50032822 527842477 987008286 412417459 232513641 80921602 625425753 898598867 415672753 927751662 814384151 290371488 398471038 860973028 293711075 52082965 623867356 786027360 671000053 696478661 139909596 87743134 563634704 305115564 910317210 554100396 629043566 486040041 168958936 126070002 278663794 484928618 830699181 877491305 325586147 195902321 832149627 953474786 254006628 433975515 100175962 945871394 3397903 641234822 386864020 286681477 669716279 108600324 498612603 716710405 160258071 592846689 839124669 70490090 366852129 468694702 344686377 222209994 772530080 972941513 962132589 863035482 584538545 533338844 299612503 679819478 624173540 613995 619840338 270985683 471246934 231795900 864952413 293474377 631071783 663054838 289428900 606273140 548718937 666642271 150599491 393963038 11619547 896241778 260871444 225193484 888667404 449519173 756785535 886952190 568210520 624056183 924476500 664452957 320751810 652204985 947881938 512000358 467015450 358860607 959067343 919146427 237963131 320338157 430053799 877984107 285243390 101279413 641949990 370975364 284787157 847015071 198383924 830935249 937590499 621166406 905078059 801522222 141331181 556084048 60797762 916038048 186567832 171105470 809876199 979857476 626906512 508371200 541724932 314043836 568945861 675578081 408220642 349432645 967641356 592933720 488782192 324854406 534268996 263042518 261553420 667352709 835949984 63857374 638837245 148748415 282471336 296525241 690689001 662884738 298911590 376718190 570908602 25159353 427575419 100368370 922467108 579447798 108554886 792683183 201770032 343392141 959655890 934084143 132041275 137247048 28598006 539790154 247445356 822539915 80041156 417203545 191449224 577627703 221290835 924804803 319607602 686217631 252570237 555920073 84841025 739495837 329314208 508072973 561718096 449442993 98100324 429233794 992584078 553190605 539393191 806224101 201079561 206110102 851687822 678875691 902850237 540657237 174685129 467978039 235655769 913989271 992357365 384092121 175096796 291916799 300017371 232370863 173259455 522933740 243118594 109518361 236640515 17805153 398118198 206427836 726520813 522939455 984079781 617112359 761096319 527642910 499568350 78355732 765597690 932257575 344516556 581419917 846557330 346308034 92045400 968270592 316832057 45895343 283398079 555940498 191213252 81615261 477011213 409481763 39767530 465237771 12864568 543577192 409652236 165873397 85598705 845655830 929868260 994830933 861663577 966997444 307748858 464642774 327388817 282315519 407196722 927835670 222849099 563009251 261786710 538419124 178005233 794430060 141926791 283452899 713726398 335765540 880630234 860186359 888390058 207412138 797190007 239166381 899070742 522897192 488938570 629957811 1527534 418536907 905796162 631532682 24254603 609948320 149147335 993301155 119308091 315917844 982194021 22554103 335976785 952581286 961907913 786580250 961485484 974341252 754203021 120253527 374019854 30851347 8718031 436090881 959596273 10300734 492356163 303234778 683656478 363428678 638685424 307170528 815312281 127277280 246504014 275089946 681423456 814987811 401318585 882408161 578181647 552076791 593469876 257155466 775949507 907852651 867439361 145376060 390987584 180662661 4626688 280812902 429680090 279502217 997106658 19850152 66886627 365105606 316220794 741109456 245587918 659346839 587951443 566157568 99409359 156177406 393645770 10394831 606659086 700792367 378416016 77272703 902997787 98080153 57222200 830580588 674991857 717883541 425190414 869410556 641583620 531954476 404740839 635074002 763227866 160243951 496622797 208701563 541096567 293829008 94186796 397959797 377125014 936680055 789081804 14941901 930866404 420641398 203005608 692780015 486767906 813388831 194050222 799647730 94651226 443116347 391860662 920345993 347525808 718647027 503930499 282834616 672355787 608263521 489110243 885329184 537028600 525400686 448110479 656209911 753211350 365846974 229863525 369490332 77155980 772565340 260156776 258339087 240338857 497480520 669813714 599580315 486810172 792639034 976189977 254745857 730624418 848430411 964805213 538049079 324763351 853367886 922743708 662047152 379727331 388600678 695085604 508082106 204441181 783749478 520837346 212529498 729024695 410982713 973271761 166903648 105471382 23729800 133378420 932812848 809724701 442443905 890010963 109572817 826632533 355493207 285625351 688382685 731686374 391618349 777606472 99293475 797156208 902971459 420643860 94295928 418797280 519271505 562015215 174163663 925977388 201458464 624449935 298057662 386375049 691015371 440735019 842442820 16569137 482757225 722347460 553283613 60173134 137723836 256077962 682562522 271019170 155680633 794546854 550167731 991941510 652773108 849914085 256436400 653329624 167719656 977775781 290774944 121607086 963625190 857079326 138881499 463258988 940134764 982105353 991447214 467661093 281319939 265392517 656863856 647821459 827702359 616446485 139242843 887875385 671054914 926880805 824236068 744834628 878032827 280462960 132001530 148423107 66896383 876850958 912928613 857834705 965638578 794646085 516810807 12603722 1692795 53089851 910285012 481869818 744492439 482819415 419205933 709031683 373329815 413017109 209656115 181244980 973651152 768649774 132655527 660024201 838158104 898533735 438319847 447530719 929213513 96154338 830318130 665102615 756907376 389075511 28639527 933203572 405005987 33273494 972078590 12352815 911977328 390274341 943677811 193367730 774905430 959079483 337028224 637547316 800096661 478902403 492696910 640927935 909430737 582980695 579723773 617891210 381535598 749049279 174610079 540044837 21541994 21392788 975938351 702944346 308856667 878527023 115315801 697358119 173299411 871223674 256145129 918408009 863148134 417764696 403326905 876058620 748606011 645847962 847037191 790777708 819235464 287304131 55644840 973622264 423385637 568006894 120314630 302457678 229502597 545683426 137351084 91341687 987209854 931526405 620736238 535568598 965367361 479304371 23759155 640402863 449696681 532004322 356118064 749793590 515753541 563066259 782919682 413693522 785225190 978706981 728631130 528510937 901867814 287431083 831077613 881474157 648398500 100406284 67572017 576032652 562323818 133510079 747387681 442426671 873750247 345845704 293974942 932074198 474312227 661206020 413789003 888822624 111230786 113999499 835831421 787293943 315047732 386274586 870373824 372475109 396347382 34430659 495902666 68912948 956077170 160268255 930599861 37565509 962342584 287396653 36663184 528946506 328236354 534935320 557457907 170675656 328919409 296101888 438765253 363587901 926066385 118151402 33432652 907304686 485333224 609623351 177755297 484382010 181905893 521726047 137964152 173999873 897124102 599068003 398795909 705212533 538204110 454834240 892705975 428461188 433287656 232232233 663526918 521740872 200895003 368812367 5719012 163269812 819809903 278349868 402706463 110037708 607098200 174353895 515789183 964230631 626815054 334301649 914056681 230405113 908608991 918581940 879093434 671251925 702014401 582917559 202692496 60634049 895628694 127126867 869807778 70780376 646634227 310691548 237853511 19408183 221450223 443953743 654690211 598290809 981723459 125712228 508191053 414902799 734893345 303775646 103400506 232928619 906234219 386802221 913607822 281281184 589638650 762279071 776476929 180607359 299792439 360786976 2577185 196548161 771200303 710825518 87699798 116245796 878326054 805721751 763695132 655904603 578617231 218118210 310387599 448224176 930671511 29945948 877843786 31354312 690765003 590691357 971676877 930213270 587863192 932001503 518103019 860689797 53277615 612657500 530580747 68276097 910557435 496212487 179616985 662490094 978397995 560012686 888266296 63587011 141494823 382070851 68076369 106869714 569845343 894828462 777210550 307610 733213549 972209074 310433143 996494689 979675538 235436882 571320324 953540338 108249324 588757204 655578052 879606633 391203876 792391839 285595481 391328714 324423175 354200203 578477642 836154215 33972611 266300574 84133729 507878399 786547253 461108147 93465559 1469366 928615618 851002850 531569022 322152801 664292330 814936268 506528435 222708054 990686882 471118140 394672012 572976982 947282007 718208087 504988213 90692095 654629401 693264857 317164549 761292336 549140351 184659647 705128842 84917114 897051057 270721505 120278068 631399769 706108261 203906169 53008591 440341864 875815465 926461269 674877790 738901625 802580765 194889739 116261904 361950467 591630342 773533375 381989609 968109484 98624334 272039790 493282278 435878014 774943724 95971218 654613013 262157532 567160791 807773105 615906226 466307762 738645654 751677866 898846076 763593241 941323398 443008962 702337437 235185242 110102161 247617668 52729044 735756218 384768026 872068296 338115900 468439165 774258383 64672130 832596797 289320253 850302874 131283669 339255491 867437005 576036148 81591668 303571989 481623051 956139090 960131391 986963241 568952214 158961315 561222790 470529135 76802169 452150911 559737940 968837659 714528692 917520063 196833217 844414318 319257090 694520515 187356809 11050952 194826755 145152457 363998688 965772457 859047193 871872458 944942232 642838056 887444905 278620077 867608719 268909961 452199495 111785554 788737668 997380219 537608677 434546997 556447586 255994601 759665043 760341604 467361720 466272251 675378474 800042633 903179916 633218408 849509823 607132615 895963058 512006094 440141318 131278029 205932127 731214069 733190132 232164679 625732654 612387703 975408258 530582380 479228197 941522408 443057876 480170588 492986847 670558971 822974701 121211822 197168178 533129258 641962112 434966697 808003415 157807799 933197299 9593274 958616773 378860940 863028434 959849085 779085823 774603432 664359547 397930820 726344383 146096139 316279464 420997588 60305193 400696750 461493080 261090494 144856490 309434105 609684237 608135142 594177509 783823340 508996432 975274205 476622079 235065079 19164696 513788922 787510340 186086672 153373601 600157836 712931677 445913724 711108102 732225069 578337032 991943570 14284910 350962156 332328577 363342915 852476302 587744042 485415712 450484628 911430950 460707681 40127677 904094370 173572677 177045727 418689540 805470855 511223880 68472464 214252740 84573744 84911342 53302509 567083493 146051428 749851182 202596357 346875270 358251387 878771644 444109617 577075251 588447955 651714622 282198466 53353159 692723371 208275286 915656300 39325811 730279972 489775441 446625257 857529268 730435634 142477839 217364428 662069338 687801883 859864425 968471605 5351641 525192636 318468038 6763706 386080156 858467698 667436893 215767062 285422495 870321067 529938783 196473051 195742389 60428647 511296931 360061638 10608650 850374158 195737898 609242374 832287731 761628114 481474270 697309054 261552265 650520504 370595277 469190666 396386948 886998112 608901420 727290391 786595248 330782701 373789052 90330696 244113152 83037594 301948852 611385659 279487719 593911064 247039194 30031921 988642489 497001901 132781569 877624626 193374635 3457454 138570893 871276504 371923122 683945522 43684435 126991872 655320639 184505734 530909738 799402010 816765750 673457035 189241391 203141265 347866823 350349578 373534541 943024249 166477955 524430553 530512842 363187109 489446090 471440374 756424840 492826451 762631164 262986388 492791663 107371594 450750502 706883039 992945890 396376851 451075380 813323192 3991968 33620343 527245943 569882962 260455844 417562752 616989576 127190994 248037673 333082806 201174358 681250190 916067201 760084767 284083161 56255515 876121573 395739383 568903582 966934124 157674292 831174959 110899118 977123662 234215826 558654930 620750009 907687370 375421427 544680307 747008178 504676108 693257197 566544541 755927245 755780640 40863908 375925752 781858206 376495765 830659653 459599905 458317271 241956595 173631998 143190183 297653769 20866129 458409488 300511300 191842051 737387012 571853533 265070795 798116393 945847455 929567660 70887218 179834191 758918824 484573667 986749053 783996685 905221540 986034113 634998671 293581914 663929521 146386793 331569971 994265822 705533435 744326260 642822563 274379093 928003805 876591620 915127407 502055347 666153727 786303205 312516223 158264549 773644938 880475480 649087512 116399466 143153640 875473157 989058301 726172600 898314503 665841742 195586815 214930429 800820188 172760767 585026655 409538089 895359746 75801270 923702443 656983703 643244377 835298575 765525240 960578182 52339466 893406742 300460381 248558405 939410768 907079012 618830449 835988329 677288965 521659015 852353262 403360855 705650770 79345931 833411556 570347484 985836011 315888745 159472133 643258749 725581056 942548547 432681778 167408045 853625135 589664953 547554982 12829297 706745874 992336603 828385137 986594798 637858938 725383658 264043812 955011318 301924005 252316086 382581590 441506992 236475577 870823238 486784120 809323352 685771458 734133561 637414168 904762270 400769040 317475005 830215063 661188036 62502521 267861397 816320583 636291712 29842477 159259097 230730554 732351601 433634625 335320842 27010515 928502671 20340038 53421818 222212740 574043377 953755033 449998336 460557803 525495628 922188336 479446642 992605163 427805825 113719084 468908110 140789111 388549192 54868333 837699899 393753573 427038139 434089943 217221747 457386860 268620652 909942347 795068378 905712845 170296862 482878262 775414218 878440551 254297207 265859430 963936283 966623781 16708245 449909126 937473282 896695826 175376164 503380238 831233921 991827459 522128262 574357824 890457258 627958998 503127153 355051815 565549977 594074785 252103784 901460737 199161374 30654563 191111589 499151200 473113890 734314787 726455269 395989016 660267143 809288850 713409306 387187976 515413279 77796405 952903127 460182605 734452089 742030657 408990709 905750995 660232808 131615626 640596302 176760684 223456523 75708660 329209188 215298387 379527 891714215 762062670 895938229 381218974 63874836 141896163 412965758 337564432 540360359 577526250 457215538 822567851 650406777 602427225 626007245 126951080 485872201 180411862 347482497 791354932 62626493 269798708 813336490 506374216 778304949 525653690 305507964 485960607 642569368 958538683 800262772 319580979 152303495 511730932 979065516 966878473 598652696 662769773 122344087 911717315 156550344 450607520 72185414 820811755 283071065 273440454 424462 581092261 648759644 339041378 35422946 908941862 607364056 509919268 246432887 839704910 123439662 88454773 889033331 783286970 426281187 61339463 231936432 714641945 776030766 891931290 994852743 883202246 848235446 590046110 409736839 238050066 657291427 203598683 520246164 228907730 191241078 822738244 4716844 975199798 820700220 197575596 997513272 787696532 589097856 231996604 195002919 505748828 927091686 610351644 498029617 830159654 743578462 733336307 442424372 143308562 687542893 741380505 744970314 75252676 314246883 950879812 555950968 218442700 306249351 56816295 655826877 828653868 271378005 627800380 478627179 782587623 766012499 451111555 397982314 165297421 672674894 542849376 608362328 567005569 631397393 455588302 801790462 633517787 818904812 187882609 769965795 601520947 266721621 398885709 667024418 697493960 260799486 435966211 68277642 24664062 230383310 135963918 547874633 261687600 371331389 459527302 182813366 906951640 91196806 960594891 77114166 484463124 571181068 227717638 784397443 793505898 22911672 798509637 474344462 318717339 966674060 604687871 511230242 127911170 78489585 445921238 79917622 280325320 948643996 709370832 558572404 462725978 251206583 118374109 135833288 76477899 987073149 447285354 160441516 969706905 637079002 982535298 591756098 462140541 713243702 955277417 115075958 323948339 392117632 571769071 14713886 598757236 383472689 969684587 216174419 350267863 588706905 650468038 694359880 850364304 917572692 923989816 752234975 220927902 652423632 721718037 253094199 444115322 766119105 892316915 633578876 724708819 277595519 247600290 763280068 637967481 412964513 704178544 696616781 236977717 170159834 721472281 963143658 992060572 857098521 196925215 971234310 444300106 360356799 292727325 889735247 387374448 534334429 872555492 820246179 270364021 277144422 145987962 939416018 589129905 93995340 348713009 325781999 406271608 7195964 743698598 189603064 416735014 853813647 555815317 212169853 99768135 351245409 236329533 26793520 216263997 582394718 605845930 877384237 212280426 41457912 330701738 703477371 695971586 195962755 476665700 779699907 900134770 754144168 153592099 309387562 391047825 260423390 730806558 735817225 773451727 206757239 783346774 712914327 672363761 775674560 834926114 178742303 633978330 5644396 217618401 558618016 266905903 908482724 359308350 897847099 174605063 482741023 634779297 874597385 215878609 841455276 600547110 597729570 901425895 233819070 225635470 34955322 376791440 382876330 571165590 183699409 55742940 485986307 249641736 641454539 769230223 775477232 759068957 740839759 852653124 956758996 570276186 545181909 690883525 97071654 245153707 826137992 965609762 722355204 668594591 781149770 286825067 678217382 427694438 438647906 163847983 485164402 898178005 350271874 424607364 524269456 829705934 23510394 219985498 731411586 864883041 78149049 630863000 22048471 627144100 582536536 719888244 601744211 66498063 924488032 552816003 518728097 306491590 737253919 67394409 498592642 144834548 221901819 782738866 382802989 683326735 361490703 583554465 235259981 24671535 100767557 630083451 803857209 60288988 846045208 985947240 432918485 767705364 60764179 439315926 265047647 514639345 653823135 975505979 483259106 58305662 583056526 769240647 34723518 32028788 417936710 454538528 406924322 394829304 238807318 181770314 255724395 168923012 937789478 965337764 987633313 160844167 334712171 419206979 867855154 354361402 336280388 486929513 47657747 729259113 554042595 111496611 881288944 677620501 61863778 888163270 657194331 250879591 411051663 720304923 783996425 139751874 669403800 527721131 670329777 355477280 24215840 121758895 157007887 825790129 895406938 650545135 894513318 727560657 364462406 133776593 46758255 569497786 925168261 291305798 358271670 240120674 529735918 78449041 765940973 754322306 241994852 722644047 584373700 495876382 791026631 237744366 189752809 838980706 628594617 651753338 726085375 803824528 966143799 745199035 654634326 684045595 559391832 177405328 319150218 294581616 183415576 535094539 887536066 573723723 600619799 272011813 488760891 529428058 726884970 331648633 134954401 453773568 85560340 565105701 68784418 704383246 18862768 928543058 157732685 126740330 257100328 901338715 907969924 514517481 453511442 361970008 585526731 411416568 852836308 326688826 116486036 421913301 92950654 863833021 550879993 14382620 103915420 996979830 487747637 403282439 594544820 656889338 28240897 152373345 418826954 580486438 237367401 732020917 445794777 99710047 108263823 514913832 299512402 348420757 424878481 86704748 741760766 679536778 528668261 651521158 398852776 923101280 582711543 282400538 411525392 722736844 81558614 802598836 532385797 456484622 709827590 295118073 371439979 129891817 405254335 811005431 8263134 411025103 153954508 546584585 127068641 790701519 378948388 190679532 2122097 281192868 772208881 96145105 585674591 673363974 640482816 740552648 470035573 480737754 632845605 920570865 787377597 645646049 115147081 171734703 419795402 745125465 374332731 153469257 162625735 170106720 71169123 291590446 390954686 520567844 336169608 665035111 323481805 988454593 92419797 918332232 476595131 474265071 465444353 820595968 950097331 914834778 279070 322584359 755627297 18877820 249419173 554929505 404312214 733117879 196892319 698871374 439410774 875498271 955161409 248933695 478281127 498435216 240100400 729569004 983662560 427721074 784893721 189047206 354054624 250337672 726726044 74339253 690752057 621731970 364333213 713110615 486034396 936300367 885476993 300489309 463261722 332933895 561949607 562433070 144744942 323130476 706707076 577443763 792453716 568507219 92105115 893393540 110325274 600978397 184221164 474325877 942546951 266164445 186871835 838107640 321189051 924821339 746432185 240553570 705925270 994060321 503044325 815533947 853922758 369574079 290820871 183880540 412999981 492722567 71223504 978568107 76814771 581775988 61644877 795647802 507827835 12819938 514077697 286403609 423713099 632635460 797646291 338494177 827349724 630036807 684253723 11303625 711475828 666107147 646466199 451358061 250540498 418659927 473283449 311024817 324804937 307324204 541911662 54039379 222383879 475374107 21968538 868324661 42364417 989492624 47955172 887648239 404925704 598711187 471746892 778188483 381196227 908361209 808664014 185781350 743157548 298090064 591408417 225298814 387182784 239847405 295098372 321341071 752990282 377053983 344900771 314372944 23326424 526172940 31182958 688008955 213282626 959883309 566958427 414136364 419290550 750370816 501747103 603701784 697182611 852639124 889120912 479314706 922075365 400327544 301634407 349451294 212293844 704012638 350239290 852720818 88336822 17881925 366121583 166241931 306424752 980203568 369561070 422494264 964896694 299135191 476613560 501855928 320685926 902555813 639617526 366668235 669690477 199827276 892794769 683884417 370358541 269355277 195721136 321379209 99176941 46373530 948018979 85084153 356904452 485483135 696324244 194966226 232552529 217142685 150347783 109562210 705182415 195054614 38372409 761819683 569549185 135859488 611551530 745392241 538378140 502447204 161783371 757969893 973003779 903341439 238221584 67603077 200643180 778774365 830055508 418939376 295225918 55429947 24924250 206727444 487809979 332060718 582939777 375501019 345155979 152658266 699483011 466963685 31725631 432510580 159379873 629672541 713582277 173492224 276383476 526428656 287226156 366848124 151403043 954914455 340782430 435844879 986007974 648158764 695270261 364025065 515514398 42321099 179323804 651086880 965086118 128979929 359083164 839266947 515200043 879047955 723123336 527097556 641370188 289847752 74741007 341078009 97857676 649955827 253823923 990843521 151485321 243096440 21943612 264866843 734500234 102541005 314938147 6596655 871981428 151094336 690734468 674624036 888898646 290623328 617307773 3329769 173924207 41898405 16160967 433830736 704800703 308625289 22790221 782159220 544289698 409953049 739468888 177066575 158339074 472275758 744065455 893533534 150417147 554603220 821940987 729888658 741841142 737765268 687259391 643434077 892339466 650127052 897473391 356211202 943335965 695318494 664827207 858849621 706246885 272279337 512076800 619550842 125060474 431757594 984662020 157788145 151326129 517675777 632957651 487804729 334010512 630933041 76030405 355354737 979908871 594381490 920352752 433457205 817105044 420662164 211052842 349898553 378527195 87268925 753449953 721944821 418076170 214866414 710049328 419211836 739281815 205694620 994282986 344868259 359988926 714936230 429641466 351070274 629139003 856271520 220087027 923151101 786472761 449355601 606139545 927279695 508785035 62768307 481314531 371934020 696115685 88784100 834732261 255040483 678148801 74486030 335957951 458777567 734856374 428922952 756479829 614442508 172199005 600648193 944877007 269150391 461713534 269041502 645103193 224678769 157320446 996880005 259116219 511669288 51576436 51494087 293962623 25467092 317626412 617182526 857733982 165685282 606071477 447768733 578373069 30647371 130084515 108025938 556440018 414508359 316285676 307928224 370410484 190922619 75438153 907391025 874157652 193693147 741766626 625179722 143015715 814569027 458380239 852776277 589966037 101416758 67677949 198023052 196504335 298233037 759579141 215223947 573378752 118861285 121979059 639040510 617107991 188366769 609443552 818895244 562378012 625121557 46217756 820459375 81986027 762707796 495802427 861326823 449317991 536016402 882720949 275060363 636850320 637302071 447000628 237796121 656124624 915307553 370524719 634168017 896852600 63094834 539626177 724447569 523465277 969294294 19393819 539477005 395874754 368101244 601825527 772052271 896445282 264214155 937479583 411171704 82087806 551679594 453732684 978189816 776103305 680994706 268744658 265833532 314828762 150614269 299177441 371337199 384519166 621284139 163440766 415575000 433308174 510162480 811265514 466436258 570072583 131094637 797721962 426823427 612094255 660954376 14020808 196787288 167931369 43432834 995258802 211952406 616762948 781591350 870170486 158463901 682502588 893102290 332024401 748962852 162392187 753143669 968356727 211601833 374982060 961076341 518118994 358502789 304091672 272176837 630334019 42325187 430913824 576166839 77396320 848754011 394498346 849647869 181035144 329797776 909272997 514347992 700558674 596569965 59079615 482267468 511183976 37776216 753350927 300665178 39048987 925162742 591204229 582673823 478062051 619131421 419639011 710487573 807877564 952120473 298666245 387695875 403817570 442240546 449523309 171533937 190030111 903122124 228536862 308723308 254970020 602723047 111560229 586111320 324458612 273550225 89648869 329255462 861755985 231603289 879668256 900257088 682749785 861466173 121813134 297382232 957821594 840380208 37872429 509632661 522148526 583506444 802218137 370284557 287022147 316293700 846548438 449279661 466449671 927479982 503958440 955580134 943023686 275872452 348298786 190795761 150109081 833029135 569557124 55689510 539086602 992092661 872970885 884072688 790900043 671985212 38387513 51155208 578148661 212880818 470323342 47034784 584913985 594497267 755937369 505232044 313356201 614852634 956869232 160178814 78468130 155037464 24240763 880168136 607523249 375857049 681048302 938048828 815122959 708391450 398445739 862035804 790041817 182932893 650683569 694896823 810333073 956176211 107689636 23926138 525016537 842134063 516776360 117345451 164024726 743300115 189011201 433985345 80001431 365219707 359986472 909513362 752375889 675879658 193695725 248442641 594108553 861580925 348326053 584648402 380301838 691419919 583012095 338311714 661992592 164186871 36043980 305968806 547961340 117334296 364809636 331010402 560377715 246993649 294242694 651255258 295301333 581483861 684606392 666488975 632493066 389329359 120074681 78309762 990137257 630705625 774886782 42764384 227095151 178483194 844870835 650319906 413065257 259575095 450652755 674575557 317553030 293337273 944141488 344405687 157496142 2481536 32721586 842887424 672549966 930856688 305059599 986981324 439648984 148423822 90887683 240001802 300426239 625815341 858364808 155668584 560396178 458076095 598098784 220207892 217136394 922908510 765846903 278388405 631191414 263352604 399077423 459506454 164318915 797206614 945799806 649565275 112792308 104829810 530167348 163816318 173140904 677777210 980117246 596548410 573235948 471140544 319715351 201914195 330778934 815783787 144604143 339058025 386581206 272940533 528457851 709879269 707151926 577422382 14128884 813665151 958798248 754028439 198142995 283066597 675145422 857554083 513223297 374638275 56766772 944137829 662935756 254195108 221990619 727939246 791390179 662598489 215716828 367738154 478886520 884636893 642185653 214893340 944561845 255018926 588074739 133424404 282039508 978103072 423043132 423953141 854189688 905178105 373527411 492711827 203614675 899978481 106337498 159439744 986166882 542956164 831046590 934719841 267428717 867554709 464184962 65117905 121295516 874343055 264897697 803678183 110752132 887046847 446714991 107528359 446130144 851785765 42676230 150910166 502485544 577794681 499352731 9865808 890785982 214178127 837920792 517577129 87097549 347740548 215823354 159975902 175664068 817078056 769696251 744689332 592535296 503562894 636390548 504842270 132437579 88568534 888446311 495698642 29372813 729810503 785529607 68132192 963560204 985211013 713743214 74098682 934746209 984666860 624977597 328458559 818743403 951919512 199307429 230829780 745314236 494931404 826175553 936877330 663834171 836329003 509091078 158107896 867447553 780860751 407820243 670910032 975480598 277407080 635516120 483716716 993857624 642542387 482241789 853406250 348455166 766207278 435903027 339928395 564655335 330863170 563880152 173835492 639934276 538584581 649788617 824613789 598432308 511357769 820111254 868326514 960265632 17947928 198202505 481025646 694530045 91479326 312770748 896935048 986011131 692304808 811075559 47665849 238608448 15859039 344038670 59620626 840078205 808115381 427672980 216000174 186643626 677735830 488445888 650531726 330366250 708465302 522685923 838781540 730116205 328382334 941667394 958717366 108051334 960464231 653532106 174134116 290202423 824329463 301325469 125083119 306132265 299702317 562003885 363085934 131294560 275289375 396518608 702398930 461305958 96151906 32219915 174890381 681576488 213569695 127419569 365377544 495192687 461228381 978987851 964813685 835594965 200325986 372625586 391101870 130395908 261080904 131113380 577549449 20441150 85853115 60542692 700221947 238299643 654481975 583549894 799732842 4479622 605749731 307045631 190452941 852451633 567684809 202260206 75654533 688613333 512764827 98079270 504463651 584233700 413903905 891553280 726205654 64696299 94586451 715279712 841413687 411157376 342075702 689175397 688462337 416675099 761660294 647050813 201082980 565192762 101331542 82594216 319505353 373174461 610493167 368888763 28329402 752362283 496008724 378239981 238522618 665504169 33184347 355368920 949732263 814090059 945506332 633220062 328674093 755243752 177324802 38735721 997772934 354217575 203020232 155215825 685870678 454044256 68723458 364303904 439927655 884524359 409227036 38214296 714353170 919036286 776631908 259118852 186594613 861550631 134572405 290027604 455952751 238118709 943836234 588763795 653870873 168511077 692583727 663385630 506034697 368328851 255542049 125323465 539758707 378388415 435828797 997806982 730775811 27865801 610102108 305900226 311520823 337340268 121072863 8431803 678130117 305299346 913311649 234414324 376119956 91557822 100290199 155668289 853631603 461354313 615575290 834492788 538920510 629960940 851025789 576014212 437472313 316559476 834822569 434677395 631030069 848356391 887273170 944786994 790416679 867094569 676312511 561363985 369972841 715884988 176065729 981275359 247667447 6088068 847315716 713797372 379646395 932288561 424098488 596018297 735845004 413452350 4869466 418459411 491876711 848940565 189406108 338887223 281570697 665450251 489845844 783904656 553295713 455617465 131232797 254012960 284461598 344461357 460253137 446107461 349788973 852635161 665367950 101665050 297477547 810477746 880115060 262090286 164917188 647121001 546645584 598663232 486393444 331452596 646884332 44110809 155748878 698164732 545451144 76136434 973628866 92315660 524437508 343942302 53369691 177279063 958823851 285569320 612473267 882253679 915029145 531591883 602651072 207924620 561539672 150861454 489137977 783036558 163866825 125427354 519370107 142086540 44257112 44442923 91458364 321943898 688533701 928208624 970697547 780183227 899047378 680747465 72500766 849114648 84162796 851427455 824862251 405178477 313389121 169418725 783678472 875055582 170482016 638863717 248025161 180679513 647685577 638662444 940791272 164319672 465864602 501017768 723768525 43882047 308765749 498899850 466982496 139655164 577807947 993643812 695369590 395371003 109680678 707444426 522080871 6576923 429541543 817550618 317618243 61630124 669088212 857778582 106740608 805908851 221587468 506150208 480065128 710072172 706298436 834381802 43158965 855112454 276101021 290866198 572092879 446681142 622813044 236627658 359558559 193306116 726606950 404611461 362463026 500834328 697325714 428018593 22680071 252481105 122726584 77744442 196863049 328011315 335999071 975282071 901113012 722405079 687888181 417847858 774781607 67384315 218533610 283468766 834480061 42897841 325415232 790506521 815243143 945590494 824410127 446859433 200784049 237082659 620857957 442937895 764862878 177128823 517456751 559798935 357404415 293889794 380259704 870616826 184222096 168190333 972227943 864344771 657427663 25538723 348208564 345514903 251428254 824439071 546598602 867642635 889674483 133107755 698375780 942458333 514048194 521693305 36614557 840291078 604948164 144037791 266750954 810532422 613279866 939103057 22729836 564732923 555039807 964377683 32138130 35964338 792267327 848916181 928885424 778832078 98414384 912955187 298581418 617239010 140446051 784979184 74703258 310526315 754769734 864973484 609801733 79334365 311021078 597586846 932909182 975470233 995613713 77779897 189099801 9813771 295870680 633883759 892136846 47369669 427712878 910330642 133812915 141314147 943951551 522241475 245873031 468522028 109339641 380144834 314310555 113683801 724872090 47067274 728439506 870869749 863182705 202127479 822224505 491576280 614648106 481149502 716433957 481039108 59109202 593069892 976478302 61923354 684673631 951625781 807090837 899417408 746650630 774017999 866211883 392169642 572609806 116023461 278141442 340344430 20175105 923614247 602268971 389702714 240902779 229086875 367892772 854034147 481399167 408390564 384144784 585675945 207897788 401919788 696093604 904167425 349508810 765765498 352055707 523647895 127427408 809089942 35469324 66263120 686594295 56097679 726926022 454598060 167905718 844477746 203036317 266248820 96724997 471232161 884088562 376981421 82852215 581825315 787813666 360336785 483751725 106611894 809568598 988640373 269314966 117630982 577135166 619721880 329614959 789206175 652715817 259647393 144858055 243716468 730660199 182495541 395483441 975300784 224189420 166886699 708610717 791998172 954571010 270132439 486886098 167109959 72689147 353471321 772006584 530422165 483343434 527365598 19679291 983005549 159979934 189187510 474557735 638687045 404382487 914038113 506519510 904379862 420713352 142771740 878664162 719993398 321197641 559509489 575046107 422707117 676399632 105061197 790755071 159844678 973974497 504922400 806783072 775927727 478427869 612749611 518961402 804717419 450655600 980483242 28169652 214647318 55652442 961172612 34606989 785123726 604379245 549226400 290954853 888977854 941257930 884541018 979230963 340745542 961975261 570532092 279727518 270051625 746086629 835572341 204656721 811287751 405306203 945245751 347806690 812146699 126189995 774585312 576145328 64492948 817914474 945442759 875713122 587022956 978178313 953159331 522943789 924601131 829402304 271855360 589406443 920453268 27704537 909924663 967557504 371489789 521682414 254118682 358236061 21405373 403033113 648155160 88287201 62610564 319180872 245604768 222366607 695747578 884925982 905057191 661172819 569438858 385922256 412220365 108027589 358711636 482777325 307785005 553949163 563734460 581010763 841667974 438672751 777593062 267726353 638655566 88747606 74734435 29026272 99344986 455114301 549614235 153832061 592390062 869775019 99883080 269379897 448189905 902923271 605340545 4311950 567706921 805219626 986568971 776960762 573984078 393066654 109241427 234671720 754661785 463454917 699975909 326076288 973377573 978319204 328870736 236220854 657454590 690947663 455549931 934067920 399682545 613046157 829365024 355416094 730775793 307126357 725732131 684529308 107617544 525046985 892209283 660980529 583492641 659404029 444342108 498571897 59073327 221070480 508252931 892446424 65918512 660565383 493653075 476960878 86114124 323030942 804389491 669747949 906029154 432626044 723623708 211833608 912605249 945674532 342108644 478324610 946754817 468031778 55868304 545674869 558680303 992258818 213874463 652642119 575728429 314796691 885855152 910855914 91016840 778452074 293379015 201902946 388468315 220874033 683220835 663827089 269426185 640277120 886782953 302889119 741540645 521655568 713865330 688820400 189219362 837701406 947201022 697970 191953863 294348969 233613496 571913714 18810316 758759964 307934882 535094292 291049047 590905755 387480624 115410231 44439469 442955392 557021400 811495095 917203710 755144816 306271992 504168775 935956199 320032530 434774122 839855865 437753899 537067389 94851686 341333161 187502644 3145474 644447803 39875397 336291119 394201219 414206063 446692744 869735265 660084485 97832119 610221403 794252935 235471396 302535528 441001992 187786455 411141409 45691045 601110054 978880520 422020451 15487116 176758441 667917915 789686744 461158448 785736726 654485347 125695122 175140919 914234031 542546738 252800824 860802502 805048149 893944871 950382519 326807896 470854908 803624994 408405991 922483591 131890920 16383109 212319488 10299189 590076706 930356713 193551529 132419274 343409491 186839883 492116709 859243153 43724479 781296584 639084222 77988119 648109678 368847363 391294332 388281229 200268069 623180362 71560792 172696395 772026069 322381284 768786012 698583203 161249126 516229809 897538433 97400179 251689771 477710944 912682753 571856463 534429546 13125971 272867216 847604202 390282933 106683805 247926884 916572201 14397238 717142706 834833081 373198182 752195999 703449356 942859635 280012702 644862645 322544960 643245697 310885040 759511388 294600933 372591912 878427645 346621460 535151499 655286219 145962611 728372434 302597331 380047889 886233521 111636373 328129455 250008112 118544323 655328453 620252652 411771624 937277675 221448864 939157618 326217389 849644842 247455962 647337583 129916185 553680875 134638739 689616475 64720661 304614388 955469924 12297514 671833249 321206867 47551590 380529373 195629272 379124097 333127983 198018356 752385956 498548194 249823606 927671388 979937230 941958361 663574701 23605055 892135605 126004309 487062838 671047794 631871918 353017028 710320763 834717531 957389058 672821810 552616811 733446196 540924100 775810477 486714789 75997978 37856583 244091763 438473680 425244981 995283542 992557677 430221339 185556242 459608507 467042533 180772358 138320038 124136644 578126494 105900703 510639456 331021640 664883554 450206321 395216591 904941029 5469447 500667815 278355510 55514025 692337815 519532002 59041056 485786927 556580358 191319258 64082865 138575544 540127874 27508849 662159477 242003134 269281804 453980377 13351389 350933687 99529654 783837281 982679161 718080317 419518548 512467216 168881635 904677266 333793697 630132405 37711234 485712920 190835505 92599624 67578823 489193768 231262933 446844003 979099897 888939696 650969399 404181351 639815988 737755497 862156244 24686334 786404827 396460190 673203054 359755812 542228833 613240681 82843948 695154090 131711231 604603459 9807105 874953726 620945499 757881378 973022588 538924984 274799918 724716742 89158383 716516582 684702827 472830845 217258179 88270386 888583203 15440144 911360614 899463585 587693350 45626807 932039471 799418864 852576365 169407492 393285301 831975493 617722046 213239883 262842434 50775929 997273038 627728403 716159529 191225145 976806577 57525197 796806687 88462494 547815971 715786969 587245531 738037258 330903518 693450455 780478969 57786190 814476055 146004387 885215704 677486799 54533023 595882009 682474849 964372747 738781808 300634611 602805173 550791963 788255138 931845319 847924449 870053378 226056706 488699727 494294158 252750733 335801310 977230782 131341879 54890316 991733510 842165862 259611531 520322177 248823399 172359052 582407491 914210741 896960527 830162050 588065980 339385868 624065932 681866247 80700280 769152739 833394754 559952391 140324345 215191375 226956242 928449925 788771833 349862865 720854579 423262174 478177661 306377440 706807009 961315660 313881093 279242614 377178535 604540640 334901440 967861366 229536750 915317130 812555431 883997013 79380859 479718781 562862407 707179755 869127402 488431996 83355338 443105522 556190454 243880965 596219066 424874588 514459272 33719640 3281357 324323344 358943401 590353616 528364889 989614274 731836 725482996 259280340 801888969 208591334 573186884 85119572 441928750 965111597 824561852 570961730 993259605 581012571 602299380 902664151 376757093 974145672 841908549 215558908 107557255 311509199 122765318 372864944 147950563 377805452 334334762 755716158 135593970 107899812 220056788 363028574 779504175 744381876 677506659 806076028 426283402 550209015 115155691 210131926 308694547 627378180 432845810 124618655 646747516 89772040 769644166 926485979 918510876 940658638 349140124 315215512 37588319 120543329 535473931 851593726 952705703 481987354 324072593 472810368 795414102 930659957 141841317 242655060 201240209 935524873 95036801 588399792 757342510 874530062 981996077 757673182 675324241 583017383 219889864 257383251 679176409 87074455 957034184 580843296 892185048 458106155 357037230 32547051 18022538 448762859 613738259 780397923 274721697 890796989 587376289 985590158 118720388 100688897 147570181 632103652 2386715 693612185 964792997 67255352 687116817 383997412 367020950 485889978 145518148 402038399 249700778 375482052 451471572 601138120 454992234 4031387 778099556 398797473 345794173 971727196 576225814 1916044 835642405 545461461 812764003 435655930 365340196 619026219 966415798 594869550 630942588 253986229 58646619 23392109 658103563 96518225 265075960 853109089 436802765 120360019 514421717 515140331 171107444 210504642 595540002 490179099 836216811 156338182 534732469 871671576 748730262 987135942 458700300 774208478 758265114 795333787 453171524 215315069 284147162 974491538 285929641 399215625 42043803 939027042 267238438 598418270 422784121 934182741 553616052 233449309 511770171 30568752 997460553 185964147 182034182 400064472 366000910 327974932 224635392 558615036 563233106 154265061 782422324 648131678 915260376 721170372 842479070 374328202 643327035 921252762 827914519 834378826 355180966 285489022 771216356 399730237 131243329 985278110 262924599 292616339 293694728 908061279 426788241 788491493 534175666 755417731 148199922 34730533 778804579 14847013 873714370 678516551 382646756 177132076 565976933 215274566 732547337 831305348 954792824 106484086 632984931 889650880 658034488 478143990 35585446 61499667 174132686 159095563 816593716 831516741 950054290 991775101 722763933 429669133 432489462 317478923 154189068 103493090 121314776 257902168 252485373 135159145 85340934 479052251 292913356 442870005 789674209 116247142 42229082 699931308 531923824 292226031 244082574 60215680 548711696 739050522 644467820 760101195 97691178 275580486 257541193 726133542 701013450 120639746 125781144 62587901 475335947 273380880 682341103 243297522 649382970 202294254 488117289 691066422 137764360 810681394 57911742 870381598 903596997 528749792 683894450 2954663 94733056 342827918 576557828 350592860 529767164 518635578 189884611 728257471 898391943 786592126 23669990 616911742 858902570 524012344 22367903 528298931 930978310 882787253 830608211 258077977 766077002 959911145 799929164 997568053 242083987 615054295 536137690 197373209 770185061 279632787 226358169 160336270 431569274 887599638 377765343 282136536 823363975 125078938 248340448 159604408 60562845 226035109 282918912 223680252 345087614 821555575 17623647 174047649 602957880 867228260 776575301 323721855 441384878 300942119 543723156 457695606 152180896 184858610 906425974 950954161 493393125 524657780 428352860 328040730 283406267 461791290 922030117 519671332 768760031 593702300 338476565 753927961 188959821 284409492 614987233 788071846 169026372 196373401 526072194 990606221 919489928 543804689 170210515 281475832 938797926 649492551 765637842 414566548 368438988 40847548 460879296 15197701 885558834 164490474 671605160 250554300 419869795 145770116 756867892 451256384 627720841 68163002 841663161 71463687 929211049 138632706 669045121 871891832 186083066 461400539 883572278 325858652 479269627 588247035 773328434 387446088 894669113 41677369 123881584 203741206 244664066 684396551 163278928 967207065 424152144 814383890 691696618 767337024 564838564 513720716 918218933 484557179 306000106 577933962 164923139 964231659 982986851 991972660 632605469 428631053 479926674 744422594 345856188 882293005 842120183 140238716 497599998 320228013 135378713 870794113 736505651 918120400 113573957 116099576 946891647 141771840 336296666 81923555 893446005 328296585 761301569 675198704 282786060 182898900 345370105 220707326 863124069 109952560 704598363 64797037 155474616 656213092 133180349 720463839 611853635 683694775 226283236 92806062 738130308 480561061 730446397 938091821 990315085 147624506 291868654 204093213 417522944 775801525 342278473 845191097 815911284 202291667 80366132 384958690 249207630 122720097 235993698 363071837 485316705 96748258 131145609 740802442 642570833 204197673 234537004 646007632 232515590 835263868 277780527 672349062 871452406 456541141 923779350 929884990 763789021 548014967 184740655 863487549 180572725 747554048 784904635 763575041 990761940 331101151 980444082 55483515 918073826 624824557 776608550 122167360 71503794 429927629 438818307 555390814 800796519 989878274 480164816 499705673 818152801 378708096 308031667 446878893 652949196 904430591 705539050 910850486 735686669 800675551 643267115 530000437 939694595 474218800 369615041 458619713 740452329 306769484 940529829 639893654 365247005 481355714 368824531 520563955 227427827 14845965 423371824 395139431 783237741 853084697 988820056 295262093 34945804 700807578 711437767 234984871 901133233 232129650 703981752 677023142 838573046 801536696 555041047 546897861 771296460 947334363 19135220 354591743 960983116 495267931 64035665 128202889 968153212 580510029 888133527 852083678 703815437 529343728 809213894 88150761 378654199 284790824 885762897 378383989 599213366 272594901 881610754 663544486 514446641 450408206 774082511 453854168 555227543 59274203 383540878 796530744 517828947 99463983 549599742 182532534 356027875 179833204 276428417 966277414 57569112 352788793 243600800 48276645 388881357 773367685 328694083 214194001 112994034 269047881 632677573 310006416 317911959 621368416 193620445 722302009 515520872 882765679 855215229 150396494 650387655 991931437 192594443 771123483 655973919 324636394 955072849 881510968 474342195 967133797 823989854 636382307 740379237 9260936 516361698 379081840 255111027 320322710 939710991 378290694 637466482 447411990 731864678 131234189 409044647 147306806 588674416 499353655 396466594 387589896 913341645 728355914 301846117 216124295 9928573 514646066 589713034 352381090 991730271 60315284 240322090 487744625 857117148 662484397 322919207 507608004 372611612 246464756 468848241 668415244 410394044 717333915 408365657 868452684 443238899 61067416 841280834 705705898 973917089 932663204 45045625 987939979 23565857 951949806 309054552 664426204 330051050 230225556 288580923 649593319 434197782 589191575 171395983 289659479 468134915 492378585 200708007 572026145 491967260 653199586 668058993 129677903 982503425 844871215 265337133 396735525 987515508 380110933 641322368 45665737 470883947 102295832 769009923 414964659 930977762 442958920 494288860 532066244 990941241 583368352 902025164 937487509 16505127 307256395 939379996 703166468 874499027 68635670 557004342 299920145 956145036 605174229 323171066 372983788 820011209 104406509 581410269 618818536 898856759 440112835 842087768 837870177 590892672 816156329 123169956 739231260 479805729 74799541 503406679 88036987 486691827 680110206 467801602 752978941 434687592 721892067 790319896 846257503 873277442 735032870 160268632 571632403 800628799 45323331 862032911 68379326 881586518 966564991 669279087 324681598 61887030 848388432 439763230 930091685 545753916 656357498 193047893 386624373 711202125 332737728 666626920 919699240 204107786 408907206 219573687 643879004 729910879 435747468 696082927 600844838 714774884 501194284 527123473 611324201 798028910 438620111 163882619 101681877 588568186 398692735 263620174 174763050 138210988 135937202 430013328 317770735 914284907 674779596 608615648 119320685 955762077 865227947 827510683 484678978 552687624 762142781 692324778 54287834 237616078 930642869 766465739 139814548 686470818 139861622 379349406 691079056 447816391 122276837 669163612 592281546 956892495 994353993 892261804 403298538 750325127 993328174 889025098 201260975 894472120 457762649 762179676 913441979 172102104 162165511 295722359 733507429 745810356 178621062 6958436 678256443 308425389 87675971 53319230 910614445 793409737 146295575 537458058 510347472 736913675 474661023 671628825 641816557 762108290 173673175 200305035 9370132 224987941 59412394 959836328 370250444 946984428 83488600 833322195 492058036 499661228 759919974 286574318 958739153 308477049 319826483 168967612 736406792 865712653 39704968 205895464 160745995 677006450 991838053 266300647 938463111 941659309 439612136 814550610 300870139 67382214 882820004 453904676 257572794 26863422 228662956 625351382 747918855 439415061 585622423 745760469 207992587 865766939 630080439 543867192 784864700 179979117 136214284 275009326 362059947 260613315 270222308 456815069 555357524 767089005 298128462 953433827 364858432 740303622 667787291 889161253 469330878 957430257 899903611 94142909 510320049 670927370 274190761 663329458 551222608 875566497 374237710 553023224 64859029 51525268 7339890 118533178 132758139 531333017 545073156 391570452 829036505 408354263 571843747 665885388 920881549 326141652 135188712 557653655 441987476 949979013 111804369 134041390 455857416 65707128 47465262 477372973 183315109 402140360 461816571 623253420 957141955 341914965 720378849 267359265 67021728 972679370 138952845 295880213 530677955 397483164 928537971 794036955 376705959 46032006 796795439 776180536 4791107 434779258 495997061 443724707 395979037 160640016 295637473 732800318 725261650 475017382 615322667 518309484 814054910 525083692 594833692 324233855 906061782 326588919 941983887 988852759 735735651 890250456 606994232 665862306 576782104 120092509 652784899 75970482 217662849 712526747 142732709 287800618 743277815 264592604 481400805 782710986 91439264 42590378 511439905 714873353 632943378 293229128 683974564 98711098 272577563 900831195 997281775 604347226 52973410 787969020 287771106 583870339 873057792 358104302 941179318 578549841 429440606 25270592 393672577 411143334 387399891 178718959 976591729 438266113 352752465 47375478 144119813 556116279 459256492 28719245 824456776 790009366 231609764 51139612 541395308 348801879 112754785 466804055 821142030 191066009 229902615 970463109 503065097 570725414 488696714 688548768 249867273 614107867 566953470 605645730 221662178 3318981 839341160 358983759 468532851 781090382 895315427 258621093 202233929 683078012 396182973 108286539 899662949 72535512 553438112 63751744 957232326 449803379 915567292 435965166 381045356 199044325 856499908 230224653 471216248 105210997 55490412 949129624 693008403 496666340 565271707 877372257 510817783 949438235 396709712 154279763 593129746 329484056 740398504 742940660 94517996 629977564 22560615 110233809 311733085 615494296 205564856 275830251 458808706 69313386 241484668 345874218 58934038 797167583 624519402 217950048 391794993 465597074 136293707 726725134 126208532 445886607 299379255 770083304 879262823 392532036 416432764 156996742 517487750 907984205 605841965 438026281 152962751 485905234 413239198 185504477 954094706 91221081 381798905 896514540 415871354 645966246 553576871 929329361 901928051 22522531 583211914 341526026 519518550 295388291 888639651 974741563 200634443 697924547 130034761 681487814 130917698 97234480 521420179 794680741 847714775 378927889 641185491 984949711 415855822 123554276 790520915 64954200 772839926 733959926 857144469 151818286 903290528 891348923 854857169 185226485 509250126 425682241 355216387 115687922 679042516 376861598 688945934 1810922 194882748 419667077 764714304 762512054 281040996 294628718 788733032 489105317 103006742 177319979 74787652 164748960 363950910 171922602 670631672 36877961 333919347 116491541 836590598 748732894 300803753 931890050 682695784 719732045 306806180 514188509 662225991 76366447 547761693 619238616 989375140 463694652 566613463 635185277 300428863 359254959 835752325 46500008 70159029 60203819 759678618 47570002 257123399 353005125 481933008 729923353 649694365 521641055 306346161 631623658 789199318 65532426 660331301 331023496 314155338 598150800 872617379 952224002 897457200 102215381 299487307 188814068 663522405 599719015 486567072 160298948 254889596 667647292 130482814 134738011 488787063 233396371 473338467 57606994 526935719 402423825 852976064 527681115 491060711 842290740 896753895 133936819 97761628 654390585 746520374 430678453 196773509 205028570 679279717 351926012 126878447 515519607 225546085 959148143 429744094 907320359 12548205 876439538 655416444 982747209 374598632 331165567 249731652 158982295 980175950 438130310 277663830 926406431 210471399 195436454 46837933 665137860 99246579 100257974 727313817 307353550 568295023 168439602 312811582 11111441 742724105 842783356 883249486 883977860 326973334 242958727 718871729 244551752 520926219 767834563 553772546 672016606 322884347 165132027 777216946 408076410 212729013 793897926 840201373 556289994 300357082 385565085 456614940 57437516 538314338 722901133 875763057 954845512 867787372 908207143 578951706 891892111 323965340 833083615 440465569 732535306 969435355 35990126 987942460 283651422 552972581 1242353 704498080 406787426 746067221 563780679 206279449 357447915 992569042 166833021 895839392 473226906 397106170 249550464 542415497 273314508 861379701 379977207 103432309 519232230 85927853 329629440 597857388 34850982 486230163 134967288 858712423 564548710 667377043 557848903 127859421 967015768 134415348 935562643 868076462 470458981 1332155 73261595 267286505 759270770 658076190 717717309 961737615 249940364 817351653 678497382 641973011 206004994 627093957 437615100 24304472 793442574 949456095 194854548 793991474 755479236 527161194 946678922 637460458 722242150 426693061 571174374 234914360 133675651 77573898 983363589 593056580 784979049 502997973 263560775 325520552 299504314 211439225 19460316 223912298 593587292 574851266 389558000 102224782 125650133 947161435 23030151 130816836 486235500 290082296 367100030 596625738 796334825 122626441 248697169 35176640 308313495 824371643 659999406 554325390 540593166 2466419 26002819 440823639 286396401 170259131 497769966 177729981 577032224 695672069 485592218 150271299 687785610 387180871 585887301 301750785 450570418 731994107 429163209 387291981 64404237 585418017 617116853 154425241 109751375 314031015 113849596 796625046 791501814 278084959 634050891 598224474 976999334 428539399 4848382 640257260 877879018 931553428 482894829 536904945 247885434 368408583 272366918 410698659 199618784 194089786 150209230 619567539 343770233 396379178 262566860 623546674 831384961 514774003 186110115 109711515 113126080 370410757 891358667 673333108 271394650 451938060 700601042 498728678 786201216 781085149 530110301 972031646 854812594 819303487 418396397 143045838 608275414 813209868 670707182 92633605 637384314 462479186 763639822 650067479 148909687 303699203 862080868 703568007 654288849 918112197 140015763 819243973 18953826 614771769 224149757 912893645 189931404 293063891 258003084 537216120 732959001 521361880 397468504 157227453 831335678 292261947 171339605 405691656 583631339 233529689 415615023 439398011 670246893 123462923 596449554 716039726 481953510 620220461 280036448 882136209 148447445 630638824 337141703 961145490 173663570 847282260 772562689 1723563 428522629 739977664 709807196 922911138 356828732 997810993 278041781 630970384 257112666 419111942 962487701 698502704 356621872 66318417 545243053 112585573 425277559 849198244 145817991 140362574 158809163 581245127 432059193 203547421 357947595 453729002 551502344 461974062 338845126 236826676 89627973 756857361 109845759 592948861 76916591 400744778 780501895 657026906 970030560 126997068 519369802 518400934 973886962 629976234 638060615 970572721 652040648 299344909 159133464 612829334 23284016 384852583 506281110 673247160 956304328 914614381 274771788 208046626 710491263 889678083 667997716 72474794 373835728 177807604 294114134 944030529 831615118 367953798 583404429 30063469 973834903 265351082 246609698 852444342 449954185 429545655 502623854 951755963 451407321 707992448 346728412 205146075 304343871 195876166 940913984 377186084 399508345 179873079 240267009 973684294 390426718 14749501 281773738 932004587 865372998 312160826 169606231 979126405 116765148 889221847 174639702 958321889 244460234 470965176 258083683 468231379 875785292 63725931 897179408 73547413 850952210 918680732 872782392 610304082 348156249 803241250 461927741 701475369 136112121 407360106 451366383 896789117 369167631 764397757 530667275 738950403 252536986 317383158 640100007 698861063 688801360 811060493 237708951 462105670 249362442 263220984 49939111 97229245 754641555 234517368 563309607 941545326 550722616 911292963 251041372 469661870 204302859 159929514 994465287 654418791 122315482 544759198 236871577 697203147 556061922 828322792 955264308 714223308 874749413 474900051 740525073 130117195 140708697 375947105 227575688 487564507 37563972 106082085 470908270 217071779 333508015 684995597 854542878 444348685 489747910 710613649 920613039 759509375 70465209 340179939 428777400 869647178 643553681 75413415 274012100 204684952 173769919 128692482 71937421 828164739 659765344 787229063 250764679 342634382 418621683 539006236 982244937 150693563 912013961 124176842 933561961 981406540 921395262 658805743 140715752 853450679 543955495 448249819 201558290 299291010 230245286 798046399 753702546 927590740 557751109 675635853 746194432 699564087 653877368 528404625 204070199 105141053 192851703 779980817 205720925 787369943 961982881 402747972 355111588 154623350 375041402 292373628 839258577 211971639 282255871 355953707 21921853 353988505 412644404 726368702 538959846 337379629 534168807 732009265 28684157 911270069 997104130 566078148 87743843 735261265 713863036 313969929 980336895 672765697 704232955 467322100 826947524 717153056 804033941 403946435 365698042 463361770 335336277 865176199 150015087 373566565 549815533 328282474 527836549 364194904 254434702 233661506 287330322 839965103 291352175 501833018 602284790 180775608 519317551 537338815 394952005 80295393 215961408 779562161 402019246 498946009 198540907 103133285 751497697 415157768 944157481 622087260 957287022 607653060 831438471 925128719 366737928 427061823 481261617 171445942 291003862 873152590 766449084 827690536 503452332 847068248 158065305 641524744 133560144 435106376 408679473 9300927 342913328 189263155 472373134 299705907 445831976 572340759 27869965 823971514 408536974 627884240 617816699 754733347 627207073 486538136 724577095 938190638 434214092 33329638 967385884 370467850 21657686 28706614 660965944 22926416 480940245 970127127 997121318 371700400 877931585 721200052 790561790 598358464 297676034 924321633 678147144 831590082 748595048 688776014 472579074 852067744 453513928 55207627 63148713 491363772 399202931 372454046 901986015 641707712 503610613 740941498 678690125 71320951 735079100 903507354 47551101 239414944 131495049 115624178 725185864 8765088 515291220 741148009 984408687 988252146 295500309 366383221 693293596 126529283 180064530 920557377 976253719 172578810 841514249 984074691 442535348 154578058 890225490 783558850 624100548 910095288 650801563 849734498 990860416 732720191 103438506 913610234 427161669 383883313 7349947 952128118 200661416 709621016 90227356 964963207 577463897 893639650 106696638 492731911 725828388 352675015 141687412 854792733 907587885 859577212 877956104 190800776 950550727 377285700 915875428 247055062 160364260 34863244 583166449 903049111 89516485 134655269 232247835 781403465 288139101 174012373 904573302 356870555 930891292 63697363 300199118 159962891 93678357 796764420 129663368 55972923 108543417 574552865 518998595 858724230 9533257 914157653 423976415 516804583 338149700 609675047 182388561 900260068 828859039 402541598 901461134 406896284 133710103 72594572 204373373 531238622 29644539 852402833 516281635 901993484 485839065 11945179 981509195 21235479 697613317 642053124 555353108 864026832 862167299 215708588 367538350 231469821 743096814 937908167 342882980 15108644 382172517 60207786 877266229 601752613 388256685 748748988 50301191 166861171 446592181 764395081 137498267 122571125 396905600 501650391 39582117 701660520 467954055 773287132 546829350 35416802 957216435 184105272 970353555 968328192 336029217 933107553 912555129 864033777 56010783 817650882 601805584 271243159 834508839 823824041 289360739 472723403 42519775 526436865 634176207 92810074 739515705 757789629 704186425 473415450 376989748 898028062 586662007 294972322 948583718 49369892 60986524 339993007 283512385 26347510 980417005 861568547 752451062 633251018 517875630 84127839 645675256 685911061 179663321 164694911 251913144 927853476 551233920 228054520 767597856 39922998 939456570 545009870 83413260 870946412 559185276 758609850 318824377 679463803 621719818 482523100 232038807 86055728 858125077 756563540 740946448 588134253 216649347 493889378 187037778 642307809 712137496 412678063 218059293 604879082 885383610 391040531 836737568 153693452 787832860 584592965 864779294 8139914 609075536 969105369 489790124 188802228 609714866 511405182 610400341 264197784 171683466 173310904 622627319 207928640 967900670 941250145 889609840 388858868 151657906 133145019 98290597 344596250 838123300 726087453 4599667 904669742 257808654 963488725 763936057 938244127 131635472 33036888 231335800 141756184 111654197 395192081 461548011 147955572 370348329 229671100 488559720 749408499 210354348 758917364 364026353 511748988 595509569 198359251 385227641 672899295 717589180 55576076 114487004 555333171 411601613 966579738 664047688 872316085 350615205 409579391 902371127 245257125 25246080 860494096 379550481 733425370 476383919 766700307 546916357 413233333 747354439 45461324 458718775 396115363 300721056 705970513 93931063 262681909 506671026 23821841 426848087 946000080 647139515 801128087 843949512 222764970 252740935 734300452 540134925 252466796 924282693 764823677 574126438 941524271 304901616 163120901 367348434 364581710 278386282 315218660 903881372 875098571 538610912 419639734 434415814 962031911 70821162 666383761 505597927 462473823 610196556 443916914 11403690 942742876 701953916 530984538 957605920 586601639 700792720 262405496 620100498 140596716 405464665 41213625 442886764 412052218 335604529 953967093 131694975 996954325 752633852 495550242 727117009 487795687 980090694 452116899 757259844 249563171 702878891 616084888 528561787 824486994 226109485 589098240 657954788 827014220 730174200 874672548 388628870 925921742 482596331 742390616 430885993 834309306 479134071 69747548 239899940 789522557 383244434 4805678 487471047 546448530 466234199 631261456 237916478 896515883 933465965 85630393 683382857 203069217 307037518 819870427 433432481 509558936 95197933 894380577 518790262 591482920 239162367 239607815 362969744 401440265 486775305 258859796 510398226 594215011 826218905 378259962 865174915 450563817 296449578 949683071 882933230 23329162 765619108 99203058 85608039 628742141 9325341 896150103 238778608 306682677 158662754 259493306 107018223 81998126 703495562 691068764 287086061 185616149 533712074 980603332 484390595 661097632 216633803 398345101 558029117 935504607 523485032 108510974 857756392 70025363 640592219 442659723 301415386 266470198 473075407 277112131 437061582 3922377 560965536 909279942 261813333 215450531 169869402 411525736 668068352 497874951 335811354 70408212 195212842 339014882 84780562 330131190 258226570 989880077 377872926 864165635 249688756 203430952 436251044 536264760 374492170 363718881 489421183 448289119 146865690 943541499 477709971 123590790 511693084 340492698 377772482 301148947 232862534 378591293 948491755 319578322 41099781 202922846 514627178 71413835 809739898 561969197 600857565 198836493 875458698 308311136 980784481 911369823 375974934 100975129 669380163 280696925 943275759 126603490 228396233 885591555 718156502 858619424 210581054 720041287 870229975 382879342 390142913 379209956 228027854 253531173 617979911 712338522 609652600 798393791 774559495 781965832 195447858 254304644 859023164 675404049 152769219 129907150 255619811 412341913 705020630 380694872 486663705 980767721 956693373 963651157 537720658 438384388 695692533 323999204 804131775 374715513 225005898 619554633 322414371 462922846 154640833 130656836 569301976 550681002 958139877 303516522 718220993 803887323 349908117 861558770 507836305 264100118 393959123 200166811 666575641 260609437 964297309 485507988 69286750 709340391 269065182 340839816 994749410 424905326 986808623 120871681 481243463 883309920 956727965 199096616 951650452 703546206 358874181 938912655 57001995 21056147 942391223 958136573 451879771 763851223 809895030 513732486 810987109 516063638 902640861 348506245 496809271 339910049 929651931 316081158 820171515 361040366 49744185 761825365 682122570 611630126 210462607 570349160 215443140 325446814 155769539 46677907 764466608 984955991 960814210 575505711 145459816 530594587 103515150 282241854 82139157 174193848 866010318 945962794 147977612 543806076 590832835 875912686 650811882 274342343 947103904 829207200 515095945 52489501 380192659 823292613 722449430 766033893 597337855 423338940 298243629 817797873 751616615 992402150 537125461 224797811 894872446 551818268 363232199 224532391 750345792 396026191 405965436 672049910 251717012 732074481 732377698 837577135 59757258 671077155 163966772 673743167 340714602 26268013 233226016 31341398 38501074 481549684 741663012 890539747 985052650 556727650 282334413 710685365 644224721 628757552 871414503 397907063 598133718 362135706 858531977 405453610 351005376 464956930 578931484 252488462 763082973 634801414 132381292 584339163 979063981 353258230 682249698 530616751 210708847 625682105 184315018 244224467 664747991 122970654 160681387 832632641 121518053 237935802 178419214 117277122 572756447 948203607 355938533 331987497 736773059 830119513 470040820 896583691 83723966 744960371 357844705 806005983 904557855 739880467 584546364 651124587 60293977 25802885 777242178 636397516 915020393 852818460 941566659 400293702 236455984 801656443 473605304 541768546 87763534 451618053 435508655 806212324 163798765 717141181 336722419 211908775 5153799 650267322 798316071 497276349 872644435 684784106 273817318 147904174 134371162 545470428 787143587 304546683 310785399 340498710 450905888 512304745 822157408 850077825 809033539 431619061 530472441 992989022 99973342 698505147 917437209 773690641 328926169 680367737 397445328 901324179 531226724 976174029 453676754 125668634 881718707 411113953 624472944 817229132 135884079 138214799 309566935 792879605 470482039 844992373 921346785 538898101 703390713 132054504 337524175 57419474 100489947 622504742 381360289 52482108 556324922 777414913 690599036 267851789 882643938 714135726 846301400 254553802 783623919 936071403 919001875 283482642 479115373 947047106 972924270 891652500 836289605 241585269 5263912 960189864 548548296 312873376 861667685 316320165 995932676 357123622 85111975 99295224 717906783 114191179 884718727 989771993 232330364 879609476 379768973 328336783 666641350 475184154 82773214 633949213 300367996 765298881 941358337 498874115 981922076 965456972 432749916 717646281 833400010 305723669 963279058 570593238 275973391 46949767 211828211 824664567 504853223 288298463 646146603 76744981 36249205 370030577 991626874 916549226 212533889 164091472 227974491 37521892 893502236 276695242 387411023 728222040 908286203 767180552 527225138 922407263 789151055 103957428 763300184 100693308 188075572 404553437 781972752 270259542 193093582 540008024 907096663 925365566 735668587 387258397 748606134 407609692 586831452 932743061 122193131 809575355 655127644 430943455 473222766 702537499 883278844 655577620 638657563 992543164 412340192 636577366 282532898 532382014 201579170 413505296 145344921 278608678 72488887 88937014 711200402 452217791 880733712 929956918 164998013 576279590 125551861 704955785 490948345 959959545 317016400 122740713 749565385 549471374 632996713 814102341 18702151 9044338 990481853 91130169 907549468 915156265 749747058 211960527 576226036 621063419 573423168 551804414 706351811 428722486 654144508 207137723 435561172 869910889 402852528 582309608 443194161 735736474 555848789 603406728 585887732 301531110 947271274 346684282 327003708 804579607 921045408 386047867 850223843 554866809 397212699 446111606 418892289 437778862 636644027 477972609 933550829 377897789 979880061 175056287 659755502 376863114 435294892 586780749 700936770 87209967 894906396 946683447 31490445 128885297 85414365 593761419 975186663 95905436 384769083 727087505 219355414 324529354 855977522 965414847 74017630 723673407 644116875 267016141 470595475 127056550 647540526 491187458 790114170 803434118 555760853 849717577 856562059 94109685 840579916 736905100 384525774 620442158 890687028 718936265 321087051 706559730 107829808 778819890 338254026 760436636 144795794 396431178 22547328 711896173 357220205 457841172 482527550 602575064 598287652 655493110 582613870 801968401 653509633 697338485 37053250 326109072 275090530 697327924 726206447 977643372 427226297 652587587 244187756 983601513 33187628 394441036 257502315 879835679 965505598 865040933 846279169 817708911 470903482 518744377 546652040 430799829 662308120 762138477 377208806 142188923 646445496 740453378 102500191 654107947 664885562 262525883 782814192 609625588 221525611 753754175 881649661 383258569 591108909 802266937 378717080 511479237 59856083 814850258 164506132 729520276 981655545 797872357 335398192 276555465 470804089 697109699 904032578 451092430 564317925 215003348 231710251 10954718 359814511 295761594 159682493 70000457 895350765 268297287 376606566 686363601 970852320 72235657 897778447 51203369 242534038 860094660 578744569 985904425 913483154 651650216 806296903 598218749 299375228 463270524 972695726 995775714 383913126 144326576 836973021 509286338 465829783 328011294 805874938 967056896 108170527 684531880 826931594 606794611 476445268 825669674 913925809 399029518 490453920 510873635 993610851 974106003 521108733 610837763 466545246 893888055 1598415 100426493 807768078 718158219 609613256 307135454 236407411 542911018 293955785 907966446 174286958 747623417 33087169 940256353 51397140 9551011 401775494 765312274 866243209 670979449 434207814 17063646 466928343 459409906 870348305 85737754 26642695 730759073 820989307 932584551 493570869 954350627 933827258 911436538 706459455 847548440 802884218 841466997 391554227 829962529 30016458 420267305 191556541 423503241 341751609 636978901 191650082 3894661 581635159 754106746 880296947 567468327 706532798 892908082 614801678 10553940 899795733 53596117 268155050 339091306 113194432 182873436 993651742 502898340 499155686 296466988 943192956 705045657 352021506 906331689 541397380 835600903 94112151 926423628 948007297 299843002 325639484 377778040 629517301 970562260 51596502 390410436 768883765 159772723 648908242 534099606 741914244 849279663 301916598 544209806 111236592 177040165 218403457 272013525 362914998 178509524 926308368 511721845 805231858 617789789 927767538 983972424 894770420 499272304 823508374 307503101 369580691 531475852 158225455 465716498 668857311 457375921 386996177 607557202 235396088 971088947 377558159 481198622 293841634 835829943 874539606 922353030 454712003 683370922 972296915 152447044 621412733 272592714 564182762 637200775 890938328 49824420 55955818 893942902 535244295 863503208 258247981 984827757 259315856 76419076 73487591 827891084 261740168 296530785 982677524 532457341 2448071 101520617 813597255 251076253 635754315 1511570 488543711 425624761 250771521 255340889 226246047 268340219 629118835 957679457 931622682 985859424 146798385 190727383 970147096 923687125 516145938 648002900 300473790 598332086 473139804 980482225 746989916 861604836 817988980 156480478 86484586 164440500 646476584 74313331 94849144 215826408 415786411 452624805 747179250 557915318 285172540 732089535 993569215 470808793 597920674 601129063 531269309 252816687 649444130 57428309 565997745 655504895 691645615 282394575 796764448 808452978 914225785 849434296 63117394 613157272 357199725 672026432 162541822 482129457 539738376 32981719 95561889 635818839 942712067 321013042 735367551 492204484 26563423 991684294 894484415 374607489 83093158 653971399 993937362 362185556 508827380 64448835 707625376 771176610 441853851 740631659 694371801 750900983 12451718 452486156 19724290 347276142 410489584 819796792 546515778 188884615 763097407 884969393 667128679 574704017 44752786 349618489 506026849 972858140 110480609 938899672 955798362 637996015 295425831 166433945 776213554 247643669 747097650 691694757 323675409 356520962 12818561 655811687 709472099 810339032 449074153 770703752 26656480 367958497 892653989 501129737 63629404 3199921 197823350 661745962 480655273 235914561 694359321 725782112 785157457 67118987 673407848 417577337 160799066 535170964 354697401 429811186 437689821 154124142 146450020 799899982 616608827 604581437 129223589 621722469 299288160 893392503 588801348 351097978 125266128 526873862 270934842 867076115 735117721 168812694 28878074 181744146 307371663 89151316 398118727 240536248 904109750 470604813 883615425 946981275 149675284 688276042 338237002 848168763 786886622 57086050 564951687 12424840 27600414 980145587 717633525 404932531 930345233 245879455 314071840 833100042 506210112 808443483 99851209 369984528 24481195 151588282 521869310 121446771 248441598 212060596 682064195 222902406 788802341 840625403 324166293 897047626 321239816 407066148 273873126 341597199 610834628 176571476 601405240 536635024 212352334 190064959 471469335 231643390 697416338 548309407 673394711 409413484 454021688 729354851 436935761 879175375 502718649 826883061 358592400 91851398 35309384 763384089 386729149 601584215 58211530 75508815 991629579 476996959 837395799 764309093 544373194 342166370 971090810 870080930 162112351 10395491 208726204 455706510 710895130 618525103 944810226 52247873 608184088 396515299 29714000 599724163 136700188 861360172 473726707 209619120 179355078 602551847 277344660 277636389 624419179 884303148 459675501 744420591 545762940 186727878 271733954 796463144 228367881 108610542 201170273 767675160 576102235 490338907 29234398 206180730 1042945 491364644 71187741 88404023 584906232 8180210 59073049 139394961 636231580 95489062 308801113 976870975 520334796 313058640 870904454 728511671 895387051 669390535 309934797 194224190 755614550 410809412 12692095 342702322 85949550 558550882 311265185 82038784 783962263 79429873 529542505 815838802 194460855 17037447 621702007 681301759 964444006 543085220 623962393 978516312 297479081 845733831 471062357 858423691 636433360 916252022 747157985 951775961 609898999 885602356 166610460 838164205 322818120 615791371 41775468 653662865 722476439 821768971 719301028 458854272 956257696 496893195 203684359 441423005 492070822 338352136 402324496 238237376 454140437 904747658 406016173 898592883 65517932 295450893 735143767 635103747 828801116 553076553 414123277 924513752 234003938 577410902 321940735 172461715 660423978 961826680 486382697 692384124 753972809 284258942 876458968 949633630 292551634 910030959 409779808 654629973 44741848 342828794 625833064 517545187 634367067 838946612 101954255 517503193 973545784 435551082 569288377 874956400 969066188 437789498 702043256 294925926 700786082 587585574 895413677 5034738 407783280 817229914 490250963 250064445 734585961 568809803 965189673 695969860 388172467 429524205 412596450 473059117 401352930 465418505 793041282 843211636 527348410 173787984 75436112 691794418 141818188 554633696 381078820 660166407 882196466 31634413 414880250 287720604 460987667 294317059 292221340 389128792 866009861 707958887 244332050 201573689 214070332 587728456 645022701 16815550 954605669 593208153 52245653 378420504 198980825 243889709 91143929 237656260 950871605 189647314 65377700 809032334 922380326 768152241 446091857 690389931 888277782 505530896 652602645 773242865 840919265 419540510 744406596 348424889 127330106 636589783 899930580 971768980 29027067 774891641 438374037 488398439 948439711 817661437 317892739 909456610 215104900 511234697 83651611 46110172 784353066 62611137 947802317 244097305 528544203 385394268 309004617 822667099 615479154 598321253 150067721 765276490 84914725 285177766 997644454 210015770 857626505 62488375 869973609 212093592 835020853 567078547 664897687 980763550 872451983 679281206 817530605 615944797 134235921 970849231 161364947 511304146 353893451 953472996 9523590 488563624 801585688 783622590 395496172 755883078 169501259 447679634 393871108 745737678 809641833 456993137 121493990 533729586 776133585 503782288 631991081 384561093 580464881 567912333 572272277 495498064 294763752 296278272 334434573 346752203 224542043 840672795 499594877 104073673 758816933 635678304 921809791 524590081 426655403 507983088 30347300 216208282 490476899 638867385 785614810 187689994 95486237 997373689 176362815 663791798 975373710 123674744 448958679 620354458 819242974 885794609 491740627 194069675 189669229 982602888 491795208 622627930 693236726 472324625 679698404 711732157 6581603 687825191 449674849 954487328 99847825 270987722 70225499 548440227 679605776 75021191 484294281 210894900 884386731 442190797 717319813 60835496 806697164 307903391 241563807 830660633 5841137 690286940 541839100 609863699 915378131 295847100 889143224 937948382 134924236 244984448 405563579 609293417 633898328 736302544 48902943 310350214 599607461 216407304 756756553 614100092 484664737 920094103 646667766 297936133 234756843 73636484 545460279 551478306 162381434 358480124 167714360 792962747 753457926 614562280 667525043 95847692 656987995 928843892 504183677 759420468 524407979 315970173 466602851 761319792 50296941 98782834 625341929 760019464 151653570 340834931 108717035 782455470 536722645 382013055 339883716 813817473 92923962 465119622 127626606 522850658 868136145 619155694 337348809 791041371 867341578 517024902 373079234 309862423 181784627 360649057 39076281 582068803 746059833 433593645 798304612 501588640 586105101 750552118 839061798 529219867 221304627 905277603 824296773 481584997 758800243 928248631 24344976 695515855 674419818 715639396 560990017 659897767 479767604 522998664 516801098 642474430 881770663 38810654 672142638 530912905 61939078 772419680 902682982 51685891 23171809 689973060 374416107 163503818 134352931 789702142 7567311 205554493 99472468 636073762 701011958 854100273 297585182 314875395 186204845 248376704 213011237 273594767 762725046 280567721 429880421 450854109 332208580 924706821 681693122 270063993 357671384 769013874 88297943 426083563 58348816 623363263 459961128 588340888 721232126 363324437 750942728 404113758 731793170 470808384 16657410 535518573 619542717 343406831 675422039 358580059 505230060 112832532 455451754 169593114 133366271 422354726 46609177 1084830 851712350 90298368 847654681 505867670 496188893 752756542 736994073 303755764 919284691 680337607 336848778 943518124 442977710 117178630 15647112 398414133 482267082 48714041 56849217 4420749 629089891 598008315 195323864 988199819 629870603 893375993 732903677 662701001 637772871 98941766 840188877 626324765 584631747 842282731 884116367 519632547 236735649 358681031 82132683 529320085 345263270 421927781 608381599 267052846 482586533 949137312 121528325 153533027 263654541 549577637 123235106 49352548 207813526 706317804 299118331 80959915 283838401 545512695 384450584 301300039 21349373 742371567 662795220 316256650 901355336 165594176 800663060 633141981 414529929 726162332 953554717 196564982 38409091 24452069 194061581 742620030 483741546 282722263 749419240 962579294 283414381 281064465 242107920 77101745 720809803 37474366 953987983 980132079 706225647 167608138 909552370 960871169 728182187 961141889 141771643 972251713 223261624 633085623 772243565 833109811 82684624 770847647 959904856 736738282 691988481 653506038 167991542 174666633 585845793 405256122 663472033 873752174 198861078 130280580 822316185 572319622 683062740 863033925 471813379 380816930 15686005 540020594 935792583 157864969 807474722 256556904 685884148 929478190 546890839 864865114 560035812 595618129 837770995 508840049 603004529 450607617 168130453 489105915 94337855 35983720 646190187 778807236 423851635 284199613 344100236 940403733 738006647 544692075 757736228 264427052 787565349 804112231 251512651 339970849 491974712 864055452 666287910 381666772 220978305 139239823 181813221 274942784 166246816 934498132 346366844 698240950 672995938 755187229 842295958 680840987 73289308 469410597 768085609 693153239 748269889 205732079 180327155 495804622 800330383 273380455 510742928 21941704 266550210 968367455 500164888 91197986 174253983 986227965 740839761 189263512 593198033 475491105 147984967 52385872 52319276 652691671 2701855 992684746 711999484 402632577 729355350 649637339 776005956 28820665 559459129 171444030 514252149 247356544 352726128 163832594 997363212 730262431 812818195 758855714 612612702 693470731 758615009 271122344 202549846 749854075 53165353 921022371 872175082 299589775 226543909 192073243 321682296 81559229 206355812 266678973 70666371 128319152 510434297 640331027 657049396 232794355 820934677 837152734 312401785 271620664 5837233 247479590 626342729 489067321 138000788 85172705 708014874 305095120 496135686 698424657 57390370 153756830 750768137 75771590 677394998 726177653 539191704 558484046 476307355 551561586 93182433 473037078 439248576 342306018 60314260 604315155 479076636 145844707 453555249 604978490 63343875 112274001 726732577 684611067 156851521 151252112 944332748 139404633 686893793 242700714 345802948 516770010 654712901 621378546 596976743 568867636 817562035 375819394 55157236 630813936 837275178 794312823 535405036 445104220 917359846 854598880 860699430 880694473 828248741 308774909 986049780 847272855 789016140 160914267 640184984 311743258 872065092 239913971 672480600 693090844 686914143 243201953 235857730 886170804 488574549 453716173 426633316 629028245 724877906 303156779 869635089 432563366 413783057 977045155 84723599 777693915 455601141 718158758 718937510 622491616 354400541 984674809 704537464 974789543 804605107 473082690 613360090 114887331 233628221 422735667 924227924 167095837 659112776 518528262 424922649 951640840 369080135 956246955 372921683 116379754 533744629 867999875 708579453 178571311 391184038 60098074 481155365 547776184 16991544 24798456 398600931 388170929 356085845 161786828 377292011 937093953 563926485 190308 817090662 777606405 598016532 2248853 573685014 887815402 122413935 434674460 846035260 518956718 160756442 929413684 545892364 857537632 485429699 321957273 614049567 324471693 490364175 653144376 321089156 281427852 101838545 508770454 687500250 59321279 862875659 361998084 390170243 584450790 398524855 566281778 888702571 64315083 513452816 835636093 424286834 237806163 293716951 378577278 562422419 835700017 958513546 787490020 67373602 329409898 332448844 273285474 489035049 605770106 858900498 608805691 728016919 727894913 518500870 190773571 475125326 938578057 278075768 190699388 604240387 187778451 891899791 232897994 2988197 914320649 899272918 432163112 19918928 480702351 898585136 278596643 385758684 645550283 458513122 637685700 428114848 75874861 84333506 382196899 717802121 649796029 989353326 352589048 298158899 68211794 601181880 973248878 387753220 290078817 202827638 553624223 942650646 108417288 887358416 263511082 877366063 930344816 563292946 22541870 852730045 309484510 732540737 330591899 650983070 429472481 370137800 329731294 574001641 239157268 354981594 52187777 802755024 984746304 76953817 120965623 262239396 314879130 769186846 803566823 530472381 569503507 851137264 12464289 463210038 955153259 851708752 459326750 909424490 531238680 92655059 293887698 523365937 819811465 389265238 198790767 371408645 674863751 304481563 898980397 763849950 803930049 676793158 194076569 204180176 66299528 834239536 68176842 685210535 40101830 979077103 939481838 544446363 709406588 990118070 934458412 474447893 674833650 459819541 136764201 70397342 438829331 62073931 387853126 621233631 515405631 447494090 942893141 214665156 940106109 792113524 121728179 535902315 416642054 407042440 461797638 379500160 966431848 754147912 222692170 300532834 349307867 90369697 810144642 755667902 973595511 449758616 30424332 449356652 158076694 632069930 686204167 590553185 665509950 687925560 22920236 440387749 160082735 28131381 270749191 406499730 825543689 810364179 10254247 716533634 404776545 241857364 785715535 755695679 97047589 323129916 259963930 291699525 645752558 419133619 563869731 691729739 796704712 451624339 412100775 117293566 906390239 655465035 777893557 54686926 281646115 385527432 125714488 308093001 155801029 497385932 206897012 719599416 135410680 386077401 878960131 833279203 422544421 994459641 53680986 483604503 674324615 922053989 710909540 651448747 860657386 777384600 635334122 870846224 646200139 282737730 644731897 162395357 574788171 846294196 573732778 618276503 839008815 965579724 800473973 274456397 557783395 561364395 784990981 152534322 906753756 350257945 894152961 185750636 135309822 405559101 474126129 914111726 440978250 784127129 939051189 392830138 481535832 320161088 31458356 176526060 632808683 864231858 888393297 452638870 65798874 363404522 194286616 342995122 765552015 825693870 537520894 779160539 771784292 432985368 941702270 643076084 793807717 801334984 487456353 273814446 586643627 684758751 108188633 640768914 676075355 293463269 968885974 101488056 688617247 988832740 997171508 705060906 213227980 39498387 871371989 709740002 763530757 363564234 527581709 419008289 775213241 820775320 392684574 28827411 843216739 404821051 200549573 472334822 408851659 392992448 270053614 230329263 849827993 664492415 80760885 628384402 712169344 847407121 469051497 203881265 86575768 621545134 169803778 12351115 377898012 551770082 791523802 726828502 304161289 108669870 953806596 709345929 130271472 702847848 244711386 238562504 914182764 736855979 609016879 624302960 778369973 405140710 660586277 15277089 723583626 534800829 52828391 63955807 378822337 285506634 38327466 507283551 466943042 85626597 363217334 34853693 258693294 754918493 958264411 936214122 668926301 745535035 532247518 263763530 950288839 719058588 5432088 562985563 728186196 623387381 133468490 855056903 653490407 75626580 734818902 350953277 993738627 677857989 427906928 14048897 601786913 441254818 808187049 359005748 732111560 699896285 637663799 148953549 269532769 547279414 173346222 580551918 292045010 588534307 481891595 943090944 221350849 585948625 788060591 231467415 208161211 746865158 223810693 93378839 40890402 866331923 399977486 168466156 103525453 736422087 468543599 768870297 46818520 834549650 925632184 379244274 814268675 337632964 66870909 635489274 376394472 258258545 975918290 795696098 667011149 743269209 204890314 140164644 276430038 401437178 264873762 324701536 106444068 742685803 115187191 411172526 147226423 657123525 228804465 336806881 198067766 609485133 129717366 139361220 702647708 299672065 832098941 47115680 483456589 383628753 727211266 814100086 249849808 476871710 550681743 953778908 663264240 579318352 552263976 41877708 742081594 834481971 859475550 309443750 869846577 991390664 328522003 493556153 441611498 663170119 784015116 489143022 469903638 123463386 393075453 31967209 764758410 507214797 514776477 522341880 262633111 401036106 618797449 461914156 742772732 193335986 821455101 820737348 437602751 247295169 366877091 464837229 179233158 465247613 965047925 617493122 414552226 41786474 585418581 565393560 446859273 328443025 78743403 913148516 904230528 473174157 328597908 99230736 727075692 515824989 82582905 223516849 923496963 278257917 803574530 981311536 822786148 914550104 277970503 210749698 684485371 487402514 606800694 451658487 546259354 647078313 642900518 569819735 828593757 491902484 656376090 9771609 712803088 601950109 983814288 887115811 273547185 558769305 867115938 997135487 739479489 916854984 462887143 608173507 722132146 307513874 787997495 262544351 874468217 758404464 949365549 472304643 649175556 639348002 863300224 827024309 565554217 606860961 785980903 912946031 161843723 296949495 487053035 61540620 970164909 101394648 938564794 665006655 38563591 739499686 362281396 314193416 947260920 851211695 254055378 815678255 24226039 223346746 600375779 469949100 990791103 884553390 111843951 983645218 731102452 778158595 461898850 69681422 107081483 162964735 385225897 848552319 807512623 611103976 669317134 316552809 390711047 750968457 197095265 697232670 576817249 375312488 874251616 435965491 465915340 864748204 27047708 551497886 150963271 434609266 373712712 7148138 403004657 898862791 161546505 576524589 168162624 419827826 778660671 900882129 281728037 376675533 354797293 6545360 548042359 464467502 447252970 94273882 680745711 202309070 67750413 431847253 192641924 664448415 797189932 488920150 150306774 804218135 24632662 350496119 620642895 160458644 223514325 439324745 907678750 647702544 491111824 864354674 478361471 337346455 729314349 816366430 636241758 306214185 713033675 895455481 139515273 127605920 786735951 279981924 120151319 664876517 596956544 7822414 725234654 357908399 295700331 841640575 747151554 534141595 682487032 591326289 564981486 543885720 68774084 801122054 718408654 794496942 41265088 426853223 749465742 553541765 792523355 586513933 128560878 491133033 858421433 512639620 228847100 20696897 607289548 277891037 453215362 410552497 367598639 591494316 692773477 925882861 696777167 53303599 218066858 386663398 85633012 361481713 684276942 258691148 796694118 827018316 330258044 582503658 468417944 414754879 487418337 264190469 122734007 236805276 382893949 219851434 436220634 484670619 234458822 711861565 691599038 284519624 42674599 341725010 927228 6722655 588968496 408535718 328749545 880223473 706905354 521070830 731299133 130839752 791804626 933909559 721234299 450982411 131715455 545457919 969135952 354794092 509268211 859584342 599688766 359810063 151788437 969150094 553603096 138724937 260468053 43181008 41193951 376651394 628257507 22376800 153607253 270194165 878429207 456150883 653487040 851671000 945394172 383990269 647679213 167256269 942125360 504872188 490804129 51499947 68875361 238506224 312515709 174110178 879765910 598509382 930150159 184060986 364958482 514871813 862770341 255491850 576916855 241090735 988704953 58341541 683587851 727497331 840726440 375134416 496424945 66737509 960406976 900366410 931728126 651678575 639857725 930958426 618839948 571452884 112018767 666796887 591533881 398138634 319059531 684731198 823577284 370195244 56792180 333694100 32015215 936809875 195491800 390089839 820028275 961599801 435072502 362352045 798334809 205625880 436863644 86965795 173093254 310980003 674966125 166766802 714558557 310487641 430633714 68777922 621662734 367938443 432839775 327224949 374416155 122417340 382896198 232478894 187968029 234689141 499763675 71518152 341496809 394207889 891665441 614054019 783173430 943251668 380388735 206088258 676510879 677176263 99351833 782865212 927210797 117653513 273693412 698993692 187452632 226083889 787354089 673088414 892113678 779078385 379805156 210870369 65801554 628791890 414312601 819487991 321106094 946702461 436425517 196353367 7600201 736237494 115407354 822365338 30056104 793107441 282806340 165048592 114395572 214334808 416793282 268084861 204316977 544892171 278195 411373015 332583090 646676231 560006734 955908622 739648586 501506762 18074984 920704443 39986712 396721246 510272192 334221547 954239900 482119286 316730351 93785838 56242503 459908173 553047609 631365160 445717964 299525769 338193785 771626850 617051542 940542943 898393402 238916929 980441120 823055889 453575215 82724572 356361137 624574280 81668933 672310413 950340085 117409764 414271289 382699913 580504326 690227620 879206145 633103505 607593762 727218708 836508898 138152072 194800257 671499020 268757933 125169469 163399506 542037099 560266243 260210862 764340718 358981651 435261680 12793858 721276970 793373116 440811341 777745504 393917704 148668822 94643189 202499276 58372545 444980571 351273428 812594427 817651276 546514843 612593886 744389720 788671858 829585090 782688341 442961892 276814918 436946492 404374065 227241039 869822422 402249902 723653144 428818219 589898363 269476655 242970224 952004823 978442217 93551047 768116751 96588213 59378697 487649162 130200999 218127463 553717011 430215990 770365835 568525524 370012991 390078188 354605471 914457361 733081358 55723085 360031260 644476270 819595723 325212787 131136068 570866142 89707008 170255348 478510361 926142240 407021999 416672754 208084073 339753631 914650351 125651214 463207421 69933236 342539222 461264918 337078192 708016900 335438731 564490177 551437819 739973324 630179511 956975110 548755334 127349174 502756231 540828186 841691033 246071007 16045445 808914052 323983814 113272882 274345605 891734556 280503728 482117811 607666367 409628251 846776925 948976109 774318928 211839807 131994684 646617774 950268702 760379289 491032615 402381126 331080203 590611398 56515619 344588573 863758752 707357488 474933132 49782848 981772069 159919840 394013231 838119381 763380234 969235642 98461095 499593906 515810959 567658411 548450435 158155312 681551176 28464116 151943511 434450272 252382131 379530928 537839254 390462054 355813285 123891424 842738547 602244762 650011771 744054685 464562844 148721789 519821267 784672872 718965280 361920285 510720732 616882410 359361674 605607163 54736908 198574213 35017530 433306867 230163080 241902477 449342605 949988557 54493093 924817111 587638729 214222027 274908004 109349239 668162966 509124002 797943640 136196526 85742954 621623242 446159247 864401054 976302464 18887101 316413091 815450251 739702801 847807559 898753102 123133191 311733370 695970688 686281061 721219369 715707343 234367850 865441922 965354571 147566870 803252174 967651064 460557185 521408652 83776614 167545188 179072456 874869090 327181204 965412177 811780328 309997201 785426302 327785383 388723015 295290506 760115463 325923425 327970315 651072852 777626849 733986079 385123875 786274050 545992246 585995963 538436632 599496543 76343276 416695362 163596513 500495917 564309986 934355447 738423113 989197470 633198202 987323735 589344528 468925853 931231039 265826703 574642816 546587428 726989349 56393355 856001035 175239305 366142720 43990944 596625456 976877838 632923089 276806072 164813578 533301325 547346598 968368898 794485389 115204299 79409518 25704311 213564369 104600662 724237462 155262774 284104456 563565154 868162776 182575659 89265431 462566521 993586320 674515926 970088665 814750903 482078671 666666477 915688553 814042577 420494588 486651313 66581 780532601 694479489 833390343 672531296 965297509 56248862 629510786 674004068 485183708 654430745 124588298 46161978 50775309 686937670 406349793 458782461 619958136 323526039 453243689 386198888 242156549 314268223 453083892 889887129 440508223 27921744 7369277 481941837 822899041 426901639 528748682 583127202 139987265 384651054 602208664 283926764 247735083 944665670 114287630 975801479 925046736 205116339 263236754 951028566 660332033 515991254 18851527 476982699 165374393 527449232 284553420 86556034 31215301 952682982 114483202 148948392 511581754 4352454 72734202 270969553 525240684 614412183 630057721 159365399 824097027 127376832 504253086 744913883 240706839 847435127 124171982 965152365 802851010 650644468 975454615 854978934 114294885 356686951 76044156 283733529 732099776 857951772 54595688 952847106 258235459 777346290 475213795 230414843 476777356 198282773 641747523 196134800 285843278 33536057 130820179 928476347 926239765 902145323 697356021 382056917 738959141 227741928 339708209 898895731 181481812 938008250 92102700 62431410 244837399 949482658 308859454 123492596 449562214 213536104 35205541 722049841 28024742 292929076 287135480 488446657 920739136 763328542 406375832 298250353 561453397 122984579 317221046 922151832 739073418 459756283 813407971 987571549 349006099 872129701 925859882 900552436 567633999 117566895 298939437 7504434 241199474 218276651 853976335 756878636 324550951 471408731 822312679 97244843 34050386 144349857 868211568 487889127 550242912 918780062 391607068 692702323 400366997 671107378 339190667 401150073 105057065 765500296 114275079 570983649 332038722 722666132 312957282 106895626 995129823 877093242 61572861 895194413 387047988 244751845 674375844 424136894 544523857 840262087 458311718 612191997 877483756 686889087 675441948 39667149 567988808 165342511 965173303 46055113 775935040 154500102 651350218 958275411 640639326 313937961 640147208 312351404 489473094 376576265 940905892 825976936 675036075 532456277 284448436 806056751 586004533 271194838 88426547 366150461 139598075 257193831 181526103 128734894 750407156 682164324 227172646 186973767 26355152 408126966 432319402 372240955 328826397 16486744 136648702 560498831 504354574 145745921 638021204 379550958 397809170 76720439 773124643 7205946 659146362 215442882 478719413 791780308 688517051 9350682 470014415 673857411 759311979 309761751 343622706 991394255 513768442 21192688 221497212 95092778 530793443 79927362 872031595 407637382 582060066 992654099 316130257 626548398 891904431 151030222 66859675 549427119 56564370 419391352 579954208 261965857 377471666 535867659 452451062 159736262 237327646 717609734 163534007 803493102 782015264 907411470 449538307 34514494 754551892 535489195 27505420 933377741 808098031 320687750 394206372 834112154 532135722 955472642 347747711 138252820 411804593 423475385 573464725 169324465 256457295 445428697 606025931 127111602 154828029 204295922 66504739 743450221 91518355 283132235 473750408 960480064 619554440 497116190 911565324 973101937 194910757 161394228 239288422 383871657 655387290 328024864 905438417 513483016 95261138 342702468 498414083 825703798 425454514 433644871 735658668 992772964 191129724 240900634 255559700 868297257 981497439 777624198 445642239 966165100 302702664 435962558 769283843 714437462 610229158 618034136 140111627 866076330 93436609 536914899 312622382 426190579 578426732 519546978 77582903 392183329 120589735 670582170 269754841 863315661 487616628 883866624 945620459 314501964 619741888 421272549 859424545 935584456 671457401 548007649 199395065 800853705 264278445 473313968 208408420 34961181 496249924 52514061 309093337 634780190 489064712 745216770 653663437 400117325 936014131 333896745 352788980 388299115 802540757 111041892 130246430 853059362 734257777 820385080 398486774 564397948 708522240 685431965 441016242 922031106 353385184 150128586 927396848 837481195 278508308 159494693 976836827 103808673 788143787 585238652 567927384 520284304 69472180 145127357 935919200 127156239 114853137 125035090 849390909 172340131 366661803 574245252 310677873 583462280 345264740 899492164 704581675 472535151 668757478 418919769 772130717 211178485 168936705 872596851 804219345 364680548 404380453 869561531 910761898 447088585 73401193 779721844 93233976 984586117 352937567 660656865 963933756 330173581 196866067 593787613 635254251 786013436 684305073 179060153 855192568 978633316 523123085 138197788 871806621 581822315 982809422 286991452 10549314 440186793 277319754 918746022 509436066 303218072 599275918 926644682 921096440 606637745 530217482 952500639 919358208 205173384 234192829 538555676 912225914 731615655 942503546 524090033 524495665 752472235 390412820 514026199 84411597 178164457 73017235 169475043 796982433 450663160 291062211 515009053 758324279 227809689 613109493 354065886 119102296 633209722 505943601 528049797 559757456 219481993 370256501 51907043 427496622 359301821 917699678 354952727 603506758 264583285 961623235 561152435 485490823 380422282 288479485 122163023 923462547 308386460 476526724 683025183 558191934 192728665 577087324 164553817 927973545 784208850 72750811 313609569 641594215 66593374 980854879 162989343 336527484 196690001 861548655 977411414 837885308 329454933 520573716 230063300 538850816 101518103 66445779 794520197 164535653 271515387 734478397 965763857 584401596 820505399 445276532 284383670 693906085 573301171 183836959 730749119 316237667 529266209 135939142 814777897 640553172 847117066 893375288 878063142 567881190 179972629 119166522 395520415 905564154 213247894 422698161 50061785 257479226 601062450 383733592 430372807 637158045 992691839 29622934 372606998 831289940 968911864 866951197 613302706 980179427 584891910 459932344 191702056 529419183 278618824 64726439 373946349 569749896 100620266 272053355 677675015 494177549 538878366 871525229 439355909 649159822 499612961 389804298 391940216 513951475 212437454 802123819 670125643 658208901 133980572 477139364 369304354 37021156 316221355 341391482 192375226 196223542 325005491 983402868 599643670 937713264 492916255 721011759 352346077 197941873 765012509 690712311 841046750 25927854 102991706 996230899 646694242 122991643 901791758 849206615 983813290 281204327 449308924 636358152 209099443 942621310 140836059 711945154 659824810 909918687 638995607 375564776 340277504 776564442 169434691 526889866 294881619 973593532 205652670 566242040 541249845 299321429 537505909 458929578 468562885 387785571 288807615 815434076 162495277 104116644 301700960 86261441 219167513 953028468 146095665 21739829 92666090 914326030 489709426 298637130 15401420 879063817 608139696 614473789 741160385 978303346 968165300 666916572 278017238 660191291 962039991 973178341 105237583 909880860 617450942 424200029 285756670 230518147 176973171 343297461 828284951 399301415 202425461 98390753 997834693 273940587 426849803 517067995 606108042 737300292 114095228 783804649 273200590 208092697 514348391 576795477 9827737 320674499 840447037 986917960 769907145 472023797 15327055 400740320 575164838 259099733 57683777 875030433 297950643 314505340 130173456 630823570 832209830 247494363 686064838 315711929 781768797 471401514 269225704 592793631 451537970 894232395 711606184 895826590 272193922 615904145 505364642 64709426 914980876 456377767 582137356 68833141 101991567 819318864 116053016 445554541 488118853 491593668 626109868 728130493 25039920 843932359 91240623 136834983 712779908 808192605 74415618 207940291 487861118 835450208 179211610 754700717 893756329 537783833 790721756 37600720 956872389 520314399 414825319 596171393 523028912 190833498 908032908 32505958 429293744 164053507 865525027 766651133 132203418 383430729 665786924 210833628 570596215 316204977 6154970 482433286 536299245 346578452 363187175 234058295 830878262 659209475 848543255 912359097 240419629 596727574 371920992 433202222 465454131 794996320 461015258 215932165 652526094 912266310 27045050 151275281 382754725 101665872 524452342 365233302 312892050 477712908 423620383 754681190 148098427 915922416 557821909 839749876 875494291 512002084 688582343 348922595 109296337 705052910 550685066 247744056 339285887 884841005 244982324 307051056 97966487 571710828 237677250 649752538 687813568 957711720 180112599 464287904 873736417 743049363 764285603 70193798 412270236 400582775 18649162 700669830 522073171 853200361 650770508 983632143 636483005 374324645 160602824 678791502 418431716 625029996 933922518 527853891 447856601 76560919 603174276 208452421 151615153 150866579 245633751 380571341 68062165 36561949 276193987 124345360 541895648 179965052 995202691 870659871 137961205 902862855 24066823 14791011 584897204 561017398 300360126 738541099 330364341 16773106 837735519 45577940 549043783 842181918 420178503 536522596 983663602 109840861 599445852 766786568 414666801 315983400 759657466 756876268 691258167 118219279 946889874 264281429 987880259 689929571 280361570 189044342 287278696 424452853 479205948 496862251 888243204 860717610 486691593 819638825 283884286 954822081 791023873 38531027 579477159 870677177 610989673 337297326 49648307 22119341 488091436 668325161 90222417 284605417 456854760 663199119 426862417 813142631 186316143 267919733 541645286 699937565 481972629 996532618 636569357 980431574 120918767 133972512 809576824 494410798 557471016 440793628 70672309 779230510 555260837 644307103 338256322 412333762 48149815 127948012 718572084 770415531 785021420 489602423 848089347 936257002 407690266 492181051 855467847 801688206 402122871 743364221 297662811 47611716 619728499 313733295 169599555 401978238 300490458 122014877 212185810 488433697 505041832 700234838 486362445 422767290 297126133 41737098 321784630 412921553 865891507 761256064 474647779 723214134 287433514 380161382 430784825 978596270 19521572 558418440 888317056 162232294 470703969 80617560 939184354 280258145 456325528 706793010 860795510 226933507 767032492 662003901 901912872 404438177 771488014 904296695 592654860 237753513 450293229 626518521 632037732 448448259 698420888 637058838 367365720 147216156 453922984 889970528 527821124 960241698 674440463 134161245 110161859 891747843 745403618 516193725 224215130 534306572 432563522 698824394 82274801 357529067 65362509 224297532 191056240 245272851 814176000 48187107 476094802 235131836 862951199 972948629 850716297 376361786 554505042 393389846 457463863 230658899 901512852 241717479 448825151 388036724 566747119 202345280 84930680 711013829 372834178 289606942 624699615 67098187 589509014 902159439 16770550 346917047 107189945 278152449 92010551 872465880 108206244 758716398 572721681 160800387 969077789 90167942 292470005 896131893 570105885 820809732 310114723 95962018 210556404 98573816 612603432 917494516 320191877 264186684 44438728 440399909 328165267 70772180 425291294 691065115 926931315 133321189 742718513 754602276 179705322 227728567 663237168 344376435 203728960 872474722 153383561 836541338 930676193 308494108 78563470 613065461 386804188 938688450 353677063 96950339 912852138 264814377 243907773 677062109 361636012 87396603 508062266 571881253 935745112 98627304 451759619 12434014 872285110 351659135 766630735 591894879 278427870 818922554 733637652 929232653 459261556 27591182 534269666 257255380 471518637 446157294 866870522 124250106 646873898 510541543 963195521 29222105 439220541 996937923 470332539 662512288 196938521 978796279 83240818 291422768 642162949 574543407 455865432 467722614 902622168 144297316 715825370 701815984 19237496 915961583 560968941 972821745 312548092 139453172 408779965 58266116 254145579 308255642 536192167 677372374 688319304 936489908 322267216 692870606 179881090 315747812 975525341 667771454 762995389 537612699 957222984 58325304 890659282 698705332 697955148 66966075 868783778 266248621 837573181 750720604 592450538 597588370 267052044 659673755 317019831 236470386 527449803 483449431 884127235 932086998 262384445 881186030 799262744 488024750 511677307 65189544 208668797 990030783 153724720 311344563 290926678 700311680 59265418 594253672 585474469 68685689 608514361 746443046 474693288 273014906 202628741 617799206 722718306 917729989 124723318 785625164 333822911 735891731 988559475 808939889 878814702 996031816 64069593 43397768 509101958 268996871 625515341 328693545 471091819 631372100 375088572 316790267 248495786 141187882 750583513 179047939 182173654 63139664 208350058 678800922 482920100 170122329 391973214 942907193 783537330 421906557 410362966 638490079 411256807 547568070 238567901 839803899 967184675 89023142 322652726 245721861 714413066 38162938 280621138 667202183 684645419 748736156 35280241 246929065 120622509 130834691 918092469 516691442 411293657 361916843 75049339 162839777 512486481 759482675 270972104 420307217 14332583 275082476 213035519 224482654 184660665 527905610 723944784 593457635 542143128 337342563 447357196 814970644 909763834 54687717 183696363 532576278 124600598 548211460 338400580 570670439 92420718 546236787 461017368 917763127 544182103 631571188 448519001 504017616 467572331 509458609 395394921 484552192 272777438 861565760 42726151 25536880 624110074 493397032 207898581 582725421 930742882 546157932 177243404 29555428 217857096 83291933 126318673 122645108 928024092 221523595 903481708 934371849 613269048 117511283 418003535 375628635 624590916 58527590 694266603 368459495 981215174 470313349 494262620 568511631 548674904 571523096 885723968 629304874 672464035 958936315 487173497 136579832 562031816 691264644 960480417 184627386 235335587 583385868 362593333 764626460 372367800 662405710 705016080 482185018 473546802 783364082 619897521 886475198 55835677 514885626 905377627 402696814 551494405 31970795 267084758 54151393 807729867 651825701 210934134 515639555 636815251 585207674 684976692 134888749 79958083 180163498 727662890 183051551 719241482 140533502 768713726 194780231 93525112 13291451 896611747 915169790 71494913 386106165 636597840 212502927 575840310 52767731 661408083 793797770 649578732 348546111 202820821 697370007 208723020 471395619 738924486 484518807 449067436 74193385 421580254 800458657 196306497 963549573 599074262 862496560 661202509 763146668 889026986 356922904 331133671 967882726 383899289 246968258 714061239 874348501 19155404 539351790 133608440 191174791 765502505 200106593 87282007 19435718 351397055 898235680 416603747 614833868 753545704 534099411 155844458 843575734 115027154 64746015 253970820 339951234 421914339 168078789 65662088 886833380 436585530 476929808 838467565 960704246 468198313 17220549 969443848 479478546 591266943 109974283 452258697 368496299 224450964 62379968 262059906 992801235 32958712 400397038 922027280 704617615 108482597 776446501 646387510 154233612 518363387 692398976 608562382 361471200 65697086 127227152 490469158 222021442 992405245 457038226 322444526 78827757 174230004 47161748 269607857 367657916 909909914 977013796 178167553 109126196 668283959 872217798 304712315 103126745 627526441 190083380 270472391 167810931 793487508 153151946 175375353 831880139 185523508 929808057 682002248 191986165 325248623 225302147 816365056 480195379 738483786 341305849 236498482 523545315 493806800 137313279 936268545 666904983 93013796 538194664 253293421 37477038 362244171 77483888 845443445 104674779 866099710 51744571 51675544 4484497 599311693 339178851 960076795 619582349 519232959 915048761 851361759 854413984 708348932 230491754 92744816 108197544 334947309 501825304 518965370 76067937 513344133 555610876 729102515 706988353 53870426 162813427 587624963 971295605 574964333 320655301 767777006 771719105 773582525 470551890 78233106 866882219 274169196 579681775 661842264 570119802 27672920 672630014 790884142 960915303 874571615 328382535 399862664 562849328 471473534 754166107 844090035 706288584 188823562 540336593 243275657 285671355 629921573 221730736 233971261 918808495 414420103 672656906 835639956 520879237 25018 444757519 42264530 906205596 959191762 3028557 189378878 232660633 726368922 264804301 614422883 380429824 510862482 660341804 218941511 48128108 434044378 184598572 556116719 102122656 487486024 276331267 701547581 31683053 42963100 946945142 134903493 696209740 851771274 942941920 385638240 121607929 883940848 368635279 179832765 391978714 331308628 134937227 562454326 516746392 92391384 120913931 214571028 501852269 583461759 230935469 231201490 857053399 274401931 365507068 844920665 528133678 174624051 565347834 542345499 277779577 687565891 865842503 468530717 183696829 576327197 379620625 193484312 693727717 909074120 823916433 299332677 159497529 527104145 122816970 384000575 36144100 103367145 4863900 700926180 22725977 989245725 472348661 237644515 512608937 594054608 888220440 110165739 14376218 202967771 919429479 984669994 626527379 447991769 485914541 624003639 424253219 886959312 339233574 225940158 466103684 347724167 802658033 592320682 95791883 260043751 819444132 931551092 743012003 225146102 252028133 819796484 896345068 603107505 651759193 960160254 744631731 118043003 882484260 967317218 795078652 517788782 472696071 93045853 959245334 110034154 909200594 971628520 536106388 334340667 465619369 971925010 3061750 875320062 338445126 867247527 670900246 802397178 384829260 367516009 607708621 554039209 600673551 695533806 217052116 709556744 333138917 281067575 727853733 614705069 744223397 544134354 94259427 950081061 47662436 51028892 470890123 808659330 900972715 662531463 78905753 814921576 657769162 716405347 326105874 592568436 665101978 252752149 218601570 92445823 665665176 359160067 276790196 799331859 104835562 581452867 145972978 246417556 919030710 60034232 984213571 843643559 588775375 417770051 886130453 92624334 543910937 348308247 265881623 61160473 902383296 714863334 671794742 55588067 521887804 962589871 214277302 179763889 290279128 961082414 389659707 233019348 795718057 826140273 570529850 732490169 631766813 675023430 272210825 219780785 430504661 536896277 410119229 552820213 335629026 416312394 596697022 790084949 493057997 225777620 172534894 74789231 446905517 183649882 18029957 945176787 830493914 977491875 730813054 49837534 403369997 472531335 708520171 573815072 869757208 190865203 165107476 653359539 828414433 706302233 249330070 592890544 500800109 456951823 258235419 668118378 384673886 888706640 210823525 481736641 794456958 633911041 320305361 426587243 143592392 408636993 919884361 48033178 876846535 736620341 964529183 724526103 88582378 778353601 103469451 453426809 59988917 243161179 620494279 294210180 302115656 563526150 861927061 292311479 929383812 685361137 329229592 442096557 251999842 153473846 200331414 90170530 219912460 757936086 959661065 998162353 758773158 8453603 626589863 825129609 894495788 573206257 622024143 8736094 892691783 221127135 107342073 687388178 68539638 168495433 781537685 608312880 235565330 254664318 101510479 986416947 846976269 36961678 383275340 371504258 84700742 983118220 383859420 70315075 362145190 118857863 557635303 299220591 46157199 756453734 881464996 899563365 981008130 281255150 27207166 790496665 333647041 86113075 34130156 407685637 369719503 323995638 511830303 47672637 37541150 305443308 623388076 65222654 924515776 350682449 760598111 533458880 237581364 234973832 547844877 416067828 968911234 210623027 229731675 422438019 888015754 764231710 674558214 577410485 751180601 697088797 73255592 238592701 39332293 560722796 849868430 714287863 177160070 427627673 90445681 939651851 268090298 772779891 616407236 341399596 841262426 945073863 953254178 587600379 994160116 646865048 426004122 987127467 759340061 312671455 674342257 970392243 138956509 695667693 865733969 892786468 690480538 822916630 825964098 201041289 398480000 658403426 960043189 584776557 216867270 538643661 909555627 567618527 674052144 435695616 994355016 50472915 284402807 986617725 194800520 169915010 770469349 868058063 206332818 137341064 224440669 921028495 16278278 408660311 933886194 585424798 834925750 426295786 487358821 358228860 125382982 557273644 6423240 127156351 548202821 291157924 283263231 136801768 764448274 608138152 157998174 22409305 283404505 299487493 288800555 402591599 578519929 993051165 230823206 994256383 549460103 914629746 510226871 638597309 91094700 905541142 354749812 722094319 605399892 763777235 928279986 420924653 367365493 930410319 184869542 675237166 307175008 11723093 484188018 604679920 919614753 362373830 521708139 249828165 269404459 310960278 662219548 970211150 632618224 281600553 131960730 940491094 964739817 76613250 310239444 244900589 260031434 318170847 456577179 559259195 439574904 647247555 985516550 508550051 806399525 487376523 249806648 249176097 660483645 535096695 709841830 552973972 521697042 782479149 18801377 890409306 583379092 798621685 738607652 53007002 938371426 24406206 166191617 984553041 950707432 851104353 17082607 160497871 537869166 747174597 862282686 334964114 904779135 673476785 658382517 60883369 202976396 664389870 164880966 54698857 959738824 751971503 979793768 139447350 831133603 24787905 506786653 30935246 761138432 499922083 493637612 953804354 357825471 22049648 287868866 994614382 914716710 946768039 739984495 431998971 243948288 471195678 931504670 74974078 398372793 753253269 274012356 989664200 245701159 870751883 505702580 282130128 559515245 477449569 784528761 262916871 76284179 940164012 900081223 573256718 544880959 812681863 585898695 840846271 592480918 927077200 633578294 790091759 187342842 942007614 87278460 399686173 920421849 778880778 227270670 243611552 445935871 602323609 791795776 460987527 953900438 127670020 897868503 694579072 423133411 849029657 687564081 59162528 30803927 435380637 870379644 232394488 214342384 360518652 543744010 504406904 268234598 486054882 861260785 147901037 605852536 70258081 506068262 139284841 347407464 676620497 813583893 180883140 626622903 787454123 197682156 167772151 74408837 560459521 264531403 566537339 539136099 81573221 267966080 528066895 303488934 291008034 275765264 408929078 937660657 979623755 905520512 863293575 348005459 603977485 154049525 489485762 414334979 739999575 492528419 689849510 303980611 923072457 975590954 159372752 356514722 829360179 914720121 60011212 230096172 786131549 317449912 21089419 676179130 740956202 380467697 276834885 762159116 806867370 971298686 256967105 96691935 748514730 16779045 267289892 721596137 537382462 158041699 577047310 706954757 591971743 432045909 31261461 941237867 432616086 399011568 635493397 235900082 439615132 804553169 392200625 753134890 90397383 875216997 131835703 412857992 857698365 949076642 255237033 352418276 57116107 532229858 854614789 471122195 223108311 306193870 712612464 460222004 628253675 706217156 624753200 68901416 370173455 50907364 737209032 797174920 829558301 640894065 524029692 310073786 846976678 175397588 326153816 5232906 359901190 162518225 502277929 158520574 808020047 36280829 721256400 416632006 233355161 559796507 428108767 193451507 504243531 352995821 52050818 137346153 301906607 663406537 36958753 590123147 436053741 326056944 463945671 493347511 394664842 822910150 629332296 734420918 974233780 14108117 57521019 817534776 202362454 812203627 878462690 548277457 251763514 755509686 823956427 708197547 448028133 448165072 67291815 960689268 561284581 922916076 300068806 267521033 153856337 29957676 5026233 23536295 668590406 822938595 989242951 214866886 794365345 124139272 751080637 637463372 788442772 220500543 710027506 318881908 738450340 804425164 354518655 586590519 550082146 184009172 831421575 194116038 278275343 619432976 105721785 32323812 863972465 827169369 466851023 895094823 760686407 25898876 325092277 453205100 881212658 79800904 393040854 472021914 372442615 478743377 788135037 976720963 813383018 534127667 799579926 303997047 50234847 616327420 926742867 315478035 927183468 990266817 446047680 570172411 137289200 894190872 622249354 411493540 652045592 773748641 190302336 519005147 475889801 59761837 791352293 70490973 935435139 366680352 82198907 569434774 437311561 208726463 450427564 80045494 929923476 117160019 858453544 357116456 589250971 300489960 290851454 709951989 445676581 143424751 318336813 275620681 994448794 204152154 965242250 947419498 70710565 363599095 475039195 676691990 270752409 514733541 252998921 42237284 121981395 858821543 543099309 587075283 777466640 751286333 204211766 228612319 436046277 248278696 561493817 893296925 404739763 13934860 843265671 414431363 921766563 649048538 702403734 559199654 130715527 689287839 430661929 456559466 957753677 298149399 693816809 448228690 639564828 478836868 528803228 351803775 113572524 716179944 752948741 954817351 229725454 656537616 62451870 405305268 666104207 778626672 46503604 954492582 266751593 940380931 577386947 396749749 621034077 851208844 892252169 181905420 201934432 332366936 49651435 805225279 937754654 580990835 142021711 290161216 618025176 393944886 539352175 577970528 290379618 895383497 465776105 909318326 596518006 437032519 337714850 360600453 786418433 366518707 317136796 125992270 868536913 961325869 566836107 934275930 605093602 467295861 186301435 204277937 311427254 318763452 275483994 249503542 835835424 205966056 53713249 35183339 685016791 214292432 98154396 864703998 160525284 409227865 646456975 86663393 406365876 20473471 239457015 348091745 948103639 339394369 442597309 352369747 140705490 990101742 843477994 264576158 82981842 489403242 760634656 426455321 908763692 326819918 145627206 47937598 381912598 730158035 703685002 741087504 632001456 239731460 786192570 920484173 837020276 58777373 72211886 951135882 783805654 982417426 15970873 766637346 527045694 717284068 357826019 400995365 741566357 592767688 685888070 209466333 700993337 896604612 578183022 204907426 6178110 88018048 670938608 114120963 533170764 863853281 945547548 168936087 722061850 811539118 315865436 213620714 660904453 173671355 293997137 126192180 42302999 463535481 34160561 207682766 963415034 578697952 697725825 565545966 311051140 682254428 809150521 994082691 495908137 696188779 87517891 454608193 84751742 96978111 342003539 31679818 578012510 494832847 134995851 786058940 522796268 924636014 515903317 520747991 124432794 668552866 37458722 115512174 520414222 552904657 443458256 808662617 93549446 100982392 722747080 554587586 52645171 671608277 6071352 295693013 732415163 441884762 133204488 646866210 764813655 157431727 960504910 997682506 124013237 444545957 568790083 888323312 587667145 718169315 69502372 231759788 829761434 136403212 751109966 689978913 721523906 658040091 687404757 991827258 963557077 114658716 140177594 182209454 113309224 141057900 253054498 705657046 481964723 687040931 608620746 209246285 835345185 923631833 292967311 881971441 967604660 212289721 457307681 186432441 346723122 609622010 528689027 885035489 536451733 75475778 111049890 444684388 760766360 700768042 834740052 734388354 572115216 442832867 661988457 7997407 157189288 588888594 313303412 357709588 944962913 678284811 782579776 456654113 16072874 883842546 56552047 89125886 882195002 209706850 303512557 205279013 46645608 261801169 357097760 843454010 326059906 572076267 885734145 970615850 796272956 375986203 827099796 565695968 672449575 843381416 557847884 42503059 664386205 225986842 804714787 965547187 581796139 500375739 166835272 513371125 548934723 989892940 201610547 586175355 483312670 922757154 70729525 8565806 287927516 764370554 618290456 23835990 278225200 559515366 755767115 391784890 13907717 192751092 743288921 293147238 714243399 444900728 954836528 830560780 893666673 851886992 181519108 734018590 582223173 960016699 57036341 246602964 537122553 224612363 435828935 243797466 57261873 295877921 52988624 743076307 871096257 246950224 357913797 874397442 184932047 809554245 738122114 586238571 62088054 312804610 9690464 886499230 783071527 341735690 944909519 529498418 334263944 505167887 332239367 217553021 155341504 694049000 879048538 452703100 691931211 737678572 320186204 471395650 556266341 643074400 75032512 277719315 237116802 92274524 303733820 55560747 8601930 337548595 361122262 60305007 838943130 400576128 71772135 907646775 635878046 393766231 432825286 974525069 66511567 13283158 76452336 821694196 698197286 107804000 463029249 839545113 811865987 989858353 32842130 112337335 691446592 383813113 136458149 305895285 802257546 578494625 328542061 678897019 890440725 196979503 819011871 836576900 379619664 762208984 363478362 91956951 987264673 90861925 670677592 371266763 950618339 3229132 387137919 931769387 988202763 177489716 137233619 566531110 739729088 500698237 677059004 874630034 246229995 289872959 909938490 321263049 490776372 475788741 149615793 154637047 802617829 699295388 365389668 943956820 353880354 238289628 426111922 967378911 204865435 895876141 475518403 441014069 720351563 383031898 884084340 724769853 484203339 781856090 308572231 619147652 424763683 958444302 112670366 772686461 730215465 771879656 420500708 603400726 907334828 189368476 392149043 8068874 422310686 745134086 927807101 829298597 588378176 924606742 137411642 546448782 240792020 272020642 234628727 272365625 915771463 778417533 923282219 393119008 994416317 564702180 958216449 860823970 163656207 176109605 29855830 679028990 89666287 115320962 405275031 291826940 233678973 130358278 154128975 799462312 785739754 778243919 630408479 773975238 885696039 37772268 755407630 769230459 502431558 907221357 727187877 512395332 30790292 265771529 175701411 196772727 76897941 21921919 59434493 51743334 263497109 817883837 255374759 317837774 867184464 705752523 90413157 798808144 875365543 751597395 707800199 552409693 983220381 802766625 386335347 294501097 167536912 863340791 134441793 271166631 73004161 332172321 917228039 157377872 18960867 849640128 754790878 264597211 730216789 410216037 238254022 944527044 542150499 268579554 969356261 199855419 12833126 816766949 848008442 107361580 15424146 448812144 148948100 138107258 282048723 388534822 978188154 449142404 176701596 143742268 337419832 104908608 226919695 78546785 225529823 329929941 608834671 709055656 561657820 725522975 821513146 472166040 980559359 568095825 251713958 105684399 809003584 545585134 161795297 699593272 740755939 515087824 785627219 91355650 208815649 174143969 711826852 414747782 610008654 446687820 111247433 52500907 641840884 895957820 671347108 376514660 636291164 46006856 285549372 74933217 151508204 869474157 950949048 631218522 593104583 344316316 171605299 682672091 286074098 521790734 785105917 586795197 816303945 309908780 530739830 764109490 527214565 662783479 478643282 896342817 567645691 301691694 990291669 199415623 430265323 260767949 112352586 263481190 223808946 740750628 42685009 880790330 820093200 398330138 457938789 190738125 506722047 23677868 457650873 502814728 191343691 293445391 613190394 802988242 336946260 399881896 645645784 517796742 45526617 894239799 886926959 711097584 148130933 616869375 725213001 631131802 291927804 433585791 64843728 496511761 795369317 760003858 148053742 449717526 236158240 194272048 261996232 374122952 539445300 685239587 899092764 87575231 815195875 307553386 1225650 439042134 210373840 128367931 248920227 206461244 910091282 643943172 850220393 57762853 804019554 175048758 298865668 570521123 378913722 145808819 454332136 753910954 3750196 634198806 560256731 22384927 659534216 159075561 61832764 448097412 187236600 306039212 93234643 17983710 495287294 203360372 341697869 571646929 978197353 36118199 511710310 45293523 471680770 301881077 824708339 678373670 821481985 256040369 577300649 923597229 115571799 424423538 598689123 691930501 191043306 531497810 804157008 136237748 2355092 419481674 607952270 907853922 439746451 880113760 139438035 668677771 219488134 6421826 598860341 314088500 270526971 993447712 36354082 436411159 674724341 954253782 634263696 459448472 839606056 285190856 405307864 806337329 787426538 814124289 162582271 348687838 792899426 747971714 757639756 310089829 252903058 51626672 564892328 25215283 956301030 549551981 18501135 284019004 949704097 747005096 251171021 77438607 826511276 790535091 477445202 771476354 188263249 377426481 129025865 180595772 666407228 601180194 24112443 97599821 957711642 150993296 779198339 360650967 409142663 958942263 618168267 833241591 981994496 913994058 521404490 781117859 641436521 633030761 100495755 344264805 4470345 966105067 441301820 956118726 982470877 252033765 718731039 912569278 770877788 135396512 258036440 812678589 750006627 684453860 179855426 527010714 85480111 553519920 644529491 357740618 113699441 554963966 595305758 35453721 97614051 809819213 502146984 339181913 248212585 488131128 301419918 339625092 108988358 296288722 630418381 821510526 457692418 124877275 641988172 984333669 651769618 815579817 976533588 990043699 288878339 41104178 831864257 577776589 825051200 97464228 764223219 593911345 198332372 912270857 464821055 752242301 580881444 737556312 84640524 782166784 869338289 641218971 732179879 625163988 105560113 149650854 637052629 745979190 578254084 928482741 461381983 658558738 131721867 627055413 588438379 838017833 574672489 346479757 454693416 811683628 408268103 855956381 442760574 371732646 147328779 124602618 175830095 348496190 251301621 502812738 482618477 606435766 631037442 466292713 585222616 674706018 30349987 783959214 963194738 68211941 881530799 577563289 768044121 358561674 167936919 269114969 416717433 552697990 745148570 431977405 959287288 59299702 536995047 249168487 304414853 233581861 495512896 801585875 984027132 393518685 557460619 1350008 898677947 805614914 955273981 478330612 67197210 315694811 877168506 192600463 670853760 677626712 39499571 957125613 840623437 884853073 766070760 533963866 363349815 568468120 111234242 121334545 981858396 910034549 132287619 162953605 88604030 397797734 837047801 847149435 792571771 488146362 279195253 398209603 874154721 364865283 92470346 933727307 694225458 839699712 817179967 469373424 224377500 352455248 399547220 653076189 449272791 657586909 662473497 594208710 714317042 649300478 38502719 385258267 858969463 250612536 261673680 887927274 585617291 844668441 73562124 547594312 967463868 179058646 708976665 788465434 887842538 287639651 235380935 19950322 335846182 358814900 501274048 855347566 706391554 735930876 704899114 850707354 888976492 17663065 696910489 56600150 320303228 146200632 560876934 34820073 66002906 66645874 198660037 122484540 831693898 680599062 280535225 926431045 754038203 569929894 693957306 494437982 536147841 588708459 871248682 494469873 302287324 405921958 469840927 261779265 727540927 677303748 50543262 653758614 717158761 471493107 450502616 183040969 967299110 151469259 695524905 920832165 621095642 669456218 795379255 384250393 286066553 204974280 182098056 539600294 278254370 950783648 934767317 170543921 437116788 663798592 682629111 983209400 204619449 145762735 330497396 201475184 364685733 817735231 420647606 725168498 345594300 574995312 223044092 842595888 883923705 25034499 508355966 33933591 224261043 787294915 531897967 244293290 906280326 817331954 26430263 759327337 4295795 534573948 208631942 698090886 546574385 127212118 182867410 133199153 677732375 959186185 852174739 35152175 362194998 27843210 117808590 744550442 888087301 204596057 522897514 280659962 530785844 265071223 663210494 652691058 45435458 270155098 499563786 694893586 428832065 109653244 202032089 198253289 641519354 956397194 980749340 613344373 65598161 331287313 44059822 705438065 792848306 837590360 1145977 608779082 532732960 133980216 308013644 926609809 786684205 652661700 63219311 48927504 159144630 463777192 717362572 27896121 748922910 216673444 233556568 57750668 766820720 612251659 632529721 792216542 691552362 451775865 76267396 843481781 487652532 59789535 325459245 749028588 137556585 802918906 794640673 527111919 448861956 971529303 270286366 458414201 672986516 484637580 692675551 27470808 38630805 279666258 655423502 451418073 166288754 631799044 314047348 186041735 284382247 31254390 227775671 730183789 773614096 511017456 337902387 979109401 572186635 207000741 993314521 313812357 554998624 551992339 79247311 38441720 721100045 305745403 613900563 257720462 944425936 381763206 141558003 266667013 305593122 448806793 530743209 476112274 444918178 345924096 695645566 618269327 351309977 604867477 35091703 373948809 210574915 371734113 946114086 707724557 684387341 288334285 641383276 528388583 10278872 936598946 119461435 589273000 161692188 591320593 739075655 733828144 85560541 816036521 680653662 577961692 185311743 78427917 140539369 501008326 876545059 863209311 356548333 449721167 71388498 284458714 152393381 990943574 480646142 401944622 67573805 698320443 479068762 80053953 129621050 977218546 951246965 469092560 8163853 145183375 953170476 757700522 241345754 967637848 922481178 994866600 230652857 879175027 413670138 434002958 791334751 303431549 107597867 388821788 699743668 30523271 524806528 83731217 150280858 534832772 528335411 115249248 505447099 516558356 4782043 613467731 801504277 863998368 727320428 543499820 728570488 71620887 499049028 913648835 808679055 685551386 167087877 916071019 522114338 844560276 830905521 349926231 740441171 448318781 270967444 953205074 220417921 646339811 311738919 455072152 321124657 470594945 150761632 875988192 320589526 248348926 802397549 208742184 332134263 567330014 266835612 401133410 966772469 700779451 101088090 644935376 56177004 124450940 939781277 268105250 275333783 551879103 563705723 731333485 685018331 862327904 359955883 802772227 581702570 106327902 365952034 112582733 581538677 167092220 181948798 419329967 243412611 937487675 507388462 901026088 309690426 779144993 868073592 610975590 165461246 435126282 323329275 325934702 762725149 166437897 606067478 859431270 491422999 223793353 815185300 511942163 771030922 488549488 16364348 975856209 78049157 916804406 742793005 955468734 49693948 408322320 70408930 542418044 604290675 930942094 773103220 938220477 416645194 114869593 260395932 16046112 294965085 755170646 7679353 759123940 78430330 535032664 874400650 517041655 680005354 501417281 355972160 367882891 507780333 781626450 443451327 377319634 434138815 118358050 88492841 696251493 898662499 682568271 794863950 818171742 887536644 819419653 830599735 514835064 209064073 652821297 415689041 604677757 288836572 243402804 49456601 167074951 740863455 582700419 528836194 189382316 588116141 321964136 738643292 857160307 611635865 958117814 418659039 786912024 1839252 418485605 23144917 722763381 915211412 834213853 985731292 104054108 951138800 671578162 997918413 644614162 41480864 56768568 482453595 473637785 213848134 149213235 483210119 143454582 777602587 927388060 519196842 696589850 42676244 70680293 508176084 784175277 945610380 51611748 622549875 450232069 616325357 105287388 788767824 171584430 85638465 308069895 800591629 673152004 900814278 116525533 3419979 449392631 332599771 355806448 6837622 882004670 152739933 959983767 588698226 19819297 101953500 383376517 347609200 430381325 322204392 581428022 616973836 331177047 514255555 34988117 516194279 807037523 995277337 33576807 363783915 37133602 414797888 28700884 963210982 25269987 640864000 23523103 365404620 512544581 69082044 669426957 889277982 623536429 768546817 132461547 1983171 324215341 536252872 717132289 68005980 358055141 27440269 508028302 193932214 440736427 864707539 180721483 317373884 195684836 237856301 25928717 936215902 23141880 938449128 666038680 208368092 421409234 68753279 772612466 971690186 603116247 555866812 286827084 387107829 756224935 644968542 414417887 313521530 561520398 748781957 867458382 922503328 60186992 142881677 787846398 958792220 424215671 298816416 561705222 742396047 972182977 200493712 5478445 39029500 736150754 634307237 381889306 250894331 282827916 586541781 796533382 490169050 627747850 802849953 592918983 254997126 413991095 143570025 727632167 894575576 468390057 171303312 241778449 895867267 827100342 952791733 388926878 871987734 971306076 639801956 431546318 417381233 273211189 48360475 307255548 128591325 913724844 268278726 132338460 15403494 619956502 666061012 412539073 221113689 909635298 969818777 801419958 290232626 57548444 99015305 837346892 842859295 613377029 66238851 533525583 691887808 295897875 56594430 498049231 981244608 254646522 947379005 339352166 520768202 944507104 758590547 225606906 253234934 767926195 91931141 771039137 158116229 209354857 197426733 327596863 315706007 23384841 476799922 111946986 577567324 342289734 153804638 494485040 665711795 67574732 655776001 389182245 817004039 551810486 471022803 343107173 377218807 916936333 167186787 404977689 795926403 5348771 641462336 838203033 293545984 110931481 178590582 267393371 500820369 164874564 615079499 442779800 525763317 476689016 225011327 436068464 53125935 995896758 675004737 111136664 701869075 941779934 193086309 378085876 407736550 87647028 555043486 734564485 170941209 168129405 372129981 848822733 875492061 206025898 398008699 720498141 80650589 964042432 372921337 550131203 295955214 246305465 414788991 161692480 655807075 674294927 535360622 373128604 363184115 204994823 961312755 897950743 777651878 954626455 209605280 993317998 88744296 676390836 91278870 142621384 534555467 821303519 96022949 906873445 456317705 213847428 121732863 52902636 205489283 536491555 18833332 367481089 986767294 568525269 322859977 441875499 574406955 75626314 760539672 123453925 441017549 631522985 386940379 403361646 197717081 909710812 442135368 856142474 883136681 478907000 349946787 765144896 486008639 130835655 873394578 755917021 492002338 733273467 991293123 427794410 985385602 645792577 62436944 26788680 678373793 494248650 233199651 581598132 679047506 866543038 527337600 858603117 476407922 53716492 814502686 578072178 822619462 548999965 580974484 667936869 157665910 402313097 111661634 311047222 745872795 105109072 122817676 98581818 9503452 897540516 197484388 540657150 174993466 118126700 833568362 327431900 731634091 833324735 572726178 817885446 546049765 794337884 911363861 792975567 27438375 575731226 183496389 24059137 386569508 702690873 696817948 280631984 549209537 989037282 200269580 637828916 503832323 103698520 865376923 649848990 343975636 707071209 451011608 574009018 810386485 702779759 398093961 745762266 784355056 505601362 673520805 47636144 811503704 712856280 593397691 458531550 408725735 264128436 591264955 543914152 519852222 247241998 851462714 905859241 189249611 321438196 411791124 179948486 731933764 195726462 913045410 87598154 226041059 284967121 99726369 22014814 785201660 55406192 607386441 315760081 688734922 64727553 843271309 867133937 574989953 792419173 986030523 754765808 74359370 860506829 505507610 823288861 458699667 281604054 63256422 739077678 141361094 890722786 936686989 827171268 258675835 988326492 80963964 300055697 677106089 206227719 387976171 569561359 494870051 468059106 418199353 24391533 699735468 868825575 442398913 826660498 31854614 251190386 630833231 146561554 448423593 152823601 73373738 652833033 818361478 202908138 953720205 306689078 47415957 788245165 6534962 843059118 558913091 616647415 101771225 470931329 377557729 594310580 347506442 545754327 106206682 519321213 373899587 311754205 803212033 710658902 50266467 212711327 259974176 752157248 271341483 979623214 803085831 705187057 112118048 771970934 733342125 496268877 245136417 544778508 309478929 339798940 371866088 483165782 630868839 682848731 137816152 185011712 720235593 562507944 196426621 727395611 994737798 107387086 87107383 230647471 901408276 331687031 680485863 763388557 648620316 240311376 623514919 365535979 978695945 364053205 917157068 615351076 520054637 604341945 966459094 629092038 77548817 529556932 593574978 567814318 865990047 954059145 900982981 459538106 31241051 178357956 109448021 660739350 202966945 166402588 722701247 498663271 271396936 562304552 289390529 602255608 771409884 41402252 357835820 967059158 339450585 792324156 990704303 274766521 202001604 674340690 340074659 61103672 858977469 702787186 856870894 89667023 519874892 473080716 628662951 788306362 765689853 641088981 791303026 551140464 175936292 793334098 727986521 790230751 862003167 447223028 976056335 344216028 904540483 918942140 945821985 436537721 347064247 950457409 966786095 882502643 198605394 117764252 6559406 725771142 103312332 981895648 172163360 347112956 748949425 748236315 733738669 642694420 613255712 144600747 16617983 648212427 773901463 851652853 898382417 566909798 452959996 743801309 976007352 687398139 16571485 502235339 443784507 905864018 956588009 213978504 745808778 477297367 465450000 396380028 584702179 368485956 292165561 659284595 189460542 697620207 611705563 240304405 779194963 94687141 276475138 433716828 654366361 883898051 682038850 265691220 85441728 36681100 305783357 128638264 663483870 483202898 866167833 475010553 492551566 573001866 216498597 614669339 552972352 600789758 340242801 371884346 191891185 485987221 902230556 661390046 900925357 424250247 749801708 473550854 863298552 420152037 654668675 538380564 639332924 407732770 303597616 202938540 629029336 589475404 238035791 109157867 425315960 403920286 647763316 371688807 305703842 473448092 225353098 618841035 681467360 982603390 240134005 870853328 359558906 511548354 791309022 766044615 846809741 568073004 826339347 605042307 563863491 432559026 124718550 474972201 749263766 61599772 332728448 569967858 804945041 964667650 246916702 530360311 18354224 750993267 315058188 439275710 589104483 631297838 42220089 745123844 93842569 710974447 486834224 642417565 624908461 73911706 361980555 264876573 926531835 403978999 576358452 99609776 28081182 230097650 74995589 436008142 987056565 96242571 772160390 959271240 45325422 956290341 683234181 170275472 575746653 840224694 719458834 864243180 910978580 648215382 504420393 940847166 10342435 969621876 326182845 938913233 800199774 133893538 492683942 951715204 388873459 468409807 476627647 434577061 425289257 838528187 394261642 637720302 534167968 517564282 704672213 882897062 967973670 591216562 476256225 985708306 226034726 327442874 500769893 5849851 279617397 909147917 526383461 609314819 313507083 917166144 858066518 739303270 985515966 24263919 251755768 209136003 479530794 650436768 231536265 913366370 494032380 52082879 907387155 325294687 135633279 825989303 3007070 577429860 411804991 438102660 517908613 473989475 589769710 250407760 594930042 267290343 646419557 127565329 94215959 709229846 795465339 426871255 762520442 689013514 378953285 498222743 514621067 889722597 764860592 960519817 584730421 893966435 270406278 359222469 740734155 863733801 167807320 373031736 305600078 754886321 704777447 608814873 953978787 575582604 840492610 873017686 30311277 918554736 831405228 656714211 228955176 422678038 17919294 589031132 87930995 47992979 291497149 918847199 428976718 563032828 399036390 183706624 731263298 832800646 371780813 314675416 547418776 927027727 256263909 881779806 811133229 141475998 343824529 753616213 455627402 531750903 388233713 980738189 537341241 230159934 296509238 432272331 784722814 253095161 90515944 807407860 104744366 153924407 267981831 247785843 85546648 531205940 677783059 559633118 113330337 524498255 195504571 561232420 504512025 465463356 221605016 823016423 904915141 855981436 92538139 473005138 976090949 20866387 945841563 194204111 476608052 469802491 372712802 933649627 315208496 29227616 285445071 883752549 904260177 188070099 619022406 112982231 756304753 260458376 489789189 84454262 731007195 280886485 106043109 65788239 610374463 253171851 668101562 663324842 415529306 863742899 218261405 696278219 39401578 184140274 377456121 641997283 456193605 174913089 359434800 349006603 395996700 941302247 694053543 230365207 692690927 104484989 105456106 746724056 181790760 19417452 194125822 179175630 581795624 394336725 417416286 795988604 935315202 852590886 85103416 375399168 351721594 151396475 476415264 647794012 16974960 846531251 225570073 407570857 313492329 491177311 33647359 707348652 107313472 946334874 622913090 715528908 404728360 828460178 495313944 110403963 439154066 686456567 563608621 944667307 137104069 135346335 115014305 479401143 579524834 969965325 110894547 768517545 470801669 461910872 625761331 63769549 172222452 458313909 930672917 958653016 277456147 369110177 135650136 710450465 375761596 210444002 490924532 779410606 696174456 613406107 994733199 413667950 424630989 402043240 220683234 652882386 694485912 932331611 95415987 484878444 371545509 336351674 76161527 774562175 780338516 329798386 417598578 510225685 428939045 704081923 739050878 698448941 337376707 383296082 600816514 288186195 285598443 29028740 884430550 771881126 626731775 340652829 112186233 636637756 335774751 605374 478669055 395459642 972542833 991659850 91274073 472926871 365484685 538004899 131258153 373848380 250154356 877866356 387749193 224537092 99251943 330668423 844958931 606823430 338412584 986340702 948760056 9269956 228437911 568963648 152338509 297584985 475705162 365645090 687824963 126038367 992398359 993545065 381166588 641486874 688231415 813001430 6038026 159710633 580220873 39721909 688820783 411060765 911757159 699101970 723135008 965719601 590386994 834148704 111847864 804588667 518821412 471822048 112224751 642719406 969188451 670249799 280876381 505402340 449492618 634364590 103342616 615106524 800629700 677439745 822823901 470494232 388354601 203930475 256156150 482674343 845383272 719305837 795639742 553490244 253598135 380541998 543393020 158257877 291146090 21235012 529511375 88026142 724294923 829025990 600040398 534634800 570986670 590352781 630452030 439447772 445015873 231443870 327792168 548434384 645607605 43142620 643682904 127437908 196654829 811192164 706643398 584712818 846929910 706209127 617180229 382609378 127845295 525726871 472908248 686456504 872753490 868057665 600270766 546991646 716350054 61832503 361575805 143087847 350854928 811052554 613567443 753337827 571558171 63942960 778142184 171760078 71279798 917212016 439769048 296040418 189911294 431070060 3810907 431240846 543300661 523060159 532352091 750934276 465198998 294516338 841465942 19356628 339558748 474879025 657320568 936345278 838264834 55207319 542631255 261087565 607007466 705744324 70754380 461889783 331118163 446978697 703226333 846499120 692073910 50209752 786031762 825454745 463991703 758402391 39253032 734004833 969112048 373895493 395948072 33036123 443616170 344113589 254817423 498938144 450158857 572233036 394951746 227826967 113224877 648280711 850053127 262362627 434975243 872127457 300048779 328484195 773070265 250361590 65802250 385728302 373823754 960932995 165652273 431719088 120284898 450085830 265510813 33257731 886865275 3078618 744041670 758096079 263006468 894369465 75440921 931788796 793143787 439024969 742763483 103051190 816927557 577382772 19708447 881377484 307599535 693652587 828214666 419848257 333505811 197636740 637510370 6964706 307499450 8281933 544540258 645045513 116495660 598237844 56566699 933961815 470149746 297131788 94299560 510874230 615595076 563920882 503065096 395025641 329366565 846705806 303129937 365579257 65172748 853769993 172745450 984747582 870930825 306773522 743078745 267830185 314604700 395471269 727506838 908896141 188379887 68865552 798160930 436317488 87936583 13022698 707037026 526896746 300508532 744391856 713670502 908930065 226934667 372866318 281009231 848850301 241544491 474777543 681024293 439392371 610294909 774600209 663562046 816104317 638461937 39684479 547508745 495872510 517620556 604936430 137440791 158304142 57138638 432090254 933749945 508190353 142779520 74301180 194106501 897845707 21373125 341995455 858631937 670267155 947767549 621891274 885117347 664240420 686304496 557225014 252939801 711084961 446679827 31641622 870141477 716268624 88572605 916822275 22428024 205694438 155206941 145800853 835438316 247198594 715336533 392477251 186889670 206555654 800371518 133406141 439409797 417368219 734918840 931098576 255404926 525932295 752321925 660014736 813922793 274200205 906385759 779286621 267907068 467494533 796763173 243188637 766646857 436893528 864218838 740702367 117023384 300732271 719166732 53368393 819834337 556220413 828811747 293882696 574535330 74298466 809955523 385955540 483556191 770406615 180364660 727051107 214052222 659665369 958842823 840475978 221129069 808470997 354815240 968133944 989724865 360971485 954149043 744474763 927299814 357631028 357851230 356740518 411959084 29699728 518063432 366558825 267041812 333632010 873687762 846224883 918396973 264639727 426850686 120850172 97652878 581283092 712920074 842658780 638307238 941073159 269015400 695862006 521361194 598967134 933102923 88219542 255168962 435668209 28187240 225515723 292607005 689884891 969100092 725613954 507780223 373217905 173860633 652020466 167581485 789145145 432930984 811568491 989216058 432655618 206801680 483076374 164406763 929534020 442361093 228738992 513873362 755439865 612840171 461959512 667480154 274444114 232999293 378545161 715533235 324465614 217764564 633145849 812941544 245018247 496675462 2289868 171875500 393903625 662550503 763189285 506542005 372074763 365626194 891453318 921587720 106341143 567253648 528406894 391757413 94085347 493518715 860051245 967050309 863201311 294550888 244065648 413173807 539643790 264237375 178532912 142665832 620340973 428839858 203620071 47590431 323671380 216417728 604158279 69511498 190460720 338937370 86656772 380759126 175030615 902930785 867210919 820529795 144653361 466870204 951392120 927836120 686803355 589451508 330495320 10747836 229252020 307677937 110686276 817174439 118755044 821038678 638872428 142107402 649662700 536987742 53824403 195088186 469962155 556621469 711335967 530767188 951988344 726739317 32781979 368358773 179471702 355177454 164256651 753932051 462375481 1341966 146319091 911369919 433752179 437693040 322706258 320336235 837125938 938031200 968876166 264851766 815355675 566248642 272303295 184521771 226967485 30041910 159778583 378040038 935745500 55291587 138739119 880714181 146485534 182701691 662956339 662835357 585912847 812578555 30561718 659885277 316420282 129494173 436017796 243181850 657731895 274816082 814050675 617090175 923211740 760655771 153292787 125937986 45901314 78850064 245804781 641477165 465971667 245235055 945800545 114705835 552054775 159923490 388514319 731481480 462019754 57959432 814289693 147766025 572865035 915712691 767700369 936490967 434403433 392645108 386051287 297717944 431648476 609536532 286458115 132852707 856982094 325857814 815253871 285473125 721729871 67126053 794511412 862890099 323441941 769698095 399377237 512156819 643203860 720933248 502834871 722784024 730521197 902415403 232188359 769579802 438669583 31732410 629488880 637458276 273144991 753449198 751321109 345783888 95111812 972469617 470129483 968743585 37603139 275644563 899391684 438103821 863786929 549523682 616273749 505135108 518905818 654083547 805931422 772811108 528414860 951102731 465240590 38864169 197456624 65281265 33820022 557614106 736183284 663828022 820726784 691315701 143694238 437640580 185200029 638821631 805380907 514518703 248702079 250053199 24741502 536481746 622927266 415180971 668080482 428764704 348086156 333631276 698220417 995787341 321321111 757557451 748908056 538705847 60256356 599139419 325211801 704155287 707730657 49467678 387735864 716421878 520555899 942683212 602737875 540121050 706073609 692106980 155296892 359510650 59902887 367605766 713757063 764285788 176875993 137697430 399086862 446972749 251046799 710850660 142131260 47037095 872037630 642333044 628019055 147068929 227715387 685531899 889999262 71547299 565531522 983939504 744229533 500559056 798879214 112185937 318774428 788308623 354580364 54068157 400778797 291815245 585974677 608120987 905882028 315035378 460802098 450977507 818892756 923944582 408949904 545705897 236021939 717140422 723553135 35108022 883410062 369065376 582182902 46000642 934217703 717465328 251589929 480175213 470339888 59258485 959927721 352103013 76488478 31154363 687719723 713408945 180172641 191992815 542149151 275679864 223975228 600824581 684840494 902008126 527359169 556354001 290017292 888490591 131722765 129651071 639712202 937326326 177515534 572822354 516930665 180981382 129017302 939365492 856655350 381713201 573308169 353225794 924797968 230622493 659879028 25086711 523011913 418919462 925384572 978250923 319514029 327682618 183156494 104678982 392936603 592847443 270905889 274699862 693534446 614433882 753834839 67328367 974139171 158129572 82573958 301550534 585669418 241391720 679672918 512875932 735926418 632209239 384672008 827293947 710549817 993885071 199173144 783185145 810186254 567470841 419475257 197589657 39438516 27767557 611592875 137326301 583329365 909032377 951312518 481843973 350426014 142280828 573688169 244636370 979571089 222804397 656643827 501522339 820527566 872881461 156035756 637996704 400851001 890506976 848272812 886680584 572105229 670752772 472019249 149921244 188178971 5419290 57216630 448135372 18332636 509964691 81104308 320247051 932612093 125181877 370635123 245205871 646840646 350620119 762400563 987087140 796123252 436888221 301543624 696586398 198475411 873390390 205155723 170943313 151151716 448902959 327202199 822760440 624298215 193060613 810508644 707119532 503038546 160736653 913852200 126286766 704769491 116488229 226309464 619803426 598682478 503920568 53495647 806370740 763351360 275613535 475314278 93936285 558434628 549452224 136816836 738638795 535597887 742139705 187919956 446773704 916318044 613265552 299394740 54408314 775600405 857393341 327937988 427142703 162357472 605189092 680329326 13594952 988149319 194432583 476356256 154653199 151090981 166159107 962329964 937414292 262105123 175591887 281810022 715288169 535940598 220862052 589357348 677838923 236662629 58713196 328497384 692159588 2191089 115614582 275540918 260089450 311257263 428646615 806636204 804431394 864232516 493678404 937471863 689720098 398204514 950162674 350232611 644146955 875058652 358843327 670627466 639182860 990847332 438127583 731106496 185760174 564058456 738190852 455471554 792488335 636254322 294288215 800714303 664716908 650255690 309358632 641407217 886547604 380790413 735476286 875478361 542715645 703498334 779129215 40590870 11834976 477305152 248962879 219882090 396923258 341857451 681396409 12251495 61283739 842850761 51029339 85721878 963592320 467032819 51809 602705869 72201166 578810375 297225120 697549026 833756242 19838157 473034239 578886111 9129290 939258849 387633367 766863187 810094046 311891894 825841575 331164463 343591668 510061948 123540312 268372087 422954722 70902804 886089204 491496127 376690620 754798690 194417138 422805081 904428924 735323103 694543081 346618064 961440041 6561609 369855945 264111220 117163137 293747063 430387160 723488117 705092540 855283104 70343771 427912632 353155232 371913567 359422701 23479928 504714681 510684091 342937355 328997121 398476517 360261293 352122278 968368016 469286707 644184620 25291037 62245163 718152490 698139366 600358408 781578443 908605140 722703992 478291453 104651524 570517834 899465136 337347057 287106172 133440561 583148428 862575495 375741694 173130859 927544203 300786545 212480322 581280939 862715948 971593036 788531291 467922711 61786404 445854373 652517200 330742073 211601592 818180763 515389627 858337573 97359381 953090686 717975764 941257132 986254092 922139253 734858216 448865382 448152365 491327770 60753258 187222251 408256146 757974154 496028051 773173761 964904662 490410453 122044082 754268853 389867596 741707539 889063255 143041577 939712190 436934120 29333810 367866704 912965475 303540877 591191182 566585762 426083891 745450650 570817515 895833341 633565588 120667066 515011138 480373609 83596976 78024526 351161602 829035670 233666576 906457824 248041250 224254022 644794359 704526032 821747312 964572189 193323694 288031241 244323501 89563097 319730650 461376793 348028088 473327637 903047886 461232771 282074961 95848280 861436221 865248390 682113863 410414020 455032193 893029925 522116410 206334980 38448913 818315184 518597291 36928793 394232998 373102407 248661657 164640842 609768494 692913067 479409735 939099498 528764079 477587576 11981942 124717875 635951331 433141122 755699814 448281422 463794539 830807271 443954670 950004167 725614252 227952375 269993396 341330089 411575091 625241172 940433088 289114094 264956074 400010939 514974723 403547919 532610633 195867899 286012777 754817901 647915885 139884508 921484361 135014002 268112337 819039710 377413535 393303606 180114392 901073241 194873156 105172830 623929875 596294495 250589384 251150931 364133999 525955059 29348162 85334418 984735734 302460487 448629294 880317730 84725862 669901661 299218875 54578609 604242924 561436580 798780278 636132605 632994667 338295533 379419051 381871641 179176849 572404931 946784697 724517924 583668659 750508704 545549795 573938268 252350451 135572409 233395924 319350210 988441087 107652355 137067247 853162282 661036078 138211461 54907716 246024768 776174244 209960455 459520173 288944230 738230090 839092773 19043076 361492640 645603640 99768625 834953345 967871426 367962615 86299665 726978827 159508996 581151785 38956104 992435714 261196811 758551858 956448537 32757778 213371938 674074343 646920229 782209055 338358942 672158976 996357824 880129986 937560677 136496663 553157957 333383683 971377628 239507412 891428239 921570860 631036311 194182313 115868474 246217723 962378823 408724512 937381021 891088924 729056615 919905032 742032465 129806508 711256718 59954872 579036558 510174453 916400024 987076507 936028497 631319353 709169023 919099932 125780339 548927397 842493600 17620101 544740683 559565626 734419979 362181267 699565885 218497886 619250293 177018390 241136052 419766278 147626033 382606184 124644073 811521097 394075122 243713223 160125135 448837754 854194643 700912199 271849047 471357315 97983198 224827751 103190498 733917041 581331561 501159025 372321818 718087476 68666512 72733582 586791492 690944169 441122434 615422943 448072489 461316372 522503760 306159143 393648278 282803280 126081458 856938591 482452970 567587 477014703 718728255 676251272 899189089 327085040 584910865 849496224 942969186 719620550 9755556 563788087 737528107 243731334 162191292 170286028 644296074 969536880 480303187 224636136 459701569 858189569 723706130 68535283 833294682 726861515 614075605 474314920 791058901 517523325 469174148 4063551 185642229 196872463 445575711 782600645 47160523 440297801 640007626 174680382 659221330 2732802 746501055 653082497 362298368 385578688 824531729 827141298 521553477 993817624 70225531 103053563 922933688 628591306 939252943 269333523 945150677 233968088 789951420 163008412 466871291 838845048 433299284 744125986 243965786 99125940 214328163 748457698 279047433 942191136 266877698 783104641 780408094 411913954 780379134 321951869 355635553 760823964 94093163 186080332 490141290 878802688 274778104 94305974 215081706 248396258 840010472 850017706 473751616 772034121 184424175 806318858 148465665 744053558 865563416 79008531 449518245 644937847 110816426 49442928 304846195 561098449 657997133 441493203 819569886 610486695 61468048 80589397 895313750 113381410 150023452 653045390 180019123 464178209 890395090 111359988 301466927 421652695 81017211 996006699 949362245 172816964 382957786 785123122 172738774 53291788 664006812 142300386 641789306 50489717 722260437 610937823 808535150 41755821 290444320 517075360 381645351 540482417 468182740 177180097 165372904 917750389 290342419 445015467 733510305 212225012 85371004 897583082 244383690 635717480 276222521 316594622 677223996 527099138 534167556 826957852 601542445 327383990 253948668 698059247 399690296 997731105 836086423 147279890 544859735 381792017 384374075 595855167 643774213 820440378 931467822 884080319 252043097 343972033 157383693 707541204 2880869 549952020 16985812 5755300 182894475 668844595 477102263 107715282 938683214 928392356 873912541 217929675 434199190 482024932 572368874 26455600 578368629 214143167 466824053 401985454 19525673 402465911 332009716 971589520 607986725 32581751 438160592 410495715 831065536 2441613 708615452 811085953 368316720 992728542 779744650 386068057 500011989 603259375 91272064 94712024 255494057 109263314 790296560 896694711 186844787 489975232 872128027 485800870 158556953 780137228 192031835 222102028 676698177 668056545 60201260 223278462 258219334 525574722 326717104 618175152 590058697 812228866 76668923 933881286 279291976 236144541 837268800 488775123 908305100 593531095 72085856 364655802 425791449 867489671 761963523 854869546 942592847 823233495 651502280 589259246 809215944 778609737 684416174 220543695 625729145 854115358 435533718 179385686 974794882 224738759 739650088 762553574 996986870 377127807 135581163 775411362 800623920 778747370 570958353 317442251 460835139 10368463 27555923 803058642 674895279 799319965 836134750 549978820 11872793 563034515 115623315 650219121 140700656 193783495 800274172 403957085 129045797 795760226 800324875 958868922 710572162 240311888 297069755 727405573 864746093 519890948 352838715 728029771 221187871 911211415 643659417 508226001 672699556 237043052 232294058 444110664 509647630 411051837 295232081 115596845 516415304 894868112 924088789 183286149 89176347 746567455 831385852 504084111 812669881 601272335 112960913 960506260 566478108 571088910 859452691 127490510 671388488 751463742 781519024 945088291 407879539 414113114 790168127 943049311 184268504 574164211 486781264 221366342 868639222 685781363 615997633 552992850 503017201 888337212 452578941 965612551 281105864 813272509 886911042 4790355 841325219 542297111 839636728 809379778 519137843 231551534 753153665 688988408 567480448 583679099 26108921 156971557 685827589 643009069 665945754 919173279 146698745 532512708 729900948 845969214 984495981 605563869 545432648 135835265 197161157 140389952 482164105 906200076 653308418 304325356 855420805 69792573 597186280 121808045 703012203 763935223 396150941 71179001 444546057 439070397 230516224 484662579 847406251 854654635 453508322 252095694 718164429 122439242 629160438 919099992 353390039 231308615 975739851 177135204 630512133 752527486 995469326 532439525 927931509 453070523 954195420 559273942 66987967 744074957 693912497 803817860 505497638 574696356 33919522 164400864 567133674 585618304 382338989 273390817 210350405 31054838 129146940 330545932 454561282 460243549 182789817 747929988 192606909 995574799 570731831 99434997 232048108 306242976 381965651 315443317 472750086 569319923 455094652 348350526 305422276 639518001 959299717 619581769 243987678 69799543 830238400 944573721 743193140 185294798 802070780 431463266 84489858 422654873 993254146 53009413 350575881 709839014 968677406 325345800 829944419 63389195 255364474 435700386 592997888 104829714 869993498 281650560 286405454 98186611 778462607 692227220 764029380 18479543 779399822 31244721 753538285 348954302 484244845 202940131 389504141 363746097 157394584 408771278 724000433 689152639 683888954 316621865 907672159 650593932 161442604 678783087 31160374 227954130 545112000 131389668 789813287 726084098 527125253 768685220 307171116 171643028 662963999 592911096 821485722 252602802 365794817 813482832 542771243 659178518 282494779 588461537 133818137 997333688 865125875 413560733 301320842 250598142 136394170 40682458 35049000 403722553 107265476 337477948 315511302 895173553 289796279 99918777 964079023 892743021 187293834 67701524 260618604 548953541 603717048 502940902 134532238 461252328 554958363 116302160 425016487 279262026 143755291 81778243 620214839 476832064 686898018 305784951 659327958 267856008 908291913 290144294 408597232 860231971 539008343 315420359 877890838 162313703 128632712 393133306 283503352 462828958 209631855 450929727 966390318 450052680 881245709 613552155 569160056 743295020 38704381 742319041 542594357 911220836 194289750 748106860 276120004 577005034 393362349 56563346 386219302 952334551 996190905 323478879 786360856 772936128 116772773 469102083 320052426 360255243 755950722 433847571 644486714 27030599 199927879 289062859 174793427 712222498 153022926 985222980 611946370 75535337 769643100 626561948 501213082 526985126 904329965 532825213 133195419 97353782 340298734 110069366 828169207 837828248 377793425 209996376 376049964 429351829 7913611 759544843 349309908 983387363 840800675 71001473 805714265 868267949 448040740 923648241 126978603 727911500 479547731 742110294 383722760 188433768 634911411 279773921 504691316 955827434 37071062 672904189 195240636 956342157 558208806 633723345 438069770 719932856 210211648 992794209 866777093 577523020 298932834 946216909 459422906 231719036 640748643 26887752 981727869 660557686 765460523 333193714 306859550 100959925 528147425 118729532 763534857 643791385 589524913 764026786 289887662 460430848 337806648 914538900 733637881 18809634 145501641 827954031 930396539 686271603 74802810 361244370 447500326 457631513 929147513 243008817 194327840 154010479 607311602 567944501 164363881 465855454 648115371 705871751 393698883 560026324 236092643 730475796 448861998 359465841 264778264 314851584 917194020 450270174 59352361 403309495 371115094 396898165 753174668 950716318 481169513 596479185 9399693 338512302 752544614 727916029 903050059 112902006 938094077 533663122 693371065 834345180 208915632 263104151 672284555 695863835 923850189 70247668 486682126 411852723 115544343 179689425 923364330 228953186 287031838 716683570 865176643 947685983 779702654 164577355 239426528 308922987 958340594 281445877 319980541 185989696 843882865 4726518 934070924 234685404 988844672 323800397 545963854 926152194 256367834 721672716 997149990 340700898 907236377 993084068 884787340 578867397 299404297 84867407 76748410 207143603 605549752 147345101 63663127 739320304 936936498 490212102 532653314 389801078 193851778 511305145 876421057 364633961 116336988 52726016 944020845 199535925 206055845 464475684 680108150 477614621 715832895 981457980 353984250 161064083 282825534 404317259 961032080 202509562 396598762 662252211 372771103 270249944 946548248 729593724 723432230 541082232 280141542 765661902 472910279 640504712 585219503 923306453 411643105 349237678 227295732 450353729 216010140 723633290 315116589 373920462 562831239 598431489 581155129 699787186 373513238 154048415 627369970 489569234 938794032 810147401 832653058 15733225 47022170 374387739 178076287 224985455 495848116 826932863 933563484 355112908 872439606 572545487 585068137 167373414 56236397 387254787 994061123 451191124 509987816 49685684 125837640 799089169 638002931 509878266 46553415 813817412 382277017 881622810 941229748 893935663 851182020 650192299 73187606 862565526 937207775 652936029 375655056 860386974 508549032 447311010 936116820 538668430 83747245 63165864 956925633 608251116 107030018 560965508 72781673 448093385 620993826 641185790 101994439 812721047 840585296 637297331 545468147 877063436 83670116 244396689 922657786 88109434 298730317 718674180 570340268 491293641 178907576 448869006 894387092 866904331 165643609 164466663 533766898 837765738 543637941 758807379 450154870 942163032 153914361 532315449 683391980 804928832 652575758 735385751 87911722 974999549 176338159 162157500 183097043 39061979 134064020 984049453 91947673 500870846 105121414 86232899 504672429 551849568 909273675 318766126 505898626 560722965 524065163 496497015 99437499 370163509 56027596 73598587 163783863 416502489 245497852 308262543 180544765 205265433 11084351 520530585 300522323 786620989 892418013 399255217 49283251 374259276 540803497 370015359 118229455 299492380 994382428 775115343 104177604 968179111 498701670 546791289 804786779 80582913 986495534 974079069 594266139 340408134 736142476 190595980 5494342 958083566 424475970 140383103 428832456 103843933 732829669 826503518 392143297 469447930 33672587 166856864 938030101 964969298 33544300 108537221 158683933 52669943 658914642 543706591 777938745 437216582 230336588 564577588 580020893 5138014 939283810 605296259 922361966 567955446 370111192 214884361 903599673 156695017 258817135 919703644 838646663 912749910 141120902 785942842 546339741 651061646 373778647 918206936 147831702 491404747 239518806 707406823 90221504 897409925 114567349 343975870 619671051 913522292 748276857 514997566 906222389 429792931 577334016 779184422 492437317 902327952 128652658 677583489 187039668 91825236 643940432 372596115 706621118 627455341 473843796 86545848 573716150 831732273 779453139 587888562 672338655 841208512 902296523 386218784 969696298 95480950 180951845 879977819 334652819 939478104 83778090 404366537 679526105 952842296 818957898 361889012 592429524 823620527 577609203 544118046 366393520 338505397 307158469 261923299 604082349 407503682 735619020 801343214 134373803 429084674 306631787 622289320 766680605 836652238 850899546 258147131 530055941 617709066 35794601 704361341 607776520 648763162 667490150 916216863 42588846 131832572 308364283 337553598 111806777 896693097 452734600 938926810 589903704 754599312 28588474 266277310 252504556 132742136 163498002 886794500 546424251 398717646 760200195 278529704 572138280 153238163 143693694 436332234 554923947 770143605 170129214 567904199 616720957 76496011 798287400 438205142 670015439 834378518 489879930 539036425 784927708 659230148 98501491 668706518 249075186 261370945 995839518 528918869 351878245 183906521 607861228 35519075 846963593 270439595 578407006 781101667 353160735 323648178 97573668 951618761 453358431 402550507 190622622 217950794 751686226 883628903 571927955 110922343 680187628 639682823 779783591 64544324 562952566 92530591 355595536 663147823 631898483 521293685 349298416 495910025 763274343 193034610 428222286 297763876 979559524 844179354 383742855 439858231 538241539 933537992 279160907 991587 904751932 638433634 221009727 853825487 593425763 318509827 586252630 7240561 179122579 5741231 539479899 497278521 487977059 709446570 552903539 45311652 744647370 969257785 275481498 891811753 106915725 149073377 423627714 423693757 929067694 37090132 466703727 536338919 485287940 240066329 472557828 326364082 451219182 422551812 205766561 425757650 655794005 423723943 507366550 242745898 458894794 710303511 23668387 224063064 117690870 271880140 395737131 217014854 696148548 161909510 536896243 25953903 103868291 626620557 439186880 231016055 181752548 227959935 785507635 852897046 497580827 855412155 802651317 278749605 400195835 738980239 850227116 156139349 521347303 666854911 980734280 84478149 290758436 14749161 23028778 597875654 582543773 47677643 956459727 165327541 613636211 960915548 990831436 339333096 66537478 430456616 857029047 130946594 326395858 582569516 592155588 43265927 129960344 398297925 794904373 980021859 707719694 459815667 415055030 94571396 599183875 147322103 358846447 195858997 562406146 648168847 96200178 241352611 799306534 116521520 984227509 825794085 676979616 184932389 66810868 440498800 43331317 686196915 254642825 802776016 268689564 404185242 489328849 688307116 488162692 958939970 494372646 234647599 525208208 798202182 307508672 249465480 292495945 104986022 374712716 59794572 722249848 378076089 989729887 934272818 202878752 701916232 565210334 624457581 634102449 180966709 798724312 197226998 303339081 166894861 498789829 369986739 213289994 145626202 758120012 186159253 388203651 319408605 434513655 136085500 124595021 97412803 282061912 302076283 135789658 294774642 965828007 3780581 660419939 634821998 262205738 994158844 904448927 966168916 124531065 854496377 754258108 1562316 578824855 760049186 420622089 378594257 128323527 989083307 23616889 795976154 341800703 925956058 707350041 819282671 876099738 144677748 173051590 897533493 279719012 616506162 906821632 210430988 106408813 142738960 475488023 9930623 467339743 263999624 503107586 888333322 286819870 889841826 367821935 420465515 364154650 495571054 954755153 759471395 256739118 683471651 41347313 201444583 594140502 611671802 185241621 226697130 515806929 361302695 705564476 176415036 144593917 846661674 372408652 906456167 489512750 240127405 334596353 805508592 749227115 345823988 51402976 720811989 850768030 929077750 287731609 233806486 421987291 257714496 870742746 984988837 160098418 191624291 919433354 358212823 754056069 796670456 339867967 542433115 237792907 157610873 277631232 193565897 14890889 508482230 837335211 459772452 752422060 158699812 772317098 223733196 907371203 921731617 761838940 242185449 519596816 647655458 941477498 229297717 213885442 682080180 758492254 353882876 499407922 743505254 949088484 484279218 38371081 415095388 608330574 721473282 948698935 219968903 941021270 381456219 677931866 303758312 757269470 968292147 101705089 62145038 969726868 650217565 429702504 159246247 937608300 313384585 274033945 556475666 698223825 289881820 323828086 184481184 91649018 82015854 627291565 320121491 690092106 122532138 220350693 149962972 142428039 319913630 916645299 777504265 497505157 195875055 755460272 466777247 490822394 143912379 374006671 39867337 937966179 660988026 419376966 201557216 77875903 722630918 350927568 929356187 646057766 865166373 577769364 537974418 967480618 729571810 493078910 792544100 630110568 436772708 493973959 560598004 341122591 691580260 2773159 862004731 971646613 545609623 987886415 16305409 900748822 534567820 927517191 357054203 55912803 472980354 609549304 155913467 275126068 88564265 151476045 281380986 641138889 815835135 219593798 100034745 248601422 623329771 623661163 797137451 756240660 918488758 487069742 118636022 701890871 318942819 382909049 982064456 8247718 109952712 46794605 343396335 779802969 105793549 397288401 641245981 286534834 225283362 555607522 980892224 390258553 149240767 297511695 278160361 241925793 885836379 616345163 931124757 995818529 228963590 240217137 212567789 494837239 453010534 616994020 118176118 43528444 994138565 336458461 297698117 830441909 591270857 927530391 803842015 509815903 169326327 573107291 337192081 139661096 908668304 796590724 437549915 645253994 512465831 807988593 928357697 86554685 890687496 303090827 203325888 452215527 252494804 379321382 828359749 809699977 541482497 742970575 606791798 286119789 780844533 708268130 178559801 66999092 146427963 587724587 798037247 748205732 703276809 454307383 711889951 531412011 196894024 318651836 238177818 211864966 650179671 556687791 686812167 949541074 630018624 167965082 830830456 866202554 389277390 266801514 520955966 580938039 452569751 345761184 903631994 632804053 578024424 50336869 505404809 385108304 119811546 736788294 287340021 313561354 289543779 262259575 616834166 336699153 601764068 885906270 203933370 609603422 870935880 772644605 721191143 113102043 937326615 37022427 567146624 681856473 807143939 870318373 617972298 289658441 709642880 619748095 789780787 697882410 122124695 2799747 510698452 436216235 433878598 246450061 32737133 980231456 66314732 280252770 715017548 355972824 593445021 150488599 395222060 956664527 529596992 758094770 419001448 483004430 331175766 254391960 20978786 853089144 734945883 667756384 417451015 245629523 369085588 241273997 721481690 66881441 911736029 146118302 1506042 220396043 482188294 473276200 109294969 830006803 977507377 849054413 587453933 242061244 377993885 218266214 117919510 83470526 228530342 614253174 43708540 543482207 898423524 780172368 332739684 767885441 251003444 120631583 942753059 849990087 124646235 489992414 348413048 901315596 16175912 94274337 300662161 396644257 578482636 744972336 795647980 486137296 728715234 270560948 3317065 932563239 37425412 735986245 754237764 330379383 512010442 312376555 109447628 254565527 311282593 639620965 273977104 581514361 706864496 973792953 599342829 556767658 97091450 199943416 855100583 577873729 825730950 311616715 814962669 802070739 238424127 980092331 206191223 232438586 122021819 641475552 727976260 816837481 505097629 138017036 270691336 338702493 324762212 439249314 652989565 518800397 670545983 996038603 21731683 968938898 858988099 587998700 603515564 135874381 953886365 342753294 154529411 84752168 576586405 324906157 593194596 809720255 826429138 297685001 702755216 199085109 76755795 135428466 719571713 695437222 941597118 847291775 516329527 40467132 623983937 562095868 126770608 670470668 849806315 448386501 614685440 978970375 125467227 103294220 245425938 802879896 146033482 462344829 498835618 461867652 997370630 292244183 695266239 588220170 198395583 944741250 218593839 886879862 130702234 242431259 965405523 584275595 377598560 650250505 503816949 543796030 181402236 418948434 719677350 729044673 946331952 812885683 727210989 900262005 892876190 445189032 607429656 519785624 54823595 665556109 181795909 682234177 159201754 928867797 32584111 906765373 87697484 82234176 803841677 75059801 514892719 363834609 222828601 578561460 61000967 313252499 386513688 663485575 989372134 842005199 501864810 508545841 730170925 559136815 235879883 473171662 87131676 819857632 468761101 361878846 766278982 354852781 942117493 712680283 80746044 11552121 461298252 93390438 92834297 509576677 214852708 873757916 613264790 354730419 731326065 851869264 271963975 646844233 321452752 321924764 590351543 390172237 523865825 12711418 394372312 72933017 682493 850235338 752463874 423342704 205089861 750555478 947153788 419114072 331336416 719772006 362795013 451632648 548520533 61403050 319471982 251105869 308709884 919471471 251413367 338210028 647518054 243336734 966131508 899131533 242109314 596012746 140611266 499745024 981865360 92642083 385753472 850801645 845418449 399077658 446622625 838034993 922543254 623984048 162724974 373177660 493383344 743626422 308293329 314069609 78857981 121275004 348837142 986720199 531547594 989775333 367376470 822075254 244719027 631463200 915464727 49370340 737583084 736064704 105002406 877587377 598221130 545817948 286757991 811447904 421588625 748242434 760150553 625193387 584944538 680097418 632075544 917950850 291254074 743442668 421544429 624208118 52313697 406892084 295596259 594685657 408911590 942913642 162926515 16412081 195108700 893204371 751014036 150910103 476128644 173397168 455062775 624397058 262876174 475145553 859620789 860588557 598744999 721439393 29265165 544349462 222968795 925889610 460160393 492673610 577182273 860422691 860252185 693071635 535913282 104230065 648213095 195564028 376262582 677790929 763038220 859494711 56121486 333645461 286878950 281093528 749036732 779645804 564197767 316562607 60443754 59219538 631724876 423103932 923787401 75187127 508487013 809075013 560657103 278540124 175129921 168367045 295712564 82914645 696343351 241457617 879967505 428360306 764235114 617207206 575794423 367003698 813569569 821608462 810645231 652297600 817009302 623711928 479314837 992927668 788241481 602185790 612087121 562533356 843781541 975834251 741407755 120144907 97170921 296624749 153491892 904884755 157659590 395546744 931696998 662528898 321163288 371051838 515333688 115919768 376505614 522439723 198726154 470540154 971525180 812850392 165262291 34188813 532341599 552582569 361017467 657882588 623761088 340107238 153701935 522449622 830562524 365713990 725339931 571479968 706312438 237211276 487484579 777981858 859987518 824251334 323179146 398334264 83267739 787316199 203625580 216709950 276362487 343394182 151584914 925676893 581993109 104258910 286401045 440497133 820164228 176889957 196053269 693832621 60255347 24835492 261635752 582955748 421667468 324923354 948432279 360746323 172020786 239789265 400864585 337150671 710081134 729134461 764748268 293242121 950549144 625652779 718332988 94516775 838441679 499492329 918268390 536320336 249742016 588651905 508669835 539066980 924602815 84332314 903880700 362039681 861614943 586694595 337879967 705474949 90765687 701676915 824149971 340505201 393326427 951644705 758507940 439437514 824404353 949529316 318888219 126872389 838633871 647814657 703914334 859947454 974604848 822817337 807838562 362543492 853853546 13551295 906113133 891583650 456800275 802055063 966649302 579877822 210262056 363949140 872400466 765796340 723830216 449708917 991743682 436327861 171168702 89931507 575155852 293295473 400977733 974808748 214799992 583180657 603196664 847173852 793659927 833227049 481442500 345524970 756447231 530357244 735969649 310445924 526877789 882209020 691308997 240708430 103835230 631804426 134638189 273817621 464181711 425461453 633858036 373490338 907401896 280388471 758375821 709374144 343538812 434902203 115980266 666660210 496655197 487463887 457637327 6112720 87096076 520708602 533612055 717247691 130444473 243781825 623866853 544403872 637143608 645834676 121882412 358888929 51463137 369070295 275149246 599476335 532530704 946868624 789132866 726566063 331981429 140409309 115953581 371007726 568128596 480486028 643957065 368880975 741173397 391861270 910782573 200342499 555926248 700900856 486422042 222910029 291294512 179969780 851801785 954494130 655969236 871516379 937982231 770014993 878382389 72794352 533796820 131092944 606346497 613192843 616965242 60913454 90607110 770113605 64236543 724811234 546545835 954733624 518925862 937695312 332543364 331271386 945465918 831626787 92185718 73813439 632361237 753692568 977036167 854029379 844766675 568675182 597443004 280613089 547763710 363436874 682574555 215863830 525061449 330339830 564982041 188309931 275686040 264181514 683382085 168944237 990261504 328529315 21174151 174826534 924924178 808371848 461756440 479839582 918646544 582736251 761549318 158712559 497263829 471351663 48736705 29184236 720975454 717962383 349170296 789263916 669942923 99221181 661859037 361344413 288208037 256099403 736365695 238592447 467670071 135422118 878487265 398170335 353255783 382492987 35330279 977134978 911163753 837519104 294414487 386052845 489035664 628663799 870965906 162981091 419107350 500794538 520196223 919678854 282974403 736718460 263552133 925867242 844955840 23974471 933734218 231655068 429592813 170722436 311182335 547884664 571729158 136547878 147057390 578457862 227424710 776753276 384369483 57617588 971770429 815920982 903344825 305264159 306914198 507993968 295960630 709676268 696309624 562814599 859274916 538152526 926148398 119088591 132761925 76645080 638940901 855846916 969066329 501918997 435156176 686724351 801304014 59770758 67090563 748803814 232691458 396715982 153453543 601100198 18856724 313671312 636255788 869377843 67690724 286032215 660114820 442098036 163422347 424345622 731833886 23646678 475403632 870564138 856081488 975440337 496792495 584124855 376698995 144645619 492014279 294579417 199813885 563336507 904164480 810807254 97732712 968243362 958504927 352083421 228560253 792569013 525807244 586035174 334128038 197792890 30217766 861432393 604193275 219315416 825270934 49038938 597469071 211446931 772733895 94396722 74925548 777696901 846267599 442605296 51211150 650583002 516629111 587870614 177435847 346829598 718026038 871128886 532015884 324915462 453056369 120133472 437670863 467082087 93779784 917462664 515685442 447039170 386525925 328082061 364893385 744263272 922462307 712352280 247515323 547722009 859099667 220231066 378644473 132162311 468570935 549127943 872870035 157289693 192745902 297852623 512448470 600380057 618375562 646213748 592361390 969993322 591212022 286242355 531415870 423640696 459976758 122051807 32925567 654316785 614657167 779192583 992009668 899888188 938120415 688343500 705620853 836562057 691751434 175403098 653919461 388126567 506223610 140960240 713570194 820928746 371487704 914242359 481450085 402165388 335740876 285627155 827818887 236557446 495974948 705860336 197824782 178378948 712914300 994480748 96911438 333467490 109772031 739488191 662354999 157139366 269527372 565453191 599625833 161638883 336706173 191610705 554706039 143643797 628573884 182075068 483449525 568828307 145360060 86464466 424126893 750943573 152925397 121856116 441056519 141560430 697142505 353825679 31751865 219016452 898249959 844830108 647119667 821394569 662411403 352594386 106604408 830089698 101917465 211817682 821008178 409939155 733055787 719423990 23392834 604467750 290253347 239699545 847369796 706445765 650423205 787085813 348747504 521186785 603925416 345570566 405154871 801739235 374272121 773227602 286474449 946922056 900206195 725889300 829484204 576340715 706514382 874911186 295129618 987849779 529834794 826829908 249308697 87873678 254711632 147115176 9728811 686989984 245812607 886315662 791099175 94684711 941191238 620983447 499448235 10739645 37559278 83610506 957037916 11772745 667975117 701156708 610510052 846685951 40379221 61943962 76976540 123567745 66885615 239053441 837989518 599684157 500469157 515285526 418476799 504794146 253806564 127944956 448349535 982268309 754971700 344029993 480951903 447399751 506718318 627260046 603805578 974878722 618761025 491852966 370275025 769379673 719089305 35820545 77721639 345174666 57523839 368853519 80885570 224734602 177246358 118160310 352772589 512909024 852740043 956890215 603152044 980230080 271760363 154880470 504510081 900673645 495332297 718034571 917022080 419116678 261634013 297429519 567351267 223586979 96543389 299967825 455913665 214306384 296047639 499164787 275069660 908521625 933348304 594437775 260179654 615971978 552591597 67579871 794074192 415361829 354371016 61841458 992889515 723074976 259140764 836721284 882673264 758451795 39833685 861040985 304056235 396780965 987545154 976134463 1525886 833382968 969223246 427088151 169034311 448666422 425090337 35706450 881306398 458907107 994057461 653072312 460188703 479469643 610799913 841518525 154430994 507010326 816360229 381948264 995145750 74367064 430463599 497756997 103565259 33622717 425557383 637983119 96788077 967959774 850782824 12246977 444955193 262444716 296204390 448443688 745634610 812687012 983247885 931162469 559016789 865298319 992284744 60289888 2174656 595858003 219303439 235079593 974116839 111171920 651773837 343820465 205900849 300935176 146565156 427515056 825816918 236801942 260266413 900573260 994946295 408419221 994978216 627997717 438588022 14485984 314922407 415856762 732256848 516526486 342995552 669444061 153837827 655309250 671758099 735431547 713279803 645533478 372081461 250789295 712235194 479539496 384148566 261146545 983988234 374825856 435551390 123286786 43205624 50457276 283877327 605045481 634160968 357885626 24529322 637675598 575388252 673517714 159310030 723047487 183518377 148166945 954339671 229539026 698014008 618576167 988396210 428129543 683543027 674997291 777796832 907017819 757340025 503954951 200794964 217073302 880728977 255629195 62599635 658014214 923231074 228069019 495724993 505794438 424598103 664993372 459906177 380154190 486405382 396098505 735415283 803028773 383615137 726401583 527688622 613518493 694154947 407836980 393794093 40372272 107757946 150400690 387126619 640191663 401574620 207247566 493262549 521596446 308964814 922385572 223470783 58171811 127762118 85250919 379512238 746094675 99404373 140743081 618451789 564903501 585734382 301663785 815728174 836637869 236972147 712502525 347786686 861119460 960010440 152637326 322882046 279650609 487550818 528944543 434372359 826490455 119156999 564712072 143392973 107098175 382312257 232531710 454203144 4541570 534330442 910999990 932938977 664350631 845797886 879013718 880935331 434691544 532999731 578136777 822235026 913390413 680659713 631699094 965901537 807457608 732972584 41144220 780431495 408216655 238713759 4260327 317228918 51260191 30987433 788460758 346882599 864345623 68462322 967899342 652274586 603974516 140636434 410120770 564907548 590522935 91535446 180943495 478415050 196265189 86696095 311413007 968287552 880076500 889896402 679667882 859458435 48803213 569437692 720692792 230061756 111326590 55894174 906923013 54040991 391887443 753941707 498750079 791206683 751699865 656614121 277429250 880695383 117276911 912201946 108098310 317034946 13409969 12783991 83947024 449550278 34906445 900145118 499155564 529474891 749797473 912811695 731004802 469468983 342819244 278852243 864590283 370837385 661459935 210514606 882755395 787969765 18273837 233259823 790418639 486571087 202061241 224146167 297550635 145514684 204351324 501747495 638766136 893670593 82255517 741861946 521327438 558498720 293192597 707823593 198143581 581573988 713030625 459290329 493379642 580461832 521596398 654032270 122008202 629198870 327480955 904963593 42674656 606852588 377366966 499821410 329391761 90045136 344863604 720048511 593974221 628780096 291351524 496562450 173227621 310646214 416038314 884599706 421599350 422335277 128121118 740139472 186184024 499890654 868959581 886724191 902696248 126683370 294125909 313821365 318934976 352933628 310306947 282971388 363341488 768238215 667562573 395816129 126831814 204147108 659630752 424986273 428428685 344232144 538716664 573310187 348595974 419972752 120947539 9147157 308296657 128120150 534464786 196646507 142230848 285474487 923866354 206652616 177028307 848811293 417838901 733532499 587024994 785288766 387155647 818878834 307746286 515019178 647058723 538155623 127846212 382980660 122824214 70056280 790420802 238410208 875843965 35852225 519515395 398078490 441428007 961736014 865534932 35515228 486500148 142393743 471127542 85780453 509780050 682429863 801273523 75493384 475782449 877705466 199697219 692375219 541958493 980445719 546766379 53385333 34307116 509410471 191616893 225797461 215185950 642518228 405819207 738972442 567934930 717153938 854812750 282046594 733580339 965431176 959677718 153843997 939615194 428830965 743909449 561567808 557220145 179204562 380738951 201764751 959532756 758167696 564069974 340441312 505206590 511759171 546598972 111309861 818137656 883486248 90695426 219813990 734296593 227620334 481662468 18376914 471131459 417511858 344174562 722172474 152332422 958117577 468640298 193041578 528377521 653067994 333511454 926394925 957054015 726753485 48722139 355656203 703921693 238610578 293328995 238744158 529466545 911909217 717543341 47564774 933834866 558041738 449738211 266106725 152287828 501326110 925554286 608458358 871928366 241311826 764457627 617386797 197110651 852392702 344427272 818394115 811581814 32519871 193538337 228856112 511839874 396405378 984165428 83313527 978869963 971740718 732115594 317498887 298615268 446041618 162761803 557011549 182815949 822899458 171596541 735274836 125481017 127188627 50704669 432829318 501323937 586936177 925854997 901747875 843841503 571944021 153856406 495425360 790126057 901626730 957529840 981565015 395966151 265346415 380100213 163555765 441790609 444634432 170766610 604887602 510736830 59803869 845704761 54845834 939633678 975427453 905847356 191669555 51907301 881749371 436496956 894248187 544287268 785039057 255921216 822430900 471957948 824030257 359369283 223405074 207141841 252477566 484156071 365513778 413409474 989377451 967083978 889936586 542899043 921032889 713461470 870649737 728584895 88522197 222975953 246708709 570265624 387840914 21333870 358587174 145713577 145436180 175970728 583606209 869583032 230350912 625514029 762431481 153547830 793717123 606251320 694741902 847353368 607738689 794440165 224461714 643738705 412411161 219037149 875323423 919093816 339277243 892050661 622807901 183951511 11389049 135647191 279084460 407372759 294561644 375065879 348267932 775982355 294377040 978972062 260834992 750063001 291482481 488245109 547028233 903939631 885038133 658027531 249697032 829862750 94496813 952754416 160238925 679989806 647522225 816390877 157970030 410195614 817504778 253880957 301198704 457731411 349050347 89022669 340268644 873813760 633000720 457735902 948766233 85884924 592727329 375695911 205654455 728205300 44233054 603245293 215772802 275675154 328675305 592873188 590481604 958422676 51841097 207475920 270029769 764764806 495170909 958309903 596106126 66363435 539051089 59131447 850782341 706182844 299210187 951657731 549185026 17151781 899415954 602268791 457317652 116679000 980079016 192161292 82536159 948784681 969034179 714918697 886182571 898051883 605942106 409810446 834594494 121584697 383085561 879189443 911553814 877988750 756656619 116134933 184807170 504556380 646820898 172926395 351954290 832419502 878613589 968381075 899514152 404738922 469494630 142911159 689205305 362844995 589228241 379724420 198546529 874435209 538767725 729439362 836397442 936624158 867402099 839160420 482826213 911735406 509841755 590047907 635017670 706175085 676244033 797671857 76621433 160374267 632798490 892223226 343149773 588243851 797780533 205243446 824296188 543309742 309148428 659660320 638887403 639933229 873785156 91388506 994362157 205130182 572103085 161227320 581544184 165830306 469693580 600558743 181161520 960054454 887015157 209033329 267225651 21596692 845506054 616306060 764390929 620628304 903995031 818838546 776430364 754572020 555589103 370421333 299436994 86415594 210429572 110981712 357501365 582036496 966606969 136534873 755159195 786890202 569203693 377441240 501635095 609600738 250451831 857058781 298190492 752887364 386763160 588013410 269236460 313677523 296550687 543806675 795233385 627582456 626745872 135078259 563668879 935986973 240287637 723213633 7806485 448523498 621150807 188968161 892282508 420740213 342290375 462602562 279599598 87673626 536671238 667910043 687222386 268464174 314028668 305081430 880775242 286353868 540537739 532967261 31657268 78135975 140136775 989735392 123180194 368690386 139402266 554992269 882635495 892081027 243262562 627055948 952417958 93169607 560216253 409409067 707301558 390435722 492142781 184728676 353360738 850151478 510282440 299926941 609941379 831251295 245732377 763329273 229023993 54097283 584020024 341699802 919650754 597356105 423529662 490401860 222542265 670989157 910002877 119857739 562842649 597801717 322816568 479777126 232205708 120047622 375640061 809048007 662081543 798595097 485139872 937309330 448528232 325731501 824807351 433629474 697959973 807973272 22942848 216163369 524220242 549456998 138506159 969120008 798016992 902207969 541559556 750958638 907484708 723989128 793087602 675159069 585534016 85743616 173579157 952550873 694124259 281718785 396773226 33687933 11976237 313994998 68682334 158307062 832406366 979316787 452245684 803960633 661503878 39744995 773550582 675039577 970318079 304554457 713330223 945891120 225553461 990048033 810812823 474482197 216814759 299360265 993238501 198062879 925848153 625360729 193008337 86123567 770174887 951561549 367327826 276583209 17844711 621635800 25126267 749854015 582414803 830946162 230500636 449106656 776574716 63671954 203739325 288019085 638795902 929192149 280708251 780294449 434610747 310117321 464929568 439258895 950742809 940705015 383167401 323839071 161757749 930439837 363107429 532062404 473342057 797600342 485166473 478396761 212797380 494225788 875423182 925571192 722313819 328490025 566684343 156475189 86907780 465593214 633086759 528161339 228709557 961438828 111197637 371876780 163721365 816175122 502032899 272096250 424310193 701647089 597916593 239256636 753015519 615382097 269547963 907988850 789205899 997019651 688385147 939808176 403185885 162674900 495358558 376931015 31435762 525783130 374018887 991173938 761813941 837566557 545114993 673620648 170691512 178268834 490834372 226464072 251230004 437931202 75818919 95361457 472691939 248919484 34573449 436104221 658714142 487007833 558632780 432736817 673959830 896733594 919211801 157361470 464093732 726915680 361977852 660373782 245604443 914083840 435403233 197702992 987918248 809972350 720232507 889195895 53450817 573494583 89649800 161063048 800424113 797106447 894568969 526189619 821106413 559645519 3014021 33527816 640871648 666293360 632843247 257588648 403140517 484042340 148098937 321117397 11112596 784786377 370542224 837890636 212447011 134878971 423477214 730031563 420382584 911268678 391794759 507786801 164595644 5272218 666568048 627721694 473581816 451404504 293299380 295300768 28752939 33039106 234629034 349701852 193075656 578468909 717246760 601933450 345859051 541355291 408589088 10390681 284980076 665200690 500892657 156482881 921547888 774732773 926914824 134855035 697350480 196890178 376089230 175721818 781005436 288675640 381275796 255245645 147336917 677636380 72800178 105017451 534278897 297043507 823830653 9863871 122299300 803896165 747756749 202674070 419267603 457763535 155054502 39243866 961554587 24752566 323185566 419940094 482915820 274510122 878740026 188446527 818619373 231759188 111863492 357829770 635865236 335431769 61379046 302052035 250106497 29982242 175971349 73406267 930731100 281456620 94505347 177435755 862033201 149197264 724714070 266342266 586076539 390890313 936806092 142128806 994414145 347560604 326902113 481642396 675316998 254710742 587791565 56504090 73994362 809010704 756414303 644262921 166950249 481969507 300102548 823832727 79737871 987154672 259242357 157537104 601893276 192917921 281357235 872448437 986614125 8448756 588127139 323499531 771561656 330042868 148696995 85296815 686321284 125587858 793847352 269258869 699863246 666762018 18211149 503614033 921795463 557079002 185828198 689958913 971962138 463435661 623629064 14488030 584716702 427178192 35383654 860075219 186552092 470635781 600108929 485638071 264198739 548859073 598595117 218468183 67168623 977754070 952681142 878221552 932388922 219408084 244687569 751598266 370451233 994279991 649034378 414905792 432540109 417091788 505209372 344707827 283267153 296945483 641310849 946989907 289814190 666262058 869241179 99027254 340039395 992090665 668487006 311957296 837009998 202286285 284493651 362993878 260412930 428594116 391651497 509175600 351040658 108802725 747380531 720840052 739989940 483108090 677817096 745756238 616260432 107033468 366069746 300299331 567451857 58319253 240429494 853811947 908703232 467047907 983762841 649802878 126764339 652950679 917519988 60692337 5058034 917071821 285354609 83598921 358688340 983404363 985588208 113107154 133175335 188398697 347430268 746550713 110506378 664920273 664990779 679173176 452472049 951709001 496633608 571802979 867744623 210014535 343450343 795563859 707341714 839474485 736250017 986769743 350713777 273165217 321176231 900308527 271848295 971022074 541785572 419565873 108874144 143528427 971144136 683644409 369269123 86900904 989069356 718508505 991425657 69257716 704302883 765223705 664078290 847250679 463904248 241018382 506218973 300158032 538196746 110553499 427260856 208927550 748446294 464853262 240656505 459090995 631019971 924258726 231372400 192828323 854315619 888014946 50219139 796817758 959358845 131752638 327361232 875665555 38194223 528272659 216267818 643700781 720486453 660412999 793232417 665442436 622578147 306645528 18510222 213871531 713539480 3310912 332628847 6294040 782071355 991622833 683354166 325903877 414323663 53793346 292930594 418609123 230914173 805617074 824557586 966871485 872151511 44155135 268286681 799007243 637909059 862695918 747364962 411791967 632886375 61206910 920952005 693109974 796674061 795524227 827106381 177106198 435232541 485984797 58782680 884062873 692391631 155144644 76225501 707361493 886789035 674800445 671060210 621307280 420717028 80657604 84364406 34380846 489917249 870762281 996595198 448104641 829756157 663831405 972953172 868763071 572763297 64984781 598697703 299050166 407265320 753295544 439878540 621619987 254432796 629856234 395162449 575482257 894234151 553854773 310612087 19756446 303234167 559121652 519602419 979887453 216864460 715160245 765411178 730327825 17065395 811448369 525955902 94877228 121928195 815198630 270232981 231903912 351448329 280558118 492514611 272541415 583953550 600712652 208487011 280803823 333819673 69763630 300454459 755349814 261459720 337856640 556024984 154420946 744231383 295164397 179972311 620735426 220819839 5975075 66480013 815701586 21568076 942697564 52443586 204232002 484037710 25846418 121109374 688489387 853482408 263514368 719717363 165905756 463580532 685835888 558104367 708174004 847545112 508392243 655089444 110474611 243855976 257083348 67016627 888408308 262376365 272424523 995480610 232842952 931982676 928746538 269183418 118754404 338449832 528475921 931687467 913214821 345736394 576274904 250595730 774918391 116107399 465252989 298678549 448786718 653043120 754472306 593241155 894919546 96038691 990511078 248768789 216679436 64743844 972402439 61682279 779903428 901622268 831421911 55554071 321994219 363279731 858742047 940439350 554388782 573795831 233477665 109244245 633331099 565376735 268230741 248484909 687014494 651753711 47245753 244937025 62588196 339818453 333948049 578389747 517673516 654627561 612795017 27012848 238673128 33883046 875193210 420286393 736122890 447049995 943355016 580914378 183407443 819800724 991461594 736346052 676114735 271345023 206327958 543335214 185226102 138554319 255522188 536151292 907955775 891124080 360703836 761745234 814377182 325586010 328834488 994517279 7971851 186656169 626470666 739427692 470589495 134837377 477084082 161025386 631366204 209591336 857530618 252377976 992663783 647093545 161006114 649976723 586884293 502369708 39801154 272523235 248610942 324281665 241279657 211801596 643092813 490493764 261088186 826339578 413530022 351465600 838542828 933187659 618002045 331951517 19699924 711703431 769089109 982362433 906733308 590015018 255527128 697379557 128314628 727265550 331445174 222947667 459264223 671883385 112770171 346309002 951904959 835765494 577550057 1217149 669001744 405278290 953333935 25496433 531604819 879580601 215667274 887945875 291225984 951534469 427985543 726225932 162295566 927162958 951085483 657688634 197053470 265089057 899977301 347098144 818026766 665338397 266567520 929010649 338401309 662736471 940555450 834827576 205765031 403061627 574990141 579551033 334768525 558642249 633031975 584967724 312899467 825677987 916379772 667085871 54948230 592358453 693957574 462614521 649381181 689263360 755039320 646699813 268501278 459688927 56486782 166335018 981195902 221438054 254105414 134836297 434619648 956928562 22853237 351079809 573485395 389278819 38809830 740602005 588762789 803335580 388119773 807532906 328442231 686406681 647629688 228857467 945011484 832771131 461703375 343356189 949876285 325793712 529008975 110638297 13736726 734622817 263974195 653806361 995567599 982022998 610680351 308445262 57015952 223587351 507427672 66559596 484225312 32405108 515049664 623857375 607391102 14174804 54785 198754628 404324059 774114180 143972885 864741831 447007785 409472982 365559326 496895472 149536634 363875571 956794710 147882753 665451737 178039160 196977536 345935944 286636176 13255541 470050228 702961960 559303859 573258382 104921073 787310319 309140219 193654100 934785354 776667468 492566242 809878592 393205823 324418636 615965164 207414828 389406323 169828384 396082389 978414455 67436876 366982359 258750257 474194052 74483501 842483747 176169494 9831792 457658226 82345199 5564904 72953113 304625240 929663446 696065925 966879146 462565291 694088534 452099050 943114996 205065285 61339830 196028054 897195228 772343947 646717840 89729683 596078953 17996995 480298329 827541595 878483464 714218881 177937513 65760331 344590091 822010248 658297535 353700919 203089878 960516738 693622010 500628826 212449938 216884512 343784471 308517824 725607329 674512732 519643126 8077638 356596988 244096959 160990124 704809666 715262802 37875661 276996699 362493083 59245294 953569782 544945923 224585046 193052496 731370359 835797872 988637722 497565941 213871551 199866593 656335690 879391050 477571759 519621839 985843513 701047714 659540183 305980990 112474288 6209182 221537016 720691234 97191201 213977690 843630426 298421324 755603531 680794805 61259620 358409834 482975862 187707374 520088756 962528383 927864515 301929432 360079052 895708175 670016756 497717322 474702255 705529710 610690444 883886878 811692432 636264374 202923143 496257108 469932010 280342850 121809218 975520940 139298909 808755046 250234551 805498440 672322132 817553811 183410237 789519641 572508108 103434725 881061359 156983716 773835031 399846203 23682711 787455016 223284466 816073114 645167798 526250428 253566128 493848617 239611915 7965848 671986161 371111141 457662260 327932339 953388138 125985582 554042527 903255367 306613202 786046725 522319722 76135213 721732182 860040343 490667575 388937463 707801812 535497542 139082756 831855426 112697533 115990520 708338478 596340756 235516991 386567201 754975693 260429278 766932835 669030705 134768688 249293307 351461202 879382498 449641125 753771391 194573544 620415023 635847823 836783504 962073234 994696499 429226967 725148408 701691912 35582332 84938897 161201669 295131342 623778471 236611623 965302763 207255209 977375523 854126368 784161912 139873837 328360089 115484556 627584586 476345844 395176018 334431534 137805705 914035095 570560287 988914958 12075 421286319 140489337 258707114 59458500 488663133 249733248 900096765 175103480 555828959 683457856 195073940 417603557 739589 275570694 640514064 489996504 516400379 611082765 368024706 204037950 600072862 563328520 129755284 679127471 491387976 199343255 450913738 882551354 228184430 234158442 791538827 216948210 980704731 96541877 95358897 137263903 127271517 333698716 629217204 178231760 605984750 648931588 971329267 39331675 857245869 355366078 428503243 210848994 273186699 79008699 226910942 740355439 226206318 219126858 722400534 607357570 391909667 585386373 312549842 968683585 591155034 686238750 25242423 727263633 502275041 335077290 460111411 139713530 185827495 885275068 902427773 878081531 85386995 398759052 694652963 211723849 617276910 931392704 400924502 338340582 263829610 346351138 163526987 924983593 890529584 566870010 595360390 768994195 498626959 6413428 251693324 259854063 738766246 933797677 257083447 265798635 751383499 957755052 267274289 351716696 368990468 178505248 401864167 443268345 958870283 79323627 920964997 161469356 90982668 80353958 958820475 529825307 979241411 666013452 525667200 785139105 967034268 935227848 363099325 698811595 574032609 748168922 285061112 197410842 295254736 202192865 164606102 876687647 293357268 133153307 261856666 202229116 167083705 65765323 678955136 810250741 517489261 895071152 824757480 837288940 12108567 185079376 111980776 356736217 993300939 788940723 24585882 688685846 996062295 652790948 968443306 126916704 574967813 427457775 644483860 763365726 571954693 819102930 380252504 88422114 784602415 31611974 840938648 146575966 313414951 655522603 179568173 866994781 457771503 770707285 526613703 801827663 864057572 468980896 803901585 305268898 546519273 833617452 608151395 579076102 617012019 471906217 891127643 583824643 692637517 953481094 429119850 696526296 674197981 355189085 545573346 187791636 259098315 762930070 815428621 746174337 471150012 348831135 785590596 299932848 7154259 177857256 180796336 970121878 299149687 267000777 224925526 774398480 866787359 735244517 882143028 450478853 512157098 582455033 384281909 160767618 21519882 139064893 824749500 479355810 701735536 120994348 833690482 202371900 422193451 702776837 975544764 887105229 281155868 330631258 271444726 149329742 816503206 344212474 122721641 602241247 368120108 810913817 69816479 856621149 905041848 759025782 707263808 570651854 588496569 84927640 384978461 702396545 863747713 944638488 63213900 815519773 42991888 222372382 604214467 583431867 376991168 767569924 317795567 384783492 219389012 147686425 576161863 696994340 964464450 791619343 587855767 360171993 971350259 622952158 174241687 13229011 962044597 143838774 96544955 924480321 651067155 161173917 971134712 278724538 704769623 681401580 840486866 18616017 900911122 360679215 492594025 175538890 725291284 591843044 491756318 304176052 192395143 254523988 227579376 782484333 464725547 887738718 187026947 296692287 33421887 376307056 946506482 651931136 456257069 589588388 814054027 551902252 894086705 831881163 128900549 216114288 354656317 919894331 839578901 390234433 55979454 389858536 279443924 98989313 584275354 642631957 83551421 272451371 47487543 374868268 100474232 971296070 485179412 403519470 88986846 609356626 739999359 917380890 472934626 588313126 947130915 87979385 70645222 994199369 815630264 419547753 174612991 921396458 516733178 195481221 157477447 359232507 103186056 649447608 274646943 335128001 967645474 133921651 692613709 704559256 328869373 8036909 293286724 515699511 20557784 493521837 118410832 930373679 645425882 2621046 697005311 767430939 979263854 111706956 233862995 493110675 952625750 569087292 752048996 199586562 267243351 503314283 904102580 847157787 548761271 918772057 26452741 556966801 473617839 440762481 931562917 165617262 524650629 654617080 664173038 278666549 949282184 547273082 238156286 848538135 683727179 643238633 363464069 457828623 216310874 478778469 264074125 516893154 637532124 907309753 971797962 251866233 547786044 819403197 452655521 226599805 717270652 886399209 803936314 118992403 611012788 156263316 252722271 551608116 333417954 73722641 738694538 855155308 461159680 501360510 570266073 904095550 835185123 149598041 929933002 399659087 634179396 159154850 108152506 741017856 263803063 434446652 420704675 910824936 785135664 454537594 479029732 108375354 727803530 719698333 469700389 315821424 631295050 265778825 328016840 267006377 807250933 986027302 987631302 171649085 74747984 542001590 778494278 294709692 115367562 189689154 679902177 384568980 75561970 683547344 345714476 136256938 821047684 780262140 447473709 625809051 995742006 13908751 247074370 502448364 157253293 286695539 502128409 414667187 903832698 910789376 604059509 282027227 350201838 78460594 461700989 62968215 111945924 555203802 870869154 43379508 251410235 249889362 467474757 781275139 701032021 329515525 399568361 72021441 408213390 185917481 538217039 211630231 611017772 291661988 431084737 563410136 719810210 335599287 352186173 927045666 602315455 804253356 463575515 679789783 476799983 255880452 392852353 383446374 300637617 771527677 480260402 318269667 913736714 765200843 563484112 146158842 930711957 724261990 510980045 483010143 350414692 154687971 656791053 932832815 759256213 529369567 949608844 765878037 387963172 208713774 430141156 147481008 754344566 635034184 930482020 580265788 732480095 312199922 671440818 423894326 46781090 79048638 882684642 283796718 187168622 299857027 472645904 721511425 492290454 28574462 582306131 955920151 548267035 433518074 454487158 907863565 490616994 588898992 581676923 522194766 705149339 736220864 385898984 363675946 796692730 683339808 515600288 733743032 12661607 187566662 676263814 60970106 768214208 553465738 147037583 297329238 840097274 22680349 215985478 513658962 508853105 339473733 727215513 400676404 734638924 882571133 775724651 110302019 993992087 377629588 707508786 392657046 418908707 540106335 679014928 209487009 155871403 311088116 37380216 46650737 806456084 398742932 138765759 465208926 63010810 777670872 574106651 173236724 98328060 553339109 644575253 826630801 750857198 671922978 9172145 456477076 593774297 811396821 572900396 806133723 786654039 168993390 893517715 55757870 639166242 541934129 308817469 593653525 559975314 726188657 448177044 32289908 37605373 287079195 523181854 905838411 446522948 369113329 712662173 925301686 813928891 206192929 974088270 34498180 480717307 190180555 544540674 213853104 667551326 773565860 290949541 183679119 840779740 984619122 750603635 440847911 739797875 484352819 734877970 622284712 260412810 855051601 568074340 852601625 391641536 689695812 715278205 709403264 705491839 60045578 481259762 78973671 985126270 148197440 725129117 440049617 875474998 189017027 155176942 917861967 134897459 278062007 910609621 391373957 569795524 819309669 291292743 809140492 514283463 935889871 477199529 147107038 759247558 910012181 353350748 817846960 530959508 961686634 913261689 995671820 675854332 284050051 144497852 586212820 264472602 937890192 216149739 155699627 87748134 58188787 989640777 450256747 602601285 68233811 944535073 237843706 256646818 50526642 199944268 573570473 598674761 591783783 239396397 90180317 327378015 918351292 558775465 538696691 339582072 97052562 409463333 369305541 762450255 77189445 200783551 965038063 365121927 783619786 295756668 619816984 120314169 105490969 23904524 401869078 872790282 384835971 491476790 572220201 493079215 625632885 389220413 402332917 478696188 231132240 547731835 451963364 639275824 373976879 469732730 918817279 231213610 966058721 212366561 551290147 302142404 396223525 46445928 708224302 611724307 915832096 614119038 833414879 735411832 270930526 579686100 640901583 531208368 288372109 171612899 577295489 735908917 559889784 634787730 779459664 394279746 563755755 855260984 759328234 430905787 701800475 832537969 535877648 460546183 345406095 922251877 476138555 817264958 746338909 830883741 401173015 879496644 117354898 415023508 574742112 204510468 368030178 395227125 747667245 351338117 33438050 744534915 614069522 343581845 62131005 604685932 966929600 768563003 974464774 102662711 527221598 504251838 330197707 96117232 149520504 655408204 89034097 658001116 341313093 145074926 512025966 653653957 993872069 55193513 66645792 105873357 854697222 486404106 973077735 182316385 404411742 473064020 531687691 126569927 364356060 112851425 217680062 427905135 885947285 666391801 131889448 245694807 724493126 405195899 405331764 32640243 349092636 442338709 379253647 911610526 924266918 456291000 319785730 258246457 31803192 270959268 495626600 237042249 716771296 35521181 73113812 953063501 696724381 751270753 485283369 578832977 177334740 379052793 983718927 936242295 508353177 654170291 178722582 552325569 100785482 268190681 876362942 832027906 126043718 575666606 665392600 49589822 772365217 367653817 599465185 512727400 483076298 767067083 726931407 918832136 659873071 930666729 481335541 329241204 243536241 135089390 138756351 119500658 576774835 291659206 754922124 11766404 92317771 454324910 329419848 901003484 886065060 685036587 342542087 320468526 504132760 222161514 975113532 480519939 79065496 316283128 647821273 207477417 233504119 364867734 665248053 967096212 494855113 526554529 307492483 929335419 168674332 135379665 478766625 708993733 830520295 640785454 480942118 721154590 818244953 69146722 915831888 225426512 381459958 34148995 304954059 3459534 416225252 132013364 862180424 234900460 671495298 421152205 196132548 544284175 462613901 876944816 852520858 269248581 123725130 30590330 971633688 570079961 731139164 189627443 148874712 171145328 116835092 752251342 264281912 531100206 129499150 3061930 444724186 918961491 793945113 36976193 24987855 227755387 508654347 417625097 441494058 125468603 206696028 717701203 569801461 938466030 11216762 461785162 820005205 216312833 624906439 707885086 69566403 265378706 616548165 605089307 456336923 597334387 178326162 636356875 172314656 949345193 330884242 257781277 903370815 349184901 871312454 723133209 654699153 778592856 833559618 413438457 701961599 120327610 888882324 333883616 889077977 82833419 655160819 395215174 879908062 541386096 220395132 151563839 529407096 884683108 935794468 746174333 195301069 809789872 158903635 550227224 759566303 715883553 464118523 498742657 103925673 149837054 71723831 621416652 302719255 680455390 436244306 342292392 864063655 103355475 586257190 881803278 49744607 750397198 658959962 177671784 622632295 369319402 256294962 189205908 71782812 373204567 465027829 214890059 645113140 814118764 667675208 984837225 430961554 40336181 795906177 408783650 454916007 389849650 131717036 831483123 542498432 419655754 188209389 929045591 654387423 966345643 497097633 280612375 604321357 732508382 15676372 881944109 578088200 454884300 864193342 808342348 359735557 283624922 834524959 21261588 705073317 668628630 573521357 784170969 950966841 503111056 828101905 6128252 132559514 334365942 348894800 641356171 520627583 71959921 610799636 131170575 901326068 79415477 36709126 981974814 751476654 892675400 693291892 863802012 767833780 307100363 213808398 634282630 169973205 920261548 472348217 476232727 916086044 521489395 46409624 586911014 286614338 573993756 938594921 913218296 922430798 276635611 625408773 553215493 273972937 892728433 321599026 197069594 144987141 594796455 825944454 481508845 493966310 994378789 228110056 201053155 772490365 805013188 33790773 262988812 170307574 138717167 471278275 703966513 898565341 388934349 946971016 140434811 754534898 288463436 548111704 530719084 481494866 312176557 503710234 441650794 452511518 890566203 666487660 383868601 218453163 917654391 542798242 509167920 761472934 30635299 114234744 880252952 62017449 107019219 578979876 192319252 773573567 765441843 598432487 87369979 582409630 323984122 260781124 162354180 5893647 876878950 801889522 783620592 915243332 672600319 494678559 260107370 954814582 722612834 501086650 414155757 587011878 131490221 438403971 403220239 42659880 844999769 840526338 696990894 112953757 953240366 135962951 171590251 702761186 374542369 59525825 517446324 917796804 629453419 133664593 729882693 959861317 564357523 314381242 601951783 723465948 544439092 873402838 425395209 147289957 142070077 403816895 19842769 568498433 533065157 56207868 314153156 26241304 592652976 249205767 215042689 385887866 117962120 339632164 568367164 915063496 862180345 672385288 931713975 563839793 103724745 190268853 655213030 290254225 118446922 990497841 3136292 192766264 469968988 324448293 815628363 317749989 445248353 103239873 601541355 215783283 346181463 185058749 165972723 357969412 707549767 907904584 861294278 908547794 513835625 565815343 125445734 9924843 889074460 741191064 759903142 336367495 378264376 22443557 187647621 836891784 106737906 564428283 634142458 926999540 262332876 180820087 339514086 311507554 269476259 834464407 613665421 560397368 922217091 497759237 61780997 976341794 793398622 202215329 591237456 421344582 82492009 366054516 891204458 682003285 583772256 680259016 352756516 561111671 6581024 700753021 318404835 262159263 490508197 442234521 365191799 253364452 64779603 554004683 794764241 105378136 775263014 47640651 400659445 783046715 390407368 5722544 680222547 579168412 427280166 313723280 277925008 644919387 319150200 223948055 127906452 888819171 137447061 948162665 423545136 930696107 664713260 326442436 437303975 827403238 20223645 478561643 627506751 925824893 134898049 636015596 549706253 424538678 775460715 325106930 896094311 344444762 544568935 332472686 663945332 636976072 449060974 76998774 188610736 797395402 385764172 989377884 281436772 118228579 944485549 263196697 847161880 609037439 953664894 530952298 621376366 938459724 32667315 534021551 511662746 824674314 454859074 260058212 44228754 150816446 31985577 28194363 353404098 528739229 251545104 976483008 195482639 980696800 772706304 56220547 868458908 96501939 7898340 811605594 965277303 416392121 518932006 76433707 691325216 864857819 903253265 165627391 89899302 525214982 634789059 394488269 468068616 206642115 80575938 372558722 841464740 891711697 259890690 821956762 770487283 133999891 843553416 501108192 329291702 766083111 606788267 778708854 449387579 240618909 928475106 687761875 729377778 312073606 741693231 895586677 460912888 911582777 795484055 417510739 630925401 724438015 676296452 130533166 48687503 548620777 99765474 235635115 80160548 187734784 286883279 923441679 72322833 452152718 357552778 324601438 982563075 264315748 147307264 79497264 720707208 569463364 463156093 17013733 119928939 611698094 474699938 990522970 625250664 424287164 689245449 213032011 283049758 254413877 967567894 480946387 344594479 812179409 975482549 338897708 512916115 961556169 581931774 721933519 166726800 76273644 292988382 300389173 437827942 80762573 574984107 740715077 934374455 29858654 988200520 831383349 245022109 793165590 665157058 407755914 517322775 563938251 424395248 49617899 369667935 277943873 863155844 641518552 6538697 378502888 890874872 333684064 964569249 916513212 51477964 72738441 648516253 111622948 420469564 225493846 286186540 348530635 304796874 533758007 635230812 658780750 501870387 427819746 831594147 708211260 981667666 813882033 72268987 898062834 108400068 65081482 739707004 184712666 727392365 395357461 230714073 827726208 885802738 280137884 94104513 283738667 174277 951807674 875718204 683527542 357934974 88466430 356732124 12566845 256320039 757136131 138212096 835234564 477376847 453967038 624375113 678844524 621254707 413831903 566927810 951235694 741920238 72196527 439724835 685666336 429800747 42931799 47746889 945710991 104539480 62435573 695747029 629183494 66352562 914068560 527289258 751935231 647614696 413442910 79352129 972833599 6539807 861227397 289479222 547289304 678299985 980885464 574584763 886013818 773522916 209874623 415027489 489096636 303698750 114676835 507015820 210006597 699384675 224865798 294200143 670296637 965490926 736434602 330977053 588069542 890791910 986603398 331302908 288515456 516831559 621314732 976228801 828072999 457538167 153752396 326044613 724569779 628909982 313335676 540242029 953409418 966724616 971096989 547890318 240353096 733418994 304911581 85744225 62521666 476925641 250819048 394977436 1388921 626469489 163532107 317286373 705293609 768730702 12514413 761373183 100141822 409159144 130233914 406817806 359396039 314133272 10136587 513377281 631506292 362975395 797196180 917826276 213851546 847420707 813163889 782149827 880837705 370969421 225620498 35982041 162225113 661973159 185919254 10729928 870459490 441011184 302752455 693562185 386430542 325490071 719928211 394476772 978834541 722477799 527507491 469111284 76630281 630978240 506835326 297500168 401336415 873567357 677821581 587673034 682096245 803413794 618217892 538861653 434558103 974583138 511249656 345124945 528415031 129969363 338802321 105727410 991693264 790574806 263891234 874131551 218971158 466126626 301597992 247657239 841089556 729278223 482622942 629389419 353857330 358220732 235461954 476690710 393785779 153881332 354245541 619854494 414677486 187063434 749706176 858921226 197384922 61809564 193452036 172130170 705375921 512557670 787947707 217882564 392148954 475815955 914861501 660293506 861207238 620211428 343547126 610716428 688863542 344992053 680480617 602451213 921905630 301686330 546767074 838412630 693266183 22532836 107646084 435622428 62232818 467691427 990527752 87667954 790385532 781589609 551403688 318004023 912507877 66332032 333921407 341963639 267529627 888730137 946182402 9585 625607560 734289109 521713127 628495257 811774847 103240616 557078576 305346620 892310998 340656028 408336063 264034987 188487243 938676064 105540977 398142003 756685725 77352565 866179930 885597990 829114261 783879436 608489824 16866298 939108971 135799824 228651023 784319452 807893236 412269330 683996363 553790440 316364201 347561494 134922455 399605979 704651237 687772563 288049848 62543420 354217891 133522410 531744624 230848402 930101077 242382516 248626808 419948256 661602260 656405093 197166711 830213518 416091889 375590538 101774469 120039774 99699231 746301491 296938130 419184083 882655747 683477970 95915228 5400736 699257012 219339066 42001815 643206247 157674233 917781166 916768513 637822644 263033129 209298974 119754788 196497407 487530926 716926984 407050788 254290030 407148751 374739939 925985287 613053450 671256267 920207796 455335231 346935761 663659893 709348384 374987226 622150153 614938650 108412005 209994103 101797806 157733793 884239693 523617285 811180481 826593810 46877940 861679925 222749503 691893463 992011442 614255356 538750529 828709192 407942961 637753465 485447906 906262863 275400350 127476067 636750404 802965152 530635853 346440271 849870019 571872981 43560256 384455526 596434106 925604039 741869022 411397231 649546984 419092934 46187886 669598250 419425476 74159357 712415689 148703878 452214830 282990501 703832030 867278662 802469623 908916701 293263360 282559515 324572036 852446793 987256053 638011430 457855461 911311141 704055894 142880655 52130988 154469708 580202517 285321798 466371299 567808528 237846104 563571907 139274150 415819693 595456459 750238309 472516020 144419548 311913733 228652857 917078875 407485018 230465627 607194963 37570976 246814931 941787057 799257910 928316458 630231167 714333563 190922096 271146244 471634956 968639964 745625061 349890309 634657218 180629599 925042317 966238482 25414846 157524732 978139409 504756850 164839823 51918452 192369136 517009164 42007076 187070231 958965690 80513558 468194590 972453013 798942848 212873252 734689919 200164055 53506664 465667350 779872679 488063278 141254241 595470015 445351114 623998414 734674974 129249790 760332039 593253861 311418119 301429423 227381827 723477256 637895646 926944524 334003246 399813271 709987505 735336559 30762759 799864672 715993476 967887353 801183315 637400302 976632778 436429625 493580051 821359632 36894980 523820112 425944941 957986809 838912226 906285341 458793342 324000914 479714991 125936858 403196402 810362180 130022501 222135847 459424317 745468521 389079415 612462750 136409613 221790268 211387421 775171337 373424098 360001860 18210925 394185892 737491991 430146587 356509494 234163464 722239395 877498535 667222107 709162264 424391958 554396560 171007656 827720508 690744321 420169133 82411282 934125972 529320248 672478531 630026948 399202015 244132622 918111130 716236412 716149584 716884742 547274940 577622038 747926450 951853888 987934246 777583241 371623568 24102007 195697966 928954779 461203325 770224265 976182398 25164285 425721718 927839392 624525798 47125858 143703834 91348605 270557092 962001590 997740026 392485260 921029553 609112742 397192442 575297776 155473887 207072819 735545527 840097686 540507077 510528073 370085000 115561646 977768313 270904952 706456312 361210065 82622331 527489775 27622883 576048169 529694746 944087268 146135467 138657309 451186647 544062105 893954953 992586792 902905838 163709417 430667213 148174045 344442350 824161100 716762398 162874579 468985257 764659949 314889254 664956941 498763944 657235741 647421399 40870416 908180265 674107199 895155895 576932215 265973169 131807147 412308819 63645820 740221620 715718595 442150317 713206965 206483410 79352346 264636304 14957375 125493185 554274475 454766683 413365780 764980385 871675979 598910383 971165748 938907926 840299082 367102391 818767410 822951746 936779215 607073321 334136038 737393489 924963212 206195806 92680372 131026286 659002723 978545658 160455431 984300834 620324394 438182484 933375574 736470608 442563279 723673590 74178417 504248244 562665001 845633109 622119111 526609862 438508016 696747373 693413096 646781267 344643091 213289254 590695884 357474331 522505374 16970315 780721447 991965728 760580011 15824047 342875334 609779146 344118656 212332393 471981008 459363739 847360708 930840955 41089127 967192129 278862475 795031647 793891084 238109672 241037189 438728795 203920953 258595414 935181354 270452362 791240678 131023347 190467422 382220476 613184927 563219403 364643318 916656204 567824929 390798366 492105958 56795189 509075435 34508330 472269299 760551253 7010113 419983334 918846151 714450655 955000083 387970306 107079980 161943639 288629023 794142941 798845523 955784829 170101882 859420536 815689441 140407212 456545224 786643517 438336573 232156441 101262022 407670393 667383342 16491929 52132430 933083610 769236055 200593149 544656130 579482005 803726883 434378402 662751817 649300077 555688248 503040017 107718761 980781397 531812067 673326457 678675353 357812767 154325149 616453112 424189074 598034542 555991268 324602543 361642135 203856454 236219744 984675765 117642288 17259230 535313080 857583636 710456830 766586920 629622245 692717627 600081277 899683645 888362652 838354123 996560819 858042299 839612661 852422644 846762410 408682539 342620956 218745292 905771598 35013235 573631821 153721979 412001927 580383117 188766829 312554424 228060875 980539617 526958614 842019273 536307547 993111482 908235237 175928548 408875804 550689448 571706314 746552874 303389272 368507756 376969290 330132570 173821482 330162859 718848274 467227076 396115017 933991380 541933181 961338653 174244527 400740254 384654399 31068907 440800838 199174184 141550900 906117323 46980541 552671631 143235789 159731016 637044094 235608859 25443023 76168998 918868480 476597850 796946355 261516963 82265191 479271523 773662742 442908303 926151250 293899810 441717944 705975948 783344119 856658356 377955016 791301583 510579723 373625299 403270191 168990562 380835134 218561236 129296670 465640591 700431020 469783077 315794374 703433175 440686694 523324538 272656496 616592549 46208808 800649740 993289690 576126189 100904478 537959524 626672272 934615911 815107814 372805161 207079540 868225459 870443923 176987521 147062057 732252163 436923457 173537969 676243511 562888467 28316957 134869076 88107854 553721456 548569414 588820270 826776355 979559887 721461645 211137469 266401018 753736736 786324602 545353427 975896855 501460496 634136842 784212286 211674948 426706861 532260341 181952292 666657947 775857277 893287018 806186440 359189367 345543977 386165613 9242394 273052273 695883475 572488000 482952662 536465877 778832693 15636729 264991012 328587833 746181842 35954564 976245904 851947582 482696283 493365074 23180816 489934009 308957534 487135735 114138239 903345507 858480625 270722034 587642329 928077921 895486978 576212787 553484961 509879120 394975887 824923581 975851219 970751394 675136029 842748425 907308082 858287720 152496219 704154099 948591406 927037430 331566589 891068653 977469126 154280193 599219018 366531655 565508800 622487329 762844358 122927011 486364895 273931664 556697507 435025188 546183608 276617810 414797019 193088732 852791459 570963798 634564087 547783784 455326691 923230510 240410607 869618167 950376897 741506505 490310323 395807323 877648922 28309766 468989985 191852181 770875340 641170442 187775458 888633896 21392059 676487090 110501851 419369267 417610007 800270931 593930339 924750609 210659091 182311815 817855625 11237386 249256314 912554800 357366737 738181811 338009495 417569305 129270068 509460216 527611949 611113383 629223400 636894661 520239488 527155076 893483730 903175686 246765768 855062039 460706214 861272554 331631196 602984888 631136151 327476083 915995814 125909764 442962499 901314667 6529159 510579096 85592420 674435172 779877404 826829739 969389928 545455035 354983250 587847268 99768619 530748526 610515552 990072186 379262039 902155495 77051647 763522409 187612478 137980654 250408522 68096489 481783398 308523585 85659127 148040936 190982662 621392279 900557367 171516686 233228626 699077333 608251415 256748196 49651878 325897595 756386274 62356712 793525512 543132410 698224485 461494714 364836980 755324194 905686637 698791226 949645212 331245510 420175542 864653333 525954337 757174117 133641082 400973111 926764791 875529229 460609132 937849633 239277555 582197989 559774251 421140601 139592394 458791764 366496411 246591447 843183747 116130109 935460754 144719300 256845630 269169847 58236910 963156409 160654223 450738859 865365281 782371141 810044582 687086252 308832007 155153933 172064678 472694186 358956183 37591247 696100772 839460181 367099707 677978114 348681624 443725935 766965384 369321773 546928873 825170841 942684889 440878388 125123296 85483004 433442922 693938074 704700055 33939367 490622427 139530127 91740299 380185036 214099666 587939126 223398274 781125815 255465833 686619693 385441139 429196759 231746185 763247739 419083085 440488054 454042004 124997295 301828539 919350406 825056956 909513150 491292031 308488965 715652534 229040789 38045720 238320805 187391903 188033173 700459665 996873579 754964458 365758044 522043111 25608257 782223691 437952437 465419067 16136600 6906153 493296616 932304460 441386670 499663165 956815173 749264955 493682378 902296938 798494106 697970787 204788040 710354840 621780844 772579818 335741622 215389302 779941797 2083948 174220965 94158942 220820580 677248888 642905761 432061500 359208278 618981724 421307873 858526879 638174620 87476078 794408479 248263774 728233436 452828551 244499223 758207931 485055279 857047024 879270555 402271658 64998173 474762421 371398617 928809928 86394680 858856628 917397156 360805014 40715565 57521123 109604945 162354088 64754857 831181070 76679947 416747708 309592536 927289852 218135543 573890894 344540212 855835427 974861594 362413025 462907907 799307421 813506126 878273428 500390370 673602308 727977885 850601444 301058464 366332191 467320613 423948308 523276705 809251037 446621881 110298299 322042320 848516463 633721918 281602362 95553973 477253798 697217765 265836838 219574665 847098739 743887642 255350920 897042049 167242682 417502397 716418052 19986134 68549597 38326004 208292395 29902288 49806961 782346918 32882006 262341399 142895664 119358176 366335063 315283165 323119800 423314468 861099644 472088992 323758504 334003960 841477667 378625629 609344228 101879298 15474316 385121805 173566026 268672279 754499027 181299143 631505515 273354933 850895656 899119100 75739560 72033568 919821181 717886298 506205887 916967571 699063995 365082845 304280954 861501379 512183169 285444175 159611426 362158582 792955196 412020508 559312209 790392492 355144922 443720570 802620008 629088565 347082649 2631247 810010678 777380629 310617693 984974177 249232203 25400794 638765675 656596740 299216688 41770183 814114644 289793695 90193045 557281302 862193146 154657350 894887772 958225574 808978783 406973609 859812719 715085107 982905455 255679164 462428170 29723876 373256115 201318366 91879098 398398127 696151122 574088512 829492234 232298769 430592613 553704221 879023578 885113838 247083963 907471234 595685829 928274902 324764376 924285559 381710284 111817916 127390061 412951191 491788303 576877611 255241420 501782289 85316239 617771723 464569710 320222797 833724572 499321059 993338756 454943787 65320759 793632620 552838682 514522831 702460222 934049915 281890353 249271015 656379696 220473198 680848793 632528709 22837403 494209540 379511821 850465036 608496175 555199646 330413099 622904334 940258649 556285564 589966121 435787657 899815963 681099108 461743805 169994308 858624713 157116109 150573529 912222478 504386781 761140727 86368653 866859731 746972929 883757565 787922038 536081573 176226638 293891604 116264584 159461264 142040698 440317456 402751757 282433411 541188042 33273899 678789500 931621349 260675905 344114768 726386337 57347108 747249853 136651049 78726333 167309196 343448150 176933809 463911098 323834840 541170051 184439140 250900629 419279050 484301680 640809039 420898934 85340370 593033235 920144128 423945639 951412152 104752807 369938231 96863458 887895608 952291254 338031421 907454631 325897938 844783937 787949070 217635261 155438977 706900486 963152559 689928548 659900976 534112844 73031960 975861755 33953042 747872912 462040531 310444861 352319088 854678614 671977081 216410991 122636980 882827385 479145279 648584079 66728948 898562943 692482099 244868495 614512457 65224112 216441971 960259700 392098057 339422689 10551112 831823455 245884845 778886536 96823765 842134879 115994151 247278308 836427179 404701792 395883169 650455448 78767944 462257519 762159839 781381128 120546620 287054842 697392916 145329812 56724387 637550285 447227327 685775959 253649872 996461691 960858827 119881009 572534732 78830879 795809065 287980555 212774813 126021130 487296334 477306638 714738408 998237125 381918660 725141606 48752185 25838150 348497746 53105730 962808709 240151424 772976506 132206382 770828212 546588494 326968897 636688320 490470467 753475322 825749514 551614835 995342123 948142459 649809340 535738717 720581205 730913532 534177942 600509541 945782549 583626315 461703895 255635344 919262954 606893829 868615070 641793385 253064440 634684072 174724807 384372687 187779795 513255446 306091539 940137727 39703022 293395153 902910044 38079671 522542188 960199381 36815176 813197026 35987326 231332012 743082579 6482845 327801259 483127257 57169069 799690866 518368971 601130347 94140093 873596413 368026843 781043803 287310116 39949496 696956488 723161662 306625024 335234641 87107146 329533995 148471654 903498350 848825037 145560893 738393092 730512482 600954536 244612430 896729349 212101549 8397547 43313124 714330322 938570252 595129296 889947168 49827274 868002135 560510011 81153566 128075610 181851945 263051486 776698417 259792820 206081714 849034833 816186041 922318203 739113954 977288618 915137806 657748242 515967064 966112512 77571123 198972554 144373338 143416329 299737158 355593579 939348321 584909761 315878697 976402415 844437647 702379298 253407683 380657118 708196866 501512447 49820815 955934710 241880558 673123943 531229271 109018271 442986538 29836405 932426703 167161224 138756331 919644104 431741100 712383662 721976343 430432204 179108915 232111862 527920259 107092036 271990381 682473788 477015520 711780960 264471168 896618934 873588275 963427084 20204505 428678068 821964052 219949832 790627818 913920352 549289792 318545696 3596420 767812660 960122252 173571891 834378033 991368218 240195786 22154914 237350040 271481042 333483215 415467345 269508660 354827367 363278024 606564160 237296309 219188152 454533697 288581397 240818116 824723754 409451138 438042914 136273848 286650521 274699804 737401528 397050554 892961112 587327230 124808993 73401438 883973307 996311446 608643748 280013289 145742862 59032099 910704499 437663767 7206720 719854551 305621215 881945789 368465032 446132938 651872811 640160198 252829411 779983285 902763083 905038545 189291199 260014876 557984973 552377334 220674310 460321881 89203375 329906299 46335214 917316406 782744073 110881140 786348243 380159888 942546418 335362762 628816916 89919530 119068817 851649173 558994613 971406859 311752104 280770864 152637169 822091018 770109921 177849024 61611194 816587853 261633840 388353924 863293013 300754819 336361140 454474862 898098051 175110621 818580588 67254966 882844586 521745881 136222388 477343047 475423621 553114500 914843959 148784535 729617343 81612012 140854900 746849696 848230490 218044855 93009484 39068424 329550531 851185641 416125108 404369534 439585112 125278282 862125679 751580858 365994335 131639707 73811542 787175622 406628482 960775915 3364729 429605258 547593996 607117895 743044649 500551151 651277048 671845629 579724535 645014526 803623333 700545501 31678433 823228390 704646846 508382546 590959821 628992722 741590206 130771694 282421012 996471981 799402389 348624004 531501492 676057410 283060707 473393246 802306567 123360633 423799373 922437632 825726510 144257215 26802281 415699302 188526746 25416237 772362009 870285913 844681830 607733689 493452344 248589852 13470712 55445296 847560871 626885410 934919455 315619649 298182868 590770667 3918774 94007226 932220293 425631952 524690603 577285062 282290303 658922021 884881640 752015305 456904912 386549271 846242970 874108271 836281456 258409099 283988833 165649627 42286118 121403726 482306040 698720632 836159288 815603353 497094797 931334237 643896381 539709705 848949645 211252128 199082835 343656632 132520642 394312834 298776472 816183497 210020219 627613685 266732680 525314357 213325700 21194535 142820723 259397770 422511029 701515841 6010000 815724868 408436824 291407301 372647222 538939896 810966365 181289117 275619097 553933823 586791185 473057734 146634948 591704603 831135878 610377500 419394617 721843956 220078013 583406720 908920067 866189043 867013920 513558790 774364163 846739297 757713747 981004778 679330395 977988889 180157872 573970994 521077 966271723 565987087 850111453 235474997 268131708 694274019 84953467 346310737 849983553 211299129 229822765 9401558 621946179 701432875 676190395 449937378 863646484 621878152 877527838 544428684 33966491 378412812 560331251 578472751 17921759 804140456 596702509 394839173 708791871 977700309 651562208 564444020 406049210 810523051 348879509 455248071 751517469 858828062 85731336 304789378 26792752 650244861 423131313 739216618 395025918 593729311 728846870 277184127 36465181 476186057 36855385 727874764 699439037 555494289 763386927 987980413 284567104 39090844 560914428 49274898 10506708 502925298 290488162 565120956 976929498 500234773 359453349 879628178 425666159 933947307 813680554 147689593 694011193 15149858 173139637 161703634 636961333 617407671 561275890 4288588 326408403 925692906 416503159 535579137 353324862 890407969 863841346 327952425 819399760 309475181 536918814 345645429 32182489 639702335 738657226 433519820 252839950 818380423 276260764 992047552 147875151 770054973 185025615 515477825 368415202 113478153 189136111 253131989 2522872 406337809 901370322 978372694 849942683 502594504 967537775 620639623 91370546 280310015 352091098 768413973 759959188 977679614 783660801 495311907 366472530 974251131 283566355 265418756 879525754 817917276 327385556 794109137 283403639 688476992 842421730 976307755 831425315 887118768 908079013 539544955 664333211 920010675 884065364 651192413 535624528 316249674 20411600 613420975 791577793 960775359 453203100 112251777 550829151 576042549 927144074 181484351 220759632 991460332 464302773 170494837 911452417 394531871 296413885 761630660 720918251 53856798 812971265 891232433 819800543 54109167 732602065 97737368 605456248 167264035 495713497 462673550 510636856 121400976 872284385 698080763 431596526 152776750 468704026 48073910 930588377 678866425 969983980 619590664 647243883 525273230 900913836 742449508 783870320 344535164 835996947 404689111 260152661 543650833 581294077 70818091 826196101 921212288 956698938 62914058 214960816 469682850 190828007 63522968 899763127 617135788 377101344 951062 699569688 50880768 362660927 494381061 351100591 248276523 188026793 699388222 642177703 86633963 104505501 364091476 409954246 485903747 781368393 430674592 938816128 953021437 59759645 452379424 919966753 842129397 595515504 914483274 810848231 979149074 210921428 257805961 730649573 757115955 44831581 459967030 918971531 281386180 633480850 177422503 143596147 108289956 413887960 475834948 998056424 702723809 442368238 229712479 674038277 924029724 689861101 312306308 602557204 422828201 922729455 54934783 46343183 29310705 904389575 837761849 148993668 465204794 711172026 424081203 482663807 535063134 663497820 578476362 158262186 150958871 591677659 984087914 363506702 380280194 422657904 439640749 178324429 456574535 36770361 36504083 132667416 296707852 299623036 147906705 804895627 559133899 80653952 484612399 136394895 721144073 958503409 94726886 300650033 612830682 120179047 5177513 857162235 561443136 473879412 610943574 746891838 414890608 324670453 797627264 743270974 250156013 591695090 19534757 524596949 404256934 837626265 447259711 668458798 358682513 476229491 859508401 646503180 897372786 409720399 719963383 609749530 392270430 619166846 643545192 163037819 529663029 493554198 457424470 996321932 846263696 451324051 806360929 671459516 331692805 392007510 825526275 814840401 534391521 158775057 297543341 194822659 797175987 500404804 774117945 529760624 713929590 654253829 72380734 828841858 523652940 723200265 469922496 987362649 340162020 511743980 956060808 313833157 767905533 832066142 873274327 176699675 704456398 718411439 711656087 138362942 85263189 829333591 50510539 600296018 386693720 375227955 263072148 773934109 905291838 376829321 819610108 391112922 504519863 903355997 185869308 5546583 362399988 524085008 946766119 730572822 675186946 345829445 236383229 278165603 240202846 869797696 48523870 286784692 101633828 567298005 753547586 169595611 928382398 890965969 55607376 47266760 61742006 940265797 848301375 921230063 340843362 340226194 58163178 530922130 849334582 913036911 302076422 216673467 529665623 307565760 266596097 346286338 661954310 803895712 97969852 845665944 335672678 514615515 714966275 162935918 381555470 208358370 457036608 428360 410896175 802563471 724358140 525147167 292580715 670727100 887128961 231347368 415056029 249537326 426987646 456977005 605072804 279234495 243705947 252228189 192622775 387108850 317917398 524795952 716531716 265121135 860437048 168328427 756094456 660004148 597376870 956425449 899537795 294347559 803885351 296011298 907361037 797728669 32721765 966103757 619289141 846560258 547045019 110578574 592470532 674958839 538769790 588052347 916222234 594792469 28093295 940340234 898513052 448976606 887077150 681479429 758057409 863297715 193046813 936125428 710106844 750872495 628625939 793375966 498610142 470175490 822695574 123207172 615297546 978678417 948878132 779140130 663239473 547356096 91446914 553135113 616933837 762251073 902475237 837795726 444572721 602874740 943674032 606260802 68060349 454474048 214766707 856351860 346932492 32740579 595227745 15484720 527206295 107843658 229479944 381167637 907611023 816654332 955788798 922749122 175519693 473942670 507683860 772440164 665535225 60226060 832986326 78967107 880271607 465485587 892972614 85957901 161394821 835393688 483032031 74543394 105561629 372059984 708792705 441136017 414113511 354584619 903611093 173162897 610652723 257806053 832732962 921552723 350630594 249926566 55925991 775077647 438279642 989294107 585047629 944066308 184022553 139037135 399894958 434159793 798683537 641950074 478803244 793808071 673371353 914078509 699212229 553694903 935997497 751976545 680521461 416481586 878115898 854450627 4267315 739245683 942631512 393619112 82620970 395092877 525150317 186071051 283046752 976878351 593859525 549807720 240630558 929685019 584723228 847650893 523899938 556577290 257185639 295248622 461283177 759571306 675608170 225365126 881262275 847377491 505100509 853652171 13083072 305229621 437031038 604021754 162126629 34622971 246728967 57086162 246125664 662148384 791045848 669589719 111074206 583093838 710375993 981764372 462048312 288812272 580270520 627445741 392861216 349938394 661512315 275559959 514986842 617175620 692345643 357160490 243630529 493360503 261217236 82418986 686368864 488002595 21025491 51871120 795174158 387718459 781783648 661953386 995346549 802065545 34769653 577080403 141896778 363908625 411409573 896860045 344815328 137306092 869486975 695938126 694365465 29999426 596151499 602519854 670367032 378638679 70458672 780795028 24325645 489966643 306211805 853917524 787105835 669226587 407532229 216529038 393380019 153946922 745593004 15167041 320804423 813667314 123665525 636810930 754458688 358103542 250126237 162635609 146435185 187736433 553989747 700335541 675651 692883133 221401479 279468787 677870066 74984460 148801432 885639129 515599805 836525612 850018956 275229219 283982233 911899019 739333673 511860357 574596774 45543822 619277462 132691201 960436411 708909663 824462823 889204386 284764542 770948064 968678334 175849043 70745561 203367981 869454532 819106401 613185014 608714802 482032015 660410846 870721674 350508843 757633797 4334257 386235977 978569486 858449214 902153474 581218164 798139324 504443228 667880060 739708468 519894461 958515589 606978811 464079413 461866357 578009615 687924758 195573161 361239614 82622837 618273878 761484995 92400641 850533219 821483545 771202660 142270109 181904793 498049431 952555098 449397383 50570778 638150699 989501367 180428959 577281586 509542882 802218556 452983015 375918113 770862151 405252375 952869018 9273447 8721637 418219009 368014445 788695178 45352935 838093427 428845141 608793372 792710496 110610494 603098091 544391111 952727326 750614695 981540991 442080085 518669058 141099276 204799537 770325851 772412153 399736460 158082508 374370439 977546004 341097139 653681120 482086925 566116086 663495641 860937902 466593713 361844178 649807784 748673455 720532879 201804434 265608960 29817033 569391546 420536420 911797075 211847448 552866381 820347066 268271123 178303321 497760700 728840154 621504245 287155672 811230100 996374208 702458840 699292410 629771696 51277595 498473060 361159086 436631877 410049738 39527023 790054411 487722602 14370163 287075216 322070446 928207224 512556700 557970782 757624794 52541502 297017328 349365181 674200913 287298503 438830495 648263520 638689891 695981722 596566983 173950417 69312232 654344604 668179594 219091637 385381326 831703337 446627275 579203592 113706986 203188705 46844444 604875681 556259616 957452790 353618535 836154045 566260222 538694428 331107291 903778452 483232198 213722180 430761416 195010535 310324082 387279422 315736673 150553116 659775866 25467284 970177723 542406657 179392911 706392132 360795133 172807081 955981856 79661586 190874837 309721982 276838734 247711231 900029221 987615235 269099876 346867306 78218228 947015851 292928283 270562423 798396168 455182829 822073934 844562199 114236146 281869506 50337859 855687268 425370112 942653317 118214429 737146642 264208789 193344413 115325071 107776984 398347549 9768338 825075942 87716325 296476183 275281262 695520266 377710769 255402251 688975597 944960411 792181848 864315337 996211683 607594656 322247253 109515665 453942988 280812969 518894846 391686851 584432385 525044628 199527202 238771823 959584965 857949087 896634768 453569526 77537951 7787681 385455259 260226652 756494698 824029641 801008108 305180908 352583627 526947898 62243595 29246940 624936936 34933370 532817482 898217691 163775 946376526 458677964 334016034 543623945 994803426 514639398 937466933 804756558 34994029 44138620 528707993 165775255 773806674 832699649 640417556 697437493 798356257 13381313 447474283 630011224 844872257 179130348 490729105 306810226 61393816 275725715 425429696 143238869 278119121 188691337 248585008 513488046 439700737 390241257 594736673 897042927 445920588 630944836 540682915 463383733 286781411 356436112 893153912 989622291 161371125 394341369 830806792 47023849 206390699 785775683 573852223 475299481 344944323 446662511 260938609 571063555 983674856 453237107 62645093 990352288 308767012 403849806 985297656 347554389 484551343 545453137 628208370 895848205 100546208 592175724 520624917 183640443 509570312 443569538 674944938 210822975 20150503 387048874 699200900 479854176 151661436 469976056 151220764 650907233 635186308 448013654 500219476 633424027 537650423 612744271 869535484 477426455 10016698 27848149 990176617 176382485 618331053 309297419 685535685 736909226 933403291 831121004 609914975 88431788 11670940 13627785 84320822 473140238 391644635 488629566 460084011 889028484 661649319 324514315 849988217 309823981 441886955 89381578 295344788 359855352 936735299 406491025 37956575 918408949 433491902 229980209 497135251 922705746 490688360 832477018 274166510 939725669 231325968 440928537 292199084 868749173 30029000 783748163 905876755 153209817 671833121 656193815 975937156 12234342 482319489 291077737 608540113 684738612 456096842 401982910 454897202 432542925 655233464 930241382 21373564 26454362 470799420 296178241 346950642 474156207 134670041 916889617 236788976 196022762 350723716 993527547 296489274 608868925 503681925 40580902 917615658 124934364 247269128 567417875 889228886 5763354 23999617 16188867 761997888 169237797 107796007 60494945 721681054 669534145 533693135 163142322 549843675 13129305 750335951 533125261 699820540 375354757 388527194 150071768 987653782 240951468 685752974 617427849 315032468 340820018 257110724 446610608 469820340 911528254 670541047 70739988 954321379 349938565 172745472 579519585 306359239 312440080 582755920 893716980 265720281 777363600 47540272 115442480 919615010 543455083 406439083 9708260 433420124 735572214 956897551 534334597 744482062 106125935 631518920 455099335 118447385 101634824 957678545 460031850 863463379 716228897 519288777 491916119 736622569 738158851 379998166 690578074 959076528 172385862 501682053 16097599 718444315 980024430 611367849 374332369 865011014 786362165 588367790 176599411 207793946 360312252 987813522 700479948 526835831 846661604 388980897 43848044 397188979 11028261 787698564 627476130 283754976 323060985 265275195 830486196 633161399 332865832 863836245 404614070 292063460 892071049 237146943 802534068 18350207 787145228 641342198 128742394 484009814 200197556 746875261 161585183 527092876 432075587 365280428 740056790 368919867 807888165 538456446 562844536 285415174 201339229 83203352 600067927 255657186 430347428 325504523 376409962 374554341 457489954 870227439 354781575 378520257 237147199 865331368 558569759 891307181 349742544 509680840 291739082 225439761 483767747 168644232 492977602 426946239 551403624 120617376 951309560 310676077 631262769 361263808 532949481 40056225 250323996 146913879 983328733 218295151 224456959 845056998 968094862 474583285 366540494 609918277 155734417 599529690 661404067 537377006 202493242 376281230 848716391 14828124 915254221 954436453 801014170 439305396 200477745 715584450 345049525 192043615 908041791 33995721 269052567 678571033 680564989 38338861 886018465 231476532 309477 404094891 365512723 622469398 901801470 657442750 641040023 276411504 464548648 881650359 426718326 425182604 542462467 759203565 662611276 54126860 274864998 267626339 69989726 83565458 786306473 405355760 791301355 253682014 369133459 472949661 604930150 825982277 320664931 3822148 397609811 2355369 109035098 210605899 337311386 554463753 239629467 282566900 396802366 747594580 537391216 924459049 932693049 653000053 531168564 275724753 630409514 708216129 399716710 538354182 490539854 323899526 898758547 393142237 440416639 515086635 101847939 292089222 853942906 800404858 758169606 603291575 898695899 654646493 58266675 865580216 310191346 916568499 252255302 880192417 760411810 669544030 924388027 39543113 546657212 226870171 424161413 521947075 114055905 934626918 183732334 529770829 465688205 318286717 412958237 906008516 134818918 238959150 109005917 289818534 435994047 898928349 530908062 384675336 708409647 695851862 62530719 117998165 142617098 264236771 888802990 602894502 987567470 923809500 739079002 580385479 349068242 746780531 523448555 199432704 334249728 423370555 224584392 717101320 692932706 40811688 58531860 942157757 217415359 921420540 382903685 128631608 876107611 313572589 369508256 686646377 292532844 221890980 247023405 102237707 133469183 71702158 176532510 193991918 508373418 217751126 807390905 635401508 348289051 96702732 491839552 390822015 590833222 16499474 739085750 729441439 111115523 785740848 861055856 61269174 193425229 176082498 970013056 805715780 541484137 120736414 255475867 741939789 153657177 708587242 187917509 416067327 104243387 989194272 767384214 782945207 757861215 617964026 411316684 572645077 459686933 261719129 734257121 30563188 353458885 42010040 656827061 324485470 247095178 773959226 445885038 315100765 505975762 699177490 747728952 640275254 333436747 592404706 438208914 13437113 511041554 594894260 577538981 732471222 797869422 639351673 878411616 713303009 181270033 513028209 384383293 679982384 984955643 281875729 46645897 992936422 537902757 681410909 964572766 756478281 836746700 834048910 244615123 159342426 311748690 459133874 329827254 221330798 474585785 966014180 151870108 425455041 979738452 627805135 930361931 527449645 445108444 956829789 10894635 95516539 335772097 373577640 810223084 479463645 900980165 573525764 182471572 112712104 783365175 867465122 472673826 103555955 372629543 822393433 525568830 494309344 202013584 528475645 161230892 937866672 267965010 629094014 754939608 289637487 224370666 19824383 919228073 48563110 819436009 823832773 550142367 357367355 82589563 868825384 101306172 440793871 725678958 692863865 364483205 242349841 385032730 58911185 207651277 474223102 869251208 475378057 953688000 931985744 947544698 723760108 920545983 572614998 276785631 698301292 628984807 347592285 34287293 798950985 729448474 650540778 237091119 846920759 501046298 554643090 450843109 22461389 301876282 524054957 469215933 90380496 886268732 654805781 447056435 538484267 653767510 263166706 64778743 916353918 251051507 609470546 361707299 157265857 988876558 398597549 474367668 14643788 349793740 501499889 867994589 241881357 26402446 84161738 461664985 174269777 183170987 132218452 784225634 523458815 593659435 109116524 232109184 662720034 788681983 238009605 762176581 85372251 732645933 734934814 956943120 110671419 330871004 294000993 86647425 375442884 401084433 589277639 561621110 238821964 53710177 858774351 40829130 752660583 135385403 966874269 201181433 563472972 200036910 785990989 386477113 84279676 251459530 50650420 222360653 421864228 540006752 577762377 652935570 359747266 373395604 836775984 242104553 456844394 980440292 669692829 181961982 58826077 279600430 273520297 753082880 461447829 22670672 828571554 146320955 591406902 80431961 968218078 895844377 880344067 253970500 45137867 59114568 849140038 239357700 638301775 749693966 297687583 50348722 531562338 64545621 797615212 291256732 898176201 611158266 1554914 622015320 103835747 512267872 191312697 517081674 314893380 752163903 584938922 770869108 323731513 64677416 776665324 305903242 105226317 782663738 757665152 769114460 212509463 119846532 328341291 115666060 482875634 494436984 578313803 707128093 570869268 314566593 783984774 668423780 718220455 556905046 783415648 278744280 558034940 619004183 348812564 190660902 364859765 883909682 768055486 519321269 455445361 383121552 249868887 844994671 542607248 50044612 182175069 356950415 942235585 397735581 593058354 701382976 348601440 520440310 126128185 422535036 661194194 308939505 793119541 926222298 834968149 719331158 142525790 549680296 180581206 398695619 298701922 613483529 35322324 146690811 238082542 773388245 889911787 137027404 300072994 188280704 368197509 548393700 238169847 379955565 905053752 91478973 576797978 956938077 879499977 926398583 193243085 580199487 79015382 955298815 579470531 536879526 855834980 962028628 62534398 577927082 781038535 505166534 299663573 365139612 588663462 316980183 485599493 50800282 35121247 979724680 406556095 914077661 429036633 690440040 414454828 465190735 972018411 785773394 764259481 229834591 560124043 28004409 77803183 946098719 338616499 929068589 518838861 104417276 205450362 939677154 628219988 197561100 398808734 781011545 131057261 93390635 27074348 699726159 359757896 176477716 934878798 808909579 727828734 974293799 534279424 842129486 538267936 198253349 451829595 348891455 854978755 640866117 239572182 748299646 734324802 898053516 182651945 328263169 913406562 730281629 70833041 99398184 355104094 806552119 403925562 588109960 50242941 433691907 911083809 565107248 178593788 870216084 570422279 837265308 96811707 431644934 466588195 516941886 554845049 233790075 27258851 803871601 486229037 558351833 308489248 937615036 749034500 845959670 444102225 962151190 712985087 515482567 193453443 85943932 308662947 185294445 838363722 254715943 658412043 405570263 774835480 526830416 250752569 681220431 163064716 431578623 142322077 579968394 202156061 423802401 108969856 243481085 650483744 954805319 184440409 661830319 325844512 262907222 414731522 376413212 115209476 540216289 84216025 935114776 842783073 729989201 493538145 709609620 66051702 455197503 246859518 727803497 69448347 907894881 465146452 61568087 2332588 195926034 480581380 459942958 437388095 766362433 409398945 704116042 435456052 273134004 278772201 120116047 729768896 898035565 253276486 522416243 326966633 41689950 941049210 39354562 250029053 486706150 401287007 700582105 864607270 607238050 436528588 143307577 266578083 15960946 234514279 394836154 557506873 990837351 167184609 435675323 599956114 482047489 658347124 802150628 313093827 283908339 642863869 893491213 475194546 504567204 331285314 903585377 153500668 204008241 534599463 451004116 305238088 949630706 305543279 789301829 577986905 577943258 323379605 92163971 727247103 851714011 601556309 267406069 29928005 269131707 332413387 564982045 297455915 155335412 767737716 632031543 355913433 423194665 926242526 91667377 148963952 394441572 225551782 726675548 808122093 528720025 369137420 969757199 274569912 702794610 959955290 971729445 760339299 390123936 396660457 218095274 583089407 611512295 22417385 842167148 678435701 942337079 197638704 507227815 809676115 619069574 215462823 986221491 481407334 676649081 73215674 704326817 763109289 619315944 62069092 412952802 319729282 36325675 868941919 190151799 991871407 929967588 977113542 434321824 608150496 700172994 264682857 899534923 439634488 538330303 957967696 222610353 504982143 458373620 620440429 747874810 160424132 310225924 455449882 43419223 844573695 336166582 976265719 898892010 750096684 643942744 919787761 114127562 822795160 834745377 111514998 835340809 135444337 855859264 496381710 527549573 800285399 944602995 496950881 743652640 724364746 107899776 183438721 716015883 675141013 739632199 634495539 44564389 293428292 965361530 578928054 270976694 490950946 154129788 170981122 147049921 531580343 625996086 98278175 552644432 160689325 398074083 322643483 26602160 808135832 426990343 78865579 893438311 367376056 849310926 317894001 496015800 963072215 608910554 6812144 852842452 635154993 556877853 291870905 336032704 453993271 222371471 412936812 760161071 599033042 251052942 432534570 464180946 921856842 519451272 125148190 918420259 860513405 270335589 83097004 649974655 916991141 388815818 243757102 474412751 185345015 831816082 675009332 681430201 578057013 433459746 5145067 146153391 972523397 71806084 58787552 588842296 94481991 726127251 783208947 866443823 364693320 652514827 863112853 88850791 711513737 927184434 75209488 347591686 617145772 798488385 103902863 598472986 19218480 401644765 464108953 819526128 586529867 186359319 315466397 581692256 894295556 270260243 863000026 387663464 961012673 422202121 795642720 997005751 518960391 586686439 578008938 28031620 707583070 892148119 62345009 786543158 632230588 522936511 882413857 311350150 242988042 706958394 891550437 281761207 983409158 202998257 460352889 115565702 754409986 143670640 564477310 503909752 588250008 546537702 184640946 110452514 561523629 76847497 612255144 523125098 132106048 919213100 97537854 646176040 604951882 160569752 746085855 894802989 716804281 534890941 797885448 669392829 256891071 864757082 279419310 836844956 792216912 652801747 382924388 461730609 982353750 146740994 5413035 708414164 991653562 448161949 854175916 744583130 143766950 660635733 624502668 392904624 120523124 603133889 784101294 641714993 662127508 81877514 305243382 658630401 960349042 340561020 21384368 932065263 58631592 311795583 585846434 654506790 332917494 112333594 643846466 631387537 784542368 361023244 66257288 478634372 68109014 100925667 646422081 678960848 377613374 379232507 906233654 838582163 40438661 99276848 34619128 248373773 969864333 979588403 459702693 47501457 598519991 214576386 529985434 827258803 947525935 468316327 19784899 374625549 801195782 214517435 814889086 436716749 574972719 763837902 316961037 199946873 132155792 437381426 705382694 387652304 801116694 668374489 597097138 257769392 309181340 10347776 812200248 82458725 968377010 185006298 28183876 500080369 829989233 547735274 334553547 428512686 974870986 816234960 943960844 440993079 309976076 581400399 981478566 470576746 377361155 74254066 144870806 697768901 261669636 659428146 951915422 112312040 45644496 17772117 840013802 949015544 891797064 558305598 971783422 198289734 108542014 765357220 534354979 515296803 29322801 747099669 750693086 206234716 719713089 813803268 338883649 545265221 485628179 679761590 821462889 101326652 908630270 420062543 468131938 643353887 629834840 250473702 366549777 682891296 519750247 335982811 653341838 63511701 996415923 234507941 793167188 710026674 710387482 685380031 650364867 183681026 705071545 68571835 698329864 845508711 333638267 75734714 586186023 379693901 839843253 912589945 902593803 684853192 423680677 221828006 804947745 738599972 695498212 232614323 483325708 852211328 478942978 485151502 307651558 371570684 79877649 99214464 568629158 666305338 537712611 616209148 353875144 924131072 960975354 920159941 276474813 200916381 686046245 233049489 551550756 209759309 386951173 650514368 866554993 421555928 51981238 635303469 610684319 512606353 9869652 932539257 310117356 811219389 922492244 609930445 292805531 391709139 71638322 115408765 13274382 87995531 152141589 131775256 400808174 715273478 756426376 415075632 412812147 807677010 811228700 195540507 809716019 205308026 671367292 737705955 507692006 530191049 596390665 41629366 947873261 498399970 126729830 141856049 68984804 120852286 492016945 252072961 496387746 129415848 104393473 480804178 352266509 627647060 513430005 450140639 397601559 683431739 715366034 504246628 954384532 382993780 639585313 430018846 714169673 66624723 587642481 804158334 69869405 274028989 223125853 524527342 385840894 644378018 595277085 743589013 699500501 450073894 436367459 488344645 436469416 807537535 691193268 488277107 548274700 187802979 346072758 793198380 315374471 603358612 256654041 983823678 728574128 460751034 466383941 889775539 838955035 984509035 254441807 81726982 372931794 258050400 587488326 526328434 919812181 669209832 164102191 393344624 347414613 968200726 118500305 413964186 18098830 582453252 300631524 761987122 597755881 154809302 565127972 58758550 968735700 508526844 419027574 251139525 963639937 807932682 368510352 700163330 654202650 245519225 216638882 827828917 782542916 41888367 182035140 495452816 701487821 923695868 354152207 17798204 362315873 708460735 64821069 553926724 452269866 301943984 438535455 566150374 440169461 60254557 842093591 502636928 566840319 847824366 34239935 35387544 149670345 661844697 92514145 49349954 440041231 397175950 797616385 191471498 747626592 828933859 167764518 230908360 876646047 628219790 444069070 465531475 423868513 479120350 957077388 804259964 167772308 748316349 766921287 325933990 361254833 261698545 736831617 604659543 231982316 560547504 765051226 406658876 205989609 156841547 370138727 129299570 187611875 786065169 803682033 488698873 439547919 496201571 606329789 623071317 949654457 603101552 534229638 551562223 46637427 351387872 956494316 932439283 350274334 143799730 293536172 451975487 319876633 476779143 519106879 332712145 449925781 968943491 624306528 587514241 216007117 743677121 279672457 362489234 691749696 630292247 446115029 181019228 948793426 55613457 686625424 413768116 843100749 567670107 591263776 298909416 49483717 583164003 442800524 531070716 271138133 931492515 81733222 689981122 827205052 576035752 490866386 173339926 524948437 6368234 409820581 811923306 120933759 980918861 640058283 921867115 211644534 808188160 274654382 261454239 394989680 359086077 19971917 917077284 661955753 819368092 202141372 574831082 256685695 441860517 561197859 10878573 492165464 556596270 702471289 685622236 622550136 827479408 366734400 573279459 976457804 597302966 874986831 713417662 146884711 494019031 888755716 256419289 807446432 359023869 897635938 985874861 408291778 512647811 39515746 117936499 210300468 642408841 612140302 66165935 496541388 51523157 488059436 48119073 525070330 655438814 464374637 475874317 973940913 923946953 804829073 617995898 194596124 229313109 922733088 994834901 767436488 119748351 701042079 977996076 86326247 555629253 988852003 825135538 953435257 446360471 924241845 800765390 173771520 985305374 29798841 675661269 582114717 896059751 148307469 296042596 472068344 483923981 992779986 955454718 338168693 371884542 381014847 223654661 654989528 389290062 89747289 242980001 789933297 823909315 974386059 569208338 51299399 670161576 5084834 915146499 696328749 506208044 453953911 25190656 818834518 63061101 640353366 820412728 664126023 749588420 264872792 993521334 672268147 881770554 93671191 119631742 189582038 374918257 706738254 883125272 964621354 883085118 444264108 408066560 890463614 113291288 517307285 989946059 596024249 945657449 808448992 185591865 356824102 278406667 142453087 803494582 825677209 376516610 471049067 763984898 869774637 564925097 949270535 270392111 913645520 195279789 263704748 204531777 474851978 819420584 186164586 840350522 740193587 42615437 780720512 290215851 874715933 531793503 785213041 390742544 479671231 421240839 578091983 585264678 914857173 352331329 309845032 623095349 424789882 789764824 361665761 100618339 797708390 293171669 735652966 356563718 284268412 576636474 479155911 909286723 38807722 320975020 772132677 262223986 774290424 649438443 480856078 968363395 81241112 871726152 634355773 673123151 51088539 777125789 822803279 572474433 854498568 627649732 524942506 582465410 758153420 284597865 842272948 573964029 562237597 290288242 959300759 340242557 235325745 417378881 467417548 394715035 115719635 345291056 694616546 323666791 310259 582661754 695352740 883645906 887255408 668641360 783702078 450197335 241476214 211967724 697299523 268936570 214078280 250164033 174009126 716794669 834519985 314580937 445277326 125252231 373805502 585218459 355192394 461968294 779164335 438587666 472032105 333117058 441747094 847410483 537972904 166149354 358758782 891154723 532973561 341106081 447322159 802814815 330591693 673525218 420456531 928307453 57387727 686202398 89378995 101324787 339978309 269637517 908274231 870346473 699028932 583789632 935098910 459259335 98778999 181678923 18562812 904048047 333406766 295817638 757259019 943744722 649896275 53669370 813317005 543595697 281927424 820913801 51384279 855480754 390348872 547419753 103779742 665463612 32881030 372280420 940530373 885340151 855590848 596539982 743646421 120973336 256998007 421008965 951426854 799840702 226753456 920234579 27075381 346430084 978961184 64103813 606875191 972606235 443765999 36983699 872562701 574331400 770249267 74440046 357081856 496862022 772021016 376797197 418879696 11811310 792401223 406994199 343252199 953217174 757301222 578360792 262999136 703657219 818207167 8097308 972273736 128877111 632260214 56916887 883440947 496567685 904587363 214688554 846889829 168427205 418165563 693974564 808417456 795702285 697477308 442014436 99330942 556422987 985820888 488779961 841238922 176209259 628996591 125496138 157211182 20428991 458288998 108678902 906181842 497427246 396320 728024290 292398125 929636863 493613508 786624029 601837046 949702915 215764976 440652151 874541000 421789661 120409490 817297270 888962344 25327172 909817551 742382974 236339673 981372924 226522835 377339666 382006704 146689860 17803963 425425923 511116994 370458618 318616047 252376122 94454778 294689191 443659797 448087688 822011620 40256055 320362778 840634728 56766532 90056673 807431865 318673832 543079848 661228929 466639998 361835104 784930404 250575798 237217335 987726114 145783028 615924091 760472434 723673524 942325275 9683541 671214780 683753879 231909947 512439438 50590202 954018224 756992256 244572628 295214445 246122952 229216452 775007354 444668595 83953458 926705410 764270648 580082587 395641466 74143566 863038264 358899550 60749836 725337387 859925862 80342866 896470499 909293752 593450641 577709790 399430400 665226845 321352577 464610228 472795072 316604739 466938476 432827971 809324580 865780614 617967807 777484457 380640681 85427609 358531173 171087555 841024316 36071839 496658842 190177840 320731608 419693789 291281285 609574366 78930068 271750856 92623000 744292046 210172162 583312148 275182235 226126053 610830877 602794198 413567783 546514262 885243319 169801454 307193360 626655877 613340307 279152499 712905490 90117903 250139471 704240090 392322089 753865833 393823673 577713975 3091549 659464097 64337390 688152475 184637964 81239903 814065570 282775916 60097517 629856093 61884113 580104153 278328220 989546576 126234726 272364852 674470184 953932818 930096569 961556617 919307632 121348826 693158757 216669585 274879165 511753992 162917007 755494380 469021259 848677149 886847384 638405168 963536952 376871110 905999891 590526829 956601778 554339138 201663551 275605185 505335971 626907182 819213273 882969263 500891121 77647462 547056650 533448204 2731054 382523085 996077772 2303343 624009699 657432332 976540535 759897051 810916190 527172981 710985366 460649126 574173411 969828558 484062328 943499914 274186850 903187055 738528898 838186262 790605942 458008061 87145354 293035319 693504478 681456151 598652108 819662684 581424221 697592696 992268516 663322704 893381348 872100802 989021769 543450834 720210464 835637328 76667871 707249106 207257985 80146118 66939234 541222074 904348117 677235172 249338619 371387342 33576178 19868837 857625791 665828178 132676070 234802044 863577405 849010175 933787872 67218035 997382957 598704954 616261475 140867529 294966571 809267584 613004717 359145997 228736822 782873532 503717765 184896511 191304362 869648517 247514988 562544372 431976172 592014833 914473577 189650174 613228328 673436999 330712356 975762883 68164297 616978290 915783921 483130723 550952905 978555838 167295906 510522473 655349772 963357714 862339356 116878855 253930402 675796350 274861495 171163283 170120767 795531137 750272935 991095937 506968323 986426701 889688522 964346363 164010938 598419543 18747467 728854091 729688522 959492643 191779773 237569965 889246592 840847738 725845368 29122214 378416908 421488141 781221067 530375984 921960387 257913284 630220506 525272703 569734252 550790869 877159706 972706450 170314448 92273131 530216225 629572938 955048510 900155208 344901664 821568081 885942992 472285874 996628852 876512768 896184715 296307149 806437240 344141615 69563775 432144013 270701161 713601631 637461798 427749419 796588946 359178063 131484040 196293372 914199185 782081781 79749834 104125392 147185576 651723339 875898758 81737298 812211961 478337061 661201699 252086921 19578723 205720316 447060574 64157767 537351435 237020742 798780576 137036490 883541813 194952969 322027597 400135244 596658420 683021902 375893790 295843817 149885257 42193383 570702642 144698012 775089997 185271092 916783921 197729678 545646770 668201403 241901731 892259190 343896013 732317357 662229489 193820686 229495364 47842039 582653107 28404718 51512842 622088040 781068646 522338709 867583741 811424987 523201160 659746690 256301804 495759938 819341001 222827574 901928273 82962419 342343782 382900033 513631647 654118727 625501306 137303192 622742339 728606065 254034626 360571030 291074301 923089794 378179406 44038709 613286600 790014407 872646594 862426562 923469872 919369723 538262850 738447913 331086847 740030620 9108095 563926486 12433143 940371920 412211587 476570226 565120459 908828850 498174340 463127651 185532215 414376111 32144667 957625277 410186779 676857774 942541521 559399980 129951507 743688862 360483930 235308781 190507105 873830458 644794895 959555764 102109871 190327082 223888937 20857533 106920947 333384407 294991704 114988151 276183706 76952002 824555974 793211075 398168125 143260833 86135078 624642142 952840129 595296691 265375713 123985107 490170266 543012110 335531571 786328716 18141352 243386114 801314747 524742873 181127042 204796401 776926418 300138443 68197768 899290627 352488295 898373683 564047177 662562278 976159668 510360806 769274759 419584224 354295429 977528870 35830126 49056764 943254866 609263980 218918104 740748558 76444582 988701226 311995525 901867528 778361208 408239847 947072295 608996933 440963944 840470888 261612662 464935225 519532357 28173539 844806876 295719933 980889142 417201433 801217820 372740342 635548176 154138108 866770215 652530809 115068765 392735798 333395535 7838936 974597716 339966498 811747820 695776060 221031966 182601743 411817217 194753695 358697603 189119672 917833081 878941315 730851671 868616835 71460333 475788030 116199651 806534481 631545021 963743427 425184268 116608963 734737620 339686419 111596930 961327251 886941376 764766899 807446991 192445711 147397049 325944016 439188772 644384872 341559269 876752627 272141647 118546455 325871990 448715300 156482639 349656569 643620281 791717768 372467400 555166648 72904297 419807237 595667514 618257235 485869793 133365055 378968429 402559757 149581810 331755187 55939976 573069942 96144629 821366558 280304654 414949469 19258608 139821004 353986887 468327597 593058123 953162429 718993942 514188668 339338340 310481186 321731993 534032299 329015992 586335940 782912783 736196085 484529792 534661200 605305918 843052410 691224311 950100322 754419398 323518854 769792725 873796018 550057309 333650161 618827227 290836850 391522216 511960558 639078669 672637276 506386120 738208079 82523357 217494185 513228964 356018283 116377328 497965659 685028662 455992298 110795393 381360103 447689854 207298300 51419855 782981268 220364576 586399524 55229376 318521643 653630941 402726286 174112786 512967079 37091069 560795664 39880241 281195489 181228208 752722124 572181025 405978825 2672729 514539408 302609480 888546751 308749767 731216488 850820803 401296880 418621452 731264704 649585791 375663452 328531362 406259264 296757899 392925919 315748513 572775412 590995459 740596862 434239863 837555332 973056170 695472308 365540053 963072358 889289853 53334466 285412050 810368497 35785546 329629680 940738840 773338394 149786502 402920850 254855098 355872678 391006075 14695880 299640033 854380722 376407905 280067899 762920637 387923247 464424628 586823082 822974501 258309954 770797707 508174908 61658534 9806286 186498566 756898190 176475420 241067452 725527945 147019371 682488305 937611677 743476589 241829185 553565309 946794090 377076118 377428370 881005750 429046167 614153232 66310572 681771716 770654643 668430386 598193993 773627074 967466545 900529313 132841710 604507600 157822924 636367803 411622675 726664133 535339642 839396484 34208942 540875920 632173626 419840367 778506482 453162465 763402223 219127534 605348376 624840967 175844094 18304611 726020996 65507164 362102119 126643446 890729250 182589711 862643143 214266943 975488503 569837464 47369103 23655935 56579320 5965669 94128009 669834387 847859553 260568440 346666758 612984239 37180942 522668821 552316066 918662015 363617502 91867396 503370449 973944927 943498410 711609392 839245485 604530365 176452134 397620081 833986151 420949537 900981207 929785478 532776524 71270798 184060716 74891591 691827636 754314099 31428538 661726165 115671889 70569462 792797744 158167894 102751385 854974454 945403780 87980792 834162854 615156768 787595015 166109050 153491583 553302493 18244099 421244940 334551365 427808112 323227540 788116563 863420840 43456636 602852602 580163847 510384715 209462384 672683673 919101361 396451321 491493478 275426435 333685247 719805428 449354974 817664310 844326857 994449583 931743157 227878559 472981204 424494091 851196796 941962858 606767290 962951564 656800305 904122032 994376580 487741885 358088524 414165230 813480510 30154274 927248995 518738726 928679863 286426395 240268343 442451271 972943017 938152337 792729703 959424259 382039728 300006217 595619435 856119925 117367359 334355934 823394480 44690037 627994523 621801193 727424066 795961499 931271852 298660652 184759063 895343874 816680975 333568245 445373362 387837581 20355872 950461519 191726779 73364824 391094249 932307638 798224101 419016623 956318326 83166088 286512344 782886317 331603376 106206396 817858816 853601839 811217720 9495298 77295110 466536917 746821422 488544934 908072321 784675318 693122261 895140726 66611532 241915647 822768367 848589479 758712210 140057001 458929111 628440343 170438357 161983371 338326076 756499832 831097811 881320263 555830700 586763518 546510161 612803814 163407685 799992801 953342253 777152075 867050184 108305978 743518221 56806571 570637268 212273980 657176479 380004431 281540614 220437727 928203403 889873301 17816981 490269397 269796455 68773615 447553466 535132202 867674417 717245332 657143787 902808225 116656247 156219201 486556448 932496608 256116486 151625760 175636283 754719922 909114521 190837122 910010637 945314567 758790321 576013623 99041548 413410863 631806640 115205371 619367474 86747911 807640123 128294593 348799199 251057725 55613306 524539834 612300646 385147680 172032317 181484173 491674357 799977510 662457853 595321384 412105602 420642223 278352114 556871085 755440936 671152461 146138057 967301288 265026066 806160366 562765262 621779775 326042260 930861818 46807837 866562689 660633133 733972526 486388628 945217324 611262215 937094198 858572276 83414903 956793106 940465714 266592833 752581955 620794715 919416142 445848019 881521790 667107227 360951002 565516847 520916366 191572200 833533913 79933211 115883180 811742243 207899168 613927177 629232423 532602979 320712017 609339927 223747110 332760684 386862968 822199145 169960664 768823177 808982156 622474371 461685925 406496754 916129219 766452539 51354893 269588683 757129102 441440057 113400766 836598543 396787915 491119874 478210730 655508731 776557457 939133113 403797816 975302167 232589189 789518043 961935190 735056834 960389176 320572099 131244986 401996810 856590296 493542114 355439124 703532750 36809386 167175165 739650173 317921542 202843586 308041145 194981687 195771434 985981885 828865172 72597122 253363072 241570402 571204910 206729034 903989565 683599121 380744006 491750726 759390566 691776045 795737019 350355736 549545779 739163743 883680681 832968437 560076146 343443018 45629527 113754028 576633550 605054140 787289887 120569361 527577164 484255188 63031308 608079349 437226666 890763099 194611959 91730419 802122041 603605737 77003794 735369556 986238209 124184847 660872765 135850947 993990383 417164973 960197186 30668236 538323216 474441238 929318878 631853759 415907473 183754920 325628694 277403486 516719192 349216070 947095165 38209110 253503291 315720878 10237859 10236273 580019468 591831713 110024426 21968777 312814153 706828071 946868843 485452967 575639303 900626259 933885435 418293561 686312505 689009667 147483472 337960687 227829990 156315297 510496438 995711218 151883371 275359720 610758831 735271540 595356570 607102118 951893548 131806575 341964596 534221782 237981277 450464696 210259581 963693358 597912774 324348242 791572256 702429538 496826210 409020006 607992949 160318223 910855812 460142442 10635923 304256775 10177502 194121456 579665324 361938439 380491180 947329152 705129666 988818890 136969450 914060093 811249635 458665855 983729763 111831641 574969245 942686994 357817877 412496474 140077316 895813775 888788183 914245670 749397485 830549195 296402521 427903880 950066521 690876521 81867212 506042210 430147634 482237544 267094789 326163931 750159229 6147784 236523963 100879515 467123557 384291729 202379918 433284159 749576518 783468692 739896485 107571328 228160325 883744599 131246521 666642156 427842588 838878245 815896983 303329352 103982909 64066494 264108657 507283660 220004042 444268108 886211614 503933063 897621553 735301695 925988001 757910418 868199195 735586456 70481768 94871221 635235616 218465501 284387347 877986024 556094822 834980869 124969536 283171123 855153426 928667327 117182483 375955622 386078967 340277611 354654849 843319743 860903899 93283772 487335903 685297243 716748405 127033178 383617193 941547769 4312659 755328822 397336368 870005009 708729459 607366412 118100387 447061293 198397992 669639190 416713480 651264078 914675230 882269130 681013994 811652203 742903830 736081535 774470166 585576868 458280234 367862432 285443208 430014924 593312730 468703595 922306586 486045609 506248752 438940670 899044512 155665463 20405360 415780339 316889378 851299347 383989780 793299887 736116138 803787926 676159321 881407758 565002132 588942366 324747120 291941060 296362016 306842734 224108290 570957666 82565735 578433402 224553544 474225389 236881959 444598873 553404256 362073321 61177635 41218586 488772127 508782897 868033477 431130952 771970023 458910760 610083873 132079542 171182118 624224866 551976787 859185099 127074224 581423433 462162517 480305754 656200114 176719892 617642151 313452648 789041422 239308260 392924997 708092112 750515000 596529193 497515945 569496982 382434152 185922229 573177088 198730373 712848878 418248516 910937317 510069842 737457971 774767369 245187579 323746536 14856225 823591403 98706507 117912046 133637152 335282424 852447790 774399518 564683986 879247581 536160398 4593246 863539071 137283954 761185862 677135781 805298454 463822761 594739822 322703492 786892827 436112177 238584732 763941086 820113538 339659399 496265261 475888932 789851682 815405193 809820119 13057103 549246919 720116031 249082494 188925663 665304713 446170931 385651031 641427288 60005526 578934495 242466978 920248280 741120262 739639312 169670999 290197347 270658994 150643362 620428522 852822457 643516435 238097622 360544546 791087666 377821248 35636848 561510628 15337488 971485766 912263761 994174810 313110671 128832079 844159862 66050111 956311838 218770202 108249994 164736018 504330395 520537530 940839305 357115911 962727402 599469714 969179307 638303871 487323481 616704502 755553816 657579465 440895863 87848884 288186536 296804670 379230527 529183789 189612674 2632424 659464925 596359345 819223642 589285786 91203958 27715733 287063577 529841587 564294420 732990775 810998506 809433860 921578698 934004449 934079780 338133067 258524900 248883953 1879570 684021365 631464010 822973111 172368389 738618028 594155102 476254928 329994313 200229063 574502910 927210742 865356799 938398845 912011427 687910746 552349268 420245909 832010149 750317693 675707597 58771151 478867776 239075496 825467457 160970365 722591571 815661860 164778756 572187073 244884034 521378285 265764095 849364077 342798331 371293959 217593434 408264771 966950583 911651499 568714562 289504867 806826839 816533293 770975035 894509005 817821054 696411446 273846739 770969491 90581155 53836024 231379350 320831007 128667467 42792948 823549460 933015528 887488643 189949229 258946741 248502356 10006894 241046776 288630618 408137667 730632824 235545012 395441696 121931949 947477082 427639499 860114300 890782840 184242608 729147708 711520288 716274505 456850441 570812755 238098503 875491028 846473719 159921043 566321750 720903630 375685401 928437743 376271954 222604531 486749767 687446517 804007896 745413881 97751681 807345284 602706486 459623899 678810071 118259682 160401020 801594369 420273506 801320952 161915082 567970200 166602023 67044416 434898712 607074470 741597505 896739319 346419865 205603657 259765326 790234017 652899375 75487032 386167753 267598968 732072927 534573421 374400336 568845332 798855237 614057184 126299280 538673150 362353123 318643964 807135659 522751716 617739052 212301414 300879083 773592081 397233450 936614255 712139529 267103024 817110250 849444568 407494301 326164263 303391173 560389451 654231521 809307853 267474686 855961649 452957092 234569842 408667637 394989060 591151466 786423681 811683260 209656450 772720197 637205407 610284335 567534528 517918821 466688942 140549581 650844970 918747645 511817897 25006101 227647444 674397652 322073152 695937387 740210810 991974850 68469734 722221096 243517162 95646860 857903355 882763443 483162233 214008206 490709438 778997218 907270379 979555766 799161104 188384080 908183816 85058732 932207125 120148453 509048039 574570975 360472534 459933419 523007397 934995331 874111466 397047582 398754120 956971698 400050861 760559920 260500305 177143465 680830016 790487614 793085224 509946095 777776484 926812066 501263179 484115921 299097005 933681629 518157144 67847109 979870873 922161598 283851406 635864081 111028931 846745379 885560292 973079745 308219505 428527169 719814342 885809035 234612313 235505482 580400753 985027550 964902705 699121157 45277708 310576005 309214877 914149271 510142572 808639143 84702051 421896866 816136297 16078263 713327573 868111044 863222790 307468216 278844254 908333212 23276979 295302142 839445768 533046201 877775458 31906021 13189334 546875925 630979177 847903243 618299641 261238858 557283075 828580061 482086228 489820207 527192864 205025459 167418866 54226832 60304631 542285892 2804252 281798112 120820625 450331777 50436922 678657101 923166553 973672084 318264605 466690956 232723576 982025872 832542544 969348566 476098524 663229148 719612683 178153558 304085005 912915583 436567467 729567429 626323521 563042177 960802937 404424858 779737773 710003040 386271231 87312551 156944224 398798167 248390056 431789638 474411118 89899997 353894422 831459606 275490559 14641502 387950569 251687278 969464415 542945033 357472648 418627228 929506914 882029705 237163471 488093471 991823837 913157371 957142863 95290185 734879048 621311853 754399167 100867709 740643675 781905574 665560740 96653630 392075869 773974565 274605408 43272397 328439412 708042766 969862730 903481690 522073341 173218451 9085427 766731305 321529017 736516348 80097529 613205059 696015407 723179575 485959521 225338803 217099260 320475137 461233050 854736333 533065363 975915325 448744756 632989895 805720522 111077803 447166524 128760704 984102720 254250937 266620626 644184322 996424777 922227527 368993552 725763794 896509980 48730892 900354237 929637848 745779538 326901028 126087120 874901455 678483592 399692134 827332754 743718502 354376675 688798202 200511711 340019162 543028596 812205611 801319406 975054783 956152473 568089129 55738539 697337684 646930607 218130674 694180389 509971693 389028924 756259987 302564103 706722612 476777448 789443438 787781774 94523371 850773118 32388551 479931870 654618186 240426879 738488029 210274730 643788716 580014180 583065161 829667860 631854897 470506273 570376894 245243185 393875516 22583815 418688125 965299320 701979526 57475679 761217018 248864058 117280008 570283549 388611098 256227203 857031493 546421055 596150949 866045541 135382810 976791821 304574508 845691886 446664629 490696209 599392994 410304876 80453191 342239604 338783392 661645509 396200190 207488032 384722293 285364654 309581310 875378429 248235361 467390242 986115515 983515974 129023672 784903311 165114817 529388847 65100236 937107969 925775209 893760249 357788843 524364655 756266430 881277526 225487195 145609051 442990297 250414907 251014626 430625829 31365694 99932160 971267171 385409753 428775031 986058010 565025739 582706583 536626173 472152556 770705957 395877057 205136805 399654280 768576213 708781114 109481693 520209050 47622056 919939486 962374117 207470392 270327786 158521707 316976848 770411527 822570531 415248453 321479728 611030981 314445724 251559755 320259249 739994545 425672668 879340046 579932239 397636748 881201186 570530707 457635693 834637115 529741522 187473466 176966087 691281191 983961702 871907833 627782274 542690336 837485429 496008588 545926999 433127060 557379369 636358617 800650252 649879773 348588649 165880906 190958718 647176409 644575607 583372401 196141860 102832807 767812892 13637362 631600625 486537217 219516484 398716160 759624634 991781718 783861101 775376895 639396305 11044633 621862741 546453252 833877267 432167459 487643306 534807262 101182981 69142058 520871929 745195350 639630360 361325224 975414156 129962401 245938848 188963894 481922090 665395680 361928535 311219612 230233090 799457692 369339695 478178240 9581850 750220513 273789600 986899343 506704662 109449104 374063643 256028435 585949125 576512257 616825890 578732991 135621111 186926747 238091969 132799365 275821231 869083824 995786152 422583952 828960527 937871036 303445798 930299898 886953938 204533442 159939461 741722836 891759613 474417833 319113141 826846676 943032955 693026221 269706310 616929232 585206370 853577634 436083538 718871373 787609551 1740546 475061837 947532086 331408345 205420334 610864457 444057813 763903085 981964402 244385738 99920052 250497228 149689782 960697580 165046017 457887212 615828482 102622424 525921549 106492208 908815751 253403443 112685209 919919951 197793865 565757749 175105684 406993682 95734241 412215189 142650535 454763320 78803365 354050522 182544356 531326950 382599356 102384911 881530866 481489937 310875540 249998992 391036190 580623729 223564314 686351953 559794973 537753961 780446328 276413187 758083070 667783477 538571914 656358581 452823761 422312376 40227360 869820975 622215237 446328130 64774900 954503476 682413681 803935055 472787790 529806221 891568738 268490925 790622935 716113174 77123331 77487441 508901657 378918787 432766322 842783976 232948632 806160388 905334375 314111460 328769760 179067984 519775603 293582664 284917524 614696483 290922316 100491683 577257078 298963575 792200326 216809480 168023413 451352942 457027276 29191429 458123268 951175383 108820124 288091726 630514528 382684281 814456726 169068751 582787938 694720769 880344491 423287109 309454105 357286842 643202339 545627288 530223987 104868096 158029049 6954709 631421392 929996132 355660517 790682776 874491261 202609124 114338758 198213 298724679 251744359 943995374 38788222 782027572 141328993 42623737 923174691 401957953 429043087 126656622 98807850 48987841 858563214 81732835 832766265 680828801 901305882 255818857 188055361 846501104 172619240 486520124 764972026 254755628 522323183 120571621 44261044 666128715 341673706 403247369 248488120 156502766 695178381 996439954 349707564 641312762 194414005 75206968 360113929 934748170 164911584 875324608 418144427 622022047 293448433 352489970 218338574 880058673 233744813 28704893 214616769 917019912 797045516 749448219 590082966 333926645 214383951 284549828 227627469 707013157 450828450 516974687 540662243 189315195 827657137 968519979 957472305 588001630 703933854 640760639 587457969 259017884 480292586 203228355 733444315 915908494 931938236 655757576 371693082 815037344 12459503 183516674 118768131 717902767 668663158 153432846 430189169 675659520 619597666 387826369 321660739 546517104 345299224 21657745 465995724 460806379 181335947 704872280 471546080 640382585 974847557 900663756 796248975 203308496 143066042 106203561 947729610 585236927 271325500 565188441 801531216 74718414 852167137 528018927 854566268 441028998 190346893 5398667 391011863 765140961 7430092 346184716 588121405 435750926 60254400 870717277 200650996 38035776 318437759 464317132 971769513 640943138 850415355 410068030 812817365 519915881 318177345 960475382 502016981 58921641 600855699 746518334 913676138 100807824 281649687 318267406 260507844 527633466 264150271 346261680 864631641 578710305 525480416 704818452 410470548 234458145 63411672 984164857 820214721 760607234 852715370 405745164 265402859 114685188 605129788 983659073 288140634 356342264 324553436 294060069 609527327 130897664 340791637 117134000 729201725 675942102 55832963 498211986 727450595 24369874 687976243 35107368 278733151 518456504 32094689 819301586 228474559 877109864 118082364 822292334 284490202 254494169 853472921 429687177 907326506 288917994 656031689 640845545 724915982 838440068 274599364 199894057 412333852 935489324 123547032 224011270 732187282 844233310 11597042 717548089 253122757 209768203 531401649 356972429 790050803 42878075 718925103 891135687 548092921 379004322 774373140 304303885 140877106 361221897 872811403 135815270 929967893 951610234 607502565 948329214 361651606 981594818 658178922 594999704 220815064 918410240 833987881 847416115 269883529 888469093 528806333 727178117 327164615 435483413 618756941 44314949 426915957 978966915 113541392 129167685 242218872 718722144 981273426 333305535 982777615 241059331 521361878 442799574 977546448 654932697 357057379 652224865 796389519 14046869 173245785 996374405 314713270 719007110 109393810 475710362 908941669 926427818 815064088 169344040 935102995 650023799 574948561 437952739 151958582 945925883 856096384 279171729 483768652 670613533 473505280 395901444 375622253 134590542 321685196 233361904 887357091 321333796 867265649 910492209 35272911 387186846 143162967 117681115 11207982 609074078 872433704 725866904 177448292 159934522 947984795 300121318 713507791 140935450 714162907 270964635 356949810 90317101 467088525 287151632 776237343 512717413 81923684 272465544 439672064 227816575 418749276 264602411 868980801 880766125 344305029 164396965 165750520 184484494 391768332 666720196 414503599 340878202 800597945 284186825 124292797 322802588 206834861 388930414 301787137 832738995 258386880 139972889 773931049 772054404 562462344 941285533 983344571 190569076 735377686 413867159 830805147 960741334 713486455 807343240 289281509 917021983 993319893 899130860 944401402 17485577 713039347 252729063 290111303 540517570 683614493 168208882 632718531 775550332 798668624 59613853 624990979 277045922 477490275 123130019 978909763 426505567 669033929 706621649 488186366 646428057 587963779 596841183 492253545 326393541 506916889 567143501 173516609 559527806 794371382 757883640 23319138 356166592 460268233 191749024 263638488 906297287 573752612 617816459 342031190 682957068 317815371 873832109 805309899 804492655 902108146 499171032 224846618 571238410 18175971 33740876 453714553 441366003 169682915 537942242 371779105 384154124 217617995 797639450 809771386 271822225 442746271 90821037 177410041 837239967 101840567 745933264 223551871 410199756 48917985 765401250 860164825 43194938 364172136 780561280 443185776 461080316 104612007 981694438 553115983 749883893 922820341 380622795 62531148 726742381 121488192 628034222 771460007 917337097 821821580 10822362 604648249 49682851 272433287 455977045 340653838 406937561 976728563 996523760 723604726 394674963 749844128 540535344 722116295 52089256 743589632 677542458 276557119 193269551 917499326 951356504 743121779 609499450 461909629 918518767 532451000 837186987 862459357 482722309 519139427 255858542 158629027 433349958 702571495 680363562 15574780 824841800 283073116 642435816 267441352 45254186 410269270 659683462 477621453 780651595 360288070 437401096 299322079 262613761 571054089 775382042 671003120 645674274 175315991 564177021 496441314 536654885 456085133 833521171 439646152 843754494 553407930 171976896 326823267 37517908 136656655 715082520 406938387 195347599 20145258 374488721 359985161 239712601 734779277 89942272 390853142 398069819 21649709 510606552 847875532 94397227 58644985 598777491 405029299 388088453 282202819 801900540 611670740 910322390 149861296 852952325 20608949 994281951 695459496 873150663 148220179 254607200 911828406 466677265 93076145 560244999 735283310 461069804 537439752 868311809 936198689 501259994 391290049 388340247 404115265 459857766 896022225 416734854 932385651 656777800 257026972 530258862 78423854 272779744 411882332 107235074 133728590 455949456 98679370 242040688 576927175 536805073 238612051 377881803 141654353 556988885 244446923 779910091 394641216 719721557 487360904 395236367 146981323 81708465 885747233 159137192 625633701 382947224 860888084 490079607 86222966 511367099 888504360 459875823 978863431 762917934 110374764 231802966 508242398 764079101 331892906 402536282 248211992 387842028 722930438 836058007 892799549 886676549 806872838 474098681 765760732 488303773 408799964 755358898 58734804 828975559 785668358 358522907 237880761 518541562 864812568 842445110 692274092 107404004 284565469 67633498 671919381 19190166 8784577 323697451 71057674 2550587 927468705 416076762 507018052 522610262 943428034 924770986 306594073 454496284 288735148 404455673 540936981 67526450 441103706 983717989 149122453 122981539 792950387 724043146 612785130 585136356 167685425 769312914 390812643 784967836 237783769 750307009 600578930 829715800 443820497 199855589 740232026 348639946 670488340 815167403 993553218 699832606 858055132 319403349 728655786 799477632 817181771 907664858 506952549 439944573 472428987 619683699 806192045 571030688 745453606 622271236 203685204 528631393 489853135 807213993 256051220 945996858 910040374 605962340 314117566 591524438 885423440 898969142 19774994 976312341 60062423 415481289 529159581 166663068 45061665 347363059 916370030 317953802 919501880 76364237 334788702 654212063 120802116 771116478 654241869 438453087 891212701 858655500 68934825 996820642 643639414 743259083 447749804 770631514 278009116 267224633 719980383 941136121 722528607 882173065 68690945 195409654 63648630 923637225 418188868 366225880 885469774 920992854 326897307 396494452 837981748 725230289 825980753 161642531 640873508 751864299 89888559 920931827 35936630 532724502 211586718 297430973 360488903 295367270 50573871 905232810 718893562 420679875 457851414 376374361 702559982 413383588 419821526 101548836 748093397 884815941 492092642 910799209 763946603 646735844 766395486 521772435 342068909 357780560 70862306 727690494 544371728 33768286 188289423 27353862 984023130 144650204 248815264 388826425 98194468 668280630 57050286 211164810 552697265 119725895 818030676 777110762 631586652 482350316 860161599 700460983 383888574 383929256 704182322 8784373 800578311 935359451 701264920 338807862 756660102 397957843 780226556 788551103 917817686 468750536 280847517 839955719 725197436 749229514 143241952 777566781 561681595 7316497 808340502 78588324 461995767 735059090 754564642 217884618 448979678 460312601 302793132 12727598 928425559 623481094 12774100 663092951 667404687 834499270 917378143 76353824 608117209 824775924 541688994 529004155 568581239 875867776 45683602 431518903 807816369 715662145 705657533 572203767 757079169 533569503 262363406 915976043 848161009 146612987 160980120 698731903 347744155 170152531 997542804 758833879 245389431 417387032 38406862 48037828 169078547 657360634 356574640 21731074 585999870 65451935 715284296 300540575 780320382 191238632 150286197 295625709 201712094 306809136 535171513 772404303 687788301 766020588 15897173 818063200 289794697 575826963 427660102 66827879 566725930 278710872 365117101 460545707 27868381 756827359 837440265 514690207 7151991 361367425 590601327 686966868 924159108 881404549 807450451 812496320 295883305 777743384 256211125 776464122 570791179 949487157 351583875 553481621 288522768 86136498 105792582 744889830 51418569 587183867 74363791 41707362 994149150 801762174 83226273 73969179 613486572 774465108 216734614 291546034 22591554 184454780 727948062 707523616 766008087 276947379 411926779 869416795 780837503 429205114 377380408 513783253 64150948 346959291 775776508 219666869 387856859 430870592 12068471 119111904 496586965 312219957 881259637 184712585 467696688 15749552 844211187 960990753 311224274 356623803 734865666 60063924 437319750 879878544 621034015 707272038 913341324 129179927 589155627 25728497 907625051 734354102 473539269 29663682 444864388 352116362 491606674 126389218 162127089 900255464 53826783 835124195 45879398 315720870 611255471 615989727 507828968 911857749 425888102 114087564 6388381 104000715 551674720 955661035 248193582 52577853 192637631 735400140 232050591 260973891 126417440 983464705 145332674 179825755 114227232 550231949 901153642 219962035 387586927 341313440 233847826 629224272 777833277 50750433 98372148 447607805 911941267 556048226 514862196 77565457 731992020 877093726 20867925 822982324 520271441 414937485 932662857 189810680 367064738 718164541 1978524 109187041 50493823 330333558 758176121 745080995 191029214 614378553 812287844 690372688 520368559 725327779 727553847 774602323 847558732 644127581 321826459 443173747 656403310 247783114 276938046 153588376 612564697 130972304 374831071 549962928 359063908 569832550 105484053 562268158 914641841 584706253 917133407 873632071 450762113 458860333 169019954 524576257 248994621 920288717 978973646 220153427 18358503 602209499 537603425 325084259 516681360 354248461 129947278 20490083 435002411 43133751 158412076 766456131 872460602 732581291 685443796 29399685 55778252 335499177 184367844 957834319 906201523 252612573 319070946 953208263 778575546 932110750 262859524 171375242 123555414 362154443 868126075 520555016 222226243 170872072 376504296 213010980 723922668 696449870 364772102 131207019 933824885 468703255 959395701 735391757 777054716 801953044 888041957 596728723 571813934 379905588 786644119 469082859 81598335 927845671 929329474 969676833 738106528 304397267 263000604 889392581 847653015 694640 811470929 647858411 609462306 596047812 952574338 653908381 749079624 894122315 408218004 277871934 930932734 263412574 112834363 401240971 227446688 670798049 910744438 764913292 636798428 136172262 218154463 611262170 252658317 663209235 479399442 123437998 454944336 977389920 984541897 456135426 726854564 984490985 272783465 908833210 68964908 979924878 837726612 366449322 162891725 615999373 604472963 280280661 675741672 320043962 548644644 358930956 223439354 409889388 399799956 263135193 897437512 917774955 275830242 467497685 359649781 745253723 993131242 553012856 294030414 62260023 406891901 437110049 176814500 766304936 900419235 668526479 108835867 40806934 978146378 642196392 34651953 536096084 252158505 393471854 958141930 759159074 585693371 539681601 960389633 214783683 946654224 109709250 32329898 855907040 118416871 356005514 424149825 144900584 286471098 971129605 571502282 568160233 524939828 48965139 178716941 34674608 845367375 288310017 429566914 233540510 897581507 620888432 925982551 988511867 364380544 799119596 421216211 126407009 438715892 214073830 433486045 17889616 390397370 255911643 470632775 246486399 147627657 735589459 566156663 922576021 912916982 414412655 28253510 767291854 535349242 86353433 942877103 267277943 185515783 161767492 515022189 579923489 83888493 236974857 522299715 622284872 743066913 378747330 123242881 84847491 215282945 128536397 775420486 391514910 658789811 302100466 931109895 107896559 289014272 821233717 252972554 657065121 926735211 816344949 423678688 836331200 941254048 501749003 880572974 145417808 587652009 259073 150462212 752833638 438359871 976006440 311588411 505946828 676902804 826981135 310629538 374505914 809274254 152309133 545490263 493153544 814960800 354067826 794234376 410882859 454365337 52050582 719518508 379088907 425363666 30855306 211545877 443654597 714419044 967912431 352681141 278154606 816157904 67539167 693107698 417712044 57938262 792412429 878418668 246315040 834129889 295867428 81787313 551239757 735799302 134688583 483034478 183961430 92282256 788807359 490373188 712755212 205064471 367598870 670795639 577793751 772032115 331700053 290829918 297604133 151412265 1162957 145525379 329567443 681071579 449070009 287158314 662721267 383857505 718054567 355495273 584470864 442271003 92961052 446975050 94518836 96250265 287377553 339548291 542131062 131820121 205714282 140674479 677716500 531724368 610543328 501561427 542623970 940689576 331599676 235276957 275114150 125814050 461668811 233922517 741244970 610900037 767979592 53907572 262467281 161554903 38285309 687844560 250614437 784002694 158475945 944714524 856061545 322708877 113934532 117698578 959134775 688419253 779125175 203621405 553644219 773005746 39302525 566232233 677585681 71609841 45608871 296791495 271802473 373072092 171335731 754076418 259504916 338279680 859758457 532435016 210461388 643000971 37029288 647217431 544031824 415429002 207023053 311657848 350151130 582973321 615520366 174560759 942791950 217918936 991708817 402819474 314775960 125196379 44770215 330988904 656160459 780332506 357950367 457355026 933185682 463253373 191494295 365008394 523825705 677931440 428505522 744968493 888274906 698632226 571281131 660745918 658426126 914190042 998234517 866758043 108630632 42217053 10988378 802681386 970393899 837375902 208976903 666314687 13827294 536870326 952840512 533600993 5090442 513572658 242834377 602628862 418275006 199961949 906601654 731723955 495441004 723393189 672378632 625535788 190790001 660084098 694583223 638323831 962959773 842309255 489078736 604532770 424563431 507629998 638022282 264359982 80306525 396095351 298528707 969768457 884655359 564828267 560589706 889353871 81284772 921427221 407717779 374830953 495030067 981283099 441464524 899673808 829633907 133653888 967642348 104350306 398049209 218921811 815687803 80827833 287511452 433777422 616292855 16014460 498258206 16938410 405333970 970767322 248761232 857192310 626513406 829064347 271269014 48381512 936986190 359531063 251380386 950880225 572910668 426522908 110464226 428759941 306821206 401629078 391795379 801600127 193401473 916499367 542461274 841947034 567959638 775022574 882073521 808417917 335022870 943303883 326641218 958038695 191425193 553177759 59591931 829557804 866787662 774071847 372256567 824797590 808456230 857730481 742077329 456387554 172738183 751863172 936948303 386639532 256095 59617642 184597891 263446333 639856891 484187428 800099252 932071762 274260219 563338451 850790751 922957434 758701849 80450873 982402755 765000828 334770702 60263139 598671547 105113977 548569481 743904966 873585359 985968501 966795152 103691914 849703894 630636776 979222250 654862752 134323399 829356089 125556629 442176605 143104022 660976487 274606454 530828045 550366170 956880327 471156821 10327539 239828958 36536087 389895244 410595602 372295819 672220755 169329760 625592132 191267082 815085974 879295165 601543648 19838108 121736709 916017523 217951591 839086555 632059063 533216951 939667428 120186002 365373226 153576985 178919275 881756373 968607040 770383828 896299842 740805141 439649710 949333028 483365505 225333502 820476731 145532428 513276209 387913677 122233517 594130588 789675803 396874194 758383734 272817468 523272813 601055771 318578368 905580913 566938080 632835195 580835144 468717584 349237424 136716554 464115928 558973469 862654221 367774079 264668605 10814125 704487578 297823408 940188463 76216983 175534764 648488317 158860006 967270922 4738233 791930117 726760056 990204039 320119518 741415376 769035587 301948546 231410943 833934499 228425804 857612397 12965885 322524140 507668592 331689180 924003520 975348918 224014791 840733964 742363010 527634572 170263168 449439442 162411012 3829031 997727215 149586556 619329965 137240033 407056024 701246990 646973661 407864416 574357781 952367268 693002561 590945140 944725518 656194869 871876326 244887074 471090405 115347838 61614150 240826711 520307693 156951956 203287899 875518696 641849088 795897487 445513706 297692665 657537229 605856400 287277879 170282009 579314936 233102671 324933502 150679737 598067815 839961199 236164168 49829953 867846357 345142187 72204597 213413772 147213345 162036454 899398 141386774 387911356 829905705 300433335 140862298 156589460 26491487 348569620 847667534 400425814 40599551 161998696 918944477 47905632 39867877 125938774 889348813 919497634 398506029 17433307 371872140 151736801 424705645 289451270 496906963 203853578 288956285 550883949 621074407 989253457 203696308 56713410 790152858 146387233 342935775 670296188 703366195 400516391 970510422 343722442 580968455 361323508 797804422 116739724 548156141 1647075 554523596 402664794 47526996 556437215 176322430 805442053 627856543 561005863 360207351 671480548 934709548 577282179 157610681 97265039 763559837 480662279 914812413 715925968 600144753 517137525 771157582 821063475 329181979 35168793 875571683 616738225 726759228 837033769 569803918 70922777 429030786 656891481 332626765 800386375 316361777 146802688 93725197 750728542 797353230 64637204 32794150 255907123 687536340 455473646 422775728 280285835 295961670 207332683 339487830 925451721 409938821 550667062 974350185 725324180 683723919 475910046 536444415 147829297 961699825 593682676 923520772 230575059 809124730 670780752 303434258 646117184 190301305 451728376 619316361 574017598 4007400 136179540 948623541 123655366 261030892 822056886 67040892 149091053 678385455 487839292 415949765 638362226 330967539 409915369 18474020 102090425 347817167 749314557 698056930 276655877 39324049 652504739 481562686 675462654 349740443 929962997 294167157 739855960 165213468 558221590 303462432 726864703 175387805 76508789 821069054 357862798 214766596 985046171 127908088 454792827 121327716 799607443 622907586 746958076 510360265 165004829 170930665 985209486 552838422 235116924 236985882 736302635 614919147 639724040 214211473 881054265 179839420 782845787 395331025 387173737 28486149 847749037 748175803 585580480 426169403 131541113 173888097 770040331 880000712 829433183 466694605 774165657 377429539 446864066 710343607 753836211 203910247 370405105 548227739 414120055 710635678 964140720 518075759 567284885 981443514 117113584 258355257 891538336 117252010 843640889 571572496 412200742 457890509 1569802 441077490 328770432 919529227 139611681 187477601 957946263 544588266 597488900 864330772 989167894 918167815 308628505 187798621 73947682 139541669 938310694 299869041 771846398 713052081 838350672 964847565 517777699 307043065 282373536 51977086 408124775 233652136 876786272 469949086 842831250 940037800 345965044 69594624 335565587 379638143 720531311 217110170 605941349 551934701 701060006 292133663 489408430 747977509 724646267 960686919 813505688 786019734 829752355 981649967 636551451 775991974 566575440 601183545 300278747 96560521 139155682 557885936 744377456 878631738 736664012 183928708 44518153 300902819 905005606 952799708 26783183 762407108 660499642 475595986 126765992 399892480 23526086 330938573 212404666 978242346 962339623 177087961 175358329 255669387 627567245 407968316 859303160 869114663 225770177 459964263 20897165 536514597 946414667 681786402 298235137 631919836 313442099 528176868 349528402 840593610 513206394 351610885 309562856 645479806 927420229 379380094 647644181 448981668 845807859 94306132 648551055 657926434 28445950 533255709 995442353 877333094 580033743 431969103 791468900 674874017 272918414 634782189 504265962 298668859 58041776 399882771 115033774 616193255 742716417 994843630 471899276 190037718 80918775 242090675 111215722 346048748 255331832 222497836 3247038 488510202 70233135 651818828 453497897 810207133 719566806 466359701 238584373 62095544 628722705 603888672 135063252 47109111 589699781 209660446 406852502 231560225 217909511 627403785 798123672 509409640 365205289 780365524 598004210 801761501 470779563 894257162 679438954 121529001 411006056 765759144 17246139 254031158 586266493 225477047 540247748 222460862 393578431 901675482 247200410 850076306 717085391 782296469 723440421 582647613 432367771 144144588 653132309 516413611 205933996 160379350 33196375 407542092 342540379 78739093 151386704 890837254 318499523 749473075 956825140 269853105 865056536 440556509 586209169 558042979 108257814 918671426 439920681 864067569 533596928 758498610 688757943 284589251 907700796 177957500 403976208 711121501 527356388 811464432 685258664 898449649 922217277 156178426 673486783 79897354 325040949 649327818 763833442 628427596 814664614 646194257 681075039 297585828 463838219 878918740 61063663 173189093 725472777 950359522 244797425 342610384 117780144 884947958 941581708 565947139 658134627 283487782 211583551 364579123 210361094 191715452 939034245 406212807 16876559 718876148 364149058 20764945 691920562 150284244 276447357 276447263 510813405 371208493 138417765 560944162 19738222 434682985 391770046 162466489 310202313 973541252 126291453 146791103 439107760 156944763 610648853 68403067 985989945 737323637 365782012 839010889 142618238 952089516 363003980 983267057 895849173 873844627 291857768 58932568 908011909 250295436 195641510 464948540 192773960 720471481 96866535 251538429 960979599 165832408 786912261 218521273 394620560 238408478 585253357 515487803 964984947 575817141 636781156 251375548 538281132 681318813 781988823 6861186 313709622 668447597 222965441 154654462 118696932 282013342 263287448 116701026 152422469 686802514 323092478 953185276 745606538 317723781 584889412 651001489 907502102 879249500 88420445 900152809 917901463 536021579 399007781 625804333 447435491 768637815 814981174 968736566 670456260 411166822 191013227 774549220 261483554 694389500 978410730 981177054 964110159 689619669 412116662 236112271 230818371 738317162 392282383 671910357 466374830 936269941 938763935 35830672 714523005 615474751 654230202 757255729 760075029 161411362 509320953 669921248 563095569 111948026 185959176 775983060 755503383 92784043 846987390 170524138 415733130 801172849 995413299 405911510 123314744 790384286 77008814 167929285 136642241 921981923 579828552 432975698 11556544 648406879 740051181 953131420 675711999 490837886 830207121 936773983 168356259 755162237 133033213 318682766 258120375 618251839 630890423 319096752 214024361 396331610 813896721 706264730 925805624 95384502 718099051 302827861 741611368 351597196 348439967 869325758 968679007 357745783 113239344 585183181 691488748 899757787 418125671 73798816 864336453 602406793 340388862 721731116 792693234 493426148 290824150 84090624 979484730 884283372 182593380 136662367 871376699 373940154 935942010 936158754 944181382 988254704 379007794 136897004 222011812 135251806 20871013 515359648 134748764 561121773 288762354 408339201 701629795 518380849 247532976 445319306 728654628 914720658 219136842 657695729 815737622 939253451 658418806 949559375 146290296 901053106 128648709 720079110 624832392 115342522 933905240 133482141 438231981 544761033 379844133 439701729 7534945 878524613 867491836 739563192 273038954 194962247 583915756 914213179 41584565 968705545 499709042 572770433 249559078 441108623 32753596 502966756 986681420 851381184 511498200 448185115 188288667 393991076 569413627 802917145 674181040 708163041 591503115 84128052 498720347 627391489 853303655 157277106 99589270 229691999 988634834 922327822 245418571 54152843 950770994 757890702 115344764 945189658 811413490 983326050 882665469 395002595 927544907 430189668 233875174 874968983 337122709 658925183 559535429 327294248 712013418 829971931 88523979 96243577 834014690 347703018 626188964 115310681 424539385 766550025 553217229 172529789 455130200 553804875 468470406 829574666 207587112 348840541 913029821 745645532 447878585 860769919 105811493 825283058 551086008 665230910 77549910 341264921 663190414 94719878 831884715 462785551 649628563 281838981 23726052 661285407 609729932 72066415 340987511 279916266 709249226 597407643 978792063 992460400 436312175 484638355 310910909 84280655 874113070 272805026 336020680 107914803 224663287 237008606 535128525 598313438 714372435 426499265 913185696 801998756 907481856 705319926 589431835 128588430 946252374 311415246 445127063 272424273 497945498 589701458 348831444 245577702 544718915 27564619 205284868 770762236 609505869 490190122 988269617 103505913 491164644 377054049 950938041 625268345 43326947 144209045 165985963 498640394 476168665 167614394 10517757 362230814 135795738 892159790 992762839 848122549 648740775 410035834 785936934 90587112 540621673 727440729 376916246 511295523 392502599 597225895 961737329 305527218 493462286 451252729 927194064 870088409 636475925 21852026 869155295 987569429 480421668 51514939 623117154 509349976 268078862 532328909 905563057 105133122 439086463 332571976 712191553 313897054 110711582 927980956 575704793 205848114 127421040 129693953 529379682 132366620 918108236 322365489 494582752 40400716 632760136 159612227 611033193 619819199 975590415 39972313 456611700 432005256 119457762 689840966 116128169 487289618 469498648 363912218 783282249 479872336 703329391 629197010 824926159 150579609 344552803 44459918 45355432 579179232 543695464 386346604 937211775 715249814 128982356 405845891 793600635 605404983 944214904 14904610 118514458 362931669 408428924 121783103 397615965 929165966 129624595 279733631 957936592 147933007 186792313 349102090 11112909 335308935 814338108 262730917 214566733 777414892 332956113 498062774 342810953 951010679 230480382 704117338 479614487 630497941 132782783 561996974 713949612 264113998 386673106 566194364 215757078 694019779 806915049 235375304 86882006 885878394 910358161 615786352 618690575 875025256 993718146 941842338 886196807 658192607 733839737 392487262 826951304 338725830 639032349 600995232 938637018 839712526 299817275 771513442 443528386 80233232 527752507 806351176 994644243 179106130 42355691 371260552 356923786 628151917 203492646 534491378 353728639 851468151 798462257 223367394 518292282 385974859 46395833 533163171 663408394 271178185 309328702 650308000 838970819 56454339 340800121 269788564 708434115 605607160 570775797 77057424 645023086 417099944 701331179 107316371 1893720 758378684 177586274 334920118 439998567 871500878 719887792 102335922 476506776 663687561 813990880 961688026 147262185 465880507 96011590 915192459 163409984 614488964 850656971 260142403 988537553 273715409 110496155 213231110 926276376 725508231 423439538 544414866 130922430 927317073 795269688 935281283 92521596 372872048 972636595 68860432 653297327 970272868 124778744 568667546 547965522 157426641 585919678 982766265 730925826 618621895 619369965 189049240 938090640 595922551 104426084 765321617 59402423 504069732 343131445 932860131 87035658 571638818 56264930 852054220 444702177 453644252 974669650 642420942 955204990 492518951 824394363 435864583 208083957 687179875 997015205 56657497 816284272 662489439 860711113 945291231 285983885 122899486 545976985 211937164 546190021 814328960 968114981 397658023 129082456 927288372 62443704 147957576 716462912 738434464 718459143 160667029 832777894 29754711 47586798 523647284 171217343 538239743 290155324 360731049 347291469 384243848 717126091 726913441 794771012 195585977 33108782 631389955 317036772 519787983 781328234 567995554 42784981 793315069 952200378 355637165 246254348 971360623 993552659 416686968 76192582 503425071 697725090 774695516 230923236 835454098 608874482 975160769 197570837 313522631 512874879 455851356 938055343 128321119 449557011 299937849 352226890 769910788 281845415 523517072 329243665 90998002 180944337 204296057 152901539 67975586 51308029 444832349 665223997 115729574 489573475 576646295 394985032 959189456 714197885 796248117 552811609 989063843 950238636 514643141 184621780 888404462 605733519 858466805 545957037 517066914 240928070 542177532 258379051 84521527 997484589 322420943 190501443 70754775 860151320 566367448 482959084 834593730 739269311 749268092 534621505 432932890 795554577 39451679 643485907 245303287 532259793 325777889 972823238 669419417 834870968 667281339 967565782 464863240 896742257 991801139 617676659 801691917 745985949 643715197 704313383 968574468 253189177 679914662 877580774 319715042 965038062 670341786 830466270 856446851 61254102 56316066 177654014 289570266 557467745 248989427 646222326 209475455 267747157 569283796 961062650 518967511 193524919 968751115 876174271 543157197 941785917 354770704 772788168 193498534 663489457 124858935 883100112 177750835 480902667 575913272 139831905 429995506 802752646 962592825 952305766 226875710 196229986 853824733 393817920 405285000 210117676 647066607 419163839 298763271 842088553 388474118 330995040 178965483 814988802 647474884 371855174 185542194 505042918 749963424 446762748 972524195 502864999 335562293 206740419 463664802 960571880 630892653 291450599 844591773 712630660 230704120 298575077 20357788 190219891 410931716 904794678 899882490 556667183 804063179 404274952 128602794 418541250 406085498 892148949 344840470 873361765 986407923 121049278 139781398 781857313 206369920 361903430 856319589 819774583 108176984 943644733 831609356 114867403 247691106 419584325 21766782 991124132 951129413 666157672 622476656 447314728 570130675 278886355 187360318 218053895 769791892 732076853 863270729 684171742 490126992 235530559 770458169 532385891 424952999 85636385 723023271 561585759 309382417 93239447 369499935 812551701 230723783 226069741 96861293 241467965 261329917 253398050 122061737 409698632 408395337 329891543 264922904 890591014 39427255 39345778 634419916 730342438 93834817 718921290 345510536 952850826 105155808 657532647 908544023 804136988 71526316 293195209 901710532 657622198 906472127 646870081 935851925 537171526 275713842 921908313 851867616 990214147 363717034 99499497 309406876 966866519 645962626 720062002 465613154 164240252 593035019 108412419 168644055 868440967 360525277 863453397 791926597 845157988 358197356 435677091 62922536 188406515 177730581 649589927 258286932 29424889 803529670 329762689 70004772 433004222 509418862 815687083 92831223 656349563 396804485 6562587 759989668 367176825 610147092 691923678 458124211 462049390 262198774 653018419 797230232 989706963 480051655 869800659 482056033 676382649 676539762 377437818 350092246 772416007 869549761 325206996 729448461 7775741 220319630 651639966 829849587 258590301 196237974 290974126 860234166 211146897 237344387 233958992 671281135 254428438 628703333 530565340 528957097 316889216 752027798 417491689 405635500 105730965 774063513 198262163 953035086 200667131 465729193 738142633 760134482 777776037 957226246 572550036 36900493 91200404 643572792 179485954 373562074 123349350 927483903 950909511 981884345 852354266 330264890 716470907 895388253 700646039 717378560 349681549 229184829 912642720 171634771 249138013 270498442 21028817 904270103 218287620 197329737 587941602 273698887 531143717 826505870 736368666 426963140 852839352 373092896 28401181 696642683 3303062 336081662 467062047 434612083 373481594 785217175 111891540 843338872 343997823 346440056 842599194 111422753 525839221 312509049 591270935 238031047 218178360 23591522 805940096 33170586 363253504 500261345 850981521 223647 764687325 16112480 480126611 436213453 491000008 184115060 206106093 259209207 511552254 604919680 257278037 246207677 209993334 24658248 68790610 343475922 442363216 827726591 373965343 869873725 794155591 151830787 345346787 845254456 777951125 793367903 648140760 153699593 441411945 825744661 165831198 879794358 153919370 59603565 855665481 711880414 149384881 485641143 584374500 585740797 838628271 260062671 368191188 821469249 623730024 533080491 867529398 796659371 858982932 788720336 431783476 453893754 867099383 826107201 749176740 566298581 651651226 578889926 933048879 164560217 302389793 545165552 220140073 993854948 131575489 423387820 529102666 784685103 947960134 835858760 633461713 577878281 904142249 256505715 822186820 473879198 132260168 31798645 643726160 216686645 186648371 584795188 639592359 528140371 584183738 622448866 833237461 509235968 47883838 903068410 112890053 524073465 413108713 944028418 107777731 830344124 104220156 32085122 991012097 946642688 649434723 166995101 348300849 866997647 422474805 955138125 399495028 831197096 589824528 253381437 315991283 180637368 304273639 506665977 956573378 51370776 212188454 770394464 151706881 430243168 431994815 538287368 565282765 590451045 252702416 478855620 601756958 883023092 868828928 938014375 806542280 30371999 159311925 934549412 446183105 407962885 724193953 108487497 357596769 680220219 153780780 930763848 582958260 397196092 168522521 47922542 277942576 864170524 383794194 383643533 218306931 432487043 864883772 752195605 996762784 182409904 803398394 4138229 601988808 698552897 415365710 61774047 229088342 634287798 281282084 669687482 479395150 26466745 11316477 971761810 228963243 688418106 96790577 895366638 900195851 39633654 517310140 758739136 293973514 223602741 436246009 474426379 237761009 506718757 164101168 374623949 896859379 803039762 676568044 239991731 968451410 411247679 801907086 562230903 492951170 144045079 383428693 927834911 583520120 719913676 125798515 580765746 9048795 164889018 930707159 965020841 938516303 910928630 520950834 484957802 435168738 70633497 123123048 152051186 707355134 776367657 611501230 480465554 307630284 938964515 862209310 369544527 91910575 527238382 721560673 492536311 271802230 414195703 684950667 450475666 716362526 851820309 356299020 452863126 720058438 461210494 351729833 612827306 272930766 436929924 578269828 345945266 722518946 651370718 511058348 894182034 907943677 232131848 812785399 92521753 83445035 598866919 447646056 161079244 230975882 681467958 218965168 959092986 630438458 527279057 436323930 334714365 433111003 730242767 168609564 834403288 433567257 812358900 455314947 619458053 839989272 249124875 339324227 644343767 812172606 422143437 182093504 450689720 638698725 645575376 746830668 969254965 698813820 155955289 722990778 163087253 766118870 856078052 566605172 12844686 592985083 113931279 970219177 200304863 224263830 9946581 649011479 22859592 366987647 24913253 336080915 425800004 262658076 32103866 115230476 562192373 245540391 887106950 87890347 447062290 491268792 200381860 39193698 927799621 990808944 32471760 874167576 3562917 957013852 854140475 275421364 533247904 643364401 660173308 681767549 905701549 528774378 229800061 833728684 556606972 91790422 815970978 433482125 797982389 652191396 292038907 966484426 599285676 47274825 842799397 877986183 927996682 818391596 376687189 152594658 218925758 456388570 800387446 897259912 648717204 151707376 157899837 556534881 975715842 612567212 789749579 270431480 49758548 687907302 339669302 579310273 678373753 311291657 11694540 639844701 476331273 827763180 972695594 930563469 700658261 367769981 710891406 685297134 884935205 930208823 565130109 475300412 173859126 231427232 853068554 290218975 356907877 107090194 329964512 505512313 831984109 181205047 107123962 758606458 413597171 998192840 675013835 785965429 531321487 560051681 760585010 691272507 210967146 312401025 761675279 925515315 573962833 450479000 510634645 665900530 136757474 171038302 32034078 487714944 65228438 265585642 228071605 870776318 837233850 107024587 423357264 54908355 161150226 667320157 348351138 469261416 417191008 3038921 194639019 522206982 838025537 865193936 995496435 379339747 596340712 684312563 235799820 146788510 168430867 324153532 612570291 792779385 837297049 90674680 148988509 968464739 35095380 721589379 989443772 901140799 516504152 255053479 612658777 253117812 370959750 423603221 901944316 676970997 937893654 183153999 455628996 54578467 108021398 858660439 323470626 372028719 190838660 229085168 111749163 665682893 453841746 347019427 285238863 877352923 662041458 993734427 487670669 725288509 72962550 838761212 95557200 521783242 241026200 578738378 547823558 966192427 207592890 434560950 569452678 752081184 810476212 262923330 723574322 677332253 327516295 836310476 480191892 919819304 85301317 871143028 588710686 926375521 412278597 609409751 271308776 691337069 713695686 483191831 172210932 119864652 900387232 89228491 808393189 912140585 58861064 190370861 170576377 192830400 758679280 657648618 734554915 642999462 39532279 774062282 87587601 719408796 932928883 573962872 988401046 387154312 292866868 775126609 118110380 937789548 491713561 371511797 338177379 792319907 683325966 314485362 532034114 955221130 42587773 638313737 69884465 585157804 599329517 483096457 470688117 586383321 220681592 202378269 861441095 110118345 647734667 460667034 518821685 875643171 368791698 287742432 343944695 931750322 459486103 546548061 313380119 256053727 758881836 187075322 645734572 949723026 91955337 105254978 669088820 77906272 490283360 322397307 616328772 101797986 237960486 182956748 244915827 210875732 936542733 511054906 539675139 466149753 846220077 867109294 106873253 534038912 394053710 299478382 694470487 588738016 528757530 741174016 748088529 580048436 783425255 467740650 762922395 679658089 727870020 350495224 393842528 785714449 354401368 143506453 340626130 786144632 217710229 207652302 282463347 360304652 278559260 742451369 120725589 307598406 233853322 453798330 98803178 32332263 343402629 456129873 578085322 350674190 919134543 672539462 12696981 460451101 929769575 868043773 479145530 199610487 52615361 350478072 804500211 463347026 49031601 276601101 242011465 173052627 2216036 220992871 381769122 915848510 62126436 798029375 903248780 269474837 96004658 698334902 375181010 585621946 221706926 357101768 863067693 817009517 629484295 335251376 209826001 615627046 881935833 400808455 602116537 361347735 229468804 562430782 254222430 990780016 418314779 40339765 513098477 350219485 238904142 792329701 545813075 11405044 466670282 365376173 117015047 639643069 396892825 777361897 260676548 473395238 575465003 729517487 583587683 734721266 912921521 318547794 864432531 272204743 280285520 166941216 401249538 357230603 972643940 797938802 422382128 795223625 16341809 388755318 329210138 537923159 865890686 492062067 987336282 335863579 914588469 839456999 265505446 551867667 722250802 792538054 343756216 424150383 85912027 396740701 268584183 920104867 554983466 514190541 179729390 471991421 743694627 516441884 928789043 143178462 77578610 28097929 30591434 405750353 961433016 599129510 7428212 523318433 829870984 311469442 907059593 85759170 96303428 56851392 279410530 30021997 389508444 119420491 58423765 436099074 633283566 324209022 852342911 441838361 850489760 174186201 934700562 239137582 532680702 192104236 428466756 219514782 954230027 755016581 449692076 144050173 675233000 345549793 693052168 165565045 578261605 658189080 127653163 821573400 390379353 365258901 759866210 432712069 272154580 128516881 819316008 451960168 968129672 583508636 750227683 847874931 635467651 495834184 185898206 798433524 681695629 68469668 115167940 459955671 501030900 406290915 892538052 649791841 826232212 286749663 736032801 580050287 49335293 325902982 245524975 261711668 695059579 837816173 190707355 741709941 26735691 305003854 161166953 257763229 889195913 164299493 772967871 982054099 859386968 281385263 986437661 755360298 453962760 287648919 212518606 573388165 798918169 412377507 507862417 120610948 884873716 477894515 615759515 571188931 585245053 40561433 727871504 405708955 711038356 187926376 503268581 408859180 100817539 131999605 923499249 207620008 477166952 565754021 590057673 980261727 779271957 555660588 896487449 811139542 471851081 923663660 370631122 85899096 515154351 350319684 677383273 257876887 968345329 916857457 388749970 968060617 123686787 327638834 567968598 90880296 82100920 229383209 310620117 906783619 73386469 946892199 637734246 4820434 47552094 658591645 708689121 901029174 204523813 281979278 449997337 240892235 123039764 163828573 483277332 565641048 742722218 207865797 817849744 370492324 720437592 747268724 201087123 264980033 442960371 22452075 64860016 986875435 138810865 166170190 843909108 736848015 640931833 107528391 141739704 953797839 625212061 972508916 87619195 738099522 70781959 951696224 598073645 819280088 196039270 77614828 197173496 327595520 519394300 716960329 226182156 143776210 67916777 388514493 984651350 48485636 395776991 604680828 652131997 619757876 4312023 309850030 960214436 522118949 437183468 155883130 467213255 237794974 592042978 919136557 20836984 978086060 646489136 411390211 974411932 932722917 488994094 297832016 270913484 347228570 434203727 699319720 952053444 4155843 664329918 653522615 368025808 78908750 858186860 189663200 573949713 879451465 614295573 27830122 412184469 542505029 306329349 329454644 804068620 851129373 573354355 544130261 529340741 61120017 528322434 282098642 156202421 464211562 570373247 479996916 65445466 939443140 450712868 447371221 575481189 329730489 487474293 249076731 870411649 997063753 56316515 908698413 110207690 741271216 48171025 956712269 35772075 136318708 846695050 313807648 98239665 272647327 577735934 879345593 942783214 96447354 282182934 27949449 444266866 988157109 417302860 63998160 917200459 905544286 37732502 538475044 573422261 705875762 400668463 65180137 996558072 357320336 640052311 463936727 26163474 563619320 730734968 114581028 822323279 727838371 989360004 241805026 602463854 259477792 14688724 170473449 312113148 311409425 623342073 508642653 574759562 316031417 44116002 994960597 798279393 138752475 374242541 235311844 231077550 782764530 71918823 374344575 636574774 732372211 155238866 437616222 357954253 434022683 911549831 418984619 362311034 425173258 103938189 870066242 66707709 381283098 712330594 474543350 358184416 290678370 946648403 270535644 886017913 431389549 513078889 210092788 83825583 12901619 855480037 852856038 553105225 818728786 697782399 554292424 220067001 75554940 385698997 218458296 266314373 551589378 265115071 216191548 985937739 622999425 935788476 296126979 328197336 477194535 631224612 662077415 414724115 883378248 149168020 899378529 669796690 718520864 393249928 464996785 292865710 900480417 409257881 657250650 962989834 484885943 709825645 782493351 841965012 588401612 878310104 439616131 178525254 3526530 988333596 300451640 76309141 242162234 23751591 965225962 61800688 624059453 70441407 197938053 865131575 573180437 527256697 918871684 561700015 348778817 722978138 108007515 989010490 662881241 93627412 592356332 244376499 218021900 868114904 313116518 256002275 213470285 493196044 145407956 84602337 705203172 952465750 939717236 407876040 160232682 205660564 175620024 636696810 427044532 775286612 793055497 870012997 112787778 636378219 535691985 412823093 830843844 652539878 625651482 767554425 905239738 86705656 364633723 420771913 371484126 204906767 534916203 904181652 718476797 327182470 324792912 263315914 821834222 187079275 760281110 46516595 728510901 721947290 257930293 703300429 559078925 24838388 296442374 523797364 896733750 566362633 319905425 598460275 529442672 273348136 781639255 820566756 510068063 766441631 895295634 459261702 201724971 667799203 455050924 889843177 737140257 940655749 822945287 901455324 153695202 927865152 932374101 554646419 896148040 847178068 411895135 546805386 552356579 542572060 410904723 438303506 878099940 91665455 345278822 73349894 494547076 916753921 189559358 249110300 359896019 648611981 460298621 293668420 295239618 598132128 557545976 80549064 531440314 51207226 992625670 821609811 36839857 895322011 440874094 732106334 291539143 861510629 126576054 758148532 73020125 662628097 674564959 204897325 694873832 872057833 777601035 924038749 928535725 436893257 489329392 409660320 939276315 447285902 341211184 164294025 318546319 894726622 395766412 685775548 696043369 822360319 350624234 310114718 586710335 443817855 941574873 980194423 996186485 347289829 650973646 273078085 449610883 178780262 458668015 559305873 168186068 544629061 80440340 530191669 609514399 273105935 83262348 511476961 749040099 556034193 343107783 693676151 899692982 71956959 886114737 818298686 415303878 334087640 323638814 837577346 577233919 990762911 446653418 410286084 421642879 239455 632355403 735135902 486238747 723321869 142722030 777661000 216224819 314201872 439678915 212148405 54574407 915365422 778545578 15928214 92677075 218589619 901328846 757660759 717575635 691246972 869623908 663107390 234842430 504860764 389483336 248465067 919600168 25410279 534374725 384902956 657511154 309194524 132333903 966571085 235945990 97511307 50566612 436914638 834022472 492512172 437457290 186834743 230230733 283609487 379255216 267641424 831262297 193311854 878854047 307044317 323939816 169662905 739932176 305353200 401371096 845304009 454236023 144767787 702422277 444793315 576170825 768740737 836833451 364375548 20070560 272119205 688537169 960176592 509812678 681012524 49334263 566252451 758397820 239461948 524783936 114361654 681912044 939314494 73143572 443406602 306837067 432941475 640478059 285008151 597558783 87500378 256529324 733611381 294167528 453192004 32849898 480972201 195125135 407222118 897145512 646881926 488309956 864615050 754800924 906377167 36422292 195972531 261232913 662962242 347385197 574175879 240465067 99011087 565086285 42809928 578656420 274822234 990040834 995479724 542330280 388222113 763393834 375125206 622157625 3400743 547112826 893311785 350317671 571125694 68069495 741913138 903161120 364746028 468035238 250097273 954719855 326438428 249081470 486449053 744232830 879636699 829726579 53492712 449813738 791183961 551850436 825861769 715347875 398016041 482859268 864429158 722761715 961247011 269816851 619507543 666149836 60177233 803385520 157297912 796253899 542844940 388597999 848299841 411995036 544025387 689993984 357626661 239988406 299204527 700570195 782143542 522201318 451001111 190148378 738696831 509566799 658682724 909077966 328829121 312708378 612064173 799008527 774344111 682964676 59596637 523501244 757188521 365974591 660606945 102690197 710664489 927559343 672146803 734393185 233686492 207526120 195341267 375961649 774699631 79484770 617955382 896671904 355279856 205193358 127384394 68208710 308439096 545460551 40751321 668239619 199348272 49576688 486173583 243762717 703781190 172894847 517823428 568821914 349025761 451182326 379640562 407397993 841933581 762632256 236587445 726486740 286905934 104729110 912809727 723401757 274184814 532247585 342257682 244516062 917999872 208877714 197237891 368136090 394842939 334744596 550421543 82265558 203951276 356946840 880558349 573075738 837351408 576408622 589497675 763488450 325791630 124619540 624581411 440122913 2674794 847295297 356972751 612381965 993448638 849835224 974436253 455435967 493823706 581792359 244174982 808368163 267160745 542460119 939101071 778587363 328575832 945062154 561733488 725733493 335828046 820229153 539378344 334824584 806240241 815870199 336140384 987791338 451220236 886641312 460552771 360402660 330161993 570245395 152495861 286175563 514700374 826717788 2512923 560264848 589165386 30687696 971665343 988305659 619440654 223079661 681144960 95177283 372390276 163720798 5050364 665492139 674914311 649513665 179798734 54542119 863491397 605362325 57628068 373856831 361224149 266924077 157816748 553876148 472710784 689314364 677276878 193435523 47385390 368269328 512384989 34295903 743621274 710943722 776812501 629388483 746766054 568088968 298715246 515843481 224173548 538614978 372099258 706745639 880380344 963531720 776088391 45909938 962003789 141793427 270442633 373537635 136020199 277805276 879680595 572541847 134762297 538286231 74890625 763602210 155666733 653870696 194822649 302966128 408138406 846147975 135253232 596601794 376511165 940058282 295711198 388569369 630041440 295341094 174741852 651701471 238602296 68364162 382494660 207160236 547462676 670860580 375185383 538087669 188949014 716448090 241291172 388901364 191964751 662744498 761192667 778616671 79871651 537018554 26459188 801556755 481720612 399916613 855751517 165869602 85262795 799542113 652989784 913804486 684496080 679722485 557345974 114875558 808767759 534728277 316617529 357396117 519761207 834190877 778254802 371235635 245878892 445232005 402847358 682694220 459297068 520589586 262600994 379676151 232124836 244030846 673901213 224610064 661528555 91996449 844442653 873757100 146121577 671680635 453590745 20007789 263677307 491453846 299735532 544591066 330379450 636069874 321346784 147096861 304163725 555932179 956095359 510020684 124702005 949436614 57453569 888501004 124895027 997426288 435031300 410202799 949124171 358899197 715593218 841942512 892387608 613779168 246708348 410361286 559618434 556013477 569756643 54144394 318547738 141863045 189407037 613369802 514336820 698154130 288083574 36777015 873034552 973719906 309590571 197505876 353381234 928330949 554472507 674113039 283762819 917482948 848575368 436683617 206180823 580054081 995102819 207064664 241635418 429958400 973737636 844021159 950578435 586097218 917918794 33149326 744924159 736782783 378129423 879053300 782698580 695837646 769906281 332593547 969845540 757386700 410141567 964504480 986262891 106805839 717156981 220643336 460748936 860613020 821090763 778817487 452723264 567094902 552510417 211491748 918472617 750261403 451574043 795212868 489232473 121123474 148507811 520009655 870444273 823273622 641865668 809284669 358630141 485109062 112547819 225804962 134944580 585145598 779269990 748916553 143908947 288845844 647746252 556138073 754631342 290527331 800695191 150124062 799451330 547035190 318222275 477277289 566295780 203933058 725139880 680851978 812480360 180459544 626471092 937905167 470327248 156482470 715796130 213112185 737329403 852695285 637347343 19730995 122924311 196846716 311619068 908216375 9833716 682472020 170292359 884547073 434332627 696203903 74324170 14295491 964432084 600848374 72779284 578737850 578156169 797476186 204659446 444559177 196854654 112522927 854731016 861733657 9275246 486278600 476656419 541990062 933361119 182872668 985979904 628275537 286969722 230553555 922138104 501485503 661287934 343385115 336667119 315646241 980914378 475252204 765148087 556629911 725396029 915870361 614981616 775299265 128957011 888800258 701127726 41671054 232686747 628036461 442849707 954385912 507920123 771533730 983133035 551367636 144306732 446866090 302902231 134957148 171097408 595455008 765908157 535206247 529576961 866396502 882151071 256448868 354833913 529963679 516658782 633015996 110800734 585382134 195350652 788218238 438148996 923240488 316018050 704573370 479019063 892308768 969823625 322775695 795640392 78188025 965007038 536431390 716012536 498220049 596282997 435687584 16108149 326913684 357354300 591501834 265838741 401580437 576096002 766005061 635809458 992236007 860524435 168448152 575659925 604405503 851804511 944350536 528446615 669593884 660040298 689005464 636957939 194512598 881714636 926791332 483955098 80477193 504602331 137292288 728028258 524087610 272714385 529083802 490797578 602448300 584475857 282662355 592731881 811182049 699946750 595956960 100003516 948031212 235580340 190007285 46618583 437697770 496850019 371240277 737246879 984420136 192076960 909930111 272018328 487394896 437402778 303197932 979238994 517761082 139326819 13462041 471352176 652380210 126611019 19970669 211425121 54416894 201491152 529633381 117132135 659140401 824481026 597296901 724503539 305751909 302604455 256515792 346754378 411555823 171196809 709174577 265354802 942542685 985577161 872513562 468141924 896243213 664675594 942026684 135998140 606241876 785351503 489087997 311966274 945099129 793234646 511577577 869941272 113641515 153269484 316023987 854009524 646865974 127789311 736734946 340649280 180457856 54751818 323056100 300371981 628168724 792507143 701746633 48264834 45408059 933710281 894385025 375503768 788167087 180401963 805110368 278191156 502643297 549007316 518891367 375552577 984645421 1198001 699243683 388848140 139869523 923581613 918895326 944755940 56759082 599370204 435863622 246315133 549836663 180299245 381201469 18882722 398275422 505029460 650347324 342562152 260540317 557006797 203227247 751748529 855078673 203409366 192225534 416629911 792889041 430803096 280329826 248001856 704962808 714939517 855564904 235390235 988045787 294111504 887901383 996957472 464522704 954734203 619324615 774641259 347615930 984021597 869053651 730206871 308025360 121372870 508453022 357914903 783011883 803722201 691570780 80081790 364599071 465360128 43089713 632834891 391611151 530242124 443625326 657567426 313391762 391993379 650709752 739481026 507277201 5904149 205029324 590094712 926657586 63573084 732309330 194022379 326356225 669792618 612295612 173554695 634561914 277487525 224635422 826001072 211292686 106819401 610532739 18817943 315744289 690199717 637170727 131484991 562160231 324830666 870664035 884419213 16378933 897337858 335645632 537738344 790173304 788137098 481817098 169618933 111186728 873906881 775223195 824096420 274499872 719153585 527080371 367311221 23855823 36299754 288819204 564311775 639923857 949595224 944613324 26119753 74755 666958587 419503643 302439004 46599186 673869294 832492602 876848961 317064775 452563556 97153854 442043386 565948721 71835928 475043481 246239656 753497562 982377429 821858654 473906443 410969063 148162337 158625853 651100687 925210808 29055680 710807560 117433094 209755837 285401766 559290290 502601841 594643983 871076439 402887507 948871139 520582381 609732753 936453259 329247960 67276848 201918141 386892027 131860168 518452087 461257692 187222447 97078294 259602882 733994622 719252911 499144624 979841967 641020193 430626397 368202987 167705139 266611040 518312386 321875516 792916117 958199972 40556490 124025710 276437683 619846596 559532795 278351234 360539421 134941655 974238541 746038527 210670707 270824827 654198220 102410381 184080696 206654173 777510896 334394142 626423147 4377175 250509266 510947899 760837125 341509848 135303552 402185843 197463445 181225496 954709235 908842334 933564451 724983111 445148910 344941730 425943971 519518888 183003586 397278867 509323735 166203064 983643569 712698118 263982644 542864195 201529600 89566936 312599324 428265605 742357940 928780203 779486579 825523982 636292108 733524063 538112929 346442181 711996162 49755827 144412932 92685004 42342437 561633334 922048051 858298267 602231741 922228887 872602534 606445184 874760865 716726639 792895383 244742550 489237223 151627924 489028183 23032825 99866191 966539910 863342627 829291080 237253967 388144288 877205575 186423416 880996483 742565422 522528094 430317263 573902240 990500317 78036122 694473693 370962941 523435622 917263193 17283555 436761332 836989535 693911627 380799674 826538069 125086686 411802192 893190694 631856811 109721818 450061048 744585848 517695225 878847759 576082549 38216189 592859976 972469659 891380402 435463730 367442448 989791118 770216098 789845925 541067877 484776219 45597231 936559024 406460260 941715096 437208937 733858336 247095346 735974473 801029409 584082898 756718622 819967217 600601929 826810553 255025069 95046854 23195164 128300108 936103651 710887340 51809525 991500314 327994410 646409668 574826083 972253707 633507946 855682702 241068723 621062185 506021796 894458722 725668143 274473007 438968117 22333184 729508531 202174159 692864283 117946328 466815317 156403395 843322014 720761414 510140177 605633422 970222151 215817238 616982812 311413088 407333751 529960129 910054580 983038292 917662007 759299176 667318620 729453642 906990195 729722835 441994799 533933003 269850366 149703211 877378992 68324255 341652710 970075566 627027137 197967599 206299944 583433521 907443090 308400854 216464543 52025572 711950549 53497485 408156481 15717791 740652124 822611303 394247960 191921363 571835439 741274457 558868618 81871249 758627452 462748137 338375519 658013136 534347506 301146470 462417398 784903786 734526522 72804250 169398734 968891173 953140608 262005798 922702244 310512874 104911897 910251490 615291469 589742719 993033345 766561451 401458337 268529955 243045443 953468187 14738714 245841057 431187541 828759256 328044971 38158508 620697360 536050588 61012736 880803799 454917047 154725408 884143912 875659911 728135740 825943851 880819900 269008781 691011 598511530 590276745 421665754 518829965 578512 801957703 191246662 439484020 681692648 961336192 400654913 234843645 115987953 14954168 536364493 519043497 173182618 520935209 301148414 675615176 996307230 904649820 828004734 208961083 113234350 450422648 225042281 15284903 50873578 827494159 88887547 576888258 294200601 713109756 451425632 684582722 287538382 95016358 966074752 284756207 589038834 628529621 79219299 885278902 538289050 937315816 784152310 2093842 460093264 721303094 823427370 157766433 631560457 67266169 82095374 994971540 194992221 121374818 589902043 596637759 56288243 628498007 757443914 448703460 792846655 707385794 651637708 397669790 988765478 296391167 380622511 682351584 507508881 927124483 232184462 770824390 777810080 825346050 557788332 182298062 795759380 396706447 378139010 686737488 359196276 488686840 270574037 733265012 759919309 245493904 86601394 546761442 22488600 106279283 207757660 890505370 445868126 551602794 682186012 374413632 433202388 205074557 977745240 957591760 609550004 331453925 510010941 795545693 472382662 315281980 169816329 338479290 732290223 301463360 86825901 773294800 974199063 500654664 779509569 547710998 660950735 897088392 520465958 831904922 350990241 184395586 320401570 752498157 692057719 738766040 951649939 755743792 264638353 783671980 384537396 164743757 904350261 799343689 767282790 168153140 987765349 508216990 230287600 839375133 797998745 214935493 313917671 960331713 272154516 783186329 541168243 662038625 524888435 965641371 153010238 53094951 744996357 888607201 426674753 846672211 596910582 19839517 223853767 198373381 203602700 817870079 859727533 186634770 699149231 983226545 773673017 867441059 747134122 281943706 919041887 244946542 804815864 194460056 711070147 641205880 572536712 689311728 698752559 61208701 973358180 754290848 390838508 457557104 456926967 566526432 743784203 161821953 197451003 730779347 115878955 903320234 64816441 712253343 12051705 935156665 275901400 993304115 321965322 761911332 95152940 449269396 651306519 180355484 975336847 435984456 708599882 190053467 192605254 207665978 55619298 977905185 827758084 660692311 269947479 144263767 26240047 112367321 300144655 61157246 468568415 900633971 712623048 343487938 875375739 542826776 725510586 961889457 107975280 4098122 703171345 639328623 981265735 566461461 876604014 831965466 577763315 530682823 405389556 695872116 807370674 984008722 255826174 40221317 845093524 306042920 477612069 134242524 132430670 481581470 485752145 359657738 258114617 68089532 462510995 595526910 315499287 338413984 438084937 749127296 124291583 572024434 76215388 220045701 99182422 27088612 822576016 201358753 836085354 864601559 621528863 996260994 955267334 55513096 75131427 639190884 655983885 581764973 694781943 815560226 574598131 796400627 49645346 193711929 161526080 310376428 924127174 617104408 946548293 198234852 858316943 81667399 744400997 326869892 345082775 980693966 401506867 750161211 98849318 217642261 122594853 946280224 101639742 581641488 459769289 76138604 207005439 386541882 631730179 356042480 357871016 504478723 237881206 538801148 390517346 386349320 686958194 664293349 778943064 918631374 846319655 202290364 548811773 798888560 640298905 496295947 554438980 93884731 63294628 354205682 756293460 700175655 65160074 675533316 387234067 230900295 916762615 171794705 67614858 49110902 713163474 326743123 83167365 642249166 805432279 225757717 441870846 192906160 315353649 480805945 651241086 434458217 292903646 362068006 843603195 354768722 118548979 88069775 357974054 588403808 935053492 73094482 957057849 224361630 185358625 560293324 1964103 827107555 749692028 638056305 261654057 963445723 454968138 56923127 842833180 120670099 379912263 100061831 646270833 750650596 790619342 554228089 670013551 102709711 394366184 225255513 585154088 415497805 233654381 628972084 631843453 156287349 330178484 125404939 975673705 126232769 893960274 675103896 873494314 951663383 828816912 975324102 306320978 763392022 666669963 193257099 483166163 557440411 863236826 926515532 856651080 876916116 854423848 698357923 728167868 19896928 43601205 169897866 659674798 217700504 767663031 268117525 747589965 861658444 967090332 344345208 4966907 819007459 114129460 946245247 533999717 787772157 778215749 676221421 458516038 672549660 218674926 562932309 919556413 193282016 865792494 943509562 414574112 85359212 918858042 734616310 53665748 530803745 868612598 582298298 316027239 378093316 656220680 508313929 736475397 200346495 300932810 848144551 194103737 577427338 675907218 742298342 95539825 722995781 519733436 671036274 64090467 97663885 109511668 412215364 38707714 284552771 239710842 410030829 170144528 629942196 375512309 322004556 319748268 523758464 89837469 547885355 638663038 538007468 606608195 2249172 621290154 472667798 939184790 650739681 154871896 352465622 324675935 991600496 424638220 481956236 398725826 925920132 921778806 214743447 248221332 366931865 862032775 180872907 870161607 8745241 231988505 466016348 589197507 759415546 438382804 257248639 992208972 59448400 813024230 308240997 176600101 4787381 180071643 546822268 973616071 409167154 549319179 742995660 328855473 436083881 983833462 242981799 933262093 672108760 935006682 332326036 687828913 387267243 531360308 508642539 436422902 709399591 622957131 368158210 974336293 950862757 823381734 751767397 830712775 517890680 382016807 588250911 780662426 909553081 253537091 823935638 212944185 210027342 767650599 213928320 809475954 423365067 280362180 188617079 419781987 558592831 75084255 566607470 317428093 648017009 791934471 469162593 965971391 412592363 957305180 863800462 819563693 140565049 969662572 901889142 453483967 187032697 533965933 775325075 959955569 911609118 252294466 128158297 574193733 268696569 398863805 784139398 727357474 937897383 205143809 440278755 499082473 57129405 778422196 36527757 355846553 686700197 380372365 688078766 840713994 548865481 279428791 292541419 247090427 340914559 448792061 663295374 352287773 635708236 821457803 849728154 379659534 700036411 641606374 422546130 750386704 359765632 240958134 364208114 193832551 665240605 967585791 413407395 783797174 655983173 907655724 494485645 157655901 21813038 778136927 824049428 368228154 213874361 614807963 145925769 117590901 13541569 180949241 602568187 176541882 912419925 52431086 811363246 137353008 634034143 938114928 931268609 166841827 256195098 850071925 473047356 312304472 951297731 408395329 912922293 496091648 670852234 669114781 676133921 858072135 209100547 380151375 112274067 865281645 336283215 918552577 288943507 154240601 801719457 18660766 666211855 493467945 544693691 553959973 505024418 464986385 295369944 646326893 141488428 513938503 266458310 189057624 536112349 97759280 575456718 69315775 497708994 698986410 259332003 259265845 90141302 579395442 298138450 833265324 294884828 218768022 168337603 586650845 839381178 423295314 355166747 9592405 699985404 138972927 411177442 150431047 491005927 774425082 288635839 397756408 985139660 812513013 621924057 591113568 77134581 212969424 422763359 511164642 233919212 177387895 23704553 501700905 328651133 460160857 344905177 99295609 795523849 477018077 394466553 730174696 865022834 388947401 831953451 564785375 824538483 386267966 631344064 403042158 271603853 413561040 16811812 923689820 324990458 893176165 873519141 874775305 734552775 593321794 304130198 870961402 354367421 340053830 618223107 908879342 473751739 801645556 720357244 233254677 792483306 733837110 611560929 499910742 795076794 774863158 280882157 585613075 862436560 463956796 850026714 860258724 578450493 87114937 207903472 793403898 706223567 43595728 285696899 822217238 704327280 682363797 426078037 769521967 776214179 232088090 577936178 472921397 677950403 207678939 295948400 327308374 964245865 405463323 996240300 741782232 862679839 953764659 424809573 867076952 802388624 600314694 291016114 895935475 308654753 869179383 738895018 566963148 1119304 914618393 845507031 94041334 372643190 828162108 615228300 319593180 621979949 216661363 437722336 918277456 365981225 921040882 617685162 500714019 841663015 846489626 667539301 419182911 29066813 970016710 95951719 187770806 623763014 738885272 10732439 971068921 658957574 825803669 51482647 194248503 391972587 335555029 41901192 120336231 655164491 136235147 490570566 434295207 857742998 870213824 838029420 830767339 462315404 972143227 609326371 461951217 33807043 462259356 324565136 536454379 282017020 678923620 462333948 630475727 168742224 578958414 885526703 776857906 964720337 39612282 635598985 161772082 506225298 716711890 684373836 328323846 68549680 722224248 804645525 795267009 682579711 358343791 74176161 432711355 203285421 694294726 531214165 894256599 13140223 585279083 475188535 531700375 913551158 270316425 575101687 725249734 267717731 104196060 810533522 9860125 843209606 313893234 290624286 571656387 40014397 859928015 98658719 810583716 343154524 610879335 407570475 339628967 366649216 194513767 468313564 416375236 511173879 856673515 399167247 885821574 157515841 8394114 269965785 674135275 693277175 516946636 15955608 687851767 760245150 600685912 812922147 277994191 308336381 966263714 524795889 48627670 861160672 898860363 57010578 850135763 891043774 251541764 650257810 279773160 213563401 471716577 89054257 669615326 989917309 862374262 440558425 608942237 929609304 504854861 328051364 992795839 942580026 463502937 225794268 298984751 49821554 641639950 865340074 721994564 397601610 970025117 970863019 885979832 390740356 353412273 915253884 963733669 435757349 114847543 611276760 543678131 499878658 872199786 22715007 609438193 776202450 228340728 647223302 606801011 444936513 819691949 264131742 106011685 959242795 825740951 394851126 871093287 386720796 249723637 84589552 213100826 548806972 768357070 274879594 152885622 823950130 46809413 721166148 200899677 363833927 612198397 24539205 863991172 70238663 496686340 93166213 470967867 916426688 885935460 972031985 96202399 645595393 624139524 582972106 571994788 604374381 37687821 272819587 21373864 501131253 986694273 349918316 44973273 452270752 589857267 525514140 642695450 49305902 234246564 955936047 351166465 312151693 429927918 949184458 439812670 953315606 899156234 695393023 891530345 976001894 138091186 174752836 956054983 751760984 756772743 225408777 255363111 966856626 116432938 519948994 103950395 882968711 820983669 568674928 522697873 267804110 176231925 674193813 686484308 487765150 248080486 801109685 363538749 832789450 835367827 130795245 606985660 286158714 303906039 739189897 301232437 804028216 301047165 417126529 371145463 288893088 499396103 269622894 767201433 231583561 405840707 554150611 461217844 139856349 624241279 212542481 55571599 119329213 144144759 459456051 687903473 714544390 945218756 951310744 657700163 156234250 399887277 638183114 869658884 338978201 547166715 442696838 582958056 287706884 957997944 464746988 941238258 965907133 478815719 196913855 653298764 44668097 156001422 723953545 919734558 946972076 142790446 669835287 613011625 540739749 951859298 338922074 863989339 755491546 896077356 143271140 444290717 754389085 497270451 163003089 400090051 905716511 969755036 931853234 619434741 84298457 833856256 419772498 290302049 839903713 590905802 557899284 774822579 966781568 596558993 662259183 782831181 766743800 319782012 713433795 904142433 997041884 489601831 238376454 163083860 392527849 679274387 984252349 801323336 468779753 891419553 847164056 937417514 548161142 676618825 6171390 421611738 234194996 678317400 575395761 759108709 474851554 23025129 123257684 928215915 688534625 115762798 270894862 882132385 334382492 769025000 509703248 267074243 408299786 573167507 708648934 236078010 144898841 90271229 613662258 621143536 154552488 182632955 523510661 879980545 586941966 166011089 258512012 231354513 494390496 49456262 827944381 879001726 123324228 733599560 471001484 69840665 712734482 311204221 472371666 993568235 846892043 110972703 255779022 915926671 69364590 800138727 927562285 144750853 398544089 277537325 883982900 832993138 517011319 255176641 528099155 585812865 913743479 122378706 611749012 555300550 920528039 56616660 996789013 368457810 743890918 870994297 925642568 265526674 302798006 49870131 637772674 572048472 22440718 169249196 315843941 88491055 87203006 971134669 598203073 212693067 293951534 372515190 637269440 241467241 385419436 812022896 969492556 459058657 590554464 616175112 110918161 790254336 140046850 90190619 82022900 903947085 75508090 588328270 143617211 35472692 924846599 577564946 987726434 537097365 826052005 589226759 313937612 372693134 667336805 367876051 633663692 572056886 928824589 937658634 308622437 918374494 426628199 754895670 243126782 312219544 929241697 259879229 869533009 747532724 710511730 836576083 166235612 988401699 825566718 6850619 716088797 356309333 641425329 369194325 854853666 203594065 591664856 835639486 441768333 636788805 355824526 200648160 863156338 846883776 378909017 542159510 718796024 873964491 826283670 129856814 462641540 543524308 715974943 397002053 210848056 492779188 650338673 386816814 819259275 327211602 133313358 134233259 601029493 374993432 175305175 670666143 9823940 365637681 820950461 796848014 970567377 157684529 652873314 257797588 525695795 527484736 506349372 584710808 93177442 791706995 195154181 170615287 116700145 481283685 919207853 233392504 944944168 542646073 977849203 843277863 152864751 994837944 191417428 166663711 794062870 368887463 919923416 729329513 901154242 556594324 116760464 585623425 858616600 69012492 685084156 290375545 408511534 102691935 65499506 841413308 275206541 685299155 965535203 621139479 357855004 612922517 690328011 441041945 79330463 528979289 229059398 448214468 958983884 641999436 792502435 67915170 629892936 142565149 969340896 965469491 416043962 904240511 534535883 67753997 839686085 549066890 45915241 534350001 336347499 274874306 705392988 21290773 576227503 118204739 810835094 456072367 519907187 418627403 638786008 150090052 347673371 808225402 861284899 691929682 276865102 241894522 579548746 37339681 741397954 469336057 464050939 923880769 195336366 1636510 112342247 101315938 778988503 816342307 422550828 571793085 547996024 216423490 571508426 731528510 641491210 897064656 85911606 951046398 67043254 434348246 934135401 9813428 89357690 452325237 661349262 336869823 908812791 92237483 284912879 665842861 112016079 429406219 695591366 820230851 536442759 505540019 162371245 671572947 672940375 168472442 653222211 391280045 462339719 800921632 312532288 289648854 509502048 74845418 155017036 696663232 558800383 623153327 24921834 519365454 301968226 471304972 109750047 195291208 678710033 795347296 851015412 653770226 876100612 788072054 105891392 372469658 831378846 952224169 356193566 54907543 551887191 763359454 268753687 996400843 492322186 272154145 15268606 665695135 239449889 590467488 884598709 153398776 346981608 224875324 6401454 917904097 539667859 641117609 924641188 539243489 285048508 441029787 787864960 385814459 99482263 428668379 913792247 387040239 148215825 598911135 905978497 758732080 272184846 130263227 42226999 574744923 378567260 494025001 802935869 389224185 772624547 355139256 89405034 765887108 272973478 758616432 126015349 371104231 762220 659955768 807304534 834691398 464058049 31063299 884705516 765178480 579235417 127189644 924054206 581538585 874563589 561146182 975209305 195016648 64441392 110110208 342237567 869263191 637117919 516104750 972053959 694308544 610728211 681866562 362234608 666771038 847684906 710699183 581829780 437334785 436174983 290982598 111451041 588201033 91361041 785095647 274665819 961507390 795116905 987951142 128361698 151964813 875972494 157159894 331093094 856523958 618309680 836480574 390639660 527068950 41708816 260596572 769857076 998041679 512562502 358162619 283931418 688718655 612539549 598277237 757716915 929915683 225040193 327945116 184472335 89735858 227936162 156383462 149653813 81225298 294110037 930593450 426576018 336480457 199029417 181312138 747085245 895890838 920416410 138171854 224273069 440035633 38007859 316931889 275646661 188045504 11836320 334928643 741805620 379033096 921147559 927208786 297919832 656248837 829965948 854110405 678824429 401644232 231914862 813718593 824317161 239266112 589046794 178867532 456298288 431842048 55235001 497743723 559753449 173180110 118069150 73523876 800668634 851882807 57400988 156237464 195756966 755805174 833662295 358164771 223207697 770145596 875032423 99053832 903980035 249559314 745413238 48271168 373942848 341133114 404337952 810402225 403311994 467825366 210308865 526316559 84756276 888883739 283469235 538664141 768836585 700763896 391810605 6942828 712182704 688922865 740865063 830795633 933046229 223853997 692547701 639704336 126334396 619662706 217343764 796782724 116382876 383609543 650217684 174752974 488916791 639599680 160514542 648501882 90852708 709326459 90459837 342020522 489882632 240337851 79727295 185005201 599103978 509278537 953693624 223083092 902634815 733729023 984283939 72458058 8999868 622092584 727867189 645179868 908787916 636185450 624500941 991193621 739564747 630482616 98765221 123342825 86379152 376796152 657166850 827279350 821283692 472663653 175115972 613941906 175150379 796144174 292060061 69251329 197115462 651015010 451391485 433359400 260331592 599932612 5622601 146862136 66982125 401909190 737606932 772278103 631097201 329340291 441335234 614693196 442427480 442233832 345754341 290211052 799135752 324504392 116882862 870304850 851813160 500699686 401691107 474750047 59470620 300615192 248033762 308863328 59900918 632945840 284510224 819455410 540728082 875839452 970181989 573509948 112984026 523896630 2754156 437817712 818419621 410142089 86958967 919268049 599458808 529787398 483697093 777983401 789649444 819128832 240039013 296397923 837320574 333186679 978430636 805052907 613027202 729556949 753709640 42106330 366928862 332347595 843071291 236356129 158921657 512888644 243988533 369224944 378099557 257643717 355132024 132709366 182221430 510033167 201079957 801286676 533452607 102294786 151786976 225518685 304991838 940732162 929181127 911657094 952865713 717211421 3470668 9963089 552725098 22434399 655161796 92586137 585666402 294154235 442743731 902638032 119686788 703493754 886452558 351406293 516311676 967470315 935808874 615839811 699421056 883959317 977808218 485591989 368935818 463423159 886407082 740620722 245162146 477645288 802164022 425323067 49812099 443639952 959694534 405721230 858109692 858307997 941932063 811187876 189658380 106013265 73786519 185788569 233404910 475581995 87284632 977437895 968077897 756910495 311149906 537509995 618511828 182803789 656382581 512696514 275688495 246737695 113289921 80528910 909730440 94556349 3467476 459215641 140502733 950716763 369492702 866198668 307661937 547304587 982792530 445476169 709825024 998139593 197267344 364762063 947945768 351526411 777830017 141126090 574629112 508249864 781212989 268380141 617850317 155030746 644643501 174268717 276295540 896098792 576797595 724090759 704695615 468211403 305778149 504590642 553438095 297555002 156166706 734644832 411165371 855621691 648377865 697258028 159382077 74811045 951892672 754632387 985574770 781929103 186411599 552782893 728873466 372666607 255317901 374924009 481147608 532130216 688586859 610752002 259756442 767290274 159770749 662845758 216232836 869844739 420762553 327622715 544773230 869335090 855071869 129396333 31894739 280332527 831708110 376426014 794898920 867235877 155874606 368935388 628362218 915672838 737198490 323768827 379169910 738653218 905063212 500291334 635403622 727435779 803375459 480798791 946609725 365619353 399433234 107783534 950999562 714429574 407553831 185587130 377899105 182814398 636516659 770915311 555756302 102082671 765999968 351383053 423741888 517528866 291755497 624565605 85054789 480160490 447486419 449557415 367286502 774626843 475337532 3947482 179202595 604898383 192676251 467651884 569189830 810715345 422760757 728796977 135334074 182360560 157429394 274679360 294018108 288575079 435714904 393832408 177891528 214968706 572548989 444075016 623222364 858401464 929071499 783812762 222425060 193510379 663307930 776260539 317700974 185650664 40405468 228362054 277508505 845327281 231794913 83696963 122279560 827103763 136258424 68651605 696213835 737650874 813043390 527675544 540830182 694230956 415142086 315006158 568164390 570468334 283067048 655721623 19248793 828756063 40023580 695617090 817898609 179317004 329563752 545029142 970685660 174500557 825441462 351436759 627250946 148517201 645444325 702972140 196686073 662461693 742802653 583280402 193514492 478618856 411841064 376849751 965895150 66599506 638961357 328835971 829267567 547983702 113470899 139069708 883000778 5455415 873439201 467939147 636569698 710353407 583271090 234904803 853350128 851413362 618413928 865647298 617366403 978647345 662606162 55439779 748162919 881020730 210825416 380705524 305621363 150339211 452209413 814631868 401991216 299532256 36004304 175744114 984043106 275435895 376755653 740952961 662776753 554147285 185698987 241636991 829899872 535953839 260742649 738192756 883229919 504388863 587127570 379166213 800894923 210860265 840560112 924840362 379507064 734204974 169529073 949579087 984569162 509329201 406586546 512886648 857572880 280963089 525353993 914636052 944685950 662675642 427905155 356533781 242772159 379339016 63914133 930204871 214003515 921729668 977768322 852369112 330513230 481863317 737130693 755650333 636451766 132586247 474303505 906111551 15241414 128936458 971282723 945023708 120622273 452017496 682504340 463845852 932676684 980232606 377864787 761729009 445578364 20343794 901896027 963067791 72125529 416314582 554682373 767427095 754896089 234888341 778897126 64242020 761419254 54063186 951606284 373848922 50832301 200759492 476367212 129164066 990836932 101501755 150782623 485936623 550150594 433193939 612106244 505845811 495276034 91073298 801543041 694981567 163043886 240870622 176408254 550236970 458947310 169183922 570381347 350451001 517208321 11625702 898285113 731838872 514215560 378156174 458374249 15314376 537654767 733667149 17108566 336936340 455640638 542648814 684506409 311456910 667725942 666879429 639661386 358368855 925038055 237328591 399419884 721495295 875771174 433729796 59605424 756237821 282032690 913817490 453061454 54907476 841264693 601880906 940657213 928437203 840696851 291810401 524691815 590991017 79846426 491793244 729869442 518936366 233244154 679525289 414368399 194295463 359758177 347135540 157905548 996822917 718408769 399040707 221509444 938945392 14403319 693912089 845142939 844338379 975746268 725532991 208463104 880214532 87411898 13002754 792775485 954147878 906146952 5412219 390435169 441753880 860292020 358067294 506325226 749526955 802743258 158671005 636911467 230795396 835527006 336562178 692840044 752393471 940971455 21986229 978272154 567587497 54760954 493214392 312146827 238231098 257527046 625419747 256051372 864198286 274559676 142113575 29441550 910370666 455366798 669818776 59552346 790260762 498884364 54551769 922686185 5765119 728453140 429138929 71857618 889612794 900751087 651689651 949721529 573994205 760529253 54555174 945561730 995781873 32019287 291188884 769797098 165435332 331618584 638519299 336608479 849723859 678753862 234139208 165577891 593866434 24227000 182337481 45282385 851299672 754452360 518832046 981902033 503679802 920985500 828811439 509186884 716497394 683591600 91674437 10033899 883631383 258888105 414316742 493852052 401216411 708036799 514007898 167298510 25445402 374731276 958509511 565611796 97588104 980498796 172493715 619868760 778700949 581660341 265536054 781325694 768031017 508600734 553785092 979012258 569341401 806550437 411970820 645681050 457844348 877006345 323863872 822456590 761431163 498909485 986660090 823833150 58847511 809337929 879872027 874005669 505911727 759851733 37475549 174506600 503527160 599253750 820592482 872606984 698282409 32851359 277805181 338283559 299547149 357182858 229831932 691231132 918985179 646737069 681283384 471133089 501425186 594994109 4269471 972384433 96744419 27078883 696174046 798475302 62972828 481276542 273479217 285291747 856576446 685570998 522452009 150805632 496323744 853212937 898093879 150913464 271508010 710462071 741453762 495950326 327307350 681784844 919076664 569634591 598466261 164611574 245465429 24116766 413487192 463249970 119720804 138560194 889181879 602530889 257807313 112000445 11348660 890722328 292086341 581645542 438091588 322985860 813452018 699874364 718805511 695367469 163126200 799721411 112714117 250812463 288333208 890157674 128395134 613790328 723437423 815334829 916867787 326783942 370882293 641776332 882826301 891694272 472815430 506821338 900440900 782134593 47130407 944954607 785547091 478116291 291608724 869608834 706037265 650427611 876120530 551364707 928562122 857658096 133518945 88137821 490294693 536876249 150739064 842156653 541983713 486211230 815986406 444465488 759115041 626266310 857322285 542996093 900426265 824652329 833970092 443969992 562596219 158102007 776248705 840712902 297450854 856652290 424625236 922406082 767954555 433186008 696989913 810875239 532740709 348938660 859622372 555669728 799561358 975766437 944364458 61091775 233479903 317259284 948302856 287597280 528138816 601101553 205770941 433307604 395203198 535371797 435247742 981509769 840717282 128244293 127775807 636847807 652002517 34787044 584381532 177483858 952185232 260941724 647721875 801773673 937845995 773864290 181786693 900054962 870826127 85406188 951562089 719973025 144315851 792901944 153702413 75161766 592994490 919229990 815587980 462946560 395307935 31959786 485781941 670825125 499597381 212801917 95782882 545645190 899051525 44958572 783168612 359758802 700740127 361046032 237526523 899742078 562524616 369347521 509897976 163345791 857289106 965506421 399865032 814951534 383449693 701467185 313160164 517760424 152705096 561828942 902379128 960351966 475303387 724695573 778057749 742995394 67554587 733624986 94623708 981522021 25087696 573283602 357659556 527850960 520927614 966964719 383362209 483963070 274064193 970690114 590874652 118680576 773304403 988325585 538362587 670787872 71147709 327077547 231160202 80059783 514139134 635143925 231314300 504721732 37485061 123410476 844649271 771710380 701890355 264431111 268911908 399873284 982420511 995476980 191119119 561210667 629525744 168042767 255271468 124716145 976784509 976699365 171875448 997451945 473942527 394358892 758361246 171841877 580280467 131085390 425443192 970635490 37312964 269528957 472587197 39504745 355435661 612630495 833311144 805935828 650029248 828625652 249305174 332186902 768663419 543190065 749053711 151736829 857991369 956882522 26992453 767759864 269398258 892087932 614938853 65699210 11148360 271050251 54989081 977721229 278715366 637996944 868920633 830387830 609038318 185764817 726598537 369423488 713030256 400306489 470286399 786273018 793329853 48431782 216846018 968775043 107935963 154589259 641582772 593549948 842574991 902514940 338161064 956672374 719529575 914543307 492362870 317505107 992166372 991544826 455746940 914330832 223759166 28337522 741735721 901172672 480656361 703428811 971349538 503098610 464929219 737299484 128412089 311116937 757020574 287315562 626585885 128041903 756117575 148361736 536301492 857970897 45598945 655229910 537719768 436070987 984119050 956319713 514960231 116605288 458200954 762792691 857914031 521301291 676128055 992162729 976141329 387884910 190328482 283062200 77067464 371083710 315584697 543149249 73962257 17994380 841491788 233760766 956700485 409959135 461462127 141431953 417250240 761206467 247474125 386463793 280615091 429110467 887154162 950994818 794495086 171057856 761577600 863513498 922266387 576308800 444484529 73197340 378108009 153553141 848056555 632571245 753593398 254378373 175975892 617878858 34525133 141419806 985228267 205960061 980542260 156212954 213609936 868987410 684708216 824615549 643863376 193400 944790159 478652648 680170111 814921640 147345127 833145414 286967149 895055393 714138632 218079997 304287834 601682611 359563233 213675139 471360895 372473058 414434004 986732843 326479419 522213631 157662770 310760036 435358301 412969105 270848267 809412202 60231913 477137465 100369209 65162354 585020706 100488865 228498595 537373143 179246307 785241744 8931771 9248418 403503060 720415556 510259237 794706134 30710474 866845352 488659048 906535085 204916291 878287783 698374724 67662166 650959546 840649129 675120523 400679841 592897530 811908877 187617283 553797768 954599961 973543103 689451085 257838447 555173422 745806977 194330009 713140539 865575086 248634707 788318789 231026587 733913363 570550449 510760275 35792000 83229296 780333638 251293108 528662800 165273898 380855836 687561441 936315340 856997777 194033423 297055154 41210288 117644446 589401346 984206669 250183441 442457436 535514822 902251968 739258023 64921748 754339099 374111034 869602212 988626235 852934149 983176713 567814153 950673580 990518686 387696885 604913426 18765717 554200931 921710862 989212316 561993567 701609722 775154909 648374517 714485375 518946266 686391731 307996415 246515274 32791841 263174982 181978714 830986361 712829177 289460522 454904635 618764372 278633481 479513647 539594846 306684235 855903051 18491453 697193302 730341570 780068102 117533095 641995392 711577859 883902850 23253864 114172491 168296890 924765814 704249379 101453458 695406369 579332736 394264049 334430607 344068854 260577940 791535689 431293922 528779463 512910793 364606502 220104691 426895981 11225446 788179373 28786581 72861394 372178873 667682561 525567856 949643071 671418694 469299841 10084641 917428378 960632531 327962307 274917261 743792288 677203038 220585200 975433998 394812351 800960123 171317881 589604275 874236987 969922985 490881319 716263830 982105975 45373168 333040656 571636530 861672301 166832307 749181670 181261453 340521906 325359388 318833907 450725020 787722366 568816118 836642303 90411764 728008912 192810133 182294639 21853138 374137413 105775210 220219973 645102057 131667473 372795419 340773077 104217083 524696722 272651013 587825559 974429657 877264687 209207132 655009547 731857416 368559188 454531681 311697652 430073166 919225595 521569993 298934098 331357809 807689525 94389275 94308448 636475368 165677260 229282144 646162960 116902527 390551873 632788306 124123580 709650164 613690734 73570415 708724374 29746900 705126027 38099537 639015843 468639985 988587117 839971748 62441123 279253429 839378044 107733163 279901452 137069333 20497743 196107175 929437428 418233611 235830066 590726905 35354001 625378891 687838717 155022812 836604638 874547545 966343074 806956712 626906352 130825140 815071903 390402077 325770587 61495057 675231147 63574992 502122103 440465360 208504209 482874139 867891165 24487618 343932910 538108113 706700340 256044632 978310152 63653840 235993749 92974775 567128723 157724183 838939697 148621994 847023934 433279247 550092669 69967575 638579888 773230603 545635770 142952723 296021286 896398161 996553221 406610069 894277512 795339496 112096781 640392917 713159626 820491904 436405565 976779509 262902729 335695276 554613936 128441657 144599814 716889038 130590039 24751123 501090538 544567485 937045999 826541315 96624405 886376351 124764248 78538506 467387472 635743984 385797046 780810645 936427030 381514548 862746235 828482641 560975759 320166112 242440270 147610414 508395360 418928516 949669058 670697979 970133019 437070023 203963554 3275398 522744575 813533181 584453210 673601575 857033197 444329396 327647759 238664731 52929999 376042758 157783329 443914375 162744668 28428050 954554734 800943503 521683699 268829960 564312567 667786085 652357897 934985326 907461774 177701815 722242051 629292757 120616576 589169220 524468367 674339749 227486313 321028490 689741573 438954443 474188163 853764082 733032964 916717457 528104978 625035420 715665827 971518645 478311433 482658821 814743705 463614753 148667296 930737212 915358718 351312067 73520987 723721029 1041709 767544126 563494358 21319848 480053875 901420666 243852842 906660539 859881528 959216534 310772297 637165406 799601150 730019468 387889596 688806554 584054178 58011325 38236728 309406004 781987929 274089259 199783372 803332587 683326347 158988700 150108848 18453927 689002146 336718459 740404094 298023539 581225546 515485391 663132845 100251916 274608493 392841279 670233843 37110642 535709051 821698867 440725247 740374261 841208008 839776286 485110749 6722911 475378522 572332852 505923322 789126016 276602187 31433042 351647255 496846253 315996816 873871497 587582986 40311884 161449143 985895588 604135821 417504531 670816369 289524557 788513122 233304315 444436407 253131107 623611654 649006420 336376398 530593473 825793136 987287619 402920470 652126003 292687149 602891269 125390713 374154894 99936928 658221847 709984918 743542472 289142503 302570372 779808741 971599024 144281429 321358518 895005856 782207684 630800206 103490774 350407991 393299635 851138215 776309645 631140717 17174714 768552158 226138834 251823147 533847940 743378721 11373801 331920353 495325739 631106469 812961060 972230277 67187146 40177101 336806969 353629590 663932970 650976125 223420314 334388928 968623434 570574429 748310366 674971158 46096417 307039918 812670574 738330750 328200 708044148 808274150 486938445 352692384 719860898 34475224 173728746 323079535 820030162 671208929 482850508 794878349 465033896 729573581 683967880 44053467 30651763 624855971 228736204 392289842 178980564 448281040 965025814 485243039 503130678 935001038 323638927 407368189 633417188 291620262 171280200 745158470 878571722 613070905 377715340 258691091 128247132 764640299 886556861 726688492 640614188 597820401 178015275 603064734 748636451 995130177 325440128 945687740 215129952 968923535 314213206 80400583 99924199 258318603 957505262 553208960 711300244 150147021 239683834 529250691 155550397 970812667 779981917 215673787 398425214 373344218 124886922 575977370 936726228 830894992 673099943 462137546 71771352 931627242 167104562 184386783 115444051 562806423 724912979 319640244 98314569 186454350 368738249 711777673 689891518 193008755 535703788 665082833 637077632 487086441 265183997 154740657 609754544 751017856 553404168 685421425 785667155 880909332 365984783 237972719 846940932 629663759 332295734 108078275 295586999 261355287 771723883 830083804 697249395 707868125 916755112 101977380 458646300 248109074 860220250 952633888 836551315 79773634 895842275 46186688 958999085 358686341 444358917 216111229 151756630 295443716 4219186 658779500 436691391 818510366 449194790 759240234 471586697 318638628 76929959 717285108 451367158 757637083 618573227 476816880 836598391 119656648 19385143 657093287 940385951 349258691 896754589 644358830 688540490 422616989 798538720 196657564 254295361 786119411 713782843 7648435 166487323 49763420 691336945 251133377 517546309 527188814 307164638 823647256 874658382 243748688 596554035 14112705 790750594 105205899 929722439 11152675 956602378 615846079 27341273 229628641 219224001 995357466 222816070 369621256 143842154 889594067 642991315 863087366 333959298 518872042 120972956 753869464 844741017 126305790 491063796 966128465 379189907 198667501 492891924 136459728 89559385 90200483 713015705 931037442 685089978 133853876 574504822 879085458 530682358 534345967 85500176 684704585 279972169 448045852 752213314 66827799 185098942 355143072 57461744 428877192 867895370 271248815 138905170 916602246 147442291 231157139 308107294 892083174 322733331 855662551 742253163 380370217 409337412 898568213 614623122 982767009 55307062 35501486 330130732 728522359 841953736 803890126 56588333 605169031 79414211 644538564 601957588 170324070 537305465 853587183 940225019 677361326 654959366 920919254 177283124 751951789 682570102 854873596 582014508 819716449 12681743 49917797 301093013 264327651 566003378 654119409 869378918 139862633 306397011 230531489 937268447 396463 878205609 385906362 568212339 149827653 105044169 507198025 559480686 885872869 305464147 265842241 384393900 498063716 746813765 81363153 391233456 493680321 300773533 451359330 658511425 955284901 293917555 723300975 413385487 854374023 29792729 708811388 734182970 938540902 352650596 549100984 466512227 755043530 334079721 72833691 284911574 834897316 176082481 691648042 453612390 361356164 261087635 517178624 870034957 653671539 629973502 672624044 622901778 417805755 47293931 474882193 651262691 195886588 138304192 479449973 918483959 731010728 858878610 550719165 135619140 17551474 223577718 8069481 419323031 58843595 58930981 455046233 799748685 831226153 851082780 642385748 411021106 742498693 948467517 421131996 103448588 251785368 809345515 616466259 85862837 179600127 752054438 183160296 764393708 671780887 190137131 875846566 411442231 48396490 575710908 271793182 756238385 155084589 992161947 272445242 41814171 80982126 940994357 991850832 135073967 507173454 716523785 145910869 921831030 59791270 747160479 785581332 566668996 171992712 272782990 984255867 698603659 494545319 331130217 724938585 951556475 432353169 970389899 855273218 247166947 854460376 142399413 779628104 479150157 130608599 66216869 535808109 716244391 730107446 711122171 596491988 63006347 39163066 53991101 360377590 943911584 855282347 555403530 899570782 498883687 706875837 698891484 209983809 575127809 66815541 714637101 99383753 515982350 524403332 262996289 180110762 663471119 366650596 618643981 771384188 352807430 329227990 527121939 173103130 387100755 325368086 400903321 577180135 759037934 744357426 251652176 642158504 336945140 101640312 439102750 519810022 403469660 563006658 547819882 638304215 321838940 474485564 636317447 115216678 514963644 262960029 178114523 973984894 611265962 186942988 209372167 539462381 947894169 654802085 926623712 412705465 834631492 2455283 356565593 595181735 599866469 532570893 652803714 357178635 381818937 343937760 340278575 864116686 25322748 719288433 608481283 314216061 338812534 248142551 859662048 471823369 232593190 868429806 825905537 994762823 675134529 418840114 605642621 974389203 14391482 181589530 997830847 929636221 662528314 201418007 196845247 983658199 850097408 947534557 468529711 713400217 658841589 950374465 573325707 155726845 388460795 827032610 468144063 626959964 889097348 933931400 715837062 232515826 540317166 615204349 799688558 682550186 559658724 97543391 958406961 530525789 295035822 673388571 251564633 673951880 617240020 478188108 927035643 65709024 987561420 251384581 64118721 213640287 690771089 38266342 69868481 997935652 584386501 828641790 38320433 513162933 848283228 563869338 749903964 486856915 766526984 807716825 13813446 925852178 364416008 774510301 906221968 68504382 802710065 245459477 47404719 586908208 689701106 344909849 473845632 794001245 255062731 972539734 233750148 806245728 331440354 901657341 636709283 29410310 26245454 26240081 652418818 711203602 140362573 575340919 252213988 296100921 499449689 927066211 217659787 681406551 472027377 492999224 77566709 665231678 569625344 907281193 672821867 176647846 758806909 127036919 470218917 882590410 368938774 607944088 913214901 688806516 524773094 456525015 831790630 399492870 663238230 925172214 77456484 604556543 823745791 623478781 799444828 857472351 596809459 761703648 294106003 962284983 718013543 678461856 320041066 936648628 370541101 495152989 196513852 435223578 964166592 605967403 633480214 708719182 741752079 238586554 931156867 518951560 673527485 903679189 730922449 642914805 364738155 377558486 907493320 135772694 410299292 726969452 799612813 109931168 237301786 817774975 506301205 455048966 453552675 20899902 859953475 452743776 975171432 652414275 575174469 362543887 191862092 403569937 539575703 161940567 753731293 196789081 663600401 373338828 946485991 538088842 145320280 566691124 848090394 579225474 296859317 172956442 974028298 159743217 470513042 396432415 474609065 289838175 99567145 935665441 149125341 517842578 36141349 990332369 368018871 626350522 643767464 754408264 325520987 479652186 440499759 58788022 261678186 670564233 468474207 458265913 41207076 79281386 447006577 610160703 452320797 96844880 39628271 580188036 409201263 868018807 312720572 171711965 201355681 388789618 790140629 128254089 1448095 262484180 694697861 285033959 628003553 1486329 877373187 408955227 602141253 690323048 337831751 749457564 17224682 300504499 365056414 967633908 110639378 231092319 341577873 157970454 135407198 189772885 106912615 308224446 828506210 38764263 947177438 751157284 620395505 13866369 386616290 171635565 81718432 234206373 270887067 125372871 304136966 110285698 976198057 280246989 165724984 351935279 275632929 754435519 321593102 205029244 974175748 769983116 401670376 418279897 50137300 80660830 158001333 446826599 671255290 990971508 617950875 961997295 49138593 968096487 789318707 770520237 326629131 757851503 90293417 415157548 422169754 56084523 793961455 582695027 585948065 173392025 980539570 74859090 224131719 705604598 881900785 937155973 386200158 977256518 451962969 196057965 5826382 219620119 646620567 267188448 946722330 117249251 625259626 367469910 240308505 341062052 84723245 683430502 786965605 494317291 293221923 589495470 989532832 365527308 852250180 188103803 968173238 320477375 634740074 561678616 246849773 36479238 624826810 88309103 512169407 691123132 516348512 268988134 58850243 75655382 774012394 576410588 756855559 333429267 177070945 89695743 805614929 372700575 821586269 736651351 255651537 872077360 853933339 719246160 671035013 27146771 184378931 675108133 301741005 487800850 593380992 692387139 5770991 412895420 795984754 270192314 337310505 53885313 14331424 692472783 442045886 765427593 758826969 847326444 872839611 57687388 893357247 85166970 971521405 950028986 204231800 940482447 884191212 285847033 802050100 601857023 735985672 257269231 146911327 61318161 516600173 738738787 215569161 545531283 667477159 310896886 384861380 88044534 632826754 199824807 944161474 688444130 814898073 862274425 296237739 780467302 391173751 455578630 737015379 364261361 485546430 577293670 571155973 103664272 947451538 722478550 264612461 703672541 485340373 615439491 33430913 417100512 855653167 947138304 387377286 329443162 819158905 502177742 970118887 384447279 319326793 33444504 523352108 586224283 515784034 542268116 312724081 730683775 632442435 90844592 563357318 582432844 718364747 669008015 891612667 855604811 653780781 666881294 971649939 275591676 346813526 286088638 345314236 253008964 626232739 97569548 398401433 642936489 138273211 994876286 642639944 575110366 740098240 314117295 216870305 849712747 306039738 978786678 915848399 905152888 357516179 178506015 148507280 682219363 81918358 372684595 337828319 991983324 219466234 352990604 917190841 110199351 669210126 962440814 283576785 455973328 403310240 729079069 973395562 224286798 474542914 275303942 236320485 406140597 747327420 296628522 817677495 131651201 55031310 815590575 552528087 261180247 269850847 424220895 911624948 34387985 247925623 257012018 98762736 647868632 990626571 983705532 737036942 553652457 100133725 912753893 546159646 149140699 578083134 568343433 491306223 920379340 603772067 924512465 919757330 969067153 174383965 620783103 821928684 515599121 932799705 552619848 801443980 932738412 634568789 977637635 836272403 777883702 330681064 530522040 5333662 350865137 463635103 972968485 66766115 724563718 779692097 644146204 86426775 367251015 289535961 840567096 390912176 666543070 600642349 602354492 933224072 62613388 313299056 171029696 85849943 456372428 838633970 407718571 280050591 467966227 868873996 831728056 988890530 177913923 312675689 91178913 547469204 603521583 37229340 837464577 238645748 636353191 81614677 155421615 621897858 782305540 278858519 390452838 393793812 559582199 380125374 671448286 2962709 259426085 934792139 637188900 911845536 409073691 489470041 623951540 806482357 609332364 37584911 769192155 172137577 600605317 463168306 334012336 109267952 735010019 194196040 856120504 354926085 105016198 50604088 939361340 24038205 968610497 823589658 928375473 99863965 913802453 503686647 463460701 418196118 450794544 232837464 908457981 754828096 264236258 460293035 76900263 23320654 111605163 663970034 995209122 929192225 100837468 758877342 843020176 748893524 644705035 25865701 913215459 715179946 256071547 738401508 993960035 128208763 177970325 589527007 909431519 488823099 770543664 836935755 612739908 488740248 423774653 865580089 772566693 643187006 612824722 26636442 890238681 69475145 989433283 193257864 639289657 334914911 644073549 468187527 118098453 483799389 572750244 967785326 916970067 997901017 968948384 71249135 322336467 862182468 963298730 493240741 370018451 67388243 165567948 951969596 198478337 910901545 77604438 279558997 59783036 629448841 842220998 608458809 101392924 376196660 224033650 91961383 162296266 247726953 91123090 838017641 24653037 174430633 887480028 450300590 480703954 44301460 504063076 850836591 476331703 900022813 159675706 178016545 28557737 36641050 697709933 223311882 171180554 484162517 392244029 682799411 185185831 181925484 509350230 157306699 184332188 458450623 987350208 631277877 735941556 434998971 359465109 254520122 616068463 934357610 128296781 371098877 796147148 451183674 839746912 990284983 676265952 861965623 219926641 673233245 179093693 229571507 606325304 575064491 45382186 660472525 734350067 86270343 684759218 425737543 213494797 391458117 856671770 82006860 314348928 477100162 363576653 104692349 484860450 319995579 443472854 798563167 888517701 594513572 948251817 923363574 79692898 345703985 529334278 343247581 39521157 517807868 816727894 106000804 89959673 887941212 292970563 203080271 659652804 920412596 126569254 412254696 609205340 195548705 308059766 597959028 269969090 814423009 639944849 9955536 396338140 265783702 433863631 214878460 348529574 558759920 403053897 328088750 267546993 536208904 207126169 712070888 327344635 259139521 556989246 611653671 342347608 507535947 548543887 488515826 982952147 90941445 972234082 353126499 897006008 684368688 67525662 370187074 213206544 499183913 447668372 962277779 83189521 366262128 386439927 879373597 543127679 985371483 103332773 430013867 319532386 485682383 306087623 231690172 189301927 816057411 568585126 103212321 8361807 418928111 607279619 904741741 491592253 657241070 626242442 888568812 554021089 732007777 127087124 473484726 758661489 350541694 349946055 436518704 904666769 374442846 44175624 732515981 906669216 90152972 14749390 56329564 347279309 584799473 87898473 594453474 449686034 945630802 656527523 126911979 538050081 577892887 458523941 720345777 315123820 61181046 396989698 530717803 306144962 846655907 792578576 239367877 971615214 984130066 634711646 93062790 659579006 928279583 196832995 260062231 169859388 244703881 327190879 163405023 748578056 88136230 872809425 309026575 970993141 35648198 823829019 906594642 574988203 927570526 357009029 594520033 292194504 740819312 461499307 51047409 844570815 211035321 29150367 964973729 697934036 938066493 524402404 186410395 113413953 966100765 354979314 679015178 917565831 947553062 672712897 118140802 128217046 250541607 376725716 626224459 681291211 612084618 718791964 193474408 454480837 930594796 391068749 580135402 593920075 564326785 377979328 611743966 695934395 181277091 491074466 864032796 848741491 528979064 482416196 977259300 718401140 74228439 826084283 334473782 543159753 234177374 934494861 240441763 431699605 237887652 723703415 279802245 734190736 333410229 68245815 177290143 971875177 395681085 574656278 399212738 280042310 904661374 283430665 438587827 870310671 264348303 929358316 755840635 680363734 94574846 437955205 381436688 617916825 7756142 246665774 20795582 555691948 511434292 118727228 63258353 386989541 953325055 519302737 451272210 96101942 139892165 220141864 502171850 104292932 997852687 793635335 355440874 509082927 521844743 984981821 864771367 399231593 160635888 843916489 408586520 80971674 973690246 521039021 331871833 276650122 201815535 544927577 269804359 244851790 31248391 756759352 175122893 724576708 417465584 361078459 993302063 24781578 137305031 905974168 758353667 831482647 18474518 13678113 896857299 344967229 509975087 139269833 829196823 14412851 351735244 901015366 12622764 225883428 855646484 144472978 575744584 503381949 134800615 907337585 862175301 942234414 244326339 724122954 543287062 650874099 968094366 817734275 204737270 751967534 569103501 893804570 356856313 152668006 460470021 474678324 581700614 604266844 87203129 843483625 774073513 551315334 534252916 316309759 32097964 107527000 924915178 682463556 741680863 882712820 724069750 123708550 138180042 907460247 940346049 501469823 801676770 967723774 913706846 268085662 237904597 804410271 13918857 206391214 828444542 602944276 969752537 361650482 556345972 293839852 580415038 318085497 783458080 328665316 405332130 629060693 216555098 627476904 878014423 340680578 391217350 942980676 891773681 199812783 890747521 594934008 548932649 657933112 118592236 588669665 698796400 298182816 895733213 935883857 417408029 269682726 153163945 853993277 46308708 448208650 220836619 839339719 203876883 337718130 992455973 585556790 86467558 565313309 299626446 368793916 313154462 183311515 385567376 198125365 362815391 24736525 448137887 240706859 301124424 194805391 458855713 49028806 231623167 725698725 998072035 828157253 575967644 855579006 72108456 606321142 387002476 713739703 470409122 613702591 228024146 108996877 714773962 136864309 157714666 347898546 521583899 50011200 920088567 554841129 530954345 499301850 179474208 101667251 870741709 256198706 255976736 786048759 347815825 86408487 634879512 150398977 569249406 185871281 58357477 474301862 943987293 708175861 419882667 369440165 507902836 929017914 143957798 760305066 463092737 820325538 648908215 183152658 291639962 567806463 276044391 117970419 142011761 476556465 30036129 355998647 733022341 699115659 799210744 379778037 784247694 298106808 278084511 909641887 935379817 514635334 329613890 129243851 690264768 724179653 994465542 558338666 477109506 984386398 188593428 859194598 297560758 591723937 597182188 405102267 706152415 358746390 360596633 98281993 30126708 509997886 499379266 922873671 425399760 989029686 135828706 789405224 863610224 424339565 389589742 656442126 737004275 536609509 902152142 983468812 917971828 370790942 307929053 804130778 34579632 520104045 476093961 791239190 798902927 611989348 861393509 394051617 893767758 40654321 460976627 778991463 568494867 146587828 169524767 57048786 862766444 691245307 713543816 545121274 612268829 513369961 535433821 895155538 347174963 475620388 499809866 228497970 548784155 52052026 852984381 489667889 50559822 923831859 642350289 319320850 129299239 37314016 670869559 835491315 275696987 351271824 145425883 735592253 136354993 371436770 843980717 240887326 541498725 398166044 974040244 133594373 872072582 447970330 543326005 697394444 730716283 889938824 553071688 332206250 176400759 277286261 129099895 808958769 292377147 541943993 379181940 676386206 973145467 11423978 670466970 327132415 925135389 400524997 933056832 957503294 162036531 161722008 774457750 384232267 80309330 50255380 14671265 822994966 113648282 334522637 45080796 245934567 28783549 234035052 680702580 460242434 841842597 431757363 65038714 156829377 634684734 603803238 821507978 540178773 911730321 495396758 92875777 997709179 988472078 244066644 231618549 70110384 18606670 579826389 320210811 978807479 95091179 898518326 429226548 40516569 630803880 306678491 295230201 150982786 294843299 990331645 449092391 291790327 430496500 265801123 435379260 246718938 997274606 364404018 132832456 781338008 993104640 743630092 560445927 378760397 976736517 374701910 605729465 880868690 887550208 860543761 331551547 411726074 547263996 46736218 401747443 428988651 837011116 325599866 797585755 399846320 591978666 313420046 462410425 84405385 756807498 403520684 943798123 234078519 403100828 95797980 688890112 293263373 740424622 190785077 974539822 677245308 229403413 322475752 855187426 554448139 723078245 844178520 988902618 862136473 672508867 458293584 158451498 877664858 465534402 989404136 273194896 363232952 565413286 446251253 899131877 662331040 520716124 884955561 774182885 153559326 358247627 973132072 869503893 774707081 258365816 516822553 359600572 644625558 322578203 914718450 683186466 71963091 850282836 456794579 429753605 265782220 140958230 830818675 211226565 694936344 237284196 281653614 602870334 694104350 479267519 811454342 461090608 180984504 709201538 464932284 609547496 339069227 439032207 559750180 560599527 607933693 215308718 345158730 37220023 881361621 279741758 919682767 920349273 164911738 416676891 295350698 689531272 262755419 20693241 376068880 850350365 572789156 110529449 141474162 875525784 21604509 525424255 130476612 416844332 722744510 284153631 184361348 41401856 736596036 949419053 486518971 712366916 462914105 464613796 487207795 266857195 380848878 46123221 128887543 456149405 273894468 801085731 395752714 476892939 743790047 394855923 374523662 600325844 193640385 291335841 967507736 290465281 454044729 179436161 416364146 288829490 395975299 121535874 847711092 573470285 259504656 237742574 750807472 831550121 676684999 553827467 788773172 320167756 382143662 850619027 792882028 303132438 973621574 208453174 695517341 722736454 335034845 232575694 426327337 643244602 832445584 738134678 530361954 494340281 267990928 467138629 868860880 471880038 864887078 359782893 289205258 487036973 224351448 558118559 560957422 275082184 693728661 825875473 170768152 260563569 849369591 477171103 566370463 467039670 387224093 775194894 522474700 734285656 77987295 71302556 729704185 953964078 269934627 961756334 715277405 724842698 166092090 187884749 496345636 888930441 546167816 61248470 13945302 558582079 89767944 40045018 163595401 644037722 537843708 378701849 303540547 181806818 759683357 436265729 712483422 747467073 560912514 34044052 393526855 33171928 34510850 319237415 692187998 854977562 679859559 736398371 90123884 345005393 38915063 977756392 228608136 153078045 360724018 255446974 726784394 266980654 401350877 870158110 197176084 930568882 763033022 386644031 363093660 410343843 8201174 626017992 130335126 602447226 730450556 323839082 933954508 420434714 471279796 176518773 38668709 274019570 142964419 510368961 811758046 914649097 394356996 984773710 96005098 185432800 940914758 410476048 222529584 911798288 124206032 384254669 968512201 198310681 366184138 789947703 3458852 92168143 134884766 513313216 866411863 330969469 682163617 801571729 995199643 521723299 413154768 151934311 730607099 691856471 384216105 394414762 710245363 74713666 820748269 665667967 308023519 959106130 586202273 58618454 63364400 944141996 102923959 921930399 504311103 20750348 850735854 276717789 846250946 732635214 957976156 520332052 868429853 76363592 495872009 899511983 211509233 657996606 592014541 620791994 739210417 654978487 698666041 662482191 810213847 812806080 895706863 508654612 513309765 801085607 450283013 70195509 907446894 447270116 937667350 640921586 448666179 839112415 551946379 529080970 204496243 547162378 201172040 930577457 702158829 713375213 676377700 865428273 908092049 106489759 471540668 410212025 534705921 528096150 268112427 699821133 636526220 867046757 795567308 716247686 855841071 903343457 609889856 428405448 918459175 487848175 467184249 249548118 17874873 125128269 557800588 928090224 825195897 3368867 529746920 912673392 231503103 328159719 619057958 534372050 512008208 496914695 142900609 852684210 742487175 840001185 609205658 377501559 921457104 593288744 728975576 183766285 968755506 55667662 771582522 478047428 233166620 58304540 385326113 572415823 238279976 79804153 933222691 274287865 44628258 888472694 562112482 239772458 585167402 332034593 370738664 720252170 210528361 177628648 549311391 283035300 715629497 124471471 447344736 91951553 125442004 203702637 715633870 115025820 714240024 985514806 736230311 837606755 280318109 716933713 277559298 610602979 403150562 440784020 500773402 400396241 254966703 99686619 868287138 651829971 373666568 696960612 30619291 645207592 632514074 472338641 478750673 332422107 127579174 825121929 66684604 329754707 463969792 930110075 578860039 275545777 965807313 134127667 152907958 595196416 805793968 729406698 276799579 610134654 461412030 413854871 719401576 60368062 620557410 810133336 883861866 464824052 771139788 390714032 475014545 940874470 676625181 195536777 543555747 827458634 396983556 209581092 61154142 962510486 97215583 771305123 729164625 992258532 668153167 441501094 591138331 242556377 277764745 655913036 379828552 861995773 736428586 798389901 628023790 830471243 793305632 461369794 154583597 44512266 349607257 141474729 188890677 705569210 510949935 248108172 748591323 869334820 803834174 730990448 746492137 265360898 454177752 413067153 479842681 564702252 974351806 53647285 411885561 683330749 869996655 517703550 15268884 583697608 617256921 558024838 200639415 712567393 522541357 779297771 629257449 861478264 952947711 195254327 711210504 64531297 803766919 299527417 311893222 245843133 130499070 882573245 515580158 63451017 566091766 323131889 615360614 264725341 740694335 355837670 539404532 53126309 593106062 172417138 655164377 811055594 677907017 848932024 777350301 28369116 18448923 585266803 608891590 204684087 56879157 253581158 601621804 354373273 497958690 887341166 206635953 955176695 657979605 250330850 598859378 946659386 582532640 947840996 271207457 44724568 112534449 778416129 25843075 487155109 258259563 211664320 176123632 800278133 378217485 454330719 675911731 952331194 763623630 360704940 167690195 262675455 558295539 891671760 957767667 866477362 416550500 563995206 16042093 327130234 692770633 184326922 985204276 475410335 646209178 254538128 669622152 312906882 144753925 46783751 499427951 648279695 310288377 519420709 699174971 683960313 243229588 727790203 62055037 117083767 897735943 850150326 140060473 421454454 344781251 355645730 242967691 477843023 800710441 170304566 816299419 46615010 352080081 549658411 602974818 684963633 138030315 181032582 249504082 39434862 868543410 406397648 598264804 864696889 576893252 591573853 297262560 466232431 318714304 765394370 608437295 447147475 621388402 843907215 599885180 600845237 317213091 507227805 215643040 639085046 755664801 744552029 821671562 631863914 961935494 405239865 369251879 237916372 666705799 595022211 382010931 392041971 515722993 224808113 130765356 670945614 670950518 493873732 716382795 833780223 484398699 951750554 130012227 714513957 632493501 498000463 122495738 590034837 198060484 161101907 47469769 382851214 198461836 993945419 829904105 566900417 975754714 813301976 285107025 481644944 796646308 748118704 475564355 342712919 741478815 678805747 40771308 361538799 421003229 722710765 693574599 820578556 257678745 576833884 307543709 190895744 594101686 573410045 90173983 203179486 977172200 848340552 16569752 394185525 873241238 613057522 471282410 479985175 403154100 166612033 264284470 280081109 116912511 778768888 452199904 884707417 662261677 501644471 260062952 856685257 145508012 954940232 671398306 378111216 11109997 123741951 620743778 493266890 400342911 654751494 441880032 750091458 838641862 400531546 634028582 821526085 237284795 817089946 397279157 593636086 796329096 746445404 197387215 909470994 148952601 420153283 290307580 223252248 76021916 659893630 998043893 223922451 72265448 441109043 679456852 990856050 744472670 386269992 148092010 700922303 822754199 393556900 633194725 533684969 705144090 28294414 944335940 46158865 837055378 457672401 326275678 148059711 980177986 699049913 48024549 910851963 685309558 749170637 530837181 889273495 236988993 362991141 403942005 77279202 244481851 110741647 544511443 122085611 646043312 938730508 381158225 669471880 433691736 611429957 713803079 491946367 110232922 78247887 273525481 457128391 905182941 800103140 887360665 88504736 297716181 629578731 423829655 312880118 426803828 46861708 815250407 758462477 830070123 796438210 453800017 822311571 24271377 860322728 672986997 554784955 389720836 429456422 968830827 113024626 574357785 558087058 943642406 221362847 757629639 578947485 160841729 252397240 391403414 739466680 551231602 333574661 586343564 234818044 251136568 929111251 728114779 226804421 672741871 491670270 941734796 581036720 783286854 764433428 220520416 869359342 211489262 447427471 534943484 615714515 192375575 481055428 418710909 456909994 951054605 340331257 233149881 802778025 953048999 609431878 497031213 338708915 976458605 381454211 207065375 772347088 760396530 518259580 920763433 310482245 154445816 445571101 192318943 514880258 770900932 392884784 630918079 958396379 147218737 809693895 446407909 993928045 542845495 46165208 18506376 68484292 11772253 990295938 285767569 516087571 220925117 178765781 129815528 506141528 881322809 721353476 369368252 270593768 796391095 281664580 194522816 41816900 138651775 908712453 929519311 838075028 194218931 8052554 335353780 501119330 780035511 925345015 500266442 18455708 489093285 615178316 762711735 784957676 847436390 378039895 279789528 636306052 303884558 87471344 515542034 234732748 464055894 13962284 89949409 424759054 185892357 937799960 68949099 934692076 496224788 744235064 800663819 320066676 6968361 229152465 419328339 704293838 136120764 630827405 353097421 879926058 554879492 725668015 411636271 470392140 830651618 297437120 932042459 506155544 388348043 330197614 196236919 391488310 971684119 1535233 686538379 743639493 302725069 709725483 497234486 74033866 107391297 43289948 590450659 973515934 914405379 186554003 511935771 300599482 817038985 569148307 505555641 161267918 393550250 543573880 757972544 577337098 289764100 769476560 474799452 459924973 118144343 271588779 932363579 741791380 756246513 465863901 629914397 631767879 576721434 549858363 327486028 357108415 504341231 793167060 798930422 453367788 944838830 530018421 261757102 216673422 605840298 691019158 125874786 73036938 16011046 993191473 418242994 630799420 985410157 258699155 115017318 147970745 698335839 29457631 524015325 710608839 578807332 401419373 297497588 388661788 236602862 989096502 252777966 385026717 823061492 138843083 66489575 389761434 598334936 895932388 364668177 31272016 30945955 865099529 960107698 45222192 467785820 748114238 586369518 917739709 237164008 240496732 540993200 142982015 175146816 324681925 706936694 172748735 846001224 92151641 485147668 599759561 650537276 696887195 262510769 925256145 200131001 104259696 947100908 895047715 238237103 169497993 450533329 814521466 427075184 987516031 199516112 274202454 195234745 336735344 994546012 643987998 201957830 417727590 990251102 616402252 268749320 822185315 901945193 286275893 221333780 470309575 576718153 263553257 776928782 482305033 984560306 118721278 41085289 585360054 514618172 954287447 280414375 843967640 898051141 992825446 330815594 439924378 84366729 672838568 748326551 935845245 2671232 389582929 116601884 981701298 125393112 437821345 545315430 596577666 507155304 406101389 564853217 910986389 64875997 277819957 921364924 239515978 139947797 820622134 543154947 655538270 526517293 827096847 678204906 949284838 608424472 431223069 104858199 161539858 940887504 435363012 445471341 675774427 664276011 314955087 211381406 591447978 312782383 32249335 788306655 844631236 947468425 837904114 829970936 743754982 44966361 28125883 636142989 691270382 35262751 959700845 782768232 563789670 978972298 945674193 32232526 715851024 857886809 732180304 734434588 597253313 260825776 927558648 37990534 656300349 404305454 175923845 881663331 493451736 169933492 599202426 213881576 112322651 661131916 779978618 643099928 538846581 988232285 790683994 234716220 234367612 631920593 62488660 981832944 557789919 608400505 815718242 754521498 830078288 743669080 608207136 589384620 150522280 958039531 95929891 826035348 487107616 980077577 202044371 423692319 643541303 36199700 569806063 847513705 880981657 169764815 74305428 617849680 110431765 162689391 641222209 946236476 237700218 631509111 358956491 727490567 539355411 492320381 763307054 151796388 758636949 616200113 168934541 826225406 366094342 255642800 761625724 967503202 621090968 900943266 713986210 899972489 267261471 600978743 622886473 716275432 259118512 559088878 860563090 9999052 835629988 325148411 605934467 432723945 181245961 832635592 733822394 933814879 827363545 138173487 264088944 600196167 460984859 527121489 348370372 684904294 3259239 692585956 140520150 169841863 199622108 718221855 541080524 750892972 396985091 942129552 842339510 190015910 151387772 807006628 198818385 755791533 827239402 581598539 730771779 819636406 115227027 527823253 5291648 410744106 878731745 842354723 877301332 150305735 498264320 863106211 46859987 562784507 113603764 954752920 719865911 734325870 109078065 549063987 563714535 565092654 161991818 640225097 6522139 195280394 592479844 915507105 912478528 545097814 507572715 160241717 528148730 340253063 431211516 530064234 519573266 677474714 749717682 815259596 599127803 534043135 95260503 980578407 619080894 526268132 232064531 586272840 967650532 933582471 967130475 860221088 68611141 394775693 79460912 649333610 852446607 94945455 84067026 338272022 773397885 502035477 463018042 663865851 54471947 175295511 901034110 388689587 128923842 692605701 139597017 24773475 539724233 605037035 926678426 627669601 454628026 510235415 175635229 467736945 129446499 229474301 273787464 861127670 498595750 744512001 451675551 423280733 458692813 213409829 424541636 110075392 730014952 626057055 802879333 223711818 993748161 695448200 58167025 940329092 493041121 305865382 532999167 811923192 641965859 448289073 996094591 842019441 353844571 441312130 728449341 452333540 730179479 293416823 455441956 6871390 274152841 896599418 778042486 413262429 190494 487005605 918550010 229325758 618133246 996796123 445902016 278037613 48766801 925051608 750098468 398367178 652018605 757449862 850332886 805910396 737248911 714480260 774332069 101658940 991430720 537084435 58273581 408158114 948729663 581798463 558235421 321351208 449193939 653501311 770486972 315299118 283624787 529529660 872236273 386634469 910700882 966579015 267320667 95698607 994055851 364563835 134212600 812649869 934604141 640363027 328507326 642684094 694563055 735978837 97120145 491753844 525454217 15509938 745389436 93143528 898579930 85130652 781584984 120433310 908220096 485552756 332918006 793873710 711888277 984356333 404242461 871123787 432104558 903546318 330887082 659687297 312514008 599158328 350942125 732194931 145534658 639573638 988345769 374381019 710263921 585521129 1008501 429298899 955682199 166648579 766085137 310170761 625781007 546505202 863756432 546519001 260186631 576603548 329976173 215783139 846193815 476158327 327995333 279955464 173758984 798810514 540484196 992482647 647050830 225629484 294012386 537863961 747500142 554609458 29980391 741664622 726077088 719054419 591890375 140541991 137039658 213256521 751419248 316531453 115001496 359104086 507931951 36423033 622269377 311399438 371276586 666097016 209229263 288908126 65519924 638068099 202759908 547485691 969178582 267734026 358206284 444623611 287880370 21657455 971191789 195189945 10628180 690004312 1948867 258305696 410588163 893716238 871295991 84264350 22297789 553826419 678311619 964169816 237532314 371637712 654704408 60265335 330463886 320451309 111115753 812856760 887880143 802687145 442517908 664364931 396390547 796733052 914600005 280308382 641193326 343532790 441102061 93900687 224325678 375376015 646609648 739691416 538751037 669735784 276181974 400374940 846473939 910607292 88927746 92170277 839654686 358069369 250439094 334171213 420439574 687608194 509899983 791590575 828464807 571882079 762383160 107630735 839401669 352842728 945187171 792230778 432134447 293535108 644731695 811276813 293036451 128614593 429223305 478787825 307935216 90295914 278824438 342892845 671718731 222504924 119935170 721488602 852091513 150062946 317183901 255792409 369525016 245332176 549219844 582446724 647362475 662749247 924219994 404437545 519268136 873221584 132191999 783196326 198331041 936562817 326228135 801931800 692325443 206714201 238226513 149134591 993855788 710518526 968990085 723274962 332319651 437840814 571236010 664441587 158432661 746926227 88665751 355605304 486891302 753363438 755810042 612164637 316147199 286519065 221827057 296013869 57788032 743887773 966770804 464687711 919523131 972016772 353407142 411922722 446627753 49595454 806268590 558262317 608896815 35922420 733304936 378473675 919979151 361843912 895901316 27844014 730272215 601393369 253604067 968237543 719959880 717393716 402396060 396224844 828327190 915451477 315087636 369803599 330020098 972940444 193668428 211118539 415964046 726548817 629441323 396391402 740282636 728261693 90437936 668628300 726242373 951871472 748816394 994651211 816716034 712999223 474890211 266655268 419881312 142776828 216633481 333607576 389464939 579504278 266820627 805065443 556372401 55496736 740867059 551949202 728872762 212884371 65667557 900384295 92796893 81259489 383542109 215709001 223948940 330251390 524448211 388089928 35554283 946398543 309754646 590546462 494540447 392626081 293818070 349642698 83514212 454361924 429821348 237263431 884114936 405027101 439737579 900707302 735400950 554521574 978392882 643338871 99332899 900002217 593323987 279431648 361057123 133465280 527190948 604411126 681810502 961510570 45001339 559879174 392542937 74085216 214219703 480477670 960184410 902425022 953195585 219631706 356692805 450262369 350139774 16219818 581303032 575241456 352009559 288502924 425284572 171864413 869123616 387643791 1175651 938701276 946073470 336682786 727682931 278070402 982606935 37740564 518428089 303966085 444378704 996509861 899850573 51414068 671054410 739277822 24550878 109856079 447040700 383923728 302309212 697289717 187337199 205265543 775679571 288152174 213898980 982193583 137654197 848519703 371886496 157765472 295930517 511953510 876796618 957980311 642279504 365362664 147057994 527282080 657876659 115192250 615576044 776666356 139250407 907574845 724526616 772358206 920670024 633177669 961870896 713544037 95527783 569067659 192574232 697845382 549197427 136847392 825904354 701616683 561380970 373168251 25560123 793227618 355951566 214974753 275813853 462261704 420182082 336666239 719073020 521161542 812670093 373244823 825291481 579886887 285381581 194100877 630506696 781950298 87804500 592178666 35752768 5106642 740086528 972951047 67430275 153024367 970346043 977806610 227834879 89556022 294219450 875820174 574640897 414187705 238472171 758210138 263616264 701435353 18445387 987459899 226539236 980230742 84288744 247107872 173151098 3946940 405817718 708045495 915632182 918291671 923545001 661279880 712387647 614177218 284781336 685333691 499897130 604988827 847238345 571312513 765803175 961405550 622584941 463537852 658872960 161453389 420952100 433553391 837004809 277286902 582158734 888559346 818559105 859711876 502893341 608806093 613379424 141118037 49299860 119257675 667135814 399040111 839460251 606327066 745638623 772882243 565981431 83514906 257934471 382468714 666034224 335730719 200540301 1367298 169313104 906110653 220253975 581123395 106372880 932776362 129372952 266347580 480155342 112291617 400457946 961511866 543399873 630636888 885055193 272879307 855170583 856774326 72722675 429681354 798662884 184041149 299174179 233828531 565552116 655067337 283905901 729841032 298876812 863295352 796507511 981982169 268643240 353861187 993529277 431613182 132059856 912912151 504628022 973057444 778885763 460708706 427150528 207121139 838169595 458940429 839575220 154844322 407314073 658343962 592476367 177568244 701498864 442108839 177037336 878423174 9712246 635829603 183289824 487604897 771280911 309122795 448734796 707178573 822855853 21684824 427074683 325632125 997053716 678322416 529331066 753583538 614027245 111540077 104138733 908537505 363178148 292739160 103757148 163983373 849297555 496069883 913773262 56160345 775371072 5828397 953562181 938926019 595945383 727282411 945787899 922164582 52003124 194014039 482546196 875292440 822403453 883634263 305595865 590459726 901785353 155833478 423649718 132532282 642545698 843091809 641618817 170332717 948985847 577868 524224336 885768789 992287116 368123270 665054137 839840135 391842255 61092998 979401582 754488663 793066092 791526484 451057340 625494931 841562695 237722952 39672749 336535448 586554036 558243877 11527932 685654256 259880025 804801748 601930439 205354586 802600378 634609506 343356227 651150420 206188170 437477632 466037500 617663974 435859556 228179424 212367334 373718885 755480478 629684577 880951161 856600384 808960194 389733297 907227000 868035208 111538736 900801090 133302800 325857359 897578993 934035151 170513225 907042157 677397860 950085440 967273717 56655273 956704464 970774349 649104190 4756485 124574781 946975223 737834684 947390480 18781740 147266916 136120402 830969828 909631123 366058074 812531117 549100121 800590498 963428124 665766207 855061927 167917039 768264036 347040799 349406014 179074272 775366671 578115846 801543808 165967108 540231747 486263912 799810303 518728910 543457939 111751478 852511101 523605251 385031667 971929220 285002589 261121964 255896179 262669751 45214712 549398853 967430202 840926595 929692473 704547668 402188137 248639096 288214989 958332101 122001315 585264609 661518231 533011253 795286359 694880315 541484388 381239421 959464355 566523322 844653028 841516815 754091804 54715929 864994404 513181273 346929160 594804943 795849215 150560536 840653946 582034950 772847087 834731027 300829186 942660255 241871555 933095377 937181309 335180739 609275197 688957434 438031724 683563533 103710274 586441724 519649959 962390875 759264090 844824152 12992881 840198511 936791072 275054624 850631691 92632767 849108978 420346895 362554245 817160348 977216962 255880609 9178013 15164053 721185456 682074443 555851910 256902646 629972752 817212242 268233581 797117639 776595001 48195723 312997224 432450963 429985657 526321610 708582954 423005054 500467264 233142899 828120173 494497235 935725379 244283410 52562488 440912959 743634583 625108560 702493714 2505969 478009043 154618248 273182386 930835837 729380314 766875433 518419920 861765573 98769035 772254969 330257854 163092053 364007063 329812079 606751978 453229264 68778004 259274616 801838874 986752398 198932754 669189365 838509624 881726697 680417891 707589971 517660873 851883445 226758993 725803545 676763435 691769460 929086400 951916376 608564904 117528041 967582845 911821780 150479295 929684540 476048262 198161526 553151434 154854338 538747840 113370687 21334237 952649370 530819921 853250598 811951282 735796998 983327543 379225705 156936518 968171169 950562312 415324219 66139673 234134635 830964836 832237329 661685678 631216077 629811098 309656895 237222783 966200166 793191583 508383990 837482392 978473067 517746321 606079363 65059482 290606819 470306549 890268382 907573808 260460933 24022507 190159409 414362538 790920739 93863021 193677980 154855911 135338347 906469080 359048170 913559674 881200581 355390053 873276487 588210864 687070544 302057036 952798279 759020986 23291595 478541881 497977775 314312927 563562320 179911126 930839667 270294300 797675705 241718704 859408819 304765532 22764203 790924529 996039021 521072065 967203688 294325759 769455722 903791459 7362758 35706706 181230193 229804549 642404386 987155982 435978725 323858415 666139276 854832534 105189055 303674026 677351325 651567733 367631971 703503630 384382703 607849742 687432174 617402124 174737048 316625035 911047493 67368363 906008451 806534944 777701470 311528494 141596144 924130043 279022759 866139047 384431690 527425630 255461230 530663689 243062549 764701298 974487832 942573598 392057761 602865664 494621777 678845253 551951063 16469267 297208606 461836048 77887316 470104353 251555752 938878308 104567571 89209706 915363653 509892181 441827984 369886067 636031080 456952574 408332384 938511232 454613243 762806010 689095733 345729588 41507506 86272637 303679875 511828541 147776353 875887693 205103974 751406746 378464569 703659242 934101933 516281869 132855198 245564270 867772131 871647534 141973614 881031817 895093077 609653781 238350858 432385205 961244555 995181571 702668334 993968351 493116089 577346864 441519491 867239678 623665034 498017880 285787119 557797968 676956733 750013842 685274829 970188936 503234894 779598780 182504819 722849166 235335905 11211823 954342078 276466734 376407137 454720511 448059159 705860053 586108204 441761998 120215192 694525572 349596778 177292927 872540749 136799124 312181101 758039128 285244298 858456891 677501448 920198719 7219594 940409948 825030934 580382994 292655982 285531751 670560336 502745486