829018 299999 44750 140158 982983769 90704 199626 738326386 214 251414 948052005 61082 323999 174739024 669341 708301 456239298 750558 762706 732373906 528821 702326 245742433 278478 423652 895802089 188318 638338 69837422 455314 771143 17618660 517435 567421 689593578 734131 781897 262594541 178768 312667 961339401 348101 694475 708687241 333548 811544 856887055 773860 803177 721871824 561768 710641 316867943 149662 421019 57848105 818177 824936 479989508 288658 690723 438679626 153581 588416 409889532 769357 818266 837046895 555102 710123 157103202 112458 562398 288339418 23108 60648 57249123 46200 818424 981165706 582906 672918 659941539 373242 529184 781780798 678247 722377 705367257 56806 186697 238305452 774670 807440 765537961 339072 384465 736199934 552868 601095 302136513 320299 428221 81488781 508553 819627 53721654 777429 819926 911352033 430949 771903 725173024 114583 603687 627517159 180893 582042 228333427 612030 754933 801005940 226425 812895 848513056 65516 194928 448211706 735294 812793 667148907 802684 805461 390262152 85132 399295 18017167 399754 643767 274136071 317024 539422 11308687 113538 441800 436643762 334323 683119 681641566 531295 810822 926469590 516235 732138 573816370 732630 747588 201054667 37352 695829 985572901 582288 618314 847017778 103530 615492 533703181 566208 744970 144470128 787571 813619 525459612 450947 627179 740881770 625438 826035 760289466 390574 416537 1309826 11752 396160 358670625 170523 499155 301039569 536894 702695 497215034 525874 809472 302055589 245092 333230 23806519 827315 827828 972106556 813818 818544 159980401 641861 783395 304969922 606958 656096 673852676 560055 625032 795811209 552683 581631 509777319 614223 650314 492190087 289548 553816 290588880 644095 682113 664523028 722651 765202 350830087 183937 556975 401148387 521942 730022 307247754 263414 610925 508586049 55192 544187 267276578 167597 792018 979175565 428291 653288 17626180 418468 562333 449908984 218758 661511 589248107 245807 635413 166975357 77189 313038 245929140 100064 168183 479000610 329288 483593 29517754 419344 683697 964155247 217662 367980 171939507 27585 160714 802901295 308339 592143 360212683 515654 631573 838759269 535052 703597 195563712 18906 249865 717149585 471004 484263 23135422 504765 543686 61307940 384222 818578 103924860 681121 742819 295931968 657754 693041 853661591 44211 247978 46123444 170877 443688 56966702 710711 773987 606103862 318553 822330 475599293 229259 309220 848079074 705333 726175 96896062 117535 692537 297041138 474911 827431 72272253 154121 369838 435815103 541732 738765 328521404 136039 689132 378170360 133784 480952 607601287 272111 797948 678091808 323020 616602 696647384 347309 739944 3522125 76834 688027 381528942 292216 828748 74354463 244790 258883 361508457 34797 794186 443930365 446500 589950 445901097 613931 651609 673304726 10133 345105 965963625 799256 821291 66221975 134335 772818 59757206 240935 260378 703167401 749933 786848 910238581 600494 738830 721245102 240740 451509 520942580 446171 622111 758377787 727876 747259 35309903 663673 801540 844313687 494 445800 111034983 563589 712654 993750901 790539 805254 239701598 193481 540312 37675440 759679 791521 48146294 175480 687862 63059269 350332 411509 357636651 383240 541040 660723797 205867 399384 405161614 615029 644015 97936859 778877 781988 970600931 563721 628281 459585771 429927 489042 552046206 635604 786218 546224172 643242 728995 258774490 243644 617136 499584919 23158 626286 342888698 460111 506142 197926512 828222 828364 818490116 292012 741710 915920261 83963 502210 900065819 652385 758382 955908518 410643 742920 44886652 425300 711661 114179684 355317 491037 701020124 739338 754490 466488589 467079 513711 512516352 612391 688658 84691943 296085 705125 926228892 334893 751185 453413291 182873 438459 626474608 411541 662559 576647491 307354 549311 740224929 37239 306353 690866632 577992 737291 976745812 609699 825248 385599158 386910 617132 760492689 658908 798527 89531505 708564 716775 626092629 698703 792213 386125052 772710 824758 754875128 726755 783242 601653495 56859 313263 511816642 412412 477378 792740058 765869 773923 157294791 157698 450843 59680879 574047 807816 2189578 382110 783594 166067861 176048 177475 328604370 196015 243024 275538739 42842 94670 566231622 591288 682540 458388857 583058 613281 45882447 385936 649180 811716702 224876 476981 451659694 721130 784861 919481173 448710 817197 884145755 445247 810501 537761105 740868 795667 770199841 660899 804823 189550588 268336 531490 416637815 276146 465716 964740914 99330 723657 443946400 368532 388478 136798404 676683 758139 717370117 436836 767485 143859818 437262 673709 412027601 593763 753386 702995464 776007 789456 387534542 510800 556120 195623973 264016 677216 992433279 605018 755140 788137127 32924 769213 768742525 783657 809484 476963283 799162 819751 988480534 730195 811380 880555397 320466 756277 16786723 279617 377955 10100907 9128 650122 688089129 622995 701089 988824839 533737 685300 730840243 15177 222488 581925669 500256 502025 164686830 74341 457606 319125658 12523 483529 498053 309533 675911 850879102 298786 636705 397412030 175103 354444 844302379 666404 700000 524841941 825844 827695 789070390 520199 583034 766917528 566401 786731 807154093 770663 794804 927761732 385476 808924 352410514 343829 738594 443754654 771183 809059 705485976 588731 735876 703176788 297895 535637 969617692 771170 816563 447784596 787244 793067 284839270 77696 467675 462280685 700658 702706 186221089 402402 504601 9940582 319770 795967 497412375 403759 490244 704722652 142111 434687 938071600 301979 504466 678791840 121528 334929 762874028 508468 693179 187139921 64499 93101 21108896 489881 591159 393396982 477455 652882 122150062 156474 228777 331131487 520165 737890 854869000 644872 669364 710631356 380605 412661 135356582 73862 536505 639106942 339941 665427 73113030 267077 674923 777676653 144857 421468 935124644 812853 813560 149543946 446586 679937 555549051 95967 595911 123054118 40644 58107 98370235 507369 638759 637276867 702563 815724 434650251 543242 731490 44943146 339728 459836 778993281 68844 589374 821332812 534022 616450 26980255 225737 501882 301719646 686325 713106 110509201 260304 408600 907176367 223581 819305 403291173 33042 812618 768816587 780269 819475 828711947 538950 569977 283919830 394716 562282 514845645 726975 803011 545419041 353762 778172 16458256 410749 563543 188150545 222855 296042 31860236 415478 771596 953182513 2062 60393 625737545 35023 540850 595449749 44883 616403 295459739 33716 463645 616469873 619029 733853 81129311 199264 272582 5048824 110322 597984 162441206 179123 430040 877259130 144050 481725 627800194 16671 216248 821443256 382090 575015 783089888 511560 730487 69656202 464068 818898 55823077 124390 667307 407066548 285212 804005 345382875 531384 536990 277184772 368774 598748 464298046 517128 740766 658737071 673266 758668 858994610 32801 519099 802164717 168768 389338 622496584 238364 730797 33939411 114279 725230 651685874 508883 732390 896117871 807557 815663 412720963 139641 320247 838001961 265111 451685 421589098 297664 462523 13979480 369830 469257 607375728 613043 818792 76403747 581303 707198 297139377 498298 685879 444271258 365678 575694 727492248 385680 409313 305297429 249968 313910 788995998 2263 625903 979109067 247700 732086 867346052 530174 787299 752325301 202946 403217 118548175 466206 615632 517950629 602999 759004 968744836 569362 625655 919524257 124808 745531 806825509 61362 127196 227141252 250181 301086 766573035 780316 824902 562159575 427126 445990 829094724 731376 801553 559654380 47775 556674 405265295 300889 336106 339077437 3963 199877 472082710 136624 725646 93211907 421562 619401 652761931 758620 824984 986273305 731628 819569 199533382 444984 495714 408271889 477486 791065 564331647 739187 745127 14331543 157080 753824 261943751 444672 662817 899657990 50322 659861 112355980 326971 654320 445371976 323066 433883 977359949 632034 664004 701732594 567135 605018 265915483 716136 825748 926580639 559833 654248 462695889 74770 143432 210986380 393398 654237 520636373 302824 329597 71759732 218208 496599 551583760 315915 455561 58331310 500929 733477 320167274 6716 349213 433236612 149390 495837 498874122 716084 717778 752748501 419628 758724 75727757 437748 514323 890762989 655332 663397 19577477 115246 448159 848217507 267653 667961 708774452 591185 686760 522961844 312167 743028 409324425 601551 745146 76967775 231957 768669 643698267 331594 794877 2186817 55759 736088 999332836 463251 740824 6077042 7312 46683 987807103 380695 614466 70801887 779328 805068 176340389 788059 806778 628137449 584728 622417 644950309 7520 508012 277996863 638537 741957 327404707 34542 607739 876199416 182796 751327 690203219 609950 828857 167125492 519304 765587 128214005 157399 713800 482586483 677725 692395 825644307 716402 826132 764804598 269154 756861 461363577 290276 360304 393934165 333366 555365 802257909 685774 695892 962724641 483047 821622 268142928 115726 471228 193219132 312912 598004 365380492 615071 657796 644196533 736568 792959 587673950 196952 646800 562016232 719528 761699 944981486 584341 661148 260401878 646043 798116 677076173 215796 413482 44876993 186649 325400 501007926 402302 501739 4157963 136351 464162 171630473 73299 506033 632251728 530957 534300 850621444 270491 345625 728517313 244866 614372 842260931 631189 633433 88311747 828338 828378 634437370 622324 684051 167750856 78202 528801 433879920 257553 806719 655224684 763755 801589 765082174 730858 782896 566579923 578095 641619 60219337 603753 687737 206445121 602194 723794 882708477 47377 117706 874799610 621685 777159 458070219 438666 739087 809564763 83516 543155 777127140 207860 795182 350085433 73138 181049 60524726 623565 662941 853276025 383477 513840 333122471 802176 808969 684409071 328608 568897 814692240 548491 776979 730788988 701818 741488 147089532 655163 786026 211972706 446784 594091 744676001 734510 819998 604144362 130957 491244 667149470 245075 386195 598839096 186565 643621 742634487 529768 779010 987528813 640410 680823 930746829 306001 380655 245469438 397124 451763 252652513 292070 488880 779638355 51115 117771 120659403 237621 539050 171219107 628705 706787 699151990 518921 663289 263150351 261109 732271 865940958 629652 676900 906511868 575293 756267 70333709 425438 445530 479305140 257627 630058 329054803 225976 415035 55746368 429082 579785 615097284 167064 410804 53272447 770216 809812 217514487 700966 763252 195299466 539373 814942 63602940 806922 808311 205853004 244767 252746 287305118 826642 828937 262687580 528872 710053 297667802 196765 255824 773514013 3949 529275 32607134 261796 513759 501427736 714851 809747 618480325 280402 524765 120054681 291780 414319 47759699 541120 796678 561224583 357545 382463 906698476 676770 726754 14593928 705783 736158 395690138 733461 733944 416438869 472392 744632 158673344 634125 639529 443429210 555166 755759 754087768 453782 675678 881972369 11515 827092 62343540 418082 758027 461271199 62437 578212 831346419 643041 696491 505343791 470068 628835 212066178 805076 825504 787444110 738039 761317 412407253 149955 178215 645951880 720727 780766 469016614 648124 783994 631121025 718635 770103 706821358 562667 622515 488045782 229145 495261 370819555 639997 809416 555771253 644488 803686 73003313 178364 590599 240980923 329957 376137 317974268 273831 491942 646220685 313090 321386 708544788 280708 436241 715633081 193164 316742 841634554 706600 811625 420841614 350923 781340 11620883 597535 726419 350581433 364443 642922 468805163 339960 754910 488052833 682843 715897 23489068 54080 564057 425642630 688833 767254 700819742 317324 828903 579207318 83163 451828 427015522 133293 672600 209079377 246042 426107 925853738 361380 440269 400220126 802171 814203 36621627 223838 640312 292094509 199486 712800 444489446 754275 818441 80121230 72529 624057 770024516 168164 764227 151901330 780648 804656 93221809 655090 689095 217385249 816863 824446 70238090 459200 755157 680853980 827698 828409 243532586 751834 765070 449640885 498134 759752 851084833 179441 459674 944317900 163778 389451 546290614 68082 351802 841760139 753161 775879 671283871 333559 812370 978309380 286197 401132 346687743 539826 577400 724404617 98830 199951 464337056 135765 787999 962998412 194889 439209 844500849 523149 758110 350525625 276196 756716 55228481 41383 232984 67861329 348271 444322 409024445 401373 519194 2091977 42987 187854 789979559 243791 310819 893528995 646256 727658 228739672 777591 786681 841291915 519051 587460 246591608 231735 365173 658993845 180819 287888 968563451 561099 710913 64774005 686119 749806 502179679 105682 433522 911901727 307546 708214 97928227 739328 769732 244452640 284298 684427 964907914 478943 568071 763272029 60812 686530 627634833 385920 443221 44733899 520645 760495 466690093 646795 698965 13454671 549895 650427 116572361 711573 784063 242288855 197250 394609 27638270 598872 758575 876289977 292948 428659 750559892 138687 269874 785333834 144303 490955 922141369 186153 187767 710357186 54578 690225 765059199 223299 569587 229167183 139882 764991 195302555 789079 821912 453668471 301606 665670 497492828 811715 816206 211475122 795109 820145 809014761 280497 284838 844521031 777283 799675 520916927 55229 219507 935152231 349500 646128 984095849 719840 728887 387478663 624069 805764 448459136 197248 452859 543276290 40383 360208 319873254 605618 685221 432536558 581634 631815 556595006 99089 768860 534016061 772839 784025 142246574 459116 585094 187960600 802546 809374 858291672 367579 569213 35307895 358230 640814 228072213 55677 485087 994612740 262514 359216 847014899 500169 778908 414465330 648896 698363 495313137 142228 357543 533393816 494288 781733 985734521 778450 783595 895139474 649030 735878 143219742 502911 808434 588746522 302383 388946 572251926 607736 783083 214015715 272769 433841 684894458 787388 828790 451488183 581378 680006 569899452 513565 769156 22508818 202287 758037 60916200 349261 774608 655462398 782107 808135 667766302 706113 727562 369288496 448067 530561 940217550 562782 590202 943586147 419220 799907 232554550 15997 781185 149290996 593112 716228 397120153 500518 750015 51981759 538130 695498 5728449 311038 507746 370946616 640097 778053 259462838 259048 641929 18176717 342225 759779 807555775 671013 798223 578569338 562313 810324 980437145 240839 756048 454839212 551910 724285 797733622 565923 599468 240413274 752136 759467 33704249 559688 793531 610130529 25700 516345 521746287 36407 345462 808411680 825270 827881 717514383 523883 656333 57466196 511262 559695 71061749 673097 777954 932193333 336361 727120 154492700 762756 810769 245635793 675033 734889 766707867 261383 342815 934617767 119515 784210 511718754 370637 577818 383036551 258624 527240 71621429 158991 271387 441817256 325906 595980 490279784 271442 278371 35011338 201607 536681 58827996 458266 487678 979593742 275101 749354 371113529 695310 701316 276820818 28262 380378 445013100 17347 682676 650744530 676184 754705 215488867 741258 797135 780257340 168811 282433 884399879 725330 741163 221193874 211904 811686 884521594 408573 747910 866580998 355802 412767 713214866 797526 806499 213016593 656190 720543 360418452 688108 716806 156511701 258890 743283 438529589 82380 638333 816693429 38460 680411 403145677 668786 723617 965186865 243514 483765 677100509 594501 616843 326418438 231550 529262 992796867 394218 761265 630859141 549577 579540 691592635 89575 512239 689244979 460152 524036 811926553 123448 437730 620715938 811573 819705 819088580 729401 785218 840357006 508811 576759 546623990 476788 676732 201500475 693885 718476 201948466 546650 572616 372945677 115154 672174 415933828 524205 695567 445327976 310463 631832 558406144 358229 456159 658313674 264012 391939 519984244 772542 800095 316299557 287734 785486 960876655 144932 308694 194228097 654678 801250 785498743 473778 784770 944336082 128214 762286 801090437 35932 737726 288239127 422960 463867 508626116 465514 475972 906919859 263807 733509 205553547 249676 545379 674607631 718952 769100 716412311 440672 554657 771175536 664922 755737 47801740 328348 370479 97423893 677583 787981 756586414 408218 493706 791473556 292425 528659 485050075 675944 691760 785815157 592136 785700 927607244 258960 793751 351376655 707840 802794 165083276 75142 132738 715475107 605915 764672 410864184 206302 466282 224588726 502434 515112 399730424 721741 790599 499897011 531121 580467 168774205 128648 413398 137795776 538014 688522 345624891 706895 763075 215379679 160926 369038 71848361 419170 825841 226349385 464385 546790 372217015 780447 815376 118122247 140626 202252 991654480 798791 824157 13166033 268620 448191 732137617 656887 657773 958866474 507375 742593 48483208 648290 815508 837526459 746651 759427 902785329 221062 283930 673697264 672127 707194 489209261 455541 506928 397779153 672280 729729 672551876 780472 802860 335477282 452072 576764 760819101 123997 603742 448419517 165167 352513 824496572 200577 342622 39447598 232545 388741 361781307 719512 760526 168523919 559634 768941 196244556 511751 547235 828466341 706556 815162 995210734 450749 571387 496374843 219164 666150 926973934 540893 572121 846594239 631953 784648 877424161 697167 752182 618756634 311311 520114 416917471 414449 529220 754198996 513645 647510 454515394 663749 767989 499987559 671425 730296 64248224 184556 239447 150050018 682926 770332 200645573 404282 511147 861212354 467563 620443 713955445 476372 742432 33444364 305832 780400 160643745 683921 716057 609037742 515880 682392 926017768 824366 828619 568519703 506785 806302 163962320 653227 827538 304395796 242558 498049 208751684 347542 640336 593729517 470548 610782 709790801 627794 649813 933463232 189684 281441 776621084 39548 513797 23341596 211073 490483 227967271 596637 797720 128775649 161130 788465 314807748 264226 750577 329963606 92840 182369 527634137 499428 666103 872234123 642924 784861 447718869 73782 447165 362427633 399045 414836 31560433 353376 564413 468437559 179854 397995 845677483 75685 488822 22919270 323173 582569 566950272 89474 694913 589874751 139812 693344 445844713 644339 817099 984334548 825830 826996 868241559 383304 758353 813602149 197194 430814 417288433 408052 480084 152209276 534751 606995 415165390 761590 767024 345141579 48645 380360 281443438 84320 282185 650617924 711644 758343 720115646 253182 518006 413306874 126868 711972 72013005 764409 796609 962513719 306871 692914 844651912 246317 734958 893967197 333304 562931 18872765 630950 634473 405067265 800872 812872 29251150 334662 582766 825637061 222514 594571 460092085 22838 119738 55003509 446607 482967 994119351 317803 689435 670589029 630928 746848 310507116 208440 744478 681027337 664919 768159 26587246 612832 821370 951436501 638594 821061 94702176 372716 606429 306346071 728762 733982 918779810 671483 740005 485427858 271194 624853 315415634 672243 817169 630633116 630221 646448 618390149 454797 721532 658476922 206123 559007 49768390 624215 824207 197448762 798261 821789 919025870 393991 495121 706413138 465495 617986 586015109 715839 726262 674647608 73956 125006 452644153 787742 801126 110135873 400159 781027 67318557 362205 672069 995046335 47555 810779 869698308 698542 717860 587824725 246665 560956 617973342 394579 755519 757922204 17556 624554 879085938 115634 731953 168209659 701476 723011 34300125 794223 803670 6768067 580737 656454 622604107 656928 715243 820425609 295203 436419 253120371 87549 191308 751783624 156621 704369 278341207 297420 410056 648013238 775276 805496 384901565 46016 570025 573688678 600671 639663 408936168 490983 759342 713147678 100248 214985 81868187 166597 507037 856912378 232850 377781 833119055 380807 779602 720898241 32039 197384 355816115 282513 625886 661948423 547308 771212 168573796 435813 800788 742864003 258517 447675 772249069 12614 569051 932086194 674935 822900 340926465 712878 771176 391004332 24760 320876 536505590 112300 418263 781529413 128248 593251 26178693 703741 786153 809849191 529833 530285 251339200 630315 753481 896927406 359514 653380 133041235 351110 672894 897547844 617725 778016 50427390 17791 515877 93970174 159240 764270 325266002 20514 767528 640199096 118230 671309 550325930 729888 757197 60842989 666438 789092 108451949 60910 653201 822667417 386578 734965 179007362 137495 615660 36109139 183597 628036 620853522 399832 753249 188742053 363117 587967 690996868 825173 828147 746702511 119931 589125 210019510 545779 616879 789073147 292478 474809 469387128 645745 750272 427930273 476532 828114 418237773 628798 636025 41360287 417513 643132 309614436 166249 388935 103814770 701867 793725 827453908 764674 823811 641404664 2941 409194 210782231 669367 808333 949052297 602692 755688 18290633 726541 730140 744323155 604718 696244 59466657 227177 787082 174187765 300458 429356 52217519 263373 747946 922687583 463381 633751 984418263 761902 772379 467242728 743869 823000 477591949 752113 826244 58993840 69841 817683 940003794 645401 816017 778788408 190700 662780 154079854 546738 595154 55691583 687504 736427 624187759 216647 613889 662783966 333188 707030 453464033 71738 516861 512322535 323527 809373 404356302 222435 772140 994162809 68420 276336 131217528 581012 818311 114321383 230870 701096 61225941 9775 699484 61987275 440893 707425 164333643 769568 798451 873106276 427103 595512 278078380 324754 460784 628859960 577931 663009 744121460 795321 805077 783814886 27747 516711 505694785 615699 805462 513976907 281269 386907 13508242 675027 782453 112252633 503862 555788 719739331 812072 812127 625916979 647975 788501 992020552 525797 788238 837199628 446969 534887 628108329 597034 629822 814204224 111546 792756 918017725 395674 590535 321359411 11230 311628 623113898 754891 787634 244282729 521696 606910 589272604 619893 773843 685392743 678483 768796 183207236 332846 687987 664875208 203306 409086 416427284 587610 604311 599695266 521340 771538 167609912 623682 798641 682856218 62542 601586 368078935 107143 815440 632268101 791780 819269 412640650 401212 413706 372632386 403987 554777 587646493 632635 729136 677484436 284557 612841 147142788 585244 776981 114361028 82911 417506 533453216 111915 276834 203694647 370406 823262 152516914 6001 408511 103392588 679476 803796 937385631 315879 745296 245338298 608940 639186 225169893 248719 361629 530412583 442976 744598 66132701 98848 443643 697701899 700812 707347 531216562 431523 464683 285389255 751022 773224 948222881 62044 314039 430220288 741248 760777 411245298 233478 452076 627908929 452005 512207 51288886 29256 227585 218256080 243510 368455 3299522 186334 796405 937915856 747578 790151 482417259 792137 819036 977229976 121979 392179 389828738 661444 678923 506909266 381242 760284 155115026 675324 828617 520523990 455155 468603 120666712 781423 810955 69319 351522 785426 184426627 210899 743707 651989999 597774 730540 996774829 564950 602720 999279063 403795 718778 101020440 126706 665665 971005610 658754 766135 566794924 542354 801689 881210443 705671 823879 809814960 691584 739756 864684468 658232 817481 326883784 425841 484162 850211985 427837 452238 777410606 615665 704965 23925021 4447 541317 632963892 595842 797951 715932731 570290 651240 406774266 283888 323671 703966168 26272 49843 579132523 100270 676502 342137215 83111 354532 640401789 225173 455406 992621373 543039 695469 694614440 557526 826385 766678710 192869 676998 87384486 9887 295076 560732808 658163 821568 943032685 48432 647764 623626719 81422 529927 337531754 117411 803721 641037913 634782 737608 466677758 56900 610353 752876571 814621 824336 135426365 740628 746346 383456307 338723 811735 148959973 426196 666035 890786096 425814 601454 963089052 342748 803878 323756544 335003 651755 479769710 425149 684479 253294345 577439 620678 408899462 303349 701525 80799113 73651 488771 91668266 603379 680856 937354546 799516 804369 165827580 109716 737272 19970561 311751 328995 335585646 67349 359481 182627422 171014 424466 742736774 416043 824172 997841273 192442 645280 864622803 457711 643292 483775971 61912 528659 67513519 225486 581109 514973803 664816 823870 183127478 252108 433154 46729531 289055 428936 277712006 336412 674029 950282546 400760 474875 88710840 766015 773909 653426051 631168 648596 149840413 486220 511785 245096846 72098 328458 47643709 407105 697607 123806973 480750 622093 10703372 491151 814481 69378594 715596 818851 831149038 550022 803707 80326800 506937 509615 877844973 416273 653854 331810807 652253 657772 233278520 789265 794519 457198916 370304 425823 49465823 826722 827711 835880953 578540 587245 196841421 183000 263227 680668617 380535 787488 881723910 214142 360780 58118263 9695 335599 652110113 638272 746195 520575471 78988 594283 720902663 456740 706797 630300837 468216 670582 468741612 470261 712983 539004462 162864 609435 580511886 291728 553236 49845788 339984 572981 152894125 181243 729914 62906653 517352 532977 489383114 267263 714396 61652566 20704 640153 920174115 7080 55980 753579261 94525 749848 437181421 737212 758384 194616885 279198 555200 144938195 771299 776651 142631725 481001 651893 990911663 131534 416072 149073787 361887 462272 365360263 302503 377866 470138805 753976 782622 287746762 385095 602486 380791889 289236 520019 706045899 631342 712000 46337214 432598 800924 288424573 729817 754844 166728898 100289 222713 782997872 311730 360977 505902614 491457 784060 817589260 151224 723639 195018815 452188 696698 984772619 129924 525591 880344239 797899 809693 716693308 393226 660566 530396443 692355 822074 203012470 175156 176029 530889246 367363 452162 742782681 663322 773717 325013519 249114 399489 677209675 776210 801427 636935710 380755 526264 695006258 534215 744723 347569077 341454 785365 625071470 287758 553134 544503821 135860 489757 434098841 632430 790382 814692366 760999 800689 429305730 209153 808292 228394604 135577 317977 498756326 254648 709688 967586302 354717 391849 905302640 129888 417869 204117601 237784 360519 172140275 330453 343669 393013965 597031 691107 92359910 322452 812341 37136694 207437 782514 514442528 422711 643984 15639974 765928 785001 380004820 64210 430580 301852121 751053 759470 550022094 299752 527506 97820954 789682 816139 199052270 628792 814351 949519452 627978 662308 568610021 256499 701700 16517788 322365 600909 342235439 89185 748222 19384181 646143 720410 728373584 740014 824363 457558532 592570 790206 218936914 559095 671700 127462398 189497 602003 330499198 102041 374341 944899854 277603 587872 149262937 87726 292271 183471731 248529 411387 985765858 490784 678218 819755738 411795 825727 34636297 583435 637692 337059449 335397 706584 788567666 765749 796631 964233068 724123 745026 846670698 260037 394199 110726227 821512 826750 973582377 126645 346035 827776811 25318 187547 344686921 255780 540132 56555629 675559 724846 357975430 435564 711950 419314788 764665 820634 202100407 52706 436459 494298323 396518 517488 118930188 547512 714004 823240903 750819 814511 918442634 152470 321114 952475832 607669 775363 652008643 328393 564284 17749222 91562 155257 624224985 522522 704822 953846770 555270 650450 174576052 434200 746309 101449659 654380 811212 998953090 724660 777784 429921403 2650 681500 442376047 564300 744582 158920225 718145 766108 975463077 297847 431894 364707824 307793 740599 252951942 805358 826232 534868568 361773 537504 779190824 255545 436792 961510164 706371 813963 356792593 534463 695947 262767492 125707 197760 195788084 342950 752201 481442123 114258 287745 450193450 553184 690799 533751084 56250 151162 731155124 802397 819730 121119777 516600 614272 60271985 316669 529784 246341309 434749 594623 926668251 148110 191731 972004035 170226 506502 101010311 236873 301400 817267462 347838 565530 934680989 460419 674518 576766338 760776 798247 805488789 18293 677310 926222267 820904 823610 249973811 562972 773444 894165334 327297 465483 329081284 170927 527264 521219317 34941 514569 406280857 362517 623028 829282135 32144 429135 466489028 285801 397735 126563503 773956 817286 828208145 598059 674891 171643971 3288 677638 154572103 596823 774563 821946952 367011 547952 723051936 553820 623800 983903229 612129 770181 384052357 262297 541804 597539334 541804 616908 569509262 279460 312652 70888202 579142 640441 118206648 818862 820135 43978383 764773 780651 56747240 260997 705902 5336596 613321 766480 399369888 94195 456596 754645615 321369 394688 546721023 701197 789546 13332329 236369 357909 536137470 488324 557856 136485783 138397 407165 723842793 399250 640037 46700155 532918 552962 330598939 596 523071 449795803 691439 765056 31103741 422403 623534 863406431 347307 559312 829147968 26104 827529 297160049 243842 685361 661797465 198207 688858 73430097 773832 789123 375544893 761797 812701 300490358 243195 554551 116470877 449914 460830 298570540 104830 338638 998944996 794716 817575 932310635 95943 257056 610705968 504836 734746 897057012 38378 135624 440404621 607658 657929 18560178 235451 760867 900448824 810076 825270 23058255 152290 485783 956967827 677893 781317 133354772 447715 474208 589525924 464407 767400 578149893 703098 721867 542644947 778187 828341 591557436 162805 334370 813384164 186314 735618 728271493 312022 724281 927266610 644233 679871 448175675 232715 617636 225050669 430182 627796 123670370 809683 812436 139680533 677218 808304 54310404 785619 813120 242316535 115943 353163 347814863 749548 818010 775081960 359241 796103 693837039 19693 218890 228332929 717559 794722 668527401 748839 797857 679170458 422632 775857 670215992 658581 815391 859820362 558651 778453 902661228 269288 486547 409920030 615989 684334 654166656 35362 384013 649817496 346422 512813 657000890 116209 516910 632925418 319757 809695 38856009 589013 732793 657977587 373876 474282 313866202 773513 825577 187808377 593421 774691 408630907 641778 722648 208182952 507569 536408 540358068 741698 784937 194491339 771550 794554 15068387 537016 599014 793412168 677807 779901 321344472 626911 750508 240465377 461314 611498 735213233 32403 388816 988121897 698070 717422 31986166 207673 535195 608089412 671957 814694 668883192 146279 532046 621459426 18976 789388 444166246 522886 763532 877851005 286484 349189 291477296 239022 367318 253022673 388109 453288 288848799 747277 753520 276363420 370997 619807 688368309 454497 579278 245938327 124328 298162 530657218 208409 580258 843299507 357445 736907 312511047 551973 619515 511065496 392271 454473 756520462 591156 676260 531574106 416796 516023 3504009 727317 789100 922095485 115382 735481 87305835 804268 812762 937557804 723342 738954 718510213 374826 500779 254555572 499739 567504 982130402 270213 464668 669735750 386055 720301 893700901 353263 437739 90512365 453742 711038 828896033 199841 767528 126237901 744016 803930 517296313 575001 656571 804793757 802345 821772 311716858 245214 745727 500617830 583012 645633 538096502 750424 823298 369525117 550312 618239 638672610 401538 585383 237728190 69366 225732 354678770 240734 719275 272340234 557474 558123 366650740 348340 697195 750459650 422330 534132 344462507 138360 482947 294393860 582900 743563 413539566 37161 575644 996740197 534274 810323 769390976 703582 806694 402147312 520088 626341 77837744 739994 759025 243393951 607751 807815 278046516 112872 382765 88595353 393201 589987 171741891 526329 538794 427449195 669016 704896 448517872 714341 749271 533659273 430414 606391 383039822 269711 588368 598997766 348146 776374 264188352 658726 699767 992631954 628702 707106 529125408 755058 805887 624459189 190983 646016 924850195 727363 768061 151076170 418639 789944 334688043 433458 529399 192654397 757752 808606 591100222 386538 679136 298135432 819865 825621 954400517 105409 602769 639390315 547278 577841 537344759 105105 162813 359744746 162411 448070 723789927 647849 768919 456844 654023 769543 164933852 664379 668574 340450641 763506 774177 171791280 667228 697299 104818931 112272 259937 202253291 627845 711189 67450977 814846 822927 187545697 242719 512009 412151673 525728 650533 133753354 717354 803653 311153412 693818 735143 858717344 330109 525500 710668534 348168 438761 594742655 622652 814871 313523942 343639 404093 980739256 412032 459233 223427786 9832 768502 68827766 24191 210522 955896312 604030 822992 384635541 482351 689663 164276825 31671 210748 403896448 436193 670310 39931887 444625 675721 788518219 796211 803478 596442249 103571 519682 146218512 366123 708190 682024900 253914 807457 877496462 499461 595759 109434180 683512 826244 30396926 261552 293888 51742515 812028 824866 645071928 690239 702193 462239994 521719 827916 139232007 20147 269918 256095806 182246 484996 36360648 588311 679888 86385182 239367 520569 546886985 211587 542674 567222954 117500 801304 41542624 263193 334138 71050406 141522 779790 157457865 214492 537804 59206015 219793 368469 829080516 224440 253031 82157965 333368 447820 542775279 807443 819405 472874123 228584 460769 181059808 489426 493648 321030739 457352 776012 344418054 31596 311739 120867293 566986 633595 821174849 309715 815918 933082234 361270 528434 84729279 95636 550391 947338060 654237 763472 823774744 146354 735336 13628168 527571 562314 132601261 331982 704807 185266159 285911 584298 431125309 441814 681195 432536586 63436 474449 414029512 692372 742640 495501732 679601 785352 26029736 611566 779160 182257677 528141 669349 793792236 719930 725022 450302092 755282 803675 480247031 504689 544766 176015781 448877 566439 54480729 650531 698796 719625868 7545 443150 985261549 819889 821319 937697000 80770 331648 472913459 445214 462334 191593163 606190 776008 374374383 338244 658381 595070705 40353 238774 214995457 427326 784735 279838008 391113 777019 221654407 272039 821783 59313504 813664 827896 33157936 15210 524022 238604803 584745 776598 653862627 248487 320807 286346710 685660 784139 560886672 110495 570499 665064737 548605 697093 128043349 634949 769894 209004412 206433 272406 942314452 668619 732431 156335563 538418 792218 175142610 164695 673166 709003388 202607 647770 26582292 801681 813004 153754110 414475 724202 77694325 252516 296055 670202244 63395 308246 44355147 216564 448998 795154938 668033 750456 808140540 542452 592030 145076551 22966 632839 439598043 773433 819372 658582469 56975 657739 48375368 414652 587752 971585534 85216 817926 667019015 806496 816592 398943911 95806 378310 322898143 614818 773539 544414433 41691 143161 70735734 582550 691350 613074606 460601 747568 655837804 642632 698485 216281009 506972 678600 171813557 225962 269580 375928873 473321 742453 308381755 135830 467514 411428911 696347 752904 815244723 613097 817658 742896431 338118 707740 73149631 115115 479519 705443236 54725 562665 283216965 255031 684895 333080343 23044 624878 132647694 719016 826151 576093274 217170 249711 374474913 539009 696760 173733376 611442 741893 843180641 108942 615876 824907551 393687 444340 343581413 162530 656952 625885257 80319 486221 566815127 140408 593987 301886151 491465 675428 101009552 347032 673571 54804503 754450 800721 649895090 527709 656908 816482728 813267 819493 863396869 684981 687073 613807316 160190 814824 966260310 713861 721412 909600541 353088 511730 32310285 671898 762331 740712108 273689 349604 500037455 378817 424690 33083654 383807 521163 702681940 631183 670830 136448528 605598 654690 747367945 81383 303207 811251013 237688 700327 367534057 121158 257337 46279477 451227 513193 125453848 399437 656417 193995072 70680 289477 694956736 108457 616797 990235028 555144 581997 863627184 809716 819662 207755620 335889 607625 796145458 301004 645415 91847530 490862 638385 459745068 392773 750962 82389662 47664 163380 828469881 170689 698131 888254775 559168 594698 987219081 351971 815477 417810402 471032 495280 900565815 458086 693413 189632833 275747 330571 819657449 828398 828794 579399078 512143 670796 648978670 208684 213037 305586960 667406 691005 985276435 251642 256604 59312998 314410 580598 559084423 366632 598692 467667698 790759 810372 381309936 363357 458913 66599199 472339 722179 736271053 554479 623860 734467446 132087 804694 249020430 85822 627175 451946198 58930 755777 348179953 21356 232091 124965619 563562 644743 730523423 6537 164768 123790353 339847 470016 959068934 67983 612437 791937793 808176 824504 243598456 123930 654915 315056475 634674 649422 871755396 102734 237289 55297532 352943 689543 896695188 72571 403403 562806210 422277 713403 877873863 628049 658213 917494406 344548 764186 616060816 484873 588750 801200730 793227 795926 15943056 807799 814117 733844739 3753 566695 976640687 36953 754490 904134073 636502 762186 147517825 683775 780964 554315549 569182 686227 671489494 316845 329455 899188602 410581 797617 499663266 90837 133032 135876928 59345 404178 389791760 235648 478829 779137981 451606 509406 67361504 93928 134233 699852829 548949 668973 849651209 728010 809092 984018596 669933 680985 276913035 325930 341945 918175785 776548 816656 428427668 814537 821952 333297622 794922 827917 394008790 387041 426813 12923166 546571 707406 979999014 28612 651612 71912445 644018 819932 792128089 308075 588918 453171574 541645 599907 365094747 320030 779265 628300362 744118 826352 481341328 787677 828284 585656821 370747 758440 684354158 30 243964 149681133 805749 812057 235282779 453976 612247 821297438 536088 666573 3099588 80716 506669 823825312 1092 421240 19556734 383953 623052 829462202 158915 336239 853264224 220032 602048 871784219 144983 521901 313313824 748478 766712 623933271 523230 571857 78863213 649404 756369 727610527 55520 148266 880170318 329477 820778 173068228 548921 715119 827557818 644846 787004 299728494 594709 792350 210285687 567238 620913 754469016 798582 814306 517250359 251224 343789 124196431 59701 152167 2569712 806740 819344 538489259 167358 551369 948444539 603462 807032 41905932 374620 795095 211232368 70311 109252 506314137 331878 489202 834218560 70945 614703 251578870 785197 828952 165307539 305539 725338 301714756 601307 685316 812516579 397968 427518 919021150 314857 430246 31130200 461596 633615 122800977 37546 67104 539368934 508940 713870 982436123 322059 613970 388881573 582944 809622 63543207 482822 825187 748336240 57355 117729 882703881 635277 663785 996223168 603613 650233 126223094 535655 682531 612402633 644055 703907 153134469 457637 459928 969478102 235598 628968 905271852 362691 531857 71601377 447960 617322 49580020 343119 540138 741868662 255531 617842 646775295 163561 290914 684642761 31205 552733 408795452 259675 430176 29366804 751493 815605 495919720 362289 370776 708856118 62877 207270 399051848 818726 827702 393731721 484359 563609 751231524 198349 382499 515195907 431799 645052 16010374 502821 544271 992963984 321789 802043 11429940 246945 256207 84111021 702824 785281 733135722 522567 616064 44175944 553641 600490 993372508 403988 624494 393896151 96408 528463 413104106 479689 594098 842325686 448676 768232 947220389 143495 667312 111393990 535921 629816 300664322 719339 773658 860207426 625744 695563 595278301 816830 818197 469982948 77061 611449 907489328 28095 398965 519600184 325040 646406 889476371 111983 260582 81173823 203564 633429 273480951 664409 784816 854538055 254174 423124 71137310 707144 753348 81106697 788912 801357 488675934 18639 90194 329742595 60386 464844 696803606 404790 782036 284267543 777328 799787 927994223 557724 760886 993463908 670734 760088 187608279 147006 217832 303494244 534668 670063 746850747 792277 793314 269454919 361648 575925 976324227 132987 339669 267005838 822623 825122 974085331 307818 330694 599514346 235359 610806 956305663 62024 402068 59532374 781448 802330 833403342 303043 601950 429867890 360323 409592 265526387 612484 645725 307656738 420873 445843 105076936 118614 267163 901322599 442705 644371 225321420 112561 431912 815515260 376604 377845 10665567 671491 690850 325251636 237777 722896 803098171 790967 824511 745201811 653709 804833 474320694 443174 539815 68024490 171395 796905 893001398 632544 637785 541777079 366803 554523 202404723 763811 816200 369603196 448605 577684 342068084 779209 798392 234698207 66657 695745 655362627 714933 764752 53965250 393344 528895 499499891 587022 783339 557726500 198918 735268 27501396 487593 527923 131877496 703483 750213 68515827 102888 500382 444796741 152745 620522 339493976 141910 516661 559028734 287802 572524 219265018 143709 320927 565983267 444290 732391 202827910 166927 633466 885857944 478667 771837 709123025 99818 205848 17972805 288245 289117 738400282 365434 639765 505192174 292959 827468 968884356 637581 797811 128572499 800177 824055 388151762 528911 568971 644391307 584537 810523 786600803 132618 238299 341851805 206895 508928 691974257 624941 670174 586429535 336128 615550 588443013 19079 428334 143446675 326632 816460 999046718 289969 506327 4258367 228273 827518 243400514 137359 461705 583116364 203358 634672 292092035 438940 528486 450233442 234459 548565 686459830 29821 727709 25876482 607226 677881 756828945 516826 704684 32794084 676232 790552 844297284 512751 816671 237835666 520745 627886 211389369 725333 749673 174071621 52374 520039 600413198 668478 716012 258550783 194245 391844 238886354 358504 456791 186598376 92048 528645 136817535 775318 791701 607659757 496008 670703 32594872 777559 787640 667937687 764103 821992 20320707 243141 440283 646774824 692592 734735 133647433 173946 804366 124414460 274582 444463 443658828 756373 810719 907501341 401424 545028 429429352 94304 417785 855774759 29573 777362 96584781 26240 265846 721250398 234104 359903 569685116 220614 810912 478355980 416302 599475 675437120 817905 821930 815799584 394360 825989 12164592 56813 822740 225772036 459978 556351 285125474 411867 507429 140331710 782707 794576 444558514 41030 662042 35461706 56273 313726 28335924 17216 620903 877201974 656497 769535 361235638 446020 754178 306559102 244919 659726 159931130 248563 294275 167006120 300618 592630 48589171 423234 750772 66373411 386549 488995 165529918 445000 645829 757533148 125672 449611 356377442 531015 691552 775051554 338585 746265 184547660 314955 823329 849793468 271434 777146 25223044 267503 725394 96988999 322322 366847 988543156 755002 824760 720349652 474490 580065 800270043 298781 707546 932678081 442125 557821 967309517 394867 396094 351981015 821954 827121 363483118 477781 745524 794754980 688267 781012 302381615 774713 823476 955814426 490312 492129 526613576 473480 758440 108226153 550212 657118 442566711 310122 399322 722817817 653687 673252 63364088 261203 420140 445024618 561621 787517 29571717 663191 671946 909571311 402493 786152 23544080 462560 826168 207843689 206842 753077 715981439 495900 775293 784134880 476175 526342 54510375 223275 562880 648936456 781254 793064 801551053 286154 751071 759201490 298691 823465 762835673 209030 606020 748979024 433022 491171 950918876 297101 616291 827699405 670295 802259 303963460 194358 337420 283153708 193099 308572 951055453 730111 759660 743065217 404985 817771 233742219 384459 698785 336902893 255015 622647 992223430 495671 660748 870707902 96155 715786 218909269 361430 644421 198004934 403369 481192 472644814 524574 713975 489307387 396414 523519 935712077 390416 651587 288484687 574777 600197 695355379 2684 332643 58238673 628378 640178 122905250 665428 670214 398579973 277849 306846 720122870 636095 782240 492182911 244948 800451 43422342 362822 641819 739775942 621217 646470 328777819 251772 520895 992126311 161205 485682 584853168 296620 386840 447379031 444415 618922 440509932 395895 722035 367189389 664103 695242 546977244 78468 148971 48987103 489624 518799 976900660 15236 84786 133840157 546703 769881 674295624 48219 230979 940932972 705042 752541 471790342 236225 443924 327556324 160819 636308 917171767 206354 617558 198808939 331610 621676 647434742 604248 800595 354322131 22145 612226 511384944 655383 733435 690997554 523973 564241 924106717 573943 762379 513119617 759566 764218 876653246 549034 765758 420418168 679489 825059 43110488 815389 825118 968287144 308079 747000 595823216 196698 662317 348624601 28417 119661 508831047 62980 651109 319196070 124331 633348 729189080 574679 800281 79999317 392996 717811 816515664 768318 799777 210155259 562994 653286 62224333 636172 755173 659196368 714971 745813 162504795 554968 769031 946814415 183332 482967 688246315 526276 606886 523746450 736195 749598 604330261 571473 773228 5868651 107256 240023 303595344 75323 408977 717558214 134677 513365 228065904 267513 475328 436458685 451599 686620 205964447 601359 631960 38126844 214926 415210 945873439 745366 766506 637893079 787244 800707 5636864 463319 603019 518413481 147466 425010 857727261 610592 661466 513463150 525205 686247 523517531 381848 607528 694948259 235693 542294 169887525 81508 343772 811576157 766505 805306 918101282 372375 791801 284804776 647771 774745 267847225 281825 475116 547948322 428552 630940 778533830 413064 509188 164171735 641708 694691 239343133 384830 532026 541570910 194836 201512 740986943 820160 826383 871254580 728405 815224 510681051 96679 587328 105183063 294200 474598 555294087 292026 697749 706265894 211261 300495 711899454 362482 547720 849615991 300250 372967 43576605 75116 163713 944861178 717999 802015 360509529 345731 760703 421746125 645265 690221 287577220 333653 482262 985249119 429855 760409 216098560 442262 538516 872020873 48287 363794 150893763 99837 523490 609205993 803737 814863 11386444 409937 748838 513371777 732793 791676 587239909 95514 419383 766076561 87476 368762 75305498 719375 744039 409864113 470228 535751 62413433 364177 381476 733457457 112522 719699 406111370 23463 731303 798824373 530881 794990 499709713 578462 758178 243580171 108790 276660 415488386 288238 340227 331806287 361996 490954 43813316 208750 775525 133565249 765587 821596 417587754 198318 546148 281289189 329376 552914 53888430 624453 671715 445248860 571608 655107 567769200 32278 768188 829026050 1277 93918 988037230 522886 685843 270073288 306200 527816 472631939 276236 351682 172214226 655176 823822 664899493 305663 387044 412455508 759586 816924 544749146 112267 153223 744192937 185386 264084 785558651 32391 782591 281895860 161187 751049 807302444 489094 700692 72799355 33183 179732 168159003 780583 811899 824560897 664250 677255 369678072 585573 768901 121796707 100400 609670 464677428 194946 321711 610323253 216879 534983 795643388 658639 809170 155387166 492201 591988 737857144 189849 495243 106431665 469848 719357 478808640 312031 659271 610501518 733813 775272 225164830 703712 770638 180445369 191052 354866 426337546 127982 632785 156046650 199390 247623 700131426 263128 494797 199896821 26746 570675 50532969 660865 669812 497348043 693392 782673 914949379 617787 668615 24895217 339026 690865 704994989 802364 808065 113644175 318493 628531 304097218 241336 383022 523814811 300023 443965 260417004 173172 219246 478849527 109402 453929 137602023 771537 794359 465469129 611164 642620 835806077 296126 767961 67361563 164108 517217 50886077 724182 787925 524435634 159209 746392 52624253 744117 820464 842808627 577880 672591 171276307 269426 739022 441837427 791770 822160 771739727 787118 820627 385505053 384053 467294 727520187 536558 737960 77820554 204502 640307 100081173 246920 616389 796765916 532510 802550 855066381 737890 810868 61840988 310968 369254 543286843 429898 635025 20998421 425726 601496 252241763 424017 717384 966396848 462512 726072 354675435 536277 745271 18525842 586681 648840 65528988 475633 734354 4173107 751039 798267 661207704 736941 820772 134929857 541106 683540 855576219 83333 560037 839090421 557929 681384 376032117 780489 804315 837285428 411664 758677 193041607 36184 523382 478315497 716624 813575 371664637 544430 806675 204430368 398033 633802 188308875 449335 564610 56491367 790874 806113 808166763 415365 579986 784061921 358583 409947 691869654 773975 789927 217449643 151819 340158 206387521 819879 824624 572740978 59589 672122 240162970 573723 617517 19630165 726867 828478 560614084 297637 723571 846563320 354421 461098 966753871 751301 760597 438458344 64539 709831 237806459 535676 711416 704410934 591887 595645 226452591 414218 791165 56565070 492100 805934 432531893 640215 786669 872099607 269647 375284 70330105 822544 828732 244640336 669563 767557 481799170 757768 802535 661655850 527441 541044 211727857 580901 731890 341191201 432925 598206 293928120 159216 795110 970100767 570558 581890 253524188 60459 323228 175810258 120370 651599 226434414 147636 676689 433330509 29531 547713 438813254 697457 722978 148471517 588924 722323 562248321 357625 583698 840991277 36339 546998 925487934 749562 758808 463627933 451495 655464 582301332 349219 804960 337479646 26805 741023 657780438 500168 751790 35663826 47340 413156 457475594 777878 794969 179003042 381534 703899 130317734 769614 787600 360210719 157967 823176 589994636 760820 815248 350376285 324802 702876 528367944 282203 531097 392748429 703109 825647 552230536 220476 795410 148336923 308682 403529 317954011 476095 614022 688561160 388958 442173 844185773 4698 811118 509072520 823592 828801 22990722 716610 730286 697331423 2461 303118 26969458 723195 805335 564848504 707866 775820 157485541 613544 618675 23859526 68366 387579 674915471 288039 634137 240339551 446875 587701 902770605 72042 510347 991166678 179053 807540 998858880 31427 234873 298533336 182874 383353 307983370 153493 586647 96080137 103399 360385 697824775 647902 731930 910800416 673612 788958 677996590 329096 458236 135419585 343517 759203 71973800 169130 621073 897467034 152441 458756 600121041 338291 738657 487738816 326702 384795 69189421 504173 690846 861001035 233273 515336 526802861 698521 761512 508021295 407003 820396 518754082 662772 705040 547937885 26818 705585 439053057 293476 301285 446443545 160153 386251 815089240 388561 437005 102797214 262742 607927 329239824 181966 816965 890387183 685981 761450 903747941 730193 748853 919645183 73251 437641 280412578 221257 304925 730223876 105439 157270 381180448 643076 740318 722167576 50410 105583 143599488 241502 667841 91193105 209067 338335 43941159 456898 698552 52155553 203205 507246 959480826 448582 508232 714950576 62063 433149 961897818 511976 668214 839378936 446283 496160 609097314 291772 331410 570151650 95018 592884 1176927 814367 825468 273580960 808895 812515 872643472 409999 700788 944730507 317184 487250 608038175 179215 274388 380311742 773249 774605 127295838 817415 823802 251021555 191382 279656 673939781 647375 714521 13653661 590417 677917 674744875 226664 666345 313068101 484910 627917 71893188 416475 486719 405498409 787528 807982 633430107 806390 822671 440121874 706944 771199 937226320 139439 808944 648301941 413762 609172 460806611 245281 498541 760809421 48566 55965 693640161 137037 659369 291317559 64894 225303 482863999 38382 783957 860435790 344571 525867 455161398 527041 537504 460438088 669057 726569 168512718 795886 827704 162270801 638297 707772 172831310 286884 325893 280454439 659724 788068 222579506 107138 604092 54358006 246736 668662 452651246 791065 791127 410857845 394965 771056 54731683 464988 661100 244342849 28378 315223 823329824 712081 737418 810447736 1267 33136 846145563 676697 727745 81016217 294708 803202 822803120 131012 742957 246217115 427953 689184 729292570 532880 767376 546459211 315920 369121 681384880 242932 683171 769084394 238601 528707 975403809 557814 712486 476895239 524702 558853 529672691 623075 788705 48968089 477071 555570 281657 171196 354990 970991455 9773 343288 276498323 301352 688362 44630652 144697 463435 484015467 367611 530368 805510989 273606 676764 158560621 73169 74859 271397518 352710 363290 55203911 269142 750444 38217900 463094 572789 887081633 361498 756661 1928044 163896 219820 900339807 104765 506518 60518332 270822 565505 170883093 784164 815095 728308696 652371 721731 716508875 757654 765150 657780129 799222 825334 647744498 61964 283306 295337273 762024 815066 441505189 226862 684502 994192354 377581 600974 233275684 117494 156245 262088472 706116 774826 843944845 564132 797322 867622892 187712 711828 320915163 196596 707165 8740002 154585 420870 858115876 240361 547040 520437902 184265 301323 694049806 449528 808983 735323691 188678 230256 884855442 793487 815501 679094140 635056 648517 478198517 464323 804206 541995175 227786 340571 321036035 399883 471541 117242063 589098 827102 838063244 802692 822711 917421361 491394 576558 55472163 614438 681967 332208770 709049 713462 829217813 546505 621126 13620871 601057 673433 266424232 265085 623664 155614196 490554 652596 363504277 398426 428245 108188297 650483 726612 38694599 604735 646988 698133867 336214 351429 624296532 278276 792786 737185215 544535 693277 429607867 301971 450067 228558733 678465 781008 857987679 498011 522482 688357074 714841 813181 722964804 348592 558467 460776166 318448 747972 131013128 497497 650769 697598992 438180 825103 321474083 603602 668762 627433319 374037 397752 832625762 265638 386542 5649131 554259 689093 268691104 376151 780375 814234596 607456 696331 36555207 499345 732857 732768633 797548 808918 704991751 407392 605203 597048723 411563 792335 419644756 430788 524127 72686067 686408 710167 141958693 513274 775547 496969617 705426 756039 408212586 805444 812295 9724984 722865 748286 776536781 88652 146406 885965407 7167 382123 701259309 89743 422085 117056841 211494 213600 517571927 260623 747989 489223007 316443 802659 759407878 18483 254883 279985356 208757 512411 716024861 689004 806588 927786074 825193 828189 891161635 520361 524984 541384843 159062 713250 607535615 100055 180980 120765179 173468 349133 789062388 416232 630686 577104373 238935 779385 15884254 499037 691367 317546579 146492 698451 884588718 194151 237618 473624474 670623 742856 137773603 542689 640722 694835285 213172 686071 78884810 61747 620905 103130289 460941 775711 736155703 618901 826892 288270681 137646 634366 587262340 795614 806540 243386515 713227 810223 824388618 217217 381615 521982875 424559 771959 569827678 381801 419948 73737791 317261 440220 54592398 25122 78618 892229820 572923 691666 318038173 553714 765799 710878167 30041 246426 333893179 34590 93938 691557181 169978 638016 522482121 143184 147589 825877023 821268 826013 669603980 825805 827209 329850377 63695 550860 137845807 239249 457856 448293891 521510 754150 201953150 512195 697466 105483242 734416 792180 288108385 238365 426898 72939023 681130 769572 833737750 43502 262996 721202961 790004 792710 252305074 85658 570715 437431799 277647 725677 867557081 47644 578832 176107665 251054 698556 564227260 552213 653568 823630351 530371 578964 51655508 314071 820210 992425954 415151 551573 340600540 37678 146305 177440978 773117 779647 1694100 360062 691415 933618272 428417 686258 649359539 133670 188685 47302237 121292 681934 556426156 469599 766828 499501771 492808 706846 32069029 53436 568259 234986995 353322 608258 57683252 617483 791939 355147974 341203 734272 993453660 465890 701178 518821240 656669 779479 195916486 368282 584437 504713307 170383 609473 13586499 625718 804530 499187960 12595 293856 821109634 435032 470045 136100212 779809 811753 379243789 761784 805573 147673120 391006 411345 351731338 477574 745479 284456801 91576 501342 22381102 662872 805397 584558530 64640 261148 149026436 89509 712568 724056150 745810 806899 619800671 698752 804978 233029971 114787 122498 973120796 681428 689933 752821484 811707 820847 289973021 627875 642572 233560687 641554 786682 109792897 37329 583092 647681950 493377 702391 518762536 537242 626220 866497617 588076 673569 979629286 704247 758094 569697356 220845 296063 903467270 549979 603959 792830813 785466 824386 869727233 256850 589993 140636089 663875 797786 568082559 91185 217436 187248280 716326 752504 811228301 347106 516174 837900046 96928 499935 323333664 676730 803090 247447340 82281 280044 21882826 595010 798506 470509399 189332 673736 129223099 111702 513823 153280487 656355 737377 683449082 194516 514625 137536771 637820 758646 449666787 314630 688757 65703099 241026 711335 505053923 186309 391079 46441319 674741 774259 57194098 309546 510772 501781054 461058 682368 990228305 706374 726201 297233465 447827 464076 508707845 346915 541365 233405737 50583 222231 268809876 13560 128507 190510871 177427 777676 587042173 584843 623266 225483227 796625 823039 558745852 535325 779495 354103551 789245 820554 676751998 208463 253122 729744341 744651 773457 192533602 701608 766367 171709399 55086 209910 326368754 719341 821364 122635582 267374 511267 273627041 548930 560842 178048485 757955 764546 335215493 730593 793807 856917598 402734 708760 192874006 376903 586025 829815125 326533 569788 215429928 515318 625203 52429605 332469 603295 258169638 761932 791738 874079160 346487 672995 620801168 461916 803476 715869347 66803 828265 700431798 205528 653504 682943873 291277 682466 3723958 599659 744824 42484879 339982 401992 277025715 50146 777397 890128776 778225 785419 533376854 171172 290785 535556291 772191 792070 914695562 278830 773470 625394826 522417 626842 726316659 491173 783130 355272892 338598 454267 138981807 303063 459277 714701989 557541 658957 559489487 291687 394813 1756956 664025 809774 280563736 341171 491035 35266782 235680 436151 811523190 298897 399392 79638826 82127 501130 99444160 411598 705855 58167453 341652 797111 927890994 645731 686316 807269967 329424 555904 38411815 572367 737688 398136109 13357 379248 778393366 163380 496849 49545112 445324 649410 189411534 278826 504423 403119935 538716 614332 938150645 420564 478886 611948345 449668 672628 36806846 167182 176538 341324390 459807 677401 418430186 548257 635775 25560582 38339 52016 618222592 479459 573417 38090906 563619 721884 437373648 597462 710230 961869050 378396 668695 946414885 441634 674062 331252663 93804 138692 271718600 579568 823688 876284082 16252 522086 28590269 708275 761191 902779645 525174 741634 222489785 819087 828596 175363313 758017 781645 703940833 160975 319433 928770704 657508 775597 956029385 464914 813230 349735452 355043 756025 194218156 387595 734238 400734967 493360 540961 295713767 531724 656831 188542653 200023 438169 652163003 762459 817511 44158623 547815 736391 348013379 552048 570440 254713602 13722 622388 53969843 312803 668196 391938904 103469 483900 267128787 815308 819498 515202109 49649 137288 500196794 102270 750960 487587285 179736 808651 428563661 737664 744474 789769316 486954 771451 40382970 434293 604412 79426862 396938 561549 830946353 115101 160372 797084048 477672 602093 873627427 120802 288260 371308638 293233 695950 169140798 529966 764213 872079743 413777 507217 72711656 302084 379625 706543559 578971 656575 947060986 402896 703268 132785428 630756 714727 495868031 764549 823324 291538092 456055 697763 229356462 616236 817266 687581141 363915 787015 505892 678246 810981 591177908 393798 732316 391215717 246998 458350 701599594 35506 570773 885939860 811837 822004 878292332 719083 772129 138528114 341293 386088 19941666 631167 642804 744104852 588133 691718 897219523 525400 819859 157520104 132965 284035 650038127 635905 637764 318441066 259857 691167 976944014 184379 241455 845680674 616270 804886 431919463 543619 780915 328183648 88538 503653 668072707 260481 643301 713779515 584357 727389 936832580 332842 710034 668941639 386585 491086 198223424 384432 754403 827392149 65737 499853 36786403 413903 681979 358406383 679857 788522 450989764 93103 102813 256496724 655049 783713 366907206 562207 707066 300144817 453992 702517 394904306 108472 711745 785278946 43065 155821 310911507 172128 768074 276493288 241513 615546 552007059 826846 827832 482393963 195393 357736 289191957 205985 255113 907118194 72510 168635 695383379 625237 662996 827321184 590820 684672 86574009 814472 820588 910386225 348882 724810 364852289 354996 576100 548512758 656304 673506 703976592 443457 691801 403913870 278377 608686 54075217 29223 469745 870872230 35360 501498 511997649 244607 422610 581930483 565511 753607 921142748 354612 604354 696154029 625619 826843 665854678 123067 709762 842082638 563551 768396 875254044 45475 72385 44947339 328574 720779 453967004 535285 634356 878331283 327506 509602 998132659 677642 788181 505879686 253314 487218 833659718 221708 497240 223716152 498337 524379 825604387 637329 775463 19425830 96542 449622 48156825 813815 821529 612057016 42204 413391 742456661 13134 744060 374296761 39054 154059 651987070 263541 676434 420092179 263453 545325 753325076 386136 578723 407405263 756849 824839 27875461 270053 434737 518816075 181108 358835 999004305 619135 725047 842440380 741395 805801 901424991 772241 786884 58163687 406896 463842 795581663 186089 539571 241887259 330408 355518 52972129 7767 102060 438882161 315855 484827 492638582 661631 732146 851430727 702609 787633 879716102 311431 683352 292015354 587226 821604 781286578 198127 322531 156938978 616513 711164 891489900 20448 311732 793223058 338084 745103 525517396 779765 794896 292278096 809627 812111 952119508 620265 823052 910479827 28700 639950 633715453 501946 792423 938120763 132404 800255 190761764 530810 544191 839124821 631107 821204 11131832 296600 628226 408663055 51074 400023 806543462 185720 810030 739721273 267452 297271 773254511 634612 721195 629905789 710273 802558 732576072 67315 191203 146222241 27145 175794 171955315 828069 828819 978458363 151187 425597 929870748 653529 712595 193499188 414595 541498 372336631 112160 461618 307202112 33141 353131 467411416 294377 744587 72988060 299046 739284 647125395 781935 804991 716148682 635980 685768 863222421 477128 768530 602108425 284169 299644 979578051 553229 575470 182968921 205809 416761 359241746 719055 729628 948320430 397763 480085 968801895 515020 704738 896934515 336253 515701 678250416 630966 683531 319798849 150601 740191 479845443 822871 824312 10832864 345744 355321 493382005 128197 319620 326478974 780237 803701 964881534 355649 767475 390541102 286161 652711 306077580 451600 664688 496559523 385619 397126 13064997 290589 789200 561642797 299874 671876 479006145 43419 204028 906090483 538263 750392 87806887 481388 525364 358900337 819312 828036 13754120 558240 615241 111567157 16107 592227 787133529 442770 715020 804729557 304069 747277 925800180 366241 709039 195281459 23796 299832 38539250 665055 708445 363734260 223949 825110 438197570 548485 681604 671261245 353387 780167 922789134 407277 666654 458137008 19765 731402 625025358 150057 549409 578134694 170611 238364 505564076 752103 805364 916949934 412359 455176 504870811 173982 296816 169312837 452930 561769 487649458 288475 509749 391271126 550077 817618 173753165 94692 720528 53498099 647817 803003 304827238 516386 617422 661735381 788360 826781 314566064 242479 585356 5499153 526041 541324 120184565 684847 825556 879901596 62050 755993 229768625 242469 440264 153957633 697033 719635 266256878 485884 559059 70372576 621960 804324 840595297 150381 633478 724610730 376830 600737 284685765 537125 727379 935429530 209678 306668 840608631 455914 818325 979810039 351604 470951 784027219 740405 790802 404468359 443214 561502 36930765 639453 665448 9198934 184984 227966 600435026 267364 574902 854626984 436593 678052 772469217 555685 613535 527773499 139051 361376 71494628 548821 717831 559923393 348449 736631 387977299 140232 796025 566032284 88912 507101 244026379 325013 584950 475130075 744212 790855 60305515 144544 567019 462640757 162233 818382 637752368 253791 484934 27195844 619845 800529 385225362 37431 394393 897126980 226346 297811 499924639 606560 757811 651534988 609066 682903 410546390 599931 737895 77149580 358474 725521 763988743 471895 816796 367790599 663746 791945 634769001 97152 344333 260567635 153330 560840 867753980 168774 512442 437149264 681430 762090 234903329 250205 474667 989959590 496595 667761 611267190 128499 711165 911711810 764965 771160 333696759 449308 587258 514853650 85404 755172 538852690 160698 175860 707604224 350643 470172 421892489 153160 788501 31846443 828936 828960 844105934 239111 444081 570308460 163959 740374 820388250 548190 751699 6141960 371008 632385 946471439 776901 796440 268667825 480172 649531 444516496 635722 737208 385801922 179656 598456 812294813 89927 98522 755050683 151690 662328 608355827 741328 765565 412658938 190872 731947 799713251 721006 818066 553893820 317293 758338 910167794 265356 749915 178654034 326706 331798 27056818 484428 733229 337793447 544105 674195 83762655 793601 800552 705390065 805592 821713 781018813 354957 808148 658365110 349353 739309 742379952 777918 822180 399876098 87563 121770 711115292 753274 817335 348261862 278814 596481 834624894 386262 746238 771626803 470052 797233 727590091 59941 364385 962863224 41824 77910 804440072 159412 392245 9170232 170098 209187 685412394 408069 703043 81995120 259904 482751 684325680 205408 332689 744201544 484884 810246 34399869 812392 816192 315160855 149329 556544 7267194 584528 634222 265472924 399421 828670 214045292 198045 287415 723991675 606096 749147 537173906 84373 466864 330099957 55227 59314 203734658 679146 791641 727474412 268544 610776 6930372 133972 682095 498280469 456749 684224 259431599 88609 755985 382649214 767684 793783 485791108 517852 715602 286982979 95626 695782 953466312 203721 247366 263215244 712111 782838 238555878 766099 812450 994203594 694942 767516 737540356 175185 536602 935061298 539320 649272 213891620 247896 468195 678483320 718375 736451 619340671 657806 686759 955667664 695256 782288 466656542 449700 819431 546838049 182913 486061 920442809 593057 645827 913244299 688487 706821 472607955 253639 763383 202785052 783239 789027 852626709 745122 771273 620768973 132399 147908 113776875 315839 480543 7323331 314248 569131 912867165 467470 475866 202081475 30596 646094 261914415 193018 233049 890600437 425767 603243 580576827 186492 587297 775885788 496898 577564 810855181 86371 324410 539049365 494656 823631 981007551 419957 675611 441578830 672425 742554 454599958 461204 718727 991429642 345205 794560 703650013 699537 766944 600110483 465269 695615 357225090 251021 308311 799506110 354701 702037 881365742 383704 545949 61034470 766840 816982 977691817 246139 741989 744951714 318456 675656 203554093 39868 494604 558037448 692642 710236 639686793 15390 246127 563797671 84333 757819 263629626 779204 802882 50462335 29172 514421 141166149 198706 305454 636321092 746323 767252 840665496 670341 768085 654994068 395749 747469 518766754 406013 488075 53811701 485259 818894 146769200 46157 557034 68077395 639922 765542 409568394 95708 591868 724747192 141852 350957 40616654 420971 621616 839689805 622418 629684 526465163 319511 452960 340802960 360981 562899 100820641 149043 457252 990624983 501158 505319 214629463 429070 458213 46569476 145356 405249 960490429 688959 741636 333189001 147725 365305 47646788 414015 512155 526718623 506527 675271 796593051 532113 640256 20898754 334586 687826 800201931 309317 816578 943935343 634804 654052 6600085 753157 766569 178912545 695791 812897 943849995 259032 821715 294494856 738358 809791 113743469 144401 381474 385520908 722913 772479 182884165 255365 718285 541125505 235968 285445 122204101 138204 152351 424061483 654590 744772 439939679 579960 704586 310607604 274102 650630 59487654 317951 780929 663783915 187348 383869 70370660 391603 772884 73723392 409807 748307 452507643 651639 725858 522528254 679507 694915 116363264 419720 485650 480205256 30829 299478 359859733 51915 374974 895234007 278649 802672 527010566 248973 563006 290936563 159815 682448 42475559 654469 683254 810959920 341806 715544 943516652 189395 386060 349921580 48174 725667 674045641 122505 313654 129934982 317235 740683 40133196 551382 580302 711155361 97764 375349 18059384 184977 437486 764087450 515390 531623 462807395 41247 336245 584135558 598460 749806 259056914 135204 720654 52441072 683997 783309 553693075 223701 634010 24208786 750258 766094 431559516 738482 770431 471214930 438834 685059 705627619 453950 741335 146395007 111154 547737 888932989 790602 804831 720409164 189335 734232 723861371 370967 662214 789275788 428786 727937 434051 104128 126004 38639279 58851 743133 6265131 681936 762560 997131260 89931 745176 741099227 85937 211816 631448592 586205 801503 542540004 130337 325823 173694102 375828 754683 804849627 173336 414775 697495879 692180 812563 920417595 431465 478596 980049957 517308 817864 167692346 827983 828574 682794995 415026 483404 666596587 71643 729034 19416823 39075 687811 764301716 751613 785277 575116787 540312 734981 964329041 328130 740580 667231073 561408 581220 24533225 518352 524936 648094445 564268 799281 672669424 122186 371278 803079479 558521 794154 818776093 592018 713324 802712521 761933 767857 533697261 385951 752445 540618070 416130 717615 631357815 393671 550506 579855925 89960 402045 533951634 273166 283073 965103900 379816 502532 331725604 501782 510456 917890080 714709 763255 85031884 223266 451657 320859628 415413 626907 764204212 765340 813213 138456897 652341 763595 22447023 227714 243860 533277869 60914 641614 639842458 295567 357056 267531407 788643 800655 538270704 478226 608624 443667786 582960 762164 542131117 427393 466645 68468680 513821 637341 890786920 707297 808895 452022834 775841 777652 87325867 669386 802994 557762285 417728 754747 458268821 383987 809098 315212759 640404 755519 50961331 89831 819657 453920194 797836 826402 495842586 579924 706999 837264433 133543 531858 870687177 459889 807176 887925073 226478 349851 752447805 450009 767896 862026297 757620 798840 745963604 696628 784769 47041382 347615 689781 53956198 315456 463610 305503601 291068 574666 851792033 437493 818143 300809746 248983 698182 778346404 538908 808245 638617945 796757 812319 485792607 324240 781174 966076202 294555 694996 43622697 717761 773193 671432953 64104 97640 402698274 827480 828634 332655559 700871 717793 893884363 278304 616001 525484636 386251 770161 377556195 626281 769144 507898821 215882 317509 534462595 597888 765628 908036624 62239 273113 660985212 696544 731963 47189319 536511 649622 712560624 313128 706315 910108330 205254 615683 884595503 110903 564475 140630063 673097 801276 515932627 186402 570341 770563134 198939 789092 711013406 557432 583519 733209001 238484 732388 579647635 611529 734424 16190953 693555 825240 81486546 792550 822634 537511839 733406 781350 447753400 802741 823342 125465417 572618 755271 134254007 740053 759062 938523716 419651 655885 901327986 178445 531746 379717634 478354 648294 499402396 400147 617755 905945483 464936 508039 514812689 96992 515369 426627897 350862 814023 485646901 527985 792245 93861039 357132 785215 399794316 435174 745775 325806362 57965 200997 938598298 65280 812541 463849899 497582 580414 29912829 817132 820080 823277651 735193 801618 327344072 511163 624301 62999745 511063 814093 810701857 503464 709250 75832728 698147 785831 92319005 206573 650080 989564917 231267 765771 689001691 7177 479648 709920544 464011 646698 362718 412692 413021 881709713 666339 737603 843694255 213841 656307 371894309 327282 509709 170902707 156415 299561 782540961 178762 694487 194981705 97960 301312 129186918 227338 468985 584554024 733395 754518 824077430 148176 598229 879725046 571864 632833 657775527 13166 669466 861651499 721701 808280 434238501 217498 267186 512940840 36588 609233 174284077 243256 690531 743899794 632713 748273 362802439 721658 826874 152710644 635969 828825 555535172 666546 746729 805418900 548239 648619 9682744 262909 744651 51477909 464338 764791 170518202 712395 783952 686546766 565784 591108 792940827 566744 774824 373142760 66446 645853 268188260 125112 586916 146808126 743548 806409 524083923 549852 795887 434093552 584032 775020 225459862 157854 408545 788746697 306541 713765 265976265 624961 676884 762356050 312861 537573 982289581 503523 764735 936624566 739599 741984 50224170 352996 729096 459552216 458311 736890 557884040 298040 564093 850054578 580805 797307 634788968 200003 751803 602398704 72465 251195 975681032 107340 536253 18495949 275840 741953 563721399 242513 697061 799269164 658330 732771 826579093 503001 710034 495944954 533309 667759 340341391 522456 709855 712619970 447414 574667 315009690 749953 823642 168939665 486740 657383 829485614 128767 304718 105156107 449707 783961 533028614 278180 704149 654333902 244222 671719 182741525 579775 767796 630897158 350074 554814 184766155 659377 755536 836171601 114128 651599 25429641 12033 170801 780913876 430259 602745 497835105 549500 730999 736740509 72734 701190 502863122 179021 253173 90223163 753910 820489 68609858 562144 721787 690435484 260742 753670 292962301 481796 737741 794714150 181525 364999 42143597 780129 785173 114874391 206186 732305 511252955 31352 487566 495031841 469706 807922 299567333 615891 744045 174102849 645524 745894 696826113 423014 508979 524463327 807868 823343 611548978 386628 592409 670833963 297909 608971 838198024 167678 729056 28847030 822118 825578 315164893 416865 665150 830547535 124575 281053 849102925 755160 792541 12771360 3293 626241 809904885 535565 638251 757075208 402703 549586 715181936 611674 804784 130640698 465800 483725 133917839 241437 408661 337987350 779511 796643 238186711 491565 494013 74797382 54874 238174 23427647 770067 821894 968097564 548219 681476 524984874 472716 636535 192580395 804121 827726 757750179 824558 826273 428522531 398276 788379 778916311 805490 827320 216927729 499498 558269 970599639 425644 631374 247634199 1873 551461 57078414 505647 744898 446518344 749949 754673 279905791 619370 704141 848235591 119420 297382 772642499 816536 823432 449752576 84000 206483 441338562 557873 698558 586923751 649167 802505 57266737 272419 765458 587538321 465344 590116 730113995 561548 617158 833647760 491453 688091 678848339 566194 730266 985420178 733570 766224 436933705 307130 429156 984351420 152103 467347 114765547 636968 774599 103354436 670789 766461 960750959 248268 480708 587946061 139467 704564 296179582 404396 529941 419191558 425455 710960 56600562 430552 643776 69618437 312402 434884 875519699 43426 447726 824050656 570306 721453 270910863 63103 335305 610087181 169083 807997 239261561 353485 758030 427024123 767704 816475 900064389 724512 792664 432551024 688018 804706 486437953 315627 439686 882508325 248367 561493 956571413 638300 689812 23737503 84204 292906 193602494 673376 806062 799577168 680891 693748 691401991 436782 804047 99556845 662688 799423 735460298 644861 673280 485600529 623961 751763 123242791 790692 799324 905885459 740329 754186 392082690 593119 816765 918602787 212557 686665 460661953 663125 818134 788790443 381417 770353 937981510 586428 687698 169554148 338310 497232 826067755 180424 390886 837334710 415018 637110 943894588 96992 795915 159431125 392983 472442 20026170 320108 558111 91413016 431282 488402 486951117 395145 759075 128693276 377668 778146 661245129 388301 820250 83865625 422578 753145 89577124 827862 828904 441365251 331281 721845 71688247 265257 487914 390696420 802639 823733 329329844 422693 559636 618186616 372839 679567 758744551 47816 264733 220339210 552117 599185 46279601 553058 694272 187715469 70080 268745 126498753 588788 703485 674672126 559134 811336 147513235 645750 780529 209180152 374149 637083 816148142 471274 568311 164440472 373621 612056 599152409 350552 448666 97157523 342987 525096 316876318 99103 260743 159841940 801488 808199 909398850 532558 706878 486446298 586987 750864 575074179 781820 784707 874360338 205872 595906 241479891 341610 486385 325287282 292299 455503 20649429 49732 784883 841441814 476796 762958 976199126 501708 534883 8549278 38757 217688 223793422 474188 511715 382866695 208409 525025 134812951 658059 751590 887073225 367249 428715 337250733 799299 805587 379996466 465920 470448 799959464 414137 710341 79203330 425770 674979 800042038 131923 301707 642207815 259266 608727 585523804 600108 744143 986025849 151471 484402 195759278 728522 766318 19997400 210361 326118 104981837 246783 559759 855052805 395578 397948 298506785 181195 265170 410732511 398929 611257 299643736 106259 449059 490359200 758926 798344 52156446 175855 575486 697650231 676042 717041 437957534 438898 511858 674481127 463388 516425 515990584 658781 809764 24117280 107784 471535 7163651 459414 641335 335771037 305391 552566 849753477 768372 798127 222265534 129846 494901 202103728 241840 358323 755161638 642259 737334 11643424 773246 783009 355728280 343225 718827 716871827 51636 378272 780542734 220748 348284 864258728 184449 602708 121555483 408674 483708 428226780 226062 321968 228259714 353284 432586 583418817 702209 724103 735299350 777623 796866 897974143 414286 568513 734544851 87082 826241 737717648 298138 425672 675278909 568073 742768 882600631 695791 718351 835754233 26247 467546 891817281 509013 719963 761843113 89296 457319 103870336 738635 823875 309271564 177782 235643 28547203 87205 346045 244312405 348659 507470 469517594 312417 333623 890897866 518612 687546 420248329 522454 604285 1005216 738292 801315 448544906 120705 731679 146846230 199575 520752 393090569 36426 701393 42041296 183953 509149 855293978 509229 641215 49411445 277154 533508 246060990 690553 807363 461717387 72954 330562 566896342 361540 739189 748830353 239781 682091 283233511 8611 102041 947041373 314304 329373 428402704 111262 239803 417231288 156059 666992 148749896 86404 564172 556297271 603124 674673 312222427 271191 413032 731421788 151875 288649 53987878 473696 730402 348244460 642336 642814 70733201 742889 787527 174318226 447489 670709 85887437 668854 724599 871741109 354342 397276 85193039 355419 486610 449460374 22404 584933 218820876 335877 705802 399841708 271880 730886 339211638 345703 353126 756212291 758990 796035 596100534 440917 677718 277569363 511806 627644 162691882 708368 794986 251396765 124398 416676 368234785 497364 798230 203133196 516299 606995 794577109 222511 304224 109099850 490224 711914 53908392 645824 652144 623279264 650700 772078 26822050 202830 416783 882105362 434664 502393 982809130 322066 672705 430107578 782876 822976 404063492 300101 443194 534979172 707216 752342 72732043 812201 815502 698641259 817200 824817 915005999 762788 773720 664176850 369329 402093 983169584 326433 689128 504832934 752120 790814 91597724 174153 440392 504374930 201052 788087 202248582 93231 583374 931315395 598184 722168 853925511 565719 578922 195731198 701003 828572 206247802 311978 335729 80142590 625770 775623 992899698 55184 416583 427598099 612342 697453 814978559 525350 563511 568242168 471197 755773 430879906 103921 793233 605386483 577889 815137 882098317 104149 762762 513763890 66088 251151 563098527 275375 493914 910009701 701459 704251 656451486 305627 328445 225873559 89688 194953 48984246 459230 577131 733682513 553760 828662 519830578 520249 808629 976098289 538031 812609 495803769 445406 636198 7317319 120671 420497 395207498 651250 734888 145207409 46531 629478 34752827 277915 389276 757250295 218155 348284 900520303 72644 195532 354090 474692 648046 683106966 390267 430155 775314617 403060 603677 878028330 385345 596388 594469268 202825 546520 335944935 339061 443596 443584260 156841 699653 963731339 387485 577090 885261067 8551 145526 692005327 658750 699876 599280121 182979 666621 311492005 341841 612304 124408911 394324 427136 923919026 715550 735753 627826391 18790 155224 431062542 638464 747753 23813891 73954 730613 167214650 186750 237415 522491270 537788 621512 33068897 820719 821821 265752881 242989 787932 754027475 410979 592364 393763855 574615 608317 209190078 784186 818242 158634179 310580 550123 307232558 156252 345655 649201184 196543 655177 619163974 800238 826129 563275529 365082 550900 610782144 368303 585202 698064010 452872 586884 644672418 147015 213669 79521335 227325 673734 46155329 152007 411533 473316549 489490 722550 139856251 410182 664778 52124390 165207 735368 215306800 194043 751026 477923433 259884 642146 853218049 748754 768690 657228689 814403 814405 382388556 439795 764815 354755765 655059 766772 4424807 241743 323705 881661976 560575 577124 775666459 555520 671867 274713097 668704 776253 195814243 686007 779705 246505790 668237 718974 149972581 282798 600498 848683885 771527 793398 700026544 734388 755326 128376876 781864 801655 20741815 745843 751725 489340427 616511 653703 828925326 313031 476201 383223278 318685 768689 52555235 241186 322676 960252079 139256 684523 784410942 558104 630551 935721715 6968 9264 119071100 219038 438656 711123788 551864 608917 590981769 231410 427492 818804368 383535 513501 918655581 96576 564185 695156344 81942 213232 846150968 745644 791030 31893115 598374 779676 565404705 190702 348522 120441580 305723 570860 921320347 436756 641039 996222546 289221 680734 472989353 92901 158153 388249863 278576 760071 54611973 685697 796109 17612051 245820 291854 730575772 439516 576730 38864970 157353 586796 820152908 403195 572614 452945572 536983 647769 517761504 115217 771207 32483035 69842 146067 415412043 793380 819285 809899850 570339 578971 264575268 776830 793192 36872453 613106 810508 472735842 149596 668246 297129780 627654 798920 187962712 473122 799469 755523764 691188 790262 394001651 292516 797303 782211056 544488 584916 572582449 422088 805683 483884283 571705 592453 577949668 727748 746343 389142002 662324 695210 575342248 479271 590497 927078801 176453 734098 23443746 322254 367861 724664338 742928 762378 922712186 84153 323602 803526221 408309 633280 603792154 172603 356773 817983245 794416 808965 835860391 454053 595579 856968879 401203 755597 233517631 628837 805301 320498945 165902 652303 996311541 474292 644228 950053209 73605 529683 263605385 262810 719023 156323059 375733 562166 739952236 610138 612549 49868175 536058 752248 695524083 402771 805518 622170699 316424 486681 216867033 558645 789412 737158333 258346 631455 992401146 93004 505867 158312532 430349 614786 1500494 439026 553361 460666352 97001 607605 561421859 458460 581611 159492543 746193 750086 299809694 358822 633561 240752985 689052 789618 980997492 423337 551563 793360415 706495 765777 827804388 475214 556633 118441424 361854 695006 308993271 677677 726380 710730604 209925 738243 286946555 338118 636830 201419341 234150 318645 947245884 753281 817132 648847746 66425 292496 806199813 57805 226024 307653998 69183 275603 996845782 498711 688815 188994977 524012 821136 169909222 777262 807117 279837942 239651 282556 243712987 126684 158081 554100717 159649 454252 822901192 686522 775364 971058506 302582 520763 372192103 680547 777971 561278189 40191 821473 219356055 200871 582079 532916468 151395 804638 481653527 116876 672300 761584910 53897 322883 96679300 173304 788938 38381090 189579 640531 789757584 202023 261759 734780448 57122 582370 313781124 424925 571096 742991910 163901 506433 564884728 745398 779478 276074710 605966 607135 877001936 307262 566030 976583413 641649 801087 24298105 546153 573633 180816967 629039 677500 342097764 271260 574687 820217514 93480 741450 313660867 282103 684084 478429553 172397 490056 256093059 405648 569895 45060867 499442 623388 968544137 14262 631662 411372723 312420 748705 606385968 724467 731308 131601121 717394 759421 867387905 500369 530060 159370065 387991 778227 235913652 507017 807755 624451530 774466 789450 961714790 267978 308181 12747506 711143 792549 77090588 358180 767419 51170664 280786 760773 792206968 358811 501677 217454883 349195 544875 614126522 190245 501655 766834442 675340 689403 45010937 10958 653584 417110739 594666 776945 16732065 263258 655640 67557664 34697 181246 778741808 56232 542387 840143831 265360 446596 460782124 12322 649407 303378625 102680 132281 659100519 734634 800275 936506981 422514 699232 87850358 380068 453024 334228262 710876 806482 823391342 417840 427041 833000091 376063 819298 668254689 664871 754076 542057774 203466 320012 456865816 497591 638083 238951928 759619 814700 902810001 531298 797172 998292186 434471 569241 631044283 645725 648559 169659103 676126 710657 59120624 419571 758414 301524689 488131 550483 222179763 806361 808042 46540313 397055 641808 131842346 605398 760610 455864796 318359 529038 17793757 61389 151974 394444882 323483 821674 83709360 393508 813555 608629352 103865 469478 51427870 122187 680976 873828761 549513 589369 421658039 40781 466233 49388553 194497 305350 387328220 11783 823589 730215650 101622 444961 927654072 478428 765544 806264563 210206 257189 461190017 108107 509181 21009286 652499 678849 134386928 550404 772127 175708032 705767 761903 838416638 550596 684237 628431039 551776 607053 840962783 744464 757043 29756848 103922 738409 307016771 740318 787164 533681454 28859 352228 193005771 370045 539045 688293026 314569 718383 715303370 239288 319875 171801176 388587 444835 835667517 554065 610294 830675486 412174 475913 743627531 413980 578997 900599843 798469 816245 188594048 473920 602989 226473485 187113 728292 10226183 354742 414765 476804699 620256 665774 793375015 239313 714614 989481469 166634 328891 627657920 761646 767535 14036017 479323 810314 930761605 262142 701247 912957599 383179 504069 839839932 828671 828766 875341752 455828 732209 941657653 19242 268304 360824139 749340 824934 67792520 738995 795152 88391016 701327 718379 555232146 548044 712980 166480761 769961 815594 331640113 27051 207865 391092125 399720 526527 109448254 40441 505245 202284615 566613 624547 827217355 275764 744679 546782743 14138 525456 295266974 129398 768133 768229368 114347 803487 690353900 637409 827523 289484154 602494 698705 424361561 821992 823921 355930481 446465 497866 284145712 66304 710656 571178702 277422 726439 589215711 596639 819743 527038908 355462 357329 10654645 154423 306444 185507582 116007 276080 199314398 721830 774475 724542856 417210 494016 424139677 606200 690196 578688603 592617 788442 409587404 461239 615257 198235813 330287 721374 900970897 650812 778572 593944600 752392 802996 777625698 678844 813267 600753033 229064 253494 726631995 63298 812268 476959181 71088 798927 886892317 553111 807234 665093840 57646 310046 886266569 91629 551455 110433014 23299 547598 493280189 21851 249639 143204021 757866 827696 715189871 546115 804520 66528371 471207 629704 343418056 275582 521241 120290461 691954 695327 663009763 22100 502755 109639687 682382 769203 442057223 197186 775590 779396235 65080 383067 360000225 564951 785120 517478364 272637 511120 64882693 570159 784541 910777514 211648 603495 575858599 154108 750266 852418044 686934 765201 589507477 566566 598343 239529161 616096 741913 480649847 678359 720888 476986327 356217 695352 407887179 684947 689510 277147096 539508 549739 946175258 654266 807378 815010242 197665 309942 173405439 770897 784800 475343214 725264 806755 1258074 414932 668495 766940788 238606 623248 128920912 604319 761904 419629381 285931 407990 327617413 188984 565578 312921736 311512 688577 253914908 750210 808808 546608826 116486 786544 279187439 288443 598120 491688960 10759 136867 8203531 762821 774336 311003727 407830 739920 203459694 175046 656706 829697471 778373 799035 895110916 52895 76738 245099307 95211 494865 876860638 802349 803969 661976844 738976 808648 31206836 733114 755023 394149526 27805 164532 20763037 665570 743234 50960148 740309 776802 493854220 571408 741253 496977792 284086 730573 300274446 484007 791981 302368870 807664 822242 864849089 226991 296347 837178874 805594 825809 813954328 346721 389470 857026678 441622 679851 477342157 419952 736851 544548537 681387 710077 65620133 430161 649352 75417373 804276 807749 39180778 314592 796120 862409368 674213 712515 239028518 767292 794993 988007957 811684 819057 337146908 509243 579623 496127508 655654 707214 364350475 246664 619180 536762496 504680 627655 571029798 301328 522157 222722256 752862 765502 492423246 510961 545249 962814560 320213 689356 179151633 715282 807003 655146257 447389 637407 129669095 183574 711881 390133790 289633 341185 293138091 82141 251777 677986113 21189 275292 123405655 659238 802612 186707462 657809 787565 52883716 290880 388968 848928110 545134 593771 996564768 478130 630540 111454151 486783 733035 109032177 530463 744120 29029578 6966 136076 879663945 173525 247780 575270901 428795 544128 353672330 459167 544517 831435562 613586 785009 557009629 348407 673695 203874184 26827 181114 469807278 49674 707702 741384841 518082 705409 593272170 638472 758113 514610525 754777 813877 78174332 255019 779588 685853829 527055 711451 205288580 554064 710135 526745010 72796 461962 628899545 241544 536281 348133343 21952 313785 26117954 160963 554047 632678828 483326 757331 448019439 12472 534262 153563645 781311 828106 171578813 284386 451167 698136275 177710 229157 118739114 646351 785126 778681961 300422 471274 51293334 741144 761985 980633234 210480 726539 17688636 522871 791685 110433874 222089 643142 998701167 635830 643163 497747386 594628 783754 227141016 594830 638144 540153864 261915 615642 981870959 732877 825826 361907198 510920 687411 77097720 216845 665278 822183553 623343 772152 723216065 234922 521918 269359990 59243 401159 104823129 622421 715292 415234265 564226 779450 826167827 556406 605761 29761054 47914 773922 422824444 660011 778105 199383500 380419 606849 647043865 493133 722892 249778006 586994 623324 389379045 548030 775472 643299132 600542 681825 59103497 557600 619740 499898210 435962 764976 97310557 496189 772532 642458032 713247 790466 371339295 215603 550120 971509482 674438 806965 386767218 397406 464091 249551824 417257 564920 582398233 645200 814715 543245433 412736 481189 307572596 189167 598170 854759916 438903 550761 346558650 648613 715536 444190207 794303 825134 621443704 728456 812836 668766580 416092 469029 422189385 517828 826445 72245329 461548 553052 459174614 624447 667603 539924607 201512 621918 127658001 198382 687132 999683750 752754 828302 17589165 9829 121175 779392327 42700 51861 910487776 292778 523050 912280090 311131 546697 706328156 95260 346996 804552105 690973 771063 924225930 98854 245762 31054125 461685 536082 596987401 18641 469285 527263400 816303 826143 13921126 166482 498699 688258882 655275 744947 207123228 485101 597665 265855976 731914 788195 634587341 789178 817628 58924067 611400 722635 365317826 469864 712766 254506805 513082 689446 884161696 781482 794957 743099258 697149 750278 747402860 87658 379818 823283708 181940 390672 690641345 524350 741889 544156759 771020 821143 157386576 530777 798712 28613327 362556 543395 112927895 453604 645113 98416814 468899 591322 700928485 246467 565140 544547043 572854 807087 18124941 565532 755659 438054104 813527 815689 818419049 748327 767673 45053843 758259 777995 282018706 34271 395557 151781136 491462 635815 800705373 193001 248543 511213533 548387 570592 808266136 82701 326833 732391157 477920 763180 385581829 777962 785858 29699041 469318 664661 71257622 758635 808969 784528653 243980 779931 246828266 513101 780712 925896807 715072 756924 330072456 319677 601301 567130686 194290 308115 933082714 591403 659781 346861657 106884 290358 660912364 120095 268424 764444501 289347 613154 330192101 340067 563885 441622595 346104 420575 996984133 52524 634320 854363265 514912 555052 384786912 179412 267762 991618008 539456 797910 429409562 462243 773558 295731414 306525 498000 540173796 647103 663610 859117421 399204 806053 31908342 616029 749683 386054605 125559 255277 433255501 51101 387695 181362558 86639 601167 61114855 316050 755960 348342976 747190 816548 41219773 382343 575341 13494310 591403 785309 607417601 807012 811427 531399792 42640 45242 499681433 129326 278847 496006313 407079 534909 801236187 3420 84198 912493698 410269 664698 222782089 524124 584419 766607085 693665 768480 437173263 219349 473953 271025404 708979 807950 284382714 565895 715045 616785658 201835 294766 153800636 30878 626077 328287178 83658 801143 807032990 413601 475089 672477823 746773 803664 768574725 37255 300008 894573117 802026 808061 169058280 70046 154673 23977039 774315 795521 136492177 476440 726471 56418952 162648 427075 251677843 325639 643512 969880542 480316 508072 342924810 611407 677603 34475843 143562 299479 546022938 291068 542753 473255110 726824 826788 536046497 463011 827470 417706219 723620 782317 447407678 244920 710418 542441030 444450 806092 93046151 365136 565414 290061662 602404 746927 73176197 426367 534848 29632704 658721 760071 310801780 129635 828575 659085665 453140 779446 678064568 615608 678729 616286008 141769 743645 324606498 56782 618871 703715355 103155 172922 371716963 22716 507801 617626330 251387 291224 140864208 247744 499610 766360730 134729 459096 171003735 527960 772098 867790451 719121 725821 45320897 170049 782282 721338699 433681 585921 60017961 576580 591501 571388916 807335 821103 683240636 712818 750577 88240004 770580 774422 647062450 180770 529208 899870196 797586 800055 588498572 627574 764480 963544828 620788 734124 156438670 502962 570590 742424365 22109 284287 827069567 214070 628378 886338895 448288 526215 280659872 38860 283116 644729340 746269 781291 647212265 111942 692141 333340029 800669 807215 924228746 368637 803304 975847396 184648 233739 243753889 235628 412387 147894122 620696 782188 545290295 273715 453360 766476554 617288 645861 971816321 218926 709044 713772893 360962 386134 463115348 696714 802061 439487416 462464 497245 863253480 253445 347553 725994883 671382 683685 173229776 783088 823563 916388828 176505 739977 477628473 622291 658995 928197996 447415 577751 849403234 698480 821199 173890184 236990 624597 834414427 46003 183576 4551563 726045 782690 927222017 467793 823068 135265649 263683 724086 942644537 31511 586764 364117687 361382 539457 948558187 441902 447018 273774194 704245 825228 296294465 421414 817548 669916078 526264 683488 486901921 534612 695358 477631241 586530 610893 967638248 497086 567869 449474703 523935 632888 39310951 717271 729677 290712535 704800 783872 707037474 663438 703546 39625310 310238 317682 367571911 653626 676364 971867170 471022 792008 673744876 274371 575365 760497794 128036 801111 363626125 188312 794308 709491028 223304 424836 951555268 807195 825482 465148488 90230 684462 954141898 2469 526123 170246780 810405 817918 31630637 27417 428557 498027103 146538 293642 13158483 318780 432440 129630154 265237 461865 965500463 579379 630036 439503451 435328 453372 830102081 133106 425923 846617108 518037 599685 42523090 589929 654867 37614133 743863 758903 848225905 167921 394084 36513878 781704 786335 64009896 660444 663229 294905799 57763 290211 401299203 168752 381371 735338796 309715 743086 288737090 192103 620281 963527251 73697 365718 310327261 204588 462669 540722776 350564 356760 197099448 805672 808377 457967099 631654 706791 151265831 445251 723197 450193472 158918 460451 409803556 479317 762716 766335304 625035 735498 415021006 297567 739801 444031855 765807 802831 646985509 726243 805801 778634918 147383 827458 43738372 511279 714276 665774609 810608 821982 136507742 214850 816662 24298468 1389 771778 638053820 127750 238512 126030714 413890 678690 914934518 293345 549172 932645302 217398 260810 630371633 588054 711433 372685726 538854 625367 62247448 240822 361689 27439412 103153 637560 465722718 68872 182705 168063640 95498 781863 418518899 550316 786261 824532315 804226 813931 969646213 180953 603918 501349413 663531 726659 529522105 770251 821947 589930121 765765 821593 871233194 289668 641706 608132903 776343 799075 968204578 175350 311167 989851139 87693 228272 439484695 7523 154300 29754661 257010 385003 622483688 435124 642925 116745073 595901 711944 422282712 184959 574086 270166472 387702 782441 727516362 737033 752130 850671198 231987 728808 582482750 336754 633824 681138782 374071 689812 53360267 14307 661647 637404603 242272 545897 52582750 270243 675639 387630424 434276 567785 58170738 462266 703956 191901531 107621 270557 65910673 615520 663578 883956174 274762 564978 638977994 489084 582072 61238646 548812 570912 948216820 172024 627435 711341815 570466 693285 480110178 528218 733058 637681705 807799 809829 453399271 392886 418867 469855156 28715 554053 924504588 106490 518429 727486706 577769 819043 318933136 828435 828747 985761285 342574 412486 443090720 325107 728649 685125174 420977 625395 164777559 321123 332579 2159248 97968 790355 143680248 692253 824287 881655996 660999 699237 727281258 658015 736340 278096927 549611 585271 360621939 224342 344948 402296113 213068 522126 247725880 342317 681780 105200416 79656 566480 63983221 360656 468856 783367077 117946 465798 122289912 345692 408558 601851173 742762 755141 159903075 528294 649324 756887307 828653 828713 485228321 601547 690024 792964195 329231 670525 20537001 134496 181744 256191675 786681 801078 758472690 330470 812166 877477686 29461 127046 684537653 519015 722812 797610993 139120 606403 872127466 157137 212503 798128025 222163 444181 171308540 276069 679312 90662220 291088 426938 8608078 563866 638877 555829936 376630 805637 876153714 69690 480153 204528210 363306 710212 944097192 752451 788786 121964609 617623 704546 489593621 590244 697664 299175146 502713 637445 61159236 15427 383974 21039668 149559 556155 324339937 808840 828237 765275870 505068 744833 179964083 649692 778678 437482520 822593 824209 429378778 18405 825873 518771041 186068 512527 470570570 825977 826443 993165984 654220 731594 743069319 304041 737074 335363204 594311 767815 552364450 517836 633605 122776352 683659 807338 770343027 714719 763233 413718209 799061 823876 43658520 179240 234577 488295186 822653 825993 4671917 588976 795511 756980851 189176 699125 487319884 724364 813948 32810901 290117 334712 725736263 244783 269147 78227289 676113 828704 463486116 17387 644203 884931818 231484 500758 763774937 492510 569888 745457177 228317 678606 636185289 351213 629656 680746488 483140 612535 492151549 647118 786769 439100345 501238 526751 913335846 384283 661812 663036872 15430 207617 859853522 446320 489127 586907430 213533 504251 56679278 824063 826345 493006087 94396 336609 578792828 53169 311000 437121711 360574 768166 962969364 383537 541783 175287689 126918 370788 498687136 224192 350013 393300872 716095 738849 542053587 586914 607587 506957250 512531 728654 62542058 331261 796912 650899786 415396 767762 266506022 563961 625445 976050765 805664 826510 876299657 531893 595008 505306479 3304 624824 244738255 279986 688300 478724967 151266 607121 211702703 462287 785742 478388953 288660 595627 38649939 811595 825004 855256179 536235 786859 212833812 114058 507033 821036362 743995 806947 857994618 709046 802699 359320438 139807 495941 593845362 235182 241107 687022315 404492 460015 941179089 532498 552007 683595930 604982 808135 597683976 430423 663944 125084103 320106 529403 870818601 223673 548433 697519532 644614 678180 552133146 691208 692404 595037007 435640 646334 1754391 788490 821369 520140192 232069 751522 875886957 537811 816116 785944534 640528 801791 192208500 780481 789103 894962699 200930 750630 681712589 391038 749557 621705237 752388 768299 647990749 388622 473842 15051942 408811 475049 272193161 87009 787243 568957606 666782 821478 553355315 511113 716340 682545871 542655 623717 11235571 658182 727067 542466954 662929 780646 257425946 20771 661780 959621385 480341 565346 940904419 813993 825164 555084709 794991 810029 542008699 744909 797330 523004025 10805 460150 700311859 35644 431521 965320767 101803 385822 486624516 667631 728657 172853354 161069 288326 852723523 505722 665332 174717571 759349 780917 299765668 442659 516134 939949512 303236 725439 926030964 543853 673613 512280322 390738 478331 526146578 211286 576742 641469094 229667 778137 639461038 87085 684030 831782191 686577 783071 851240006 492048 825720 772939194 548608 615453 654484189 620827 666195 516990690 243264 541095 650811644 466081 787828 111395293 105841 305458 775655533 465978 732550 937482199 767174 781215 211547446 595697 735287 801512846 794126 819439 969475284 256827 529097 58635566 289201 560546 474896825 696823 761229 80282222 725671 743107 907546375 251019 591214 608079083 182293 686595 231504013 588684 674754 926321859 770470 778125 180235009 217388 246785 659553653 562672 672740 428363903 15370 283879 831705848 395469 625245 255591745 536876 621929 993701145 451185 536822 557824160 402809 481868 572138777 129006 716175 666652235 764359 798227 245469575 750759 763164 12188613 422045 647338 763747418 361909 528075 164765220 80841 266822 386025297 693328 791326 109544455 489563 695740 163953295 740713 810336 691824600 71235 136540 64499569 70260 123066 348427843 464136 758262 13064626 555794 718796 212008182 349976 477582 63475394 658719 745510 701898138 464510 504619 456076131 246181 749156 173515024 776603 806869 425665412 68939 667019 287999728 306597 715674 857540705 461681 551230 756493630 468311 630370 30096603 408353 818930 6382190 653853 784767 787173396 322162 716254 13124507 469090 627990 765809742 585916 707082 34427138 343333 451661 602740741 784068 790844 121213636 72174 817234 155655498 595647 654131 174795740 738497 795587 556821345 68051 123549 350660957 695095 719685 388142750 698924 828809 472744945 387463 431783 574364284 554292 740180 364108174 517311 635238 914678270 816235 816478 389372793 264843 586617 701700682 649676 770663 967715968 661832 781227 307506051 728327 770842 351087475 530141 769679 78672870 83840 758180 164521443 721608 743968 936485160 717762 728247 822816542 92076 533152 877249550 181285 439844 615946089 180114 470413 358087244 117691 776381 978206591 778398 779864 26135202 350241 380667 594756682 684629 757506 555421493 543119 629460 188694240 175745 195328 933825066 38491 640810 641340609 195827 405111 669679753 573510 698118 183571534 582623 779131 113080143 551591 765506 153852299 568774 727434 66023124 112657 749008 365016856 535026 807434 245872735 219024 290109 17964908 191080 348360 996852231 760124 771101 236472916 285162 717858 297858252 416275 677668 539071148 358767 597873 125468917 163345 191590 354764892 487530 521424 261764268 824420 828052 45642388 47009 798910 47528151 574170 601326 732216907 102845 297868 129978424 374320 397974 606000372 360353 740809 9172167 273567 326528 983242626 368933 709669 611741519 441929 769246 457603487 520501 781976 180864327 344390 346647 68712743 473625 688125 226367730 540572 742507 66135018 488864 625486 160389049 169516 747556 5890979 756655 799913 584143559 473381 581876 896843827 613564 642783 293576166 284034 306775 143892513 439135 768826 526569624 133686 602881 594690902 811485 820315 445810041 529277 804101 732129300 230487 292409 601928660 397305 710678 245260856 492889 710166 517652355 815851 826325 316236976 674339 753966 695393035 506095 557115 528253758 693952 764826 558110711 548147 827380 280520814 616674 828144 477806964 471871 753830 247200724 342290 724085 475421997 801011 826407 28322442 158619 518464 525594216 744935 792862 972264425 445097 812239 418469729 629476 666084 55229063 407820 803507 890500326 587005 637199 543562096 785666 788149 756011059 133868 547484 988342695 426028 747449 340427536 702011 707873 130057183 91980 620593 579250727 179041 486858 779925109 541401 614097 566362538 446854 507325 148383665 560177 767764 96733221 392730 774162 794081854 338493 751750 322847648 609398 683300 74316262 599428 707539 479331576 307655 703943 342789265 502682 726261 976995710 68812 281193 72358271 190069 471321 80902865 27221 417399 114370756 642104 782997 917667064 694701 799508 707011845 648651 766510 994171587 151691 676930 978164081 591205 723747 299153506 337235 478461 135744001 369561 444650 171349062 463828 607923 239023091 103444 157132 13471287 392971 663494 162344067 486034 612368 543296694 383714 638351 374006763 335791 441228 260267156 622520 647990 108464286 410625 760832 261007058 452801 582090 186615488 687811 744221 861231292 187528 417300 577904616 348667 391484 862050880 121850 600854 590829336 237725 649716 98381459 251343 787682 449080572 357079 369438 1628935 123420 396699 328525922 717307 807246 665759781 363773 389551 981329657 506193 712619 961368337 472864 715746 948253262 393486 409974 186094879 281630 743281 928535811 523194 538450 280043441 730013 732720 643804241 245665 767354 652200531 515356 703033 913846720 821064 823551 751975704 591185 659608 575011108 797165 813944 285757750 63893 503305 959160026 51879 640380 399940064 821054 823860 48374339 412026 499560 26062691 97884 753849 833316993 36783 528839 373201028 774412 816613 959079280 825319 827970 25830424 336414 392433 71159527 237599 626845 631608548 162712 268989 18679344 732993 802650 670935478 160984 613770 369138629 40905 203953 595622851 758696 786743 981781835 641014 672798 8499523 59196 339932 93942227 401877 413973 467464778 216557 746420 699625551 310724 457102 34944489 672139 748681 872576081 69410 122847 2329989 250533 378531 541468427 220903 754218 802523766 796261 809590 927312003 551034 756696 98048483 2299 324534 233096469 295379 424637 123400924 569722 734527 450405167 31269 35097 760672953 374708 709721 956327239 82976 494221 460686257 560563 783735 207158303 32353 535118 815163837 196952 337284 529769788 522789 673261 384995758 813301 819060 810439075 102059 179167 434585229 203512 222338 71968470 410957 537112 660025650 138381 144712 518741006 269129 366433 45360679 492094 661321 155311545 646218 773409 262358462 269607 473864 147558710 55822 620828 977429105 275957 691035 885298895 637459 733484 588259705 566533 813792 62281718 318037 575367 342911408 659770 802576 101734339 482349 756080 668054699 814098 828276 62947758 789666 792468 544579091 665734 737559 873592968 215623 354544 567627076 467997 472108 571740095 215924 797254 128357672 506888 819149 968886482 390679 514780 92497492 750859 773336 228963090 306453 591892 338620259 323216 361671 249428890 656231 709215 310151058 707146 715205 201204624 605283 698937 534101916 515458 741818 146039453 256384 822734 375239896 700551 758937 603304361 235481 679892 716898960 203406 634149 584661467 397913 470981 393997731 710916 810437 369992656 649163 755904 437954141 563961 669853 804045594 632547 724933 665238677 19223 447186 20142587 735458 785948 520626696 132659 723651 844591458 356942 814079 518510325 320435 404779 796655910 339653 647882 87235833 731757 773918 487318656 130842 436397 44597804 341402 643231 183031502 742835 823409 698590843 17102 793057 11348614 662883 703599 980862279 126532 376635 975404152 201900 299357 427621695 248847 611709 106089800 272731 612811 783897722 569920 624805 624941865 532229 637024 414901976 243029 429465 339548638 601542 680969 930960537 583341 689005 578590446 57797 221962 284464958 166046 329182 44253222 403561 643231 892229791 113292 739080 184652372 143522 626878 672835661 670559 719350 979971137 378809 728145 921807657 369222 711973 933298671 714740 768306 60675909 483529 567289 561916947 743855 776900 224910842 453605 507460 630689749 676170 786327 422678090 642439 812680 865884870 409227 529690 90794359 213303 668594 55217953 155401 484389 696625123 191099 350718 50732102 325549 610614 181066794 191691 586744 621494131 404205 703662 185404029 191494 457754 558409924 604558 614853 857315905 547008 819614 567484525 484067 556867 515538408 69434 707011 805021749 173706 410739 811412750 617909 676454 403068213 150751 450760 307907799 518325 714899 427810258 206976 497700 735552135 825062 828638 439556088 767238 799468 257109089 341939 357313 834724760 86701 679064 147127493 561694 629547 64109923 678045 723598 291910532 683076 708575 56142791 98796 270665 253342086 133943 536982 906315818 315546 645885 627958431 6550 821679 710332005 356183 787228 44789677 347538 702820 12403331 819964 822960 270482166 438792 456232 418648250 662379 668028 133443776 253971 267280 427975593 795952 828393 482895408 607265 796020 744408275 259391 779523 851936359 712968 743880 8889692 336706 441825 336752090 414540 576354 729047810 718449 793530 622736369 235581 326495 461598046 721160 750300 448758499 559075 702157 320565083 238454 573223 399417296 667799 709297 12505333 534361 621611 946689312 792232 827534 251995446 403993 650931 820767002 486709 550862 495102062 628169 814867 106003143 32578 404450 443331249 467796 747011 109076745 479562 482222 214416534 683735 779652 100493302 170189 565374 148341805 317988 681459 156403834 240137 743012 597264449 544635 746007 538670636 590564 644327 919936975 546710 741502 396533615 79291 145649 735439301 624984 720552 187694028 533627 675307 582914302 100893 368732 938034318 702106 777805 746692733 520669 552728 442135455 440595 736393 762766313 674685 770897 999957666 421353 760784 512593993 88626 370776 873641041 20508 161528 53096704 679165 724624 165952024 698108 728935 160699659 288315 810040 820787185 704711 754428 739326073 262693 727501 309173377 645089 773464 144270890 525246 620349 575927155 423630 514344 86805963 226311 387590 672751636 171755 442935 919243280 163614 448969 21970480 790981 799494 554160947 167238 270719 63014187 646351 671581 71424429 576000 804831 88066402 664290 710904 276235572 312316 411516 788395971 246695 457401 851383284 586191 798170 580888490 169775 259631 324720145 527961 824805 383524607 779955 820816 980386139 531247 577062 834954381 389455 417018 828086611 643433 776685 111672483 737523 801558 380249950 796676 808728 33612273 497077 755650 984399687 731583 808635 178445467 166841 256053 984484859 484389 812701 980353442 689640 790014 818634879 531775 561479 986420340 277555 524206 778406196 44204 535552 614500561 332958 576993 389962063 587557 611509 765088480 562923 627769 321237138 405237 746522 124640145 113390 741278 743929167 5424 616652 314605364 723381 781842 275496607 409573 613642 732754522 516080 714687 166800094 216275 317314 904472811 292115 773035 681582185 563303 746731 781032328 567322 647155 774989466 143621 593946 695863075 661614 760998 903183620 442754 594524 6030043 670946 794717 742876907 221069 434515 424904733 144467 629671 243723526 368140 608349 188500215 25657 566560 86714232 52913 55061 93286591 423606 450628 307960331 243460 561238 32320228 502523 802557 677469358 735949 758947 624987155 744874 779297 518196272 276034 496377 377960845 228915 541674 481722174 550854 638292 825584327 544991 600724 743996314 651082 767049 423436611 317844 523424 285337501 616196 795217 380940973 608619 752994 308196335 576252 702236 58767161 180481 539541 350517636 825646 828133 306282043 159701 200400 885327834 667489 705662 281662215 629822 698743 965304176 795027 819708 844483594 490570 599240 407065737 733696 813876 21455401 255630 599201 442914337 484376 555436 36240985 509026 594051 523998512 127528 548388 749753215 420843 778163 234457117 256096 279422 476670601 525498 712200 779748997 510143 600913 56423116 660756 755149 49491757 215230 614043 637630624 728953 774053 972380740 229840 406318 44944442 597418 608691 720667100 513440 622766 819221193 224134 272146 965540522 822741 828631 398131155 220270 318929 256662269 781470 813714 109061328 770377 814072 97213948 611312 723999 304147719 158959 589167 901495076 57010 249244 454880168 391310 565702 480537088 87419 152261 12392491 267705 308528 791935017 771591 817126 670782695 218451 446950 238512001 53507 149127 470178806 89206 651328 875583147 643972 768466 778579527 13997 46069 294323661 259221 789390 483188995 814492 817461 762659209 665386 703234 577266981 428001 529864 22212152 100828 461460 989570388 418908 444134 617820008 456198 735984 31509507 381466 800250 11167640 448169 546946 341251020 23360 99829 501386290 747615 748879 962341896 789952 804027 131533257 8038 228947 993930162 703855 783626 382121107 467897 579704 851251325 33 178793 420118825 79975 412276 761903155 729013 758942 820838780 69214 194576 873261648 801535 805739 488530458 31070 232453 850139102 293873 332619 30172067 636690 786410 674393490 338810 599148 676760709 769643 789098 598873127 464982 794793 195432191 98556 528482 894384890 772064 775991 656514900 781455 783143 415418599 283410 724229 507852366 707039 735110 65373538 263139 565581 853015541 722453 750477 8231896 329482 741836 532633232 399358 406432 328827720 238923 300321 242899420 16060 442533 513721372 388452 452266 26757259 262624 718402 971774540 210726 492045 192342528 491487 733872 851075509 761306 808894 59383368 154682 797906 822174390 778952 783678 375523930 444884 628549 117351692 766036 779449 540490386 32738 40962 274490607 61103 136188 733809003 497751 732249 653559405 511553 663187 167264380 619178 688957 322642693 71941 469294 884144565 161592 588778 44319623 658632 778978 294894810 438366 799593 190146602 387282 448551 198546751 810264 816924 526067950 142175 211848 446340037 370739 438279 155188 45921 390678 702853396 113161 165022 845059482 365716 797981 9345561 782446 814852 452849436 643012 780878 982040770 270133 561898 196793960 322333 394355 161710840 140375 646691 58857088 449786 669379 420669917 72048 385617 721009558 161422 266733 58304327 491061 786494 790251299 97288 815248 893364091 665440 733319 562100809 504896 628989 803482925 573159 822956 508540010 759336 761786 536214968 302058 446523 558781449 706056 783120 463903130 669548 691990 252751840 46418 564509 310578 762573 800182 867913281 265933 356054 47064508 709428 809269 493549233 523907 753391 786912908 378015 570213 406452674 163517 424792 561109641 653972 823139 837176112 69985 250773 31880173 284175 486875 186075711 785746 799154 745684026 447221 543075 474240083 366740 416620 551607935 295222 648568 876248528 438511 644204 842761676 494564 615947 373329203 132842 512851 117317107 648349 673077 38259313 667400 799604 595817600 266647 282336 777077903 815766 820186 326889466 379973 811480 325867394 759368 771021 67576666 811807 819004 442870857 571950 586215 73791947 515819 701112 134934855 538192 752637 55670436 344147 483621 849869029 41666 722653 56032162 206219 222486 630035560 664397 796259 31051113 513503 667924 339382543 806297 816951 71337533 542817 779937 589116272 79569 711097 600768252 123539 688717 737955091 325438 443679 236776031 306305 735633 66865231 435376 486634 231084657 795625 797131 692373093 54120 345017 330891343 29283 685389 507980762 9220 498841 831311393 168626 710457 413480729 658175 671159 913647959 411015 760035 162889032 811122 823736 81592616 666910 784460 648669545 122710 471310 379100488 3843 587048 911645109 693947 825079 96245992 108980 695325 177714997 513849 784314 269843955 276872 347433 727065505 421738 479989 725286022 186232 515045 422517116 289737 327700 524843695 766237 826067 767072879 51555 372467 43396714 208155 291802 63864294 314921 423058 766936024 348032 761113 253526505 399641 508613 436287937 404901 418279 624584764 223798 559939 114363980 542820 680252 612014521 181283 646248 358210044 292134 413543 944721387 589827 746743 884139758 117850 124527 619062511 384492 672141 317815377 364780 825185 516999559 799946 804181 81663525 251226 419570 810205567 357126 393616 977891127 488526 623289 304056389 127155 726608 889344860 820050 823682 43353538 658613 707961 409795564 421864 815270 563610494 628263 758936 129468545 780976 821232 880175603 80049 96054 682696177 536127 808306 491749424 597452 651678 20964744 408683 518641 639101873 300829 765685 91580554 706153 753849 685088382 446950 580487 205980648 558472 569152 971639170 798268 827353 14872640 262297 664177 905247021 758589 823876 111417883 99805 653613 962295884 815754 817128 632047201 398447 742251 661640487 206984 288778 907460384 300210 778261 120857820 789238 814961 533660797 736969 819102 465854714 717783 821449 621362682 136890 702556 45953377 175958 330716 223569897 433285 682188 535430232 356862 520617 659552560 435584 570561 948059887 42956 244901 923335998 484065 563485 169066391 118850 816866 115891788 638473 663085 24094462 159566 349615 827022296 92402 206146 13717808 814345 821687 414935391 231935 682288 396445931 674464 687490 616591705 49874 655417 265889602 309096 798704 962246778 243191 551042 387005300 32306 378504 58463014 536688 785948 649726734 462095 737800 834842420 485393 739531 872354367 168461 622114 197614567 756541 774873 665429114 72606 73382 68823593 273819 494609 531206994 711550 728519 886457098 767238 780319 540686225 166201 198207 544260727 552093 806467 984168601 114422 801036 730827838 794178 817807 263892479 622662 694748 25174337 502041 699400 867235685 18296 472565 961278201 607 211049 435283607 406709 594471 829285166 613359 684622 239933417 749454 808885 942314997 606821 657045 568431823 3705 622907 914754537 291331 753541 296000701 605182 811125 869811885 720432 759269 210088001 96636 284664 671287713 168344 521550 523778653 235740 550158 843694307 653702 699574 731149354 167439 494886 717637768 524636 666476 832724650 201265 329392 612241435 177156 773710 272428780 800761 821813 370890325 223534 581869 56084582 286663 559953 61091614 293480 779272 99099022 523809 610073 7902660 78867 320613 493301433 554543 693823 4467578 344396 477514 888844088 220731 523737 876544531 105059 266095 238680241 764075 822706 16432895 18286 195245 764583098 305142 398411 209191557 708527 759703 139560123 272882 439070 859499330 771654 811895 440836101 198821 507546 966282721 739029 742057 688586797 24935 77315 772740892 795726 828921 451510190 199893 593663 775773682 618015 681575 660491966 25138 521190 611590698 282949 567956 121963120 824981 828739 871396103 362213 661791 714736138 743708 804230 699300428 347406 793429 434204328 47740 248460 669132658 688036 825280 153805073 149113 403776 571275047 377706 495222 45881817 183180 360234 531632907 529280 808279 794066871 102734 117526 464045478 148381 465259 571476007 713829 756178 908099243 98179 532718 771024451 736048 772484 254141299 330015 634281 722541534 75182 643342 71785908 230968 818764 826656994 643479 738289 141568640 68966 86817 783045867 540366 656035 676369286 262229 579643 530173732 57403 446662 931163267 753036 788564 239673440 618790 703210 909079305 745614 755889 538831739 446370 741979 689348211 313545 465249 378157043 77858 493466 946673192 222021 586256 160940737 572420 754088 662606863 225546 388264 34214269 691813 724462 451014481 138113 394849 958931889 152871 787955 55397205 338216 443025 606068348 174395 352991 588195576 583078 701956 285937259 89700 542308 69322765 481610 579954 999922579 503928 699017 350338836 282587 294259 525585395 475732 564452 23428925 581872 702998 763506696 520753 676353 64322719 565849 588615 749868464 698277 705554 587944628 484540 751864 668769603 350822 493394 834247960 728944 734617 858639599 407248 542807 173055106 598720 809072 744963667 565202 636753 392807938 512688 576218 21952607 125797 664624 578603644 187909 455725 56170346 545033 583890 33063524 816644 821333 719523220 194809 650463 429951419 58972 361858 371504478 655742 752282 64646217 73813 482673 598766727 702038 717258 22512156 477514 586019 842308904 519686 547095 456624192 664271 796818 708993810 214009 719345 394699199 316732 635426 867158887 18652 348911 783046875 473797 507206 480440951 826188 827941 924678282 769796 783906 406111196 352492 449193 470840370 338145 725619 448233688 126469 410766 819209125 349399 404118 966635758 334993 821367 382242655 374303 775612 352245950 101833 636058 200231165 382796 540072 817763109 119525 715819 405146625 285490 380173 55666837 186228 225045 788210372 453141 669115 539230385 260567 641015 8946107 376938 771796 60918316 523074 680565 814717678 628001 824804 651654370 405040 567754 102994868 121332 170474 549247543 385470 735737 269317811 156559 811515 991473583 638485 664298 230031383 303852 747445 17342414 450843 734527 375329297 128463 291759 757409074 291806 400727 324142995 698057 769140 28080622 37998 739620 515550025 562863 635184 301038888 535948 687123 25117914 438929 733822 525490421 587364 757572 123715167 356487 689948 367862388 227229 535083 999984164 274184 553606 148812328 677807 794110 173437085 180813 269747 935518874 132615 779616 378124971 488676 714720 37423919 810444 816198 43467279 515941 604238 722804038 2560 117343 562519598 652350 712192 823148437 198580 692327 53854470 342797 700256 591561669 521364 726879 417175152 571785 604931 924881483 716056 737924 41838999 298638 812799 102951049 702498 774050 641811128 436033 782401 956925220 693926 697894 18970907 675983 763034 113680039 607777 683548 227538257 257333 529495 218185816 826434 827533 720710063 536671 809069 674949466 667214 769345 26343178 447936 530219 295176708 154037 398067 826922419 3725 108743 675609471 270534 747038 549018293 382714 569761 746147238 536185 798464 558370637 449932 606809 304318233 440872 655099 434249898 83604 261675 824783779 185056 402312 239789029 183887 293212 961633485 708043 759060 957606467 62885 306541 801589442 793910 822801 238264745 491569 609284 474061669 697067 699505 473742687 352515 353002 734705072 476844 658692 573661961 138582 223949 790818639 301187 671588 267966433 243314 786635 986154621 749749 823843 125381177 653571 777211 245096989 534214 768722 340431664 504627 805146 187302428 413843 481575 806194356 214505 693711 445528581 272534 624909 157407159 260998 700128 318280165 567421 693681 595226293 27941 216965 953575776 363643 736404 72720485 361754 818020 647280916 665533 771287 127094462 413750 634884 626221 243056 790489 199757356 351122 703895 930618440 395959 715815 288858387 295099 721579 171377037 695526 789141 28033412 337169 772009 989305095 140007 253058 487701310 30729 151868 799668038 542822 598641 415662055 564054 706620 956493111 388997 414834 810831755 200871 493124 698625347 304495 567332 916919124 243174 535141 48328357 475701 686723 561772683 452761 506711 488942352 658780 716194 601096655 42793 755213 301355649 287259 335207 688936083 408340 647063 228725088 142056 228082 648117981 139726 313221 243139805 507588 758208 442642748 336323 373416 936376713 443172 475224 730638602 423525 491863 45434419 452354 725389 72206051 757125 791941 341271813 170879 726966 436079973 713513 820935 463246558 574394 681216 972489769 21784 601465 44055793 655802 687948 285752064 640953 668471 330191005 664140 756276 59664753 707674 758735 461955471 82346 717601 203908723 2480 673499 766096918 190794 668728 923530343 559827 695243 741067206 725635 783175 805379416 382620 454590 424514639 84997 777662 955423605 287862 451681 412889758 383768 587807 59457486 505353 593340 632507957 162153 360173 621893966 163695 460493 648535751 776461 793151 919619065 774345 810740 537666071 562407 814114 524142694 624459 738172 815195665 542360 561450 329531262 474287 622728 442892585 40102 516692 202985077 402508 811365 72305395 392154 627335 47505673 13915 290679 442988292 747134 820381 835704826 221010 753042 270425095 737632 765870 552273865 827782 827803 806396194 616764 628840 14001076 602255 675801 963137419 9597 454772 578335472 403625 757008 880555621 202251 407362 78290472 332658 394592 58210015 157753 219309 216304438 544853 670463 815767183 465433 603857 16581408 46746 818608 540486667 207248 550138 421831765 450948 582993 738761161 218678 742849 477121320 207278 596391 243911480 596394 774496 605653644 370974 378703 597751838 550940 611000 894522129 614689 663171 621605428 360647 604230 189601311 307923 449267 678060287 747755 795416 107076464 50237 698782 81301489 286517 586003 833867475 262853 737575 641837759 737232 797138 898810398 417199 501332 876512260 472121 720484 745267060 67841 221606 312361495 572273 701504 811599800 672424 807719 562728488 693989 804352 394074449 640086 802652 55550369 754642 798089 881793823 253265 274534 230837691 132322 773616 312051644 503465 607113 759290206 206017 493863 15611127 116482 425802 526700862 274719 688809 635343757 233618 526831 188261938 448545 482731 773243689 759285 782827 489436631 141882 273810 244397726 457714 599463 747837797 221591 642335 791438435 166681 558311 281859792 144991 447008 870432590 53832 782370 738873378 682070 729465 983298965 280091 307041 296979735 447973 727766 61514753 603695 820493 242203386 320786 794144 450634611 739719 808321 935886526 794547 798813 925918876 136390 501395 158397792 103865 651895 657402360 668462 704028 908918395 751785 788178 71646731 814067 815988 844377388 389956 792763 610270175 273659 662369 503118631 22828 522809 471043005 74961 600352 347773466 666103 759148 226662442 443535 632786 151879489 648079 761109 332106533 124657 146975 828310858 300443 379427 79192990 394950 557833 749682794 69813 796492 494229816 141528 218276 617996480 202935 420053 736629827 176758 679633 342572777 505601 664459 715535860 702548 812415 911044323 397734 476881 629583078 559253 820012 80082214 610591 744356 484348373 509093 731776 240056832 173409 437924 28688024 241715 444605 100374321 79351 197449 575201631 327865 346199 360487879 373915 383283 957216302 546659 557790 382034490 148621 358893 981008538 180450 715267 995333322 466140 760652 290350018 298977 355161 118783000 56498 444555 590194319 703235 720501 619328515 84176 234900 304978479 644809 818808 986997445 376050 568276 755951822 562455 714679 61984333 574637 714730 605128854 176841 531383 346713054 406828 501988 946753257 458231 717809 338970088 88752 89938 13489629 162198 553679 146232357 324991 818137 436762104 817562 828704 81142264 107451 755568 913096237 501429 564326 391372545 761823 818235 667141141 12340 461214 77018628 636433 644623 333458033 261544 588870 802424315 574526 730399 762293216 31025 445291 969890169 585115 698713 634429404 468431 650582 994424897 160672 231187 159907834 317324 825599 552677158 548138 558195 492169570 532572 780546 254814756 597776 716410 837736076 360496 588090 323615935 484990 561512 72322364 131242 601236 139834524 309291 589023 548666559 793128 825746 901747293 117117 583449 506071142 679202 805666 225526977 809536 817475 684620355 500142 730606 261341691 93110 119603 815438370 354706 501107 972643153 58298 616554 853615818 296134 808849 153118456 286789 377978 878681973 648259 764112 819764271 338673 529825 569918348 454854 639426 312114586 192132 430262 771980967 172377 582593 390458848 494050 620602 541704899 377525 685925 852544135 20105 384073 781722309 659270 811416 928524558 123307 130680 334886703 567328 791638 38815819 509755 648916 14695712 645510 712701 183588871 692611 748653 2893713 525066 632273 875421911 81553 277143 605311694 438296 744575 778602045 191413 318192 871424562 129343 283969 146006270 762981 801020 814973990 529520 562827 995106757 368283 730754 584191067 297869 716114 271926265 405541 701732 213232710 142290 554095 187982043 749624 761634 229820892 685004 685668 398571746 241263 439242 192821902 405911 801240 576279898 339208 459270 361012871 65913 97558 595915835 301167 597688 419289124 214531 240770 41936966 663766 715167 463788980 202353 363265 360859494 105110 395470 319607665 628383 727115 631341893 321742 775696 244896701 559782 828865 12516908 227183 251984 168729505 301953 333360 548519455 19610 61550 516988290 673758 777017 167970872 743677 763999 699419685 774589 816714 777920067 595994 612566 459728868 795452 800898 848387227 76911 579380 162089009 627075 704274 567207491 480627 668202 920640844 783461 793728 854701384 626551 763504 645588544 527526 659353 23393621 7926 822153 870913827 471522 583251 68074135 451868 641647 36645774 76306 582052 159168211 310264 804035 974889305 16607 449482 463156932 566425 678457 756848539 708668 818159 388702650 743240 754626 314117601 413506 818907 381696367 749752 790520 916619180 789320 826907 989906988 533153 660918 225286193 532842 782638 887984924 476393 690632 99154508 308525 729852 868677360 90221 688196 219142340 662134 715184 16203955 340083 603679 446945989 706056 772650 289465582 688424 779556 12893849 84229 270076 762732287 708794 747645 902839465 377424 531378 55716022 231293 314908 717706420 819983 824633 528256561 164872 352765 712318798 349207 667776 918714872 714753 778181 286998938 117630 642666 157461851 776571 781854 375624011 260472 522443 468921611 103846 809251 45995224 463001 773275 796807159 336376 819486 49802238 585176 759410 34585705 685257 703360 745081467 186487 756673 981499745 561372 772645 768974600 822831 823891 30328879 643665 675792 21150358 75984 366923 909361750 439191 750339 967642061 668490 699687 935267232 728790 799421 498275009 642647 747713 943502461 419357 823644 116912374 422535 521906 320200865 59152 211029 370144151 733377 735764 786050525 248132 465453 884467185 650150 767436 241564988 372601 624550 990110261 332094 427430 396720736 404877 641209 154822254 284671 484835 905805087 777339 782762 206105024 704510 728015 508567897 259374 340942 47705570 98678 271896 446935323 415606 779103 956516573 388085 491990 594001145 441173 738054 279945990 812675 818780 744160936 365286 808592 209806649 533513 613118 722624986 259427 694310 862884694 289291 369455 25396574 821058 823735 50024193 224957 717730 869340791 504148 557604 101318293 395573 671315 732172411 166573 579571 106124392 626279 662085 893311664 554548 578355 780087877 220611 526744 907756130 287280 508252 315991334 743060 786595 114245448 335282 357434 915993905 467560 616716 888018968 673823 750159 66618870 778557 787508 781323624 124581 483769 212435686 527419 540777 31808712 783923 825802 152835093 60429 687628 401604124 82856 456138 743380787 50855 266197 753870142 173084 627003 38410440 773274 826506 845840851 121825 455209 791710127 347370 727086 450018157 327368 462491 83356884 349368 550750 945821666 517512 632271 96401713 366724 713708 872178155 708106 776703 146959366 726525 823838 499529215 268859 677587 401901399 383412 727381 27068273 482481 826869 9940651 34770 216747 653082568 51044 614578 236430338 546478 692434 40876126 408808 479708 24743702 441667 504202 658574907 775 313511 24635606 195835 687907 326450227 721617 813161 322234655 95943 152872 671450941 330078 617253 355239101 660799 803242 716223766 132178 311019 287945121 584653 740723 924435734 557028 675768 920303459 708936 741719 602980690 405742 704987 889800697 39107 71617 498486770 539079 671158 124738745 637377 776378 488805075 557124 801649 791450508 564924 828718 59937120 593481 656507 736102516 531202 561553 615450796 637033 678798 727279424 501702 795372 531378644 266487 311682 99594636 301521 761332 339152531 503075 555149 31533823 703275 804747 318310438 532267 559354 350809536 251411 485144 324439138 579726 797279 913166649 598534 706046 322305811 178375 500298 46527247 355521 565488 40068502 536697 568252 548406881 266063 822200 67133113 93683 559222 56367935 100947 691061 221022418 533647 710126 623917165 297359 801597 54501405 641186 771665 51600728 466630 523699 633081690 602752 761338 402905176 156709 686050 600879271 791403 795273 665504040 387621 615821 655781018 480614 532621 757819298 569239 574444 945261986 202600 369443 586745022 573461 773620 536358303 337635 399039 357551053 534447 651755 133634495 704712 788610 356958193 195058 351246 93931674 157808 715548 42381791 265132 533028 279690897 192688 353261 27503064 196200 389482 241957987 768010 787889 353239525 245413 653678 906777616 562730 777967 783002705 291800 502607 886783986 179336 466870 806216300 597422 791720 403249176 378917 507200 792999805 648025 789522 571294181 152561 755748 911723527 494574 692187 296564201 370959 550704 324803904 20594 547684 10614783 145529 374975 791194831 118627 507391 534601127 545822 614735 11336900 265767 727251 930201253 21996 381114 317070300 437752 825211 806874073 586286 733634 863550965 305792 676051 206669921 353353 569333 71717583 729893 816713 389357804 98818 258661 659430660 57028 564847 785292641 584019 691600 387183433 526199 622123 807987376 271475 622143 667108838 759922 791113 720464630 178969 689902 14747251 270626 721233 582955480 582315 686255 154828756 404037 590563 66741016 77429 185102 433640566 704982 822148 308204923 462632 499670 161310923 390441 800443 925232095 387792 699680 124941827 479608 598339 885526167 167232 772097 421708043 471195 653511 644407050 113530 240901 886026698 147869 591718 282493323 653891 788724 185091738 159832 675708 724834682 513720 564321 930947076 32531 43706 624841627 804738 819545 777527488 351607 724070 288398005 591212 751723 473030124 505828 717845 927847022 114930 297520 245750667 518156 599214 956478565 372288 737442 462180672 222213 642470 162409361 413126 518294 483259210 235100 448562 587680217 140908 486435 920157122 166150 469297 992097267 516932 804963 68986388 352815 565194 571907969 309649 752492 19797179 800016 806768 222707561 608951 758963 219353408 100481 804598 910310004 605196 631531 909930100 401877 645894 324044841 312253 392935 706578669 247575 756004 261443563 304404 759543 989566398 420788 594446 148055633 759343 793070 341526393 748336 754917 953566405 785408 791340 779635049 155486 296628 276272992 512935 659450 307975948 603309 639888 709115139 31098 127813 613329871 359002 637223 449009081 673505 690245 209110796 112331 714209 72989516 115781 759906 776290376 115151 202818 886276133 95678 391175 227616680 403254 546379 847859816 580503 615525 244068021 350504 574690 59262800 185532 458638 735548753 313067 533719 906091207 743209 808889 385652472 650985 671756 205727561 89548 678498 427906106 623770 821571 409589241 606419 782249 748450935 793467 823606 664853252 68253 562759 495942621 500593 725790 111393334 64044 533051 882413983 361112 810839 71477210 377492 412662 881635959 141627 147750 327871445 806604 814719 688491357 705297 715070 327803653 710047 734938 424605832 559419 579398 582302423 538272 635181 363979941 661373 756790 66077478 434884 506348 901022806 661528 756923 993161819 90575 411952 19029997 447218 658916 667645890 541956 734354 996650345 70385 787634 38533161 229804 499323 595698865 492347 717199 67752126 472732 646566 614164495 648528 665878 507903018 529753 725017 121642734 52426 140684 116618729 692267 763216 483152087 641702 810976 18692076 700794 769845 971159209 614140 822026 652979825 278020 562805 293750808 223117 425291 457850400 416919 448320 649904488 369296 803064 690960490 784371 824521 722279785 354489 827121 914283038 366344 446358 62027189 822111 824076 278147148 607882 616146 759843625 209291 243640 946208606 164685 481221 268198049 276126 821577 877365363 504653 828885 6078967 97035 386609 224774398 272683 475458 21023548 239086 436365 50710175 622929 681489 561300536 484671 540568 995985729 710625 728720 644330528 486365 562586 330796404 527447 815572 999018902 410201 574210 476571916 396696 812949 910601445 366326 562288 542040058 404705 764310 673456765 567310 655596 26711913 328656 379836 336153516 501539 810402 276774172 78784 583991 403420062 360858 736886 35634951 821576 828869 32017559 194234 211556 779875627 800002 813281 605643118 277581 295254 404277174 528435 746749 562691917 485499 722692 693160794 425705 703995 99521446 310032 497369 657674732 53846 407057 549108344 224857 739834 61168961 800099 809274 951482563 728994 797254 327584325 117864 771323 238247753 17903 456324 712612444 257688 452278 31805830 797136 817186 38254332 507295 634447 374746352 298046 378051 870894475 461904 597451 570150003 375775 738628 673616245 196808 662837 669983783 752945 805817 99035793 125259 285431 759296339 399876 518901 67986870 429012 468065 16038566 3952 626530 620988824 566511 647503 210476212 312285 778238 31408615 423522 698456 591830702 35211 293762 723946154 352353 662984 636848997 17589 748202 87668184 407958 491073 829393537 773574 806359 643032887 118662 250484 765982205 70226 73559 473211513 648404 773089 862169062 235094 637865 526796692 423842 547011 512900180 44333 228371 438409569 471396 612281 54559655 401273 710935 148220536 543881 548382 456171782 375675 828557 441273417 757983 791873 571412757 400584 707062 359881854 290951 653062 910726389 398028 655212 716934289 288352 823910 880885121 208058 733642 925401000 591456 684545 598282949 288739 611985 518904504 29354 819562 666047426 639564 655080 96084697 281764 616963 283806304 779919 793668 178030054 586415 722386 38806963 751936 753176 227043672 182300 305719 640801906 593002 714941 612129635 61185 626235 56148404 558038 571174 105529938 552982 713380 787113453 246271 749366 284845599 704306 706160 718758439 636460 784342 835891286 537013 726310 713825156 422070 600648 352206379 571578 609161 313128179 249050 590748 583999704 137985 570817 89666865 740012 776894 816441404 127977 155330 826236163 20391 162737 730223537 399387 733889 958032305 93264 637269 572048685 540956 557678 703578053 148772 628775 882397851 413259 583875 367442436 270454 758209 270602619 167278 182308 163354797 113070 733546 2436792 396417 716860 853363952 363085 448433 487748809 41114 755045 739499185 324748 813529 982583818 328730 667023 115792510 556934 803274 561324380 146701 219170 126463437 455622 807308 893147898 57734 501774 695609209 471635 754523 248447902 255151 798901 580886143 407390 451955 826836948 331307 704045 994676980 764942 794586 979108253 576570 726059 813630794 270646 737680 341425223 92889 765255 925312963 485433 571674 265636490 507385 619243 364699701 143694 402897 720112359 7188 202068 715217919 677963 778252 741062205 139710 261270 353781834 816157 828918 387339436 185404 614102 382875780 214737 328227 541766830 191362 685117 607450394 299948 737321 659079283 488636 811286 958344820 672214 724103 467160444 717603 794060 677990454 779106 809534 353256058 47213 414694 6104756 83491 677947 72967528 643126 660098 460363957 761162 814570 734770150 776076 799588 261414764 438663 546697 435671000 766079 828867 405870259 428955 682832 394295871 49695 620381 716800905 515540 728098 104274518 677588 735806 259710670 822360 827393 461586160 156649 679070 863181372 778988 791523 985673744 407330 709549 617063848 676537 803479 826848970 325823 761733 265891962 56029 311273 974796633 610375 756985 855384938 582762 748275 253557120 710215 774524 516738685 145926 504817 772193060 8109 725725 958793534 268464 761433 384166186 494858 773776 414757696 189503 278490 708942478 586632 725446 792623826 211450 439095 753183172 423878 659161 408035332 519767 580875 390105171 101677 417164 48641498 659637 709901 913615022 226917 721996 190362575 451266 636047 83073621 250378 568913 9426829 65282 312649 13251628 563005 662650 190174954 522221 567576 629434650 129843 591999 172035109 808049 810109 263398118 429415 713616 509294176 288882 335430 806698829 553221 758653 944434273 642306 682345 341379943 541429 665791 533188484 573649 712213 730192187 557059 590570 168899844 520336 756421 201231263 364158 417806 285313898 74962 568204 556577877 195418 576435 13121620 724482 733799 113287267 701056 779866 305850987 708426 794828 932966066 816528 819185 130980766 569357 575343 374639850 448265 569083 53329827 154254 570502 895399564 826076 828552 158128816 778567 803875 617402960 213756 267038 199261300 136448 541246 733694400 551066 653715 731143004 814946 815129 861058837 178958 283653 224431107 492987 668310 158369105 266441 509170 882970873 455246 552241 15457948 362950 587118 982040248 392070 616544 360285411 559382 781331 404369379 616078 647525 422998191 595677 737622 414959040 828238 828664 298406466 121416 702753 728756472 375283 596691 187388152 427678 782879 682016397 346844 671343 101491931 579318 640516 45835547 104175 736650 131917447 820429 824708 922832466 337947 344193 845984064 148106 244661 897669299 632623 654592 691565392 494962 628942 357289353 68170 115254 709494950 375678 761311 191874859 191260 408723 549714860 148010 337971 982614895 550932 613329 385943656 554422 656616 287301233 802557 810299 241188310 398127 458636 204009861 31215 484833 581392771 228121 465089 349311609 265703 535237 57536365 18882 622765 242167567 609994 826999 181108762 98834 436503 187973817 80299 555154 328287991 805917 820628 32803479 178095 485793 456751858 798056 826804 471589805 785408 795637 258522970 56229 325099 238778216 530278 708781 280130293 461218 476381 390649427 780502 799380 257438563 229838 714223 376485141 285833 388441 599128754 671066 798918 287680430 581312 771209 675427137 626701 817555 506908402 62840 536060 993680857 77570 265152 663158341 229220 476872 769861128 727268 756168 408901016 683910 716926 124911808 630697 654078 778668963 606627 797516 563228976 666904 760887 54813796 785517 810970 76107746 769189 796174 79106007 218946 306822 150941718 240721 720837 831253750 363890 767036 627359581 568157 726390 285306099 137729 578549 754301816 811669 814003 988025523 90683 672530 644110962 191363 364152 642009742 624146 666884 1720572 45518 404262 348624453 293775 798502 136471304 113001 147273 279300420 241231 506575 766192296 358434 556158 322490649 464348 673179 842072359 153955 473409 171361843 511699 766931 272701032 776701 813614 293945566 359486 689773 38058110 745659 796507 397454974 334352 334379 277814669 689767 712627 50537227 801371 810221 687188448 509605 684782 221831884 439501 474636 740437066 691643 789888 735387735 454637 580740 812912321 254084 271261 991701704 811193 813099 606103863 514831 519273 27592768 12829 483040 324439227 482368 632447 43202720 173853 600475 336211152 379375 796524 879303815 214446 247113 28899597 268282 655422 310426761 313478 395596 813336822 589825 807467 522218672 67109 709920 429532185 813335 819694 204474423 770463 821533 770105451 402563 444085 546521477 137954 446709 227841251 738286 780428 270025319 46661 623639 257756759 748220 777612 471144593 292591 525766 463838359 311441 608945 848898647 99036 540674 491101640 530414 709989 574893991 318610 441923 770417666 138271 634742 415034186 810811 826695 69472555 705500 791930 29761627 80593 560007 150914325 257091 709186 22820359 585534 778142 458537430 227171 681575 887686 781033 818640 649013863 492704 809639 468133465 521397 630981 332242816 699067 776013 974476485 354954 623859 952794802 222255 488038 152330895 79493 233441 249624517 808857 825147 757198328 506185 645961 332721235 359801 457646 732992251 64454 343966 485961125 483536 805525 662844101 362425 668621 30289101 488700 739298 593040244 512153 820810 609712388 696169 762829 558978068 320394 609306 22404677 708342 778896 349434070 719391 746316 803112489 89941 514387 26577298 288102 316303 309339397 507538 731146 516959359 279617 521248 633744705 385303 581911 822972209 797578 816073 758744827 387527 551870 917049298 458505 487689 643873244 653370 822205 383802532 150507 435498 146087737 42106 637359 757239734 403734 619692 316326508 449072 535470 627619046 489412 815445 193203060 455508 471358 455786518 358241 759918 6309323 395001 618392 284389298 464723 642959 172172679 233546 399380 916051809 89452 707009 954373300 345455 609285 336858889 122799 639193 843481840 238092 257660 250724873 396391 553542 634123591 575910 598686 543890098 385113 803942 476021840 675580 681016 840877574 485513 710546 181083783 61819 96551 929139635 643952 644418 127333613 468456 606792 959952466 71997 113995 714075614 83813 804783 719964123 472819 628244 5566513 665242 828097 27356268 689051 748935 958523541 493995 557123 104967482 19906 346734 354980650 599875 747677 869666263 365482 473933 983860063 65737 603277 514862501 359715 781553 897148939 302799 599631 874122138 175932 542732 169114061 203899 713139 205978165 184208 804333 542321063 789397 792116 591854016 234121 671739 134755801 42708 783464 178273991 446388 573798 25622267 117542 306334 159621336 106488 179527 829441885 172752 546403 27389307 445692 477161 34279075 770947 814843 245586804 515579 630484 509078427 44838 362772 909842999 448869 480587 112130657 792480 827900 518076843 552373 702122 681747637 634701 740820 589620771 354613 640969 55265435 605322 769997 933508249 182232 746974 986734900 19192 299306 966949677 127306 198512 495270876 358417 432968 473723356 79377 100036 112800644 823818 827818 172005252 245236 645199 521793616 721116 794336 849581848 768336 788875 609229172 176422 526313 362227999 307652 602856 17843531 103210 140173 138325362 533096 747813 409064376 476125 689857 84375861 185927 686760 108739777 3352 72234 50383638 312592 813061 55889256 410076 467661 192669636 676354 761417 650531020 445966 534437 540149938 818946 821726 938021761 568789 774941 774518541 96734 713341 209770284 655473 661663 488976635 304150 751372 972741729 369644 827316 894527253 562470 737106 41964736 443203 753238 805292069 291289 585794 624795469 721282 800725 83534115 18715 199870 339695888 735210 761077 712592749 553148 818283 6681069 505786 660019 498676550 669720 707149 479218117 666106 756479 707872913 802308 816292 502018508 98414 439283 90840014 231843 438961 611059244 53978 373064 896671061 562323 734487 650373083 321501 648343 401908944 531732 621375 732611769 579762 655099 72721662 1044 785867 891454445 570076 674954 659365 368291 560143 63074944 9746 734135 394859480 69269 182793 423678522 50095 724734 400969834 724114 768543 16042684 154614 288847 956668082 602293 627978 732839135 131790 257431 839702912 261049 537350 990405707 759461 784254 215471198 189977 471447 202789722 455280 516703 168720138 47078 565446 537215278 475239 755084 198904627 556623 827711 134013456 700734 761285 490945140 376766 644771 419553291 387072 821123 202842765 44731 391136 696293832 767416 780566 730789352 147920 242468 47577516 169639 758642 897279051 748096 763072 773539631 673863 795927 538855385 79342 566295 511736959 104322 165295 513888846 486028 740668 626924117 480447 647040 573126266 271595 680312 802682902 65454 629709 294488574 202951 433562 934772269 281412 421978 229661510 124811 132162 744022182 81041 176960 946812870 463956 564754 355237903 123218 233596 339648120 377226 686635 333384843 186454 379775 844995221 112105 637410 203343671 263401 358695 95027858 651344 691546 385940928 805317 807304 270178141 818998 827151 134782020 657793 825500 13762520 1981 391394 701329769 688674 744291 953408662 195892 228493 943653052 2803 524614 207515604 435373 579811 49526092 496739 509099 920491450 581553 619610 514872965 683074 820288 394430674 711102 827403 679954769 646333 786994 746139336 773933 803493 111482732 346807 780601 582838627 73297 251618 649444103 76571 577350 814786499 263724 822041 595631265 708927 742094 278115293 795371 816160 378689825 362212 708722 326662195 362905 512915 394262070 408982 470178 509131223 354181 701008 248357107 198635 303331 195953313 743545 791285 578310821 349927 745204 82196398 165274 336098 571766775 404279 422948 177870877 80158 148699 949679689 31069 782184 23207941 598423 681673 164309836 341273 599817 961448889 600929 698626 20136673 612848 680568 100398911 544593 576128 953351987 502014 776257 491279885 63457 147460 30049555 435648 439444 313245445 236771 783445 373575315 135062 448169 623691955 194578 527877 384798181 305600 759147 905310661 14237 391274 540228213 12012 342367 495735242 35544 473942 384501316 775056 802824 900075054 313325 366278 913140102 14830 162895 228675445 66795 640722 76225151 724921 735515 529871543 175528 624317 221960090 32086 726209 7645532 479141 766605 735797194 475504 776299 40093975 548218 777414 136099109 202517 335805 463812136 438529 785167 209913278 559669 632796 238830029 399126 746190 16026818 256534 733497 538663688 562062 785710 813878741 40189 402323 496328600 76487 227169 482849966 278550 450560 986907441 607041 812962 720704241 240037 355299 636261117 25652 50890 175503948 544359 798082 67045208 534124 659740 53745364 469250 581142 277636550 543580 781402 293840289 336175 715670 828644664 546888 765846 765336487 342679 401512 994539135 566641 662305 181712598 807476 820744 924038928 578933 609785 776779637 617039 749579 557450233 157666 713660 654733243 618048 775383 942783267 350229 503333 199032751 158765 667493 730663114 149420 561850 556835649 15217 243681 565409081 669648 679267 741011112 123783 702650 707880649 384032 608182 430249214 641284 774901 313873435 486603 821801 51563289 669207 800975 882975380 648277 696304 414148779 304283 458531 826371353 566017 738122 322310556 579463 814177 849489675 805415 821061 961880486 296125 540740 654839685 807107 822713 414095410 309752 638751 218351828 384124 575390 8120434 605135 771697 103278647 237020 445939 64752063 417246 682307 106914263 111244 601147 28089396 367213 382619 367310089 127222 759632 505191307 814708 822076 3953346 23286 211885 768319031 348583 586537 124749914 632831 736726 9389249 374518 581882 232315013 764006 785713 836826471 141546 356655 312679566 63829 485630 483817458 244281 748838 819743701 578298 664319 70869463 368175 427688 985872266 703935 714344 802035345 501804 597568 639742122 345973 569544 617052221 689420 766402 993926714 123999 163258 72891510 148191 578131 477429699 765820 825459 198520178 159486 186939 476813325 780371 810911 538264925 171245 438230 954874911 141607 349681 685029877 683604 720633 810418805 352543 573057 35968102 305132 399096 128044675 101494 521324 185939815 582729 614722 928150634 15845 591111 871161237 505955 690849 344256761 760451 825389 404720142 334986 729880 755888614 402378 470026 63662417 804103 823218 738568781 64145 405550 779653205 20083 204502 23455081 552437 620683 266514407 723430 735923 65165712 727104 753685 811426376 538296 756883 525690228 120681 781704 987197191 284778 543952 199315864 516178 720036 914694427 569348 759742 497038351 798299 813965 774146883 554099 795126 647234684 209457 271588 719509154 262787 485335 67390534 419159 424475 149059477 669399 701998 169262874 321249 672112 190932183 219694 416311 536536485 246093 684442 914336984 129538 754606 147649682 731939 757078 346391897 814583 816559 688188866 434706 498654 763933004 134782 370862 36084170 156963 590343 349264106 789875 814345 964235186 59785 758851 375468053 121696 372198 995922155 515607 667794 641468143 237670 731436 826242448 526601 556963 436773050 69445 200284 540189920 668055 817884 305851633 388372 657691 640013819 191749 750492 416775848 507825 512599 733353180 15831 106397 467361312 631147 652786 11028375 332376 537996 155160750 390799 530691 956116947 816844 821706 849638093 479026 570760 11117705 56417 659106 49575552 436122 644020 5191166 360526 676633 223864813 63160 281110 708410877 771830 799806 397115959 808254 825689 568788569 585523 673717 749866651 64098 80628 441327522 676829 706629 366365646 67205 750050 447317542 598316 718104 103336852 280397 329615 59482923 804978 817639 459873444 514544 767433 150069354 657283 752360 380282555 699629 802460 318575566 808856 827008 312055039 123522 449505 457703277 499124 602316 492989077 149309 538143 20862918 537701 684110 10179461 769049 823466 213832252 198916 566533 47712716 743711 801081 826271186 767753 776991 644325058 43845 645234 229955624 736974 798352 230346926 518752 655253 955987126 455627 486251 191908007 323427 673818 344964167 599849 706419 26267821 731639 808495 977240759 320180 758698 409823751 652464 816479 377618672 738112 779877 226927583 475622 826651 627824418 494439 659382 471128091 710243 801355 675691329 702803 801365 623471229 515580 532813 164024259 218995 653621 494396925 644192 651022 115465883 260354 629982 649892966 647109 756059 306394224 4149 416872 448883759 185857 292833 140744738 94602 134733 771879067 690262 786550 708680318 695900 710765 804610067 159569 394245 883243583 131954 491169 250727618 198821 625049 171710536 353406 655586 632519538 610895 743649 101267488 620304 718886 947954853 627194 666082 749635758 639925 807343 670266359 95070 746738 306032949 307138 333491 62986163 180005 625597 716136081 531074 549411 617104051 160436 346325 452529331 522694 622456 279620220 794915 810678 12748890 496982 572521 320797593 27570 433562 113026322 637748 812821 214909495 336181 758877 999744370 546464 673396 561886465 576056 673000 26477457 318779 709373 170260541 564486 693006 214155209 651774 682048 214269735 305869 437395 97790895 96268 264766 69721485 481079 663320 126612305 499706 783072 519105451 628043 759789 215774898 462759 538008 406242889 202061 467801 94043522 826439 827393 366257425 194338 346272 668303138 372996 389079 743114037 591324 659861 868694743 77064 599363 836736577 727999 816228 7511116 765668 817812 633601853 158101 685952 114403405 698224 702682 752525830 181388 270566 28405185 233146 723681 169769197 608114 694997 404993769 151917 386554 413657745 230436 700139 681113303 697463 774601 760360953 572571 710087 714223408 170385 396562 637774068 25794 414543 23035941 259856 524485 210877109 564679 624638 387589294 403847 783489 323327145 649485 739853 842056969 529909 573173 285734812 335427 495305 564492658 623571 633224 52353803 475991 555756 803298084 167573 303817 983174347 813614 815001 902066575 134166 790702 995632858 353492 783946 45838810 657586 707504 849966981 344336 608184 192206491 560638 568198 194492346 39477 343360 892849109 271957 343153 114174894 364901 566155 870034225 259135 791474 471599539 180669 646183 274334848 144297 744131 194822994 535563 559134 235531889 229121 243275 612175023 139385 520689 74423182 189605 650487 660782622 658370 729166 599355260 416865 530021 175041537 578434 708829 969871475 123623 234139 82301156 753916 812871 772681979 669628 782902 679273946 606308 617003 161091048 427261 550095 774718745 695397 744752 39246999 164607 552355 20146388 803867 820323 511419754 654856 689694 254765144 73098 213045 650856064 680538 699920 71873386 199895 346471 30265529 612310 788832 547556319 341818 408683 256737513 415252 437686 592931196 241559 612677 912310107 578434 742263 985207823 818868 828976 36372360 403723 612087 949922765 194246 247034 26383384 460707 607717 265983982 684432 767550 618154776 271929 690354 70051718 473166 664829 706786941 239881 268165 258674854 122845 825950 817251545 351625 442983 507271091 415946 732898 584616027 658037 817697 814258437 560497 594025 265222668 755602 783084 31647939 202030 724083 721170248 571292 577130 617266429 719030 757938 563513210 454994 484957 300508683 113677 679723 486329883 184337 634175 855824676 120885 396816 665554156 798881 816720 158698305 585047 588780 181734002 34062 215720 972851763 207817 517631 446050482 169353 683313 578005507 333809 781976 113989678 695748 707955 457059465 828039 828637 646460191 810747 821310 709738319 331923 565022 338515187 582888 717821 231173031 247911 253779 270373385 54336 624282 608752906 470294 484300 1389483 21722 613965 416342452 522791 737971 18725964 731443 793615 407054716 33061 610740 572897282 562036 580618 915359480 217055 456300 27036485 188692 547404 158754513 116615 603856 88883689 47579 528247 519057763 31573 742521 53100121 510499 782094 355723928 804269 809780 947939605 47406 669381 979067909 426509 722319 999058541 418941 457730 967384389 328621 700326 125970559 146180 379996 14083221 131440 482610 293173102 15937 271986 77420976 389671 672115 463313379 767505 799252 651156717 482290 794954 459637193 334441 679256 707781782 817625 826820 73941316 796098 820441 868923018 740332 821213 768793073 112274 548869 60584981 543848 709039 679503972 570298 585303 691179022 558809 780353 1220063 279522 522483 905365298 799354 816269 508529231 710151 788573 319873216 150305 328076 587948171 50221 600489 15650133 429824 790583 751390415 140167 248921 644417032 806728 819524 569182582 695818 815947 898391497 190595 577856 875206134 497787 787661 200929014 293856 331509 855411745 300053 396242 351403839 292240 762927 52382106 289317 369255 318338491 314502 702839 307091861 581811 744438 387792714 261210 753781 965376722 786478 791019 198851884 21633 587446 706715099 476717 492207 430152162 603725 644006 355776893 504825 597731 185081924 465050 690026 664388483 489711 529919 913797347 522508 735233 245351353 603961 824100 329822624 150240 658760 932054816 569254 607295 44143501 349814 606297 532279150 167536 179297 710658819 569773 793759 725195464 14114 183730 889738756 731582 817227 406642626 452423 692848 268053714 524911 543599 84007319 633044 681790 891893967 658554 716077 510361764 610821 733390 609791383 767453 778283 758582058 657484 726000 299704411 637657 810345 399708740 155981 634188 822376832 39120 767612 248788774 634127 680862 538418296 237915 555082 973816983 525539 658926 470114783 210531 330225 473729201 145259 196818 27541464 66898 88897 57991894 134965 311352 43826346 154764 196466 6518773 751950 809537 334104469 227638 588172 469372670 353464 474811 7047674 466328 560636 496123810 385065 452084 111858346 413649 751078 500272463 628293 811220 70804877 470971 761459 907676779 275037 746332 448751991 596408 704080 104472527 800917 803160 245510726 517668 631903 623019142 690660 761460 148706624 394995 826014 238875078 174668 257141 15539627 630143 741985 23136559 826919 827630 273926060 95926 619853 728535874 403434 527289 364764516 54996 89302 225854499 473106 473746 768266824 214209 389908 950437010 431004 500920 661698752 293343 319974 346880807 36732 800336 973385219 566216 718429 114479565 475594 702755 585029681 487537 520486 800584577 787662 816895 815747762 544533 805181 362921547 323367 820309 572007629 86897 368287 829810043 121295 620782 516988555 7191 530756 877559848 679168 804364 791295950 152634 673973 1390053 163431 399777 975785388 92926 351154 173968326 36386 651981 786029073 683233 795175 3944850 355442 356535 525599124 395987 708481 140603209 635558 822907 862327704 715226 761048 264748760 611259 686613 953571494 266743 681799 11484699 486652 607116 927615753 190910 423499 310939923 615108 705580 231577003 224091 529435 673975400 620122 705369 73247535 64769 391481 285892129 716275 774805 951277391 283799 820544 57290913 429939 814922 681497719 108096 121091 652577252 806511 822279 102358945 329619 458750 561074427 327761 557824 350603378 307537 396851 52384709 783678 784008 997059477 824271 826585 7416559 79691 622857 195964247 650555 678480 350636590 602298 744355 95820420 404566 496303 43070138 735062 799129 970181504 161228 227504 542232077 240216 744483 273933736 591067 660432 212233436 623989 624457 485283562 215171 439782 992224854 529411 552689 62990242 660674 736640 848204699 138009 619016 369655480 799019 826319 831136639 412208 824200 743617527 147816 202972 267649663 656470 666515 611323054 449074 741376 316232451 68191 648817 150437516 288982 612666 151663062 94009 797193 141071544 719770 774394 642925282 487840 600940 33018672 431853 516336 860733999 569096 766612 233747555 574891 618211 132076830 747883 756124 129375505 20247 503527 642095073 696114 720973 64985185 806953 823378 752067390 218859 366592 426786371 210439 662077 876840580 204653 798764 12406279 70793 788451 279900620 318574 607523 872150846 507509 517370 186813556 25104 573030 291688144 60643 143998 165163992 289125 310527 680156766 48197 166543 23942227 664164 666327 936469466 294374 313143 107093621 428242 714924 459630435 731875 745188 824345221 756692 782168 333955942 285531 599189 818465849 490095 501315 716372721 482598 675205 13693620 235819 408825 432044634 104245 667983 18327232 532880 703008 26563600 714680 781719 577177932 57953 390605 879664064 99340 345378 464460840 99899 402472 955754923 592934 619311 38182654 817346 821406 281018438 646997 681049 435752596 228514 742684 574231059 610103 677475 296827968 580119 722614 268211646 318785 800647 590650282 782240 796937 570834555 255036 783870 24702665 91766 682979 581287582 740191 764809 791682583 654931 797550 889254011 418407 826010 845329174 289475 516673 188203391 793846 803324 379812616 169486 424308 36420495 62243 386144 333762026 98344 224241 149375136 21632 45308 267433393 697874 786521 429984919 463646 826633 276656584 471104 820234 711258466 207874 342018 333714120 19464 789313 458637654 668389 789549 645278329 216365 600167 144305099 823293 824578 712264713 487256 519721 98127862 179917 763076 681728139 403148 768966 694823430 646298 818273 528536498 180592 429700 756252289 286931 757756 656358605 729211 786785 175316959 259879 758941 529803270 499642 528996 419834471 6278 237214 1250262 255375 580346 332173897 743264 795388 17296587 803031 818662 210739197 570 148976 410009982 508976 715154 851998426 720291 756463 449466574 727517 800954 874873338 413819 755997 18268769 562909 629017 481420108 96371 764678 85142876 776588 808579 16676601 529669 748138 698116449 809922 824779 965676284 559325 696593 707788233 675344 710515 299148028 222693 484140 23334179 795202 808006 920639596 180512 494264 20713708 389435 400042 94231270 789779 792157 242436494 313320 592021 39680195 378828 397762 377357982 776040 782240 508669950 199286 410601 807150930 344620 518303 750460746 112956 415056 2528064 441723 622981 229258609 81142 405547 392678237 273563 636434 879213294 155913 622728 990892852 9406 148246 259625422 75328 175283 768324709 183101 786075 944392131 347852 430201 796700257 312233 320968 812439177 726101 819467 160078947 86315 363512 310652541 112576 226300 501009329 230337 563013 19864955 759645 777068 242138644 633292 756477 456242167 340172 773978 864523413 442467 718956 389182046 332299 606841 915250809 788034 789481 321452206 375508 542696 125814910 406622 799954 929068628 528577 753053 50784342 635478 741564 918030405 603822 679903 60151395 643807 772701 283695967 374815 491425 348313524 623797 769620 946469121 241440 287676 456196672 510048 678876 570005992 619011 771746 758461793 569814 737905 599890764 505355 561422 738313363 584437 631090 706572859 586294 754942 387637868 95435 645914 670939444 630035 754721 785088990 641778 794653 150254599 153331 615664 926643116 540917 592858 181757419 334509 782032 304348202 257181 766078 83695072 285324 358005 86498617 420749 489443 54123846 262217 452819 583536769 406796 737802 978164926 609167 668493 737848815 168096 318789 8169793 526582 635916 543210097 400889 679839 827757438 391898 648168 320494320 192502 203207 58247543 534256 779242 977250190 122975 792595 497226334 57199 621781 250944289 480590 602504 122572972 66966 441283 874633967 775155 810365 77010563 337103 590620 969233066 765029 799546 8731205 703562 715733 854384813 436025 590096 204581237 695683 827930 877399672 686319 736257 333348301 699410 768173 829460841 157023 220179 835426463 613344 687175 244879292 633246 752055 513131120 635839 673091 489186757 408119 653548 685194450 579554 737296 415328108 229986 788664 953048193 694271 719464 452418024 570571 817276 564253121 524497 639142 463937983 44002 382743 642333430 310932 610851 871096573 350930 550943 940662148 326264 379293 968163763 176459 714100 348299496 365538 604927 704538802 805441 827656 174532631 615589 815697 933350536 786635 802406 112207126 398178 526217 886107323 535875 786531 939344602 484165 705849 757769540 33607 742128 637649249 628358 656574 644848207 165753 364852 134815761 237459 288484 500824112 5110 578097 54896720 50456 436377 940639143 624550 711672 945371748 471480 480913 969045592 585329 651630 577791628 323533 811648 54139268 812922 815089 873843806 642272 737247 104931597 142952 783916 831471202 141234 148169 142995624 134658 613008 847353839 90105 546751 784196963 289712 390484 261413701 43736 255111 542589274 541703 569622 35582956 813485 816310 30309813 585810 628780 24606028 174581 823808 881893 771387 797694 561292684 558739 578230 6542623 326181 753792 445906094 254590 585287 247507223 762630 771722 29553643 168796 188630 15243009 646885 818327 324973899 235097 632511 160606660 120576 751356 433034121 191117 496313 168230016 808159 814022 808626725 746415 784153 14659139 728032 773750 580864969 127704 302398 23152134 742588 804395 302668513 101847 219649 620596462 817 720727 567306357 305278 581953 301396672 278121 532280 349713737 42422 556111 579724451 475154 681468 542863670 509336 759311 645145629 219019 234165 441078986 750381 813198 323212359 352577 743619 156463391 486007 735797 898663251 319531 334285 15599608 828554 828687 413428800 638032 692231 816139809 86159 142962 986574044 10698 414626 687120903 489405 702671 73231353 271662 384502 30879894 241484 690433 389458931 372051 700692 585762386 503970 620915 755484001 229760 507853 382368441 355187 815438 438289945 42040 245555 780012503 40362 266788 719630442 515548 738697 913920041 722916 743015 837375636 20263 157224 591502007 515806 548854 17204363 218670 579707 1925996 266925 739974 79395309 260494 423248 654120376 69991 763969 336813632 358652 590566 603361128 762567 787440 826919280 517673 581130 276105668 738839 741835 184221319 470133 555940 100444906 432698 785374 932341422 317667 553038 841444713 140417 388744 69679203 524330 584686 816624673 339853 576072 161126139 660577 716119 218787929 138034 261954 440259675 606631 610272 834942497 199437 457440 70610674 352086 572959 726719210 375012 492796 946563578 618470 692277 77199970 818553 827435 264048111 145381 540304 589725077 147453 247182 53692238 440597 705260 685604929 536469 714595 685173138 528140 694570 24129657 49026 182410 724013675 425091 649289 559580284 722695 822278 288500033 678396 740534 479093463 456669 581715 222639848 615635 725880 448075961 237720 576728 675811748 128357 564193 253377173 18600 652814 68570975 88817 719935 976014077 445879 587561 739999784 649759 717140 447235005 394147 642242 108845807 509662 524273 341433655 412457 445928 570062462 440532 729934 847589374 515470 812029 811674811 592254 679549 200150197 787161 807910 658191900 748768 795833 779724328 319521 562430 461615978 53168 171456 410479019 54423 556520 704605113 567032 663748 629580210 500413 695520 573700775 317001 738656 891010737 199539 737938 166882003 459030 639398 816308790 258752 594692 799242400 217720 418935 928778307 292737 750702 554236203 258159 436780 361982705 779747 825555 18896777 298863 679718 231996482 240792 718010 876718661 827265 828520 427299397 369415 433966 885328665 373879 419261 653664624 670096 672202 208095979 476057 563417 2479929 217999 299020 37199882 690879 722773 70790389 422696 554021 919362729 761854 828084 416318197 621821 773976 57893787 491167 710752 449981407 764752 812034 772612432 272886 632347 885326921 447232 527261 662783247 476902 654736 511108763 400525 825666 718419573 226968 756085 775332646 55149 773119 852886317 121261 245572 471702655 46282 819379 478953712 398185 430731 418770465 617951 822454 739286976 501235 542079 52637506 24777 532164 171288672 282523 673505 13595637 439167 501044 817390358 664148 828702 564582016 643733 781391 454353572 318917 823174 340247295 220698 319350 838823811 662715 665240 256131897 778639 825933 125325154 322793 424961 929069250 664754 776081 427975902 446066 678691 668605265 612217 816131 830022530 691778 739681 45520738 568059 682203 369562625 457295 722689 810037007 549901 661692 633038001 734489 804611 273590059 330545 371616 272515659 530139 699651 147225248 693106 771752 69924065 710920 827305 843518474 481796 827803 125959455 87842 522069 195521940 348232 619578 280997317 352646 433580 966874897 797710 820113 378928484 580093 587574 337101405 766921 768574 742067288 166378 320338 654243830 91 701900 543693573 538149 643529 752805333 58177 782667 887647317 395950 414641 687616658 496940 752419 617730161 308200 542733 656207543 569586 689892 257676222 553867 737121 116260963 548897 651028 28935194 471781 796912 420226339 193781 364867 389369431 427779 491062 866461196 750534 759023 31170039 377660 626515 79829532 595787 659199 937285930 403411 421058 137056978 412109 733386 360666884 352873 670936 653086476 73424 539819 759750147 785884 827572 646107168 206800 665767 457072831 87548 266829 764833084 350469 608125 749944563 251090 776492 74072322 117848 666131 314754732 807382 813218 383716703 129870 553666 895775183 376426 575845 504983979 629371 822331 488709072 751731 795102 935694086 364622 756736 158149551 574023 742298 285325041 821024 822858 697855543 372908 495281 719290411 718493 796120 241769586 270827 445707 512679373 65814 647920 173001327 448849 790794 656282792 697472 728717 373111351 392117 698473 384183006 210292 215894 823774988 721135 728016 49374143 20417 739972 265854180 169128 270416 732457445 208448 448059 338841637 423380 677166 84799890 400012 602599 536177057 689943 775177 716049737 708087 795236 989825748 66616 185852 522351274 213600 259769 567627356 327349 613967 550264210 784211 804408 852650168 806177 812717 950134643 434887 824420 268832068 683816 720502 613366000 763269 792888 732189556 90805 418776 595521980 619467 803687 354359376 159234 749898 150954675 370186 397260 20926000 732385 784296 512161337 216421 661595 75611319 414665 611371 945677010 695177 746871 302078740 365020 802631 69207042 809872 814467 991485560 54508 648946 921105767 23546 527777 66539730 476204 570171 554421268 203803 432677 672744401 277090 662097 227543599 291066 649473 68483611 627730 821008 857974989 276117 534402 36218570 776870 802726 482956301 137147 428334 384128295 728656 760910 270349682 87370 172883 169775786 819468 825841 389802117 373991 820617 552112432 596099 638965 877032875 772435 811169 935328637 515549 554099 613117763 556790 660274 89867253 227141 827524 961056003 629763 657445 914599319 69101 571403 739631508 793465 828079 344364345 83899 118207 887490155 651109 654978 206632714 740477 798362 129161706 98510 110658 203385924 247809 379609 69263798 565091 580933 232299824 96455 428448 510915418 73169 639293 67298143 655933 697205 604040476 379822 718068 62639653 407324 779251 660912415 559956 679164 49924953 162272 284237 876927162 708288 769286 491806284 368607 449813 340469270 131720 603865 997605127 422831 663884 171090446 335056 398709 223592392 645175 801168 610743362 151091 768475 810862269 817168 818160 760199549 4269 73737 918245890 736248 759786 523402312 127587 190965 26905560 70266 245569 565867470 221719 826255 57240359 129057 415702 924837106 560153 690414 557390902 418553 684404 518734254 673377 759353 143371689 535840 686292 341697198 252542 439634 801750459 325316 536901 779450157 335338 740189 391685052 694288 736509 127125262 732700 788736 22073804 485050 681242 851747646 398590 662817 903015128 365233 686893 614670408 747284 795362 167561429 579856 687434 367032120 752314 798749 65611067 287814 537758 90712245 65422 490650 853910981 260611 678184 539573849 329270 670267 776058726 542890 575825 880297556 785668 811075 382538126 654398 732993 924411200 149266 694572 183189406 44310 366608 71848006 585124 758119 652279464 769137 776360 67506545 115210 493917 103441770 341114 755840 871538769 119578 374040 930438285 544761 608642 48122067 621463 717068 959570713 18829 196020 38769760 248076 575479 885742396 514032 527806 954837299 20410 146167 243161916 340317 433581 919020543 668466 827185 70415544 277510 797563 327921601 98742 334194 311948326 558083 724572 369252833 93106 664625 852443784 537125 635266 788566159 756268 783757 751731569 702155 764747 206332252 681088 683120 240094519 278236 606371 85958167 720831 805581 73695098 225237 607551 105972714 661067 732737 230044628 575998 827730 68763828 817529 826436 860732641 327025 417212 393671336 470134 507248 605375858 190248 651619 221773349 652981 694275 585754124 389930 497106 211604952 792216 805635 552146598 740978 780571 463474960 766599 787268 952912547 243831 298554 652012640 271479 720996 20798221 584982 675053 319885435 72212 751413 762865940 98165 788034 45019467 656176 809637 242363078 596625 785508 916694867 361436 580848 817611790 116906 168788 213044550 296557 582642 653380082 777369 779695 126475239 815346 819274 980254216 727547 823924 543064610 657818 718918 385513529 336730 478665 198240107 397035 685321 53314746 827761 828169 919563862 8830 611771 458945094 110581 792289 25416568 180031 505237 623463584 400039 754220 65372284 595074 648196 835403592 530981 754760 527754120 225873 456201 617880700 229971 243612 111637202 729075 761661 363709553 407031 748733 72543869 205734 342244 565078226 719597 790488 133428920 408935 434466 617539705 474435 483760 461229081 591930 694406 788545388 377997 652778 693123126 363074 620529 740542234 752052 775849 766781061 274507 518961 345883350 421772 776652 496999285 245696 581286 479065236 29000 227655 662265804 452865 457475 933475810 543410 564474 796902979 260771 813083 664162600 621845 711063 231728991 555754 794528 725161763 453302 471546 873000850 312723 588218 70413470 733223 813619 9722769 785243 811714 693095539 484700 504359 629915383 806397 820493 461306305 818307 818627 691892507 410452 536705 862084719 250644 336412 643054637 766983 814441 495276512 563074 823732 295463575 239547 387623 456508407 378780 639990 728288914 608732 656789 39599694 707323 795645 580591622 766732 802659 865713585 660185 744061 256429223 642571 813424 418418144 758661 790434 184489548 668324 827265 690438534 458824 502704 212671378 424980 731569 69048948 473154 615500 237414065 190352 687818 50460193 498937 797160 558554781 444816 498762 763224678 650220 812866 986330720 796459 817485 194395765 465420 773381 411973302 180205 663635 605783578 145837 409962 163380714 95689 314705 559666486 425294 426088 46483439 314327 660612 819353976 262757 765984 615211202 451080 484441 798226524 190087 258843 971082494 623005 753601 421258601 143123 439776 349951168 510502 678113 252257446 720981 753569 271472828 319532 475362 792966493 695120 696271 435116448 471416 567066 248635667 518931 641300 253513128 300733 406548 256961222 209771 713133 681607298 237734 813969 621517416 808989 814292 536536931 104393 798603 61825180 244889 797636 293864298 98822 210871 127962799 16225 794096 39087668 695079 702702 301293273 15150 269770 264826047 691271 735407 755255476 755610 813783 782967939 445495 670247 799202812 699674 759989 73172174 50646 466840 888384393 397224 418684 557745760 415331 542582 518118025 371858 596291 51822919 821826 823098 959778305 624861 718582 214243579 566350 768330 860305541 374657 766914 796240572 728153 748746 106620470 450052 651116 892422699 203534 284998 49671420 80794 302557 727303207 768189 785081 14957317 682272 699691 846061546 283008 493122 627503997 856 475140 399373411 446698 642373 403202447 111971 451637 455178197 705638 788338 471563675 771236 816851 626877872 108723 310336 577008824 160145 236627 392861358 67225 83494 191527532 682035 708928 913106737 254804 653657 181216425 194397 484555 463783900 538485 803380 490395659 92017 720495 771396720 172068 577004 654688336 766615 790734 186764520 389120 555336 828084503 652648 689616 643796183 36750 116403 471534300 340461 687780 49306880 421408 518241 977829940 740252 770571 269400886 324887 354570 790976324 280517 381368 211317877 67296 138014 31769479 401651 709464 945040705 506119 523098 40462784 58140 344854 953824319 314969 697350 373207100 63506 461329 941062929 412663 477865 539206988 20380 823443 577982838 400116 813001 508450306 62856 206639 177749665 640045 685170 792294187 692159 750634 416781528 18564 53269 381031052 714114 762645 204577616 768516 789340 939754079 9222 19551 855173704 69333 260729 914502927 23061 708122 555275620 173777 332002 319537459 163456 467847 167673931 498790 792400 5105609 774334 806928 68942211 267750 560229 627417779 390377 446627 470677387 689231 761195 554296694 243054 595861 29936185 13168 487990 158181937 645903 797689 386114134 722747 773114 951052507 746243 766603 20117879 525980 669642 529237696 71548 456359 188273694 749835 819039 856618045 429289 604603 916855824 28074 591743 116407994 447802 563743 104677624 611678 796913 176509672 603951 812639 645166397 626488 734068 45916476 257093 275317 362671391 304924 403878 408610475 685898 824728 296647704 184112 511778 751109031 761282 808151 832580721 307564 370999 293714777 335209 468355 813542691 63994 270175 306788639 179373 523710 268677615 194728 701213 727099976 715155 783973 417898944 496405 700259 549282317 663914 676668 516042559 802890 816118 677350867 256255 282072 227325880 606150 611580 15313823 630705 812453 651133996 756176 802138 218924249 677219 731086 878921910 710712 807413 625645381 682454 687882 383352354 305384 419335 14482494 593984 787522 897511883 171874 222983 113816116 590245 644687 906405812 183487 577621 25868903 63240 243743 30141162 703498 752147 830416101 379814 430825 52354584 366126 795315 633626817 697862 702558 30502507 475301 543566 997784724 351279 388351 558772904 209360 646134 837545785 529049 776925 745517194 676828 789755 151732419 64815 293900 786040417 564004 813964 54755266 149713 250796 94496487 499783 776740 33227959 111848 434643 736951653 276261 768265 810005460 78544 764000 87842822 227428 240406 339821816 767584 793776 189770875 95845 563163 23364585 233954 264513 632105679 29186 466412 549551827 451795 626549 281449099 643699 681687 600037633 488791 744815 448712205 154751 703685 940744666 604605 730446 466606117 664517 681693 134220317 771229 785988 810684401 256679 548929 20754272 552148 756726 442638073 202945 672128 914976198 774148 803876 287657357 353644 639159 772850687 425842 588723 598729054 127234 247396 308009861 323172 772137 898490971 377857 639834 468270868 330206 625475 988078542 172499 380334 694253930 662558 691894 977051574 225873 686114 476878912 322313 767548 971352678 695912 764206 824921992 650708 764349 519885918 424756 429876 642332903 785847 788374 605232233 463152 769822 733342581 494879 684494 762536951 770993 772460 771254195 287981 353556 554078140 699368 780288 874976204 461317 784709 131985032 390255 599070 645743632 224721 381785 525566569 754681 786893 865045421 360788 473551 534087678 636153 706249 707088815 577509 588186 524834846 55469 678499 34544697 391297 643959 353206185 159901 548991 189207556 287731 656039 632007084 733710 762487 362375705 575184 797969 7794107 192034 297944 218413514 208448 386932 377463947 694430 809324 447481078 668407 782817 218729678 327114 646839 67655805 516188 643039 935361107 177544 310747 488328960 378227 763219 980766045 527155 621949 524826589 646514 739837 472047682 294949 362144 449355370 793330 826367 804241736 554755 789112 415411568 50121 86948 903290555 391972 602638 603957994 615394 811251 955105618 172075 495401 239175678 783971 811758 289878211 429499 507120 674742587 474493 555112 259907236 433296 656901 35097364 636926 769443 936801157 444919 708217 718276253 648410 739244 319298122 682279 811287 65174148 286434 818291 983721421 496746 827811 533974097 138223 442615 655371443 406430 511970 21509601 770865 796460 625145742 686966 743882 817230624 282609 351051 972184883 821237 826557 52468229 299299 766724 411658589 162350 340803 689266387 686201 794348 866478467 709060 737931 943074958 205781 651856 222411766 120055 494002 192575930 407831 719932 209321278 582583 688426 704515418 498970 687424 56026549 763338 817404 236374056 776402 790728 198850915 558214 694366 23274001 312855 617747 50235932 113961 449890 65782259 629274 736539 789334999 63871 562953 897393561 672526 676609 762390353 811376 828549 328300534 823943 826692 938284770 647929 821725 133224865 107187 148886 531514783 51757 92599 400913297 605685 717726 599156912 391202 513191 766093337 300546 398126 658352370 80158 146667 282979877 816129 816632 163234512 179486 691310 530557622 335511 757636 109541469 555741 590145 44333211 90938 578780 572961206 705902 709893 328491121 320956 364855 187459478 454027 496894 133606108 103327 587026 885044282 491354 756745 483583751 81096 709069 281585271 408242 615044 316523353 10728 214435 799650585 397586 808878 888096376 421406 447959 733110397 460035 688199 31085698 416844 698978 639404145 158444 537475 747261066 55535 126130 1933899 421737 522207 78276688 16443 133291 925734727 247369 428075 67926085 454771 713467 652561189 392080 638470 278043070 685693 798455 478966531 541576 703642 745043318 348246 621485 10571383 490726 532472 690961481 228019 449525 557848304 810103 811374 802924591 239579 391232 48217934 431649 771962 321469814 262201 331008 7122367 603929 646442 44976195 522739 719111 383343579 145448 806107 345330251 751226 762521 739141891 644879 748453 5587661 212349 673847 801674998 35014 459576 565275346 620964 666704 2170548 256265 396463 910026664 573413 635480 934640022 774152 804749 832943515 616640 669300 56963758 664876 701124 410702070 573644 667823 197425756 722055 735169 994358073 207740 459934 303479345 322118 357306 110600859 453643 637753 177559304 537523 655730 432724418 624123 806873 414414689 403471 790936 978125761 140177 483701 251835391 64012 600357 429770833 10238 235656 951750341 309597 465941 64906323 542364 716281 316656590 408691 520876 755829382 525455 587376 990218442 149973 179261 853051525 105169 221509 968470176 668325 690663 152366083 469376 564065 780540224 328548 704113 651371593 430320 537732 60363207 647385 744193 706206702 570900 797074 789182169 695644 821146 137266905 828745 828922 666840891 795575 798285 10772596 46356 466429 334906031 433205 808530 685200945 8537 732275 392639764 371970 780483 103946818 525162 670808 118292413 266279 456528 218192532 635625 704258 679986449 213734 659608 971298828 762261 828078 52927075 303324 689368 468474372 752148 759495 680526867 97890 736810 88586760 405276 739919 989659109 463911 690470 950076365 327846 791217 388610464 697792 750966 152102257 395447 668500 668550634 517483 715937 45313017 809781 817500 150536034 120888 654415 299911175 31643 314024 6742527 483291 552242 56970459 607888 677201 844759208 790864 824583 889285516 300138 538658 392687891 608947 688462 678335622 737537 826540 438716898 372445 739603 354867526 530065 710961 578326267 762494 825141 682601557 680087 782799 879667239 99306 412628 254774658 713419 777148 684735981 338972 415681 956242019 606529 794153 624892080 351280 816163 249821965 206251 214916 436198919 254304 690518 719442194 134434 676814 727533660 828166 828979 196419259 621194 719520 212939976 239718 737391 417785990 10720 47103 856171308 277356 500645 763437794 814556 820116 627639443 807864 819025 63745065 329304 769803 280654791 196779 423685 424448734 231756 445834 625423409 760299 814116 28035111 496273 518241 602346229 597723 726536 638066316 487668 495845 549652046 21047 663938 18323185 397045 807111 565978918 14351 772518 961441233 329562 770194 510681337 661117 747443 65056444 40169 820436 132248554 544693 581160 203555859 528647 583900 498804006 204632 271865 768842497 817923 824750 926431609 403998 796195 397652924 592912 814926 95032877 43183 167909 186012669 824265 828336 916235306 564540 732682 706322876 9775 777258 231243 209048 523831 712860208 538793 780686 497306622 466206 470940 588699910 626759 665329 571594014 18125 266438 166200288 419158 470106 660489236 548979 638943 416771600 764691 808276 62836524 3287 35474 788568214 547372 730141 756333108 566317 581809 615559766 385995 514731 207926618 349511 528105 670637213 158535 347369 151758407 463954 705014 400848854 394411 438299 729520503 39472 135710 877573256 346724 694709 557844955 95802 469781 408675475 445431 664444 117494961 813665 824570 361351338 512025 703666 438976417 74989 785427 627758611 684966 785461 405892380 453644 600812 133836958 188651 362758 830200561 502232 652150 76567779 720510 801704 367249200 684185 781809 595324607 165703 412996 14653251 45525 127716 372512784 340482 360155 189275465 386769 561295 607353775 416024 612959 683464629 464869 777799 308844718 181205 486130 380241703 605218 809659 458269139 338859 341832 586266250 298497 399993 766096723 281350 716099 271421806 556612 772957 130836690 260806 450674 33413799 702298 784169 631104923 645145 776385 412247334 701736 778402 388600091 36896 428107 36327190 787966 788442 903183779 794684 828225 267386682 80563 95919 238427999 131535 710897 709185669 686758 689307 881426832 590082 747252 880375803 511631 513006 432633873 389086 727163 46518982 514427 564292 392136968 768203 793670 691755676 203230 506917 126028523 236383 348077 77087823 462722 693076 539341494 201697 312184 618433717 673558 676472 646942314 371023 702335 426308025 827712 828978 831727560 588477 685870 140395970 498311 533170 275008334 242318 515186 369537859 710073 794270 202059634 694276 789170 500831907 426067 762384 427784221 574850 740993 589466190 122242 208220 844714602 568031 622131 61519643 501366 616215 707437727 199457 791606 866519777 417274 531962 913542764 217998 826419 623845204 233884 579670 60713826 153292 185010 661949220 96212 405196 775592373 560613 624403 494885720 24006 613585 315125558 429281 652185 372007655 522422 808248 272152202 684070 812196 708359831 18087 329472 754913967 579688 778589 31734554 381630 416302 945919665 460223 537787 137929062 754231 772840 483297192 474718 691320 837741908 5372 701227 349425397 268431 786260 502620796 789854 808492 414324924 311448 678590 899085134 254397 644530 982997668 590981 806942 306122356 407369 468100 124731085 210263 697552 249751143 150084 523371 576597778 771972 813409 184651600 480115 665319 819264640 775324 818653 89231137 104226 170370 222650133 90346 610196 335592435 751153 758989 377211325 809574 824318 547194017 36445 118003 294768265 713086 747262 765165476 558855 648553 881266481 584539 611149 192568368 515144 693993 259323340 429303 671056 59380112 469867 551990 711242189 249067 731197 508913854 814392 814696 231224641 571426 729696 195050566 403342 617396 193703494 83296 167410 303434331 660164 672401 53800654 130174 372933 210351418 571295 612963 406635669 591753 698998 450792895 824165 824451 754608992 320457 776841 210601029 796982 815736 507753335 3585 532138 717921218 64798 699724 262142564 11038 333047 676100897 53836 376156 28640237 326829 433632 481278178 230553 515623 130181454 427494 726210 293649648 588648 818780 766567611 87270 658806 115201218 11764 282130 80590101 815602 824218 901764532 506995 793189 757011946 28245 567615 903768487 168615 504591 291014578 542953 717699 221766102 824601 828011 729015368 360042 785922 255110139 342493 771464 132381606 3592 380482 292636066 807290 807628 493630693 770685 802467 471812556 265104 623109 798519155 707463 828022 470774983 501480 676857 298786965 735566 804146 12218443 664903 769342 17492256 125426 419505 764332505 682325 792594 707633011 330136 557263 13114704 151950 453348 318343608 237404 597666 470150608 480961 789072 588379 740500 744143 778316499 285222 314301 789352649 572956 584322 702893961 293939 395171 395675757 424810 602029 684667507 695995 748521 244740071 688685 707946 79145794 158610 459290 14179470 57089 123125 86485745 59612 352865 62399528 543906 598187 736240160 213275 580104 779421416 461746 591330 80269747 440713 786122 807951272 388805 438256 63477675 91428 376791 945764967 712662 728659 939874883 711852 733978 635917573 718858 734307 915659598 239798 588443 339609149 468483 598718 149630415 249670 517261 403216098 499757 609658 55230938 161229 812437 9352541 608642 771642 771898026 452419 479992 896688486 345906 463210 44487426 21190 467509 587281921 239426 404713 84661191 675241 801236 288451516 444316 485784 398285534 467485 548395 355627302 18980 317003 365142083 200600 792222 926836626 41573 675605 375983978 773309 812519 24181261 707454 796388 17092826 472564 687219 691737756 804938 820606 403056134 702092 814084 696022970 616897 655270 32823150 549844 822283 53797904 184496 385651 499660022 827028 827924 987650678 810648 822166 52546181 632523 773584 140553258 386760 576220 528407266 157858 384092 262756175 508289 729820 726337226 313515 810380 400518056 421927 705383 38925909 512842 531571 389706645 391508 493677 41824906 136031 206475 158997837 338086 353676 931425599 769265 797656 653893725 545649 774227 880556854 460860 785126 845552480 746419 784519 53642357 248527 423582 857204223 127805 454294 688433381 259624 349717 302093100 57341 366428 722749230 313524 699264 793714586 790126 804677 373832657 601046 778076 647268479 185083 289833 221871750 788119 788513 396805773 342053 553817 25295319 166236 449343 705784109 648049 727249 516700413 33211 201570 556551677 466246 782667 225740793 333441 651343 919810188 722807 797439 315777526 207605 697671 314150484 561436 746624 890948062 272997 409077 341908216 225493 815222 686418235 586188 589723 95535295 20021 511982 778473807 215866 459762 741075279 613383 826221 604732021 164440 641021 247564973 72175 700724 889707962 470280 544536 642528372 295531 521309 692733111 810536 828555 245406036 473048 497358 25813425 387004 563341 776425678 496177 596904 110252530 821519 824502 718294318 87059 540137 236934249 631850 813749 533414344 297774 665582 560688768 644773 771500 777745782 681470 785306 89324861 640420 671390 460307792 557108 751510 229941404 114744 474272 311892909 1078 401497 13997866 230457 716846 58146650 394734 612937 208252901 558611 706292 803397402 104453 784680 842526291 410748 773268 546188637 242546 582137 845135073 10312 10921 375906371 803756 819270 423741821 734420 821498 780831187 237402 588599 923035766 55148 684928 249085047 797085 799234 649599378 439881 813978 288143291 394404 416576 723553137 307309 699582 53680454 330480 441877 119028000 620357 807950 819908120 794636 805486 395836929 13684 260755 259964933 437713 810663 358235097 734536 779064 64631153 7760 407991 69594938 586719 601648 982239564 317610 694959 900681235 682803 776145 619510097 543254 819857 639716500 418233 694168 381016186 822564 827360 407053383 345355 345617 338628550 67871 284340 926660972 667482 750626 178415406 542623 626209 603683476 5727 582219 130951396 276259 687981 876549760 757914 807908 33530062 412741 679136 154674235 298249 343747 650540098 198369 299399 64002422 679533 709334 105401858 293054 628697 16245027 814703 820144 289184377 711132 714766 86963283 144869 740538 65275447 494452 578715 429883220 788473 811170 356679850 775033 775857 116493574 646960 756518 485469471 469790 538913 766162557 532389 666574 194092024 446730 817636 634176733 681720 718621 636660269 169825 591095 712891249 534728 544739 474928392 381357 783490 323801100 561368 729516 849999899 17012 316805 18402724 611945 632766 734493573 62779 435146 77045035 357576 578357 213839462 760795 822194 611889328 58524 461962 791890336 398250 789443 154062006 8595 445208 942134991 282853 349395 877849556 610998 611923 695596938 44335 452582 162281614 681458 708743 602130650 35782 449030 265697649 592278 697070 265969403 397556 581383 780471157 390988 802078 45847889 118977 828539 275596942 359166 719054 383233708 648071 744463 784885907 570501 617596 201507264 726884 784131 746316372 192107 674078 650980830 92638 791177 115221237 103315 172984 609653752 240909 637663 35569040 141515 517442 952471508 568584 632334 390694155 219744 375595 777923982 512507 579068 166607414 192963 805097 456480595 240764 329179 728148008 813274 825107 59389787 214707 580007 834423514 608402 771361 515525158 394015 564252 674061316 783580 805370 349609211 698391 774831 525623863 46731 494677 719090846 556447 590653 585932347 313874 612605 864573520 276143 816365 456880810 328703 553827 986561804 824781 824910 537960909 336151 639708 32394495 422326 787555 594705846 417082 640259 36374344 734705 771637 970843806 745108 772511 203535344 531492 810321 640791424 423726 598245 968550444 206119 253871 791798005 621404 707476 147166929 207421 469179 615359058 209709 401438 338454807 251818 281691 440807679 7154 584612 29907857 310981 365518 37334042 288415 596643 450517868 142770 671982 258861644 134519 335727 622845927 726716 791488 554518506 464084 621793 847821842 543978 575319 601189198 341847 698860 32692938 9946 623255 687439223 271664 802649 136685300 630999 817587 474137823 794650 813951 324831736 619194 796095 506804380 85450 450200 629791360 598073 707500 64401850 367162 397159 891492722 169665 625952 571856599 408538 504144 775342891 110977 757599 718085631 601351 613664 679437052 478864 665038 23789769 499740 684336 68765417 90101 731927 221888177 615884 721072 47867808 296705 327875 792676792 220966 721873 340175031 546692 763300 566966586 340083 763723 707237162 92726 240677 664133390 731510 771797 197139475 386190 708866 277502691 42208 264081 34178987 299739 812298 975947737 13675 63906 875524224 649574 808745 295297119 121916 739294 647501560 695815 721742 27159115 826477 828978 950598917 416784 661425 871812415 807722 814960 286465578 497705 567031 674225466 750623 785517 308908973 391868 757817 204952445 176804 447670 212966173 387284 607998 377222048 768514 793879 496731399 196833 345277 189582067 228439 396314 358123508 156009 826822 843161626 27491 319552 370160549 752315 803739 27651811 818463 825457 66486417 28550 434156 119673450 62476 653536 6843807 779859 821259 804874095 611214 824855 658845216 395624 506622 22796022 676056 676186 551227919 529446 594178 32738592 150297 318815 76006027 23160 396804 982743113 567889 688943 468250772 742316 828181 420054114 775447 806066 4916229 274358 451523 814013071 321490 644694 656736465 504369 763194 19763972 324921 528030 791079041 149981 211983 198405916 278646 671681 603280365 457382 457462 858538426 42813 608437 242991418 777237 779918 281027044 586702 768127 132567571 363158 513070 57394076 821211 822822 624260651 815517 817868 495424257 617046 741726 829570546 270123 423660 950922663 470332 509690 210293142 274912 734394 354391603 271745 598186 616187964 678630 789847 181157433 143271 727189 548723583 366953 764848 838287961 563411 768661 810169129 222509 249204 159151255 564854 716376 432227632 325070 368131 12030203 41490 431108 970458611 551991 741138 722221161 519883 802842 205972661 20660 756915 50728386 438094 631350 856019033 715632 815810 52744506 69053 628731 303874143 422097 538186 977180155 252770 661312 907771422 63836 340413 562621947 341428 468052 455912003 95854 734142 440018970 349578 443826 181287561 282100 667924 416644223 144211 392873 640117690 285480 825017 604652339 198078 342622 318530533 326521 678335 759173374 517376 537939 558334177 578835 630436 683267713 290414 298948 527273729 622395 737853 727375252 421779 587573 856941592 457144 637721 873382114 514569 790441 747936431 252259 654348 651114946 306257 395049 723118469 422672 772111 524902487 199467 210483 122540871 799704 800635 555923946 288453 392841 447982224 564060 727551 199405958 333274 546502 429794851 205024 743139 410277588 83817 182826 365166951 762007 767029 105840441 275783 382353 527918370 290883 431007 44063533 311874 754820 460887161 177067 592403 280699358 582335 774923 57809447 590197 604209 369859845 118142 162526 654897661 459895 801848 365940487 474230 757435 596929178 521907 657332 12003151 667401 683253 678738794 772256 777870 57538793 449713 646947 40845540 804980 823798 353630050 229471 683128 625533183 621167 642934 225525216 546 452283 99467764 513010 738832 582164092 393916 732092 22605114 448184 474521 409987047 282087 315871 536902847 315422 634573 78280508 299692 493704 797270115 727793 819952 209288226 25080 453671 124645817 268122 359961 508381990 379248 705111 175545345 413458 518784 265771607 665689 794032 445437023 420911 693126 629916705 138629 449853 358637153 676642 685593 701295726 669458 794080 261953712 358025 386406 430810106 325526 705288 616549908 457571 781502 223929846 645683 801339 294241965 520606 599290 571870177 409001 817088 790336879 296446 815650 200414114 523552 668720 78011870 466102 718171 352441320 360633 805097 96800267 518459 596720 810203845 199727 263788 863062222 554886 684488 642216585 37774 521950 899152965 675521 814410 17696988 439253 577985 592601228 411923 426429 41724447 740982 825832 263772861 734879 792647 732041987 82295 344718 291209258 106854 408459 935068265 686563 763110 441923033 407198 702250 384230780 593156 613769 386541632 474985 652656 140213261 747191 808456 694949697 417492 578637 502571822 469382 549766 922989160 353571 358188 229809169 181407 703669 528154979 801140 802742 853587234 461942 523773 299373761 432582 816772 81506658 710077 726062 374405871 763254 807789 695732741 257866 493929 46282095 59218 548429 688416335 233716 592503 801417817 328219 754176 704832939 357834 707099 610618903 680117 696340 977639436 371893 455183 242745692 608403 643796 201441416 345851 584048 32904549 491825 825584 742014514 77440 411908 915830899 725738 769964 418428727 160752 675984 368784520 571026 583527 21796923 50540 71160 378788448 200920 766595 923142645 728436 800072 856192690 567077 708441 862332681 328394 622729 938483624 429428 539967 5693989 176813 590729 15271579 136737 602807 112025694 135203 245739 401922579 542531 814399 664593355 222409 782057 157491709 706644 757424 743029347 417846 820422 678735918 66931 510683 116029715 699836 758580 344441623 542726 804315 254112035 58420 60105 948758730 583106 825485 48147402 248580 584476 427481133 490035 499258 776083471 18870 745216 90474108 700067 707033 29731554 317249 740508 422655236 649534 679164 595423610 736550 794099 854455069 152002 241491 401703409 705968 760966 113791080 233935 418401 307058205 755774 813631 748862282 210565 576696 175704240 653103 664774 474564520 664025 770992 48718482 498378 515168 776526307 435116 724985 603739261 306661 581429 392557078 138577 815399 185069786 159091 582698 883921806 246392 820528 419078107 354259 358216 507085962 238810 363611 547507161 209248 394520 376431156 471016 673907 43182575 544233 659146 202097886 797564 824454 18182359 704829 811578 78442624 470356 479572 726243331 62448 477123 638307698 738735 752279 669697791 61131 818975 869508453 617036 767917 96194822 563950 592459 940859559 457155 547664 354667746 71290 641853 744210327 247941 625114 862728456 163781 797901 426331237 339818 418662 671634419 584757 672407 59113743 364317 668602 897300159 618076 766477 427384215 304239 551186 601847306 353612 687873 8626313 335424 785217 721911047 535734 686776 345760684 48259 348052 38360803 574082 700737 255362823 48216 293156 4780124 262948 453106 819151895 459824 467360 838937502 294529 346402 485869389 663116 790209 727765088 227631 667801 42737102 228690 631349 33589311 803084 815480 87911781 398365 430491 319351641 222104 434582 425524428 533397 825095 440826157 353496 663248 679675932 310107 719425 90059186 98045 165295 885300624 186997 737244 512448181 172891 736430 277151361 550314 626284 413139831 604684 631954 552485022 186840 364043 554496135 654049 716598 17345386 109225 422993 428165596 466654 718384 997068283 502022 791013 61647157 519082 581937 815859952 191746 462937 637523637 140231 547052 537004211 582366 633149 206641593 609268 819197 694709232 539063 638690 804967420 533224 611701 28821589 786509 817419 664544494 599123 627834 298012555 334769 349176 672973648 145529 316166 296877683 38836 370469 1546516 43345 372461 488779941 302492 711216 277122419 709631 790500 266024485 230024 246648 620218190 474009 496070 616397159 39788 549970 931996106 573758 781421 733375365 562907 734350 7082278 551740 769357 676920511 524458 721608 445162974 642306 809870 252861747 322887 486741 577209349 164420 444837 922780125 351810 461451 814068959 655059 803351 912861648 581188 611375 895299262 186886 703214 70391222 548858 756898 487304990 191604 278242 899658629 468874 703659 10044162 727747 776870 178169986 751374 761330 182229392 595496 632766 616829819 729878 754396 386071787 359657 675976 417391936 772554 823251 783551824 759522 786611 885923170 545309 767806 769268340 186364 761370 776528175 603469 697367 839333659 3839 779430 744551148 383339 798101 461005564 121381 427467 26543444 165829 170243 96921300 673347 674817 210184017 682828 767411 41743560 539177 720706 357581817 157904 491107 488320768 713474 781596 494432971 192868 395106 176283265 76268 710760 948704298 77606 610504 271094857 690907 699900 592737818 814781 818135 48231088 581236 687770 799505721 405067 695193 650988797 475578 604306 988057087 666201 723126 360051527 23709 283878 84357689 446219 476941 190845070 671333 784148 509458115 96874 379096 593458969 515081 683508 31374724 487607 495039 628356882 612939 696247 304021423 724383 816009 794041183 187046 731625 250068023 168938 730320 479389890 281170 464952 963546771 721938 765231 879000371 322779 406776 26042291 283426 790918 50568573 509387 826738 322974529 262844 416276 616216343 33557 429083 917453596 239793 818220 679849028 268000 828029 519015185 685450 690613 274435181 123088 583432 391498460 500690 602801 353544893 606659 780694 688075870 104813 587473 870776062 212950 800481 763286558 169642 789575 731798706 46760 477540 72337413 316416 671969 794003061 430579 558239 584613461 46218 228884 886469522 612335 780848 281026283 319004 651430 615868899 143991 607541 219723957 710 385989 300047853 773601 797501 738775413 246041 382280 56506683 505758 555527 650208695 288481 676556 388245242 490325 754998 846302991 729435 732279 547664085 684363 726867 803051159 75830 573822 251094546 41136 67437 697544616 510218 611882 983157485 21264 585574 918738648 712615 765083 611434036 195765 419455 951095603 192543 579146 181545763 266666 337925 147818428 761887 785884 908258689 57481 580728 225753894 710675 777226 52642811 510129 645168 187550670 532524 594590 282356928 360124 369510 683053564 238250 345990 402344029 305694 626005 999293530 658990 772171 306814682 323667 732329 322280117 383253 475898 925033236 61355 513231 418632434 128027 167275 872484956 106242 128419 979193426 125330 626636 645725777 407117 583104 878725353 218969 598221 39288058 303821 424338 889224540 336420 596310 180755238 36877 447012 698810074 92926 676706 558768392 481989 791303 807256924 253416 725740 374683917 775840 785664 2251296 422520 531060 994133249 98495 729084 60623458 739903 776246 534433121 738016 805315 863491676 327286 663092 68572930 825319 828470 789683840 731056 822675 555862754 456699 470108 609673460 257022 424494 201161293 92706 406213 47974222 53132 206591 500054324 792356 804814 825771153 470606 525089 566168777 299071 599828 385002855 805492 822855 840916062 244152 746460 924820639 826214 826719 160086655 233705 513463 731232744 759864 814293 162393165 771904 775618 978979023 150143 350649 497928989 626671 636406 437931510 125817 516001 43094609 727349 823324 926873750 296744 421859 22311285 616805 699661 799306806 169961 637586 505885340 758411 802498 451847852 156238 497108 626138364 787717 817895 360832597 92618 524962 465924040 127410 425270 605367440 200317 685191 919668045 501660 668703 636184704 310556 714652 596084304 624144 635504 732386817 694466 825425 505548198 233370 262151 683879658 571700 779306 453566996 326640 642206 363134085 522758 535005 662004328 337599 514113 945071947 614591 676224 129826775 432281 509703 701887204 608333 709039 959701657 170516 805645 236415070 786281 805174 498275522 703241 721948 344850603 529739 533056 918638435 823149 827578 929716576 252839 491715 911492577 751107 783189 258698668 626852 805412 188451732 810849 826198 844631958 742685 806898 790818723 571509 655414 840146298 313352 779903 473590558 361922 594135 844410821 28496 520788 813432156 818643 822461 720976624 613631 681801 613388951 265301 816692 218030522 617209 626063 475353285 444618 745785 538375081 4014 35156 923199160 251963 573992 249451458 84698 229728 620771705 633854 758531 934396807 315940 384650 690293728 313009 678450 941968944 175116 417731 199720055 112450 749465 152621102 18471 291275 636188048 679563 748638 560977629 64415 728682 139422628 801611 803653 895865991 530168 555693 680625647 299661 756594 142927009 131113 332424 370576712 208836 541919 674962496 173406 334061 525155653 738865 739599 85140189 264787 785981 745984911 435516 440990 8818505 207466 780645 906721666 277547 775404 628540658 554819 632838 482436104 278866 826363 557829463 632034 745775 154322358 555507 742398 863136201 346712 606985 421785383 503774 690746 707189091 825848 828242 6732184 674586 675684 552865611 234406 546921 593762244 204582 695325 411522346 581259 749547 289532161 553864 719965 483759592 85169 531867 597977756 609060 628687 267832492 693198 749196 706339697 426846 623881 261608467 285220 797316 656238029 693483 794427 185831855 672467 733126 79577991 57221 820418 2603458 467887 529668 115675228 10529 82875 877143867 496739 756932 557436555 466291 813221 546997232 568604 732483 917086641 134125 298292 646364445 248375 400277 680469477 100134 511652 49348637 627596 712448 997472535 370322 489128 369965927 627854 774829 930905253 751014 785603 903208907 17205 465238 174531903 276331 371633 555867628 764580 776178 288979708 348918 758828 157031424 544654 675906 259996604 318393 705435 148299719 601073 703186 976685503 677081 825567 2629321 678152 750193 475218054 349366 544803 298202835 105002 212468 987909097 310392 689413 238139571 18445 662238 54072185 576973 676063 215375666 197280 265669 174038039 646424 758864 24858706 402565 416013 731605 418615 452169 133543624 748168 756833 558832652 375807 691473 987490748 127105 790554 182370750 194223 821940 652077247 790782 799983 881546285 493617 756096 280586252 194928 716333 986508731 433971 533690 600926467 329470 354386 400974596 204063 648662 63492322 726044 763441 313383481 391782 505053 945684421 35337 676396 149896383 650084 776685 97849823 762984 825542 460644104 543376 665210 773514490 310751 377919 564984496 125755 260624 712146988 620554 709081 720295642 581469 689149 392784859 194604 488108 862010060 636086 641609 667529203 715459 777322 310478537 250317 414151 808697444 119142 326474 155717423 628028 786434 22152674 736385 754995 904828368 52152 278938 649079000 623937 689693 324500884 465097 533958 3085484 17041 541131 168858703 134433 467787 203289914 548282 625433 956141279 377664 471166 401391754 540153 812076 51594 684460 803490 763713235 811140 820502 333868694 826927 829018 859861684 40431 563845 38011688 583352 630875 343565744 209906 827271 313760353 46654 823915 684383467 621071 700786 25352886 816362 828127 802761251 438723 794641 63152527 804453 818613 399887600 792855 803250 323648803 743105 763036 613038143 375161 798038 133067922 793391 808747 756387852 27226 825729 584184900 401046 724841 104749919 537904 615485 759514240 140433 355678 258565769 422235 550029 827352655 118784 690821 942690718 225939 236015 836006547 442568 518171 882345781 483710 708430 676714338 185411 449964 904206174 49947 569688 778080168 652681 817626 504640228 647034 822908 411939068 207644 786538 65848003 354065 624738 690645953 342756 377754 35622380 576329 770884 545053056 802344 802794 144699191 338558 375289 279623044 35084 767026 43009448 688342 758977 994106295 111800 220445 216119526 64474 143558 508963260 390583 725250 226914296 493701 801664 928226893 553324 574251 618645569 345130 535758 559534805 167714 282885 238469822 310972 398600 356985681 124276 566527 13692285 557246 731621 828201059 619615 720736 128288096 824625 826294 243795895 663620 729970 632671251 64720 349958 155377306 55413 445465 23495755 659983 684285 69049047 155131 582514 236623424 605517 611087 166065621 129454 267562 107054700 712247 771416 359146990 654824 746652 852809861 434576 811904 618338833 37027 569907 227114167 418659 521241 518146970 296021 354591 2591525 43220 511293 791954033 638695 689174 849611170 75682 472085 551593825 806639 812402 411889580 135654 174975 473497785 646742 652532 419971753 780255 782645 240317736 54353 445516 23570532 547848 695240 539898069 100780 815271 469122505 535622 728532 58706110 213068 428523 533735392 803604 828933 991017042 660071 821240 727213319 405057 703620 617338193 640766 711664 525163124 303585 385214 727340514 708081 758503 276945385 676781 726617 628278517 313722 645899 640687032 502764 522400 146374874 766107 793906 452061434 206370 532594 910893090 472404 622871 911503882 827370 828826 115136693 151773 463239 890244424 692015 764670 478561588 691352 736291 903797259 814368 815809 539501713 347714 640958 552535015 196245 670384 812576747 766269 791804 536748576 758462 791481 679207599 781965 787806 487255917 590845 735004 69816555 116755 232956 497866225 615910 719064 133261301 303769 401418 822709109 637583 693943 846443836 267567 693081 107788779 504138 757120 496766829 801708 807486 578514975 764345 816052 359120329 330451 799505 151770815 452005 520286 172685765 438869 644642 295331213 613761 708011 624404195 210324 330137 12962530 10189 429266 591682767 384321 637722 40893798 737975 781198 55924157 433803 631463 403531789 514835 774347 218817281 781497 819154 865826900 686706 701567 322449903 343972 711375 356256445 242600 624934 41832692 88716 418574 520316296 445859 662873 24473333 671340 684486 929253810 40243 606931 698775271 816604 817266 178625075 58203 266691 9628079 512683 661983 23500146 21511 609353 308337723 409134 763737 55468812 9570 280396 833939936 616720 723734 945741766 512665 556278 87212790 705477 705965 619905486 723468 773800 50657202 728414 828339 273691449 391737 447596 6626115 562046 632852 259322041 379024 432007 13653807 392594 826159 686924446 143099 396264 677773038 301033 807538 56440335 366768 453238 434867143 819595 828435 879424137 83401 478955 645668074 588802 642859 648071063 668422 680919 308399055 764969 799650 732761810 607062 617862 395672781 17443 671912 828210715 551305 815598 105171966 744666 768058 791889432 679033 693252 620493905 468579 526369 43718892 280218 383450 375768303 218312 383685 264410426 420603 612919 716544211 282211 495022 487379291 432406 471984 581846180 32712 667982 59717853 763865 767393 172195541 498442 692959 198082111 375034 752071 820233728 35142 742913 688098027 141422 187693 626895230 421052 685077 790972276 563074 563628 996497482 529969 767456 863115792 483740 766649 12128791 13724 367790 826468695 618754 652870 669701807 432037 633688 669129021 74805 275552 247623565 159921 351889 587237453 599275 668036 642166718 26531 158375 63670568 24677 375006 576816628 646728 711357 10654780 531892 559673 925285611 98900 326040 829369800 434775 584015 163120640 604708 654795 513260559 290752 467022 449915407 445864 532522 681101787 691196 756882 283376780 107072 752924 43853620 676036 789900 669445348 537632 549811 928836193 512109 731305 750211605 299938 720091 176487199 77709 458700 169987212 642168 796296 853164576 343731 724814 226744894 751994 809817 22008006 774923 795055 689371401 92536 115331 268113185 461081 713994 433255244 157276 735086 704658981 619545 634836 922038980 641734 701094 607302703 605803 686754 287815081 802987 821025 910541754 486406 705416 658833929 798015 823343 238880861 565129 631920 381727587 212491 352053 853855752 206207 670922 229277319 614028 806380 115519103 273129 574403 609568684 735085 743609 577873686 544679 681611 614442706 401939 465692 431235757 733154 771236 618067545 37633 705532 631976942 646458 822535 10649058 127812 747872 97287110 808673 822535 925981542 230764 610258 272168993 216182 359027 284390548 663979 700609 110180073 638097 827106 420096622 275824 445145 627910976 152697 315726 172756262 57188 171338 74519291 634537 675587 964804149 555528 698537 23693410 732919 810947 565008061 306290 365756 765852710 455812 757366 871446560 239350 670945 266569635 385273 527017 823468769 789522 828903 921798487 202004 796220 850145210 114946 685085 752691617 359288 570057 702252797 268717 401496 73629117 819459 820161 968946223 208587 767176 359217407 220737 418676 863282146 532603 755398 974190670 133931 157754 431346130 113869 720319 40712676 672249 691611 841776451 432996 777755 886803267 764965 820646 172885401 75736 465384 284600186 352667 574212 904454456 23969 506238 724500889 186287 340501 759470237 255332 422262 385775474 810584 814289 283860925 667990 799050 901785745 609254 820632 957311389 695755 725841 539372925 507060 591007 378458674 215196 360484 5122863 379588 491440 194853498 309096 771017 309984978 656270 658924 34075355 73706 332153 576880060 823024 823204 622415803 512594 618537 993002925 61912 243284 86246495 284797 826777 537909574 123300 158032 178659336 326885 554523 57214156 232804 758019 57851724 283887 466843 313771805 653812 790864 287445937 475914 686267 216972018 770824 798155 453413775 743600 800528 968178774 111732 595838 266621990 552236 604525 922076774 73156 73397 388789246 794966 812329 860210506 665421 822863 998157182 209871 636813 182130802 118023 540482 859042256 476104 480913 488653077 84334 419364 679310323 76336 549137 283703527 638426 680619 120549921 511665 695213 491400473 650937 774174 908400482 475229 752966 219126166 772095 797595 38315889 828516 828898 315752571 132751 372146 557227726 260223 543404 598489558 472340 509823 293937443 406369 592111 781293475 579654 679055 51382236 309352 527117 642046467 428647 699876 780366593 511409 712167 871116734 282990 453653 511043158 379930 406795 139067131 222770 653010 373025972 647341 675946 563016253 441069 530407 373637033 535265 706795 3783585 566099 707269 666952015 593756 745271 36737110 602215 814105 876625513 514260 635511 912918108 141848 559602 721419971 17708 111152 626192000 657051 803462 432611274 705035 789970 498649239 400343 680260 65268586 626839 662705 24569 486657 633788 44114727 200290 659437 475514432 322845 351063 857649023 669328 762320 898527810 475854 490261 430799742 798406 810462 512343883 633976 676615 14342305 322219 688867 140298399 393344 537289 934148848 12710 303154 922443055 653915 790232 931591510 701580 779675 848529305 717370 745189 839259715 565781 577788 729966181 629062 813678 143772292 17342 663911 652726398 735780 804442 326836833 131543 777182 702448110 455337 776239 53086968 115161 209152 961858782 160760 273352 579460568 681902 777369 612043468 28781 439710 486674657 640728 661924 803359246 190500 390226 338313306 241808 756880 388756358 690937 795839 621203795 329384 759937 996271271 482503 492328 646830653 190294 715217 871250343 380980 517323 103360454 621988 686864 405718021 526293 610322 601867258 730159 828659 933980478 628056 749061 874109847 404708 790496 384656842 341805 547509 218537392 405818 794027 653570141 389505 754209 631501188 88310 741919 223213915 286249 397792 744627872 773845 784356 851903131 528392 646017 996918067 443959 725080 784911200 820636 824094 277558448 646992 729039 88624276 548116 797372 246425257 88138 764704 224477510 31195 154172 789984234 213655 624689 914929510 282512 753704 671720917 18454 337813 40166591 545563 757047 793777661 65376 629560 692255796 694030 727760 506152453 700474 760875 59782462 264804 697892 486623673 554934 712891 261736357 300790 394301 480370541 488904 771218 97764734 626126 669920 53154453 654218 743075 400338276 354236 591933 311624869 792662 803689 168530682 558327 593205 784988203 710702 729919 21179296 115147 342571 159447593 453946 624441 969356659 157781 622707 429016504 820103 827152 414203531 84653 755330 604290522 253785 353236 772098160 114503 142289 18435998 391416 630696 493814748 339505 638227 76815994 361491 392261 59744439 92013 440294 194610404 365537 471595 234319439 452670 635611 473850673 297083 543671 465160151 514711 544801 380025522 745545 796345 480708898 627022 734473 560595724 73391 232166 85952416 59167 620033 368594904 246420 310188 210389912 27790 525268 782003323 32412 709031 208242087 140959 784512 472255046 201311 789796 907312248 278540 412216 154164433 41095 773987 889777861 165063 341544 822263956 693107 755623 870557069 363252 372060 270321606 357677 785900 435630742 740774 780568 341363066 702983 735775 931141414 650618 710068 313741046 746274 782837 914050813 749106 770164 682556246 83521 191707 102529941 616189 815313 257771873 716128 732075 384019356 563045 767545 100907946 7176 298172 492075697 178134 249059 442555115 200612 582532 826901854 701322 734125 881991325 210133 241690 72590166 762440 817400 748395483 337220 690921 642836976 801390 808208 260871800 243007 354331 714744034 808105 811058 440848478 116230 805587 702923585 688273 816783 266449705 243838 566228 817015481 590522 735409 833925124 743272 794996 335541000 280187 803567 56502210 666496 702940 16501696 229853 677616 34749759 199152 516490 425721404 183630 320703 292789241 604723 641485 308503523 669560 753615 170274025 346418 740983 743557275 730771 733698 703444903 722648 794537 952235408 293568 350216 252796349 130748 786326 90857510 301201 447725 62719562 580497 787575 563689787 208533 607593 453894107 304096 593690 340318369 701881 755034 95491205 752216 803691 953565403 320782 680076 607161414 89340 291057 408303382 389369 389554 20516765 789581 798175 898509674 620684 774575 455650408 185519 689688 562457937 716887 820958 59645181 483358 681379 247621735 90453 522901 570306954 299924 482791 957736291 362137 426011 913123249 320124 328613 404458325 121108 294776 718601311 107409 385336 843816225 31089 377464 316223468 567089 591604 112176955 502099 503247 51178104 704183 792251 590991780 555221 687589 635313284 676172 696150 498854436 487284 652601 739192783 741182 768194 91929289 326536 619477 619217522 130826 776757 57135263 48710 465208 502983230 521665 803380 56167600 599153 629038 337473109 26262 622343 32227134 151020 422118 443911431 49898 647877 311706943 59905 406847 421295086 550520 600819 374632473 291128 483943 694421068 112262 166176 957723550 562168 730988 901729700 541997 818002 691456585 370460 825618 591736982 429578 576033 565893050 403553 583414 718900223 244209 255660 394168688 280359 526742 670141009 787758 812880 454097861 347870 825235 49927471 94051 102865 623222574 448971 657038 29471564 23822 644418 598645170 149146 807882 86422660 90408 92138 32872107 133419 305096 374421051 184352 358721 586548924 804420 828527 262339061 376199 559084 541882898 404985 441683 20417590 444095 623747 164769502 341254 602252 447261084 404916 678336 902984210 69632 738162 53816890 473820 544256 460873818 90199 692104 590281526 663046 760618 205831517 795326 807504 16030885 800122 800434 505849652 728936 770666 34217894 533181 813359 9738282 332906 436467 291200188 495699 818242 870791350 128020 317284 280253040 435979 438454 893922229 551571 781840 542213159 675124 813557 458092268 646806 730977 939566400 539068 584413 858779069 446231 721734 998309489 172626 476906 406213671 723304 774770 250094435 57161 136322 439343107 469364 604548 749444747 788678 797281 76037756 452181 639860 591540042 111384 717783 6459343 234664 536466 7239240 703982 753244 150305604 641108 824389 270576653 188191 344100 74814828 40798 676817 889175520 102959 709065 35471516 409628 462075 9366756 44260 76549 241296297 488140 488786 284216175 570501 595043 861334244 232402 598296 441595053 413486 431826 540239704 474511 602584 569121398 238139 577882 593491010 372101 703898 279659883 151145 530004 281456849 340715 757353 594961238 822248 826202 153863198 754756 807435 521371587 600447 773642 337768814 89210 689440 229491418 582758 687623 580860070 61708 349147 738038399 47569 245111 808795918 430620 500607 202109356 712630 809847 417758281 464779 637150 328776205 493732 554450 429582228 255369 811511 471993309 57907 84545 288923966 233920 745970 445321215 751798 775582 945247335 280754 747576 341764191 193289 224308 630672637 680378 719220 146303627 50114 205943 345505266 713997 733704 315064460 147191 291329 93156290 810084 814563 737823754 89804 707764 729149220 138263 181806 331179935 195523 658239 55925263 170943 466543 48718459 789096 795633 733141231 140220 292676 817549880 574311 628547 782197288 754190 767522 261035775 797324 824589 444249547 187370 582980 118795739 129415 769106 423826327 150414 454259 305868124 215218 461404 539262258 340749 817603 112805999 827396 828302 739211944 164718 260020 741340028 448724 817112 22322467 567405 764759 686917569 400371 648602 629195244 555804 592663 711590126 138968 578310 633749410 360276 758879 253833473 712709 794111 639571896 173973 571478 945948258 693786 741027 150817332 84301 645068 159596609 280143 540895 691788197 501364 774812 986262831 412588 680815 991081829 78974 90057 99569659 460784 725561 632344592 54048 355327 306906830 142849 784672 191766084 515256 600383 647336074 270648 559082 379877785 294695 683951 105745502 72310 575966 19014627 514588 798707 12668845 680824 802031 742745766 432885 458178 397454881 133884 667497 68174042 596487 685915 60198922 683134 687092 613197024 92252 499275 999125755 336207 473565 330264771 766141 785021 114602151 731165 765311 201210546 236401 438279 39640568 552914 620679 666767293 470412 489965 26453105 697699 814066 644231887 561564 660868 213753797 400747 756035 554865131 562908 680224 688339383 539761 723284 67235243 198802 701433 707134003 463142 800085 609285365 745494 800557 926609837 29162 57839 608354046 719161 817223 129215417 78854 669299 38174084 818780 828269 433481708 578925 694935 42124614 710718 815383 149003505 775118 802434 212548296 16693 542044 148457966 604698 679668 852662596 818354 828636 770046488 243865 448816 316840435 192952 250334 90136213 346197 544356 682735485 441937 542133 644848273 317215 706309 112757181 382814 629542 6036899 822639 823519 191444409 175395 584968 208185441 110462 371931 153267680 737693 775394 694146881 238266 591037 919289477 233157 252761 112545714 511860 675127 520200859 298559 785934 626092922 295488 606904 603331762 636549 815451 334691922 614243 804376 232738865 85546 300072 758419903 467965 656030 974182101 289746 667455 27093299 825045 826125 548425322 353372 530226 350629987 173984 473322 118250183 83884 317358 819486186 1521 511424 345135119 555038 597918 970769438 549125 609437 543406373 822299 823803 85872178 562611 666812 764235376 301345 651822 434689933 559704 715526 735867088 668714 687355 588231529 578726 596571 861162719 824442 828141 301238958 504663 639105 272976492 637266 803659 422325264 667521 776899 369282100 269967 798209 80063078 32551 83945 238535650 649810 719419 372139341 495922 664148 987715145 173131 741266 700078077 132579 201691 14093280 297338 431983 197708394 532486 622770 823773565 69358 364701 59424926 786336 820713 110136661 782399 789586 963200085 398553 605080 244100148 332280 735789 57645786 803822 822558 299567864 242520 301997 519538976 516505 802573 880545875 204405 322032 971370532 804529 824239 569920193 6877 288287 395737985 314837 707594 12303558 312762 550517 828579924 604515 637494 598921580 470934 727383 476060241 142588 400889 208904956 301542 344129 421772582 446477 652498 975187451 60472 546742 791347215 472271 479571 349539943 110168 617480 434216890 475518 540840 794776883 656406 664348 759624284 25121 694720 870919167 796267 803997 942819860 764425 817461 223972636 314371 384353 171737471 639633 671345 54807486 4821 448475 591662747 325538 448040 511862915 483649 762069 848377824 799283 810778 208072228 7264 605731 731891612 64863 717572 378950265 684384 697269 377575823 146591 664343 628823986 361878 452551 568794823 446953 566883 593275347 398258 492732 482685884 41210 512668 907359345 384145 536476 496526510 428874 615369 627535018 100042 195284 28521022 771150 828950 603163498 396912 495067 734623819 760164 764889 282129371 22368 652129 67617039 10578 232481 666812973 18020 508838 636108409 521275 707648 905887367 505778 521047 999843788 825060 825895 164130892 397532 796746 814131576 102160 580072 845139346 453257 804955 2014519 262807 324351 114082527 361789 454319 570642539 342855 472968 153980709 51782 272759 972362935 670517 777473 481406976 783225 819646 291346140 575723 754425 606820910 737833 814500 7337941 57094 160287 61698127 97020 714608 217048116 290869 307683 13316061 376908 720573 614163903 372010 392764 889832557 782181 810216 959179590 9566 749169 720685351 192881 647740 603955910 819182 827361 467334274 225319 614482 392069571 533482 632381 565763652 116687 405595 56563682 773995 800001 365537210 807203 821721 879658949 583698 786966 203245107 518507 752040 292897322 313298 693557 500069826 269870 375618 67245382 462174 600008 400019507 528527 737064 297185887 497714 692879 76235853 249105 274818 155415464 427459 663912 631728458 330853 807207 252976225 318877 525616 353135251 235567 358853 697782573 292402 760353 571770815 482468 596523 381154998 826131 827228 562554062 255384 772830 258428030 358115 380047 104015522 416648 641331 449030664 83235 631302 941496254 595849 654335 920402471 286297 735076 6312257 145211 148268 24905381 573495 687659 67000868 19219 376290 137901591 278369 762259 84098738 731003 820594 34080255 136337 141857 9601096 511749 787344 513342242 259165 338885 122486095 694015 700312 724190763 675686 801389 10326902 823294 827991 917752449 188165 441438 435727923 536315 618775 973593956 313572 716734 755156859 85 243039 94004046 460223 565490 940298431 648336 663098 451372936 63764 398873 394173482 550534 556554 930548235 792819 801036 898965017 275864 278093 931651480 81060 571325 84458715 410504 583090 374251546 228430 364968 409892010 2077 435897 836976442 242864 558642 203852776 629795 665967 415255364 260311 280088 419025822 327624 540019 116207161 288054 376127 88649777 26739 816307 415477044 781959 791425 182838885 754738 793130 424919553 304608 351859 663316631 240566 372733 845949691 240303 401864 770187318 52328 324763 608062757 372463 693184 225177475 347114 559813 178668684 753911 781259 646178697 363751 554401 370065115 446960 640049 564096606 41213 643658 39727679 504968 807316 516084123 288681 544837 320868989 725318 819843 867926296 27755 135116 927190608 793465 811437 251293164 348863 545151 545869576 41866 760872 889407908 693733 753180 780318815 190512 601622 780771777 591325 791382 920163998 505485 556832 488739703 268546 477442 260722928 115443 789664 211424164 594812 704875 20839429 456839 594654 921569039 384538 803386 147386091 390027 631659 283027170 361952 761014 709665832 223305 712950 354938216 512354 584820 34038043 435960 447767 609552138 297933 574996 313696660 754839 823672 792298375 537758 692336 992458161 518234 615955 33833842 123257 675039 402794490 777221 797367 636968433 645981 818482 317133247 798737 814522 800946868 722861 775981 91027889 734716 735696 811555891 162138 411607 899455167 621854 769725 517641771 174117 278997 303964467 15111 740253 811150426 92124 530894 871982092 60122 398331 889394552 149726 225912 201126045 438026 460055 796417657 178928 804996 29756006 383787 810995 21635074 565633 640444 711397682 487348 506258 62359592 162393 614734 480851825 267078 559881 56498287 317844 784675 150414039 363946 808300 473856001 200822 588388 450974516 538612 659793 37922350 94457 203803 172092310 30377 294920 907802916 368279 402791 570800540 44646 639653 890224879 500006 807350 580032285 779478 792547 956999347 56879 748439 97157625 230176 484443 35386407 641203 701408 179504701 43407 744968 9733460 544796 805758 247223933 614633 726352 861492367 597658 824514 447000174 713440 733508 852977843 585816 718889 687954882 564549 567422 50812835 405514 592154 207751496 20146 154549 20648703 477526 684713 991537219 458092 826452 579269925 396370 532683 648123401 680391 684343 960343147 775662 811162 614550496 691942 790180 755379354 174794 400244 261316372 120993 266414 59746989 335779 798133 621569884 178616 294165 267001546 762811 808216 127937902 442241 588289 376881280 181994 337058 711513056 781012 801300 562370371 81834 814135 204219457 592031 649056 377765156 255422 493190 136370808 622431 704803 91546068 751968 783519 575965788 641020 828785 123519963 147471 571174 364247955 795247 819385 29694996 693275 705690 162666415 572916 623737 645119339 161877 354304 897894021 269410 429901 565695194 396292 813770 387306704 266224 528717 325588385 461160 617137 59031815 457223 746175 41408964 159800 594445 927664763 407259 747149 616709834 792455 803225 738614964 487620 666488 803568307 779393 792614 433635596 174998 308450 615761209 130168 382891 712214667 456383 763831 726589259 725038 762306 62705669 821439 827401 903410374 83332 178898 806499441 796430 818121 70483062 52421 611531 171081100 318654 554656 536347212 213012 566125 851446958 46791 417241 50757599 662388 785740 896282092 20375 381348 79782696 158528 716300 599172974 413073 597934 38382969 95366 295149 190358289 23772 469744 16007871 686333 780838 239586880 535207 757119 29656824 238703 477405 39767054 98779 727298 455434742 324475 410800 513856920 453279 521738 188289877 668323 747437 471901337 727581 744835 477242554 278426 370906 277349454 391139 598869 247227469 75199 97245 674899084 57370 373946 961411448 230737 367634 102632223 623031 689850 360567776 815223 816143 788578148 738743 752500 607845028 546420 732781 111021097 360185 415730 69056468 338054 396246 71594947 195975 231076 774167604 674088 807134 622604913 688804 758760 788830001 738077 822463 34499312 634756 776495 321003299 233710 325834 256366943 167237 550669 455452101 604036 732064 727853140 27190 526830 791893233 302050 534300 69780542 692800 716848 650006431 168092 644753 922601725 815497 826759 453145375 797770 807039 853697983 705662 716210 437638294 185821 294274 35214108 455690 672827 816002742 223585 768002 24164212 274286 775333 540865473 360149 597931 723883401 551616 673449 945035199 811796 811970 996843864 21244 336977 667887358 124891 716106 344921915 33534 653985 27460299 287627 384539 683798852 95283 210247 733081198 630914 729981 259725011 86861 366794 171040362 30449 635909 209707641 475793 600118 601041909 352838 400837 780737040 586615 688053 242010805 246630 608814 193574171 267354 787490 502107837 146236 714025 9669978 788426 811244 710195399 259792 502552 996038065 202656 414874 44647602 441363 731597 862810938 22823 239063 607763517 234278 236393 416650408 468854 691026 677607429 611988 666737 514106334 376961 717664 85305532 424116 687888 652471760 686115 712890 266503851 395881 545775 910204056 107395 290308 491648362 588479 664144 894689243 84167 422567 824381917 719598 820413 629399390 505315 590886 829370481 664767 676536 260953059 540758 781436 839960472 750814 793418 296313417 143992 760220 250774145 353231 794908 324080867 502306 663130 719321116 298968 802033 78024472 101782 766289 150585933 526431 688771 796481339 89737 617992 382726511 679863 709429 72419500 168176 288863 487692299 429788 777886 180015151 162086 257313 753527513 795532 798174 925023371 624984 628584 72673015 231093 304047 308600166 260766 470638 549486696 763835 811766 854470239 355604 803472 305431246 485374 813471 824130669 821182 821507 187874923 283307 807021 464329591 399646 506791 26170709 53127 508126 766300723 8924 463197 992361721 784686 816330 741759043 125107 507698 931436498 75395 623052 833258125 223999 629414 776784745 758606 772462 211548634 112300 340304 841150607 11226 293943 944740273 371925 698249 836807641 333650 456715 350831989 720758 728867 751543389 799527 818929 623622589 748031 785954 728260266 808227 822783 937668595 658768 694571 854767628 236680 607656 48920112 103481 433604 158498305 673060 731404 365718869 780680 824478 7560693 256374 323696 705681261 217417 768535 475539781 677927 806578 924520514 600379 787030 240363891 294388 392581 263883837 602136 810282 385613989 88207 342388 793065858 337577 648385 126112356 603628 762042 13161804 822560 823457 931967121 143450 149884 662132613 796909 810303 631179434 652438 779296 714981033 344366 416218 406850879 417237 739990 291075547 238043 252879 900257710 79110 365661 232067912 445223 771132 672677414 634166 718386 30219452 401050 539582 80648666 803509 814123 17901697 707640 781999 195033475 176798 547362 867090559 645078 689352 891943964 787572 825171 498230161 706815 805822 632016857 813330 821597 848478500 814720 820675 981176680 505406 623551 976423702 534596 608269 136021867 635465 639038 764049869 631713 642126 56011828 766699 768358 283664022 267102 276620 211355586 523274 575535 836624447 494393 720118 803210235 62157 692494 247479798 199756 792368 358012203 825493 828354 231814244 88022 506790 847779005 715191 773649 168059141 189161 691351 902929464 379677 581251 459456458 805944 826934 13948540 92003 811315 555097841 559294 744263 59854141 136332 529208 856302882 186407 345198 773369535 619637 756896 20170190 292665 312655 250005458 317976 775597 108543940 66168 565732 332606992 466958 790747 355631636 733954 785136 61675094 450046 598124 593072936 510459 768055 644617088 449171 697465 474273311 602148 772562 839498088 37645 661638 504580716 477667 784292 838197279 767623 804079 682828207 724487 788517 59849069 357464 706542 612747219 306948 705808 55652487 720634 794039 111425896 788293 820754 41007631 439344 576078 952747074 599462 660798 519397968 706477 707980 181734994 143215 417182 808387514 630663 809292 334724803 9820 721684 564229019 772364 784214 157312344 350068 624298 778080031 426427 707915 818969604 339784 555877 824883850 4963 24301 880156363 33212 569095 964203187 632242 656829 51219415 823021 823089 389437124 233454 662830 589663710 816007 816095 857179695 294385 803530 6443186 430718 650737 697364211 190102 750676 1302569 520483 762117 47078928 471731 788707 961166638 365640 728685 519287879 341598 631151 541201704 14128 342731 149080343 648167 744274 63280010 602717 752543 197162483 44003 77487 30082491 559978 582035 990029767 469122 689688 941549351 533792 717461 113460398 198399 382028 849607589 54688 309100 286481388 163457 250085 27544076 62634 722410 905094705 280095 642243 526014736 38237 145219 468111888 322232 623340 655013985 418532 439864 53401789 301330 684160 165138438 694425 758028 698013446 339886 522681 18838518 261215 512917 956409492 377081 785892 673065463 752764 779373 374780770 424549 768793 26490811 600971 680035 123718013 664147 681528 722149176 261836 705095 84629244 240503 402472 599500103 690968 791450 812047938 81618 642176 756334207 376557 664896 3380339 673132 748657 719388243 73413 298963 488597556 400377 640424 151774314 660768 757476 43379878 317663 356022 218702910 628678 783803 440100003 322151 525618 416989944 309472 384848 671115834 760824 779572 95758218 632446 755258 20751465 185429 759572 474446093 397758 571058 101453081 501657 815173 278816603 638095 799596 792293726 489519 563697 128891376 145394 546427 752666095 42223 801613 209174781 495456 605810 630255075 83081 300828 986350798 392986 495894 266305966 547026 594853 95407965 548808 620311 985222234 354443 412044 527297590 439419 608554 378225929 105221 314054 690862732 405848 667093 888520874 655599 679606 809790876 541618 554196 354539514 607912 745996 521377602 381201 484492 850738622 370270 670585 664066265 535307 570997 762118462 241839 393437 226285143 205502 560747 62205700 681119 769836 369149863 660411 662027 394514901 514855 554090 54445129 747177 805484 264732144 753483 801634 557983016 623599 644390 310640773 739356 822385 178886843 435762 796701 663212408 489003 530027 720258398 625958 816732 29166423 492993 698937 608638450 11141 179097 623355288 576311 754928 523406514 70412 349286 393291030 510846 746984 698005592 686901 826899 925342926 407609 518182 731490160 558467 695205 697228501 209806 222740 400717306 406986 771055 951131549 97775 674113 499437895 54519 171973 376872296 451845 543101 47517196 512287 556992 911783435 53187 114528 707833035 371163 801704 330983144 473756 800807 795175011 748283 782930 450662181 302950 511765 452242164 84480 673888 175461425 568896 731288 377357560 199694 445342 65335416 61279 531139 645989022 138243 603463 537683557 668851 756895 264633194 167971 173494 53021080 707805 724028 778123274 276241 724770 653189225 358618 392361 609979002 758464 777750 758450076 807437 815120 637056090 583704 616143 928363109 649248 741089 161068942 601463 621573 304080030 327451 732839 558296343 106627 118029 805631302 375929 678785 64192048 403214 601915 106106684 397871 650883 195304364 263645 376538 520681021 322397 445680 823529358 545358 744477 357157915 171028 703770 109249770 2870 180534 309908031 660170 735993 5167098 115075 616671 32007009 786119 818562 808538244 330931 598692 288727430 628089 816557 907038826 170453 721587 859608121 271937 427654 311718034 217296 264404 1108236 12875 667519 457509368 333452 351789 155097169 319713 536205 971872528 397934 605915 344971285 394056 613963 6539105 271500 282031 428914525 634774 825537 865584990 452461 517823 832585636 117929 745961 271256711 473640 613276 339667604 151761 439672 885447104 399013 511070 342286851 467243 505299 838181872 28819 125080 276795439 609770 767437 692729565 23281 668161 720829501 259379 400707 8467015 559925 750484 24325871 147575 753149 709494083 751981 770471 950868901 570068 668159 715850712 168351 526116 316885398 800136 813690 487191263 482334 587583 653343055 482483 798076 567027223 350632 689502 772063851 616405 744559 967117959 794764 822830 39426964 704135 803970 880101144 156068 774561 641027769 222394 311344 970171762 119481 513485 91292560 728629 816821 288498966 633082 712586 230488654 399413 583032 799395516 4939 5437 225252517 46572 809126 826838510 136776 397251 848182014 329201 670825 71687909 722716 798768 519541752 603924 692068 729345698 690275 745788 50664480 772881 798482 515410256 58493 756837 350904817 262483 320480 784036569 276447 368242 447236622 511975 540422 849151431 746447 816816 480722877 238009 355074 621065308 730896 817132 921150887 1262 427156 921421811 5415 827158 517757646 790942 797506 40382617 18340 481261 333268942 367706 717499 79120103 141373 179639 272656471 107064 179639 568068641 283000 763440 822938858 502042 526790 502060180 325292 340000 710201554 564627 645708 200508460 577887 692095 42677861 546599 668149 470943060 253216 712914 203746172 147407 702666 228906514 579798 766984 801103920 290454 741159 118040418 164623 721644 50710998 135360 626072 956610769 53404 510693 8480316 306278 697955 332089949 242788 645073 995496740 625117 803326 866369676 346992 681174 72193024 187306 402690 187553483 17190 580957 423653359 132081 711171 826997768 262346 706012 184153080 300929 659456 413119890 191047 337423 964035973 366525 478216 381559855 42875 93523 353426722 685374 697790 15271806 391014 551127 435519862 703060 781256 75193231 259515 459969 446150785 354021 788971 15559873 203151 482385 717632791 115219 463375 159022554 383096 476100 560118940 234318 750086 342383724 321658 421040 112738561 148495 682601 38909286 359239 445830 628075262 295162 391953 615549944 241005 311308 338120848 522040 558010 100457644 538383 712292 765940661 593863 621478 527984322 271459 422213 230221159 154735 460748 16207819 125695 614519 144386262 230072 607693 898143624 44889 632888 857453288 135408 711379 101470724 160211 289502 826827253 580405 669266 25597424 425228 425468 566790590 653034 700387 184801085 311717 497943 466857903 494324 685096 380756479 701019 783956 365187926 23469 271325 453861761 54789 321859 709820194 188146 645020 933373860 21463 381500 307895647 242521 399648 930467452 641721 710611 158551409 537904 658275 889851949 14403 548307 853718352 498946 712830 101019906 314928 592801 895781699 138496 258028 880187342 568073 704884 595481568 736338 787162 733868166 496159 670495 645009475 722148 739310 521073951 43041 467667 30955661 145888 752242 261798053 753532 784962 634625695 732188 756017 944935068 734560 808667 635835672 711960 760719 89225371 578044 664429 174782091 452259 800450 484281382 779324 797373 312944901 168874 260977 538063562 28320 751919 495253950 799694 817386 690215551 647139 785501 249851165 264418 413905 759585849 433394 664309 664198898 235746 250034 137619151 464226 669040 636546798 790838 824262 391220241 493353 756183 620852582 567027 671305 712428579 642214 777237 275348552 687423 760452 810662687 532897 696305 583989341 141638 732799 611228907 602009 828051 83214016 574080 804952 618533719 778465 828078 57897630 703809 720751 897137274 347543 814451 822535983 609048 645521 382291789 577480 588467 730673652 212662 722678 915192968 208823 766493 429418802 311693 745889 534620604 520837 788390 379865773 183180 468949 821651633 152153 481151 602850985 210518 434369 17273601 52680 409921 334179102 604139 703699 489306613 195000 779770 106556218 13909 515160 521515679 798812 807201 721272603 9058 753584 157546552 102009 121725 552736717 405017 714347 695345851 657994 667235 681681793 337148 557178 679829441 362851 692005 46208015 225623 632376 283870111 332461 602967 327707054 39300 725466 147249341 660539 766399 15196658 86781 602014 678381881 413601 627880 151743237 438566 468883 846937788 483688 529197 492791593 638326 747981 325375131 575928 649262 32418925 532273 795742 785332272 208088 246182 68636334 654661 735313 544101242 606704 799753 59115473 751808 789471 914988531 338747 466540 69983807 305348 813389 203861937 619752 707745 511287712 60189 679775 147550912 525849 824457 3254234 380948 569884 736399038 334060 611584 393975884 633377 801959 701393591 763772 788866 445820743 769801 795096 7823682 777248 788495 538119117 338989 472543 161972955 477911 477927 944949132 113876 516804 820511363 328846 612517 961928988 803900 813103 319170710 504284 797038 325412472 7798 479017 758867947 454876 468941 608454075 727628 776049 569569585 523650 698767 520583707 78487 108120 959373448 775377 817493 49106218 814485 826947 579821919 151561 182841 411010122 334546 491587 519660684 145467 430309 121025137 472918 595901 400114865 719507 751499 71662622 146603 237790 168621261 466925 632265 193819035 691924 750791 174495009 251599 795749 952335220 656111 674513 164956741 182030 266782 1631030 102459 359820 522777225 453874 739378 319759980 227027 518917 14535569 566401 627013 662523863 640820 694533 371862059 38263 312171 1548524 66910 160917 563482227 614838 740115 589658514 353405 382149 827280937 757475 825204 359004700 66296 642461 352818001 403887 733109 336737156 822689 826164 51862796 483918 632817 963448298 410459 786874 832608438 270945 614528 630502219 587800 666551 626686272 733310 795733 542504069 435129 616681 468658382 440748 763860 631647883 22915 530629 403353748 643168 725130 850832356 123961 714481 888845037 307462 657488 162217577 491210 614951 133616572 379218 777289 32542014 169188 347529 889547527 30900 551762 456250129 229007 733961 32019408 540308 678541 686753937 388059 410499 776583478 412456 732859 213038897 332831 419949 863136717 476086 593525 350711838 584739 668436 935213369 374133 610569 911156094 704879 759445 362660881 719382 804259 907596777 433832 773356 70778866 340717 718940 982802988 165294 684676 666562017 545407 669102 411823420 293853 308603 120630502 662904 704438 322404984 333347 383262 337074405 507446 696599 617880099 299499 471775 58439103 63462 322457 98147360 444238 552018 576525480 78694 631706 147810543 45728 790188 705792458 75892 501866 12853992 405930 458245 374216731 531103 675497 140784565 118653 670161 583692155 409228 785620 531384853 574721 703039 914823441 749880 812268 910412750 497834 795872 582397414 43508 205612 409958387 497034 764298 994046914 161873 727100 346633559 728720 813332 786693190 17776 795179 265668944 490548 762790 621224522 521720 535366 505049776 784890 809618 118849913 723025 753704 374449409 129824 587867 998818858 130700 747731 908419071 297179 775597 948790144 638861 768584 213901146 661784 804427 877213123 645888 734708 35921580 446549 598250 415491841 798360 807832 824536504 17084 217069 23541728 529730 652385 704221413 13223 404549 674012870 39025 760662 326314490 641483 787148 140224299 54097 127689 13886746 569957 646319 485862205 750215 786708 843261441 346133 768538 12141493 787371 798508 367538559 812612 819404 365365752 736386 802398 67061045 656145 740859 988547184 197838 515464 758718351 755102 819934 880964908 311969 533012 228958721 765005 828998 251335350 505472 751139 542254981 462000 697891 553866036 235218 602814 595438932 696428 803545 860330434 661411 679045 654826467 703701 810818 870233614 212205 537908 971318816 423379 775794 994801204 144107 577958 137938157 123500 375422 153414363 643852 702564 537381597 821139 826772 46198672 129191 441250 848251949 719475 790610 991926626 622483 696581 138139397 206298 618056 644306365 462204 688170 27487727 141095 226683 85128075 480428 695492 19299479 749932 752357 649483400 277711 757752 281163460 504272 517684 234616037 42875 820336 15196054 429256 460185 447455009 278824 756830 933460737 59917 660650 458371618 374758 747405 70892938 319044 431682 209999258 318518 589465 389146175 814386 821652 734509208 654167 822753 624186108 345022 458725 605468269 364591 460592 273269979 586379 768500 973635009 164093 293022 101346555 689715 732682 33082357 562575 625224 135240054 370248 583966 662265530 309433 522335 862533788 322614 718259 675669489 766512 779211 414382196 597736 629494 251277253 177881 249696 449592947 636260 687675 223464711 235950 499264 707621758 97128 258740 67834313 231750 355506 316334110 393381 796803 47940669 96216 545709 855676161 127193 806393 529437647 765252 803202 270801849 808417 815380 751566976 618564 675332 553380783 46594 498077 914558596 125232 541407 31678312 695940 726056 126211615 675740 705754 703899132 77803 778873 550131644 373448 803622 381414610 696375 728423 45118542 470798 721015 76332448 167503 667754 702951403 309797 339591 695979170 393172 825699 99719846 561209 580500 149926682 354981 427216 257096620 551086 683671 366727687 558786 617442 55253665 165103 769097 965892393 587750 592148 725959484 104380 416440 893234740 342396 708412 903339809 520963 672669 871608402 299349 371845 124633598 295383 380896 57512926 350881 404343 143328232 799922 810491 157110879 7628 805386 397739510 725505 825690 727902914 16179 258574 620068127 695529 816598 67609564 724170 743521 486547280 249294 746623 6342943 289032 375163 704499409 498567 779699 970969498 474691 552453 804020185 397996 488730 79968566 739384 783137 178771055 15955 150343 154961966 716861 789713 865086083 243610 430519 447690959 608217 647629 349149260 526533 698898 631898994 378649 509012 809423588 624032 699596 81498294 789082 825295 535575328 750271 809090 245651456 231530 532681 373492917 659021 746775 290547255 75326 526285 600763272 423527 465368 334465212 523496 680488 681798484 170577 263981 297965736 81580 608225 929131906 145410 190542 106652233 207541 490658 266236228 622267 643303 4973790 252164 296515 929608179 138231 322693 276850320 362469 390231 346992554 345583 592389 204642484 486939 671400 356777507 666394 750883 931285055 449107 736534 46626256 229662 580391 245880457 659922 675933 229286717 615764 823112 63862342 765229 792231 865505445 708988 776828 663054528 632996 825106 124831186 2511 767632 299579225 409031 730174 17013305 412735 691278 34547009 587232 776238 440579413 673944 824654 183162227 677824 747601 540072258 7548 623138 28598517 430508 579411 30149022 499731 823315 96983375 232959 358964 607727772 732594 765461 382464844 822234 824871 511544425 121367 425390 260527599 53708 180842 686988995 164894 763873 995641784 218872 455764 541252822 617188 827846 474563608 658115 795750 632081753 325881 576395 398854961 453098 758495 21621481 375407 534693 536210898 364210 398519 670118052 758852 800312 262917041 381719 673147 717335817 705373 750945 251718122 152960 240458 910440207 662123 728332 914935736 694907 715666 657695107 522814 652554 120006513 668687 752893 451053734 295402 531566 747102151 2744 495336 21108231 331282 730812 540051773 662941 816387 377837213 784540 828461 591145958 217308 657296 174685991 490299 647438 615354725 501968 648337 991705800 667305 780729 174407456 724368 808238 163635165 522603 653498 851025095 157486 622148 781494049 503852 596704 615154436 313189 331493 314065156 376670 540202 79277699 363508 705585 362014023 158873 459787 73323301 123752 555111 64698588 285170 720187 572377983 579672 782238 641246716 286485 366471 809345177 411826 674505 764281480 363334 707358 941516260 557406 694985 584949925 763226 776199 808265083 218214 694823 550479250 211251 638338 444487837 643258 735347 20707531 324288 667839 33433706 302075 713755 637021539 187045 589125 743142109 186704 723515 523300766 499583 712696 908742666 645283 700975 461041870 818225 820909 815567768 608803 702956 561237871 390298 690431 882214528 631076 827474 17375108 490848 578195 55792903 641135 724736 576827187 119426 816731 693071096 633955 745299 274340767 582798 658905 970606630 589246 663662 179695621 250258 682562 424599329 261840 795791 71549721 606017 811454 736575543 303819 695699 937821858 376911 697479 523601582 736745 753536 361483604 824962 828973 607694399 635042 782948 249694957 304163 312376 269582037 372082 748055 597036178 197258 606333 962104454 111847 286599 919852907 771224 802199 135727057 328820 557115 315409276 415021 423424 240802329 251459 647700 4452038 295201 599727 526928481 644324 812580 425224862 622871 687398 999925321 368324 566717 434122060 56734 756333 114142025 561312 777101 427475431 657222 687442 528428076 391470 461395 791688303 268125 567297 209465038 517869 766293 676440107 318396 506954 389774873 368753 469745 392212037 407355 733808 147975228 802378 817411 16267427 466333 584165 529088814 562974 692222 771541767 532876 680629 857117026 211144 614644 89175145 171114 524828 493811915 667197 708291 961186452 825013 828099 507344403 336820 416732 682862079 814488 822097 251322903 483867 623283 24052205 528136 578299 497139621 523051 586811 717380807 256355 792115 604397432 531853 564213 892595384 638827 780903 298456179 434983 791777 8312970 781003 827913 56240669 144889 620094 951875775 650714 723079 489086812 604438 751837 817085683 237564 542536 494063478 582451 670268 72444273 538249 588869 13738820 751235 774568 513979667 395272 532637 691562680 439393 470408 756708702 376617 757624 558816912 6663 356580 617819869 291909 814831 818293339 70865 589882 997814205 268799 307545 860683949 62183 458154 432820393 766136 820535 136785310 193582 827139 768161767 3902 144023 274981768 314691 801279 577649331 506375 796375 296814080 827876 828733 589314267 233053 452036 869659412 529679 635361 817073819 75037 387171 784538823 559928 569258 772700346 496995 682157 525286601 410194 799733 712083173 603104 730094 411442299 158197 309698 257734731 615040 758014 665169186 411001 656657 940973689 85905 100472 548269161 716729 720632 416260727 146331 625212 697946396 79845 342770 996886562 743806 820689 439794722 481587 789130 937692107 90486 168696 647375292 710274 774363 777139729 753546 756454 707272444 101174 608873 680673787 324905 697295 158207879 514018 763115 696824152 21425 351976 5453710 221159 678360 269183835 56397 95168 320906761 780052 797992 325353841 275693 284623 940831542 610296 686933 65055846 282143 500819 798318417 475236 761371 915891127 144489 197398 554587541 651418 755199 516430137 265073 415949 845057906 248675 810942 15373034 467836 818080 804410383 20875 464583 62265110 556242 785061 997756930 26413 802042 704962222 820429 825326 389628237 298916 676662 380621284 523075 669125 67761052 501626 792562 35836682 444615 765421 132499645 14514 819430 561517996 515941 656215 320981344 244102 621582 685666283 745153 769759 440728079 569358 755104 771243036 448353 787848 444297327 446302 788410 736719009 653448 716718 514745528 797798 824970 251070982 802297 807974 993688434 510875 714558 231809886 54962 684108 373506929 376661 383280 913758431 667881 717816 850174994 32192 304742 884789436 384183 402019 330217399 73710 244468 947062338 587320 674635 789302911 748389 796509 19641142 127305 731967 65410378 79253 595385 899773293 741784 788632 205004012 543430 622291 213515948 483165 778191 518536623 795013 795303 774968513 309679 407840 947852047 640742 715720 282818529 11046 142690 8260528 222104 763744 15812420 109948 424184 22432163 450412 468512 899587070 274046 408555 687591130 122228 313082 941060640 547815 724969 136196584 296363 429712 141350927 263484 764175 637392636 694550 792133 72587299 685531 774301 518088991 708563 755678 449335427 183414 779104 590057389 416111 827510 766147903 458162 599582 219323409 246299 491829 151894190 635290 736161 586558404 509070 713282 807153674 132351 247025 12005511 218052 714855 691288649 277655 364052 525918431 171151 792894 235939645 782225 812555 220609233 775088 783556 562851055 274629 604508 311964383 231295 383535 285986615 414841 427661 331492674 510812 649606 662756767 62725 389360 671403880 578237 615848 403628921 801081 810348 19371440 686025 779411 643147326 277376 732928 347502948 570295 579128 307400234 366365 432157 434884854 207852 409406 233444628 358077 690054 407929983 679907 750837 571152274 285037 360502 384808052 286909 314059 158786637 193125 542417 633430186 662518 746853 656778656 180619 602721 371705228 610703 728509 508461432 719461 727718 872363418 682807 795725 839551847 178089 586299 894970660 56996 388210 849241353 619625 715042 919277128 808147 820890 509290651 13044 68363 980413225 268156 464994 9514968 189241 775590 64342640 722944 825267 364075286 413282 436608 675671560 610944 775906 387454114 570243 822876 92625940 721947 827446 979924056 566708 650097 995955252 404195 516207 77527941 816584 828959 396869369 306319 757867 977952000 8981 221643 245485477 471533 532027 299072902 154934 771115 876660775 644026 775290 157458518 602889 826888 673835862 73250 509748 644160013 804424 828982 172273516 651746 676791 78947778 806652 826735 771046084 374657 566221 995932261 621493 812702 569369815 224068 666294 23372884 232534 823788 45021044 542172 587172 970780479 266655 454839 763997247 608011 790196 695821373 236714 441142 174727788 519060 566785 31579181 512556 658534 35866811 580086 765580 43268690 291355 636476 392558518 29364 622327 419597098 35705 628663 945272873 665847 797532 79420302 805364 827201 53422050 824216 826925 19918351 408622 795342 890044074 216509 667934 454453902 734170 822230 359161219 683893 796973 930407453 624396 753419 439419427 762177 797196 843272469 667957 787622 343801007 251659 280135 448057720 622862 807137 528381371 628056 732795 857464712 86653 415093 644889218 401113 640413 980403879 411904 597990 322360673 278074 396607 628391025 94021 347233 462417561 642655 646372 226375703 152140 769571 48820549 209856 631632 987390974 285410 460733 114700441 674354 714034 282215832 822302 827651 204081500 456662 828027 22345601 625073 776075 44612520 409140 532899 238621148 404002 521731 358480095 614944 776017 42685167 76234 740455 496296432 657763 798789 186198525 475512 758347 778924491 49237 525074 814362212 479594 673033 789745697 73970 650323 523468022 558675 738249 428787808 783998 799858 14397339 781825 801279 340025582 599628 614829 862085927 5720 706029 6718628 787094 826749 29295992 691008 700238 347521165 172159 753841 677000660 118373 523090 919453663 117507 571308 14623616 451759 786511 790569018 563747 638085 627734180 215227 777332 663206943 148027 332648 698956638 491660 733769 236894642 584317 600688 255526692 595730 648402 286020531 108871 233396 974581342 176411 824228 620683962 535241 753426 646967363 31674 388268 742531762 406379 534187 117339379 592829 689606 880013464 740108 771503 251935190 296561 808388 551222387 284124 442610 309479475 712853 751021 928787350 505690 613281 36997139 334589 367488 638691093 231389 690851 243110232 389600 733736 931123844 390220 427511 276956440 251362 632503 191604470 391441 605626 132589886 409973 475705 173092405 88405 309099 197592164 156281 514983 695736894 204223 512593 955131882 292888 671115 900478207 389450 578562 35847770 613139 818059 982525012 354881 619883 67863551 332606 668971 16544830 609626 623857 582239683 5743 385507 462907749 633007 710022 380912201 307959 451933 335693263 86410 480603 804489547 228789 531790 884611554 588254 713289 873772340 811426 813526 65861015 459732 731288 510925569 721417 759096 170921472 252878 706373 668290132 425277 622073 371981052 713621 809456 463652825 509203 534748 888860984 541196 810545 551023581 611891 647450 790369896 30959 38713 15365419 42676 461871 61144519 105633 230079 871826474 616564 735917 913408716 334055 702402 343706164 724815 755756 50546733 376814 599896 113918264 344999 367967 703469336 123190 634676 872649618 35579 671117 787847856 243596 269577 576711210 135469 649417 35875270 546970 631491 258948810 675446 726137 186999000 575505 658428 771905732 370762 664208 691533390 478584 557448 229478340 785722 792130 600122099 566137 805988 301215986 764156 812271 463142065 169636 642827 57514060 796767 807353 911380880 667771 681511 36970561 435117 448259 416364785 41028 43703 4614032 634783 788275 39133446 75475 291475 825896291 266307 313582 43354772 317250 382827 729083815 488449 719319 35435757 496072 618828 716609453 289501 650443 792011815 574952 655503 849014022 607047 760226 193321889 430277 650369 374785690 96283 287724 709372599 211916 728730 176345098 315441 386727 414521796 267203 751949 578734408 756424 806910 92024152 772061 811617 64836211 774130 803310 953796026 95631 357333 386885112 237224 664405 323802784 572413 607738 396315365 716909 809086 686650157 592894 640080 270678416 127623 693929 794880555 721081 755234 565669992 590170 736798 343043721 449238 453261 550135578 299388 772566 860293143 382287 486899 735606247 172180 658474 43744895 218314 424239 500553540 684089 761425 322633862 781521 810606 573923251 809311 811995 286290308 597208 632313 277612512 106955 247943 585185057 508991 665200 366650622 651571 731455 413263185 404050 771374 292547428 577879 600523 33953426 468226 717241 728733539 472053 718682 571893347 360144 756564 184244329 698720 817380 828609543 504745 702824 838130267 621167 700936 81906043 277307 404449 610601262 570402 580392 257606324 291881 636882 562326215 698700 765916 327471389 63365 373789 341617428 234724 631681 18722127 174755 661269 34813546 571285 697405 877074706 307878 632040 466353697 277527 298632 695368596 742195 782324 976241518 617641 650216 570266088 708258 729977 680887424 265638 735310 157864385 392739 567036 96724957 765983 790528 348392558 550422 776177 542687741 795534 816909 824576025 49177 508332 349212967 810127 814541 314725691 75844 582588 321653643 189415 724022 446602338 349094 745310 305404833 8312 412328 686415911 171293 403451 375514816 596961 643637 300969833 321122 733289 308558337 416243 572241 196379598 195766 763271 122026326 694167 758960 170084475 624430 653425 707914981 76703 264919 535381266 195702 405625 903645354 327699 606483 434759916 4751 808466 763857484 775961 795726 727069336 766200 775310 933693758 473470 799203 543174546 775882 809869 371873050 50221 153347 764694599 362991 505342 576634425 87606 548026 298634313 296137 818999 309896342 168614 343026 549950158 89005 576623 783739108 367840 563535 744424303 611066 673365 9425388 789166 793632 576514846 40464 772393 52234284 486530 601587 351371623 338921 757745 924086702 780218 781278 63660522 194184 349876 645507109 635470 651503 466173464 697578 743769 937510733 306951 381371 55821100 249380 350741 451789187 22898 759002 693301356 329962 757065 853053603 236295 289502 750934433 248013 475679 546679073 360088 629278 317166036 822864 824810 848989034 716431 794233 573258314 531349 546920 541462396 743252 746659 394916289 229581 445854 383960772 729225 774005 212705259 347149 556197 45401655 622800 813124 77912362 721322 747662 994392755 645509 823583 892589709 724274 817094 356241815 559228 651644 47169035 478787 582782 99676064 605155 803710 87045886 107938 160810 411939846 757717 813462 176785121 367170 541707 510506455 121416 280471 794833485 500968 606906 528716178 281063 745766 16637489 447703 515897 207580422 251941 431471 9071953 802494 816332 399805805 127255 233820 19188737 778206 803306 44536260 622766 801964 406907938 380959 738902 544469868 397142 434789 848173916 734170 775281 942446342 514477 610181 161369500 119147 501026 206251914 224780 439315 168884688 806520 808030 714078633 244022 553741 604477153 517071 671762 218178917 470740 564666 446328561 663206 727960 821406702 259693 291965 602705622 287399 337212 95784894 701188 740577 266735062 636712 799059 952351479 314479 381424 193341859 474528 500480 96620539 130508 182298 920351384 182572 307243 267927629 27809 284048 597132341 12854 563788 729433511 49366 613260 843646424 507580 749465 468457819 61070 225128 606990269 471819 810600 787154414 430965 531719 397070392 677656 826017 940682994 295604 470331 90180913 333041 753392 345877283 783065 804222 870538719 621978 637370 18580165 347729 375032 940603592 188593 312749 139637820 293888 567954 939667960 169685 581494 767559916 818418 821126 111707520 556814 791828 533099602 598474 724100 234801713 761754 794758 292535139 726625 727321 501123225 792573 798925 91066916 421381 451590 360395326 457040 561793 790627722 683175 801178 30862105 28201 290345 188290963 508718 633247 142845781 263796 377407 906357157 14165 742436 283838281 278065 720090 626135334 566294 638377 139414450 274320 471325 200274523 38812 543514 811417653 687476 774953 215760261 816353 828522 301820435 329754 529462 67529274 128018 207699 153514285 467303 485093 179621120 434924 493010 458737979 426023 637666 32594223 541543 602235 783062856 196147 590232 708063495 717834 721825 395546481 216140 255664 715017744 51641 806095 321013470 47665 727114 334232497 237 723146 604943872 272474 826627 56137748 366934 550471 675407627 170420 536645 275205944 547712 793135 487623862 231527 697289 110859351 129728 274658 672202034 23156 446544 854351225 143409 276557 445435239 409877 789264 616718169 741109 753564 94210165 385242 398198 742061943 227379 798691 350109546 195445 286065 980130429 822014 825758 96628031 111915 127889 88845527 239492 822368 831286040 704527 720172 892772748 560260 684477 71771836 648559 797917 34863970 341768 429513 939908434 745433 823437 102468658 224054 797950 111756382 325546 636849 742395528 10015 311582 778435322 562136 802647 3044735 9467 206764 953164120 416580 754330 100142810 620546 645136 506487927 453479 769096 525980517 751741 817861 970421284 606037 683467 614334861 348712 591940 18082100 475051 500055 925261374 320156 610952 315201535 296458 304234 864925692 153676 427595 363301664 394725 821986 158533701 291431 751446 989667946 572095 713682 517754661 515275 557181 472846893 567686 822570 87786777 254784 626803 147865257 167035 530677 639188777 192012 556956 995471314 271705 481792 760570176 280683 372612 174889286 509645 584265 386890446 685901 793547 217133707 49251 508395 657271200 41832 450570 109403020 452802 590601 813768446 173877 426299 314788182 386570 577653 831333125 600108 766052 622278414 364553 455825 753709639 214982 327626 322197302 46785 368751 56070560 86051 326092 2720032 48356 352824 894039131 100658 737298 505009842 557758 814403 306778245 596311 665820 479125083 144603 576698 3109776 458924 698778 963726677 122286 398294 28866858 496867 757839 178290204 242604 454302 50275423 173713 734412 908283693 794310 797553 961960685 606209 749687 788817411 679685 748291 849211111 256194 474038 750883406 332716 433749 602735244 92895 247933 862539125 25753 75907 372620905 115383 258461 575214159 419944 506944 371331500 754410 825212 524880157 815548 823582 737940171 70696 691864 350208970 157192 611764 489924181 761931 785133 413566565 536812 593692 495159319 748329 752420 815060958 34159 198641 901386867 623217 625706 214947583 782245 803857 102457340 734134 770667 740528046 774603 820166 711500629 783535 804158 18500705 741507 818706 629756234 643728 744116 229613537 363695 403654 449607983 733337 778666 195601218 184133 678068 986736504 399586 657156 394765346 173984 457451 705359513 530233 706456 874856224 254517 594209 116093471 187014 412878 484680351 624105 662105 363139087 817671 819882 15412156 385334 666057 932217983 681071 689117 51008908 449208 541525 875963250 403758 671491 298412698 395176 778304 972031223 70516 739492 270123168 251159 640016 473087876 189866 357168 616102532 734172 824096 896715918 366455 778350 599130261 62510 743178 849965933 308450 567309 715601669 759015 784533 779900527 493599 764758 71346346 774440 786803 570621498 184514 600965 104002032 107844 524893 288063335 335442 508376 999495202 452028 476678 952211035 303269 583222 402741465 186601 364428 605443431 200853 516639 55720388 251100 264151 809681187 140120 438336 931471513 390618 404768 588248839 359825 712668 95874907 40550 499456 461126218 467762 524734 330875085 534426 553366 31621886 394847 478093 138940213 615885 685101 35955052 822281 826143 4683093 481928 764058 387291053 432461 769588 607767462 352177 790483 158790537 594315 773933 273615831 432956 737376 782754451 631964 686168 723965061 521735 541174 115818117 155037 418389 454716219 209779 333648 80920536 305555 370045 869599916 719352 766465 586067111 130773 622954 283538222 334438 613748 684386757 641585 719134 251052922 105104 423513 633784860 341839 681908 966792610 164540 568348 125614152 328482 805743 602119250 46699 458569 297899636 315529 663542 20921418 339379 444983 508620915 159612 688620 895606299 556682 742853 705485857 630148 676772 813986849 626791 696669 367567868 637403 817758 241070272 746998 790676 560830461 771639 799081 230369506 531739 532902 81764540 670990 688357 380755632 94218 600735 822440131 723445 819765 628682895 310930 552802 445411377 301963 369702 266233949 720332 762078 386875027 518623 637285 995911404 278614 708899 834496254 443764 828749 969942974 275469 477551 33839216 352609 677281 583997698 4986 179562 192726120 595100 619720 530400207 201786 427341 157560260 303848 454971 69777055 16059 625751 835609050 449782 648160 205927438 770425 786339 275159512 353591 555565 796397523 637603 682388 40890976 779466 802961 661951486 46367 710613 952766302 319906 355247 422792307 809935 825362 563663405 129137 337197 977110695 231264 582132 66040810 188192 500512 654736280 35332 80888 347825687 155650 768923 467577362 580456 826941 658375539 235347 241278 646733087 579432 795643 88214295 649186 741747 109025998 260102 431522 248996820 319324 496983 296384296 468616 756937 726930892 524630 777795 334727023 61690 373960 811503695 183591 253822 62236569 82333 522602 546333175 549690 797615 578180108 6927 265273 129679110 659765 681092 10172314 533276 758761 449868287 236 728293 560844223 489587 534214 560501378 19055 346280 195061017 109416 550658 250060396 321069 392185 103476775 431609 778318 289558831 481359 530324 270233157 372623 821274 996463982 107231 384302 682012391 785933 811173 288992476 426943 643607 473833237 270707 696301 458156629 166000 764617 138833190 473014 635639 136026685 92981 314901 728421568 693090 758860 15168792 543337 773270 949443855 129485 806500 944715882 248065 606717 42697541 94145 598147 409649617 476152 480069 907185489 503643 642460 378816608 117335 415828 953581794 231241 540141 315478077 463074 528653 584710814 112701 701339 147207293 599321 747284 680157599 147147 573053 947970878 520777 668716 729363246 548689 602934 211396614 211990 797399 129000130 593521 794382 606937179 155065 749113 329714235 322326 418818 106772131 780329 781283 685467226 440492 688281 628539197 407494 612358 721673092 644118 761265 934876127 747023 813845 602472119 47404 152753 196823346 603223 756577 702111436 637342 803618 510712491 234209 403094 650086895 655330 738971 416442539 610374 649916 903547738 702304 770799 992011482 52856 759806 772922713 684676 717600 466438336 593047 630817 250121081 37194 405601 73689252 661348 679039 639238418 74359 332754 867697833 210962 590107 600424440 694827 700309 664625701 438948 503978 861764477 391362 826026 978921284 385118 763578 250631081 145192 456207 866465502 147456 364328 594226364 394190 715632 384776852 800829 820091 993582820 704843 721474 329036080 784675 807307 94157371 435691 770372 955508542 130437 278313 816356099 54183 590481 866203110 88245 354485 735349284 289524 359105 987440140 53869 775673 154215909 94454 395806 858539434 190591 518137 323014378 525369 588223 752055660 555534 630490 225170798 131449 476376 63947917 779242 786523 890774208 734219 783893 126041328 395226 424687 962403075 55255 140142 804868481 321250 372474 62974241 494438 825237 114071758 471796 520924 691238672 826933 827907 162442720 475297 813307 899087432 634985 671968 747361119 600302 713853 772144259 692984 827286 22131941 68009 496847 966694071 126929 397679 727081634 613136 729098 177726545 303111 526118 610034480 470832 783720 12041906 330247 711265 960165816 1118 44623 404009199 413416 769102 69398085 444114 720116 375113155 124131 156939 176430695 764206 827309 315843032 781038 803741 76868619 374059 430196 149722678 638540 695701 880143513 502752 718037 252950283 501595 535271 318376527 121061 364482 646163612 270206 657460 940392925 291868 742544 364872843 225557 782123 79058496 601870 800971 598130507 85026 238336 885102307 755282 798253 690722271 275777 581519 503649267 606502 814016 262681562 661274 687077 54942978 760950 796416 836084114 556780 788824 12461535 43457 589409 895638182 810759 827598 944074163 77979 500327 321277107 139050 544317 51479648 689765 702242 603634258 426782 427497 254052885 193370 296914 674217556 490696 671602 776619317 147375 514719 530639681 771004 800789 19505258 92413 117141 678281997 267277 802410 629977860 736649 775046 978125596 268605 479361 708730262 221547 638305 881197176 729813 801379 882373843 32576 165319 344166481 669800 678830 396753061 204728 770772 185219253 355762 389170 109331855 309156 558961 101754255 308853 769692 650663492 194803 537512 624139749 360010 456300 75774855 106896 698272 785151309 761472 791948 233727556 23542 36581 781232 434783 609156 480583663 496541 682939 794262851 774978 815074 848874780 634994 742366 858868929 709524 715771 814569055 122268 466584 165429741 487544 716407 742642534 546724 762613 831257159 342988 790729 742249556 357021 777063 718379533 207380 580178 790947167 375517 438297 437793652 786686 812633 80750765 492894 632290 431327783 459440 686316 518759018 646075 808583 849538816 73706 443527 523932461 230564 468339 298954757 137210 734462 159513740 376734 704931 807557285 3857 377833 520793085 568055 812413 49888819 241729 454564 164325359 304376 666148 729126051 546913 556389 489265960 438605 693927 977831810 195835 321040 308615777 494067 521588 42846523 193546 400891 110780447 549924 744176 854071944 454121 604675 543709907 165446 515259 120484917 585052 742403 590915893 365209 399902 248048924 807249 809238 371548381 446242 554235 396720732 270564 735431 75250466 464982 471359 929372124 827333 828779 38631991 146083 501255 127209215 716683 823446 473229443 220591 430722 646095272 392025 628671 884407360 140282 267096 850482544 626096 679820 994974038 575856 716031 384883494 778766 826416 24487289 284033 722280 487902855 654624 734508 948691584 330008 460674 491309630 339709 748355 967742216 93216 685932 396318 680921 806488 62022473 211786 662229 682435998 456440 719204 273029687 113740 446254 52144789 459825 588186 105606876 247689 420373 730554422 565525 660742 876885492 371977 726315 50206285 334004 334053 777514954 23667 787970 744178875 551191 740510 428860497 212267 697370 35818286 790354 806717 153068422 465940 736161 46290725 151598 189966 256593924 460017 518365 697429028 461196 814089 132780008 671994 745708 576487987 516052 806604 43139046 549738 814773 866374811 748547 813540 307741868 591286 644769 258932452 726195 766225 691639926 235371 587972 609941001 687632 731641 86205170 686769 760746 598905853 2738 127439 345170261 399197 688075 774060899 660937 798655 417379518 770758 792537 24593800 744166 781189 740686026 77771 591676 49853092 802305 812553 817845367 762289 812374 973048913 310571 827207 276246333 744633 792085 858440267 788173 800644 289924202 19778 485687 574160233 633971 802169 633606334 593017 775074 907286748 167180 823969 58854470 209060 755999 931416486 270538 337574 113554045 634922 641908 48460892 405197 436265 96125600 801333 823198 779351839 241477 811424 527077969 199614 295390 324445143 364799 744912 641224815 725605 776945 253912754 650159 796105 799114804 224264 517378 873911516 13981 154919 772189327 700064 796919 39474559 234986 358481 906968003 536044 824092 24454910 471847 807403 900731200 363323 642684 744204908 81768 155836 47368128 49951 120914 204394322 20339 113923 127491493 633422 755687 831421858 367845 474592 843466130 721139 825402 640207862 624212 807903 784416072 287340 799228 189855757 207964 642028 264079042 178416 607474 389293958 349207 700422 763387794 714736 756507 112258269 675751 810265 541479550 143224 592185 969591974 6655 284191 474562390 60275 286378 281296649 400408 741693 359118103 431916 477200 70655870 726056 771369 812186181 730592 777980 795675849 699449 748621 669278084 28333 112826 525656887 537163 670093 717600889 193441 318102 571960089 352035 793308 443979487 47092 192615 659478913 324935 617803 782279660 323305 371776 712388923 529312 755463 613790694 437680 702727 12939278 624677 667164 5566464 223381 561796 28314164 184167 761297 87044730 159983 313999 33266198 296124 322513 739635447 384492 476209 454906444 104111 428081 30770977 777803 815429 287792084 380735 818579 347259770 748974 801689 285257360 607338 819563 863617157 563323 636897 422710789 731157 806291 710149141 761942 805018 559119441 637954 662476 26155252 81341 462958 276964205 34474 110703 155031223 167738 534349 343603877 27587 226594 316152800 106933 675522 256599124 442260 706316 9109044 627236 786229 833208291 373606 628517 706129758 167742 666958 938159107 61668 498454 15942597 552326 555084 530216233 314450 681907 946975145 808336 809628 195750986 624075 699834 864480900 546286 771001 760357336 667039 693176 506300063 142566 815496 662454524 483162 762683 946899699 796838 811251 48269076 700288 750124 957083969 551486 608758 683316079 553870 630974 229982836 762939 781699 975080262 529959 532030 520368949 38208 694988 971886078 153114 727587 502497999 84220 433579 527381916 319708 605960 17513542 436794 503750 126132104 620528 626123 925119922 161168 828572 444610950 456681 782727 902752736 124444 139336 479874801 694963 710888 693700651 576457 598382 57493561 802108 802323 745952918 218537 632967 665951902 249988 558848 226542126 112286 782642 92810798 806366 817276 123976094 152124 528312 662323195 28863 197824 874491411 508101 800368 738994849 554014 592173 519198290 265638 502401 66129143 203530 652508 8209942 185296 485367 55432468 262570 796600 741866415 769326 773554 891817349 191249 356695 291778007 749261 766238 159217868 536949 772529 465834967 391807 741961 335296283 273831 640136 332981722 773174 782091 787670609 717203 784447 140592016 638445 816057 987563060 513919 548750 635721479 255112 733625 721212144 730788 765958 500308421 125513 415375 277628368 547480 696977 592386089 25131 450285 983036475 319192 596212 596987651 633005 784309 544391408 283082 388656 73577840 87751 809389 751557509 120277 282754 799118587 408627 771696 526717469 300327 504095 246020593 551792 776274 459912552 715077 742867 19527172 72300 446857 409084128 645405 659564 799830819 206581 492888 197980481 542243 676996 56116376 474585 586524 22094665 329505 790314 666192994 31351 36142 932812465 272303 577227 940776148 666256 748222 935670123 547731 573242 512746606 676079 807837 31806748 477068 657005 180021755 299388 460577 632940764 637722 750483 98545387 30889 727580 972644652 642871 712153 182983154 514640 682595 240459831 551858 568087 669277152 823949 826932 134745164 259356 735427 254752963 424925 777939 44542619 387333 638684 506859322 386369 517567 704263215 586922 635410 71495707 364336 622951 47243564 399530 807716 814229577 404663 821803 438725705 493588 595977 163268302 602703 644607 751138960 362458 656531 459708735 443172 665044 61731667 485781 590117 952704081 389548 392024 352489585 351274 362239 56460470 709914 813707 591130314 426489 623098 990116925 348864 795978 794532607 424874 562325 901654313 591545 697675 264582766 441389 624135 186690512 122963 479688 565378669 769559 818715 324205176 137091 193772 726249413 594632 803766 55509869 336131 814099 609485425 2191 375770 187314534 125855 540913 999471511 44282 69455 402165273 308363 809938 246776774 664540 683725 62497564 403923 518417 720545649 814437 828936 981580030 526987 748307 205010859 441199 592787 926465702 503282 636625 822562085 618111 817445 604476139 442392 603601 954597220 768252 799129 46146675 361280 772733 595008070 114598 477684 136453072 279478 397669 640830391 750982 768743 722949079 487299 780529 783566254 90178 430190 799188035 659932 747218 129732718 18632 219686 224672907 407902 489947 918096122 638034 677733 995441920 318793 660652 134891481 796079 823678 93512746 529637 769406 533457931 329681 478953 247412322 40006 678693 89163339 291749 394083 51215283 491532 520252 60774021 439853 650472 585150446 487743 499176 908795290 214459 261772 723042571 40701 414285 874442066 720013 768213 15939527 312048 627194 912216225 246380 450423 663987834 280906 729919 672901662 552990 818513 623540793 573087 690259 183488 486416 492324 498534956 441178 816986 941542106 381631 452183 158531888 486270 609765 843083608 764384 819493 215317936 35376 48347 85949243 469826 544428 406225855 127933 602075 34293074 536807 771729 354098554 141354 621116 752732730 449069 690529 118867356 821747 823376 988635799 268806 804072 642742370 297158 483219 715515283 364467 399733 430704289 825350 826757 700314519 266027 510123 378701604 123670 769948 537716041 478905 820391 206537291 805295 817505 352295621 622025 624026 555693025 568160 617048 95495966 86720 261453 651198268 423561 577679 564040727 154482 524546 218821019 438200 515920 66927134 683810 767007 926346939 468994 541272 531720329 556772 790787 6822331 93392 322634 870537747 358739 803808 881302577 17002 372557 60581784 387644 614995 554734988 548963 685986 128023312 261023 553177 159444140 823674 827915 752577737 483116 769181 525812158 780861 810888 461202664 176834 689496 123252317 521008 656921 380722977 569293 662535 282241510 40673 502073 780754613 137608 370184 8550427 59812 248891 418842797 21661 493668 890928636 654243 800168 56683093 200582 337081 191404256 738796 803909 315992058 766427 821792 136205274 687970 702920 686297062 317843 796376 758224714 766800 800315 589254044 301175 798636 15281857 733680 820422 722385232 383684 599780 746406169 260037 394230 219086761 709718 803782 945821397 202681 677420 730734009 610973 662730 203705013 275384 565285 84667708 488143 761297 939638941 199927 283493 581549328 537548 625612 771456679 188607 679994 627421685 620168 762024 816202886 597687 643497 133032837 454208 676987 495942941 538945 574973 186034550 357653 473463 423683680 188130 272439 586312973 493093 581322 48794473 719025 738453 444846821 715599 788017 899575005 340710 404481 68657377 142134 769292 28191105 570425 624863 742016111 596469 777997 86280471 654545 725616 625622270 795724 813497 636187518 205848 709545 565358273 825599 828133 429215241 744567 808643 851319204 420990 709055 986037535 312432 821596 571437199 105884 162291 365606931 678634 775085 1589977 73724 513379 826770757 59074 309982 54587407 400328 562508 343491705 826259 828710 187848165 565849 695069 823862134 209274 715962 13549692 111072 419740 921671906 773765 790237 684628182 53288 313803 920928604 214650 364462 478708118 754386 784571 467090139 336289 577974 23423484 417405 682635 520067654 331030 773642 257103647 613929 785125 39292243 211385 506237 937290091 167235 336879 407259812 102067 697417 602053213 428540 622772 987568670 651502 668365 501837438 106989 307056 53339533 578642 738351 521508765 116846 307289 30348661 639836 652022 348275536 486681 764193 512939578 114598 530270 347312556 215554 664161 710424947 386206 823768 368013379 784652 793076 510327690 179236 649917 607098206 365721 607235 857987991 104224 610230 603854715 703567 729533 311434110 308366 657106 493182217 375261 544515 683036231 494990 597832 591978594 361951 432852 930877629 791823 808191 224035848 8789 430724 875399241 580953 684098 447902500 804322 817345 346211343 367265 443780 855657019 665617 743796 302275658 103017 686300 476513330 185019 614874 120744932 244033 538932 468739972 823364 828411 818626649 164595 771429 379580353 260450 570516 886135756 417508 576173 690941770 273872 341750 938452330 692048 756391 207414602 745573 760485 643982334 55200 300195 5175799 369 268644 913891029 647291 744457 908665610 522767 665763 180371668 480692 802615 171547259 715146 764347 969316823 512544 656404 182075777 783064 819896 562141771 187596 374436 467701193 35820 740197 206857486 359029 665308 810520309 187172 716399 230003590 208031 797809 789267031 747504 805659 477513727 700665 754006 338819822 794339 815948 279341642 243081 363323 84875681 611670 742229 186378898 154213 650391 749998522 96810 534259 748103297 165438 388537 388822437 687740 738904 579619987 541366 744806 559155177 773331 794834 797301176 442144 555142 860720229 415644 762652 892046640 638185 742658 463001039 219318 446705 636087971 816709 828149 13060970 729385 811895 607535744 39616 381586 70818055 808002 823458 896862359 312502 813486 756468542 824939 828822 243425528 724421 800969 232702444 37022 200474 533951245 501745 637788 10769135 307605 501186 658551541 823761 827981 702610208 150713 806469 761930019 780299 801337 461564817 307537 564123 884793399 151718 368190 218622215 671234 779145 1654044 670770 805390 439223226 146183 363334 924484962 131654 144819 508371787 84027 613671 234506205 350006 559894 575415046 615859 696200 924375934 714206 735922 859142744 723345 793060 69290096 579576 656265 393031058 30569 592102 20292982 593038 672251 948667103 820200 825273 291179395 348180 720571 936130435 194889 762846 779348379 684305 709632 52965718 537825 741439 418411240 755945 774282 554461311 506518 593770 386917663 736746 755981 145491316 811064 811185 224548117 23044 561391 23143729 790038 817587 357259164 700670 827174 4375991 769624 795371 858549411 356916 386485 374572231 706250 728075 841386126 365197 744158 727796447 716444 771361 193222609 119691 547202 359989365 234311 557086 532453586 798101 805853 109468530 495043 532645 656025600 602440 692570 623737585 505836 691414 537008687 574009 667275 570136376 618902 673909 551026999 161342 412810 64403447 320987 371410 327530188 612306 812806 580154047 786335 791095 10537374 234436 627788 572709828 620810 670023 808446132 443756 634723 711836375 578424 766757 101869828 649639 715882 734714525 48887 650241 537117015 762635 813516 699291668 728089 813552 457447516 477411 542082 543014984 650586 715225 131940618 735438 742300 390572625 432199 623242 797458746 237412 442823 368685456 539104 563019 909360771 100240 474943 297112617 402983 818166 975891800 509291 564802 161954243 221338 653064 970481248 91383 301009 666639998 54722 300323 623920661 568088 692216 471391797 680143 772078 548674208 341344 672119 153869301 245237 814400 538518515 817764 826949 912867772 259307 734977 512580135 17829 102417 530371702 325391 672083 446639638 264107 306933 383801396 81233 629003 465705020 665163 736889 254935214 624088 704257 662014410 296380 740759 95234555 544673 593051 738925579 289571 550846 526013838 180386 368790 118135292 769339 800216 833234803 781759 823659 758824998 416193 449782 193650635 422311 748132 440782525 735626 796477 891030661 330801 649780 234768894 354661 391065 7054686 220964 635506 28129989 424353 767187 40948763 431646 573664 16877421 410612 500502 647418628 808024 820284 170816748 668808 772413 956283811 337463 389510 35286573 509412 658009 391259070 365308 507748 63812528 59113 96167 567039633 98503 659881 721662304 130026 813068 559390800 94105 136039 678805684 484089 587779 339849692 773935 820977 438065416 85651 501293 932190403 456654 789428 749741628 143501 765136 49743741 457719 706603 724458382 118707 272887 762276325 193331 310433 503359668 22903 75730 812351989 430625 686940 69657406 315878 799002 531695814 805878 814384 765756969 369480 605843 197791686 361438 568092 427446726 573556 812130 85859898 496057 682803 592758221 114747 590987 900122359 461733 651211 550712253 360496 648431 658977372 585511 773495 939661174 74719 338263 750770323 347293 638526 333712408 523250 716481 54978567 26951 131604 412631837 469536 581840 582784040 161133 294471 488495540 119528 633881 310560861 182757 553413 280799329 322345 735385 955317066 378694 572554 302672082 367338 783594 996810307 159062 197131 495963651 285396 738281 622290191 187977 430663 437185172 294863 526308 708207073 466409 478488 678035817 550057 667352 41674643 746884 800916 26169987 258806 799497 296367140 334361 766130 698385949 547924 755618 817827188 753951 764137 448004106 490008 780277 332622397 634988 730460 859886925 498144 655994 478889301 650112 822984 136356346 679763 760199 315107618 14329 353835 600960331 231079 424942 408856925 179827 442672 398193158 646906 781278 694849802 548435 819596 18166029 315294 666581 524779702 111121 383610 124496454 267601 612009 203782387 530985 763457 986142637 254148 796572 624856337 576649 611898 393332406 192307 329569 296630814 343053 684880 358444008 752834 806230 333815327 574152 777137 153652406 209064 490044 600017807 77638 235623 19698080 218048 547165 793326871 763325 806239 96805514 609968 660134 401567119 419003 451445 60018011 41977 610423 580827189 811577 825940 756365017 691188 743660 809772332 109350 708521 800539076 463433 512601 889665079 550292 808716 205666352 135568 394644 69191606 214773 771484 826175271 54051 722593 642529760 248451 371729 15979135 332383 357298 283694657 747248 800560 689730808 726520 772963 866299255 432419 667426 706197657 419913 530523 852551976 550328 807022 434260299 571396 597901 73944646 202728 397918 43165622 95186 580860 93514631 133279 702095 639398491 518498 683719 55174686 429026 681573 202490610 57012 746023 758376126 13488 366533 990873093 724178 787117 84627664 785399 812642 599697612 720183 804305 113499634 338493 565709 595343691 71471 217375 423050163 38270 628591 614388906 46362 421470 18528653 95181 764338 39616468 67741 636443 720354595 810022 819578 911230546 18386 135444 496812732 718392 794756 899857257 139542 736540 195274238 66208 227526 63715697 48906 254269 418819822 310352 733070 553483128 183262 302127 191766311 385908 515473 438627607 470976 511336 4518233 701747 714162 546589842 697880 705270 37241605 159674 387068 793213750 631549 704821 333011063 344826 470004 600348655 181023 690524 645989123 447191 595109 280608808 696911 728816 334423427 72023 206279 804688615 809010 821788 235915023 700868 702560 979194408 155200 734947 494173182 728319 799105 187940472 362468 588068 52894493 229387 390563 355240149 31177 773958 818563886 742672 772677 252671685 736584 825454 692245156 776366 781782 503059637 161049 619642 102269852 551821 594000 592679571 309156 417428 828973598 343251 611497 876291758 333180 601274 236180116 394642 770181 549688012 328267 812422 586499722 126123 249182 280045452 578931 743794 448327079 705299 804039 467558910 384789 467286 240183019 328655 408363 608337792 562366 614518 806202922 120656 410262 395944923 387026 575063 223396296 668723 719819 514485662 357091 659156 21623477 307313 584370 539530425 554559 557927 804429995 691371 815807 490762076 233526 407109 999869607 385933 601035 230095121 192227 255343 287267749 236865 806775 28588056 710687 815801 986671007 160314 260415 791223554 731779 775376 325610695 31934 477273 819050640 232326 552788 238504195 55261 411227 484434893 541057 797811 97129384 646977 707396 960312937 340671 661336 659147131 446391 775862 863299416 327615 460482 812320996 758302 791806 573928363 434386 565600 369744500 709437 812701 914007982 636239 799514 156942745 245558 269932 575825474 132914 604172 834965919 146903 252016 457230971 571665 668658 290734826 444361 710932 44873085 182338 281597 701645938 326982 816153 999123602 646780 727979 410682750 507166 603675 262210448 515476 717242 45607332 125559 202341 811792233 37471 601448 723347712 400548 547077 864448787 825250 825592 552748723 655163 672043 347874458 440134 536649 645117855 750663 766707 561477762 670509 674514 34245984 574446 692301 810576226 332933 698915 895465869 9962 713224 705594301 185153 442125 728403247 793411 819369 172855331 812264 822258 892262529 90119 136189 499240328 47738 594981 84723946 705024 737849 606033380 131952 316657 39179063 598466 676582 463407371 560467 618346 702423069 190191 615595 472324558 484465 484636 758448365 223961 317314 135174481 292793 741656 645654681 403800 769117 948214958 679355 765980 383231206 326225 396121 731142347 128722 304456 93148147 800071 818917 432951416 824783 825943 900846057 185885 210218 965472460 215074 392098 142809859 469536 601163 366360512 40142 388488 39869889 577630 600966 55637772 534528 778194 140097896 252926 369938 979883329 521295 610659 208430269 421444 771846 956684071 629401 700329 45772545 636340 765274 940125016 132028 760179 923295023 329526 359186 339998237 158061 441284 885329268 696907 699088 884591496 172136 812230 500153071 25688 365701 317337042 294162 335622 532873129 377425 820874 112424438 680106 703474 562635478 283458 491399 467174029 339256 369790 502344014 768038 817213 388614380 145079 265152 484748870 438315 441973 826745979 654654 823227 557645906 256048 679334 755630168 424935 552169 20725407 713159 812553 260618028 108051 817907 67381356 212363 653411 532464971 279334 429429 458547401 499363 708622 868854034 342055 466764 735482003 765523 798342 836963709 729588 825090 1818799 687898 765021 181476103 685328 764217 372263557 253897 693971 337152710 745616 766705 560573631 330120 627974 130013126 625234 625865 893401667 58378 195592 263432869 614952 773815 180398445 207578 642195 584047471 234154 283318 916881297 657631 762203 428025275 679086 819990 101520560 566674 771386 1469189 476918 828404 399190905 62698 224499 210837326 93823 218702 677697922 210886 219652 44495346 740255 826623 648199111 283569 349529 216093896 631590 756983 113783650 218845 604515 760916863 182309 313703 711566988 185166 532155 305225015 365159 572724 316768723 729141 812655 763659870 318186 495127 879195549 464724 562774 448329933 812359 822088 532982748 507849 727618 901505059 735504 825939 413987347 90664 275706 99217504 702111 813022 246420360 610981 800293 43416261 528910 636554 248864714 194803 239722 388957418 277944 623339 600545638 652386 753352 755318303 652775 730402 986040549 593208 638259 548400903 795177 824348 48902152 671634 780468 689160051 256830 797327 493738310 269687 387742 369782396 824298 828662 340230022 374970 558370 749066467 15416 294563 763808281 697635 824231 119073196 650603 787750 290003194 134963 451228 44009208 791005 794655 408116552 133159 744798 44997923 460117 495503 960543235 379313 798647 732566046 31903 55806 710994182 291097 406632 559569677 118800 791065 774316100 185762 655503 686322212 138631 214054 541487942 393104 607345 941808318 593344 748315 962686180 242343 491818 381716926 89121 358109 526736707 554576 696407 860461098 91960 190154 947722254 73651 220708 832216068 265639 389390 380149496 125018 410152 420201323 693982 774481 838005873 243590 479770 674663923 520843 590098 122000039 556995 774018 878526528 133619 543910 300171967 677155 716809 443510249 439941 447641 897339476 665130 727443 665761163 604139 681243 249451824 719610 760190 73253163 662940 765075 22288713 394287 772818 665431249 145166 434612 915849982 60732 512632 925015393 664757 743834 660722578 44484 229182 502383035 774914 802771 581807080 118873 532240 999652374 192547 642807 696358272 30059 161765 870637977 548644 589463 359500721 563306 644831 85190203 727012 756112 530301224 469385 545231 89791196 322258 527864 49238944 682623 708706 238672291 467229 469316 811610083 209101 618280 996408473 375054 505386 669143040 515596 631368 54459014 772368 825006 839577037 573802 779411 252511755 394768 498520 171820960 141214 383082 414386944 125905 491083 857769289 775063 806653 874292752 588579 699857 168751954 782434 800807 172126865 92123 588943 724621946 466851 775149 735103656 702585 827469 473018222 666175 728159 24106397 376821 783041 328505033 591435 622205 67712635 822240 822840 313293134 800473 824417 609926380 87323 659476 674178147 257874 320940 604643923 255615 541583 292500177 643851 807273 209472809 795085 798705 271464890 265478 700731 53516444 705939 804277 722793946 211612 324101 627445349 568280 757277 784856322 827758 828116 801057001 492125 719228 631273424 769180 793685 864437138 759809 812856 469632947 367607 426149 66882415 660341 703951 658570526 671057 706787 48419338 754939 772087 89911819 630766 654743 244632713 323270 616997 185457843 695129 786898 37809928 40586 59631 917917323 327386 730687 692938805 562903 565241 499782529 542899 701674 736925996 791006 813420 183250296 512644 786771 533773716 57936 265244 44165120 556701 743488 409619450 16114 310214 78086233 491639 664588 6863980 105629 580532 72340394 603216 677837 557976409 60973 726999 253465982 598984 745322 978902696 581232 616754 870692990 291616 589472 767469846 399644 597135 650421109 682624 766295 681502676 722433 818877 830230656 316703 429707 222385760 252859 325676 707454100 118553 249575 78754979 712080 743606 84079925 816287 827696 40644940 380615 522287 312361588 805509 816297 21240427 732937 795544 553066793 779459 824815 468065873 195652 611561 351998322 694422 777993 218224294 375049 785102 851590507 684812 825586 923818955 553916 807038 711351342 300782 451060 28623985 291647 533116 527840525 288121 825577 315583865 154423 630510 17743630 254419 528613 554589710 412237 702275 680433831 645584 646632 206062081 723475 812004 351130554 737431 766076 995555428 676516 746963 951177683 182937 734819 691643497 311519 779416 814099616 708175 805802 641521275 725660 749613 410019504 137747 502341 247231389 664031 781292 363225200 421347 624103 495843075 478714 752379 184831330 449672 686745 537094639 458495 769091 237249950 820822 826417 831663565 46160 62157 319934350 527916 760210 85619856 673915 740397 614563301 54534 461474 566952782 759859 795297 526843360 109800 148496 430512921 156658 593683 88699328 279389 820727 531932193 598518 781200 532394887 329061 399184 61863687 482181 503925 110156785 309979 628544 964976771 828226 828432 24291765 129278 794880 843660088 752534 773284 435635453 464435 545773 753482710 71051 455895 341285666 413075 485344 74042226 772603 795107 616943275 596908 659520 567151649 689417 693127 392296328 766263 818509 396420059 84892 552993 13610890 51306 481266 219556237 382846 825466 762292006 46903 71830 54232703 213908 691788 624049771 530695 737419 996060648 138974 550352 973954624 673268 808696 554480847 182788 363583 924061153 167032 485722 62932004 623320 829016 640483483 349413 517068 2220830 322750 693175 40310726 736947 741413 579569622 166425 711919 216962307 297724 612704 663471140 783770 803721 447084727 449681 512555 7482042 485551 674968 274286791 796430 826202 52121214 616402 749660 597048212 776293 810236 122283563 520609 676678 371163961 68914 463742 498765354 72427 390030 33993987 660137 689056 549594797 547373 722532 744327473 80801 362786 137313293 7912 388880 881913581 483551 571296 86970213 633048 719087 374976649 122341 518274 668427631 34225 203855 341287933 755790 805394 876951453 184720 192728 21242784 363622 740707 761996155 478359 700171 36569382 379569 647001 997274692 314842 814026 553039066 624118 752655 868115138 136248 201629 559592220 701770 805140 681305962 482301 777621 884326940 49961 92528 108870326 736597 805293 11822039 620992 723541 619044805 744922 809298 871311442 372058 463095 284054834 652084 693437 963726358 425658 740441 929744945 586552 661427 586925803 713218 768436 884106735 634650 648421 970336472 550645 802914 805398314 716470 815403 266179418 752966 791055 142848526 717031 810295 94160098 152029 715399 972598866 113996 436719 922762388 492789 594993 56417683 782982 828579 615412286 494474 499187 383408623 123680 607921 268099223 143302 532740 893191397 397980 697153 528371640 290978 337606 19538028 54281 699255 38585823 287060 661465 702287953 246235 658710 667538530 253207 633224 925233621 439468 826166 35701488 626463 717245 460808070 810999 821100 693660431 715570 797873 763676509 126788 429761 352980434 347845 640868 260812569 598496 784052 45751769 114821 532524 708379355 622427 814306 53342094 681653 789081 19941889 572918 683531 638275997 802114 827041 120512070 98810 226083 369276852 647684 695100 936673562 160451 395834 565219708 556665 662633 487222078 494819 717666 17558486 383747 799283 100971172 467693 618199 286878298 519279 745532 367829637 382223 392465 446680844 376143 388103 807723458 193357 464462 897504864 541169 769527 674136959 413510 586696 50944368 81366 552297 993189374 7742 92345 916699260 293739 367281 958677944 688668 709602 55537058 31010 643155 596146881 215904 431520 194373598 186015 476720 668700253 1205 413663 72380483 655405 675407 999806686 757526 782560 191646586 134895 500661 71371200 180554 407415 32592764 608561 628958 850277382 260183 695034 638027147 29810 291157 333883606 794976 828578 937036406 353313 415418 61988435 113901 202415 80981773 733869 795727 12039866 30828 584595 130999521 622670 734944 199435199 6604 47894 327525184 103050 707415 398801449 210799 718828 470474351 76416 290844 161307564 542245 729909 819780393 635938 734138 838734598 421095 563335 496736856 72901 279132 51707484 57855 522212 123820306 393723 621414 713876438 649586 818108 18618070 476337 604067 353913976 727239 765546 237478919 753245 778926 26493251 418379 633138 628908713 289148 732858 701531788 670740 685182 831279962 725050 758066 653488539 287520 726696 481725586 565964 596866 394278023 500719 827536 603367966 631885 645620 754990160 383801 745188 77228762 88641 218748 658799933 258691 296983 379044525 741344 751228 592267640 22383 554277 159685834 62918 474033 64130535 20814 86705 439044644 521459 735858 426152268 474448 595990 918476850 475396 767300 272404895 821933 828946 666225636 484347 584195 160521131 797737 805678 859503844 193311 523968 648886502 772635 795729 289803537 226854 653491 730681238 281856 388766 643020856 306679 742152 59606817 493834 709673 448198676 661899 668911 794038963 131811 540472 76626056 613204 723935 45261333 689785 787391 980031515 284554 729603 534411468 246262 283677 73593012 42239 698035 739514225 716287 816511 34415766 781113 807885 768361295 55725 139318 987949981 169729 217136 311436355 685555 688285 794270906 344222 625049 575828175 596495 729315 546615212 215304 465350 78511743 18758 457379 617280256 50434 199633 969776256 729671 757234 42788938 71999 774458 217289853 821375 825407 175163556 410215 609430 647720380 420016 480098 20175719 97959 679553 71454329 299448 624965 379566376 409284 568365 3427714 58185 200239 955947254 16594 386569 278173203 685892 791308 52161489 522387 574397 73375219 626375 721572 992543341 88508 280708 197127631 233091 431584 266268967 744539 785840 669378518 494286 685383 815041607 562547 631016 305240213 668600 819455 801856119 273383 571152 961874451 455111 551443 167660419 420738 521654 968085808 766987 814471 91826515 170546 384576 365357882 560846 785410 483346725 281482 506022 807899600 211655 724464 166721806 278544 737406 758227196 166601 187126 668755378 637645 640168 38464394 175722 357464 16774210 513810 797977 415766958 84153 160807 2346167 260185 733782 175402453 578030 708059 436539468 100703 514826 498404298 821161 822168 630028353 222132 365334 122920461 516960 669219 950360269 572441 605178 400487792 419993 651908 68221539 443361 563530 448036594 648721 734286 630082345 112661 726181 212118495 611340 692247 41587381 807507 816082 809150504 189232 519366 658096650 291643 443210 631307007 371409 656058 992017874 678547 729516 203845046 618544 747817 44789980 359763 728080 325473497 488043 513878 78486743 568923 613511 34477961 659100 737740 607121232 454719 727798 407048475 592637 610173 618419945 745582 784209 329689329 83791 471570 807294171 1515 629212 989805719 12151 188867 282085037 797818 821968 930854944 153997 436176 999842869 761503 769960 563869890 74397 665051 433597904 583298 634462 129258928 679958 827426 759711453 275036 732413 336915255 297310 655577 36436095 139717 327107 416285724 662000 817671 103078034 817273 824664 656424244 711014 795746 967659757 526725 693203 946552643 678692 728940 304841434 566182 787801 250391322 735107 795363 44647122 612920 705879 335123435 523041 634875 19310717 163808 592135 434447343 535496 751294 49980649 758842 781286 126469946 778081 816282 661233928 173396 347646 325908701 562315 719940 584207983 820674 821739 344264253 545577 735005 646988877 228393 637564 245439666 380825 454376 359270057 555260 661843 7198051 663339 828350 44579807 650521 731347 421163872 407782 425889 835800156 279383 557270 463476736 621685 656193 83009689 699674 758744 363409789 289235 309018 900028245 626708 762762 806602701 116926 301306 144331286 600685 815579 58687938 75031 622066 359556577 288229 583265 404276324 554374 648068 394176055 474582 547819 317912718 10257 785468 962547795 498277 816778 25106631 19234 587099 821056163 473402 718243 607303010 546929 581521 571747459 490182 718142 46185176 751907 754637 503751232 43801 410898 370408036 286449 520590 894599500 230618 636910 69367520 677066 804287 845607101 52587 120801 53382111 284557 826521 852199947 124313 401508 544676107 622472 682862 888944138 649251 675794 843101631 340757 477008 282626597 285588 351475 433832680 304504 487554 817799644 232495 392765 887272728 450301 701188 20852864 607863 627358 102268651 108974 202427 762300204 420107 685052 374373278 1132 278141 501910278 247934 594777 250839020 180134 534081 274388919 330776 574873 874851627 595302 785103 35307559 155750 592346 76341927 472124 481243 622063485 249611 645604 615999806 559950 806151 824317014 305683 577798 471872829 247647 745107 238776388 39052 483254 165042809 479625 743586 656124297 453975 701018 381783728 272805 827531 507112724 61178 188549 193680929 396585 718521 968398523 222197 381160 270579305 619171 776152 402793914 554032 555592 987401119 243272 341450 586758508 798785 809517 893737907 246162 564674 399643208 180981 532783 478299139 167401 568429 428331806 53402 110387 592600382 557474 613777 603029137 713839 750344 465088894 577858 660368 360213719 308748 823431 776216735 680185 821479 628078000 25246 362234 619761381 358977 621255 23986340 24877 151266 263322062 720810 729708 149503360 27335 532081 680906547 761152 817658 962719506 114260 196827 32594085 573533 650969 121840163 432925 728651 97328389 315499 688833 861253300 147767 527648 685621861 770875 797729 376230269 307869 428800 490170910 584437 825979 941609891 60749 434436 613090610 130413 658832 35555000 760493 819175 195874531 198573 700850 103239927 455347 543671 873677715 297767 746698 748438976 456305 600939 218266078 470095 779500 29066833 538061 786486 38713845 49479 206743 930309830 548794 627433 113569597 374084 796282 299340626 433775 690101 3133480 376423 388871 339358143 766991 792892 989648978 650743 783522 618576675 678513 755142 730034398 363515 430187 28786660 468661 798504 585851666 35266 568516 492820461 415349 457905 35006257 608637 679823 380053809 405242 461201 835432857 151772 510018 651353697 219368 702184 41388060 536674 730890 913173481 573719 758002 66719650 90147 570586 844755247 168478 258762 380851711 679491 770005 367340559 328537 726405 464909329 628682 784072 461407376 514002 697467 253262878 322002 764585 706129132 548057 577706 131578987 758989 766464 889065919 367588 370438 116769824 780332 807116 613750413 446849 621373 446644315 626532 794147 30937210 362846 748715 385079186 512079 733180 473858372 543404 751167 174661421 34485 312931 9237123 289192 548958 869566307 351777 515906 502894884 765528 826522 537811284 212879 601305 97621283 602769 719324 892740455 492570 539829 628564360 292739 437289 295645158 80585 533202 693056676 437194 689588 72278487 589396 722837 39335563 368488 801068 86479900 822748 824045 73916884 308295 549322 850286286 454293 722252 183646863 199080 649459 997074645 457099 578832 9334150 337589 777815 956333003 45616 297996 956560824 349544 785935 582076435 63632 803988 933123603 781334 808822 499730228 626450 649179 377544048 666369 794629 292337274 319994 752909 10386131 346193 446274 69718991 69434 146709 340565475 536941 609977 689028822 580705 810632 612261799 486932 514005 580130889 608760 760706 781512578 264755 360893 550501267 152472 655891 987267185 554521 804972 564244145 430238 468973 32827522 243673 805841 944579653 815032 827111 783398039 581413 595551 582822907 328252 480543 775887452 320303 597564 309128480 159963 737739 725033606 711739 746372 787220351 67201 661002 590244173 631952 660542 940144255 597258 618841 813810475 567395 805747 227578490 70000 631166 26669525 810497 810528 45698143 244533 563108 273905018 537556 763699 52789130 806672 820975 204039226 771903 826657 797701602 118359 279804 316154345 4523 742844 939391540 681233 707452 666785285 677785 708423 432706767 678876 689695 57077236 821212 827146 118050400 825053 828892 807608705 814055 827552 498734351 419126 508414 624885656 644233 725389 881893338 22924 681840 919961409 827102 828711 592931888 663511 759590 273305818 321298 694236 217461200 569498 828095 257747864 338810 499604 286910692 245113 457406 903746368 732764 781966 729235033 702178 819672 134861345 621029 769632 649302656 396989 679498 225977172 256827 609864 686415338 682388 813030 179816759 164834 224881 70602367 297859 435167 696257575 572398 588287 847216352 240024 722126 629923196 713475 779340 54200319 156728 530937 873011914 301374 354981 142699771 286235 572238 1745749 556982 604571 530795840 145832 417386 328139220 303728 433297 622192863 494280 729277 506303593 734295 760788 844295979 404825 668908 934776032 587094 696438 184176532 253503 432617 209168167 525987 701755 39672007 283184 509207 236151822 644530 710584 11405317 816393 818161 492879424 443302 776848 190879939 553639 599428 517791616 797332 824462 422722691 519978 545010 264262183 486860 750303 399775473 282937 625238 297233117 95289 383959 650464832 144534 620320 53929622 588430 632780 802445255 96895 530452 443644111 228542 641711 34330326 540832 575555 418366986 9369 803644 836598238 71268 493983 230917767 346145 464729 551067584 707974 817913 12944195 809534 812592 958660469 14066 742365 504344373 438819 818578 14304734 192678 431880 336086727 236868 363484 811097581 677176 710028 2248595 787957 794736 208742132 30094 273007 439375454 234742 802480 207887692 139410 386702 938555737 608971 749616 727397162 251284 582853 497775766 523694 632014 791381949 324600 595605 224196296 221735 511173 152851083 120306 555782 714537535 587405 804441 843835660 118116 373302 686759458 408653 472093 162937479 75854 743910 454704110 559733 655162 433872428 472427 639965 412923182 706835 730803 201756531 86907 468652 270939515 30689 332511 791590067 702831 716625 15227574 637260 773830 411290629 192031 541623 305546628 236714 518397 59726427 544085 773995 464206859 751157 819850 939407579 704810 806749 437254378 396712 624594 453237889 226567 826612 549930110 188627 740913 845247476 696426 734039 25290322 398196 484760 57716135 40060 630758 56056550 359277 547602 896567347 235048 406366 472193444 650675 731225 962574068 273044 501229 47762206 706267 816446 596350178 806025 825444 941428621 22203 720208 917808049 379054 690729 830169478 582175 632886 174785834 421489 455990 114770174 301287 312013 293078219 600984 611912 283295360 755635 817147 31578014 809099 810347 768261804 626087 691785 76656214 412056 598028 15674355 515032 688537 849081775 651982 810048 60658321 359150 542557 102949126 658244 804313 41131722 413504 568873 81763127 192 324412 451669351 165531 333379 172439990 204666 761243 832042611 152239 341161 927944176 170424 351370 922324530 16734 559213 768946403 647382 709973 781102178 360250 712181 497313020 157012 284960 276922805 678498 740834 152807984 85167 693158 375315341 515770 674905 125018205 506444 568465 74226681 322868 552303 715396066 618278 775081 631144944 186080 616604 250335356 738324 776401 271433164 570742 579954 972265059 336777 453591 684559881 63216 703128 261492133 476351 491803 981655614 764740 796972 38163393 639469 723951 420917851 667996 761838 85262214 26834 222297 607268900 165270 251184 626308910 671045 810453 554584301 63532 648742 300168374 184323 304836 13449622 323929 687150 907039871 413750 566200 158418633 767911 778506 773556778 176336 759550 930063219 455824 589374 996497327 704912 712694 233357184 546636 546697 43047103 593781 826713 729709274 691208 711195 452461660 322754 649089 432502947 356260 689135 295661238 435663 613730 761794224 202656 477170 736740679 438410 669562 751308105 355786 499837 165298993 426880 728863 325507871 592125 783882 831704022 671296 745221 668082574 591402 713489 685474233 264861 351380 977077523 151635 365230 44889491 437134 563598 28648976 503923 542492 134008761 688675 714904 771253694 452110 519984 41661357 114159 663178 602647410 120838 676251 917462530 326331 418898 984622611 696568 822170 696641652 345877 628367 794412506 354220 577406 21020743 333906 795168 625273420 540120 639563 542623455 169137 579578 688717941 761749 790639 530011296 822851 826804 203558246 197206 371968 742929415 598714 707025 251584753 528207 671195 200555273 125990 230295 805137570 572785 665246 734830251 633123 762995 349207295 58789 332147 28433634 524652 774878 613761796 135493 784116 617961644 299902 826590 143528921 352108 422548 604243055 822644 827081 695440597 28271 352535 66055313 342628 717673 527324600 465525 562988 213582935 791593 796166 715860771 19525 728849 689028866 264647 793763 714150747 209219 233589 50261799 774633 806053 697868094 608727 621507 508029519 18264 567520 868260741 692753 724951 437378767 280184 471805 228914747 641263 762544 511996392 638508 700764 36805756 370689 724587 940624930 110800 793573 486493298 586858 774956 106475492 145973 244511 121739149 242206 670682 78837336 427513 449341 493031682 551669 817093 307302013 643418 779386 859366534 763187 792142 547469 550275 578495 483873098 683072 710970 162727824 493987 586571 839501113 691960 762436 20691776 823450 824435 577311856 300162 395746 289289248 484369 570552 269519101 595617 648790 491927511 349339 801219 116606684 572077 742604 636283858 622980 719258 114507822 130186 664433 904557592 80587 463239 903329211 447507 645597 68627055 756954 781957 834797482 287127 701539 805064624 636019 812936 365173374 341674 762710 473612647 767131 770835 720811092 406222 536302 312192431 194894 408414 426751579 329828 654133 833635147 580212 621123 267781779 580391 581265 229919751 793736 797245 945552841 217450 320811 158549840 674788 697613 779013586 332273 573214 684534546 19707 25877 261313542 335887 506097 48228049 789460 820773 418878463 249120 672846 432506123 683250 698596 711710354 3737 192620 40910028 554747 595882 601106702 316679 724015 60642705 793551 796363 860076212 268659 715805 780494690 28412 56739 162514550 370282 397855 488861994 825784 826053 205860594 760599 784745 370688857 593865 760166 945865392 746475 802055 70116028 236071 247158 270723739 661269 729469 663158683 506045 623335 94852285 133084 736548 508925203 523763 716700 987342143 699997 782306 290450102 201410 636262 200140703 174332 224314 598554208 497371 535634 980532275 332121 804792 812223580 478392 596648 789052893 272628 762394 965473207 203968 754652 666590224 767370 792308 721880290 515398 640520 150217986 344379 467360 927461006 443516 681726 655473714 384826 459989 861142212 266897 616587 50376477 579565 788120 949157443 748408 748507 823847483 450942 499314 842310685 559918 810263 16019008 91208 338925 473347988 365206 693410 59024784 223934 506067 436847154 510237 553922 466314754 126779 817044 718832678 242077 294034 969525977 276605 372223 560780518 613252 653943 779550463 443337 699841 632736257 547404 725467 233590659 541343 782341 636600388 743819 774835 882949205 430105 698168 30398737 306892 551613 20598080 354326 492060 921013755 590768 825948 956622631 474175 782098 816194725 174557 483230 755604867 51620 486482 135347419 324084 665637 365280284 405395 475547 318125809 449246 728806 998049030 200819 559671 209002587 663838 666930 556981983 670801 698533 998374541 568297 606086 138342215 82356 365936 957173780 782178 826326 42196382 282842 676011 466176501 293076 494333 692337156 810074 823125 797943621 231904 717688 781894798 661812 744705 46981897 723479 734102 529305796 338278 699577 288085072 399246 813654 214155619 643600 823252 768672909 24475 810685 803297360 144206 223570 961280057 657207 827891 58021594 283882 688690 51685289 293283 384979 596945460 305950 535125 542266924 727769 768669 755966001 704372 707258 479927656 399849 405282 826630209 484454 782159 643666678 245076 495385 882681003 658781 746265 21764667 45602 788793 228143116 592942 624321 101057672 490229 500658 445692687 38943 626279 290769269 408893 749319 604100206 747824 775119 790368634 578195 614257 562691368 329380 724694 551276750 82091 321424 930796291 656009 737976 158113923 769109 811496 588270405 527179 598031 583773154 206250 498001 726184878 575449 774138 528259076 372963 481411 207019960 732466 767901 32864177 642250 664185 867921937 467286 482066 827059580 84832 373686 49869400 47881 236561 762136095 715664 811188 787174679 678904 720554 789824787 90843 352126 834464769 785806 800466 323117427 28538 255765 628850797 828153 828514 470294802 664493 667173 28827665 209916 298539 726099930 704428 785582 861596674 797758 828666 420979047 200970 483073 555012587 147175 558165 734994660 24766 84243 410945933 60998 561592 396940068 106076 289914 868725878 520 443033 201760515 205593 430164 833187333 405353 434959 878514174 490695 609723 341393821 672487 710448 850700049 374075 590019 421825832 660638 738319 970059217 243662 406755 50774479 702683 741379 217688009 395054 491476 797410551 485077 630078 190496280 444009 660383 136534910 54880 412829 219169099 739384 747458 208697654 183280 440430 935927159 621428 728727 80368290 808919 823289 286088346 752858 783794 390594287 581272 694520 874877747 254000 704148 330047541 296443 644705 832525087 755439 803656 134322158 406644 566079 47806135 73304 643968 332022710 567408 614280 953099814 609774 766836 265993796 411982 732015 678600975 263170 657569 13525160 812207 821652 12535390 440659 691998 706445254 95162 115258 173594734 210069 350812 936092178 571960 632956 980216668 605430 690790 349350285 476112 544669 496505770 121244 525477 604089855 488911 700367 476969750 531996 579665 832406389 298473 343404 67218876 791876 816145 328706302 450291 464564 968032618 90449 527510 241245089 502498 643333 478847299 483814 514013 878758305 747407 814598 4732823 487032 798452 369861108 465460 500746 33829888 140422 491808 949517311 497771 782243 537959360 482462 803217 693556119 199579 795280 434207322 140874 694729 598021428 620277 726608 428611694 378248 713726 528873079 808715 817529 217421017 753299 824688 54250718 365374 375236 882031629 181194 790381 791012550 692540 697134 231717293 410244 597544 908559009 807432 813225 521601132 803530 817731 53665399 687433 768860 192316454 62204 708477 486292898 497144 824148 870720063 204126 687535 501163717 746177 797694 204231739 334805 549325 451052557 629032 630329 694552734 58270 181325 625302443 807705 822859 808205830 138950 584161 5434512 54663 672837 676904070 694080 753581 3482987 700214 818673 476875076 149250 463012 57605088 139911 224292 177729621 371986 599174 485335049 526027 715518 224182487 198239 442822 616777777 579753 598589 30938960 697997 809658 91787471 361655 595803 296112710 131217 805236 7037632 737380 781023 644353311 193496 710119 543744457 333059 795654 753712442 565754 685281 752323915 657286 700180 770821453 465868 486235 429600072 659199 762328 579752705 806383 818802 58861974 751349 769493 171326155 482223 658826 855103841 161111 715897 677512716 733694 790604 968425702 286954 772197 802355052 367729 702868 26474861 63643 633563 24791411 22265 73700 593249671 77922 461859 83807080 494931 502401 947649417 699759 766147 14811246 667498 785457 53600328 684027 745531 944348379 411607 676079 493096981 16467 98992 878706139 177361 395959 128812027 23718 590100 63188293 193752 391474 225896759 547929 582753 926061501 245825 815476 799723768 218750 430617 36165898 87832 362755 739062871 248276 765214 752136889 779279 809748 389023897 663455 668621 328486130 559730 682403 520773539 16253 612982 599333273 677031 680920 741167293 566103 674816 340540840 503804 611666 932914570 19336 198638 537793739 241666 622673 188548935 553852 703881 628957501 645025 718577 49784899 100696 143230 242961889 394023 550851 73606558 343309 552345 93576867 455445 503092 52436293 603661 665593 518105873 714090 789598 130954285 624406 797382 982941492 776870 805488 262179023 122315 472121 119389876 69626 712448 982896099 168432 549651 686171691 11940 115125 508365152 378078 596471 767870665 94274 286576 863810482 248515 347933 301799464 340819 460731 872821565 37954 344612 21754481 520046 786553 531558418 454744 657762 993088175 568764 764152 31044080 360245 447261 483226482 304788 662948 260180605 338336 486109 13986215 57702 100484 264910277 414993 508742 381405622 50364 774879 725076722 381813 798576 922923229 578700 610456 294001485 247003 452583 531621580 734602 775859 263753077 102401 728668 877371264 693547 811551 187591389 324012 558037 186747748 506644 574608 324642187 315304 509192 747080613 273591 434911 538219022 287329 653076 633532629 799178 812082 848875968 151597 761263 898473923 788410 822391 789834045 237367 349275 943634584 499225 645252 618544931 570659 794691 428743734 384076 729331 458325770 25015 573283 838560716 637032 684483 423402694 445601 556900 366206653 285664 612883 23177691 542502 725586 4014259 569827 572478 456113985 778649 808269 25393662 763630 824873 973989209 740123 800381 854535217 363953 472808 526210094 541536 596507 475749631 5725 232853 118057455 405832 590584 190033234 408194 408546 945202604 56394 173020 91523756 788633 809498 263920720 384075 678714 450064579 474975 526473 861203934 801413 805508 436330839 803543 809910 133936879 823055 824741 196488789 735562 787159 486324844 604857 824102 7678001 141136 582783 611041159 460456 717064 930992767 782696 823487 773611519 382783 624009 21293267 631609 668595 993411731 559533 682653 698740187 8196 524705 543948230 451796 458092 161579706 246324 469758 214965973 557073 791067 174306470 753 105732 726470902 530199 825964 44485828 776571 821418 884564178 608593 798836 828837443 664801 825888 680302660 637949 747087 941141175 637255 721571 37367378 394190 440408 547009719 267336 615408 555829099 612593 677271 246817977 42291 813015 958841314 381950 609156 652305452 550240 558293 32131754 447036 511355 251817686 620724 761104 983266899 715788 813817 718805616 194503 730541 946969156 84060 137419 436195967 638117 679274 364896826 84643 159862 496526964 820982 825387 934043137 828296 828379 730547719 660646 679134 8717168 167742 612622 359811024 580830 712976 616063146 630390 769015 152786470 714101 816573 946272914 396816 794719 280075836 19389 29438 731714447 281800 637638 411114873 781940 790662 187258497 279755 406711 542976279 384236 794959 7559170 537292 717952 514280446 587747 628493 127692769 549925 681014 989075169 452197 615337 774280411 789026 804214 642924186 666467 769637 374953115 161258 823747 925869251 241835 445494 254608884 338489 492995 249603733 264458 514550 981648221 48919 628973 784616964 344624 535547 374498220 534827 618105 51069210 478757 665865 981874454 11078 560538 152996755 733539 788668 24069223 347293 349355 396697274 209510 232117 819626621 162495 350867 774349698 492123 689537 432589322 526080 585453 307919591 264331 800005 79821706 427969 785762 553650311 262295 418888 550278529 228631 790946 410100604 243717 710482 184956665 27315 673226 46385531 613986 702557 617859643 149047 235962 93089842 644024 659421 247288780 225329 360686 28165853 713637 804482 38098858 382107 776963 711248426 42468 762864 33969864 309737 686697 366916686 397602 527526 844992198 177376 357059 865026920 85053 789619 382375412 672876 715050 672060437 165539 709989 65171849 553286 639680 943373907 507002 746759 65169952 628938 816965 140282522 379849 818496 602856051 686091 788830 821044536 144441 433336 400239706 715208 738106 252128237 500259 719149 279797253 649551 723864 374485446 740882 760343 900459896 470749 717318 180655422 154692 222486 431093831 208764 743824 668779666 514522 796495 562070931 514563 762987 461868132 277708 395374 213516357 311481 587917 447204499 31776 301807 930373000 613350 630891 893071193 62280 180988 175025036 687009 764335 807583397 23301 108208 803964024 63075 793720 176550842 765912 791220 52568495 557725 774325 886643976 499974 800959 274139975 168958 169244 528889417 552261 654331 462462918 486704 506152 657428191 35669 455652 65990686 19309 549128 77027949 298113 464536 966765547 280480 377020 103057332 103169 677044 477534699 38796 615074 957053359 589572 658854 958421181 580189 620865 135331568 283051 791977 989553630 506277 640484 904962876 204272 694214 143366368 71711 458415 963032934 84450 286446 546552044 74081 545207 550480744 497998 633946 768025209 409338 768782 57874119 6615 284814 656555853 552074 611080 644385575 597805 775189 853533364 245920 596596 454888749 638436 746491 571511808 644240 747040 31327636 267002 394879 986612032 326027 667668 396692626 321416 787569 655693380 159758 690943 292854125 394540 505337 43690448 815532 822229 828739672 123516 393120 55802142 299876 453908 357313683 519973 706658 807444890 269940 277066 680768705 646331 813648 42653400 20919 564951 42878347 550087 780734 180754137 484881 616506 335404662 251513 578321 97401471 427687 765823 640629506 100541 735588 71714892 49011 713652 399307267 349267 566220 742763362 596844 734085 389830979 42534 185071 728458935 694028 742460 71474007 63341 755305 233978519 448352 568784 34425792 465667 780211 745095775 318798 338487 477963590 172523 214163 101058168 446666 775762 50592913 342196 439466 33780881 773360 774169 87187721 158913 379602 255574047 354982 576920 282847726 131180 736429 877843737 430612 621909 460529082 71057 336706 211351280 282635 543210 997493174 805462 805472 24717773 361819 644396 862564314 10841 552132 975991822 590857 654907 344942314 711778 713651 376253954 676033 823913 58769102 572642 722760 97461731 491218 606745 639929136 286900 293219 833934355 157218 643316 489086555 710613 754112 266640282 606955 726922 355020371 79118 772511 331404000 396862 464958 260334128 375629 567695 337285286 290274 308119 743044543 430396 477206 464222538 102855 337947 440830299 755332 811721 975669307 58269 392762 246301703 550727 569914 200806842 131659 485966 173728720 240377 828881 244119762 617150 714876 314054753 343404 741443 928372121 824328 825412 608633831 778960 825063 592807847 121980 809601 79953447 128560 183706 358346967 325332 475593 988607964 379611 511045 416764989 340696 384037 300321877 357634 757011 62016358 333066 777832 776324943 583203 814006 242275286 810504 822818 447771920 567963 773436 349576894 290679 426714 304553668 640889 802754 994786557 305740 705171 770319643 444381 680716 147604826 491349 780968 23402787 28127 386186 790233855 435023 532326 727216994 677351 692824 368075319 561403 701756 50145591 416786 512988 987390315 635616 682386 242770034 4755 204414 464241242 705475 752946 53977904 459752 606611 26441623 412460 685017 557966844 493381 644559 584256072 566206 729284 74188323 278313 676814 823555101 9924 173623 384194135 26746 629585 174401933 114935 450977 599519623 691770 755487 582897752 180232 503766 244468733 558389 669605 474570296 382167 646815 359782584 772296 777321 607132649 559299 587053 42950411 518816 703857 168970332 731815 784397 895017590 112820 721771 672913463 683668 776131 84846276 630312 691581 297504143 66546 407228 689326693 466438 569267 519693288 270531 677363 651785485 289663 689783 174853228 52673 766570 786925708 220966 704272 936244843 752188 759274 773679600 607317 813246 422846483 25388 646369 342264024 734326 813406 149203824 172751 700889 925417754 369774 413476 231535525 688208 715423 356905625 552616 812597 546676332 477624 551652 583232351 55615 498934 660301259 126149 364368 571506689 310713 782218 40324120 669069 756583 820932148 649750 805495 19790894 761033 801055 250602922 228777 566492 836059120 742629 811765 61199154 301912 819853 662431486 154736 401050 711084559 698464 780631 654572470 18090 611328 161425303 684387 814749 338138222 545969 827681 6882063 384724 651687 328054511 513383 655318 285903814 208367 673550 327046196 312903 602200 726179696 242842 671299 289101923 482703 817093 38916804 627833 789605 284494603 798855 821622 239053400 300 823759 509623199 20654 69198 47690171 784545 787590 200078899 638539 737436 542197460 553881 775339 110738549 15937 275843 69219706 533598 777194 879689453 538810 679135 553649491 97061 201885 864998008 496589 545567 546440177 243106 296311 804265474 457096 810205 447284521 78686 465014 632339587 777499 803459 573560758 743506 762224 101633851 449455 773362 289627151 299279 737027 351976497 418899 500817 425677701 749211 812899 894604520 15018 401943 421432735 479584 781214 967991652 436950 742815 497422265 391130 601127 804096860 268611 679648 363238107 500147 667863 25893824 646115 774540 470086615 476649 547631 8195181 291613 725675 538931621 87455 390485 309270574 690236 769581 296998402 758790 811515 382100215 225777 816725 375874630 652001 689421 925980764 705987 778491 786934405 815665 825812 14599255 662355 777063 297210090 573495 807821 475603514 3297 438647 562971471 605866 698428 837883378 428666 552476 90362144 534311 582467 920562045 167095 728666 135176048 610435 647784 854682797 400908 457372 93686108 828195 828542 948045086 557746 690893 202033823 540243 726369 594044021 140005 426947 907448438 503671 761241 814705370 152648 525857 622742710 584924 760161 606974391 116599 621077 554084138 590307 707381 345733809 634032 657897 60729650 496177 760256 264568550 414933 777114 899743641 716833 801400 826579561 163317 315519 593227445 242709 422716 521703419 508227 723999 788059333 259041 748529 49668362 663215 816366 106944134 25866 107827 910194158 695117 731259 582881814 789263 802197 916492897 408606 443776 397276174 623676 773164 423318080 419266 485028 939068122 574874 722288 310618752 714655 823380 906196058 685232 826882 146025074 16512 612625 97305022 98486 167845 115669307 463012 699129 647556510 308960 719847 113200013 664748 768236 439697496 773058 808967 651578794 79486 239733 803159726 752396 825459 60439962 6571 179171 684326559 431690 711690 150090155 375156 584663 474152581 141392 817256 846087977 198723 456302 561699440 392337 495265 270447967 365473 450688 619248577 274820 728087 101449933 583466 677636 793943817 136015 171532 474663594 44189 202810 74501154 583089 699373 363919516 126303 726445 523639951 209778 600796 590295222 411111 626437 833973264 117712 680240 700638642 499007 579865 782552969 203432 754680 823095151 67112 95672 42561044 807739 826589 814869420 821340 826380 41326692 263532 347115 293102342 591591 826354 913979996 390795 405948 454585903 771975 780916 94241520 525397 608710 536991600 285500 445247 697359930 289481 348980 565834849 461720 684763 803773919 537951 552559 17609702 492569 757885 789441444 227097 661294 822418540 147172 484139 884761163 43526 397803 42186341 535829 798956 338487475 88316 481198 47699200 480514 695126 433695535 131276 554146 614252333 707429 746385 182734630 180180 736604 86270672 493150 604148 907820267 608261 619556 177646660 624536 761760 17355230 272574 318717 715497490 349665 513355 406314179 765626 778779 326812914 696866 716886 85225057 214144 234187 195924994 602582 690209 360413278 431212 790100 450639172 466923 770399 349845593 559812 822932 819774557 173177 346770 9428297 653880 770380 563583372 683152 713743 12071700 83026 454719 729567976 357278 444990 137855091 420080 426982 513087966 510453 712061 508961029 794193 815438 440459497 629734 781057 41225136 419735 814218 931501458 677859 799462 183847231 636546 787539 369656490 37749 196438 89012025 816003 819627 564420294 771363 801174 37538559 725268 798541 110904059 472162 644578 696573225 161361 598518 712345051 259992 661083 519154465 316566 587187 527218351 604303 784169 492659967 111201 475728 680113398 167453 515157 693349799 322168 508074 72818716 276661 649484 559704353 47757 392231 339286910 471884 735460 299693368 640365 665458 375497374 531003 787155 312551509 696750 717654 141027746 59587 603385 335590044 184797 793827 679216659 412141 739772 564411720 218726 812093 725769170 358239 375725 15524931 275251 453697 474024541 111301 509941 821618185 820076 820827 56953923 235314 361072 843654589 123326 292310 649382629 414663 422804 470440844 246834 772041 446763119 225149 308663 620138305 162698 450285 23717909 670548 726550 635451689 625944 750211 179490960 531165 738044 3627817 6172 71848 692714715 490771 659662 266040349 258971 378122 436811562 688165 750615 712038258 712092 813725 122048043 537562 701070 410379014 222464 637018 42146432 699548 732465 132223295 401211 531660 690311803 543590 804883 570742121 245908 438524 97153563 597086 620470 158292053 347139 398850 608072518 114678 260140 24558382 147672 180253 772919880 361564 419439 626883742 728970 804726 97557132 6348 802088 890559521 801501 810995 920057753 600362 782674 497604519 433714 727567 801539663 489030 702987 54599536 657774 811005 497050210 466721 826455 852073508 438604 699314 494218262 490902 588681 20472625 818101 826267 448758331 600659 793429 47672170 215933 614869 274312299 332697 342686 30532572 251899 824093 34632066 148211 661018 911030002 313643 779389 618452574 144836 250412 742208459 287800 450017 196559064 428198 676222 381770714 740029 748284 252689154 720802 760830 986071743 381433 385383 82006690 647431 703589 900535909 26186 292812 64325357 379545 723444 563148124 441013 766580 680412808 56643 762154 26240376 553898 682497 799221691 504038 798728 492588202 266130 393335 540734711 118658 666130 240055837 806430 819239 389655434 664113 749229 708877716 13225 362311 750156448 712888 758487 199655170 177188 474450 141391997 200098 323525 577853547 349100 444990 920114168 640594 797486 221803513 542249 733305 887242298 431351 813394 83517537 663719 810839 138447032 663144 825131 952562552 35950 194438 442970990 376239 555066 612561680 25305 73435 740058973 533664 676583 118358040 703562 814912 397646150 253449 491898 40916467 24228 365549 937414823 87354 215724 759365656 90013 92595 690638582 207134 589835 934170602 344186 476849 7293212 816129 821992 806767833 328186 467691 228029748 759300 798693 123788473 434060 530275 484726405 409747 730822 510710370 113429 298459 317759932 809898 810283 28391560 527105 619347 323065709 749353 825801 876003035 667202 762299 186065612 90068 651395 277357922 395602 643390 356528807 283107 513600 621068819 727929 754907 680776359 364994 680174 300481719 146004 654311 654672071 399796 818309 250895613 807199 807601 56359699 485074 583951 514819804 517003 586088 327451045 788312 823803 357908781 367950 501416 93145309 811873 812854 961766023 626407 828412 221714400 395231 431475 594821213 602267 757452 3133266 686598 764185 614759510 487996 781230 920867927 588936 646738 391597036 197364 811769 670407622 24400 89431 579704392 346683 487273 341266863 690319 746870 343737436 823693 824911 972773648 344750 392207 450092864 603898 711917 590159826 477056 770046 50695889 310699 329510 143065865 447994 469871 701864584 329380 677839 461913964 737635 785978 477345431 517884 779346 801712658 821548 823952 390813513 486650 720526 416591214 108909 146794 577095835 810483 811029 849036941 326086 775769 889731094 529948 641954 713752206 172778 527954 626902766 591756 619603 61297249 650304 702667 632867424 402662 442310 216697539 827451 827989 897406536 59067 76618 472624760 275537 501959 195292673 226615 560537 163621067 807588 821594 551581568 789212 828611 18151491 5372 630837 526994611 430183 686867 18938278 380180 666905 509380375 718951 776920 37136691 218570 794989 784654744 471705 663088 439043098 573037 794275 541150380 222283 531754 184309311 175877 799522 55218354 380596 639065 466149424 584733 587380 253270663 96473 144501 717630819 154410 787313 824823402 173235 482449 762098355 7467 92029 744914193 706807 822829 867150621 595952 644910 233461515 243037 328829 70839990 704581 739121 493353560 654576 785167 685983215 407614 690732 254768710 433323 436772 499491597 39182 631753 500490638 39809 478184 56250850 20057 408717 292937391 159781 559346 617841104 359695 733393 446605961 18017 510478 144893440 206917 681270 114528572 269983 427992 639139806 511211 524517 884073794 330940 671497 194345943 207016 459372 230315210 41511 133039 788115030 24594 661805 733198680 35513 90096 25369851 28378 87133 800308634 595415 670541 971399197 254669 407380 818115979 331212 566305 653854339 441867 460766 136660174 12256 701072 118953309 415221 770987 557526852 788485 821753 873317000 479608 496974 319647727 580733 730417 491779843 424442 430376 695136778 513246 542593 623595435 227042 538824 600082536 689837 801726 849207870 282980 725524 258735884 108028 461924 768344718 82693 576328 62808842 795364 795527 24951300 525439 733507 632921244 167695 611557 953463640 381350 411550 960870280 205307 420412 731841678 731176 752939 639268272 717202 826477 357740852 561838 780642 910362618 160626 232908 111100633 318958 546128 877201762 497446 604995 188663248 714404 796956 787880028 821932 823589 952934438 456469 633629 146549358 62248 175460 406505696 165299 445981 414873102 102647 510331 72126841 201766 458639 56823481 285058 573927 341001115 524668 782955 281218900 325167 500604 91749659 698694 762546 644312774 475715 701442 52615738 32415 601773 719379157 667057 820637 529650202 418000 695342 955036993 154785 345618 849019262 768290 828506 674926366 387175 600229 965900230 820146 825954 298925686 229585 601896 62254633 504579 656585 370436639 352180 632404 618690356 543696 822023 174860249 94002 323482 54582402 63716 785561 344557739 84064 627009 296579261 124486 787378 424619902 611054 685180 748360148 194627 346690 89279994 207871 582184 800348029 662110 800503 352691104 28244 495679 973941229 273920 507482 578706216 49783 154581 922369238 308335 398902 517399068 772396 825138 562571937 227862 340152 27086004 821862 826111 412036077 237480 323990 897607668 767801 812948 963225415 744208 762853 612713476 138443 149747 390796586 386556 475089 805138639 181637 757358 87487545 192310 559765 872655582 419837 596332 143804858 664922 790966 541107830 1536 467382 710928982 742687 773145 179064559 33095 85874 24526094 823197 826811 502816855 38050 717230 218053249 219392 408415 697448263 741277 772709 293573212 97072 556492 961311491 38818 349395 345624864 625120 769260 983647704 245768 359672 660497435 485726 795894 362647474 204739 497441 417089952 293812 772635 63329532 481336 493106 95970185 128288 208902 742929340 826066 828331 912257519 97547 316213 665952494 184779 391200 568504871 787424 824584 929179679 295862 610694 191290879 764027 794106 277736269 22082 234691 272467769 162860 294819 75174142 816042 825417 480021319 515205 772416 717944479 311142 383963 485563208 339728 773824 794561822 809314 816154 567809091 200855 471705 165034954 612293 639941 212968354 554410 810073 80340329 74475 418233 987329521 211171 533139 444197786 74810 214071 91971031 10171 474565 222383213 297907 454523 202004820 314854 530537 26719808 229543 682525 525675324 421258 570007 69133276 113264 824152 54430451 689359 792365 585933520 333222 487735 487668842 728526 729156 476417548 374209 484940 74865241 106611 525610 265287360 232281 310890 218811581 708504 742331 795933046 332187 728290 50126228 360654 796201 502312302 425110 632245 300281303 395522 482871 2406969 133175 795705 674624696 608842 617755 639336344 458765 767244 324199197 433793 750841 229890454 415487 788296 608962908 26842 224635 720632547 262348 701098 382340407 436935 805216 904223603 164125 486655 251799066 172059 566341 666413399 304733 818254 5203346 32532 68136 736678363 209283 649301 845629457 151020 184946 117623008 283367 340068 992938464 575498 826593 420162170 791443 799631 590707812 296845 816335 25465549 290971 626038 180475796 613695 617107 185944099 602962 807186 93373370 25614 590634 617321298 501880 654033 52893545 475448 556900 252142156 162877 260985 969409982 24977 519600 33394951 621161 825751 705411290 663353 738120 870216847 449338 470240 823366814 747933 773283 77300840 547156 629301 63493032 797631 814747 894385705 443193 646940 710230158 211964 481652 826285909 524212 615525 774796634 687812 707336 243913084 391520 743669 383318853 319103 473050 207643794 283589 794375 624240822 644543 663358 888648591 349394 699319 655657853 809237 821975 688541511 630174 709521 399234379 80991 410492 989662091 132675 141591 63899253 492428 507524 531040895 309402 635056 646863081 415342 582921 448225853 319397 399653 350295408 358861 568119 750368939 752179 765218 807726373 524977 537041 683536793 691713 736068 837809461 475776 672539 933120798 754343 814071 167793368 494441 502284 786596915 119666 491956 590564751 59609 728471 21719440 70217 610623 555421086 522092 728010 787604678 276829 364610 204784332 671272 765358 991029661 578126 726364 45854554 528307 805997 225435055 31988 294452 606425920 731980 778783 89970245 290870 487415 221295534 82568 115230 610125937 697080 729753 446823106 523105 618322 376473452 590527 649317 143879046 677764 767004 39412529 195802 780270 611345964 241333 274330 153864537 191149 702235 663156876 613086 773510 929526329 443813 649841 809547485 19875 751826 331846713 556699 803398 804804786 491430 732141 195337079 256881 713316 57529912 137529 167134 647386012 698412 722384 199131566 747069 778958 102013436 468856 682291 52432676 248967 783659 851721716 351510 605303 33229943 211784 451698 492284800 313288 720869 186053516 570017 722811 421051419 339871 359852 379187403 530379 752001 906676699 561346 588921 777649119 415332 543890 11788492 98117 277516 340709547 63739 800747 226634380 683687 751765 134610575 360542 612978 366047271 539789 631616 18811356 709878 764314 210685492 270790 654343 906453395 609640 695597 814020399 482159 743315 558076773 502965 511944 37330969 475663 522611 561256423 425687 685010 595424077 251420 760702 601888021 25487 469942 109520293 498170 604489 860644617 190847 297441 851642829 806966 827946 533485308 456264 528716 87309798 539035 638320 825929853 655362 666359 846876510 654559 722653 978250479 726551 812963 813232398 274563 743603 38988104 390829 704591 228433813 790503 800519 460923399 362657 526257 466014195 398113 821885 466844022 508833 715312 885326952 48647 99461 250005537 224940 710786 49191311 696460 809184 367282581 352090 625234 887205301 159637 380062 209481565 458303 580546 518401150 681051 828479 676811833 354217 408842 905771195 645145 744845 690572193 800397 804334 612217477 58120 627341 258591097 375330 740574 570165149 272123 395276 799481365 827889 828219 321463303 488881 526451 411091567 58769 718393 861792484 438822 813153 557363366 151022 469278 767329680 437133 585004 384599226 651611 795460 737857276 100212 512312 510353798 245946 543451 12939596 348503 674861 11032061 327404 819725 868603828 567324 752770 936754857 161161 758156 357230222 732606 804460 857169760 735753 823735 529228736 601508 695723 651800903 406109 734406 193898829 508390 672354 533209356 399082 587558 531791416 127950 822035 778189150 320655 494731 499986848 632606 754165 556987824 765880 819448 385537049 669812 678561 597997871 660900 817008 184298311 509967 794351 930686464 628227 699992 423640001 297480 415846 517984446 526087 824742 696943908 491891 560434 757599283 260190 719582 305613941 55667 460386 337430869 691906 692386 572690620 211522 250703 603309955 465184 799418 338560477 130030 337441 334467328 117402 211606 308785592 510728 751858 159514543 437807 595575 248350596 476148 738416 875873808 309555 815875 397909352 449444 511635 873904250 535965 697069 769185883 165347 310409 550720154 155516 515805 32090685 721404 818984 661173548 605808 719730 535576117 354326 828747 343709687 248301 457619 772845388 330930 648285 22408206 349441 429807 87958858 658057 687738 963390020 550533 700585 154629072 265344 488456 245762543 599695 823470 106928054 532573 753967 841423841 100637 728158 992161447 111230 159540 130811300 290562 623661 318457081 223294 414819 171759860 800940 827537 957650385 390639 443996 899924865 322333 672824 144054647 81220 669132 251990757 71720 664792 8748534 732268 732860 43581155 406611 701110 21915128 512936 662162 275069922 132186 587633 971508191 292817 520140 426475432 788530 790131 178034471 15018 536343 159945306 452446 799151 57403899 155247 578318 770017716 590644 692914 68418837 518936 545761 833043588 178303 272449 599206873 2941 628487 363209836 664728 789742 639673012 433460 709299 885191640 177299 796172 615258546 665811 828402 182164540 588674 771772 818558302 312368 361249 342179986 102163 681695 371632606 733924 795119 16975379 509111 769795 40926286 614809 774467 811910452 246236 464670 951877212 636235 736374 196035811 314188 670308 378429476 713099 762097 933239298 531447 737033 276624461 819922 826487 792447268 271060 616474 746062436 672753 705810 12597382 624502 792569 531743607 238405 665222 26847312 19166 535347 371057909 494994 685895 184121100 686534 745875 161394117 535416 581944 889843302 477601 681305 784769444 625789 751202 650581029 327121 686312 490815171 230071 701874 812989289 150177 762648 970338720 233128 287607 112349734 505120 518524 135371556 804477 806960 338732768 332561 471865 696829182 448946 463844 940253864 66497 295821 817979454 501573 685657 649737047 200159 298035 229976629 179 481623 61661704 432126 501968 972788619 177567 386903 695914970 593168 660944 713835936 649468 663982 918332135 395733 664529 757506600 629231 749449 360936831 232423 294072 928520449 508332 689299 325716392 42753 397529 220360791 270923 664509 5289690 633705 732772 87972603 322680 432755 699283447 47631 175526 285702399 778380 810938 680069000 813076 819575 234692245 304006 603246 403425342 591788 600796 116030760 146884 735693 717026728 144146 764284 715950779 17460 349632 877713712 131500 624170 513328002 652808 737505 505773915 684191 733195 847290815 247484 661759 475244865 200970 255139 475686878 368502 709921 426243657 403788 456505 25467090 21480 806791 783696425 236729 754341 867187377 703505 767930 525464349 601475 645903 660619149 750873 775810 732083303 498960 596899 169226390 433794 827277 865851654 776403 794067 41528685 772726 787382 32807098 490887 518426 566452682 380152 514542 396880182 364179 509739 683293520 292067 683369 704306599 128434 249908 744823215 300067 766886 792847973 421298 512625 977811196 718750 732793 707710712 717869 818662 99055180 506709 793146 224446541 535380 790549 72085143 276739 713832 738030905 502623 812452 388732874 42750 257733 686063406 449073 737845 229537325 764501 796470 981774139 85612 643799 550625271 562350 582538 961955657 585949 586903 829569327 355855 795563 250320787 774154 803935 770687429 692896 724741 1065574 102174 531663 628380144 353925 430594 153333786 594158 782436 785916105 31421 743282 520215888 646949 708947 690712872 125231 774518 279420269 133979 259434 3929790 601915 699183 425848662 667313 686480 476566900 782743 826172 490533485 495237 764275 72743682 462203 536605 612151755 471499 760007 41519314 201960 340758 665979838 448132 815022 195444758 64040 637113 577761668 553737 687493 318073383 80109 469049 44137289 136314 282875 263213856 610380 673913 713100383 402044 586866 879390907 171772 416235 455934908 495852 681780 69768042 495148 529691 38103736 744391 794684 120309689 281652 281745 566436871 125558 778911 491535330 504790 728739 610780403 594037 634592 436970418 243451 431307 450507486 493423 797811 708024475 78219 243436 828089080 91453 817533 750216216 74443 220457 397642300 565063 637236 60443208 473890 506282 808072112 161659 625780 511015622 145167 247947 387629788 117272 237687 614253510 32072 34789 959176331 419484 567921 82240373 455895 474022 237305792 415751 461347 286266257 63358 660991 778215675 469607 500003 717564742 321118 467809 418400685 606610 749022 675574603 388228 737076 540717560 478507 533965 916850748 531287 824057 325548715 254397 696683 532899642 770874 813704 441038204 745466 783588 968360129 31285 688287 435960199 593413 786886 638578121 63301 325930 403734534 392766 780550 646193951 804907 820570 845972818 165658 456127 761839364 273400 811140 565832218 236445 239906 799853830 598678 704888 478138593 397860 484603 512007198 620656 819627 282637245 489945 607945 246285067 14655 788694 180792910 219120 395528 861286125 430929 608862 26291707 650501 675103 849303589 760213 828868 56396403 83869 254622 969439595 212652 406241 291188835 797460 809037 384918832 713948 822586 682063988 412251 442712 48663349 618609 821895 129583240 295509 601179 36589676 656450 778132 705989940 623304 768520 530580238 233037 346764 251773312 155741 791855 750445820 193127 265316 484395741 820097 828813 125815386 680656 736797 387671398 392536 626149 261503594 573949 733333 19812954 75870 122224 259139749 710145 794266 97913561 437012 568353 454618143 185461 242154 350249182 644005 701271 176558364 785193 796780 330066045 513578 737388 364208366 4789 137403 272336733 817936 822384 943963153 653208 724298 276985975 564841 756139 582492808 100962 822231 851196432 379154 677179 527107705 462120 639258 275082227 51468 97987 822658311 578234 767170 969742835 181125 805727 280617327 493796 768156 5156512 100510 353268 300375653 569470 803686 623118920 33931 599424 295948720 727085 820081 585136689 93154 677576 934186500 527254 740502 662703124 768483 778834 790265631 325871 437854 891681243 385251 513833 479400998 688168 804641 63922079 174512 359072 944100417 185046 572479 995491292 439135 566272 291764596 314652 549683 938832374 590430 668546 558509504 133118 237492 898645744 709019 828747 877184634 822821 827148 293504106 482385 668238 235248106 11889 323301 17098716 255152 468050 260426535 448428 671841 309210128 403983 673407 80717873 254553 267201 112749285 303714 607285 540440143 205219 818191 72958274 449336 604045 154814635 723495 776542 339186007 764009 793407 85081387 606829 625187 53611803 709572 726240 516963217 7582 283220 73884417 587699 623258 355013333 780714 818045 469508860 596660 792057 869798081 427559 557553 305645494 61365 511385 514256846 38744 261034 32993803 167028 641339 873543486 652438 786862 956724428 767376 779947 227469691 737547 787155 996611249 454372 759346 58006702 307193 791264 22552734 606706 763450 981522849 572034 821423 534757402 752152 786378 553114841 295158 694364 899597835 822611 823181 561288687 666486 733052 279477687 445920 673921 826704174 288366 613802 56176119 396038 679029 8238963 120286 391574 527914172 576984 714765 831148096 342725 691798 702235847 435508 723194 512258593 777141 808561 47136676 488682 504646 304262466 651359 824767 318974440 693348 755037 974847057 184576 583661 918218667 322044 747560 963413905 656742 715539 6868295 558296 672516 538347071 262269 531783 93253713 122341 701583 780032553 238687 315240 136282839 180576 351844 712393099 637477 672569 950719195 147275 675493 736508716 412853 583875 553847824 411123 673430 655259833 502048 785028 825739731 197058 636168 443480929 226911 739137 58961772 333093 567041 642594481 559257 696481 686345350 125200 138229 870012336 388221 554156 878840299 740426 794902 838598206 32594 770169 448502403 154669 323021 229224105 688304 806847 487074958 660505 769406 738005392 668530 716000 330782497 554795 792922 198304764 494413 528501 273317854 445807 746189 353192380 434231 492082 732738807 468890 599486 998550529 794307 797602 925284196 548131 816699 998473273 319075 744489 636924259 748061 760006 367985967 351773 807441 629527856 776842 803721 303037539 33879 682799 977002502 657883 788844 720745895 35729 326831 385400149 420562 723873 779980538 170336 351550 86623812 466842 796155 871946920 323536 493847 326949225 607633 642813 812717474 360519 524624 557467334 579535 739253 244418586 73122 331464 10289671 38013 619438 271133794 263949 413425 661691642 171158 235124 525629446 84475 261721 3814479 676257 811769 356442919 579281 700709 404383888 537267 651836 479087130 361251 735872 960332130 31126 345182 895747393 349386 656327 730712317 263878 449422 17257256 471603 627778 812045801 71024 472456 455504098 586294 664739 183273722 743236 794453 650181797 130543 284100 184777613 120669 131299 346783396 250927 756863 820140547 771525 775383 162968620 526184 602399 525067902 208114 741439 712308994 537425 644245 845357019 28906 823492 849275643 337342 789553 824330479 129019 175238 505193435 214949 644853 795823108 632516 661057 162047347 21383 191470 382940822 629431 665949 286774261 212252 352221 735037769 466211 813055 289282714 585374 816566 97835054 86305 268112 326440566 492100 792729 265778999 356213 822163 146989978 397427 825823 126267127 527530 736424 446523499 331914 411195 287520157 253683 418570 928267073 431489 824861 368273458 151702 489881 538115651 287712 352239 56262674 514590 543464 512347521 810750 819927 546259112 324031 756692 674405202 777828 803916 284105069 192909 588637 355866352 266731 511019 955807778 185143 599908 821262673 60409 695508 467388236 529132 549762 170153031 748507 780969 666293488 772697 819337 145047514 272827 427668 107322768 216784 538798 786006501 124557 265667 687650661 464537 806800 213060591 79954 695698 601610717 794478 795544 173468491 746125 827098 291913047 76852 525706 274859890 501632 504765 290967325 674256 712647 869550751 496367 690239 448394657 35899 694028 730894508 304017 751510 914120956 385934 409876 898037804 573911 741275 413639587 606018 793209 829944265 490527 816759 775327595 69362 660024 391883230 354275 572195 361337534 801054 828532 258549848 59295 139602 394138143 77346 593264 297452233 510357 821519 388266459 112225 540429 328383693 368039 608050 236192784 196484 755039 675623585 311822 400305 191229667 42995 494818 465185280 242471 544070 189013757 299307 528592 748119360 630702 657466 489024071 312089 757437 738284717 543753 551321 782370533 39670 436784 688276005 14008 50157 820468343 55221 621096 765530869 481194 583696 785294734 263232 546333 862043122 607367 613957 160810860 251700 618614 363873242 560424 743495 842143232 700815 828843 666136555 480115 689736 357008929 219193 461425 870053572 570898 629342 264216585 784249 807127 184604028 296754 728372 570260499 176410 494784 690823937 673315 724648 934593464 400291 630983 369425842 588385 652386 979432135 208933 222400 113733438 821759 828375 72930532 318580 822394 670622399 576100 746489 713456451 709969 786215 346425617 155776 447593 851191460 627355 649437 558745464 116465 626118 749494673 664689 798267 6360177 746645 784805 58410710 415026 698401 644851416 504784 686845 39806529 746877 823878 870906683 679142 684877 58345883 115486 556611 176436092 546459 801582 457360358 419456 581901 340214957 290852 768391 17652439 781460 786284 573237031 125247 239794 633499286 612118 821325 677502188 538752 654593 247405492 391845 479856 44226622 65569 147359 803089260 455610 826356 666297471 386146 520426 805452318 166219 230552 244341579 503266 640847 837280264 379496 618844 824106963 51030 57027 368959558 484623 553958 749723260 752592 815584 651737612 804727 823768 697138872 765796 804271 105504289 674213 719278 245669155 497025 674923 286588574 130431 623112 47051744 329262 471306 256286440 650311 793604 565153077 447646 528930 657101291 817236 824854 709352549 115260 285834 685827224 162184 648493 218994893 81016 791505 680718496 147281 728627 532395842 520907 647569 28395889 527859 642488 481533353 648067 783374 443467121 348861 584400 872738007 464942 798725 432573817 230681 757632 336723114 256222 326256 743083156 638358 748573 802612840 695379 792230 123674104 314006 541560 684767574 559803 665725 81643332 684982 722626 578860444 555421 605374 195228924 179048 453706 630532440 549247 811117 918994753 87402 323326 413912064 565408 784745 292631252 673134 733749 884749308 476653 478686 491838029 654674 720923 991576707 612578 762952 967902103 590824 603902 320709045 253509 504414 556826030 247943 601920 359182585 465763 767854 336874140 498541 752903 718011289 130715 402105 625082801 347495 592580 80614811 817668 818141 70915074 4502 395972 366082785 83976 816820 458241315 8883 316071 249220228 663458 767014 880333351 367420 441919 150276204 357605 547251 13332696 238542 502901 540645171 137467 639665 848254259 822797 823854 645254204 287724 421019 59783974 355765 758845 862958606 613227 643915 477207180 640284 757916 952978677 29690 383845 245726057 28787 411489 530220507 73823 230571 922900065 70534 218740 359636835 674063 730623 56587134 571990 776912 255118150 460207 484320 309283107 269189 455984 663365106 808652 825880 2721098 660873 716389 516908640 505089 673508 451894021 562401 826579 583360566 98404 406770 288862771 231720 503980 601306141 317049 461650 293848961 427343 428615 503401059 30637 353354 827486883 542298 612748 458486739 97960 135295 750246099 755164 767862 370887892 333028 805654 881969035 648786 715781 10829504 250437 365034 559952766 546813 671005 413678470 695719 717961 12097499 36165 120363 205918082 722213 752619 324841925 766357 800025 381150619 587365 777489 837964813 106375 187105 445405598 824000 824458 777441073 148232 255286 529773786 676856 752672 664119705 280851 656595 979677436 41599 409560 645964816 593654 652211 58711340 429466 568982 954386048 235839 535666 605585768 717069 756275 559444209 321834 406648 511319071 516235 609031 298003652 384082 582825 403428880 641193 680955 107231787 733796 771885 184125541 110066 721290 931927531 800047 823933 628732170 223869 557695 938898261 212133 329538 18229075 30828 463353 901473922 452255 680707 423195342 98459 486562 870922958 423606 678255 55201380 320047 802214 850964886 617417 690995 343626166 138073 182531 476194101 789406 822549 892124854 10380 406681 748047419 671268 737869 193651075 600824 806589 680597743 550016 683185 37165193 409810 647773 500265223 46606 735755 747383513 375863 431180 30633894 374610 388478 780372165 371893 687835 168752022 301156 788662 775803584 86584 334025 779969478 265165 630069 891667060 720328 738904 853509126 56550 503321 112775715 637822 641116 646658048 167203 733891 317406786 113055 371045 880640633 791938 824191 170900818 433161 754519 946845385 71707 749104 958138882 312299 626037 177037976 489402 637120 833559426 603495 710507 399207386 108209 787472 674834473 69259 677509 21091597 633159 678160 165563978 746591 763230 969484720 553726 787327 851378003 824486 827454 874757382 199110 241677 163383590 801015 806976 501175564 11658 477309 669178300 576582 597035 918904759 401040 803648 291952886 489141 670446 49346162 738303 762194 643069126 645980 811236 227339222 518170 521663 282049406 225851 244063 706254763 685819 825623 385687671 618156 772206 275790623 258262 784307 377931494 250957 756078 56154949 634293 803594 264335097 204174 300020 458317776 29528 404017 108290361 636909 765335 711552015 821575 822615 507409435 690296 758450 716732459 714158 810030 949716967 176833 297177 225552032 346255 735160 982226125 249023 605080 547000825 181585 452272 71163205 236946 430697 560107216 218016 241725 570156710 596545 805828 823565828 70409 448172 413303305 803072 828873 45583163 376543 755753 433659744 18333 685268 926151578 27661 435725 70246097 706415 773027 43738819 794907 817826 438998104 546015 645357 832857103 351300 697764 825885084 88367 172623 28122636 325355 455531 544164368 321815 772596 662986297 717717 770473 246865741 426109 706415 884336384 600786 744705 710939567 246326 553476 890937844 102662 658324 782182702 522348 622121 963809355 250564 558777 414368382 47366 208461 9896862 368565 413483 313234024 190792 618510 357702367 726529 750533 970155370 405304 558149 382975898 322128 570291 112157069 211478 355575 30023535 556905 722575 17714823 478476 626740 806706638 344051 659674 659965969 304975 617303 622688757 764083 817130 190309513 219647 450514 482944295 83279 104149 283593163 762855 807306 857015598 312676 318114 234434123 731642 762304 440901394 93145 627626 906212470 623183 737021 902325786 528323 597999 358856266 339356 735457 261335811 306200 534690 509978420 518029 755119 45784447 475993 604887 770123817 33651 626313 840507889 289015 314079 228698631 537126 737116 34249574 282161 364313 437074477 497940 728707 309168597 668418 758364 300373336 179455 553858 86722714 761509 827827 895048896 401953 645688 286382384 403563 676332 985532786 804752 805685 799347246 494657 609794 57585648 818487 826996 993020548 670802 806799 935998982 767725 817863 836368118 717763 732942 215270639 140893 817024 257703896 756641 778390 528921000 581132 762705 324635403 725576 758709 632101266 87456 286835 710161975 616933 674550 504045902 640679 719977 255950153 225880 325779 75426772 176638 336392 465652015 134803 237985 197685205 284270 593604 485810898 200746 228091 49203027 824398 824921 586434132 791592 825799 742937982 683078 746991 551785099 445846 594780 740122320 29012 332000 329928892 53657 827545 351301483 512747 516248 88543388 404918 464192 929278897 7396 738835 583603331 117243 655684 2399525 475380 595662 987924978 552813 746598 722836864 645513 791225 455150151 348315 367817 772581911 591473 602037 566452158 760333 792003 658594156 446983 750011 976013995 437371 556866 793555217 363292 742574 436191989 559010 726122 409799109 362037 647348 886043094 65259 596306 70290888 359085 373488 14587345 390562 519311 308067714 530503 762617 605557491 209332 497606 191808596 135245 294902 53069 132761 435098 315250620 419566 626173 436124592 109941 411220 7888559 458585 495391 740021418 517414 556515 741052210 501963 547592 505743297 664633 688539 239261754 503109 819652 901338350 407202 697714 410090949 609970 751071 311968860 419217 748025 201507641 110067 473716 737945186 804680 820923 868466684 572310 667212 9249725 308497 376985 126237267 23318 77131 251173393 345010 687935 524788863 68310 605231 220528802 732983 749654 6016533 729209 786235 873189710 216296 406110 198896542 120488 280818 371864014 774766 820534 815185519 188573 542679 379345197 389010 440885 752064201 85534 250233 919596424 340519 738456 65578036 339707 462157 282842631 624965 810401 314918935 112321 185722 880065819 27221 437318 74559132 428790 741738 15365368 431833 729092 775598530 265476 791242 325124181 84829 639864 863257795 311552 769087 188258 645619 723773 981046695 632409 714812 327581962 189356 718707 397720360 17471 733434 691315818 346731 424096 272782537 594739 672105 356685457 778303 807120 976779569 46412 689319 841196664 531152 634303 546148044 630798 795927 639260995 167376 577948 815622820 239884 305127 365788857 574386 579531 391074172 32988 128118 897443329 603868 795445 333231918 225200 725960 249492639 522219 784559 641062982 319559 346928 831009197 261873 523051 520653278 582837 768546 604983133 701753 795361 929553340 33462 358944 196930734 555354 781312 906946729 809197 818007 551553901 26049 795500 138932499 625194 769509 633992815 201060 667294 343186406 652487 794291 912036876 572503 798401 741439910 253324 283063 642277598 780582 808711 605791696 448567 454682 64622267 559560 748511 926524019 251317 300161 897123311 11699 795638 6553609 7544 150338 129447614 698214 709259 284259226 285392 748245 571056409 447654 681246 116499732 711615 771036 941475999 379720 419145 790687716 191695 724937 768579286 626246 634778 308564952 600058 750889 62946729 139600 222517 948749368 658825 676836 42673189 523899 689370 85830433 290138 648578 983308143 665100 767096 263325477 706722 783072 245808137 815432 821436 40351008 85908 110979 515472197 16822 286078 92899421 513224 564536 167110921 795313 821778 449706729 581341 782002 484957636 27266 131959 876884021 228970 695836 578273456 708781 767104 651626482 494377 549001 763592265 691465 742938 34434857 617147 800727 286517004 376383 416559 835634585 67823 690654 489779828 353849 784416 197868884 717022 743785 375136817 494001 807257 243241116 676519 703101 33929130 619302 766851 937273851 791239 814499 525172150 445145 774938 965647008 695742 795751 45041301 98362 180015 819854081 180170 776992 302906932 675509 745186 674894253 535393 663585 758258850 12021 498974 140500081 559921 728060 44917964 772080 822563 58723759 193083 545238 530892672 417854 500271 28352506 737236 824614 266699425 218080 229481 820234740 531578 737894 49935014 355170 646632 77106284 523324 783194 668736600 262378 539033 86022323 171389 816192 357690059 381922 782364 941210942 585188 694115 886955420 284627 723670 116993665 449082 654557 106439533 74614 344900 86970889 336168 794050 841211038 585878 753474 468559835 603733 802624 164429 635423 742210 26127884 203318 616697 680504719 820444 826784 43571873 318394 406917 391133935 413029 698668 40339369 188792 773539 325944871 349332 721012 963636631 825081 827017 621394460 613211 745375 388237284 735803 756792 758411551 484051 530831 226525157 415096 646676 109191522 180817 351134 740833769 586269 700456 608407992 449587 612770 288579734 654186 681833 106418833 163695 477004 361794181 804340 806957 933623605 680815 719316 990664219 623187 758677 758156094 465430 724644 32872361 567449 610067 3389019 634599 702608 744977863 683900 685803 981340226 571175 655483 355012588 420895 712242 123522805 629775 660416 540707666 498904 672322 87845178 210970 771072 720806408 636955 752395 131648340 90242 754414 30937176 556217 734423 78588934 135117 307294 31685723 3331 679368 47771081 131786 307007 732541913 696419 780905 19322956 33297 315513 233790565 187330 720358 617272364 218328 689740 234090937 780535 818117 750502644 810458 824446 861187662 329479 736419 967020887 536797 667679 33222719 96051 301898 605131179 24532 711617 692468831 377267 579872 900650153 97242 115158 717728152 211465 314550 387270243 35335 314850 78802566 428828 566644 675695493 259215 759868 71435603 536487 725216 431905487 743286 781329 721426901 538656 799656 9635026 121427 603456 671155685 747036 780528 483257322 511846 538978 751984641 33853 550714 609539707 380489 783791 39948325 113492 554450 244249967 222915 296023 147005158 236914 529271 814906606 264643 758865 586023631 432693 630940 597040479 125371 464346 371847167 275920 458667 174625440 197243 527859 24583683 300875 602701 126062465 383109 394990 399816688 423422 806959 432292229 361402 782674 511425220 330323 587119 901802203 689239 770784 919487998 399016 592318 297517210 337127 783708 333094011 187964 722160 977220412 296144 485122 622461843 117406 521131 625874781 212440 385073 456611444 141151 575121 440266932 481525 732181 678802366 232990 312780 606564689 727826 802147 45392222 665624 718562 620934936 668086 793193 219726511 711581 785817 62830461 727938 738366 793738446 396167 710907 748673921 579319 650432 7644477 540186 546260 908391916 408929 725812 194844346 5861 301886 649014732 476193 648548 334907489 624432 775860 716208941 455761 785992 512738048 194836 349228 890749977 35293 398437 666996922 230842 237151 516804562 419387 523349 171016927 763939 805258 382162510 281965 455925 31268873 282806 576764 414902259 7647 669868 845618298 311393 673772 7809427 826550 828018 854714037 734860 820326 802955434 566250 744834 196035162 45403 346732 493554646 145143 616149 620982086 177122 383808 25330582 343470 532229 300075755 781491 800020 942694214 478604 486109 976880108 501102 811534 229153370 109454 748426 653555707 455311 660859 190690778 603072 823580 362676727 248242 317319 1542173 500071 650476 430984769 452251 468157 978615497 396157 697195 829495134 645157 789970 120450826 245588 641669 343801042 670959 676129 838809617 158392 700946 569253435 320632 693745 345149392 86469 649517 874337452 415273 695994 831770099 504588 633665 763467 288774 506870 771997985 745886 775243 107565101 347167 543482 995189364 534566 556276 10303600 525331 621457 671949109 655150 724871 823536282 361220 720265 759251675 457720 612492 421455921 822535 827257 778376006 302212 644309 7571355 376379 587601 32923959 553559 675102 241344311 511857 685378 950764307 485737 568944 506079931 288925 432049 961404888 606395 654302 325107920 666641 787127 657143903 713405 752354 805027563 5432 110400 690957523 125571 381158 301041517 514112 827976 127384177 548673 811276 512044542 623300 730695 910896513 763074 772484 19344934 570334 720382 30360468 730183 789113 66947116 465494 682326 886929919 27822 720555 671899699 82860 404459 748307607 652024 754355 49675153 390500 804441 829073581 2273 292611 140949618 226671 377560 174782540 317495 326934 85482413 180747 374292 562178481 364097 482282 829870310 46191 144355 773621515 376956 399210 568932580 356986 651171 14870644 192512 242951 984998452 386947 503081 129448494 291759 771536 763856894 208431 648647 10809121 703650 706791 647459622 761009 781117 422133652 24015 361038 795662758 823251 823593 99975211 703022 745684 759765034 413914 753026 319716640 60496 143616 19571180 484274 738646 987181509 427842 569860 796050130 180665 654530 426341434 740906 816156 355307461 661084 804483 820284266 48284 384635 284598612 613482 690680 812201291 531420 545787 629011592 451941 555820 329914709 603080 708490 1360905 723338 742527 287728450 484462 703300 175782769 823891 825147 754713096 95374 473752 171151088 694264 718549 643942164 139948 738734 966717728 184272 341746 364503495 40826 550027 445834538 630536 762342 826864437 474869 793188 742382361 132123 177646 244102684 160808 458998 152415357 167972 720687 372373282 605471 793010 776675139 511061 621114 11032915 682893 761426 318835411 214838 690705 291218138 44546 591624 353074027 409837 550444 646483453 388219 811853 559083451 136162 615826 330422878 460032 496746 501288128 758690 798770 481696367 29143 723762 998368229 711353 744031 126351670 300858 702326 889857879 77660 421737 444691523 208549 445679 574613672 265454 478909 29424621 390713 392426 610090407 612275 751620 314964947 122652 389014 305719165 741083 783421 9893266 817549 823664 705353739 84621 775176 17661379 780199 806030 785527171 6752 666193 340377399 248555 562664 928848965 528165 824483 72843382 511185 565114 351014652 540825 623091 401735540 243518 294519 393864440 131341 782222 600722325 710554 742187 362798796 196225 562891 339012579 299286 800282 42213163 246600 364288 596559758 437027 736828 419513855 72476 449801 799200931 368559 798714 46803402 543304 636195 57022224 590946 733342 685666113 346709 463764 192250328 196311 533811 696199974 611870 692049 187432082 383553 819022 595450470 471944 651216 139625255 720959 733423 360343667 53457 527087 58721739 310351 747348 375536610 653032 759714 856110908 700341 778268 201072455 481680 753285 378521402 130437 653887 17263696 119298 788084 424396102 375887 740234 554063136 76325 740819 416196510 405680 574878 67608045 112105 510204 109195895 721729 726791 833824988 368210 769973 968670076 452943 758910 501440028 504139 737589 678888839 122919 558106 183986753 286372 392304 480424094 346365 501731 296964322 611286 622467 471890480 371108 596564 945930613 286244 506114 424954256 151832 310295 502711401 453202 454424 576603313 489468 742315 987424388 743541 770868 619604259 101920 806317 491486847 315519 469314 18881358 651643 770440 660924639 797754 823454 580365805 675832 745868 885511701 271830 807736 841616332 756077 794336 769459929 166067 518298 474062277 488904 635155 784241347 372516 412537 3162359 805499 806297 129668394 140436 723761 594043209 228696 477343 31527489 378811 460885 430300190 458448 798997 248378991 553273 583616 433065817 658930 769959 637811181 285288 433730 258683539 133025 206847 6674598 605872 644266 575146139 485503 677735 316121674 408204 802639 154738478 73207 619550 236502708 441634 580713 963240695 277972 817986 246454910 778593 793401 676643785 444076 447815 410272737 486879 611972 911762715 602067 685497 658662865 36324 566030 938350276 555858 722096 969652056 50556 337857 864063991 417300 765016 939115826 53927 615365 165688960 273841 798252 988967337 336051 417054 526009407 134498 267157 482297523 298331 682168 997117157 44320 651949 362083913 199702 419147 891705838 334001 383557 213165322 550689 577563 570917598 7629 651926 586767119 487178 819272 498069439 695529 776735 485865232 368100 555442 537134042 161080 508599 851492792 70261 709664 940289205 554384 674630 727183172 619951 766041 560271692 786417 824406 161863010 396933 747554 173677970 82883 758976 824863559 53106 236356 9938474 501628 535506 138245649 201832 348467 444801121 133267 197120 39635296 575909 816736 321989231 152316 398072 968248367 225181 234422 788193262 249938 725233 440584695 664695 800255 515028634 432060 782297 177768966 406084 528478 930996042 262592 444462 306817820 195345 477084 893806383 281699 797080 663171398 613435 741585 500405579 137106 266788 683990015 62600 370998 981450803 689398 741347 67070596 299155 692018 49434120 253794 604678 832891511 645636 728763 270344370 73445 759100 152530103 303945 467889 163960927 42688 708081 349518974 386412 658436 717702715 313534 598951 742356155 345304 452519 199388528 415379 782263 956075953 652878 679817 248504416 426118 436433 771935440 108101 189132 508751905 387797 730315 372902098 515387 763596 888321081 604836 609566 13001753 403914 675718 5236379 162218 690323 820499272 328435 329763 387403744 548281 722141 394786335 787018 796890 396115913 797527 816388 12486300 25089 348128 621563381 462940 550390 480297550 817364 828767 424009438 599198 728986 630970363 85932 552946 558704921 584786 621132 277107573 82090 267921 442709710 42919 552265 104269241 351924 812672 633151349 507870 743876 276682569 314172 796510 148305362 732632 824741 55759050 158871 181899 275457586 598976 692300 91522529 195111 493064 201998566 239077 400337 981134409 111242 268155 407825664 142402 242570 984193336 423739 709094 229900108 750871 756080 408118004 608466 735842 168489361 788900 804134 477582512 62653 501516 714192393 547236 667518 63750315 537061 537685 749380381 91807 109478 521280651 52618 743799 187593573 461940 500931 417477110 644973 775179 241505758 404309 561404 222895474 785586 812331 614222445 445223 568367 853875070 91106 469015 962217620 11166 145430 61487601 73572 620871 557342322 185393 401597 189739922 326330 671954 273968640 372615 456684 961037303 761428 804034 829062794 335264 634096 41415585 579477 653438 327640171 10619 151156 846196824 520294 626578 73584908 782121 822645 904965572 173748 302423 223450398 634831 687525 57778765 666288 729081 685575958 723445 773681 54855219 769158 800243 653984233 19662 104268 29665008 431080 732173 366956553 95416 193710 851177677 361974 425675 628512414 186503 812763 677607618 27328 40135 460842249 13109 642770 169033875 496400 701257 236915861 613477 819984 713159464 388579 418323 998229119 616896 745634 122013483 159922 170179 863739433 303632 451060 375021031 677736 710494 710575513 425885 446481 54953056 403840 619975 704432695 817496 826733 568636078 727070 794999 934636487 484568 659289 19504030 360677 484175 616327076 318562 799645 87305866 405683 576630 524747326 471381 658545 182818168 670761 816511 977160405 657629 718221 20261234 570984 572103 26330998 690329 823878 940399396 159014 478182 288403254 409774 767505 242154939 63521 395268 77555886 17877 288551 76909051 412062 725096 892096182 229649 257149 868286370 743673 818671 482708837 746753 819430 295010556 432058 752285 326295880 290164 625552 86410439 586894 617270 29976801 419460 584880 865876553 564731 643803 531647074 122810 414294 175471534 645584 735510 832804778 254978 769093 762538662 703664 719576 549145215 251294 390950 236622655 669162 782663 490190605 434423 474439 316551423 24501 187869 626279071 357839 443773 333476421 312684 756528 622679195 483721 734494 324752865 26135 57103 551847875 81363 550322 933756656 139715 513465 5969834 40044 312887 752982781 169697 194782 809617012 14630 765441 875443797 109046 553131 818067153 396186 817624 111352490 434540 564770 107509307 261533 469475 298521579 223429 366488 598717294 146153 218189 868988770 332059 501426 21093672 380858 764052 26427150 723225 742635 986096930 443186 472581 507583298 28474 316322 643769165 731182 823198 102892670 319277 362977 18631505 225667 327520 425904013 585566 679137 129889858 172439 708400 105646559 406231 448032 771418789 422404 675229 483013672 518035 588055 277036194 197787 338445 803952952 616749 818602 294872201 711165 762953 655064860 446807 495659 968907146 471256 549012 77014646 390245 805119 298788528 53745 171260 141798425 65078 441868 657326111 792169 806811 872603880 74067 232343 285561998 91319 823517 365622256 758125 776833 737253126 566907 787433 582683331 151720 641266 576109788 187756 502736 51586071 436304 791923 928558060 287801 819603 417800350 713638 813351 711890199 426936 627063 642223655 773844 788667 698087166 692413 769039 419860725 113345 775779 675464447 686206 822593 572393310 237405 556926 278720111 301176 642584 515195815 802105 828154 634470938 760067 767242 952563743 566719 738961 212363767 438898 778343 90648954 333295 500153 283376432 583553 671496 111868783 637169 740552 489969233 82947 198134 388664212 595443 820725 3344846 351054 466591 623742584 33697 640425 362870970 651162 800924 57275138 577946 795538 103559109 341662 676671 896356360 478184 643617 972538487 124650 140423 34272819 635325 767197 765890219 508241 768547 318885905 60114 432423 61748301 611229 696805 71031419 603303 794193 112047959 800221 824494 784101161 614924 742282 241291785 662791 719089 253927315 327636 778020 490533735 494929 793048 292081162 771191 810358 748332536 641738 783962 648764181 664815 722850 33427644 643102 684831 109923600 366584 601070 613110894 60755 508896 574606851 612974 682958 621915898 155008 297868 791157696 122653 394688 349126465 216817 632447 254101055 238422 570858 448775947 126606 132855 14290493 229894 657899 19741004 751495 818706 60783634 331058 769628 809929371 521413 785608 312852178 715341 739743 123062767 817089 828152 69005736 46542 372438 714341787 749144 765827 329869678 480538 814359 472715 104513 488278 938494095 373976 668265 312368064 159529 648760 300293921 782803 815990 769087497 407318 683239 806328638 26748 680599 774292483 132570 602729 721367970 112119 406002 367209042 753481 755116 71533194 487368 597326 544797728 72480 280000 177206987 667100 689263 681456598 774986 787263 628845360 234160 270388 858362906 288074 306952 351122457 673175 718507 344565512 153870 651115 69365585 369750 465325 114856371 535078 769560 971489838 613509 748553 647155678 775231 805321 182934511 151652 708428 737020918 239513 400066 797483601 36086 308383 382682963 648743 679959 58319986 825864 826598 593415856 786406 816908 349417451 91198 198915 27552999 135425 536677 149005352 737765 827922 124149232 765178 826261 15439369 7606 777359 781003804 161441 183342 641885630 480413 579430 474780045 215335 553953 534286559 550260 615573 13466616 575484 775020 496499402 682659 744653 153272478 349295 568787 960260417 207524 411110 943568520 472267 553287 377004867 476862 501415 948174082 114179 541311 119326762 160850 797866 470166105 471602 572578 886473990 102938 301327 559242967 511984 578228 916440120 399702 788194 855209983 648270 768805 398177105 373602 671626 931553285 698131 815563 912571179 399725 694302 676541840 187187 252455 837192 321087 587108 80725938 571948 733645 826700139 609670 681617 410624551 325154 828183 524812917 180403 504553 695510477 720857 764982 823574913 222182 591887 96332132 8777 341598 239538242 666325 686705 84106886 227889 527845 694508443 30489 758897 890861288 466821 591636 737919871 170626 334039 118572498 209558 582186 708318475 378821 592713 854579676 219404 383793 607318753 239436 345608 671173354 309151 656149 986859463 533399 706501 70610538 538456 713392 508813183 431273 449874 163394507 407585 512135 477020648 326154 793653 624087872 746960 806690 337521749 483983 790059 8087733 362037 569611 889406765 697558 726913 842602769 695699 720458 275604931 478586 699235 58347438 641493 793576 570365559 110403 111113 544197142 779787 789433 368417037 743995 775990 96679934 294030 795558 856497484 770666 789180 546122631 47588 567337 772209626 291175 478117 921294259 379473 703338 214930262 562071 605415 254855973 105521 591065 524821431 279433 522722 734711068 611327 748748 866501603 321138 738243 296047282 548644 722640 209505683 100251 768893 793595472 483330 771220 46862694 281631 553727 446655348 646211 818217 994161986 161434 749141 992100518 682106 747256 824329970 417084 453507 385593784 602951 625041 47054077 430878 717039 411434557 554958 583900 72079812 229554 441369 42219595 674798 749608 582001887 106264 738578 687611764 63263 125134 964214456 776498 802648 615095297 494654 724935 26612327 255158 330708 387274352 821056 826775 437756880 822086 827528 893986608 156858 330255 335718395 403008 756452 791272091 113500 488980 104709555 178772 189503 694715699 202996 637223 722791521 753245 790988 538797089 439035 520917 761169193 488445 731582 670565866 104694 258817 725926469 471415 527798 605861747 30372 357683 346538146 825353 826736 647131447 709041 744875 723890104 816287 822680 291455174 701623 826920 163632046 413238 750084 775613056 436271 488997 975484334 604105 646492 317079443 163402 472536 32560260 756312 770974 136340530 326990 335346 256358269 708809 763697 154960407 638444 793075 115633534 17768 268563 307897146 48909 178645 535786083 11632 316979 322416850 222926 717454 224360601 195414 205523 17860748 723841 793971 513213694 190111 656620 52158474 12565 646982 470676216 251489 502445 759113374 285705 482806 563283667 822685 824084 560131399 662230 790359 473442912 206273 511955 225251564 261987 528097 835858378 245343 710069 426710743 288745 387161 941799099 120582 219998 47823220 601992 701106 27070383 402366 787404 911829833 722558 741250 634108310 49614 680822 910181432 573981 826506 190207408 618060 781972 162001652 180270 819028 430550437 317566 815210 69423297 231214 642081 406497251 773801 788305 531375472 819227 828575 560907836 539945 622086 33687449 484755 533341 790661824 581862 604739 541173017 358283 748918 650600151 382607 702964 320118222 462852 630625 725211297 619859 709529 395152017 171830 571576 437779089 520370 523484 211635828 87562 625650 986663239 780896 824394 650035260 788047 797166 88167342 663968 690176 783442465 428190 538568 101124438 756606 824331 483323332 193676 323383 106724115 218606 519683 117076080 207498 455797 33888214 151317 445686 926970773 703689 716709 847022026 24878 782485 554036609 381900 427252 296841138 399410 557274 182515296 71721 333278 544265857 426776 619499 588152182 20588 395248 275704634 314389 382270 344423067 340256 807001 461363466 618387 783000 314071030 302211 358163 753205155 694904 726995 836046845 14137 322233 43068379 764022 824667 30555051 6771 824629 767144580 119656 411185 32902403 429353 792925 888141709 805284 807214 588509638 412179 478292 66018137 485743 583118 777935472 582445 587383 688000095 579219 590100 115335544 28006 472928 161426178 758291 771575 462278343 636128 647081 319968690 507280 553186 111480 31797 439571 683590467 202041 453277 30185937 462989 799478 906594188 355351 798670 812647809 644868 656173 702307908 448138 660599 770687004 15002 483436 30152728 757066 779406 40920019 40113 330545 719357455 484429 676185 705865335 315723 357486 502791970 267035 311140 794627760 659896 815571 36934167 299089 802314 240987513 333900 403432 480478622 826853 827542 811203039 265590 573996 797077677 272034 454677 968973562 774086 775679 354559264 821090 827399 59071019 201651 458594 913484427 493304 754019 850960278 715410 760631 650016610 352341 500231 12036322 301637 469948 158383692 29057 573165 805932591 785577 809467 595441091 476270 647817 37213016 45724 725663 510080496 423466 815953 159566698 797828 803056 585156805 290439 579968 126727267 49192 274324 286918746 530697 606079 280882990 94868 275122 17177996 14389 465031 70152671 630036 771637 837337300 163345 447941 299729451 121047 784734 728844132 429254 546878 602238505 117454 624958 15789191 526449 808814 11812687 496111 594619 398482234 312443 433922 32595878 514712 579358 919983109 682705 736716 864690512 120432 265121 175448863 268498 356275 325611580 785088 815886 930311874 489665 768187 131017255 71067 634863 129108939 245432 281632 72090326 763727 813906 346730132 245134 367795 384434833 306065 537266 294805013 697460 814051 174066914 284812 812319 991790393 455166 712279 351261583 690215 800498 317406846 206869 497639 601248724 153918 703475 746993104 721314 821449 23339493 518114 525026 839728293 413825 731209 196492962 254888 297946 645491804 746985 820351 704719772 309705 511613 193065682 568329 778392 479532872 495400 531252 824501574 528258 777356 392855426 149534 644552 348927342 153255 168368 15964228 413046 459773 370320601 307176 416277 167177382 102199 467119 657117831 564002 730920 268222489 432586 578724 55178438 233788 367749 544025567 542976 810967 844423503 647269 748703 306394318 386196 463746 8184737 259560 408738 207639877 429042 434770 389783964 218381 466259 780515181 78106 324865 868399712 819200 826157 854203316 428848 654280 718007143 45724 700003 47340935 100948 804042 945189856 166010 350749 896538702 194363 336442 548023886 136819 719364 189437613 322363 370080 123549282 131454 523702 576824824 645440 723801 502726932 132104 520531 853240822 281990 623651 809222920 662879 810028 234343642 724732 789517 873218335 51275 324060 872716158 693119 733617 586213210 14340 102793 318094817 176951 616365 54313463 4919 28310 597120483 507946 601349 651506886 164860 828828 996695614 258903 633932 93752523 334774 412762 151847880 323087 454358 962283545 753685 818943 291988199 698976 818944 27340781 426912 676081 592085332 463690 555119 349184265 795242 825713 399768595 380063 428101 622796371 176240 633978 358458801 827836 828940 521800110 386913 688007 723030208 434864 571076 130719511 397842 683840 993968784 601904 642988 8031746 693983 767033 166398510 232312 671004 370887925 654028 722176 646952866 531491 768844 575374182 165978 510250 101363555 653825 805966 603891154 805416 815113 56432158 264806 685896 365010974 810082 828115 486543528 444532 687290 664807985 468573 675485 618452032 726572 760157 581706449 649160 654521 954139401 62049 688064 472026302 168738 611643 976163014 136066 631573 43532300 710226 746060 419736534 258930 490434 207909317 192963 208267 723445363 608758 706746 697949119 345443 513046 584555558 439025 572015 96190138 580336 624601 484364174 339312 463091 956071101 48709 802535 445250641 593775 795734 851179953 307810 684433 516823393 765289 788580 34707518 261254 669818 64341876 689856 824894 502249700 689610 736288 60464573 130379 396078 854234973 375816 587838 717297391 767601 791804 480059955 673994 684220 134596723 314624 718622 280078492 133524 684965 341507559 627914 632419 562330269 259443 707513 597415642 567157 606073 510383966 269526 745959 393999558 13332 87584 933086666 148913 219339 696119118 88153 378614 733426538 664008 715025 495441080 110365 144386 618558851 284110 550041 320631469 568943 622575 193759341 187032 818245 187425583 202221 700910 888351030 182672 741781 412129754 664409 714963 855614838 352308 542351 287272286 485834 574135 738458996 531376 612388 895473980 76831 514079 73460346 29735 150033 618853311 725507 781651 561146741 81835 819857 355947582 21250 22750 671621584 337205 388028 562161040 512486 764510 43661457 532988 676800 682647758 105757 635284 252056499 482084 507878 273804367 181930 230536 32943046 715372 767175 571185888 317699 780042 99578309 815471 823704 431048515 739997 764828 333909815 519830 689168 435587051 69325 625537 832109705 598215 635316 499791605 586314 721802 358968233 104784 427176 474434152 102792 185413 426898662 199368 585697 894400689 213091 551088 47160326 470313 491438 482174296 78734 103367 507663272 438709 804176 440259079 341246 780928 413375196 500859 824672 331550653 83566 328645 418189568 699204 711076 949791822 253541 786387 31038429 391154 727822 53286942 688792 770133 556760066 479101 701248 658391070 648653 818361 849537887 679975 755233 586766342 296898 771067 12834852 368016 708454 142364884 366476 761454 724196827 292759 706893 906999684 496006 706068 875382468 309281 813570 318568464 129643 638751 576114544 816937 825708 117620906 172015 589823 358935200 822184 826418 40763704 114956 177023 411546463 44993 567483 214844175 683742 714275 380265309 451750 698911 810210548 57138 339358 307639182 257701 788668 932775759 230115 250888 658211587 312060 439950 345306289 512578 531385 995549192 104929 162310 628298376 700783 754031 632508286 570799 623408 781846048 273957 408961 819359353 2815 646272 58437597 662884 767113 52920348 536584 696755 363949751 268577 560039 882674100 150706 388304 17595381 221131 511134 871745300 788779 811016 838631213 487766 730114 128725295 807167 820082 309552763 457219 469384 175428859 717566 802400 488976128 137688 572745 754985092 279154 383033 95663518 527717 648786 566211662 560783 814748 723675121 486963 667405 340686576 374065 496327 692718480 229249 477630 846323437 73255 373763 452092292 81128 531097 751171285 391356 411233 42131976 199856 594425 889102236 689188 721541 794692739 50209 178020 533787962 191166 733054 366184386 39039 310684 813021571 804093 814543 800657018 103440 736199 869491016 267001 414847 463332348 706922 751218 826253229 103194 656806 279006522 754815 779407 384437196 609069 629448 485116409 403062 592536 668908683 585620 680753 79432279 577814 749695 296613562 215741 295708 942529664 580948 697521 800082288 732320 742942 897355436 149007 524296 569357478 685306 802377 235274588 185887 369046 34597908 571904 815889 601679317 290171 576745 31493707 354965 607125 368895196 769151 793447 924721171 500317 580737 824322482 551925 590923 20720134 352528 814200 457313618 120699 799785 813062765 397145 405768 261905897 592412 768613 771828058 17336 380514 561249941 366581 686977 334923014 227622 259809 459529058 280736 717017 255117420 164846 243577 827813249 810739 811085 813642789 310768 608026 454839242 753297 819579 832929670 497623 778930 228361076 245736 270866 810002423 661260 687517 682800403 389239 612725 71277206 345893 539243 262058450 42686 97685 933434379 465989 750395 35525872 747920 796105 107762349 348244 691867 740365696 708408 727816 733902550 628691 692288 35621980 116724 136066 583839107 415872 760944 538077802 267417 351119 559907119 164162 742953 16980754 273006 398517 838626544 164920 363243 88739582 348595 596707 866651602 373484 552281 492661524 200751 712646 626069107 246007 430174 256579504 492303 618203 47327455 786122 793573 751643686 293808 686034 429578925 315842 628617 805401207 664171 735727 452110169 624380 716255 347930450 245865 258159 300057828 351087 498780 612571725 292255 526942 45633193 728583 748295 186511971 29800 535496 439179906 818098 819471 701553329 305159 436874 841714715 739585 801299 60014957 324253 802384 305595029 239263 290049 429105958 200582 525771 829373534 135380 338854 708207682 683574 730587 540593487 222883 572354 786492083 56324 560099 528483079 153464 347638 138794491 133565 525621 195236742 743745 808438 854991715 221968 645188 552907276 403636 753199 955790455 386727 809703 71851059 739306 771427 301743557 696094 745957 918405451 665266 750066 137533909 455049 718612 924667381 191255 725328 398736491 48363 202521 21728259 810644 814565 518341115 764484 794014 217176718 345258 547517 344708973 190973 674687 290609751 502296 537654 466089489 293542 626281 960119394 17025 257070 699903973 790390 796237 578888912 158083 313589 337512453 529586 793835 852120061 71246 777661 50186610 73687 696597 642461658 469015 696722 14357510 528728 667330 976219019 202537 790770 489246647 284329 495836 950231363 140465 398400 962924043 224383 573231 208819807 496198 561749 919410139 215428 483786 576053698 389089 738373 407767371 552806 618789 37278831 679896 737842 286486025 37804 310355 130614380 127241 776316 807131077 647943 782576 16005589 195560 701888 443726576 503485 515158 69497919 792247 800430 704865207 296487 672939 12366 412666 767556 655281474 394582 440961 303148441 324766 784196 843273513 518695 740770 90585277 69508 719397 359794486 608585 781913 511029695 316414 659333 283508065 586418 612609 916150439 600480 720668 458526728 19415 773848 725193305 397786 559979 712856174 518251 616589 551355829 732657 781252 978687863 735538 808413 470169330 700447 718863 686258849 720700 737999 361381175 236392 819935 482322756 487419 687084 278818427 635216 762412 202041357 104044 682357 410623390 712112 779592 440832183 377042 606511 731825863 378403 549472 580453388 582664 655587 985482751 805689 816480 617139227 162081 543460 20837390 582748 644607 718170810 822429 822555 492914069 785550 825776 487460927 77207 483183 772556908 247204 512659 455980666 550392 684274 472521534 119998 470067 260660213 737251 815738 364165985 295163 681291 323509103 731922 806161 542688506 401295 468342 420846485 786305 813646 163316049 718849 767007 880153346 676188 730672 459693937 103112 584576 867884153 57082 367849 406926084 377256 630157 580573024 138147 745658 700863852 652621 788141 728207488 552208 577590 45909285 702939 781547 753102587 771063 792061 497426265 221417 317145 985063821 86686 818217 482414532 573805 809278 512165895 653031 699618 833524426 32641 163880 262935815 408327 623986 314254806 244091 479954 931619836 249386 701996 599867893 459125 470861 947322713 321572 487730 414268594 39545 742159 225350424 730511 783915 934865715 70636 365778 942540658 367426 513701 17097620 169966 486078 336805852 460249 472573 573274243 497411 734907 60045892 260554 298747 992955164 641426 812329 240355981 681901 720746 455642886 377220 709935 634809927 433436 490082 981916878 539376 592232 651785394 27230 719383 419049090 791761 794687 222918389 242931 357607 83452561 204209 407373 819387546 305765 410824 853827810 113930 608067 3008589 511635 670208 701447730 29150 397248 281675990 299550 358964 736393650 420106 639720 963537491 464438 675985 543928544 383145 696355 221889465 390602 728153 628221349 455995 661905 761175180 623882 732749 252392112 654257 715171 125273821 484434 606672 977144337 90821 403382 914196868 461442 572177 965007897 737936 821068 475936415 301479 680417 16102512 498969 542792 707963466 480321 798171 403231606 118519 660348 756247967 185881 556855 922589663 623913 753872 361789936 821025 823368 367126665 6688 452355 264624195 289764 373153 322332320 615725 818074 571644174 404339 639492 942970869 91633 490793 678338611 678294 701126 12082586 504574 648668 576717118 560224 592113 750795969 466241 777442 697427933 803334 811147 26740693 184970 251865 118016159 827612 827818 10307033 206141 487788 23104496 169586 412009 967046145 484000 749500 994473300 101255 364423 56832910 140685 464829 344142051 541785 609634 555845102 118892 144858 700309765 29407 760784 938434836 204297 499783 583699054 746857 762046 529847828 434995 807435 691842139 79413 388914 790071297 685818 706661 6402317 86700 597951 242753802 624440 693757 293323398 210010 678384 846732243 174951 231829 512650626 7194 283223 604096273 352658 575636 937225400 708621 812155 422305640 601316 610260 603912785 785870 812730 98655112 218949 464845 338458025 244802 410447 707151494 5627 189379 429347652 108695 392777 67093623 810117 813056 224386323 87010 618906 720837971 769080 815272 19578599 256572 721035 994175495 188770 710351 777526069 666525 783797 377929691 492310 578213 970400780 764712 789456 541390342 446542 777248 44004434 313911 736220 4003727 436852 718098 281224518 716675 740195 840934246 386802 670113 455695410 466466 606417 80143554 424102 563140 971000943 746534 754867 354753980 546047 555205 991226270 15205 769247 617267756 399922 766861 816399908 113440 387530 362868931 375377 550556 745134566 320709 568199 800292970 126299 803652 14888261 509344 751161 311920601 289945 597950 20896348 220143 816822 409811834 304959 766734 928900728 531291 650815 277462399 263106 492312 578952664 809188 819206 398179393 125772 613859 984746918 51474 317741 875657947 146506 522416 145239092 562564 681373 989700103 413531 666297 201549690 563845 570504 625010487 626188 752647 75237839 242169 789105 451645431 287461 577143 800948455 362993 413368 421996417 580886 705020 836278541 379237 594792 978913441 454866 589106 46099617 580241 825165 97201611 225463 775003 939640787 810014 819109 217166202 443824 597587 488172192 138795 535846 11816651 459924 789636 912589581 759073 781873 637322329 571480 607384 516210083 136817 760105 734962523 29244 268716 425474602 170083 795666 253396219 283374 763776 208886441 706766 825782 203367415 725380 806148 384299676 634265 715284 117885054 760457 775043 373543543 560105 584758 814750788 254022 651712 326429531 312276 828672 676629734 351036 642686 740263703 178739 210073 44816517 246148 792793 781799521 301126 594958 942907549 696124 791561 48160085 361994 820225 620076838 427691 766868 936738350 444501 708908 489478637 606006 806344 655309379 209760 679659 34645555 560680 803904 189977923 490727 627872 38245510 556105 651670 967260852 211799 652496 696571103 40582 397226 380018089 610841 795671 131103485 233297 735736 20478146 487838 767486 376618752 725547 822323 93256297 401864 452036 504269385 124724 348010 179193674 489807 631832 107116688 779842 816798 380857619 97015 415353 806186310 608174 701356 429777772 399486 794196 972563244 235983 750272 409364793 153300 554750 945230388 153169 238147 756036623 193476 766109 55854999 439221 483657 224655347 775922 787330 592514102 100828 194800 775930713 467192 572849 13661493 637668 692763 965929819 682503 684760 502905557 480886 796774 753828921 316680 643489 69576594 355953 356551 381821457 789043 821115 212402557 455512 515502 137059806 437394 720500 120682459 397261 538615 829282998 187032 763779 701665021 54536 158414 57703743 138106 482504 178980962 619445 640479 762845042 336404 814869 214086922 809761 810906 695267988 390925 516155 82855964 549844 755020 854626673 361154 394088 408965051 416065 568351 415697113 818098 824841 985362468 613862 720068 47103072 288187 633012 300662027 276785 663150 549647696 456259 741255 629329207 704187 827042 867523058 55920 370486 532669532 551265 713427 136560894 530688 729741 104189752 586017 684863 380607839 545652 650877 806440432 659211 721112 561184299 86952 130630 536750252 173854 300364 66379489 347962 755484 128895600 737317 799162 197313508 90043 333457 453017149 366742 392955 262430520 311435 606216 952183400 119350 357470 460437883 404139 426018 253273657 385889 812330 646486821 752155 778760 25855431 369603 548095 719696387 438476 465581 916453394 447907 660742 316026608 497582 711948 321426273 288728 429431 324098006 452491 557436 153562078 285455 449299 686508517 418595 674863 5312623 337292 793693 225339409 396600 605039 44007382 59600 251461 470757841 482515 594416 336967691 712961 738032 977468949 207888 248404 941566424 641475 674006 993318535 573719 687063 278907574 74569 691919 333311750 533111 594912 378864359 712886 777806 364410207 377850 561468 368387541 321990 459052 102249805 411264 624970 831916713 106905 265725 136301747 546237 759175 817097517 394981 578138 794127384 555149 668279 8051430 666656 816018 819683171 87258 123880 282376301 557382 629876 155376343 307914 542987 247571213 810842 814720 218417232 470396 765539 678096546 651761 828483 966201535 341427 624169 448893873 575071 595716 25580515 634509 662164 845285826 647204 729087 181637193 229561 305714 74949125 360891 802196 836658565 268192 372920 557975589 546543 720171 218368689 365524 541235 641631590 387052 781126 13899558 4896 563323 904618501 198556 690943 511519609 392381 574685 992772304 174265 357969 558182585 127073 354472 45926147 660506 774272 480146406 700062 714125 835875429 619911 731362 282941876 516251 709744 12705187 242480 613499 16080000 610246 637805 653751020 249371 810418 544380562 82436 88464 879294669 423380 809835 201769620 272182 556114 140576077 11197 650159 684067922 46378 381701 608456524 166221 464715 436080564 466725 807679 529323544 407324 780029 658592760 58559 602734 567424336 433367 642960 125745459 526242 676917 74550013 446555 588457 45669897 199997 416119 567266286 731742 801429 5863851 686365 723355 943825492 136259 583891 942269970 814874 823101 647148189 731858 820235 468244089 98082 160352 673768084 335733 433292 796784160 121535 358555 382500537 516796 555378 634547006 242238 772520 403495390 235559 528850 944110150 409326 483838 11270402 461667 818428 247809374 319938 688083 894233969 391102 443560 780100636 353788 355489 715630364 668786 795369 87740291 399108 498238 293763381 64670 69804 122641981 172525 706565 237801230 581092 611667 909528345 114204 658546 88244019 167023 777512 96866246 631641 765620 577721029 3706 659604 906290640 216706 613702 987293465 779495 791401 396292060 157253 760175 287409552 522911 767110 285032735 723428 774885 554618297 588153 783041 435988772 817548 827571 953175460 163039 502358 71381438 125906 224726 98952328 607269 819520 103681354 531389 625415 463653784 624380 762526 511439146 734161 793177 425255201 346620 691455 107714686 255306 495701 907612648 320779 322554 144829219 364722 545532 404618434 482554 613276 848758000 702642 717602 36889203 684436 801815 917674287 197763 782594 509903819 786307 821321 889024089 232173 741090 137771007 71211 689633 7892502 38479 210421 580351301 325118 554799 387155315 156045 169235 425757106 310331 678390 574935397 37945 145933 404271703 522373 524236 909824894 16901 489968 448128665 757221 762223 632662766 410622 700188 973520336 73715 395867 545000892 555959 651652 968379171 212579 654618 846364228 543078 727484 39764386 41798 64890 424507635 20448 758911 784646820 45651 601085 116102721 46845 538091 784523363 664807 671656 105602288 191595 485559 735203029 206407 776101 421347459 752743 776372 791527628 217295 757500 67012608 79915 653744 858873680 826532 828464 525080808 57867 582663 616624444 26701 761576 580510326 246080 800975 374135063 310423 756744 13067544 483721 808827 175768884 798701 824677 179835434 307823 643852 476622348 257591 447773 782794745 770857 821387 731217626 494129 726385 169913847 681761 735470 291767416 700684 808859 613537082 185427 228498 105184889 716645 772098 142836026 237500 261246 14492807 364816 631200 292646091 450142 528614 376865277 24891 404368 607838040 466299 496588 56354759 780083 825148 675153505 250130 522298 143799418 63997 505222 923436854 260887 686381 453844655 764084 818782 414794997 268026 506738 339332516 410356 607515 48273089 482355 736782 578942996 507324 645110 808315460 530235 571661 57522005 94150 137144 110497382 479991 641189 225798835 752362 783347 573645390 190429 411693 123010828 783200 784403 984376473 612574 804334 958567597 218985 759717 962748121 782575 799696 921534827 326671 807608 906996048 28220 378871 245243140 821509 823167 808108781 75559 533742 501050806 384257 735687 987150726 162217 487965 295131936 692373 734019 830283351 513381 780923 891683673 770816 812947 721519291 361848 735113 387288655 375662 621487 26736937 118514 132873 696752993 633699 774571 624547440 343259 801439 607954238 230492 461065 247476022 218486 461420 238614527 362186 397285 160714158 130221 726909 889755011 466619 470513 705207193 564865 707278 933929995 360069 424261 642727038 290766 458542 722518805 713178 775310 671929389 268864 773487 44996733 800068 815036 210908529 496503 602258 608532433 158249 469787 699462932 758716 778472 691711475 434517 499177 221224215 506426 778333 967895797 580545 603801 216267826 753966 769779 18794544 348455 484285 493112713 346032 638581 641194149 222285 340049 90158257 220382 579255 181295513 287935 716396 596986338 303922 327710 358197611 578736 781507 493335164 138528 684944 706584760 193536 566496 739475904 701716 814135 435104177 58815 641847 512253383 617638 635581 748335547 155462 221552 98149573 390994 689247 216682823 495899 761559 576261764 745852 782375 11631604 763887 821456 122324506 193881 429033 337124066 235706 819329 188430317 330874 735047 980720472 517124 787926 989171688 205386 402495 283077529 391599 656197 622470142 148753 593751 38790146 692658 759174 877840095 752261 759541 922749544 413070 777480 774553338 144426 660302 332580272 66835 696131 209968562 573575 764641 190195631 616423 678796 128742115 395220 420061 644704579 533391 776669 118806679 708743 798606 177566897 409485 722858 245863173 538634 770726 600414785 148461 444326 515686602 184923 551207 940329752 467490 702815 481351530 239180 756784 176879189 761797 792900 974841864 489026 604508 342123630 592203 794012 816048229 269009 825679 957295819 445173 516647 142228502 6420 657655 12900259 214109 735396 63844361 547769 615346 539872790 16773 273533 109980218 733700 772703 798712459 772218 800095 749795249 334002 721767 502836044 405143 437294 724898494 105845 524545 62038879 288367 357198 733364088 764697 766191 8111526 594802 822452 10322547 550054 814945 621241914 180585 513658 134213056 634641 676464 813420035 711459 788194 185088041 151058 754561 24336027 366298 600267 370882733 827733 828658 70890597 168914 373405 427975738 574495 669952 51758312 540702 758349 207772585 549567 820670 976111472 291037 389646 648822782 355682 370003 890133479 247960 643914 62395104 597564 613502 466478064 358983 814042 594992982 603077 798026 903127620 252352 339605 541697731 438040 753180 138753105 227376 784465 259706404 451762 532221 368886288 389892 391229 575571847 183760 227812 658276391 664142 744627 35858894 526326 531853 519168063 377290 681212 516454565 528 277081 60165030 518173 806263 23955137 188138 661687 29033511 69417 235240 541150298 213775 768782 237799209 751196 764728 44175338 512690 780023 767135494 567854 707451 797880102 578292 765490 144084653 771235 797430 991821373 179073 695898 258458490 578452 612264 76579663 292492 355701 400767316 647933 745024 453823024 219792 739200 924474632 111215 329246 518999133 677326 680006 63041253 299166 392425 365209918 450325 630650 666875800 224144 716800 115223198 472136 473085 54888777 827618 828713 377934183 308232 821505 228656886 86440 605369 903538338 111729 765750 865906702 58825 161230 490523821 327685 604357 488709712 719122 807359 661359805 594927 726088 517573606 264854 418982 54156439 17107 219599 427542460 744326 761384 300062858 131168 279782 749548582 314298 513118 670985647 593712 668851 59288498 513296 772375 119189604 814027 826892 549742665 32101 172175 99654406 575695 596852 813156492 42356 742139 27174637 397019 403217 92475244 546429 672483 790872492 692931 755349 143948299 59861 65003 64093833 805445 816474 53476818 461632 713241 840115259 401017 463754 771887315 427194 496890 112124642 342858 677927 78939744 825077 827582 644193867 790264 817696 193034732 656613 749545 981640292 135992 169366 106153505 149066 423352 564914173 112871 788532 187266625 792513 826563 431371713 22755 517770 880166849 289332 331759 337570163 634594 692530 892166690 287042 806209 186589036 584455 804656 878960915 631495 642880 224599636 666028 781322 916032708 239672 401674 375387423 119435 211284 983456908 494970 553299 692554058 56807 602947 269852606 129565 514158 77762903 793280 803512 228649160 373016 751549 612611973 696374 826233 748787340 169250 740893 694018260 337963 496813 815896578 97924 412782 427447352 178542 687695 542656014 126334 689449 319766044 705885 735540 911241119 271882 328705 620153882 96432 665575 254702600 460610 809462 604069111 406761 546179 999688098 786768 799065 854556900 715366 817689 1553570 224096 774681 319178227 80293 170732 173488694 537096 805986 860163287 481620 524185 36817382 134446 538631 339468768 489122 567563 607216426 156092 249429 914462261 5926 665346 562100551 414792 628755 701044050 460708 515207 893103982 446199 714451 848900805 300636 492521 766206742 425987 715188 480209956 700507 813036 784923801 278103 821235 799660881 311371 402355 314727437 591329 779805 490329329 713559 785389 170084453 11465 42589 482078506 613970 669650 26655943 812232 821335 207416475 626481 702261 860958767 555329 623750 209799072 329254 661841 705934148 119278 205066 735631815 416933 798017 466780281 31619 767175 437705613 95189 259693 570251879 754149 757547 927348829 715315 751589 895571050 509442 542547 901903049 274102 643106 867361146 441187 800438 617092362 676112 818946 347096394 169026 255692 431188405 100984 299000 350995366 795347 805824 231536831 781430 811822 9625609 630204 672617 650446003 336638 443755 92016509 416341 449853 70171185 652140 743220 247555768 398276 547444 691753898 119097 637803 370163315 793220 799361 889297753 504416 715345 713870348 267167 625199 92546437 560867 730212 384736350 4461 519045 893296884 820522 828963 732628704 752202 822421 217582514 711119 727003 783793916 253158 621106 513196547 669573 825747 384999345 550214 563331 983133605 230946 380845 421956972 219775 725823 371773770 568653 595174 749931042 468251 538888 399715412 673791 711685 231757745 475739 746701 551400146 503851 756122 594953336 634668 680375 154981819 169789 574760 249757236 455838 682681 606689129 189373 721230 180291357 124227 730045 55994456 722705 795325 535210304 408347 498714 247973919 519738 713035 365691935 654603 718185 659105454 554427 610519 612307078 653064 692373 696336840 540120 668686 240432816 827897 828215 128613059 468781 668705 657019546 253135 430780 266788991 495392 694328 793395877 410792 424262 355953060 248470 308908 133880946 609266 632678 286448416 291099 507751 664331257 101712 772352 865670879 334501 804978 325378283 810011 822017 946556619 5447 61502 82177610 786858 800199 908154885 82443 413828 15851590 303991 772634 46420069 24435 407757 105995353 771234 823355 76306480 395827 545381 436649893 768362 786393 556255768 349362 623545 389345164 625862 733299 666913657 483665 658987 144863376 822879 825540 629674704 322158 472589 837017453 347477 756394 49440894 804239 828882 236791925 500506 608028 66261951 403957 476953 711694635 436905 672316 443395556 503649 625750 568993825 406487 665074 592405464 683847 725372 559222550 166040 529389 71688657 420597 537223 945099594 521244 577293 34836309 536167 657074 509679653 516199 753534 690186608 661010 676990 826693640 217356 560814 353708339 396248 574477 323739505 530252 628732 788453999 466722 554783 788309589 764646 807775 305840307 757208 807527 109732793 191415 767557 830101634 60460 583195 349468562 585778 805798 819784409 210594 816594 638355166 707882 803263 648165600 465121 501287 771794435 167206 359685 411352046 218218 487150 33336679 393554 773029 732739011 163034 335453 11979343 221041 423240 491130112 300156 682434 796782076 488836 753089 968438249 406526 435768 787440899 657252 711114 679348063 119030 124530 325931245 676060 680471 43191319 802806 816794 18629135 266710 780166 160677920 628204 748326 354656170 182190 600557 896369299 289146 632332 16069702 738362 803175 783836059 96451 446495 959595594 335735 799165 732407464 587281 808142 43401439 567047 655991 94826735 639928 791092 606386439 504396 601048 32413221 247054 513775 551604984 46295 445223 73663867 74313 309296 88115134 264415 417505 57226972 265516 771544 674127632 210258 520189 436254820 721233 781092 692476274 329439 482088 611641380 776272 815630 287235723 742251 756419 122947092 785391 794585 892212679 295714 364847 258029145 85385 417340 626033968 732443 799515 532859832 167412 294242 149754505 787670 820001 54136921 801426 827349 834486956 747611 763744 838423231 332425 487273 170971941 390871 397789 35222279 696287 787411 628492814 115228 508084 414116959 409079 615423 387962925 736310 767150 293770954 345598 811533 409512267 165387 703093 862231826 97045 583666 555548374 232698 794221 656728844 550632 803072 974926010 462484 715350 119986195 275264 605336 797143163 170536 722094 33400766 461823 557805 678455958 154582 730732 122211043 483552 561090 174629402 564749 673832 287187665 383788 624759 778035841 56789 717963 103495881 593916 605741 224191443 265006 305263 73646012 307541 772672 717257982 538144 778159 234251851 294006 827902 573145198 112127 396150 759082747 288530 748998 520036084 75725 288518 559781048 807650 826559 596831445 305189 739763 158283660 729995 814887 635856175 357007 716056 610176416 827390 828541 672466836 672850 784345 459265138 606310 668927 307751904 607675 735518 755023448 629424 805574 883550302 139618 321951 786700340 337029 609013 907027995 332212 365012 7969144 574857 583670 394313608 297912 603014 100311133 724952 725994 275170646 682218 827416 502580319 497019 600150 717702542 820777 821730 764123387 21252 824491 621490415 353236 550929 860356268 584689 676176 63402123 334942 584378 975786019 79339 114510 986254756 295794 681115 565993925 480815 486440 800159171 696571 749394 751819113 807844 816559 38098202 293855 436923 751524434 215284 433209 441353500 233204 794932 67762026 722964 732694 616430937 594826 767267 913829312 639648 707866 80567454 665857 730667 448352580 133086 824460 986394701 52740 581586 672089537 613031 824556 645633529 508034 744245 818340378 737030 784676 723555140 33047 76463 48843720 157633 504625 455131133 379662 535199 66207891 763660 803941 827006581 696016 704132 421942415 727444 729050 35910689 98100 687003 310976602 575521 786855 208700533 466847 659343 779246483 525549 531284 726743038 409042 505319 734240669 704197 706041 370289089 353098 720437 12701333 155968 546801 764221651 693616 767908 746904208 827127 827360 13249593 781329 799456 957606169 782945 791922 228826882 497222 605659 605523690 601387 810876 57880737 802904 812532 70393833 482826 589291 251493263 340751 671661 552816485 499501 710358 300645409 673888 763946 326114449 350849 561575 301826470 101867 607291 628606784 239133 804964 70319556 216485 787960 90851554 170869 334310 516154900 791652 807710 78548414 485364 756948 858909691 508734 616728 919104113 633081 800992 400920266 334535 335648 655133094 216519 446918 24757785 234100 404214 989515287 722458 784341 355889759 684175 742474 925918403 778219 827584 429550038 92933 298566 23247216 159400 533930 645924749 292645 404538 916492131 493886 757584 451156174 83400 347795 135637086 818966 820138 45054642 119815 247193 982569947 306153 317347 331532801 25782 509904 949109894 494440 621685 76754766 612430 711917 278723071 236824 652572 679100755 655358 782182 344732880 244643 779672 295009161 225213 333322 193657516 266583 541191 568899339 169797 284258 212281066 345094 654497 277101484 706903 780271 940229440 661637 742376 608702294 51764 750452 617587907 429863 820437 172826533 477298 570288 964102430 317284 408508 233447875 388938 825155 83734546 95469 108700 408437894 628334 640439 244591917 188361 806725 39896775 596441 792634 837971406 51717 196342 61622788 30359 377964 45409624 100055 365511 54767929 655393 715523 771252661 811397 818554 833958906 116314 808811 746729998 503672 641958 853672405 247516 733625 27572680 93596 210782 989365734 593948 729427 380472769 351169 548619 655569595 599314 620513 748104139 114621 615284 299939433 711532 779431 952005737 525416 618932 636108014 44768 123116 43912392 263352 480009 326589641 168362 393102 432710912 356608 720049 806750679 717233 760440 377279115 317293 749502 633318000 713160 725559 13807365 501773 510399 933210818 475012 594438 245376805 17215 752019 41429613 623390 787049 293619195 262444 456502 51336798 165783 318246 166359659 609177 754311 702058736 73941 131774 283616489 66463 88157 506540608 160370 530294 778834294 814177 827890 28758224 812508 825169 306676186 111462 516432 885806686 445724 546264 96558114 785562 828914 38796550 244832 408928 197661020 342050 708614 30498454 239921 688542 97415314 659503 741595 217637937 496754 752306 322640388 70163 447541 236646951 348808 745282 25333416 426403 461687 317424658 180266 430669 48011238 325338 356492 52623156 310072 327173 26739600 90650 143377 637712143 789662 826588 101937183 294736 482320 936546374 547810 731165 89204020 671288 822190 387001779 21526 779934 237941837 71313 279538 691240392 591772 598144 725310919 592599 608430 10825258 85544 243695 791279124 721281 782715 684823435 146094 567348 32327484 813876 828763 969302984 254892 475796 610839193 351047 746493 964337219 641074 789738 13162190 243322 273046 817249921 579839 630959 31314952 539212 646471 966071558 722356 727037 683186296 666030 670301 766534256 159412 769365 852686607 97072 633657 971051217 142700 584733 217217660 734871 744062 34561362 52627 249823 580471395 338124 682983 10455557 426560 662322 62204126 707523 779110 85207049 313238 486823 894942776 480292 636319 441770468 194191 336306 57618152 183445 472482 983032348 276396 398686 717503947 478577 577538 343877143 729010 736410 226747558 109458 207982 165176628 115059 379577 243252442 292983 631911 140651561 118216 289881 50337385 718008 763745 506696351 151229 796576 349440809 490744 657570 264300299 560175 669582 157713478 287216 578389 360836302 780646 785584 527808509 756419 800066 121079952 219601 701554 426220438 732370 767400 450098905 77230 167058 708969890 335939 750388 23240432 475059 523493 457112694 283785 735576 691381240 682610 755044 537029862 402534 714932 128089671 702655 810391 795952454 283242 294970 913168137 162129 511111 388477086 590067 618606 80831509 370258 397153 529395244 311914 588578 96137743 463419 645878 915308830 317677 530335 1045182 566839 575583 921580688 628193 629377 580285871 513499 681130 37629891 531596 603427 24864522 823130 825189 58005152 60944 763049 58011827 698367 782590 270922348 322510 813171 76356004 548638 740692 45487307 820085 825812 344194953 243260 679125 618608378 407723 675584 383239836 656785 683495 481738568 188365 599864 711629763 420655 665185 946800341 790270 809880 516449511 76707 219302 145358222 780604 811948 487291799 169972 554693 587496040 57434 635094 174394844 67710 181989 28552668 517223 776665 172048734 335876 650483 834026658 615775 705159 638514359 114786 364922 631963312 806105 809531 10664726 318616 400493 591830645 708448 712289 457207320 197473 384194 560796754 502375 607374 306082275 463660 813426 216218201 277507 506957 390956931 563502 588313 161838153 190999 373562 257870216 484504 663448 652257224 655119 764133 438742751 337918 642442 461734114 253424 809040 692531184 36410 502718 25149121 384346 441689 756247033 410722 506907 629867694 191862 541128 22745770 23837 145087 564849479 98186 791947 24518144 99027 181274 406703618 760479 826530 98639974 703907 804212 95785186 68927 718183 931981065 651445 659108 55775351 261418 407089 951895163 414128 478424 304053787 445112 615427 221020043 475142 769114 544674410 139588 213978 104004194 443757 597288 642707457 246986 490570 881244129 587650 816981 134124667 205278 507348 94985018 757142 774853 425108905 30306 60460 317095373 111396 217063 900960528 109529 748200 134215493 299667 644604 515081127 352686 582060 661648370 301536 304226 932132305 812636 826649 307295591 678127 716556 319539097 766873 788683 434248023 493709 754975 705964332 796154 822099 11485868 386388 642409 820956059 659519 786771 827654376 467723 663050 554735057 427478 790695 283693504 770095 805207 764893649 431792 743410 855415030 589945 736750 945505844 206446 407196 356903543 498160 795539 34457058 685112 727177 686031541 637515 813185 211079184 488179 682043 256313669 147698 716114 32658042 233213 417384 280230331 305217 497579 468275168 694776 781305 845762245 487466 546162 472633541 278773 455816 845859718 76074 733139 248329318 418706 674959 249659188 44069 505603 733419513 128573 558307 522477300 795101 820026 683678247 428942 704839 610210293 600543 724080 845231818 284958 389765 399887307 803509 823487 554383082 397422 768955 483152141 645102 684206 555708662 741154 779068 470581808 732713 788613 595711295 216877 663087 789350566 111240 508677 215089849 183669 355357 548569650 207088 584974 960552948 415951 454007 700302990 126401 498025 184808535 336235 446408 784999231 167375 386816 426737055 100432 367043 636987830 208794 261424 917044631 629885 653868 707783595 637486 703353 570342425 472493 707791 571195830 748296 782986 484342085 763121 810290 5929006 303719 756825 946457599 355739 680236 71695942 591613 626078 296609965 483146 804829 58698085 461586 737055 309775409 373506 814965 95104708 476173 609947 751339301 536571 779682 324672846 760977 821895 653501781 716244 736292 79401395 654046 749985 776695170 667191 747715 803136206 26753 604583 108688724 689849 822862 3273784 274177 653018 192660895 528458 707479 470222125 813512 824703 472746713 817642 818084 968876446 377654 775426 596250075 359402 457653 713838998 457607 578417 377188567 158921 635689 13951697 460399 713574 475098265 713943 819233 406841497 501594 585453 937003522 368898 631486 626478564 754169 790943 655659969 435911 707671 315528619 806811 817941 260750419 404450 424815 308913549 463413 589644 759379004 398159 602129 662714019 136579 530478 442051718 731910 759330 287803557 542794 575729 624165242 184676 599165 435499838 298982 345789 190482845 513100 772031 862335403 346877 770704 250234093 274970 325129 585565338 26592 206609 18030172 347474 727598 645269056 194726 195410 416383373 673931 819539 384552123 488359 827889 138129101 685072 780859 769668779 774123 791519 746628948 395647 609331 892435979 113108 503497 142086077 166101 738561 103345492 377589 420282 595023554 26078 287838 507548372 641193 718749 18880059 137907 430020 797740619 409315 599862 601830488 525380 673937 851236038 622968 705500 804995357 131396 586354 549717696 587370 645318 625855518 287043 801749 438416502 286304 822316 93957756 190212 471352 566307978 670662 725888 494929184 643224 694081 830877915 516812 640639 102192949 628975 819202 242167203 367642 613977 354362602 780640 781662 576442065 804287 807504 299457129 201060 662588 24350632 164174 384529 612164370 273306 722190 556540056 518712 733695 374233340 138319 570089 653147995 70075 573115 408194221 701765 764881 341597523 112889 812239 649093399 436778 528854 926461987 812105 826342 49507798 31395 373714 585828491 778829 818632 19341224 193387 577684 430377865 742973 822819 452462380 357254 766332 724642220 528893 749468 563109343 93056 627000 793178298 290194 700953 68058451 214870 716700 564204421 183943 590791 43544240 208942 765693 94323722 561219 733653 666067056 781481 814072 394804171 595195 652865 344666198 379335 464893 829591149 42539 739988 938880431 767314 768423 701211285 85048 778189 537129421 194615 821510 293367038 441598 582423 70505151 603076 786130 397265374 565064 573484 508718165 808131 822294 959582331 479490 701321 534754131 610319 818290 25738504 138770 671076 3517683 457023 497203 58969284 341993 355146 859105441 721487 827803 261138517 555649 662650 37145073 9311 713948 228243553 560471 613592 470046948 171788 352975 9732206 464107 673223 761912923 59650 393212 429612027 502252 507689 946735323 748366 757072 549272031 796643 816964 2790787 603864 771732 425882080 430738 548939 60976970 826247 828680 676171927 767477 811832 54983804 550107 560307 558347650 186871 353305 77941366 543021 547418 39968618 372309 522827 750722976 420209 635166 48087799 491416 792260 654618539 311583 599297 1457552 448857 651594 746545676 590823 782393 263128696 365962 378002 597914296 220245 648034 424405030 797337 798838 153496865 170593 740285 67255268 371834 560118 326322032 688256 693052 391964074 311541 695112 650336771 396028 791450 429358652 767138 802997 265367337 529717 789908 266862977 537778 749760 456156956 372233 701825 40298278 715342 760259 61366846 69047 331809 160268659 585557 704777 785413015 507210 744398 191151725 320124 343196 171509135 191627 382641 776283948 222959 496121 89115367 112239 153655 658454909 777075 826758 936188413 349550 566048 706869178 29500 432454 778469440 187124 254865 555600617 317147 642676 847528944 300610 819931 839881491 209553 406733 513153563 262423 292087 929169895 493508 823941 889965780 39552 743374 848665487 510362 816122 266915252 208939 657417 510130640 385430 446030 519860374 811033 826330 647310696 415698 786760 179587725 651724 680894 725899683 294326 335838 832041257 226059 659739 369649215 564051 659082 374838763 323579 669302 646439810 382111 408534 881474053 566472 805688 19477144 754491 755112 301758038 466611 526639 117150769 652814 716005 44733349 688306 793808 422995803 650927 825802 894791451 728986 784503 342119068 21281 219662 52272390 798576 812676 589829459 18535 681081 962579404 430709 612298 842903375 533631 741008 807244077 265065 514263 712848560 654930 737741 690142140 159073 503917 310457342 397665 708955 128960159 107355 808391 502303367 109527 742017 443514246 314129 690734 274744061 499432 702451 208340712 354160 754939 970611279 55581 220410 245439109 472775 819701 856000199 591845 757271 809082903 64084 127190 518675812 112862 424370 995963482 524260 778695 408416633 24248 452918 212615743 513062 600583 283888262 728250 774944 995317355 226344 572533 129387606 34404 471375 130032374 224359 521057 495119705 253954 519317 654013793 7656 672828 750442306 436273 822116 547008727 158184 441439 720260580 189747 236031 358176424 201825 228337 972617801 772413 793734 608982786 34135 42013 784820244 52398 623083 79275505 66388 265970 868121368 213730 572720 177164440 711411 799264 213939000 332466 559118 729091761 665683 819385 584245377 288715 568764 981961794 26698 448287 493205893 260453 672414 816539552 197890 299580 792182265 676206 799209 931372969 622383 757766 484343698 342947 375962 218656317 569921 816737 585706780 204602 635745 901499645 52839 761286 28015579 494224 577032 327225927 689721 817196 345852709 243771 737231 387058801 569936 824349 996597311 331165 737904 571789636 472896 561217 981649528 680147 739856 265438139 543688 662808 428173188 527960 604832 982262268 619770 658721 620955674 238067 671941 863200662 142085 746721 437653712 335034 488574 54226940 180367 764836 562253621 434469 484434 693419842 446298 727985 545375024 73487 302127 801023766 329816 630052 85984407 47100 747794 159435264 420327 440020 340434707 416016 445896 297684701 684310 751869 527532082 363238 639509 560729753 111421 134866 667833293 435882 779964 296367660 419834 539896 357132956 808944 814890 548706518 691409 757561 117573399 525741 572846 259927710 702608 742188 594717838 646551 778965 769850119 451005 590349 775408779 790744 801562 729765908 315399 509690 158592615 828154 828705 589848959 660714 789890 685321515 764803 797595 922582069 788084 827642 474752936 385519 757157 857814548 120818 217489 942391001 559137 635205 219183591 719925 767350 20299384 819850 823340 898945953 557737 667346 571329502 16349 361311 324845785 337742 609216 274970399 75833 824216 473024902 787105 814126 666372710 485586 600673 583982331 164888 232419 532935565 710580 755768 257109797 391891 546419 612197375 121571 158647 408785410 349148 664620 901645010 579501 662463 851281764 65497 151004 344608032 824035 825854 231409383 35325 219941 603193509 802847 826403 308163632 353222 792370 61156510 8077 752211 979534183 483757 657847 167871712 569888 779028 923695606 419636 531393 602919734 47760 603413 1927042 73765 401812 3941120 540039 792460 592352041 504338 757240 212009737 28901 286764 107744510 209472 748677 712243623 608639 732972 940364737 694004 709707 550864665 148475 237075 55308515 110974 260269 850481692 630400 677325 22961337 581166 824634 506780366 39680 655161 974917374 499605 701453 737759176 710340 774081 725868430 659397 745584 331997558 12336 516399 642291041 151102 726005 487141304 808628 810277 510063045 121651 480591 12004798 803038 819909 464793055 262823 516206 857217056 579404 735829 81490020 301503 542706 452581692 532958 751387 359610259 248764 463660 479786964 345049 805573 920712053 251256 403344 42836455 561037 799248 303385688 82830 802981 200701391 633656 680363 262033800 526994 647889 36918172 812305 813141 478907472 157409 607527 576090287 18168 783360 702952240 561125 653143 975530905 748168 822433 19345247 152714 187674 39358004 669709 748923 83179139 96122 329348 451089410 405861 571919 275800751 166164 747235 181852870 693190 794029 288432797 162864 547826 166451553 425100 562569 198860844 44499 731039 967112942 319024 333479 619293467 4027 141644 337062944 246334 429785 579722759 159350 362217 911237338 821803 824422 421151650 675222 718110 207169551 749085 798070 404830261 592293 636105 81801180 92491 691064 237372248 752135 814494 310209507 547123 790630 955639279 617178 638274 546768874 366053 413575 412850279 777791 818490 32145587 825254 826242 989279537 574504 773861 51787037 319068 472318 368233343 195952 315122 140661115 144652 793272 106567230 409786 784844 958537524 806498 818930 692982611 680761 789389 616477339 551427 658431 643692313 157365 529403 559641872 434349 676682 540686361 392456 424678 229931350 30326 533022 571223819 153589 609994 990228535 286014 788976 64044301 169663 406253 9577302 255350 565141 22851617 587186 769009 516280915 221429 560110 931436012 147408 585813 939527717 74734 403231 536675501 736689 813360 83422898 150812 338806 30316155 751575 812392 180502195 550138 752706 704939714 784140 823164 947255750 255184 794798 620575232 445201 711810 846477524 705616 797009 683601851 152500 546026 827271333 650970 777990 569287877 285163 466557 978151105 815469 823735 963060147 502972 640997 395337865 187188 507440 141324698 692717 786395 366809237 24633 481750 293780748 161699 765561 771700303 31742 628097 870761810 331032 363857 533717967 568863 731946 799079402 111788 266943 618397177 84548 93656 809202243 714122 772968 11078357 98989 437845 874126775 683015 733031 345958958 104992 781224 107981769 552056 704476 32344685 183238 185087 567468703 415374 808427 549206966 481959 517859 829737409 441546 498478 786787139 664802 754037 116856595 826688 827739 40009985 203535 238715 987995152 587306 797157 525540712 54924 304582 230600520 634079 648264 993584543 393016 692210 69600284 403908 704713 306099152 302106 801505 892007095 200538 515036 807440839 178006 288580 490429007 791247 814721 850319825 765140 772315 835073949 244638 740024 737515987 482712 743027 90836378 414862 724057 704877737 763059 811946 912666235 118388 764199 172916160 1338 637896 7688429 59897 156456 515394294 294738 546379 619330964 515301 732828 171522225 587883 607130 995737282 704887 807936 455203901 674656 784527 654044276 226287 645123 151085163 420777 442866 10252945 355323 505076 472762470 479994 616018 785211237 347576 470638 619238615 129056 599768 18395227 314647 469714 136668988 172979 372087 534504186 343667 365685 133070725 282376 804533 112805410 474213 491963 225161200 780863 793456 531597191 188984 494580 445195046 715412 788161 886126956 615826 651281 691867797 800946 814275 244927652 405962 810999 510376719 553823 658315 887077574 615610 783122 376460708 56273 331477 678681775 67268 507270 826370747 337719 714219 189573437 759664 782131 607494519 259880 460328 224680009 243393 583416 930020680 754060 762804 338306533 65855 476961 886633423 292039 375076 848966103 362040 610941 785708279 97062 461273 670316372 292116 496178 612221264 380161 614835 990845185 625874 699171 697084590 565712 747863 676429094 522491 541618 400726786 9970 725014 944109108 722099 724222 816512375 329410 815388 886174585 776754 808539 857826768 93557 776513 319518241 587504 692979 251367936 366229 748738 128927344 648893 701640 946577930 253143 340472 473376061 171567 595876 63414811 482369 520525 982398385 184636 458082 248431333 66819 761595 90839873 522080 720873 496032830 287405 613704 859637737 216068 731538 821106168 383755 627589 30389930 816489 822841 20384002 760386 815395 947097157 418960 679984 64207551 287988 718964 249358392 576451 710660 52834982 725523 803473 781498361 623924 775168 361802266 284076 484992 621874801 751292 817594 269369995 506986 728429 13691835 777611 819734 69029325 172538 673644 280355102 680648 715730 664969399 417885 783999 401550663 98838 320311 201828351 440615 638039 849177802 601115 763216 694310229 504028 750487 989822171 1721 51817 60670141 513954 656105 686104136 643502 816858 820682801 390235 420601 2494138 639334 714818 598990711 589154 770186 531979820 563167 613641 72585791 634351 683675 660094122 755943 767950 978615935 196813 375376 167623758 95259 473266 787410195 298592 768546 45302648 301265 675543 764548751 333667 368924 37366605 501735 586304 67637863 555763 778306 188728945 560975 732899 675095618 568884 795605 321932296 513901 571180 161776538 183224 454746 498066153 13076 45154 339769752 735533 753600 682543396 207969 318579 189067566 276069 436317 522179510 561449 647609 23123316 365426 387330 676250251 7843 225807 346151495 236963 490288 164963508 660128 689249 872155936 167058 656958 842221801 28672 456072 342834225 161236 825481 570521153 188407 537575 466368965 37724 673414 164227375 251480 727651 656101849 333287 595155 310235328 714903 748517 849548277 110656 159069 646563859 363249 712414 160260944 235074 574164 831391768 36882 694773 53327652 517366 813656 749981068 471632 632828 870753613 186874 776482 765570867 434464 435363 397546280 204351 517004 236183640 797978 824820 474228906 132060 649043 571480962 379535 506530 282223039 486383 810307 314454391 466397 568732 561666533 278881 361838 333183094 733567 797288 608677384 344421 402650 164796335 627610 717226 500764830 262465 443969 376466182 149180 709238 61303814 486872 610855 574257928 362608 725484 569028381 631747 782779 409224494 782419 787678 723525666 660465 750609 728223824 553998 751250 389173707 118587 656751 406341995 208937 698074 406492839 312013 491820 41835159 656766 802794 183340726 294040 635082 18218562 240073 687321 681192262 204001 821890 219494578 676429 818223 550782224 17273 518498 798036409 404102 706176 549068946 365573 718010 502049977 695575 719458 769195183 304893 412742 510217435 560826 600418 447874948 709147 799199 700169099 674418 777391 988140940 213856 803036 994383670 606413 700179 485668598 427489 676849 635864647 659297 754441 799082309 25969 208819 595036766 431629 485354 419844906 469977 627915 886927314 371612 642341 623603869 255597 677929 146609514 133676 459831 307356994 490718 530883 54345302 336876 523573 551368442 432916 654606 39904883 56407 380309 752091846 446713 483663 849021119 93879 265177 923465188 80687 344589 738402330 473387 817021 602211620 638649 801227 775085631 529991 690678 365002378 87872 223260 776882433 378763 585193 687395113 183482 286192 263636425 175146 518286 931735358 310460 474913 398496591 295776 699923 710585995 529625 818375 772306839 193369 361807 42524918 754130 761584 526966319 210845 720518 32616290 521130 737180 965894822 16915 643353 894212299 86082 741777 893289295 468201 650768 201238440 605036 796033 84539447 139805 705664 31394172 73888 195806 55189603 745734 755552 635221182 137239 677595 908986190 572030 787329 513450219 153854 566958 13394593 452963 612934 348148968 635727 637280 512305204 485533 720955 47794588 249275 589428 352077893 537738 605260 343346893 69971 756615 9596407 1263 35861 425248827 3304 379351 197354509 148143 664579 237709562 406775 472709 578249703 658381 668469 553027860 675225 721744 478651068 658964 735264 924774751 312171 355036 181388569 629518 815333 453753243 91032 621071 8160921 593705 748390 393123023 815838 825095 224791525 758261 790808 640198628 457914 553688 453076207 354983 813653 953190017 517153 612312 32979818 249283 789556 14266921 342570 758396 241002892 631137 813364 29109651 511801 541799 143127815 27508 71922 878986826 69176 671583 948087364 380183 504752 506125956 247671 389775 975590370 320979 465264 663253318 237201 474918 399362670 74641 443648 307334840 504821 516675 28104803 98785 341812 423558853 536769 791106 398765667 759041 825448 493510646 379655 466496 478012343 679990 738571 58468496 289318 655686 98057988 210481 394902 107832811 445181 478114 54969167 476376 662884 636343829 147906 582386 773963059 291971 773242 913094566 798591 801741 985582689 340741 583689 951839717 48296 646781 539338071 303587 356861 62618908 616186 819507 208078692 594949 595531 122104632 281533 640086 462562011 360221 377479 179292324 232076 816146 659254166 362829 808664 854335846 693258 782686 620762030 92764 759152 811215481 622109 651818 683682424 733385 793684 499132269 791980 823194 45128642 679186 797970 894475325 87804 613164 220498766 619766 684590 28845936 676966 795292 558942350 464028 569637 845620850 825986 826873 144889505 135531 776287 359542324 82652 344588 548816014 583492 595082 588075522 588927 753815 132960703 232473 418226 450180771 359735 515075 144775872 786878 826950 470441910 77802 436501 419449400 301981 679258 40633163 524423 780105 628886055 692861 715577 708972480 509595 820721 4843361 348221 444237 502885854 326142 801163 219900234 536274 706739 426866996 598446 778793 459982803 700431 708583 585051314 773585 798714 192682420 269698 289992 586051976 444449 580458 770562282 286843 624636 14952000 543165 596830 931629939 577387 791783 74023962 330432 613580 41434184 191697 566714 586022567 361547 590359 802148507 379487 696130 51621800 526333 775434 462005074 156820 505599 29402920 193383 541393 62256835 490421 592092 12953047 451105 797987 868950192 670778 729861 147287977 41143 683973 707800197 136222 675555 549388463 489135 643260 316278735 426001 661354 616845877 617437 628933 578756864 367555 672204 46706716 133426 766654 201623137 267581 699484 580982392 562089 820027 620182359 178700 562254 905946476 155695 379398 178293209 185854 772739 941928261 250102 689669 35799601 199161 230003 25515222 187358 499930 181463794 631733 641297 441541650 116023 756907 891194169 573998 581748 216808687 820205 823282 977185063 605460 816693 2211961 562318 570229 609458845 319066 414929 954468404 744158 797570 14726713 471458 786842 223122359 725517 773582 842996369 192561 531223 765641349 588296 707969 833999279 631393 812635 620855342 277340 742971 942443724 26636 132170 396197542 337213 434813 596046927 416542 460257 615095013 519054 585097 244533256 43888 694901 836847551 187996 731902 833014696 421054 652118 111713028 821907 824516 30522244 769467 827630 20811483 33967 248344 615761290 429689 475368 756881755 392324 598570 787694211 229776 317537 486827115 359759 648866 55847818 729534 781279 345890779 225885 458641 141264844 468635 587458 566422466 683763 741167 184110721 797008 817875 788318489 777298 798521 47839530 258193 620686 873047704 185271 436081 278839819 320647 822629 637874128 286481 612590 700762859 616775 647164 757791369 428742 561109 159983627 74456 272002 104722013 362934 520719 475990883 284463 718753 361726613 640400 661632 7160355 568401 692283 296054339 19990 331696 843433577 658075 805539 192751264 699969 798149 406114110 375153 400149 980797351 816288 826592 138295511 497156 563606 299025137 436621 579849 951165705 392423 601789 98791635 77785 171477 888706060 483160 550336 113794997 739287 765518 191698291 451466 510294 383450548 92003 462740 634376555 755656 762636 45152379 239800 774314 576564275 411200 465463 549744478 648212 693963 596055515 252090 617525 515429304 50320 595382 742690880 186081 707495 37852038 306300 387750 57826119 641886 645613 598174275 758169 808258 359450968 180052 790074 133067781 91096 136654 641361438 97139 548689 547151576 120327 311852 275515772 796440 796566 387995226 457957 479957 546338002 439345 719519 701728151 536699 680409 115411056 107365 343740 10930981 814242 825519 872105818 337701 658430 63353219 740066 759767 842362686 447442 707450 999017903 47123 217061 831676594 170388 345469 468962821 350194 411581 475780018 231300 468983 131265375 762356 782909 710186072 71240 566322 731132521 678438 744420 143737821 356661 505880 960080708 425607 531110 200071632 717130 769498 711249246 385916 465579 69099924 739480 803095 704122256 591783 686985 628043807 496864 627894 727878265 286141 354343 521276912 199636 778902 360725273 713707 808969 337187153 710148 714294 119800752 99355 748777 218735822 47429 579045 456969432 602764 749233 403994100 189877 362646 848984289 315343 660322 770295886 81454 209309 693392236 154807 719189 288483484 517556 791367 37031243 480387 786847 50721366 63972 358707 258336406 518544 604843 598583648 814429 823554 984142097 203945 445313 837308942 217874 649485 961234109 827535 828301 82764122 508274 741913 195298492 745364 795570 822338403 341527 634632 299369065 27962 290462 809821737 303578 709536 446379191 680538 702805 75521671 310423 590109 228248010 542687 809103 61508976 56535 517007 931139283 79636 546645 620028269 648304 696357 496642608 713138 771262 75731030 339402 440444 522159044 346418 738237 868410704 198418 203288 169375634 508500 613332 207519494 157313 291282 702590624 132766 270759 466975275 474144 634632 894515722 277398 808236 498254895 819853 826649 579062884 288180 558134 442602048 194471 257301 104443221 768714 793521 547600515 8986 373175 82002801 456265 673287 799464851 42984 736032 994201686 263988 434401 129812026 739493 825395 615758601 550627 616930 934163822 808861 814577 622068881 810049 821100 481533070 54431 361768 11139285 671777 711269 722114525 418015 441057 156450226 546149 792831 891941694 717804 741290 591301216 298244 586302 127513393 663528 809855 761086214 476688 679518 258530829 90642 525530 761505947 249533 374333 557973887 446039 771918 151647487 392685 627250 388280386 94305 797458 827388761 375946 571369 448164896 383174 406912 560611506 239275 544700 305917992 619022 699253 926738130 644419 730994 103788337 429724 659294 193657690 766572 808934 896948878 199019 292520 263724322 764319 800841 775214354 499062 801474 389114836 549346 573938 558265926 39457 689771 309220809 536780 762894 106160617 31071 654278 563894307 232563 308885 109590440 236542 494331 81956139 697208 760047 65443614 746801 789892 273065196 789090 793867 859943950 286316 805682 691315728 51529 794068 516978399 504809 610647 866354425 800269 811098 123987287 327451 729202 886904611 66086 797470 977129371 555827 828579 299972792 773703 798056 294124903 292565 527228 795788916 667676 774250 895932297 593904 639451 430366139 548457 723349 330451363 130721 425211 961891576 224470 232361 608950304 649406 726425 20644920 738555 780900 806463095 731539 807777 983099398 569206 771462 813230495 28754 165695 860491912 591736 656122 35862738 139000 799093 966323930 25617 509725 566345349 140409 185938 630838954 648420 689610 91878310 622170 658590 433117716 706732 804586 252149527 331268 710761 70861759 387866 499279 644896619 574609 673294 43342648 706493 788772 921810143 554139 561076 742620557 205965 828164 586680731 281977 480807 768869421 748676 752217 11814441 23879 527569 908752895 145792 707130 357672501 328184 488363 517471936 398509 454626 617382278 567144 750573 344397985 70958 577867 208100668 790262 791927 16864288 441092 525339 36073291 440501 647788 483464230 528093 616450 277665335 97748 165910 781042786 134762 566053 14970641 368518 710670 498767844 766153 798137 272671665 505238 712269 525610493 652909 713923 521113397 498764 705746 569325909 477469 591841 887801529 19241 782278 65682252 193772 748673 225033303 42142 144536 450164118 439207 643363 530399841 395892 418773 778787857 340297 432166 908143325 733961 761694 860471529 650393 654857 232046401 55792 134707 623605999 663070 751877 288296048 611590 623669 174663221 684116 716570 641154803 820927 827157 92536557 798224 800538 622267259 481025 523801 373716610 741940 815053 760536983 628089 699904 277685495 499034 701151 799397553 502835 562642 783157376 572258 689098 577220430 326134 468651 91979102 203634 615920 917683334 545029 688826 72269311 551680 563966 68390848 462839 488345 676973910 524094 544956 14636722 559616 727149 628741495 685369 811600 26009496 234420 752510 818902133 561461 565454 911623603 133117 254228 752514431 602930 814342 962326533 451430 462716 551347257 772224 814924 697105482 14948 233340 4231256 15030 416762 571585593 737600 767335 60630912 251295 518165 134355708 243947 374559 962363745 754693 776674 51792108 79871 100744 335870480 258501 610583 855628689 819984 826074 471398050 541573 782927 392082904 446455 527703 195227662 275123 349428 5803158 501968 511340 962043972 122634 426872 36811069 988 74791 425667977 487845 489846 589929692 80939 266262 968323093 151346 452945 367551836 816920 825142 3976687 687596 702136 16772344 321624 322880 273672455 566824 755459 78114813 646040 770400 504961940 467745 784902 345828547 365055 573356 359825071 685003 699550 556251627 824012 828082 443135792 680847 692074 984281818 257320 693753 157975752 798469 817193 158435445 18438 681638 23430496 435854 619382 243919902 55133 244693 61039792 407520 542764 523721454 416806 748567 751224866 544938 575347 822691123 113365 739895 795713256 752006 762029 747900459 443466 624680 377631323 275647 423765 482516994 163819 529459 850495126 234284 540452 818876425 636345 684020 999387987 28788 263521 651743033 763489 815830 616486148 348790 582775 353903335 580529 826929 682392629 397482 498529 666427847 764847 820579 788690720 117798 350264 155824422 808738 813628 346427793 672515 731359 198819427 165972 283550 996353788 95341 252132 145207471 645584 755659 657203932 786671 799429 209538821 7690 734078 251939662 299338 493051 111187563 309984 443472 662974957 175009 648311 275659881 288013 806567 218130160 479764 607737 59529673 499445 797800 323963521 51551 618914 885111185 333181 816944 556636254 215482 533479 158107710 777720 804490 491227574 278708 714166 33330498 12515 142048 316418365 638700 706263 279898303 757576 817911 335754640 209787 271881 785913732 528990 599575 66708432 371052 693276 216543047 533855 686457 816800889 636157 796389 217520420 458508 820718 37808770 579925 703599 563691605 507799 752555 232076475 446107 700721 95548211 745307 825863 669910370 472290 502605 55622253 756574 795083 102175750 454230 806340 13543558 222925 241403 243560864 808410 819480 645188500 383506 761633 988976879 458174 666146 417323830 222701 360493 328184595 644495 776860 401719510 797526 802075 58613869 422465 448746 6635040 427426 789455 754736053 142344 166646 638283202 706373 791236 53057884 639381 817658 882135653 681886 776989 258921763 502987 585609 856903147 688158 789923 679540732 615886 724853 437018345 91579 817009 17330208 466016 552847 365294182 382366 719303 333961072 211045 454681 698367957 540197 784584 337708048 251778 624912 638170449 754983 780264 643620673 524803 608377 118812695 721907 771014 168664703 487877 590808 833518920 160105 446113 943307483 535515 643762 628481759 525947 744740 500974234 495445 723422 422482159 668301 765235 938500365 274031 291486 400198434 418943 818218 924006578 210013 592676 342784622 119530 613201 818768780 826522 828419 170209048 501579 768786 74804671 327434 701688 528218862 518891 591041 968359535 227362 750498 566295488 59432 211211 52599001 325490 409449 256806431 225609 781888 200294321 786584 817447 107078745 344732 768687 325168318 469133 603399 243957171 728523 780266 30498484 515974 706521 315062761 424544 608145 928088913 470493 761624 37324002 652080 817723 32825786 603720 786003 763057847 458069 518895 565666071 648778 772911 378766311 72070 501766 939147116 631458 797394 160438739 517557 580096 783692474 224696 448817 867713919 427406 580980 926528086 414645 706606 258241163 817338 828571 707499656 187937 530399 443664494 366167 381535 764437607 460526 574091 761084917 800902 816140 40872947 494641 563409 687093500 310450 721163 1791091 509217 549557 279816299 750810 767702 588509968 497045 722084 127813234 84746 520319 898664370 139198 613472 101711112 411559 514695 933510171 728480 773345 35420832 388896 759168 218202433 814955 822052 42556717 147047 765230 375760623 414511 699759 775006553 235852 691118 16678814 312910 800157 338241024 398109 596070 320385680 397664 736731 13594611 436343 673724 408618542 43412 765253 986241514 663319 746270 968285348 392733 777962 417774793 530099 543187 552018105 420444 562187 684366871 784057 803923 825479411 29748 323964 907492538 628940 661254 976584427 487281 645645 735919095 595817 649426 104638700 324912 536313 622189738 523550 567634 173558226 196938 328729 35391169 171985 357397 502905633 595261 824507 442972926 616023 702373 3982692 654247 698327 20814573 461886 561881 281836232 425793 594349 448357666 683619 737944 40482809 20190 702407 223195576 704167 753039 756082491 570710 693790 262429445 63028 715300 96428491 239055 518059 560720546 728534 776797 568036215 595959 803066 74064538 717869 807343 205063291 722537 826259 714184944 86260 570535 297635230 516835 748913 179792727 469429 820183 195754637 752629 800386 837322540 489579 611400 226512503 92443 327362 123879863 508846 518119 15275241 457250 639368 421805219 714327 759517 921082090 87521 110788 657085114 825649 827373 277660762 436828 782629 54560996 244926 531065 191848839 12492 144159 997900129 100914 143044 296221968 171670 692896 625352517 629340 808640 386995710 23027 95760 59487797 598488 773654 680653344 304447 409053 57342048 239241 432408 251591847 95073 368566 53303487 733384 738708 195169025 452603 652709 4175248 539518 610019 342008825 805809 824119 58055439 306809 730741 361276687 176928 436637 996735606 787261 789409 522412565 125255 387534 596867896 180604 449436 68164362 93728 269107 39897209 304683 779688 278946874 246512 776298 327234256 744242 818199 517856406 154269 187827 322657343 481077 718995 779308624 673080 752231 476460146 122320 337176 103814586 369711 432596 788234551 581463 780485 87026272 702919 780407 357707581 402308 583535 698345059 34333 554187 39099665 60564 342213 857991192 691323 701066 73717845 65893 516602 652126688 233448 733842 543997250 812637 821524 454470730 394569 617858 227721312 550337 586843 276483686 509500 637871 664133251 599989 793111 57632363 773861 803613 190407432 691856 737948 479870092 338563 515343 907349072 32196 551025 49967638 20436 162774 931892861 117780 731450 2262222 306650 654502 148912747 3169 267739 396161673 415610 475380 41007858 99014 172228 394221835 298371 449045 670493273 756447 815907 220218916 183029 491894 489122333 642730 806037 961855497 667118 816903 59100386 734928 744003 233812976 714492 760171 844297913 73836 762410 424386798 134796 164379 514994068 14840 519157 24012052 500699 544413 787397637 183339 375286 349046983 654004 712096 608707646 66475 618015 381264991 365571 414040 889583429 775497 809337 224246787 776416 826263 193560695 4943 218772 929672643 391698 826064 470512959 655424 660206 794234358 148726 493446 652744470 359458 622172 575638998 785517 790563 496895421 242380 811105 548522073 293104 294640 6208953 475269 561164 775393617 302945 458090 709295887 227716 532226 398303942 688199 826820 573741121 390397 515795 883377299 382193 726013 641126792 639154 735517 434489919 514358 820057 129168466 435361 496857 614335261 344861 809304 235547390 354075 455677 577697958 183298 661773 905491670 170091 344526 29052181 181757 661496 59255372 313888 824878 825695300 438081 484317 17597304 312853 336101 822274246 516477 731877 39822034 513283 674440 24645444 245339 758567 514575915 493349 802267 798047772 116087 708213 22095345 775843 786371 679763767 612552 740098 587071139 587331 712627 426379819 103753 314131 552654994 421114 458426 478618769 337345 614390 224233945 667499 795836 439274663 198756 587274 73106078 104262 275840 592013864 778411 816578 58486666 96562 158166 729448810 207228 517655 973502085 463176 522012 686400697 72651 472771 69531574 603585 827880 67687923 511218 807036 242299578 156190 523782 50950245 595746 604574 771071011 637319 774912 343517924 564859 657967 747261747 449041 788089 25991726 390556 786124 404976601 443738 805253 772132737 807283 812626 711307500 84038 745991 693298044 754546 774287 27252390 341394 792788 961287478 138494 336773 40567650 362568 652574 56841117 280524 319250 897200793 797405 826144 386571536 499625 749070 437485082 325635 804527 1553726 637991 793230 52923785 282809 673498 242774336 503642 647233 849536025 358288 769855 258688501 52656 538863 190157965 132034 457349 671573150 195234 585460 703748972 757424 781845 264215993 20441 614249 916350339 417865 581714 807600674 686914 794509 623541920 28643 386187 245438566 407072 744677 971449484 235355 662370 569478250 775923 780984 152877641 375911 682274 421115197 210968 211850 119527308 421667 721347 974294329 65247 619516 520515709 560733 688307 504264799 42798 286953 637555117 278547 308227 828339444 330913 702113 558672983 763766 766709 23218263 744793 772040 885862107 438769 768801 531352101 304386 452449 809526647 173715 636034 19189135 236348 290080 286449479 184032 185631 109406458 44448 291595 786092927 556024 682305 709347287 330214 681724 677954278 283638 312385 66343621 753383 807919 125915541 72614 765493 526542308 311899 694978 825251057 273834 623757 758746491 210932 381610 415322598 401351 664059 829857485 804917 817762 190048101 496023 764375 294753079 132380 341022 169009439 539788 598613 138707342 507748 525646 151613058 688894 710235 619794871 800737 816268 144226804 580803 698037 480708231 577856 695404 529521742 724178 795105 315177436 238609 668320 736061595 627177 744805 525575931 97058 213918 72696337 98661 756226 952262444 256003 337279 43777615 263627 765634 127370388 483771 546108 398343640 430961 748958 159426386 664213 826155 124736720 673165 732958 169648348 788746 812986 970334709 825553 828186 392268186 70791 617976 34117600 165981 427551 933536963 748870 817403 790656124 167142 661072 121495159 200616 726065 904665797 42206 276314 63780893 92375 531274 793585861 301113 455622 723894015 565719 651627 992536524 442960 759595 869067043 790600 808284 26748142 31275 222741 86340715 795494 800556 656418754 44720 676949 892576752 500196 588678 92671320 368009 441568 839055258 755179 797543 524665723 805852 813233 481049091 535827 619444 598122536 233278 547559 6436493 536220 769459 963957069 608507 697358 213678530 637925 787967 642949317 154047 785933 361702891 13201 256264 146000019 661372 797420 75617779 559077 805823 980276062 590739 820372 9454205 562787 673025 301122861 580191 716233 376773954 214244 606145 405047395 203784 638477 50341552 361266 805884 684481277 188678 789106 120177088 542421 646133 330217482 165819 393480 95716376 25192 545070 876902762 799729 802733 336343137 476533 795822 369929674 567149 700275 53162217 695574 720403 461954782 478279 709446 572700795 243389 747472 36698592 796569 810131 540976509 630180 688059 447880265 420927 814608 349045580 29719 125500 666742479 108686 629274 310756820 438313 562315 65527454 137264 679242 210312050 767953 778667 532961498 746527 754854 856649997 398367 540381 237405267 115722 312845 229147762 397196 549167 965201290 738101 738404 958734576 538338 659057 234089700 402313 636930 253452852 380155 738940 289125676 711317 789876 487299430 282900 414409 42980943 588470 719347 824815747 225527 694489 878534738 229557 610450 582985725 87531 757105 850768022 217315 438625 473303696 137781 522867 846422864 783991 808984 213480294 207486 617843 417883970 41982 217429 125698670 343695 629448 365904318 181854 345679 917134073 25816 673243 608254173 550450 752302 668436630 7045 96804 72100347 670595 760209 406709806 1221 810232 589875317 382024 413181 108290914 83619 496187 135250086 103515 692223 802833443 543295 777138 1454366 693389 778407 67300499 484896 617801 4750372 559789 582080 358538011 170552 300892 274013038 734223 806779 695769805 484759 618959 972001311 573501 782666 887449595 204319 476757 213683457 167659 600808 583320856 600140 707901 814278915 301984 607250 830582221 729424 767866 444043252 17241 417919 161070687 26116 563659 920696705 206238 450971 805385536 820980 823796 35965548 259765 786526 439003890 277903 663859 130976782 596116 726547 162241572 771303 775934 439950863 57969 620505 897851910 12829 354527 56178787 262310 589468 654505199 610548 641310 531806088 255502 427635 273487154 478538 638846 964459773 466211 522459 42120765 342126 703287 518256133 212671 312700 159762418 339968 585057 517763229 828686 828720 325073481 138150 239560 103746746 633113 769670 692672294 533243 667460 294862790 139612 681197 541838968 481878 782333 107016285 318994 753480 126636178 3331 74911 132752964 455634 763960 976147149 579710 720084 527338154 224271 795578 450714205 334215 819708 213103777 650474 683878 518875507 494348 757525 356089310 748994 794174 790981268 728727 824075 672062384 451834 585489 69482041 205982 377473 206239806 771013 800967 73797287 756963 799825 807438341 8540 803619 166440463 333241 788998 244782992 234968 457019 360563432 752008 767674 31182200 518399 528719 362116748 315031 710168 943512735 171334 704141 115464721 680080 819886 565912232 680234 791398 342676842 490713 534782 205762233 513570 748855 29928125 95265 337771 75738228 153250 556933 645410822 221741 445102 828272434 122491 364656 485296364 450683 826283 268673 138170 637949 825662178 391053 684972 380148960 84194 602381 792983937 357384 649146 601263545 459505 689000 442661157 462424 651528 6850463 293593 674219 851819974 333492 529260 975052232 731319 796849 716057623 144066 340749 20203981 510470 806870 288102628 707864 763510 809982623 368014 414184 411620008 544970 593832 11931085 493459 741865 45029229 725416 761405 667544820 213522 751772 987306217 804192 820752 744557957 571212 695864 53481173 556659 808507 786841790 768964 817120 599857039 800803 826536 943679970 24720 827898 385192690 15784 332381 560513211 598231 794685 593281909 527838 743769 162020433 315358 538225 560754050 620081 783047 828711403 80686 177988 847375640 385402 472495 798913606 799993 823931 233314212 593260 826516 402407188 825730 825916 92229659 559949 662237 126712504 44832 574059 134130011 616868 620448 773194815 224454 542409 115258051 494029 681936 168551840 478973 814585 98421520 672919 802326 757525047 774186 826604 975508858 299849 777764 67072383 824362 827421 57975566 18176 50934 401211919 742006 768402 110031438 115049 813270 492979927 384079 512711 187993862 708151 770079 187207835 821156 828502 701762673 473727 668128 167279023 126950 627967 684398475 760390 818639 913521140 396857 748504 317149112 194944 729463 169533714 720588 726288 736738198 387805 763214 21590774 684250 820489 615694366 349388 427222 359737486 349482 703892 352384513 643714 802420 38237379 334363 354720 551352641 439184 712675 323890615 344621 485921 261820174 760156 774215 98215488 61703 313305 981810658 308767 450358 64182691 586048 614073 421344223 331939 817063 654870421 621737 639919 285546343 105175 453241 917980782 501855 614175 260414972 347594 548876 976068527 386668 682259 313591130 699071 818871 737779382 409942 633690 674089683 579287 704663 123232191 309976 518558 127319274 51157 795989 78566686 548724 788048 243745585 750176 808881 379488442 307598 699824 71137383 325414 628854 498832845 721964 722508 719319756 624101 624763 685954778 180687 736672 73815752 158993 381151 942539757 731689 815486 287117244 469215 654322 412040473 125882 680439 768461606 494318 513010 234798383 704320 792630 394334715 247923 477691 576270523 332401 555383 988355648 170701 511296 248507716 231332 634340 358988522 674680 705737 369099971 276381 695675 229176311 299378 596948 78410083 326308 521143 167718093 426861 535274 789403003 755937 810204 708181714 100946 289097 550210504 629102 760115 723325515 392230 557077 361989102 386951 563139 431168377 370178 428444 810395441 724368 759157 468178417 755043 765299 116441455 186181 242992 889199164 26944 795009 956050017 678896 804611 195160495 449059 477479 646654738 137261 728382 393448587 535912 766092 40964511 685790 689800 13423704 215929 573017 915731760 724886 791816 966730877 445297 652430 752538678 166374 622960 837847843 78802 608262 952641253 314170 691274 873374796 367646 685364 833684468 191792 545975 139265326 747036 800296 925558163 659956 741545 705158613 382537 467460 880886957 156959 405740 849848056 376511 653674 885805151 594648 732318 474595867 517487 808443 34354103 785804 786600 570779621 549770 588010 109374385 375031 675039 600768706 479514 690270 44586862 745671 817261 335823804 303914 464903 330833078 55601 232836 344668054 141382 733727 452361904 748731 803939 161313322 610752 753016 58256096 470562 595843 137048580 282795 394882 480933984 149734 215313 635678270 777130 823007 927894882 444336 463041 282572958 496288 802088 558400741 81871 420414 885198317 454808 691666 803844790 463204 810986 334622873 326318 827150 847254442 213497 341517 432236942 442229 586029 32514073 273190 610199 215305040 410350 505385 518538909 754595 755578 650433372 826595 827910 884411148 4435 311447 932677057 535279 821905 918750642 538390 766282 448863993 46732 493479 782155475 817549 822268 600356876 697968 734689 817734240 146223 558496 143554791 534421 577952 231639031 470687 758428 791868665 616653 695561 917343009 758628 820875 630885904 550158 562334 687583174 778331 778998 681081202 568415 674884 441650932 85869 586883 11453245 430110 469806 941721552 423057 757967 444099587 590336 624777 840478940 212471 374577 548240544 339426 395823 625476970 42667 711085 36594271 317664 540836 500304736 490277 656317 189986125 187294 303810 88141101 457849 722548 347976411 154698 780595 863880202 752686 802076 871737018 14507 197319 946245237 597736 766597 763461619 517991 610941 335777515 408398 503913 306692165 775629 827012 861802213 281674 806569 217652162 569724 656927 670450196 276210 599566 554872492 684784 813760 802670047 637492 801137 25503116 226233 304467 72481053 124038 497912 83604372 61716 166961 88844302 431087 795102 499086135 706818 822443 926664863 585700 688134 457215237 660493 737891 700269279 569908 632031 456868043 592405 662876 19543995 138392 235659 813411563 16609 97024 444188673 437869 456109 625373176 764948 798791 463963539 209476 494588 526254228 369768 641862 752396522 222493 783358 195614606 656580 694179 705177806 251207 459532 393562166 495837 604674 117097044 702625 749324 493069060 129896 634209 976496407 648930 734181 199753321 621592 825631 9148346 311885 377581 728941043 106246 503969 795059869 801311 819570 171331495 108697 360009 729816798 637182 678724 864839578 175508 289570 981060498 649091 802323 956015057 355944 652911 81206084 619006 657106 853482075 560728 592664 52892077 766701 799128 51470763 23153 767967 224037301 680374 711327 550916922 562561 601204 515043754 297466 534918 274111581 109897 446310 173906879 816044 822936 299085155 103581 820032 816562375 607444 644397 677663474 712014 777919 779928370 636720 773151 32908707 501597 648266 465037383 301476 415655 626435547 367747 527377 710921635 136132 140340 131459563 587737 601911 474666737 475508 496544 277592683 619553 819667 628592619 405424 455297 792901842 4584 324287 822296208 709178 769239 217705562 783706 806899 515842471 173943 272451 7309074 434451 510585 795383667 14541 302529 770753860 543813 705393 897329335 139944 534113 347173129 820393 827928 11383788 492083 646101 903611433 353911 720741 436057281 650780 824465 355952183 629092 801777 107930579 37835 78407 23423725 1657 242817 643607213 6761 353448 165031108 574295 661769 661760001 673438 692649 3954647 347756 685419 524075048 131801 690766 297901817 497355 597366 73856472 343041 348776 398989588 531033 582480 478840612 290536 374620 703083716 117329 710764 346557112 27120 216095 368515123 214855 471843 440207700 539066 826852 531649335 375110 518441 721047433 70577 592767 234209193 452080 559090 823587762 650561 730326 733719559 480213 572359 575327286 431154 586760 42642509 505256 693448 929157628 233288 339142 883371279 285548 383657 846342957 688728 715013 20699867 362833 821066 162748976 356986 399101 969375693 667052 676742 754109666 287609 369022 185868659 434765 479408 1048086 108528 520882 636262626 656740 813650 565766988 700994 814546 660103960 725211 732655 816924852 132630 360747 169891732 423824 722811 735694181 27856 544380 105978675 456486 565771 481981913 797120 815091 6665549 267740 361546 643205804 737133 787138 235414288 815107 826389 755163541 677086 711459 914031900 703656 707921 148463268 637645 689393 882852702 697476 792695 416395709 16415 739176 546849585 53163 157157 745933908 682023 826127 118721458 694289 714243 439929706 547948 751137 338621538 545646 748908 946524615 458294 649092 402373122 160781 631178 248680057 593846 807907 178886059 187834 801582 920677260 141598 333837 373830188 291240 556508 8691978 782626 796125 204446632 223482 705076 296233013 365240 601716 201590127 736161 807980 373181187 702490 783368 39813659 400328 817690 922651610 262028 302527 85166574 216681 234805 750313868 511699 693335 856943466 697844 737413 642384789 2019 434868 502661682 390947 604104 389464722 467298 558123 589254688 384814 820519 618342661 639737 679572 981718182 571800 827497 138797127 9227 221664 554712681 319616 720801 447419853 482885 654915 615469851 770107 774283 578608287 556361 732979 938355097 747658 773007 387893012 115283 808687 323293765 170627 342660 826094802 516398 516599 167430564 302365 500750 36226821 648119 676308 413946170 616473 819217 158498014 672581 705689 326208165 582286 607210 454206031 86470 466882 967176439 203389 651248 307309316 300555 457245 357108825 302597 344502 556668836 738177 816285 738982877 479419 577854 907604808 379395 475167 670052770 587262 765990 211918652 153485 764095 33059630 131374 301745 986854132 73589 660182 907067399 216374 724821 824388689 502991 767909 579528851 226089 758902 51506196 156803 186323 525209393 204377 590494 777271970 711761 814037 748343703 84486 344632 917721337 426513 740023 50776174 154701 232077 209527282 214110 705735 696660779 259366 306484 329146296 744026 821702 856798767 671509 733541 22280584 779448 786358 703203106 814668 824696 646188458 200579 771131 243311500 103010 811200 481627055 782278 783701 805105076 425322 828211 731906796 202177 727192 73386941 273954 590246 493508918 164609 508117 105817341 791994 795128 393733598 695861 710302 47812512 354653 490224 769961199 710689 746291 49268349 696749 738784 127514278 554896 816610 872314680 504977 789085 151076658 106447 298520 406179992 117422 324067 459193004 530021 738111 611806506 264381 689193 113600857 750228 761666 258927126 582277 762701 883652638 575187 674113 978506304 129309 152867 287435075 436286 706152 330136994 149513 624764 548094316 272548 821884 364825320 689468 744602 11547859 537463 727920 646254412 639248 696092 680939722 309589 390922 63442612 350511 795400 561372529 818430 819253 576904713 458328 480492 175010739 815555 825254 52443609 179810 275845 530514822 424031 600635 692865840 682245 739886 431834722 824835 827966 852711603 401762 785638 474372609 529601 759345 559101 338911 621563 140083033 153964 269077 286346045 396315 412742 707541463 263213 378164 920751888 347654 685429 388057820 135811 646046 602563227 750132 781568 847070588 757214 792830 12684781 106561 686134 784184949 418377 578153 799525523 654416 704680 26188909 650796 666714 156283 105473 176556 543370352 119119 574019 428685581 344098 571556 578729 670175 679360 58798727 352305 725994 244186974 127156 605099 848833945 430397 530362 967032881 217126 626905 520868672 274616 325873 36322196 259688 560198 708919527 222813 525203 233041037 514063 689609 873384635 598728 776767 224052395 805734 805796 691602510 219900 543251 820148808 282024 383550 805037423 474989 675272 405318912 517223 717668 338456903 665315 791459 369536625 255186 331896 956513207 562155 793322 29006644 558258 654089 914352369 270076 512795 677629978 423588 734970 678396757 693393 779081 286205355 668540 779992 353616782 511857 552255 796249051 440651 466770 828778219 641478 705920 894411790 544377 708776 687992834 620845 769933 467855182 155187 556635 799370627 48780 772185 446271178 654196 778882 39658329 324630 787730 10467986 765762 806674 507884038 332840 773022 683350161 461195 506926 317954111 817811 818532 431519179 449786 477834 913943238 574254 799913 260740055 259293 755757 554557064 312220 480885 23336606 628060 633702 911130871 693050 816749 68080724 99384 296298 573323944 226458 564378 450736567 344850 385439 258668591 265734 311614 188931207 59758 297593 36719418 741782 748290 688627781 825959 828349 36969452 245571 410579 785106223 94159 253091 941652603 233099 354802 451690874 146950 524695 110475532 497186 601237 29621457 700106 761436 81439182 419581 541273 105589774 229510 715650 515101013 628608 676788 259244343 743644 788202 31798584 499530 701104 807283643 293747 336201 968386284 454376 461323 397370605 446341 525300 438481123 124648 568739 21365952 718451 796041 9126368 571097 680252 932403908 392411 610122 271643292 390631 617908 592234337 65160 319820 808419743 502994 598127 977719633 518467 659359 824697175 795388 819885 86422371 449722 788829 545420413 384099 566418 297492078 653269 811449 794350761 650428 757619 133278610 732308 748943 855244594 669518 769963 929807029 810714 819745 621741131 232463 556627 330676541 453873 645500 694555739 310597 366592 891096330 546759 701027 62307739 487671 639710 338010038 755400 819645 615726070 224043 734127 362759696 315154 349105 278914332 720500 787906 492666837 574467 593717 195373800 774152 805250 32489904 600641 608064 196227571 223109 680983 950176628 624405 808810 429582968 350129 721040 738407576 368617 407540 641581419 376082 503107 421939442 10997 159687 357306324 107084 595993 594924472 359221 448146 598697072 753019 799379 952264371 303824 466746 797770633 138613 327030 978932676 767715 777744 133118229 801569 803477 481992348 610015 817049 168384781 56378 375547 334439095 802832 809934 840862224 33235 428267 41822617 767486 811393 638039607 654000 680170 16969036 332415 729476 525942330 407354 439770 878986009 23554 329293 992561859 631915 724732 145320581 766979 823827 360011794 559919 640335 107953295 244308 549290 908646354 491503 757576 419510055 809252 824692 901907769 822462 827297 990617840 628747 703100 530204517 82848 722689 536133946 539510 748668 935935477 629435 734944 265283642 585005 643854 715969511 803519 820646 200688523 442965 622289 202306737 772881 780855 842742505 231628 305659 736706466 53518 83079 885215531 341155 468938 651154809 280383 479767 477644161 584342 728786 938613830 605967 756397 740487408 453617 626271 851711361 736470 776060 438017034 365473 373363 709075560 246919 713730 916867313 552539 582010 735990429 516300 675462 887303565 232034 794575 334862591 768680 809296 745069068 714177 823901 571015879 5970 565120 158812058 234010 415379 309841127 374950 621113 30395233 183927 675176 602567583 161586 234851 69839299 764794 782178 240457824 41003 365124 944358870 184004 777367 295852516 339928 796533 95889696 744721 781106 569571981 624348 809452 923852692 13969 420818 394916094 320137 824353 805659595 791546 827533 676249335 711338 729275 199694214 80692 98053 284469878 288937 662612 451183716 197596 209276 868332810 540916 659963 333111519 809073 819871 317844857 249532 754824 818877836 685537 688015 750712725 488312 756881 201506451 800876 815979 520578651 427613 689158 866739564 674091 766265 412238925 347694 451354 171962075 157688 745494 39623696 510301 715475 696351021 85431 649819 136536904 646723 825776 503129779 412548 709533 41832883 429052 667777 827232383 213529 611242 783425156 810601 817106 418438493 364304 593897 873538050 40380 415560 68808468 377765 597559 546949472 155585 560736 71196126 531229 770877 564130525 469527 702995 62845476 337431 548817 974051359 105150 645611 591373438 48129 458008 475243212 765803 811417 866344937 714312 796308 769623914 279608 663924 540505674 667514 805539 441483896 799546 825447 25333539 308317 334941 10144205 664162 773676 152916115 651996 767528 24417327 355758 706244 942065811 298912 406004 290619703 114256 803746 911807087 263864 672211 437771107 443895 468292 69806722 28920 702565 206860924 132254 791439 58796085 549742 615943 701119530 400646 712184 179801657 632636 644772 770707668 335638 777143 438352131 720596 779059 907635389 285368 432374 709568392 432391 620436 792200028 602302 812898 644648505 737217 812474 793340667 802274 828459 191921217 176272 693408 5633682 438474 469453 470766334 375839 687105 52076517 694974 726231 461575612 228472 665046 793687003 431393 779719 618696120 291989 656494 394750753 98842 694461 353009236 675043 811680 918604031 663126 711974 491120022 752954 803361 763550841 722524 766027 880084198 439107 583494 883244970 684846 747799 22012936 67843 327897 733639004 21553 523693 350097494 195821 529852 151971050 488569 761076 663093827 361545 460731 290841690 580395 714219 885654284 653426 756129 485073077 617838 713306 630911167 129680 367240 280399018 419564 531054 585543281 444377 548748 280845667 36115 481810 87209659 727932 777512 305778085 179410 393138 315381365 542196 791595 325713710 28421 727147 581110710 819092 822049 519247434 446428 817433 431801611 806253 807835 552201143 678188 721488 424377590 522862 563981 863236283 489325 518857 325348777 159913 283498 689054082 40614 83459 475355395 809895 824373 981770684 226294 724912 781820106 242329 682610 508682103 704136 712085 930261802 358950 475381 803854393 340663 658693 572280685 225576 627076 745593953 657616 707611 933381884 40124 605088 723578046 501943 747121 156720790 264050 772336 391253616 445339 561197 5216719 409753 431465 304165119 249963 346724 689801930 178875 329705 28508857 116242 821555 773605434 527236 679317 874336080 221422 255727 477027222 262068 617577 468305075 657450 679165 596805019 232774 659976 205503020 443193 614312 691119879 751407 829004 984012218 141469 756371 636765075 202225 492911 745450416 636884 802183 22993712 273739 761848 364197006 445185 742591 602839942 554954 692864 269104415 132872 487154 297931689 157098 817940 783906003 304193 604871 167478301 586343 726939 380362333 11609 627615 984738061 795648 827654 535946896 30472 540551 52350150 620384 698082 652662134 89613 508989 416815225 274081 427770 318229938 811295 812479 564439345 537709 754074 956902935 19480 729580 938501394 609450 795050 528329096 760613 801547 803523795 73456 118607 165327122 305421 750819 320718205 228766 582105 303008839 211906 266078 687871589 306905 616471 895269852 736720 812008 28235623 608734 649813 450200198 774740 782593 430066531 15539 809734 965423120 786980 794197 198959869 384594 484442 609192641 52319 186808 683664272 159383 686790 555479788 736253 740404 663187058 119220 322029 303537367 29974 705590 140010606 350143 442559 373193937 319927 478099 486302078 463761 808336 665043342 96123 704601 238374088 318416 541533 492599493 325081 418866 330447068 747546 762139 385989132 342351 539905 883494955 370381 473786 936997874 623085 784339 118016457 285766 772401 932853598 207998 352299 55681638 515155 761922 785587494 69364 206139 587863434 629263 767827 619717107 399223 637907 534090512 326526 525973 98669651 290692 322992 153758948 59632 189875 90206495 274695 357321 111589632 432916 684008 366365199 758040 816435 23910820 666056 723907 954274459 697312 767193 733998548 572716 707095 259845907 15495 275708 959091735 42785 616092 801366529 224635 357274 57039213 315629 397092 643494846 150572 282969 734343824 246936 253927 695382099 224594 783136 854117743 91055 363390 594548625 141969 757764 460550375 505604 617194 456285043 57068 429995 694235332 812159 818235 536217779 205118 286673 872133111 15748 288384 54963114 667638 709800 544373528 645518 664270 673256300 249469 413781 990743837 539636 701883 163085603 734583 807785 84492380 672045 805397 98492844 761234 797471 755278270 527319 657435 185246575 71682 573114 136137797 168428 175683 865487491 164042 500997 27523776 531489 750505 855942402 133033 403756 393203148 102499 148961 921252264 288887 539864 416907789 597262 653757 23900338 331270 667442 45172909 361181 472261 594802421 97006 626119 259916821 708587 817985 476307260 761823 765465 776393450 187389 758971 93025767 31233 462251 7960907 37353 794524 254065345 424999 566460 805276744 211797 237434 889165088 228099 727383 327621541 591572 696374 818140739 118764 724836 4531151 146854 332510 265971175 783834 825460 904771102 361638 601544 854619434 153959 543926 987353933 671483 748410 488592293 255540 625055 591907894 333148 639444 414335684 154927 357350 791367889 661207 677675 395076455 404962 795892 406846319 60658 77294 355244478 400857 444173 85708338 474728 512578 542638945 102132 335036 317302991 6317 614747 308042670 716519 817913 196850311 149138 162109 435546727 106905 819536 65612387 511030 734242 534239371 585910 650514 363274158 379414 688090 718276468 763560 774768 221658296 463205 685770 160417329 764098 769683 29507016 130767 685737 671940901 286264 684751 718484065 452775 823086 378456033 430697 695628 738006713 633502 699597 676119869 760305 802734 731347831 780102 811158 800687548 791130 814510 101745067 55543 823904 46980641 466576 479717 333997842 612107 656735 781112397 545285 821673 406855306 525090 581754 473076827 705700 776885 236335315 643578 660930 333966334 159605 175817 706240903 222462 455311 490392089 604711 738683 119231579 632 599399 649474207 537528 729646 321957527 277660 425843 965226157 259509 398253 861696211 140383 486819 986155237 359054 699610 870974707 260605 555060 542911501 782801 824750 996588644 799639 815077 528631271 461661 618409 372292248 207569 624946 988946514 798098 824252 280135615 256477 438259 916888225 804087 824543 909690822 818235 824284 390126906 474558 565196 711152020 677388 716969 856695667 728480 796386 859939459 633904 753487 985085864 611675 793743 704932381 780170 807903 64500640 249887 585342 676637207 373849 605317 486450978 91196 232509 676013714 237765 802272 220032722 192991 729085 755278480 97532 582020 180090192 497649 782983 702096564 670080 773707 179870866 672519 708294 43316797 131914 503911 810253697 499370 574512 6083652 71515 113123 50844627 210009 327689 247218997 387581 824621 210107431 682086 827212 962284683 222987 699028 598138982 590529 658688 6005455 779843 805101 192671320 509186 625161 920804307 644444 759777 734819461 410044 809627 71878954 80645 394351 154796366 598170 737033 408186602 525917 562041 50962507 47214 574891 604593828 588066 734508 15419366 798402 807976 220476067 15461 359289 940136759 790498 816449 841753957 526701 661765 161430562 694912 780678 892174679 421165 659268 659493295 793736 802317 587949268 751445 751698 23408808 582864 670516 762779230 683630 712538 167469177 546461 594670 227042590 588900 682967 773477955 67035 676474 82891161 789963 792340 746928193 231687 477153 332528308 260131 644204 169682272 35065 638416 422873834 150106 662377 226537240 161581 321406 874389963 763720 763749 112253840 29892 352165 457668023 154058 285223 609834482 137087 292616 24062428 565605 684351 18521866 216561 561282 12274285 208999 774000 269885477 162201 267393 72347940 178763 210877 721922600 801036 814315 41565177 596096 787125 773348079 756911 807034 60076067 112731 321115 557672167 456892 788006 91563855 7486 143089 416920814 372831 650692 891147551 320668 728298 308634218 712121 721228 326343397 77565 412903 246404519 500093 524202 378826656 751013 810545 264895094 423125 452591 36720183 296710 711985 8946946 720879 771168 774548468 701572 776382 732878580 460132 800505 230465858 704369 778570 145613514 713307 809963 861855402 96426 359070 68233588 205004 596164 556928011 353241 512631 159460912 251628 312049 532095001 525629 719639 896105639 72084 124875 796878360 782953 796521 876551495 201589 622272 663091161 287861 518448 896046050 388313 412259 908257267 594514 786628 935314568 463914 527894 447027270 71418 287346 364567200 746179 794693 226818221 239023 781532 389156429 669617 708567 758819330 610121 611832 784720895 644848 749311 632766807 55711 232469 685916759 801948 818294 678831985 100452 431411 845740608 49040 174614 724979848 800342 814225 22598474 806200 814722 55560253 687731 794257 649969225 569916 791017 329829851 652765 656730 740718638 671107 789100 592149714 239422 529269 148428580 323808 805913 312327536 288618 383662 244449262 590188 622721 87423457 602202 817694 394703231 759031 783021 911233897 230693 520560 443120858 296110 465598 233231327 330811 489709 101699372 701721 774536 744773485 515078 526183 716778023 241218 541078 50244229 299888 565089 385164961 100623 317003 782768166 240646 737221 774413676 817602 825812 732521552 473488 517509 515084919 176304 335981 399765189 371768 755183 35484709 227213 499890 425458177 69370 816370 780128493 626903 792342 541708922 238875 576548 461524274 775859 791915 412406300 365369 579865 654938980 276 499115 47578111 640436 788191 427555927 149269 652777 161361002 560736 585778 859512290 770253 776078 158210316 360623 434716 674436539 635608 755767 558538105 489861 491001 720926354 704338 806700 32706530 738376 796240 227619691 713227 734965 297245208 273914 438710 501065024 236069 250207 451891907 564801 606903 60327639 56435 744748 453808862 291348 592590 100893407 731683 794317 676742006 330537 564284 59500113 62290 78802 70918051 573383 683964 582719749 196674 732983 273032901 183394 708303 514926227 441756 643466 2158851 485247 640104 995201388 416283 809773 533178369 602827 827765 17378872 383905 730543 542543328 341106 517641 164345201 572576 681427 126676091 624729 732529 68804928 159280 700860 836389598 76789 427978 229178775 82311 364706 11646730 59969 692583 732350094 435439 451701 702487015 248751 668325 111325442 51099 296537 427596682 669017 749222 806353259 78701 380967 15583655 67948 315393 393024766 183052 539377 706560600 107409 138613 890003715 318715 397406 21253392 302013 693525 276180088 109207 681312 829340633 534093 602123 678459365 504605 570874 59339477 268494 444835 581240705 22262 54231 431252467 827531 828717 149398406 49311 351423 999879920 371112 642179 974889680 450918 481254 626840977 716732 729992 347708348 300548 383410 792543774 90534 183499 16111423 183522 787931 62942753 453053 816296 545677893 752557 817681 982291295 374228 482414 168384844 706263 745423 232841495 299479 411375 369674815 104508 576418 10897274 366765 449309 598001815 564453 657426 724196201 655005 746429 450203568 200225 611385 74632821 547162 750829 307449704 352262 472852 506672915 55701 614205 521928446 296916 794023 694494495 490143 673710 865587752 537267 647226 964443795 681895 725586 342043765 486598 716378 473686151 677480 695472 145764069 510193 549025 9680492 724627 728711 206519238 343962 383348 599574916 145283 392067 693374161 735179 774519 383726245 433573 722981 63040900 608566 825586 427362350 395487 739733 510999490 15735 521547 407643720 29810 185221 470696 703306 715981 177037153 386133 763108 620700593 39086 270662 35474150 327191 700091 999235084 629666 733874 6125631 623144 820963 412632124 368466 808292 94716432 519692 707811 615486449 149230 183363 827899309 556461 745296 106873894 232471 513934 681542365 760409 771349 778578812 455537 464295 431540179 374929 381636 665686228 635170 655374 301108585 63996 620857 817316402 23534 721715 10882462 338738 587483 81268177 479057 655110 47506514 417623 650503 452327810 289654 570046 184410687 103710 587411 72452681 294318 508522 495931963 282490 487439 311852601 382995 485615 939961516 775497 781564 124846735 14620 163345 372697418 106659 253157 971300877 400987 524979 775747356 465352 543727 824744857 258078 596876 863230636 270921 302197 516520213 28845 816633 839628941 723149 819961 20196480 129692 675192 960399375 313293 765334 293823822 685837 688945 707291711 342463 531976 54391811 12632 58202 557474085 142522 745734 594414102 311016 616740 273834808 785400 813935 859209732 151922 443796 64372005 652683 704631 230567346 467605 590252 168936385 658185 659101 940690695 516093 822241 253427787 672 321790 4366025 195287 401405 695922918 268408 656617 814639032 160472 420331 660077397 771751 822552 405007336 44022 817175 367665143 556747 782910 260670563 781817 821589 401646342 491685 580179 50946303 383112 500044 482832907 482440 756580 173774972 55076 828666 773521828 696147 710992 803262688 760183 791997 709042042 192610 286313 865450519 265116 657497 557085820 752492 819966 697309381 81014 134922 706294624 71106 796913 36226414 448878 514068 663039836 85392 430942 29588425 86494 713987 273569568 313620 406270 640372321 48452 473005 855625750 293791 534496 631519340 629544 761010 166833628 178463 357165 126602223 701075 783246 369066497 389939 444383 3697170 713582 779451 366821375 315889 488170 350198720 418209 814135 269201785 448961 722115 152940674 734271 781954 91453109 585016 634897 8353181 82370 811510 43274076 659834 775045 994961257 709564 815921 627124080 282214 604526 820569844 566488 602263 229811341 563834 807981 869952982 487300 651652 241053539 687095 746596 527679062 684068 718612 350991731 378394 497075 951123390 477831 579901 501980936 661576 735623 119295739 236307 466891 736998777 677987 763958 660018040 263927 706816 387249564 508336 719172 27468859 477858 508030 726665869 58566 576162 196011327 200842 413499 724495520 750987 757071 401521940 492918 619399 760602787 823186 825955 515009205 129853 732006 714625880 194732 326851 12498857 523967 621900 850054450 477730 665677 758510684 394487 482504 494631502 176195 480498 796316863 383122 407192 790954675 50457 363027 648565534 122934 383311 76164813 350736 596024 215692608 37001 570212 48908839 448519 485675 332566468 519379 782082 29541992 557881 691460 30349754 74339 801850 20269200 255651 765705 899134080 293452 408859 690764403 738064 823193 337191903 714478 793522 554270325 329785 732979 196319846 58521 248627 966218631 414636 665005 756830725 360779 385607 40129889 254062 810921 58582252 723398 792665 29661953 535143 658157 815682213 646951 783279 50307939 310535 524257 245753200 325049 712978 321493121 385400 688148 32098270 359505 562232 580691085 565756 773442 569846960 138412 445033 514181484 461079 635561 9718001 827889 828344 3651702 112381 469517 471244881 783722 803175 558624877 717795 803935 423071684 474215 738258 650581434 817374 825266 339911259 639676 769569 991960814 503842 541380 674375778 787043 804589 697004919 13124 215108 286509242 531305 565192 326044321 425622 698259 778805879 712925 769614 349749456 502331 568252 658285756 675268 706323 697346300 267549 278260 363641046 802846 807041 148051564 188756 773067 4889239 453957 513720 228940470 274615 541867 116783861 74509 505554 566883318 636804 703999 157534435 198038 228676 22554445 735659 737485 759413870 502580 688153 217301917 558432 679085 168329242 104749 656691 10422402 620372 733448 541824126 603321 642825 87322003 3923 545775 584337949 215017 796623 846808537 615037 742837 926772615 453158 802122 936868751 530484 596702 876282288 24240 268689 28270620 445304 625976 58860688 504040 550010 290606157 693036 806307 759986683 505129 683897 496241878 74067 237585 863942849 401175 406851 839243531 647293 663994 40908297 167256 661628 583418330 596008 788243 491752170 825210 826290 184319756 2518 517983 204058699 270878 706466 736874684 543681 584656 831368444 656609 723336 581564183 171603 793812 232075796 804954 816571 175477333 278420 502377 369705356 591597 766816 28095735 178550 432502 610876188 1154 271192 660611650 679054 748966 680487765 638577 690559 126678267 312450 440477 490141951 494147 611593 200256099 721169 815090 698633396 30438 72011 662490485 263509 514220 883478205 28103 293204 309575262 708809 715140 256448300 312478 610280 219664956 99348 706076 23667258 447509 580753 57310491 764735 767183 68935906 263041 309173 690309164 31622 785787 757462461 535940 743436 4718151 326712 400050 874563103 307577 638298 643098787 306817 783520 390642547 256022 711416 405273044 808858 814762 58016979 356996 482978 100709636 487658 642267 129892587 281337 606546 748504949 42615 780869 354185231 801559 828202 619534903 472841 708209 196301978 307201 398918 6887461 583371 816064 1807241 519330 629563 671622180 798868 807748 535754583 692906 763648 332823455 578543 702730 937451290 503388 761724 287965501 620729 663082 126931934 473372 530525 763014117 760297 822564 586056256 294237 548414 3820531 365184 436145 181732942 293510 340834 183822523 281623 564113 28450718 173490 317609 32890942 819046 826029 500167597 163715 610055 967697194 813438 815086 60436602 32993 35286 144796440 823566 825982 791638369 141553 182535 395917568 29691 532075 259584060 559994 691368 886608384 645134 726482 519863479 754271 762159 5846605 684232 777409 977057779 399795 725143 138794105 121965 640868 492438110 806201 811975 134603494 261531 511932 230175185 683317 797940 637352330 785455 819771 826586603 588566 758131 534727140 560872 628663 962414252 373535 527354 60946750 250128 413603 659814740 564790 606735 186325284 36062 724758 278321021 788824 793269 674001444 295191 462271 678876279 69632 311651 33927366 668528 763842 898284771 800757 814228 345954510 638516 704676 951647378 123596 553367 140262064 651155 756176 735663775 185414 319168 20247891 456918 481249 503278539 544564 613761 839430666 306623 604916 324774680 466125 823324 707122895 237723 771634 784828584 477093 561095 938033858 448633 502716 182851286 601540 729825 737246433 381518 462057 149675413 396305 818206 915071751 354514 642129 990219273 474399 523900 875269930 669323 779859 811458659 625008 788774 981776592 505604 763867 146956801 619944 626765 473550546 442173 682145 367675846 277213 392690 959956308 171961 342515 811414709 26970 743714 296309764 255617 540764 100170964 78989 264600 831463569 661046 683779 135451711 147080 442516 720540014 285999 604248 61682826 717343 747178 885015752 387618 418706 718849116 83588 224650 607709125 234923 273654 833912137 593998 660205 386558462 691456 766469 186534895 748302 810738 67553597 52948 135866 619866195 60034 577359 142012794 333937 731917 764220540 513203 664627 672361747 231757 475875 122689361 253730 493009 362307915 416660 802717 197745071 715011 715222 972952326 13363 444592 611746254 665757 672375 273444801 39733 116508 523249877 177800 656191 202495703 632424 793729 69764795 830 816853 544874226 188644 321577 328839264 559375 773143 503485390 423099 671436 822297579 543237 735914 20454964 348101 470540 571940709 824481 828991 162453558 62226 471262 658275734 810302 815605 194082727 495698 557375 330601759 600974 773171 400451806 266860 610721 728012248 589396 715290 725317547 710127 723683 741843051 668560 745947 23628440 149478 719726 153556017 784631 786775 593456227 421634 453840 21333324 549947 661500 39800252 527360 534624 973683973 649033 778525 29119803 316328 778290 522702439 433894 605746 19793316 330832 354892 875051292 59064 61793 84253277 304848 771108 394369158 441501 636889 761265711 714225 736867 553504033 231717 276306 832058428 701290 786096 538719767 23323 546897 844684608 248189 555218 8443684 702245 750612 910568203 923 726467 463375532 688603 706367 565756478 464648 764957 435132442 178314 453823 990924869 515571 678827 803913339 511569 600120 833393044 62233 544045 377501530 374061 441397 31947301 451180 827256 148642269 104430 343201 223232561 391361 799576 741154336 650984 793521 426819885 148500 211414 50895057 652810 694395 291434759 166333 465921 846335244 80001 569553 968554401 275800 765615 48604792 88378 628330 822740110 727345 743043 77823394 618026 810287 822769931 579963 775862 428617880 106285 701251 44523584 299820 489497 279955913 601105 642767 982660023 37156 740800 326136604 696538 704835 880125980 123528 708821 232776526 75830 566563 584023606 333651 806269 388602768 305904 582028 694162470 265865 550730 462822240 36051 236811 407450334 87293 268719 774973095 420803 808510 35654115 19632 412416 135297556 483287 815106 609278790 580533 774695 456624567 465847 684566 872645087 364316 755864 59268065 737630 803343 197258187 31450 274927 485040698 211045 740132 161654569 398743 767326 553736994 569519 718656 398495504 259103 276402 413873485 511567 578456 866799315 811340 826939 16053145 112614 476372 108822904 644305 655337 761134898 276623 500734 60205429 449522 673377 203521512 705983 817511 602930348 11031 452938 773477072 553524 687124 873349289 198639 593912 407332121 372633 580514 178041626 519417 527321 83085615 126990 315858 497072782 211079 358655 444442645 798160 810879 206625649 367767 419757 35534591 546664 562948 327724359 333526 717124 100180270 240049 517737 48417832 79954 824640 951184912 608798 681856 678036092 548040 655321 314826136 151853 365311 150185719 2036 583995 90093786 560073 816267 454257366 335454 743190 747013353 443338 816405 447714394 311184 644215 624700916 238518 665844 725377412 475365 729454 155275423 317663 762333 512429843 154351 499934 914341279 163517 311851 373768123 745374 785870 672011160 736526 799556 369475494 662692 742637 114854714 751253 808159 6657584 362957 602546 937644441 484842 589168 912811997 37656 409786 238128333 126409 601522 727569054 686717 810173 642639562 114428 613252 696671812 49995 95182 292371073 346332 825198 390078276 12518 654434 372719415 489613 611390 914135468 390602 592042 757747236 342266 379466 858888805 338960 353805 50811983 279071 283461 309513387 58224 445901 142578344 534690 774951 942000073 8161 25456 829126246 615599 813398 425267480 377044 393198 801031074 481057 503743 289099321 749828 760133 168382516 302501 620488 783033233 30859 457599 389315789 715145 757944 813300485 164184 485652 72139349 20603 334396 103853814 692337 695076 98908551 116658 577212 194270591 625032 717164 991983818 60111 634214 347416557 819620 827280 676455505 265268 808942 10895999 492995 734161 256396405 595270 761268 684931166 571328 686640 187889233 775410 822967 586561503 525407 549109 908356254 446529 597339 732838647 429278 611047 44162257 426762 580837 800358398 570658 703171 812420211 480969 721939 162743976 632846 787464 517778111 108058 723181 716868928 388016 798636 687062657 198126 273576 56183334 46868 63047 184222765 418567 544557 592305546 296437 669074 996554814 404712 666503 635549545 73771 331035 2004945 624868 774090 551284168 505194 578528 587940737 744536 801160 739753776 734372 781281 137498244 521846 728874 935083369 644090 647864 293843974 185758 790259 118496378 254761 367510 272429253 289678 349840 99738079 136488 614963 763981549 828493 828499 250310668 589106 786111 254253622 680476 759783 401123874 385422 617916 967901754 42004 415984 462466032 214642 214686 377349915 785790 793579 892817964 549097 818554 590007381 549656 631706 91524850 86703 584027 817966559 356489 562218 358434429 353612 631102 947729289 423188 683289 240398371 583486 692226 741441169 237280 498596 15379862 8684 345568 139259270 522103 605180 838244953 659960 678586 226783841 404318 800661 4373887 265712 385014 672487137 154527 652838 518846379 252729 587965 715950886 220541 247889 877972292 342966 640143 585980561 726440 784076 391236855 627441 637695 764781274 23730 707917 63465586 629024 789536 273049970 611286 722133 965395805 495967 809895 55255322 361553 680412 398489244 340027 766129 313131459 386565 581169 822578627 252079 541370 414973097 749878 797127 673722586 763856 798285 48430250 491010 628822 251740242 777621 799073 24278763 286468 447368 478200646 10010 110569 683681709 542185 744105 188375030 593281 805607 777760620 276899 381713 379231359 306214 817960 499750969 152530 392991 750805983 113415 379962 243724633 250727 449773 183470889 135833 748811 874269 630506 648025 447369988 231462 689018 31490819 482979 774175 90448233 350674 382670 249021966 816749 825289 349859741 143914 309793 502921058 591140 708983 369535084 524677 757162 353292578 808375 826701 347763366 457715 611516 482294158 556002 753698 634332126 174596 824038 72981591 637113 766944 369121121 397624 437456 457207877 752963 780188 861889909 321853 407309 501415180 781177 821467 124434131 809845 819309 40737642 142813 725115 935571558 606559 709709 84815236 685209 709224 595833668 131819 199920 30782338 115296 343262 858975468 440479 449466 575002728 335551 584042 828273601 443984 484157 476826423 568766 816269 567077830 489404 799446 800185924 716174 727334 760655771 533170 549670 524184279 705151 738778 408631736 460966 825163 328591111 688429 807893 433408488 531495 709428 675234772 132937 159618 152208135 298397 581258 655178117 735940 792474 940211455 515276 740078 385916483 202219 274605 810616576 395196 553142 617620214 12875 299033 682694142 721683 826268 185438816 29158 97071 694098800 77790 236364 72590455 28630 480860 886030406 217857 638193 246188038 804409 815494 724484138 542284 703478 580054150 688231 805461 47847163 394756 589748 698140217 535790 599255 756826758 473631 615866 348228232 501783 511639 427360902 250774 492427 467112607 302891 598555 867037406 100194 729615 186317381 550119 571166 205574165 511878 705372 5366016 642438 680012 89349650 320400 687568 496363881 521392 671485 947364120 219121 785804 397906635 96048 347241 120009987 359219 661486 642107650 42609 745145 735450308 526756 593403 993117842 76267 714838 28122138 412819 438707 135734534 2020 567440 417119633 825862 828601 924923787 311307 531030 227813568 85309 560529 496012237 525371 686286 932666558 541725 728600 232926480 607748 640920 678716133 132725 302718 261326225 449302 805010 240790986 727116 738626 579533342 707519 820787 831477883 458443 775646 337255411 758034 823963 579158523 433125 705719 195661015 70856 125241 244400378 368636 801012 351891831 603508 820425 289500121 664077 719226 235474434 225349 243093 944845021 52267 355718 50634501 595333 648347 272743089 655386 773868 64079495 617193 777979 797859105 754697 794021 919919976 15397 434543 377718292 318292 667631 290607350 736512 802779 431222475 89296 381215 998074576 712456 774609 755894616 231351 815684 61932799 151151 197267 93644384 146756 801849 693386322 14132 729466 665980692 120048 662113 69234937 376489 546505 405802861 663459 690349 716244837 310328 681109 97234086 447099 555052 446482782 300247 471178 560825343 274598 372259 239398757 104787 718303 989793711 132927 718332 3821131 533835 744163 417349673 792465 795511 98146066 724555 809776 536629139 617361 660837 99892995 718784 826646 42157443 88193 105882 219428368 605750 764217 188509436 29193 688972 627312491 142338 644313 998067879 716414 757894 942882918 797300 798485 297875797 318587 644402 522041741 263177 752408 786305717 119002 266816 718249473 398222 592351 802810961 199585 200882 91147543 390995 434351 845191374 618834 810035 916222512 582955 593798 433864036 204479 793570 790556378 621565 671173 187210651 261921 721833 572879656 196691 787154 887754567 376705 401370 305094734 597551 623890 444890309 667604 676496 395399552 189725 356623 934194039 454414 603312 110913291 16854 796142 850151548 788069 818190 996257716 233219 578778 857673140 133062 575454 823872591 605732 781310 327272691 303201 512235 724609443 747558 783721 54148996 83004 628746 366767229 196613 271351 257010144 72318 256309 611511315 636523 823201 667501487 264787 475398 323540634 531913 567944 395422718 635926 708122 322395178 63473 174734 85955010 352435 398498 79985617 103355 669760 832759949 295806 334103 149311221 557021 708063 215654798 83029 430912 225242862 183779 228957 328115407 14068 527032 453169379 15479 800158 245466793 689295 809428 182006756 562210 755706 684275082 113151 807984 703200584 552295 619781 820321258 803721 807142 802987849 530557 797972 56010890 206424 674375 261187037 549549 775169 295747311 329444 411556 121750998 711197 749809 445561374 158030 795341 910821948 523331 727840 253303705 58326 664933 512654314 394783 705208 869500057 214775 738646 394223463 691759 755508 949913484 780468 782791 415393030 475115 715159 459048913 379123 442662 578119488 180449 202381 659123634 791810 827958 689345360 322733 812835 116353698 623082 788565 185260048 345226 416581 52559799 768210 796843 901789459 769657 827470 104564841 637115 787862 7918594 393588 638616 367408012 700975 754616 581721659 758935 770682 530400395 38884 167101 202453159 451255 794664 129858278 554192 565922 71451611 596856 687697 349629933 396622 501615 402771570 211100 685753 738349758 533118 768063 975417257 440504 648545 265761404 370468 615045 504365116 291923 292164 939560144 121567 307569 837608831 10172 222073 930488997 392388 790681 46348479 424474 681596 122578207 417676 817508 301114586 725352 776971 741786844 344107 566060 42613276 411215 619087 210361709 819994 826051 201668701 460145 528302 755251479 685143 784688 779828056 96583 421963 706455750 310831 516662 405706060 821871 827494 603286609 486644 692214 990744536 190217 241339 855156468 660853 766708 393349907 788538 817474 453630986 342085 563653 551964907 158853 206448 324857866 146193 414062 512557759 688153 819716 418146755 254040 687696 220691774 320684 594057 563048411 642297 823758 683167361 269428 381275 632340101 401636 460457 600644199 637459 665753 379720065 659872 739897 845416753 549284 616598 932527705 341093 790501 779033693 130188 737156 791673562 33013 292845 6437831 230858 527333 130157519 237852 560666 855497980 792874 793179 874371076 672663 746733 883478241 807195 808549 252287866 93445 372416 847455108 611107 767672 727398119 188250 242922 218510914 366133 457891 715675504 721461 825734 266648601 291 820123 815887017 31909 397699 837841999 663725 731288 688116429 373389 758253 513843011 120834 782484 909291321 237925 416645 792319890 301384 793863 47268654 453527 811696 428845421 550861 738255 765322439 78357 626937 980419641 517528 643032 568051256 569104 635467 27615847 170763 633315 410549064 280101 555008 630997909 334441 557958 297230609 759160 824060 615306470 557840 783094 19199477 381211 685691 973005726 423623 629063 9197539 379829 606759 202241537 591734 719023 462237387 276670 375562 986916460 58218 129764 701710174 77060 743796 327720116 739407 755525 233284106 732275 767747 269500862 526233 707631 246274613 370546 684750 670599519 10765 255604 561203640 682795 790935 421883509 626225 689676 447298718 491639 676993 772930885 717861 798908 456689949 782870 783869 666568727 816893 824380 813367253 190382 302063 287531536 506286 643221 19979847 252403 310679 578206798 387241 438576 516097431 72617 193761 970228041 326019 625084 755588998 215506 696404 263506537 313271 401161 20021673 173591 388079 753552355 460846 589523 148370158 747184 812046 139285208 205072 249036 793399121 322041 822898 301969839 542044 723025 468311514 563389 798833 307377842 350625 812532 354123993 791638 799039 575408359 470049 734964 24743525 618316 661882 600770352 653284 750823 470304529 249223 583019 63224742 95001 795981 755806449 429308 485915 227116337 226947 490676 31967436 316165 765987 837140843 46085 552980 456264610 828542 828998 230764726 527856 726290 593920608 588548 695093 274911900 43110 267717 709061090 86458 408054 183494758 352227 482187 884643113 618831 664187 234189823 810892 815325 455284701 82828 794290 914954506 587203 809891 175042309 405356 407555 823508032 182371 816179 973041156 199481 525541 398130447 86718 359239 203238358 733408 814598 844588400 701184 812243 789474444 573789 765111 43131401 701376 736122 885670661 92163 629209 52831363 745524 809247 928114414 763431 812022 482327084 497306 711694 67711228 747215 769746 15648463 521574 813845 89407335 49258 604661 206612434 166262 741257 19374761 78909 528659 904010642 490350 623333 166474359 763261 812834 913629435 820557 824824 233281280 74250 78696 61511530 134670 179717 620212836 699477 772209 674958534 634917 744174 188777079 655953 781610 506941404 787389 795186 42305718 265022 623336 216952059 303862 597042 270759049 300330 548325 813084880 705914 725012 93930427 416645 451322 282168707 28016 442275 802075446 454941 656572 246545937 338080 518400 484433411 675316 811231 736265196 536817 815612 305059968 751246 779655 357276368 326156 801916 662355426 439200 534609 345587431 472720 642880 949401070 580410 683486 796975392 145580 289460 62648051 691217 751571 447178188 419732 489412 713312266 485985 673240 103221626 532328 563527 729655185 658812 782650 699910163 652739 776787 174111204 134380 624651 376447544 261862 623346 21711454 137942 811843 875650266 164491 524315 306051215 672643 733156 816224027 250661 403987 723760062 609296 630608 99799652 332820 605095 949442210 784734 812520 518998215 613768 623494 389038427 139545 482852 58418070 767949 788804 24737206 450845 807387 872920132 517133 561543 277754273 795907 820708 917469562 268608 559181 490994668 696658 777745 34187901 127739 793265 40923969 684886 790073 93030079 278686 685067 828408678 692749 814105 958896066 274998 570661 780041393 73923 709769 955497269 502673 735557 823124426 61441 601345 778984264 588470 639170 294163368 700350 819600 761786706 350456 427684 538814917 302246 366492 176434854 800977 822630 408317091 336329 827882 291792818 33870 112891 591689860 471245 473101 543825240 713203 756460 46119525 785556 803989 270483600 664492 748169 21577531 237461 516136 742034494 313650 400088 974570865 599544 767418 608670032 218226 573711 835377312 520353 702058 971690268 512050 549237 366113680 799671 811254 315064824 193264 381793 367908975 475453 592786 872995353 417800 593431 811706192 21298 484373 226688176 108698 421110 19739366 166147 678703 444425538 500224 568965 635525505 742477 799652 41689928 578474 757160 739483208 685877 816343 558614535 309118 487834 544767671 746089 798894 949686448 40895 280869 882196571 148097 657310 927975098 385991 766608 286831309 794968 806363 375542911 9057 467849 181379564 42860 115646 889289749 546015 801135 272430174 113056 353163 951502447 561523 820315 97235528 97707 665592 858771635 311528 776076 648704076 477174 682010 866063325 341501 440177 540760771 723541 776557 163971732 788322 809410 43324220 820076 824151 547002699 244071 564269 490381876 783034 821375 915029147 795871 798717 979855126 400880 774295 425918944 203250 764281 353394804 95597 161382 735657489 330008 622601 963881607 56391 77010 447510244 441708 746410 703267300 735238 805413 124555810 593847 701912 19330688 53479 355927 249814855 84066 633482 614947558 334815 784628 823613277 211707 422659 969497014 135603 475458 15806234 801670 803889 965151585 805840 824305 562370359 489846 737740 315288098 303375 756761 922109714 162519 221125 888828479 329154 408033 285027718 229623 486203 932340865 71137 134367 890168330 658844 688025 274215153 727410 824653 237027336 524016 778988 775161300 681518 781690 672145023 706706 802931 782450408 355303 392007 17759195 372685 577463 63942879 745236 805927 944437780 308745 677738 21433627 223686 746532 9557253 764231 784273 625924523 240221 784819 71795982 141235 824349 349878662 603439 722311 920206316 230730 447320 539230470 825146 828819 59410391 132569 759413 98456231 774068 814927 406279388 626771 637970 185417728 593933 632811 290571389 257892 441334 494611200 661749 693974 736768390 736704 774171 382755693 437591 668899 525616689 540137 733687 373701786 462186 550302 611156093 575607 798560 117413736 757001 793500 277070027 497980 813504 150838399 211739 716016 165232314 466838 587432 313926348 576316 611387 3225155 450444 612678 21593661 343258 447476 278736663 418115 616553 760787643 762160 811977 382986296 708371 746645 981190504 258568 709909 407134677 458747 725750 928429594 263388 465289 146309995 495931 686453 72397591 722296 785976 305351705 697999 715035 384387345 327491 396515 618013506 201351 446970 263095651 498842 698986 275345256 805539 814736 953397389 746341 804992 226430791 478713 577996 593874669 627176 792930 10667825 729512 758548 958588351 707442 808175 52886185 184293 545654 955269207 409080 617294 891585089 205545 387894 871248285 259282 376592 19219896 109118 538568 20024776 75130 246947 392853070 100456 563427 41717342 120370 179184 74152298 287903 421840 289006187 748395 757385 720694127 694540 718572 101242112 183447 525243 575642331 748218 808054 922706926 58928 254566 973447585 31693 478119 477603011 399041 581881 155728071 3367 94719 908379653 250254 699077 267821634 737049 776786 623092398 473819 758603 256165136 507736 825466 750153191 35544 57722 536729495 790728 827614 798356231 759802 760680 745419837 98172 164595 535471565 277717 520811 333984839 569653 824232 937524957 5429 599339 501820662 104900 187252 820109432 191989 631803 48229087 128028 576857 258178944 744778 790853 814958475 60226 309528 962923690 566551 759447 270972239 637642 817997 763533828 803269 827810 868441452 743014 795633 279607466 395726 418777 836381801 725030 798384 678496964 688722 736628 336357552 146421 159627 940459459 422534 764622 531607399 360273 472573 367648988 120061 422777 502821777 717012 759779 802778051 180863 414072 700013412 755739 827479 334612908 744513 795744 684595180 157757 624663 872303742 27197 718456 924881632 679744 726023 966257753 763227 804641 692948676 395401 506266 551081803 577851 806340 753603903 363523 579651 800413005 488884 779489 745557949 418390 418433 72643204 424990 645950 18635848 110669 146903 833483189 140977 527707 975749283 13978 227277 18310920 674831 728024 461227432 447359 579788 908991232 740349 802686 539391203 431785 653679 20660666 378226 578153 542176878 387199 397066 72575076 807525 820970 613416207 546100 771744 990820097 462443 542727 186488463 750463 755573 376327259 328278 601041 549897820 77036 329104 131795015 357147 569480 862635618 558954 679877 649718816 631815 794703 69634597 634290 682989 171466621 262681 597082 521723938 10320 684896 203804468 649500 712498 53183335 32161 118890 644394132 671789 712868 19070833 173655 386031 17975517 540097 672245 339013701 56987 172360 655870211 661973 700143 542939345 536932 802763 933703076 15536 111629 372985220 811045 828234 169651014 247759 267021 641081643 169039 823790 446254805 411441 415387 127822350 521507 620643 892807771 249558 743379 360138059 607425 727052 904136193 346657 655085 651867250 34174 334669 315740485 593677 789330 688009568 338903 446558 126865532 612861 621306 552162400 120040 199780 381698699 622322 758094 445966463 15843 322423 946731745 505258 514524 737839662 464832 828755 721464248 562935 635490 293940254 345562 495652 20812428 164599 819039 171646551 799299 817904 75221210 643594 747973 964981659 342470 644900 494215965 306592 519079 881844473 330858 818614 532903941 288362 739842 22836148 414505 476241 670248442 293084 770917 760822101 274779 608272 634641616 51764 300233 28423694 795575 819475 130841035 342087 806829 993019218 41280 127257 953324501 263718 754274 197410993 66890 689779 117611517 129827 261903 195627256 176051 749791 684815923 787999 797588 539741576 182994 688450 920964673 394356 615824 41313270 46224 127683 277441805 358991 626219 228299236 810701 811465 13109773 451770 614156 372298527 623364 791581 438195466 546567 661093 933205496 498174 709546 516928536 809457 818898 386427879 647808 806229 736063957 701134 753918 90119261 51531 84575 17468896 589666 595266 93630440 289566 791651 23701404 713708 797200 945461645 699548 827222 4125478 584541 767029 327883361 743484 813259 309231763 449852 772237 724351849 67539 537298 983257454 782999 828803 840661428 150586 802623 594308209 81794 203868 944406709 111422 470711 8648578 376835 598206 212766437 441469 480065 644995056 106994 496310 146956441 544672 723437 726343406 780154 826739 732544288 722157 800465 98565711 791036 811165 184320544 384759 507774 26198403 470740 538521 59670322 664891 797723 19250385 794657 802301 293340091 363740 711262 133641430 97862 267007 298133772 465269 664288 461957181 680524 721689 429806269 312968 549835 972314047 350785 510018 592438085 443846 728803 886463582 586164 798128 978883294 488181 705638 713081821 712701 821708 731152023 233355 527596 842064770 212263 527564 989664698 344956 408151 216182031 454357 591359 85426527 251073 498619 281761789 297014 526517 301326929 655506 685595 627648763 109751 134802 71317280 531902 682071 104927654 613891 759313 193383558 150440 458237 573383817 96810 809696 471286271 613242 693720 223910231 197302 538139 412064931 499181 631380 466771302 213673 710548 754968134 108419 811953 448982127 668746 720995 88655570 449010 827847 44737412 315628 556894 595766755 276245 362837 970543185 544771 724502 402961059 144984 409084 427648662 514346 822098 17319400 738747 809822 291517924 597094 819445 401609355 444699 724748 440106391 17278 702915 842049546 587165 627922 273001747 577534 651074 3637601 492099 597987 717964866 583080 641698 295242276 79112 543327 40003661 754603 764585 13331425 517152 757477 2569369 119289 329558 311844276 266508 311311 221761540 39332 543761 689288234 80168 507684 884894304 430367 721813 335044443 226278 417138 347252271 822601 825349 583445826 582870 684505 220872353 133557 392223 449361503 499898 590158 132692426 506918 529228 378327183 299951 677364 217554216 612348 793043 889955370 79386 749057 366651987 787776 808874 510705502 495932 703865 895819782 672358 692258 75383755 441020 795021 171064142 795359 815258 613714526 373617 434274 297366800 515066 777012 827873650 322219 772156 302266304 643644 717820 703990052 732452 741150 805636447 740397 763833 84619765 66628 199792 680420789 783923 808752 892027302 743858 750525 31737039 599315 709042 755208784 780466 809007 737675707 585447 809294 690282434 479539 504424 624645507 404663 456800 627455775 599840 631623 437615207 508366 745060 65911990 464244 809077 351931229 608238 688357 198403108 441002 775830 891339725 341029 543145 90863272 325806 352701 31015817 398895 811626 438567877 263124 571120 276912906 353601 752635 41864734 305528 368595 320627697 754753 787414 153966221 241686 636181 92758460 161658 657680 97767300 623273 644738 256927431 582804 664988 461025960 210786 322635 271350150 223286 488633 445396651 538568 809068 755791361 430497 660958 269898602 35736 503328 332703632 556588 817394 655305287 502664 698927 196187863 124873 215262 27586247 380261 790789 135186435 605075 740204 834908526 14834 617002 338421061 145279 215195 322148057 531512 700423 223547790 589423 672163 862614813 204776 463579 28303245 161402 415402 115889504 242433 641002 700655845 124493 298470 366823349 702026 751944 310133171 346430 710005 617357115 681898 827398 770425919 601723 723311 449920120 238305 635756 547057921 62614 341324 193528306 642468 689838 25353942 473434 581904 714460943 721934 784256 580876163 335799 645920 247733550 747043 816903 405306473 149572 438275 181607173 187737 315217 342200202 462951 623606 31023676 611521 652990 237403323 647312 716153 28367179 728273 765836 131448619 666981 715439 715219856 252239 631942 758251284 650526 684408 110897588 521415 821724 497058751 825739 828997 472757310 582138 651730 422073789 214880 403810 486250104 676079 691176 637668706 415732 787167 965334913 285878 552039 617744773 570983 799013 56632755 189295 369014 696126071 738141 775596 544948279 367789 438349 245493057 777340 809961 843342053 134920 549020 430244641 460305 773347 10983009 399915 455588 628310341 670264 806455 710693490 634003 792899 701482185 629034 678828 5785765 468611 807340 357328622 816911 823622 392270114 674686 754054 266395036 555577 726767 187750349 144345 426956 471704602 332576 602745 483231136 50882 315312 755345420 249226 426240 821688903 662028 802223 646018733 482485 602867 808647676 60419 140085 511075917 529694 785194 777681317 733715 740883 343668748 661873 775861 536673067 813415 816598 909307351 512935 579492 53828636 675764 695198 641388707 605909 626835 36940932 539206 696088 466019048 565824 625728 895833096 823018 825232 282475361 487760 672662 188175171 569270 776812 352814081 658774 712123 998260580 261859 560371 990976312 625791 751275 209900552 438533 480458 919897447 227924 669973 261502804 791680 810466 571937952 255952 263323 459983959 615618 635958 37499553 242646 450602 703606686 252376 652648 641651987 494522 497609 534592023 10008 730119 255908862 312747 358323 601007658 308884 779455 70088848 7803 101594 186921749 430868 451863 563150351 390381 762558 37446279 461287 539115 463296794 347631 360708 916532352 587185 802944 223133991 752333 759523 681657704 358581 733150 538053688 108978 426170 714166893 650223 762906 96940768 685449 729664 867575841 446252 519578 430258806 130501 341513 214658898 579047 813150 970607511 197491 441088 9142828 674717 828896 264155360 111437 763502 931128205 542894 801681 481016300 573665 765261 22469288 301894 488819 24198796 632153 661810 939076829 354302 432696 376094277 759234 797084 9251286 413913 431526 171431950 343897 521197 895286757 60333 565317 487593546 440537 506059 431115933 351407 360954 783928067 351315 573534 63839151 373567 536241 891287657 11151 358866 504031238 748988 822152 294027658 720054 810040 87394084 236959 330770 442867538 91804 804176 788447934 620603 773633 265901508 446576 648055 871850134 695543 710394 280651129 541769 793191 114636441 612396 704817 106263897 386291 564011 35543353 722051 769321 482242713 71289 797492 252792843 693356 810856 36571892 271768 672573 136452771 199717 529071 614231341 385407 551715 590135215 587660 592544 72444356 359410 392937 53683282 355766 621029 952818167 697513 771495 996071874 275508 590921 337751804 111354 793742 671561508 238273 378290 80208764 437415 514255 62643111 26463 671158 607479121 185626 358925 529693406 427173 460313 668782467 425265 735983 16678243 611024 802249 152939136 457871 560872 291762088 149505 517809 903674011 141950 676597 523779359 820454 823854 69173448 206730 407383 442738062 177858 347685 535157141 533288 729586 279151275 475473 714381 93740650 209334 524689 731153407 812079 821660 85862660 402649 689244 374832376 13780 569799 497331502 117608 223838 282370383 136946 783555 729253058 234654 712533 379931548 373172 564106 23713759 680290 804421 530098742 376047 779617 544025964 568322 712430 534343248 522943 541301 532532684 239881 686891 229824848 362124 498149 29610466 22645 703595 318293106 156267 259971 92470344 91238 396673 806157982 653108 788098 776661706 339973 512860 914594949 280538 644100 376395304 133512 482511 560699138 502485 642451 513517069 43114 194207 825447342 527411 536074 801740106 339351 406911 288256964 819976 828173 634970710 181989 465849 750486840 31608 32075 415418378 470405 543713 973926930 624581 674759 443562648 58434 780841 545933839 669969 702880 523478220 701518 746640 14303865 414601 541290 651764103 796193 807020 75925574 538835 760452 476147064 599402 734454 994295919 75661 804907 39030043 667359 681104 735269523 89173 683439 565797623 155844 309414 512711115 479383 709286 296497683 130107 311364 126572495 725262 790182 227821753 506733 695566 375227977 174832 583625 804769646 356259 713481 293888633 266545 743352 133462064 192442 385250 57265929 297144 550334 525634033 704407 778609 521005106 245510 370771 658867284 562360 601909 575202831 447053 748547 565008294 56375 314951 464660800 807349 822095 25436959 622413 764906 438848963 769123 793632 963902297 185974 457356 737435662 825271 828492 184509200 415975 800240 865177712 595355 740959 308645916 676052 686340 940703912 572031 657944 521247403 622101 688970 925304774 595200 723891 306848962 209217 395845 516163650 575436 804233 417968117 618982 816847 879113306 213768 272779 296937317 250266 508303 268131504 815286 821453 373692922 399609 569931 811935011 295743 518529 18847458 232756 454209 262323180 261160 635048 131018313 298913 744179 16360701 813633 823400 465977434 625473 788336 543243158 808628 827727 769045621 308083 671685 897496103 562060 591813 71644849 524853 690630 374724717 70598 515215 25051028 504982 752770 696859591 411001 676767 829514256 49839 629628 299505113 150771 574414 729568193 3202 470949 665950563 813595 822884 84724069 99647 202833 574795106 484531 577234 617661851 518725 542065 911369320 330123 824664 807790560 64241 432331 278679096 760521 806549 663777734 807971 827308 836534181 766147 809335 64112757 760977 782715 309259436 49083 383859 161427047 578266 782556 329052367 739163 781361 703869279 460256 793609 612114867 537183 795230 621545642 15079 476670 544917500 647106 774947 100097946 129396 427465 226499176 73603 729960 751781950 337535 823246 68930858 233354 293696 32802918 281177 429779 149919625 185364 391052 696877782 789512 799663 967539128 342148 562552 696035016 104348 177464 431717622 417673 818420 508084136 564908 651947 512568297 587881 751492 776471306 382110 555158 84734263 791747 828962 356657903 243101 756480 355152486 35807 807211 23709752 741523 813484 889621749 557656 663843 345430378 676081 755774 296620475 668661 760357 7652772 199041 466190 59218558 570612 779795 990878685 415876 516905 878187991 263519 361222 399565409 109272 417595 753362244 358017 803579 81912461 159118 454754 273066382 760219 780515 997771465 810926 812330 716642653 828760 828892 946516166 70698 631229 439336472 261421 329954 834802681 218537 303852 914535170 25386 188201 989012055 459819 590629 59340946 249987 779086 766735186 508494 669325 881884690 126329 275368 225309971 275820 545002 592391034 36883 703280 995807224 552837 729167 111060366 247140 768329 825573456 637062 708112 146082357 691038 730592 412203092 539676 557801 111694620 601194 710498 886117481 430818 450152 502543499 81425 191473 901471124 628357 804062 698375814 814790 822127 682707005 469102 775178 889584680 323949 500907 512038184 187864 672258 171216187 581165 781654 5570736 53655 741589 570193434 255600 690173 178653253 667617 739678 462250443 337227 725554 17827367 788757 822949 29643351 366853 386837 379538276 161356 419268 67894125 199000 796438 448910351 664483 824573 686080823 593402 616946 612115393 713072 803994 537593210 393970 760569 278659157 88640 117596 977138932 672678 718459 613535966 485373 747869 748828401 288396 382940 199351532 536226 663291 634066223 100287 325762 104818688 188292 598255 442491380 286404 289658 10754892 397653 796239 257976940 325503 412840 279822255 19356 639751 135107399 285890 701922 612954607 604165 780873 493681554 796347 807318 596667192 480359 648744 628081110 317143 361512 260111317 493159 581889 800671599 637427 763417 535086637 610207 678345 40420397 290867 368122 747663359 241830 763159 42779184 274750 576835 951160801 159346 571642 734073344 588377 806743 344691446 731181 823884 527769323 227169 509665 734566126 75744 405077 836353955 396759 598317 913437763 148773 153287 939086615 600049 825911 579138737 320706 604063 64915345 813425 827773 740946422 228711 619401 274952720 536106 744851 982177995 110145 725329 444975591 743104 807358 927386658 45979 631503 343818902 102818 354499 915039392 186195 261769 845021672 19184 256537 633620573 668600 703246 971972685 360666 735561 385619674 631177 696927 446482808 171039 398150 516482370 550123 560384 250946364 542935 782811 451167973 537858 784180 768906915 492897 534926 392437233 329310 550044 824727376 583894 613043 680472690 344431 399067 408175894 311346 660653 793853323 159256 826344 742032344 529490 591555 508825334 507434 615282 182609315 808243 826266 900973241 278885 693625 12190473 463853 751550 190105897 743852 777864 360816063 454332 601378 366629668 639416 811118 315435386 710777 766956 272346250 748852 755535 707598085 295415 810806 737951484 368116 711785 15973798 380130 649862 670972120 785994 787169 127598259 56815 489953 33297524 149291 181720 583630703 727549 772297 412875673 653301 685395 200938794 609337 742414 874955586 395397 432238 801259416 466769 766327 199097237 344993 701529 800410992 101960 190705 39224865 470016 744705 233604936 225156 322315 269923417 822790 824611 674200751 468799 518230 784111697 703999 724262 145936268 675771 725399 14950839 133873 779997 847649205 610512 721804 110306579 653482 806418 798345427 388664 406850 401431362 329441 755519 105974900 704262 821211 988286768 52174 579776 485667441 119742 523883 631455701 544879 635841 811797890 266256 543047 593162865 488752 633180 616612383 809581 812754 838938891 770755 810571 361141656 634037 704799 242413862 278866 464198 726670199 624524 824784 88923845 447508 769583 490855701 57084 593549 46628258 640973 734890 604755835 454101 735381 416555690 583745 782006 76802938 548049 776927 231075771 40169 441125 943201293 488229 635619 800189344 207024 345997 414660334 272784 509196 13109836 281572 800944 364135286 430607 700508 394770774 386671 680329 434066361 778475 814894 602543285 140216 335082 632853473 487824 682438 289646524 514602 588463 100250571 436218 765438 347461720 641544 666624 731383519 158773 517831 568101511 119357 413991 191755828 71186 521150 445231643 779996 805711 192848099 408030 788206 185899184 464836 537024 601769643 457325 629887 693408746 820098 823683 959731910 595161 637557 741713908 370254 579183 384126218 110240 681519 837702197 147315 759382 249040706 685870 744476 181794899 596176 663498 618278094 804793 805602 517551980 181899 319176 195434104 194596 499470 59969427 542055 557265 428545177 366443 414189 956376968 500704 507947 984762733 226033 272065 584590524 641411 665156 117661106 725112 823419 880595844 720875 738957 28029830 470754 774721 630659995 145992 388008 675625858 319624 682707 625736925 454916 562783 396019729 598012 664935 571314242 473945 643844 739179286 487412 567571 471386392 643964 714549 597830078 37678 617710 411267716 185547 453906 664294050 110975 651345 720872763 518945 653212 62816800 44527 418529 738734460 475421 575930 827506938 158595 703173 304527696 716833 786947 998730031 115027 274722 54064901 174911 626465 598375705 583330 611246 349072359 312675 675139 183229639 754893 777629 284783425 366520 806015 130315676 178690 626213 901805459 159707 263630 754436136 119460 222181 87603220 547667 631412 675307590 540767 607371 473498730 613860 627651 49598838 190101 769821 632366248 109341 461802 200857980 726078 726220 547319687 80381 285378 221410105 136946 246154 245752041 471828 820342 415241160 749474 801033 21133962 400138 729857 230182876 679078 738439 463661320 809787 822212 505780056 677453 805884 58810133 3111 453650 991157551 430183 716690 943728890 290960 725040 137335166 116393 713861 580002382 336445 415737 487705063 177219 812278 417245176 68451 298945 975221808 725900 803490 674341986 767515 796752 924430107 137070 819724 459949054 168567 289890 288630151 137975 425716 359860222 132283 755261 518719431 411688 651259 269974863 496549 757731 257949505 759480 762870 897110998 489296 820085 996227147 49981 339041 707088877 740104 826881 772988481 184281 636784 36935200 819653 824949 724641258 475682 785233 412952868 692990 717934 418873869 382494 691085 455739927 186686 569981 329834062 267612 268753 118673150 99323 239217 280099917 267453 334336 640513915 342530 506824 393301760 545498 580633 107118542 814836 824603 899575888 505025 819473 2157070 35756 608541 894209267 6860 254844 494109607 351723 505497 982868616 133350 157534 398009110 775820 811487 249080824 579654 625076 33053156 709819 730264 68013579 57268 64708 366302944 22756 285026 390833737 141599 700355 959083680 651755 800888 350488083 33514 229214 842805305 174400 792847 708203521 76029 449883 546309181 284298 595720 621629821 196860 440767 811688949 376957 388376 172126879 222117 750421 515396319 277015 625107 140729931 100588 222229 69194858 576225 647436 133545097 567394 796886 6350320 351556 613909 63284515 19562 276425 511591668 630487 822189 275681413 54132 425280 591293340 195803 810323 360207568 301741 660211 577543536 124643 656553 606447935 731802 796544 179069524 54275 602930 735587775 352711 659393 25542083 553489 783949 900588744 405217 767812 75339853 359508 783091 740832641 87348 201720 13459795 581276 595357 812882964 741784 803449 934536448 429587 803031 592061517 610487 628163 628167306 500101 523099 662538873 525260 634998 14233258 408053 751583 68787837 580176 592310 160050777 592612 741481 741131573 124262 466361 985871819 598521 792095 304854030 569544 752381 416970672 599374 628081 217793254 653440 793103 793899177 421200 679429 881946659 362711 681595 898480905 290826 699125 10725649 495277 806856 808253133 741884 742341 814938240 49803 507646 83526108 249660 587060 518284702 269726 815700 394820738 587249 598416 208944401 611820 826572 610358826 243870 612943 53871192 594366 657697 820076123 209886 544145 439629667 613748 626516 95098357 14784 15243 66815600 524877 616016 163495083 328421 503619 709442088 743890 780833 875419331 99857 635761 960613881 371948 546687 712124173 497693 595035 644174005 512637 732424 23484705 323165 712573 319739755 212285 662003 920049628 239985 381340 338996869 746201 780330 431787036 329913 374298 70164259 452852 813499 923893690 475762 599752 1879734 61988 601266 21242056 689868 795506 384546015 489073 692768 139567372 297541 454053 268231561 487134 700262 947400123 458347 692670 258612548 540201 658873 898661241 84989 126117 39054308 165682 392887 150987409 794604 800230 980023642 672974 687681 944801648 51910 384552 990254289 138818 626812 980011880 477551 659093 604126732 427549 574173 559972770 748549 763098 974206206 12681 768842 787555426 522329 581949 912718762 378079 588259 697697922 785218 798185 576151613 741685 823215 674938152 824316 827505 10728809 389083 745211 714292682 569141 720240 710563076 596239 824068 873688164 244020 689181 627067104 363129 465229 65522679 654701 807748 445986284 111105 238597 20190020 805362 825825 832333195 107136 578897 232394697 686472 784248 943622452 54635 291155 469676284 465357 765345 460526666 608372 631827 907549126 111097 147327 403032125 110428 126368 322930242 318542 816898 685362913 197444 820031 747043766 572473 627305 416579341 146983 515353 82659538 437689 758029 46357879 7817 693711 972575271 706538 822895 109968335 561746 767227 317155050 494062 729421 367624217 89716 104732 613030377 395771 602610 617614927 535251 654002 69046476 436295 672555 494817847 489714 561648 6572944 347462 384631 565401472 682395 753660 861146689 549432 658773 39730211 130283 662232 678856439 354138 812715 814262520 613640 746730 668552723 11550 556696 164682391 392565 621554 524144313 98418 765996 211547249 762919 769148 45417360 656244 792734 332782638 205160 696082 394089400 626989 775853 603081544 455512 566342 996784652 222645 548549 770927848 516257 743698 621138073 110026 574972 705457663 341901 592664 742645341 366304 697211 267213736 609664 767174 359658820 654076 713483 312699837 384119 426910 857986655 460419 692178 639798199 192860 818253 819880550 402387 481940 879448523 690984 821621 10422384 637944 776138 139242561 638707 668290 582956272 484197 782630 332458775 240497 755301 442493683 528361 712966 406716373 75770 114031 176726423 305390 580776 364679090 328334 602781 198869967 538907 644239 144847848 220226 327352 880615509 369473 523963 441484371 535574 632257 655867886 18032 816914 197216336 435747 438632 979806180 376525 391871 67968980 524818 558683 795870401 341854 514923 708478667 97970 338699 207321416 806273 816793 211270835 92471 497687 300256696 640438 792439 30018167 634311 803330 561642308 270338 499098 57730192 719821 796487 165941197 376143 431204 738482010 716062 808183 279651809 230629 603674 482104243 558894 688410 771943672 169566 808217 219611610 768619 772809 291732973 688684 773211 704493189 580277 818769 616593338 271863 313767 176940611 667417 696714 610148472 164339 739698 544420628 219931 444062 21481109 358960 773724 704966726 424621 579028 610557527 738318 764620 198457490 117651 497910 137172880 409071 540013 402584182 792257 810172 57384354 586844 653221 689069780 212693 502314 472859574 306609 724448 378572236 670931 702531 358516536 425781 641438 689526230 186918 317449 318063253 626733 694684 338372898 172573 687609 80997944 718642 730119 462349619 400830 498857 835861953 423036 550716 710506681 761713 803243 399773575 76711 604514 26409903 466411 709756 310490192 406173 527250 75404726 361054 411375 513346383 610168 722382 142528175 461754 677903 803876446 17612 673844 781886878 566353 744801 803613308 16976 285347 749078974 730807 792943 450592905 144373 773066 201724384 12103 631013 298347072 136108 687445 68619784 288608 366469 382771060 797748 819814 909332297 785024 805461 173414286 711249 721175 827900384 41382 713621 514622278 594609 811805 57619855 245816 469749 410122912 105504 453904 43198012 313678 761358 293542698 342561 738093 899704521 339044 754129 344265331 132046 612018 508606517 757395 803751 121589966 671940 715689 285722356 9064 435892 960979016 76802 269838 439848074 339188 521814 227482598 150843 497491 452952942 458259 726059 343261987 334169 388017 567427868 603338 763318 209397160 634917 719478 12364412 436464 446819 530211661 362518 636406 122336370 407241 756314 322600016 434935 733139 638472901 588330 814726 13118932 34467 770101 566520629 72716 469651 216782492 577906 819321 471618262 647267 664848 861724680 783044 822581 404546482 545507 760962 492431183 172455 246026 2721951 656569 815992 415146750 467011 615086 329997148 308954 378223 632897712 581104 752042 39006450 808740 828909 824162062 816678 818503 453128266 721948 783341 828885002 103496 268910 340774665 414591 707896 10478935 24580 639519 346902707 212284 788761 179124523 347460 458465 3122175 529207 757277 34913592 33109 385802 837925495 579380 638034 930920935 22682 710846 656258644 25119 693479 62720983 494624 828070 26184344 756510 772076 506592661 651266 716997 673114476 263073 561729 336440220 64674 446749 713039035 153029 823180 307460238 150446 292322 785458446 560364 648005 409505204 185237 392775 246921898 165256 450578 156246963 793722 794273 707628263 151163 210234 830181264 350447 786745 367254482 674936 773621 927191014 650978 712043 726124550 378525 676647 201168486 205334 257037 539718855 278666 541635 330402190 268482 547852 738908256 345710 433432 426785453 325096 712504 552654526 546451 633060 105417750 778267 782466 40056908 399990 817272 819856291 185526 412852 563060495 781342 801705 359276 505155 551330 553862149 614826 693896 396178120 234734 566022 740144827 712740 818390 570124677 149733 169308 34823469 374418 624336 839622499 697597 745307 506126818 28067 211015 235214293 600975 815274 570713670 132736 614017 475243002 348508 367607 595582794 275154 601083 127141081 325235 367786 608434233 655707 809367 724013020 98659 494053 417404893 233151 291837 47122319 121723 638065 94069714 301686 677807 344278681 116412 442646 382492201 208349 712067 653150970 528277 712942 988641600 181521 460215 7587718 463307 716538 607731168 727144 747577 56397217 636849 642233 938893207 288312 332899 29614908 293260 544582 291068760 434089 769840 981625103 53709 146828 504167504 277541 352908 919663895 151610 728975 978838282 375067 518862 410517330 218762 686978 316828357 325900 572941 306196153 110785 258171 840632597 810811 817873 527023230 600074 629070 61192632 618511 626638 197227399 264253 669573 352524474 257707 696391 39094314 574924 594765 902657227 260787 558911 952910889 263726 640215 61379551 335335 551299 761185007 484791 539234 29747207 730915 786424 224770572 80598 672080 94397071 450233 554288 982977006 139478 577475 499399511 269914 824193 81367778 213324 755770 339120758 520859 756963 247040586 477729 697523 310003724 404825 447934 847268894 807923 810424 221521511 314416 441395 501834920 789882 797726 31060057 824768 825304 981061242 179892 787463 228259288 453575 801933 410296499 711174 742294 71315159 411123 701996 846342516 135723 419049 879074403 99939 459213 66676380 111091 172311 355245056 365802 366597 710794954 235431 773468 223017285 301737 444214 573113492 426818 658739 302380469 11486 321471 490520067 130362 233173 595148512 384052 613426 25243219 151343 424112 182036666 677265 766629 165138408 638483 702360 12601403 276870 408931 504435858 295680 738436 582471735 162992 409154 864178693 185759 584442 978631294 303045 795390 741979794 536683 814185 34125623 404757 661690 181977643 32191 414166 662888569 20640 451783 822443926 452329 508306 894345259 384513 788694 48803823 489479 580527 679304733 777199 795537 115878499 715154 820203 870784102 103361 434587 871520810 720499 797880 387325439 128531 307009 176141509 743206 791009 248050592 750267 752253 673285752 372861 647484 85494490 680539 744626 794092298 815938 823933 121838453 696532 758288 945172667 5011 406671 655036171 151290 218072 16714118 57838 378812 230833893 414571 586090 316634264 478876 825323 653042709 425578 520682 837427728 217688 479433 680121811 168516 823854 265667319 522484 739404 519565852 828647 829002 336337794 210388 680400 41503881 106735 808137 836590982 425419 777530 12858732 827203 828074 565248315 142037 606354 566803249 444495 702970 249717300 665163 746709 168849394 409834 678237 808574110 165689 259972 113978715 296340 565850 551347896 165477 299692 594793664 415723 753817 810771090 476105 774641 850229628 733830 751794 49469961 414038 658380 254479244 520204 807673 453207810 138396 483065 372615275 764623 823668 10840037 246898 319425 30518831 736292 795644 102391900 130584 613153 679832804 167147 398512 881414733 157533 158257 146641447 616633 697673 555383573 139072 812098 634792710 787269 807075 956845317 587530 815218 482236439 182368 372335 435141921 450168 711329 910004183 422616 719380 723933975 645579 795804 484248388 668493 694297 699414909 299495 496400 13594301 735396 825726 20699215 58037 572549 824103193 680234 746557 157078439 368807 712887 207940357 138066 698058 425115838 510718 583346 356493474 31081 78192 245273378 269077 471264 172972894 567216 744003 904751161 777019 811301 192428562 562694 756398 814417654 60309 827999 824640861 198953 280887 179014105 257507 726493 926529087 519479 587947 878688555 401641 682666 25334520 534469 564113 858591610 156346 513722 535873058 762728 827636 38023763 281324 372285 408081421 659173 754514 928428351 787283 827067 465668698 111273 505613 571182335 738273 817765 765609434 765571 778931 8188683 573738 709100 575482536 436378 594714 535927111 710938 714962 995437189 389427 537875 472487431 821282 828573 124581235 754345 801761 425496645 415189 582195 199962772 476548 778191 684664352 720156 808761 502501187 35966 532477 832395160 241973 555208 826026611 20002 773147 311782280 792074 823817 40907336 292259 641873 783078627 72094 452091 591091187 609089 734788 974394418 494553 733708 233438674 183848 413094 39126861 425761 679823 112505800 181474 717099 682371417 473437 782563 815945176 795038 805018 552889601 136436 816830 470773512 194960 372955 826854136 117811 128853 886362740 339363 473446 36905646 265700 431646 369906864 290954 381479 958331729 745184 795982 695680867 550082 706784 835574534 439655 702266 411425569 737965 813071 678328936 806073 814248 888777608 256978 756717 173051969 708974 768145 523286941 568207 770746 54473095 154176 753718 268798055 4201 742666 30881689 28084 250163 207327181 768913 793805 707112634 77734 729316 675207596 38981 620514 148010701 585957 749637 531569980 341232 728084 50245714 572889 705945 721613988 528542 617903 314250144 29725 450760 351144155 718125 773733 162644068 259182 583722 942231489 481141 500166 786479961 599943 620949 716552317 651226 817227 149905481 608192 663857 19503128 368513 407548 186745923 313244 595915 289126490 153400 759525 988988446 693321 695621 903779044 59706 694651 71711533 149982 308931 17904270 584221 694738 306290243 420107 518809 457095426 444872 563158 583038697 42012 162581 971044505 274908 314512 711654110 376648 522624 841230965 622407 649895 64057807 600693 669020 690950367 737838 800177 549956439 246556 579476 134798306 434068 510072 273657657 354145 769954 958132776 72833 604226 356205020 432820 825111 358584339 732363 736674 492559110 283546 538553 119383839 534328 572330 317922524 280132 686834 139925366 686055 802910 489259289 182610 239039 46735316 208290 754984 556106382 401379 804715 932585373 485847 620358 968818394 646624 702505 881461052 236371 321090 3834473 676900 768798 23382206 72427 100981 28145330 233510 309809 744958638 348664 628622 881566380 339751 679301 946734898 70472 405671 652101008 622517 648047 415363430 453567 507657 991905750 353778 784908 980926200 118016 663340 658748009 485541 623965 85189636 288522 515801 242119724 384749 583511 388773681 242238 646133 94664113 499081 565441 11650060 99339 574198 354599224 71932 362044 550815651 459953 611558 743865061 798448 807935 764097381 590513 822007 510633286 378366 695772 179687993 75364 747879 496659972 563172 675280 921201628 555635 720716 181534439 264577 765740 869040767 99970 183338 274304783 189485 300164 808158880 269980 356101 483438704 727520 798969 428940584 799629 810069 887690638 782099 810563 462574534 139774 341738 834489210 291463 774197 850714506 488143 563723 566666252 38677 95958 418562500 64777 311977 577981538 22813 262111 836988703 299991 600399 677039000 757042 764764 14879480 122482 686039 202859976 738461 775808 813848836 437307 694969 297246532 213053 734054 226340641 556669 616130 14212114 20794 578774 24224123 388969 690189 56186792 691302 798905 756524770 558848 578124 548466920 371140 826831 734716778 80029 707829 199558750 449702 575529 621440837 815062 828929 438460088 820204 827795 228720604 761638 789134 401398149 634651 649617 510545715 438017 643566 318465074 495094 670149 650403198 145400 574662 246017857 188969 195143 7727358 217162 647910 957505482 542780 713590 192493601 159500 763821 381696311 775550 820596 925766106 745610 762176 990411579 437891 520701 61355580 59107 780566 50229267 284539 315900 574470493 462195 695175 688482048 151680 543992 933087849 327453 602570 656152324 478095 743185 732258565 163596 188527 32431067 588918 767781 113135334 765353 816998 343674684 568430 743210 109028272 627696 701996 235497553 547584 598377 777320723 601193 790862 55538035 624840 669036 365022499 651881 673407 600897578 346741 469332 441059064 197361 224593 157102947 11221 247814 989397382 690681 691839 18409971 787741 819076 58931390 423410 451522 984876875 635581 745391 219149541 464848 552775 869210749 329926 472874 983371827 823020 823397 444240751 472532 484059 923251375 640262 660213 306865757 89987 711156 447684681 28908 679530 899933076 810831 818485 52636472 802456 827981 135674220 455148 759483 604761237 763227 773744 189671046 523694 771862 866684216 28368 704131 212719687 765067 807084 56856274 386897 520205 562147732 452240 554318 93903179 473372 747847 668431823 828454 828950 646719582 540962 796248 32576528 615772 749756 58281330 410536 580075 576753320 828508 829010 993332666 199110 686846 515390162 554087 757423 34507407 59341 311745 518247611 641266 678081 35192844 275362 608655 522003380 229751 578493 716670442 8718 192439 444836534 488536 727099 834296990 325346 347288 340828438 506814 540908 841793713 734204 780009 363704200 796010 800034 683131486 584434 618794 371993945 611594 689847 927010673 689735 784947 618191336 59413 407217 882034014 366123 676584 133451365 657125 772965 161542560 28987 614729 692462542 598531 714301 40754260 411214 585944 85362982 679201 693970 412285205 458511 665107 834749942 14142 60617 493099545 286562 409886 904684808 604016 737647 163037580 97149 666270 56558434 307990 544483 424389932 752011 756747 209158017 74021 704890 936048677 686240 776202 171869399 631844 731888 628354862 542864 731107 690139014 624801 762668 425718500 174715 762857 843662428 64711 352609 124126310 28608 34164 663107858 575904 729637 262527025 632903 784513 670173377 773545 775774 34357564 488422 495493 320934052 47474 585053 489018967 373735 387825 16183572 749598 805290 175365056 324872 571539 69086912 701345 714632 75655942 759724 782700 220074027 595909 767406 646207266 453574 789563 605090667 694241 795825 255310547 653364 804162 251205663 610688 782739 466175801 282703 414626 448240049 532707 566722 12725941 338377 531186 480449997 326371 482161 137350655 554746 681399 582695713 170674 687546 392355208 785707 804805 679590998 408931 671425 140305681 608257 761289 107832141 636195 797040 919809931 828981 828997 839073950 740510 748476 175107377 58102 793943 76165965 131611 565254 588536292 678905 766961 509723854 481190 570285 146984390 11024 294428 485987643 738354 753600 623088665 696548 765436 962581460 759818 805428 749315161 519269 772138 92733367 333140 686000 29314967 506493 754314 504032480 825064 828329 422675480 622870 657395 112249186 247665 748244 36368685 131429 484284 125443815 469892 792332 501400916 216761 301564 5901413 560615 676663 652330128 114938 807136 160347169 81414 296839 293528837 479176 498196 378640873 476492 745927 711346134 730117 758881 833875341 322144 459653 348189763 410843 601814 105872798 735114 742189 771272957 591854 593245 262065770 778447 800402 25447884 693891 728641 573837622 722998 792806 871612260 60082 750921 638515133 530547 539404 663295875 170503 433650 927834089 343551 825743 109859662 74660 818648 59511760 133500 562368 858324461 700666 750983 433199601 820451 828662 110138724 209392 215195 53203376 698344 725023 606193588 569934 778764 434165774 333916 514021 573189682 260129 673169 894005420 576933 708436 777069350 17677 254505 541355777 567328 770244 865766823 60780 131100 810343386 687999 717336 672087989 290117 812199 858821395 799897 828150 134202007 237857 294767 157734291 607673 715646 619556214 491487 676097 587467661 520928 558054 235889210 819782 825837 894644980 367206 569579 947375269 12234 775781 520566335 443753 669996 752549805 437353 753890 286697310 780112 792659 552848669 655122 809832 841751291 631231 725289 42709870 208000 517611 314580981 686568 756376 438353378 331013 387261 667815705 522484 575072 187183842 202906 623490 573157155 296908 673300 402173081 731933 782488 410314996 510870 618682 793638865 816774 828221 431360019 404118 623215 695162125 148743 603256 512705385 819675 828802 989198310 692483 713979 789711416 137588 261354 53633194 582350 589694 859328861 10169 297559 9970226 723532 755097 66444486 184160 461878 845755907 239671 807613 854802741 24898 414728 166799528 185045 720209 518101558 655983 723093 930502734 617401 723337 175059037 294814 439509 850920353 142231 488864 199265220 674446 815858 146036453 269116 527956 189017796 813953 824480 325602647 665783 691910 625538291 61097 452525 27198149 410641 784127 682906205 177814 527882 368826219 232239 337785 75034373 278905 724579 529920016 208972 393857 476830366 148660 532705 407342177 460621 667594 446289029 337488 345736 680669581 211635 409548 859857922 239987 569233 985306912 739650 809297 828325056 793632 795201 569568292 171227 651021 32680841 466260 538562 387783286 396450 464908 331745093 719589 773522 825566309 223076 556952 32301620 689211 706280 525498512 757487 822370 517338986 95759 683576 173103104 699855 761726 369266828 339325 772111 605465220 559069 638291 979296201 328788 721624 175660364 511284 543169 926091802 376047 605577 62957513 337801 801312 968711613 682612 738096 987124419 18983 407792 157675758 221182 447098 16866747 737152 793439 613786855 668310 679826 995171970 501209 742978 405621019 390589 759659 27473690 434294 606356 664296109 592466 737169 357072332 684640 691424 998579255 272725 374319 894088074 332425 722297 758940088 734258 791279 911516806 97712 346654 613690589 264005 606951 607555346 729133 738668 512193908 383642 492701 319548602 146037 277855 308951596 643511 826506 637565343 735577 798750 197424530 503025 571048 834213398 576783 662644 784454472 321552 689864 5889664 436705 523520 28407687 786038 799813 489035115 701941 747278 314489558 650574 769943 768588778 53629 372040 742310924 644866 696365 62499377 12803 95251 867162755 622149 687489 210274932 810604 827518 591941277 539059 707217 608059392 662901 680011 936134268 248339 316604 889599129 329536 559698 123593980 558120 768000 614074902 682002 745108 855036148 355437 572350 954310203 668221 695606 142448814 402998 815204 949515990 565567 640065 192654755 276952 612799 160513053 579394 655691 980546683 755315 787872 849468741 169947 566687 114337092 347794 417407 119716710 827402 828937 361592816 788913 806097 572159630 192127 231691 45879060 223554 436828 922663203 597018 637460 527246047 165696 199052 505355645 586081 827428 8178776 27684 581515 581437891 24258 742679 1984219 807024 826700 944315909 389820 738263 65859542 378691 723486 511414426 67544 769475 618767551 583385 598456 392762556 30673 417219 709141336 684022 723287 946874209 746692 806787 216155174 675066 812888 978017883 809315 824676 349616430 699877 790888 248911282 528212 796060 637510386 54188 175807 578099009 729975 814449 191953835 467463 674690 253270159 340636 668170 327818951 526185 700776 652585711 295235 440358 850307237 382968 434943 477886938 216602 634866 43625102 814140 820264 785904523 88039 381542 341208823 714791 804466 517879772 160301 399091 718424565 526200 562495 343828832 647167 659419 337129985 706976 798801 964213952 351789 730575 924916972 407514 507950 801595994 327841 625097 206462244 808010 819420 698263063 623220 624675 377289512 652704 725469 152691084 81554 592323 314361673 318159 747457 226237524 723825 768836 883335074 726670 732477 874018476 339349 403171 626140761 419189 771716 316127824 673456 786218 451568663 310991 521754 308161940 233696 338248 55265476 169650 403326 231867589 749763 791819 953977991 624910 791953 44450753 433070 707346 335256317 478051 539819 933687764 265686 502048 354230968 436047 522001 496052694 110507 697341 931030778 736528 810849 359202945 637862 771310 638869938 309575 559521 475512599 493557 562347 662989750 39029 563531 113860660 395604 401794 313930050 282945 381342 261645552 233893 486716 34451121 169651 332650 20176440 806898 825054 457126266 782676 815687 1068142 501011 731561 566565229 630462 821743 412917566 42379 671258 704075309 696980 749991 486019010 652075 733873 582933744 391013 700773 841978585 399478 642947 200184438 653855 725771 381751748 691178 778555 255354183 405547 778931 119455489 376915 711055 297866288 805110 819325 567766379 260918 320178 878337279 425856 702710 291128722 519407 733433 408162173 739630 824002 559936856 626311 635882 519520428 586026 698783 99399116 548258 639198 966171201 86484 266990 972702539 193371 556474 4850276 97504 719883 2120147 629522 774694 625055654 713170 762294 209803178 817149 826893 985316674 627311 704996 977555503 430105 630041 563622808 201498 798810 415713535 588216 619649 379091174 417875 428885 811622219 806072 824378 875064904 333383 629067 140182392 516960 760347 517799154 528213 577784 318906615 813796 815415 847787947 343005 396910 558078054 434383 509213 636302476 431971 514813 603416552 711711 760682 991501050 20271 369946 549658049 227877 530756 844571105 402640 579882 547713333 319249 761686 365394482 385250 461993 41571233 404635 819077 328425886 454915 525815 416111578 82746 251320 19664787 274571 786346 355407301 508795 584730 516111990 171852 729561 759836727 213390 497224 223787811 805830 823738 964724494 507425 747247 326325410 204152 299640 919631759 515880 545100 545360426 104208 397233 817108226 173095 592684 676971866 63164 357835 346973068 502267 552640 198776501 238262 330235 359413067 367335 412789 1538655 50834 158402 596444599 600240 668776 171680022 566127 820254 570945336 212848 568998 99973491 159998 330709 472880899 309803 323314 210761057 29889 260109 593308473 532130 742767 849889244 220875 770598 439504705 103393 573012 847648494 324578 499598 327094885 588879 693169 957275623 93812 406707 181095595 253710 741595 727415771 507989 599134 477724149 298918 361903 451947105 366985 611985 59509596 721339 740367 49843849 818539 820013 51410632 511859 802953 633316894 797805 828648 18836691 522342 556053 19083548 726437 743045 965035231 209358 252181 391706484 449406 636910 235458422 414293 818473 406042366 117752 225475 441487073 381119 633728 717333950 587853 594543 292042251 436205 781614 634970203 699100 776531 182913430 72434 711427 216718556 45802 308624 95813438 221942 544474 98162596 424806 734875 108377966 134771 261383 963526832 100889 368773 394571040 200677 365225 879600910 284390 489266 279197689 205640 352388 62228129 825148 825608 742440101 93427 382916 43394066 262344 383927 273983343 752386 762664 767482649 798666 801222 284232995 140489 218010 920534765 262615 715956 308448807 188460 312783 684851464 544706 650084 284612568 258943 771528 370850336 120500 148390 878927906 663617 690073 642566497 655536 671327 885765986 271103 619129 338366447 118572 702677 929500287 626543 784499 307938458 345961 386845 684015430 354798 677295 750345187 752612 766402 985079046 555502 750015 475152431 46396 57355 198288236 306867 452263 603379273 417136 588824 513238432 422762 442485 728959518 300207 822772 641363871 653149 699749 794976179 554454 713905 252003291 10465 141577 850537 402186 497399 140594960 651511 804455 109223029 258827 284645 913927784 558566 775739 574933145 235849 682587 293790674 749949 775254 464035879 568749 683992 413389983 470746 496074 986159928 236801 273667 511094365 202059 515386 18145063 309458 610069 355569144 99569 735614 999878484 531037 795984 543982862 446338 479183 465366038 631048 634305 310892945 435317 770804 852146689 467180 609070 464526243 818910 825651 73704793 823222 828384 277261741 315700 581575 718919125 83000 806951 241507009 781779 812883 510719640 197034 802588 591877937 323173 790825 929773164 418568 708628 61898096 603874 664408 445906496 625230 635723 366815527 163162 532921 705670115 362338 364237 880425627 366342 448277 792053506 662447 786037 890682430 58994 563220 788674143 79230 548459 304425106 441841 763804 59975507 675913 679129 37436997 785695 810096 300280198 709214 719099 559462538 472073 770033 236824812 604535 714908 231526837 707226 772632 713613314 131505 159017 52503066 398610 628064 556785738 501610 796815 977698087 178961 790187 832847620 577870 644152 827233982 328864 808622 131669037 404853 617044 652094167 815164 826208 33456061 453342 539559 690775382 198269 773778 211439387 656367 657824 37992489 604204 725771 657753316 536993 708272 642348454 165217 528543 230376669 642623 804249 90215715 96652 782378 376236596 541918 771407 120880597 671132 826095 41178110 385557 680623 370734061 405446 489737 924920813 31317 531508 70957552 441469 641891 229890897 532035 549133 302614615 804346 824838 366774353 448792 503249 942712167 663757 664624 986741098 753503 785258 21714769 201897 377658 613625127 738293 769746 321023628 822458 823310 173349921 406938 824973 825169522 287177 592936 660777786 722201 821558 488653337 745212 813407 683559445 539313 753015 922786675 322199 447250 156498392 456889 600529 586928297 697539 780735 852539429 430757 578056 449174452 85591 198076 421038677 310856 368617 815767612 237641 346301 643540214 204645 786364 704543668 746719 808224 768404359 566117 687779 936387509 542320 645526 989316210 604652 629127 845409947 462960 537114 867663178 705416 783459 518840925 529041 733358 583613253 571180 612741 615097777 363680 822259 554152956 775289 783755 934096736 649578 800501 859581024 66877 75067 524177382 76510 496549 311979007 122200 480386 501510477 696764 752274 902351481 320081 692375 554215755 489014 613380 279825724 26733 40463 44347289 396498 503672 548345735 132951 406820 606821013 806601 810370 1766557 416103 561930 84208666 416928 545152 935038024 504710 805664 549513375 610462 788165 554199440 92959 108996 886355598 401417 735793 352513468 748495 771248 933180390 685108 751184 933776777 554914 672396 627742739 191112 463815 430155433 763623 784605 85362701 674403 736397 83977086 217822 328057 710621359 154020 369863 109556504 551153 596869 464567129 209021 750336 699027819 510420 690514 567595208 754539 764986 25612756 211505 825665 653319732 451404 752184 371338702 669803 706114 727703722 477791 826370 674202096 577511 653862 907344556 690570 825058 664032042 285480 416846 111114246 73218 169824 209205824 381959 818644 785671154 329181 740432 747914118 743450 826366 437259631 527804 744008 25983196 583290 756598 673224158 588860 643854 299932652 314421 396449 566814174 519337 664190 310873251 796313 822591 753280104 143062 154066 924915693 152317 273797 104434733 525778 742560 114240180 688871 750369 650787631 601889 765364 732472602 151310 563332 451795101 196340 327231 315771380 760237 769484 820817140 340193 537550 322078346 673826 827362 88705106 372022 433793 818515597 361176 728737 312939293 620129 744481 849709145 311110 632521 189555924 604214 683809 561595756 604928 826069 575503668 111735 374869 617726757 692461 814147 172915599 89721 751279 351104960 244025 506710 267137127 770777 801355 925986705 84718 727468 365061457 496165 592198 993910399 506129 521535 403502857 509684 722680 782780868 39829 180339 39408592 542809 800863 28382178 420753 434403 510623757 237425 472753 876905704 613152 618972 53584163 424109 496514 495087846 568945 791430 819023504 822729 824998 704597678 723341 743310 378131783 617948 753937 9837772 597330 789854 833042766 289381 609920 662299335 247973 443130 76033434 107380 439612 507987096 333684 630117 719354409 242446 720012 515944042 356313 543401 805021281 299043 752604 438211731 262582 714028 145182119 745028 769947 688489427 537863 688669 917764675 22270 605343 70221259 748088 822196 8673395 292970 538315 997580224 336677 588536 601367501 336265 610466 30785936 606008 660937 103143642 416110 504599 63845108 236719 587210 246162671 799691 805899 511347959 139172 823280 705892941 607214 610799 759716278 619217 716062 558653051 378578 621699 72197209 249449 338342 142119139 333660 664535 222395216 591955 655738 124745643 778724 782586 487268050 417399 701391 568469206 756244 778077 939595667 748697 774975 86365594 770676 805579 448278980 131703 688779 26555907 517071 711752 31477328 541736 704780 899293896 323707 397578 677579860 397953 532661 273792876 726662 812005 235599070 348693 460360 835839641 477770 541188 48644842 668852 796487 252740280 712636 765410 121038233 715840 824817 527084756 687140 688733 967035571 521516 659694 969321904 536203 713441 678307679 448982 518838 660487462 420945 789552 390661408 476283 566104 304159682 434155 772924 801918739 454768 771213 348021406 330530 788678 848157543 604093 697514 306652544 383756 715309 517254428 821811 825937 460866353 386848 647564 653453823 488515 656752 127598623 281102 623155 657866981 479594 621308 118638389 747123 795847 897793062 260305 415129 360230138 319046 628106 65892956 186018 557043 292360424 825547 825973 227841885 629966 726604 536181006 113137 160757 537761653 686005 766492 562299881 470325 670382 32181480 361526 747178 513838206 633163 758983 661795751 131220 810093 841702587 643655 723472 192960336 815314 816045 390334991 662535 784213 663490411 348421 618916 550590535 753918 799705 909570531 143432 463720 10763947 98929 509680 438012354 65014 124887 608136025 790974 826276 497453105 565420 726574 222159073 760378 763582 32500655 822934 823024 727157280 148332 646079 332898191 485686 758803 503930976 375764 404079 430849463 569648 619960 601325488 14140 527525 362417302 215095 463061 490161537 432064 604724 746837861 351979 475234 689231234 650083 670475 726249122 757667 775155 16031932 803241 826695 56163530 661305 821643 448809712 79059 691714 831241045 659441 713758 908495408 708853 763756 563114487 279310 309879 463822012 117692 309692 168729108 211071 217313 858566942 143937 233067 290817155 820073 825563 946363528 641114 675450 877449095 384736 745423 849443693 690876 723646 74064650 782319 807892 910661725 243003 461321 239630619 715951 766479 370619685 213045 683396 517811882 587383 699558 165417510 322845 629639 28610178 711543 758832 819744757 413584 533002 258611334 291019 483939 903399220 592364 799688 52241711 343476 474528 985150128 410760 574816 338969925 787955 811963 298452922 441209 479668 547629533 578716 762573 715987146 157314 234217 663355538 568621 626328 953605713 349490 358983 582917127 170079 357332 968262109 97215 286234 346292380 441386 706432 545195891 532824 706563 56787310 696319 749484 227127592 172308 362785 878999957 33126 513070 392067329 777900 791970 442403737 478675 774764 190266637 390074 454972 303448372 41186 233308 736688575 500185 784049 497838414 368461 569075 310881936 806493 823122 942703157 593591 754200 992823509 58359 79020 909682204 79663 527524 528462045 38067 170980 622067670 157175 441584 664065358 227252 414687 50821587 403641 523122 375148736 616029 775490 667576666 372079 470326 933332379 333198 728488 261038088 224009 224021 901073965 796149 821743 617037192 668055 687942 481333007 808867 828067 946904980 427797 667599 828174776 670952 709125 44645931 311201 682914 565730658 493150 792915 541256211 521322 827373 891129884 485607 626243 56502674 192499 603946 34179632 152333 170927 239711592 431199 599754 259978678 298615 315644 719863823 80740 432485 672064633 297831 510789 450175285 27401 146412 75399177 59042 542671 269681529 372494 563994 336398368 468971 628469 134095462 449256 715552 139967290 276520 557597 27624620 169185 602033 719488367 820354 824651 40369829 459962 493879 574460307 238367 620720 991897350 13482 579948 751376528 405989 717980 167761892 668651 669840 924683010 59491 349208 688544235 48685 705080 336752915 244861 480033 45926361 817557 821734 12898969 595969 618730 29777984 109874 284906 468355437 410784 768313 761269115 344664 403365 312838157 383983 411583 138465777 571965 578097 790204021 485176 509552 137674376 431785 679285 143313721 555074 795754 475162988 602991 762862 52759783 612169 726736 399517441 176757 203724 90513307 515594 770833 930912037 435354 664427 18311906 822315 826932 399642794 54839 509625 470026708 445446 621756 296527123 661511 803668 406133612 577509 602117 329431181 625931 715453 91355434 36788 89567 771222064 168527 224498 549988843 116882 765156 657836150 755507 808714 61961991 606197 828374 257854971 817214 817548 685309868 248201 346703 667411062 166543 594706 746645113 631732 796130 361487351 102851 630734 243955038 819474 827706 882949218 349117 650061 471356339 444654 497104 26355499 224264 620262 114829974 776849 794071 802278227 71965 724572 266883976 771998 774147 582040994 95815 600784 207285578 634896 804578 519438118 201676 567652 693990133 4896 599563 722496491 15559 772779 906047832 804818 826371 871501307 158351 416239 412956310 600528 708262 746721432 597521 623499 903256062 133025 640042 35325368 711171 752896 793193005 138774 534837 27784641 104565 687492 69582178 571911 672019 16361861 614022 669394 456458272 248984 683952 79230592 553233 638211 406639114 259111 348052 956401999 344841 488443 154845434 17148 60182 808672884 327878 649722 186936930 713748 790421 5960008 622528 698987 803572455 555304 603194 263004480 444472 550027 174702139 476777 742377 563843939 730542 756159 37609787 671716 761651 445303819 813174 825666 886695496 142662 296621 270957787 94048 494554 176458730 246001 824306 475677440 475292 561846 81474978 182911 805813 149246379 742158 794070 754288398 301349 762824 160646350 209385 476485 657333571 179629 198984 453908501 350181 724966 310805095 602849 631553 12432423 318623 655497 967718797 69081 800602 417305629 608630 700571 861908 400864 650417 422948163 36225 352116 839901122 318701 665902 811840269 575854 677619 989997021 60156 528204 467785051 324694 454721 748771723 460205 586112 741115633 144454 338824 406425387 150557 473058 201065009 427964 669890 587925619 297222 817276 471355930 663806 709901 447504395 27167 27563 433036165 1243 626906 185644907 701424 808460 638395037 721587 797928 9874161 286317 403973 588236959 336887 610186 491712582 397910 560402 52638675 55258 169154 64628977 718364 827208 530310090 291783 678094 66806588 71284 87085 174300121 793706 816189 145999686 653172 814814 909802965 792640 826682 833052265 618130 643149 629453583 115820 260301 478284494 38023 361052 962523538 692040 774636 536696141 571857 590990 363910043 399387 813447 512109962 617455 621971 199559001 253112 718966 914552908 295032 531611 574640869 161426 772970 909707296 362707 593541 768813188 666107 781970 425024558 577047 774179 353781531 2112 696874 906936666 678264 721854 823763698 207663 207675 535703966 754735 769320 593498796 324785 697923 640945574 422432 720739 374537350 275558 463902 870288556 316842 382772 45823439 444996 540912 928153238 741249 752054 293721767 516879 714751 395787341 639978 693773 200764412 341964 693923 491381343 163312 723338 919986624 570302 650720 354103768 435169 627810 131072879 601978 789910 301380445 203100 731389 258367680 195664 648760 348911753 140359 543899 196480170 662497 813058 72633739 482773 659680 368458905 803652 825031 472136960 731928 754733 8930289 680738 764008 356642829 392348 686809 464594883 496969 697082 880338113 498173 702346 921650894 231334 807941 43953833 532733 704683 351130040 317044 317591 968406451 782563 796216 673058701 801538 826894 135853895 694250 762028 233581175 753214 803686 288099747 515665 794074 512950463 119752 238683 736000886 83739 194120 127284740 424163 825224 137767360 76969 306654 114557113 711125 753909 16854505 118679 396489 10855908 348192 645086 454295071 707952 767019 674473236 31310 622916 406007796 362470 452788 208158371 819559 820194 597302582 689340 764568 93056557 336436 550679 42287377 144935 682157 326563664 611987 813182 805023587 497099 598274 637670052 753491 758344 640528479 754292 773619 612266237 819513 823082 25360997 54213 632591 96885471 283305 499037 27278879 103813 604505 788146242 95194 151153 861108447 510722 770280 785419399 631860 713592 610472248 600852 801201 194048697 395494 736916 153879002 71851 484291 967140871 492289 515718 330862771 1426 452523 819118721 620375 662099 640024642 408804 488799 907029010 715850 803339 621400381 811533 828050 268073405 291417 506467 729070182 757530 792725 5173532 486672 560823 110981802 406156 478450 430657045 788821 799027 59268987 59014 738287 601016029 305591 540210 368429422 119080 258116 716422194 177483 236582 987357463 303448 525034 670433748 209971 826219 579784228 123403 167649 550243140 700674 710662 43484856 602941 803557 751399615 134276 247906 412982537 804034 809494 391569533 752827 803709 58218812 50804 247548 835407398 502657 529406 332563840 53925 177175 203383445 87771 128124 443598952 362718 655259 709190096 598333 669517 437692813 575898 604205 740093254 437278 543986 588160100 14382 92563 40879690 198259 410748 45310812 246036 622733 137254095 502822 707940 775662908 717849 789622 842554469 107544 413817 722925242 53899 427618 836712819 332305 809878 553265759 592640 724504 972391606 614762 654178 361200793 710820 758411 2288378 429795 722594 992408097 59541 606078 791949078 176740 217456 401745551 385750 715218 8196653 443555 491807 104364346 819524 822539 862888994 21125 683566 883113045 503289 514498 902145628 702958 794264 738148934 550631 600314 946477755 622712 765667 10478921 278211 350400 14654681 769649 788530 895903046 95875 302635 821433221 659956 680882 912734190 490206 725862 427913340 533138 627258 825337628 531312 554409 699155561 544234 768462 817125737 619557 685421 821093151 65862 337734 46211344 434271 615328 162436117 388828 462531 221850885 805986 814362 576621345 777864 818492 416118864 482808 731218 996877688 718315 758907 929371054 211249 819859 262448870 750981 803340 203924841 129298 501229 29239625 160070 628226 454998903 762217 800519 637993043 404070 586629 645778385 297460 341792 448330624 827051 828131 65910038 794741 825882 183787604 188503 237975 286695775 245464 495283 206994137 222962 683023 163403108 34764 720212 818156120 139689 286571 731014607 683747 799668 21379158 240702 285065 663965920 590032 698559 326760401 152141 530260 179006017 206997 543010 262693052 731213 800413 576302891 318188 784800 494906295 311254 513243 519481529 817491 823193 224784915 566677 690008 429586571 773107 819402 879605253 605850 806987 61074335 108226 326565 284243752 224147 336418 635055979 338476 431293 767774520 579117 734215 892962110 85358 108952 436753164 640610 759661 592777175 553545 703641 732607444 475141 753634 811374406 55909 325073 577887380 129234 438726 616849155 38732 577574 565708769 491490 647683 948496972 415575 448522 381618650 275926 393225 236440259 607856 669817 27904616 578747 787652 114578759 821572 825193 923560888 79268 436942 389863697 9934 661692 271014137 342611 384304 548451603 560278 601271 532461906 369650 371658 920151948 120236 245351 562266918 593649 629972 380138479 423847 459112 977349515 168335 571358 889830134 418130 509984 48260103 211270 761073 723460353 400170 692349 366078092 413640 545452 640360116 598267 765943 821233590 557430 758590 555030479 223814 375746 674430787 446535 739457 227578959 140941 693475 951896787 818649 826372 853686214 452591 503568 913339104 410822 613233 675746551 732327 796456 676401663 80184 474297 821636021 319176 681763 631363160 187225 463035 534173437 189437 505746 697678690 494004 809813 145178961 634876 736280 866711523 65455 443964 620839254 351909 696837 714562600 785310 824863 852611248 620955 756628 401644672 141407 264647 847365917 138735 355015 844055550 571083 619999 180007888 589337 662492 204360558 460447 623365 936309007 685718 703730 492736663 253058 517474 213700112 698459 741386 25518003 801649 804808 735537935 622885 678647 47403307 673202 746137 24172979 378574 592237 592504215 51492 718630 130360226 474789 663273 14793204 416189 663658 913736034 790772 812638 64107047 150933 516695 700250994 769114 785177 833284018 226392 805596 556151721 679393 796603 419615412 739523 810961 530220237 442564 533151 133739302 478868 513231 291360375 516994 726986 591935059 413357 414547 431444773 561973 587170 335516825 268112 322681 238617760 696146 705468 567616350 571023 773513 94657168 84954 814272 807245652 185829 803001 7278428 324184 398184 862188272 175157 539693 283959111 55238 394566 362503463 498812 700685 152085960 230934 389499 519691370 705682 714616 332887337 732751 817971 426422756 419701 643361 4752482 437776 596464 78008562 163212 520572 606244663 285421 315653 283619043 162663 570320 471532687 793403 804803 910321393 384256 437530 264838935 62371 433629 513306238 634610 725008 59570711 236672 446641 942724499 668178 775775 69434003 498617 601795 653086613 445124 548607 795237541 67264 323890 706707528 733796 819907 45059354 99603 349477 755026185 555789 596401 887728970 126843 265429 398824007 636116 696405 69892412 678153 745371 391531843 739369 825747 547268601 122102 652124 832809480 651709 798252 291556912 301038 758036 480066988 667104 714865 990629130 327905 333597 767923400 164357 351234 131932495 134882 404236 409759284 279385 443354 454168250 461383 561908 276830727 283305 650326 340835224 779994 783771 134658254 81480 126136 615277223 357638 364484 489871114 214421 562733 457914156 700346 766201 790143216 614189 628731 799987542 681836 697879 788933211 156718 791178 798386386 798834 816124 611813141 617769 803129 378026926 196520 347933 967716679 733419 767104 888508275 114235 379903 115665980 543255 584027 755062397 623472 628461 841435485 679205 765114 719754140 565906 757325 432620905 733165 744412 519908848 371887 746389 528039924 40589 118106 526472961 551121 767140 167370529 564012 821023 926408477 344330 451831 326461859 82929 374196 160863222 425477 708270 443863281 647009 824744 235406715 548882 592568 192309192 540287 673306 213077238 142483 404278 958496998 513829 716384 538915430 42423 225461 958493188 247692 332388 580668446 669936 726997 999536403 266238 428379 222819486 759217 805787 858108347 178137 258395 783397552 228098 467960 63324432 329880 602142 59450823 488583 775603 234663318 174924 531850 948770963 685839 757967 215983480 119879 158015 939000808 526874 680268 480888067 750495 772009 247610320 586047 818199 535848808 232588 625850 156763374 656987 757558 427408306 642598 684820 295616533 227542 463091 816994821 713158 799592 855114280 239065 490113 918803736 374789 465735 636124724 106377 154103 575243252 111517 273133 694459851 722034 780697 396984302 679714 799847 262562722 494546 769728 872747746 583359 665497 79983726 587512 615632 819270064 817566 818462 886006266 191989 575411 370958076 363203 468639 395842700 212185 454546 289182241 82502 490601 135917178 823257 823686 644972149 125389 693598 763004423 536804 696556 316643011 291858 567689 464916867 359563 378181 357624069 775052 775998 836788642 145378 390893 864431713 503221 770493 470648347 299420 525061 842050407 171283 328307 54374020 212173 514639 360995976 577832 605554 847571308 800629 816516 544254680 141263 311699 332041145 287992 732432 678864135 47754 749766 272169540 110486 732004 874281117 492982 741815 876254131 449549 819291 973383541 431239 514893 549546133 774930 823066 916895099 623480 635312 780474307 199746 445918 782224041 122989 402630 619689205 391334 428377 330171711 93963 287795 178263459 458862 828478 574814273 271427 437415 898637853 276941 347644 767201846 559278 594634 551352557 201629 328362 825452574 274583 300161 774384236 286198 599670 452927667 654009 659751 413475491 187852 590891 683670500 477044 692296 68999523 414945 553684 169325198 349779 543189 255754407 96606 384223 537012861 93336 530720 729303337 663052 724848 248101538 329911 638792 646427970 363324 511989 949844885 292242 732977 631076870 70025 440965 382099532 515843 707938 2000031 214531 773377 125702941 52356 209160 538208746 433804 621069 107401969 571050 768673 103091791 186562 706197 631033034 365451 688120 27966437 497214 643009 30729079 243816 731204 502874309 656493 829004 683239316 293320 675542 718454702 86578 641275 63957448 61967 819066 721102042 363296 792054 69157178 707260 724222 609683231 609590 623847 509502548 263112 763463 994894664 746897 750627 291774907 503877 709840 505989045 406433 430505 194932622 207263 288647 36116016 101173 375680 19306205 338458 421409 404191250 292631 531952 679180140 28837 543322 50730646 339536 737306 869326760 471369 487316 405518717 159974 541346 24177385 262657 448583 174495202 793783 821174 978642922 777452 809340 225085278 40805 733019 827322757 588249 609753 277016927 152777 624608 55970226 810896 823820 445773509 259728 363587 703716033 377049 422148 739728830 640497 667581 367696599 355045 457137 148342243 769449 786582 218490278 716110 753695 790678674 175020 248483 911553648 333387 633964 581958541 63665 634370 784974398 803453 827739 288759251 250346 811234 449466971 102059 609489 914609854 190944 318439 644243223 806446 828256 105387869 53650 723736 170896569 133956 313116 24825363 393718 613168 179174596 641686 700454 29794928 774221 827519 141876590 789765 800292 36986703 578295 639670 383471965 99387 688804 124146992 555070 564317 793889700 654584 728279 864644823 806192 810554 928398333 323701 499354 634762789 531091 771696 789260103 582983 778556 793671477 581092 746212 47398466 670253 753318 25712570 702795 740101 925725832 666977 685899 957401239 570807 688305 18727374 649889 804674 158412223 492586 799088 122660700 664959 676130 819451983 426625 449380 466098122 478536 755806 962342633 99596 278058 668192508 302206 683758 770023506 456844 805808 519884895 583442 760769 145800271 778477 795149 178508133 326750 706370 24514236 760219 825442 607341629 19654 300367 19863789 385319 625467 334870231 502794 553960 561939784 668732 828397 177052183 116487 580259 35137315 370247 671577 185107800 181703 663432 997124314 472053 785889 462952995 8913 292357 284127796 9439 34882 853912624 674560 709202 787529976 494404 642925 403255709 714370 733079 338981322 544748 644011 186679149 265533 697901 816277322 686887 726263 746655299 626513 638057 506013038 424711 708498 949273438 167653 470546 351356703 167779 378756 239729111 644296 738479 563243539 736941 758309 371935258 741774 748279 44379369 670698 709348 1523106 184170 792754 873143178 575013 687346 764712184 302222 612120 232105406 58698 156293 53300205 143347 479335 19968525 806384 806642 403448854 23506 690224 982380248 620478 743839 371471753 597928 699962 190983095 274592 565641 118926805 504743 558256 664007956 212180 518497 496916806 684481 786842 377204743 619734 671428 893617242 322492 788743 556229748 821398 823596 487713662 44578 90249 580651875 380055 410099 55686412 214063 404619 465651614 575112 624759 428160905 556139 606749 283272337 429822 812375 586413594 32661 828893 383137629 62798 599448 166243656 70855 544839 365313597 376365 423719 730287605 809086 823289 663951902 327454 776536 869708957 73881 543473 400244344 785834 786751 54708432 217691 451413 731935602 827202 828846 810750190 158273 621633 915244598 556465 637704 402138149 588732 640868 601834384 792257 810636 411849896 410204 767389 954505421 829017 829017 660795440 801760 813876 925595346 812664 817786 446325944 600693 625495 608228218 130583 587994 468860788 452478 510820 488301877 273758 440179 910134290 341041 358995 991753438 12961 526068 327487540 816895 819999 817684956 466649 655782 564633388 319368 329221 600618107 496696 588747 868549113 231670 479445 727440011 195365 564761 371830658 617861 766076 926935610 653825 653960 719704337 735323 749609 121243438 257092 287738 84234001 460438 573541 935216614 645173 744021 409199115 585741 598714 173451602 483308 762673 874800094 386162 608315 799774384 106088 306158 499539262 328398 797705 958978985 80262 650411 47942511 93830 287340 943989419 548541 598010 392092225 140902 599914 828535176 294059 609949 380177998 63379 292691 677252687 795908 807157 23941491 38212 643131 749659754 468857 500221 804578188 203318 408908 724227065 373067 540673 719870323 440285 758517 728980845 63222 130823 651248697 473802 709845 56230247 247641 500798 304946854 659048 723075 126890194 516790 672539 263900911 62379 825031 467714366 443950 786778 298922678 442914 617360 790565247 280332 637132 139901766 86220 676541 44867205 779053 793828 928421391 192329 446047 120862334 374408 720286 741711199 481765 512937 863117354 238376 718595 663424354 361043 697256 916200573 515929 677677 831699292 759994 783817 207855226 597028 656538 793099556 575026 605682 413095246 373210 494928 772859620 348869 374317 277734571 41192 204705 9243406 173795 175785 398419815 716185 740107 58590369 62677 310653 379000916 78404 570984 29458845 171315 334050 813120865 466487 563176 882146243 585017 705673 528527601 156807 405150 744008082 606205 672909 469607803 99229 804767 565433213 670636 684345 358940514 577865 609617 33626993 348270 536146 587325718 739463 753965 766104710 640948 740886 842548587 448135 454447 963596035 213871 297002 409814072 773311 782510 174865559 559088 792449 243916083 280488 821710 17481941 389362 777086 8985356 76252 816374 769327601 32263 312943 406974663 432203 739261 559750585 649278 734013 96688990 425995 782647 780216022 155840 748529 828621207 100209 750575 263948355 567993 632150 392368161 93923 762507 139599117 616376 795576 919306229 138974 779884 917729868 593571 785889 408231147 687704 780791 158087520 516775 610399 787493531 513122 663208 750741104 672258 677268 937802614 766653 811113 651671328 492174 607224 547499556 163395 437645 950279569 248273 412511 404309279 126292 413124 960973725 628376 709474 298589328 83218 87068 36788819 471196 747149 544227944 62307 626875 567658929 487920 583478 775132354 724587 787605 721441952 689061 767110 950274680 341469 444303 382391604 67104 254583 372654595 280485 522701 255046948 202973 438858 728298136 190510 411731 408266375 318256 508186 361569151 266662 806171 775528657 296040 807260 824937909 192399 543646 223403532 141630 752695 34286533 612933 681840 998823002 473935 555775 584383459 193200 496288 134277034 261848 272518 39643210 691635 767615 392286137 63030 706274 344279510 277328 673461 852717132 94379 760504 19746532 9654 333996 797970859 128663 447960 408543337 719494 782907 622878560 78704 578003 770658129 376613 477883 136962864 671697 828255 690390041 793813 821208 535494234 196710 460030 663482031 537612 623756 743256846 501844 630592 27400841 336005 648174 849250352 676046 676784 926040836 703375 813277 115573070 209261 210928 19217406 422624 643562 131196638 764216 808075 890382518 319234 787220 593550011 418908 730786 979631842 313152 632709 436499682 342618 782945 984892433 123430 744532 377545832 808149 826699 305535811 546531 642787 274780351 637592 671912 28985542 511514 756480 252442409 34018 419729 139708499 84217 426191 58441852 36338 114782 715215208 349446 716075 244501271 746338 796647 229598695 1213 184747 705832227 398689 756113 729827056 677558 760437 170930958 629846 723424 120810491 155362 471654 768441925 774326 817230 650631224 517964 518683 860547120 313053 662340 948300330 221038 473173 671055218 108894 612675 704774529 584180 657472 676324706 721142 828802 382113592 553731 785011 107194820 696238 799729 345285615 469087 706703 226120396 475068 551632 55570570 643708 741192 400626516 648297 783519 645803274 253620 560019 227246427 23145 718616 779381163 574119 752566 21468864 678938 704172 924208702 602572 669334 43185728 332923 485369 574729159 801782 816255 437366957 495553 580120 332448857 331501 431379 111511152 276660 632480 893445425 717774 738494 824402241 36056 410211 117026577 260393 660113 749077029 40819 372026 624044255 822626 825101 965353383 163948 786152 108525693 753455 790943 553611354 665126 815251 433217002 245947 560418 524246413 147596 523246 176966810 167543 625581 845535824 73538 488708 261504785 388378 629822 65280679 803463 813234 210804934 742482 813361 43591437 341617 356390 711879221 548338 602667 595953708 595948 675217 767249221 509535 678736 522356442 492762 604883 813957085 784505 806399 559496278 520965 821150 98118337 125821 679791 34991810 95691 212474 754602673 536612 733102 15018979 166574 248134 437575108 624010 822699 986653720 279206 622404 984557313 795313 806231 750972824 497526 591141 1294399 237988 691930 52137456 616001 735051 922419773 416212 726303 660030395 444856 729467 247837956 230795 364745 570184355 743377 770395 477039229 672363 675088 194699159 131569 304160 957294925 88898 524375 945565517 305985 404546 93812216 625320 790106 936707835 424810 590347 949743669 116368 726799 500901712 47763 201222 397970062 701870 778989 100263865 493850 827376 580311100 582974 733721 663317969 276932 718803 361999681 534580 657667 811875624 629896 762405 168070342 778562 817030 10703160 774127 819873 438370742 308429 798729 513409956 430694 524763 243547546 392691 499250 358492338 680591 798222 995465655 101521 806376 437009419 44621 753774 319706725 493224 617346 664173489 615867 773604 350106801 374946 449632 718585664 684151 737997 481609270 243216 350280 865960296 182252 727472 987959096 359380 742519 477634986 137367 792493 426071810 350569 645071 56266833 185801 454739 348504704 677207 722041 715368115 61094 233144 245732639 575055 777804 883430825 157879 715933 534885348 741924 795463 368067660 101521 780466 811026123 173259 461179 772537585 46414 779221 441226338 720406 788388 547370598 753315 822623 527758245 559681 672659 595586925 33873 503373 362180635 116261 611998 861872760 408755 584495 282229808 607933 802250 86789543 815986 817853 831049173 20566 582141 704891646 415296 710205 467616085 496442 594786 2796266 11001 755303 55350394 20863 73956 139318006 242946 551833 828627936 220972 782009 289950409 2876 154141 170867864 828475 828820 380080483 714164 761983 977429504 239338 664267 29055128 516483 727250 240696289 560422 562979 652571852 257206 743757 507005129 687851 814939 871397104 434279 784074 261474475 295243 708696 17168060 530423 674487 849098676 634168 758242 440568109 193988 393835 504485743 622067 785753 938450754 575006 768845 287216667 463731 559912 995543282 98567 530485 11691084 122964 533897 641144944 384139 626216 378175168 406572 778625 584884641 362590 441989 131498627 337155 595046 316068317 819980 828743 159608133 507568 517763 978131941 803094 825329 135920634 49835 400163 39512613 131003 300094 692670899 195652 435161 162224427 814303 820466 24295099 730285 750243 363062374 408143 649588 611602933 145503 455407 541335330 198211 275143 335668853 18659 615672 312121283 562669 771405 934776668 75080 165129 628093761 683696 729969 515667960 181356 664273 23375075 410041 490493 882867739 503541 661570 290342463 282356 664336 775935163 522507 741098 421499249 404545 645583 810699979 761188 811818 227258266 692736 811184 361193560 183415 481899 10065819 144535 636836 441539558 665857 766735 42069779 178422 435247 340345356 420733 792841 153018261 32258 662047 993445197 806721 808337 838875694 802638 807245 699757625 37580 668678 355149078 482037 514925 460878788 441970 562807 6650292 265041 650494 255091686 372302 663923 886055128 738907 797026 304302707 590571 609957 862952243 592614 749635 455745595 789009 802639 812538394 45074 561701 430693 615724 702047 485181051 788839 790509 196450824 563972 688213 554615839 684653 744482 410268683 438846 694296 991602465 763208 789111 963474237 554887 718852 891691438 408482 807790 335129271 302230 361886 124724734 628724 789049 841178738 118813 182222 491976850 457641 459044 858247204 643827 775495 316894895 361833 524098 509023 346831 634573 555521306 436437 749722 726655467 43365 597031 247249684 478570 596263 47672162 758258 790251 464952728 529234 568480 551277325 109002 509454 28304595 380593 542855 412128510 163008 696625 549205475 314825 693987 235955053 59271 280645 178668244 542629 578586 406330711 418615 631419 150188759 237205 805275 298633045 349268 675274 225624260 153787 295055 513580217 338423 802637 655187410 785071 792573 642342639 802716 819316 798838421 685887 796951 715882257 752506 820243 610486327 488019 672086 71185355 317576 745755 58802170 583502 813581 197893489 516003 643792 96022253 458166 545072 329761374 402885 583250 649212910 572637 772686 17126287 210944 237472 402550239 252971 683255 108887423 809806 816659 246017068 243186 488392 633594180 397244 521997 84542332 448252 727011 58305002 30669 447280 630717621 711718 799899 143427086 596127 758222 274670646 524493 719611 987231166 654526 664687 287028560 523098 651350 298480784 448312 532192 5182469 725590 768677 145510401 818497 822773 111073027 805652 812807 344326159 132073 649302 348113891 583237 610186 61187097 637201 656949 202641309 316010 744892 751048182 555549 707838 669047119 573265 795972 869104979 324345 586739 548996398 665135 683018 172129617 813987 818529 519574988 394986 406347 826595422 432443 587079 232059275 125916 255498 590849619 731906 773743 85530721 142977 822174 722073807 644592 653812 527977933 249307 369895 253135314 256985 693836 864219929 531949 817803 364007580 346868 423399 87985617 735307 782948 155850951 426498 725129 643577474 180716 575695 36665251 589444 809478 453864375 372185 813890 469285841 5883 415888 964199729 816825 822003 478917410 519226 578814 433275749 191518 499094 851534513 344440 452218 219395898 81968 117897 313232703 174988 820904 810188291 704110 710380 360555470 503381 513656 311692730 767734 821534 588184704 482236 707283 62164351 654107 772041 184675248 752758 826894 21591631 713959 825971 327949137 511719 546426 413169672 466729 477774 601570439 399953 614612 858644125 413424 689555 270036867 632172 648292 597947285 811435 813812 756153763 201100 616119 698718153 159096 715495 830390729 386229 399396 35688797 44776 454590 182901499 391186 632982 977259007 694322 808073 740721980 447911 598782 453146974 66023 708170 999732393 286723 538305 594769901 354942 704074 651218646 699817 728816 662517209 765177 789211 35004010 40938 421453 157454920 459670 625031 962026745 157126 266916 600936147 386836 397732 953544481 251770 307862 446339908 645525 828205 326020839 220828 240379 671610259 302347 323396 209641554 810333 817667 483482142 664992 818132 191278153 624826 764549 682852392 699475 798958 515161513 449035 692091 564534932 308330 443245 350739626 186455 604491 531756258 572190 657947 282436723 569150 770948 593761386 202071 735422 531869435 612636 701625 485058006 494137 797722 918115106 758277 820589 163489509 755584 797617 510120207 99945 641872 57741917 399966 718219 829458635 267915 485607 378893393 346777 582952 893032222 298983 377119 341054612 553372 734957 839414953 4554 241816 984502652 677405 720941 280851268 552512 614945 591939803 458018 629232 608548249 9028 127383 310238523 742361 784534 614104321 796719 804591 460754264 561289 796104 23619998 253987 262194 182330338 489307 741024 307595449 800109 809681 775437172 406411 611211 183061853 189318 193831 769086158 192739 224519 940494644 823550 828156 259091802 59705 318436 758999968 647554 780434 391642078 333652 634419 658384157 777637 821284 508397949 186905 362122 177331413 176867 296291 301689075 761330 772063 58114692 549587 661646 906321424 497030 532942 764286606 103703 521309 465895285 774628 777533 153360990 333430 658245 647613582 206398 757888 605309697 119401 548776 316879823 220068 236040 11794434 329501 606151 362087730 359972 656100 33544327 522630 676540 174984432 668955 735830 62594732 425898 633547 114152062 123179 313007 199674143 200084 523239 120109002 489286 510040 297066236 470509 720731 220361910 123358 553470 165143018 216710 455830 608053973 249614 692238 918564470 350368 437727 591072612 753619 822283 35504814 437950 632953 537221515 414087 741037 73810177 586156 633631 743250644 218489 564836 469472597 736556 749111 280917995 152595 492230 435198058 212656 809678 483656599 654180 692225 711970158 510898 600236 22203896 91901 760853 52841440 608121 703809 190329346 37644 93694 519108521 672039 797824 907483962 498061 520626 689230200 565976 669603 690601902 101274 590629 607230301 265515 570532 428444218 520851 571276 750911912 259944 765234 589607160 309341 430987 551329796 209549 681704 286471175 734340 809342 301626062 674211 827256 711835777 749500 784448 576282811 20145 727438 969192374 226297 521819 336006825 504968 553684 624179885 554234 592633 797255620 158413 731542 219892188 715597 782161 135164892 744975 762795 124872997 393678 535478 58447877 190629 231010 767299604 286996 580351 734895472 401939 663116 329748054 619905 637742 810523273 257134 262304 473513085 677224 819435 475961937 814822 817681 61206770 754072 759801 701406717 164716 349702 332068154 655943 657304 888362190 560305 709965 423753581 471751 474564 943810098 359831 667958 253113330 654828 785688 362342940 353069 410335 387765119 339893 441177 321399711 44257 543595 887699793 16137 135396 301273553 585263 596349 560119207 123825 765807 603966174 771759 814615 754716803 165362 515458 134845803 15763 407257 109592740 358886 528926 821904428 358783 697207 481370814 370283 742857 519133128 394355 612759 806130939 596893 786934 802212588 740966 800422 198466230 36500 319864 765455533 355932 741659 993594486 220276 586557 6513955 721661 783082 828135465 809044 826867 161792066 640432 658919 971050401 129846 694668 261692155 157586 254977 673755987 441189 807210 38634643 544295 657174 455188301 400899 723434 571455042 295368 431249 197382264 617669 652352 695003919 374951 380765 8829456 449683 605028 115282410 139988 368197 25622880 599766 750428 101718026 428021 588194 550692289 32165 385913 844691848 36991 354297 258032340 80075 718344 390590012 589487 788892 347050237 365452 574480 13113559 610301 748606 478817315 359297 773657 15012929 234103 659044 863879335 267204 407221 557022005 426082 578363 38672034 650845 718920 97699354 101691 483506 437025122 499823 679353 672733987 488322 598685 113932070 430462 736091 785738921 489410 653821 56208151 810085 815397 171180487 130684 635023 625234826 774678 775082 424363318 667651 742753 861478516 777421 784043 60664939 677278 737313 49055277 258253 461237 770513135 164655 744471 195566697 458087 794662 210943485 85172 478559 194842994 617687 720243 66271841 358560 593918 811101610 399891 727629 942336655 3545 132287 916063041 102055 604848 299585282 652028 727305 380277810 425922 525439 589478615 18172 501563 861005955 701257 776571 135942825 309465 757173 560648380 254579 364319 211159470 504626 710300 42043048 542739 577728 5351698 341802 387484 699264586 23648 177532 12551059 173171 369344 486301986 655853 793906 7396189 484684 544568 798104993 173495 704194 364881959 662318 705528 73234665 712229 729554 856557454 280892 448127 855793865 406226 629742 307168689 782842 806070 601187319 417992 819141 908134413 24112 500601 879756943 828554 828900 613239961 408200 556522 451223244 352869 384846 3363621 592008 825625 496612868 381855 487786 45522159 167540 207093 364325353 543783 813205 985074822 109025 206924 306547198 663509 805698 428056547 159928 178703 299855190 207011 317594 811188933 296649 591014 688241812 434794 655095 652633932 132709 318547 186330143 570497 755290 265042649 87294 144436 200598180 156950 401150 19862308 546578 555083 269715408 585674 614854 410973598 268090 529863 24655694 813340 822003 735265544 642805 652877 58673663 747646 756885 352092499 710106 811533 486471544 564342 570093 371442106 681460 764102 720140737 143665 275126 27955486 240298 326679 398609739 512692 567104 705923233 221696 266433 661564209 452963 760818 461808773 60895 530739 293948338 458038 713711 83361094 615019 665359 47701230 109813 499819 384483061 37672 153747 961903072 10328 287279 37892311 488598 747281 208784284 305526 384136 44918077 434836 760097 508161737 43721 755911 407544229 567405 754479 89176928 749351 822801 955016978 411893 631777 675511462 346845 589441 520337064 24310 740880 555536230 210820 624180 968745610 821608 824640 950889587 318224 801522 650285816 119065 482217 818879325 445411 627106 368910243 552829 564879 859654514 625417 733907 956179283 226380 612486 453607672 110406 406788 67446204 468499 475224 783432872 546412 824847 648378268 18805 238490 14177133 59339 427152 34250008 299363 468208 227899485 495881 760705 48357976 114116 230714 175180535 153919 431477 618428000 220213 549604 56519070 255335 658743 98019377 358946 606864 469010517 189993 734460 245539360 6600 705217 658224572 86842 237463 392445813 416287 523752 841836619 652487 695846 228612167 399129 630715 818180557 147134 464498 31399830 737131 795657 659482398 385640 723982 586313641 575026 808994 79901224 68239 567330 215621801 503389 737506 532108314 625457 787843 827245950 138401 444923 737465323 307894 633468 71770345 481426 738209 514823438 755743 769765 331789539 623260 822554 391975542 644999 824046 221935156 326448 463349 53033421 568227 697845 478486102 660999 728897 285991664 510061 527332 614766987 775867 781736 746626989 353850 771163 999227196 8241 688889 349855679 638205 654220 773434004 119800 802568 121349385 38556 425363 226564445 260645 707394 288080914 591521 781979 747449626 108397 367309 30108865 174467 615424 307636836 237072 685077 262993753 351219 745225 145560201 692982 823093 692662710 468934 650535 203436898 516135 758124 102049993 136727 168787 60885364 60173 547814 775531089 477558 596508 97243210 308768 761609 249985754 17787 675651 298507537 613361 733631 290126843 319600 364351 31432564 725090 758937 170540747 142568 494172 495346874 220318 609023 940850852 644960 805739 289159453 190226 628783 641187867 519260 629089 837288812 632647 652224 702091326 410738 689405 299710179 574464 598972 275521552 321870 419638 226572105 702458 803260 876984385 670963 757734 362138443 421946 799865 234012978 338831 768735 488290583 618501 728589 942627624 275758 642596 819325244 224697 488381 14809294 365255 623507 511192001 47863 201824 509001200 25872 393906 828767108 783737 823134 990415989 423519 641435 722983892 424805 536411 874879390 471671 644515 26010192 775984 812824 983394685 157352 460396 720408321 109407 489221 812711607 379943 590892 416890038 411968 524722 923513981 799923 820721 792028063 237642 296409 540428487 67431 257752 382757933 338740 460580 397316819 220758 361709 890257448 289371 815315 996024797 15817 134473 767422481 808225 825129 942456864 506326 699490 275239609 191217 756495 561649164 600246 764204 929856290 183035 689868 422832584 699221 789968 50386581 307594 434013 49048810 305308 746222 394319108 98101 543775 960305780 774724 787795 558212513 473666 565052 397102866 652177 722225 171573694 634432 724094 357348754 743862 754283 553190375 449477 729624 73128868 819787 826024 456194365 348125 791084 296682194 468892 520920 939803413 419669 773597 891474369 668571 779150 68611792 198386 490774 180079017 800976 808077 623779836 243133 474496 609525266 156236 221130 863611052 680284 710021 227802320 215660 750727 108588052 110452 154250 383450176 391975 744446 998270824 804981 812049 954365380 755354 814334 467664117 736997 750054 116131963 712706 769903 682253695 562833 710936 94126149 351345 760652 840510429 382602 676650 476814582 353701 813778 9647827 529582 618255 935425496 189137 638990 894723375 722365 777264 296088935 296869 584500 682602535 626477 754389 924494152 581242 801553 737822704 326865 477262 1073801 703963 797545 890125986 70275 170886 268132895 26032 811602 426759499 734247 767646 353045916 162866 354109 521619280 577712 730529 469772335 772578 815344 147992588 645481 740955 782289889 718368 761718 609085091 39271 555478 315662094 227385 236511 69116454 5274 166388 541426209 623028 761365 219039724 450813 466353 48116115 821726 828220 418803246 747945 821380 530028581 311399 481149 458198245 284565 590393 841207132 356087 755274 123034336 695277 770011 421493821 424269 713266 560121128 506559 756788 652652106 312445 608803 6002328 23993 779248 755873468 633411 662289 11662775 824765 825219 410368513 599835 682575 252302552 437957 821367 335580536 71348 242331 276934772 226221 244115 132836203 335383 615417 244889542 372229 640137 733820748 752527 783722 749812648 177891 199455 15224372 742867 749236 222068653 345289 516502 737419160 592118 663312 746146174 676020 719122 39553613 376450 661873 383896185 219349 506146 50280894 694146 776949 19677063 735883 804812 255623019 250129 508436 670163773 717872 765911 446882980 720481 803795 22758454 708026 713366 659255431 222853 563753 135078319 691543 736998 80567863 446705 520353 27203684 362951 687412 668221277 828346 828467 214981033 147086 247332 274089700 558445 631739 390507211 383014 596249 342570992 167543 243291 76569256 757650 783288 96515358 460046 698884 724042636 60855 175463 129035266 380033 772838 152928079 149007 567216 200825053 766708 803963 911731115 454335 736019 202186398 3514 107529 981486818 651359 741304 890449692 399227 453750 210031760 770739 784443 477347729 232968 822230 566076109 198133 774049 856802649 608750 677890 313992070 795673 812650 220329706 787328 794703 999520797 167249 633984 882773270 352945 708567 504522046 697304 783237 475971712 21528 663213 725071107 561075 641144 701284188 64925 469135 982658891 265709 464163 725292906 146753 820972 354287191 326656 553078 819679284 448797 552522 432932261 760622 808502 508768646 50822 72017 565229840 777094 818931 720564782 461911 517159 699814440 219406 243033 646630133 174765 775885 672563151 735261 757051 954477021 293920 556163 324398100 262593 567374 835846556 476163 703677 15610964 670239 768757 535621975 52310 804946 563163021 730229 803601 65159330 64328 252183 17932036 627671 771540 376564664 31012 91476 266806555 47338 779235 922631158 623750 799476 475340396 630124 660437 952379549 361020 659132 19970345 402013 498927 615709640 21786 98062 809887415 173490 536889 635336619 302603 737781 509576071 99287 316943 915929101 799050 807460 921424183 125887 165052 69422088 116345 414937 490839786 239080 385336 520995838 85240 317316 562576356 714529 720071 773992414 44450 227153 792498281 52998 590126 973130136 691015 772541 458717398 440919 495772 122898397 451769 543705 403816192 457619 774533 363140379 777534 797416 877546956 344737 611825 953706168 584691 824043 748387087 455017 723148 591048845 427780 593452 870089639 176469 178166 373108901 560964 599325 965645785 450879 719270 264900406 615263 679145 330073581 15413 194269 708398816 613014 631172 305760520 798742 815768 82217252 584821 696501 576852552 200809 342622 728445734 673350 673520 122007077 215191 506576 292447910 415663 622789 240809991 435028 511790 421423932 561654 808759 91522595 295740 631719 977763283 436777 453584 409823130 549054 774408 427112 98505 477773 476319955 663508 806549 857920514 446468 532620 783045144 516999 635474 654442228 73055 594029 759870575 174351 232934 60957522 692827 753162 790812858 267154 755748 601412016 300029 390956 28882193 459358 542405 974750754 673917 677195 311905375 323123 376837 402455919 102196 391168 173554747 143047 334838 139030167 90479 406832 61731592 344208 722810 357216391 92779 700346 95383632 791710 800250 807700507 640491 776304 61970780 34341 574875 717814356 502903 769926 249273367 198498 586826 445525210 814285 816311 960814627 43782 583078 426151603 297781 455127 341206588 300515 731059 1669957 181814 595360 254858701 3437 194430 817830281 243415 413694 917608656 469886 495070 600662417 322924 731765 25271786 163252 208129 332800572 740678 828713 257652934 472864 680357 937092407 285472 396523 501872818 664564 715232 635043638 32662 601497 525905271 365606 727375 308789876 171169 739424 846485628 827520 827739 518150504 695038 776011 638269469 797252 808543 206128584 569154 766523 206717769 294521 581272 145899458 419369 818654 535657306 544516 794976 761196921 694618 795853 546500664 144521 609890 594856638 680269 763003 760468144 59187 649898 89254159 106379 211171 41922833 562218 637072 847335380 403995 621348 556612104 743072 787974 743763160 745559 762379 106766781 441838 775993 823600389 789773 808011 935494957 243412 601625 736453987 598009 724948 203974602 635733 745438 790688851 730195 747119 896935760 317596 470261 260734727 537133 627854 844661225 268742 803528 368222021 699101 728409 763693700 629512 775486 496325980 741444 793722 815834994 178858 536416 353022565 664685 740123 818280257 805020 811632 937504446 288035 779382 447428573 228797 519005 919693507 808511 818350 610864100 735027 803303 613631951 263271 329786 182368840 232495 474249 492289906 44230 775124 12174379 662353 680879 54551795 666807 707172 890924278 653950 673502 656120072 691070 799147 937136315 257752 434236 263270356 353406 715266 561505484 135463 158724 2598689 495832 779502 76480155 598545 611882 244928222 84214 277181 252394708 674578 735126 14426075 672319 726097 552267449 709157 740341 174085314 73386 744035 50793404 521700 587853 916663641 142778 416967 623041890 680128 700052 970844661 646070 803118 629351766 529532 572340 18934593 343250 692132 239286732 525424 799510 884097585 40402 44560 137434648 590348 768552 56201280 768577 804241 754142606 198759 650464 336156656 133038 486498 26061979 144665 817920 168053123 630522 690167 9955876 812545 824672 995637238 155801 685630 396163358 590166 652103 139349566 484504 579875 538796654 89122 429063 152952006 48591 245100 977224450 418229 825222 647951655 532430 548995 212287024 817150 826424 799250985 813506 826884 301534286 518924 714337 552321018 423664 749617 341788049 199659 608106 901552301 215962 615925 950980394 130242 613991 924182773 71566 253116 523126430 323412 538646 528900385 616756 683669 73514342 491034 515494 161855067 157734 260804 152446663 457104 497033 59584028 325366 638127 603652594 685501 698023 512843250 281985 338901 687127134 599655 628168 764512630 314071 806890 637254757 91649 741475 234256519 224291 308641 61137437 88857 333848 725590987 431716 799649 256562296 536223 813185 383518055 631354 825982 214463647 227997 321779 687277053 712273 788382 468486026 512079 694197 469106150 542470 635690 293167588 718494 778348 948400305 713397 757907 224543261 77447 186563 140441818 164481 673944 857124559 425749 467451 629712334 111055 690703 627359573 150718 244513 475946527 334266 465982 201304745 668772 807076 907988996 519347 670250 145209470 73496 226645 572762643 761367 765806 569208990 646007 650480 330733633 375438 658550 161031301 587838 813453 176767257 553884 814224 78753597 457015 699351 466108219 799722 808840 455116667 662474 773793 835965720 88207 654341 351928315 309385 760359 412371179 290458 376948 727699992 278763 667403 208719610 351101 562658 856444590 741213 775569 568670222 404429 684064 645026100 186410 238006 1940528 102807 258761 361320724 252284 517299 634476965 314387 660047 556674381 287840 702922 179118123 733320 734474 137104971 146519 649911 427237492 346461 493930 736295430 533645 634140 314310114 190755 299786 311031385 575343 760369 297799812 230252 376958 219796900 828459 828638 142159185 232682 637409 114297252 553542 767733 69155491 122079 679709 609654929 394570 610952 812010741 446355 656599 948441208 367814 370301 793921504 27234 553794 886510811 780346 815328 1209683 357228 530897 458547846 212217 477337 740267282 490744 764310 408151475 571573 765465 216174193 43747 557915 162676321 453466 562050 639163985 573997 755443 431869681 173324 234395 616816474 232385 540627 867676418 578070 753816 12497017 286175 300141 939535501 321796 735788 922351004 605675 618196 903187779 476160 541714 172336812 747233 770325 281113126 21759 685819 651544267 688353 798714 395801445 70913 136520 407757263 723233 802023 857782909 507057 668667 739548670 440639 783670 845179020 52279 113127 883578890 722794 779852 444065528 696005 800660 530370382 102175 135821 3145280 376355 740140 874438218 758680 811691 286969633 230873 806888 809368412 769309 801098 308185580 252414 566111 448298432 272055 350545 991363110 152573 754236 64461002 404657 755003 811560033 94748 132723 747474786 55609 631287 150244441 600116 796354 639519167 812341 822547 511633746 96842 731467 645949287 820019 826728 309652144 444013 572450 558885734 293190 704808 212012759 759880 821304 519803085 224306 470870 424896069 521571 649623 654277997 504763 671967 755903724 381419 593694 246716628 425279 705120 872783317 36211 757241 583975816 93741 684616 857332978 476477 790040 23816834 325200 328625 545002306 594018 676167 449491694 655877 751165 972691754 806124 817246 782711328 93293 653411 54886674 23681 620655 9296856 613292 668167 327115839 506421 693302 981237946 793380 812036 878017520 105370 370302 269065991 263879 409214 53851835 681482 737023 508069792 795169 810686 901303848 527070 610965 406297917 518420 553691 120699023 236934 318024 963773417 468511 786211 979577646 95744 700191 333872833 788735 808515 180270221 136339 734797 170574317 40131 83889 384146710 177998 563186 745829598 609425 794931 690938863 537905 611629 237854920 17368 250626 70349851 419806 465048 170493794 335564 775502 445805520 93575 399295 192847325 643074 739267 878458906 402737 460311 284698657 75306 95442 773052080 770154 774670 19837006 164328 344007 290804757 16750 354744 87905906 763836 793032 817388531 369201 393289 1488006 347733 536046 196188595 794726 805726 410899118 189237 271582 8621408 571573 762181 731457457 531715 743600 325385917 682759 806820 506094006 5646 342326 759060644 564280 755812 576975681 540148 725345 505128609 759127 763421 677191788 510107 608528 53211854 280095 641046 254609513 728592 808853 436154865 707528 727333 211511095 3930 305139 634524627 760181 795941 561449891 16921 216670 141565410 109498 676008 277953922 417322 526835 347696137 14530 806101 776769580 347472 820874 13284303 489918 573343 54367036 251664 383620 36117422 119718 533624 956523397 76577 145353 455346357 680229 797912 598918743 449967 738379 4874849 740462 828851 603547890 510887 674044 51121335 168165 353062 835478090 441048 549545 39778981 723843 731124 156796157 187009 641686 843917978 138355 651170 251344785 264366 477200 359445347 679527 781266 3755762 366870 776682 329905992 162467 563273 150973738 688285 703905 755479911 282485 389673 795414113 283097 705662 228651343 281894 506347 843341336 5686 120598 665650912 291023 822805 169833121 719212 827585 891867233 288586 415618 647789794 299489 782243 655997666 814921 828153 482779722 187329 215094 678716628 56394 587944 940001043 752556 798635 983802598 262565 805021 62588089 151376 241752 296650529 431513 489348 57411769 690579 783186 905758278 781646 802942 799168398 314923 679584 297637735 711179 738380 761114600 52773 584286 804186564 786877 787339 371853871 489759 794970 318803175 270161 750608 114815031 574645 658817 689874690 689169 762691 181217604 722550 774433 68294024 168552 778968 436303424 254415 436528 449483785 588864 815916 66293818 768220 785285 981779794 768923 811237 518630178 169282 732856 764213956 566908 822588 767157954 494877 614552 34376692 601555 766242 407570432 234612 764184 404103300 511007 804627 648534098 334063 671281 960525889 487990 699455 407533953 746648 750059 636755324 521224 567370 209232801 479625 714871 408037805 752904 804495 758469456 284157 374363 642630725 784429 823863 853042221 45657 531990 131610578 423749 735437 910447515 147860 767626 44243289 568617 671283 666609591 470524 771632 562605039 250762 687194 542717590 260701 700557 32837785 796222 820530 606226883 273232 592108 49814117 221124 237109 180378104 644878 698335 428283593 698900 813037 617930523 720786 788127 845197883 795847 828901 334491771 33683 698008 664327441 603580 677074 723923275 666869 814950 760547482 799857 824657 239617374 134845 590845 43156092 806693 816794 632605219 827989 828974 126794831 60751 604472 483594212 626570 647900 398928763 472405 696845 19304250 645321 694571 866472782 816895 826400 939874004 503635 748655 432205664 776242 820735 552430952 167236 553424 426337323 424410 660303 444359673 647769 753224 51891173 471585 707416 267338 657876 738365 413631905 394957 746658 364988321 817036 824471 51749542 762194 795644 967852480 539690 553643 870698509 766737 767523 252013600 672281 814965 942148257 709872 792511 977313136 109468 441641 589488882 6762 297769 602224973 611882 685707 378791866 760968 778608 399418434 137101 776619 244881525 556660 714329 925321218 316145 813240 926290491 449489 733622 318579683 368680 420246 830185696 658149 664353 628827550 133265 322444 239668814 303666 523711 69172293 651334 746239 616090657 361621 607925 574334852 360414 478279 169825155 350972 731694 368848155 390633 785746 297260874 306571 595019 9536667 430469 440871 434447439 546617 722943 713334112 334477 681474 219859984 764895 780096 171719374 512423 664724 476116361 615233 638800 262027983 575655 614921 427618382 655366 720770 4337292 397407 564548 917759469 15148 445542 501175146 398642 737505 305415554 225496 712881 734143047 810173 816039 320357786 610932 626720 619035381 170756 735454 41242189 158198 454015 413591542 413682 505493 128134550 512846 644208 68892282 486472 495575 169517045 92562 360156 503799445 278153 696229 620963655 103560 690702 728987588 364813 794620 743910884 593825 793917 316847522 531188 670801 759260154 202985 783897 69904614 152175 186129 780397864 479542 784725 719634593 87412 559283 847184990 638829 796262 25724853 674615 790677 551006707 60674 709679 991976087 645467 674947 498790408 761944 776267 429789511 723996 801598 885348635 468962 478624 651450768 52008 387450 495566062 466633 757715 638008700 764706 827789 68971930 740742 827642 875074074 253485 683401 21126382 307313 826646 749259379 403484 453259 634657293 291082 552855 149908169 501957 587723 566236998 4321 422608 275847186 280251 620329 750474294 126380 250259 258310068 675916 828482 873905180 791482 802631 706352001 295296 483060 910581883 753728 758368 49272309 731662 732209 744501238 186160 299461 149369518 426374 536570 591957863 147980 309263 618602283 538430 652041 175419712 79417 762010 459636680 161165 500710 508610342 556920 648817 422448377 644454 825244 877095371 584734 610198 2864326 398755 694392 241554188 103008 674719 725660806 186771 251403 17398858 781427 800484 50371807 325620 744324 835273485 434343 511547 983892477 193558 447706 301096406 520736 627595 664748562 674437 828066 548920131 361021 430401 265501709 604394 660691 351463785 324229 676434 510448797 5107 109232 941986670 653131 699114 418191208 360804 506159 394251109 369366 404053 155413128 369743 449032 746825325 442432 772662 243259974 115028 805896 55453452 405332 708026 707557657 424493 702741 75182536 596696 736473 4231137 89215 163288 682395654 237478 780723 532290143 117528 138893 1383208 7419 775709 164645880 456103 743397 893622753 543687 546177 231381163 330808 524050 226443738 594433 743984 796458574 32241 252158 316043147 484527 508157 776276496 438620 549943 666987090 108239 515860 586044971 798293 823285 771840728 247871 439640 165313512 343750 446402 92733860 478920 754981 806270424 347481 763070 620418048 301741 629862 415575631 670593 677037 836573963 12060 577228 295876132 560 240311 508817695 322159 471782 193716136 650450 698492 847853925 227141 263819 773601763 389255 690007 129428917 153242 717251 2186774 764378 789662 449437363 426557 616544 12339052 480260 570444 17692710 791313 811429 78701826 21749 439523 102345627 742919 827650 274378265 494100 657491 357092154 747134 805103 72070297 605598 789369 988548839 40264 396091 269870537 694281 798129 487457180 603036 648575 62554445 728277 779230 896468229 472670 474503 270780000 47426 391620 831340892 743013 771773 137698642 491947 679264 441083783 602163 672665 411564355 819904 822019 154247535 309261 588600 196865568 531694 740749 291425442 769712 790909 292599518 579026 697429 570579756 500880 518290 500836341 802549 810365 143193778 36530 165920 402016800 580637 647529 408961487 481164 779255 744790354 99599 711626 509465522 328017 669739 987440123 796794 797236 633719288 333285 418518 876316284 403415 616852 887983302 609878 718231 525041383 586035 688155 126296363 321426 418729 436704506 744235 769868 746726836 437421 530192 228364894 620353 728891 227824975 1294 404451 721143579 822012 826575 106867812 103978 382605 638604895 681170 731506 288656433 737442 820650 93685616 177056 562388 797014117 257843 746061 32804077 348746 572508 332122880 499984 567110 710689868 168830 641433 861993578 234147 385912 577640335 566203 679213 93703633 739147 816682 882907977 501354 525178 380607430 99300 168709 153814736 298600 555118 879357722 140363 466774 993891524 607031 711261 437890550 297551 397616 556728767 229548 353273 578297657 621052 820014 425291613 399462 773202 621046294 231052 441826 294348654 822155 822861 84667373 54618 586527 522320762 135308 759651 407830632 83547 115600 498875509 458022 542013 726210521 269073 586553 714147523 322098 487372 152319955 507396 590420 845700718 222186 269964 217006598 572620 652489 673896358 243290 579975 593927520 699744 727737 438257529 368745 520417 18259296 390601 703736 2125522 806041 828051 890520508 790307 805955 438002103 780557 784604 485603382 160246 669692 286856382 595994 804389 543494843 816777 828251 922839760 308362 579565 982373309 231229 390673 350691618 704310 729900 920299217 663656 730032 564062063 727497 786668 663800715 511391 743502 357538426 362466 497011 5633689 79727 490968 195831491 28203 805697 6374174 27332 742397 180850568 564476 683840 266126416 127872 206475 613144062 380563 616196 417963860 65851 604734 147766480 66812 187651 38685017 469524 486145 40819160 536237 647023 256850418 468011 706267 380499996 106800 525480 221231544 34356 316941 421262347 264734 805002 783969568 714511 804486 808987640 549733 561427 929300889 59756 87564 446866135 614196 630380 7966442 369520 605348 780886838 740771 781917 529092297 118441 443311 673732733 303325 524694 274724031 215921 509972 416146537 260253 317229 783769658 105194 299160 748743877 557263 660460 528049907 119116 354409 485547371 381221 638637 859792770 186172 350064 86694522 22101 802344 651684926 636499 749617 812654297 401829 467950 594341466 107965 629875 365839083 283044 361143 72044348 712604 772271 420538259 558179 744382 138832416 57253 531155 104628587 728583 816672 884961262 668154 752898 497172543 348108 516239 273364823 324204 687622 647188175 715279 738141 989354806 566372 664571 515696326 413521 804812 171229988 336033 632176 8235764 567418 781680 777319004 381828 786959 394545619 29046 415201 129448145 571958 579925 905613881 38818 665795 831333006 445247 815801 107320409 15325 748445 675266893 271413 272336 169209087 113735 619627 292891737 712015 736312 37584652 15393 76123 196530856 609929 678598 967661359 187535 429381 196639539 459957 471784 488467940 322142 699335 758976408 99339 420525 43276210 167189 574955 33735411 181293 549042 822069152 610982 730601 636401401 495886 758324 502538232 416946 815800 986081621 435088 476002 16374591 485845 783862 396469063 570618 601528 687782771 756139 781312 200059257 90316 127769 704396166 420446 671132 67833892 713468 717464 498734875 6177 255997 363138915 692174 709669 589172863 575892 723475 830712790 592245 647369 901563114 241054 326801 656321915 217045 791966 309262070 393971 729087 968909512 501312 752571 445087583 361260 634439 820125196 737641 782985 195729917 769585 774468 681050886 159389 191032 37982462 176231 453033 596789958 286334 325662 479828071 377184 401424 79927748 784394 810700 881206220 342794 730635 917193790 492870 813695 97267790 727495 759597 640982230 221037 586138 923582165 409654 481388 390310251 622595 673293 459143823 90197 453768 953604662 408337 441952 578799528 201592 517070 53630249 443903 472219 229848650 408992 517368 659486595 681442 692717 523310552 694498 744210 835803063 193564 579260 440181862 139748 526354 767394175 455528 785474 165484154 692604 764944 649439803 362805 620087 607286025 112842 436926 343673743 539347 597064 6979500 228669 486842 343456315 469285 574514 894974242 128822 476233 316563260 283467 772856 380146698 268352 637770 695381796 417780 694960 649757152 256318 778135 435305398 491977 696505 856847928 160210 597324 706149317 707457 719365 829515834 737654 797116 121546062 652393 714892 327912542 824993 825873 934360531 471287 582981 660456040 794837 821094 65764089 587215 595360 975336357 541804 620531 59683684 633806 777155 334126438 317837 661351 830724050 755519 756538 30344125 456400 761290 264205430 286050 741827 80529526 771366 780592 11382422 177665 407150 456417880 458882 531928 432916072 199218 663764 985903261 103311 139212 401816872 714245 727034 828188334 727525 731521 361348989 339015 783876 39406627 212319 568070 612252173 611179 750972 914394362 568074 606623 297923678 57449 103819 882923029 19020 510461 947015151 801184 801752 415152633 421002 625001 715061655 794338 804337 536156613 80646 424856 363713308 800632 807878 518098544 357143 514285 677587735 111198 506265 415239750 52843 501813 545727750 619309 701463 756910756 192389 703444 103482290 736285 766175 842105330 659053 740329 982581187 754260 780298 835764705 116241 808348 548308128 327645 664402 520443366 296194 472434 89583500 734719 772726 977526262 287550 709456 217918718 152579 567894 977291651 401783 781729 220057664 297999 492180 795325110 313327 422648 390168906 15884 635458 938595821 167056 280771 463887584 809819 819488 983163255 332563 360497 696361705 301708 596895 39309197 229739 569015 854183698 42433 282786 308219028 20949 227021 442169251 594435 668791 614912913 206914 787751 802950816 701329 744052 791223020 269197 675804 600203555 13095 236717 532311913 680663 685593 355135737 769661 773424 672238435 11420 306710 30835834 167834 613121 249897034 769034 796582 39993005 741713 772822 933025886 636010 725460 964207003 777812 789349 916982957 510231 762477 951387379 158152 797888 678980426 517774 759832 120814302 133852 573097 554633678 609078 767471 162472228 525424 586989 708583443 448925 498892 904318080 354300 498223 644802351 572682 773627 369075263 34136 66649 237754543 271035 387417 495834143 751969 757650 505825813 535715 664584 909602917 575104 814010 737321107 482494 687046 167602240 248153 508998 928946440 654779 775920 824123997 336140 457287 778494010 610170 791923 161718218 562691 654794 969668437 648906 742897 511394064 168393 746218 138977444 604915 815188 608799114 746497 783890 778719374 214348 225890 835288331 465276 668083 285368018 505023 734723 970093488 278976 714945 809595910 413279 438781 755007490 170963 525745 157806413 81378 774244 150618959 598471 827513 622968919 221765 801182 995347529 744029 797843 142078366 197046 295091 504880095 601927 738539 510123742 389529 772651 871181403 655928 789235 270160853 581462 638810 702256828 351224 784390 565677884 549657 698742 78852693 90352 145925 165733893 498060 805153 1133222 560064 661128 432079573 432474 746820 84264825 94110 385850 734559684 668229 727563 46242113 655502 752300 788383827 13835 597234 813583278 192233 611596 83274157 497449 653476 452692116 287997 425769 141510434 429278 819207 162546941 499809 690624 847049952 49126 563477 461952652 703546 764842 878988018 276166 567949 619290388 793368 796181 7925886 57043 808726 867542136 118388 285313 959651642 373794 775839 452098757 86909 503128 417335600 751963 763680 202333325 91895 383498 234732210 81721 509754 600509829 289835 623353 472913567 179069 494814 817619810 470481 717926 997128919 385193 649681 426807535 705425 709696 171721467 140803 817308 675057522 17706 684108 612101993 470423 654422 580436545 254265 803485 350628983 778556 820086 841724063 515807 731889 925054446 258348 500852 91353564 759419 800932 8049353 467998 760747 771663788 593703 693293 86959406 160362 503016 577151686 186746 378828 812632748 484081 589165 700681664 336170 705385 82938038 660805 799361 383433257 724021 760773 472187231 353574 690799 417557479 669929 777333 973679704 289567 809458 132890323 729312 814782 732237862 311279 676749 853541523 549436 670285 102528935 195464 393287 355543222 469928 697847 13227463 213819 547824 974627093 155239 657108 563894653 159776 353190 863813736 140742 186349 234970124 572523 612726 712969510 747113 768728 15333752 67262 283108 798625442 405960 697738 386103109 589436 688026 275315299 744732 804764 119141750 200541 366428 420436931 335923 687336 27049413 13106 373376 121541067 593341 817074 581687582 731044 826284 349945676 135221 698526 275364194 474672 496943 541395265 670981 673699 978513241 111297 157778 406404964 808396 817977 724624631 389813 559403 828066574 302275 401792 62046675 656492 664822 190480467 676709 805102 329412580 739519 760791 196685149 78218 682096 666403453 518009 757232 338625545 252002 526067 35099018 446585 686209 447920575 416867 489623 324801292 110458 365118 152959382 678318 728619 710274258 319168 498890 712213671 49404 142222 811448953 449735 577100 197631153 365462 772409 675972005 777153 828099 381850862 803169 806819 101244544 543179 731085 197731635 733270 813833 349092467 128654 400550 566287182 748622 790690 32689956 706743 726578 829933212 657703 686872 40070063 145888 533925 849918440 810234 818506 683319848 430026 729007 816005003 508653 766235 569707343 397551 426656 16011712 590019 799299 784932501 629258 705228 55900488 211698 421960 261806671 448739 513692 220339262 359238 533335 957528120 46039 159483 210810683 378849 611490 122923564 667609 826032 57360045 542794 785697 97721123 417712 482976 588568180 452624 607837 30060651 590919 603725 780973502 584045 713539 28802345 656192 727474 68656420 26953 632197 957606418 30284 464219 344144644 442493 702473 715242341 290234 674999 772545056 454851 513735 359468843 7084 188864 551941751 751695 812042 475771314 520652 558905 593335395 55623 233794 33461830 319248 680493 666611 154891 408879 761686578 33041 674643 355568266 462126 657868 698009590 142696 549920 130725048 704176 709980 900728521 334494 663647 908608088 436435 539744 461234769 392727 818434 171750122 195233 575515 586348192 535227 618795 890923058 314353 485988 403524722 382304 398188 947461393 36916 83984 963703205 160284 808001 534527650 768080 768103 94001657 220891 648673 794330008 732745 741873 18692616 23080 249837 771448278 121259 570522 220110472 413678 598520 298721871 495687 588770 6236607 276055 473591 863994656 393955 640259 519983429 305162 555908 262584299 28207 808178 550009344 34876 464007 1058421 673904 818934 533184605 345396 645221 340290947 727846 729044 601711307 49058 392137 196598769 177775 288177 22579837 518556 646894 494128659 299648 313528 30700640 7954 410575 228421455 235082 465425 698524761 518723 701991 973360635 663980 804273 367803586 780253 810352 583718771 384155 458924 56760359 5988 273715 816702078 345680 819047 925774653 24297 551644 518611938 230644 313168 518561058 424601 715998 247408965 729815 789331 959296475 694138 742889 714946119 730651 755038 20619018 125809 801113 518103004 473672 613595 348621551 481139 708688 239305198 251113 484863 645057953 239100 706383 131590963 644238 660165 954372236 434457 794584 615865162 232408 800967 846568493 433103 712008 322809628 707352 826864 53564429 59043 440541 906139505 676990 734877 834345211 111987 120915 474641873 648385 692521 552458125 355926 760756 976731037 166267 362151 67960536 73257 728815 646883180 577367 671429 396188526 60589 701969 68877482 582870 715215 349901464 774520 821710 481628527 292545 316991 902773204 826647 827308 334155421 370288 708972 247441 822734 822861 927104572 493210 748354 735892009 371735 632613 304219161 155024 793952 512519711 297074 455705 190143645 244221 300041 212403353 262660 813264 842268138 244436 383059 996442399 824882 828865 23525179 190676 262698 912375189 364540 536574 28516476 122810 820755 807923574 75059 511066 872987688 278131 668542 591204690 436574 745922 85464419 231622 617425 702088330 346801 771592 916984919 638872 649515 574449481 116045 561284 47807699 434843 625285 363289285 429848 550038 72108833 506272 592375 938227127 825128 826366 71119655 36746 127218 900390679 391287 402711 374670784 437398 766998 656461084 568832 740723 34208348 496856 554087 497345651 727007 767708 591252182 371247 523450 565752766 711504 808629 115914645 358431 497901 398575439 130425 474369 89823717 602327 823286 559780133 82155 750741 2367638 827043 827936 827892007 332121 543106 161125078 313118 611873 675490207 382310 777342 469775691 551994 619417 799607801 426753 639126 642166132 603910 667707 702966204 460511 767303 343539521 173480 791053 748516807 540055 671883 432079088 522551 823268 466452944 754286 827947 571007274 66264 328785 461997082 66598 146017 826678109 196610 405357 776671606 144812 272688 375354971 725111 796682 904660860 447894 752688 934144307 654725 827863 758768393 858 823809 522715727 644860 724076 271417083 753790 764785 203893967 233980 385247 146716459 100005 815372 818573348 550572 810967 375270315 73019 697983 553518575 208726 564015 101228608 715752 787700 421814811 432594 629765 821867554 212734 275088 576096568 288397 693919 403828210 496035 772616 978342170 52080 320775 296605692 22136 683209 82864049 225862 242053 542910637 497167 702460 761412651 169118 298894 671232854 268494 270059 21486664 186183 580779 397778211 464982 507516 220686332 676275 743260 43567189 812940 819965 476144970 756675 789067 519403463 27261 275052 686239327 523620 604031 38537887 288671 316643 444086253 495784 790775 935096403 40844 240569 522444234 460461 792258 485089503 558401 637184 30313416 792445 804335 624297284 779342 797771 542714070 675249 816699 838084675 812689 818133 124067927 376226 558789 886523738 188366 347362 431760834 662707 735068 828979711 723964 788343 156634746 488056 753964 790607131 717093 812580 134045167 297 68234 303326921 145901 468410 899080181 639524 659848 811050575 52454 817425 839249251 260487 652315 434861149 430232 471828 414529263 592161 766673 693356420 367349 568118 196719177 240388 483137 315613432 214763 675272 345638261 49884 707202 137340298 401700 584813 11930733 39373 821848 659207903 519684 777936 61770487 774680 823842 152258805 221903 545487 655568066 122313 354086 659582936 465835 663204 698195399 448159 495703 787505568 331919 700503 438465758 353330 665029 889186478 804513 819083 235875999 737891 753947 608207398 712243 727065 26516603 525462 658614 425747631 176155 440517 661529626 62328 196628 63630185 164720 790123 641737462 250420 472551 19145007 53138 199454 799404088 616177 616456 157083662 265743 711077 819231441 432343 496150 560494852 424818 627587 108655068 213008 465420 714127357 26679 406180 950340915 817703 826968 74553354 481602 730405 4824143 537858 589313 394890211 331490 573579 13380965 12638 287818 47641759 642869 800407 483241661 827847 828326 599003313 435816 613021 679908436 564881 728569 172070182 562712 803664 634944437 261776 532094 378014492 304909 593391 166513684 609718 744764 237408133 596320 604781 907460780 340260 484801 608568093 684488 726569 683307865 341684 353106 143548585 815025 816200 667913592 222531 796300 247103345 208732 619558 185285374 538500 596702 617676287 590600 612951 732117975 759468 774518 771281177 734306 793704 532000640 159721 250129 938455803 201000 576614 122484455 577893 643535 555806425 330241 529944 285788290 405537 644447 626574484 158494 220259 12978350 696922 763885 656171194 548592 729663 66240073 74198 245968 731948227 639390 714699 386790290 268647 512704 526269322 280781 746184 617163583 695658 794426 424162825 555682 674829 618415583 578209 722472 849587289 754590 755252 502851442 530229 727667 695869160 698739 737061 326059334 69883 798120 598938619 421131 755428 517192724 733181 738384 147434855 471418 708317 927192154 709119 782232 136262283 568259 818028 206295290 341385 425964 32852625 273284 422221 980395028 122893 401345 688022245 430803 607975 62004256 577153 685579 312868340 38928 609058 862202702 171317 638696 197223977 366143 404123 796709665 331080 585027 673972516 635335 660325 598453833 510859 570025 583778108 35470 806269 100308673 265381 365124 71689015 801584 805503 514545193 714100 775845 643472968 504385 618345 404780645 580738 788724 165166153 265245 378911 409032822 110635 779101 355589177 324479 326047 172076440 74529 618839 833876216 199766 263995 472297115 697285 786899 492635713 192166 737454 443329926 775772 825938 659719655 804889 806035 728653161 811208 817256 754284883 39257 708636 321449090 189478 648637 228131645 318084 676965 75746451 215668 385924 718966185 238531 318221 641156482 159654 653397 731211812 662402 687311 290401841 377850 656577 393794112 500837 518637 794060703 57101 615199 20917837 300320 340414 41266239 332256 438896 360994905 398205 630517 519394712 225412 333237 70868329 409580 563933 941777438 334667 399655 448564984 480714 731354 218789198 346718 680566 76525231 437796 666265 347705359 588840 600237 145436262 820191 821754 867970888 153362 196150 964182107 585792 606714 530884285 498564 647371 761476017 452078 503525 305110574 624838 666875 907270443 432311 463280 302812338 541451 589456 742517801 266813 777057 927092304 669449 791156 103562210 801392 825022 825503711 589123 695252 246255843 460186 609615 877333790 147800 405327 854919879 91123 177668 355982614 389798 777111 20850743 299736 571462 937183407 410623 728413 802011941 138437 736359 399386513 598456 821413 511554372 217051 434198 276922173 531939 554457 788371658 513725 788980 721969259 636759 670609 597824873 390348 434026 394247845 514226 800814 511105418 813068 820543 403709476 219741 665907 894751691 223657 571308 60240874 765998 767065 211173563 521787 582316 636179488 438499 636595 242126548 284223 356868 599935665 317209 752106 887182009 526225 653823 674757158 329230 775786 12123569 707626 725787 32758979 491135 538093 885528674 103333 575250 904840163 208783 725686 129035217 510946 518870 769225104 593840 738993 677802649 565373 687478 136472678 244887 401457 87912554 454333 547657 798690729 762696 795008 792624581 617783 797731 12581284 492408 585269 242875894 341670 494335 580555331 465061 595954 419333457 817238 825898 424496115 58082 343599 577874864 229115 584954 942910649 294068 601974 977307435 374956 620425 967568785 697690 780014 779766553 818761 825706 578541065 188888 650988 692406087 506676 796898 920006173 216420 559370 56129911 330816 599503 654467668 559825 724775 582578972 195332 543655 966833690 456628 715357 402980179 815145 821453 428941408 252094 511052 376624420 353406 704289 226111089 474156 501826 912481785 251274 487529 55688983 327459 389555 473012318 375732 542026 388757486 113725 491537 940233466 250039 431096 395476743 309449 546461 274766797 748100 798571 865596096 303389 446742 755166635 68572 656284 309894626 716302 719426 416536056 325580 376442 48237563 395352 576116 270339748 74213 439761 668113406 675281 746429 294176873 124148 718054 19633944 331525 752472 666116420 400783 537842 466333652 427860 597177 560464689 81028 191497 156950897 705774 738347 242083626 381512 691896 692659075 51980 91330 923023457 179767 481628 668147144 331613 569552 603476924 625345 737264 346738764 739204 810551 760799121 84068 637876 389646783 127847 560407 634255266 175871 371071 646596629 250451 556036 411887962 421516 601123 181198687 626387 656572 804322377 185137 395930 242975464 667435 727470 984580829 361343 382238 623152275 790808 793495 632237923 609009 824347 768351860 766056 810069 544991548 299378 451716 385153708 744101 801392 39788131 189130 343046 172240265 501644 594775 638962974 805245 809463 633988573 188548 472703 304300547 810729 814641 686069662 248537 810277 600491566 76711 648813 449430719 222933 565918 312818112 748664 778648 279513165 687471 734170 47470235 222312 810241 427147212 273874 781874 4214107 416578 624965 893939411 262363 823302 974388887 281999 565969 510146789 746404 806282 818166360 744777 804122 166759826 809960 824281 852844505 595246 805285 639001294 376423 817437 405355393 285066 307862 7491473 288346 698563 361722141 168397 259182 999221423 358880 429932 492660834 367637 741111 369125880 801325 823738 50821025 492024 796943 792274323 167421 754446 419286732 19100 732996 166213527 764402 813021 454544552 797796 806043 899279851 597391 721518 565336148 535851 732664 610102366 785922 798241 761552122 549828 748346 772562185 540101 570860 82572755 35864 527993 657425125 725957 791691 975536223 816375 820391 294080679 707136 763119 665115365 13232 403538 204273123 532006 736784 484772649 570489 680044 157043809 356196 425850 253970796 418276 622213 802766777 193306 377318 80980905 117641 166841 771001141 605917 647178 297168141 643011 729891 607447526 255808 591559 428740023 30961 444334 764843271 752510 755795 796313264 61689 158779 729361554 461931 635476 131763757 177281 575574 455108129 30509 418563 319301635 46572 261371 450502150 335759 374236 912883306 381602 663866 617195181 403362 484421 978829045 303502 498002 625373744 119540 800641 580155345 625632 662298 853963323 475793 477002 123482429 336927 703586 237226530 436895 778639 622804809 321044 444940 782380864 110941 794343 953599954 230151 636003 68457362 355032 457513 519682237 19313 88238 818214547 195719 581551 185805426 567405 580398 599128153 740594 792674 234547867 613971 773887 409864944 794654 827479 10890014 732050 743668 576413173 232719 756175 161780055 725195 761940 165240950 658763 710017 321855898 655851 811746 550925577 567636 766949 669237992 816295 824090 354071595 522340 763301 202888944 464640 561659 640637146 49001 770613 164536904 813008 823871 81867637 708754 817511 89227500 105665 349946 40517331 786235 811359 275030774 723752 771460 355808161 516858 677195 303811999 285698 565695 423966208 522951 776090 961633397 205430 458223 305822046 303904 313158 264011486 402714 812670 351794836 721730 732683 598175180 40928 404599 518754368 332657 670115 507811266 699784 743503 15974757 513375 828037 17508102 477540 811818 601993792 230711 459004 22023719 649669 702729 212094828 380101 381160 343211698 757177 783686 638304057 623927 638774 683911728 252250 730357 909070664 255863 775233 451264866 579913 671054 91538538 442629 776039 563039679 704429 807907 490045114 607872 761998 70654254 130067 264232 604115961 828568 828888 778758656 85851 413080 32730153 73029 503980 365645616 739278 788970 875687020 494159 822659 144341213 719709 724075 303016989 264862 360655 452286727 368492 789176 802992175 311398 521269 145393801 469317 649349 524692166 295491 631731 28224598 439291 730849 922070291 628721 719869 926111479 790744 810305 641327476 704468 708005 526099012 700244 752831 373912523 433704 497877 93683042 773066 809620 59832862 506218 643697 495643388 434754 512246 910049136 41592 281938 784051141 113116 493738 475560670 622221 720830 246616365 128721 251903 831843580 580156 603401 71412322 120571 709511 884302193 781392 794899 720866697 458480 730522 338166481 575053 770603 154478397 295532 744388 380737209 536396 704731 887417416 233843 426526 28133425 10429 701236 919649696 811219 813239 586652733 281031 643046 103839396 255397 410791 74607812 486973 679773 289494423 820130 827836 791315878 581723 699422 75106908 675002 814266 69189656 5144 558819 644103539 70405 750514 279492674 201320 665259 41062195 255236 655367 611940635 480613 747136 438341449 358753 448028 256457346 27007 661216 782063216 693738 729798 203034017 514661 635140 522738802 454135 561799 1938302 784179 800944 738732126 228359 696224 322574818 777828 788004 397830411 610610 775024 137509486 369981 826016 991341516 354605 529256 443144186 494269 592368 508491636 660347 740518 122426928 757572 761069 205162380 428973 699601 156477289 462978 746372 914498515 244845 666944 715885767 338915 541273 542134262 356718 449642 897328275 235878 751761 631820176 763453 778510 667558616 463452 687454 358496868 10130 623718 822235200 118747 373298 866557144 614490 731728 521874221 252612 578863 458481845 526069 760070 22988571 394444 645272 329808413 421610 442852 650937908 186563 231800 281810124 522597 730794 42516276 35332 521529 887438739 691564 800224 32221055 11393 701386 130728977 717915 827633 398381440 534701 826338 996036786 194573 410437 623470404 652491 767095 847145709 152654 780237 104234326 251035 407629 547285944 42622 151049 630296028 631886 805310 939432015 726958 785143 535430130 502440 727087 14784294 89766 242543 928331590 801036 828215 822968620 504594 782284 408321524 91204 360856 903215425 26386 117284 377745571 513784 705790 215491576 11710 355682 651050207 542095 718118 458513809 72435 203133 30136249 105814 340756 498400304 41289 50203 356643485 718779 804163 606770275 223031 340926 121748594 193060 599165 232932819 419085 591915 922282232 6657 455482 416713800 346416 572351 991067229 546156 770842 11601634 802132 825061 123095328 319760 358363 601864085 439181 534842 45476906 332293 627127 21325029 192820 761040 815231786 332909 506244 177649635 239018 440466 799946544 594539 822109 458011751 120036 177288 982607244 624859 792075 232135055 760286 815910 701936872 605222 759414 63660151 690435 788054 561394852 304852 812069 851713849 30404 750564 774884465 689067 777347 735153191 218338 572281 345018929 361197 740138 865049927 553819 639408 932778509 577487 588983 551354383 751455 766747 486859990 708286 719774 405923169 613401 695179 892121248 656599 726065 429120969 103087 529327 747728796 322078 715004 925745653 551257 557211 754784566 205978 491469 713384820 98624 679375 340691311 728639 827544 508559795 675477 744074 114934396 735684 795272 585875252 272695 366800 594601118 47896 564709 594613007 728654 758806 57585219 217261 391937 292319918 545671 619543 771941981 261022 516440 489795524 569826 777249 17644290 515523 637224 819218062 555549 681353 1164357 81830 545975 62658637 391135 398926 711044947 174891 620826 21070851 823956 826133 510553553 670414 676266 965173100 587531 747701 893132147 274815 505100 786856511 816435 823688 828551136 461508 474738 7699366 341399 700388 189530309 701352 756002 582925818 92461 148498 65234487 698953 716587 17259202 323440 423817 8136526 204787 271219 593182958 593130 671923 307208958 563649 755449 554625872 628902 699376 900686136 312342 756166 530359130 62080 270270 683691073 826258 828688 745809950 167069 347710 595771473 253831 462594 118280578 578087 796981 366102383 213852 658443 267986370 275524 723317 219113355 737184 811457 245360427 236750 380001 123887324 692556 741171 596579861 100629 612778 447081083 429607 441326 494150433 509805 657990 887583552 458568 744912 112283060 97487 700140 479313116 458034 819805 563243699 277917 322911 909243191 99046 499012 690229119 33885 379041 903459340 99046 577325 212557107 435663 627524 36463298 529794 597101 1908252 302789 729819 788335756 565378 793386 954005369 89350 781233 362508995 96695 744421 151329140 477819 646685 817175938 635636 781475 896255839 273100 744912 31336578 373054 402271 909022770 565220 771523 649491512 653540 815137 998813509 817505 818290 598578476 495568 678138 732073289 415329 599814 174923164 671994 814467 185481612 635343 785667 31169873 164365 433885 634914157 402796 428030 365097920 127083 148742 792755228 191286 315162 336941156 550263 615100 772737175 548478 587233 500694362 111246 278363 730631136 538595 802848 832688189 330168 370560 991190915 790181 805385 365419843 510534 661308 273449031 493025 630627 673237144 527153 673770 972840243 67237 588570 963203578 680415 809233 931202756 223949 320977 978155157 485645 542131 55242859 675815 745374 537609504 635152 727261 697763404 582172 671224 113000504 393303 474585 498762037 213888 386189 926444284 103338 461804 707023581 206109 695324 379378665 217805 334343 720210013 480456 548794 628290038 781326 798032 749302003 669827 781005 343279603 685769 798591 607944437 309277 819495 351912478 529092 633919 827353362 201504 455441 720163334 457092 617253 23922640 230022 630540 646171812 352398 764749 162343746 396850 736455 192704183 109682 367975 756180232 390549 793511 201550687 305316 777527 92144268 358034 789309 490414333 638695 698054 625357690 478976 803411 191057993 326253 637128 124491904 783189 824550 328937907 520189 792777 74364487 520381 649898 692716799 334451 572668 29853872 41642 361692 757495579 630233 656201 838480467 716105 743313 3977283 765634 818565 458097716 3770 163795 440462424 604175 765091 992139719 43107 406558 627353468 56698 412868 4930342 146367 669889 199907569 325704 692150 329959313 451421 582912 927283763 171585 172198 22975014 530785 757718 712673363 731131 773474 50675937 516055 728914 15502230 174938 307647 473108949 211436 565608 879038797 78973 133316 521749163 578219 610816 749920758 575147 632668 340176476 753370 822702 83275156 649546 797284 821545258 711159 823731 109603915 55560 283566 900221156 785730 794396 51716414 57547 140283 698838874 9499 138394 314873260 84353 99513 625966365 3757 96945 939602505 650784 757140 14403707 767550 827691 249369306 277754 623943 501134521 338397 344162 236367892 817613 822756 559252882 693928 733649 69628341 287687 366251 341986032 419428 807251 931728098 497532 625056 27123945 291641 546875 748333763 209964 442715 84951036 131688 185398 26030428 335246 741858 616995212 303773 676599 26045614 470560 484906 671677597 690369 756818 890944014 555555 815773 53378765 720934 818941 443989956 701045 723655 236332436 356645 385563 564512487 743712 800685 456887231 763219 780777 900686711 208507 289920 627900202 648450 793636 937738427 220157 276267 706745020 620218 746803 247953372 106853 145187 644538536 512499 768632 244206786 193968 263205 211187937 576513 647185 558624046 411433 560344 676837342 53998 177224 884149785 117129 452488 128156047 805051 819272 327222091 483890 537344 505814174 451252 748345 813608254 291214 785773 962046442 628718 766487 153639220 681537 699969 993195072 33266 122787 636809110 779574 794453 831198300 314903 535484 507120783 626520 729198 206111 79797 820912 632610537 539768 632134 849413136 277839 398235 162228519 521399 750050 789010968 304306 570354 599163106 551377 760867 440920185 96533 209978 673720424 395176 742468 693786128 742980 823851 369991314 478485 661608 842332363 613508 695741 785989861 301255 665595 864016236 745501 822035 741868 732985 739935 686481279 503772 653370 102745556 266418 819122 572885912 159668 595486 184999752 648679 710244 846493137 767639 797625 207083151 24900 481969 786731651 291248 645981 152094947 484385 683370 287706947 476338 752538 9903635 511750 815965 889098784 589691 781397 129907291 61137 529957 106976538 757978 787128 359490178 187538 254006 371186149 212297 367835 216280629 389505 680722 726348254 471825 801440 732144802 715233 777130 119412301 257556 341421 552689496 479460 486908 832195804 395557 588585 889081694 541361 778495 79336535 360531 385275 95256721 609732 736636 206247334 651662 787810 56634691 250865 429560 811504903 734917 748111 352125968 767947 822882 6610831 644856 729944 630237698 103053 521842 350171363 366590 481122 127628008 205565 582949 498601265 769972 783909 770821618 450116 610002 322521973 403116 469942 601838737 476659 496308 530631658 250349 558579 155849101 347602 679103 928388813 618265 777569 343516775 689250 777373 901996376 606737 733855 65282288 334573 570164 885466877 788698 798034 657842986 68756 339294 886013154 304891 461402 32483166 383895 400141 193533341 120404 583689 867637886 633494 795683 792573745 314103 408615 641108668 539486 581669 348271944 59382 538832 708647018 643943 737344 907180465 602995 756295 149389076 573529 775597 931321115 178610 413574 174103771 828694 828838 26842131 729923 803107 407852052 715903 737238 92542011 1853 176594 30679840 828087 828856 36394444 118545 298513 120983181 433955 517251 72383309 306199 347701 858012014 647669 808348 417872276 245131 663361 664651767 530704 624273 67494398 9851 725726 611805276 772824 797508 947626218 470564 544068 763469290 664473 704527 537661051 796072 819675 374254181 769596 827608 769302413 439735 716717 429371812 536550 563981 266382583 167248 766554 38073195 429945 717920 285529859 303208 698765 202356616 503493 723653 567247146 197603 209861 30263345 47058 800894 499343892 69598 788870 62409883 75345 542229 55534543 46395 384996 486106590 279145 643698 879284301 289356 604013 717592583 137215 659225 901711395 713711 761779 19888510 728155 814185 43168128 649323 745033 226829979 394747 597540 724157803 362549 724647 536045443 354778 758939 333984064 139193 555640 556342855 805115 813905 184782444 551900 822605 899719998 142044 727995 182108776 526214 714244 881011617 424043 758257 518705395 713821 766932 942610024 788436 822260 23419539 299505 604246 777993061 172800 216101 661062477 792962 816300 770644126 621886 656936 298663330 69617 113437 943913455 665912 671107 413873613 483896 605187 743143135 453342 546907 123820348 8884 498947 288219841 368523 826148 62385227 534775 740759 49103118 372820 575279 926625863 184559 643371 140075009 313517 729286 220480418 801827 828513 881124212 201716 307996 16635506 262167 557940 536476154 398781 527493 231756079 292542 513238 427424316 79163 716055 932608941 673317 742645 402429592 596973 686409 61889111 395565 713259 314146039 25762 624630 838567853 142719 296697 550095086 345784 639285 747193856 272582 392390 644916248 698461 768035 66078059 177715 770869 906113202 733603 809603 776493588 289503 367695 711334520 189426 729118 515743396 779080 823273 558000574 546592 616474 734445315 762521 811010 448492753 120477 131191 435840856 38109 270713 618597263 772096 819507 25531200 224554 548449 413743428 822022 828622 608450893 651950 819039 245938375 771601 788485 712117953 579403 819309 289830613 309809 479081 470146955 625354 680923 849952429 466258 481089 211957377 411194 454245 205516012 257554 720222 271667679 510924 690986 233030826 615721 692269 773201920 34112 344449 580862676 92410 404627 688144475 61843 744958 286624716 123321 315571 293029056 556213 733299 495406910 496677 682784 952512210 470257 754342 326614596 257919 624403 987424199 677397 758642 22652349 105406 394390 881303647 350 281826 763023081 448250 519844 478084898 274562 439180 645754953 321545 414975 350540509 486251 504180 998959285 284863 395511 730516318 443993 586143 7846078 56385 610435 516000366 734083 761204 147680838 501309 776042 483481358 417064 676638 448743004 277422 312617 336456950 364757 683339 568428892 738669 770382 160343115 684185 739229 23584583 804402 814525 209907103 441689 648780 262326879 62522 536217 9311277 777284 814788 529178119 663337 737015 912509013 348633 504882 971200472 394666 674202 619715669 250192 783322 201373447 4188 639940 60965705 5354 587521 842051061 250600 644409 920598116 121326 643419 599591447 220030 649872 614939760 754009 755651 647228936 336275 611231 744040323 412252 812633 277608940 732447 823830 755134723 151113 808907 11695111 694765 777338 871170524 624820 694487 936629149 54473 189756 138026238 593672 791320 311998475 134301 815161 85160477 460187 725618 290833958 107686 238077 411292836 113907 123351 762112467 503281 742402 485315321 49329 300776 636283367 4606 213031 589179384 312125 613711 137946176 298861 471857 587681961 67555 555317 911005731 359344 748161 689084483 592465 722277 279304920 343847 776390 907549797 312643 669744 163926659 272433 794476 670367634 331991 336808 156783429 487631 710643 549400558 445645 622819 620624531 665394 816835 44085303 560362 667960 346907862 477820 556266 910631173 309371 393105 683284802 287911 780266 301893189 277042 282958 662505467 288286 807818 392463603 653204 659240 412546661 368071 414362 499094807 1735 773010 601421259 102217 427804 519365634 63861 130656 164249651 101226 606129 25401544 343810 424166 466392959 56001 627739 918600960 81124 480290 971276999 334357 784081 530625466 28208 772996 8600566 554967 664934 339318977 214400 780089 227651491 599004 648812 37395473 611470 807086 520919345 266902 670007 490515867 511197 593415 928363817 313575 699131 840260919 465863 495790 118622167 140911 217182 886018793 233236 559897 105850403 763275 800478 960789848 232103 457714 27432624 664760 714170 803406987 594091 612771 485945658 548836 691857 462337765 201217 650519 837507116 358219 419033 839923299 266760 659666 266283136 79825 115567 26335251 689389 716710 60062683 803262 809923 844904407 438723 712181 745887976 127495 383400 387918427 407481 577545 92155380 266608 675155 670394196 772745 807572 666890699 94967 325348 401689082 178604 821797 746981073 294660 331819 519239111 125894 256334 891239523 676291 759392 746050928 353207 376945 44449903 248027 697439 890731044 794733 813318 84861778 158659 409461 814929667 736809 751660 599701489 312129 565839 49564385 164356 419477 736234010 566060 784878 132807228 388047 615710 608741660 95286 121189 313533306 773157 821880 814281892 487239 616503 514983782 540129 620964 136528346 816284 816462 12256236 298372 652119 55230139 799673 812499 308801300 303992 592133 592146361 219827 720037 748316732 44467 476191 478913424 786165 820937 43115930 150838 828304 137951594 497802 814555 329300464 814121 823738 59233590 711591 717564 159485584 380285 398581 580771397 307550 734815 961383827 176812 631383 24812069 781479 812418 487766100 398263 498679 975521218 615090 747363 7232563 170227 218711 577091258 331678 741058 392800135 419709 561637 490077951 613767 783614 300222692 298349 536225 532844723 544798 665370 666301070 707579 754228 867045439 583762 653435 761110588 448919 494333 458369717 666955 774603 720497936 74227 754634 967366247 630151 678981 169439190 224865 351146 64084423 130228 395238 748594045 536633 737024 574141569 810324 818681 564680658 99309 604883 123389655 261956 280488 260761219 674044 714969 573330235 575968 785384 138700882 217891 732328 840939058 128399 621226 512583320 245888 414562 583757927 61214 201348 831636733 785100 796122 892165902 552241 603301 88530805 600452 761772 479608443 261314 314464 492771453 391914 686819 355095298 801392 804586 820171671 92397 344613 436884496 400203 492073 744757251 367711 561013 18314634 571420 574396 416733118 71166 269885 576432997 55034 724380 486774463 494462 554239 286163846 84187 613500 799108720 564996 663364 205205979 85635 606495 805906795 343148 414611 755346106 777044 819239 999060342 287022 724705 949118841 696272 803030 896227775 284206 424676 462074189 563438 671376 392828763 210786 485930 893652583 373922 685299 17426940 625368 760392 948350284 375103 538667 458812146 36878 198098 133130868 794584 800642 124725348 510976 511274 335268902 256685 566782 763329231 290372 706618 548049043 160699 498750 579818174 600724 759847 952543792 481064 601359 986610378 516369 638042 885573208 545751 774460 49168340 501427 628837 459225633 202218 549837 398557570 652052 808104 26505597 603626 707637 778327287 621100 697905 815053973 560940 786271 152949718 296420 820679 924030817 399383 627102 684897656 752880 827878 743589772 474540 804678 884129899 688294 708180 180776070 657773 797558 754010670 570660 678309 677207529 315412 575464 974719787 108905 398774 845542416 488106 678205 251986677 770930 828870 856889077 781969 796241 863267010 31965 563933 111521611 105914 167998 759161898 595496 718882 103667164 779416 787512 506563105 150145 804648 234118436 756264 813751 209377842 168114 765707 629084461 190732 648579 734509053 778277 790350 792250796 460264 480760 486120691 761213 804304 632564317 489998 688472 981007952 579616 689100 211070363 400555 548228 657171288 232128 280975 454251842 340692 369370 906946517 632081 741668 103030217 248474 575995 543729359 124220 809229 809340826 240131 385217 547342733 175442 404575 616336052 409456 660700 665990860 28737 395509 619554947 75392 675050 55221822 158926 725479 749621247 213499 273091 712367173 677241 713676 884463619 108346 151451 116978160 204516 722302 411194350 79695 410823 826821942 795527 821445 634087040 391547 728093 891116913 98766 400684 2190573 191116 401882 346730525 801672 802507 68557382 394817 472200 544510417 633908 799317 228201225 657966 818885 432467837 473309 741979 705327366 520964 603888 902263781 196422 268285 466865012 438295 771075 925932893 817361 818600 861180755 385363 636836 883279813 96387 456641 626682884 341882 617006 27715271 129146 508108 67917350 741014 796709 271248464 103968 283230 488216754 190395 535868 13735756 241580 493705 527577689 497987 594788 935077541 468022 745493 347606301 58491 610764 738372733 211659 535337 239088173 82466 187031 130645417 185142 820661 257174534 428997 690130 251066737 22733 297130 427224262 698534 802246 579511686 583325 624295 11392211 559725 570361 378788420 504771 731680 789789612 285476 466999 818182952 411345 809761 434668814 803359 821311 95025044 595904 638922 342801482 748369 817227 176328641 628016 699021 4338661 53253 643071 296950276 736159 795947 83662705 659329 810798 131941444 129302 695710 333219242 151364 656440 664014266 374835 547314 956913876 649641 742191 968193259 685430 749671 544848211 536749 809823 408589795 781043 791195 343594635 599895 609917 175453363 403882 488461 466969082 739297 772686 771715117 297750 734028 33021586 281870 384985 114530525 384879 488187 275048028 432671 508154 673441866 551042 747326 464171082 819040 824087 244225133 11911 667709 806883419 602688 668281 550828913 737956 826299 39708148 457653 573738 758113196 55655 387144 253275261 780983 806100 424119262 634748 785705 709521979 102252 184311 449447848 468331 615936 109754733 436654 653486 782083151 6364 724053 331940265 203915 565930 616255921 417709 444950 61922679 327896 343471 916507527 648170 673759 968323118 705711 737095 47133916 427511 685771 615688207 70390 406660 75786189 806304 808285 774975135 96616 193954 973562753 93208 417133 62374729 508452 590419 363278955 409409 543013 82736179 270552 668215 693020351 774287 787456 934656352 700229 761888 642890546 697476 811308 704525830 349703 438375 642059765 816874 827439 19078705 109015 556138 779484147 383923 798014 546123416 491795 620582 66738249 422150 790642 744049854 491226 763538 107969541 165242 485158 698250573 626661 701151 658975267 354547 802749 575837358 501146 682007 868516804 306933 753457 315696620 429472 474786 126781616 673565 674332 117617610 322899 628575 501669902 239378 795912 756979746 681081 783486 394159457 135696 228390 68588928 10157 303996 720287174 217213 536886 731424510 170358 335705 365738348 155724 750848 1857633 688398 745866 73491795 157376 752820 707561589 507012 800015 100381000 800254 815153 591732645 620292 697959 65830432 301079 498559 476099805 378681 464303 286681139 631825 780218 102506148 317888 319064 136888859 1847 88416 605412980 412655 448093 242332590 680139 739241 810744924 108169 157057 827832632 192726 356548 273086681 318561 791890 879558397 126395 132536 24670448 25769 567713 103175406 533391 796665 63426703 341044 719083 825308841 617351 672102 659926821 67523 214554 6955958 159106 466000 67646079 578602 717460 728876032 754725 780192 11506661 679353 798402 31691921 297819 569610 802169717 576480 609498 724277394 165193 819603 671311294 485808 766158 821906049 61789 513651 503457696 407180 729031 711379380 386115 534847 642294882 22020 806734 32486925 73661 459920 609982996 94646 430696 234044415 323980 414422 229730343 134072 387424 227179200 172164 571599 104010826 44796 84926 103603919 472986 500582 13502342 513132 711380 300158633 371622 781512 188310940 628680 671630 397998022 429082 662914 122947742 403371 405049 53129690 699585 782594 43864268 796792 827064 205946441 71078 165769 215272624 86250 124597 106536938 144500 149414 332699004 677922 735528 189630208 592045 730002 797086626 230322 244327 966266229 534326 654806 961426357 242686 758101 450084696 253867 450884 955431295 120113 204698 687205273 558994 805653 188516194 817205 818553 136608003 573374 782868 611434483 479393 513359 724319097 822504 822926 877895124 239602 716005 949437812 718118 760294 298327505 385832 523899 643887548 651368 751349 874436414 770987 809828 575480166 708467 792944 536256143 372856 688949 21372941 774740 802110 231034424 331048 602536 754069588 249166 428160 804934087 374613 410232 568617627 498635 505580 516411199 741390 772561 981075967 343612 546839 260541110 782564 825363 374224792 499839 579165 499212337 591729 607042 400919534 526468 751254 198111166 407544 711447 225064635 234835 244868 19257299 369091 425549 368924903 342976 654624 741939686 442299 520445 967746240 248821 632473 235144525 456763 558472 169099385 589474 679869 355157079 193445 443934 24923877 91312 705265 247850922 759632 822290 919032948 718482 741199 314674142 155103 286265 467434093 696342 784637 837580122 715824 766466 482214509 565546 616180 194297455 494738 507448 356725791 318012 398192 282424242 586337 682042 862568253 38326 451324 460733086 794730 801151 11830214 199651 465241 511106665 423486 454684 163955328 326111 572457 372367142 790422 798320 914972593 591350 828902 42439964 647249 743296 253153817 114327 176311 843844196 128475 740366 25662002 86571 375618 37868745 462643 786037 61611434 519468 739787 466004443 342620 399641 28783392 1048 43345 320465748 360927 616777 295643678 283625 655330 786028976 363152 602647 990774615 114873 616202 32438535 52090 425522 227757346 409047 633405 448336941 36757 394202 433547317 68329 651279 701081612 338323 683960 527743141 765668 804248 743665984 255313 722742 627882269 487424 747205 976017907 561295 735111 322672222 455154 632633 17823227 241471 383014 9601271 566345 800258 299852593 786662 800675 296301380 455941 675118 563049491 639391 642757 372729771 464446 494409 61341853 53252 651924 17316629 185670 510481 74381667 216474 665198 775075755 7106 808715 682105074 384125 568540 233669586 86673 539059 956485481 585028 632039 705130856 367537 625076 521782354 700043 701632 469330239 451092 755206 974883526 487812 589174 698412762 13902 822914 823256000 617931 825295 512997478 609410 768821 683879104 765198 795788 404100859 333808 439419 591317155 96473 602140 431008531 302050 313327 788351169 336529 345228 543629642 354705 792418 732556360 131236 787742 177042263 236688 458054 176609239 147964 701330 171829578 716272 815446 276084574 562396 733547 946886407 335512 538845 66923060 260788 821668 51611650 20165 261674 782063993 55001 614189 762010428 45924 504502 866239150 586506 732327 888617341 816014 822074 683225234 468118 696808 387547091 161145 489509 806445119 239131 734298 121699402 339462 499488 35583620 743038 755047 257886956 780268 823272 218816899 565729 816291 794593531 385190 704323 128563854 808848 819816 221045869 144494 728966 70181439 763616 766545 730268583 200762 434595 577574102 319015 531123 27277182 140987 200337 727098582 86552 815246 187103594 692604 694242 981709282 380935 565444 47013900 672326 795426 391561684 764928 814244 596321251 498729 691729 63248414 313106 466198 544182857 791217 814418 649848677 215634 239457 749681843 823233 827375 405027163 600621 721142 146496040 329365 360059 881699037 183930 751230 100065538 270203 500021 47415372 564640 582486 386913508 688841 746957 856579632 410529 761348 586155259 686871 733626 420063754 3009 420147 811120248 236377 563768 779686776 241305 486150 538146637 683938 719972 18648975 605810 719812 197858598 20732 492305 935626868 327743 381683 65546922 185498 311907 793838397 708653 786226 598164722 262507 317697 929021958 304612 428196 231328585 74648 815866 244060758 759689 813888 234144550 699043 764056 670277555 823102 827133 782208614 530803 631015 515365506 184499 531612 28108750 385765 628651 958766885 317629 729166 295983552 332291 605575 24923983 98114 379576 696083259 325741 338845 441583529 186061 222707 253863192 9268 684789 345754538 568124 751105 545060226 320072 803297 760267699 285531 504095 751577014 409478 598356 951282026 234812 288445 56374268 196365 241010 557071959 92856 753303 176278501 185693 309905 73342660 669178 804639 287753414 13627 725426 889672400 816827 824640 923447924 16294 600123 83863509 795904 828423 462557248 651225 763153 579849212 804071 820454 752436789 98033 204085 695216669 733393 820790 197623952 595515 648328 822997979 754543 814025 919166848 653437 816800 20211200 759070 806022 287406878 177237 738089 804958997 81957 565030 21441967 104606 682130 188472901 94437 248195 495003160 511715 764627 432685172 651862 731845 957508769 363446 398653 338621850 784598 784859 236319725 597914 683211 514482276 376288 505860 334812217 430827 647870 691706380 280864 420795 7992532 168558 624604 390214776 785679 815268 697163742 436220 622594 885795473 82756 380351 897610820 820305 821736 527669989 400474 742009 906743803 370265 490983 686401664 638035 657042 501469308 469267 698448 421174790 388844 763967 713488255 115387 364455 368324373 162699 308883 924035579 693650 759538 382530521 659377 787080 700469084 572450 617754 694614768 704358 724200 300895494 617539 763000 781815167 288224 436738 753244682 653898 770096 345342356 281659 656782 656434983 527001 608120 885733055 631943 696553 273422083 236953 792762 460298475 218791 511472 400130730 275863 296949 514114945 665326 817631 137643590 391641 443144 188559039 70899 408894 379064864 333241 796670 220453204 219791 632614 32338391 55842 711539 425791552 263729 692556 937659358 750718 769966 69591274 170227 235375 312214331 435981 720222 706232707 241818 476754 722244989 470311 544395 791473049 93196 236514 267293438 585454 682634 60726014 557384 787464 451886938 540055 697834 269726939 74496 450415 954683439 556944 695580 250917647 816449 821658 917491733 373365 488138 37764557 30414 119351 144187872 672848 777296 43319669 661225 688783 578658324 118962 584592 224615601 582165 767501 377361577 799647 812296 490724051 890 794719 273810688 340267 793086 130335342 5502 222442 591334948 60443 232424 179480114 348583 673039 11554116 518506 704196 219418124 62628 524131 225120368 728648 812268 369581694 705660 777160 728091539 395147 631351 522132027 197129 608040 775687600 223194 262145 141515270 561729 741932 273248865 171461 669158 338499276 88247 160792 509037452 504970 606649 804790782 507656 715719 805044070 765458 795677 834660404 232594 344138 579458733 296544 619433 239622655 758336 817157 749287200 777357 818514 793909006 587703 623451 9176642 31 520551 794834820 450488 680344 314978384 428053 733854 555437975 766844 812438 2475392 783346 805379 677054828 21596 197504 164769659 755149 825613 181039410 672968 735203 972269852 68946 550606 43156860 514002 729957 756421225 41178 548075 440970723 142444 413698 270188241 38219 325127 879092188 657066 667937 207997863 334584 428396 175749590 490338 632884 924234974 540853 786499 65841304 223707 503984 350088710 141872 307226 771492568 767076 823946 678509446 220374 231294 969237278 106928 357866 564480027 266445 782661 568764379 83662 721535 589247121 663527 705225 36779461 119389 692197 883789759 782889 794863 680233076 505478 601192 406691016 212180 725740 24544066 590454 614419 393321871 281446 596102 741770335 165988 211751 70998395 540199 767365 379027506 149771 480462 599242860 156075 352492 703419127 518693 686315 362392060 339286 455091 773365398 384881 820113 877523194 298655 795101 70195904 644318 822278 34285347 47197 557146 52685136 738413 822011 36848418 741486 801570 35309279 734907 781181 289360586 55239 66441 333997992 139337 152770 257524626 793445 816004 473245854 158542 504197 328654160 74818 258375 72216779 381152 638139 996149049 469284 482105 857395948 784924 791217 243726105 753526 773398 281171785 439180 571247 676831950 798617 817022 374263257 114739 330505 391344650 778813 796963 720555669 759434 791738 159507529 275911 328411 888243227 119103 693590 996812559 790176 816309 606411911 123356 181880 68046438 530683 730425 471923854 614106 686466 354742679 640230 645828 66752731 258199 333996 568563239 164367 575549 565238190 208302 276067 142852884 313634 776914 120425649 143383 547112 776968785 274097 816034 921790749 67574 381304 670320254 214653 269474 106142221 540323 661129 584495852 18486 184426 594330401 701217 712826 17568719 84105 88928 77206359 462844 494275 38891717 62708 105980 665188901 321246 701867 290190215 187734 679132 646634202 567140 808250 659383533 364707 810948 131815989 251349 607997 584888871 652368 724876 281485894 555761 614768 12671033 91279 473119 53014149 390904 702198 290718648 205663 791085 785203760 41641 224460 517528258 416487 442724 408015593 287567 324901 913307459 382870 532233 565387663 462620 697114 699338085 363523 701833 879771483 300325 391491 54341720 737640 769219 384380222 431740 716257 631912259 612751 751093 835054458 267010 309978 652110985 610628 707078 117104511 165797 209096 607658304 602608 614727 7416840 117256 664814 524239598 29457 401352 474765173 266138 576269 479396229 303489 763599 483220586 301039 464805 434224033 576975 643695 31162535 818968 819819 746452736 269788 482392 841748009 246605 711103 49928001 395122 641382 436423298 650695 744452 17110241 462513 557089 631031925 72239 808838 131309170 22750 210188 489975765 403700 592076 658603549 754229 811604 145151903 41407 589759 125935961 305759 660959 549178965 313932 324869 85070060 161346 431203 873114780 381641 722217 330157859 113581 685120 92327448 52597 216806 971219533 822198 825836 176540807 331129 740931 458164092 320512 650955 247716124 818015 822989 661342591 581200 799874 596398109 755697 814953 587823130 479989 520557 551510720 633207 806593 577223559 594690 644770 504329025 429935 465507 703021106 564361 718952 671645511 305690 452971 190953135 504797 757562 456602744 437435 790141 908043263 568008 755813 655166298 93841 619152 258866692 51525 305936 556270700 359606 619773 164810816 398126 592389 773284740 250013 769425 283632853 382438 732631 633341291 117526 582008 70247353 50699 691717 963128246 507887 672528 943188536 816510 822511 22469351 300975 511836 272352431 760965 822273 941467332 815426 815918 747529351 213228 625512 159222006 153668 267984 32073327 25450 158148 988650980 533622 705847 883375325 679628 705852 331375569 242281 324603 686531270 753357 817388 183097396 47690 825643 65794203 229535 705267 543461207 218617 372951 258275207 185750 219593 674964018 723505 768249 356343527 400527 441142 757730953 325811 804270 776722442 284978 465374 820536643 678033 755353 799232042 566668 674521 806019853 475843 639271 270986921 51587 798750 797855535 96645 334939 991712656 8045 50865 972668077 561139 805731 23439940 704801 803546 304515489 728642 803512 62527625 28141 416329 27605208 431313 769437 757240252 78582 515321 147063210 51545 526167 805614156 400865 408265 372584990 429603 807287 568502138 380700 486965 206782269 807021 811055 632124241 631148 635161 973742006 370635 768085 45650663 314473 711973 224054450 807819 821017 45988053 716228 805266 629179641 540296 801139 101488115 433747 489701 180039238 416965 661822 643643480 197460 237193 833548518 636179 717096 508640400 439385 494104 275736983 290748 450280 152682783 159640 223595 723717534 303242 393564 852288566 362362 601548 508239146 780468 816846 699861940 618987 748099 212353000 130512 177745 39189856 417852 809785 918464486 40542 158294 602489700 663275 701561 570513069 75931 771429 330078475 449090 707877 361914520 144716 194231 346872766 742928 765027 313281146 218026 572270 305871932 757668 792157 245882224 519327 791969 721988632 219346 388022 346066179 440435 480376 316031864 373791 755427 347917185 793309 814533 550378252 688532 717189 118515868 54175 312860 8050252 522128 823017 673666627 628438 751937 458840565 435956 827769 891744192 95432 133479 823290565 660658 739915 764944146 164269 351631 877539444 514051 742026 13270156 127630 299477 573430006 512396 570827 752501934 530659 726088 710727664 152958 261072 895074370 609751 616384 499842679 123587 818897 932346554 97615 670911 972973839 213447 234176 40854217 784711 817025 118387170 657534 682735 939471168 415150 582278 506809664 468762 686541 513684010 703405 726902 252233303 542733 707706 666455082 756339 818990 961470003 172129 341280 305455635 23760 753687 292871928 208741 270218 779283144 3945 369153 631467357 35228 635097 704273238 357275 624239 427184747 444210 608938 683229007 460522 760087 777156983 640679 683422 300948328 604009 606646 240868956 582594 811796 380859989 686712 822998 805857277 84471 153968 403874788 14173 327023 140274426 726217 799177 853585496 658479 677452 565858481 357258 407130 387414536 204157 763424 224075384 614268 780038 819822391 468276 733418 90626328 520001 663095 153990709 816373 825123 899973260 608963 773482 605884854 415526 787086 14098426 276182 451741 46113649 560188 680770 950971889 644930 702326 246367996 662683 663665 509556965 373438 467997 355528422 370047 809870 567876583 413934 795658 402386965 425364 581451 899397544 30295 710052 429844322 208986 446831 758016944 773875 803921 730174834 786303 799363 10060249 91340 594343 597740759 814555 819556 203607570 579203 670097 68093031 411226 678642 50242130 230235 795724 470396891 376266 624776 307525337 800830 805674 73312426 474072 576571 12980910 191029 630290 61104423 28564 300290 172695637 434877 777738 972365785 432283 493193 117442255 585176 759723 502690074 675483 786677 842637014 682006 822241 802661619 437538 718052 110574169 287675 501335 67092277 308845 434003 549159989 447614 529917 726349275 357036 707359 50883126 424422 827629 519674271 643606 698307 295162701 297766 434569 909018330 345438 605970 952634385 356141 499613 186182816 274987 734551 444482427 112974 224152 364490779 711621 747433 838071773 482577 546536 575275559 523548 811273 130585636 802905 821315 692062511 587870 660618 723246414 216166 641880 787829063 549288 770820 557609005 177035 331165 820898953 604595 766261 570560861 72296 625094 113040820 105162 783558 382067075 609350 771428 15687426 648982 784339 837976007 674262 749722 221980488 514048 588094 356439187 5761 388195 37058388 123845 533157 478216332 212240 339997 516336002 369789 680583 52964305 728812 817226 489292192 827257 827336 978202994 20507 355810 590277380 578054 668133 628056883 712294 746051 880638698 148464 569089 331473281 253294 445119 142449939 749537 793184 740934580 450104 689589 165529242 792713 797430 567282823 471577 722315 632736536 210477 623671 660088532 595019 808540 810790907 273541 815572 917890707 515973 631313 93788707 302618 356269 597936660 118081 523806 721564094 435524 582231 247101308 292740 654920 425171045 828641 828740 790737533 152273 823375 870698358 50696 71436 149833305 804064 827126 325655731 470367 709148 101720088 684032 742374 714437403 364724 634663 132977928 241878 812007 708294152 471955 523653 664179062 607096 729054 721483913 393112 405100 983346090 390805 611119 48802561 122096 190069 310892327 255239 306416 204710144 640365 730095 216773667 370669 481947 68913505 813459 814455 706721604 534118 786364 118666404 37912 643519 9643421 678267 719774 279659917 341399 601469 46407912 419702 698748 85731325 705021 780144 769015812 32750 692375 711617039 710144 802816 382103472 317852 327826 388584310 670626 818574 742561673 503365 593110 21728533 125059 657879 589283137 821766 824544 338410207 701303 727088 594489377 411364 731536 270995953 814633 823554 741625537 77817 594225 535913709 93798 377719 62695685 760981 771748 594486424 548062 617143 714273882 784419 801331 434094775 650681 687919 655849522 797569 812117 804883750 114215 579032 531833020 3723 595277 867706681 383725 826071 431175144 670063 693714 331103574 287548 520852 314045082 769009 807286 810897107 232907 250005 181401645 15930 137091 606513676 782373 782713 892099114 647362 677855 174880456 22651 227126 628538953 465448 470026 685927117 322254 362872 801623208 746363 757854 55215297 92098 495458 289107017 654426 817147 49848132 267999 403365 388564945 236638 308376 429538890 626844 803553 452613759 489820 492693 563519677 187827 301470 144467306 674487 730681 672993362 688515 696081 94035199 291559 319591 549776811 116720 709243 785628857 628063 692705 745531054 114885 718424 47028001 111029 266189 942632228 156130 814546 783179784 692160 708283 902402965 660134 735591 332336899 187259 198925 333573217 1891 631522 5882407 323631 791414 2129186 57358 664979 304319750 707848 709793 983689281 741404 755820 370675689 712608 718750 485398231 167872 441822 542831439 698971 728900 548314310 568808 748835 754312612 783436 794161 99128598 579831 782999 46999877 28320 426894 578987156 57538 509437 764635316 49572 293551 70135464 697590 799065 543069975 689845 797968 663857271 279454 476490 920721655 565172 644204 654758969 11221 72529 725365045 51643 775054 755539675 175232 629105 913894991 22266 48791 171302360 638448 795692 832345045 121604 384856 948935508 89390 518600 761216037 416148 537568 818071161 694745 731370 377597550 69269 406326 856206870 759827 763942 482518243 134029 560996 162767221 124225 778593 846626621 151127 671451 726619004 608730 784139 448437623 793414 812355 40492038 717679 747502 474963653 151331 625716 16282499 377052 402815 252281045 262752 672577 90129614 735768 771938 434920265 105028 269273 924119373 769097 823614 400307059 618549 667689 552149839 15920 285795 955688018 195036 606349 787303073 254033 640687 378001100 494399 750077 368467826 142159 752948 262178349 193716 485599 180733800 438458 790534 609029344 404631 672189 248461570 601649 671167 627635564 630444 674818 949795120 513282 598322 790023089 639975 807546 37438768 214208 778494 64334435 515573 747576 619236011 472846 655168 43841222 683667 785919 608745487 647163 761384 792218794 247603 364902 358342446 649747 815855 523191465 647690 721680 16607255 519776 555948 124497568 258667 391905 732037684 641476 821299 979721834 454041 578802 656648613 264641 337507 278206691 720392 770524 270624475 62284 564375 267114268 283767 466862 23927415 143277 352746 602154459 9551 262528 79198051 605464 658188 473881942 309116 695682 583890226 335359 753755 139603247 811553 825011 528577717 244408 519647 621066417 569585 719341 20174045 311641 753959 862043980 235382 301931 764388824 580690 645655 768478542 66786 602023 5460070 270970 786466 836776163 700572 795776 35048827 690001 815975 349482831 648401 767153 643747866 257052 585304 950318697 440165 614097 321842032 298360 709419 398231130 207270 536850 509783855 62057 221747 491851671 301362 334683 8960045 723621 805519 5538076 203904 560549 654713660 585398 777777 923779818 722770 784780 708507723 344827 753478 961812674 190140 516939 692663229 569111 615558 659941666 731196 738238 830147081 654233 696889 186541184 723321 793534 927449490 437249 657035 178456773 552063 743377 116997832 707011 775183 8273164 295153 817703 854892159 171643 314007 289440156 153433 303475 631175822 233779 627768 862646306 116659 228862 484455595 179028 388206 67634 706037 798252 894395270 694358 718259 29590528 376059 385958 183680547 502817 531803 419574106 482053 813117 363372924 269613 533439 705923817 731579 749245 120458326 495620 771755 745213352 203744 680557 281193827 669587 789001 273581732 326857 586595 376463257 600064 731474 288150772 201916 741171 904868049 537839 700537 714267643 307566 544856 657378979 303389 796393 96608733 251143 624790 477721984 672410 722531 367547966 667949 783363 674938384 163777 507233 955333954 441868 565062 241657037 64414 809160 318847680 252947 497361 125790175 293584 650032 982055368 257477 598149 456628026 492245 713165 721054808 340513 722841 415265526 503913 518275 337715033 521246 627148 312865774 219994 476982 8246495 744151 770916 610048667 37657 169312 165635745 820708 825544 660922418 418860 532002 781032118 782763 783538 504227323 729762 793809 53380241 740009 783265 971112179 627229 812970 288559167 799077 800142 61206437 113135 810363 461882847 431046 683600 184811589 650566 778027 508361569 778843 823459 600915214 758601 782308 455785090 804859 811534 384762076 193884 811340 675878662 521936 749097 215426572 768670 822435 400814392 583966 683857 398293395 14604 140305 780198047 88761 549361 592956509 515821 778355 36468993 263062 600483 809778919 175259 390774 435497885 151319 357201 554574623 526104 564826 73000099 159543 420026 54085243 328449 369132 571655415 252475 747440 999229016 631167 742641 827671591 321301 327431 402045076 81142 689374 426747561 199101 320883 856253038 824262 827384 89890904 437819 738300 690961308 538980 779077 579648305 420515 818779 151317421 177436 690338 952531017 330691 572990 62625697 171025 264604 210972946 607935 719424 522511814 397968 453921 576402638 110876 383884 257135573 46711 267147 404217426 23509 328607 38482252 376754 522117 732667392 718113 718685 619225101 305887 439287 601404414 28696 37382 56534328 207198 583778 835950267 396179 542084 291947588 786789 819620 25018787 646103 748696 973087332 790668 821861 238544929 550882 660530 7544856 130988 349812 844712149 180807 682289 391479057 411004 462738 122101015 310465 790663 254704202 495915 698265 203940011 23941 613686 583117923 70793 809989 691760580 828867 828980 116482112 371148 785120 97462590 690007 735010 71608290 104629 244771 114768664 790230 808764 1037701 93823 226936 740265775 364895 822992 993473273 536414 716173 573020737 215828 730761 748131141 537606 557944 49861920 264004 748979 24137849 468131 761303 27928117 64251 701346 185620435 812802 823572 873425208 382627 648139 7554069 504205 601155 319757613 796942 813714 20727333 779048 817932 664827042 114353 421469 371623909 106457 801436 938620966 631712 742598 517363028 452349 540232 759120652 399073 668504 731169765 764695 818924 581098081 58273 132430 139743263 385048 563292 244212778 27260 60286 498321269 762104 805038 484473570 151494 586205 161866855 565678 629451 798595379 29391 360801 901249241 641611 648860 473192947 613766 732458 284508851 641072 676381 462915680 629414 795239 862996153 179269 503739 45186207 143866 560952 291884459 304626 389177 967278706 676843 822466 67461024 595872 664030 129251385 418838 565123 232085919 200683 689489 697650219 91522 708150 549058942 117474 815789 145083861 534000 677321 194706431 365504 495362 143857106 577971 685173 363473192 718549 787871 28644812 184028 760107 759753442 634999 801966 503372466 789606 808137 814598613 350441 458176 782187322 325302 391401 896199810 95657 156564 807792281 188871 569551 393540769 530648 685688 325617537 199079 201203 826693308 747162 782834 15994715 118551 786454 126453772 724528 819232 757087686 465547 741610 194715283 818028 822168 851970127 392473 483553 3601786 268184 815994 178226801 754986 799208 123959212 615823 766083 354969039 633319 697553 5279922 304771 785702 222948015 168040 516180 579929040 341565 440778 428128442 773578 801594 315544929 61322 152972 298573809 537675 614929 550769263 633346 691350 804743667 392623 470315 764391062 220024 783176 14476141 61815 692065 45622810 124837 131294 201596385 117232 701438 572112966 640481 668857 134096282 792704 793843 175064582 673495 732367 291088366 559647 805632 502539975 310825 552384 976962998 661050 760744 713361806 528610 665589 680562187 561650 794858 23424599 562851 617331 417930562 424518 496393 78281648 339768 371773 5198377 304368 701676 137825429 544897 654563 73833346 126674 732454 309213325 824001 825436 471009215 593440 740057 477041668 311557 463866 350073087 84168 619664 463099627 806224 823185 216113993 74030 578652 957726605 458105 607694 453036807 819480 826113 418551732 258385 438428 974496197 487314 690351 921974780 143458 650954 147676970 759599 787954 56220534 211003 704318 337242678 564551 734134 653075840 471651 700902 38438589 712076 810870 815326179 496512 741983 348257059 372750 393993 415041325 76319 239211 373926489 42078 651909 437243728 516135 796866 738975255 362172 744320 163224188 2348 292754 522567002 73724 223150 864382009 785306 798305 350235424 231351 550359 999772871 157801 163414 193202531 163372 666267 736085690 303598 770654 298916946 619696 786695 857530576 393634 612141 252938710 387015 772874 998146581 765584 823019 299577668 788707 824947 519064121 714124 794863 994989918 509317 681799 519796784 108165 772675 25761936 527310 805246 642748683 332316 484527 3548008 680152 740919 971630869 261683 629833 700179797 227803 738191 534080305 613329 676575 354010019 355206 644174 563559027 374302 703626 945618614 47650 171892 808585724 721084 792242 156159365 687999 696538 265013018 609776 727728 422307674 186714 752223 284422559 10535 374596 22869960 740039 808985 32404609 395147 426236 947273452 556692 634628 61216434 716212 739282 29280231 237969 283671 634065985 248657 254501 326373274 49834 652279 312068018 815121 827121 597293476 120879 747328 809992089 557341 764771 889774488 314253 422935 999936125 790299 814867 428326531 349345 544319 70028011 541166 583842 444554909 490968 555487 716502488 480624 500110 508671821 567487 662551 48608059 494224 816158 5113187 274956 683892 519678699 133423 717929 826980752 437825 615625 718673845 634253 651121 383151401 623511 764566 483496641 521602 770567 58069276 406312 465203 572209446 589162 672741 522230066 27948 437877 213862346 794938 813573 843681158 603659 713600 692898175 674056 789753 799169605 669971 677850 35533659 85934 693640 745032103 403671 604343 909937496 30435 375500 553208877 292120 493463 703001899 776679 806427 644270876 461786 465950 917946728 308744 795491 581780792 683337 824757 560487126 9757 246512 965368773 489631 822470 994029072 277984 316775 938540475 513861 606248 890136412 247280 311440 270643016 371574 633767 165159631 103684 329513 476064138 718426 823526 119368353 88207 785357 44893325 704930 737667 414851021 129577 771983 281128322 128922 199281 510863597 547002 782408 43881281 234522 279058 823657299 786443 822971 264594177 687968 693469 491360875 206525 665100 789721942 85536 752058 971032911 768940 790443 717581162 742040 793904 536021675 770990 782896 966515839 549031 664247 712727251 811135 814518 243635108 762686 770365 60604450 784996 823678 888922038 19314 501306 629796245 123450 607941 804571034 756984 776984 353080231 384115 649397 830270649 325003 737240 829806 741042 773988 552244667 562203 711444 660738037 768623 816496 95739270 251295 304740 371857884 322659 601324 216646265 75675 281852 316305710 669234 675829 61327333 221982 638952 165796226 147775 825398 501083084 755049 758152 461945941 199649 297537 999316188 222509 817750 299341221 484813 765772 148749485 760082 766510 1861329 721005 779777 680523322 157717 321725 839928752 804765 818384 48836766 56784 737917 815631855 180847 279823 763238927 37912 185461 38294191 783566 797161 497706783 790921 823708 758070878 148831 218939 575024 407475 670262 548907733 368652 603526 204801848 746692 785538 214846386 92492 729275 118579638 518430 726693 214981880 394095 489966 264811252 238412 599965 739293156 317070 440839 660705918 30176 292977 704539153 154317 469003 210537185 287133 365015 65546959 664644 672755 544926888 296733 776135 711346879 326454 353630 106119572 452544 757982 677280178 503012 582249 323673114 749023 820237 564723395 626380 719031 89669409 822465 826848 794312371 757343 771307 378231292 559007 620806 67396228 128793 403927 587355301 689618 751618 62535256 610294 641140 931129403 284224 487000 857559178 459364 769430 50771390 667324 736962 103639309 215289 373494 582294793 134332 257386 884014341 677145 739832 439336463 443953 693332 399707811 729482 793779 885177946 105454 659102 962668869 3148 666257 521302208 227656 540753 890489293 814441 828056 856288614 138483 537935 225481025 212812 382872 181784570 753951 787284 978656676 372220 804259 745890347 684424 743688 387589395 745563 775399 66285164 677545 808250 911814434 401193 411472 37402346 600146 611089 22251640 219180 689738 378358986 272573 301164 687459496 137428 338373 412664743 368645 556639 244130386 608866 709886 422542667 597208 731098 703300987 798796 823344 798558636 753468 784527 326122536 368591 803175 965695273 490101 571073 930992448 289818 517252 600747781 406932 753149 429961635 338741 350689 827210275 224220 681394 760760198 789831 822627 387353091 562057 733748 712716305 319606 669207 582377980 221660 747266 591292218 616315 828994 22559931 420554 488560 30967267 414589 483876 494619132 512711 543038 869068338 73826 341119 692412550 803469 814268 684360241 95755 142521 192618604 55970 620056 725205158 204839 278747 85442945 68457 505486 945579059 458043 462085 92195355 708874 771550 504783024 736520 822102 55912972 328823 540573 72571591 464942 541399 267908574 759885 811169 671938001 266216 595333 999145037 92818 376944 770675696 178919 718964 69694985 39410 728556 312632429 572109 784249 119138220 750154 792561 514546771 394684 495704 115697145 471820 765194 603321675 379942 424331 31215703 68222 543109 720981690 311018 396669 693111181 337485 450443 360615193 813735 825546 855830206 755198 821892 487035795 780353 780615 429720742 66377 320951 852587492 454307 604410 499425557 352243 391564 662548592 405199 656439 37094060 509251 733146 542715042 43934 125057 975362263 314399 566481 4089735 809911 828976 471426570 762309 806383 169696426 505832 690005 363353663 718707 753334 589539121 365472 750760 797894575 567474 800094 981386040 585217 621645 472576975 351518 367385 19480429 230068 826835 619875981 433163 558093 418889964 579919 595663 143196619 224577 510576 26548572 598702 607977 64493340 221825 397929 282914633 270833 370914 30533565 351918 418356 313484484 423308 520151 627303126 312791 634548 538789945 126596 263052 101192177 653482 724318 210192271 331962 359662 352737210 468090 586605 234970502 766655 828264 54447864 333815 721099 632622924 74998 303329 21272523 335112 630109 166436960 168379 387483 644301095 241654 266393 934336683 511431 670122 376664721 564646 585393 840513756 269590 413760 369308695 39189 516730 355154179 351611 427941 655368853 265542 473403 39906672 68686 188905 579307045 677378 801820 215002573 428944 638456 8605926 625325 703009 720542330 138009 731502 622494194 664539 699980 335977512 382351 593356 668903577 25660 217915 253344185 256428 641758 736822242 685055 750565 430792790 457377 629792 50638914 602596 604604 737868240 208609 727983 317875614 430017 690123 14511419 81395 787073 258666366 726991 758750 659842504 19401 575988 78870931 810540 828019 61570019 804452 809295 47271532 797061 805163 104799373 452408 662958 586847859 761300 762537 38404347 101964 699468 7504685 697262 713061 200120430 305203 435943 396407474 451704 527269 533786196 495271 754755 499283305 219027 307120 7145119 109673 626315 222695432 298673 340890 150056549 774633 776171 918493131 81226 134809 526626489 380881 585129 269907700 26612 257118 180582344 194885 438263 381439874 272532 461476 785574455 796541 828435 377848373 118809 152526 326818490 807709 821455 186324417 216084 453104 37282296 502127 615870 840202832 348300 470719 13114014 318836 727284 61400381 792721 820273 190617537 480682 598580 671793423 754535 755067 445959545 43283 493324 526020019 356013 726754 352004538 591078 664677 842845438 594103 641160 902073205 156964 241546 554751842 294502 686935 228126191 252669 576444 667333870 64888 296996 56288352 698411 703734 206935691 321020 742482 10288590 26219 682093 231787380 265784 761024 759079211 129692 568774 706629366 648781 817184 45402542 461335 499445 273402474 300742 701902 485637998 479321 751925 898058095 689282 825007 210148420 301115 412400 582127210 124687 828193 308004065 759116 765267 815426882 44588 333749 629012013 799241 812842 147513944 128499 610516 612420835 258126 657419 554231749 35764 828353 948249449 331395 398182 123951831 466454 587297 266396148 266764 275994 888060877 621588 818586 912366813 669978 670777 24836048 309970 359608 825630013 732150 737013 261291829 448591 593011 611430350 378951 710437 587502065 680952 778083 674518533 319668 433501 42586716 395790 510727 325956970 36465 677926 899514922 569756 707102 575168827 250409 255477 343877029 468282 776340 42897473 772654 798228 89628975 537352 701117 224026865 703969 738027 837171448 95798 630676 273675718 454732 547535 796131579 169947 537909 848045021 657668 662561 768111422 321962 468127 355004881 324337 664219 52668489 693950 712739 955880664 42794 709291 746386407 62311 728059 240435742 751505 810861 877318171 242477 486410 276314721 244789 608487 470184037 599860 735826 848227277 623586 648156 943282998 11544 607142 72828441 101570 142911 416372656 463678 790476 342531298 609926 624486 846407074 153199 509260 908112967 139000 528142 980649410 638525 826584 823645125 548478 767160 191565356 296775 357297 5831507 15300 407058 141395738 769299 774891 656316097 251006 747959 350145509 401116 584926 20728653 384228 577812 384396348 667038 799894 354564998 778625 794903 445942178 91700 252068 226745701 169198 278180 192621869 369202 435346 547274409 26927 311990 454988157 41500 349882 186667890 167790 315188 165747961 157134 767270 615164705 530826 625392 681052241 136401 426179 872228718 592045 822259 147057967 97713 389404 146248137 145786 338557 828717375 718869 720389 12659446 446677 773417 242532706 776188 818271 62146275 654572 715300 821457197 497528 571459 998971084 670420 773083 363877032 638920 822243 752315282 243246 599204 142830148 697705 823357 984951383 541330 754312 442311452 451304 617323 911061341 760261 794309 70647151 576454 722080 59988768 345013 826095 239780189 134303 279792 940275121 372756 728074 770351073 357183 778556 355603541 183880 811225 905190415 96143 288482 612538205 689108 691140 166238862 775144 784610 454690375 76473 122631 758965591 605438 621443 184588310 227928 412263 598481327 770668 799337 135071213 703671 817438 338888289 150623 379890 107742194 226716 606284 77657664 661443 727990 415693921 568525 730256 600777436 206404 244699 335931631 56701 156591 947571587 408597 718911 52501601 815244 824807 716418171 218155 512303 304602731 376712 741632 39749757 503871 742493 853337038 246435 825238 837551732 627566 681770 654777516 199944 272255 530992502 219050 280397 810800942 530110 545320 162478338 55484 172053 259171416 456513 804373 882115451 483860 514064 390272299 402786 581839 42068708 144242 592393 361985531 379704 562440 153177053 690425 796195 931767315 610133 679136 872359646 39600 122233 799758726 363489 679835 800270770 49201 55700 58624856 263977 495073 764074805 693775 739550 114734541 700540 828230 964491089 801858 827027 716452623 196433 639580 924692789 247592 545646 634255366 452051 610136 389521880 311279 762882 481645427 129285 679598 6608045 29320 444744 262114127 609764 663520 569013415 464016 659940 868775010 265662 647092 52642672 182326 546617 48076326 91177 688592 195261668 213522 633879 128744669 277073 297104 333745364 324215 764648 173736944 695355 815907 943443192 286764 499968 677073546 157602 410916 46819636 67065 428848 937937013 61317 381810 41680399 259320 334389 13142324 755013 768829 641960815 412940 514066 790035296 42898 126593 249716122 802514 811940 564306503 649022 719569 862666345 36059 363203 435858882 577816 632323 139775181 196640 751516 873520214 232202 819070 46516359 795957 805262 729811854 170904 721674 753879075 259622 317595 343184023 340056 624881 23467318 611269 749425 237912860 545734 704718 79540440 160585 613213 355052644 282830 826703 800369251 614605 717756 988118185 152042 184606 638902892 565065 692306 692460730 145930 651240 170121217 551157 669520 933224915 481040 753267 643010085 562253 698448 928608699 824238 827229 33144712 365164 376662 43510559 494044 708992 849585803 70964 687952 338490413 469063 554419 537761138 54637 272404 185399668 42185 648077 280517355 590276 600698 629430011 495675 678262 891203263 576007 639576 334899615 441961 444586 126722774 149669 165796 752744114 399527 570115 915919984 180710 314235 651329488 67872 452907 808212898 467759 557277 976267523 452069 542495 55387918 168518 689830 811453722 201678 777988 778365414 75422 102345 112106565 352456 506075 272372258 521314 678893 720298229 588044 784157 294783232 444359 611498 931383026 728436 735541 28542396 10696 521191 892731581 74519 343159 492405393 238831 272269 144041767 298541 316519 303365103 792433 796955 285175602 91456 472560 980063229 172956 405180 524522023 313577 468072 579582033 743315 806301 166560759 673131 691103 255743981 279393 510174 86463447 262404 701467 467263357 241632 564103 71357206 659688 762037 14139855 790061 825532 181755457 387447 455094 957270163 345246 815860 865166457 617225 783548 461646163 293587 503401 312068370 669235 743427 535108276 175717 504277 965868400 765750 817040 597353966 789347 810752 54386974 118361 317702 629223561 271443 494811 751758896 752034 787296 238877273 471788 683792 583174106 738800 796006 993037243 402774 805467 124685647 48629 456283 571822096 350191 770250 421765855 249047 421432 53237882 61985 170446 39342411 284321 827248 1639126 790520 813940 454466411 347595 600902 223740153 625094 789985 39553539 467288 645479 340311085 777980 798210 19997665 803505 808856 6227694 11598 643365 351011898 237355 325537 778804960 649367 719684 749488454 342709 661334 277752084 196642 604486 55174938 494250 650716 47596156 815075 817100 370917060 789781 803624 544424619 218051 603153 491245484 55814 350547 321208016 57751 183891 741835050 564593 779025 833815284 814543 815293 362286178 676519 717661 56950131 182650 281812 479769704 400269 795822 69670072 426800 553887 406004368 799273 819484 20745532 395119 563750 705678612 389975 528242 675139008 800780 826328 252593132 436755 711813 984017865 570854 578657 795410410 38462 623917 68453468 311432 512518 880480276 45175 537199 649318651 121952 195561 170508613 266658 435984 239630559 443922 600932 300194822 218899 596223 541916278 542116 649814 760304810 785205 822367 883204895 813483 815212 646875560 656398 742736 277608740 165384 534684 471493692 9881 42597 948671479 502896 823008 911748928 296985 747847 722690737 109398 691794 213375046 207349 461514 967591623 800781 822701 8015610 317558 626525 382791950 272816 325153 857196215 827977 828258 241254129 806819 808312 507960935 281639 469928 52480496 396008 583476 866194079 427044 725048 141519707 665264 732277 166419962 662362 774582 177512016 296994 473450 39573941 367225 496476 566434290 776602 800033 221102220 785617 825362 67909610 228727 495063 263445971 701174 793485 288815907 149144 499356 405758679 725960 817285 159947456 203838 722469 523083894 410872 771141 122336609 796876 797269 2790140 127669 454607 718768791 193732 777854 775214656 58760 134037 317458596 403661 513160 640985087 269496 606222 368977015 47835 112508 80876664 69002 290828 774963687 401956 634059 100346184 77631 388927 770631726 91511 174886 336185991 657639 722286 857357991 267289 272810 747079202 387913 634008 786894283 656823 809080 9994619 696255 709492 944816233 771046 826038 385670462 465798 704723 59954981 417900 706083 364358533 244597 249086 367611955 178156 781543 961991727 114851 316785 668249427 83575 292126 534217596 357688 738442 304214543 144658 458919 757923565 684952 698880 896956467 518572 562104 795147354 49699 596186 908257421 241358 258591 141514580 695848 709232 16272870 759546 800572 58998973 120737 319057 180242496 551773 569790 472433828 134971 646000 541711440 385000 508822 483770981 529733 549915 26595646 269555 585892 457061121 219305 353745 59266203 415943 477111 942922170 779740 819185 736105634 640567 660582 690895603 423784 685109 533289139 368681 823133 829486405 449042 492597 454841356 587383 719933 282155237 506825 733787 63414985 153339 510755 236706100 181089 591621 299907358 518812 731844 588919975 314239 450595 18594514 44369 53205 809201369 203761 501632 512739070 523440 623936 37465838 370262 711848 620175879 675665 779003 823239722 266563 689507 62429145 60709 106280 980105937 62182 172483 7599205 660748 673527 601545536 281031 697082 215179356 447402 567180 77230412 560237 602355 90314796 410949 426955 9169370 449669 460971 184681275 256246 257142 423525566 487425 534280 218212194 524403 738601 915679449 111119 267902 970044588 185677 630716 755711597 601071 795254 744170831 668548 820596 664703939 329379 728699 200748522 623803 668140 995115007 548608 816553 889354753 439860 531357 172881986 464319 525290 538144949 65989 183329 18587905 390791 424344 500399559 203976 332099 889206180 112174 588630 493918927 537873 559809 100651106 253548 661514 330699960 478008 543644 277646428 415656 551612 952289663 324912 466651 248086519 209614 328283 844913195 517671 568532 856030590 108015 584111 552078607 633432 733359 541683703 165081 609252 620780607 322726 658359 578206276 167451 255640 329837647 637264 652872 739341437 379104 704267 791111506 343168 754054 67754381 476677 679949 444004370 141887 253612 181094155 362923 443858 492888460 631376 636201 416340314 544966 567263 791637678 777666 777893 586948099 768670 826120 503690836 619166 761379 611539538 766365 768549 148303743 607868 734025 935482414 439732 734703 33149399 108598 716448 604025661 746554 767086 274677346 672916 756002 529997880 72351 483995 627682438 581321 701089 782646923 370099 775198 29805884 236132 462358 588045360 492248 531284 9234070 391255 478843 604763084 75070 488816 451023219 115563 743999 59759882 584609 594844 543421312 28405 243826 118703927 322000 732402 873468785 433555 747552 707222047 626812 680141 125490561 644718 775968 9967910 84402 140660 688051751 70305 324237 43588265 725078 815221 916908313 432425 448440 170898838 22145 59390 729577605 156362 399914 607121226 608054 706038 499531918 277915 573712 15393706 769571 813476 598287109 129228 469391 611345796 413663 425382 880971624 168628 496196 538019111 277984 676122 21262623 161352 310693 971264832 204872 392266 990881269 466348 493531 602457591 149556 363770 442443476 614784 730039 148053065 533150 585714 585792708 141626 550010 342743975 126523 168058 873668646 3039 543074 33978832 562696 718912 530141228 59708 315853 941151467 351192 702235 458135707 78920 524583 327795688 734368 797326 527322052 314291 804819 781875480 126108 496077 663792832 366006 416830 56947977 731403 810152 742671851 803654 804093 866072487 658482 772507 188819362 176244 316111 442598800 796349 804851 876645184 42292 656961 160180150 521391 668503 275912277 531263 745590 952893755 564223 821245 982661672 181728 765283 205657992 334186 763606 33890671 22049 548687 952658095 286142 781183 808595021 57445 198242 735685634 781937 803666 577778316 794479 822841 24809203 300881 681188 883227675 455199 777350 258379822 635936 712143 208950218 236135 370936 667632372 747984 796429 52113987 577333 652490 532100282 320102 798518 602236747 42749 754319 958214914 542668 779353 758966074 806373 826147 974299000 242526 555113 812095672 376729 773661 370649168 683270 684812 71317177 463133 715357 184240862 254882 323325 97131195 692318 707522 929168502 679219 778652 935088957 346921 738477 283874693 476353 663087 415509122 247209 315755 73470192 303761 595654 542473095 445210 505154 119194028 802268 806355 1956161 319703 549169 6651550 85486 812946 2393115 547548 773288 943129780 239157 748196 57876910 765399 828962 124009284 677637 761069 829739202 219215 744500 959129252 399972 606955 334116741 25567 101547 481706249 267947 607134 588749322 697055 709585 198848932 405446 643290 352169732 263413 277941 199145466 433027 466439 19658946 581181 710748 702689667 755232 773839 255352429 679501 815059 417404294 29732 621509 97943937 419795 551839 928678708 89245 658845 814582665 767512 786887 43597314 368706 693092 839577631 217580 782644 496350283 427900 459828 958160674 790128 803449 830368805 681609 748398 776168248 371301 686410 232682114 99078 376261 267151494 589642 612470 241215627 398127 400031 323266478 404781 523501 742001464 107299 497967 68478729 778573 808695 19648819 204053 554793 450761765 794841 801382 573176559 131715 766409 461594497 661374 775998 396570883 178541 491623 950662279 238404 469689 426118347 515359 663293 195849162 826595 828370 338077505 399410 754023 449414528 439714 478203 514001432 820730 822606 39576130 375652 515022 611213082 286323 621327 313262082 285553 577006 743373251 712534 762684 409712460 393877 488154 4986653 126964 704220 633844928 59465 87896 491810781 711402 812609 304065231 583998 825491 812546238 676845 713726 106772404 531201 575143 130673950 15931 453677 199670709 757454 764252 25179606 775423 827627 876092315 162364 593588 71009373 796654 820630 253274991 757164 786333 82965024 397726 514286 91110773 168147 792396 38521883 286148 547995 246911341 699493 771479 1318075 141245 473326 387850248 332091 365347 125438455 150419 183970 204471977 280738 328731 283532717 640115 648941 640767837 637457 675060 38825017 776811 801216 605499675 344635 362413 53222748 203017 502385 270173248 436153 444680 757217610 277496 572500 49207108 339534 418179 14212116 558800 775795 999776193 739495 752789 6124856 29170 163086 31450022 339135 777044 851387270 104905 584281 695129783 230031 689357 961778997 791133 801746 729739336 707986 804477 385289285 584986 651405 758265146 677422 746442 183987479 69560 637619 680145461 800952 824041 93762378 277457 630938 234644006 380440 711210 473163991 512343 631131 346684667 489016 579207 51313519 722330 764432 254978717 320462 683228 850299924 581339 591849 992990766 510011 609041 55495413 67485 556462 558144900 607720 801107 92799375 40803 397833 4050660 445410 739144 982291712 619983 828663 980154115 575507 709461 941210286 746047 758382 394963257 755418 761220 402005272 331577 555187 392797191 228429 561859 18601211 203925 415847 622180299 434062 550341 276763304 323236 421634 609035713 286610 455548 527256484 603563 669450 770970941 184672 236400 328885889 401126 579303 221052199 334646 443934 952394491 352242 684204 856298934 112408 383998 227765334 510402 782064 921273968 213270 395531 142502902 253815 336384 426083425 418673 438683 374489663 249862 569800 535780506 682339 707557 945209775 581353 824455 56909036 538754 747207 135710776 286533 592656 686955749 672410 809095 113480419 518997 683337 930664715 125352 151760 44129697 469565 710104 95568471 626522 692630 431223156 268456 363566 819890164 668084 753433 6070462 246162 557453 364384569 476694 776956 961671656 366365 393343 6764003 504254 752931 991274039 696849 709440 622301846 307700 496343 851499754 425036 703655 389148054 556662 757614 583083671 626810 633341 355311553 400948 496967 585032902 451324 694788 520732112 756717 799795 641485774 318936 627444 761363918 518160 687635 688031984 531152 581860 59198168 802668 811096 195251377 826609 828305 333678870 441450 744055 29319548 463236 515317 148517881 220958 413273 447555703 107411 670395 779120821 201103 755913 161454245 474237 682571 209302273 78421 173800 862624828 644834 656811 722174477 293305 374752 669640776 301409 728737 368219076 507821 800275 218507904 252438 607932 818283587 15371 562883 559753575 786314 805744 295789977 407230 614339 478458535 28570 207733 947364799 656524 748816 317944745 562936 656644 420215001 207143 761763 595892344 457119 558843 226782638 150814 206154 346049751 612669 649850 664969829 451907 705790 654277536 73076 352087 915987330 789889 802280 68282463 609089 693024 931106591 33862 117219 235306798 230369 233658 107769454 74301 458620 930019026 326365 374576 103229294 791609 809381 679944471 227309 423017 343988972 89970 318244 404325736 624670 639588 21463741 698389 727596 503849393 683530 722848 501236793 349557 719491 627993977 762720 818217 460909307 527075 591381 74087226 679058 748963 232785878 815382 820438 528602115 818475 823426 150794266 612552 746323 514353489 66408 155623 786471175 69834 712301 434387241 467467 778052 612371345 441015 731331 60162169 564447 674344 50981974 710120 807101 912168880 679089 821085 4098524 32643 237018 748901787 581889 643453 84898574 641495 782369 129340546 24319 129915 80199673 715168 775026 748172675 178437 352307 284075714 505966 741019 476462637 183306 504363 968260331 696655 812566 240643168 496803 796705 883827910 380950 569236 828955747 78056 294113 511231801 459366 639940 463347014 340369 736791 689953203 755796 812527 216944506 65130 716209 755855982 432354 735074 197306798 629511 693921 849263846 326277 802463 19038187 251850 587441 710695064 194974 587113 443885810 449181 701150 701438975 707660 753977 384523733 581679 686782 586676171 136380 827720 109146068 780173 816147 744617571 809348 822081 547942521 519202 555984 266081182 522168 718652 948643830 803655 819311 902752444 723936 791086 888403389 647462 731151 590309547 596750 703485 298973025 698993 770633 538519671 765719 800925 291541420 753669 783035 23537169 796757 811138 585971712 375464 771138 210669379 816290 823717 624725490 647065 791202 135082739 363893 548753 177258276 301459 591131 881243799 502784 558600 72329570 606276 791381 47965176 338603 541295 11430656 197965 432216 572629802 403454 623509 26998642 478924 532520 378258634 251586 610116 792525868 47415 657987 285966458 584326 759763 840716220 113321 730833 394544538 631923 753658 887892261 691347 741901 926510152 577399 815471 394677629 807950 817633 373521561 521491 583536 938609097 753266 818415 900289048 115103 664541 856350487 414576 748975 437540735 665373 785567 583253213 711020 813189 824563380 260329 453364 1205649 574867 684918 695081221 312010 639679 779082121 250644 542289 318886823 774476 798708 385967124 269431 652565 51729005 724846 730160 425567960 53301 401311 836362948 740625 746759 938786669 735571 767526 618998007 548628 612639 101835578 169227 721999 576059807 780936 828935 32097168 593162 735608 15108971 776688 801327 31955972 664158 665782 803640593 237347 439612 931362065 822148 824575 673381268 330298 358164 869668077 545135 739160 32287415 256742 570184 767237291 13968 321271 558971840 180947 410466 858701713 702051 826318 243099249 16897 526269 179514043 772579 796515 893325379 341443 524050 106611440 188880 265680 924295653 362845 511866 778720452 466322 755303 696873204 198029 312093 161485550 763370 819974 896513019 594566 763000 689602283 786506 814448 150275757 721416 800831 37899731 653457 690348 841546336 744578 774889 502754170 730499 757685 406023885 647694 792548 61840330 542728 654875 690958086 215401 663811 233732703 667889 780837 849186487 429716 557548 607781987 112348 516114 981140384 651326 677752 174553259 62519 751993 251197266 681018 736448 64603667 236691 739827 583912745 76318 299197 268697622 367267 597022 741496969 198982 378709 619687857 326523 815058 477216604 156385 680414 157312632 459980 772552 639796426 457386 461080 345829368 792104 810489 670840891 233383 753695 970046800 601658 761496 843842698 372920 382549 622552842 729851 764254 24236426 164805 324647 271049023 343777 401201 77248957 389169 685712 343948778 63746 135652 588004946 198493 709223 560732555 69632 786076 472191840 401026 494141 460983807 160830 258710 837706337 534452 700580 195217310 630885 699683 938168561 659007 737626 605132950 185 13861 988791239 649134 672223 9021062 106219 239277 865523187 462143 513800 678039134 622943 765930 425175641 455088 726217 945265269 150768 317717 205294958 202678 290681 964650731 379592 559141 725068080 328519 634505 209621057 230402 704792 219831658 566284 638703 770230326 639351 725431 841664041 551021 674593 980085988 223637 615535 609790585 371466 529821 949386778 355978 431702 471191396 623197 767594 239176954 366729 494862 533326636 716440 762665 663912918 757823 827788 870855879 336669 567384 899863624 228932 235661 296307611 533423 682466 180588944 681800 751633 979104634 281842 523629 979881265 701742 736626 492691680 632343 659541 44488654 614712 781437 649236843 384423 771176 627333185 209956 524785 741829786 274309 429673 924132092 618239 703420 259696841 789436 815090 153512868 491210 572666 170963052 653779 826656 906079467 819024 827861 994739083 620674 632394 884302509 554686 748997 716001661 136150 632863 976810574 452065 791748 428099304 714491 769396 240344403 76581 750183 356207608 199215 360653 438377022 418512 513197 588394206 824520 826808 372977581 411423 468849 978548364 742278 789014 511405493 828089 828208 589945262 135240 598752 291725691 619217 746238 806852075 654493 814810 19029780 519416 582918 671785821 483202 669774 473644447 652908 690245 387186765 776547 781789 332046752 127748 546858 465375538 276224 475128 627896734 8334 250972 654233836 754905 760590 247681278 39450 596041 81087804 152917 483567 278609185 481219 757667 595078023 154508 411440 129247421 455025 790491 791687627 615839 642179 19181944 198269 310800 952799201 794108 811559 274811850 657955 758253 18455284 496687 757753 216039700 250667 465158 11156801 501448 683265 30069243 195219 742260 504562704 246166 756615 383835914 825644 828364 787785202 700974 730758 351871368 344577 572956 864575292 480842 794704 305229461 286161 584667 645067459 807075 826342 632029835 479633 698214 362333401 816419 824884 748077715 274617 470975 899028614 418344 544328 86608517 588738 599085 97770762 591071 706141 559017220 41355 462096 993784211 674663 731135 922075610 667525 775491 126981435 627888 689792 870030992 539847 705763 862487876 555694 752012 992941393 276992 816535 548871062 745765 828523 313021953 124308 166933 739129208 546164 664194 89066904 743345 827576 40921742 762716 825689 568631235 569740 652453 566601234 793023 824681 451385020 784713 828901 435446870 9588 195129 775546217 724271 776787 76810874 500555 668731 442914739 25999 353390 155549289 771344 790375 126373160 321070 647627 614903065 107531 397628 701569492 814192 821947 133004546 627430 728470 61647195 561770 819766 118941918 261670 717709 227065947 810232 813233 734150307 623102 811526 691795968 811349 816407 581287614 359671 819977 654856168 416161 653220 430118800 134294 470991 38138424 616200 718030 75495725 504274 704286 463734270 411640 517265 507034963 637698 694000 387165129 679845 822752 486236072 301572 427608 592085127 344218 604224 783761976 690383 818745 283787934 21986 486282 878213678 779179 802992 61516621 403122 417085 295346384 184623 756574 80125507 471573 647487 125920448 407239 699426 418806144 940 965 795563889 668005 789627 639680363 526887 712266 214577894 251787 493488 144365876 416227 629034 192484274 570919 750238 564764524 638743 823818 548528939 818336 824708 67698402 86085 278374 614526448 637496 640980 537763776 337558 478518 446653086 797600 827423 896592613 221830 445441 40594126 642433 670031 816974212 446638 818176 161816657 469568 815122 975092477 804844 807136 265898159 594061 648307 477568250 72377 821082 423637212 291049 347023 154550733 698705 715105 538085180 653600 721704 544583945 22492 397740 504758745 542999 653956 41299550 294294 404901 53855971 96353 605283 281174713 740646 757965 179772775 238328 711941 620184476 165167 479450 84959827 148670 289305 589976762 319117 662047 207486378 473644 607983 770482134 42124 655537 964219907 740365 786011 569704157 674851 756043 263024711 484093 648231 526521408 823085 825281 890266027 129237 235399 111414679 254880 802214 762612202 640636 793471 788499571 280475 398906 771938247 723931 799880 18450307 687241 727704 64053186 779674 780640 482641385 116071 544035 80008473 685098 725037 207240926 266664 456982 485854465 237928 771066 835491716 114321 375595 886416933 746119 750429 759594250 467974 553019 71510111 278722 334708 655067398 729741 787689 763277493 139973 807034 23135758 671111 699721 286903702 456003 628882 873527960 802137 807500 311652181 316622 421361 932173331 545250 549570 495618789 315559 508240 96771142 214874 366622 623934678 503642 624302 376384231 276560 290287 851075728 781722 783479 489321854 702441 717794 343715790 404286 419377 790025084 548246 644300 597507164 552306 664358 371047575 125896 160541 912934420 814216 828965 936939367 481882 529257 894477077 413822 484837 370556486 485107 738565 678666310 456228 667990 251723364 710128 751819 870205450 579867 805543 585389352 422190 715314 408816964 81902 418939 630464462 375413 651502 787945101 823338 825581 561148221 271356 618210 888743348 609903 633570 303227433 621530 764223 515364726 23416 85103 15328617 54902 78954 115193726 372084 714047 188138138 627365 713549 812016799 220127 327169 863699188 33826 98758 825180496 227741 693848 179502187 34960 612151 993193064 787887 818053 286155529 486805 596908 442170906 454926 646226 401983627 126516 750930 485999922 575862 664124 168797753 237789 240034 20723345 251736 494831 988163338 105665 199794 56526565 192841 772972 70043127 399641 535588 535191213 426867 562050 380034206 428701 558475 44429421 399426 564776 78434331 136863 578510 944958765 712781 739302 743613987 487402 778605 374638390 548051 622981 120544353 185522 693329 825363216 170820 770112 96465941 462848 495258 839421622 515428 630771 13912553 202684 208515 480476443 422913 787973 138238998 769582 807380 9662434 598207 766712 822200503 329170 585194 210721112 618029 649225 794115692 467287 549613 375072949 342405 461820 471178546 49373 310642 325714579 255660 554437 797701506 594528 603350 303016878 625741 712635 372423591 337336 468526 753939421 320528 688322 18716004 407 19092 225810257 114768 719447 939302342 133150 287689 250125324 133306 359584 314817349 483530 684789 941762467 516549 536294 552592418 360128 516793 568658231 498620 804072 611216636 11195 710389 70789552 40622 185896 639778226 243343 810269 570467388 201298 540487 168429696 776407 807522 623898887 423467 682880 688250708 458579 570759 664845371 511707 662580 373080945 338694 342231 948635450 342041 392136 371460935 275010 397328 406037018 368099 454156 757414545 265100 516144 50751841 174123 396536 199370927 339218 464526 56150530 593018 705059 58902340 516079 821434 29225367 75060 337892 692022035 345867 455212 228800734 542403 562831 729424150 532345 771624 813789817 304407 750478 76745184 60826 326142 89107425 102086 579225 189249844 804121 819081 647269035 562359 816694 173082597 236923 783167 118527999 106205 391800 604925424 811091 813470 91748949 627107 667992 63310551 293557 488421 214360945 684806 808832 42989631 792928 820378 926477984 329657 366070 98058956 143126 371149 165505843 127201 661822 32267068 163805 491752 53773628 163421 345016 130539970 625173 627191 873057927 53461 144595 543905188 358091 585478 886985179 316377 631739 569418519 244412 727845 873155186 388702 654414 42976090 566205 811962 745610677 412762 742561 881255185 180295 717004 47176508 263420 367060 737120995 717039 822390 69481732 350457 697476 911787606 299982 523356 339421682 542709 564758 601759465 534890 819845 82258568 190533 366684 730820978 508172 667102 735720421 183143 385760 265493434 586040 735683 716411138 584838 804920 74305622 212538 740446 28265003 250074 276452 9185992 632271 699527 29292731 512088 765898 605056470 169760 684471 283822875 728071 809088 845870633 169938 686790 322396924 578958 675855 254630696 14793 508863 877176787 561975 688436 9400854 235959 603612 563325845 368941 516913 47556458 112549 295026 785231796 515964 728603 229356141 756097 783854 962691160 735240 809059 859105050 379292 465203 478735330 798417 798975 414065714 131637 166241 738038429 248956 324671 843991965 362320 621558 190024390 369744 405796 120314632 533583 602927 401446079 28254 545945 52887739 532086 700875 999414670 137109 397502 504876730 176025 643908 497155483 192205 628513 981947935 752151 763897 149903786 565336 746241 136340662 382799 817892 10031638 157309 736531 162636506 202982 394102 992233551 295093 394874 141344655 570840 787865 371767957 104186 596003 422412511 809696 825815 51844085 250979 786101 358555257 403731 438574 506335876 821007 822491 226640518 789748 823235 94535643 126009 163132 458411214 212266 390510 735891410 201084 300873 428815372 485864 640812 273419648 117401 678593 660414861 731807 741157 947283058 390249 421356 28662031 795525 821558 504183850 275012 464537 974032599 353982 768759 61271002 188259 778533 748287508 457231 612816 101712481 49340 244887 36749683 640050 685986 541417093 237099 568993 500847618 517159 611542 939955058 209327 333318 65832521 306071 630488 688969075 108546 726606 14310310 378187 535664 619670254 72149 391021 227507177 260610 371753 494198181 160090 169304 494758704 733144 734789 265316395 222600 284208 373358084 170723 770287 642014116 547021 670204 444528563 525160 709046 108755392 621446 751296 751659247 483173 571087 41844473 662492 803816 741766311 824697 828433 38459659 777548 783202 274765604 719324 744494 470435252 424391 507355 726944616 616284 678486 820336045 610094 673282 383855299 651024 683167 75173864 538297 730139 329507510 605466 615329 620278026 201373 479961 68309771 553441 680821 432849707 256014 349015 717796916 505726 613200 788433356 511940 642040 778034660 401551 495758 321224216 665668 808696 251854316 515769 640367 502978398 803409 812790 227246935 727613 763571 898948046 186117 385981 770270664 117094 554218 674887027 232511 484833 427755794 732800 738719 819316593 339236 593540 590370072 789964 790714 7861631 24593 92558 318873575 415485 634270 604790694 715220 739010 63503377 169879 746110 950484027 502268 541481 437587275 575281 595741 176581146 135896 730031 917122377 647359 807886 245520676 242426 754306 817142489 638055 702758 276584186 297896 305123 931492158 574446 784099 150517242 408512 809023 630592975 738142 802833 265344121 232495 464762 697233871 557725 794355 34551363 149823 725089 652861070 497657 556066 885977679 761491 816323 339419071 374329 705471 645947079 523651 604649 24985116 688706 780033 183358775 653828 662110 765076536 100876 209257 567110931 250490 702235 763791267 632935 689265 831355502 256809 265256 286496835 317779 355710 456050424 66186 536331 89224177 338290 681031 951552825 419018 527951 506154066 298364 674782 474719244 445893 801770 202429688 652767 820871 635486302 792638 805093 60904889 607911 650972 93684518 759373 805305 513147726 268888 584037 547837351 48168 334286 406743086 207265 371766 789046756 609961 799043 833460140 235262 436861 127077732 259113 472977 495053135 289582 400280 820452391 305212 658389 21110897 39405 796958 752272360 500685 721578 309419034 287969 321326 344104851 139470 288354 220406558 106799 126794 990745353 235838 631742 810649205 245607 816921 754188050 203694 616373 69209561 103146 525035 33490338 784482 802850 889316006 558349 680982 400448080 416491 812255 618052845 195867 772905 727341843 97960 172506 431642329 718522 752839 640576830 76804 689692 174384198 452192 532112 393894589 341772 377626 835550367 99603 547099 752561041 551501 739017 785190136 44588 150668 572667785 46465 173670 828930155 107952 410675 34349634 55558 265316 464585399 527260 596599 255886176 256828 369460 475095318 533797 542787 131867917 107978 638222 682397021 115438 810298 531542706 527167 562856 480884570 268784 579984 554677749 45670 419957 638939241 764273 798124 233648114 494283 724773 28011864 185010 320630 903988412 571657 752613 800782973 271786 544904 854195990 678804 695706 644611604 542161 750527 582658158 8979 543693 665232606 115457 641805 314143001 430264 822034 9999606 501382 752752 881714389 363260 783416 417088245 528221 688400 291268475 337712 754269 389793097 75732 765083 295187971 778652 787689 35275218 671496 736834 259860414 126030 325817 561467838 489519 732579 169978830 387965 653286 144177062 425641 507761 791690984 722279 766126 222823400 461383 751369 289068365 554989 747134 314966854 142981 155681 11760902 347245 671785 776213439 780237 817162 494894175 291035 440007 185678765 676131 828247 388944037 742995 824977 341647135 801081 804075 835940642 83968 368292 178204536 268182 482479 91531865 379345 605957 178073928 746302 811098 237462910 571263 784546 739226730 782045 816774 46256184 621536 746241 38703198 683075 750555 137615513 320220 583818 104564456 156289 364680 930855261 108869 317652 197121769 386828 497946 205230690 233147 730737 251132284 342074 738269 837994856 328072 805012 955860820 811023 815321 97333001 482565 504398 634467412 614974 637135 52470779 412400 653082 277444463 18600 240193 813611651 645556 706299 114230466 259673 786867 57315388 691053 717068 708523503 100087 162090 280058889 91447 700370 624180411 79318 210944 63152728 242473 495722 427211755 579750 758478 340824472 183209 269830 775660122 504003 727107 208875772 133189 304830 66888799 408500 664692 462551920 798319 799860 870018909 826130 828171 97289436 801810 821235 547812266 4350 98823 699643799 375789 385597 65509029 804921 810510 821485614 307768 317686 506081042 502106 672665 35980117 405514 769883 215700920 201708 451136 178700333 250672 538770 836109373 616661 725075 323528888 48091 657219 747143233 487745 669685 998107801 162748 179928 240287928 786251 819902 187475471 597384 751640 250192780 447143 495355 885342516 63369 580118 39999858 706258 743914 12018545 640106 818557 919921676 585126 797581 892446020 474792 823241 67598400 390438 777333 745168438 458178 789160 341583575 786890 812102 899803926 454878 602486 155800921 776095 780243 816892538 313756 796176 126583078 519913 747427 37884791 389287 571732 182913752 503347 772521 917127839 821253 823990 187185112 524267 669526 559272251 629493 732030 388481087 16665 323489 887501001 37440 636997 124964591 195376 243385 602425528 526653 563966 244273136 607150 719347 62784610 678342 760988 216246543 544146 593489 110798665 413603 600383 775698612 655203 786129 504638870 713923 715020 921679620 767820 816252 12757710 120745 126833 111629623 732228 828914 169257174 66678 529003 918796090 746538 761349 113914153 810054 823414 442704776 306727 335114 704387671 800069 805269 101156165 596788 655218 988133313 398754 431739 618437787 789620 814728 885422482 186910 454584 27130201 709141 810061 769504000 613255 661045 152738761 708176 728516 385862852 634076 692388 744544209 608762 622270 164274134 378086 731897 679335500 338690 796405 998110317 727266 775656 434589866 45092 481972 175038774 475564 707056 562094790 538997 616491 8699091 459219 726313 20975366 640579 714035 569795478 223684 505873 913821881 264765 591618 982465406 603082 728542 934697132 167139 521602 95866994 668242 746338 475123726 773684 789097 553576124 431031 651610 327925125 14788 722774 586240456 197792 664479 827844752 70864 691917 183207196 299292 376548 918509343 281132 751654 999286170 587946 762135 468435312 75613 540822 366827253 572024 713615 29923372 569294 679719 719700337 254231 501260 290158785 242164 266282 438602719 678327 799040 777563137 329459 800912 309478871 30033 730149 72092411 521807 646736 194870838 15391 752889 303851033 66140 563235 782041562 798591 813871 8749178 268768 399047 40631964 10676 711709 158843282 660080 791641 326682254 342565 445070 319874815 214808 390681 734015349 493069 772401 172748972 435432 600153 293653129 351527 822191 490964268 486534 753165 580055147 429702 602575 515013711 322884 392755 39607655 103297 674545 930539017 697914 789153 812079594 465043 599480 129889157 583824 606341 33513797 640125 738539 36197507 361991 508823 906676387 304329 744189 138193658 131775 576206 896897096 495425 825003 710663914 756195 796847 12201740 482728 534123 393645185 559216 669865 999488534 104664 160545 474827377 627096 812357 753251036 824275 825992 5450895 643879 729908 767550809 460938 504518 104685232 580867 624513 854131856 295857 400394 236760000 631267 804905 179588418 211890 527647 86895395 702694 780429 64261867 805707 806354 591024720 499139 693470 785601282 537959 682985 523802794 523421 595379 270983280 714964 817071 536150945 274573 355792 954750800 226920 733391 710082825 506246 620118 472473832 582345 776111 859302841 627651 674497 384413672 610899 793593 453760615 633915 634399 11455713 347356 800989 954562754 139922 532257 985131783 352638 380807 994777809 296480 385366 332710187 661289 788127 77306507 789687 796118 920429298 60483 106212 152299446 517055 663257 969070170 480750 617092 343052804 44941 804062 55370095 166675 400943 27753323 223445 803757 493440073 432614 558283 733728964 379447 720153 707105609 389382 452703 978195111 704140 741406 289654163 117974 730791 365127813 607202 691314 477105102 778744 801803 587693062 238692 706644 404198170 817897 829016 277711524 364524 679659 786307154 71755 586345 425198471 107971 716608 364121987 675120 676200 530290595 143709 822680 49371563 71489 498356 621189136 70012 141278 665979574 481960 798683 111591081 806674 824537 35987381 156477 246438 40910055 405476 470986 640992608 579789 767754 744631551 514948 611790 682212046 72435 705600 424558905 605143 678189 212434034 510349 827382 624709010 346675 746405 572804952 185219 480598 460523413 68706 789835 176620705 688834 745594 639375478 512026 580122 947039036 111143 486416 193715567 517672 828453 7678950 456913 457752 522482271 532200 765468 302256484 240410 739275 735994528 459257 505312 185427710 425345 809569 47469096 805842 808459 36734782 231221 422949 353108195 245640 658713 932559082 86981 317219 450048590 644145 696231 100296766 778705 782294 886043479 709599 804625 147354222 480290 569111 111164532 704709 705039 684493147 194505 280002 884825601 735160 741551 630041491 258429 744358 174050527 704948 774275 289336462 533857 675034 151287113 818585 825068 358156583 93770 227839 127217657 202914 337694 902857816 296911 491497 657274235 742661 791800 686344250 103979 374948 58633168 265169 799727 967575355 463159 798012 618277446 765055 782020 184736160 324836 539870 433311638 642607 776282 828756798 121921 770560 49118270 148601 714554 959974772 170598 357577 394646304 690969 718150 263971180 559155 752047 105794139 624765 764307 614813329 689486 726426 31833193 522777 547053 978700627 533801 595508 983350650 620003 756830 984509977 103790 420797 728387855 580526 723277 109499527 468558 512404 83784665 480896 525687 365100785 215121 695750 845300179 318011 461880 503980574 719615 790386 551036573 426252 467041 370917697 619494 630873 264384027 484160 808130 197548596 68266 383647 707271502 39322 630080 578592246 89392 525702 266199409 566465 585017 814510439 574355 599950 340220759 578058 651595 284340801 338371 434437 415390980 818324 825207 534051930 367418 647009 145292169 262034 828084 932506392 580690 638575 486024996 427720 584871 612700980 458733 558876 764998551 635462 765620 625193138 657986 706519 910207688 226522 547073 766199071 406885 709131 352159129 801062 814280 40608269 425016 457373 676833033 537463 786175 591338444 313107 554941 320419211 407118 492403 432103529 144250 204030 196259494 332528 670253 585346796 485522 762775 27920077 301221 599703 151284429 117437 795081 541177728 441736 628952 614713270 428799 584786 280364451 165858 262987 431786367 538992 583656 137247262 785880 790162 129406054 324805 819095 20646581 793204 797240 33474958 130817 386163 714858792 536066 825055 121400250 703890 736532 805164686 656527 783976 220661834 200524 739892 46989038 218032 229135 385753205 189467 541308 171927326 644591 682416 748490439 804999 828688 22021344 371052 548784 674358494 716587 804087 270309690 388030 765155 814890336 199969 789139 18556693 516473 697001 372489791 394270 813896 55382041 141428 721575 683755313 532436 804745 877968839 243469 317087 994936937 39096 66007 38134487 365235 396557 758087066 172229 802683 621630163 4460 253530 762382637 264615 633413 822285812 700791 745087 250325952 402632 463123 765422908 298106 482375 586814434 111210 400234 196595412 71335 75603 818938381 59160 608827 84117671 571535 754212 64254692 522928 775272 161374014 384524 563292 138351022 818171 820059 489623261 45375 335955 138452241 462854 682186 699337439 716345 794478 98981906 63319 472487 768546638 133668 339080 25699660 733428 799179 217880774 364909 585449 645683823 793478 809193 655013515 5863 117927 852099580 391726 755394 31023336 96516 217600 729993535 546369 718264 205807049 571795 608328 330632844 117337 125762 479962523 733315 815002 6953405 722646 742060 920078947 256736 369549 551606506 596394 675283 978593565 401478 518317 760738666 161926 692559 14222679 780482 810920 412038410 517311 571034 328765197 377618 520007 869955468 250463 479097 400159430 712507 780131 527261795 206862 696109 960304622 237930 349620 1810092 673656 780003 933458294 286412 726794 223393135 602469 750786 514946217 349984 392159 698235926 821063 821535 217614929 642659 745872 570027820 381411 769679 280796170 179425 408907 59764571 735304 799293 5746661 631441 666849 567475360 359797 567330 339901504 613380 754086 26354639 25475 132084 683150820 130101 211608 447734863 235203 330136 754932831 756052 815258 108415501 305107 740918 642541731 144833 696919 277788612 382711 802050 206193120 639169 726718 9919857 74598 193297 624888990 767082 775801 307762960 196955 574024 668198941 543058 816661 848998299 240395 724260 142003696 375828 591464 916341828 45888 803624 946227160 461889 783942 607077361 574594 750366 12013022 645344 768698 6113015 643123 702332 547761843 412081 789345 986626843 439654 760326 829164619 386458 682288 733650885 611900 773002 3710135 44479 173424 981225094 674082 781177 62679362 505561 649902 583502796 771332 817089 344288719 769112 784024 780426211 429335 681994 794966642 599410 750348 440293423 440223 618005 57654604 671532 796787 977174696 653015 658938 794018987 407774 506270 373409173 408764 670789 907944289 667774 688096 298599820 233472 477814 741230948 395137 505949 388070313 721208 796592 498606246 517452 792370 450386445 753478 812625 351077430 99677 266850 773065882 685171 787628 96367512 533584 610034 894984172 153113 739886 88470624 607395 621240 972916890 325304 516264 315296789 11410 32006 743130797 85562 683594 409529412 791256 816232 204022112 398255 480234 693316834 558290 771167 242890522 316055 671829 599699686 520714 751375 890101160 294774 604265 13256487 12178 34473 792202943 803176 809734 430680434 91511 114022 956980400 733793 822861 74064879 183745 371809 253979501 292437 459780 340663989 234534 446231 757705147 33147 791264 501499818 300447 514046 752993977 137612 161506 138185376 382802 697145 4543888 605395 782635 271625645 564997 659476 38393723 433907 794017 524941259 617279 691097 298605562 281418 403346 11203503 121416 152323 254295890 539999 809788 994078957 735112 827915 846545736 611468 708422 863276364 498570 712301 233894429 190647 679496 547782759 619728 697200 890082252 561850 713999 908584836 189137 444386 948827522 395302 516952 159137720 470443 622390 691145054 228640 798779 446915643 95642 193486 924342889 814318 816535 536540936 316107 588742 598249687 561348 635871 465997753 207943 715521 473105023 750403 769076 559303840 65207 100446 857803672 744081 770398 264905257 15922 33893 231517110 326247 783414 679183470 213652 279237 22763780 706499 814532 117491483 210635 794904 366676929 63766 460939 550719364 13455 313189 32222208 354107 680411 311883012 734245 791043 455113627 299924 743015 553560983 410752 567567 183474808 317404 329966 861099195 676724 826501 31863551 312554 526281 765022851 365820 578730 37731034 456464 714312 810989819 716058 788666 885232623 763977 773321 603535811 233211 580945 439269274 201202 539357 366716390 751149 782619 357991983 116046 569220 216900091 377545 568925 500717743 639832 716166 469198975 46706 288401 352903881 504593 786362 394311280 544955 737331 300718867 653184 678364 894942765 73986 443670 902655881 537700 703818 1766029 480393 665371 64108613 699621 777542 101059645 614552 680110 853633664 118057 244835 88789854 668512 793474 201536968 526189 552876 35956574 97970 764290 294364547 511119 697878 108479254 305408 580075 53025443 275207 828535 883993380 785556 802856 433959339 468725 575734 850222219 95427 395239 753645793 643585 680516 775971208 540409 736192 930290388 534865 700766 559409334 349113 469702 245685009 494158 547839 465844837 13323 661478 36778784 799895 804277 949823542 817626 818788 2440133 805960 828472 88593146 504093 576885 788950644 63480 145765 1893068 334754 601707 276441365 697410 814578 883854701 26848 98985 682348024 334794 717904 464520927 507159 517994 976821787 488009 730611 75020356 67159 521443 275078042 143904 798123 774592759 114682 672974 743303798 748671 783767 377341419 125414 800691 650098057 760016 805007 605795140 552383 741809 18237897 460180 798251 850400307 203741 723495 475146684 348063 733718 646534422 813244 819808 684196667 562883 695735 232637391 274090 696395 176054634 628082 785343 901104228 601804 815698 35715319 255693 670811 946642904 741851 747588 338631826 591131 767391 735851336 493235 752154 53677996 245402 407985 891131208 228464 716516 781811058 513099 657508 670208895 273830 352036 203575308 763733 798179 936065664 665801 683499 301753362 769691 814001 543756779 338434 602648 125391951 808622 816601 204072645 731611 758466 308402617 161864 317173 501825555 309531 792472 921631663 769138 817415 612948412 262411 302319 542903412 190919 384676 504775072 712621 807096 673361387 221457 534583 277934836 751734 790487 835279508 683368 698127 508431328 291272 351899 291450566 3366 505142 470022490 791020 805546 311455278 744752 807278 241743172 622783 817413 374931847 277711 798343 360641220 631757 641742 492955803 651716 666811 729240804 755233 787014 888036473 593416 751267 27115882 794130 823788 477699575 552509 580389 42332664 170435 600384 434547819 180152 637395 465702246 155987 409144 308043941 292462 648557 458883934 462146 468521 498378799 306112 406320 13002809 42921 592119 714693832 399470 578960 187957017 407061 634191 691336221 366402 716011 701024327 85555 528139 311034825 39488 51188 797702606 779264 795442 40654223 748793 807322 283688535 581835 826374 974227413 417085 431625 282547783 822772 825875 21788260 160465 445012 597653271 508220 793099 12754270 783981 827674 759301362 38709 633188 745420927 287225 363801 561939092 246780 730819 816056472 340855 593645 729142113 619617 667500 37506887 279384 699972 586394564 421187 715794 585590011 729388 748960 894618570 657197 739349 263464231 358227 362654 134537214 734095 740157 884098245 31921 598450 984949894 585174 808859 824113934 223273 704571 252880510 804974 818091 634980983 79415 434543 473120660 79680 620510 584605678 46267 144405 328771556 213082 356247 87854678 717933 785845 37777429 340718 644269 7477311 410735 597027 887834035 802056 820249 159713769 261062 382708 33033167 168850 587440 923962747 399576 598037 620282325 369665 579467 300258175 419333 554733 734869164 760698 818720 640298401 495890 632035 520746516 38366 302561 249309609 649146 748760 710411835 286238 462023 272474805 708675 728862 109124512 786714 804102 317673146 437270 635288 185622316 314899 780841 899761212 718987 759057 765174413 146969 297704 191870028 800028 818856 346562262 758312 795887 20482754 357077 619080 70261076 544047 686527 557446844 93383 208380 164268722 106046 396291 121308502 375498 416365 779035728 108146 548685 24242346 601307 707002 333303775 561751 794064 770410762 477283 802280 61015361 452153 492712 239529596 511486 528664 364941983 190647 464297 643905654 432532 681141 888222410 478648 821742 934472154 378282 781725 646843862 657811 662290 255968564 206413 426262 471334900 17218 217407 10349362 568738 658324 878264976 67492 559604 622689635 612507 648134 841995179 476671 687004 296070963 346038 497865 250558330 750610 783471 523116326 806364 827935 778793022 732258 762373 902846036 535453 657815 446220389 659429 747044 874003493 536684 636148 215468769 160840 236502 660272205 322685 455999 718702024 560095 593214 111848713 251202 802837 25209133 653398 771991 107993498 120768 646837 86320189 537481 577066 983307522 528923 650327 959875740 732620 766664 495200509 174300 459942 196738049 37937 742942 827356482 456314 650968 71650320 516212 791654 303543034 486852 759355 272898167 389668 475046 781373569 479245 541335 289055563 301413 386981 30971739 521031 704190 246273956 367894 724793 626613881 795963 801584 296146038 624740 755908 761934508 690954 808221 265984434 487702 752746 746901353 505720 635310 745616285 645078 820072 219792831 257872 326866 879231087 134585 617915 463380373 42748 650129 480078894 673838 747801 900265255 714721 806600 661569228 8316 747819 261913282 243357 743615 940005504 203580 738823 654836414 665274 675901 960460897 349647 527124 396013500 716808 741577 505801032 280642 702390 682906401 283536 296367 572895462 717296 815715 161625042 553536 734141 248126755 676652 796420 309410096 518276 528586 757582778 74304 807164 63630422 280164 388123 685672465 139230 405604 24414097 63497 119402 180656989 487034 735368 989905952 74555 779872 287861494 354941 777497 455503405 600800 644670 196542712 355016 711738 867826442 570109 616054 17128218 325545 729277 970592687 99315 131579 61971410 635426 789632 180407667 618374 827811 26455976 543359 727694 697858826 321076 719388 337840346 347709 437768 670062015 116502 206686 880163633 688905 772989 248987890 803557 828022 519189026 76167 343400 49377235 808125 820613 109723432 496181 505108 450428255 152117 563285 557919840 195683 389316 973282971 749628 814619 850409317 455486 766662 744982800 227379 589516 908832877 191916 366550 313305990 439412 519074 780754852 414566 610029 412698372 745648 751389 25593544 98997 226900 176889351 823820 824166 617579781 702225 705123 462258176 340710 467280 44247826 152082 654035 302738707 291213 534004 471408012 167279 243213 824954382 387675 740786 252305810 660778 784691 348322984 89973 744187 93548448 23599 814733 367564794 473794 516988 893315248 564408 723407 775020866 684054 772137 868698510 585959 676449 796990678 155384 654744 125778044 823458 827495 109228901 817109 826040 962021638 408119 411985 498896757 314077 634429 243487270 472114 605801 390689561 353119 481819 801157787 812192 827463 858505713 620352 643161 607952773 581590 748559 407141223 764049 788012 639260996 396423 596950 367649063 88991 146635 915890835 384189 506174 337348063 89306 452565 936613343 541099 750037 140230712 252756 813657 842544365 412283 675446 622968339 496999 662022 192466603 652377 713100 435270664 410602 531832 356456277 232304 490978 437445915 260335 340100 963481292 717569 781493 71906496 654934 670421 705040690 519546 596762 47449361 604290 796974 447786441 372034 639328 368462670 331148 693037 702636045 44793 332744 624374933 512868 588230 67157263 347643 368490 120928482 493474 683668 131938067 809684 813303 431319624 461635 722554 245383533 607205 794248 515405424 438216 659180 595725976 227429 627230 271769682 240021 481763 185280151 641563 694053 6385203 100041 786622 596771728 49117 651244 19086815 552379 721093 63146662 565633 600247 161087782 779532 803979 952649494 11523 364001 743378076 191564 572198 705315733 297870 788115 437867148 181295 557052 144350696 278792 387840 25749564 43942 341741 272183491 72791 534442 77374311 445464 659053 73278950 658531 687389 427165175 781733 812865 277205622 639305 671518 665763330 637906 740200 235693976 736404 799323 407795207 656349 689498 465465684 584014 783145 778170729 130094 561122 116990376 657614 782756 506540332 471464 714916 806082025 406369 789155 957586670 289577 678439 782036066 110783 548579 602467367 530368 557424 934285350 22268 369299 774589348 459364 807312 726570808 674817 691178 68071745 717895 730987 264851167 619631 803931 853106661 318897 820537 547443266 772129 814565 298894787 757730 769888 923584330 716368 782849 198790862 341208 685479 840900024 366021 599049 430426493 779688 784816 613166213 410361 747616 640740288 418146 428253 772721017 566318 639073 840969793 721214 767601 108082958 824370 828229 133088223 758993 774963 540017798 522239 602945 915859815 593959 615721 683785290 780884 795583 686557588 586558 712627 209484933 807536 827692 261189961 731402 746021 68900353 614400 804126 864849933 535965 635872 300322113 482211 511288 662667463 173343 271480 880220638 467649 523823 763156154 309138 797884 891125798 527198 742597 125594306 104183 149431 401105138 650613 778094 141829328 238449 538536 323541959 616498 673192 470547875 825210 828139 358260528 738335 824355 452179144 376171 587763 19855706 299842 555144 568063699 245415 302553 190171888 612537 769746 17264606 546966 661563 939255352 165090 639214 981763650 54971 701917 649712751 589414 613481 620968340 316221 572320 737476448 135480 474488 692642275 524188 731473 562113867 241672 599430 809978671 792438 795153 860153076 386996 478686 936634668 529594 758675 696311817 735563 795760 603725623 161550 279946 380970936 643473 708428 50124952 496017 813213 791132048 472930 686627 433450233 120396 278387 805978776 303369 508039 797084966 541229 758198 473888429 280424 826145 751842311 804627 818242 885021217 303265 417012 114382810 401548 622269 849846160 366563 613582 166975412 814877 823024 684723204 621696 677719 2135865 614746 665222 320883532 171257 739611 688999066 505053 751962 963366552 675376 706864 390044880 651077 685340 738070873 40159 326820 763611670 71746 670420 69408343 68096 325620 222710956 210940 319636 267583251 262272 500515 787491273 133320 315923 732710750 552343 743916 962696416 676985 761717 885530426 251137 629479 705048343 205440 590079 379019504 565861 732093 59612932 319721 564587 438571377 653466 812432 423591082 409100 481201 41760498 438670 489321 753978803 239164 310905 407122370 812413 822860 899485166 443272 623146 650289518 458430 822563 77234186 130883 201448 381800471 346454 646762 527352468 185182 444387 652517905 279665 445148 71722286 797600 800569 726595520 807625 820481 789215760 730012 794962 423991215 419629 725941 353853380 51970 373909 544786162 797097 812922 764493597 164592 212599 937896893 440480 533957 12660601 610978 814342 610686531 94150 478358 900629303 655729 702200 516230100 254201 686667 810313338 801215 802522 530001969 634298 687435 12427294 672988 780427 915794226 677525 801989 348854522 69205 692366 866605211 608843 732192 25961816 489847 825045 126322746 760615 781629 539255985 469892 663007 571139140 564632 721301 689201069 564537 689162 872734705 267171 540571 667759194 129402 257965 449847382 17317 826829 994293930 43459 642433 460409217 466708 813449 354894642 562974 764327 861948378 316703 509608 230150177 590360 641475 619364281 424305 742724 37487742 252802 518147 87938370 109939 110339 337076645 554040 798193 839429769 612285 823327 48572675 247729 759777 885343714 568182 768881 416542736 591957 713888 966578823 176519 287215 999329422 201030 747970 535663984 254822 474954 501776640 308350 627115 175286383 520986 575146 569859436 474203 603590 889695114 303716 825783 630876243 338705 592606 907046044 190006 431871 233144304 88485 526827 830334254 154204 827628 590881713 737775 759532 594881171 29966 42384 871814130 209202 452318 143961154 280707 474165 333202944 604888 759932 165370999 61615 73122 770877517 149992 819798 841719564 431256 511386 59648239 317330 329094 326474387 371287 534983 797442142 295283 580545 561661880 60197 255579 537619054 363762 672131 674388694 454261 827700 588441482 302316 302769 601121751 674496 686049 897262642 748180 784705 544817232 1888 74968 777344183 11443 198543 660945884 730475 823713 993622836 744206 773573 535558840 683245 691617 524197327 446246 624998 703924896 755306 783893 177269041 671811 734332 405124584 382108 411870 10943298 147298 478159 262403293 639405 676437 588730921 730267 817318 863803741 502995 765404 386931587 420999 470773 564924596 203032 707370 460021730 259727 657299 666949561 824568 825107 90621576 43201 325405 891485481 235417 369027 972483940 463753 515459 821743171 27116 329595 432050508 371515 820649 968264100 569446 621547 900498044 130777 463800 875508836 552937 595467 35529039 446493 642580 812674416 591346 619437 516546364 717948 772672 169597737 130037 195205 690585618 735624 762610 175247166 441153 515182 798300023 529962 749163 838302918 84655 579040 989298334 421192 473159 800677025 294044 589590 86064712 363987 782065 741612559 786010 800841 298100989 626287 722977 769405329 519835 619175 500106 715312 823154 27503103 496933 579861 180013501 650254 674037 248205290 676041 721569 221156703 87642 135468 406517556 29999 785686 44793201 468995 621231 395437804 293014 693311 377835435 733176 827702 835313518 741377 788388 986895921 695507 747701 789850811 403924 744938 465851288 554614 621297 985943317 390574 641616 630656792 482645 783998 751926239 124929 764147 858713362 553146 795615 50263730 324030 629174 457756612 107119 379703 262250179 219446 635504 844282954 629257 800237 67561587 434181 648716 920747991 731581 813208 477594423 512660 640102 53184309 458910 554691 333665194 688109 730347 449161850 613424 653360 622894064 145057 668714 116119308 699130 821389 71050317 520759 721756 495186390 271643 400520 922928645 43357 788198 581783499 193969 755826 253551221 84859 173585 512955036 249898 673108 836681842 190004 543906 474013621 174136 576311 766168545 718659 733574 51869564 311212 623867 110048150 310974 721433 551889100 235594 529663 55936882 409493 705433 446422191 151850 496194 499763383 652750 706790 430159452 276314 691681 412561582 768259 814316 735445872 783014 818618 651940219 132745 555216 739244143 13876 687260 625180991 32569 488837 694678909 494147 695178 242155375 318704 507911 587583320 808257 812488 793963123 265412 809930 244963480 745172 783541 491072386 486911 713922 64150826 777855 796763 329053373 330870 655454 606130698 542943 621751 56681353 57391 786134 821601088 696034 698576 473098544 632697 679656 752581148 189266 259465 818463675 202402 521474 920770997 662341 674358 52445449 33977 771957 982572959 212437 235650 406686259 430085 608177 682467051 320555 450103 489399588 186230 300535 716446563 713673 783270 33849971 231054 637056 653025542 84659 789093 747961731 610874 821370 186741698 826648 827210 144845533 597263 655147 871764848 238616 759206 466882765 219899 251264 652087316 797783 798949 590718522 318705 679876 883894869 149512 657136 543044554 648960 691485 987446330 697768 762418 473396022 398350 811612 423896614 264056 297933 90245354 6309 761989 313703446 20787 682049 809087968 179865 247151 770453272 519030 755799 511954877 792758 801350 224964366 436703 589632 346686764 415222 559470 329826468 642764 731261 581452922 132468 331948 170591119 771433 793341 646899315 466619 565007 553936135 446231 523837 782864251 523774 610051 24653958 789761 797158 21508335 747331 774776 718602433 10556 439144 807322813 282379 523529 736180967 162290 227019 28726594 299875 651696 888778264 812456 828923 940995427 218607 468355 314799400 236411 448769 385803502 234732 525899 186329237 244374 651234 903497010 85012 388961 823039685 291824 382345 27560924 59485 678387 23939203 87764 607395 430878228 765194 780388 40387515 713711 744550 140221911 240093 547685 493653621 274423 659479 529574806 682849 704162 93068303 769426 825190 414582800 345461 417854 648068798 263741 381439 33035372 657930 731721 754760519 184300 364959 495736474 65106 292336 526028025 576228 670342 345470955 430782 524792 533958637 370483 577063 62138861 785540 828509 628479873 707959 728939 119049612 555254 702995 611937554 30310 479142 207517797 372700 400957 991392504 625544 638099 266548333 216859 719276 419391430 579460 764837 198546883 687860 729401 929924547 780059 808117 54180049 439980 565794 400685731 402994 711213 272550569 9541 714557 527659913 335826 694444 940205469 558053 660907 80197953 350358 431498 811138079 739259 747654 648698041 3424 809653 378851291 784149 815763 20976577 318990 633945 37479186 541975 559905 400561668 808555 828679 927103545 517584 784080 159787589 544675 818423 974836690 101385 287288 636251101 3987 435187 727364233 746440 798796 960376948 449143 683718 822220178 24283 491919 611296766 653747 724357 325073729 36294 820244 943022328 142500 624185 328813034 759562 793450 680941284 765862 802110 567130874 209601 519296 254017793 607493 664638 954197078 238618 432813 299082575 154653 591412 98122739 541096 716127 611185602 156507 568453 552710582 223765 251374 984128965 61781 178481 43544973 49777 165321 551378418 206681 789679 465727438 617232 798400 291320334 283059 368074 331631055 753302 812678 13537098 345691 814167 400651461 742172 780573 415604920 453189 786493 13987553 726803 807799 854702091 742039 747222 423061160 562396 714695 285084307 591630 759140 634739858 372978 574600 553736311 630539 697004 398852838 768777 771764 137235507 48132 342648 671799765 503907 825316 143362133 749583 821936 107738580 229815 513719 323479923 83210 421673 543295038 163430 390280 34909807 697828 782615 27116073 141934 628345 784648430 352947 793832 875059079 276928 692887 997474326 406235 648739 640497793 45266 113121 124485510 612025 614742 996238095 301331 644188 546107546 652315 671996 268795611 103314 653933 722070496 563817 783604 328068440 59005 788946 336935125 730884 787044 15312925 145882 233523 557474276 30331 233254 442960262 134175 491186 307468447 32037 588667 792320909 23085 83545 740271679 509892 779888 279005413 298090 456316 561488985 3859 408391 18039384 562946 619662 824637922 552610 675441 615119458 162388 595700 777836645 434921 772902 354009357 3895 303404 164050306 693884 720272 627603982 652406 819209 289799338 222064 681133 891874080 8140 640348 10955544 647205 818080 486412449 84655 727282 983668755 269044 598366 421678698 387370 483859 476205921 184094 731735 327705330 140146 659860 130610190 572655 659837 329676966 692301 755764 339555678 652299 767682 970649986 518210 805754 69330447 454491 521592 208685299 213332 410868 351380947 767653 775145 11230704 769737 804917 938075404 692048 726220 655656790 316332 657232 795459785 373031 577307 28947076 302007 399397 551966977 668790 677525 297929783 118700 468153 353906446 206919 523899 948445095 151720 602633 993182316 488928 629050 6729186 696249 712844 12169650 147715 570767 220216167 50004 571294 871930832 216526 551268 896858630 524098 779035 118898058 395291 674393 819151606 168333 590555 701269812 250378 434421 882452791 823611 825156 264152750 790140 826178 177492522 414100 789569 426590626 328277 736199 92662381 583616 596783 902716413 821329 827392 894278908 589367 648950 847357611 715248 749512 548071557 254635 659828 279556758 664347 713975 715517706 728517 770991 341656544 656414 817962 697506749 25970 573175 616612190 659957 770722 364657431 138725 825580 851147864 781346 804374 363028794 547666 647417 11633279 33834 497589 233454217 752981 752981 578927663 155842 390058 987341444 383912 433265 672088293 307908 735030 964992232 123375 825996 243416066 54734 569034 110071046 766123 771963 672645058 403881 788876 412600163 581921 677787 339039350 113970 792753 473389457 279903 675272 14774281 802385 805449 934028364 210218 660285 142631345 363534 513250 471704536 344629 458797 505289716 734545 735025 176358041 227947 769273 611399390 504321 777738 304730611 167555 702389 526944384 459711 693862 785941860 47739 577168 436183467 824091 828576 211487710 297430 529369 890283246 295342 640718 388113257 229653 716370 281968076 376731 788924 449692409 257070 332882 651555906 740048 826802 491763341 354804 527664 183031928 609776 704665 871713160 171651 517948 675332805 233134 475964 32493907 405095 540854 830874601 221811 629146 98662963 566640 625143 426058117 475002 812733 955703399 37748 474640 164002525 256739 362822 733605765 423203 778266 799044050 646584 652738 544278037 329827 550216 292746265 647777 721696 214027118 69141 565477 106463425 238470 520007 122867153 616244 670678 62948835 581547 827192 588615363 35546 326800 398471850 288605 440864 506206639 271400 465112 101546374 676806 732584 711753915 812290 813718 496090796 719332 770582 898227178 68857 647424 17245393 103665 235231 920069746 51645 400117 433256998 97669 593875 682661471 85365 654976 124776342 414234 656696 864012904 117293 596134 126989374 765543 818651 811690512 542218 769345 651367212 431733 614755 158012417 232963 602675 866656604 490183 592994 496252580 445338 465391 139637231 118918 155490 775433988 621746 687055 31394989 152278 824268 10715108 494001 545287 996059325 610463 801023 450822942 300323 489380 68717474 146747 201426 504110910 36100 345217 235973753 364064 679032 712244062 427360 468208 554444657 157297 377874 220639043 384913 708761 300756362 575619 760894 551640505 84586 250560 218433681 503867 624297 653184811 384124 397615 144886618 408991 471037 430944901 361877 453733 346661952 591502 768082 515907662 733904 762073 952686554 104104 587387 515816448 89909 439261 927916030 384004 794183 682659754 291325 602028 715254523 149389 814395 654933449 583971 598340 324286226 373974 578517 206562658 631799 647946 215615028 327436 606004 30018147 226558 389297 55008258 803794 828248 526902331 784238 827915 21514241 419733 674154 255761591 591410 739162 145565213 823428 825088 683374879 684419 821714 296464224 118780 687089 593554321 779160 798929 548485363 149372 486317 717847196 464898 704085 208629588 317785 497341 950883616 723406 754350 687178713 670950 784605 378042468 718185 766158 157733476 791098 825689 216056952 592326 638581 776764263 686525 737001 640326349 286022 781181 378547739 475059 536471 189915922 489420 753257 152051452 441965 537015 534516304 476684 582503 215246472 466345 561821 598839368 602944 705526 635814967 452383 743560 8525580 351549 787251 214204861 380988 491646 147515612 71516 702974 914190974 184745 674853 243038274 445738 601202 593382225 682351 795833 390192752 302885 549169 172969593 354742 523772 342146008 56195 403047 382076896 507225 775112 609574669 496030 526884 257856917 78212 590685 63851993 248072 333385 453884040 20783 611903 882740382 736207 828381 989407620 525351 650489 507889 602581 681007 787410540 745863 815341 449709172 336782 790519 443952057 648149 661754 282564851 614564 717591 546090547 37401 402388 47738050 525406 608815 200681710 262860 569310 27650645 209322 461451 976675720 405500 405938 179555872 599034 616656 522540192 614681 672443 238924209 207399 525698 388293785 809544 809735 84977419 178316 512470 502781072 408078 703295 965047364 653948 785583 540542363 391194 673440 203675489 59251 714760 30560834 31671 67041 877015664 45938 320300 817806402 49408 594888 46627815 491657 769559 911104128 505615 615667 770381116 364533 559489 590173003 157712 505542 148558277 214273 694194 99576534 458391 655874 852944849 798764 814366 98840052 311876 609303 502663686 83918 613651 384595221 294451 808103 925357820 111351 719207 938351488 445247 499188 339178778 555860 675271 300774610 298957 718585 158646449 544966 765107 767507126 385143 534924 754575446 780981 827366 375615206 764300 789056 764416900 473896 786879 502656353 308994 352190 53866353 770996 821141 457747181 515306 742843 524631600 683394 779638 370760656 414843 671983 574276615 64816 497572 937688777 214630 610488 25126162 211995 741064 928811093 575112 747776 74732824 19329 249211 344140319 403409 818860 453927853 214353 811534 458977991 210291 513824 975625864 506543 727545 54542807 437189 604955 29376038 703444 729967 551308290 314222 736571 942674079 366504 422402 12463007 579024 776544 993339079 285089 558168 546257252 376836 739163 248137608 753367 766360 485108070 123813 783838 159999870 39291 249132 164538448 350805 454022 138891987 465885 821257 196834531 346411 498316 767516508 336915 548960 660517293 643740 695092 802442485 587182 715552 502426381 690131 741985 410611737 352209 766859 204279142 577818 805867 3572420 671238 782571 568018850 258751 395987 676476813 327816 332976 672306666 722949 797434 982575870 442509 827364 738914467 577278 632110 346066743 242618 827010 76635051 357098 781237 622603714 100390 163589 136335828 206451 264067 3382200 816605 818886 697649313 579717 668886 837696532 279277 352209 293947455 115509 506197 873819222 23696 515440 708072390 120013 229212 229996379 427703 762730 875273648 69485 338535 38316667 549571 624926 426722457 145856 458498 377120996 38882 468568 357700664 396979 572428 277633333 714105 743004 653231773 23295 720123 979306846 526210 649259 608108972 706313 785237 186066102 363350 826859 600476889 233240 322652 46583389 644881 656303 319060773 77261 157323 62978004 491160 644047 792577368 131837 445628 756515802 751282 768115 926683263 407042 619431 516218248 727027 746240 191929513 218753 653429 762503088 138667 184244 315365341 794059 806804 695770225 653845 661947 439783774 230236 403037 24931614 47528 302258 77859106 824009 825790 18262609 147596 402678 30103438 550619 807080 756658761 319779 677035 561801591 750630 770925 595122572 308526 683964 966036565 223849 625597 80355769 789187 794956 882394825 391684 620620 225596078 75564 623973 55127889 28686 114622 610652634 264102 313414 679822154 417315 422887 93410275 293138 795096 833742886 463122 535005 232735867 345389 410766 400175341 214616 248108 249364606 746054 778445 425919993 777142 792083 805518928 378492 546673 100187373 75540 175922 60276854 163213 824316 294016758 355859 686453 356003442 43999 810573 70312261 17024 35561 402468834 434921 537295 512997835 812183 813350 977249755 423866 508954 612934199 741193 785709 84024962 437043 734993 715979565 273265 470551 217308908 107362 232092 376309191 333558 779525 454500152 592766 722948 710834512 628223 769450 319378666 625319 643974 327574335 214106 636112 21683593 312418 723827 694048625 827058 827860 953084794 96916 273851 912485547 51718 775426 34684702 138393 344474 61994830 621024 700232 132949547 152666 301456 518161500 372082 376348 33013575 565847 618375 745782955 467235 810000 103182314 55748 277947 49010791 139448 534314 108044917 669151 693241 512235213 572214 709950 8235149 325374 633658 657428005 558364 791255 646833085 550026 750265 493339648 333264 464906 603520588 26210 570774 72332211 446971 792619 156954202 241611 570742 534443795 453373 778822 5800257 300341 498900 966753649 578504 740344 278764842 198511 697020 139668184 553936 771086 451055341 450317 675682 702496133 52772 606055 731204141 479787 655214 162383782 641918 714377 723253172 614982 725869 671232855 446707 501172 297561611 22099 476280 871356121 25815 143375 623046749 563758 721105 233608469 609474 712938 629526413 82870 169249 688539216 674911 689213 812599701 206336 716337 550167854 459199 734801 59046178 551036 747335 966179820 141484 529300 110442348 498545 500952 567545305 145781 484503 523369049 189215 454170 697989397 576453 669126 973121749 106222 219244 118066317 25016 375832 161309547 29510 261761 490851894 521865 643828 616050472 134797 784154 469151113 120994 261600 138287280 162744 330959 765894206 419516 563657 58895265 569445 591507 175167307 18699 313530 363487271 587651 794748 629862943 125687 575832 514443488 101430 820908 190244379 807999 808781 804338417 601274 643427 639212625 235468 464827 481439336 515087 702858 62311808 51027 757875 324830420 384845 607700 866806862 377754 672696 623250467 672161 773784 798262727 636584 714452 489694139 28276 30050 712798741 316495 592917 760078299 76075 785734 916272001 167654 482869 376031026 576735 650452 461001129 737431 750545 311133888 704149 761572 284337923 214953 676109 645937132 573413 771607 284731026 79158 591808 555521254 29344 759492 367400422 333954 621557 774256447 143117 314187 997521241 735755 765224 47692998 613552 804267 408035463 201084 296497 168259237 224950 744995 106379533 57289 801885 367871675 593208 704834 794598790 377646 488445 32417083 356445 516549 347267779 81571 745235 732403845 92910 599703 657782089 404561 695141 92979523 648673 819614 637669648 263237 786014 791432391 573736 690731 433261944 269566 367317 321291172 525598 638238 585972111 808070 818694 876173962 213471 411351 800834689 2133 221222 779098982 377489 688384 302214751 425076 517168 770165946 557904 738834 146472212 360872 582248 20247353 65435 289466 880718243 702891 744994 225020326 554053 786536 212351397 142678 153383 163367661 187513 567054 184801538 507547 535058 147630722 413708 579726 606423023 649967 748652 898176762 730514 755672 39846184 800011 814772 162980583 605098 799575 425491565 802154 827098 605450231 443877 819407 139235649 512812 651292 69826639 649674 797041 549682657 342754 658003 295244325 154296 671943 137055875 271274 288927 893241756 213280 344935 165224656 236002 614783 700574947 814632 822768 264765346 434527 503626 166356624 122696 622677 401068802 566700 633280 41566777 60627 740357 471408732 56333 402986 767309652 91656 759404 46176004 724569 738492 51055696 453541 727650 234792173 3526 387525 27079667 146739 736032 528650151 495071 697616 417443574 108646 429843 117689753 362102 771213 982494174 736662 825222 827595648 204556 776464 373744413 702696 739653 773524008 289134 460304 678436200 432897 680387 572948584 180943 824936 556137050 49848 306278 476343651 430746 524281 615882058 549508 766803 594880252 762659 772475 197844072 115116 620246 837169305 598331 619180 691031582 35338 308452 923067933 106612 697633 993710245 783785 821807 307513119 228118 522824 248211429 98529 562496 530898542 354528 550230 972459410 223072 481519 164200906 643934 786013 877350787 304621 539999 971957723 363381 527595 850876501 111385 284470 428687989 167529 301150 219070016 65295 607116 23705870 622704 745276 321958968 397494 813860 751746943 650733 772740 399407431 565924 570541 592804090 670195 728780 382738985 750474 803665 896063308 180712 785180 29511465 271682 787320 995582547 32788 809576 964587579 582707 647511 815756225 414684 664433 392651097 46081 442308 541777170 11200 343011 307992865 493374 599681 333512138 20241 395669 523478959 352886 585898 452740595 197510 618719 377762744 50564 699862 562356438 401899 556259 73616359 249825 756387 713065464 472438 610479 63861371 243746 340014 630038103 696019 738862 733003553 333429 722034 888595430 234156 737414 864629519 103388 261644 443052357 600762 812317 363862881 320533 566255 541590468 683718 771771 356392375 686705 821180 900333978 579502 606791 764463886 471154 483931 317181538 547493 668036 292672735 688422 693925 483633110 213525 229989 71333493 440795 514595 479364814 538745 620111 341882003 399095 402373 34553978 221469 360321 422722886 611001 713408 118514654 470498 535930 12788230 200486 258828 686821262 806232 812953 219294228 684849 811794 250723243 79668 761256 176909070 253707 269742 322286622 440653 742778 613547478 161046 338567 72498962 301469 318949 967062949 113337 815207 361212854 720825 799870 891434346 426116 732899 328680756 673058 738014 347307880 700212 822883 339240428 85017 729844 525163279 357689 590739 909059829 428755 608636 869870874 37274 680052 671344597 264818 690426 897097193 582047 692895 190065278 381462 509377 997108255 388217 645727 718274444 217444 359061 178452863 9746 222617 415825597 477447 588083 53267971 605929 784221 745342896 28973 75598 690220350 436955 804492 865748706 702328 810002 183668211 364083 376136 257276645 55463 199001 829342709 76380 368471 283129314 811412 814923 427190337 343319 690469 225285968 567456 596835 550529880 442930 538622 48263157 674411 682974 722773986 828546 828588 616813085 491762 578240 3103616 566917 647804 64436250 392873 707339 176775665 711647 807471 743430907 454347 708085 986451560 405798 802869 715675536 519159 731795 927612715 446601 626747 280194973 131562 821089 486639471 821615 825425 799989084 641391 827162 944147315 425109 605143 955989817 43676 63395 990178011 420930 480874 460527560 349975 364605 380163406 620973 754479 324902410 111701 601051 67722066 643103 737080 50911713 369292 755956 9706854 334504 679844 167463119 790753 810641 587703136 74293 132647 818710262 279013 702309 333846025 46148 467371 530397260 105240 502117 158537974 752441 757862 891727389 11569 260328 284619433 391615 778386 880280774 45724 540885 167925992 326579 559755 524760495 76325 668019 894912348 443274 600860 854219145 85962 220895 493665388 298448 611138 501880521 608741 752336 49917531 682985 817825 607909988 432544 757209 885136032 314388 742319 135538892 170561 560268 351418756 754393 764601 761187626 238227 522207 942559234 401109 598337 232062172 29716 271073 506568154 587093 656562 867143985 60984 90253 766825975 816323 825947 285526371 337237 440442 944518915 281189 314386 699727572 681988 774511 133491271 341025 694103 638018956 594104 779292 473285831 146281 344197 64853235 421888 642402 484918941 116389 591287 15698634 535909 662818 681276565 154897 660857 356870767 214831 311198 77522954 360653 738063 809755217 353738 534289 346337536 369176 427084 342790577 471973 574133 537388673 120333 459057 28724378 165975 752380 179536187 61157 270093 134810658 411784 494283 128539738 46871 710769 921436385 659973 789808 723843235 370352 705518 464309682 809002 809284 576970193 658975 692444 607839913 332506 532927 923547188 582511 599490 479940691 221932 585593 607223943 477518 581220 486619956 522033 652331 586871824 192566 248229 511752061 625687 827111 887649022 270974 824522 208207117 440361 678908 297379582 577636 748936 137626539 667877 792691 56285726 170992 801562 908355456 683278 762167 923577830 324055 792663 141874650 412303 760489 639826612 781406 790073 523370015 394807 780261 577868120 789310 804503 850248463 206813 600641 642915568 124177 698293 513255485 553785 556158 836784900 550640 572690 62011343 633512 797721 440485861 66963 388461 371711093 20505 806881 747261250 765551 815842 243362726 585371 769408 709211915 361686 719078 322755618 552517 615788 94020233 302042 817034 285369507 297665 474254 588291006 539775 750125 394002149 335798 474106 116899066 2498 765071 818416345 346711 806828 879568062 686507 819596 160697892 414206 615811 604069332 383279 424778 533646302 170954 757237 402593198 123821 557503 234827912 472862 615636 877706495 504507 823135 691818061 521853 704953 537259672 720600 786600 130049405 407921 616540 377075844 441686 638104 639677766 277520 395430 773432166 411079 739938 19140788 784338 818270 986321937 40870 297263 439809002 121498 328136 300802920 120463 586662 15158178 112841 746108 369739896 130793 196825 950153442 136009 203933 269381843 779698 825069 754680576 822536 825417 10426670 170883 174748 280050135 202753 763468 279021629 145018 613021 389795402 728313 750042 592868814 90017 138625 580683513 513874 518335 908711972 660160 819127 439820098 754929 785569 236262806 765712 818201 474336891 495021 721504 473958503 784154 819587 535669613 205554 822038 514157287 665057 775971 39738899 762069 810481 46073801 273830 340129 908632467 106520 194940 292638919 507090 794355 657244284 575986 638304 109421940 537835 719876 255501633 455473 760047 534512736 356638 393193 188816630 144015 489981 70018161 118124 481863 717314633 266496 620189 184837248 724660 826938 239136450 512178 573090 181413682 678445 685104 644022334 168614 425120 243319065 148077 268712 161412777 155850 469802 953062667 14580 616749 915545595 754656 811542 992164545 614858 633446 955938932 70552 524348 639486898 77438 90864 122240283 560574 694810 968340017 131826 690158 249249395 760418 765985 990762693 283861 744487 80590208 353179 582947 902023112 718461 766311 829664505 101877 456541 789231426 111865 651496 208537806 351966 392329 809986823 423636 787153 526411228 799109 799152 794327823 271158 742206 88395246 376433 755919 981203476 81570 122605 13349367 290230 725747 768959602 744726 788089 552840334 739236 767981 412414266 733609 792382 104216234 727247 741176 398107031 698889 803773 73984158 468186 598929 209693285 37934 723908 824927575 655684 749518 878351375 381052 490655 412810707 255004 437960 145042601 658740 739542 755516132 527428 822097 736274509 806357 807449 55298854 137701 544458 178654138 540920 592165 297560382 548607 764883 907590953 392078 807067 130403924 33139 103954 505337714 6662 509247 874435794 2069 441498 824023904 550703 801733 262074205 370545 420591 124001104 783086 809538 582154259 707771 746989 539819280 345247 431836 460676103 785234 805376 373747190 288120 534382 174317306 624111 726124 307897662 211052 697298 464745306 256110 470733 550441128 763743 778604 55075455 225707 556598 827590482 347031 406882 827015459 386593 601612 637673170 601041 632875 90205219 691936 824268 941915799 745943 784122 377129332 474710 782643 412962177 631936 732440 89540967 80006 751482 300717502 516980 630581 797533216 811123 823981 299317991 443221 611384 960368468 474832 636273 548036186 180032 671664 59205698 633847 776694 740478425 268943 337450 89525747 785503 810978 737400931 536480 754885 487647157 635357 814029 99296594 341123 433946 281465812 661407 763026 934930869 353498 594439 319437467 72296 807572 743839727 104134 757543 39960970 318734 733269 50783632 825705 826391 962763480 205234 287244 771998579 407729 821407 627289387 524237 630020 784311320 439918 548741 970198934 257338 715257 365734979 457295 485475 909284819 769363 770027 207825364 336360 374052 346155201 761477 767812 226880745 460120 702795 387901215 186342 754294 348774194 259382 306571 156748426 756928 821890 683406739 761988 762439 757189812 614567 650187 115759103 301895 783588 663636198 411429 778656 393698195 823564 824336 614503864 290554 441908 780511985 308891 430150 128291598 611630 654221 16333022 63922 92281 506013781 279292 632131 319707423 776545 792559 730476286 693030 817483 108895119 681635 775534 53708091 241451 560344 239125893 603023 729891 124798201 392720 783461 771327332 127256 695168 48356125 49924 642494 184040578 578277 607607 848788226 71049 336578 886995774 517335 637737 918596145 579707 583572 736660316 289522 682895 548962 640743 806681 181642403 567278 569754 797308851 399280 721642 442574777 252904 345048 62627622 435192 682395 880737086 331821 671104 701600096 34887 318465 24124710 253620 663377 627014048 203861 678701 373033563 461535 670348 720265469 63784 284518 380094098 64731 317869 487162340 258518 610868 652525165 743398 810822 93310928 463830 512032 215269842 802971 823130 469322 271474 782622 176768138 343707 550205 110410275 32878 473443 382221085 69271 780381 932317680 637440 825308 355826155 662265 770404 163902150 270226 394747 336851598 126552 229919 87129143 466341 697836 900688751 826015 826075 915592844 361659 506636 190909863 635174 810942 863138371 336578 796239 137782552 537110 693965 618295243 248665 662619 288730826 7967 13027 783213438 827277 827469 289706378 720620 791720 698460639 592915 825674 380574912 586282 701363 97142804 73400 739012 541927825 749770 812500 198775974 549667 602188 541588021 663219 824585 317793398 442414 449643 444511129 309438 713015 555431938 453361 570778 613453112 79218 798224 207332569 246409 316463 763351862 761284 814418 309065564 229411 562161 318183101 159689 790436 24116918 599716 769790 707963036 315553 656206 150504734 144282 481893 42088989 665625 773576 629743178 583172 702425 124960806 429406 666907 47900214 607059 801367 143815826 729417 755646 78384662 103844 457711 215355857 35734 296507 265520536 470890 796544 933340350 184946 392908 139703901 443071 780041 627839167 332673 557330 907040698 636632 695971 101032483 487076 606541 640145067 346527 634224 444517047 566361 773707 55264279 624598 817765 481125546 680402 760206 475810634 69282 195135 911316898 77234 690212 731208367 602484 735519 232766494 375331 465323 443422925 132557 405610 249714958 600633 802999 302564228 481944 798030 872486832 739502 792504 300189576 94622 242183 950553005 322840 445134 563349021 632609 808500 944627059 6913 415184 789663507 607964 776697 559275220 528055 642037 263523076 820157 822987 26989023 660818 759363 969855436 67278 76433 311799294 205970 744576 752183625 325687 458573 186388304 442643 623408 507668564 392373 655559 483295305 118724 345092 554039807 347392 713032 588909959 259805 504300 496745744 246450 709818 702533109 86012 107819 281213884 78473 790807 297384230 643943 780063 651376552 375784 620332 937617386 691194 743588 699614748 444824 596920 666508085 228635 630319 393017481 30105 746139 5298994 309591 716389 392564029 36213 238798 892571809 557224 655576 607478884 333996 589642 751280761 255947 518315 538359106 157732 767426 676925882 367018 670540 704921518 689709 691515 901681554 477170 808348 694760913 679127 708215 339151283 532865 607991 645552672 813334 819894 290593010 188467 624449 623545751 533255 756549 527744548 549802 702674 415418935 33363 721948 201245493 607573 783016 638895553 212437 546095 454182537 340521 457206 173226163 313597 489927 788070039 797393 827459 478676355 167880 366852 19534786 713806 776415 68121114 376780 524331 317762682 295483 487477 995243411 137482 796592 464619411 148811 643767 286377013 313888 384996 449855716 711389 741138 73970605 756908 773893 322378787 331228 706221 727455119 414586 765376 377188863 737105 753855 34655247 340780 761826 631446399 30841 119145 950490363 502952 771714 227473306 334123 595227 228982524 920 522096 83453718 348442 770384 823796493 256669 266142 841144997 702661 734757 4882490 454512 827272 504680253 518564 686193 329631645 96689 176219 998823095 674403 819438 867733142 319248 512161 124615339 183803 246697 113634634 279969 369065 688701322 166324 309303 754451805 202830 801715 399760892 450587 498621 557739251 27337 153731 750031995 256196 598125 347814371 731146 768590 624018223 59338 358125 450865469 428164 585535 40186380 281289 600081 471736063 446766 651918 726458666 504130 755661 625146386 639859 780328 346549604 352180 776887 157776010 16822 745893 444826419 81257 514244 747251742 797548 813245 190864843 268134 455160 751148773 6408 614194 244236407 486758 735001 2390098 575852 588713 714539057 486701 515494 24807538 248430 386603 759186309 826761 827255 596035428 511071 717089 456397991 663320 692579 479797016 87744 731784 759538129 446491 753390 116667723 371362 463699 22595554 527614 614054 96423873 570417 804598 82166580 90541 624682 674685125 431142 452926 59103421 392392 702452 534835678 319710 437785 12638569 745175 773806 459551442 206065 308329 526518709 737361 758878 6594272 523102 638732 43050895 4773 323489 61496 267184 415707 678186093 738067 781960 965120446 115331 729979 669768107 179882 209096 63313664 654234 754156 382223658 789570 792122 319682164 683896 730050 419408933 22892 253974 257390069 44886 277189 73416278 352964 593833 320115071 784840 821717 62544201 452334 621027 51059754 172430 390649 490808319 179925 802762 818225508 362716 474017 613356230 407336 424122 497681011 637677 823404 45655383 33815 811493 347311145 329875 674248 959100208 755700 774773 818184424 81761 193255 606235187 133181 329105 94294745 206623 595187 54367103 186780 608620 24545896 448940 706295 60468366 744881 802632 26397442 106036 127500 892959888 520782 543518 287635474 82607 516578 811689478 458112 823593 615752760 604358 678899 749178017 524255 718419 238970059 316962 535720 798387548 626223 826483 971777938 401553 737917 418268375 122441 172449 754718909 574540 818703 848486390 221502 691245 465424169 123592 551843 168506042 176531 420554 673318101 349221 638650 967528798 663437 789830 56446366 533562 657232 660055989 723915 745325 700272194 123343 431627 518851267 756140 762038 185998739 318882 663157 239468697 192917 233627 467954170 236248 429632 148920949 495986 690950 519766319 153839 630998 421723417 172659 483691 561563702 181457 236102 88470379 323626 483482 35393437 514700 604529 232073037 672882 732344 920981491 219223 336912 198827198 443189 495884 591378571 42424 436518 882723633 819257 822230 987785842 460181 515693 689041709 602610 753604 20495789 530017 688658 383155749 173600 629946 522706615 378545 407450 282979993 7659 609268 598587962 676258 698161 632600173 329075 628356 21314827 93877 405482 426153353 751300 752923 37427819 828009 828876 151450289 617123 687533 726407804 478469 523894 500258981 555350 620704 516954881 742500 765468 368439676 25143 71112 16716378 113859 372316 150641725 23226 560597 241645758 69925 312986 767850686 446902 766735 982832058 509376 703050 138053057 731970 745374 298842089 4982 428194 76459340 827227 828809 158263541 543843 550621 639818568 687781 813292 409429453 10499 693841 269253213 69395 539266 216192807 401997 642427 222229260 746651 798202 276162104 370106 539519 508365069 336802 644289 821426098 669592 804314 852767466 413378 568087 602818302 193194 414844 343689180 519774 635648 448208315 438599 453591 698523621 460582 800449 489448310 441478 797506 362676782 807716 818141 16810410 389537 657711 480574881 347859 395617 867620857 293354 785215 290555850 437743 633525 758430892 770935 786527 835550698 202533 396196 16565608 181 825848 982508637 515816 674337 604034098 713144 819876 348749869 283619 328770 488187045 224010 769440 644490998 483260 492697 907793778 358551 360510 700637436 536519 669782 596650519 481502 619468 315537802 518548 600570 956760291 791481 821781 672749964 127193 434473 537934121 450074 546828 356730991 300254 755342 667813315 785145 816021 489254712 568956 586467 590407626 446421 469816 833141219 344317 765451 734416275 227265 527611 386429694 212790 586148 60409836 43545 644413 419050885 783773 787455 223205271 473134 544380 927305982 225343 775046 751303942 268303 404945 269204440 366819 443860 210674776 598543 671784 766275584 285483 783045 398429076 280685 524272 45188037 444379 646048 574337316 321561 492779 452878574 51295 474675 333316244 90789 645980 612672536 352372 369942 676463499 209923 351559 465215060 708977 823812 965464841 35862 59439 999814912 128607 517882 718914786 495825 501644 987241445 217039 689251 714969466 76451 662346 994170257 580233 672761 547548610 765323 794568 210331126 292415 457824 58133362 414813 432187 148475204 616720 735399 201884039 403403 651427 821629187 373188 527267 433080063 174124 366591 235905395 236277 534304 61954515 514605 693899 57863975 72388 382350 627781685 247126 322581 934236896 470842 808926 592118283 97574 617490 388370854 149434 803354 954146987 280054 824655 475838253 279786 737449 609166039 567178 602878 500991078 354618 665960 609329403 348259 502884 190242915 559126 573556 516029860 799661 812183 516252015 177486 680697 634648132 301124 489690 53843053 669311 797751 837744676 602347 717689 388800113 318102 827326 102725033 615309 779670 279745692 791729 811868 355350474 782448 817494 685483580 528374 696482 492300241 249814 617481 357102883 567439 818412 278973777 753109 763578 886257735 717729 766828 70365799 2735 358827 909083802 259391 649326 502427700 102398 176596 504289323 534791 764383 313839001 306771 452706 853721982 421795 786159 823577140 349764 585824 876924199 216569 615009 150139803 184404 659149 603745197 198519 579171 688837336 116943 583270 111423901 665676 682775 131311652 88055 730083 569444332 740169 798037 681753318 196272 470330 513249937 204302 394305 869071342 162643 430480 332438371 60681 365173 388392941 634674 645674 578920239 34884 475741 624824376 790104 801774 637688093 615604 720375 154533821 310213 372559 545318980 202508 271376 87227973 551899 818592 688515978 739186 789119 293143531 632234 731202 19705793 381382 402616 303965916 519616 666297 407063551 254043 433558 962690384 595792 607551 576079933 195717 300480 211759048 249513 465366 145041971 268637 826892 568965000 117127 191204 432669810 687832 784995 205325655 485626 755963 65444290 229809 332886 207031414 56080 524976 537769662 814852 823551 9479133 588634 806258 826313644 137228 157614 184106940 550679 699548 589316257 657815 808673 306481 579437 691465 673808853 403571 782724 434694726 324641 382800 20689475 323249 333095 9418797 110785 199272 320477829 169378 747765 533296574 732431 795061 731118061 659105 783501 545126448 811757 821885 11537383 562267 650634 377956374 731377 824255 823567245 177248 741633 421994141 420703 740095 672016267 649046 778029 471514884 735452 800672 824911925 367395 765716 62307931 622595 720564 462507494 722496 813161 725916543 712183 827042 913526170 355152 584244 803909973 685639 808528 194689486 146549 489917 11907909 726016 795078 965416343 476714 512574 617265146 198774 797725 860554753 800473 812974 231886423 77300 426333 197639594 466365 572106 829681852 44032 646213 316505758 206562 479695 359300729 305273 473701 704237172 264413 533166 668076434 307128 424379 375765161 826993 828775 411135669 56540 426817 925481787 229427 615996 620477816 525083 825269 613628297 229451 414226 755690711 285852 526682 526094697 642137 644308 99686380 492235 664630 359542411 258241 285417 574865136 656881 678871 575518733 210556 353691 73156722 775011 817163 286930014 249625 350483 292765397 80908 540800 104283991 95544 396137 995198479 742281 770074 378711702 753815 766711 380274079 48680 219394 847921182 119361 203652 336528079 198535 223511 711962412 704446 755648 830809899 571237 625882 850512731 266543 384589 448589632 679978 807643 765521403 164486 190221 233307545 605688 727880 550791597 169646 784313 992808438 276387 306093 472961090 544176 650615 885097679 731170 773282 949005013 529244 731968 631002888 322100 827933 872742950 66069 398145 617367029 634796 634873 297878841 640601 803563 460336016 68913 363168 60527663 326508 643458 323670776 135233 511749 54084964 288884 435919 603560237 45331 262709 550356681 205287 666193 348803594 753867 825922 763809155 215465 446974 691154306 62638 123065 126729667 447716 754075 769792286 253100 653440 766600423 222369 445876 14913462 713391 757860 547906001 765273 820668 200497519 682132 746163 939153287 484380 741890 57402868 368968 685158 813975052 615726 808406 636017400 760234 792758 446539133 727023 741517 208925931 588304 668987 769761134 225483 803706 83347451 786753 796266 680624774 814596 827996 196548429 208389 655503 10243160 502136 601237 895486076 604114 743109 205874564 586886 677032 69772626 202582 406041 677932046 605124 818518 522857925 563695 625806 39987198 540305 649013 45292084 797920 810150 194250296 371984 703550 115994082 400817 496480 15821725 580085 614187 687269298 361003 541040 768131682 21599 440123 914075428 107312 683690 740379567 520004 656353 168312719 462141 767576 248065914 77405 242934 231187360 535095 792378 888719525 488075 762800 423066899 654244 671302 825301846 334136 613599 998143151 827896 828960 136579991 210023 560595 677469319 51591 469774 154696238 527869 627781 500891246 666220 791298 649061309 336175 504483 944689850 132217 788275 326032924 345170 681501 191011645 551266 705493 207654901 279962 326725 896638592 431102 698327 327155361 818392 821302 61144898 74289 208341 41373250 423047 714378 480701488 672191 728149 988762145 597768 748102 133866469 518539 613957 443349833 788173 823079 133368100 12029 172345 937175907 157226 320357 474432340 297631 766574 280281556 195374 360955 591931195 594978 632336 733971732 372453 781344 800613374 115397 808418 394091089 644967 737214 155136089 290588 395959 170636612 12719 596029 763622426 624630 639073 158194258 458365 526887 131934691 661048 802062 529387238 739138 791557 900461856 643292 708930 73896973 128813 328026 223324229 598446 640667 72432978 139574 744146 35712332 502084 639526 742852059 658256 787456 18090094 686885 751212 497495492 332693 674765 428352800 800749 822625 362928571 448176 532011 717059408 434418 646018 138031836 812243 826071 737156832 710202 765748 411530446 568850 758245 44476259 578442 660171 318357533 477727 736742 67312662 334623 800129 188815066 596790 637219 314702881 268874 586379 601087857 618968 747339 130259214 643863 758464 622004681 148260 481981 21940105 338973 814130 705802914 47025 86826 148815449 332646 503683 150659370 89040 501284 691499422 199247 793353 24867040 582265 629407 695656524 1053 197101 946882989 735229 747342 516938215 23105 106806 589180991 194096 291846 719075456 67250 234102 774170793 822112 828588 479611631 231125 414769 73735992 163856 603065 166423378 633571 773629 549735319 269264 426344 401833413 769970 793815 736842278 18981 409803 130569058 4220 487562 766797718 496226 553461 39740284 78683 592231 841807049 490598 790343 446881046 436799 770001 735357160 213751 358312 404961961 44983 490367 937922500 56649 134939 108261911 654480 686907 641667697 225821 645247 421060329 657164 670440 182140448 21269 802568 499021008 589331 735322 57451325 776411 807765 292122715 243236 642186 404729545 474400 675072 709905396 193171 355959 972687352 390850 531851 206517536 32477 602072 183036942 500043 567323 40219639 718085 813054 794855030 284403 367685 342804192 4118 87314 323072803 152705 763041 728718481 478346 548916 649838891 2654 182125 546670150 399975 582718 349363105 201109 453231 650723393 346573 560633 428291250 569943 607647 679255681 633363 712604 33588482 172943 564776 243454917 361442 547343 502825288 714045 797046 562403523 479059 732142 79073320 700045 762684 471560101 124317 731580 968882768 150366 512938 595394500 144566 147305 286872277 62842 294769 21019560 746204 761425 482788815 447582 632390 894997310 222178 711900 139567922 828151 828553 311925851 286720 477387 66096111 442769 480609 33065841 564989 626444 88677706 312681 593452 476863119 582505 650721 64697982 656843 806176 887647390 408777 460446 922891406 792933 819787 125838041 499058 566221 259693 373056 492182 58695821 285952 424429 660147025 748309 783775 667238162 659465 676245 797709652 509807 564557 61725705 690363 798310 700799564 266403 400012 414555095 104814 121946 200212715 332574 725255 749354593 81517 354533 840362009 789021 826014 102241289 374199 711956 265170576 343830 827486 667076840 536129 591864 322441401 18509 119787 482004044 817491 819354 531151046 364402 409270 185766003 171821 469706 636411152 373166 575849 590782089 227029 261162 3655859 594744 744887 568376032 506910 820017 395848294 278374 479693 984585582 9125 772781 959432095 379232 731421 559760011 786986 823016 552526310 325448 459163 127072234 204045 801708 536712313 734843 776483 90294744 539769 635411 616808481 774904 802241 39249076 732190 821726 176842579 97995 746219 355663535 572251 823394 918858890 511096 546169 809336260 200400 489569 703995107 56301 105169 272502265 163559 782791 171417849 560101 649960 68232150 688709 712783 224210946 794386 811554 48015142 631794 816144 146645290 716597 723065 652722668 714965 802151 211138351 570067 756363 51384232 164791 511602 286343741 787098 821244 685811915 103253 493313 451900427 721478 731584 356861559 599533 631150 499597878 559884 806949 434403963 121064 301154 32699101 806886 826587 957462413 349236 737199 336506748 497486 710897 174466505 84192 607329 69483021 705078 719064 502660969 610372 712271 980361308 98128 231605 874770886 41301 641148 667027883 123536 188099 1818255 84189 456695 395115142 11080 206656 182720839 798851 801544 696462055 595642 643050 756514052 152317 450908 954419853 43633 792366 892892774 698117 815066 391761816 718024 814265 816258516 193713 221982 562637672 399000 649694 758857213 336744 427838 321946040 760427 774130 695460494 725198 754506 552615413 244374 753657 156420912 81808 441333 34855140 700491 707411 97451717 196605 665686 295841907 819930 824632 753760994 455325 693838 150174686 411050 756100 678738830 689563 786550 251398 696136 776624 558143292 274592 570555 861363213 285606 313578 894118663 703304 771695 957632053 88019 786023 370922284 250259 430341 707709178 361435 400683 102984652 575968 669404 19643501 328764 348398 176149986 95912 769549 344440274 263568 429819 125205634 107652 539452 851251069 498767 638976 495474259 298473 422051 99252969 2715 356817 26072398 682417 684646 85317913 330392 772466 118867639 619133 704155 420930867 11425 488017 793333084 540368 788790 991638874 48998 164467 949194765 363768 712494 852129227 736887 762416 53801051 188288 418290 974012987 512505 668675 632806804 478206 524609 746174831 97710 169260 576579582 677542 808718 139110171 702100 777661 893417554 49486 392229 655679487 727724 742575 184568186 751181 799684 872688704 288650 682676 431436431 359393 573886 96820227 567028 744791 820868877 243477 538869 571073104 182991 769657 305128280 104259 517117 279876132 733054 745273 138768755 548433 575520 75749847 406500 583767 319189502 53146 564083 68439729 326599 368480 500299121 672904 820918 968223430 777791 785779 379777430 368442 625020 756975385 709987 714685 466050892 590065 822051 314280945 348674 795227 372624506 163869 740540 814601589 175905 439504 914595408 319669 408700 38550158 223111 507356 712736709 699069 821542 562646013 259855 393268 22001740 549089 695357 863531450 151656 449147 343369432 569461 588043 39158416 524072 763854 723377427 213599 611574 141210102 734779 788540 775558873 137875 206583 313782319 391735 526484 591956475 711754 808094 19372196 174375 301706 60607025 385265 777037 178031232 449064 611525 643317087 545516 568964 172918669 311931 396142 318921740 148011 730540 23735118 826271 827623 851163678 741559 743806 869784668 233130 488510 907498458 776429 790471 580436485 29704 717588 630053660 620325 647098 265664546 31372 519890 848527570 640959 642364 209764152 657892 662321 62336190 669744 808904 959796946 450214 790050 855156076 122381 132529 58953245 549462 596610 280416881 491094 786796 41776836 620038 689319 659600101 432261 551694 885883917 566234 744052 257205794 139637 688711 210620468 334749 727882 233936061 199026 429008 144950791 774660 779255 309178308 312500 688570 90315971 804789 819083 607816761 390792 633195 154188845 501406 602622 934172367 509306 651659 248458995 121530 253164 62509539 383785 726041 859717443 507749 785177 803987389 752679 823746 222501292 146101 491911 217252616 109193 522122 344953397 564411 661660 870789006 518016 616667 512157627 190330 653357 7896887 762216 812673 379789711 758655 783265 554311491 437669 569045 947741520 605952 614210 230414791 431858 655950 829444869 219372 551138 42898789 210753 651546 803368318 277816 592034 230534991 597113 760425 103343339 688162 762312 675474301 628889 795964 655189437 261990 658464 863309613 59834 302534 569892284 722890 822364 658378139 389980 407790 615457129 587005 659537 713479426 421278 451667 683871125 626757 806927 716108242 474798 637354 311554882 417052 710857 60935730 729369 792485 669717433 605989 710764 781175224 573195 676880 609895147 672803 735543 222274918 670458 704163 285807117 435548 532388 134741992 19211 423278 642233454 109586 412801 342056460 228133 570909 481347738 382794 464429 438762370 724333 770543 871489461 245431 276072 223961044 371942 484888 355458832 376211 585237 849834919 700006 793936 386668560 59484 652366 611979827 365873 824551 156086848 410763 549464 246240000 673078 783435 237192116 52144 135137 921012194 152559 756760 655111072 791790 803937 126298934 634465 696668 995967799 505701 535512 860371549 296666 418361 46960329 778239 810914 661436537 493942 815435 993782039 292237 321078 580310375 817851 823480 739515129 599017 642788 641758460 321129 668321 593002803 91127 181026 416256642 725929 764294 742590099 309287 733388 240008309 743469 810316 690579534 69125 546201 230466681 807638 813998 358472348 612213 827570 151814047 73727 719831 817574802 473614 543603 498152153 396024 612358 986134590 466238 791010 333121466 723178 812902 58222600 583826 656331 843736433 589115 787580 933093959 770133 819827 482691591 498874 720029 786645538 542126 753515 321880024 587857 659961 561548457 350653 827478 121523023 582211 806149 190287156 539607 675116 516984037 254940 663429 589937658 318433 717546 417600347 82067 264603 718080756 209869 368507 724179510 243031 647691 65137396 627840 770462 239022203 452255 531312 798255872 666469 679917 243303340 185119 299834 6074867 566702 759602 394414850 540861 698713 186077782 30207 791339 270814955 268835 631152 865690747 524326 828205 28212934 281988 477321 614167260 543986 733984 19699421 412559 575555 295415986 762979 819303 760840354 506925 814901 671003352 702507 704711 27475245 787657 828860 875774176 323069 625514 795147766 597600 666605 14686838 409037 565847 323381198 586357 709034 927814389 795711 818131 29611043 442112 452468 593562951 211801 347806 372947060 730011 748550 659640833 226362 738947 507183634 1921 798538 54850494 139318 306751 366861336 657563 712693 467711419 492849 681924 649717164 727423 756057 12351667 665693 788970 64981623 744554 747782 983036413 712672 725251 974569313 124249 177286 18361059 493547 636631 648383889 690075 711877 567014980 448499 588825 819283364 623885 828239 26372204 382607 545975 905918764 490141 599517 994852146 451224 695369 31508587 327042 813437 41331795 469064 816345 133118544 378584 722709 925101070 602092 791343 256894130 156355 270196 661753344 467200 658680 661266635 497974 604378 777323073 738069 763164 455231478 310234 504825 777582782 4763 512675 950809772 81706 158880 765335768 49935 193478 604144572 711767 827443 937911614 651466 753560 167580106 304451 397161 674705927 410829 620061 704999690 479511 737420 538675475 381167 492969 208524092 274058 727234 311498914 805894 811177 459777002 94179 653932 680200245 328183 418641 882462432 214683 439033 622350244 437751 449468 693300972 78183 90189 254274688 596932 651112 56975575 736201 744083 116494763 556123 570067 77133475 365014 819795 217787700 424523 548124 918603525 547497 683294 549281911 610119 645005 41211173 74956 396077 22019189 758290 800987 577014932 159431 387988 391455856 421988 663082 692997517 140005 795213 712302794 28590 617527 815007088 432808 477355 780983327 652366 710359 628395899 434670 620164 141658272 101815 504474 182278602 604088 777653 334584754 507885 767967 635570833 759631 771999 265647559 51811 675879 718643607 503112 665069 294329467 666040 802466 553374197 485923 661676 107668210 755104 769673 316674064 57996 732257 681286768 432053 594295 21925844 330628 498256 765064505 161512 549389 786902834 22355 381170 341724586 538317 725372 978553051 663927 817938 421737368 153033 502667 488614717 265256 560391 885593576 808260 818478 86814654 148693 579427 769691246 773493 792562 516468279 78436 405814 558652939 299429 325528 90556595 729554 819694 143128321 175905 324650 820792168 342757 721923 596652441 231500 750025 364190965 724738 759288 208078583 682880 809983 220035806 712073 762685 440004156 119703 818104 18936900 541306 719884 438777821 187315 520844 305702120 245949 413255 61178690 75748 368950 163764834 767752 810537 780806818 562994 629134 354794909 772898 819276 816627998 699432 741533 427728533 8729 261505 690880283 42148 499934 429224020 177029 666589 526334179 781708 782026 47065898 585683 721167 994589567 376703 621718 851663659 435335 826528 36659662 452155 749230 729323246 399141 672284 47118825 421764 521506 204757635 429593 769157 347245243 185618 421805 82903733 402469 554413 859693531 301701 657126 444064897 727660 804676 441976236 137598 818410 823344341 90945 739898 675863479 562836 588343 870773900 185997 819618 758459208 94013 700477 249918634 104707 717272 145300550 301890 510188 291800787 485589 754037 918296663 208464 503791 794263057 407156 521377 316140084 65079 821127 924754887 405470 671157 907786057 128635 499704 839099631 580487 814176 929509264 69998 242387 88865691 811223 813543 855347118 207780 574161 166629546 605894 618457 532959566 186533 800138 820842953 24997 75926 406627773 331074 817433 709244844 226322 593717 485856967 312660 593697 613316749 412163 800870 918284752 587476 707100 455271141 495482 813378 46225205 710282 784465 151231594 745638 757420 806205412 166943 341330 910573896 147015 171078 275968826 194212 564686 908926883 114872 203693 155346716 153759 638822 199035723 824379 828090 59574360 160013 187284 196330945 615283 709781 631466301 214642 376069 792573546 237578 609236 983235704 749350 794548 835383058 669847 752797 695532080 208912 375300 732412067 791433 819901 31736677 84016 799686 32449573 767921 817735 78897029 34486 756772 553999353 489308 584789 768340048 265205 314566 396931409 795707 813615 634927085 654534 752668 145433074 39427 543906 562990412 231097 566536 155701805 337080 389857 345266877 523300 670623 571946779 353755 606186 40384721 16893 121339 145222936 78411 745040 882034544 709092 725602 129070721 659423 768172 945459003 249545 733446 737009329 9437 395834 809116964 365675 818921 730627384 573684 774662 417254987 817731 824497 508122461 713791 794161 191484442 300850 470048 9012182 468474 642284 565530787 535424 778988 951303366 113121 603215 507183928 820285 827686 824083447 517768 518177 496747339 191340 768656 45070680 381572 773238 935490440 21935 677818 792504 53612 640005 380348208 342200 696075 453686212 505922 635514 684532664 339396 681522 958902590 163612 541724 890738850 593331 808608 144438399 358550 384874 916629914 45666 407340 202640431 500354 788824 99395284 331294 403369 855953218 474020 592118 902074276 336590 771417 882928438 204215 366195 701512542 780603 806808 57663114 814463 817426 212845679 396197 579163 260348801 84788 122246 734269884 114173 731103 760368920 322775 654648 513284666 569758 641983 388139076 604844 824821 71824590 335510 540673 522992496 700196 721493 506386022 280977 401868 138894901 488545 593473 706791512 824553 826707 457578331 674834 807383 140300537 730962 770733 786972432 481098 690717 218942593 524359 750854 947071846 700768 792835 117842974 72523 299666 451249426 10648 381984 546290006 65263 589331 181444707 100994 631815 2990497 444072 467235 19876992 625910 798014 279680070 19534 562804 881203942 637138 812434 851088502 575667 710875 713672992 743217 794843 71160230 227904 695397 511993543 407517 505390 26505777 385076 659493 205673917 617093 826131 196951085 699003 811358 424030885 499010 691697 879861900 111876 493817 821844901 136087 764496 939125879 789149 825149 630315871 285414 580712 612900582 785197 810969 191493164 439318 589061 417222787 139555 613069 624281498 464442 720957 519160769 406875 773799 380065320 746423 763544 607142711 315739 564852 868930368 19445 454005 896035393 402621 482161 586844533 45294 531775 72168409 383708 602127 661998333 744487 818572 480209842 261566 533363 177482353 276365 610716 250535318 147531 690615 966883267 449328 525382 923066113 261872 413699 239975807 291248 486922 602345213 17806 456622 398899781 630936 725993 125855807 414022 498345 443290245 471663 563527 870515074 272665 787336 472266365 392868 742229 204675107 803009 824905 861747312 588449 808750 791232766 267043 753455 780898088 370241 755502 20568967 2522 89452 175669421 203427 368851 475702060 764060 807821 218870086 439082 720270 191494889 538116 760972 985764528 221054 657218 389140267 585913 783326 19588509 571382 751134 185706985 249903 573531 765693808 89623 100748 927159552 129529 412409 581086774 273022 391657 381462223 476833 609346 666223846 808226 823710 515724563 204131 277283 68541916 338384 364603 502131204 544828 784711 31205267 486373 627651 824817584 174428 368750 802981794 14612 331204 870507926 524186 783989 806459385 705448 787871 841643142 251253 365011 247343196 59464 645340 39015607 664385 750424 840622623 764099 805409 205253161 173916 792855 474684451 369003 564841 607165245 382970 499659 340792592 696183 698233 64650129 230505 472806 127916499 564850 747544 677852449 225511 713449 442078298 723995 797658 944208283 589424 727655 8746126 310865 542279 16903169 565561 632812 931820945 781612 824195 238831237 317717 427766 305948985 113131 277161 72683168 24491 828127 865936331 801819 801848 716820852 645097 714679 674014716 616343 807282 35673188 417013 421390 930681636 200567 260535 398281712 409713 475345 582314436 49816 735462 273841877 463405 757239 32375866 352475 679682 916433764 516972 629241 367156674 652802 789023 734177058 413659 664164 74897328 22065 515697 517271713 99378 530255 365689579 801806 813268 278153629 521542 661038 670462381 527921 686689 615022426 152322 399210 793949561 754735 810709 646479164 88227 528186 964439387 601534 742621 134251943 124250 482494 149043303 597782 651010 62907161 33009 684075 56956523 193669 544061 186643332 478075 820190 724513014 409719 504130 25237488 557171 772589 874737294 410623 635488 828277329 50809 805018 838412844 156205 366444 988536742 131017 404326 787672315 333983 400500 636734546 103374 293813 617216082 284737 588243 465774782 133691 472131 749032942 714413 741368 179106863 442665 614270 934458483 108449 744480 422332900 103808 201474 106581029 470369 645459 783441011 225830 336678 873646050 260387 599999 939789156 727215 812473 232517219 583169 650267 759656206 785343 810704 156239795 123197 398395 67644594 358434 379626 308198127 175707 221145 881358037 79735 423461 94167103 267410 459917 345585122 369398 431619 222331668 118919 481423 875330815 792363 824975 917704866 572962 615536 997425966 782329 783485 919203488 107705 755669 876827816 424454 675762 848918078 197196 450291 58173558 388205 579517 49057639 332210 516911 335089232 119127 367380 140339256 120074 300826 426020537 85966 700131 100992191 271517 333379 810621274 705082 762013 416850680 422725 574064 37051807 748320 791078 26881796 642224 808018 854288784 727071 822966 393200555 416137 548471 37839089 97967 553375 421196564 420788 797356 146779804 697318 784742 852382659 431504 673764 302463517 745478 754603 782339538 640295 677078 14719886 597817 652468 632022131 535456 714303 21234100 166095 613138 666072997 174912 484214 322682458 78843 300741 797555253 416678 799755 264502510 498948 759911 436066296 600380 788247 257353561 13690 337538 896731206 801584 828053 840021795 492932 629317 538478777 259896 798401 856858822 433990 663570 180206631 84275 795300 199176017 479341 621233 373762524 199779 383033 694859329 278750 570536 566745372 744227 797001 414971291 256947 488193 60422872 61906 251303 825412685 593175 668952 616260527 527127 729565 577770694 644464 817971 280428583 752852 818418 735709139 770679 819729 910875947 307993 493743 599867836 303345 792117 680551112 166693 747125 338249119 524331 772827 443797283 87941 508210 321657611 272842 481285 690497470 779498 780733 486695392 290739 569069 121464555 296349 534430 363362405 88417 534187 45733776 807367 827919 941789098 784981 809083 494477596 116169 258153 426232352 131244 148581 169029064 300277 753691 81870966 355563 635501 159483154 122102 573934 412485813 358616 515623 961296503 716511 795872 653138846 533891 606294 201126000 557806 803030 68760643 803817 813296 9555886 571625 692884 85198308 165343 558431 714666648 684325 709222 374367243 192886 347946 14698245 690583 763963 804763882 571832 737837 147830837 117197 812223 232089075 551013 807744 341699349 265749 795609 819489465 266533 443696 681838260 384142 631616 272395782 195824 772429 52020479 52624 125593 5113148 601193 825461 325339076 693091 825788 886199792 215195 321374 533720549 81329 252678 621538756 476317 535781 711304412 226893 348981 929033348 279950 299178 212005486 347732 731952 983424132 62831 494071 533410483 580943 682959 317019448 425836 681774 669107781 472675 522413 539706388 425847 597887 389983431 743919 791238 73398182 122089 198053 549767065 736910 820744 255117553 467769 689465 783696089 403176 777126 897875723 157044 733648 875385500 239692 509184 441796857 298466 518139 791734893 243402 272836 260205001 163416 562970 292087045 77742 803338 335606513 278528 596401 628579916 249814 664111 902015207 803829 814630 653021584 47747 232854 491154944 184136 362698 584877572 470238 798077 682413966 123410 469763 387449723 543207 594827 479105332 153536 828483 637471589 143440 609591 274354827 638751 766808 351752713 255125 359541 475802362 86941 766031 730133508 308424 469518 795138002 786604 789851 687727618 474383 804545 302799016 9484 407713 652201146 757400 803993 33672183 611760 617239 499688238 233719 270467 211119605 206841 314785 587916580 240015 824370 718226357 17386 531628 350306271 660304 663003 189230205 230065 564980 189438754 576782 778512 159422313 137527 625073 58311782 395012 600422 15909184 52294 312987 468629082 40864 286271 565335702 612015 764740 388872347 5068 155244 615304738 353928 525229 990991284 509441 602175 731673953 440994 570313 46388568 714843 771134 746827115 249299 702956 961798365 708633 734173 846382612 227491 425187 854312956 783046 790797 407555398 206432 711506 983869383 360156 517268 522434717 529545 765717 721389034 87175 519775 643089731 760120 787043 117107237 369428 438548 722938381 235641 357799 163885065 388977 405025 365852631 114889 496911 51809521 104587 543803 988660764 190531 491784 908592708 771937 803300 360610264 225937 508312 289723369 819794 828920 558132386 649000 693650 872606473 803793 822858 444926468 262662 469978 437857547 223806 351144 158287134 369694 574494 550926029 123790 546894 522033274 273413 542102 26788383 412514 784658 171915824 84745 87215 412031876 618315 770791 157081150 664556 720471 704501291 164174 350549 549298977 496644 618225 37967915 646813 776221 972063927 668042 767046 543808766 128732 217741 317649240 92587 549993 83065920 244236 582679 48422194 247327 452776 431286952 603502 793389 982478820 19325 282967 608795462 261516 519478 106211422 762738 807787 421977342 456453 591859 936841975 363776 543541 89706564 46316 812720 27894735 218132 764664 617664793 317448 537140 205051751 409015 512196 459338053 308921 695609 642212734 171175 511407 642637526 590996 799915 488550957 821979 828891 15599832 710339 821755 474932550 821818 823584 864248917 431066 441233 514789352 728805 776574 514063247 584615 645344 359005286 303231 512424 63248252 777494 820369 646603866 748658 818281 5397890 677357 743329 158365443 127506 826455 849142643 685563 754664 646531559 237912 443428 533461963 786684 808798 15568805 304392 638433 746422312 530596 665696 260059418 623570 738275 462408201 427362 787774 196486328 745217 746057 730849738 209613 295919 469508130 548414 742241 590537695 218492 824983 532414475 674238 776003 510255696 267235 701874 50659919 431005 602757 303660660 437167 823737 533540434 441899 539780 476919537 724286 737004 316442520 768729 824469 399582707 327786 786017 173008550 635484 685535 109390763 366477 533066 868127767 49981 227354 215204107 468319 677624 268698113 822127 828080 266825407 649779 733986 312557449 75481 501844 792831086 536338 754565 314901188 28571 195727 785509425 348331 421858 871589073 222490 522612 128464468 295182 469945 205990963 234570 775766 894351691 414383 645799 777961843 437114 805859 901587447 16220 149110 484026870 291363 634762 300978201 409198 437437 226960667 412429 470409 622893846 139340 796335 35997593 652791 708013 949312236 456258 825337 483045654 721269 783636 706556276 53621 392581 904640522 223257 523185 857952217 110142 160134 436217814 777501 785496 107361368 654545 656971 885681439 592509 704416 441228345 402243 558148 272288880 564242 598729 366650893 642623 733912 754450191 641073 780166 910925865 544751 815707 444912159 650409 811948 591576930 78468 220085 352625655 225262 790075 128301577 537775 812897 245652417 772035 778712 621806377 504811 700313 714880853 448876 526857 938123775 38688 94647 265882454 738831 779457 572514746 424454 808285 423776654 699419 793098 846419316 724205 788954 161292678 623202 770828 47981167 107467 205067 152432489 191255 724061 622989971 604833 779302 308522266 494780 563160 805706023 782453 802115 361736595 504579 537244 690316239 450846 681903 911919744 222198 739654 459773381 134244 491128 742587420 316590 484910 330546011 446393 628241 707392330 303789 490785 413150129 467633 493810 328932855 159911 376586 785260210 599151 771527 632446382 256834 312188 534590292 718714 801466 429910140 552146 767006 436232719 542457 769599 651193349 282602 603200 506894237 229130 318183 716295911 531174 791833 320828404 734761 739480 471411790 653787 770049 846195073 503236 627431 273343960 752697 777096 654981285 817105 821823 933062570 47164 395829 296977268 708941 757903 398523090 722746 817120 174749100 752053 800912 698728927 510425 512247 341392627 236451 417457 553761727 340834 763023 443698517 179678 786370 58091736 520682 750290 715173373 465344 626531 357985896 518744 763935 94390833 478618 565234 34362401 142713 575783 963871379 53887 533357 102840320 584574 776174 477788821 755336 828213 14685293 440551 704128 522640957 518060 623493 866088088 477713 559992 173186074 261408 645597 346239762 733575 743752 540528518 664737 780221 808106 285467 800014 906221341 92603 794595 234955146 631226 763000 7637373 757527 790193 812238481 76267 561149 179505727 277278 594183 610253042 86865 192856 700442932 337873 686329 389093901 150693 240212 680535524 477456 753515 144624012 249331 661715 19524419 214222 581451 253950913 552979 737267 33082805 376977 575991 534198847 620266 675645 834942276 222918 286581 536652470 269628 497883 104941087 203076 637411 639481875 369703 428687 592380758 394339 540250 819493336 160625 802306 912595924 704723 819091 960492984 265100 293293 647997853 583905 776980 652679030 406712 431090 165126984 636405 788434 193264382 55545 504247 274302398 280747 428596 741827780 174079 633724 27191347 636842 740620 47397469 66995 266631 558578789 774667 809655 510549339 270451 392614 783688980 346524 701857 628650604 686629 731748 455916737 126768 409247 630001333 327725 760894 650259114 197595 384944 819480940 593580 726920 29723140 316185 386524 850337716 481987 660109 148709242 184564 228068 4047036 785620 828330 699519206 405613 731487 650668058 481648 599108 743471438 459574 518676 496198244 765277 797928 823670561 268196 344813 560437264 347173 650594 485409458 533453 629271 532363917 651667 818595 141722356 532074 615259 930475937 281120 566142 64300663 683687 823639 894736133 590362 805625 625802403 750297 788903 301270590 777117 824944 942377778 103707 215346 393631422 481476 505021 43588595 801009 807163 885170746 713364 754911 937639613 639085 666018 611469645 136698 675525 225934256 230185 322044 760520782 587375 611137 141996466 731519 765416 580132461 769702 825450 971922729 464846 603418 696052500 581717 718552 68188405 459253 683434 719447420 150983 603836 68579760 440713 441146 908362381 62682 211499 877665065 427086 652830 4182779 343498 392865 54601245 446999 635587 638686109 593342 741744 385816631 617075 730310 876106256 277803 298415 213148746 126496 378665 547495820 266512 790901 853199053 549349 715643 900648965 580640 814571 678123159 296094 526600 412005253 749255 757844 374339547 417147 590331 799760328 235280 523209 400174437 495399 723685 715796505 409787 472924 601278485 774507 819123 303437675 18575 817110 742775452 419040 561071 614572219 592984 818467 179298166 752484 772537 672151972 280682 361909 790351655 252587 730748 867902275 575143 657357 665199289 206454 417121 448144717 765346 801537 917831285 300080 367270 999808877 287594 597825 231669984 76687 809648 467490018 477992 601698 588476921 691891 713685 351374937 503176 777744 927616688 144282 321890 953478664 54056 698134 44199081 549344 584397 878613003 416108 625641 503362097 84808 381446 354902274 726735 794914 519642752 631880 652052 957095146 135361 612010 13259824 141959 623328 223811644 275900 428008 832038909 412841 576724 595847491 517720 602652 909467070 223109 702259 27506626 225831 814430 11021731 306965 475899 879165638 331604 521682 691515313 273835 731620 147025095 534304 740737 599669626 245692 764264 859051013 513813 673555 637432352 654151 788263 178801953 87781 134735 815347851 23229 577227 486629882 248497 734880 279207401 696805 820006 54380234 765401 809964 266316390 4447 463223 993931136 694146 738782 697160236 137042 768799 757735263 53324 464960 971311261 603039 730201 578211543 610116 620366 43017679 817342 820230 344753059 295564 713289 459661384 72816 201100 420427555 100070 681819 28624123 301555 488775 297772794 746471 803724 575047553 142343 151241 637905899 476109 827442 233719963 544140 548063 739635952 140329 160832 844718312 528586 599528 129266844 819318 825390 199583202 135979 199788 614287026 377393 726833 35041054 421918 790067 311174149 52817 117455 78632900 786484 791010 685655697 361663 565780 526678092 519368 688599 937095130 533001 698459 439325818 32185 732190 765016965 684776 698165 474937755 501916 748628 881236020 102388 815836 667977984 822962 826779 831193766 54801 74572 600812219 789606 813477 668000014 388939 822129 189195416 254720 256439 673746098 126673 169526 914903390 623814 787238 303239111 706780 742369 357725255 262249 718770 207809932 737360 803041 260416700 384426 578346 998446757 471517 629948 578522709 731695 732524 459406265 378287 583771 821887247 517245 724837 49227854 130672 473700 467013071 491040 607389 927596515 456720 514848 420424471 377238 679194 343963982 475666 503636 532667910 702814 783236 838399064 788622 827431 512107413 237175 615043 142083478 600306 754312 312350224 700965 750469 69962378 702611 763425 899025618 223661 699797 703916026 653146 659559 396633156 385246 450413 306478222 602758 724840 480056343 400781 461816 632013232 751851 808009 831228352 317934 674543 452827296 787109 794626 820218164 671224 777528 548319701 653206 774552 190490084 120323 396091 909714587 606069 668416 727473659 451049 744762 925326570 363624 711363 689967575 221683 500936 35336579 536133 804525 90297284 451777 530327 588973137 611056 708438 11865087 599895 745849 57505534 514911 739677 91991274 452732 769029 187182547 90662 472324 981267339 353732 547740 877862612 766167 825856 874115146 499620 729968 961010459 283112 611421 438621163 38165 771406 588671092 445879 821210 945175753 785908 788927 965497146 655304 724030 258179156 74811 452505 987530865 653628 709672 481602764 655041 765330 551710755 233454 574925 783990590 212620 666320 436783102 204699 426208 4816831 679628 799403 3526702 139246 440777 305497576 692850 726342 351668344 152768 589905 360484753 403185 813590 624438167 805552 818053 573129681 46526 493847 549138139 155849 782701 180355125 665146 728611 85131775 263723 563394 99925567 235201 634534 635878729 484498 760177 56313633 82148 651079 926290920 254464 484546 19313082 493811 677602 994242697 335834 378355 975400144 84920 690992 437295162 758055 784534 507658127 23408 245991 143847299 828155 828366 836311618 694855 716066 90914242 263537 347128 57939279 347124 761933 290753223 276836 428626 300346488 36049 493063 690483888 415672 520285 392129616 318349 686771 662703109 587656 746745 723539963 404538 610725 335789079 705510 813532 265569065 478537 733588 105289109 672259 735183 612637780 519813 817102 576003439 635623 796163 237921080 688186 759209 349475310 370876 823078 268060563 618958 725017 348983316 436732 541200 672279582 258687 732670 286176049 636338 736830 655706570 799426 824430 255199942 108278 542064 405794623 256700 726917 575996573 502951 552033 802199697 762963 814189 60477224 675146 700211 385866564 565433 645820 339836954 231793 473970 156459651 324065 401910 722010948 102647 454727 461764507 536646 568914 963105201 543572 548309 548197053 576768 793586 675939588 711298 827815 68071412 606029 609553 907346704 64106 305476 228058212 744343 751496 984257976 253446 509952 653389764 594556 730981 856806665 364985 579462 389563933 233865 609106 448282517 599501 722881 189812164 478203 539022 945724689 285369 643382 551341461 215637 328734 614008625 445161 669735 164972401 516833 634899 804795587 824345 825105 52572409 741417 765620 785244938 719341 749394 360025227 731007 736711 278133085 646662 728427 851086460 703575 789953 150029055 187799 318637 741464727 392935 485222 811686719 522323 555368 287515094 545162 719298 578299859 343079 733401 802252896 148068 604248 70234994 648076 748498 225177538 346195 497724 426855087 53706 60961 648569200 792107 819271 741500189 566458 734543 787809149 609985 740602 826594463 153753 312954 609481113 761969 764771 716650767 135391 610893 768185932 584134 737954 829793810 333720 392243 444260465 186500 517973 720376122 227481 662781 928870644 130595 391589 744533597 354479 499648 294567119 85340 530587 833639988 814208 828649 458088258 770005 801828 771543862 750094 776518 160077905 610070 738260 465678518 514506 757848 539177859 378732 659174 312109115 218838 513616 45372120 729079 794914 145393951 160061 348782 1104394 543651 697586 94615146 39974 96321 777647624 826857 828193 761992944 397572 420240 229801136 381411 570044 677254057 237407 723508 127213771 778801 794474 255590479 480574 719330 13448781 603793 717893 547916350 271833 722870 336134861 528128 794305 642910599 764935 798499 722654785 506311 671561 263884885 783468 792665 212035583 554763 740822 681235588 240538 763742 349975536 817646 818483 820531071 3230 435220 777704470 384418 639196 14837338 297254 649154 32379456 60190 609047 542964783 616442 768719 854601227 678523 795746 328956093 244446 424131 506925851 819181 828141 165690685 550853 682151 833584026 89951 394238 764446087 580284 689757 311343857 350322 547333 66541926 173352 327040 674049221 827071 827340 45296183 295484 600965 24609845 71038 822857 950939848 609696 656959 722007889 334211 546324 382879087 92298 187765 735937245 548213 717240 944271464 49691 604339 51443782 634892 779882 871915635 272877 723427 37506532 665449 802126 470785454 231682 453340 403218802 72355 600689 220749487 232981 592602 56898762 195939 269124 319609829 724115 777997 90038500 367953 764946 153074992 445756 608465 86978321 743819 778155 13087678 648653 659317 55957107 569680 823182 890724903 183435 681559 223093695 238948 459041 772594892 68429 466292 534019894 48104 215324 528481388 248285 573192 335112929 275561 471024 597901575 429703 825098 111302411 445824 759594 449147639 688513 705213 341744388 591384 635254 353753163 10127 677647 507545619 388555 577006 671966310 556948 661278 156179644 40636 713186 896515544 180302 409184 245257267 199906 654275 167196284 552296 673294 302370335 242219 805764 429232594 530023 776115 359975570 522387 728189 63105950 251885 292132 55503944 285376 459904 117842112 292127 611638 117916447 559670 606808 638829654 235264 372912 105564375 819659 822023 714742543 510225 574180 920807946 399460 475985 94804690 566100 709075 555923821 664783 676059 927194255 591424 761127 144563016 472466 506982 35591780 346282 437090 265740083 501586 822737 751846387 654676 800346 681233938 597959 653779 918395137 665388 813539 116664403 327674 359501 111516243 150556 806816 751030373 668998 769352 952072388 385619 800881 66297211 361278 797093 310708906 105507 736715 491688577 118772 628616 35192683 143547 519873 167212382 705821 828228 793323866 427398 731989 628802156 224986 496757 70941143 683097 820604 109754421 1423 245342 866585510 181151 656082 743503726 178605 496444 583849870 557177 663230 509932344 330402 593920 22160693 724399 828446 358886805 484722 617546 376756795 596477 822155 572914728 584093 800184 633565588 523473 748296 697422128 105502 677166 932140330 2279 723121 722945222 75762 121679 619534258 389202 791328 666982998 433911 554304 821329102 395254 618798 535674459 104636 729287 336029028 359952 578265 34156126 412701 513836 448120381 419409 498450 562548017 255179 473448 508019936 328446 771755 678710631 558015 795562 21269680 428947 771299 531418134 762696 790917 390102596 682987 766473 35450832 210310 623213 976618246 784861 822026 365928414 72622 381465 966459151 594413 686655 469612478 265375 544438 586833729 503174 587745 801921759 614978 777697 232501668 374782 590495 60769947 409591 608983 799366661 521424 750228 380170356 587509 635840 958571724 458059 643645 394258067 622596 688217 598409246 552332 556030 626358397 728336 810148 870826803 731190 745766 97231895 218759 752285 406393848 292918 732651 90964700 173441 282304 683514600 21457 207970 414954332 718952 751896 787973415 386596 817444 871496439 671599 804222 991016159 528524 773475 793713627 478667 493982 751254495 375313 813435 773036859 417586 552584 904526961 563771 744614 504558545 63949 474152 15319675 768934 811831 99283093 651313 704220 581351128 460874 587281 937110462 506625 736888 432355064 512492 754802 523824633 281499 304118 130222774 643 418837 49061864 591340 603266 597194360 510883 805121 338300893 734116 756083 261363597 148095 821690 2468823 417905 608200 390570178 753427 823220 34934717 461773 565078 386407750 626123 699898 28947417 766180 787962 857200063 560260 797774 43965846 222490 339143 610808748 587728 634921 334540925 424500 795491 17121021 544465 648174 847373677 256761 298655 102109680 711353 786287 938228762 676191 738400 159932206 693248 789174 574754504 662756 767868 424666661 737660 816367 771593800 36515 269773 777187751 383749 563898 385389618 629313 799854 954940611 806063 810108 302000483 414330 730239 756013539 635634 658607 890049721 431548 739518 337180710 720730 828870 605640205 305753 589129 170238719 194230 721065 949154161 200268 319321 757323791 474550 706400 964120234 524046 703187 594775870 222708 532651 436564208 776747 788438 3150112 742050 798461 353600228 649797 758512 722712453 18330 442141 453669585 601632 630208 301855841 758122 768467 678599463 555834 713354 169425631 488707 544860 993145652 272883 300838 648292031 758691 823395 12925476 658828 828328 726826488 37217 564224 347610683 627852 793156 542566538 147589 214441 28543568 362837 499608 772209315 215736 636630 557790093 239853 445016 102886645 379332 718833 168723813 268540 641032 12001109 349917 824016 647363028 584367 763780 850149784 622948 763738 681317341 262314 766499 601898666 240977 641195 192184897 28265 44974 720782831 650086 664906 986834556 149418 398866 347573981 719977 806572 339573764 442100 740027 488354522 81407 668125 422419397 170245 338330 535607635 802509 814217 129783767 692345 825807 118469149 757374 788808 804924289 536878 752117 476674575 615739 820755 5058930 248976 764124 90310111 198289 467885 647742 679001 724952 235982652 293115 545284 178226454 111437 451228 167493677 763968 789435 125463755 509034 518773 813775017 168393 423676 779001605 781938 810335 987630198 480323 700053 309457855 360521 478306 701630278 155693 473836 122217222 721144 750849 954694927 219623 403883 870467314 55929 259687 626375850 789971 823231 122408419 195143 663865 244090543 695000 697022 642193664 573615 576339 374798991 48048 395349 125846253 303984 546702 111141874 799462 806785 342182603 197444 808764 584811090 1247 725763 77111157 540314 619275 722151127 16939 24420 168511224 541907 588295 912508021 108735 332130 61890130 768070 793183 731074116 376957 642496 215182702 394651 402434 17643039 187520 336520 521030496 19476 173445 748088703 526754 780517 484413149 350708 682024 73298584 474668 813125 987907836 584680 697282 36968885 472585 581435 496957491 140270 174992 166860496 349361 398172 570825099 94154 296646 957195125 129296 218541 646352422 562936 604708 709653720 635226 787064 180311795 675876 689454 150997555 446754 631409 4075183 580976 775486 32683877 114590 773042 58380831 715705 732661 401426376 720592 774555 794844811 764872 780094 433229138 595804 780426 126918781 256248 376598 645191151 748954 754213 691187899 489566 689652 39189276 520443 700413 6906753 148316 667722 173178823 265946 784728 409929219 218495 691512 607633510 232241 598835 339795489 680458 809078 354056533 394321 524351 201229932 385440 798408 26630005 694804 732646 517817433 812730 819282 586876673 29683 442900 861202116 291165 528281 308331699 760080 802595 978903719 422546 576462 293451031 331755 585396 120452122 536046 801487 285474862 450051 474427 836665230 677522 772489 507813702 219365 388976 441560901 449433 466196 20490520 107421 523050 33687829 156830 378575 768395298 703529 772897 307361885 124575 730398 180315462 694245 730824 92375110 367645 435136 975995043 682025 703863 138955326 536325 557707 599013043 722061 821869 168142002 486084 595481 701849510 427795 575182 295372298 389356 449382 257416957 189078 389578 216053738 522673 675815 240208233 704594 747255 817483430 48463 759997 113900773 624301 739878 533623045 95056 757149 184846097 588346 667865 769487930 159245 471323 795080145 444960 495085 901023775 124947 594848 602861094 287206 504086 398978995 75196 814107 31349579 450275 636601 392430038 308050 349536 879237139 210502 726347 747105858 203478 325993 58544770 285518 577809 5702349 183607 815337 232991145 130034 686017 708046045 350483 640659 248017350 254118 291150 594653994 656760 781285 51536027 577876 632430 128803771 632828 824583 776642574 710564 728600 398570010 601310 756388 11332865 681683 706356 358547930 472109 500766 157021811 638749 660808 759142731 579554 734818 270632151 572126 720407 100595834 176723 712673 544249780 726072 753786 697143407 586075 760415 711446397 52213 252397 525031073 105798 669248 460949938 823181 827375 750284989 706230 743242 884116279 825554 827563 315487384 642199 737260 77583604 341050 727958 39464561 480991 812832 181567149 578022 603230 50275691 259498 437253 721892386 68218 412830 6557257 400110 780763 904802410 163476 260872 369898602 387895 618527 764269452 183790 466806 265295112 627452 802289 189378142 255447 747039 848043180 574454 619341 764027042 717217 796488 91082485 101190 206911 855729502 443640 758725 206248073 353862 466875 697248123 712469 807817 614093146 238259 275781 382437537 167110 765645 453274397 403208 642608 2624593 241427 622453 798853128 679913 729843 951683395 478117 600847 515667403 404052 631104 446363393 577372 762745 611010768 766072 823801 838180292 573715 820159 277025717 638985 763194 67890318 280156 391234 559871753 652565 711526 428136839 721313 773300 993068358 120525 518733 239457948 414017 781758 838711055 806058 812857 319116374 660710 744080 9413034 353358 824863 543871223 16789 233241 62435776 279785 628934 91218395 485035 507330 739988563 98 685941 365219084 756173 768239 44722175 522407 598610 970447142 40318 334878 800806004 720779 797207 108719981 495223 727581 508958259 452097 730054 573107243 85029 379895 814462087 371992 718096 502118735 103171 454586 912992199 630860 743811 132812611 200455 423762 33382857 477304 737147 494598157 407528 689670 796965545 275243 572715 587034793 489672 618948 338996155 587769 717336 121029797 98446 428395 802796237 50565 706819 408649725 726940 730145 281131937 358234 453472 816943927 93549 562037 69328298 439285 589424 551159234 469174 691815 124216325 785827 787619 35260555 770671 773058 741287353 439688 450075 401066721 708522 788840 81340979 782726 820601 50600843 611551 777046 264394235 444468 820689 843927590 498785 815403 924130235 645211 717605 287142083 378075 393341 457502066 290690 495393 485299648 413550 681045 42377204 268806 599898 653790694 626579 776198 76251813 627536 667501 59011779 508626 582319 617551222 658916 667731 214320969 64327 752045 932493087 294965 519816 63845032 567737 684410 24816030 165587 402256 380828008 498178 623422 726153967 730056 791526 776765129 764748 778939 53263884 418474 465474 262408286 255064 476405 507043879 329183 812110 821592552 649543 722398 208061478 613989 784514 200961903 805144 818943 996228702 790334 795931 303260583 153725 468031 936382100 160847 223840 609083521 808894 811286 652830256 226927 724895 349863439 414503 587115 755445955 424154 806499 406025116 368296 588802 853517499 638731 693432 736517899 106522 782020 525932644 437786 777694 418899568 653656 800830 6655266 801960 808015 401215468 187120 542367 438170349 541542 571983 13148621 436818 454066 778948108 233175 245442 779283685 669620 700680 963991829 706125 781328 393710378 664651 706055 846676260 92075 210647 145165454 203846 739351 185305690 379217 615760 19959840 529025 584420 22336153 572671 652355 436680548 283472 689431 383105149 176076 336170 27836398 442605 647010 568861341 655037 827189 791539525 359094 788887 265446146 345511 764262 249584374 164426 181437 226357991 618437 748913 344950518 99264 180673 751518387 600704 623632 863000636 374006 621227 15798323 805557 813735 624675230 82649 510067 689161499 794103 806648 89651436 464374 672725 460457919 563718 748233 26915403 420961 769449 759699469 786666 825103 112432595 787344 818111 658249422 187661 428639 774845290 387909 476560 537969949 822051 823513 337393890 233342 749565 844952103 314654 716284 441781841 80070 434170 517889316 256592 808428 63484592 63989 110158 292702101 163635 411141 251968183 585606 590227 514536383 654922 795506 307526647 395628 632052 805636967 175067 338568 93150776 50 800369 884845262 282213 779165 963924245 667074 764823 222825455 594214 709194 643453908 91553 657870 124030455 368485 377915 381953418 273235 614908 550933764 712747 807038 800080751 652198 736269 649690658 228107 687404 14813054 587457 633164 662119298 370057 519342 74271057 802550 815667 224324860 180604 192589 265390906 81083 415236 400140487 661948 704315 583708069 645624 653908 155297911 668188 764641 330376876 626960 704589 62755894 146472 252445 52112379 199137 575770 207255110 775305 788340 461563110 541947 764931 112699575 673598 743144 512477896 651445 808207 627654500 623357 727695 635982749 720132 751826 518360114 72905 182748 501334754 615140 688690 549047180 442109 551169 528301228 244706 574158 364556057 585384 621600 809465607 225618 551910 283151552 351292 572259 227976593 520131 722267 314109405 661909 766194 165608278 464459 574153 65220804 658919 742112 554000109 637397 769453 3257462 651493 808714 181644499 784496 798315 100269730 765438 822724 819078150 596297 768893 34251742 15981 469733 231626981 718178 801472 239627813 296399 411166 486656582 460979 684347 376795540 230877 241153 517403865 6142 496773 740704 563872 764985 424706236 173180 644540 112566043 140844 359929 437216606 374746 630001 995810343 807647 816783 536289176 339028 588577 31452026 64874 443129 846550536 761076 797629 31232915 752818 782213 208046000 760156 796419 87167164 561299 642159 547266768 78467 391232 362198913 73754 84980 504074752 800835 816928 819251056 15576 48561 964511120 452629 524804 60705809 739414 807570 587894564 7782 557239 77224488 423881 813176 756707722 55735 210815 612179753 701491 793755 184833758 478809 570382 79579387 623859 774862 760977120 307806 584407 183321073 204661 824940 567404436 496677 786106 111672581 424864 687938 19155483 690069 706749 3198551 618009 645907 843519441 185394 329396 631606245 782541 813292 622750631 389371 557865 752185994 344611 458648 284249025 397431 494927 531827516 505678 761166 376114003 828671 828883 695307393 453302 543686 249092280 313893 689905 439645234 711950 756371 762487763 400904 466472 929551731 136791 207970 339693738 122032 140444 246879986 330292 410147 580587584 266785 573435 564272479 428252 827309 593492914 617909 716358 531865131 746489 748006 547769748 359482 663341 89527939 363038 695408 53532045 346956 395369 357311119 460860 799942 57508400 344705 507326 46379239 766470 772645 304160029 426900 803117 34426453 11793 690718 51104600 15649 269274 368215505 431673 571434 14349289 395409 803634 262967481 805499 816647 748672692 585769 671917 393696080 775132 790220 889327002 268161 572922 868934010 119550 508870 83965392 224693 780907 623806388 655437 741441 334753662 438602 490513 212964441 37925 245385 999164314 329788 724205 855596307 653371 720646 898121734 643201 697815 638925982 213322 286048 115599336 140727 749492 60458180 306707 525881 53894218 118161 259708 634691732 317579 409297 255298801 235074 433090 154952420 246078 347755 618248578 322527 589266 548846858 226591 713336 85676754 736869 755764 778656214 308983 421920 392659084 583894 771366 388946130 371375 791721 540588297 40039 417709 112240060 11505 307516 331022699 63363 411541 437823556 793261 816963 102071291 254429 511324 661342210 430969 660780 525197508 486949 673648 393871546 83080 791246 416267375 665847 765494 679281362 440572 500458 714248545 184838 357212 256121875 212036 287242 769636114 242920 427324 219341983 603762 740693 465048496 177283 401739 806415410 272746 293984 752421876 711888 801630 342057884 440088 570000 23414083 652483 735624 467893886 192491 825031 371725832 528565 722102 846235972 688845 805848 763150415 217290 811529 350941026 784692 814795 835932838 445515 543685 818228690 438394 615915 936987440 126618 707013 306113997 136762 198341 641456394 695664 727420 926335944 355492 480130 688969697 473770 672716 17269937 801364 804437 920379860 686598 785823 17361259 201386 489075 221451143 290566 363326 323006598 561430 566306 721936007 290378 445599 532039234 703349 792387 780764645 518314 767116 946908870 149737 292530 481239309 306979 579499 664871580 203792 751423 945340646 54706 84592 645047664 826355 827017 790237999 94686 654465 752965385 442055 739346 27107353 541472 612568 204473480 334120 577758 766246432 678310 698463 704542175 656251 784086 70602286 649143 807779 301839251 800542 802382 312500721 214689 807024 877183157 622167 773424 564237948 706524 750421 106497309 116738 588113 902749468 716895 808495 480044008 672672 674123 297693308 24044 126124 850082357 183475 814404 593994748 99564 599331 941539867 564084 653327 562783053 818840 827336 403052013 324383 687607 448104529 764001 777129 285102001 690045 797054 468230961 24699 211283 333807837 301733 740761 886935742 469902 757115 60404819 429591 609843 72691980 279947 388156 753908895 726914 788020 866000972 162300 211952 692303983 141607 161058 599063530 313411 469032 129312594 714546 769217 940584423 478363 550556 754642100 204723 234910 57307767 386459 393825 57675545 731907 817202 560303070 208526 661829 808429977 399630 822639 505948295 329957 528478 53070748 115853 750633 330055525 281549 613076 428067030 100154 693822 17176206 29308 129202 75539332 396797 716771 646572053 780354 828850 824355559 202038 744274 132688167 193967 308894 542960641 683832 736760 6614376 382982 559714 696320654 14729 82971 171403919 185465 585651 465207365 382621 749156 59584064 191840 585074 270446671 89715 245842 27325993 331644 526100 577172232 454186 531907 184002143 124765 781567 642002420 306778 550769 81729530 53622 719250 257395716 259924 776673 956110318 306756 567326 566561289 373931 456125 302408236 54935 213984 560761720 603053 697194 404859640 19286 717376 364835679 569566 595133 760107149 39949 515041 405896615 622855 678899 191340782 23708 102164 56087692 545792 661301 701376014 394894 519627 949493337 307342 551900 279700003 633768 757149 310509415 119803 598120 71158855 490579 714550 968936535 511967 697182 795144016 389144 488206 850913422 254023 398154 263795952 433968 808813 431099121 221029 494348 258135823 111374 367117 599716577 525287 527075 209024359 303222 449694 438280057 770889 797707 932265313 100303 733471 644238086 45098 757611 244070959 662350 821063 623157447 280652 405843 884273962 234111 365924 356995814 311936 313047 247002221 491570 719456 436715189 422506 488618 673947058 531697 700691 629480748 50584 169373 145609580 805436 813765 33127330 770881 802444 51651620 113771 659682 260929739 414946 664671 98075672 80803 570864 751993330 811085 828835 252799249 5351 394939 534121591 126970 298815 270631044 475193 696051 903382922 249638 574142 553565676 662991 775664 799113768 772898 802083 212528998 370267 490390 813252950 385303 607450 465481357 5446 618002 96125597 16216 223321 49564055 257704 298113 24255685 802973 815071 485590704 522872 529683 523682005 150429 688821 832883606 731003 772552 93701449 815565 819991 928162677 343447 646913 540300693 193728 709507 221946116 118954 674770 578773978 90399 335859 427133664 227683 353953 748464871 182386 544462 249292839 544556 805656 660649586 227498 502944 478778200 115821 569695 686045079 22521 208748 755658602 699128 734375 398057873 319205 372307 991402794 576295 779921 583453367 255151 684955 570736345 738748 747215 62164408 126315 573570 801263622 612807 811841 571189018 619024 793059 511928232 212754 279453 216386288 759329 767516 6995070 273840 423410 558149338 274797 825680 611771307 315274 572800 319456322 431192 452127 385393036 571325 690907 780967636 716148 756517 164267229 826531 827373 147555134 510869 570576 67930635 782901 827215 877222440 42509 585764 589690075 613029 772334 813400950 573280 660321 298563131 164699 582828 703120828 162477 634251 380028007 83380 768881 14079490 105055 116723 10109248 451887 798071 749024185 25899 35152 380078824 374267 387756 834802940 683137 718715 293048993 639256 806111 4284171 497303 586458 75273703 335175 581390 823092996 617865 760006 18959307 217815 808198 936015586 26281 108005 993175697 203568 440247 60590267 267222 635534 282755469 396564 626572 106412597 421127 698198 38914874 460399 703000 874455625 111078 773150 958377883 188969 453133 935994172 604370 786929 681290454 427081 579948 735336154 539920 676777 745669646 498361 585111 294462195 275935 757287 114034816 159585 309045 458206234 796545 817231 68347105 165848 583740 458648732 44982 207117 710424822 566258 705913 221424575 297406 439303 979091827 508625 581664 266621244 614175 720854 674247704 454016 717057 109760766 535912 751647 293743114 74975 405900 901753627 408813 826449 394146926 54750 789112 327990290 671188 806381 576026444 388170 724460 536697158 373588 708901 879027873 400056 634039 12495803 473451 527665 318505413 314561 599871 385403663 144648 341406 717367551 3231 587425 565887674 827005 827631 901474662 514248 566983 689576841 409169 566567 149838586 369486 647913 31786839 441032 472307 263056643 443747 754607 596786446 107722 343717 444251304 33029 104625 624343774 460371 760830 126603730 761388 785737 857519291 392331 500739 720559682 574269 632949 855108380 101003 328937 13242608 95467 531811 750675441 317669 737780 815570855 73388 515129 773509092 350283 546714 73683166 814936 821853 48964564 477424 691812 523747288 551065 665033 435908238 775576 808293 328079614 370350 489912 139267789 479136 548148 582876283 576708 771075 119491956 142145 333714 176315673 179210 795769 477604874 218734 435496 35799386 696683 736958 133674870 459554 773849 758661850 801095 817298 682743035 742635 822441 705914852 181840 491516 228495221 482528 580560 29537106 410897 670574 112419029 313332 477662 532154025 356384 494474 748139482 493074 534966 386904692 331841 638279 889002513 240 244913 460542176 554158 803596 160592398 781104 823314 866403992 764519 804144 932870635 449207 582275 194971106 624476 650969 774146561 39586 550564 744648698 249832 608712 551580645 376996 400017 62400174 45638 402087 93503909 712345 736518 591638587 675868 682112 36589892 251541 596432 958199654 207378 215699 25692274 271533 642741 773693916 506263 668336 78486672 770439 803315 700922574 192637 574102 651864803 191888 787458 626958280 818038 819213 705731862 425922 648479 320194002 449783 805659 38475253 277316 748591 449805513 302753 731788 894820968 382234 567829 310791422 9357 33896 88287917 256303 280608 944917264 186071 586162 998465497 344003 591519 336625158 499446 796294 177676688 451059 671364 111457200 488587 781529 476747779 820822 827581 753229630 358046 451776 54918699 356448 533727 471653921 653568 797185 593942595 146803 660763 506543905 238532 564215 188093067 253557 600810 862676927 56186 317645 270369850 775349 807035 71264716 194755 336886 637244099 753396 778240 710634314 523665 567953 121499980 588699 607228 322906754 270447 616777 596752491 805466 818416 680564837 796352 823099 725635619 594243 812605 39796007 755028 796199 757003805 639839 655582 776657690 405524 452053 489206314 340927 823329 748606407 793274 828464 968014585 304047 540551 186782547 314156 755246 625213716 57615 768033 494567439 97087 257454 721962529 286949 642640 19862112 277341 424841 65646165 133385 658463 324350161 822477 828597 306383419 247682 528698 902685813 273189 310511 708498598 304945 306503 808525698 636684 821588 481435891 636747 821612 206885931 694436 708292 451048836 396282 461889 940116414 130357 290201 680316536 165464 623399 283133437 87156 489793 852837551 363651 670271 999502016 177607 746505 28644605 551850 800964 218779083 212382 796947 437453741 231874 786340 721381612 376843 777455 108550200 199591 249635 709300312 572384 825816 476441926 516886 617870 280410439 647121 698571 877367524 531605 774606 10939085 107127 578923 706687239 214735 288497 874318587 57330 194466 479137857 698665 730829 227584566 322425 447026 14515906 86785 380011 609249494 707522 804355 21910417 429483 627463 310924034 118761 248381 11261962 589811 728404 719867594 705883 768621 435971994 66472 169815 468351110 648012 737007 248327609 245855 523845 649464173 215423 253845 3628072 738149 805522 799843448 105614 566212 577484652 636390 769572 243705208 391792 639120 75974539 409103 800021 606097014 369952 602211 560407300 228718 370831 467562314 796778 826414 723474963 808520 813954 514909054 43190 586882 655359525 62290 539652 498893412 75816 766901 278593945 202825 394321 983686518 245973 758540 410872761 482626 723935 861726957 96141 431158 918592760 777117 779625 399665828 248952 572443 626270060 593384 781616 787565357 597453 806401 960544653 715198 765696 293283124 262122 793378 813754671 340635 617457 543698708 761490 808520 712279229 593473 664027 485415607 747872 828074 553275575 47243 445982 136890290 75166 215753 404845421 636699 672538 274359200 383412 482719 444743933 37066 826542 836097214 90297 767045 942993802 823881 825693 293833415 713060 753713 509887421 119929 600487 923341330 471284 482863 32243073 778267 784962 747373801 517438 790465 338971898 781532 823153 706393899 683837 770016 345650118 805568 809754 313456676 764698 769162 982685302 153932 695726 685246123 498460 526515 140152399 556910 796601 16749437 545431 688507 72171837 392298 573920 390917593 637884 735977 249494551 552727 712916 254621276 403957 605957 52937497 167804 293003 41628702 743813 817033 42690718 185538 521815 641771532 416946 458968 15975453 635181 660223 723597959 390413 801561 685493093 339677 521510 526180158 737267 779326 241471516 177823 221201 947342152 328565 561128 588457845 549393 762524 176019845 670806 821916 35627569 315780 330638 317618485 352130 745629 789242583 337118 692788 490373849 109998 273538 321585207 205501 374784 653397833 133645 578931 300603420 346693 359107 159657238 720339 776805 597405775 720161 760578 262705185 739345 765694 277197780 109082 789736 13225340 693011 802946 16532064 656982 702152 699483520 135958 369901 337025048 131472 333467 79758895 420619 615779 319113616 222927 497310 233201611 110500 425288 923095043 441666 771448 572025270 36463 182063 402235854 542097 649024 874128780 637800 716507 966824754 446756 769101 994186878 55628 193321 224918346 12297 787702 37841137 173151 673524 518248778 766478 825559 26690135 426214 583783 15070714 744499 787749 691194188 464584 492272 825343345 206471 811322 565530100 673113 725786 148163860 671789 683945 727723667 445 808825 790229457 368408 574568 506546285 416647 603870 622891672 211440 778537 866131167 452591 490251 538166042 64219 554760 979847869 689496 765802 134118085 651539 761649 367542766 489424 642389 289516543 793987 819976 254938438 707488 826348 111982497 412723 731642 497536675 708249 774103 976222390 522572 686980 759581003 501544 673899 842359925 540851 764601 143201924 813594 816125 160725627 645259 759806 737304691 410231 784563 405438796 778439 792850 690962233 660185 672945 437242635 730774 776542 534713419 29392 330360 728465017 644308 783747 838369297 339432 605089 250322987 638382 710333 969919938 143321 168658 350050319 70574 292077 666661246 757860 775310 417115937 784320 789690 224425133 131116 512763 741458281 18725 251930 15835798 751332 801984 583082039 764613 826802 70028610 557238 760059 413458594 339978 730930 309623443 494663 803945 643863102 597410 698139 513155487 550423 631419 431659548 4776 288459 641324114 38386 313708 690892294 768334 780622 511141187 313046 317831 939748347 640526 735490 572289493 346720 673197 553994728 763023 780093 32452753 436339 698146 500685225 297796 698179 412461506 650525 668832 15473983 121468 672901 672937554 422055 449674 404383570 353348 690311 656040164 221316 659827 768803817 226087 267361 58197298 534292 602166 56515431 711301 791706 14076328 737077 756645 458543560 824723 826664 949276480 762615 764313 111889437 602331 648108 561197983 272432 790019 276084293 524830 801799 618578288 94824 114796 942794477 466203 787195 668068608 317524 648987 341913546 358278 713578 224226075 295681 602291 303534100 40522 246773 416131109 308276 358146 53645125 212766 259243 896578939 13962 656573 288504850 117847 422347 167513867 537622 762372 179014570 808807 814977 496233266 62015 574720 559977773 410723 606730 879640277 542259 596888 251094383 562126 675715 706432962 255042 594696 911009517 485107 635880 795636040 164884 236002 929864207 31383 492449 838223636 747177 761389 203987360 718077 797741 322579021 335028 674161 592160650 684438 817099 896273651 64919 115529 275922390 727564 757574 64419700 701258 755912 108945378 220755 737964 21410448 289162 553512 850405347 826586 827915 599277422 308236 511462 777604254 571621 811504 529623038 534068 804871 489954146 229581 731716 781230480 109402 564481 777658952 152310 494131 844300213 214244 771397 366544558 475066 593727 7478101 716310 796819 887702513 274799 748441 509004305 132624 262122 113528425 386766 461843 714144219 204357 553692 135878313 383191 820360 535309011 255564 322627 790964471 309950 779141 838698339 680604 792292 711353610 643497 730839 757824156 402037 480853 5849090 22067 92187 510395603 739615 794560 662016684 663974 823081 81735287 805701 828456 146087414 389379 560948 854620981 444109 629003 148430768 563281 682079 622595918 115891 175757 137713028 498454 689061 878162231 680092 822147 852032568 459616 517039 706019698 458776 496749 357269794 212028 539243 468321451 692794 732378 686435307 334078 626434 349625366 742517 745796 731479175 425944 628095 841598983 261216 507658 990591347 81211 252726 973590738 109606 224285 139029041 198465 794843 294728164 109145 593412 434436608 239150 328662 413721378 290222 615492 852590304 622546 689705 290937985 451800 779642 332914885 39444 714349 416575462 780517 795586 766500122 641244 805790 405460287 202043 521315 967910008 520156 793437 847201506 12808 126504 254705831 565523 724631 385203236 365720 651065 728197333 595300 641342 10321469 345548 570862 35699221 283748 608764 731640667 733377 820485 215619098 283352 419968 568832004 370614 520493 782449204 734539 759131 733666992 205032 429638 580065418 403794 615656 59853222 72775 535832 182300056 59553 345211 392835863 304525 640613 377998828 486598 707119 7702392 362973 716795 331409436 34456 399055 872175139 231052 373610 617969418 515153 736718 266099249 466056 796389 768057435 307502 736496 247188881 203890 335078 813972276 543008 603474 63325293 743016 777106 767048503 123222 415859 665763517 260656 611635 4668349 74370 629828 465028651 149262 277488 157362005 725768 785939 72711722 444611 632654 590952316 577243 672750 24511057 589808 674934 811321501 270954 478687 711503612 197419 382576 34010186 702850 723583 325103653 117829 367223 214627260 445229 519707 43872895 743926 768834 34974344 494900 604601 456086228 730882 806680 740030883 477695 734812 593438624 618422 777684 943646360 126370 771067 749994221 168697 339914 264651527 1365 816735 60275312 432704 576368 764570721 602079 751516 748501988 739706 759360 638286817 270181 575697 359138214 349443 485328 907549902 755903 812775 60165522 152950 805876 716525294 818785 826770 149665820 481760 720979 388550989 445731 543664 521105841 372831 380056 802828591 553798 750460 922249296 215120 557721 69988178 468402 616970 468941155 735678 793564 244923752 670276 724105 870158306 117881 553710 761167315 131497 384523 24200874 79706 163582 71325090 631691 766352 170243354 112475 172483 948237516 762944 803359 632865263 295796 466174 487788715 765014 828630 492017761 562266 678606 163243195 462613 551312 542219134 455091 615086 150954387 45927 146904 883291077 688234 743464 908777507 213403 311378 685708038 115388 184617 6657838 51569 515124 768821880 119263 669967 73990410 133337 445122 501108507 490219 689075 316118423 243031 636687 399362128 8938 168856 422784125 148332 620244 862241973 647110 798043 57760681 3568 336771 897659206 478517 506636 204588553 580791 743619 165916337 232175 259760 295095943 285314 401140 680747256 823185 824337 616000322 722093 775721 753243469 550162 781367 699897107 624950 761502 69458473 232859 499422 48514367 801087 828829 969926062 683226 827572 41040248 697767 755480 126641727 501625 541403 376450585 27805 238144 782244188 605262 653352 123377314 785159 801031 18891970 460533 594038 62867057 465497 684423 548433346 372033 476665 766345155 433406 546531 418245345 567999 571029 52221161 574459 646876 460467121 121369 255845 421248974 71092 348650 58446574 489964 794868 292341160 703871 799572 657653468 293276 350272 713511677 44788 809537 479026143 401855 494851 411527129 481260 699563 936926555 217925 730791 475786317 169231 775006 702331085 471627 605878 771744554 240315 505611 61079338 566650 764948 189645055 622979 692392 98594935 378273 507519 561521487 292565 574701 32531881 810546 820167 656204823 63809 583956 847735999 393347 403947 486360447 36985 212072 301101852 139309 687986 189936094 697040 828591 335288873 315635 597716 834948083 193280 787447 158831147 488438 695661 52066 69829 420854 325195617 23248 53853 216949100 597260 801619 732589409 99901 704060 579183091 169355 441198 697791667 781701 823760 340044972 301076 391627 130823854 645994 716547 910693029 335857 711829 301073299 750253 823044 721204218 577681 761312 73381095 260904 759073 494506451 770430 808288 621131285 288008 513040 510906529 336077 566563 938155331 745902 811885 970286745 89019 182558 459083379 520163 670106 988951151 723278 775438 732931806 137993 156784 895481431 461141 570237 943595149 348143 552698 141161272 65468 646744 779253304 159964 814291 858300466 468042 680225 476616546 814102 823562 792181331 57330 612836 288866996 190903 562718 671721620 17694 683623 14018714 741168 819093 81883162 151795 781105 832489500 205893 815100 459617450 811647 812754 427421694 155281 296374 14057836 209908 248814 815824410 238761 603905 266917347 247943 502327 537016572 282936 508493 422753068 731807 768013 290348990 109004 648122 340469109 412530 704279 110513189 400625 544515 125404609 582018 658409 66812156 79334 491274 7579098 657422 777123 311955121 434384 723799 895002773 737796 780389 56849965 598733 765407 3993677 641325 652842 526627320 705308 776636 292093337 394485 588422 23538060 151569 741935 137108559 275993 349895 151925496 128173 290138 200027326 359712 528208 634131129 306791 699316 440106790 809677 825614 59580372 498957 791120 999212923 440676 707915 520185911 431268 698343 882091355 611160 617641 64905041 31042 189168 707198028 235748 526847 41228015 257910 449432 233314362 251237 601642 952594009 277641 290248 158620207 193401 522980 55998893 406482 488741 43753300 354443 391145 361668474 730416 783270 266445863 194706 216074 995594912 627788 738792 260394494 380427 503473 784882790 75511 544106 27781819 136927 800556 493190876 481880 629863 916835024 669994 710311 648338803 658864 739104 127332726 137060 634642 946913754 358686 746893 871591721 697371 751654 726655770 28392 675167 801427046 149223 407050 606751476 798100 823933 471015592 96608 315602 565163386 749669 762855 46438303 610311 690901 995968748 428918 790064 146044595 682818 802735 941896660 426150 440456 677512888 644843 791948 44971876 181509 462191 827336178 371099 629330 558265358 70193 692959 469013067 766551 817633 928750181 141248 736520 736787410 319731 443798 917140019 760438 776863 891688311 695996 758835 100540890 276132 680662 365881861 228998 680196 60641263 346693 376625 447787359 257378 787839 692648724 654854 722227 609591806 2822 405047 937894933 431452 447887 45677226 538880 802553 818423366 566254 672124 497008759 201659 757866 42621467 299448 819789 529329411 420667 424176 799202824 422408 661520 962070765 502816 605839 344039835 293845 643776 879029912 512327 675074 324603607 828666 829008 695513377 595459 663542 193162706 80720 196461 304276381 699723 825639 579231377 543915 677100 183778455 783066 819341 79562018 101506 743558 7866313 84873 576843 597607419 202379 295677 50667033 289177 367049 396140690 671173 691067 883626966 549313 594629 733064764 225443 477552 701113651 613736 779554 948083530 795958 809892 843881731 786101 794335 354860130 490881 648271 521250230 287594 642561 59585050 321259 469149 6685331 545790 567521 511804634 616788 660756 790427447 449542 797989 794055411 19836 108472 775672141 509651 768215 824110330 236753 293300 559689358 53131 419380 665451626 406722 631426 664509692 6493 817085 267653241 575916 589808 348922714 96375 621619 274246970 1008 704846 497674222 688278 736654 777238771 368780 795623 145832826 601361 671750 803726272 549175 768266 429311096 226477 408596 782689640 58725 243211 224052884 671755 807325 39169407 536029 742641 486523502 476912 690096 154362300 207547 609908 484567440 113374 211549 870139548 631892 736625 782934701 68959 77710 450326070 301842 784123 468261404 173643 199647 61917537 56041 449082 256350867 142753 551603 466319107 691031 787092 39791143 760918 816029 247393723 44161 249218 372320131 467846 595169 46633395 591367 689563 742024040 654842 776070 40818878 653251 653902 908784228 745745 809864 902350521 641362 796243 305902294 479710 641026 929233951 482201 686059 706954017 115833 527577 616928492 779402 823856 716071983 716238 744122 875922871 660050 779512 166888489 667152 768889 880397578 89049 197782 841510260 296243 334355 406740740 153868 295936 119231982 731065 765320 320808754 583416 778361 474466921 248237 248700 776682665 700787 770846 294204008 635710 753873 449520744 194282 525597 745957400 737053 788484 661044716 561154 724713 609394832 323391 820378 539768339 183575 655613 916922445 286862 289580 33149493 154487 451196 980908008 321413 341722 692778368 396470 446193 135742745 145426 212711 49782931 770425 796550 732050416 445764 757151 206203742 110947 128599 940489809 338242 436527 50109240 21300 84280 820434864 667207 767758 908486465 593867 603486 547171086 525772 703985 857035002 147483 249789 293855539 497570 746548 427222818 426320 706010 63203116 44813 709827 897116882 770311 814138 933317895 188190 191950 86707931 714953 762756 43969230 265260 765416 770074463 297349 558087 756066753 721507 749520 592392110 532400 703669 605765078 99148 376195 637403746 810535 819855 998261 455864 597482 533127101 737717 793329 767385968 86643 281219 60431938 751392 779712 268644160 172268 643116 923836817 752827 773056 241384838 331935 828953 730723207 665160 694600 37478080 641321 648535 755374998 501526 736504 412746827 297074 740735 208064609 591534 636851 515089305 520185 683142 731504539 311048 375584 251205554 484273 488823 288155680 732819 749536 349125360 708723 789730 160940628 609518 748081 484553974 708431 796575 8841403 202325 566834 672970993 245740 375186 963068633 502163 824044 926887954 18563 238182 696310860 216693 279647 85167178 299534 713030 533201447 495582 562173 625327944 57278 632564 977257616 3753 507209 37472175 778206 811535 311839388 752264 783352 825579164 494754 629508 651071082 338330 602021 787625815 606440 771065 65723773 711841 783154 18289496 146342 377592 970407774 251676 685185 203174012 711469 734669 988089458 426508 642490 394147720 102077 175313 855437080 147281 170266 351582429 399935 568560 912067847 428110 590447 11332477 704851 754471 295503589 501021 780980 835086398 480589 536729 531702826 560514 624049 224086860 375999 663542 126882103 379435 431643 944018916 355875 525487 662473649 800342 807141 929640014 541287 567746 333945123 431838 482351 407784475 767263 798263 804725715 433152 677340 380454559 272190 706789 95328740 50801 501383 816532401 347862 503154 598829741 189185 656406 68300962 759443 805687 648773207 806375 821717 198025083 467249 538569 878019517 420901 681855 804653690 788989 818778 236793983 622205 693888 76660685 55041 370603 23646056 59050 557275 652475280 304334 415898 461256961 215900 322961 318653956 4402 818817 654905973 621236 765218 643273745 99107 420300 423751335 727302 769858 16920575 705277 777554 883961233 743520 822984 461366895 574144 643379 127219167 379476 697639 121189279 171337 468943 200271052 271615 381746 798190814 409432 576179 253841467 42693 126104 296100428 370378 734657 657798937 187066 544244 9614550 508687 770421 466041841 108487 617799 746085489 130876 583073 143082960 812215 825746 34216597 626348 752416 526525274 223072 629842 415683837 148287 199668 273009709 466369 707427 97359004 753454 778031 15569525 606071 715370 156542178 728834 828363 5332176 548411 770476 750620464 423102 573615 424245347 175452 276384 122531480 168677 497952 214919996 140389 411260 65539545 821246 825912 435053290 522153 734578 57509785 804983 824388 383553371 746455 775324 793745636 716207 751886 62624245 473904 668542 885304804 429474 719821 928915702 302143 636330 50862818 222959 478805 128926992 325553 643144 560789372 47412 301469 867568960 569211 687840 302141992 761865 762466 893408494 564755 795026 928307689 8763 785972 2226250 70530 84496 683615823 484025 490081 354423525 381163 727869 251325364 343466 807457 779527310 94362 541644 35309492 83005 808421 737884271 661832 764701 2942956 640312 825619 82176615 590860 701915 269122295 635587 811798 624354985 237865 707169 147633062 572972 727295 18871701 541738 734712 334223998 49266 394959 632468949 336105 702854 495361398 809506 812401 689524411 701970 711066 190064113 616039 726512 109597914 568314 759467 177992954 282067 607102 96476898 332019 374359 113691582 699183 794493 936097984 149761 255278 50401870 342397 359938 768101110 729344 806502 235945621 547488 787843 189455415 820136 826407 583067030 476483 710177 979683654 167301 535906 822546666 465533 755336 659296015 376925 795160 531625593 731016 807844 161563398 704166 725056 5120120 89864 233976 559076800 718611 791416 171326370 728119 779475 757464015 72784 183496 772788666 382339 656030 14276833 749993 799697 940354624 515771 572301 15845659 273502 597873 381737842 478347 600014 706143411 820708 823941 16405382 143609 229348 706779596 25888 576430 836805157 297543 825274 817494165 413706 821161 228320809 224749 225913 34325412 748531 769123 716743578 516865 629600 313255567 232471 775979 269947366 295340 346510 252878028 576156 818681 555512416 571964 745233 449905354 474123 685958 216474876 712391 820484 659410767 356199 785484 304595272 338448 361024 734520084 696408 731738 227930028 91987 568611 593101982 92765 355916 688127717 330791 361043 849751647 713604 821571 555184574 364683 709059 991218444 171047 454009 933200145 596140 619771 29326400 709664 713518 143281662 41187 255403 804538194 762222 767976 393756777 68546 776243 324945010 252368 801473 200723896 277388 767372 600386570 305312 566853 844211149 278041 765988 881385043 37065 492387 923694146 468589 685963 394150197 65837 452666 855399395 664061 722463 398332004 88254 708609 38983793 698081 799708 299400119 157257 293694 504352404 206168 809759 263794635 766823 788212 165366304 696994 702958 775234776 441195 814756 313528971 738391 784130 841764818 224602 731997 772223406 651290 764501 323948995 306084 598898 860551867 295748 500504 579207527 336948 394085 72042366 723345 819546 301460233 521358 556945 911618520 349637 512979 78488220 606063 624389 837518712 434961 678128 735839261 349871 495528 521430490 130895 393577 398802471 521338 770899 341238917 463729 518354 37929687 39826 520604 508527488 314279 727879 954759906 438954 659945 367321109 777024 803227 751572723 495111 763311 454918601 74405 444376 233577289 500082 782958 714607002 666559 699213 942866833 809903 814224 597572986 251593 649234 404786433 523608 810706 886877196 345977 644350 218934453 485149 651875 96035997 642847 794936 789547085 293116 395444 306741093 695823 709634 49072326 667588 772431 266531326 227870 540559 591216536 316726 537145 274459684 460208 499892 19641873 568111 713939 970438831 71890 316722 149298929 767733 770263 155279053 240512 340688 161278022 156419 735028 895483779 241591 477652 717429640 394474 400851 680307557 165939 423842 324444663 119962 279571 655043732 29276 749283 616862516 571485 682234 402391288 86592 355976 259058206 309414 756112 116752575 591054 702895 651672559 212777 709921 339242261 95884 562922 995806614 804897 814779 696541989 757975 777887 530654038 721569 764243 697495375 772830 782579 530605727 803241 807321 807845034 508561 672473 255901228 243720 409226 415734972 786607 791752 916812893 420577 752181 571827063 713095 763229 34605013 729054 733123 599642999 78805 181221 996737623 413948 765722 756291194 109747 372244 862171613 357127 812063 38108703 47230 246023 541335546 444107 583428 237996259 563067 730866 407397233 211315 675074 54336856 538118 681098 766060565 2720 190667 578780582 227701 319546 306546914 37105 376483 995761479 450077 630368 149231708 792820 800503 535098110 644886 731623 169751336 67358 530169 500819224 490866 809902 585005288 473111 715016 902454759 53694 129883 848070491 484039 628413 625983098 241874 821662 248861620 443524 560412 367392161 481728 630446 856145465 325629 782351 643692320 265845 406355 19184671 598179 613509 620072753 145502 282906 981349285 673942 795751 806342208 638437 802310 906094191 789830 797731 327420129 448814 599210 974784036 425435 495200 412887061 705304 779513 3854154 453493 569720 514049469 78933 85559 134202976 399548 437148 841175390 804304 827355 73247036 152233 210587 951204119 429247 728147 705410727 391944 592023 661607135 347905 468319 25007670 585151 713308 437617154 223770 303563 144054891 801450 805516 11818205 380393 697843 65477387 320443 732907 973117144 225850 645978 154211777 386572 716169 273683108 563649 588915 669739764 382469 548663 791478454 158778 467664 292003045 548331 696797 126639619 594440 734217 110816523 136473 576929 950085373 365248 666836 830501810 82075 713225 861483725 577132 802833 807439826 299605 538911 778808017 774351 793276 926530860 273017 293208 554981976 25115 425105 310466219 412022 697139 442880668 524980 756200 680401657 503709 767642 725786367 737031 792048 140219743 806297 812533 955417993 408523 772571 644963553 814101 819983 777359265 523381 727404 262673305 390533 458450 566187787 468320 478877 932233299 328423 493463 627528482 473994 519510 679075434 94403 228657 411247190 723785 786599 991182817 562410 700679 788204519 784138 818863 465345989 516323 626927 96417251 783480 823073 56488641 5339 264809 968870749 729986 819803 704150530 368601 593069 394202862 28360 424605 415792205 421300 585454 424449393 641667 671899 571219293 325627 335272 169321721 721213 816600 610929538 313281 653022 48591894 225371 451598 536094583 219676 224551 417875273 309068 463703 47377026 466296 564009 842341060 182908 627565 864344273 211421 613088 387579494 744446 750757 53498900 580148 642846 907155957 309776 641687 791425110 522333 625450 811572125 324205 633073 874026272 160335 536809 624763561 792690 797485 515089616 777202 791483 297185408 431091 720666 439871542 86964 249260 991943137 738635 745812 637365360 80664 609759 975615074 410844 550804 924854534 85488 743233 479083558 285107 647692 130405449 554041 656307 864071133 500692 687374 973324776 39783 662800 75960577 269538 591320 342108115 283058 798666 857730638 290002 379270 41130835 96808 336897 418573954 122796 545777 9021546 307154 818697 581492054 476741 632450 891653480 98258 792310 660753596 434686 535644 603952334 266997 826312 281760857 263611 485028 984157030 410467 760516 164800837 471981 656442 543932578 370919 483787 167807489 124151 435994 238167861 445195 758497 862599864 737810 743862 806140912 483460 805404 424349114 797022 827137 911593182 368092 637183 624505909 462249 572320 477760162 352247 630806 821646133 155685 216794 190830095 540690 659121 184096989 451429 663487 493382664 392663 667698 996232679 509650 634708 706299289 223507 514323 70473049 114236 809000 526561878 392770 661627 329555080 429034 628919 243514100 187699 215189 990356818 207317 703589 848341541 686002 798552 644793495 633284 763971 379213752 419521 492540 618443512 718705 786065 561123824 86484 517630 984907219 75252 251192 756203812 119174 745388 321883774 596666 792986 799187351 557442 741167 578096578 79231 443714 471674776 800169 816465 776822682 274282 599313 9871837 385794 396785 326742828 550315 693880 136515100 544138 774598 34642183 727935 789100 643568619 633879 820552 672506270 758400 763719 310913498 629658 633793 480882181 62220 457633 408774861 130080 386185 132517098 723589 807268 610922910 32239 498514 391283157 634887 716267 303778034 791479 809826 949109923 499549 623250 559957339 29519 676256 790310720 782407 818455 435383215 2340 519908 378232740 703719 806814 37541287 474373 660011 127961615 619235 809832 802979514 763481 824070 902625160 158479 384026 399184699 488748 623644 996928658 510601 740642 606510513 323562 517773 714798128 407610 746698 898739830 120545 644639 414042908 604426 686943 373119378 170599 686644 977626947 800663 824373 76457689 126584 464740 100947843 575246 631962 459591747 373404 606849 870709159 516568 742942 40018058 569443 660504 255079586 34365 204320 226219017 699402 802028 824106251 481437 756264 235931092 616873 783992 435075545 166193 824407 29041427 208777 542493 54731103 107487 506596 515236515 798511 801371 42813066 762123 804334 661991151 624175 811340 773467736 711017 814933 173316106 421884 531364 550774171 335231 357155 249000977 596275 683397 211064047 554744 682339 915392960 434088 815063 884080889 108787 541502 396845393 519579 654975 93891809 507462 803781 386013084 614722 783283 989783313 448320 538398 134664044 631253 715467 716959278 749742 807699 402758942 424744 525735 708629590 307654 323681 187664512 51361 215637 614209180 145585 776450 828244200 415360 610887 391637696 156851 740855 406249362 690814 695974 195302707 545355 785173 555815998 235359 315330 40243530 254970 296853 13326346 57031 128334 684099008 751552 755162 239960716 481783 522233 191381873 377009 777573 670391603 10250 104343 507526229 719875 808171 329421023 549410 774072 252205242 524641 645770 550963646 121056 369200 945316037 623401 658472 844590440 376997 485228 727350315 614596 728301 896499518 726542 825090 639670827 750057 794519 752652031 484693 688505 748424142 377152 668478 357715371 296392 666512 439601762 420709 493932 161391772 660233 752002 569845299 303874 798522 745695969 534776 779543 326588812 203728 750684 36227805 470578 795717 440155117 406838 612944 567884320 370151 730897 232395149 456973 468565 72369029 451940 483957 145240850 768015 777905 47274380 430080 535043 454396303 90069 155119 49193721 696105 752751 295738046 576434 665164 979372 254128 575307 594321790 53060 742399 413237187 430988 771497 64758926 472007 549948 980056813 69030 440082 241995147 304387 351353 16177681 27310 769405 522480167 497514 497595 564200735 188915 642928 330133931 32418 801399 113685813 224370 266206 84733103 527901 577477 622461173 112141 162182 865013015 83203 773090 109239588 793206 807212 968846416 322084 617618 876412806 327050 496289 402486731 209415 460665 83966457 706465 809934 246675898 67336 271887 281670608 410476 653759 489513994 172755 803032 808967538 449673 591172 453792672 347981 750502 228244018 282753 606345 39718359 576110 680298 764796016 473189 638722 542411320 67440 700107 895823856 111782 216788 43586171 240680 429680 348515961 236943 304107 390345405 109575 588460 427317937 536624 619146 359790083 698669 732974 308944183 747281 762566 611953391 119564 472526 142319618 134056 434041 398732481 171562 762734 853672953 192653 487640 893414544 732041 746435 758254802 687139 809873 477673160 708187 768628 352591663 631204 702188 72118503 553257 698529 356068598 53913 93248 624970611 751115 757345 81964016 119441 252889 108700734 423507 498020 533164708 561087 608280 55940317 610241 760983 49171829 714513 762836 66756453 470481 549492 342633978 416638 585385 540965736 445726 675335 415039133 335269 466183 57795375 395116 532210 567514231 690632 776234 780730680 358591 767214 398343529 726304 738518 79563250 796572 820335 75651198 682295 756526 42970551 319836 558968 671485568 808344 823415 229636874 560900 704570 362172632 695866 701952 322242833 605169 719244 17382059 808242 812068 147923028 722286 753432 25702449 74354 811985 581347255 192291 464479 804542551 828050 828414 868028853 407076 536244 652954776 798948 810929 253445598 624874 819394 175053592 661538 730309 527942291 296334 501089 489420545 805289 828064 194278143 718319 796096 157037346 124939 692210 489616728 538940 627918 592503493 598898 622331 10243415 636141 795341 194428111 732792 816604 318422773 674363 823482 918199582 362079 595206 352963942 342785 493790 11780127 777093 821419 949885530 70903 762737 300192941 716802 794743 515547506 205756 753366 2717233 313422 416238 11092481 777629 821549 321040631 677134 783054 995662084 118942 781737 772856525 401309 538755 256136546 212207 405431 191101410 676056 718950 286728295 132973 662178 165509084 67648 293800 450738302 421261 479565 888196922 173623 293223 930303022 19076 805691 220694764 276141 391993 486198103 610341 711900 304853040 656670 795062 133428396 821885 825222 879253678 557240 592503 753949555 38962 515899 877794007 645623 746436 384459132 589249 779972 357526138 692791 803491 675012959 417266 419046 708463527 259270 632861 338789625 293063 524647 562686408 820374 826616 121996328 385458 663587 387253500 176033 444524 334481349 318014 430816 293349814 625106 750518 438283490 31941 388042 825018006 826275 827334 62396997 104273 714460 923251847 812752 821195 759638563 265004 644162 682003737 344401 790169 760533536 389957 432788 944040736 497086 798960 375481223 639259 668409 910225805 464825 803197 595083718 743992 812048 843527307 422899 622351 687775020 324836 332880 303325405 268120 697984 49274341 319059 661639 64830839 75553 323227 324619060 716973 724159 307487578 65140 740673 56842483 200382 461152 5130164 211368 627464 588608840 412111 519198 839676983 395547 471314 396571817 749949 783233 169609656 37719 529722 838937106 450761 543708 71868172 735097 754465 578183556 622916 666004 365043231 294961 665836 987005632 521162 783690 886761813 398358 788574 357570628 116890 656034 343311140 332427 361853 368195206 695116 827735 856487410 415006 800096 481427311 455157 661525 115911212 268361 452406 505822746 233471 254235 745406630 543153 617979 954373838 95267 734016 939661114 809923 815964 30129464 189062 396035 831361947 71584 664715 52226284 376794 592965 531009657 335241 618022 563361822 526393 578702 676595931 805057 820979 5015708 14029 28807 762600888 619525 811037 423068430 549220 792810 717476310 618438 704749 499730546 759536 775915 998381543 127609 771547 407275985 803059 821323 230280929 788702 793052 42238022 179586 821328 690129053 399123 664848 618615089 715337 807010 262944435 514159 744573 801687735 496920 796020 497064340 579402 809650 738772092 220421 563268 795610599 456299 536373 831237283 29979 655674 855790633 68901 239534 47906566 197532 280835 719597183 78752 536769 590801074 89028 329345 147288286 520275 620749 893542821 141175 606422 635035486 92504 541401 509863115 281092 457640 51293402 705258 715108 52074549 502916 778401 950696907 312981 338466 926284187 199031 472111 391900005 338300 560166 318649108 312731 508216 655305459 628160 730150 622427155 665355 777367 55349615 632601 792889 284632229 747692 756533 54549861 201547 435159 327571688 113716 580711 325302537 100715 612123 48583375 413786 819109 515544725 486019 622702 448610324 125989 139136 331521768 253218 531329 188061820 10772 170258 619999324 691373 727000 545939537 728261 810756 243588071 358336 661608 960533277 40837 182501 103380596 595453 750896 553759395 468264 477408 914351235 124137 499614 101266978 385063 630139 202619903 500585 790527 524473805 464971 495124 973314143 408813 621604 956001925 199080 302135 11399935 745740 819467 43823064 444577 681519 33527744 289904 782122 883709502 789615 819913 653657565 173454 456285 22174610 69126 110376 53222160 224326 702995 731707342 704553 727579 497445605 315388 409625 894455819 365807 666895 516374621 278971 483984 22861751 174875 716370 301617094 4860 542130 16343064 589120 658756 357784281 503629 653045 961563136 824366 827459 477069076 592056 727885 501117905 495320 643931 190596185 214135 271179 258245044 507464 530239 723259847 387254 531141 958008853 755361 812051 500049112 225593 515726 551450721 812161 823450 410117820 504556 521925 7818755 827756 827924 139377652 242646 458666 57853339 289037 414935 704293425 192895 429999 26931840 707865 827445 939389038 213941 509649 263224953 432858 506350 924544331 231467 761815 415093686 737387 828998 104132524 489030 811368 430671124 803369 821938 936529298 502093 726770 829251217 129104 727120 457661752 690461 811396 969945101 61335 436506 997764209 499573 732243 424809027 448032 665131 960664129 333780 552801 66937350 725399 745508 125892281 204131 362790 579040191 792651 820820 783281431 629112 770970 837265702 309458 369643 506985501 127541 677993 400655167 615882 715596 827273392 754600 783244 3277976 470435 554259 763614901 31214 644752 500758464 191140 552115 551384104 491407 797711 20954634 801221 811819 631661181 429207 599444 991758979 253964 741228 835691067 408328 804974 467838768 620930 680087 939050197 667773 686681 158257804 160983 774919 1378507 499551 535814 69706048 747767 773158 35011073 466481 821162 240529444 56698 88686 165214303 286170 578729 135516278 647528 724533 110997161 643133 779671 5013081 368459 422100 306017183 34434 679144 737691024 36517 725923 266769240 504325 825318 427724923 760812 800959 740323035 99430 649840 456766801 171242 628876 583993342 200972 225515 344189343 105677 428257 752492419 490309 733789 51112448 12681 326603 460570992 393315 663305 958909469 491814 674188 117201838 361487 759902 986513640 346837 672660 395000549 172755 182734 321225492 66848 647526 219285910 156783 282639 415657431 805001 809123 220573049 592898 711492 914585571 499211 772637 476159768 300486 689887 786960033 488729 800775 158275500 666658 799218 810454448 469030 629310 799715639 389564 468382 798019229 776911 813891 392910049 804658 806970 526486755 212212 221427 434508695 333555 345979 977590820 305027 478503 246990050 191639 655613 891264681 100199 366096 688424964 480675 497124 276095511 407439 523633 173015897 558466 584058 506845299 476769 794412 817888747 187553 674678 842788696 603317 748601 121941846 269115 762239 324753271 745434 781679 26712030 143793 259916 589088334 335951 678842 730022605 486762 820690 303098924 280436 722440 767753490 598033 677259 382098020 790443 800362 881981975 674090 824250 29821904 464628 610493 936174818 66712 347333 97571209 781134 824476 240208751 608493 624973 648220132 414418 602990 291895884 502986 697137 712939439 36382 799383 297594484 643573 677049 43669932 407751 645086 69040496 611385 660560 628851277 294804 512356 732459948 675741 775196 742369201 537560 636339 666736918 18403 248895 178127839 577486 584453 730033149 215091 375380 293021505 77302 391071 84556328 97865 413679 363229027 809710 819666 974495796 782178 821306 802666476 579412 781158 545269554 566057 582907 117328860 524315 737332 943872128 6455 284478 996709127 533233 769841 756573159 823963 827725 679065553 99348 625721 96875509 606766 775617 318488875 182170 215408 654478492 289587 548782 974675149 753882 773179 804786188 622966 702249 552359348 255702 713815 376227277 411012 582693 113308382 468535 808328 143163423 601181 675852 601766468 421226 441961 976960405 760342 800418 554030104 324499 341949 608326895 136205 718058 528616000 760065 786224 449687864 386912 569184 132325394 254111 780173 29963297 131876 197993 894500432 49681 369155 79601820 25714 62795 864055142 553614 624109 408764347 374092 383677 625797089 507326 764312 731965897 379718 466741 166467379 824387 824813 244764073 378985 670849 918797477 633926 819163 885166702 515562 741365 4633244 771124 797066 422031164 417763 752224 151859727 432285 745203 703272286 798610 828482 159676488 697321 776388 27068583 745267 796663 206170330 158054 598845 337429005 432185 437176 790776289 662202 811738 354302082 88999 547378 572860545 154951 501860 45605397 311103 706181 972331928 686622 774117 992694090 249361 467213 647244485 166805 592363 541207221 129457 337031 81597854 308215 688482 878647005 689417 721704 546731820 203738 453559 823945295 345574 766578 489128363 135084 589972 19802624 457125 654368 452185727 307767 711921 575209959 200808 717569 256573049 303989 614835 816258010 45316 658448 620832330 288933 588629 36550313 518194 779797 463913799 250593 332487 389230457 363298 751875 995800158 598519 731979 115779426 36746 634642 323318616 467724 795848 760487754 140844 401721 413665872 281733 674542 17573379 375136 758414 479887731 688457 698097 375911587 675813 747712 777699577 212555 740073 913315107 614659 758679 541401955 591311 647445 258240315 210537 447596 91010037 26127 250481 618518396 458794 624498 500028790 541575 712717 93977774 736289 813388 119819559 770743 791016 752570219 809130 811494 677735936 284331 639988 359907324 150090 283666 768630833 317940 700652 610791027 440307 786891 195608792 824853 826752 825633033 78041 565248 495556094 295990 368635 297620665 541531 754889 408834776 542589 704605 801152028 78181 475824 619997243 818495 825957 235896967 87155 403415 422944095 523702 525113 55257442 538933 818640 637316311 703881 795688 273419723 668234 696428 797565392 516540 626578 405329003 780762 784616 647639433 412051 520689 534414743 471575 610318 404589842 736164 789472 461761450 51870 140724 160294728 676 3435 794639776 109474 429359 400632592 71704 562548 707358710 391693 725645 790830546 486135 816002 527353793 498814 771044 279636536 154541 433500 657689613 583993 717360 39093544 91429 175756 694546808 1945 717022 40068351 266049 760954 987733006 663054 822620 328301326 642224 675366 839996262 634711 650894 432420697 145635 645789 960644349 49961 350492 494015118 176999 207253 75198673 423983 802398 689589827 510976 687137 822713409 155071 422626 428209012 765625 779460 883386147 700401 763333 821628731 483074 671307 574578471 720041 760932 57551313 569746 636500 710094187 21952 258665 319732164 314490 453318 486849118 604079 713150 256015738 8001 231938 330785753 206842 406101 309171430 195280 422403 139960698 76299 624986 239319432 792355 825582 4436803 65518 119953 5595817 543064 544161 281949812 582000 643920 598232024 700454 727692 593837221 795943 802499 283992991 628211 770539 62813990 81502 297782 592748170 404821 477599 61263515 266498 403942 403139161 386658 773669 939767506 337010 575820 43905924 301473 502663 930637543 816513 821813 769720047 42627 171703 548524442 490241 641363 453886446 265972 380400 199421423 806101 814455 4442235 628864 674746 803387399 427128 444608 387337653 403416 656839 995412542 633556 796825 827441820 636762 653997 594457733 579690 653549 786405131 230518 561860 240922112 203727 756556 540290293 98497 193760 524844259 550356 685766 251724771 817921 826025 167817353 62515 239308 32133805 493022 726111 876382677 140747 603536 215766392 584887 630368 176434637 115053 790508 604113903 270413 272787 246611571 218338 779232 123462597 227919 669216 102872551 133125 477225 22593898 752723 802368 225091514 434179 759674 800418060 398002 803936 936316052 169150 351810 685863376 528612 753996 4152328 324254 422759 975658321 394971 514963 838645942 120294 797869 240611673 825099 825742 249914018 195890 518026 918282718 823864 827780 424911828 769397 792775 722174271 661127 780642 128633648 9538 759035 302333119 779108 796988 125290903 442353 562889 144613697 718678 756930 372886845 434022 442938 38181445 702477 736316 365360973 145044 505108 425372962 290778 482177 575899578 751919 801642 37132933 107046 810996 270015335 618939 672494 22607401 383933 585679 378919034 117066 502354 901191896 113451 559475 259892477 545183 805193 759670945 431617 595687 255247285 275541 311843 513690459 23121 186424 23669062 631481 793033 320826201 801751 805413 818408328 403762 799070 997170286 427401 471816 13896483 544924 605570 49043235 290443 487732 653399921 96938 721462 867979319 243884 488802 56905364 59049 306714 562735191 696846 785940 188468181 15302 362639 819720222 507816 826878 43212863 671841 730659 822197327 2180 18256 868413819 351684 664348 515032657 82428 663782 510706926 464136 773267 88102122 440627 820283 704646416 217599 240862 342714687 361992 411414 972206351 64969 666282 551676940 233701 780283 159811236 588273 755573 625170207 354427 501606 324867124 634445 776607 971577114 237487 634188 113410346 324226 716669 422912360 429594 729025 814829714 661138 754377 646314624 818989 821558 498778618 124954 667362 231647321 506353 601114 493548677 310146 698472 835636524 230938 462801 684730448 203083 585801 55221361 9118 660643 377469448 287208 525794 411528211 23828 144015 528266443 567187 775915 928500725 816751 821398 467572287 596375 729808 769326505 392469 507437 24860401 240009 747463 701442671 603756 683633 735238384 194914 337841 673195372 642131 732770 260736681 666728 675521 830386219 91654 698251 631168003 283754 828131 362202968 332769 660249 774019005 312095 457844 988017594 683115 754209 339788551 520256 749446 959011697 284274 680443 406938976 617075 721971 344297329 14112 775016 556812975 252923 732854 254529854 564242 723070 8908195 339494 767584 666225897 675999 818590 790538319 51752 252857 974914378 646650 822576 631141632 610664 636991 424566911 14405 64824 481851745 461222 637431 392411812 372025 826955 350493138 186381 205763 309671123 590093 670089 794968836 765784 782588 7895134 385366 416654 27555288 247388 314539 827967051 409436 610190 637272441 321763 625394 430410512 373765 603374 735327672 223884 519130 569675408 336352 621121 866174887 754653 760385 180837972 775461 790610 375498360 276797 308654 516521997 785296 810679 576908951 173013 452753 134324809 8607 210531 302043397 619306 698590 430248309 674952 787936 504386806 169913 654210 76623123 581116 763848 836980654 86757 587337 207575355 539854 720813 653274776 261659 782667 857385047 239151 753522 236384167 580142 810994 832092442 49893 270648 746939377 574846 760417 845907137 176134 667425 843126921 471279 743733 628889997 221922 226431 273318300 500389 682744 574422400 549582 738858 878953422 632023 706072 780121430 792199 811861 276182998 143001 585686 535800774 199444 708527 865666136 486119 545658 774010106 383044 677423 448260610 333534 340046 726739531 742603 770753 54186985 29408 481625 967662145 195283 238753 116936229 309292 740948 861325513 276467 827626 598256810 620613 652319 452131768 592793 791975 974920809 153217 516297 182538111 260118 530883 620387494 659121 751224 957419568 753814 779496 817942171 72685 773578 91902641 815729 822286 432877902 122503 537940 690948670 124207 287079 838758319 73830 360696 8080420 274760 754282 872307957 656207 744513 658391995 573576 793691 707132218 128449 690276 970162340 312367 360049 788768852 616097 749262 918108484 534883 743403 763579637 290438 826605 280665984 372106 403613 649030149 268979 541980 728061370 11774 677785 589045822 748730 793322 377272842 624649 824121 367693321 155564 545506 437374401 593170 824892 393224088 17428 122824 154596634 171996 463209 31482692 362782 440847 827820866 561262 731877 926516264 45494 670069 472843914 153385 705571 851391742 758486 795185 979020011 419976 748189 841696569 725224 740536 747993274 570057 774154 376381026 71842 792541 25689515 124762 736142 95672247 774665 825333 507772427 199412 253234 861812225 169027 475597 659929145 547953 784358 800718261 607466 626494 545182821 407810 736460 87651150 155616 219744 419826317 615259 669470 157263337 504845 811015 448018612 455098 786749 658923553 384021 403282 828663139 304392 422076 163666732 10856 448645 20802148 789433 800324 723914806 302613 655283 25510845 775610 811615 817087485 516269 685243 303742699 779632 783504 395585709 735048 742752 25658976 448622 524963 428257789 766028 797433 968475966 356312 741986 254048138 32462 208127 693493588 571639 651178 902054258 4859 192240 531626328 248071 645556 520428340 700153 797653 828493158 92501 363131 804260039 186762 592418 461211576 6833 200886 901790200 362424 624955 996747175 731396 749383 910678024 149271 529353 290300130 16492 47207 32983430 522496 732083 590559468 68858 643279 763562089 413960 749797 917757147 319838 357124 958916208 444745 771227 928082766 812144 820358 194206654 562154 651470 64152751 647466 826447 107494320 684347 810971 433980330 757979 797136 442821633 516965 802204 841246701 111821 588149 556333601 792904 813145 155184417 494657 672848 580692690 346178 796345 623463463 732468 787150 200597507 606212 766281 283382935 197560 654308 46147312 241826 337669 590918773 164848 344945 993054842 540900 650759 570807349 105138 668024 335060419 283541 792237 943309554 412715 758495 601553677 498455 805071 342290153 210492 472914 952813268 762263 819956 637216315 442275 587041 843879209 309382 743473 253008867 251814 617359 4402512 596916 759023 16280820 372820 591012 687347613 398573 594580 421995032 42694 429396 414842763 346131 481735 890595653 347552 360234 657074717 21012 28836 310281152 55754 141270 304141433 369089 475087 845128791 321987 351904 399111874 124940 384314 344373722 319752 828040 885915445 231913 514460 30400986 554579 786347 135736199 490929 633353 989134757 735939 750455 37166205 495622 712535 34091904 561571 713461 644710347 452130 613045 344436262 677779 753231 55340081 633656 702136 202677377 299438 591500 687918036 827298 827333 3005863 786164 822575 53932249 824838 825521 2868504 52394 559609 480260168 97593 483569 399168309 141832 571850 840605470 585942 786119 980237826 344497 619611 460639667 621420 696791 82520095 531313 784601 802495822 133211 187594 799265795 98115 494122 734006278 583967 805507 630311291 79557 439531 52644059 711384 758107 839086947 107280 648245 111178260 479518 506284 451850659 608557 816393 510101467 572551 828096 501848939 612638 776906 113937686 444113 495300 633236914 380756 679803 240964743 742063 775034 782262763 460732 534469 62299686 12744 497304 788850953 230294 480360 954441918 305102 669290 991397558 498532 591647 979178438 803023 814404 953272526 348656 550616 96203649 531007 813526 447551265 687449 727867 536132952 736073 795718 922638186 704658 812326 350147190 328682 751866 837165450 546587 663057 78993061 117933 397956 267190280 486644 494349 557871463 354939 461601 657717453 25598 387600 546852184 644254 784436 88922651 240522 780732 193884611 689346 785292 68468175 825516 825922 766530178 763888 817393 80921815 313638 715404 217068058 704506 813277 601765109 941 83040 787067414 154166 241459 553751221 238799 414802 298331555 117974 465799 208491947 820861 824011 516668012 282498 483386 837043441 128580 593386 14066103 470562 563996 385167840 583834 620655 104248256 171149 575710 500127502 53879 683290 268533589 795264 823368 45586311 327503 608422 992307122 716695 790687 170007118 472991 691438 50861727 399466 617632 358776342 45323 471278 124532934 2676 96922 872816956 819520 825178 978295385 167359 581635 667531784 406142 612015 930728420 667191 769933 825113381 45284 268810 731635055 25021 362800 447692893 713685 745180 286766551 388642 704308 412647320 330183 770265 677993581 542425 818471 863795734 752006 824928 841471696 764956 813772 323676651 584081 778227 279940359 436618 502353 554018748 539416 703617 392633826 705592 728275 353830072 510678 521461 765607313 644792 671437 675861720 95570 665726 187464325 385877 732288 29219674 725219 741215 879428742 141986 395452 959372154 63161 697544 9242645 524133 749031 531904370 824616 827849 821084163 379615 542687 726202293 345286 402214 8994129 800026 812694 886642791 743192 798038 412263755 421021 799816 580119327 56768 105785 650580447 227863 601899 859865823 16942 519025 82501698 566 611880 473280595 279500 453528 810427846 9425 176858 267258441 83380 411118 378290932 795316 825165 591347312 691576 771337 475196144 323579 617776 657368661 38453 90439 69876494 467593 693963 761912474 681705 682345 478594224 599410 693884 223956600 196060 752545 928846690 95039 99906 534349175 597333 610046 393718071 598446 758064 126821739 86990 381525 324398949 236654 767947 4362417 487080 712549 390859039 354647 398004 746304682 693083 754856 195763890 732073 801604 866953336 514054 640146 545539811 684559 691438 756266999 302592 571757 621947527 275081 735346 657094910 434338 750124 817577571 634131 750578 89585879 98520 499424 62598981 101497 795524 144848892 300014 341483 627432546 318069 561400 353253906 554065 721485 638548978 339127 478014 696968746 237240 616838 177358345 575892 824361 546091830 165097 525064 124961208 363588 493084 792976584 522201 592821 296292452 732762 782392 963615762 545122 584184 721638245 334778 485694 802627866 306119 600654 808290274 792140 821074 257837116 221424 556110 240678123 685443 737292 918177766 391314 485675 645662680 697115 763940 684315278 499167 732647 71514848 598528 679814 831154422 380496 697873 780919292 40361 54743 61692067 299614 670706 932215293 674628 729300 80716442 148466 162045 313316844 79669 698963 508446301 534714 586770 365217441 454902 742333 146582821 193188 244517 743020710 258689 586977 670773600 20163 824593 568362061 746158 809562 770539117 69689 412704 178777104 815980 824201 432948374 51608 161813 790463784 46164 745555 170392909 66342 150508 27641455 630649 721685 929676202 28772 152634 61815162 692449 703794 219989285 648079 821649 544934386 121441 218949 935030415 357308 411732 595783475 384368 536334 489027926 527347 765238 276581415 395623 815963 364506361 521424 537934 50372963 442854 690783 470231241 421256 805958 466890114 731719 739665 153561569 410006 712775 566908865 806597 828546 330285415 70118 773592 474693851 133925 341808 659404548 685023 702401 226170407 83276 249757 183964576 385782 763267 302023407 514795 576463 734171234 371904 783021 208231442 543505 661839 39806439 6282 818289 573596124 291236 366733 690386881 145656 652890 811873316 202794 362895 416585778 471315 491564 38996647 126042 138702 568385577 133975 472834 292901796 494288 743756 409851773 900 595741 820544184 314180 351421 149252455 165565 616403 815843835 243141 454700 724197701 672374 675199 405371738 71555 398819 712076173 654802 757867 44318774 420757 603002 934598415 77129 678276 13794622 294544 399795 20007023 379126 508441 582404233 765185 811525 639705568 401790 818545 786451959 268406 659631 419858725 685433 699792 759872968 547996 819126 212755909 428106 661957 199893373 61561 109985 465352077 524250 558340 46904046 381191 769198 75695435 528463 531212 38094764 118940 648230 768771016 170266 239934 845116056 579665 636961 645051654 497451 678085 634267076 138716 509613 892846522 265382 370709 212143753 344196 813995 800661260 166785 463662 110586345 89182 138621 765823629 320094 769816 511115046 285128 559073 247207544 558608 823537 331028130 214084 804257 694141485 19554 591754 329798393 280332 616470 399301354 404870 790178 672319580 48443 508334 972169419 577457 792593 29847088 357301 697869 568650756 588606 752812 613402343 75811 230379 16076380 288519 517165 450550301 716476 737513 191360236 604088 685255 922737910 531820 650136 684264985 620983 725031 136651958 818435 821942 652515279 221471 533586 147373984 678016 784171 89815551 499408 681233 753029140 187477 419884 265535834 305094 645661 363562467 762971 786277 484232782 569505 696083 285692405 722240 746854 660008001 491081 713760 713240606 647717 787762 412108044 49642 504054 872653628 774167 828258 955903162 228851 825796 201637781 4399 699969 494764417 107112 484412 125951855 354514 810560 125017088 446597 498777 92134895 274562 300683 221776826 278182 717134 304444470 28747 304542 23305171 572011 735314 530027705 204731 692851 782097417 508814 825934 978051296 423728 513840 504670709 455041 550360 58346210 493364 678984 49949826 492431 644641 952894943 440618 720432 574292908 709688 749999 731024959 226319 420602 684627581 122816 327938 867763273 214540 601520 213145925 824362 825162 44813574 176481 416451 679897624 572553 722617 18722136 128733 710770 726225293 578192 594951 952279893 19812 425838 289496500 769677 820744 297796073 377270 488927 392895832 283976 343663 61901995 330625 805860 66334070 215819 780030 65028606 212940 758814 452401916 617647 799103 362097003 381612 666056 835207877 671992 792922 502697021 700621 705877 22560724 84256 693653 26211422 548454 680361 147868624 319990 730204 829918577 753052 795845 911166912 591339 795926 773342256 278699 501915 819178247 483278 743186 630308871 271577 798714 245744290 218738 653047 868324080 763194 790245 839557280 688602 770113 703282064 790432 794435 553295841 455331 827436 603542930 172863 482376 695615506 471532 568010 291935299 757322 822939 142371815 436263 458773 935650159 382914 824618 698428314 760295 789763 350177914 515192 768157 893616036 541583 603464 646278593 316409 728475 56680379 614239 752249 38830130 565400 663674 688953867 587610 764505 615843625 699534 756107 915672760 172720 703739 966392462 587856 708011 470877074 82386 388587 178895660 356304 622695 182783002 715630 779206 322264402 568474 717144 161202613 436719 639533 592524720 85734 93667 277235758 232452 299147 385891946 718210 798725 619698802 392724 633145 586480257 52055 98897 150264710 786090 790137 486110051 196110 322367 905390027 563733 738176 100019408 319353 725558 934781558 160098 733854 999795439 578800 819316 503790409 90080 526347 395536048 145001 763356 455141526 417247 476273 579718243 345134 382829 77418870 595164 726299 547496089 581343 758779 218801221 468614 565442 495380282 184344 445097 740414816 567244 701302 45637351 818187 822454 194691617 263010 596754 55371922 529155 752090 782693403 40747 386488 552708954 495881 544687 704675986 70528 413605 848370860 521174 554050 581451837 470287 759640 849463446 438398 753325 691329855 291712 468745 949807726 316043 588437 667739490 625463 814939 639810979 531742 643815 951748245 725118 818597 136210146 490613 624056 463793063 255495 292190 764189548 222844 513246 526383941 818917 828406 434283190 677886 681337 912886577 570903 828617 420646466 297687 828068 201003460 360669 768559 456278972 298748 618734 264245158 179367 772778 499201368 330956 388494 237874635 542285 615101 143582314 639190 816368 192334769 733254 792113 71240262 273861 288430 925039063 706648 764372 812843865 438955 742143 776248448 176027 622781 66195080 276223 699015 575648424 421231 817593 504758984 754421 774708 445480263 118345 732365 734381310 206458 270835 640877252 244719 551023 740735000 772739 816626 891005628 563330 721102 886924651 363343 604686 756510196 784145 827438 66306383 486594 580750 837211803 688299 770361 627271673 238181 428074 902712515 161891 352274 707896984 156775 219656 147745569 207824 708285 490752690 16695 549503 14355972 70749 163832 900576703 452108 623244 308076179 127707 651914 813048582 262996 684470 188040267 442637 451997 370816439 486731 822384 210081463 241542 775913 769848650 667790 693063 855469424 818346 825575 80270358 563144 738785 124312664 228496 344044 234593333 173807 345118 743019026 214875 661214 50716310 149284 433068 973921988 765210 770530 160579682 637581 746735 534683408 419707 814689 81117844 222232 675469 59342159 517237 541551 412180435 165203 626073 395086607 420471 444795 62463122 139445 396009 969661647 223346 238517 415032683 8325 350400 384582137 817628 823711 963237815 412797 649565 575190816 379439 782120 477352049 817948 821229 471867514 473902 609601 43703628 817848 818000 986448544 397970 783891 560950290 458680 761423 144113539 4977 8840 700077119 828352 828404 741331889 802075 814588 797021917 325822 645450 835047370 561513 805640 430960801 304765 465738 179833404 678524 827714 525834822 351195 552066 435144006 475427 592605 949801769 185711 403857 47400235 40368 396520 154669606 12323 125467 283022005 100738 359048 714995889 454582 687312 769222124 666832 694294 465790007 784085 824846 17689367 167427 468573 15495095 214726 242672 248226803 661779 803446 448022427 389687 791254 174903090 398829 727372 917101019 537511 700565 924332087 21422 538135 94362708 36117 622848 118723855 358529 390734 395224933 267001 334192 324266161 729227 779674 649351883 491673 782069 537970553 690557 749090 918137534 236802 320093 536779746 221368 346612 158999372 10948 473607 203538307 372407 444159 258532852 476612 587719 105143372 496403 565642 429184390 814775 822221 470616577 338839 788567 861054009 725761 828948 548889590 310389 504145 696309773 147252 156335 862196492 248708 616856 627759459 121022 692379 672532459 114034 237888 559179737 404445 809796 692248960 533699 726300 479924587 192339 599579 134888377 285638 752566 360712135 710178 807759 286089855 554928 734565 780824559 770675 828028 467936500 445087 455798 93259797 788841 824972 724780270 635684 812998 576176050 98325 224538 325140146 779151 812919 48635368 62085 781547 39000820 278104 469575 727519769 308871 579365 63718159 662857 711493 65585352 43237 513377 369117057 823135 828215 200175279 278273 498813 113664169 557316 675878 79746080 233328 554319 796370371 476405 690007 538448544 477414 547100 49850915 309400 382150 302975681 280340 409243 107677872 726377 787854 274972735 278998 601141 81976740 531590 810169 599564894 244183 707223 263976065 655306 710445 747740802 339813 759486 26371670 372551 621849 565172495 252298 749126 433398835 701349 803533 777922690 698089 817177 654289386 69476 788107 908603088 28723 39982 359453959 498666 821097 608087294 685491 743438 416095249 186072 424952 209841409 681963 696028 104899073 266576 451480 69426648 280007 820606 352805378 351520 766001 938491366 214245 326309 467332971 379208 772480 641036180 285423 600821 14878201 316446 615020 37966887 442140 650520 843998800 326372 428641 664291550 232522 410441 495073972 572200 674230 581083727 12974 222256 989331459 537000 660283 891929090 656799 726255 615395062 630514 674979 475112014 676393 745108 222273944 14662 173648 44542580 635657 827075 228258054 827706 828943 91008249 579053 784507 525748072 543313 741237 259168840 463684 791455 967238190 368518 566892 900391303 72939 136147 653705359 565745 773394 357006776 711345 791867 152713791 325114 376837 488381716 21280 729822 572947055 354747 358532 117799076 761428 795632 400988938 475795 681891 48988704 305013 761724 133454893 478437 592888 963413003 533832 703573 577352678 356696 516812 740167694 9986 305464 557462065 573332 628662 427218837 391114 411624 304641327 534715 608460 710036136 650714 828204 156936616 706070 810349 253204747 698711 750433 848483267 643329 774276 310407576 713434 794109 386096131 523061 725382 133995482 306510 464132 230956165 704137 726351 465291246 586189 703380 753592952 388485 669899 709767318 390231 475752 826267612 804407 810307 636513182 216805 434571 848472446 364311 763473 795673716 823168 828947 447986995 723263 745640 681950465 393760 522330 889609299 776231 816966 649433293 444036 564658 213464696 507869 654279 163305042 6128 32280 798654584 599360 716252 540875423 393867 702133 194081695 171412 759850 472716080 275530 426804 18079537 144990 194970 66615309 398065 698609 32017951 765475 774012 114272289 210059 509363 778857223 794076 825157 914498012 67250 686512 227916914 199430 464350 319867403 514857 721017 260429640 358898 539012 667778806 39781 644903 878187927 2623 470498 599385531 294867 574075 200836996 818130 821781 837912553 779552 796924 10151057 286983 642656 330131296 305567 672673 30193936 661690 688192 568829031 483185 733901 103877607 743523 824197 17614862 185013 419789 970094725 689966 805233 232871110 14563 502643 253360419 618142 783590 637527869 335275 718785 140827967 138819 761818 403284351 20770 98039 809281622 62722 571816 459710026 206757 263354 371840224 596077 602015 424057521 450597 566780 103561105 431512 689765 732343283 455 789239 282099405 147457 337320 871884701 283744 587522 434375275 414386 763823 258267614 560902 755620 64001966 789418 821366 246900265 75489 454658 764149120 286386 564041 937389585 218479 828606 422573297 386971 507802 924310112 22386 553051 825371118 325632 360906 95347320 218797 228091 37294149 27301 88621 745025006 233267 407800 529643736 215940 388517 663104612 108585 755693 138748704 204662 452618 309280678 240052 781826 47138533 643288 781182 552768520 181357 532693 91509308 313820 412068 204423934 626408 753715 557307840 151174 486103 958012412 392435 478031 91351316 426131 641543 50881936 318981 641165 302307736 233771 663447 293468348 432315 567493 238232938 384635 428149 998359193 523280 588178 974633119 309531 782654 616011817 97326 215820 280466114 625361 732017 335152251 329430 379802 817660556 736303 777151 758987013 99696 564383 29914597 656473 716570 326499389 391896 657470 208280091 167890 546078 874287736 469266 612355 448284769 452429 503989 576211719 296586 627185 394328714 811510 822445 129960848 801692 804238 35931142 726911 734619 281048489 293601 394456 755600156 19000 715586 447152826 454597 487055 481590889 122341 357292 155464212 568202 617438 31373464 556484 774721 170960204 568234 597606 98079843 669327 737710 733398749 655032 798597 997120713 423568 698069 223598333 252953 398579 814605713 313434 554423 266533567 274464 604402 812766206 662280 739178 190818665 677243 744046 806870995 757591 764011 810456087 617921 791411 968067209 36737 793844 448816016 169368 733144 684088014 5311 667845 23010920 84373 785698 751931458 98535 764200 666474838 230913 683836 682754925 808722 811058 371063766 479888 786958 613528578 100144 684744 53105410 295083 521911 679434074 130098 741367 787394733 207193 752602 899920171 310273 391085 424363201 320078 472196 874098823 627825 783289 408520410 710397 711113 190975261 827312 828976 275715619 396080 462179 997843114 275655 397117 868674415 727959 807993 747698368 285059 488384 264452506 443029 629591 190864570 484494 630138 232232994 430969 495502 673104895 104030 359776 772625408 411779 667146 773355638 78827 136264 556237516 328198 448405 702767432 509306 704375 141407248 52416 622090 875999708 729381 765471 17652971 424158 513944 929102095 357371 430741 18930154 70635 825830 626724020 248379 708052 743908130 112141 611753 344132939 435618 488181 641273490 690007 776850 418315780 579797 700573 135249079 315530 726621 274836726 644270 701162 6785903 567128 600932 920971163 772923 775057 37366546 669735 811467 972765071 50357 582693 162738638 682593 699072 544875401 146027 770535 479512898 284069 514161 23094937 478063 572190 205476446 425154 803840 16129955 711478 784814 525769593 164940 828338 645178139 274361 522712 688424115 473846 813089 107612418 396523 439067 871509645 208553 725142 296129824 697782 716655 111513286 22195 352535 40961923 22845 90585 668075895 212227 713544 18759991 473854 769302 671603825 745068 768739 854591814 525363 629256 387785430 515523 738700 92118002 640914 732325 725092086 102299 205523 852926001 512215 724547 64436843 496743 701162 238130025 245934 336008 807234679 655890 673378 316531564 677440 717182 984307357 823992 824159 171583158 365666 780352 657741693 378478 510090 440991460 330461 695042 563845620 461826 676056 854046584 736097 793853 139900532 264069 382949 799320779 679700 773735 382854304 324520 408631 607430482 767905 771198 829907755 750343 828840 696865045 330970 372727 961851889 724499 816511 562379627 130057 143864 761428566 783371 827412 123123450 824226 826764 63666142 89268 546249 40341486 11745 735055 578700045 375076 683589 301512824 129326 379963 960661633 803985 824780 122919818 578766 695099 697083469 338785 664726 614732752 621728 743128 4449175 548887 648820 376161009 6338 308314 208123508 620405 668943 496583942 270838 744231 866819075 242014 822551 540834907 765749 817554 751060679 660588 723271 920645988 9952 339538 525345097 486818 589205 746259202 523727 802176 317756142 731401 763694 118219510 122888 322413 846372117 564531 800567 248027813 508579 800746 613807732 209663 768904 704254989 386822 619552 544227508 799657 820043 57631495 526558 601464 58078282 74987 214749 294832830 806275 807803 253779608 565463 608638 874691439 36002 287027 338644547 381673 781804 48953954 811980 821193 831801814 720014 765225 616642088 41682 579685 754379927 362211 555920 554627350 196816 346843 181945769 602813 738488 135470081 563285 677576 744346979 257320 561704 565395258 545560 625634 414319854 661327 739286 15742412 375715 536920 940504101 562674 606076 302118644 372701 760018 643905960 162677 456855 822338017 297159 425233 596570434 253933 770572 89400748 179628 564330 123647100 294714 685710 830825370 709150 766446 56758145 326411 642341 294459792 586816 779618 975115316 453408 806883 469633750 410616 587639 231757199 290423 379464 937094416 163587 788512 852493630 128316 186087 24071032 623679 758643 631075196 232874 609143 896705120 471354 621420 236523820 267713 448930 346840295 22868 87814 886043707 547482 804764 12354811 680618 695552 735837748 413489 454532 51595662 787307 792714 829310756 576528 724724 336844572 209154 608463 838057647 486144 684802 492263004 580997 598086 802844019 538544 612060 578599237 107547 283733 922185884 149917 772353 708420675 736947 814143 562924487 546642 614921 477194682 357032 499057 351595804 789855 822523 115875259 305482 467195 4371878 491262 504425 513490437 520100 564747 607610869 790947 797649 867674686 457757 515736 112723702 362060 542695 774760562 620904 654549 503422738 247738 253465 149483979 405169 522655 325515140 255290 341669 564462482 328000 446858 659692031 198259 298491 325431398 815982 822642 457934464 723596 815027 831106490 234541 241044 60815727 411593 747303 427989396 78229 517372 111386620 792859 825194 824947843 172788 779979 798840504 482099 680574 129911777 33758 744232 457559666 738509 813126 795299914 597620 684688 603239252 316768 680590 92263516 305610 397122 325202493 413415 706301 63317424 362065 632191 915552 777003 813186 836354583 623352 683932 474188060 742735 822888 692556568 778025 785866 482739742 14441 777799 138987946 554569 732759 24411061 824427 827715 51722286 386782 489904 121197429 9946 478767 762509487 352779 619202 629356302 531390 698433 827086172 530691 737621 595172717 383167 702805 602405189 72970 636752 616087572 409742 545803 263906645 685418 784454 928327350 497512 811564 685893008 151576 221660 132226838 795910 828458 37159565 622592 746889 487851808 518917 622841 956672821 298294 611907 554419528 574983 716656 761434812 569089 648613 506956578 296285 709483 25605344 496854 723063 903659075 644833 696470 392757857 549805 726358 909878102 274173 400500 518840256 687287 783054 374744961 94767 558038 817827899 127266 578228 29039098 508652 693484 97135367 648102 658732 462534628 372272 391209 82061519 574941 685625 993367150 658654 718520 998653805 22682 675829 243619630 421680 630180 320950759 203817 479982 566546106 218549 659210 957755564 334049 470558 918439304 113101 669206 256484879 142157 717769 803680007 815463 819429 458951427 9717 603822 287724285 568257 689464 175824920 288374 517353 10438947 459552 501616 71556278 241492 686700 784312062 243666 714568 64714391 56788 758122 668363264 766344 771723 160762762 670636 730438 996612062 594727 747725 559695717 52110 695040 957092659 241456 519123 228418635 463722 794810 747868758 114284 739364 276419359 496987 580137 505958007 417432 819919 670990920 570717 823922 404033792 165887 485898 251168934 424760 772726 405781290 147445 661054 946565331 311748 506541 852960221 336718 680216 463970462 530697 803091 228747213 286358 587138 117446852 262455 763961 933103569 687170 772966 253757680 253940 749056 87683462 181901 237717 285406197 253757 350764 902352420 556576 813807 478535754 426346 459949 145372063 550962 670165 34113221 756233 784466 135238657 632629 782116 977600924 469514 628843 794887942 62946 617335 985408920 799342 800296 860178937 639163 706344 852860826 56416 655161 289771981 185144 640593 26342483 266163 692206 756419455 243738 426954 494465087 469975 816232 561653418 386324 778815 59882978 326640 566564 180979307 372529 495239 56532550 750036 752726 823800950 598677 621070 58342324 273000 673381 402682489 708862 726416 309069489 301750 581642 435865008 48524 629093 8559420 325764 461982 359962825 391824 695675 972140613 784815 809196 292327417 617490 757589 823570287 88637 711025 532376415 723938 820770 393321226 797779 800907 586716056 410824 734610 261596235 575047 576801 40362658 507777 651940 224414157 608946 760992 321080053 210932 347320 958411852 486370 560427 416556767 788250 821185 662312863 412118 745268 707357216 72178 699483 467293174 87318 531055 416445382 783718 822589 730288981 700792 787636 650292809 42488 167468 928702289 64981 164256 762926057 59373 355521 303557385 430606 473872 417447239 581541 695721 157224294 95982 238899 4508738 507311 804748 658974614 616954 756017 611423508 146269 479506 579892165 2602 246016 896995244 419892 686154 326858781 16036 757507 739740493 185127 649992 591370752 92398 436140 382313063 337095 407101 203574660 723995 742318 603249844 775970 788077 539598127 355915 630317 238802327 747318 764948 745932276 623548 676615 207703216 532250 653990 792028012 626799 760976 181206211 194506 265420 909764696 799537 816214 347198666 231023 322410 472997719 242942 761988 852815704 107898 564329 981086179 489068 744166 636707888 367839 533783 93938577 469601 719624 46583845 89603 279647 709830537 825869 827292 363704115 198663 768722 558892611 828803 829014 334456030 197087 361381 261707139 592987 828765 10686155 699538 716264 694490262 262331 339977 188054940 184564 467924 767801037 474143 818778 227471376 799425 822836 818910778 174929 690957 802778202 504343 666673 176425641 174881 392672 401003456 181683 203514 540205281 519407 709200 708152439 463044 625947 513355292 356688 663936 43670974 300390 360528 446282691 740497 796112 713022009 285359 716831 780961646 624612 797807 852718735 325963 575313 171643674 75908 705274 931535430 84276 785589 191988140 693031 714148 850784477 795724 799039 355941286 184867 598734 628134186 664052 687990 642599 647127 666070 8655606 448614 540628 978863656 273917 484414 881019606 543462 745106 193851893 740011 811000 728122444 361106 416460 366109417 352408 675140 400126493 724688 821807 106761581 328849 738304 438145780 623734 697139 235132210 509032 587338 606779448 84532 91086 382696365 294785 348238 567379242 97397 437024 674526931 430917 525389 646401089 454992 780074 266841109 741824 811812 113682121 11429 806316 89541534 682010 710128 588931770 601616 654786 498550731 760396 787542 180183765 496017 609957 113648875 209986 772983 5047045 349969 626248 504765752 581716 593934 665789172 18859 40499 453661972 138339 415111 66344683 699148 794479 560470920 158510 297023 848264942 748183 807462 848458489 362423 784575 537456663 700470 725813 324656684 593672 624893 638319666 697083 744983 477638011 806381 813109 291934106 532268 779895 195217496 108190 425196 357326162 324572 704870 188821251 761284 799280 278359911 74386 562836 113520775 656971 816511 112329092 259327 388730 26906874 791909 819697 304021974 571421 671489 113810421 684333 812385 916083746 543211 649846 656236368 826178 828162 417379107 746164 759642 470157858 229311 617777 35179561 793315 825505 84585464 626177 742034 886436078 149095 759110 366727251 645331 769850 968784827 72424 716590 722416232 295233 755115 701710779 305358 735662 460457235 395692 801857 475279263 481560 517701 6701339 349915 689583 44900978 456360 659764 746421164 254663 293167 966663869 774881 826009 581005072 40302 658311 838578142 598829 738838 167366576 46741 477143 25124773 546722 611187 777554763 394718 819611 483527216 548141 730337 116293749 798504 817667 549431815 265718 780658 402449489 646461 785542 898109562 343270 622690 19733650 687265 696677 130077242 89705 387643 780814767 663562 707960 7591478 67473 290195 34700645 56235 605605 21503160 308856 593367 736811378 238166 701717 642114752 510839 564985 121574031 160940 203502 859589534 46294 662061 833557421 681479 773203 852050645 628232 802904 862371188 565687 645325 754776111 804099 813955 768933368 825300 825391 475676 236440 408865 654392509 43568 598256 572731984 315695 535510 662787822 334100 659011 789551260 804971 808043 17901528 523543 572092 222507019 645960 795429 868571564 359293 389183 178959423 97408 593076 132381301 600472 788379 984255758 608836 667474 307892567 672069 790991 975562328 766837 818108 970010633 719907 723230 992025130 502609 614844 845462676 6170 343467 504187160 290250 755676 100233037 740566 778399 51213015 379863 703458 523419920 679784 744136 981987609 300340 640829 755516861 248650 368753 389799597 468045 697087 352104184 544044 783374 236381398 256111 755924 166949660 380166 464965 596765930 776074 809569 34212479 664834 786327 273949743 38765 94295 45663468 93458 353471 567863281 735113 771377 360145245 14967 391029 414498791 565489 635804 555876856 222427 801019 712737479 130066 320069 938089037 292222 791721 759660839 325732 499101 327378381 60094 147759 316527255 284420 287409 341679244 355036 471342 963977467 243387 653142 360229946 184122 716686 941395501 382435 701455 182169951 500921 772462 750784466 589968 806006 11152598 115231 403784 835739004 121391 695295 819540363 551229 565596 25545985 648967 728128 92800632 657499 823297 751417626 784169 822498 39399133 120234 184255 733728318 750334 789082 202267326 165567 192642 768956864 152856 203902 548661666 588497 765265 800257831 434521 653807 15093641 512051 635918 14511565 534377 679254 994770989 44028 809029 550936762 274690 770778 808541309 240614 643376 900897474 210966 826543 139884118 747876 763324 141242588 679149 774708 171332228 745782 795774 113129669 282643 455225 664499960 11260 710175 877609429 336955 762196 942947146 64407 336721 265184801 93141 621849 315285872 404840 737249 767285713 469338 747605 454619840 620878 804736 785405122 151797 461058 977149219 554649 593762 402829919 356800 386199 400133275 470995 634787 841802683 301590 712714 163249399 458321 778440 928092147 516806 811854 272203731 758898 758975 864353986 280828 746115 355283670 9926 510299 527346021 821568 828226 58876455 358352 597459 443813297 469771 592334 762270512 557883 727442 175841138 331580 362166 390738838 7814 818834 122745861 243870 392521 486664312 294016 576000 397444152 491792 537344 137378278 284890 585273 636100705 362752 368129 215062180 704050 813889 841315004 443617 627720 43838495 718215 739159 675916809 651189 666102 284511919 456022 680358 528889446 215642 432151 595881487 100646 441442 695437929 224169 520158 493654553 340594 539087 920453761 98869 264001 555916229 570710 752051 942000270 473676 476435 585188964 87978 248941 61992894 395943 397447 465577240 143269 243492 160881833 194889 271603 325589142 805527 823140 919684528 725385 820708 376256799 121907 594989 339281298 574481 731260 255848636 424770 447850 16907855 300061 536054 398803384 58023 770760 309901889 256283 742491 965703011 824179 826839 36951927 334618 508892 850243332 117784 684406 763013460 41306 776339 891887390 751837 757179 138599016 696980 725716 924177127 212955 752960 266291342 706954 802229 155868166 280076 414080 490920262 630631 773555 179719307 181964 645295 545223764 731887 767886 777503539 682775 782890 709720728 451087 594914 701629404 474349 800589 623845168 316578 767264 44226630 735888 823943 70975179 626601 711728 267891979 700761 700926 226234704 72614 247568 656760544 309040 604990 100553135 752404 814077 146574349 683783 727557 628013061 752088 807926 71482922 533011 553328 392487415 568372 738718 679727131 659860 745081 809993543 578122 808941 915043405 797281 828442 466880698 640525 743019 758554418 644964 736931 725835566 520895 587579 594778618 613977 644864 151879926 56175 291063 118241682 750952 812565 945168249 543643 581211 908162529 1706 646715 636251914 275088 400184 155311425 360611 811707 821142281 749397 769595 69115963 777756 812827 824440890 179393 654349 48345479 434406 815561 549349732 370057 789233 438515267 663793 774201 805530157 420293 807648 65304690 345995 458180 677397556 358901 465903 818781623 462848 638219 624161392 710637 727039 804719697 696299 785159 137664200 7357 592515 157931609 538097 692926 796386802 293037 820357 993040187 448608 795673 320087440 589788 766665 850028402 817159 826124 275486856 713872 822241 920429191 686420 721007 152040867 305589 393522 896384843 407118 533476 457589864 101690 597752 137846868 324894 546311 439532602 624409 799889 696076981 789797 797549 194544048 287268 448211 751091968 49309 355041 289660468 568075 643610 843710080 565661 641570 67980767 94812 245881 722783923 779738 795347 646053778 6563 40271 598768902 160713 423309 891855704 330538 634273 729815251 525246 537726 979837691 752362 768658 246860191 316804 554890 738795748 710857 779771 954904463 719393 799736 946264375 754018 806477 911051820 695033 800181 153665839 252771 421837 696332120 591732 652835 565117110 823998 825179 739140751 586738 682559 521708104 655351 690026 796580961 29709 222756 72108808 593578 676204 352177710 565368 641828 960912675 455552 759415 299421220 391348 555988 72762469 327913 757869 373953398 442809 658393 179858713 640259 796762 220605150 543732 807107 883446052 320979 366841 705384788 512696 522644 80684900 171214 194414 473461519 506876 542881 27438406 698793 706564 469961404 504608 620443 369476261 806459 808065 686710013 148103 488386 770698730 602078 727972 777964580 3687 5874 280030817 350621 517641 619790384 649902 790363 517568728 731589 790442 645095176 606942 653769 968850045 699455 752342 175411446 656717 714550 983793145 726656 802153 25267557 468081 612633 64865480 725516 825294 83225566 737833 810327 860534491 330419 793320 292844864 146467 421740 406942320 771735 811303 33272127 466492 546750 961001007 111098 535893 27159583 724973 797226 156558217 625030 797165 701935792 575360 764252 374097741 658931 812868 58651276 816750 823185 361365131 482193 810380 6546576 303446 650480 805526957 727748 763879 595441560 154651 472181 336672210 433820 667579 767966590 25472 344389 852694125 811058 820943 95235155 475145 811598 792090910 289680 627162 791576031 143178 455806 614153680 67362 712687 176760663 626610 791658 186461459 618490 759080 798303581 458048 466139 527762107 796453 798788 465049660 590145 740134 344199865 242972 629631 142470244 398295 689394 880087608 745229 813954 550161187 322816 351607 931446523 743547 819955 716525477 307223 479421 912810230 796287 809982 469384238 817657 828009 45496362 752407 782243 789752725 529374 537589 748058821 60380 507933 787184388 563166 752334 402005881 385228 706974 255354861 697505 806768 763418651 342383 696491 124526159 132438 774530 119190656 122440 364323 105886506 449663 536817 564421012 71579 756493 875874112 131068 340914 952053947 152865 734671 432983565 543039 759232 775248747 594506 669116 564638983 796183 803819 50224394 56567 142205 171271962 9932 86589 132415236 89583 113569 49684062 615180 635503 197980976 465912 476352 734725658 777839 802903 765106277 661205 738927 149313277 107945 483443 398017879 49090 443526 660932507 468056 640525 188528054 34465 557623 42479397 756632 780867 11302281 786844 825162 589244524 610438 745630 73885383 760523 761370 234957592 131785 768810 346635574 31747 695089 320938276 461183 653137 657591432 585641 712548 860189853 67519 118629 478921907 665743 752579 844878235 794690 814905 116340880 657905 670709 208803966 254564 752199 181078711 306784 499601 592084077 617412 651345 55562904 735086 821963 445680140 748389 749976 305716189 784874 806471 951194236 823183 827572 489228800 720649 769237 38975128 433515 464278 616421927 343081 791192 643993196 760332 810240 892010823 458167 472200 819243257 93043 529580 438277240 75777 815098 435445799 658980 659016 447369621 51076 526419 677133578 136135 298189 52618263 105441 647190 998991961 408055 750911 72992818 688048 756001 890921771 717849 763206 172987953 757201 769047 378766324 820100 826119 380104718 572939 696808 166261694 387495 721720 51217749 410778 812652 713402283 821445 823352 377217338 183067 465282 84611754 828765 828936 779405047 498750 741217 597789560 129681 588902 66527339 179690 305680 485532378 779156 795353 737918192 635620 708188 1645592 823301 827751 490081916 704961 772855 888228284 567703 678517 534625018 709678 790629 47200395 513075 688221 151971818 813915 821015 437125828 567837 739992 131406903 75954 293569 269920663 177592 524530 701486168 340461 552735 666190568 362003 670232 494314665 274375 354168 443576645 766111 793947 402818571 305584 390954 343616548 581781 776624 619817145 421437 742678 961533024 774988 828706 86829421 141920 468282 652300534 801841 816764 600720563 338022 785787 225652731 359987 465430 109700236 823057 824749 303073249 283759 563218 68442694 756352 764164 295736554 194954 294087 131245721 654912 675968 983453420 478167 658448 85056006 650331 757879 325776198 397748 567985 637077356 56627 448151 591904545 626078 658808 369870571 229463 325447 334222827 636824 687668 837318397 378755 693913 28708881 790005 821069 17699282 718297 787280 277392891 765069 790205 457571563 84058 599787 993700685 1429 647792 67691769 516448 703681 867249755 69930 608085 53594103 485979 713588 160583660 716689 735346 489781125 175081 804721 765343539 148938 248783 923094407 790166 793735 128108042 468056 588156 95801598 57710 725018 890458480 478175 677601 320141605 718491 753479 641475141 458919 614960 15604431 762110 829005 807189059 355013 697177 225307647 202653 606310 148445503 253456 708409 991848393 284462 534240 80936609 602986 709159 681036904 497690 789484 173925153 639225 639714 935489951 643204 755336 303441604 32313 817514 240395603 652016 762786 702000917 187609 734398 341533801 150461 293772 273838503 74590 405529 308237789 164677 525550 524265161 303411 475675 891970595 292521 343194 440115339 593602 686751 489558210 642236 809233 406290929 274784 350628 66032685 656832 803251 496128630 413355 655215 51814884 792783 804297 483142084 571817 641632 11509963 244388 529211 870281137 399098 701275 689045449 19134 676633 473099388 727324 811825 13482149 714478 720645 590652743 772585 827701 326276892 650280 743623 562839768 513505 768849 601791046 153136 497032 116486283 796158 811814 78868010 533954 632819 815962523 522847 804002 877921694 250709 275327 544946833 761083 765954 103416420 618771 770088 178899211 535703 678005 38500226 87405 270421 268698546 95911 396741 47097825 660135 818763 453014645 368676 807832 306843945 380916 615191 893853450 691155 798161 872180443 460277 800496 200152999 112636 810580 462583215 713913 758370 944373243 27749 797897 942189359 640461 674127 56989811 822917 828947 451425684 733067 819299 974785450 463494 632838 967708640 319584 381392 130214448 716539 802276 256996411 163197 733518 764549247 402781 440416 65825426 510159 515655 210485562 448295 518254 74176878 525052 549939 404051367 142205 646799 195470097 405377 656819 657544815 513890 763808 154192087 801645 808445 978346132 419587 612889 632951498 105049 122157 734837426 499510 783899 246557062 2156 607242 553311865 203468 337122 233453647 245711 681559 836942442 35088 375091 786283887 163689 504773 496314320 614789 729904 395814101 84489 278772 18960642 732539 771869 456722667 521223 574313 657130454 616369 745459 740210103 212011 237709 639708264 207752 778905 866503221 798758 828860 588411916 601768 681039 898929650 531856 673044 790872208 732034 812088 85852396 664417 751653 363368374 752433 753693 831079337 55279 322447 282454768 96350 473641 813073814 59524 437643 991489886 518922 716321 734446497 777551 792080 856499716 726849 747768 958279961 589680 771592 135571535 332545 781977 554679492 801335 817320 629820618 161217 766688 4377154 406301 519837 312104988 176042 191496 165888417 574651 706150 18654277 573221 749445 228048704 598126 694192 581976089 100293 498424 221748712 711213 711682 375927036 378975 473914 34117927 711141 747445 724103391 698859 718199 457160175 204712 739588 110839418 395344 427095 445106031 684429 820937 710772171 477468 797305 807859761 646448 788291 741928654 22295 184618 482649461 443848 450698 854945917 784677 818506 53971148 257214 732714 768773130 167866 410048 294341623 588866 798899 480105562 372286 766068 60937985 520332 534821 509986245 362187 630634 729786523 279775 366463 483488268 135700 334993 60095159 786718 791517 169295003 95614 576662 367043943 339915 486991 127017728 754915 826805 420398070 680974 793141 720915882 792558 819295 726065223 722892 799970 942597349 99929 274356 713892461 165312 337182 96626197 719085 750037 342160012 785386 788473 570225970 18224 21720 829629167 21250 516838 781870723 311246 493802 247973993 96108 257520 153025694 636188 708639 717348080 685835 727049 902665887 382106 567798 462784630 143900 217079 591317671 225848 766403 359934986 546529 568372 16375447 746600 823071 374311727 384998 464962 542286094 419931 504788 490811260 465939 504972 835865760 572925 621954 865100405 327702 434579 458854231 357130 485264 760732072 20306 769512 919721070 263262 397000 667709706 57412 81068 857529932 309995 490107 723652498 448189 638609 738846398 610236 645524 907186710 374013 579583 183405432 242440 456922 419649638 229112 447221 635093710 778049 827919 650858663 246333 818253 862835886 705537 806582 555293937 764796 793257 156111841 792118 819307 645508906 729031 796734 994038658 102114 755430 133986084 304774 333776 282645694 212037 695281 209354485 612286 698134 668412109 463682 750407 125604246 789659 810104 957924144 299512 605820 163792831 768698 809646 372160556 390769 535609 292001537 309804 560630 362144646 57862 335649 67859748 616976 673735 59470719 561904 644497 977416642 771798 784226 226628626 83989 700221 49415716 345607 815470 44100716 628096 660958 202087260 198941 749980 8040619 752242 764087 750564003 502650 775940 46131163 691805 775975 16661492 316217 528368 323307053 563172 686001 353637096 123528 360018 646571897 726251 736526 642636244 448597 802872 613537270 200738 675897 499894560 732736 777325 750204216 369235 658400 652695786 399374 728850 700098921 701890 706742 657858779 637581 804636 718926027 343960 353638 43499592 789341 821366 864302445 581245 641504 310390923 287547 765871 397546285 502177 729637 315722659 650435 734134 450629101 49298 195718 812695818 108944 689777 663548953 825324 828203 962639574 344483 535540 362506584 335229 665385 405292307 86816 792216 352163216 159498 667923 523510111 198925 391677 860042272 678004 751556 635527366 398661 591273 296025945 822716 824464 488451039 289123 312573 29373501 316846 386358 565215526 117910 363992 518728314 679975 773256 841228700 72281 742289 438910121 657738 707171 239403933 590730 772019 247692482 570250 752204 642607104 629689 760740 360575203 681298 767135 531066228 611156 747792 745231425 205279 376195 357973529 160558 399806 694655086 336187 342649 435827550 174142 770462 220832460 561586 739124 561417242 757054 815353 754680401 140969 244648 406425836 161238 320260 152050044 330807 475584 237028054 20510 126424 91781271 536392 770314 989720600 33699 179380 465167406 629785 827675 46091082 448149 458232 990200783 423391 675436 60495548 545627 561446 755725570 299857 757493 897091090 247848 633937 896843403 360998 371361 22173210 624519 802994 32825310 65872 616273 38899952 745779 781078 553842914 138464 719905 235417684 144152 226972 355354090 524470 714375 267638858 74351 209034 991292400 811661 828681 486932467 137653 523110 402379028 713037 786864 509797035 542534 728495 117292371 339032 433700 465477987 743475 765105 451559307 280843 397941 633828415 626885 721937 716509871 302847 417414 572887667 245507 756043 512819014 648687 708447 522775642 68203 754787 866153769 252891 280244 889656279 715842 828071 206625148 531896 668079 449375984 757705 779331 55395565 25815 760037 885657767 176125 511469 387264043 519033 566577 48485403 167225 244632 607370409 704985 819215 875468256 711392 813268 68403092 630151 805646 107882395 510228 558903 108430610 542393 711997 923818464 244501 593114 462065084 351405 577879 735623247 103522 216553 614553692 428388 640473 421745644 349597 669827 25444842 518688 817400 197965759 102211 657388 275428804 299269 538296 481715116 235791 759631 915581485 118483 680101 871229844 44593 495054 661824776 304071 592373 561088683 813099 820050 9684181 117684 204430 832168731 174087 480576 805538284 358912 535776 51980762 351266 763798 997088247 52167 175619 78142152 251775 253129 500271029 435361 545709 541617420 99639 248680 299086060 215358 735179 975865775 629303 759570 52439727 328170 725286 154541689 125960 309216 503298001 62561 828426 791482635 728279 791288 260529577 559458 738607 376678462 76889 418744 846619399 644700 752538 997559738 130284 406138 950606197 24794 275532 665557465 290817 750392 180879025 640681 648807 71472061 671596 694025 855436394 611994 680780 174210991 611427 646506 609000507 214323 749156 923752378 448295 587016 344505316 663558 798871 146164359 807237 820628 55395279 52215 486899 743332987 596814 597567 87871938 517267 533032 539002638 329258 670603 96989664 644435 754220 841855598 602285 641991 464695269 675441 741425 540255572 634406 730354 539152033 760212 792801 62553381 273505 584624 569340853 228512 712426 828149836 93353 614934 704232845 269226 414272 229000405 729316 758585 35703197 799313 802080 60970318 639645 670991 349710047 236741 557910 486310362 783507 788760 459239564 336678 797751 627317654 807246 820074 814976281 186957 657668 502136879 390480 685754 47285108 54107 167122 35531715 617524 784125 470509695 734748 813890 76217592 788333 824201 309661389 6021 425264 153388891 195874 218425 501715611 603046 780936 52137979 423166 608047 567238673 317072 520674 13289028 497953 617832 626803129 111165 673683 753195808 267878 499429 247115071 581462 714798 657113163 633716 767288 853972074 586602 757045 14895606 90602 381020 807564890 49711 690899 20686496 790798 799757 688729348 463388 597648 479191344 473565 660327 374977258 306738 664641 530919765 503301 585612 86138142 828712 828766 379264546 744882 751205 937411960 162826 783481 258846948 477898 642470 73733909 643835 665410 28436038 391984 688544 102498068 375857 504379 6304680 377410 757332 382446476 780520 799144 389580475 304290 429748 706753232 425144 472785 432577376 533259 574423 1734374 456760 787048 168838082 308693 742241 694802756 457362 624148 483065522 747583 814719 783622860 734560 737950 22149186 122975 757550 849232906 639289 806889 858083492 397527 826266 45384108 764386 775853 990954820 682245 751252 307093825 273995 799164 636524579 35443 295339 810531381 644096 779614 387633525 210433 795335 263360268 245606 758886 12971390 767472 791289 311332062 15477 155427 163059881 483195 567970 829488915 144964 268423 41993193 55951 228780 866987358 360333 665458 912935764 744714 798656 710322687 763284 799513 939060477 299184 451811 64326708 536969 634974 850181649 267627 739547 773640959 263383 580517 650671156 319772 483546 494857247 76050 79368 817195293 619421 742071 774150984 693334 812521 571126896 88360 405295 908475812 109751 319295 305362907 690794 813394 44063631 650019 663411 750008691 234545 760604 924158605 346185 504875 588343376 156524 166050 559270287 271805 701614 139716454 242432 655352 42346342 147054 280801 9924773 6575 806498 45780359 59492 788182 735195732 443404 493166 107196672 502185 783395 238268586 362487 478911 19440058 791118 813054 573728174 325510 390220 956744689 826805 827543 338566480 173346 288151 160748016 755733 783777 290487239 815626 819213 637176848 526263 545185 779273261 252435 796103 65468658 560786 805641 681772376 53034 184859 616205819 281888 661438 625789178 535046 604728 297989648 338464 680033 939237627 498028 563950 487308434 655212 774827 331525909 818568 820688 484022428 457206 638425 776209073 315037 338327 935154811 443873 804270 978610433 458590 491610 927534446 107673 214132 4295518 497687 827616 929613726 276733 664680 968521699 85534 463298 676729440 561331 593792 928149578 162491 470463 959494313 255513 685380 900274950 400088 609339 556874193 348030 495633 674230944 166893 788024 495060620 795245 812399 529403734 263839 460822 431275557 101292 576699 296462065 371706 794041 416671740 402315 436384 693231334 266092 810856 354739521 544778 809020 594791600 450725 572140 745215729 818320 823671 538230892 165775 423283 250606609 307406 482521 751678901 801598 812273 118361130 91481 220800 787646145 413637 458238 258814468 623944 650326 861584828 23052 527650 231983782 670656 761606 163717220 754883 824578 681573516 395466 788068 836063717 238329 730167 215694122 333175 335829 70769910 306718 322503 452192929 437506 768373 53952052 705260 826639 269359040 394270 758135 917339837 747529 761387 570359869 749429 760953 461424400 625216 629615 601843508 621158 772532 215352868 291258 332545 692220384 338762 496783 711490758 154787 350985 40943255 739323 782151 613078327 209425 599592 686225419 550968 774098 237823750 372883 446245 240832191 479359 756205 377654570 174285 610081 713142982 524646 787903 810183266 621884 715428 928885699 182902 667337 212875217 433364 568628 902864157 515508 682672 802683348 138100 286943 791702657 135210 384702 83801894 660747 699123 628887708 324306 737430 944049719 612859 751717 137757721 249436 257036 7895752 401930 714777 601250009 41435 693012 1977803 28659 477960 568354673 397062 652900 950649 57370 139196 261805801 236204 370530 801538996 439865 464321 23492786 479542 531671 726242462 678931 777806 145798375 121090 231144 809371513 331120 478740 311165639 88100 451244 119036864 682935 792815 619129202 245482 765122 568112263 537928 698575 274711779 674534 721926 378055183 647362 822989 213502766 326469 596491 991252909 570330 571064 368479738 788443 822546 153196508 750747 827414 750656 399308 648747 255117471 786285 800807 389244997 631319 709974 363160092 98941 742132 48936404 115617 505873 25576310 717517 804163 25220288 58766 717035 20254698 724821 805471 844094361 160664 455172 102471213 320254 555493 76748461 96793 344868 873882627 245598 572209 14516034 673785 758668 209642019 532615 636086 53153553 207528 667995 946341962 666676 677250 463383557 740033 801954 981406110 724069 768965 735127604 629661 762906 149918020 455774 771499 919245341 45132 803393 283872580 642268 816888 966283555 238007 560802 164641691 428926 516146 42027593 63594 471300 502087073 705462 707373 484313391 384125 819479 250115485 116571 608990 126658893 13526 433016 465949350 463638 578612 201948014 743380 797110 244199100 546866 759994 740369262 385061 434133 932354854 488755 608511 11591735 379257 734147 12152078 572889 590703 547176441 547418 557846 683098 231050 707257 39824040 31610 594807 197570252 370673 534017 877141178 635742 678660 10637148 34233 635211 457928738 438083 615655 455738837 826650 826981 303333767 298548 345530 710343342 164608 367285 488449993 482283 609225 104794922 168047 457829 626983861 381835 653439 643466674 180708 822904 263103494 592607 672103 553585777 566772 817627 648919455 635565 754313 954790961 95658 441397 761452551 187931 635050 442369396 499311 741356 275807781 203174 321150 234421206 689929 746388 199713596 797055 798662 118054818 122910 352788 2488872 351051 725664 329094578 424841 799152 754101466 674643 745198 338182539 480676 755564 623147537 447367 572740 12867000 146239 489491 923144025 576241 807254 572321382 298652 325577 424181065 708667 807354 66277952 537425 746696 372085752 103118 310842 121845132 606481 817565 163913152 310629 821685 436902790 163910 206687 79543862 58695 195524 984642044 372970 561049 165491048 554193 662175 218514218 730988 825940 8068441 826090 828235 653531608 248652 303304 859584441 430646 745551 448426928 530623 700871 224307689 334747 738416 618192356 628197 628542 850955566 272165 786179 60102656 653324 772696 575429939 788827 812546 505501964 86374 335113 24667332 299831 600628 23073509 578743 652402 635085000 409783 500264 407621596 67087 374680 733285760 397486 411017 637339280 455521 495409 353531902 159558 317032 659521544 794370 814168 24375783 573800 574044 573123603 263327 732949 935589228 364951 697690 140476388 392354 655940 390852485 478992 555003 876296936 58884 207415 21657200 671802 806370 614804971 597092 755219 824633449 680580 705399 55154282 103760 340717 424341163 143748 766730 7136826 221573 524552 982884518 417963 713678 133023577 417117 615687 208978817 363831 659993 937853972 65179 434883 731275730 715853 753725 519909209 494626 813620 625031068 400310 770031 635149661 463260 772109 357379720 497924 500065 743543922 415810 781808 749987431 819270 826424 444208673 519992 707843 382404072 98136 291178 662890126 469982 699991 320425877 183708 187801 7709709 331683 507692 969586451 259008 762268 910446848 98695 373827 13169306 553900 634291 895834611 682735 695877 930071730 795033 827096 857870841 297201 631841 249821743 33454 557017 276472648 388276 785031 621303918 119926 252207 474210835 21092 807957 672495569 456031 634672 961320871 390919 516695 147637879 12423 168263 707324873 622692 763590 290598720 405951 682580 680560718 127631 789795 379527424 262855 291684 242012923 233096 292163 446329346 260329 444829 913758622 410245 730723 348937151 182950 655776 444877932 102755 498776 934709983 57390 721501 359146141 647995 782503 684326767 456428 666034 243090757 483365 735241 16398692 443390 554012 885578869 261408 516139 200797520 291766 491019 264346258 549039 659144 469908834 633120 749486 196485620 611664 664176 677393059 161551 244410 131293378 511989 548013 209056367 180969 581668 197689100 191355 749850 494431281 498671 700821 722385706 752452 757817 751205218 284160 613463 3507795 671500 767033 752695747 699910 718947 661341056 242834 293746 250543577 323537 479183 983184002 712540 734985 253215145 564896 674412 993591650 526334 694284 87354805 339623 506250 699105784 795424 818423 811189302 91410 222160 870543822 414886 751005 317122714 436715 642706 322102 244580 557594 356466496 548085 656401 346955433 661181 687462 85893490 777539 821246 81659235 515072 707708 663691683 796116 813748 628672059 353076 631211 863984617 424827 450059 845974471 411774 674185 720932540 363473 460711 695964336 717708 822175 687208432 701914 734031 10326866 460594 558601 433500656 309272 776788 40802199 245890 730711 880381244 494519 803551 400088852 598386 609726 703439396 53862 795815 558799716 420756 749349 566990534 412605 566752 733953732 547259 773673 959108421 789672 804955 554867439 324506 802892 439823946 683494 817618 38974524 181383 621939 577184704 4860 253889 829760757 812646 826412 760338379 257439 394320 146302201 256553 708586 975461384 811061 812073 733081492 587491 710620 28957963 432543 728561 300959133 393244 717286 860808726 495261 649735 886847953 443601 758244 769210646 138048 516473 631119215 40558 628559 737998562 224118 783148 212103956 361383 663317 950178742 491258 567940 952550359 359331 540505 573494253 276221 633584 68285096 757698 819606 39079165 140570 168904 874981861 75431 226057 277751480 360904 641900 474431294 654305 720940 355702977 46576 274401 653699530 193399 228516 858742860 102236 635717 222488169 472209 579282 508799513 554001 735863 564651611 335424 349970 877735090 334376 619574 882467873 182872 473018 240021220 112864 354013 950385299 220299 355713 18577018 394770 409035 742169154 320025 345380 571038528 744554 796086 789985551 44315 360202 106953271 668333 733065 154621964 517651 523974 326321429 168945 374628 161037202 776732 827687 358312447 813629 814803 40759715 658207 745679 843468681 46922 422453 151487105 280368 632412 812851438 687115 701147 63184270 201657 321643 616916619 621194 796624 221668454 539726 652364 73276577 341781 356203 249732666 145470 588013 276613707 608762 636804 531729775 198549 224710 786809533 455066 761530 99427703 560660 736771 721726142 291216 735408 646106862 625466 742809 798908520 85946 637198 105484279 723789 723986 851333917 36322 426151 55555289 497273 571483 682590668 686065 781538 761256660 247347 525002 261350757 449803 527912 2352969 408479 436912 160662425 361250 498772 720397577 809912 814295 465249750 586352 731426 640009724 579386 624312 124514434 766940 817682 70921462 724925 730296 343135862 810744 811320 610261973 595161 598757 29631677 415915 661341 616749535 440484 527384 851845773 99283 513534 544902234 381550 522794 257065350 161196 696105 420052843 243105 762835 742791721 105857 264909 354094387 712443 757009 850899098 392043 508208 424687911 353536 528780 466632089 734019 822026 480126383 1608 548255 926840766 54213 60866 46085634 184137 231934 306977012 413203 743953 601652800 576724 681168 899226680 483107 500321 63228881 491270 496568 258699154 554840 656754 82182140 294610 657713 10966610 797370 812495 918977226 467462 719533 577271695 434789 700797 164086813 314455 811579 976311516 374256 512638 216975627 455199 469135 851977549 804443 818865 390534016 307716 328818 262688937 443919 592250 585750547 485184 611700 823822064 817317 827639 67709991 499739 707759 518598671 91272 184718 591119941 431096 775231 800632802 708615 720469 29165752 505793 521886 49953386 691345 729840 352540266 681086 772874 595965007 778077 781628 366321150 80100 182615 147577752 40834 717768 314091310 192854 262387 212743336 550420 778359 608967270 194215 772379 200767355 420566 518245 686783136 704470 724480 124451106 241020 668191 207824769 103744 739466 998296956 201113 583930 487787956 224368 379417 79338806 641280 745481 352035206 57968 228022 110619653 395065 806941 472645571 509149 654271 724224801 815469 822645 720457935 379205 403545 827536388 685681 784638 295258631 723068 820426 529500003 413262 820965 198863193 217508 528829 292940909 181694 214006 634832673 45047 633772 902302786 295418 621473 415603271 323320 744739 858514870 475997 527601 624446102 594547 789593 159233350 216017 335916 285060445 792675 826806 634039642 57370 131909 246204491 324753 559647 55128253 740264 742076 885405319 758489 782041 814993753 745311 757775 175967247 143404 679132 729251126 539811 807865 270291794 177078 791477 795915189 787530 809773 151748880 519292 769739 650060040 617791 809185 762837616 310180 315739 397766133 383584 792162 160794978 591186 622956 51198411 103826 492140 814406454 8914 234817 618677411 155029 353121 150037885 60122 630075 775701979 593811 632149 419450143 302008 664236 760851151 9466 199794 407874493 778944 828324 980531674 434417 643881 759091017 478283 499071 523490700 506117 516775 469422050 44160 90323 249322540 257015 633423 220534773 149588 413241 619339632 275874 294570 840448656 382689 547667 7680123 158250 326185 751678473 313050 413858 841219095 402233 793210 23457999 427531 634382 314635059 396258 743821 927741583 194215 482783 946912159 592010 606778 805129098 270495 811604 545957125 605527 795380 426637365 463524 582772 67821099 660985 733214 34586386 240810 479983 749381223 673728 706684 880436941 194536 307729 9844577 701723 818756 548123290 56375 258838 448946960 321055 677399 955475149 707030 707178 635544046 404328 716650 141977530 607864 744190 268176765 713746 823331 693450958 393095 466074 212108031 124467 802130 544305646 628254 807247 3383409 515081 711839 81038607 583395 766737 725769672 176041 307527 951500310 729143 826260 146189423 808863 819255 438468337 771483 828897 981858047 389019 573841 825993717 687344 719240 889184064 436144 704866 36126330 264566 506888 40208480 465833 758484 143567797 300562 435392 326886258 400735 685095 46644693 99057 223485 247596073 78325 475796 311986528 563238 630995 877197780 334858 453523 429977806 454260 651682 203810973 528687 829014 391880806 590197 813252 898424573 488148 526834 784997464 326035 426575 209986434 477272 603548 431308060 117055 173227 10431685 239363 814399 798340617 552334 663632 872121765 553370 778528 102433337 18538 530971 348850120 482948 546669 290411419 580794 646617 227853907 802695 811677 157212760 3622 202253 6995176 247875 444207 6414443 669924 710501 134289120 579103 626438 258612603 448870 506744 263746250 443107 541512 488447739 451141 730589 442353187 677262 723582 704867461 262094 702467 662486869 699701 726778 577430642 481555 517218 284161013 667559 798031 528946365 629747 726291 360042809 1489 610582 479767577 581635 694801 32003255 410582 474645 565160272 159945 321651 252774756 689208 754237 169174237 695380 695608 706806987 267761 442217 743395533 456413 602956 36345484 391524 791462 164072146 662943 797877 836660248 570250 707449 202513576 99664 706319 936645290 146818 219034 902923948 671609 701186 428749192 634636 676264 222261434 8676 121044 554195579 212613 238249 642719046 182479 256446 243875468 539700 562817 309852861 470534 773401 863452416 43453 341020 471232285 34943 123881 668029589 37701 434710 326482387 715434 775256 809526525 291801 804481 326469588 581471 660288 181544602 686392 749728 63837694 129508 279212 944508539 511276 624453 56406960 242139 645477 941793431 478023 490134 565118887 28280 163852 219054664 714983 722144 706683163 364686 509911 4396810 624422 801880 748867354 434825 546982 960766323 197800 812753 69942307 718338 810429 542975093 627453 735507 71973894 658610 659737 565477587 92254 325781 315810298 323852 780636 117770977 433470 743026 790791423 606769 759073 39209600 647854 731626 218582645 686454 783282 16361304 58533 596037 155397885 298760 825070 957639510 366463 654564 498390416 588559 718514 232945000 765530 787807 454821085 463375 595432 981727863 127173 417374 243360486 538777 641577 487662245 16132 743942 406363869 368250 503142 380565704 145331 479826 445352251 580653 748689 843264550 376216 658481 100465186 406942 610058 667863665 153606 276116 690856436 569465 660930 845033476 316942 574367 174530612 512746 532045 245759071 490770 587672 817626268 418615 473908 405959904 431648 592524 584146558 264371 535091 457330627 51087 86498 21175903 76696 106541 289012060 655872 703269 44862929 380009 581179 498783635 618759 804468 927699344 390634 416840 39369119 305336 448522 440887776 495584 527012 519084550 568455 798873 378979621 763887 818120 882714836 79123 689592 92731587 489187 726237 21946394 66876 583098 216038455 450903 466176 704623785 575704 748816 581730934 489562 640780 160132367 538772 679891 480103813 780553 820107 438458578 821856 826936 286431321 755896 756672 258237419 666530 813313 801059568 20047 176337 387007110 514104 679883 401517744 393394 535117 375599351 552821 802984 309176575 610581 817582 436372478 385641 681654 890157603 598359 669280 245073215 714566 777780 365813339 262408 734728 940988411 525937 551898 328956733 63027 278042 30414868 240045 253927 448590673 788963 815564 58501951 142499 767874 718746094 647490 801070 238498954 686903 805726 76695892 276137 740926 976810513 31226 438345 81755915 74418 571593 187859196 644129 748720 333439611 525508 563755 517584828 249008 451093 761940427 333206 437039 41768070 541384 807326 691097853 526857 548086 557975054 734765 763797 143144778 641515 751762 955024008 380002 669416 801912506 2794 450977 828638939 3131 546210 291844616 423528 670227 113253415 620482 645747 812668084 674142 735899 530313594 2123 164025 17072488 598785 787404 74104781 595115 757283 202877584 690690 785356 695156293 667382 694315 486928692 207215 443788 558899879 66640 180018 515221016 168199 572188 776956442 259295 274949 778078485 528837 810559 136177188 133578 542741 167240377 117928 628068 206916062 589728 733624 539546654 175054 261364 797586298 26868 356851 671512839 767975 798979 621145591 13059 558428 105560128 458488 661558 320300835 202851 358931 641883702 40032 778442 168728016 654757 730113 206364117 292999 824538 332418138 246536 368546 134730657 3375 748278 302592856 305789 806189 202352408 630402 814955 17393824 421641 478560 292283974 185913 300642 355892865 790927 827803 210679720 217735 312736 153278267 670022 726082 436174406 117785 234770 306354370 76537 722192 681413643 191366 554692 306492596 443137 764909 126549607 524038 733320 990167191 141909 515782 497819943 112534 688100 992156247 794492 827900 819131283 91754 628712 691803390 488914 667933 42085321 254695 588395 62630325 49692 674051 676648024 518554 813043 995354874 325287 519827 637689888 153094 191013 504637474 376332 592403 789041256 613493 720066 421472018 565434 568617 367642944 690630 745734 654223929 45337 824149 253636633 456347 577332 547144913 85489 493735 227487905 645126 730830 114741078 508166 600362 516146148 662778 665416 984925765 751266 761667 212014496 581412 778677 977276185 757975 765337 719184872 539663 611375 402215298 133530 734132 368063739 341708 490494 48990952 638301 669821 164364134 431172 760213 359059999 64746 391383 370843736 281025 431199 5344619 641116 652354 371702852 534133 603494 153267382 614034 656403 845309372 236408 709416 813003279 749374 795639 293971596 762982 765172 926810726 599569 808805 63208726 167696 463850 413383301 819041 828023 791867373 475211 681053 779256914 22553 191556 532906420 528314 819662 372549699 603687 642368 116866871 469232 561088 216356641 595747 654054 186426826 162490 422882 390653952 590399 758382 802426849 610466 696501 753075838 689494 770143 16167920 466674 627355 999017786 677379 815475 46473605 1215 206630 967084183 632283 699229 161580706 140176 651410 485629362 305460 468586 92338016 622938 704242 739037600 400126 758545 552170945 649503 704799 8088812 97316 810019 26942932 214452 609099 795277136 537512 558439 819712527 166761 297908 787515314 326400 691672 692993000 598736 620092 774464609 463534 718212 914889396 686555 735252 900067216 390005 560647 640573124 217794 528724 112499730 19464 178593 878182078 322487 673289 255256151 665143 785909 938646840 752059 810839 672304550 267257 747624 281814170 265872 598273 877365660 90305 511791 26848053 773666 827681 381155300 418598 569461 490930590 76931 325074 341179959 588154 601503 163804496 593208 697228 423779479 786670 793859 78856577 765242 785203 911158215 792890 800109 694987844 368532 642589 221873165 484333 486539 577519071 293668 634283 25036843 379966 488951 179644526 474511 706659 600871066 327784 629586 14255544 449758 640564 775025417 430280 598312 295536465 216811 656409 111387157 364457 756326 4191472 194978 452315 511877449 43219 95859 308188433 814000 825913 611879256 110124 197584 629005262 261790 632430 521443480 185436 504128 875330554 778924 786283 637504450 293076 313650 281785983 53337 356200 265566952 789897 811573 5880313 302691 763423 177419958 173043 569569 477951123 174259 788059 884564460 387915 570845 58988576 394229 569804 754402075 632188 795429 599609468 250930 520671 780438175 653695 709983 45174309 36834 240016 806979804 769294 825263 827602708 246672 627157 461476028 565599 790993 672785377 613207 686302 332595816 199511 354154 375537430 785499 812166 541424197 465150 509957 64732882 318778 759448 832954417 595210 671052 690073762 523852 657660 409916158 543684 621937 73592219 9611 372564 561851438 50809 322538 732404923 493694 713042 795285489 84968 215915 45653889 523254 803566 108068187 747662 827833 446858443 225875 780993 555889386 725131 778757 551558639 13063 771742 58702646 750629 807893 605786651 342214 828265 584877562 278279 470446 345476081 349365 786826 408187203 456389 457751 104127838 745595 779203 870156022 387345 417134 437695930 63656 520773 637710983 525816 549756 367740453 163777 468918 372697846 595206 602248 248475680 690203 799087 466193678 484227 523927 768957034 518532 604814 797106649 99758 526610 875300892 74723 630147 198249830 607568 753726 82038279 83145 190643 296149438 88098 330681 441696845 325259 688761 669733411 408370 503393 757170750 441914 495380 730989195 424197 650958 853928564 36331 591077 643018588 647537 761296 980622641 580297 795135 570354024 538102 771955 196866808 684436 795895 242311723 374347 405422 290959721 173877 182175 271500355 591382 770633 833201249 810144 813802 764662831 744134 825959 497513810 196360 448321 816829771 561239 567297 993844447 347340 671162 867561227 132636 593308 827591355 530368 722898 773361271 342085 625652 998039490 176995 322278 943456231 261228 273541 187455064 101672 759028 466304254 569682 669162 480982273 462328 472833 649243371 552795 658058 93710145 417737 787394 380781791 404507 818623 587471030 382871 624055 328462025 40545 210676 760311411 188222 460382 235072600 652323 796597 394132126 783887 808401 956381234 707789 803861 3753548 658294 796122 872200049 374853 535505 445025692 468300 780696 461800798 42067 818412 335710737 386519 584329 380130161 332239 535743 516515636 411826 776952 383392135 184036 690548 620477802 180742 381268 546902628 471632 817394 199798546 606111 655625 312262764 399738 622786 214828002 160964 185232 28145310 625776 655843 155410051 755390 798368 521675216 551322 671577 557574250 522690 607149 70222897 69960 99132 816844793 604871 795861 973120763 523942 630003 987837653 99984 367046 799170167 745102 756282 692149897 698056 814025 993289270 756650 812584 603347291 428249 784642 359669644 416605 577146 704796014 113651 142969 695939152 593989 610590 789210137 462435 828494 767133651 561306 640461 616099717 9863 388331 927441950 764968 779243 902301837 12409 389899 504194927 251576 477036 413443793 189264 445897 662063092 518073 535184 68840732 618564 719389 231003081 382853 588090 222270455 663362 828308 437011759 530909 561255 284148877 234102 784405 650289934 736954 763556 889003457 126 454218 16427437 825790 826951 552640909 7074 259240 43691440 80963 548807 940259485 396039 654692 21000530 389313 414048 961192492 331113 575474 626154467 195703 341627 655439389 149831 256213 565336963 352427 457346 13601629 717851 721774 572288287 351464 550951 368092279 408357 637963 598637228 757029 827846 341175415 281539 723854 270342050 785395 818234 512081412 504291 630918 736566204 130718 465759 158249656 714931 742778 690708973 749337 781041 191228099 212647 385612 354346917 756623 803070 19829951 616317 688686 908380229 455379 680619 715179477 330317 577528 276975839 224800 654810 619427856 815601 816633 666085425 350603 625117 142627072 716839 816454 845596388 754832 769376 814981778 114644 151624 386612224 122494 294289 306679855 540455 812986 655161779 163377 258489 695169554 116367 349506 782739011 531924 559557 552915694 360799 683919 257862991 570817 754401 21387712 22429 781628 990973261 67916 591779 738165232 46275 696416 95460671 126492 760747 119958446 496121 577212 597182136 189484 465391 605683339 240133 697113 176254990 368351 490957 34937942 690618 714156 186159841 382100 803640 904827449 490588 734982 423082699 680745 689411 467574291 176668 327418 414673000 350938 793619 887385623 274967 515751 619091081 489015 687321 902657700 415208 817848 681791411 143913 504797 769276519 244429 695968 24113117 114913 223220 184934575 254846 582045 617991786 419922 597266 568997391 68440 503712 441040996 42491 65325 61614394 5955 264963 97641211 657362 740225 690447898 306439 669228 322165309 480610 759555 363419954 259889 580959 996478997 289493 492960 29723445 497490 816185 956508553 634482 780145 257890534 699713 754317 30158383 245798 710016 752640817 318007 376490 475767792 509873 526292 846621578 452034 490645 74909953 645206 720026 891069573 229329 367162 973866525 113638 352288 949232823 590380 741143 717403911 216184 385849 94228939 447983 804657 265082687 706854 824231 632957415 183758 266426 884852995 71350 299461 714393409 49976 242354 419396744 302372 659360 117668348 757659 761199 31961977 481998 621768 531698759 397186 487183 863001776 432146 445020 425936056 199041 589964 629769267 22418 400600 182295269 25239 145141 739578737 155271 292419 409571908 648812 816627 662134205 803765 826648 519913284 115629 223148 869217547 180393 462271 889125547 121046 681131 751633129 402717 581158 648881970 708812 818471 9230271 42764 319219 874868062 531547 802237 145945162 110717 333538 923142561 312668 565437 7937877 791870 810008 901351600 293602 429607 890835386 468747 613426 173608486 95850 761978 481312408 734306 767475 590512474 432345 446920 863758806 587857 759767 49396860 10544 407674 235338455 13823 774042 107059702 828946 829003 362770814 70393 208841 366377985 143973 385961 63484261 166470 301656 137407109 417551 708458 777218392 561750 776295 495330102 337842 665148 437408535 307616 776507 392476651 427067 765188 707839821 433361 810715 347772737 781367 826526 573170123 618333 715960 928783216 45455 494424 274412040 409466 443966 958954348 338137 727268 390018013 43721 793804 919583295 267136 746622 725585020 338475 556926 373026981 144314 170746 992823217 657852 732725 244468969 64930 198290 425005405 58359 712460 937288958 184806 809371 456632111 741666 786855 676378337 78303 327856 98401955 471482 502060 86995757 770194 798597 20091200 168346 588436 223440383 13193 584023 161665293 717476 786495 55300619 415499 483549 843411284 380509 661543 26879999 165039 638763 867897242 28010 42139 644119 213828 409975 396494045 94510 434100 750146561 12747 501728 977610511 718972 776611 616068850 335702 387281 928052947 541134 773570 745131529 107175 568212 321541494 320878 478136 820085475 251166 482546 384208176 236785 449343 931031678 321432 556803 886941083 325421 371472 487111250 394972 409558 736378995 327815 623973 712817581 316351 743511 58896528 87745 374837 627841359 724526 768709 947064096 611193 648155 570893126 751747 776072 195996456 429858 691538 19389194 143849 736557 271111996 771838 810758 26946011 801268 825545 656682365 265313 678989 654232410 215927 730814 79846867 149705 517576 575628902 45938 732717 832098924 338049 481557 7374905 598645 745573 988298868 749903 774788 697529794 771835 813603 661754134 431048 477432 311351108 167569 551554 653035698 219781 580582 133333551 673434 726534 303948383 209292 405718 313024317 801804 823900 831250851 700270 753889 533879504 414789 494389 550939760 665652 807531 817001867 658048 722878 78395234 193826 506379 338697007 275559 413558 694107703 824726 825175 268393399 525499 763741 1901710 384683 808526 63609014 737687 786416 281336547 677466 731003 228444399 312207 806304 375006155 412647 551327 300162101 346234 744236 471782763 61164 697286 857061764 180833 468327 289813310 390076 538163 419026272 698098 773100 692960263 7235 295031 287821422 192566 472335 55918099 710863 780117 764192336 228 741518 264049587 164457 609972 43039941 739141 793101 105886201 217525 410037 182298880 734910 796884 690135986 32452 598816 382029127 491085 516065 604475043 588251 816992 222757071 595635 680113 37572870 34019 284255 615934935 543700 563417 254012742 625072 669449 419328515 616140 712946 865405434 135809 162329 93079290 450789 594932 98189856 123581 198965 684788034 648289 712254 574570906 107770 352658 929791834 52748 155727 38496749 209729 648269 82400024 680115 771471 681016120 134870 824594 674326341 129614 636409 390167922 15212 534961 562570102 671521 781526 654665191 722399 796676 674648621 570392 677906 888157428 172472 633096 634121519 502431 723995 18791937 727013 828014 84603943 517993 586705 364305343 498746 657379 443132284 654615 655535 678492835 60452 65087 205214062 1833 302201 316429218 115443 324734 7589751 81473 684075 288273710 780827 781030 906870240 459667 536787 559097968 438656 657177 269704098 680811 738253 922937542 212588 583439 943811710 376115 828024 913847167 242906 775539 525231967 392128 683738 197585876 770101 827556 13602542 150871 345056 349261610 380230 386976 818040951 761747 803293 870167942 40148 786537 413992187 306595 360573 13507152 49516 736826 711520405 318369 739998 787769676 21655 445438 780573713 755609 760064 495537109 288545 800976 877946058 114581 764859 683831899 551242 707954 159669955 376568 681059 830936606 520945 741964 64396041 467701 715719 835235628 825627 826314 604468295 170413 483874 326474392 669113 776046 877046698 114972 659148 538062075 642938 706709 778801143 125939 401361 55747376 29720 439526 162884841 376685 564094 401929034 730844 788886 969404624 101429 607023 288335833 678752 685148 62348902 248262 685349 20223326 316995 551091 178942196 131900 822946 770248203 190071 676204 438423205 372761 513903 164270015 407637 766367 333260074 7302 263145 200327232 238103 238554 123915406 461831 718972 312139706 349538 445155 421792858 217506 412597 705003384 761232 809158 61445356 393922 562105 742159073 590290 770568 972902164 630810 774568 730955956 825846 827229 229100528 323580 454676 35358343 521563 782324 610242312 70278 715601 493539453 190361 310845 491450540 269479 582549 953814854 372753 522493 796739213 592975 621302 579683932 207365 226016 646129818 654372 694011 990023803 117633 631684 511850525 112466 706912 149063777 397869 782308 100812053 524476 577676 366365639 805808 821943 190016981 611191 620078 100441759 743553 759094 999429341 297429 534866 174734 333908 364360 961595640 25811 79178 467080876 328396 368877 282655638 238940 540934 771879802 258150 568037 269754731 639543 733011 630765347 541922 607166 672340295 467212 500504 316065271 610764 772865 43428664 548158 559888 206652196 38851 773740 853213661 677820 750950 147760566 576942 667542 66430989 399616 772742 599477712 42488 231874 283280552 350996 354526 574658091 429078 802667 640242363 504345 558972 788176336 509637 767118 381092826 390247 646669 575555089 485475 636501 147661498 392639 408447 224239821 465542 799999 14979597 51659 774959 497142500 126411 238962 836618658 304413 456612 253554423 348178 734361 884661180 595486 699669 53603428 281971 475451 873495729 391800 655315 840588929 319235 765747 721767111 551622 651047 217841687 435618 819584 26510410 523437 713842 111224609 203669 328449 718471665 751418 824342 415978693 222470 631235 651484018 202110 688601 9325458 468040 632122 775098979 121797 430956 686894587 649483 824740 758374228 261784 269339 370265876 430367 473187 344849705 526442 770976 218877835 768837 776127 634359484 389729 573336 140846312 215006 461019 23460530 525437 590050 851548424 222358 670932 473979293 797357 814644 16559575 800838 807230 588763730 440042 519552 512012620 77424 368200 827752588 554781 639303 44818858 396278 682009 563790274 45149 816606 206553589 304304 462668 501154885 466594 641299 268151473 645190 719358 893351069 616924 701666 946324193 813679 822525 492774692 605307 676355 669546815 727899 791177 628067298 482993 581450 270325176 641234 729929 14086827 83192 279296 346577194 768557 788916 795981174 96574 487501 176599392 277627 366943 696183552 481959 772942 167968077 730432 800921 354603937 776992 797943 692723080 608044 755448 730573422 88292 366427 363253000 622282 770906 331068559 801343 806889 559119904 600415 707457 418065121 154713 237265 5533116 293204 356425 43014607 259173 595214 731475677 624440 661421 872715116 536666 732524 17157714 363925 496965 432820181 607085 743979 37954744 429197 736515 175740869 711662 758559 67985075 718878 719779 557192569 268005 555691 728505198 537173 642634 937846726 778169 797577 702481744 286445 360391 116331384 70909 159959 769195263 553581 647981 278900460 483576 714374 432455833 95661 495183 506602480 43903 485179 365158705 588614 804604 880124890 130756 344176 206276231 73998 186870 101919206 398936 776412 597018380 357220 506247 158509012 756885 761143 696537109 668638 762894 943831234 314951 631730 138533469 541153 581154 513406534 550649 647095 963684032 315742 591619 69927375 193722 795661 235241270 520428 591321 917005373 55040 377433 12253197 328382 413324 398593470 807810 825368 690482538 820086 825738 987148266 498897 822300 91683074 778971 796365 842248226 697694 709610 817486868 454424 513932 362176549 157853 743867 4706217 320439 440480 649155315 473478 626971 62681871 656004 760044 894612453 371217 531196 455542930 167233 794336 153811981 271441 819722 4800125 523285 697220 925999563 294432 772928 437667408 312149 560407 682368688 331771 500589 173086786 166122 179422 970123159 619066 696790 334252281 436436 466643 907588352 8398 333329 609653640 372742 758454 403712430 490303 506459 353316776 767911 808861 317742468 523534 777682 439872058 394553 598167 196944541 655516 662364 265192957 18800 152606 134948521 328620 548564 998400140 399766 770213 946299535 473288 739521 958797722 99363 786681 609993279 493109 511190 667724400 5045 297166 504798934 42350 465814 226055077 353403 418754 61826808 201819 412710 125310752 571918 645216 873238890 118114 625055 29029963 487791 678719 30469102 294730 474407 745589912 579428 773745 730130531 155937 191512 36961849 310395 560445 995242524 504358 592854 451580699 599014 795332 443893120 131197 565226 456547363 266962 267687 943540194 273657 749261 975548587 440277 794173 239979938 49967 271324 837384767 637851 664762 652371076 187702 586567 757781652 94277 817959 112674895 127501 272176 654474696 367790 635276 9346473 342964 444197 327979744 321252 396193 408309553 423869 815160 119657598 621414 752542 5349086 431666 478583 841609186 556437 608563 931630487 308177 751234 663914531 192203 384317 733831954 701420 722970 65567661 516962 549443 723750897 172702 580223 721953277 67326 668111 94251034 551047 584166 846822812 753376 818888 658252630 148835 448841 778116697 402292 754137 281393708 477545 608834 924364746 203966 761775 266126591 191403 578804 493187076 226124 270278 19574630 262111 382197 592120473 744307 808952 600482251 294465 411550 797348818 518719 759929 541502279 301477 696999 295706669 1527 49487 256222651 569189 823822 211989529 801889 822613 533631538 814033 816146 47562224 229569 772660 650615670 353478 452474 431905845 117041 703740 14797552 197324 216801 144726542 496044 549796 163896260 291356 618201 768195587 483061 581470 180942381 600936 686345 442219256 359342 693345 761892117 575022 606783 778042216 614451 784326 289774584 714270 760494 970618595 460748 734379 257913593 182716 807202 344169930 616916 811591 258008901 275563 828256 35466568 228796 808272 277204392 318731 356164 426079635 194727 271694 740268908 818600 823528 61836388 746488 769561 934955385 428051 662172 186329011 133542 577098 216257962 182865 565367 224828599 137114 557489 479329901 146845 381823 157826845 120858 475465 338105501 40564 435672 488742023 418383 457723 974913443 547832 765133 712560711 506782 754574 138366923 128320 449912 948595549 777753 822070 698514147 718966 772280 128068781 184222 822559 572137241 259866 662762 768771460 646606 695401 90794006 180975 631967 841328205 460930 809293 67203670 389089 728361 14501263 126487 212924 862832842 205309 696723 267215658 294126 346856 408311984 194762 661610 637759953 275518 484128 405272496 249050 406308 541868234 527993 723141 408344635 643439 757172 650347493 93154 171595 826869792 282169 707723 683788218 235267 525574 987321711 45846 474336 378882086 739740 788285 410858898 95938 193382 162901767 731657 812069 185436840 130314 392868 832354102 693597 716629 774529828 654108 792633 993685445 733632 827395 658476966 784619 820058 151657338 346502 535774 741288729 800620 808814 835414154 737963 746050 663974157 298519 304471 467008665 821303 825637 547782230 752919 783707 722407666 356314 513253 751294437 60121 733061 394468098 184249 483803 279106533 691889 825530 580304154 136079 407238 385171737 396190 725149 14678886 590550 750350 49473652 345101 823715 781938983 35351 638564 609142010 649658 657657 79856184 128229 276981 853413333 231994 582230 79774911 529502 752812 937488059 675403 698434 818716466 274720 510797 719686270 107863 261664 651646605 621928 724735 139600884 508549 820522 338233553 604342 731859 126224648 268777 367038 932499391 385274 758409 916692001 709856 813381 139298773 370125 605905 569644978 284634 382805 928839561 14259 318174 217049122 533380 754933 565760708 754425 776511 585119709 364153 691476 687527585 779402 786298 623577530 362137 698026 146045286 97538 604077 26817424 333099 606261 509962947 5623 144462 937728787 196345 546360 974315593 788945 789695 282214131 187037 611484 763128364 136648 394940 319063607 807633 821381 804375613 705762 707643 895079382 525851 621151 214570785 358649 704491 948849814 280308 427574 846790102 490763 694550 753001769 798749 803957 407053160 805298 827398 626941573 516250 717183 278420719 712425 748522 52527747 508249 718598 40524236 601604 740564 72333499 236389 613487 13349923 204049 780394 976487325 580636 721564 320377755 426136 643166 788843987 552156 755583 702086228 319050 584533 558900182 102499 319430 271575081 517547 716302 412559823 548108 657522 328087591 101531 799064 999257520 216671 684351 912700492 56475 403381 140930450 763556 778555 65705348 372267 670121 279646288 646492 800908 469982176 413653 761445 53852771 2114 136393 702602008 50456 423404 190286079 662125 779473 557209411 239978 338148 663725423 194204 304958 839782356 375782 423160 67285677 366657 504795 215582424 671597 763015 947231557 593475 627291 730167917 166303 685686 865332586 784303 821161 288429701 197239 526604 942611289 615692 639184 377903836 297790 607707 237766126 395996 650143 950792503 566572 817648 755182980 684079 727118 14512094 253740 625452 99099921 577939 597388 983647323 113601 305492 865182592 1119 8742 245285492 89568 655466 899501905 364540 517798 940807013 565893 665497 33248879 617321 822749 719978850 218145 545077 865825873 627479 632068 544168780 536489 759331 950349907 769008 782417 547941553 586558 634428 208375382 11130 473686 45054985 319976 551786 485322645 42918 204242 458051887 314259 700679 630346186 512862 690412 740650525 747179 747436 603374209 464869 465362 261460972 16594 407123 139259067 827959 828286 824816138 371440 560073 660905158 685061 766622 206097852 794223 811003 340973146 496062 520096 99358679 776267 811974 666130680 49336 580451 855078586 399057 534929 446017151 581517 636892 19611791 396461 789377 989536271 12370 191301 415048130 617169 823566 536980770 156247 740580 747531200 81141 751605 598401256 43718 158655 251611124 201297 335640 138191330 378818 646930 23563006 423658 676936 256726977 115195 201323 338469941 392664 712102 677708672 218833 511369 225731935 815801 817353 28105663 757666 820268 746495663 521157 792029 30805858 148432 748036 67043583 78770 602733 228128874 448579 623370 582535246 195415 219046 618854674 272873 573336 480827516 671785 755301 932790573 365377 722761 820504132 393644 679867 999860670 361361 729883 471485049 589326 717737 683375833 436236 692257 287477124 10213 25477 14992825 786848 828434 752083229 751505 822570 189532961 466829 756587 910872136 605695 765670 89751030 140994 427851 568513427 679829 758864 892507677 275942 813117 751562637 416717 684516 501291922 95013 670279 121623433 286388 608374 51625929 292816 794228 593115796 268639 307016 579691337 500473 693592 512532659 769221 805856 18586501 782871 803304 464901729 99104 168001 390935293 612367 659116 64367687 211149 605465 34805653 28529 309253 57127741 207643 389079 575302452 205446 678478 978472065 818685 821976 741636769 126553 200205 880969270 479342 671518 782802585 94206 695037 555778079 773008 827540 836191540 604431 660772 509858972 166903 823362 927355257 625576 722227 269205988 24229 455085 71228734 339448 433978 376639364 751888 803768 964282693 535077 638459 474475543 77758 444776 442000788 147526 446244 283197254 660676 719344 265710612 419599 430972 87239683 205796 293919 118066029 726057 821776 23641857 18127 94173 887468064 551615 616301 152438134 664538 771131 603906533 240868 778593 605030420 582490 766949 770644806 571999 771910 568518212 176138 686048 643954556 238184 742379 770018724 87617 661421 498225800 768488 797323 703908291 634964 662105 20428693 356988 378062 633546779 288547 434125 59600781 540142 647286 684911695 603128 826473 874451450 166427 448889 621482150 479374 824476 138682910 19945 385962 132976326 239340 738045 34648660 222039 287401 7040180 494054 717494 884280233 345147 534758 794675723 210984 495591 270518198 341399 691654 412772731 687705 784102 950170304 135473 462254 178844293 542038 598186 741858321 43132 823070 320464757 121028 459508 460107928 689797 748307 897354655 522685 536765 4583871 538104 546578 989115869 397771 748033 980445836 777891 778152 275860295 474953 596099 318401787 231775 326211 159440436 91749 790677 868422041 185056 262701 36561777 348415 758159 847198052 724264 734474 387743681 563260 750271 955609570 683561 800060 103782292 607733 827821 793066368 442073 797099 871447306 31965 633948 164581932 201265 768015 628886570 495211 748953 12163637 108717 199472 682765662 86702 118162 387294049 430862 765597 64201778 287769 478296 933637200 800140 827176 526187597 733339 757977 222674959 44060 112542 13994671 470177 531143 485313024 334245 796364 871919916 791534 827092 123190248 190025 618947 240545320 473883 622856 944448089 90710 759002 760554643 681695 762050 696042306 769468 800422 488535080 648339 704031 58448083 86622 278266 500120033 198147 476917 601918102 669728 797297 464563901 220356 318208 721514187 390727 432220 738962101 581506 775132 493407747 338180 616134 77563899 655532 798950 953476863 218743 288516 62464629 181694 700649 108388554 278082 469785 55371129 449060 554804 255213845 401140 458270 777120201 647629 682172 329272530 179520 237116 716066256 216379 581017 224669458 442718 821035 332947998 435883 456409 545030691 6592 118039 369379361 706756 782118 32970469 276783 617699 597233958 722883 775194 978851436 301178 541277 430117775 482327 546238 161634780 264689 402216 619461716 532064 615907 318444672 526255 655618 498079935 602238 784066 368192555 314969 353449 804459618 711213 765536 459693011 400300 553092 108570460 113574 552117 470645866 303013 367224 240677069 624678 638354 110497791 439053 500299 154466711 785375 804107 729049877 526868 574150 68229974 204738 591376 876615747 296005 698517 684148641 816432 821604 750899725 70199 152482 1911681 674939 767767 60010240 115617 281774 444328754 403005 731433 141220884 525719 785856 893743640 640154 698976 234520893 385437 448526 315167491 66260 386434 897428562 676176 703071 450655399 360365 529774 165240355 426146 688838 974030421 95487 436130 811832788 331884 474905 360741119 311468 731866 357332607 288158 370434 156727403 37241 730649 429875978 592411 683152 131571893 217660 665933 686533701 720528 760635 253160458 379917 636358 15819591 685739 777158 190026914 246492 484665 847901193 425475 776793 468428541 488498 796986 42465859 373329 826290 284180578 221556 782156 401717894 646930 770869 392017301 185680 301990 867313050 601875 665424 703700439 15494 678480 564721689 391564 800622 17085475 364434 614809 564528204 547358 574702 950505638 371629 613468 229616709 639973 644511 62003839 494912 571716 574840893 169685 399228 153833911 520999 578540 171902767 511483 562666 405568899 366268 373829 879177140 207877 416958 304048824 132920 410680 411768609 467136 708661 971887246 522075 665201 843812062 38219 624058 493994392 362520 768512 394364937 616630 624808 770422019 37019 345225 809701707 467866 584882 421082126 440287 798438 915075833 731437 758015 417997257 274375 502482 58366317 496690 600561 265765649 371847 622192 273071526 117455 544943 668415179 671192 771613 817378846 824961 828549 167136863 663427 750891 760383979 741805 762711 613100663 331200 336400 52175385 457659 748508 369942521 555500 559161 788739398 20235 501313 847805762 43454 402440 182634878 74966 132039 968394659 436585 810953 573106264 429651 711236 867890464 401316 694977 69165392 355607 576438 174311015 485582 497423 969717351 10413 16918 356019982 783297 815015 629182201 334350 577765 771820049 539293 819749 838028509 379589 810281 67212938 62069 343862 386899906 672019 706734 63813810 168744 777223 442053320 54240 94905 163625751 140397 475991 284119134 579457 742344 890358815 385036 537217 154572890 800850 823826 294269884 698189 803152 572269662 415925 572608 769457521 164422 716685 905786985 461618 754920 345723524 475749 476119 523029948 647677 799480 36714116 58031 137336 8287215 749985 770117 790456318 164600 213349 957490258 88664 272364 549605243 555592 597910 95377289 682546 730287 484562620 85084 169944 3892066 252758 624913 800065080 125435 630628 509588217 528425 614185 505722582 49582 783257 895398670 469801 825615 961465831 216345 797085 772023973 494221 743655 72124774 13489 98628 69823455 617894 739800 48322674 292523 473260 460381976 239356 477592 648707083 652835 781715 235876929 378736 612672 821357580 659101 814150 389160574 576395 678462 60551784 388016 776475 520309763 743142 796964 404782760 11134 527348 240159787 789057 794844 794221476 657059 661134 802275801 631666 785544 902128001 108566 741521 84775955 195669 742178 748175850 392749 685644 350308059 107378 111269 282000530 145546 456899 430265936 654673 703731 359903721 309016 809441 351481862 263799 674178 41032221 459193 569214 789391010 606382 623624 772529235 436991 637165 669121464 367264 779793 653148710 472256 794864 68801000 572866 760053 82543456 43240 185783 492955958 705819 775985 910992887 312393 390372 407187370 553877 787519 70181962 777994 799605 734109736 599024 758910 85990300 614809 679608 979627409 329231 477599 273116368 730045 796966 648701977 271088 466359 759572838 787820 805535 661402346 23743 133577 279751349 373075 761045 501116922 22057 299962 514204010 96171 600927 322436649 534241 807586 145724224 236535 435710 603628958 186424 788780 401657089 612429 784274 54330466 468499 624799 439190716 269054 596685 26923837 244105 627537 123807816 429932 810902 995562192 351429 662307 367989752 99678 614366 908069107 683246 728456 326970783 491659 675435 343681617 234528 614721 946216902 436212 759683 577028161 490930 494255 198390060 667139 802915 596046566 79456 260874 242185342 375193 631029 59266953 711796 828254 29183063 85249 432337 166750517 78129 303427 34602874 343969 447857 397002643 767034 826019 152951118 186420 233873 338450440 223076 438437 255365785 539936 732973 272672012 479919 714738 555908736 360256 740899 73963469 731162 804588 545503166 299728 352864 820078596 751983 809329 84036132 468630 650723 88956438 365913 410029 334861393 231100 479806 368526190 828478 828615 616455601 600303 809928 79371544 618106 705436 666623163 660455 698527 596184225 396762 792684 98707814 131546 643135 915338031 281231 376435 250566635 192165 611570 469283547 588625 772636 205666241 463679 595347 63070294 183618 566798 777122518 30413 387024 515884731 608559 657663 717129994 151660 826218 121030577 441107 621662 17785840 394619 626802 254972357 92437 229437 6665416 231995 756750 879012614 275748 741819 629038774 472798 769032 591478240 302644 454163 54122312 589355 721550 237649469 770885 816908 299816743 12700 563671 439553241 99785 217470 350828827 654508 682110 126235877 343346 693938 823874884 622961 788859 460038112 174504 471530 664096406 444345 802761 837802929 122255 136900 663214229 726303 824292 25986311 804088 814959 210694482 513108 540444 404256756 396838 662120 67633573 486817 656285 859607240 482113 483151 280061356 641432 695279 11253547 776094 827249 54050179 358486 445887 635236734 574673 583629 86124100 600608 797549 420458098 557962 766247 573400897 280205 390717 810654440 257838 630237 806403968 635733 790681 136604171 716203 748576 53209975 356240 377188 130083756 579244 825010 628472584 402631 574374 688000221 773663 773695 611675583 318400 691174 166207184 785984 821973 131373898 405903 694552 767459313 815807 817821 647619640 158383 415658 870384449 286832 300732 821716726 810425 826649 707113460 137101 298492 617854214 587165 604248 14533454 756149 780744 46023808 648050 686221 109078202 492575 598081 969316814 695076 730751 820722731 268708 369540 532784547 104150 458479 441390775 408166 429124 742527804 336698 389925 934274417 329605 476111 204440282 383699 532117 789470854 651727 745118 66907263 588715 634306 321702042 679259 734272 914171623 713133 824060 720633444 720171 774410 106548937 140720 303681 175868040 689367 814038 673811023 164391 290324 598698420 639616 659788 455435474 601768 612516 345176317 413148 684577 511590106 825018 827220 422209146 555408 687405 424971860 747929 760915 654263842 666735 703529 189688597 159994 581575 407354594 248071 324185 3037582 339653 673908 749382658 430203 454226 35359697 447743 549537 94828217 505669 776130 40992452 581788 618910 613924366 665497 797256 853410211 199298 529745 274575089 126242 251169 554881467 386483 806174 681754265 752229 823033 246896740 774115 800743 213872928 797001 805746 402240831 155264 396303 474121820 455969 606403 18980017 356826 486645 924231935 567498 811226 483037343 120104 543233 55049201 100575 226160 951199594 797563 814554 510239212 676250 682679 758594349 105044 628185 10296153 644258 773347 63870261 655277 697612 926422634 720364 737082 794520001 458599 724340 23905144 606057 626864 662243323 123855 269906 372985758 742436 743766 48404533 751791 770296 904253334 532494 555520 570838119 222701 277961 321344722 626603 689951 533544681 803070 824640 871394014 202642 642734 595399532 299139 787993 325659381 369875 591575 522568254 810986 825223 704199649 678597 800055 877992894 551840 641311 21944855 541580 568507 332053020 660543 758144 1245202 21028 559580 701474646 487528 819242 281624302 443567 802156 220918638 105742 677140 743747401 494369 819450 112703216 173735 351446 774149718 604263 807051 664616355 404482 575961 898535234 775025 813045 69358990 228129 652117 20354763 683363 703439 153419310 819115 824639 102145821 740376 741719 36664308 382147 456109 1998831 300756 547366 103666693 333983 626451 679525598 653253 717634 549901356 381320 754566 295051272 285511 506870 776882979 400566 518477 301700844 490977 629612 6063363 517984 817073 62646145 718356 795783 17178631 485972 536797 420537236 84130 184984 716074376 49883 661934 751679078 592181 798109 176132917 104477 687361 341977222 393018 733346 595749009 421542 626749 428013035 551473 644396 676318386 577505 762160 560763476 270499 486453 560656439 514327 609368 667776996 823458 824966 909365130 329579 658737 323410936 394337 581431 780261719 3888 752771 160982603 657909 757602 584351052 384840 595617 157402701 733308 752971 825007890 495662 749314 797590207 245526 700418 746793354 823719 824995 776445843 613386 778827 484163148 29941 344768 465729026 457008 551944 100449628 90075 778587 509434605 639324 703487 180789550 352859 624151 479915897 665883 750287 589818588 506532 710526 916568037 497047 502823 984750758 391617 761109 795235501 620501 813228 768864426 692988 745200 191724004 41669 143554 1026020 530631 644751 187908302 354906 813777 578481511 95399 226407 120762301 715553 827816 19641309 171321 298983 327750701 779693 823637 352404284 266347 522352 826182433 761542 786651 99111113 542285 631397 858411967 314909 336395 494242642 553547 802775 477644842 585288 721127 410678183 758447 786333 517052575 78577 711556 751802713 411048 752415 42261203 123045 540869 942813622 614596 670110 72992138 481690 717888 162664195 732028 742867 747628667 619334 771873 466547707 32442 498716 126093411 127744 262325 891879304 297637 465634 100498279 790588 803504 98151616 768323 782064 682137007 540057 626641 929669922 49435 682589 60572736 298623 681233 90559249 465833 692772 998652952 692490 702583 345348753 426990 571232 442847631 228213 233359 517008960 564868 826634 133870060 389765 647493 695616150 573236 593743 97205574 676570 682818 478196064 77100 824368 945663645 137424 767314 809441146 641637 828752 579135544 667740 815187 128460491 445120 545966 876694081 361070 739046 760227974 460994 495489 860483486 24221 47686 151088030 610363 721192 590376209 485399 581620 66067338 822317 824503 858386066 61956 173884 831650618 112019 126717 393301740 339792 812101 856801368 208107 620688 340788630 492190 610366 728271555 114824 304689 549652179 291203 553216 974206024 55017 143164 650211852 689645 827852 308245667 612207 756757 119548524 461960 714608 628397493 703340 716447 656160189 210363 804054 886584325 184383 232534 763100545 268013 699110 61622140 163265 522797 895045204 709070 778403 15148636 721757 821121 478392705 708094 775604 30524546 651631 676568 864746722 92028 124208 58150620 469027 577798 895464700 775730 791159 812253996 545562 777438 211721562 111777 465569 923439102 576110 798726 208769833 769164 827997 807626982 542502 794123 588910100 133082 540253 611804926 209305 466246 739566433 432267 557550 110448031 812469 823565 668936012 195673 413844 363604319 358674 475108 63209123 404024 485325 453119818 563398 595309 417841826 685979 793834 403257443 808850 828002 618660112 583954 594598 454440285 631250 784586 671666842 333764 416851 280442517 810643 825155 694257007 80629 589641 128459859 84215 821208 162564636 743669 804657 30325057 202267 570182 715602089 568308 673589 695689516 497510 730404 732435443 807846 821289 488457721 784546 813121 573482827 743369 793253 770630889 720035 811179 332552784 283066 455139 14256656 193714 700812 401594121 45738 629376 736198675 390699 428360 652992069 590778 822493 74476065 677903 740004 25222199 822314 827464 273632819 644929 825254 390766412 697889 726716 792447879 51763 123992 786348880 676528 734046 857651545 284262 759625 346304 49417 744005 21389283 619829 672308 555648113 582414 793333 333647255 502203 760406 230108001 138420 309351 235958939 312403 339349 825935580 326199 732282 50156165 557483 599398 288616659 69351 573747 21098584 249823 407832 550289016 713798 782276 409235646 564399 792200 575973149 130157 623672 863585926 28773 401256 946359630 698016 799832 341250399 279743 571883 749930028 622619 707448 688127190 787642 818213 307968780 812634 814209 271308173 251560 723487 167870800 563978 823672 506993341 247139 307354 225215620 32974 719196 419809261 808016 827571 147627707 765672 770765 3691251 275081 371840 664779563 164228 368687 406002220 560587 561078 456843015 522789 547100 229555959 317860 337595 15660188 339599 789998 669821047 122323 150901 768423087 534291 564066 529574536 8225 97844 101698069 335551 779828 269782273 768439 824327 639503251 798059 801286 434007852 717303 720144 53667831 278112 576931 720782210 44682 609133 161636470 24422 681294 73359275 717666 796631 515976520 450447 826016 839441589 621644 744045 208201857 233558 814356 191349650 416880 444714 8655154 645344 676649 850117079 7358 353350 131713216 404318 746841 680846003 89285 634388 107566211 382134 736175 719947821 628516 772684 427318690 532332 718421 864886945 272165 308167 590867757 346897 743013 238441596 388541 657827 698421883 279264 287313 448964663 200804 374044 224217542 336034 811157 842026641 169102 233377 441108740 255259 511473 70264592 642625 675057 396644103 244036 266616 593470649 796609 801869 499503320 346497 762711 370874638 276183 486068 395485519 793044 820334 569810759 99175 788837 897380086 544549 581963 668083157 188666 218978 942191647 327096 818691 110183444 45514 70398 414512451 479848 740151 443482702 140599 266232 882862494 477564 797832 251005432 708436 780237 55339527 146947 285975 429162535 516079 651259 992657940 617216 735591 315923540 123200 498203 746340206 687473 699427 70255952 512665 591478 934845297 193918 780195 545795721 37224 238519 630627079 200369 483993 27158398 730011 782504 112197829 214734 600411 30662528 461515 713470 550055238 116027 223353 611321770 612391 771755 263457223 774037 783414 681946402 528259 686351 534354179 488553 678275 924887441 180880 510142 140462672 602093 633378 64452575 235470 277410 183102203 124199 291443 417342259 503675 699870 520573408 292203 690781 5131306 471357 687328 791847244 420758 526080 72173142 54830 145512 226212630 240792 351093 399079417 236512 480145 634045179 800162 806685 600937986 273772 337234 331828026 7408 522881 160193095 229851 240498 576653168 545566 548848 308298244 250330 589838 451715508 165387 807756 590514836 557135 580623 704220662 588289 706803 70693486 750519 827051 68103572 216221 390934 862403170 557938 655646 834446654 125746 320118 396043027 41957 142513 87486219 707697 760259 171827895 414215 641758 631546587 213024 822292 228609806 717732 799694 805630702 805250 812826 636762016 219443 649426 390646469 244881 546229 719301690 29409 719339 142583352 545523 683180 129182634 207104 544681 345589464 690858 796185 4175545 817755 823265 97346438 27849 333673 810320745 818012 825338 648064596 106570 390774 464473199 269695 467844 546098331 266398 678340 83720435 610252 774032 943988061 437216 507388 552016006 68913 174769 228125148 532674 809699 472575843 598135 694095 620911738 489724 690658 170561258 688979 756722 549706195 292704 580512 841299545 93973 393292 800266264 215963 720886 285702092 804486 822887 396136622 460377 473955 99016054 71273 113359 558508039 516985 654025 58278177 589078 755436 204089279 28040 182022 500439011 408387 526306 261383929 758478 771895 649239586 608611 620636 263109883 662227 713840 880488394 169692 408616 200743432 782676 827495 63788235 564617 796282 761651838 90297 517213 223578585 363434 605204 976513071 797551 821444 77168991 265628 472953 356818435 60862 602828 830519491 192576 448053 254173646 742832 800094 978807777 241741 326056 784037998 804293 816784 344858817 581776 619844 931207209 217299 554373 839829402 386619 773144 326344005 763956 815680 556903179 520094 744565 647251175 250649 416849 894676119 228697 565929 839977520 354965 572830 772540770 27358 531292 218628501 443039 635879 855810858 392602 679803 418467454 32836 488702 442960263 493968 755041 933203746 677394 806308 268681062 629138 661009 686545569 402696 645067 318208195 235321 465543 368520547 696919 712946 537382054 289495 395631 806543279 697282 807476 50318688 585660 628499 692421262 262687 489017 105482501 494210 728099 745651938 124507 455193 320412716 181885 470560 454759105 35034 660350 45360869 501636 640462 919472407 593532 631883 300271611 386375 514261 8945019 776723 811670 212212330 23174 330899 359108176 476405 516661 752584995 536224 612809 719456031 650329 743070 396959998 80639 485484 918060339 831 296121 318877439 251929 696528 578182262 56145 105226 674963661 538797 622847 338924171 722282 792225 625454447 167396 692983 827928108 113243 505731 310985288 781979 807424 23891652 733715 738275 323514453 404909 716114 404522576 19245 93221 113923492 154137 230641 148567922 764958 789365 537345815 754710 770053 271444438 380085 394670 167738970 309941 341890 848302793 477466 544859 246591522 103614 473198 982728726 739596 821500 380923559 500302 757466 453196580 663799 733314 929246307 677830 694706 917359181 306943 428451 633221900 540217 670844 868805760 388500 513949 64651982 420078 709280 553102105 160276 647036 519802316 713279 744847 301047296 479364 791416 340102105 455839 643412 969309696 773488 823769 840327795 44337 811235 684122472 510461 678483 200924416 256784 408120 872972007 439260 787887 390148427 48717 461047 747344548 652149 741700 104303680 280443 681089 738541981 404501 784324 939107047 392415 511643 490673985 611394 767388 854164382 95568 828437 102857040 659929 751738 69982619 737912 786367 962047473 723958 769814 459498656 525138 807806 899174420 312565 567522 351899391 85569 374268 411520521 387860 790235 253983697 391961 823366 725667425 537667 567435 963505009 381437 537792 779753220 76770 580458 949077055 63220 455090 743166611 113199 650578 323499410 770243 805302 899010560 215255 756976 432077566 590488 610074 285481066 591204 680969 498580423 607921 662691 28931902 296886 587195 824984228 725760 822507 730779786 529496 771254 28707256 156437 643363 989782436 163438 420601 108746444 190568 692917 380192763 296786 814693 382100434 493307 682025 7989820 547447 699782 524078998 743806 825777 745349032 291612 568312 196432582 589322 638597 855126452 571764 785018 464254244 533582 625649 621614050 353681 442538 928661257 583680 759630 667020766 772722 783974 996942621 144808 259088 496358364 584278 816770 290888788 394988 722640 56117552 431968 499356 172801067 86967 206348 112060718 20779 719087 315991332 154221 176828 10225731 167847 442185 889499007 717208 819087 995471188 59197 64785 61987897 140612 659287 93584214 232981 405815 100074058 49020 745960 67997998 298298 793728 356178457 10134 658083 572402122 623607 785452 166692675 62757 365350 664408703 319307 593886 652760205 252562 601130 515921317 463118 632709 484769317 189395 503792 632951665 369177 520129 455736864 738460 768526 895301906 527455 688490 515268912 625893 781463 32566286 319765 360749 370876325 261396 414140 395513821 811782 827395 267302566 744949 823399 943800774 94614 565453 165969328 665310 761973 561637113 814969 827484 377648206 659031 807039 65822446 368804 499405 796296217 21081 413422 878902268 198622 817256 714011378 693526 727757 943328317 33017 527994 659325311 249936 645932 966339744 603866 621337 723317219 786207 788058 53158990 74169 329743 36467393 207692 528457 220427842 709178 750001 450767474 816047 822745 4456227 771539 791029 837017220 597392 753888 276858212 289189 614408 82834294 815715 826506 893982623 685611 753348 571293874 211435 386387 627791149 43897 626559 160888011 105457 169794 479919369 611294 817622 952862199 456977 688262 278322918 2521 467922 319056590 74963 407818 468716174 827208 828791 66112836 10568 486087 74439036 186738 788857 840071652 541262 643884 589049533 58480 387969 868578639 778518 795281 333383939 449169 602088 587469299 440773 468192 852247306 650617 688842 69081615 15396 565313 218537519 814605 817187 977887718 378683 492445 189199182 174777 236913 456271426 783167 800825 6708187 298515 484713 960060203 587647 706433 53228867 163217 177462 340150504 83896 800026 363104388 275741 700118 181814582 723428 810439 104288267 479889 727190 1310407 316422 412382 172038605 249761 485977 680288509 304858 462459 6400424 196365 469600 327453672 828442 828993 6305787 474343 749274 653368444 74870 301824 380297347 367371 507051 604782870 238322 593017 931494776 182436 266411 713512497 210023 703275 164273896 133896 486704 275154788 351126 391435 317617746 649930 671553 74854559 573786 704048 687851142 770171 805317 291273638 806338 806980 206734267 375292 568733 928216525 208318 422262 784684529 407016 423377 847092212 447609 645740 245639048 276248 347306 601656005 778077 819306 724736545 166541 669166 853932333 527158 667548 953089461 609109 747995 498758424 198919 512420 448308723 222806 398860 234526320 223632 819577 142064093 629481 769806 675210327 362222 595822 618781093 51871 190426 740995234 779160 803213 750728900 556565 811848 455469465 17612 454416 51575388 725265 731577 1337837 193525 708718 16684495 421621 787623 794105594 582558 634976 256563616 126703 176607 827012414 519105 603404 797568649 346801 357891 866045208 317545 343882 987827420 399626 596342 822934980 586436 827325 13845534 162094 783910 695897238 817626 827213 759837921 485912 653067 520758901 42822 683776 942884577 126600 550567 164551067 756150 819639 181523810 720451 826839 405095306 809536 820663 446418888 212323 440637 833105745 397228 402797 593378423 666774 759593 315138048 425840 751946 90321900 820579 826791 922714985 231711 335891 154204700 29313 49274 665422104 12255 643688 788320780 401966 525936 628611476 313159 786993 262432689 803295 803739 42445270 499861 571938 895151113 49921 207966 588998409 491971 570042 837631866 742291 803731 988542595 29067 42009 413582954 560069 634353 25623556 335653 570222 567919646 728044 812381 350824493 765187 796752 503568343 778410 809194 480950595 262187 530321 49851947 217292 250868 702367780 238255 790601 441419936 610993 704673 595623817 102501 325377 861693326 788335 800620 959368061 159787 740494 618758709 468269 682929 819410717 42561 122847 45558557 535781 669527 554647185 211090 817961 843845293 211662 700555 235721033 108294 384744 522802703 566939 777991 60733052 812187 819011 387614786 697739 787435 57284062 163447 369370 771028352 471734 508755 968068768 733190 741883 848484561 559294 673368 350303917 142000 293568 433980912 679023 699060 797696034 424956 778051 24381789 504318 592039 651031309 95567 521963 267032258 364800 570307 295391594 115813 618322 414736779 418313 802745 179719002 615330 729514 163101632 598968 774784 591765413 584159 636923 139663141 822075 825355 873153650 486793 801631 71386259 350474 645198 590902340 671996 771188 636652952 251948 545079 350632760 290600 634307 513147982 762685 806901 472514685 658688 803668 69393272 104545 750613 583780371 695029 749903 547694818 706405 780013 496773319 336554 644683 924228601 572030 632094 57291374 467070 574372 703865513 329218 612240 479838304 44774 762906 56195702 16063 538165 559510583 82506 82619 140778462 431893 539461 14486217 571855 676730 479892973 594821 618543 685460834 396705 733171 921698336 329688 692582 66797382 661199 806751 241901183 127339 622653 748480358 195414 560421 74191861 146139 533539 538772064 583645 787823 848543474 539946 695463 846432444 63183 480787 575085635 545463 786441 281108837 696231 793463 332975152 793358 815729 673208421 124982 310225 457840087 417040 502155 629034981 241921 279424 951518407 743671 789866 831843 178874 312667 844627168 803105 805523 609983285 386137 472574 371712105 368131 419862 906823229 137090 201886 690758770 471441 605169 43029998 688404 740310 710635372 751511 786064 8718974 360649 521171 790535685 764929 806034 793265516 539942 638219 65175625 765602 823860 254584885 622357 791830 937373942 133283 464678 139905361 255272 405562 376705311 416573 784334 868626292 610594 749462 976839171 23691 516726 520559362 562522 611264 966785839 431980 684197 451468754 457385 764214 382798546 803632 826757 651298599 820745 821247 932771423 649875 713803 783917035 724197 782417 652575080 391317 788480 834335533 479946 629461 99866297 266122 770288 122298077 88819 290335 856641460 122829 646385 420374726 444190 682000 201168364 341485 432210 122950603 440697 684144 302054148 125259 465727 237252965 468859 819896 360620744 421045 750032 553331548 330719 544691 793205644 749825 808479 320668101 333125 638737 762888388 251621 529804 42891579 214079 808839 973636580 579915 770531 463811937 264026 297104 552040314 104029 444102 725941143 180574 216805 2846344 650521 735243 363895290 717732 801319 696226343 346926 564254 671198882 665798 682552 387610457 313360 719297 440322839 562708 656175 7450413 749103 806684 940617747 819506 821109 779718425 207292 524956 102309246 291492 348386 422010771 233624 520448 434696870 541693 657167 854836976 244574 450701 982719166 622744 623648 67393153 821400 822608 72202137 667969 679321 451909099 776512 780663 105450663 800560 810055 958769351 38597 297358 756798511 200049 213121 15854202 83381 248237 904075470 320664 446578 186883157 570692 649908 972402991 95995 723235 710246896 584394 597621 215116812 38664 45813 30410691 319228 570345 18162276 168805 177085 907169797 585492 798515 638645757 771259 821140 485900745 119698 589730 872544285 121667 251747 863565397 712577 751768 21621380 297505 803178 58808005 653702 807930 401464492 630394 798247 552782816 736383 785026 496832323 321396 653764 4262457 737387 778392 712374248 412893 729295 314995850 296023 805852 45644069 532645 786721 681546316 772442 781497 778019501 731637 773900 30476442 561759 820835 68129751 568705 581005 325724999 375018 598201 542878297 91160 353912 38554685 621847 797840 361711944 418114 777507 965698840 413869 515502 331621456 130305 717839 579499779 89417 636363 402220847 631824 809579 611728593 742897 787617 928862583 598316 661310 834112350 228579 345371 946819 354579 360541 146897960 96048 698655 34902458 518801 807616 781958696 218545 751860 854273282 584052 746916 151726326 359033 658189 130246535 697529 750007 509013532 63061 174104 911460013 528852 541017 548046009 699514 717028 904563538 779076 786739 186854234 285031 601530 897719624 468650 744255 913218580 360429 431499 947359506 473813 603893 722882277 303615 403502 803190237 550808 690003 392259148 388076 557039 109023681 699105 793595 786309671 21602 80262 895451704 176252 234566 428242124 802271 820873 386106078 273652 712094 948147817 771551 827700 255814762 738462 796415 647672480 38991 690283 34778092 86483 709361 975834206 373998 521379 281375304 554658 681287 785822715 350510 442571 798033394 788834 791516 20078999 819706 823100 268652779 96522 252118 61576627 65469 618558 804079867 282235 317523 251972110 224853 464341 110379056 504603 659230 445017281 619617 759330 619271062 654543 709392 465593245 223706 764299 442318391 11534 649996 931841476 686647 731486 341331029 154623 262634 688595334 155027 734391 239987430 664110 730923 5878909 694771 706284 141922128 198917 351217 53422059 641683 818531 455045989 61191 548110 919401299 201978 673187 480797088 361823 717018 897232725 73487 122633 806620577 318450 520658 464982734 782792 801441 843068647 730966 745335 754407472 200095 525259 465175500 737943 768035 967260446 190772 586559 221739717 10920 242115 724686411 251091 531820 480792537 648365 787216 396652947 246353 708925 418482274 142144 534123 586602074 582253 676908 440387331 643069 793214 334498852 656000 815414 352160233 112878 415843 581775221 368328 766739 90953029 374885 546423 650513643 284359 382470 701728265 113855 685074 722819737 141871 549127 560056545 814568 814764 219949989 675985 751020 630616436 559017 761414 772438564 4145 468079 878718427 676055 679236 459432757 547966 733031 550556257 791703 815493 893448539 445712 707872 544258429 818945 827587 943821087 790182 828017 188347404 455876 696042 822545382 596081 627350 606553555 253753 496106 63134479 272021 431844 544287284 269692 670672 788936016 216477 631074 56614190 101825 450110 202760274 498968 529108 79766682 587651 696669 956383370 311123 402017 402773411 294314 545378 742368601 137863 254536 165597830 663651 769195 462667623 588011 738147 180288651 809873 827790 988698428 169682 344590 463951427 621397 795751 351627807 500522 701880 869388803 102541 712691 590104883 110605 159204 350423200 472743 630947 733353678 673784 802968 599807083 75965 580447 180338204 804279 812868 6931055 303998 781377 763478261 231860 645265 337206249 294870 371553 619247610 701968 774031 669544968 587038 794325 366715125 62107 815818 3474917 84993 680394 757127026 23604 580851 210987717 69971 414057 484660121 115259 554632 637055117 156955 649122 165350222 632928 664386 804686981 357975 656624 772870539 558977 640786 781157968 326270 639157 390483964 484375 539385 111945003 635734 773407 116913884 370050 552950 60247909 84471 541807 436780814 485297 667966 951623198 628013 634924 40472702 359696 391935 836800324 186727 441237 436580026 27555 497378 239693769 411288 548726 826095051 821802 822901 908516393 795015 806511 622305625 212305 823524 74917147 324738 537947 486710270 101302 477888 433688214 28254 813010 970245354 695957 700859 168062726 558813 692122 449855927 692226 774832 970500815 19873 380597 441221774 226149 265115 605833218 188451 505735 133829754 480670 638309 449615454 476271 647876 113810955 463343 694215 991274889 234452 627431 342811182 800459 814753 703107983 748265 759300 546137419 424735 759189 254854554 729400 772412 964104352 16446 178524 631917811 398275 497545 882372573 343951 678152 358084153 140933 580467 410445056 320028 405129 781775071 163688 338761 778038897 799809 826085 4463339 22804 230233 27843424 532646 779361 351468 501343 642660 848726622 418747 782728 390355004 485457 500353 585403962 779707 823254 281696631 560047 576213 568907037 452252 528608 921691451 140121 606663 509292009 109669 600645 470672672 667744 811523 62605261 193511 750612 569617146 333473 528175 156665900 61147 468268 301895757 503236 765663 418271920 98747 541095 3286033 319558 609425 318513065 520517 713717 815163559 748225 762217 379255978 449536 526913 287362074 540018 706323 319443814 348540 679326 72873113 479230 507744 148181703 715827 734051 209714996 38029 583150 10032720 279784 659073 286244566 254269 326128 493578164 121798 239586 321139074 103653 205238 282900150 740496 802327 580284882 196935 309768 379822914 406931 612365 162685100 602269 602710 38104012 433297 746380 93061957 56724 625072 637608424 648489 654701 16240987 505469 525131 894152491 509392 624298 672952237 14213 450307 788489280 278891 596772 179081919 705216 764123 790548557 246215 566702 582747595 310597 474791 835915399 710152 795451 909382154 600943 807644 745857044 548986 782233 686506532 684220 771260 506296352 785348 826979 895106548 656893 782441 507631170 778886 822392 569555584 168952 617918 234244880 88995 259658 689191479 620794 625733 873792256 296203 349490 698653036 800772 812970 672314241 567415 591767 373498642 799088 805910 316065369 476319 793312 958376377 146720 503282 723525441 549634 762718 40952008 684619 750753 864704446 792894 798357 931820028 296297 372048 540380482 312340 383087 949062433 761155 793383 705404290 827729 828869 852877326 580581 756960 900066585 599874 714873 902028518 154669 789946 332534877 91136 712400 8193164 614094 702223 29068929 286054 605843 41151847 264744 790563 783173356 799967 813918 105242199 676695 804753 763175128 593849 717028 421901814 665493 719915 394941741 2628 755876 721335827 58949 806342 124371615 13656 360628 925127019 331572 748432 824904709 271176 366978 792791465 144465 482165 44095228 372427 513923 28690848 798192 827199 854559932 500332 802060 774932423 687749 728399 61220665 742175 790437 987454196 771759 826129 529532029 736895 759152 104471388 306318 471800 387366468 13526 547572 94252491 527927 795903 601879513 423927 431932 701794079 388235 476373 947199023 736120 751129 54711306 366946 693221 495650371 115384 715457 406950152 670176 705914 48473008 778394 815821 539805 785099 787898 165214611 587088 768956 45183955 783797 794369 796775328 718437 734220 796204275 466813 728066 476648837 489236 702046 57594498 49433 106346 1623678 36230 499157 25992830 344043 649275 39610681 566899 695710 613982682 217253 709035 302268907 736312 820760 126517814 743376 825849 857199795 456410 552230 954405859 106374 196866 415913518 381342 572541 674609685 706338 722877 721013850 272067 597187 106661226 369828 601443 15633839 399624 435071 682102939 780791 816082 908424315 646936 797527 12575104 25769 309451 984525950 8672 486265 520915529 121331 358249 624752326 27738 411821 366348026 552391 662166 750976971 764095 774686 855020328 301444 556437 264086477 687611 690145 640742385 395185 652587 253443437 467175 470791 170226241 618677 764383 46062218 387049 587950 636092738 158027 502784 765817694 773329 806524 490753316 450699 562161 397410264 333762 334656 627584526 344973 801700 319129403 766873 779259 882490211 195213 327479 857474551 317735 480921 35224377 22522 336652 459032006 681018 818538 216951318 30888 466288 728269834 153704 720500 60591340 173901 218008 788693606 440944 702833 606293847 568666 768475 395533723 330078 412775 109352981 479576 649401 625821348 542609 577218 772402630 308937 430917 99973651 675438 800156 286198244 364777 396360 256414126 742691 803129 823863300 138208 176026 453053509 543563 647987 938346318 486178 593427 712845269 452837 570338 188490809 726394 730378 402942434 245579 327809 755115659 578432 689824 1189905 302456 444533 511393681 276406 713793 165966596 618377 620428 464975002 149934 229809 294841721 303187 699734 634360249 773675 799104 534907301 77157 763043 834748602 185188 605889 799288014 621099 717475 836534372 472378 523394 710449447 767228 789862 266401777 39282 759255 550624752 280594 664240 229499594 324928 799903 24948172 385629 595713 580784262 771189 811743 843414885 461762 624161 192492837 782785 807243 337419325 553032 758880 588023177 483177 615121 371290583 755652 780575 962583605 49874 803819 509720838 473362 502401 66000968 812332 823527 776230292 329498 391471 43003579 597088 609582 143499286 740278 796342 746380761 203700 688789 57342478 273262 657841 504285951 767582 777145 767429697 253640 605540 487982742 624090 738351 167229786 69351 573686 661235277 238207 450250 178863808 696174 738836 605191578 656042 751041 279249331 359617 382942 126121074 575016 728000 341833389 673952 758550 14317638 155231 492068 62516983 565003 626544 122702145 206867 566620 923596938 264250 605601 978226624 821729 824093 69898279 742329 758491 808060434 254623 590949 18439097 440521 495698 595050097 620914 712561 871423721 605485 722431 412618047 241120 648295 469083139 732276 739992 810767237 20667 686744 415952648 318355 418752 420087208 544422 679409 784930067 73248 422947 881817708 573821 608116 285286384 405697 728135 681225774 382241 648014 289529338 826406 828152 803315805 525975 783422 398181428 216408 544992 567099706 324937 635658 676069035 38232 646405 114110928 460428 567093 459033354 567615 685347 793831477 361600 486594 275675518 461007 651967 593248770 100458 713524 4042700 129247 273860 549273359 8308 269568 881412783 776922 793464 38344307 665756 705383 192346487 91941 692008 659875771 710122 815629 211316702 451641 479319 230912616 447336 538898 899041837 710260 769737 985869742 30937 113162 74448783 609912 685423 572759659 714747 793860 627474100 19160 692189 635418982 72319 91374 176050346 506304 548371 582502345 739577 798646 313155063 309762 809609 996758495 468427 577304 109883898 325995 761736 947821073 796268 823834 283138179 371996 501357 852179486 276007 572794 947728816 235999 751442 511550617 736068 736502 33544201 360954 518676 752386216 378562 781591 57813726 365436 551850 445023739 353404 637985 825892576 720575 752923 546342666 362699 703761 110239486 385719 619999 502540178 637708 774922 364623746 434960 586904 802880337 307317 383973 532597099 9589 357141 241993983 284085 754261 30386700 702441 757269 608824720 784423 807138 46186725 736342 828632 916331433 430062 809837 530906561 562657 774781 333017951 508560 617122 537825040 214907 522335 520236598 571613 767774 402977926 620489 681624 766499672 630563 652058 454475251 266433 300863 245131285 131364 678474 153034341 140222 820487 786264219 558992 567460 353071995 402681 664418 867783926 815807 819475 658515724 643743 670135 58819658 220720 278775 564152056 737639 792520 883949646 269900 470361 724627276 130410 661170 898679563 32135 812640 157409948 463710 724868 681746646 394803 687751 754085021 728017 740010 92849290 732087 790668 947317505 605462 692061 943445002 364873 563771 645896343 496151 520951 322761462 796613 803788 358577826 210055 469824 644901292 544477 678331 512716920 493642 532846 814689410 814217 822277 68930399 176159 247577 20954945 211155 757696 995132579 568826 767446 30126308 436704 783773 921823227 245309 552216 980659089 517678 620068 26398237 727502 814351 174609623 688191 724290 689850271 120377 731272 677313066 607041 746447 562679824 92528 340217 566609307 517261 828666 698776919 782962 824815 782137051 56217 731767 763523915 21353 366333 267279474 540622 625009 269158802 434372 523711 249104699 461136 476553 548387262 366939 828533 307560994 363738 724303 51360164 237351 654344 562126881 654299 762389 266546175 178773 642324 144286328 651119 712566 293230918 305962 465579 915483947 770973 792803 669553354 241148 679404 155430849 517164 804823 885757459 9311 219177 508489786 581452 700115 407271035 333335 538348 512046672 561547 793376 604576522 697530 770843 436753138 769817 798968 637152916 310788 591738 721059837 768033 793308 276291088 349251 499300 886543421 170172 785180 641696059 501887 744747 912902051 599383 614591 804620653 688504 755074 73368518 716131 726298 558486203 536792 545326 579009695 655007 781263 867971917 506846 803881 294489472 78867 814119 486958336 610977 695382 127964758 10554 94420 656221503 135012 397502 693687583 178496 538447 266086173 428840 795377 965146541 281094 300858 910570423 703598 828319 360898972 263914 792196 997070024 668848 690280 874766993 381327 584717 486385037 484158 670973 29036212 182140 694921 794273243 776433 805160 810515311 190086 206958 29942142 776236 807231 778521191 434748 600223 871255507 413148 539182 546069691 541605 812890 515106728 594780 748936 223808635 521997 695347 486640466 188594 236195 365312619 251761 714651 335643920 491235 611394 781067768 324158 378729 77301663 650425 667566 202610042 533023 727292 184377118 420494 688761 385829548 480575 594575 767542819 599763 781670 527761256 73405 320868 44972317 589069 621007 619177638 798077 809948 254501868 122520 635216 680783286 351301 398716 708281790 396893 732467 546257341 134032 767527 102164267 492771 763563 25468269 763980 780637 664157843 806983 819572 889586440 285856 448685 821239480 325319 787294 847611542 827639 828732 106974103 587593 730487 283688037 752900 778486 841781642 143249 445641 113205186 350870 614895 243759779 214498 485704 790324725 264187 363736 451477058 139120 215266 151204225 287712 468914 51709688 801814 828302 126673308 512431 773304 36446367 319022 433868 680425964 571593 626915 149893306 188649 311887 670523012 62433 241703 698434313 702067 723780 96886814 472047 747797 898884720 67457 298580 882758809 642688 730546 206211593 815066 818324 654014388 76759 180409 98267783 134851 582672 286035980 393935 560985 28790221 694574 696591 354882643 370471 542977 18779343 338026 615943 819743954 319742 614749 817785255 680514 723468 548351265 21846 347724 704188410 735728 815594 275571236 811907 827073 298910093 176990 294132 237031496 757066 786966 419628834 751419 794137 363494911 176319 595014 96916888 244327 508189 720643704 487600 703357 664176450 227735 443326 415854755 578725 695691 378818439 368381 726391 172688996 511014 707758 76465338 376438 616604 352913430 18856 88598 94985275 436621 546879 699603010 313227 446644 379614414 398527 601361 24345504 49313 395708 112200506 567343 687785 38158158 552572 620890 186283301 402615 537190 295331663 624442 699074 575389230 309449 582239 662064965 562495 774584 212108108 256907 633877 509368178 744506 814584 14346342 266095 825344 263977964 425074 455647 570557490 450533 777438 916448288 716965 826952 489938514 372478 535693 761667721 92538 633408 886070188 328920 562059 404118704 319245 702200 526988553 478197 540816 827605350 16467 111918 4543472 324876 711172 268043072 247455 804124 528921028 211745 256123 458053972 339518 465580 670111004 275956 340413 64084017 76432 451099 273762658 637717 697477 918842659 483341 767371 914336943 514376 609447 573306280 183985 410537 302624740 756145 781787 66708780 756357 796054 74786060 736236 746548 996277004 98310 264117 757659633 407942 525786 784675530 528809 785029 116403452 551811 645525 39159948 437114 816180 891470417 347578 429887 793096155 86371 529696 107564843 224295 553421 892750488 422115 447331 321191284 48680 730388 984667713 424677 446680 30961576 81151 630506 775525734 488680 822099 953595114 192434 619878 503984485 680029 786000 528127335 3504 591460 476156013 557689 641853 991621355 664919 774821 645929905 721692 798262 126283200 141389 333282 607744490 611671 688410 348923342 322967 398131 908804627 594971 722138 251111408 167982 554608 680872544 95283 258754 293614483 146223 739524 13449087 315873 526303 206080661 240667 392957 995450898 154808 301773 541586780 117916 358584 814913643 323168 389983 969790773 75767 174153 908237449 437287 567632 241918190 167160 671429 852606546 373034 385155 74835893 426479 491866 993033746 4664 501792 707704371 284925 808820 751403828 301828 803954 42596836 222410 253452 503002943 672090 714789 227557049 566315 720370 409343251 289834 537495 309060336 420273 580803 873117284 379707 754165 285711665 709604 710759 150624630 309810 778320 559509741 798828 802168 229661465 571615 686687 642100467 358755 383446 402972903 461597 472494 438849619 608265 755100 382119869 544201 776334 452424055 80990 643228 971893367 294928 441756 7289214 694829 809740 527643887 827868 828138 58758619 23510 110916 986150710 174664 534236 424208942 391238 475724 216382740 15971 616847 230915170 329189 353411 588082622 697365 803842 40832775 17550 133531 840325078 519959 781764 3970033 300947 738344 73846183 766782 775220 57669393 177764 678611 277400993 298134 604110 114358674 426393 737509 778236690 593641 672166 811984695 22299 157242 17443622 372792 717594 696112115 314495 435016 188508705 791900 813870 72068042 683889 773839 74603738 218531 702370 321226470 191452 301410 613929595 311121 816064 298541565 775530 796105 13013110 16354 299105 38445281 555741 768211 272782026 97683 388498 59324264 6338 626479 201515639 225168 715842 124228733 123073 621179 83172414 421995 579202 780643207 705555 744209 550258078 426838 585801 800274425 493646 688515 387055114 705654 801721 283154234 318155 325981 591151726 136047 363600 400315574 426567 738811 493127909 758906 811556 948520004 395341 653920 261943475 574188 826810 650954427 491109 517008 38369416 384088 719224 303011023 349834 731984 918568183 478003 795565 812133424 29475 443951 577792308 357247 607228 526203621 299898 758799 650408973 299999 500458 5022949 777294 814225 361973547 564310 700827 376700918 698617 745639 3511433 815506 819089 210870730 538208 817109 121706036 496572 786681 674274391 503737 639675 416607299 292588 749801 277431414 713963 749323 966292249 731159 813846 789192382 302974 512261 139292634 85851 738573 259935906 50516 446666 362864939 748182 821942 97608649 358441 817359 83847725 742818 752776 64739245 68443 680043 671931834 547608 786885 108010871 61097 633806 716826081 436167 824340 468897305 232241 488864 100172704 664208 666952 816638636 61025 605952 253092576 413486 798205 548123402 102756 384718 430620341 539222 585121 954498735 68535 403826 37114326 686294 686485 743779788 326069 480913 391253850 373638 775041 53841581 597205 630595 931733429 161091 465458 190667084 450209 693340 432725489 803750 807704 742591285 313184 365070 377803056 504596 593148 715873691 17337 273419 660037217 406296 441814 5163451 106133 540218 862662209 826599 826723 845238129 432914 574151 510034837 300017 633023 671760920 106036 482873 805764517 142858 227655 144318374 205993 473167 173081339 303800 603477 21377030 258558 394666 74272860 790244 803423 9523384 564796 573663 538503175 412000 484276 760727719 303136 774750 800972076 553863 785761 392656970 571595 698091 589903791 689772 699659 231989245 571603 719180 283208734 571424 741894 450165409 170024 434835 840508399 702470 786374 250108529 303369 481298 659214845 17949 153705 536354343 704416 717138 996757317 605778 621861 505373775 565182 627351 1946076 633869 665547 605018345 653473 809195 440574004 274402 817200 152713542 717982 817963 821037711 194134 816686 986901019 823328 824590 456795330 224146 451706 72776682 185288 337610 15283247 30027 755208 691190162 697968 701365 688784892 145639 678576 434773299 794043 824567 126808472 129197 795975 672909127 256341 461132 560335727 747618 790074 4641789 367904 718630 930473452 761706 828559 255011545 363444 552627 294989487 759146 763548 418817161 745476 779911 514334224 345057 631298 664347401 601317 666748 458669779 730196 827408 392067065 811727 825567 358550060 196009 353717 648492349 789064 804581 26285045 366552 371631 259802070 81874 480868 979256109 338564 767949 280026367 476885 674365 487903923 34430 560710 749322635 72856 476770 464655940 727440 766902 63163261 307913 733148 962281394 773247 774866 274249193 627013 825258 124919910 378109 550211 711407369 133136 284993 424256280 679068 728587 416729251 296688 422758 75463117 677990 729958 375241369 116088 698331 602815504 27568 826084 269085649 701917 751828 860189043 94244 696323 56804679 740515 750268 960513096 248160 571543 36918127 430091 481204 377051292 467891 703059 32250320 812059 824503 786563956 413435 458557 18002653 53358 775502 64609867 80018 240782 166256150 23513 123011 887124683 658296 705679 883705439 745900 795158 22393034 344120 780141 897792671 81624 760436 577859718 725327 744897 369071772 308344 742520 802188068 710314 807264 601786902 656984 803701 716473190 51542 436279 969905186 330920 664996 534166700 792577 815514 64526535 308760 338911 963948077 802647 824925 90139870 565167 687175 912975990 372354 684548 113898534 741217 805350 937841442 427626 658972 818589094 181113 790936 2307291 58852 392545 994232903 665179 689089 963028880 54481 331257 902375857 215646 336667 931848951 436512 794985 265279845 234515 492672 272512837 562500 815733 644575771 635842 806970 970364460 766891 776200 35366237 29889 339019 174061589 369940 372245 735796580 447807 489167 196154271 705177 719616 464943409 776186 793923 371649879 237924 477981 756948719 687758 764417 133413816 305962 545058 415801992 194456 749982 253352805 540474 603199 500362886 643054 752278 469815204 348226 413855 518128939 218607 521565 849939230 139869 739245 888225746 379382 481425 814087381 34667 721374 498100360 373089 563315 22270821 795809 816343 193759718 184886 746049 976877694 5353 440556 29280048 544119 805697 762244769 733525 804338 596778675 26787 737160 849226521 85946 200800 960569435 286698 372154 869763644 258860 796754 377983635 626429 654433 952003555 376358 531912 583140193 204619 308003 79769127 557435 817665 743355329 598022 685133 435113053 705913 752387 200438592 357139 461030 376299091 772609 819694 434147804 59305 745723 42988491 734788 810956 442565659 139923 701029 92899383 203357 329696 672339306 99815 213231 382306998 472908 817394 30950583 45559 305421 569062991 242370 379950 39135057 560984 679292 860862060 168792 192710 656141822 546506 743104 592597913 66089 364901 762243165 534709 733787 371139709 593269 745821 715694718 163100 632006 103382808 345930 585151 641923264 174576 688654 792700478 152672 547110 460832233 187721 725622 272920403 384073 471333 680382347 305531 437059 427940936 828948 828973 297383061 762272 785467 33987541 749383 802450 497426999 225762 562958 994111991 410273 470837 832176891 382874 440525 354988716 266466 598590 859692065 507354 811840 253913326 739036 817260 369077562 807284 817233 627886061 96695 135011 438183431 651104 821483 349533327 286265 513732 592039571 489180 554929 694803756 351214 756751 753696143 626717 828859 701654405 494959 532370 34683116 156416 511388 356852486 348707 559293 55349950 682500 729073 169715005 314036 547868 32154704 614576 767684 185599641 469005 726733 312996227 763904 806152 956547430 811982 812366 606301803 61374 206007 931431688 126387 525173 954197292 775526 783526 299632503 544817 745525 243460625 819105 823145 382078714 675745 828376 387724269 670810 711538 13086759 121639 824074 638271157 764396 799476 556006426 456575 499288 377754718 468360 576185 594647796 522421 773026 297293812 817693 825228 534056598 475917 697703 983068411 740183 780859 298817951 251941 603687 624878858 775701 797794 700188322 744474 785797 536044965 517201 784230 249613228 458895 741064 869263449 64309 427975 136726005 325261 813746 587819806 301988 525421 560826852 436459 759904 181655272 143297 487039 59245385 133817 648357 787049102 90019 409743 348807637 740687 749310 347031520 247510 757656 407014877 253508 404652 872185602 358133 429201 563257679 245332 332255 595538958 166890 271356 325066996 755681 807595 113523434 494794 627802 47491047 628369 776931 601605478 826148 828436 391432021 363080 570141 647954329 732658 800963 416285814 128183 637168 932623996 743689 813002 146722507 689049 713031 746742983 278454 569569 900844697 347508 612529 947601931 641154 708982 589679524 161549 200325 566145040 789290 807067 978865200 429751 576367 588227184 464677 725535 901557301 623674 742824 52761204 57071 150257 487812833 443094 682046 693313838 672567 738356 136272978 249147 413012 298398167 704740 817631 39922580 743660 816324 763344490 233101 307027 655587544 180929 628576 230354048 396438 429710 666202614 663772 803073 617166958 273520 379172 424252197 789439 828502 13399196 178954 468854 942428665 487456 733627 572300072 588962 720414 8501916 16447 396568 860923323 467899 488092 827915088 2761 293760 149045162 330631 534510 139481636 742552 820296 779396687 46563 578279 838596341 667426 724145 666620841 768863 803328 53958056 279351 611850 721375026 718194 726602 375401638 445 18313 994328832 97953 178128 31484311 273198 439966 672178975 103696 800699 18558561 450415 574421 416427309 262125 780964 3293283 85972 258091 702797366 553755 722881 197923822 345618 597082 20220113 227277 776987 800389636 333836 635380 546137466 566770 789870 534537811 782635 799477 460697394 630943 742005 440886643 724137 811724 918273621 18669 501466 926849887 137997 794014 395875770 452091 556086 15382066 752643 769937 142112272 640811 799882 87073058 296628 431164 962333559 336060 452648 874095041 621676 676853 31756638 259966 674474 117012849 699931 705177 183928987 436208 674229 1583400 437955 602471 637459408 676846 679200 17767269 325970 562136 937037308 527056 663282 767488114 295923 491668 29459808 406104 736234 165454043 675994 823301 259167380 512637 595572 758468653 386594 760623 753798120 826749 827567 48096243 113960 671156 803605760 43302 498946 240038638 486239 687418 884989610 781458 782184 124498067 512931 822581 416542466 568137 762076 625391817 768514 803162 380950984 103412 409329 124738019 72639 643747 638933248 571188 605671 394521307 655868 767685 625802187 602379 797742 398910417 199940 315183 847134597 455062 747328 274104002 18437 794930 979363615 652967 695937 822025356 470736 703951 580693181 183003 675923 498575906 222930 779440 367012243 745021 779565 1390603 464996 646909 393744380 272455 733529 890013216 178237 455767 614208475 618935 755016 154824069 645903 660212 156409142 119749 574699 534971112 574966 744919 788046095 142843 552415 881381112 67224 314283 174537861 766451 767540 280259368 55356 118608 800583212 618689 655123 718338213 452652 823323 833325480 228888 690454 530642837 114104 758490 313737616 430725 812020 475167376 189999 333564 764437377 33804 135353 792064611 302393 537304 463479424 337236 408149 353701379 630312 813023 52642197 29905 495524 959015631 210214 420608 885817508 270219 433019 34785034 544512 772322 450450830 270967 722918 52131991 109515 362051 635628423 760611 806874 66621942 760587 820565 926901945 359515 728046 995463039 202519 726757 849599002 560868 739571 735963868 468106 503667 2931594 277523 757875 32708812 16506 733645 564953648 279443 649391 135097621 508415 755911 495221013 663065 793324 67505866 788703 826667 724910081 368484 625929 448961726 263449 546107 562133141 591441 773026 643239495 284199 463714 265063849 466819 615600 511966263 503037 523594 126036712 792120 810087 35875352 793659 795387 387844777 795255 803120 920577958 28996 823338 483046927 6200 135006 870400145 717155 799020 917410658 589349 748790 153976947 284106 408522 919690928 826815 827437 966166287 668679 759838 547154079 569551 570397 28860108 615790 688755 369768341 466200 784113 590649201 377886 801284 979461898 538510 745049 645730081 273264 580245 816013612 549906 680424 794067864 535546 615780 999214772 79544 303151 333564326 504979 713999 625268999 115419 479836 268171500 16202 771518 881957519 42547 612825 159547862 234013 255472 365943131 131226 160455 391590872 271344 460812 30809589 192881 707313 552316908 321515 823301 706791555 166767 667674 209650507 724719 810467 210595361 376238 742239 301033066 239314 655129 986462333 626386 731506 674683959 520274 593920 895518131 769342 787383 594685332 692753 716053 602044010 547229 607183 967408916 631268 639180 255934511 355030 523739 68742900 58130 334854 68313105 548910 778088 858595676 738067 767580 68980604 277083 687634 186118358 402944 456014 158336346 101973 333618 520275214 753743 806767 121372007 564620 604883 552329675 221327 504144 673776596 56906 646551 7974445 215243 484418 872510240 393463 600625 270332968 720466 770017 558873137 486111 690275 45498945 99363 401257 346656953 412837 675138 39862150 492667 688130 865416647 371396 709380 291870163 593321 663407 286004396 656076 759359 191065666 105176 198769 430304272 151798 578193 25940978 821900 824596 89740116 79898 260674 494478589 552345 751453 887536169 435964 740222 607838131 812333 819892 14368368 686923 727395 241975835 509903 763064 540537940 780810 827317 653115818 201147 573246 750222502 580653 789337 104257349 431403 573400 716375416 186895 619300 541875061 9074 22767 447451388 351657 356723 995782376 179070 318270 980164254 606467 733028 82160432 21568 796116 3590239 707969 789729 463804342 377365 625300 389084787 517117 705103 66363135 45733 183521 62957854 52787 184952 485359651 583256 730947 491231435 191821 200934 203257993 362198 460640 425056365 18477 681312 903225831 143132 362009 406046234 721248 821051 942489721 554413 816205 828834277 300724 344815 49197953 329310 574127 91251451 725693 801209 601704958 63825 825106 965787904 477454 802137 964421040 620081 773999 60304811 445251 763407 680478283 395921 566826 753729696 402054 642852 70081273 350680 678915 254492557 441818 555060 34564117 499544 622241 913366151 565217 657490 803665702 639251 795376 692242597 545854 559754 458495769 406600 614921 68157150 399000 558500 41674947 468097 597031 241017631 277411 300864 54342550 598609 801287 662915504 357700 581917 520715937 688464 712867 387555528 305949 583727 156625357 351255 526133 553466478 215468 677285 381043541 532460 768387 646816914 401739 461531 43029894 28798 413578 972367211 225844 297503 561227961 520880 801612 84673043 235183 347081 906835341 197761 387517 165784415 134098 741456 52623719 726927 745704 585166084 27998 440057 835907374 676791 764630 143948519 472838 628769 46025795 373293 800355 51443907 27516 559444 127148479 560697 772237 217503745 117927 394419 823455216 300058 408527 236693459 475722 544994 829229589 788321 819139 869151634 55158 366270 25807959 495190 583225 213650265 31136 424153 514094603 92030 782046 779703010 177691 434115 886826022 681334 764490 178582175 313935 348738 677971968 211607 364100 967837468 244625 517124 326607949 763700 811480 558115476 2263 197667 781617751 670459 805102 11250385 129936 630324 970249088 233048 606010 713117000 441398 826238 477156088 591589 761665 233335668 459351 667908 288635834 484667 540430 461250929 312921 380875 358987468 581147 663716 635194589 160606 437241 811689398 387638 652868 123111915 321241 454906 164433219 303 55829 834864328 802192 809863 611378294 746271 821889 165676338 399687 719060 866763727 261795 659239 341315669 550385 702036 562213055 60778 808944 443170024 715374 805222 996639080 45741 449699 204412296 541944 545061 461313177 827047 828877 108963155 505891 671651 77421064 728770 814154 41355976 526486 814305 114960081 709973 716232 346139870 104280 329142 583668271 481232 583466 28929634 117685 820905 22075000 680906 753998 252738453 795549 817598 907637342 433031 464716 345476614 419387 511249 581568100 658890 812335 914539180 520223 727173 807250589 609159 817039 210689606 558084 653539 897005740 475413 517466 485071863 8864 492952 9881079 155213 180175 817259036 787554 815939 399723054 800465 819596 674396528 148655 509673 707538427 391402 496610 343777891 696477 754777 69418506 44519 595690 23485110 608006 802785 60126268 592267 805891 376485211 179047 477212 30873894 819771 828919 292966027 546512 766896 106915792 588245 740621 116643367 812249 826511 42795947 357827 597778 669724244 375469 769964 127853778 674489 700859 923077713 472926 503772 215463556 63303 395927 833892762 815133 819835 12581857 159526 339814 788390722 249916 514736 284467940 49157 742481 433994637 515798 572207 37475233 639376 754450 223359437 168738 712114 227963327 743916 762758 938570878 662019 828683 871847479 112181 154449 222917027 11993 444049 513588558 115678 148959 716122466 155207 399800 33596623 773992 785639 902801118 459293 501046 427005581 62489 280231 450050900 747467 778451 827333400 443947 463371 807688056 30048 520648 366006462 631314 781393 634625809 342112 408700 478634693 605552 825317 111219411 14015 727714 510811366 21773 340882 815787132 271210 693527 414357260 336027 475941 192645425 132301 562617 165819725 242384 623145 576814618 248671 641132 34142248 698037 752116 662844219 288240 514312 993253632 159804 189229 121381013 809434 821352 816426712 769183 811283 282954109 618984 785053 180574032 48243 579158 453890619 450803 641616 358555616 119211 683313 701516774 797433 819883 385411923 535001 792869 9619582 246866 502260 46335365 582750 719231 125262154 154687 801586 23715168 173412 583943 103694708 471854 578708 67327251 26339 407907 545822434 816158 816821 966963349 524517 812017 345640790 420737 720037 496524889 627891 746222 605448136 226659 359611 836242002 146654 641103 767065091 142768 442410 504283946 598451 753935 944321662 760471 782262 599028158 42530 136978 357000828 38689 302285 415443164 372500 438914 556237414 473776 611713 57999167 163488 775167 121711719 810496 814642 775665098 717142 799995 256842569 265766 567323 642651140 541534 812968 446290318 555599 708297 15226067 134919 439105 381240530 3405 454108 387711357 243350 425240 201254752 317640 607354 300091611 571212 746894 225970194 659677 754108 993102047 558574 823183 815238253 62378 427246 95440967 622552 632054 309889276 214296 571931 554669218 42126 174900 281451500 231270 306785 285087876 28104 186713 10953704 563991 640664 482393605 643425 710335 719779126 78665 221213 224739711 137060 272532 800315154 364416 417675 278567047 790303 818001 504202058 92176 415346 908538155 584166 660756 516515354 145214 201262 503090542 94241 643307 19989065 707100 725499 217118464 14401 725634 794252676 110371 170703 41221442 752684 775069 132780282 19177 503728 647462777 736848 767613 164339768 43998 62619 42413392 739888 818671 288193606 74604 437539 534468499 706752 717818 267434241 344911 526974 46507305 625456 776074 101835450 214963 323221 975667283 126825 358114 854032 149613 718547 379691043 392287 483237 579834378 546704 662400 542102078 219161 363997 632173687 258958 374328 991748821 326254 477615 198750346 713090 725378 324169952 26179 289227 878323632 514110 567708 120399005 719421 779159 320384181 380294 634426 58459208 532245 640196 844949782 601276 739682 175630620 627593 685257 540392616 534818 564487 925908617 532472 753281 226505577 662207 698953 967550390 556138 726414 76443045 440599 632984 463084345 181628 270334 30379085 610074 799720 121810196 427269 544521 901596051 621434 732950 628848371 576901 647288 307781065 14252 629125 608119460 558741 564375 810936443 631116 816554 467886295 113117 792793 736348618 115986 350338 686698006 694207 807726 44428299 154434 675637 814528518 419191 674473 398382496 173709 706341 631752415 431825 754725 64604437 731116 768927 77303593 799794 814736 410439549 411359 594513 462204856 811872 822034 415512334 360760 420320 358490089 816529 823969 338853883 266912 783215 491260446 703903 809633 579909009 43355 465865 286084726 47506 829001 728834453 550102 699442 399485393 734680 813275 32777692 364083 481081 327793923 423801 456360 936339499 474702 721760 52555862 673190 700577 703519312 762842 827582 186707782 550715 657057 851482752 83069 427678 990361719 680573 782817 35232755 73511 665713 88604154 602143 731480 72626109 284245 362133 70944705 456483 728667 494190063 522864 812936 593484383 236504 538071 972167918 233063 291488 522652675 669633 767250 454814482 736698 762758 930259382 114512 628317 622722690 493373 595869 77943508 724060 762635 346537806 94001 235650 150208712 126462 661380 573771213 445047 604680 851433739 445379 536635 954836793 682966 684202 25372510 249827 513140 120189576 600946 766278 594695238 460626 607825 246271884 294416 365626 27773896 178099 753583 978437198 303640 642182 285329510 704188 754420 528032934 218712 270560 496221785 620493 620514 823529502 178456 524211 650011407 301318 726538 172777992 764982 767140 31689959 350756 716491 381382621 468263 468856 432006955 497094 624788 46491609 195132 428676 6108749 436039 755004 455061971 808838 815922 699017318 706212 808717 501800033 479756 651667 78736875 494458 827345 695996460 794218 811519 157980337 487835 702859 148047759 413358 735739 825847587 245962 602028 119830647 128314 764961 804837825 464416 813583 260572790 349966 448987 599384283 684449 745170 440656680 711760 763277 286588047 245554 432078 229161162 592377 710644 572606720 212873 766120 413219607 124076 697996 40853207 671701 712344 751893093 777879 809813 793186303 281363 359439 509465857 565264 619705 779023003 216056 535724 257270471 82929 600132 128881739 241196 606350 750024452 63977 793824 820065184 168564 213800 587699343 541688 714678 105074140 720040 767351 280555557 464685 622670 63600366 737427 744621 468737285 493142 782178 823853485 83633 564205 840613836 735983 799737 371094611 173819 346477 387081105 392023 424247 775324987 620564 734903 165825860 359578 606768 806951902 695869 759385 623683907 177623 458927 541069835 603023 671416 20066110 628720 643851 67318118 398038 744284 31182412 82843 148518 726378787 704989 788642 939983692 723555 731048 653064194 184095 318860 409068417 768660 826340 563545741 748809 799657 871912809 443870 511883 829517200 273886 322588 844723677 560613 770813 407577817 696507 746004 922031982 369653 819658 141956657 357102 516484 914616829 464731 749059 607768730 117468 225668 40853148 628719 694950 233494474 796354 812366 293650852 45898 486726 50627046 91410 403052 672820503 385973 482481 965207426 222555 229752 740898103 671128 808031 299991513 487952 673309 77952358 784025 799801 428882760 288447 699658 240235328 531798 576184 777079312 457698 499233 176403958 488971 546666 999434572 531891 741160 696776685 444839 700512 652721200 331779 444440 916967063 316029 772158 25765251 222339 653958 198337680 47476 409909 369759071 349827 718532 316596731 68361 751318 78080294 712583 770302 980672286 418743 446305 172368327 428364 437000 613350716 495221 628102 570869810 145576 379278 883409331 421745 475534 454317080 213669 405382 58232661 289434 493339 393765095 76553 538796 509860362 191968 263250 630572293 262513 772338 410513574 134237 628426 171607371 796921 818878 320305415 801269 819489 827875524 759200 779778 71301747 348 433872 458715302 42122 333751 543986223 72420 186199 24497809 694274 767648 773828195 198892 624406 677462790 679468 702673 688319277 320089 396923 861939241 503254 810266 985722371 735057 815929 875924666 215604 739735 793008973 713694 766856 126902097 749004 780689 719667778 478613 786545 935061977 147706 495073 133929730 714784 723968 978655567 599067 699844 573158133 243298 668125 446967226 515597 700783 893363042 91548 343649 109943917 385515 690824 365211218 664114 809373 338370172 652514 673765 689642919 387907 732660 906045307 601045 739245 591888503 450121 614753 869613693 330480 678551 810869421 699960 752579 505578316 176882 648593 257743587 408992 730144 305246693 353214 537192 86739577 110169 574352 80586294 698481 727293 747138041 144756 680753 697931291 609612 697099 169413550 811003 821222 755558293 653095 661509 703170178 462738 740879 384864588 790962 797021 747760408 159776 411144 197378886 239987 248102 167336234 137844 417828 40096745 708735 762526 801274659 734031 822088 614018350 237301 283917 21607936 300018 446549 808039975 166137 198334 525511523 221484 434155 244151475 327338 669428 28155896 574804 628608 960783231 110253 363563 707094540 684808 698905 550352959 619976 735784 318415978 114491 509547 742266414 349554 664503 622102905 801773 826643 125003971 616006 734493 365063827 693302 731122 367846068 296833 605791 901239719 347336 471146 4185391 637259 665199 370750225 248970 607359 841945943 433773 779450 622659001 456020 746216 63253501 610759 747002 139777385 325927 590985 78549919 167820 198369 445643123 714363 812944 9340581 434995 568803 325278083 25243 782291 429845466 383374 635327 45549761 802875 825111 635177768 427107 590974 126720811 671832 766633 779898007 638486 638531 73514800 702808 804073 6461320 80675 804674 26987407 141296 356393 47098413 160666 446582 523748722 598552 601362 689020747 514743 660314 463092422 40178 736338 283535412 428013 782806 444867804 391136 580079 57079550 444175 468976 126901061 159660 389460 782177544 333480 583641 502547689 304880 694362 231317934 761275 785571 977804649 249938 453991 371111243 735728 746420 401355959 307597 709815 508421231 20918 776564 886002 282697 326877 378740577 424972 712911 273463943 264795 730146 124676567 358192 445028 520391300 649768 676480 754378484 515325 577545 590345023 336428 548023 617772418 590434 709937 636273447 270253 766210 80468080 754775 805897 598180329 394263 774685 269002638 710884 727629 584947654 515245 812450 551519366 170009 818989 646139699 500616 596166 28444189 417742 453961 34245810 440018 715314 738843563 690817 827532 889837807 178988 580034 4379352 428474 729725 343939357 452910 727487 837507480 633339 812972 666702227 577486 791140 951556713 217623 285732 55198882 465228 499512 68482762 620901 726084 689491896 297969 552428 660937726 426958 730339 272240826 325392 737427 751527426 694044 748891 542297501 335915 588746 715942603 762580 766013 10067014 135179 313292 197004228 401124 513238 68827299 798333 824389 593091462 544310 765411 402169609 786522 789479 47238617 364143 741497 358174928 351536 380067 23312363 720772 787919 21681453 574772 699936 215424207 705845 755520 32708687 580183 609425 950665784 126958 516689 726233788 49758 103368 569231733 319583 592401 797315820 128129 589962 498583728 743726 754879 321259302 401514 422646 138125410 308617 537882 774477210 764718 803654 713034009 23335 407608 525973696 790301 811731 213063022 730698 747193 321857007 429004 801047 723625024 16229 228622 609860160 217244 633547 600735541 279319 496167 4759461 480318 564758 312795506 814051 822635 922160196 412442 460587 844292761 429905 584254 944383513 438298 794859 935002627 704760 798438 723322059 173120 487390 41223231 414105 486925 501534669 744099 828977 964814025 234691 323267 982509241 351554 629754 111003150 749372 785471 40643048 190333 390494 205404576 187656 459102 330172757 762589 824763 102842037 574892 679208 513045939 7501 77335 773899494 579925 672049 271585227 6183 688455 436611365 292595 602261 415937051 196979 818213 67318526 793558 813309 334082221 495799 555552 331648529 402607 765391 938961716 88775 784199 506133455 93809 549210 327585132 509532 680535 832387443 309883 501652 44060594 581931 811148 621041219 101525 789943 55450082 314344 583709 62991368 819866 824653 733155952 202395 332060 770259915 254593 682432 769659849 821898 828199 521459921 615786 634158 691242475 206405 676487 937130968 526164 552912 855116355 250578 724933 971447442 799722 822913 453840838 600449 796256 273047393 763907 807751 774567250 400202 746790 415042900 611753 769648 466179654 559927 563855 532765794 283248 500249 94788959 810674 813294 621380581 253107 561693 518732245 453534 578231 516643160 407155 505648 552800950 798965 824518 294252884 766847 770890 1460865 205852 362478 848232648 466146 710811 129299717 757220 819166 721681016 386599 600824 533858684 116598 220909 832644280 790981 815460 677890787 278707 615883 285877097 575296 677007 708928667 155875 354718 280998451 385907 818030 119679301 204070 645918 381127427 186768 219110 770214361 253989 675014 932328647 472889 610775 341142280 151985 417882 191968872 418974 460983 477033684 475261 678423 30482440 523595 695141 730544237 570744 740173 732327037 748390 774339 418596941 353089 675969 235398413 434055 551291 975773334 351550 490339 965714282 659355 724214 852487594 825429 828256 911000047 30721 660332 237877004 543144 762346 39233564 646323 713297 139969654 761103 772010 420145487 814973 827111 217177914 541115 790531 819408836 587932 775791 295231965 700840 780544 196895695 96391 586298 300384241 63291 161275 173669208 558300 815935 320561202 479428 673043 457489814 356743 713854 895214820 122534 418992 995750159 549532 763454 950025835 746843 766430 951318991 563382 607838 993371179 152323 548329 239231975 283717 570626 400805793 683839 785038 234886696 532017 578600 699733442 600598 676261 801646880 708224 718997 458963603 640242 714730 986488405 579507 656081 137747209 289402 610331 531329984 661124 807671 351701282 729425 816783 958746508 448633 780702 99317316 202868 264588 158646288 793008 816978 954189781 297401 818858 708889609 68179 681647 145060378 329205 370279 87478044 151209 216666 3781972 755228 768705 188669578 708273 726714 596351257 377791 636438 5222964 368114 596821 870449647 253635 764334 300502482 270350 501633 903986478 269910 361014 237397615 593338 631510 523345686 121217 408770 829767720 534681 674074 834899759 141592 511912 552304677 73216 828318 716775136 351164 800372 121646807 579113 643274 183010899 141401 784173 710633074 549137 609098 520397703 23729 827426 798124461 236430 753659 224483254 438933 564088 611983033 618059 629599 257548008 74620 154532 39725694 128918 291170 475528664 275248 589977 39266332 361079 417570 746070534 820610 822327 939505825 135040 590730 416370716 464077 660524 147580678 793460 800355 62829190 664821 727698 905813103 542074 625932 812395083 331451 549700 255533219 600592 639195 200371249 467545 716944 63398601 529574 563087 337716241 243555 748659 676496997 43823 410053 468556919 43066 345893 662139025 3037 9129 386127998 527532 769057 852087167 123917 282329 829797865 559967 795344 714204718 526778 739403 889142660 295052 640236 304148075 132686 570364 569097660 695589 785800 113578763 29128 383505 26971005 371671 450126 258160742 170943 508172 413861195 482099 781960 984185111 470754 594992 52292260 403132 475862 568771825 820950 828116 29993364 628058 694844 109109316 679551 796738 458321048 578621 717232 537509712 151290 812657 483828408 655777 702530 284654089 795076 813994 440057823 172356 319252 402019341 692288 715023 933028733 310930 317932 870487266 465244 590533 551730015 220817 589497 274639987 96885 207970 283019469 355810 810181 822403021 405351 486430 772973540 585619 636679 826341909 96578 297447 588912950 625887 721263 247840205 676760 751606 950877599 564796 626524 346231367 723875 769315 390550634 576117 590295 486222185 385815 572482 913220516 422000 682627 62738338 666872 723220 530027199 703773 809463 564308012 418323 755524 179154793 356208 388472 28950403 768903 799196 976696494 689038 717742 765775396 112447 760475 488370252 651152 672919 7178634 80502 428981 470491734 746831 819089 429085029 41155 150247 411218699 540926 725258 623030044 149172 635912 57891576 253400 709384 711634310 665305 771358 294099275 764947 815479 928154852 499289 669981 856265850 422715 811340 508647201 682409 806636 359219476 552460 815232 486570060 636427 786504 341928678 124632 428358 559316821 320348 644786 549452882 214942 577506 58268422 168222 772740 46702571 824621 827335 708142917 8620 470846 44256852 557456 819407 806600328 629194 683147 40640601 826207 828765 58096024 77256 319694 225555790 645122 798134 955391881 207500 500190 85841319 509639 585699 574173177 546477 622506 830483928 1118 752479 633250183 276584 500195 420000110 725727 801575 652554902 209650 746084 669683310 632342 771167 946805315 465403 550800 662573294 720544 744930 771149731 550471 757260 122395889 812469 818537 503491905 494245 762402 497932934 744571 768931 180038871 251278 605543 639135779 352035 522796 121780043 748029 794953 587228989 550910 590322 262653164 467901 499447 694064940 572309 810678 696306156 354398 806923 4122686 89572 362509 52210465 302737 609682 998789401 571267 617109 660354807 336587 495614 341350486 771015 786741 9049273 111637 617185 722949210 201384 267122 561687552 49938 233347 856926070 57584 531422 657698427 384923 430852 828909122 334283 637450 793697760 580587 603389 333282870 335082 476569 854076466 325985 649189 561087113 379209 590643 70744628 248543 814045 713046861 324212 794716 617197612 436070 476797 48892107 472216 503200 575399132 542977 755610 226721052 653506 659094 369847485 50014 437785 990656008 298202 418737 923316094 540443 578895 149254434 216789 559899 407376316 440126 465074 525113380 599584 781967 136571138 390238 489978 417362823 551496 633032 38174723 372181 592375 405035366 6176 340503 171943701 450889 606289 212352660 424460 463592 616041713 697059 785189 768345595 531088 820721 88726441 374263 738004 287975991 182145 226001 653612521 99132 470923 580328819 141556 397202 624488561 341880 493963 600734594 552381 798358 197338066 608777 663882 967993920 114157 637253 852357736 317858 720378 758531115 641378 670232 504356503 116357 266349 635660604 131116 485650 877972809 734156 792911 66933259 623743 654684 95621287 149043 543333 541770018 110340 186623 912398102 58699 307828 393850528 71844 152263 70253172 647479 744132 656722450 815926 828252 16458131 558033 762372 41594509 564627 615666 426882549 744868 750591 612672783 250516 318608 442030025 352047 430634 101323031 706245 760033 277801510 596575 806220 25106819 652581 803473 865949062 620810 727428 741060521 288813 673386 881299077 604488 721331 116145847 508850 649810 631363290 501278 533779 312294735 149197 333746 755383957 524392 761387 673177437 106613 280501 397205914 820854 825161 496375356 261694 653231 52370782 5349 369878 498054409 816365 816516 869251807 56515 253114 310943558 57597 547759 235948265 26271 631382 708042162 68154 113375 128295558 441131 807098 450868582 821609 828295 134307269 386053 454046 748461363 370501 669149 219389615 197365 538821 784444731 672365 824923 180685446 545175 557690 519333070 605088 775598 453629760 337402 556934 667804294 344805 689131 882357059 394598 666735 25534629 11032 312311 44349281 544949 709626 4394414 140099 605820 887039254 1068 753955 329142593 808350 823442 972675840 373449 808763 533030203 347002 525241 15489438 533080 687386 910679822 242832 505839 818198092 282814 383186 303200605 487552 763196 817384062 664250 678903 521094619 174330 261484 892835132 453558 729349 231499620 5577 577358 61330653 1857 167840 885095004 174514 289420 45372679 51857 401671 624215879 277720 494800 222866662 317260 485481 969186217 521434 651681 505768364 444144 498548 76047648 671963 690401 169107784 67984 500698 584706751 68986 111091 515909993 606474 711365 482033836 159645 537327 472608437 62014 541702 366727676 152480 419908 516139078 410634 675886 910040269 22912 167383 807068517 527604 676369 276790437 511139 514377 339321737 771796 781870 733650698 825636 828106 160993938 542999 583111 923991650 352150 579004 297073985 363807 385521 215252748 456815 704091 944068603 816715 825282 188648126 278224 816819 789727166 571311 611136 686343713 532380 667354 879422307 242979 481157 180763818 105790 223326 439968022 813831 828588 30383802 156971 597351 599573521 814923 819484 910585337 253253 340457 266018464 373559 412488 647672815 388916 595142 102370384 137911 260361 72996067 709775 715198 10010233 83640 223934 911581432 430161 480227 172696815 330294 375233 576908676 225863 474654 63350020 747575 786693 180809907 426775 541393 180467904 650843 822542 523935069 621059 826271 874828899 591 551076 187477283 9984 28495 844783643 602030 762552 637677263 537184 684290 480656386 115064 562408 654409453 33476 703271 152720474 384080 821727 584484517 766132 797187 254689803 733907 767694 951639259 290092 743102 686994268 501691 538666 892446089 353306 824701 149559537 37724 105417 276876123 33527 462582 444420869 31932 107384 245723020 611503 679414 51501799 268402 807738 654355455 477861 526023 431924410 751650 760684 966689696 804025 814503 732247400 480669 619879 941235453 132869 809175 48539879 11574 17376 136586015 4522 375730 103818415 303548 384043 94988462 373667 641435 654799482 530323 567330 714549572 453670 644635 881344318 333376 714737 37979409 40115 477178 149502568 209054 627382 779195055 108865 825120 663490905 741316 752047 603464519 575329 775522 28705574 65361 167654 621286628 315487 817773 937756810 100852 735934 521260822 532449 556294 231001135 325605 721680 843728330 827004 828383 650538781 709437 769722 148053608 795131 823648 22369666 150940 343491 58708782 217018 718246 112031651 461813 489911 574288076 147715 665497 626094882 518864 571870 772524607 558325 702584 203446386 423877 551800 180305650 544937 726538 7513750 694162 697160 908783378 542637 735360 108132129 148603 163191 454294065 287227 659040 772211817 646895 778468 35183134 13244 210748 8102925 138604 313532 669187074 703750 734305 514315178 243797 574018 450322879 16136 274358 157574617 450695 486436 747767172 663707 742553 687932779 822231 826824 383761844 575106 607836 626676968 492219 730108 503435001 373644 726217 76506692 470230 552337 351404707 94150 572542 643204835 411928 559913 625715013 651244 724888 301439951 220090 259274 550328210 828105 828812 752683576 399979 419490 42148724 716777 722774 265021484 272515 761766 629798766 207609 567893 280654230 350694 352215 393600563 264990 336940 927300988 217123 502623 207222918 154777 189241 835055476 279723 527404 443270995 316467 325411 17326439 607926 610315 55223310 551540 811317 815825290 592423 709595 820380491 26475 779532 300081304 712581 744395 738385310 532617 597506 259370068 303689 715844 845241013 399633 563423 260903486 518861 662292 847452851 478420 808584 985351828 48759 448280 319961550 361922 695616 493480843 682027 826807 199617068 346547 353515 971986126 189073 636958 917061625 634326 778490 21259063 31417 155208 488639436 666693 714642 140211404 610649 673036 722427707 704403 713459 806593788 236094 391717 163583932 146110 314689 366139674 492976 747158 187206590 807045 821462 45569306 534792 798538 716125703 139554 502380 796021897 22374 347067 160627536 243836 547170 314205138 443483 481216 753919518 394971 613321 274855343 111536 486643 593884386 165391 815019 58009324 676467 728577 408835668 702586 727909 445788771 791296 810855 988983308 564713 806026 416726835 186563 277649 47645025 486875 648330 931046211 335528 572763 444974214 185894 798744 941012982 298178 396775 284825570 777222 806254 552357679 83638 738469 522463663 668055 720949 948108935 118011 687555 551789525 226675 642958 296355533 680331 797021 189646344 808322 808783 506860478 334325 504012 82904095 88751 526440 508710917 314246 439218 29101751 449603 737996 578259317 160596 491700 679649800 230403 804947 906420613 334201 396504 673429254 7061 24228 678938124 682344 784240 38859451 547384 730628 188001853 405812 518905 837939171 336086 444202 437245924 180515 483774 858603209 789158 789931 609517794 184256 438449 319633248 748250 806766 746871013 603759 754186 214268325 256677 473346 346466156 465761 690725 446216243 607206 656631 222519803 453651 530406 6269223 338199 696579 485895834 479779 561509 900708661 776451 788027 916786834 433936 453417 899505419 121395 658091 878194027 398788 617084 438770917 311980 457075 749473824 572371 573570 154711665 429014 620520 954998948 708971 764102 424702180 630506 751288 566546842 793668 826510 868646749 113607 699224 144430671 56287 536186 447942009 299362 587045 59026171 162154 429419 410309174 392450 787831 31025464 709400 820106 54131468 28606 601219 795616450 416314 764686 3311433 252715 320811 744639600 291724 555617 703701933 771466 801825 262523763 275769 747506 577924677 106213 702512 167634637 75535 192946 918699660 48907 534377 532976403 638864 652341 400572863 710934 785882 255671910 689474 750901 288887680 375521 470132 428362414 270196 766834 489550510 3354 625489 71021593 305936 451541 960460931 507133 809401 160964563 795796 825469 70345710 196183 201595 224317190 390549 557701 763140914 826993 827928 205959701 782178 811992 407219647 99016 568744 471144467 130915 562335 41240143 817298 828533 844117641 71342 280784 822006084 95135 492523 127370601 10082 412168 122942273 807934 828593 228207437 726021 737193 351716359 390831 435742 229275124 266075 747614 345707921 314795 683795 636852989 244756 686481 109426033 586655 729484 995769572 183738 273158 720617069 699527 772034 366768189 671582 810303 505323605 81622 653805 35844912 181055 481731 4894758 545453 706807 254957877 48977 550804 286138980 759057 765231 448173328 648544 738072 3275187 69444 176198 134626062 519016 612664 540763064 610024 726426 296802688 463344 628981 982778414 549631 800828 256914808 512372 785210 786828875 450938 794117 610263490 698623 703518 579038293 244697 309140 162641445 368068 609421 23745919 50500 582047 126100187 208964 658654 921547785 634350 649361 372743245 69117 593350 603655574 826855 827395 774419 43696 456931 956143568 97066 115136 454618155 559000 812253 963138361 464009 589204 232410487 488245 500881 248989780 90354 229175 980652668 697832 805055 836354804 567103 787275 8179032 159689 621537 240592867 153712 522197 789821444 132461 621870 697516214 149765 664800 468998604 809184 821148 802527727 592994 779128 288138507 316189 396509 800083795 109061 761694 661850410 685585 740441 686056077 74057 542491 52212954 785481 805847 887683076 547685 710181 162759824 117809 237383 789517816 505245 571954 103569729 20852 417512 575422947 410879 536881 297522015 653816 750875 580589582 294669 417213 927837715 619377 761429 403061106 584637 650629 664417979 67999 434162 558443472 732873 741704 870063270 81621 797044 337283091 625894 807507 623383821 636146 740954 17928932 51693 805952 643764053 80807 137374 19471246 239817 642311 382268803 525401 553511 854113557 816231 818091 994456831 821843 824327 757718417 597843 619772 606702477 592132 596072 226232271 541901 714148 34671240 356756 365533 674167594 486396 828965 553767520 763105 814063 72926117 411618 707632 471019605 707693 786625 187055181 705507 770182 97630325 423161 654459 749798861 785429 801418 355203538 665618 679778 647326546 311286 462449 279304968 682159 824067 739226529 18703 438443 210588910 696733 726245 425577589 681403 695864 231887259 99581 571586 925197854 306751 318419 125430684 720288 764731 259630422 661254 717840 146180467 742096 768137 981567334 280214 732369 295539026 385358 551276 683562105 787761 795901 612118808 488002 709585 284081215 517134 743976 164558475 550836 647108 127531206 687757 761390 483800023 595763 821341 640652180 691852 699041 382594119 187185 318901 131377416 264302 395822 784418114 468391 685372 29541874 632066 772192 67385223 370467 699962 491961199 154652 430958 692419756 220438 313307 966722826 439474 560172 105313492 512790 528613 449781008 434859 823733 640876719 661988 676348 217537331 701555 764852 680758199 366084 504678 547469666 286814 461065 719733416 493184 791686 653630183 414552 725855 550679104 64816 552341 863695297 329954 507681 822299192 755798 773864 159440451 581535 783232 211189890 640576 779811 992290029 548752 616814 389648579 690633 802756 536352394 691065 695440 366679059 471239 668880 692405898 327854 433631 973270259 580272 600607 972401569 422047 684757 69990798 665231 813133 135890591 39120 727541 878808627 645399 824345 772582290 218402 470925 459891218 730900 758427 825985305 395268 507854 144934966 422841 754908 613091850 708483 743032 612176579 50721 504129 744336712 399476 684559 824176240 602167 825983 171503581 209824 807096 103197767 329679 489553 906782046 608617 769153 418873242 762808 788510 722901632 54989 289689 129248328 148409 794229 778935797 434459 500387 20617009 702216 799761 891374476 508501 587666 559758070 394825 720941 805549448 692644 794533 867101429 109614 454721 588138559 416096 498777 956579460 458978 566218 241697783 766694 787442 528679532 314625 501348 252504316 434828 565312 116784808 419484 652338 24455173 672430 827943 102499934 311799 517170 763771080 80974 364927 581392413 658087 803150 503947483 92424 403501 298601048 826994 827696 803153101 343852 681084 930709538 223156 331100 951984517 314677 349178 976265772 271496 427512 255146970 171861 518196 561469435 812267 816804 414202994 513055 561330 351337837 231595 522794 59061215 389869 454612 840159342 472961 627849 339527926 138872 662189 243110645 533807 575392 141572978 223345 593151 485317957 721241 735697 995726538 540241 592698 181574753 605811 684236 200443215 501818 530071 210499792 204420 728082 777542537 400464 461013 775233938 644390 718962 757902289 547479 712045 522336098 243246 796345 480431666 252797 707282 234083372 135496 350486 622743165 293460 738652 189590225 550024 726015 729688746 73404 244822 153647897 325114 652133 23474550 811649 828206 751883768 152869 715438 80307001 573483 620474 158690821 224829 478068 822599432 609622 716261 962555959 503013 703074 230479371 218583 496048 734535905 681500 790635 991986463 560825 614733 491895023 241459 682036 95065263 115063 785460 286834530 725987 759324 95690446 141626 205054 7117577 809794 827618 213957529 42537 419243 388454529 557310 771342 107181515 250364 340044 849272942 55339 214364 314890657 73809 699100 960436730 787776 797850 13223920 399027 751022 12531086 541744 807880 769156995 789525 796581 418782160 774594 775879 826101946 828836 829011 827407580 137328 459668 422891360 453619 824783 787135429 619799 760402 529389259 765316 776014 692073038 244805 658359 468714554 720513 778484 596019429 619027 801518 432294762 4781 747545 950181600 539717 547721 397945210 663017 766680 264027898 551646 647253 384137728 240439 686356 259562511 638881 796153 66814059 96096 114217 634049047 574640 611846 28198811 447065 624505 443328352 385783 537388 917283261 122956 757975 32934415 604927 783707 727057004 241721 328560 127043032 597038 820775 385380613 93488 722454 592621052 412451 796621 642761034 215419 751735 858306436 550154 760328 537913403 740710 789584 209338300 283173 557436 151409455 335861 440490 12366065 480534 682856 233020729 131021 639908 206686061 300252 511749 413089465 339177 579042 32563379 242070 527308 394171200 579819 610233 784871159 226909 524345 465228200 472326 478308 120614624 522031 650675 365286004 636626 731298 362261888 47288 180757 355582052 505393 717821 8213651 384030 581423 305598300 381096 583756 956515063 389737 654252 651744630 468200 819638 136785260 146281 329234 34674789 776334 817010 278348684 585291 593323 473739532 540190 562691 992498957 653144 727530 253103967 352691 802671 602665780 100586 458925 493230200 146758 517557 38437020 465334 735855 172219644 643135 775806 56701224 714325 724186 160847280 558468 565736 686531654 208886 367320 781876310 516070 700794 686011237 733879 822335 973645517 818833 820498 498340536 610832 651082 232423528 819132 821813 10998315 220865 368250 749944206 229895 786026 56685734 439603 484690 182478226 648967 723753 434955136 754385 797610 386223828 643887 652770 729643590 796417 818179 6203672 713564 762237 69262508 332280 355657 547926565 468001 621748 515922131 748919 790961 262500513 435732 623710 967327677 393777 628072 104960299 517631 815340 298454541 515139 754026 391954874 121150 601387 881771267 365954 673943 606938933 677361 715017 31765430 505994 725393 306694482 336626 762983 324489362 612164 713138 692293811 65838 617743 969171732 794819 823885 503493437 440055 708425 666025925 213046 823876 831924924 431889 773466 44850804 471223 721522 700748212 778409 796960 316398263 749622 778006 154141321 750971 769418 590677667 235427 708686 220058834 426781 470083 240691658 565507 652837 383276281 474553 668122 134285941 263246 368305 112808470 35237 714601 481808162 530860 713364 785227277 600199 793984 15475776 329826 713339 589028326 501159 825970 575828521 425730 547769 227129452 86736 250703 231492959 723092 770237 191064328 17978 33355 638302987 673347 817907 981470430 28130 127926 985786290 497496 648958 7275049 682906 760692 974183993 812820 817951 316658131 139200 332617 285340955 279235 760845 597752664 414030 704293 211367912 681029 714832 11800795 753803 760037 831523073 525655 569437 697657225 599465 619385 547780497 156446 816867 68496941 798951 799109 33569742 431202 713571 485385236 430176 592351 784522097 608504 746297 199091747 507717 569334 725295218 9895 357671 185343542 322847 638137 767818760 381385 692420 544165050 697253 804113 36860896 358937 825225 47110797 414236 445891 59320220 22883 759300 544427797 370398 502955 11314318 653109 657840 626785950 825698 826605 498814389 359216 752028 221489913 264984 471873 671126520 409897 613893 550589521 64568 745561 848165537 454135 778285 687138896 711477 721433 829301788 754259 809309 991012210 61965 655822 696115952 553094 719541 28514471 518883 777815 719260412 264339 797434 109121839 815532 822570 739409654 811829 815654 602351282 161752 221066 912417 572412 723775 609987999 229411 522432 513586766 548991 627137 893564358 255953 511063 289947157 503210 521540 863498039 282364 438860 16259923 611059 819220 930124124 552158 637075 874899942 666012 719220 654712916 403792 454144 927610535 428286 581096 852995218 806024 820317 72630952 227228 314677 89286838 134837 196874 985752238 13373 297558 156676523 540157 761898 508540657 602796 628689 243295489 539065 594995 844543762 644524 692914 822583692 367859 578769 666750557 327028 471219 189681213 72591 151099 864977983 707184 779155 385778495 516267 821114 70184201 200982 643685 64336213 745151 826526 724917990 450197 624800 705209202 6523 666057 836609818 469176 531209 508114586 822332 826256 773962621 473250 702636 225305591 637026 705043 242066486 104303 605083 632650046 216387 497770 838179259 718655 812261 867146564 660717 737206 61674248 381251 749181 952168155 535661 801478 769409054 43179 615751 558466034 463485 690759 475344062 470279 790932 543973101 576742 779174 592086886 811483 821767 393329728 523270 585421 13027468 383312 635966 248670801 109164 316836 247445017 641850 697923 651679119 15333 144230 466550568 717207 798701 99066574 434780 812997 8743935 516983 581510 711324646 77167 642811 660823630 774116 812649 641413771 574767 671584 493723046 592970 823223 704544109 325261 385338 560213051 196845 474803 632624019 561879 752417 127344606 156633 388240 624941555 685836 714488 677133108 715998 733115 777606998 195838 622978 791135035 639164 711081 104972907 65512 275632 4148479 166643 491513 620953129 497457 824033 185696152 4402 458683 12244585 740289 751594 59784295 43259 319154 405364418 375793 525745 969879440 132070 273175 53326759 802762 822626 573108922 89261 627180 379428287 268938 734530 170253317 796245 820340 933069700 520503 627264 166336332 425718 510667 776582431 409337 441540 736434076 367694 483504 374770306 101191 578101 529176307 225436 276154 317885382 160978 560186 145123901 553588 780487 179091909 45136 240465 559015307 610818 661246 754425083 108422 619516 76270741 122773 329161 659764889 606875 730160 393120626 355348 690198 269529066 177422 435170 654554005 437847 519457 750281707 288836 490236 817625354 52912 780587 437264165 639094 779170 730082290 472550 507437 2648012 696251 750214 125692476 397866 673539 967028765 399058 699414 978290085 756019 825249 815135988 792434 811021 237132274 644993 709143 487717548 297709 550146 154144619 359907 466420 625737275 352931 639890 604046746 440026 454837 150659212 489463 530558 607904325 128047 412860 482036255 389382 407140 303923368 236902 646673 387519711 158699 474083 512834807 388494 795358 355688515 140040 465705 803428371 462054 798645 486650791 380432 414003 723120010 185949 793875 54381291 782266 809137 803784148 71228 417940 988014925 2528 26413 491312844 813052 826626 878595715 389554 823180 346911852 475940 805289 306653725 6225 194624 299558861 750059 795345 433203480 103317 542822 224121437 58183 232416 617609669 91633 263551 66912609 554714 562447 995254748 774924 782202 982021550 283556 608750 452510428 523757 639431 806390179 654432 750941 298821797 471518 715339 452005738 669864 785892 853130839 54659 755401 543180142 765406 796082 171296108 177047 312565 540962591 498336 542008 384002835 698325 823698 166463460 788262 812512 808064976 5168 622988 734140001 80899 584848 480220497 487437 508559 321100778 461869 743403 13444754 640899 783905 859364422 623386 733682 729050675 43004 154214 675281320 329538 793633 628604696 94262 558905 227025130 436849 588848 190821186 583189 754888 6879243 646132 811403 377365740 272459 569568 662737131 41374 564484 465167849 779101 809597 813484612 560149 735118 636375356 609835 700319 547158252 739681 750418 838210297 289266 629024 667006793 244918 267560 844055130 598276 740299 264251668 585426 611842 543238693 263527 476455 18440017 85686 697998 23255868 446551 699731 804874381 346634 703627 618751365 76058 719179 599717722 99704 694246 48550652 17815 797875 893417736 188728 464332 68974357 540832 756028 865598117 766024 807386 994751575 813511 827784 154610230 538435 631141 842924597 289843 341716 368929334 388863 561868 377810223 84289 782828 803929422 91706 149375 631951145 640487 822735 544786006 612248 758757 582774282 443918 819471 345004172 414484 797856 969594520 627115 659944 354276371 243917 546488 857004435 211356 315750 44957870 770627 805493 2931983 227157 290074 189343933 786418 802026 711705622 510828 827069 752737911 730844 820664 82073214 731584 784244 6440296 157237 486997 773423879 800737 822965 495222318 592776 685529 20781496 318912 469385 278545007 450463 470260 11504762 731371 787946 932833053 351183 554330 512257013 507719 690653 397150958 321044 613613 79292074 469067 539323 560344341 112231 225490 584525393 175265 468396 966600773 286693 429214 662513524 170177 604152 21103591 346256 674708 726951755 96138 291126 326966681 788882 802310 867795930 670032 718412 207148266 812213 812775 319040073 326491 408130 337924948 618542 696426 208269187 334886 525505 63325306 489385 675484 25554705 427643 597277 22759587 512241 814336 260066360 772639 787468 660949877 521183 683079 567406928 739241 747649 178262261 732231 735264 548055399 58129 430483 343913662 301361 481861 16412694 1839 23350 98110336 250900 602139 470913953 446349 782686 439660220 74789 481794 351044949 649412 696485 8923326 378795 404309 823555102 206202 482465 9962202 639334 652040 724503911 753756 777166 545793514 617342 826963 622067766 117463 574254 51467526 585945 764944 67622023 108717 676377 341687941 120718 342490 42364647 317067 684163 957567796 183068 576458 994185300 196830 711224 402910165 372461 811614 365754964 16865 624742 249838811 476049 498430 450990932 560042 806500 597843555 576280 745857 333519682 605019 700106 677028981 764574 821974 39194221 353981 644084 669860731 513277 551586 287382683 319248 404611 288816385 815738 824686 490129515 406258 449463 920801454 115626 441138 571205869 768256 825778 434269570 4196 802219 697813887 217423 496266 344416081 474477 520183 160900074 671533 792637 473052287 305828 709003 315596989 657332 762535 799938556 638630 814216 334891496 608456 779112 673454978 206 220989 909493659 730933 807255 45231630 754048 761776 424959840 353086 511271 413203100 225836 293921 897183095 597446 664930 473475878 199197 638335 680980593 71700 710153 272223198 411207 567391 895944975 358659 410411 267438762 653232 809968 438116444 357376 778686 501993183 101418 611662 77782536 225792 607681 257123650 670220 689033 176294151 521450 549839 165461051 296317 366752 711634538 66731 77829 711158875 683636 798727 29188221 17872 562430 169609488 210049 433765 492302369 395473 741559 946763174 367228 654597 669919850 340454 593686 526760577 349212 403265 572298364 430811 631456 684447385 23717 505605 604677025 638307 670364 433867061 728047 825934 306634671 301845 653197 99819 656246 726483 179307928 818358 824021 97424599 582089 620522 184275026 803455 827614 579586330 551814 634209 920224745 820663 820729 7694230 145256 591281 62691041 163482 292152 160340967 463563 757455 809342417 50708 149596 884017572 782059 825184 220470588 402912 774462 128217046 570782 778874 40909746 499117 751730 70621880 95568 811007 933699111 51723 735444 932586929 364415 514662 564957331 190991 431109 44854670 49423 76213 575982794 502628 557669 951571204 652690 798898 964990365 751272 753682 7788900 390324 747134 831786032 521362 658866 396709280 441591 682589 196236701 662484 771317 661196157 656668 765909 770291402 664903 792024 520537882 505224 512633 952877703 523330 751950 697525920 292270 420514 179402219 87539 566110 273479754 501321 634317 379838191 686233 716419 66515096 704881 822218 350300491 124277 622278 74669263 637877 724847 855977360 259708 399119 955098548 83445 455527 164322950 88384 432797 884932232 375691 395021 47965895 194889 225764 953785926 665429 746454 366565532 336500 819964 729731355 646210 672431 519535127 231513 535859 452007974 451399 806657 995075953 580525 605482 483138928 399700 733852 717277605 604349 657218 73395757 607121 693701 554585932 721979 787862 659225909 693537 796715 185023931 598788 659559 44439485 43068 619307 156008538 652951 694645 21765209 144073 194551 112693831 87646 297598 340629558 607408 772178 811490859 604912 681099 865617555 754952 755659 893022298 513919 588805 28722816 196992 768192 326063921 529666 610981 42296538 298406 533374 422628780 411865 565729 533548678 728091 762409 524717126 715639 754925 214535916 298130 329204 590765077 540185 729515 543915702 63247 524276 117786661 715731 804548 371818698 444213 770740 480315668 226649 335837 252861316 140055 204771 48563950 373273 738437 132097080 582584 705989 977309002 445483 591074 900645607 81639 101011 922455460 53127 269830 525634112 382321 731659 387877885 46784 192573 693510105 447491 552946 32969137 734522 742573 712781998 64632 127561 389989015 279669 285619 57598937 560228 594470 870346846 812120 816745 814943635 719675 749950 845072422 405724 557586 678644842 219964 386573 752514653 775727 790070 48278212 317459 660529 649485532 753964 770989 950428307 789254 806812 601962306 376475 671002 896946522 749913 799299 330779023 249592 722910 283234911 694862 714387 361493764 170765 755122 72612657 727336 782870 20055353 128669 784313 894270557 620153 784724 449484670 676514 828940 103747692 131005 824818 874325622 621214 675131 163304223 4403 427065 665400306 520143 672280 153575149 203058 605454 759664395 461229 542187 912850621 440943 596629 839591042 670253 798379 66428896 387610 828867 942042971 468768 558739 884641873 284510 753999 7319479 429584 748148 380433199 239008 735724 596378610 327866 351608 67257722 126318 598471 548388861 431442 554142 453660941 675840 715252 134717180 373705 387695 104389595 69409 404286 113093411 524084 754411 155158893 417771 639833 983594957 241969 642356 79885467 409252 643615 325454301 645206 793215 112131466 714923 730714 664210009 529945 546140 489588709 768746 820119 51388227 380824 569166 37889375 284065 809424 355010234 731609 808549 368339048 282483 310870 75255890 150796 281155 26513710 577762 804032 239784111 468256 708222 456513238 599030 619692 931441512 794680 816127 1764603 104929 351590 896274202 777108 815237 595567975 540341 635741 333348810 803905 815603 501086736 381610 464876 60588416 821067 828463 15573333 319503 513084 936903968 743898 812844 540740217 638633 769371 357507466 666051 722417 72646239 133286 583130 521835253 427350 814994 78347911 395782 543299 554860168 319617 699621 805255240 676263 708140 23685178 407641 801886 588593231 306188 373377 45950699 506921 779304 13708375 473544 474640 425657026 509442 595251 573149482 536050 599671 372312008 678243 723145 789835991 458129 510782 322176709 499097 671069 405017908 392131 632820 564839002 455783 512033 12536983 414747 784575 595113567 583654 643962 327831248 809578 818725 344592255 308538 468791 367032425 137369 462496 98040080 440310 766190 199893537 744086 809673 806247735 549806 763423 592662693 241664 654070 601191228 800164 819816 983447696 745360 766008 35057194 567095 769238 991810213 775904 795916 596651435 639794 649464 461962314 511305 629376 837286690 333654 531233 19980360 63886 351654 511823112 134112 443015 366453697 481435 722199 920522379 25748 135138 136713073 750161 797471 3922276 405871 805373 213994793 7475 796136 524072952 383808 535221 369205639 445605 679496 220960177 59100 820974 407349754 195654 743338 15006110 163230 770875 284315381 690046 711878 291006281 93212 573617 636828274 806649 823885 934412760 603955 697361 336556714 407052 802828 924929383 268063 418628 27236626 212135 296124 272280228 660716 670564 740002200 290658 704945 100821163 238087 704519 103142943 765529 800466 445516067 310449 791177 11046967 683198 814351 156209817 558321 824309 909206304 146662 229012 620104987 544706 803088 182200321 687871 713128 519537944 224988 593989 22692965 675211 701366 515256439 715427 787169 908556021 611795 809012 776212981 337417 446067 384700028 716047 800102 583808707 420096 804932 286121751 419058 771315 110553695 683866 754865 581180859 299220 696613 716143794 310783 345102 669282284 247470 384876 640448107 791302 800579 426223035 800158 816895 689035162 101030 178970 757638144 711390 825093 685489296 803505 826827 806681305 693101 781217 211748085 679122 753263 239330402 598607 778519 517331242 583889 751979 533702581 2997 746643 717040096 603800 783284 809999396 428704 627732 191137272 554716 580086 382224565 482954 687390 306963101 535284 720368 347102174 526839 556840 195932576 555528 617275 284653441 722570 744464 107242003 151779 473113 639831338 344048 548878 628041512 719814 810806 417318535 280170 578496 555360586 54225 510065 758232615 561820 825898 36109180 404300 653184 810536055 305004 654378 507191026 521463 560726 756403449 148601 226263 936953582 184678 197526 555597765 148121 206636 235908828 180901 687103 678632261 542875 690276 2412207 570730 789778 904569388 510045 641916 806934909 822174 824738 236466615 783691 799618 622772824 408823 692385 451083303 766368 783179 902974320 456757 571518 230517630 183236 730706 435510630 281882 410756 645539960 822192 827477 762434802 656447 717800 348389836 531939 544067 157195447 284489 808672 170962852 35884 240412 346487141 730136 817383 855191385 179834 737355 307192849 221530 395200 726610802 83145 137131 324767440 193398 603939 659776479 807548 826044 307654554 137499 821045 598305393 144369 259939 510913884 760099 771011 347146141 672848 765154 475761502 422177 488529 710650738 231818 244360 42741463 396063 482738 513724119 765021 786420 392321742 698669 736626 613255432 495281 753043 381550131 465081 702700 772709714 119130 216048 88551485 501943 649569 506526989 530042 795061 391739141 126712 716496 505444826 219053 267125 830567523 647479 656287 717169694 595942 748155 682235145 203664 678153 282759614 219741 515969 132160989 185831 284991 771721499 276954 341407 28783514 61180 508487 737234000 35381 313256 324024489 394080 753435 213909674 240004 348057 56939324 51692 754738 31761512 267822 811543 613744044 437489 727718 93983924 299904 593357 490515220 667737 770032 147541472 76568 801543 554498606 690908 703206 833716196 475367 822246 472052844 585361 657911 990221591 427957 514431 963692378 619870 736579 762460461 61672 617619 152997427 87999 447260 134747761 312445 725566 143905217 743555 803900 693374787 176651 483145 840522361 31082 602701 790048723 370686 509732 438481109 205636 427690 580441118 580689 789452 3368948 733927 776038 664845865 42815 710763 425954929 825609 827292 67803261 263969 415091 982016384 491567 712009 905781474 240423 445430 670539342 6575 136429 784332639 730558 730932 820940185 438613 673769 674188657 479521 810698 479798669 301092 750821 718696841 700078 752686 246832609 187121 288369 983691979 598082 821164 702353970 633151 810612 3660037 608175 751723 359108254 187087 346848 619457774 173985 721761 754098852 535461 797270 928500895 368109 445425 65866811 9088 224120 244205654 422521 489976 610377008 190242 466237 32719721 581794 752080 189998276 426965 753465 733091207 544100 680617 248289157 549968 686179 198289462 362383 695938 763523948 211607 652760 32230537 586842 608125 833703480 349913 756005 864257312 600916 811143 738632714 476636 509300 351928421 428866 716097 136678464 488733 531001 723828484 266939 375010 550269077 59981 339400 998515371 409529 638663 429531769 131122 715896 18505987 750326 825764 611838637 594816 765740 467474157 339612 727175 949645091 12434 151867 282261505 246728 416512 556403476 129600 432736 281105987 236194 722117 696939873 325904 579540 461930023 821472 828101 222056750 538403 808321 907387591 24991 238464 828900541 749299 789355 150820451 160898 220743 235008647 666863 799628 497797913 401111 652967 210628768 758657 775694 272586725 528350 600808 42539596 366556 539730 738000346 169616 388792 225269725 620689 742220 140896673 619144 744079 911816911 135907 404618 485338419 602316 690954 592706597 261210 819843 558968274 682507 806041 10066181 514389 818587 814449229 176982 746450 153561490 503046 549740 74268020 556248 627729 819282441 211669 375452 70620888 455641 498132 472428062 772303 807891 493843399 746913 825123 632459928 688650 744736 962361990 457873 512594 447930667 211180 437830 186010064 371805 746732 867939477 737278 787657 104690319 320446 743273 184171259 309266 397772 938131929 175124 783958 907692677 639683 648861 380113197 365672 796929 164494391 87808 168443 453075694 312454 499268 754051346 419962 424214 381519648 64871 564405 22439275 154203 773881 548783201 55833 318748 136369802 201707 615917 189284649 472999 488244 131464838 291794 479615 997206341 459048 746853 436066911 13406 583731 377211793 666172 728886 644476508 411350 646431 476130292 33353 423310 840604839 436018 602695 615925153 465033 585055 130572838 54271 667120 340064651 133866 563516 537138587 13173 577852 20997417 412261 662460 251790590 561110 776051 471801195 312940 720008 503221530 628142 665296 319556091 171342 508734 373458789 402250 711801 100654264 134653 608592 600484389 305059 487733 24469871 505264 633799 361608896 198605 818904 364913115 806184 821138 560042594 816130 828948 16947679 382713 626439 830645460 490916 818331 29620226 168549 385355 565680539 467515 555724 136586795 750874 783793 840556368 165760 429893 464950941 791148 820493 360284478 347766 540668 737415476 502356 603735 560314178 437310 810190 558988513 147035 595631 97503198 631392 758742 620126563 514825 769288 307435678 453795 821074 890510663 468809 780356 790300847 179492 701221 4080161 550570 568582 258568636 270094 349880 57626379 543690 711497 62450443 145643 791636 506820958 269464 545374 830974680 637371 648558 898173871 55343 681123 381460977 266444 809225 457971469 387449 627170 514469266 276187 664742 233858680 569350 693176 783809410 323830 474910 147520676 9083 677940 816151662 56726 496808 359160814 193640 674979 7536773 214791 604347 260447902 408512 522827 65493588 114043 417100 832887646 809192 826725 296920034 732520 775672 541037050 534995 636380 775488015 18956 621775 161651802 794297 795611 66322985 368955 437906 274784188 210683 749058 494759375 87604 815308 375994933 57007 523249 120533259 704768 779002 515762281 528410 827353 510668457 64119 613213 466182025 466051 678473 882220765 424478 755805 542463886 815212 820997 191484948 500079 760414 152994227 558964 757684 290619929 602944 666517 353281848 628277 789641 588866412 493865 799983 34516052 68734 256694 961304799 144320 768961 612184954 214508 445355 122281841 363210 436548 256367824 135274 400946 836925550 48583 308819 43802092 482840 595984 597712839 328013 783131 927165905 70860 213291 615394478 120632 304384 16217897 600968 634284 12643957 668063 715970 57264323 391340 705162 38004648 90568 705909 762278990 754306 775658 622047592 509815 768128 316236631 99686 578236 217088266 615086 645596 451796608 238589 805293 528240112 749438 754102 387446530 780928 792410 192710054 257338 319577 976329316 606855 787514 572597311 324772 481867 551653500 18560 171930 602478321 443440 453882 478800295 222249 314953 120177903 213551 336888 383899972 523325 543829 506616454 135249 770648 70072438 813270 820431 588624507 768429 799286 974007577 131032 349817 252574115 649681 726348 553562372 723464 775066 58779842 353861 373458 375747969 760727 801252 715796649 675620 792742 894099209 43011 118554 366965898 115182 781383 464524612 273141 793913 64496798 815427 818546 579265344 430691 464611 910105337 308398 310572 507732975 27769 83138 415892652 220996 496962 504608486 444447 593860 638226716 198788 510475 69136212 716126 805445 164554145 781128 828042 234618688 277577 679634 717439842 460648 463079 69320454 609334 736769 538441071 359989 536905 229830931 672196 767571 348499231 115074 326640 884739552 123333 640105 47980204 523482 630744 450282540 178601 301209 772358156 123849 549175 749962621 573792 606843 532132881 99872 304195 703575768 334636 756448 283007939 430531 685103 904428478 467593 719161 23071741 359546 795722 590389610 258822 533575 649024838 614847 646535 262776394 807111 825195 913339377 194462 334798 120953274 471281 688650 247533175 593658 817631 51400711 483250 749209 572612115 595098 708841 2710691 807941 818848 754097567 647945 714577 599807140 231746 826452 447142574 828412 828661 9241474 811744 822338 545031402 78179 259122 950381585 125432 191220 871258030 257128 485812 199914428 597011 799708 582056423 226007 776935 213386755 330472 521843 845180967 273042 444814 262121015 722666 758824 230538506 517477 675749 666465651 206650 545776 631098317 100583 558071 630991069 541787 580118 191398187 594851 754435 787754014 759415 798247 725782138 643531 747052 616000542 273283 664701 735208198 118009 741950 771573252 223602 779186 430233517 392539 594583 494130797 491820 512886 607514812 803940 821867 125084907 413947 801094 311677448 663196 810491 52600256 189832 504737 900153679 266188 300630 230906843 667229 673062 41814224 603206 606694 581594386 712462 761016 3887656 201594 410634 64727713 588755 606065 758647150 308525 638912 54182883 728324 795920 600486034 300615 526103 100370767 303646 757227 615497458 461626 647669 387526069 594135 703656 178773309 439657 568710 443204536 820234 823440 263595405 107619 289789 374977422 178309 671091 74024894 542048 800155 708388087 141905 543820 448673812 323632 671512 658119035 231672 474516 178717709 812607 823224 570602215 813528 813976 909322626 200033 519849 853762569 302919 428322 324111364 21914 502783 984414634 224382 443795 20636788 525942 657252 573006283 726728 805964 259213028 458830 525953 707159844 625646 802618 477403821 475028 604423 37839578 543896 593954 300998865 242660 478804 9268351 38624 457217 616195218 433912 798726 295229518 160282 167779 508080722 320752 481791 318106535 150310 413115 366997677 558736 667869 880615880 702240 755165 525629396 37174 400883 270327501 488925 655216 359809836 53631 440237 300506857 571082 710861 100997415 186518 481223 624154598 183532 183711 628753761 716542 828277 406868698 302832 576613 271089917 377010 456729 211532331 86418 653698 60693313 694143 759022 705779652 698600 705895 925238384 115696 760428 708886424 21699 336517 367592680 443059 479501 852779608 675435 698627 113072763 453055 788616 341263472 215410 631942 25328145 678444 685000 598414662 180499 458469 466133886 458872 811088 69116598 21996 81792 292773280 226293 368386 404907207 588393 589650 184385725 683859 740061 782245299 789040 795212 124087066 728786 821326 586140182 18233 208583 799751135 284115 338613 91151732 629154 642978 972861482 105825 786450 45352689 598151 734328 578387569 302270 374982 526940747 497283 709901 529976348 222632 712936 52342554 819323 820172 405412194 286066 573416 158537803 190487 555878 17547107 814716 826863 733183450 778096 789186 677108870 755675 769093 61196495 44330 168282 342674197 800948 812291 411100539 633387 766395 11121686 569785 746125 202160114 473245 649421 69899883 471919 826771 585725643 169984 435258 628331053 303916 344406 324768790 650769 665116 64725060 594232 670896 878674589 742434 803276 479564362 647463 804770 29183327 18653 454044 250571426 197281 396921 650086218 773997 808406 674165971 310921 345804 629804855 571964 802676 930774569 285741 625705 286254122 73294 81648 727536782 13779 285968 799409610 378528 452795 518989733 83386 184286 10801950 160627 415660 479832104 168679 413511 473852297 734372 778831 14825346 554959 826977 72311816 681226 743485 611781040 488721 757135 59316905 506068 572449 264946516 131357 459756 118713934 511498 748009 610438682 77485 265861 310955171 402010 561918 2053967 582016 800263 21871197 155370 541028 627158206 488152 741220 734511540 559505 762166 153533390 433331 603624 562260258 532978 640699 785790681 518369 645877 807081564 250634 536763 296132302 596006 671356 111475601 506207 586471 87744265 507413 740994 794991841 612944 823852 306794865 788046 792734 880387104 417448 677472 283332819 811596 818810 21481676 586468 742522 643331454 509827 570041 911738955 428487 570502 750704671 413710 640550 100444776 151410 264029 706213598 806981 822506 260066831 552568 585512 487987385 83611 565172 251591240 285167 428764 92588831 614834 632588 400289649 677313 784228 776721871 588661 780524 802567359 773137 809756 521617651 260990 501609 12557815 417607 747467 130936 733789 752284 919815528 203834 687485 914448303 18742 185709 27899435 442418 456397 501156905 714883 727191 231817886 580687 681275 661509838 190088 326169 755090206 609107 819104 38046783 490889 527418 49625347 3846 401480 339967342 57037 766566 752521697 728385 762630 689345914 111170 503830 963544828 406441 752450 954261967 522539 609361 665900299 602157 743532 209414270 78003 760979 37177392 144076 695516 627075290 297262 803162 220813367 140079 512101 791667283 282722 776401 483479822 515156 696591 550894998 28923 743124 181715845 623991 686204 323892196 810322 822129 537541191 711365 716262 873353394 21030 392647 686714647 84417 590783 419932546 499821 787668 179960910 231333 271768 475113472 5834 268297 253281940 494654 810313 90866271 295009 413292 15028445 305069 803334 639745526 412870 509164 824360102 327075 380719 823941141 217639 656875 378101873 750008 820989 804958509 19653 48405 600133246 781008 823627 522065439 761335 771635 71936458 80885 775475 353436644 95947 610375 425793356 429636 480062 998932829 774543 780833 742506862 225491 264004 1420156 760903 818502 113505226 808376 809282 39243667 561699 597590 146393893 803657 805569 636596219 726069 750244 803386800 74898 704164 235982569 55561 681255 679788413 8631 55756 680090508 290009 780734 480143167 435836 623851 245472618 712981 817166 398489414 672934 749266 561609211 628865 720585 897621689 786834 822538 671871110 147123 442710 814991125 312624 368711 349808699 567848 578770 142500325 31940 88919 959212690 519760 577056 334473922 273726 341302 201077730 218506 796937 901028237 812249 822396 175705156 309400 598555 172982507 636635 672527 405572266 679372 795565 70030594 460896 753665 616798266 724181 753120 209278577 183801 544205 30830576 817048 823857 513318293 572268 576566 267824755 573467 662209 876298745 395237 651561 88669750 823339 826320 940808733 134454 360976 970349010 56499 357180 355389291 720688 774315 963469987 724907 738389 417677941 248650 472846 79772065 58332 322244 31207796 824458 827947 110260352 367851 502234 322757373 234666 651503 47574793 151156 219587 511753989 237050 289422 119926458 660569 806680 536096791 664854 755393 52202653 44798 119474 499395283 354628 428453 906965349 214497 635058 592488874 423913 684951 776043470 538195 756938 226595544 736021 784729 158366005 39123 455724 431984289 468667 601284 894788726 558123 730715 226838990 224734 592700 895804165 559623 581007 748249194 729354 811999 311727695 788541 814196 333671609 450307 671511 381871954 786699 800788 786462329 340465 590268 431614075 158247 355210 498810460 814703 818038 98134463 411952 668732 33563076 45705 669417 442047228 610273 665938 133567168 722997 736922 288479377 269841 525760 579887175 470423 694920 782335547 463961 806819 268913331 399543 690854 542202930 348962 800007 487530624 615851 628486 840673924 641250 661002 17929541 681483 824868 47762608 215122 816612 715658482 173789 491812 543836037 182977 571412 783023435 65743 151389 223507261 311252 645989 904894372 392675 516905 470410197 189400 813970 429306077 201898 435626 534611374 685133 726583 128097696 736016 799619 487677033 378579 609094 612966618 174309 600281 23605246 254239 591327 459946615 562141 785333 133256222 152608 245096 854055521 113229 368132 174429131 10907 511248 479769530 729299 750756 741653301 397578 686694 354528343 347279 817755 522665430 439447 527452 183084160 469497 758979 725608144 813087 819703 560992998 493352 794265 50683781 188063 667825 121876709 123183 205015 118569080 267546 417058 882291450 272454 284761 992312930 668989 796965 142002567 298666 579845 419583384 656070 733818 446817733 219087 320441 12818844 67666 222452 939360009 52223 459294 814018305 443154 468989 531223610 572691 699018 134438275 522122 695722 918250897 568867 640231 434509926 621361 729755 143532691 584691 627312 816124174 142210 728087 163481676 675564 720154 218935263 636638 637461 867937229 403991 409969 73781078 367711 530021 788557032 778352 793578 70899048 316331 347958 568773929 8554 711653 565839642 535616 568390 438413078 28402 757426 986149473 447247 632199 651084203 288534 666083 244484667 7959 269386 422575120 220577 811245 334090510 498697 673511 33361308 63332 188039 857222464 553617 798487 559912463 575752 795215 695256086 569336 674196 528808458 661412 828692 13937873 552658 670822 64145362 271370 660364 42229254 708038 819100 12722245 193170 477381 662003518 186111 451475 173170716 24430 176495 845625550 488433 689324 220071266 525804 720069 864133111 358259 801305 7881523 340094 565703 523652417 680633 685036 180929977 99759 514985 25905427 147764 218137 175329380 232477 597524 816339607 518348 636601 65144425 450504 452696 15639244 435803 499105 632947069 255440 829005 651025900 510344 562115 960541393 765325 827736 102811903 741566 751536 970678864 94633 641563 416356799 706725 769389 59255319 592367 798098 830185135 62960 590029 322060852 186076 303279 465022326 307770 403376 704413859 108236 539902 73380225 731941 824559 725922181 284101 514610 287292631 135378 152254 623977890 748676 759663 697247038 402849 812565 495142177 551150 628786 503424911 339152 370333 393059461 572601 767427 736628566 483814 541361 67660267 327005 394889 158421166 396591 405737 862529154 549815 712969 26402906 6983 413987 12385866 304554 435430 56227366 653415 747840 816134160 93235 739810 650167167 541783 606055 337655721 399000 726021 323131473 583872 726796 741127277 559508 608163 134050848 768747 784283 502874614 8781 324069 789410154 445815 605841 827668761 732474 748649 16294203 187648 817616 774223653 79408 760363 968031504 801020 813093 712866139 732796 809656 88247025 143041 374809 62293677 544517 701998 705204169 270343 279599 969845177 463360 793615 379972616 568030 799510 62364423 17082 527121 427720315 98688 631603 972848002 621720 687575 669264234 338842 484846 65579828 501001 610987 987452914 825642 826661 654518342 82886 519696 662507941 263179 790736 662638134 357193 816653 956473951 659748 701125 787156314 397012 751270 845622379 441201 533330 233377940 580567 822555 35028182 346025 527953 713348951 111485 332922 785685009 247597 362580 287686617 324048 516881 540894413 749971 790280 43021209 267729 614064 250675987 269572 758635 370980884 410352 517442 12421538 280701 407668 579096002 168127 276473 478604 570673 688094 157333335 312297 716807 818685971 333355 807378 356402999 696489 745874 658972353 331886 451419 65847609 55772 514734 104745925 601750 640546 835913376 309482 514866 142218901 616135 699745 401101398 619418 647495 38886080 54333 473560 843415914 161076 799081 20224275 632772 701641 90317772 203644 534283 141577456 411267 762753 400806215 416467 822010 328404458 5091 487260 387350206 220842 251538 612096420 428360 460490 6849962 255675 495881 9344490 157427 507544 656875475 468092 740081 630960912 710167 744243 147243341 573322 794381 918736522 261241 375344 199502518 563412 607550 586644428 355550 827093 433590702 453559 609644 724225891 175505 590150 746925461 348269 549849 235833428 456883 737693 86875787 541007 770546 65186228 587745 810969 38890149 413939 730780 830301832 783054 816249 197530475 786483 788721 350841311 593419 721842 660958618 490865 815537 397866284 699294 719641 845862167 507199 806888 114905832 525294 588226 258399025 372905 549140 432671592 208006 791375 40795419 413983 541201 229634555 640110 692166 273717416 549037 726834 371241031 306720 609814 846128456 233315 400764 160132069 200767 463782 355347778 634758 812590 255615546 260085 499348 923976499 107143 556444 889427607 30592 463650 510816198 685416 797552 846884500 123174 508045 3180981 588657 617908 72289961 204316 523632 784038399 134933 570564 114383117 309906 433419 60036714 20990 60723 302651602 218592 732846 529640508 663732 724178 59855681 303299 623126 833755445 156616 393937 904543603 277640 456702 505954511 779439 789425 254133296 695273 813100 980734904 94891 638175 730414091 149539 655574 270167951 315408 612002 634576830 14825 681962 5884126 542995 547354 589379778 653152 825102 539894104 787771 813091 678940210 253077 778355 54176340 628236 681843 535148001 763736 824215 856961928 321989 431172 323806137 381027 677115 520385033 494831 581743 46486358 403769 540256 69618562 679490 780264 480569315 199929 290757 477658548 412635 456999 25908275 215245 487313 707344941 368983 383697 1155874 202252 267262 334670924 412788 661948 732622893 14788 651081 67825524 358214 670132 388642896 213434 754881 532574607 513919 771610 418340640 709065 750123 228818374 244858 658818 473905192 294599 776685 544303998 712728 800689 675822727 563026 622640 477408661 658191 686459 25871050 720319 749946 766098909 779067 789366 679912710 229641 705147 74162393 798436 819812 401776441 170883 230926 785481142 611965 700432 246620130 48777 181698 614303372 374864 416800 89442526 591522 646720 467348693 662259 675578 416403078 392217 770689 470539821 750607 780405 257198853 252383 648824 637814091 788307 797129 413150206 811055 821993 643812159 112078 198734 269801053 707248 763568 143971565 618731 814566 643193981 822508 827474 548239561 695181 801227 949117563 88217 152858 27011284 148159 734733 996510937 503073 513346 909315286 447376 733219 63458133 681171 693319 850856156 640054 770668 892985867 484417 721802 890842101 259874 371918 930675401 621508 796799 701137704 711129 733867 73248434 315181 769182 187829432 751010 780553 249416726 395879 536363 298141595 404161 503441 692188303 448187 648130 716806966 405560 677097 896927583 182865 570481 190845790 527620 533390 451846153 629873 786779 387361931 611640 735424 734107437 687661 762277 769600606 723612 761580 37245352 462864 466062 429408853 150477 496486 966265324 422549 747733 802122957 253595 310948 75308444 474197 515394 507076152 532895 723692 216848747 201781 381000 935812766 390402 404920 502546741 218149 378579 945677657 538637 825795 9159262 602027 603492 355002124 748340 805049 276424298 614606 788868 261362660 467671 488965 182168541 648007 740218 551453202 808568 822362 11458389 18393 594718 877920391 764390 826038 345906917 198617 493061 102665714 562797 683800 106576307 162189 760928 482357239 536338 722480 934104532 437795 575083 858203824 440378 482862 723139174 213024 403144 157595752 242300 249612 633187311 517264 692824 838996374 190794 808547 959680757 485420 682571 301462807 641685 664500 924685534 81685 258492 692205744 769024 775471 877280521 298707 511498 437864898 513515 633456 561447980 476951 644364 80000591 703224 718944 532385776 255658 664099 773060141 738890 787394 378264778 4668 378353 108097672 3244 138523 828374043 596659 803621 127596957 83205 607468 184041611 218990 476508 56457908 232408 747660 742913186 134502 233523 982353502 691289 777450 620001191 63476 416753 781533936 229158 407039 595582141 570329 665326 162727231 799376 807144 319776826 514890 762072 231602588 721816 742954 617416522 568154 607343 595536146 682223 768870 183770564 187473 452379 43353822 634212 637063 191907404 633134 823723 114037295 465073 694053 807952553 320223 341394 588707358 244017 735265 987892328 333182 368297 262242800 480702 656383 583654833 92231 718404 576968586 777004 825370 26645096 433372 574258 737058356 656972 667161 911334791 350151 497696 222605201 77109 221324 599501498 232309 392417 944686302 105199 531565 273845308 128150 767115 821108842 780265 826734 234421488 127522 453973 80015189 690568 793071 792285378 425570 496915 258596748 77242 510161 808415040 724299 738012 25142788 452443 775832 420197491 622463 754251 3830070 140014 364427 3871747 28613 211888 328664026 387675 442344 841734794 746737 760732 959902695 71875 441511 615655736 699407 773955 298731977 634340 673813 7847335 458734 518621 61157860 99887 640972 128198656 745121 763041 693109321 423057 747449 8122190 91001 491479 56833207 686102 712425 291169313 389399 820945 712226004 232039 490309 170249574 30765 140287 228839084 136754 600497 186203013 26375 544531 31350633 511040 629550 126368188 194775 773861 296724052 122242 771646 702371259 241313 556982 61829644 712076 739812 33982847 137352 201082 329761796 150213 733072 18838387 776181 776291 104546370 384553 787375 615327428 526094 643235 920524117 91026 284439 495996420 641823 786125 248149143 558080 733479 310599170 245547 561865 439186084 45094 180661 131860199 808628 824466 274695706 195524 218054 290699669 59583 266889 549120657 398064 642524 795387707 92729 728377 974005213 428000 513624 510203708 364259 387368 582327682 645621 653680 24831298 371176 493446 391193208 501720 796839 283675037 601013 746025 102181152 567078 627589 234665440 477282 501518 483307397 511695 614419 680591294 452118 760913 63429078 648661 780663 372316193 407593 634671 488117539 289515 384411 75136139 337950 584908 979675223 76780 638036 729856178 196026 288746 627445109 342158 463183 30891606 338774 695486 720728342 821188 828298 942919524 712119 768042 39724579 428864 532246 45430352 708785 711400 95749070 627037 748479 365643950 523313 555689 751678422 734976 779821 481964050 725590 813924 550497530 724814 781145 264451370 373755 397562 510481853 147787 365080 803670297 684091 767198 18792796 747588 756240 240208149 467040 674976 245270797 741908 789372 626464835 150342 278555 888335225 21858 144252 690285522 336684 746261 388910203 83010 566184 368993622 724248 755221 415478553 551261 785994 573069158 278637 353720 18011074 462926 634233 426496120 765732 789728 738204873 284061 586205 138332155 736541 756332 959171361 282061 372027 15531957 638041 741077 264536922 389473 500779 33930079 260640 352050 755182299 683133 763820 542447742 134028 712845 322534753 58426 512350 9814147 504559 584990 260938424 243547 283514 11580198 518141 568421 743344311 631671 707537 440391423 350165 494101 99214721 197253 772732 588293733 256112 533742 411059705 384893 511667 223305355 408336 648745 8663686 212431 502622 759598296 29671 716837 630375432 484018 744296 717919878 432127 771130 568298265 378343 785374 607950461 718448 800465 576052104 800626 811832 691121520 627350 722600 256383506 817863 820711 314023993 76074 827998 929208930 452163 690252 524116082 118340 257940 295617355 101764 729182 404118356 795725 828297 668745540 275816 282525 648129235 587081 728935 538178851 408210 739140 521176313 429316 760704 976209181 167733 558593 650904962 348512 549523 947963390 673686 823944 14672825 495119 681339 148143780 308210 756000 128267921 548224 578482 606754753 655853 658552 905941254 371436 501681 990593489 392996 736434 206418102 725852 790455 612256600 733736 785091 820477115 259058 618321 631219040 340178 566080 367067850 393585 529984 131417138 314318 407131 147966097 686783 752103 329695827 83544 757758 238442316 277596 649306 640809921 615982 810282 242900393 297363 517329 926917487 699602 778503 983303133 116261 150187 100623613 789989 791747 779406855 606056 751500 39066811 497647 773785 916203716 736266 749860 684974048 262271 775135 72725010 486299 730975 660001031 515117 608381 381313129 809208 815996 3177706 663368 761111 997577239 726514 747393 33864545 56593 347554 859111132 525854 645022 171888796 441772 493235 430410181 288899 368618 673532575 755628 808367 448946509 81327 669140 378754814 126063 823449 436339633 74987 502113 575278298 646192 663353 760565139 639237 743163 854320924 696760 703805 832384722 454911 727068 210627311 749009 826292 517530024 694285 822352 72707203 94388 802438 568852484 664806 685764 525693951 65784 330199 569578281 544211 573719 770960582 355406 646547 930019719 715549 775859 537966830 534473 788233 985906904 806958 825656 565331709 25057 797159 815088254 10032 682223 972568549 141428 466757 967100444 68540 659064 17910594 698657 744518 207244915 523028 612380 53841362 413275 615730 501794942 409583 774258 669092916 792106 822777 18224335 667620 686773 262468581 494146 685097 547245867 378671 732695 77429879 256756 698892 456939621 454933 517711 764245779 367378 655129 659370103 131653 638042 489214512 48627 221708 68746982 547730 644970 845907860 184801 304623 515269974 126266 648471 999389835 576909 701223 814938220 705883 792881 833241703 275667 621792 33272035 256891 283771 47193399 814 528446 938129137 99913 474725 16680651 645437 684386 794956252 517925 703059 730247143 13505 388622 310064599 299771 720851 690475461 673809 715731 654962210 677972 717285 683809233 555583 724971 7934304 739558 747241 51666847 473154 779060 431396410 185718 590439 884467504 183264 319189 414395957 315684 774134 581409126 657730 720209 562856657 772958 773782 92769475 528336 746049 62367458 536332 740732 728710249 598461 669832 141155890 431273 552930 704428878 442879 812864 77071702 394504 474730 896260542 84563 570745 983946191 602592 706124 239780630 541863 746822 732083813 166998 827178 466587583 409509 681222 567373760 597647 737732 684689256 319019 387849 422040904 666922 754647 425004934 670991 677923 662244925 340739 791979 248775184 176525 623587 708358425 284786 655000 285370487 618548 695457 534928165 477683 720954 826988260 148898 202608 855580249 147776 695482 55253429 307704 788210 483189113 380515 479485 26146617 683666 731797 629214829 784733 808896 282652586 281037 690531 674376415 813035 822775 42699626 761075 763765 542914330 386328 810431 658381697 496280 642512 654765858 142187 445862 662841431 118295 756289 629787151 332422 703251 36264109 774861 816625 603411374 531485 771573 482131681 277298 809718 958151770 512417 577031 8797794 368402 581299 36420374 427440 815890 542761841 109482 260033 671096303 517230 597052 785793817 746595 792793 403022992 431291 687285 84365168 119415 227790 918323494 734999 797803 670005262 730007 755327 836836214 361507 653154 39661262 305885 624098 942830139 559350 746559 130074308 690357 775247 20540612 407709 743058 832484221 349455 442623 207322830 15314 696265 766125181 503001 745290 426616991 107234 696282 846706933 53070 793786 118279523 306340 725815 282380228 425675 704473 376954314 6702 328277 935196593 811866 826626 52067042 144404 511030 15967206 649134 707879 330673457 763808 828842 9895598 484708 745402 52249622 306821 631548 251917426 304933 361082 212178785 483698 561515 524122353 443724 786830 9248559 14003 824354 504158398 32739 710037 188683787 44346 215183 699706623 462301 690992 814868802 674030 715957 467664740 436717 443747 45349766 176119 334389 982963300 315496 598035 884045766 292121 479545 567796159 480309 771677 305128012 181988 376867 466267439 597360 823219 20397591 591017 609057 33473904 693658 701217 798469242 750463 769089 55119219 344778 618134 837706485 301861 313760 567609822 580865 676296 978064211 542107 580055 568162502 249199 411742 746299908 414267 634847 57173423 720582 780778 904316604 546206 551275 467529667 482414 680696 790459211 777805 799521 69679186 789095 821909 754621631 84426 782627 301307786 216101 454785 124535479 426857 620296 126762871 488552 520607 3901193 201271 739801 333323068 688535 785404 823867288 231061 567058 395272339 269835 694303 54580334 142618 536895 549247362 442506 686214 481692704 159790 825524 860611167 433446 460005 54242403 664327 747838 333404165 209032 656913 509965545 433204 780994 728691287 701988 813324 499344001 777917 816353 964511477 473823 509282 78092398 450427 747864 720203837 2683 244782 25986054 628384 638445 192484485 551756 571427 387520142 697959 786161 667371926 549744 747015 19752789 819714 827475 371167339 413828 708829 26433039 309535 613204 2759466 401084 654897 937377139 782348 811729 82222946 443266 639246 217390615 168683 621906 624533126 382347 656898 406150538 285042 583027 388923050 736864 747951 30861747 16140 56442 801329532 149204 153903 183003241 742949 809245 23416196 102943 658996 458593106 565204 601798 84440479 297218 394123 932161024 37129 797719 466739897 495443 523022 600750664 210141 662004 628771274 42974 325673 452800229 623287 650682 994073618 672182 800878 523826254 115250 691533 152309656 37540 546131 167566292 583100 705586 433325535 568745 683379 568607998 34043 509093 672913131 239009 274572 471057704 549467 570937 700415091 699990 792294 255599962 774062 792796 736057703 658126 778033 44533862 795016 798428 899586468 147296 501520 8690500 600040 690562 125363701 775219 779390 767646129 113005 594299 758622286 481402 493097 329048325 464696 657572 948624451 61458 314597 449138516 372318 560004 440084430 329816 578186 566009033 667268 671382 805484609 815816 826399 859538750 364053 719006 23582089 418391 519003 506996767 297630 620864 584592804 106888 662451 361527935 111478 712180 290620004 357527 584778 490432379 413010 442051 46912357 153337 826465 727202510 481510 533852 991535692 242906 805516 42742197 596690 752047 522772289 226821 262771 742116869 474969 509783 456078254 108716 201426 407652233 776280 776464 763687224 449839 827258 143407009 170582 585808 202793213 442886 686248 230054680 285924 710130 981364496 347260 380202 8272964 268096 311276 112881202 85900 820428 501098340 94240 538112 41906129 249296 611649 149779253 41535 553194 791800901 165412 699740 510891989 213502 331323 846870344 121631 482979 436933085 367231 561007 159186103 190621 594627 914292665 471143 504705 279789959 679136 681077 238063433 624991 688014 373662985 399061 519335 25663421 815017 823941 224288354 378455 404368 714473901 346041 455016 396407364 179843 422858 5949303 313223 423532 332529 5193 679969 900515805 526099 554968 36758129 22414 448427 868165854 332535 346041 839632658 141379 356034 971012308 218339 366463 5574688 425480 443856 121660367 348038 503224 327691494 664250 766314 810967856 327079 515943 81646564 11711 609407 635978632 494804 729760 262225 236550 673143 330177713 151982 590111 802301907 287752 458521 479959086 131073 177769 758677629 196562 577750 448963007 194867 656006 87297289 744030 820153 685399624 733737 785372 661173590 399183 639493 459703523 738196 778894 861087523 663821 725448 796685891 758547 798448 975305485 406306 721587 354922059 708408 785630 724163014 718330 763647 460581871 340822 518946 16457111 242129 464021 604908361 33582 755843 622537752 724105 751888 613305854 524008 596276 542508077 748392 815927 458952147 727790 739283 230079555 272239 583194 43436938 384933 632259 639462604 823120 828933 139090946 221419 551355 443826935 778397 782714 773791118 52987 790362 310785972 190936 709190 483495829 610293 615567 108373735 314219 386289 187804266 98712 828906 147866347 159811 181781 39921005 541019 797857 927408201 233104 770919 605880674 173049 513713 671372729 779665 803338 346144016 156503 564791 161442905 727779 800117 238063645 605829 791692 196451371 327530 583955 70764584 513657 720523 102633684 250298 818154 471147560 122373 671575 885076627 315333 416638 562055683 778493 823700 41084287 565711 612232 15886450 196185 535172 437174533 606246 776125 257140500 245314 403683 270690720 516131 693814 20262607 557424 728658 558835417 271266 427584 499287150 206193 805449 356144001 42990 183000 222557048 605440 735653 69397549 717936 801234 215627598 249023 672237 891156466 175667 730195 743061640 681818 763373 48201570 553497 616293 928990352 132001 518401 591293382 21946 371307 284334974 522096 686911 21179549 507396 805310 630288438 297633 786003 58257747 743876 815261 2550976 403062 730566 860024133 55781 824446 132799719 447928 760095 919809013 99920 795416 165071124 482911 812565 868315529 408494 442228 433994603 358312 675622 272491402 723902 731535 732556583 449479 621457 686552537 636904 651252 748292658 519554 588507 827512820 712558 736881 63856904 720375 786118 351886954 503039 644938 432465100 273999 676608 253109404 186564 476463 766500267 666901 813859 250274486 148672 463215 507798384 393799 813598 515257324 621499 812853 743833192 26925 407942 592201975 104252 329557 485460600 382333 667929 709575378 298170 405464 18921596 385642 638110 485667249 799136 807256 157174241 43595 249578 228062274 380797 552590 713777797 757553 768543 901575463 349637 391306 983502030 50928 361269 449246386 100059 510768 183127048 54573 442503 794002658 511099 724093 637327620 19906 204572 657436061 262041 606516 925656301 374395 554358 334199599 533267 802106 29032045 96855 487092 1181955 422003 477746 765097216 5732 288892 520098464 696493 819647 265705110 194085 422838 123225318 686861 688419 882303855 322471 610279 236571529 710096 779548 281482291 100015 412507 945215181 813811 820132 559779408 528014 812992 428414338 821530 826905 507486873 475752 627463 344678210 327336 661946 113717787 126210 602640 355044073 78852 251755 770348353 713192 738636 945696085 819611 828043 201515306 216967 264512 958446687 356635 716690 9690441 449386 770837 400642585 127843 248881 727419710 48184 50142 312249417 142424 195972 518703860 211941 394701 596755492 323508 629087 418780411 532056 618222 479697487 137258 742460 3721511 91869 611290 353669906 564343 742230 294780777 137165 351127 9715422 615147 768828 19689708 393985 614097 603663105 485390 703892 289808243 677988 828993 63229095 822767 824123 76797681 315413 408127 578725908 823521 824594 843507050 301505 765207 30481951 194115 650930 565552392 772466 807380 37992945 509018 632897 866104448 623242 758826 294280447 254367 266236 58306471 357255 739255 18388805 316588 708344 670583375 176664 216568 968204740 123587 312259 355194727 624509 666684 35272509 366614 558056 206616146 748423 749085 264850734 662275 688702 422618247 13710 327782 880531213 6999 606901 113500521 800635 809576 608415171 646568 679690 265534056 220961 747313 607697259 490789 620444 222700888 774713 778148 460188492 787710 825347 134087953 378390 391099 451034643 281155 503933 879162439 9684 812855 773522004 43338 487232 33122474 310913 745103 710456131 811489 818687 638423105 1075 410936 308924334 210452 718450 607286018 218708 334288 86340414 552223 582004 4084406 724593 782987 209660910 790753 823645 435275532 744436 749350 54347722 481013 494330 466945019 595390 618637 659429100 676883 805620 35840092 390945 640519 247389620 795910 796286 994624198 552824 657901 357626695 636968 819303 135368876 579370 636308 951142473 205385 659834 560593845 152901 421088 961335774 348587 530402 163891547 466147 609365 902239453 249857 654934 270758087 65540 334798 386977110 529176 736862 716876523 456256 684681 52227655 660015 701750 792285407 430679 469836 741799321 356117 815489 246260864 571610 624361 855167072 497697 592551 453730119 252521 551938 820104019 552688 787533 11950438 348497 761697 562744201 152341 726287 458271528 723637 732591 8276853 715506 735106 672354954 515602 684443 296540196 109889 491143 31315733 403713 671693 713296565 572153 694936 651913725 236013 594139 832813592 237487 545840 828272767 763427 792558 724853002 217120 634402 147492471 110780 647759 131953743 9002 515073 202987328 462848 788428 207234354 708607 797624 469614799 822471 823705 129059898 457071 741962 179221778 28330 607035 772438061 655569 808380 390749574 536570 570446 237165898 706105 770632 987366679 816746 822147 929341633 387544 746315 754887739 358116 687488 111000694 213132 254601 640691025 326241 600036 793933559 793910 816849 94797622 255356 811153 934783930 117055 458006 551492649 536938 673947 28022170 343588 690726 583262944 560808 782313 938565012 826889 829010 7312362 249752 317394 301815741 299626 549798 697654599 72045 384151 175425670 584241 704017 981786181 267768 437564 943657012 446975 463673 366099869 383618 468082 601262745 354530 544576 731590094 6674 607825 228399383 79480 108524 342653880 763952 790474 383016151 49606 387308 97059707 117760 664116 590454085 71512 687667 105850769 551101 733714 689346254 64337 125637 662677033 303940 781805 107163101 280963 600955 723609799 230986 471130 267338258 79719 596608 441002521 235632 323423 832544196 241108 817432 872451610 174065 562704 354074042 233880 359010 965380205 240279 813867 622914852 791000 815949 44950259 812572 815618 595554783 485941 785053 21153454 392466 770834 665404650 419845 676469 910971097 586917 606672 5359906 27115 78777 80358983 629794 819403 793182789 524509 620342 572078843 732369 735418 299759141 652144 676985 227775497 557721 638188 839995947 406892 423407 339161515 22242 613549 272003855 307067 360912 569061287 334578 441070 518577365 584795 678773 107470815 532091 766556 100948235 284701 549140 867730233 645247 698288 43890496 367559 623607 476497073 740995 796666 994079175 610083 683456 926667451 821321 827424 985014445 563072 789479 246002397 472061 787797 764155127 609464 653708 567257997 696076 796360 304151072 163855 190921 25564744 663949 826379 888458194 234953 688424 279510003 672054 690111 771823074 575571 786919 703890805 397774 766558 279905425 813476 825472 395721364 123102 790797 611008769 72685 170787 474615056 251844 653802 467457525 639489 653419 935337469 129628 164567 549165261 246405 280379 721343333 369994 630533 709317312 507090 689441 47127070 238731 446991 878290523 270053 372116 795473384 517355 551020 220359993 703955 829002 196028874 495713 813184 259426820 308221 542562 538751661 258379 532739 70394027 822964 823784 21484089 140522 547732 567129828 369993 745316 329471983 491463 509722 15998180 437007 680072 423886471 680686 785251 593739357 232404 420212 725894027 698277 734793 962193336 268601 639883 617452851 546953 580976 88648596 371501 721878 633205379 24694 345858 210436222 176483 282154 854251939 767708 776431 173338353 430035 788364 436904062 132414 294516 967312784 57295 603064 523834269 316444 734715 132897185 807907 819190 438204229 285497 554049 639717325 52276 418041 145868494 407062 688872 247114005 66922 589865 34276422 392799 774404 907055128 614727 761290 812120646 752022 795509 997794435 824379 826089 348781074 136423 825787 284898007 191099 756241 4624375 776281 814108 799522402 7045 714372 48966625 742568 799527 244175735 38841 228095 970370107 189045 734383 844227568 324471 690614 23453963 483655 686264 190922726 331760 657935 217525581 585410 772312 952906926 528959 791458 173007502 566829 614256 632818710 401340 733536 379794124 504103 652009 393701344 272531 306212 725144717 608973 743873 574502270 531256 615486 128988478 230253 706071 444249615 47819 48353 72289229 625295 628903 952751770 142296 772318 864791945 153212 303698 109794441 356677 813644 354889528 578106 644394 152758888 420904 568042 117394553 251273 320303 27558110 762166 820006 862884700 5210 180231 932945899 306763 528225 653083199 200968 238292 600743011 458711 504283 297233899 114171 642224 840973738 10096 821767 923932143 284327 357903 802871217 579961 799789 808665915 777242 819406 480744752 724346 783252 147131647 249806 310320 874802724 433223 461246 453910469 176678 179481 639174283 33257 534062 834020045 628237 716720 323973470 816309 822098 355276712 618482 678301 84349903 475465 692452 179343383 235962 260266 889988292 551882 643199 720459301 78952 580043 476939411 593901 663666 374956674 627351 634383 517204222 278860 793751 754105634 674328 798171 141793649 26442 411931 267265046 449728 471928 883472249 323099 587574 314971306 736302 752560 321441672 431879 729944 570954431 229558 594580 567848423 283173 762528 95996521 211096 402561 289846267 550832 783858 89810892 353822 732429 700131771 659566 725890 328384818 114607 512851 653412209 759145 797407 124858225 768131 782111 544273328 656999 735883 156545147 431114 787218 880406933 555654 720382 963850310 250230 499493 195394369 210868 671223 905679838 513499 516480 722797717 655176 675757 115434183 552779 727803 726475311 370380 659516 356297368 640850 754573 161927333 504179 521599 878049492 262089 378888 711432193 148815 735677 575080203 394741 755497 24790908 640920 684447 105248049 767456 814441 935249277 816584 823646 310718014 724801 814974 50737108 576562 690393 264229638 223199 627626 111495218 696344 711457 945473370 715850 780865 850094316 178909 255668 690797918 25321 753245 934804976 802269 827830 233102124 782408 812460 91405831 340168 751365 252663466 644964 677899 698228812 546498 579922 666575784 739396 745585 97602028 102279 293762 683905085 277672 802705 835317791 177090 777243 263220066 416621 556820 6613606 503228 592802 926978511 139848 482696 26879749 557907 692811 126844181 364378 369575 414598083 649641 797846 735523068 353477 418950 421868769 584026 653834 870130462 607499 778497 100062295 588001 604495 653424836 152941 357241 602552149 511753 748125 781924096 440089 552102 935532537 763194 775151 517357835 527754 750809 631032141 187389 564505 33669344 632695 689493 585218947 52346 694402 778130968 224736 268847 283118707 222217 412702 189048584 384872 748309 906125396 802782 816430 197996568 75114 323232 732036793 63087 267242 89288038 235960 582503 914321359 380914 462505 661371547 715391 796572 534255061 111504 154404 999425291 223559 248420 85753563 459246 532463 845786131 189985 404099 876931774 224549 387565 614804399 475447 703074 180896099 130328 705493 227437914 53814 765457 758347058 225476 237576 623401770 39547 396368 224071126 497595 787093 536416555 668496 820336 356013874 765942 806574 980404475 644520 788870 743927974 772901 791941 367451046 362540 774725 770914435 318463 494814 223114691 517069 704860 94949322 604487 607937 124410318 538250 603838 147665452 342706 697736 751258824 744992 763715 40214078 182410 515370 120752396 758337 760680 129616380 122918 740634 820302708 495385 771022 193830784 379376 575994 424185516 291391 583762 100007427 641637 803226 90302677 99718 264615 650918676 429785 821179 298843997 599450 619404 684220438 230150 613609 477500701 565304 693740 993288191 323098 803750 465778356 747842 827914 407028046 705538 729659 160721186 458244 510232 40513101 112832 667272 666549927 203152 511307 536898952 244823 523937 69660126 198049 757764 124120204 3489 751534 44517140 532512 753157 937817828 345236 725764 307471341 157952 709310 254326608 199636 286284 345124154 395808 808478 887263560 384632 394254 465244948 11419 731594 294324400 124935 491863 123835196 610592 678087 565247452 5214 294345 607578550 623414 740174 468875718 688198 749316 361957283 557283 697282 66534541 736753 817622 781855839 621250 684924 28201009 82248 289842 16792795 183383 566801 789875085 314321 553779 124974395 90758 118252 951701908 527419 785147 832262323 636409 672287 13571280 502196 807975 935871389 32095 702946 511223575 422780 691122 9820639 12207 14828 774050190 86574 318305 534535036 597239 819561 611963107 79537 372688 287818103 723017 773063 972816325 828838 828997 971683055 190351 314713 624175527 488405 715927 322983544 16165 783271 965624246 365299 401592 82443190 201208 229323 550173207 37452 472840 374716736 172337 700594 85555045 282254 472734 390602419 184978 331346 566860906 560803 771229 102531348 513000 730047 279341596 362861 528639 430993259 244027 475071 166146010 211305 219816 887336348 558307 586055 751372263 395183 757303 700797319 751001 784600 113466406 103084 228556 307453539 198301 681110 794717975 162628 474239 619018839 733067 744872 782771473 332554 697780 170793562 358626 674888 72124865 472201 605845 451362892 556931 665497 88755683 47593 697635 185706324 80171 515135 642136382 258882 734303 685668987 284983 417510 679955685 771856 775905 892596617 733922 750167 65718187 717998 778573 3810847 9991 681352 623365862 393346 775674 824509205 444904 718333 848340328 615034 733418 999348246 147557 762873 865979067 125379 806377 781224824 58831 343308 183918747 696271 807216 491939936 619764 718915 482682040 377704 710376 184284950 155427 565826 370078892 705527 803706 512947621 793491 797991 111501882 65674 96690 545494711 716271 819077 599708617 701985 726355 667263662 719992 811712 690810143 524933 526358 17272070 368685 530792 791821409 155753 321143 387522538 816724 826035 720856907 780057 785832 55459348 672895 697819 799069355 699688 763934 859110120 407274 703446 638029347 690289 788743 533083347 245401 620321 286021151 321714 599726 100269537 485068 616064 344796691 127781 706716 524257949 163291 407376 352241913 790696 821008 524558125 665473 729754 631186954 733684 824268 464900269 329636 621308 458117051 610867 698062 68073163 384912 472989 973142778 541829 635988 279179171 476548 651215 316244649 271682 519945 725254108 723299 796850 148732763 746693 790330 29540099 735078 814244 306830157 759407 827178 608130086 164832 539704 747336359 583703 690091 869473972 309873 355390 416460787 282879 321543 234635156 320475 656340 390819037 481412 645435 256658051 50912 784757 921747244 44176 545376 930008498 276870 408954 805734912 601668 825647 321619359 347767 381552 522963789 173137 594148 235873075 752316 825199 387080599 243626 592797 833486877 543265 677884 517260783 541028 798106 948886893 382316 704429 317453870 448458 628040 984254580 128150 484680 53166447 747173 785410 429457882 165272 214316 620509393 27081 70584 844202751 166791 365827 203828846 610598 718260 982810007 592248 627177 106208406 722142 810903 267252096 395975 728547 153342799 783938 785258 509588710 710338 779816 208812561 165824 797474 614697626 634615 802079 95919038 545420 719201 7985326 733525 775772 905609951 592283 824021 707977556 559447 827773 543498789 676433 741879 566724599 817117 827066 528352543 219083 436562 967974042 106865 111021 788137271 495039 769972 61563249 215675 268447 540458738 66752 590328 710295230 453549 538770 256705384 673655 784661 416786669 819611 828734 248054272 69611 625893 405437681 234663 506560 536847984 212358 821672 570282208 449452 521311 771974900 762716 780465 315991756 490388 781071 557612750 506057 580764 3381221 641169 718745 27087101 281442 565350 878288332 59777 239418 31335745 523218 704152 900765241 688255 817785 184090957 581218 718825 533716175 140390 156185 976488526 16251 119733 874682174 446502 692782 769866396 537193 798434 674074523 484045 677984 280523711 520474 768822 393525499 327058 800520 28813988 64015 435219 520174166 143724 779484 785838112 83036 672564 143203225 70867 106918 807772069 758650 763648 187953420 623634 695614 531520578 266617 685038 134160614 306789 316163 38612448 361334 763459 130522926 359086 577324 476402362 622521 823217 552418260 22007 295317 596437277 188259 700739 177856271 53236 532955 82662753 70885 454020 61198328 438822 799232 271778343 55628 449202 320921959 305308 613116 12650708 629376 715427 141828365 3660 293827 971208781 439760 515787 19752147 701308 772676 128352244 508548 654356 442389105 351910 516351 441334498 121598 636232 329891153 174477 788659 309040997 507881 663765 165934757 81009 299463 328275643 424390 688599 257616838 826054 827545 866836752 269035 295093 129871567 295933 804397 22552502 39903 44366 228574586 348573 788132 411475875 728079 775446 127982137 579421 722060 396486191 459590 712455 858860440 106795 270234 829215246 320311 365297 184145361 823365 824583 729376394 598732 648559 249647793 370876 678821 47435525 480954 800963 330386346 106882 248372 196956335 761314 781745 542939703 56132 345211 503148675 339138 724471 55363703 779263 785555 64719239 312298 751224 116061189 798574 800909 28593987 271951 520112 129637653 286223 588616 741177474 426571 787220 405560276 176956 719796 588123719 246528 617746 838728192 265383 597410 649337618 512530 765892 517660357 254315 372888 506050132 9273 663822 486662874 777721 802744 64759855 103918 605561 25932507 697824 707260 250650994 717234 738973 45486569 485145 533147 255542227 263499 530261 292413056 681416 694427 299234926 321408 371652 74277784 334476 522992 72499837 179091 190116 17428478 236264 772990 748041305 810613 825187 563491315 740779 814326 726367409 666732 793952 50480389 21279 821445 519654920 361041 804983 48709165 356339 800131 498741876 249060 277193 282321450 115208 632359 462443925 192565 806761 354652188 765020 796306 861765330 746850 770039 429185636 196146 603417 678836186 726848 802333 862309306 653705 780819 383572826 79423 790267 414631567 368251 581525 672172027 93262 747638 636392612 205956 573819 42644383 764024 813988 348376299 713841 740358 164518619 1617 583231 182299549 329550 443296 623052983 528442 540601 102774939 642042 696896 585675428 620518 820993 210589705 292899 470434 780969149 816043 828488 634102057 802856 813854 790821441 455679 795592 72324980 208458 597824 77061712 490745 783005 605954558 411846 488328 965316837 310176 513756 87285003 5158 502072 532540436 507671 827061 126525933 217088 578246 758474116 789535 790008 247554336 794183 810181 266586158 45946 288275 861776551 483893 680599 235250263 682715 731108 666402984 661415 784242 689349578 191505 192305 377376838 487497 517780 426174554 483386 677644 550972606 325501 803059 407923351 446131 540830 36481220 26269 572315 252549839 361426 483060 66494495 692286 780071 540137032 125475 609714 683955075 545325 574406 565820091 318728 535811 282583214 129404 248946 36456466 316428 649110 75010245 623211 628567 267637350 305049 675643 601062128 491511 706162 893873715 775584 800205 639199539 155103 323307 617541853 629521 788600 749180303 483837 826900 114402151 168374 251056 734946649 818934 826283 547894641 162304 419285 255016665 405958 553766 187770483 674837 802162 534467878 588639 730801 166193975 514746 732860 298649152 233294 699014 949586844 368595 548779 62971246 41510 229362 633189513 57713 319991 940039130 820762 822588 258570798 816988 819133 688378218 127636 605591 417744514 5611 333294 91095008 691693 766017 787001336 142660 533381 871286324 7241 672265 811971715 108885 500750 675643952 770614 813958 302585037 519278 532756 775716429 813745 817134 306957234 554709 578244 206492109 326505 361848 875027971 453311 652729 66326298 125950 777469 376503928 86007 362289 360897629 478862 703491 499761653 190593 267993 230052448 722301 760896 121200641 287011 570531 47529384 3761 20215 425737090 385860 455614 125443534 432327 715726 173125566 772323 826536 955547421 67757 303982 268787086 412297 544548 793971314 384691 407410 829486307 728933 780691 889710415 28486 591540 238859902 418661 419429 204328000 699528 765815 857254379 459943 594670 661674353 613830 695416 817152959 659269 790856 479205776 145945 669396 190085138 771887 826025 915031264 567991 608063 956659006 380665 589673 761012894 87542 342424 74973912 281050 533100 694920344 97810 138544 175194350 71549 256199 411801866 707654 740587 669270914 510606 727997 983797435 426676 812079 245679687 680834 826921 737396568 9315 651815 381777050 824313 827678 318526480 296552 418911 41222595 691708 716854 939702384 484582 607488 180489581 311873 626917 741912447 152980 369515 715362402 342033 710909 109145885 462717 644224 55214986 462052 595972 467076504 812781 826023 815366949 77056 599340 961719695 64597 125605 3201096 16890 788043 97465355 716212 720301 657179285 816454 819307 288541915 671764 784359 645292094 737499 738684 928149808 589214 701912 928514619 623276 688364 477668472 557492 770997 890266314 60936 662921 697088894 646206 719594 889668647 670337 739353 232063426 490666 672676 598045581 503312 618299 744708374 272706 813642 466250860 704359 736552 991113081 201193 808231 249763819 173087 252639 959866679 77147 253822 866018464 762848 812179 64392513 815668 824426 289649293 9616 515304 765426121 138713 390930 497635166 276802 489176 543078177 499090 567270 63602401 682617 786296 775015125 36136 642085 150719430 545272 661135 407125254 113628 530023 650353815 694884 743373 826014217 67332 710466 256854265 4015 828348 557443648 502383 647615 847719204 563409 664922 830790711 367654 562744 969435552 229197 261959 634100993 80905 200851 272004417 382197 645388 151935700 815954 822690 766834532 108756 742827 874556899 133656 144281 981183594 572700 720779 869557115 14987 159375 21849717 532531 754517 347760481 98436 480986 105690210 651565 685331 982280042 788659 793523 947120390 9390 244269 154275162 370000 483352 329842347 347179 677969 90598146 474546 718695 695505613 375890 490969 855471252 120761 746302 643397136 62894 659526 382444873 548937 669845 163974277 238036 602839 573221429 502299 607411 649132574 559722 646170 773861225 405244 560607 583554926 467671 487514 203598666 301493 785274 172812964 228766 657233 310494256 482656 509014 780443849 386669 489922 711470146 597671 813487 617890617 789771 792022 92737424 446589 724572 477144415 171426 171997 22573169 587585 588506 548980404 129218 667263 503549471 817346 820270 42916601 53404 259897 250130832 383700 456970 536165043 818607 824106 180485270 260698 744461 473458151 175708 822777 560633657 465352 569712 80687895 689677 797109 28085588 91942 537260 852379772 574218 632016 373866094 162917 229183 580218244 517559 757860 16359386 77290 558861 378006158 407087 676017 13095185 692519 696120 375471332 601055 663920 534900302 488648 655823 19618552 296854 696081 952511851 754778 819313 131433699 215957 504647 828652795 103126 114335 107568410 813567 817276 293412264 262602 501753 299910514 690929 791630 956894157 783296 824419 815479893 599827 674443 943628119 297166 417753 326612550 524459 628737 792215000 518720 732515 92647314 543396 743150 993540844 460174 749455 677245527 462909 666418 395494096 94905 99358 857164986 816730 817073 942664511 210074 213365 165524324 248064 810904 62162575 329795 427127 606538814 113254 472348 860263692 538774 629926 395025772 526311 589650 39397012 359247 409228 27136654 721240 784754 364285556 721119 826036 134748725 125477 427728 471823233 278288 719554 20399523 500207 546555 345355897 41157 500906 29082823 128712 271303 977382554 337600 627490 507059320 393090 813082 66474627 502457 764233 463037680 306322 418734 492704587 678375 727317 574539402 618599 662899 934459360 411400 764955 98466495 43074 822720 43478689 533474 548648 401739102 433298 821152 236760893 191292 728297 449993227 774111 816948 5983438 454997 786346 191332858 99648 695239 181121072 366775 662536 394647019 231364 337662 924545191 593770 726190 920514664 555116 643946 458675888 325792 642502 16396861 23065 637030 336412967 423547 621436 393995064 619168 800566 699278490 476659 563124 384033058 256079 828284 636599019 440534 621309 705967869 518535 535987 450660652 295175 583042 811727486 815637 825202 23615414 528488 598199 266583501 615383 628385 902264971 301863 562307 684231547 815362 820745 927692781 650044 683717 458224323 509681 647777 837555006 758267 778263 911974405 340106 735460 929927706 112025 601982 78200191 63793 415432 774135218 387861 403828 245831757 806658 815500 459108971 246517 754528 116016547 625666 791588 258115511 259523 515288 927155272 439890 539710 421661234 82942 161225 611735125 103886 157456 124994559 822639 827934 49628463 747950 821127 503140196 790155 822603 333205954 587837 792579 62730148 134969 748310 477772543 258523 417402 288042012 55935 787208 345257111 123466 641036 67193249 88152 824646 993373176 649432 709795 50770968 756482 784580 734013832 44514 435695 421165654 756973 799174 671237152 240508 404638 701441593 333715 575457 149695691 363613 789055 196881159 740868 750950 736677567 238621 349520 140388357 180464 667703 315572123 684763 764803 724987227 539086 763903 209484771 677721 787190 619895079 377676 696262 470297528 6339 249958 70333151 671967 709359 882568155 114363 808820 703176939 21404 470463 71797988 704923 767372 64277122 230499 614225 86690494 332151 725251 337332164 375464 639623 655468133 106902 826181 680405528 412500 418388 232651747 762782 772170 228153032 338428 823784 880013960 194552 220388 482603482 448921 550747 770594153 425627 624115 812582704 49515 204106 433162778 219708 564618 564152291 431 213715 484600750 306459 696234 828555739 811106 814409 345818607 327019 404211 600796594 390178 761254 457764058 175538 760808 850603723 737741 770454 313633885 664796 693195 500507053 777580 802657 192613459 698733 700775 54528676 344573 427958 58448576 72256 405601 651183770 498050 579197 844889672 261257 610226 726485042 689394 752972 918272757 725567 746145 691673893 369262 824990 538477354 389670 458952 590867425 32985 77486 624653025 307696 374186 27558239 83690 609405 15237932 475660 608284 440581957 723629 805167 161033194 641687 820040 92067388 546164 828740 365771208 192682 588367 659472018 267068 720855 587437178 302297 502838 835279122 39029 48147 357658938 6553 33247 121164323 518237 705603 93531522 101719 307692 32154399 218924 497583 877252101 336086 791061 127258101 698056 779444 386555378 517466 568068 777760513 106586 470033 378940012 127516 466430 427098410 744402 752651 865310276 170164 648526 326234173 441713 501527 668991992 536797 657580 203511177 191439 748570 981926896 270030 497471 1735355 110138 792811 475688183 410891 606460 803045115 468185 502437 52712695 493310 705550 748567111 592134 755136 427928568 259781 658196 547863310 816694 824156 961842011 423729 458395 425802255 180474 689998 115196754 655473 779610 955719796 442311 686710 577626274 168522 522887 362773545 604616 638252 113223324 111306 786972 746487426 132463 520204 166508889 321478 421697 774824205 643604 644366 386069557 196063 332623 182963379 561412 819671 372910221 304990 413824 71343893 738074 764083 432783548 559659 641017 714746405 390571 684787 90669906 585629 801751 203442690 774895 816171 105575062 50339 450529 997518616 437381 503724 301106238 661403 794692 871492216 275954 794315 24620397 264273 327534 26296948 580698 793341 65385709 170509 418132 846407039 432171 693366 517393837 603470 645434 939744579 149699 791663 262218621 385147 643925 35891714 315383 500812 154465287 751634 761015 462992945 758600 811055 512709136 395391 485226 704997969 729372 824583 325656816 132548 172082 496622353 351564 451799 669974095 408885 568344 810848161 404834 779561 823451681 337498 781400 49022040 68866 545415 864953060 415324 468735 492029321 739766 794437 392332311 148979 315505 282883746 423735 467694 707085565 154091 296648 671268741 505240 789093 97055123 428395 749109 600841771 342095 535796 303466446 708225 775812 813435509 787406 800801 918911769 214276 639743 370246229 217057 260449 875450381 91475 371871 649405469 277574 445129 950160498 742084 792095 277541670 26661 655461 677508982 204071 820014 423371429 404370 748761 775054892 435598 813274 689865416 485951 518083 177377351 592765 632260 737799192 716934 755883 932358422 590736 746610 762037514 55659 350184 390707394 743203 824575 921796070 597238 759178 48984519 415514 696952 361307868 824326 825993 813465264 684844 765391 217990244 189917 367729 86787095 777421 816961 516498901 624870 726986 172511963 725280 747234 714605128 440559 730052 449906338 296582 680067 242651055 502756 554883 68829841 53768 118969 210782256 180368 563545 278908490 232860 243227 479736263 656614 828527 259390758 222291 395968 785382427 314544 496272 342276531 638764 683025 111972511 592444 722308 10851184 13012 520061 857501932 727442 793731 230644935 158149 468000 174980958 185539 816030 797708107 790431 804045 802459117 123791 282303 516701234 572937 778587 143675213 548813 554419 39372053 337424 575780 649135687 236827 522019 217831654 313156 592902 260083545 781257 827569 98922801 580483 796817 595894412 592563 773736 298044310 634582 666764 237427606 793567 828961 846633861 765582 818378 50040368 507556 767563 325513276 661072 802224 782580920 113176 529175 410684158 651092 716279 559731466 142632 624650 95330709 55511 98511 420911002 573949 757798 893995273 190378 773325 826883285 728650 801844 850494625 612760 623047 508636345 827809 828229 803550490 602783 779052 981166771 39382 184310 730784806 132316 630779 178563000 11300 534584 35642920 135318 765487 8873126 128305 560948 556702765 333154 411797 547012316 335125 397169 794765356 636393 717118 295486231 254228 365559 621057409 710396 716633 1841295 97770 279646 626207655 607062 646826 27860049 653283 793702 298766645 760536 823785 456588511 77772 811584 750906651 525731 578695 857718277 411218 737128 475202589 105586 346131 349323518 130236 290019 71159439 769416 811123 162275527 237073 270895 203637330 123663 368106 796560065 675207 742164 142986510 268670 760006 755020685 493786 600904 475708080 457015 753238 639389219 238615 611258 155354150 466676 729339 898490676 192233 675572 73269849 135417 184380 308025026 698173 740377 96846187 684749 790775 652075517 165111 595907 681406514 110587 497100 62901599 379185 388531 298559475 516504 679383 374723338 549818 603432 860915811 622513 675727 611404128 702317 758468 574284762 827178 828435 972348900 161697 688439 356284377 193750 389225 133373007 364718 519906 31649214 655708 724036 521302006 209732 486260 778870725 14660 308232 166638939 749626 800334 775839298 685124 749315 153223696 233 445905 519647516 118765 550368 384483028 58400 210099 472994189 629042 806810 946925543 166658 293731 69733912 85997 458428 44713905 154440 394434 617208522 766543 821198 417619859 265400 545977 53835700 23178 95926 182956811 504931 623096 436209575 10950 83335 415086862 169044 662325 40545073 269551 473743 35207073 55320 619985 58127320 121596 213575 660090297 76568 740697 401773461 211107 792529 573501268 1659 220365 54127763 767568 775285 468209624 298770 599261 612753193 523373 814432 122779307 303417 805970 578724884 102356 156444 71023122 313711 462087 600975608 637761 734657 312810574 7185 15045 107410713 445998 773085 461129460 117196 403704 724898389 149875 493420 889725069 768217 781561 213628517 586325 816327 686577774 745958 766692 907389012 786201 791290 567346392 317935 693904 280043071 659060 693719 111718227 429658 620665 514133838 650516 817333 697494342 430480 722099 396768754 497374 513574 275206875 203257 790008 50590815 810550 825517 20790289 537743 730104 635624780 89732 473631 976848930 620757 667536 940002025 378736 691398 384243478 400106 693107 995647009 704647 820712 256530855 380628 485275 636371985 159054 586935 276823896 489698 723195 946081736 717898 725477 412987088 517493 758218 892149311 416447 659913 446389883 390623 585236 713788058 703195 761318 735245155 141821 727066 623292064 526419 662689 556581451 191533 348150 20933496 388009 764999 568479501 440983 768059 814233254 436778 599477 367224373 516124 546395 714712900 499024 788015 903769309 271884 786223 503906180 441858 626144 585433803 801901 805014 404647525 595885 624496 196367048 352508 501426 959022516 218202 806602 93662530 12307 440260 729489478 584155 770853 518670629 38498 171268 854996083 446988 697449 290375413 581747 679054 189386453 191107 720574 425808431 691014 729427 717467970 142911 310809 438795490 396868 400719 533385734 123564 579189 303313288 364149 410910 519092069 649701 719824 128898857 749157 810116 933981008 272753 489252 869729203 472542 473963 94831462 595131 790387 263084179 645742 704159 348223789 376735 506849 203023767 779043 810455 228183696 449187 702364 418000391 11740 285855 550288028 542680 799612 27470848 275649 439751 113629814 397125 699443 98561556 255841 551701 171451040 649157 663169 861383455 728167 817583 858950764 561595 661076 663185516 159665 522499 148323264 623370 703696 56116232 407030 519125 68570891 713049 753092 403801444 310305 339791 178854791 175800 256383 801947185 320950 782945 614252464 258000 352577 34597752 303454 699005 144008707 687052 784297 362044152 112766 299229 781882875 583684 739928 892924099 215127 546227 53338440 365954 631018 51724571 295532 406269 794452817 546439 723307 622544522 133006 329020 661559533 57770 552195 888414783 739047 765779 374574172 611121 718442 938179760 532189 663566 461312395 371708 702405 544189548 325922 641624 831229577 144404 634661 60978496 765242 800311 862882883 65737 349173 706757006 646594 778797 374213511 796363 824657 46372329 664209 746881 234314296 444629 819280 79249139 272731 611248 838034637 210089 803684 487990651 705803 748670 423477263 641443 671036 935744722 115942 595102 43738898 241775 401152 40315757 695241 732339 66363251 526374 625125 242150848 716217 749812 938575316 260195 456421 390910296 45863 402281 9085589 171423 305283 775104058 451172 539648 5332180 49988 541281 830225019 242791 611178 400645542 92689 789557 363746336 727105 754417 596245910 512098 631748 639982904 66597 799360 235893342 545733 788892 55909942 158232 764926 127104739 627068 684203 78750355 124008 415119 421901686 60424 668816 70624164 711723 787195 89896009 801500 812143 965055928 149474 613151 663046703 806902 810410 716747637 211921 785457 662771608 392438 595043 415114100 247381 515281 943144908 307656 610691 761369626 325020 746609 917134949 328767 513304 284387768 456948 706780 531658002 768422 775563 764205798 49045 427648 843566473 95640 571895 100046619 559666 588710 881724364 86192 96194 640701329 246837 702423 827714721 754105 769955 328489559 566320 769271 609905739 739445 769025 43906999 206152 520495 723046797 196166 319197 944824778 257144 381996 809851104 789387 791533 490698328 400306 668238 669023219 140784 169135 674032372 404891 607845 300683619 136719 793935 643386200 363296 615732 432357563 161899 793796 123888125 411906 424458 135595694 222394 346080 852190974 669726 680916 493569426 304497 758452 220434734 127374 613345 191897120 558451 659152 852321655 400714 755396 582913130 245058 434693 241164405 282491 765267 727155996 475162 659431 280122962 362514 655587 35439862 778555 817375 813540580 135175 406024 311366793 140754 509446 933663748 263813 409777 521628209 170145 233152 69173296 37828 619479 872825938 578866 616207 41003876 301987 657196 891820502 425332 456633 132173877 385949 439962 529772261 155954 243548 305386286 648606 677000 880788454 3886 394700 320286318 45801 521471 52386487 287904 344655 220689282 761692 801435 146609192 662528 828382 680689535 511517 722856 962973628 34551 57729 90258787 228230 574194 759801762 370796 543573 828084909 510161 803869 44918513 731916 783652 126898746 536697 818913 773359651 39109 270959 527946082 785455 789866 227537364 79271 431771 297597779 132896 446548 275199931 508714 516623 950238893 431739 621370 699964392 376833 807619 839545181 615845 784815 595348543 711773 760168 152438462 811370 823815 138090548 534791 769191 225752045 195322 208274 963189448 567734 631476 44536940 442133 457837 676730051 683762 776430 244510969 634918 778017 130609971 337892 504013 697561776 796855 802667 741457444 614480 687703 12235359 213245 219167 813788064 593060 677111 724510761 378577 584815 362762985 106622 381066 952588126 356418 712328 847297525 537034 674762 78998168 77921 217943 719079210 264572 713989 667731993 328164 536489 41986394 9205 475541 335498340 743977 824116 55441409 44963 74868 38385433 671184 750369 197427645 409176 748715 903919125 203055 316970 11117837 444941 760640 921196746 542964 728975 416917325 356027 714362 283616731 85173 122351 364525041 151285 477389 885625082 202698 575367 609692673 785923 808541 136052486 218565 756156 924039636 28914 661547 106278496 337502 472676 295566608 747456 791278 364833165 412308 443539 467615457 466131 703640 368271377 278824 342913 228105848 508391 577429 235651466 516443 727639 680813511 479828 493965 6485771 236178 717150 394098298 50803 212063 167319226 618081 818871 659895608 662431 755591 327085484 63840 515676 831170843 798053 816299 972405759 27466 413272 749654380 634065 670158 888930105 660369 764621 969573282 799509 820746 548169440 827602 828317 609655709 686399 719237 824790874 777218 788929 718272542 509642 564938 901799686 561178 812376 99450762 658334 681704 833593754 649144 659409 74918111 301284 584359 814628287 628566 784743 834454774 351810 481768 475078890 706031 775315 480805882 316840 428648 988757372 60709 417712 897151784 628524 762043 430618397 158193 232371 404025032 419189 440765 200579413 366203 395014 956351595 1882 609630 66286699 383175 781306 183927142 37103 466034 715783298 334827 484205 320579982 254723 617839 35667184 177415 337814 30691892 227740 261329 416547297 301096 761554 104619363 823146 828468 816693804 687118 823345 842781016 766748 796016 632570741 84364 498544 624822338 110629 316484 877573763 109495 772538 327627835 700903 784507 683899363 289986 435694 539554693 588888 662109 482171069 90068 186549 530149640 319015 655799 611625973 200982 754712 954912011 464020 494564 829569413 320462 400526 294962 215377 432663 284618265 753693 817850 538966711 91725 355332 201346283 447281 489168 147909100 594761 713117 250622433 230532 504208 969604593 608283 826680 517161444 314841 345943 489557425 34515 648136 38020483 274555 441605 169535266 545079 714739 603154887 777416 822787 608420284 271643 319868 348988248 496703 772133 170383673 354569 608247 868200400 380534 560027 669363343 138307 286645 555823455 284757 379250 615718187 78659 447156 62136479 814837 817801 15952494 615409 816421 89133241 375729 595704 451560812 759550 824211 220529080 3496 287944 806779107 137529 725073 497245484 732465 809798 287531385 150038 166786 469825794 4242 51891 511816250 753790 788663 660520098 670731 674630 60637521 555677 582070 93373514 538562 657510 112351492 776108 825328 192945834 821027 824131 591612149 87835 590177 121012415 682377 683213 87012246 367994 401303 293538804 631754 702092 443110381 719243 749197 221217398 13795 668138 290109322 524896 639833 973931991 620749 789028 965552324 480828 819447 559070182 582062 813981 501171514 279515 512282 30832076 570604 730300 202931337 93278 666058 30422378 240010 629018 571601738 804112 814220 205499634 640603 712466 354092622 580090 808318 535991492 257624 705328 168913437 265168 357354 908718987 822056 823474 873669291 315725 765976 115291287 285092 310059 265801564 24859 412887 279783547 822204 825909 832964410 585813 603401 710167530 180343 257094 5076853 363488 743602 64942286 584525 683557 878970394 252544 782379 493495721 441757 475821 235922199 763533 781032 428603184 416896 743004 495411567 216938 406473 827648037 496237 599671 237336249 698054 707404 804993909 764869 805475 229912286 65084 630104 8725138 108456 318182 80316946 127796 202834 347075089 44513 482492 297323283 703398 765762 124888710 63011 619820 472461729 775600 820891 119862175 801225 805547 927817021 551760 762053 659266431 197724 448670 683168805 279827 659445 596622428 262024 537730 164883086 617070 771721 952691291 58349 787337 435553827 215344 589604 899742635 492390 604661 924383678 746134 817404 148693728 755269 811316 321680741 819804 827101 859878289 273451 623677 470926983 570577 650749 588721460 693317 755392 741205111 370311 398662 525625400 323135 439043 966755624 477347 700973 140509539 444490 812971 437761578 124741 408718 343465838 730792 741734 290207205 72562 166407 230321886 642801 712899 1116436 333247 744493 935686180 271775 736973 705398915 18474 248380 587379704 503444 668465 671834892 636465 667377 327967218 621733 671382 23201230 721498 828284 28321129 827833 828218 595717296 533141 666413 437869712 451390 508725 170329365 738215 746600 59975118 313654 554499 339328224 350543 482637 275900252 649547 705659 356309930 453958 582735 563490085 420205 604462 486650946 223554 237787 555055321 103475 812979 173728869 451180 620556 444489811 200377 487254 980641982 252509 277335 381556269 305962 771377 180764960 720001 771062 27900064 505496 591442 61972738 676110 767646 59029664 758663 823210 565176379 778377 803851 902904631 350251 694364 321544190 257587 805656 900169505 18036 740462 552728599 153120 464807 70055592 305292 579116 391348326 596581 701242 373070274 168810 614235 634395292 719511 818901 423251048 655943 791192 191881269 484650 517582 402787641 665110 672264 96041141 84 495409 460256334 120615 815163 407444518 692024 787071 269693023 464067 648905 587578833 9983 277286 369514519 429388 473295 485841724 259745 645371 474314163 696560 723469 699837283 671156 749132 230369505 171946 800840 529771065 156380 633010 904395478 284415 732876 876166241 634359 826864 589480112 373699 813632 638379816 274406 311571 746924047 1250 671298 404936902 341183 403682 560712174 684360 733055 919878869 648767 808183 144728006 614172 767189 452204817 758473 781846 891188965 508275 550403 27733585 749363 807156 376913419 537308 637505 249010630 357520 734171 182241605 674102 786656 810365554 771121 812909 415393806 469117 686321 392257258 257561 294459 371517859 208756 251495 525786959 734559 775360 594701222 658029 743516 374261641 807860 811144 823030 247198 695132 54811590 527483 803861 510832333 669281 716037 4755762 233563 414129 40512538 670441 691819 457940215 734456 753356 812281632 114809 699408 430009207 736449 827501 278423887 640044 653948 235691464 436944 810243 293065057 420948 810424 454302576 623071 768496 707516344 694645 821973 374959714 633473 739048 99942647 447998 794255 49145143 682858 770626 35828446 28723 633949 435535280 26620 384603 20373355 161468 366736 869122412 358489 624709 900077613 689283 762603 233778917 107185 220109 810107882 609467 690983 29622960 420695 541509 307868788 103437 486961 123516149 685352 784709 750045896 301947 561117 891195180 659809 691697 824409960 506151 620813 874544665 681727 690761 389756153 36468 618514 958201353 580829 603461 988426528 742440 818110 582989 383154 802767 446191512 417499 447158 5261559 166325 657987 988742551 551372 809678 127741907 91164 484379 373332835 251969 534902 391933352 499523 720254 495761967 718790 782558 885720240 604801 741559 824511546 182410 691034 88890196 693818 711311 385333546 658495 758031 733461548 238011 816337 342882469 793254 823953 408331829 419060 527499 838774065 337107 482052 561375572 162616 575145 239247693 414387 638670 446417675 774091 818721 113951440 740519 787531 6401913 372632 374176 477952129 562215 600121 786793111 437834 462189 429780470 743455 756016 954457521 320611 563490 527790512 236520 725818 359179554 746334 804146 563429751 165633 519398 975968851 232314 290615 884891891 80063 635777 411246069 529626 613775 929519244 825161 826017 318152317 526804 789731 971172482 466067 571494 561835744 245457 266138 740607055 328441 552811 977830288 82193 209516 925434428 514077 761177 893895605 322718 827320 133736257 644145 682821 3216560 79092 293898 844167970 677787 681828 423663052 108460 237949 820459719 284302 752980 646532678 57579 151394 693315290 369689 638730 535650176 394839 509428 965736102 4315 738692 565462400 631578 779467 891553071 783277 828627 499015598 26279 218070 401234573 203981 290592 22986190 652787 682483 342983565 778134 806026 97381691 809373 820018 67740041 348390 766293 21021285 432378 558386 509824135 34824 767053 782228108 286316 573654 54516113 335187 731990 31150525 470638 812278 492480339 792319 826346 55025421 381025 756398 14957306 695724 707671 691575061 309536 538847 296970058 295873 548701 36555949 559338 781914 285621249 410762 699191 732905452 583764 794617 478374763 132997 489769 633618271 819203 825067 54295622 498887 572575 16972168 624607 626553 307867096 616652 785478 491889817 201569 492520 526051917 790917 797999 657285745 691281 747851 906027861 582353 787550 799849686 255443 364792 802174206 469071 796451 252778484 299398 597179 456895182 623608 783320 731244822 630280 643083 946176804 388341 766908 424060834 469406 635118 831048912 821446 828728 74874458 332262 403893 352140015 206616 443096 20573905 172973 537726 920587020 69798 401676 388180267 227093 334631 5495156 155627 694053 999031320 343097 492979 309395417 71263 276773 379183378 145726 823743 46193194 467176 792927 46728405 129862 814712 392760753 272026 288751 549678111 148937 820762 150187629 356324 629999 875583657 97663 738731 799989425 772771 810738 993063524 824027 826800 582468861 191950 481837 376473336 602746 758629 782267420 180993 667960 937369977 5956 55855 699507070 670428 695135 772044396 359805 371953 198690263 458210 600432 32825337 147646 633000 270566391 693706 700084 38935664 268190 500103 99152363 240284 479651 310481153 149319 190206 396140629 431912 478538 813234871 685914 785222 757169160 245711 644102 222291894 443360 474296 802711015 68880 546009 671012533 199898 624817 373824767 365246 520493 89344701 534128 550029 29756642 480679 604657 933251363 464783 719527 895525446 101745 327127 705316803 84936 661950 140308445 438183 650355 67635070 69927 83568 543513974 71695 330580 463279861 531618 814941 323755860 181676 493181 204241286 190917 386966 973841357 530538 797364 669920902 656099 733761 432721190 635458 679789 436901057 283778 608696 75783598 665416 753157 793372206 190687 714556 927789593 83620 793609 460146679 687556 700935 473441822 246266 384826 824552104 76494 669196 903888723 283944 349350 581400245 396379 819174 445348423 712348 813577 14827825 433119 662297 82793953 552855 814670 257262796 158561 464778 547027191 371167 775760 579410702 201433 477871 402329138 754332 819840 522219986 625238 685359 167719456 366787 694138 261077252 496722 638963 761352090 254876 655083 645334174 545578 567214 126453336 14823 720923 596844256 372868 491665 25013714 492743 614331 827721422 429938 584244 570824281 288712 594387 823940847 50079 405928 259052148 535642 613304 201461827 96025 518681 620413567 12271 715562 46250885 142998 363018 3823234 407007 502684 868967073 679669 710526 828750415 757388 819163 703630456 552382 700980 260747230 271125 313922 801723602 560725 735113 948050924 729495 812950 933150371 25248 758201 477070033 460121 689744 295718530 62506 575222 511910817 751876 818482 85402470 4668 29325 800917383 652965 767022 507335586 383509 572119 89582429 555093 625078 649316898 410606 422078 818274190 453663 717440 513253351 448458 791158 63500336 763728 819294 741912000 680305 785399 666187613 756949 765225 410014282 240811 714539 709682129 369754 632041 227846185 376500 539387 743681481 264019 675082 789719175 692071 823261 833435674 208009 395580 67447757 254453 603281 19267983 70997 427086 739461793 420249 484589 970654344 696716 738803 819677471 498191 549692 10272976 255209 422869 806495834 206371 763823 849680829 126246 545924 775187989 669272 723097 432860814 270451 388634 192404157 141962 435605 303464192 564405 648145 801177002 631688 660240 523184689 599239 784521 60647831 150295 293240 925961658 183889 394590 226533726 386662 480300 661084423 121384 372286 630174967 249777 291373 884194040 460015 572007 471787187 64108 641927 33356733 651526 810493 46544564 479914 793206 64382190 238205 566695 833528495 603229 780807 599605737 702706 755779 38880741 754884 812983 520729200 493877 785881 309290335 171742 202126 23989634 726843 817755 27087465 360284 384022 79299193 586933 596090 92798288 185709 349154 983322213 571289 656060 79599198 494393 528236 571304871 768329 784350 298486550 589165 658706 777066448 383255 621957 994039212 541356 642524 631393210 448500 710910 578069703 828518 828670 494010855 755032 825397 785995641 8263 205370 978577178 174175 801339 334170494 253809 707543 964546868 394340 474937 70476212 573046 720826 703862864 501775 659839 679437531 331140 787049 458010145 681458 779949 229422733 358972 537616 672305034 697238 821708 623551103 762312 824006 567372926 302419 443795 134925305 646069 730263 79012378 439290 530081 374428051 132653 565771 953705216 574629 640366 659217201 85092 754091 119515638 554210 636343 15126081 150873 651865 130634430 292798 753906 223783474 182226 816286 814511415 110121 342050 557070135 728475 732851 140762804 689294 729464 241475900 292658 794445 653313436 615021 722904 327851304 200400 482826 92443458 448919 559160 565421653 493136 542947 129818630 695216 770157 219220557 346858 476110 31161772 631300 712408 978094277 27693 565617 580561915 200375 781864 48495070 718203 765264 113005465 116656 442830 130251930 719962 795032 472736549 199548 418062 74602396 695292 808603 449686166 227808 684961 519317027 592644 658552 953372882 503955 614271 70709065 407941 522893 550649746 225492 617493 180794743 262755 734015 258154869 245402 763967 813741099 150704 265187 510086753 582723 616233 82547181 755395 812863 602915361 303099 413668 908935823 291824 306727 717453628 569451 772540 379524516 817899 827785 713314323 69677 621998 285584706 694671 827753 91635774 114071 774249 560322811 705904 771199 837163047 242797 564748 142283032 392179 567663 355174630 186171 646231 265195031 648349 727003 911550047 284901 454386 342538343 307705 478916 241710490 409177 573166 775122018 13765 287824 474703202 302703 542168 702172810 786553 808228 38423840 190270 779031 729197576 438806 439288 322719224 182078 781571 800695137 765591 785560 357184036 222286 522230 29757818 788919 818558 542451345 557006 670765 463732430 164912 245528 503016119 203936 283711 123242733 456698 599427 289297085 51261 141439 916194359 688054 790416 734689229 511522 801821 657445338 403293 531485 383333043 671045 725443 164734473 757823 773608 901594300 458926 662633 30816894 560667 565755 134320845 44793 557664 861645105 336190 556085 825554626 650953 764093 908159833 683033 780089 206351112 672303 764339 586987683 217940 547339 279757949 212550 568716 300958385 11790 452611 785067655 413856 586569 54902485 191310 727546 712555890 282214 431321 720125966 63593 97691 415623951 195408 631474 811502403 60214 492263 126327177 155698 291615 524877758 776816 802230 880834698 1117 438617 414593515 668511 745512 438495374 119247 241314 48757840 502321 811740 939096197 322635 806048 768721615 455444 561716 481024431 828175 828453 438377499 740013 790057 396846516 491627 773774 57274744 74241 89271 408949506 101810 807200 47918775 560216 758543 557609835 483396 643342 567166064 163026 453401 336992511 772541 813276 324763264 768806 787854 46805798 629302 785877 110507205 821259 825408 721372672 199890 285201 620185112 612917 671194 528811520 578863 811886 896443787 639989 682263 191156678 764015 767794 343423459 762922 767036 243189821 369841 634880 852727128 754057 757766 493676789 334999 590571 819462539 754173 791121 694801602 269227 562923 208378823 747685 800850 299193493 338720 385595 932838780 22024 787345 89801369 757819 797536 231156984 552313 702226 414626193 551523 646166 32475239 530736 733704 958295664 52351 437678 488631565 294875 357426 4470841 615930 651703 65387202 79399 81019 268257817 499468 587640 1676205 63510 143379 998904770 338059 432978 454992964 85242 456188 611925002 572677 825586 142860162 427002 828245 288311747 783665 802880 797935466 662672 683048 588058332 246349 756773 689248701 45462 707051 842314168 31784 73704 642225911 11980 181075 888139982 153780 313119 842082703 177007 531464 951385217 702090 823535 600254830 782935 802833 315589441 83687 786128 916666287 243168 285223 245648354 62812 489253 542535320 361070 795443 66891835 271176 706237 409067992 268979 319896 16191491 410599 548644 684288771 650655 778071 724159463 18873 596186 28456010 445166 766531 543568110 406270 517982 121373566 592204 735082 25863697 270464 687701 737079111 334475 391831 203682326 561310 730640 332830880 212207 365463 128004013 414954 722791 272303766 610665 672802 212315596 34053 668567 764064321 182775 627242 569345103 527717 589648 676460802 534824 621917 409488074 768857 809547 449985277 444497 450548 727418801 645812 751660 423191001 169560 762011 641105323 206612 315284 309545910 65346 423484 904622898 232403 272418 732190319 620317 796929 737988719 491459 775245 742131473 124035 806410 421408596 239370 749544 816777626 15321 488085 92256761 673846 818895 969344245 323065 734561 749630267 657204 779392 245366582 330603 357575 52315539 599136 721070 121064978 448750 700160 726594611 739749 743524 900124576 757147 797833 546392678 414300 435258 66643798 622826 720685 30595881 530212 710711 16986429 614883 630329 598422276 43820 779780 327413111 170671 387048 737314350 229123 300004 633982451 23135 423257 588829921 534062 716233 102285422 606122 707250 989823994 777027 796330 194532013 180824 293623 891312083 132231 747654 964935416 556220 810352 749725540 218069 353510 895604441 223861 674554 107163032 402449 498990 567874070 616468 795697 735630573 504370 569891 338165227 292317 747701 412850511 84483 809439 976750732 681757 819617 516611124 69776 672266 660071641 772025 797641 694077179 212748 424722 495616611 39000 745967 571414401 378076 695882 159831455 108909 690241 14316293 379311 711990 121891945 103751 250084 724163389 487138 620119 624233147 294847 712646 681058744 663027 733744 8749485 209894 768576 324564342 461353 752696 294519472 96563 120967 171599557 580883 651529 451336454 601633 765535 173178206 478428 707854 388293509 208019 679619 909982912 422821 423097 355052684 497963 565719 822686411 647948 715283 481783364 400677 678774 314076319 350609 682885 268695835 501799 539616 476671414 582253 638785 5486718 274637 678539 840664383 744807 821330 752474069 767100 797617 1547709 812174 828327 42035140 690072 810259 301130465 251553 490262 974857119 119229 715368 20240803 291325 576003 16573229 750167 812939 27346599 378252 629063 201417889 620629 694788 823787214 424498 674146 58066645 383084 414200 824606233 371491 666506 28606920 488722 564673 807035078 394958 817677 442030426 493641 702109 668637861 453953 767404 403816005 184064 408538 943982778 446465 687585 220116831 412656 559125 590395672 363188 597955 643887374 766051 772550 270435580 761341 802745 447480075 40271 604793 494262568 411863 573783 723326042 746332 751279 627886210 307497 745413 638520712 201563 689183 16055021 358884 490175 45223719 134329 507353 266869350 292255 357737 188755591 181215 243562 683673697 246258 443512 735365813 655283 759134 7195492 714705 758946 467747769 659288 752172 190937317 246757 339516 943984138 299546 695410 35745121 6153 765842 67034709 291459 375443 900156605 11583 12475 629795183 637777 725509 187531488 205010 278327 382629015 329479 450364 794935952 781369 805848 498643440 196616 487763 528491661 745679 746366 57713981 356401 365076 767088875 801815 822548 539888861 1557 298282 93439668 682508 711560 833620746 262133 296143 837752254 548362 749749 307301197 645264 697227 179915977 654553 745105 113254469 499669 624320 270654940 809494 827051 944985496 493910 701655 428424416 467785 571021 301969976 84726 751861 503798909 706555 752057 368010971 81371 807359 15885107 803693 820989 565634228 642602 733611 162560700 494069 696460 925554806 342534 405747 151700386 283507 621422 71072650 38995 234732 407332635 174983 320128 554974606 249285 370177 834782508 661722 737344 381513745 348568 495318 215035133 386141 388804 713363085 536693 714978 27997561 416058 428304 39089829 433020 654282 921492521 244247 404845 21387935 733232 791603 52477010 251703 291241 786274340 194900 285881 697450572 48349 372553 20609846 591332 773667 882956069 221053 337107 564277105 743376 820619 433399925 712189 720500 454606213 34987 279522 662783107 312613 320532 297892595 122692 216954 631324313 47598 476805 220990982 759476 798746 784320420 107014 703944 719887893 246161 532291 41807631 394050 571734 773531127 359533 686207 934782432 670459 810467 498200261 23602 752666 340516882 402833 742111 121319126 403347 777185 813625397 506457 611534 475859191 434894 707908 738523460 152106 152673 15394794 369786 762976 446993094 629129 804901 66955298 565258 632236 780041000 168190 635583 995332540 610773 719988 99808344 400647 496820 322489535 360601 376639 589768357 56655 589484 254339480 364494 670709 858596821 461294 734088 184458191 801117 801770 717747335 102522 257237 912733454 744105 769810 517022155 720812 739473 525637204 588125 808079 507698431 321493 425410 488004981 607362 811515 869735404 708429 772109 302942933 325897 810723 357871393 779342 804221 436706149 816456 824977 644898958 766640 812840 455791325 401983 810909 357857379 36405 295641 261468731 571077 731569 919061546 486386 530902 32935035 648491 828377 670235683 196040 681839 879115159 201294 213882 465838815 156858 259253 64233409 518520 744493 435829535 119499 724055 69698271 745695 826991 365260782 57594 661109 619707974 105415 494665 571443964 173357 383176 408187067 248199 570165 694408509 418768 795345 285915814 564380 600340 795950530 773423 777493 686687896 290495 495559 36987607 315580 463879 640997887 796020 799879 548985181 167854 647361 893643303 330768 403785 32048232 600622 700076 220721524 731249 793626 580378395 152321 697387 346718430 630816 759236 488260291 175001 207538 40746924 442012 734498 916136755 378866 782729 793090932 189435 658821 570015582 595522 664419 757371474 508014 620358 568996922 663003 761197 515813735 1571 148291 253593555 659683 723171 531981717 784096 793236 67457709 250038 518100 923511928 376080 438465 339452767 59072 143539 681302951 172328 184299 361199724 323782 757332 925615147 22013 627653 545483876 78209 352810 220491327 172537 683403 249851963 660405 662130 568846666 571386 724846 492711913 250205 641691 298150937 286246 732134 925596994 746254 781813 49805153 369657 372653 288414999 501040 672058 786381939 77035 623384 449122956 331763 482807 30061121 825374 826251 706200763 755712 765439 763081360 700737 725177 708057738 129269 130733 506854782 86685 562224 816539849 743306 825501 739209527 523819 585256 14012047 637553 677528 28025331 180792 609388 582835157 502379 696437 188210739 280370 768887 329260627 161653 487512 536217916 642354 659811 907587738 126146 562011 41821651 234870 433765 132360050 624804 690876 663482169 291276 378127 54819189 415389 436342 487837289 456602 495208 839630060 575584 713670 106275216 541715 584536 406771689 272995 520229 513104844 759524 794262 12694693 513985 741876 409827625 303011 336182 859970587 252603 641102 264798936 305384 447370 901021924 726259 818898 611688369 711564 755866 629339221 787818 790470 861826283 515993 653043 139264982 659557 757615 73145114 277264 750551 502082693 674108 721145 581962601 765953 803883 410565386 799336 828015 907536663 592237 618511 468319676 582829 615261 310573879 569551 662628 191079669 816302 825751 342436515 478625 592532 169504178 261663 351831 69807681 307610 674505 903180910 194473 640135 933027705 284471 300136 18464319 821275 827531 72081653 81722 528135 854457905 594727 748611 44820379 750100 811189 842984674 686722 705672 329042375 424780 727148 585618526 259737 285535 40634061 218761 266931 978862652 82239 619175 530751662 15622 19784 299387384 200589 301232 474373657 565488 704186 477131155 304048 741745 628416676 528860 550723 107848808 722850 781045 251094858 476367 797113 613075025 466177 783609 571626792 810056 821741 951144698 540378 615493 89682548 29744 638464 845475204 116314 264610 790982077 487655 762655 818195549 560153 764450 951032169 340027 462002 741749086 164488 744060 130163050 501243 616083 228973094 590685 712274 621753666 792814 796358 426831029 487508 610652 891806266 305849 792715 870984779 78259 316086 705796574 90242 815051 629207170 753545 788333 595435708 663861 786125 612571818 525491 537969 329015644 821864 823305 176850276 17292 569291 513138562 406432 807820 997968514 244939 617536 178177954 697855 769206 607091485 811207 811216 917329572 256946 709160 381134326 524397 627432 768677336 147031 441411 709347345 664208 742697 220800828 110919 361742 615941007 625680 686804 309829100 602667 748046 329758924 604499 793092 156901097 813224 825173 458284473 72304 310338 757024269 247967 736494 551366522 457442 577150 893029198 4462 143243 377002562 722200 748424 576627762 249050 624008 250606446 144823 233461 36609426 251591 660668 519791073 116156 130642 66903954 745921 814379 841027742 256095 439490 902094304 732899 816394 423528363 209658 757818 464870956 10740 193549 950847268 233187 269596 47801575 705892 795378 470057118 454968 519688 535604286 480768 713565 361237181 583789 799659 811622745 152943 251094 791112472 548759 806684 947698640 787512 818275 321098316 242477 669718 705943405 396548 578524 844834398 293865 398843 762273320 573741 597873 237565782 283849 312086 558250079 81904 264919 737114648 476927 569581 592873813 283382 719965 406513028 623794 739406 395785198 749951 777000 66126801 106232 229354 68215720 257405 489155 45603366 7365 589919 928077275 600376 641863 217313402 348613 666116 260333364 137129 257109 293041069 67757 440234 405301614 298709 646168 918843366 387848 528680 342025555 80595 415538 361419054 279860 484138 737832178 71846 541740 288555085 309477 563189 283611681 673526 755107 805208548 50315 450722 328176950 383508 735514 953283531 508671 796628 999751681 584907 676165 16562861 668975 754781 458940684 59418 778824 290079200 643350 695246 872522518 180139 454293 613832585 281284 314358 540490956 361794 408020 740400880 280406 778507 461354185 164609 777391 427005728 513471 529376 472659408 196027 768529 393651139 100709 398079 368324423 391578 739214 933473851 730660 813782 455687671 801261 821125 348259588 41966 188148 848091394 125234 221853 290690376 370244 710482 399015716 625235 784984 932633283 247882 714733 15078958 661766 735046 556540377 753342 790543 900798 84752 407384 744552437 535914 569978 869303875 77433 224937 621733412 594750 630997 573067568 177047 814849 656855537 206836 503915 772299647 240890 363030 550903938 351321 520125 19897705 46581 171210 977958899 364675 786888 519866979 475744 747079 152615666 431710 764860 300265563 804563 807144 356817563 88507 104430 160248628 105768 572365 367418005 629733 656843 527949950 592701 700534 728507245 416079 579873 409130873 511271 618412 32322865 369052 383763 406487372 294818 612516 45014096 335456 401209 514872705 218478 225628 390181553 248125 659439 40838852 2796 599470 710190865 795941 812253 15987677 332973 356643 638699681 750505 803562 419428586 599561 715001 432096479 148648 325766 95648992 374987 621361 191835572 54698 609230 272635715 55065 123504 925937103 432208 738215 239168036 642597 726089 571197248 124418 705639 45026395 229859 473741 108689496 516771 650336 930586630 300158 746437 9659071 137538 514798 95703361 263370 811157 70485717 781228 817386 578599206 684346 784439 611005774 237794 822633 643948807 165358 690222 242680072 243467 395869 629105130 551067 611045 74705711 738772 780078 238312517 285594 726745 932841364 87200 665559 611861498 663433 768994 197510985 808855 825991 265403541 525053 696133 687193984 241800 748556 300614084 375329 401285 14354596 538835 606365 466229270 553413 746383 799184824 611914 626801 396673527 20475 425523 978394096 363235 446964 492303595 629202 656751 382950029 663118 740745 662489866 32598 194843 33832189 253633 736293 59007676 44366 600338 781485363 101112 568625 873737909 242604 444465 769797187 497310 542598 401498162 753304 808108 982331200 774469 827437 295011700 573679 597355 613795929 482679 705718 65187965 227699 730040 146637362 803670 818417 48033801 519407 539096 401554304 180879 791118 187581647 282264 497530 809582823 133271 427614 339240184 357319 735341 765368599 16248 423445 852330976 44329 150450 940302117 283572 383300 539015179 423950 479823 898451238 150584 479049 491866474 128295 468379 632072466 25437 377595 604273102 349635 385316 211758550 533255 798117 362412972 463452 582378 873233082 2307 339089 57001747 629349 799443 661812981 703631 816976 657515753 405664 589086 841811854 90947 590856 44160621 215906 278176 85810549 228563 577752 587921641 203415 651196 166474209 439781 505495 363442614 539629 633697 166890731 637080 760522 205934197 602038 648192 784364139 100117 768613 12775819 96187 379069 37622034 257004 725908 753607389 605806 619134 880365513 524746 715355 189594316 42773 152300 218453320 463252 732697 313224563 186610 352967 235070969 757358 813972 35074591 111158 323860 784806926 596443 816866 866353935 363473 550097 874610144 522581 707040 196850029 533331 807576 205428362 377477 572000 991545739 516791 752885 875771078 273964 477244 693945185 283422 342488 220079110 197811 392139 44249414 306504 368717 653341654 428972 629629 526872302 45096 158609 651460976 190529 439758 418020004 700300 707761 254736288 233155 505408 106140360 87890 607839 256418010 603262 766878 845362570 301721 514998 546776985 741881 759384 56758503 262006 725488 396140794 448929 699152 706124004 429830 544654 779255192 712237 804884 694028810 640632 807346 787233962 763277 769216 744330273 493538 633875 39861594 484317 485743 22849840 57661 488410 218942054 447523 678155 792276147 360820 414753 454835197 181004 282344 998080286 279136 410444 88984531 327147 450215 387326354 254055 654765 322598789 37691 705976 128544222 292440 552740 20516148 309555 622429 59416248 168295 181424 803815004 135333 312670 374547516 602639 740254 592663797 349730 609078 68583589 743476 817635 397567692 550013 582796 20490570 538347 782168 299410210 711691 755835 887367642 604646 643414 825726597 295074 606491 471922651 524116 788713 696385774 125401 690932 59268192 686324 815255 703961628 813732 826344 765241865 777651 798850 406872111 579756 660109 465584448 149077 206979 621038728 706043 799287 264746161 816418 820929 536840927 75509 695166 10096138 524364 605261 299011749 742359 809621 956773107 396865 715409 23437979 335980 606523 859280464 141933 272175 720162483 723210 809943 751419830 84439 131096 244428838 186598 469718 59080490 668741 807033 481730517 266143 461714 340355872 747495 763169 635290340 599047 739051 822373042 626128 641400 338649492 393425 583902 61691936 216607 256061 345874529 334148 350189 897824136 362894 634114 900659036 169247 605085 215272933 616215 690616 568230858 762612 785543 494870093 693775 769157 869884 746717 756532 6953830 589587 713525 19459441 411284 420148 215590697 166645 344328 30257961 680042 732950 616176347 181836 468043 759005771 269257 494019 732039496 21309 386408 500538106 641696 658699 408983360 771223 808118 718863219 761935 769004 986724439 121158 147643 573654890 49952 738222 715933143 467386 517837 862987686 353020 668074 285668873 437377 542255 819292635 56686 770640 576532389 397301 611081 133394631 40414 457835 62303126 160461 723645 938904207 81604 206593 301754098 697371 825170 730566491 131183 486215 501616440 204529 436703 13217839 261400 275912 412877515 314756 756138 106800652 368325 788879 15041455 785430 804916 273058119 464599 545113 177941122 563940 618646 809896744 300076 770273 354045884 659190 668714 836784070 193446 720239 39792938 232871 780770 597497377 110280 115885 616009639 49813 750968 307102848 441387 508102 421183773 573518 704684 401932045 33586 119866 69006012 155206 414235 71754926 174467 535940 126326648 41775 85494 81251877 394575 413504 647020232 550126 786635 316353386 452138 653144 783044508 36481 501615 210557767 504648 721550 453403550 551750 737392 3479861 533202 553751 144129709 571656 643948 248700278 703321 774209 819568278 380153 514548 744131444 26761 764070 18997012 359267 623035 597920344 791224 812611 76623370 479260 486515 602481644 392394 475844 917425151 602658 821319 39353269 58891 730178 882676954 763125 825575 383385676 672359 759154 585911518 317949 640317 913268988 241097 767813 41657319 770255 806166 926941601 403516 773597 730919142 111472 754496 44343488 740714 822471 25350042 770516 824106 500705 253223 586902 454900368 680704 741336 969215540 672498 720486 797949788 746763 773931 599254372 28030 161783 27122456 335485 446910 56361653 778183 812162 500544797 176401 482606 590397028 536479 555006 30159872 38440 405659 370805567 382524 757866 60206800 497928 811183 208480386 250801 563948 735552653 747025 763181 546276852 317366 471378 511628267 469594 771494 557987394 66115 619407 35230023 59347 255828 65651099 798894 802941 63528681 757419 821062 639515276 697841 771834 232801147 807991 808988 549363484 255838 786562 57477321 160635 358575 415858731 247208 288113 505905851 294226 658259 230321415 215433 785090 450030223 784010 804241 254251343 145802 826691 335051354 304705 555178 510597900 188472 361468 966418624 254276 489397 39470349 620139 636577 455271666 475092 636535 336537475 443816 817311 408645865 377369 728277 663230684 653907 776642 184698848 719857 734056 465983715 117516 688492 520037655 527680 614969 848413720 657215 794130 792444613 567549 753278 964312397 821672 827481 488073565 343987 815684 685515649 176156 722668 947836677 342551 590991 445266432 624595 825301 782282579 29121 495602 504192699 807567 821490 356809546 178325 362624 277850852 642911 696147 146842004 760450 787824 46632909 499865 624288 848293632 309295 331816 874484226 631334 779427 780658493 20774 218212 91548836 519925 524264 615406039 690691 781266 797333256 769176 793239 229668723 479278 498126 485960335 555822 822138 938926918 673823 734468 831264456 37090 285387 56523995 626585 805725 594917827 170300 242022 696966661 211981 468636 137560759 780030 814216 148883745 137572 282585 454572759 157973 307118 135594897 22686 701042 594956400 348073 506167 141383797 67073 735507 6209607 230926 812915 15758762 507499 599084 735537 584735 731556 434693383 70363 633205 149116402 359605 595602 988548054 392308 779945 975309146 726820 785035 664701584 491282 609080 169580702 296088 466094 453106397 115044 695999 136626164 768563 800500 990214602 656912 746126 135683441 669666 794735 421401676 721336 809300 494288422 377336 689778 830225397 469692 480991 742091128 410432 694111 54810101 734841 824176 892602047 441250 652850 420316755 311044 517035 604879138 9888 269845 871072107 469123 620663 83299761 823023 827125 892247466 380493 733520 669669315 171776 454933 917832584 463036 506586 395319186 70036 348320 729598407 572506 803752 700958484 180562 213003 27011562 693082 761160 264972571 242136 355813 411064567 791826 828376 737605295 539175 821135 35333231 214392 760562 321783467 343222 661911 208352141 6625 700940 71795094 742522 761052 528529599 653916 688208 481805251 446234 572174 802815841 288922 676981 751712171 132110 680543 330411456 185006 461850 933421705 6528 818636 278025038 430066 758232 50272055 671563 744631 367737121 528100 570081 572654408 594996 648468 373652145 95913 804732 14848102 649541 736988 354083538 755341 779168 405021676 770280 792565 525093103 614208 824078 130836678 701586 752059 70773384 348107 444841 101707657 552242 715395 90995949 375690 730124 582147278 343569 358969 318960444 185315 451904 596057555 509807 607513 177353880 110704 379281 519534931 791295 827275 247938731 795360 825226 908485284 305893 586474 764932189 597524 599922 884665106 234733 269572 723187925 164420 650094 10986363 812071 815380 654157488 765943 806280 20467756 611764 764861 849056640 132170 633018 68202234 510242 612282 229730183 593095 684664 763613091 814892 817749 531902900 681610 741497 275442277 590878 597592 600313821 815996 821762 28440287 307564 602154 492217150 351822 380296 662929704 672555 765624 188943666 291387 625377 94069550 430115 571091 801206320 77665 741908 833951312 98906 567337 583741703 54974 395536 194127165 112675 735720 87684189 324881 728852 37121038 557451 570139 175477861 828800 828953 187595938 328482 816641 785517280 648756 651891 762842426 324724 451698 276859733 661075 713048 637947220 608693 777544 19286420 356785 682889 199670988 206181 774855 101951592 685162 793283 973791536 272134 424287 488262811 550173 812247 615019874 677728 784997 6719022 256369 351454 541486964 268500 731598 547164633 439007 507158 6060223 239046 714158 663084224 665665 825148 329069636 498046 641751 63871608 294763 674639 601616200 359760 656092 788975929 707129 822339 66342442 470975 594305 63002723 661551 715039 855316359 282177 372772 517283127 36877 106714 922019728 79278 678035 926012878 557769 598197 994575786 827541 828855 99315804 528301 784025 314546758 469508 683363 861058219 162393 343814 650769155 666172 675324 984358353 647218 698464 951954177 379947 490874 444917812 744881 762268 381820295 346983 376348 128389055 488637 748671 173342424 760444 776715 951302757 757742 793624 644691793 154927 512063 5524182 379310 472817 994434247 492965 614168 202643329 582367 689954 364930591 655132 760035 37369801 585596 674699 275510574 265058 338541 904259978 754183 827669 472568530 131002 540202 62273742 117630 308147 108722512 771342 772316 321979340 812385 828200 592922864 249004 666309 212760865 664586 776095 549569239 102019 752913 32461905 225203 660493 703096356 77576 298554 62999167 724331 772803 535399245 382394 784858 869097836 59374 216721 238868922 502574 560841 185333933 569319 679435 548746146 311912 401052 719454512 801746 804600 19608613 618610 664727 745509617 80009 663718 583048106 239073 582737 108685560 85593 101597 549865083 296488 554940 442942357 269270 496191 927107486 432270 716165 969930463 40436 687873 991498741 243973 566379 448389482 248229 653023 399286681 30208 559804 275334983 257312 625924 954812274 685078 718552 54461248 719417 756711 621341978 106359 182926 517247060 496842 730271 813127412 302563 358521 144938353 370876 565422 226194055 355919 750514 460033392 487930 797962 540774175 93270 765110 924690773 748287 774456 474209446 355819 482820 521272007 439151 825270 296438975 690682 767811 993533133 244004 578535 802828835 641289 645535 234037450 209385 528109 603109952 793377 798979 344751035 578467 711308 416423183 448375 452910 675835822 609669 817877 52385078 809485 812656 371142021 456411 560413 546783838 126523 698755 51489516 82235 597588 753123285 274722 289752 320825496 460787 790930 942713190 490368 551571 685417665 806832 826314 524962936 423755 578990 866366945 478273 796671 251605861 219973 752245 578292141 51197 406264 394551580 260922 537305 829359188 180492 551583 293413625 442707 694214 667565046 799037 811371 983602403 488602 541719 18055783 599949 664866 268415911 241578 815108 947437348 749523 812369 199891348 293631 388435 146162581 755872 815167 225788247 641819 690649 481801093 638509 782230 262368024 549969 752044 13115358 216567 351627 908525525 277873 715792 235168169 562326 821007 365563645 10148 197682 617507652 50964 804388 47970383 738285 805610 132470244 167468 676740 752313333 280731 645889 236709710 694482 744737 698438363 579655 636448 11275217 510223 617155 14661461 765069 818713 472875142 779303 823990 947804657 545791 648347 171190731 204580 578788 140617368 753348 797189 158487037 775918 805044 4019691 293221 353946 446876788 516408 550910 451984091 413970 584336 670382275 421670 569275 690594442 713814 803271 25925680 654904 687889 403201121 9321 633443 104134514 699446 794697 359108722 676421 697380 716707497 581657 604760 935460879 684746 822007 3973026 343249 813547 800492715 685832 739388 182210123 790665 807611 691085552 723823 809790 510478196 92332 132513 573495328 753674 765937 476033480 290818 389463 488898480 454995 520437 506493194 587183 774318 889376545 266885 622896 102287763 328928 719982 954298914 354392 588927 180681227 269143 585079 356466915 390147 562422 262744422 665092 790524 820757179 810945 811057 73302817 286086 527696 59463421 602622 697096 37497790 704901 767196 197009431 288633 661345 981827452 138705 576323 719785195 189843 483371 826752347 274818 377824 210705521 343319 491873 348896335 169359 233792 527284109 740967 755365 726186179 694508 827917 101563694 322841 688504 731410513 149619 389280 85171367 163197 374146 311087550 146658 824939 354654801 544409 682142 719420731 344807 691142 510106209 693877 706731 501190874 394248 531075 62164485 469737 599074 42401102 564975 726659 55729861 61617 526112 23420647 574651 640521 324989977 797587 808397 51582668 384107 640327 71001414 486061 540674 61331065 180831 365208 809073021 705134 803875 578477948 291245 452528 449888309 29822 179512 543744363 747262 768007 194411464 459282 580994 685461544 290078 312881 79141964 708698 809846 357765208 447976 567915 515963060 146752 191489 87902241 323709 781398 777788454 798835 804938 53182498 577084 619708 364809630 349560 622869 173187255 712895 730207 128544195 825337 825600 512898414 413974 430462 571475720 651384 795883 322457796 535870 694948 644000774 739114 749136 810544676 785328 810719 896434201 132287 192623 271786016 645503 667980 350750265 522512 633772 706838769 16613 23054 613257753 157823 635456 997518124 418979 494936 150042501 361500 410241 628520646 717193 773375 836441080 657021 761724 903280202 278625 394101 38899324 448290 824571 801337432 380681 542478 4123079 364231 390220 194826593 60746 402512 297125010 646665 649654 55267744 85037 807598 769287227 477064 597806 557173596 648798 743560 124020125 562392 690125 668499291 50707 661195 382251055 245373 519323 133821865 459216 708102 167577435 674993 717804 998252682 241360 536155 71666720 526017 606596 988460988 14879 770387 356258027 90264 559784 593628657 574112 819668 695257521 795036 822047 57995915 203726 397222 548786768 579568 618958 610740633 74962 208350 168003879 155485 259614 103691282 454132 638915 781724659 181475 764131 604169296 650910 659130 823971052 136412 722667 932707023 413554 615394 40650271 573246 728595 284247846 305735 408865 301582094 263024 615598 953846085 60220 363627 70913669 678461 769954 872058607 440593 786519 911372991 468104 690199 478923130 132420 755926 827228601 258212 776023 682645446 242615 608048 421000148 518661 680243 325632123 412857 554156 921710257 647995 753402 43093639 42352 607900 691406408 480057 564415 18518486 350006 634676 489296458 368838 706134 70902866 420000 459355 877886905 311497 381078 955421468 455482 591801 461843653 135160 315606 639154188 169058 444730 965661928 772271 790762 581824359 509538 606779 996959044 325551 559674 791740895 250589 431297 608324923 142629 541033 120707792 680950 781964 651667279 160060 491932 534888631 442977 482228 784408124 579332 820266 89052661 762496 821135 522366548 631415 764526 741825990 138166 394377 756626714 390412 409391 780075387 435034 529778 465549600 523310 718727 138973695 756252 763504 70760997 211539 357134 195494280 635244 784130 284879721 808699 810551 553095580 744252 758909 783213140 456504 464363 164950343 574825 624403 515617607 31143 643395 18087322 603033 757074 728332992 299249 323693 251684454 716867 778361 658653364 125969 419224 69476666 29463 584025 14484008 93908 657574 919307417 826323 828439 233409809 344859 687711 857106816 330867 741369 264910957 448707 652723 927179031 333590 585134 501641890 6773 193501 823014581 253279 539034 898245654 637311 759235 765359642 404007 620545 419910670 664288 719393 304077799 80257 613245 47916491 744079 816772 318432864 468677 799721 779408354 557889 566228 67944038 368977 572025 479905244 178403 667660 421843118 330765 546379 426875918 474959 718036 151867207 512745 748380 706825657 730959 800502 793736010 95037 607701 672839013 315663 677576 478272738 471138 650800 805283705 337526 713644 785997695 577552 741573 707194654 25146 415508 666906710 538763 589477 314723670 296781 715995 806026524 568325 664002 128341591 6364 773472 550364930 156566 714676 28199213 348480 616373 114662899 464439 678248 69792655 93533 578069 918165515 184420 723892 159630337 573534 733714 664150363 366731 476168 260330538 700682 715390 710787035 190804 597309 255567222 404675 471273 869443504 272068 716488 8801775 121730 299697 253508511 468581 750025 852149080 433565 663101 788256208 236431 277880 532847243 450744 626662 866309318 596120 614761 433987860 238300 748398 455780510 453556 806621 474721549 284157 609779 849894534 465552 732776 580730684 359363 467181 38375041 69761 726629 235819882 25066 527944 732845913 769080 821174 47165701 99693 256231 215370979 617359 798432 613522937 361145 522446 599799930 629631 701921 882965962 815327 826085 43622325 188716 729731 35327221 80661 276959 238169450 546785 644706 223755401 197650 709937 460304616 146517 558878 611650048 729762 767633 30027632 229035 599597 605685602 379635 481457 973425139 645290 719863 933600157 778953 784065 998236434 825785 827709 582428957 249806 508561 875581778 388155 819861 951382195 767360 785501 188163487 768101 769117 602936996 170754 640523 129011203 399640 772589 40609294 691654 806922 277352615 79533 256238 44557443 69115 265866 921795337 789171 813616 665671647 770052 811098 561647487 825061 826814 916916333 135195 188730 231058155 644968 721261 976615738 474269 704899 54727871 617244 760028 458118327 193625 769738 237779764 704621 775040 962345877 825159 825424 890127814 543436 622939 107269085 27202 59830 84760562 811803 825212 684754510 81811 675173 615604787 498156 534523 147828218 312929 688484 117100346 267660 440031 257883683 231175 441254 863339372 91584 113127 22284370 518220 549297 351351968 736837 827702 497720505 817042 827622 617911833 215393 244173 22824651 236087 501323 689312961 735531 736941 22580760 68987 222450 449912743 259381 491245 464191341 522042 823558 729462971 735643 805404 97573420 157115 742585 52297672 675172 747740 53024232 85871 245889 249067953 450929 575065 519456835 123336 819646 300088815 361688 643896 329128204 213005 417305 357803082 826357 828547 66099860 291433 611873 644845782 434443 575891 671902800 557289 563092 27271729 435364 465042 870712244 417614 684071 785914 231248 447261 493795149 631387 756408 365260692 769624 785066 139978784 516905 559826 480981788 552405 629697 31464258 220439 612831 3899559 579254 739195 870311352 677390 827208 625830848 402132 808735 291583121 25891 335103 52326689 415884 730461 687041344 615937 792866 112958640 16801 616915 478860862 208838 261091 753193916 555756 797508 681631712 457865 552813 843706232 458882 552767 62935925 177722 564362 146358199 83798 753746 961632931 254102 765739 110349801 83244 241154 32587523 616597 694798 624957013 657623 701631 92760570 559703 726774 541195672 16536 561254 115548377 573170 755758 720256605 1206 730630 580873016 777399 810530 314854238 596059 796861 637778318 343064 569530 73523610 583772 683724 66398229 484262 502010 152520407 353399 625218 790495196 538378 603315 857895002 793953 816336 980525 213217 612540 243207653 367365 491155 347597345 24492 809767 207762674 483872 628556 626543744 46037 520094 61922861 285559 752340 53883869 513623 595820 499021622 471583 628593 551541490 750769 805360 563475095 108734 160472 94564152 820290 824547 972828675 268548 658508 924722122 394336 501572 637573841 112409 530080 341954683 806146 812816 768363703 740942 766760 206408501 557381 688205 276376266 159704 793700 872075668 647329 653044 478708405 686085 750800 52764354 531333 626565 150414393 447106 562309 37406101 704735 752679 83210980 556824 737904 765550310 593100 665077 339454997 91920 563995 915731507 383470 678453 771841327 647568 691641 666452600 527520 694271 881968668 664678 686107 282240329 418203 715609 998482949 45847 632041 36147764 179829 342265 848175183 451993 523746 400950357 14693 623154 721379288 790966 822101 388562490 743763 790394 231796338 710408 797082 43924984 319745 750373 945799840 711215 800267 751828877 455325 758412 365057423 261277 287331 772073848 792157 797854 716966743 271515 713582 63700886 553316 667777 710305650 572908 610258 1914943 203055 661037 152324476 815718 822531 237309857 783125 800678 617197100 393540 786795 849720668 342257 747815 923906194 424101 510434 234860637 465140 473529 677627794 140214 380327 97916159 686380 799942 969505696 156916 437411 475441503 275893 655852 456495293 518992 792096 455021567 201805 529150 611934385 735431 817688 398586013 758413 758447 115007881 167379 586648 938305365 766391 822974 759796819 118865 715198 993108469 770980 800168 557307929 71884 207349 812006304 131839 629194 705486107 73766 196947 481298086 257655 696235 27355727 168822 558140 975783073 324517 581448 889075485 69613 624557 337849555 806725 810906 597803863 451459 471268 655383742 449643 701271 964986742 286099 664176 168300293 28205 213995 329964315 618953 656532 133084290 363827 820973 686841796 652666 695477 775474087 36877 578931 736421326 786390 799249 928158233 149497 610672 389763499 446744 535837 380071050 373363 816324 988216675 516845 717058 205758679 574351 635325 70223952 359772 402379 102776418 209957 791381 940709653 212717 773698 889442480 826872 828439 841625055 247105 558316 453687365 483075 767066 609369823 666893 800387 969786815 6087 245834 651430662 141295 492707 640086832 639769 748477 316400387 597454 606684 664262593 65566 606518 5256314 734551 771378 693088644 492369 549637 435072901 621874 701413 584163736 295255 457035 435760751 808343 816735 44018819 176972 691181 731085231 678088 788561 572858571 630599 659305 11896354 382882 494908 624209366 617199 723718 375208845 545423 737502 288744707 677030 727594 2535249 116444 481050 5052680 162067 167528 774479728 96529 473636 459362190 593036 742113 63638976 445517 479009 471206154 748124 798153 484449133 794853 810861 511664861 643611 805963 760688820 356388 661421 576541103 103630 424673 456203485 72117 638439 94446088 189467 410591 24364665 120288 574680 485659951 676340 783761 290997213 805716 819636 198377543 585441 623410 646156765 550651 599293 577227174 805938 811827 534425293 159573 234988 651911288 520154 825113 855201205 615836 698741 275155604 527493 790787 273110483 398197 786095 435692702 185224 661518 229655125 400486 596473 846540893 799230 803209 771225175 787448 789934 816041310 732906 782441 984590618 479589 483962 280033225 355631 546736 114200199 156191 217316 559065474 454708 795402 266813411 380611 386658 647149955 394985 705562 335177938 714344 816258 405869944 233903 365484 301003921 755320 819673 28127643 805414 809459 179320687 38916 284012 703089362 154154 438597 953208972 308511 804633 141416198 79600 616764 351485909 450467 658571 777568198 180181 428712 481684543 583743 591199 685425435 76817 747075 843912771 698436 748306 56530605 458377 570112 179827353 802250 821017 794044694 151311 267562 9726263 499902 634944 932191621 225477 327101 26752140 134509 605383 89513367 315388 655785 749133049 433562 651955 486268274 688735 750025 377801872 278588 701168 406023714 85739 324941 187627280 516856 597281 65813047 765397 765723 30560799 548822 562398 668747934 147467 789433 425662921 7953 97431 497328575 808671 828321 331423032 546341 644264 33433816 26797 145803 632590261 732605 795628 119753625 228820 367742 289151454 42357 504606 181129727 339082 419772 548874025 750194 805854 4439669 144426 661771 949431193 170944 515636 800195112 107698 484265 364338622 261397 287212 814358954 453055 558687 777036018 22577 332455 706854346 95793 405045 194026449 645587 678591 365971633 589646 602149 298858232 668101 796076 743200064 426671 510521 224919554 545559 663771 51812009 49325 593433 975711424 12705 733624 461092428 353505 811846 460143287 179880 337623 154999764 231762 277502 450193118 75757 600127 919929745 804423 810830 60357016 639591 740617 761167638 791456 799297 276636400 540750 740792 639089686 78316 273885 577626899 209965 595462 193768827 549301 571352 363870994 63622 733895 811266759 715312 799864 196747736 120183 191286 563485103 491146 817662 531167592 768787 778085 449975797 823448 824178 458522715 41065 220069 29559686 474717 702636 587889561 509119 766299 797558484 343378 372458 769528919 621992 767237 764739444 51829 659441 10724945 552638 787894 740901114 235684 341032 25360967 194553 532083 411473428 24007 211604 439167164 803782 828650 414208485 546609 697618 52156141 772735 824963 315528099 510356 712465 252219408 536564 666556 104456307 136104 483042 687449294 671225 792653 471658372 272426 325051 553839361 559037 828137 901448810 759756 783495 932494257 358211 413481 509211580 819917 828968 17890637 624255 775425 650259951 790650 803500 375074854 784492 799904 275410037 330309 704508 68387632 684198 694647 238574865 387919 544379 241855739 122404 473726 15427453 225306 321774 66730734 269804 356901 891283774 525072 535294 384342214 74215 106918 150275013 721389 730744 243939918 208650 806016 62557898 658495 690001 231227744 772908 820986 651776229 517631 748809 41235484 526266 791087 441436269 674748 725612 411244390 343816 533842 14892693 151542 723838 573526436 413777 586163 333439684 701849 709645 752892344 577769 788025 270048307 491296 602086 312111164 377622 565499 418375629 258942 806389 28119292 137927 539902 855189570 181 740518 258798265 30524 144051 474236013 265378 569662 662944539 348018 409512 675229671 150682 793404 233636598 324501 610283 624736748 352247 595789 159844032 379035 645453 832388717 620111 719440 759930706 102039 604471 110204277 244652 571514 371523294 511858 666179 511859904 108140 648896 325250608 244086 405201 24817048 121699 188723 265487913 514613 746337 54138611 111998 749689 829825400 598452 627141 913583050 281180 571586 97780378 205963 718506 35423164 97952 196693 821357075 74246 310731 73057762 119152 678584 888314093 379269 633668 608518644 289625 359230 137755505 349947 357956 490376093 341741 588439 272922660 534829 764192 72611866 739854 811535 926654212 508845 598997 117217305 281487 297817 837235971 606593 733793 187946447 109667 183887 745756612 457526 697439 298932058 180344 756021 868562324 477075 521753 13812058 679346 700200 292689323 104632 394605 21754314 59637 309031 810658980 248562 779166 344343331 10698 813216 69087033 3355 765952 684081075 230734 738718 726246722 308310 616468 330981690 238628 283800 493922031 284833 590428 907160773 203753 279380 578068036 416275 790152 818008783 514005 611527 573516501 204342 365589 206009237 545041 607915 107165123 321841 818249 865004985 333919 527231 61991927 199485 507679 142316314 110929 316362 456189084 797402 801530 940367858 334143 515687 178302945 220787 384255 337711152 616774 635264 21154288 40255 228956 417410839 105987 269009 256781865 70987 367773 599915799 570773 738231 638027427 536602 768437 36423658 521054 686011 511063012 403632 710403 499224818 752756 803515 481929438 395383 798234 742792658 615300 804579 100652845 482340 680948 690016074 369670 468769 521873295 731380 775342 48894040 562984 611631 163166883 569171 616441 607567755 84444 554088 909766118 80925 436314 435428521 497361 615346 2089194 399915 680588 58111108 554426 792685 187496151 502239 634185 203213081 194874 765187 387223591 420770 442966 405644266 470806 536928 534050973 644798 651645 700475548 400018 521132 10995078 400031 666818 61227988 152495 305941 798826548 818574 827558 295278669 431487 816473 131086518 277863 422766 938701885 310793 436843 943447260 661074 700973 387942634 635643 760311 221343594 800824 803314 580805255 315025 346889 711932826 34706 793066 356585043 303710 761097 735469784 810848 823120 662045940 485362 645565 46158520 461546 507910 690503440 228870 430011 99985723 699189 730934 88756269 495510 827743 172178754 126179 148050 351839178 378419 648209 967822674 202391 296778 138590398 121922 211529 62479498 605481 720505 177206991 186741 804384 36946913 411584 789570 681802390 433136 662566 643524003 22804 305274 507868049 323796 732394 646368045 766086 825011 294088841 334016 816277 42510567 383052 717472 564868646 714099 776934 305559682 555514 791388 262601679 127848 230221 915976563 45046 567738 642558663 379239 812361 42587567 162440 818500 672234373 345562 645371 227516072 670020 803149 678399315 44055 612620 54850695 311821 323122 384980009 415708 795545 729598378 112875 426355 567605451 435875 515443 989001824 373836 536587 911050528 749869 780742 641315043 162052 376691 74712789 412459 604105 196390293 672904 809734 214129202 261272 661989 103412606 233021 353842 490897212 186911 601744 502979334 742078 788422 71995147 146984 361850 788094190 629594 719044 518821740 49146 806152 954130324 523993 701601 150416057 452089 699375 811597927 628003 693460 345719288 161092 573370 115709351 278433 444204 263540018 322892 668302 54860386 391868 555519 18138134 614163 688639 45958827 359939 820093 84613326 629915 759479 344079899 184230 419395 193271583 618377 759972 201174669 824354 826915 601532871 431923 447332 966638868 139599 605811 372343826 180887 559686 602476352 405962 433421 874356158 792412 796073 898721426 179590 423043 625284881 586886 824098 304862268 328863 456887 833170231 419942 826752 663060765 586546 678797 797527264 215135 557793 832325116 376087 718092 451660058 734436 825739 120492034 114079 442934 19317355 107738 425457 620350845 591135 789426 665708082 737588 773059 227106515 100026 242627 812344894 20042 366253 867125188 3314 4703 668119215 209181 762648 94117091 608370 696431 14948877 777648 817799 244410710 799700 826266 169242022 505244 522690 87591117 740922 803607 9641516 648805 733174 16902079 554721 727027 181395598 615696 748204 230337516 107348 741909 916659478 182676 753846 800812814 312045 430591 179290819 760601 767628 348562913 658619 771545 163935464 419409 614003 25022806 289539 601575 226577157 88273 211984 890013714 123541 154839 22605541 109713 650749 400657965 570526 823862 552092920 234551 585390 117752104 294193 745297 2973425 692816 790095 839652398 587925 763154 723761315 746586 823253 565352591 75218 707337 953559832 216754 735486 487444089 61334 775538 567058931 573947 718538 56834552 382189 781221 946572039 77995 513927 278984751 711738 774746 680900663 10911 661200 577687768 457894 787364 55593360 375718 655492 870940665 310287 452546 403391908 775034 816495 636793831 791285 794681 25525288 723551 813180 171277184 768654 776162 743673553 383860 592564 111255716 496512 496644 23851627 680607 800007 129837812 535440 754377 468765242 82673 452045 392857294 674314 773815 210413460 187768 208963 241405064 739237 826079 377235390 644400 783925 911107051 345743 504442 641756679 298962 733324 309592050 644613 720742 728426531 790935 812968 622177987 570919 707045 445706953 359814 691156 660929005 484768 625314 415990927 503417 753406 169136867 705574 760841 920713988 763984 796513 882263993 740905 792992 34039311 234018 557855 417872925 495851 649475 273542534 256451 726205 303194775 147974 465851 245378322 218655 688988 590868996 484939 805763 913252929 157261 286683 223204176 149768 516564 821266668 403823 426328 292799347 710609 747545 236372427 688725 767198 367404461 52350 700877 351772502 178198 195105 60260869 484763 592945 336606429 349694 449651 308571134 175714 722646 922551274 345203 653621 434687387 117458 783886 132195286 157473 642815 486134422 263075 746734 577683370 209700 702263 632745948 3845 166204 49200183 507604 557461 675464011 609237 790471 412182648 111958 400481 35243950 8658 79419 490947111 10551 96611 201726200 813362 827070 524503197 625294 662483 347489472 522231 696823 10916334 592250 663698 972251901 291052 713193 935171653 415845 655176 913863426 115621 773803 829502844 468767 806625 442808508 381616 758585 28831998 713908 766896 72816169 288941 479698 54255073 80544 632020 287251739 22116 473456 741321535 408850 491023 404018478 459934 556730 54653140 580600 729072 705688071 488891 673174 270192093 101096 370717 687633870 590698 749848 287245871 459933 700403 772799469 248239 822514 456487829 200965 254140 346138633 522308 710665 86618479 214444 273269 530609472 532291 537144 616095368 230728 360836 262529445 393415 464651 53547318 634026 652641 531509752 271677 385141 263936440 616410 725707 47546282 526073 726062 893316811 678837 799082 978309904 51461 553241 434790541 292937 762935 905294821 376144 559793 777448855 617409 642469 461703685 430752 654305 307189333 737623 783641 611462248 781087 816120 892783271 115651 224484 737700956 504200 720997 940363197 494269 789185 573412102 47520 232472 924167215 616485 708012 364697371 809130 826524 18833499 269405 708116 708363994 10957 727030 577110275 118752 378947 823288396 267099 783633 152933926 298368 620368 992928191 678071 773279 697561118 710603 767021 421520511 590237 751315 670620923 735238 767567 536150999 619700 823375 767809566 70427 488665 683116103 152884 249330 817532952 277939 628563 544943878 345075 464810 295067331 402116 486584 521594298 421085 791915 407408545 523438 541332 444183158 747865 780448 870584437 606831 681267 748866036 375119 819382 69298208 126387 366146 36939283 409338 489730 310513597 85967 101578 665544338 10022 259768 18647551 774117 821816 188184078 606801 774196 352179401 310398 811819 690728761 621577 783444 573477134 564510 723474 958070364 516154 733760 63124203 665610 718384 294107919 185502 233116 119708674 533180 725615 406795830 709487 710563 216312345 37728 106313 894253118 41072 653191 190854130 174129 599833 512813976 9 485598 852390508 419403 436257 838102902 461067 619145 480756698 66363 148594 876842693 722311 730905 185589667 244079 636665 715118442 698112 800525 970203162 172624 639513 613879232 325376 791336 655949471 702794 727049 752597072 308663 800677 429497845 233999 411037 915783634 236388 671809 177438438 64859 384085 29562212 491142 745160 961002261 429967 617934 768663816 415025 819661 237199906 371556 653222 214327907 224529 243178 327537924 339477 592681 858168756 172588 493282 707148705 17261 554386 341865234 294504 742742 58533554 162729 402712 629026281 50915 156887 695435221 502555 794693 450806455 462344 797105 899256819 810537 826565 310903042 574925 607254 69002196 187849 574409 555775388 323172 804903 37921536 637674 755836 394328346 416777 786694 573426904 539961 708751 921544337 232708 330148 413330420 545090 617682 703346323 291690 763669 107794366 676195 742463 934836841 577693 631672 325392974 816244 820722 140145553 451731 702041 555303048 27245 615925 794608506 385087 805180 453957748 617808 647568 321122174 266912 740764 179065309 741573 786061 652293408 786477 805979 884864300 798417 825995 221014662 764281 811839 647611525 655474 668935 422979384 786075 813133 954899234 66537 291215 77639962 276335 788485 772810480 447838 791280 267741607 392313 534943 841521255 620727 827045 599275375 738290 811327 582362286 380175 709750 673327059 175809 509840 602158575 689405 737579 695485694 124061 752115 695100918 605389 785706 55710246 709430 756351 958668560 198889 627644 174043140 679511 804780 219381538 193369 434195 107729809 222261 308020 457791752 224226 419875 961521922 65845 698735 691793967 161859 638148 39960836 699382 725945 818793077 666313 744277 404985403 34644 253668 22800960 270368 661528 754671865 97842 553735 67588828 483321 559507 277184315 773036 793449 630120730 93544 567485 59616488 666200 773580 300118565 706717 786826 346458188 355765 603231 21386918 358727 683053 995761874 64798 460968 11173915 206228 674516 134577665 439798 667920 974913140 75515 716741 508200121 672044 790130 52865519 641842 649955 271151278 432359 715447 948345653 540337 557543 263382051 109717 623385 157465524 478091 619935 224583659 626833 802287 43933246 17392 303478 957443485 610249 793356 459645923 759602 828799 999126550 161423 358078 685689098 71764 119091 516816948 768935 807866 66801366 189047 595612 986567632 204598 762872 484198583 463417 523257 486259964 301914 355333 627981390 624294 812178 5499774 686051 821209 403843462 315585 554301 202746507 268847 430842 467886319 471204 524100 790162632 40985 465256 748307549 103683 207564 230877309 746310 761287 202919361 677255 788329 413089819 389570 449483 596146246 745983 813523 26440432 598031 715593 438757295 562038 573203 632590888 533869 584686 128543215 340940 521498 566294023 410530 588176 138489609 42034 206393 657518436 423360 763816 407196458 712586 818392 133149032 262303 437868 31018244 26342 91986 246673288 80535 487980 601776749 445196 746163 435088320 123649 794480 879160631 731396 797084 258568465 537158 637325 183446097 517819 678926 511014460 499357 621428 303649054 150397 354721 650536127 355122 502538 716054805 779966 804829 971390992 456557 583917 614874009 740525 774692 222996760 418217 766698 801878042 432529 496535 319650290 639846 692691 167941740 545959 663930 255817189 262361 288413 288379750 650078 705950 534825374 235599 289663 52599230 752212 766244 225892273 756886 811766 851429668 114971 503483 440438098 57638 341236 348026268 119427 410872 638499663 407333 749228 806900000 742800 766208 481800017 826563 828487 302593398 338725 368567 86935891 157874 524135 256998478 571588 641622 658082145 751882 796327 930741150 307968 600039 499601813 812848 821059 465308738 485101 514021 199546959 121788 528759 797439694 260084 398108 173246132 743472 753887 681960118 500098 773769 62996328 745266 759740 620929953 233789 791790 362400143 110038 642422 7812873 452007 453775 729897984 238533 663989 30790679 290876 694115 728253643 14058 807415 562173885 704882 775895 675375341 178442 799936 365315859 192207 744728 827856978 715922 804474 615458294 367128 458473 877064715 11559 694142 624021471 90199 473646 126670032 672743 702146 877439232 657353 769943 331519928 348218 828443 533826980 274711 489481 829622070 29059 541076 751360968 201920 568484 831480407 302424 741959 64874740 813439 813753 646140986 97120 555437 185239135 42845 649201 602908111 453083 614275 248732995 245395 250166 184361939 690319 754137 120872316 238587 516171 424899850 200697 280029 405273703 604098 812185 279796927 698997 747023 392294905 132551 627879 756131193 2216 648649 8192030 84530 730173 67954174 709018 758829 443002964 96500 173473 606954125 359316 601996 811422087 23958 390985 655127638 605631 731747 714534957 431066 567392 303157565 186435 760552 646743717 269003 713028 902009295 408271 608894 410522572 790630 827918 626377605 79560 498337 450227681 195150 705582 994147639 61101 246447 227522458 801606 822464 477756386 603388 627330 180376454 318728 784641 272810910 415325 658966 387674533 540527 691899 581370073 253186 559559 334467909 38446 683681 663659993 255204 540841 416391455 164800 644809 343048304 738575 750237 987754417 179698 502533 112608256 415360 790798 665210334 221810 423219 748340146 370747 536226 430438851 556924 680186 651516146 234719 335140 209917915 434017 623132 415674925 463734 503470 918030421 493636 676280 28654542 752152 786021 789493428 221442 439565 910779765 482970 709373 60538793 273708 280802 748072313 325283 749876 677939500 98450 555312 920571041 89203 193416 62335201 718741 823684 484565021 47151 349487 38791849 457003 770444 762142666 95508 452192 453630341 258446 708940 22678694 56514 509385 65557683 787094 810324 46457745 109946 781450 82488067 447860 748294 719093318 771520 810667 678345337 515931 661198 308264088 817468 827326 852361768 109353 696684 78648304 722103 731359 637975629 361289 825449 790778630 352239 640483 318777002 495382 778172 559009758 243270 669728 510727461 699765 783056 270140934 129990 503177 63725729 13219 19852 824942861 65516 190483 493507610 362399 497584 624963398 560162 583124 340025863 637193 709392 116619454 213640 641423 57105387 483701 797148 339097210 393649 672563 787638845 567154 635375 141010421 534119 807966 408449658 532745 677153 487109848 130480 246273 346407303 153596 307488 118669563 198896 725775 107405387 302080 368176 653109404 457013 458691 19721868 355034 591274 17213150 484966 569789 18568714 100363 249945 889501828 19342 706584 498120665 149228 474826 161514734 750144 807631 975445507 652120 780322 51971923 661475 782519 527723358 198722 676510 441021504 519389 702850 591786 481617 813940 173938512 404926 499375 244594158 234955 472448 187671852 112978 713957 754330387 301521 788736 775077318 187070 357177 885394112 613318 788621 873503441 786184 826962 64789624 773021 773688 283027075 794224 810913 874257138 313686 790246 888239758 780595 818114 13739961 158571 809611 273966939 420922 756313 96492803 769012 773543 652202889 258718 585069 398851029 323112 344584 720315301 335934 821164 548873303 305068 674026 884355626 142264 238829 55324276 454778 605193 204881850 787540 802335 144689333 309030 703301 467104670 822975 825891 29306719 573279 718124 26846331 349088 431549 74636746 655634 718810 351298902 549119 553427 94061572 502655 685590 389223114 687306 709555 27766949 809336 828773 616062088 239030 569182 339309300 145901 441105 478611214 698584 754877 83595579 284913 524924 347136427 312550 312692 882165607 786594 827115 289647794 235996 600450 86332899 768803 824893 333769725 559012 709174 134860469 350847 785682 973201829 490491 687574 362788568 226490 325168 68084479 474920 605741 816701916 266697 492033 486689241 316499 695512 996565948 569825 799623 341732341 729437 818715 605041919 469897 566926 653423301 480079 618162 256697617 79593 452877 103575912 672640 758236 637269731 727651 748173 933725925 492165 682636 214090689 97078 401284 29754022 700244 813883 724729970 1580 807887 383947063 167593 375693 143638677 254265 546331 355069247 192190 280168 607392826 264494 304330 286118078 684770 766065 261594047 481020 536824 6169224 222160 301121 804695533 130767 820334 6410753 653261 717867 764865619 418805 634970 775185178 715380 716997 917299681 347600 669885 598594699 91183 571200 467896263 461974 813472 352811601 11562 490524 746704015 420424 653062 520710762 217222 275161 405764473 566327 698415 65126351 579716 701051 12601366 181350 547305 211906482 409624 537945 591628839 140016 745031 27826937 438423 825275 446229943 522352 786117 930233338 261230 333436 667277174 816108 822205 3814007 512703 758316 70911832 714860 746178 597794780 154119 707923 150272878 470616 593640 120838582 553054 824295 195138820 348206 420588 54569079 779160 803693 426296315 79617 379761 850274920 8024 214320 256816743 647246 745838 319353582 563433 567083 970291819 55032 553207 697981952 68211 533742 10627156 590765 596369 522096616 70906 771920 533052149 290095 561995 672810809 813284 822086 345944641 547774 589774 802191120 308425 406660 73522222 449274 585721 467168142 120207 776068 37707720 430197 454022 508889748 30027 584211 992601747 749781 809600 751450816 709711 802035 758775846 759660 828219 294693544 484776 514669 817372164 326173 716542 770667606 59628 114271 952055229 280561 417721 583948547 381221 592434 293769029 821080 828444 907022614 621351 771714 37164436 228957 630652 713354335 640231 744191 412535678 610039 812634 545275535 370903 437968 67524307 739578 764702 890459131 455948 473759 106793914 775186 803255 903703185 151112 801280 541758026 189831 245082 528804634 178315 595579 62830698 416058 616875 20124849 85551 795753 328929770 273568 628723 474832003 95138 281306 317206753 239860 547884 851635144 479657 687128 264908872 245235 789998 537597441 734580 774996 704597719 254902 748866 750265714 356462 505516 50855455 374030 572478 910576610 627912 765272 502284776 400375 756116 535997842 293689 694989 749417420 774931 792291 43369082 140484 384794 925181204 306189 637811 314675146 37822 186702 467852498 592017 601795 258433952 734650 786416 333635647 473682 578522 893267205 48292 701502 48795990 391395 589079 112168494 340937 359253 923291568 470208 607351 571160304 1554 562386 432055714 18844 177372 985283971 240767 801140 53686676 421216 617092 118930298 655859 679887 277368739 103850 579286 417426178 333537 793884 59137914 224011 657188 911687770 441139 727452 373414509 566429 746240 703118226 462369 761389 509493719 554299 767839 512650887 198846 230940 160371637 501227 702396 52701470 169429 530931 404528002 439344 634714 738610623 671399 748717 923501908 202033 548126 87816213 310148 414637 71779639 527192 659645 290820099 36889 38993 68023497 386022 665410 81913577 22686 748424 703164694 359450 426693 941288727 544968 757576 23360180 264271 303642 60601745 332548 793606 373743138 796157 827958 431918597 287183 498002 639203934 316452 600665 310634249 90625 198794 68065732 28093 748044 3475609 328731 791277 842015022 94067 168386 43405007 227001 816225 303675208 130095 512238 784001764 574802 780820 963073587 815308 821162 25060455 524321 571528 163216733 494321 654824 848811707 79565 326853 368423327 217020 413481 508602070 461901 694491 965222808 406994 747201 467381559 379003 422511 55432264 773838 821636 910856232 346915 480266 974765551 253860 490266 505629237 67312 645977 551180071 104353 265366 160798955 474012 599241 6263360 655450 807189 424890325 797405 819438 482462427 460726 543629 939740083 362975 742624 476384202 231050 490556 173670909 640739 675198 111363877 504611 532223 634349719 400520 812269 537812144 378900 433164 603042261 387731 507325 173574764 329332 544819 140515505 341453 817335 769237883 34807 585690 257767754 98240 149657 313895224 212079 464507 453390752 563233 791022 799056534 763709 820805 355042958 346030 370030 340282809 448456 756055 2178823 256550 285747 894797778 814225 817505 770586516 160321 278088 1541951 710899 792396 803559437 26429 823599 2783715 422621 635765 990659991 707901 712551 509979073 433835 816323 286240477 503272 780573 458650079 564319 793335 661569682 186077 240421 292470105 794907 814447 565475366 542378 827803 516509379 430783 603145 810228423 727888 811536 2588100 623469 657920 167054490 279997 701574 33079536 167608 614449 367002682 628169 712358 687860197 786093 827435 12815473 243856 717984 412708776 342456 396539 876074549 283534 516954 480371520 13536 813112 44369125 793084 816198 486173332 401782 772374 65277636 499514 631426 548461953 786422 820461 845893557 415849 703835 650404159 816647 828090 46357560 549369 805221 982162933 596797 741081 167398052 716249 774345 163146394 442812 772850 79411366 762724 791599 570886926 260980 663065 889604345 365108 804140 477518968 69023 70267 746558823 230241 708982 473402337 62582 144115 963465471 81673 569085 657601297 22012 212119 206116504 760703 804553 42839465 511219 585709 200777605 156184 270453 981305473 709418 737845 782130841 184441 235076 396268867 618441 696712 219659101 703292 730346 771988552 372317 472402 118319504 624674 815034 98151090 592434 823646 766089439 291913 357406 122186442 607901 640510 183531749 747872 794980 777264283 817545 820517 1606501 741629 781116 141186255 254864 313378 841584326 441872 534385 562109896 398426 769425 388321998 63854 250770 652400386 550499 656158 535263650 422648 703401 630124199 442648 713593 244931326 481978 558548 709120371 625353 790703 861958064 253503 301825 690236618 123772 374467 605270874 156282 763311 855301911 36411 152793 9779815 128317 164588 505623143 557812 687819 969095246 237878 319032 688799045 387361 439104 823292422 684519 783335 13417431 556053 702124 650107081 167291 472909 316556089 569462 769643 212551948 505040 542018 747067673 233583 729839 868952509 53561 655255 333867411 666463 789460 708896702 71503 811521 445749582 291243 344664 1149346 384738 641304 326820311 736050 783135 142301094 721812 816968 818974268 132392 209925 233427954 813746 816455 193576428 563555 600130 244186896 252960 305188 981961166 629123 646066 932390060 331995 710261 63069599 685418 710666 888548493 284199 509182 783591312 84989 684849 200846291 543481 743956 441886751 719245 802862 372945522 108518 487561 583965749 639446 701166 325980398 707085 795795 917733249 261849 512943 665686616 14031 795079 629675283 483382 560264 14130312 753537 823070 206146620 115376 344313 438909084 813811 817405 25995172 432406 761995 812395952 314940 655719 122340011 703627 786395 584271838 257007 778882 675434757 369456 439879 275704184 56593 143940 117486736 260708 729206 735769732 646128 701717 75957624 260790 434417 435569272 416929 475180 76589198 342269 362814 758706231 84079 574458 896978916 639261 649240 866695754 436620 694489 565789100 224647 555669 762373474 565670 749097 824410449 583155 659224 571895566 670258 741276 529708758 555671 738687 709821112 37356 604923 257683567 135125 742241 611938021 341431 707189 28692573 246185 732644 699143853 384978 405218 13401870 173771 662140 963976055 794166 810314 56911733 71773 747902 841530105 535245 750769 331836326 235034 783960 198778223 395661 470861 474274740 300976 457514 737120282 140214 190977 586669262 777537 808389 123561980 785487 817873 388106904 59275 505596 695601361 47279 470082 338576583 355901 432623 358829136 823893 824437 984795391 132386 328063 406570403 131764 641120 18513648 72110 637636 28810531 32252 281443 32133807 23796 338628 428408920 655357 714382 765868369 361922 429139 122708527 171372 543922 643316685 174876 442234 53610365 82381 465538 716514323 816255 816736 84777908 310565 636663 384084072 346978 799085 139676131 261944 827957 551858436 59299 195829 444175859 428791 520151 378672110 58091 240350 169112095 169991 612818 55403286 59449 437745 747195572 66621 184362 54438067 134288 758333 275124746 507286 826412 708816350 296154 562176 307846850 232691 377789 73344879 64674 396689 717512257 87213 681238 369648919 200214 389992 703795564 619903 685292 566615743 517933 715485 955480485 68444 417795 430685215 264459 437782 352904197 66905 758359 39596705 517455 726247 465752282 173114 312691 766203255 768975 790189 498447202 150605 822437 317174778 323320 682696 231474633 296540 706244 717185605 781623 790531 54586720 274204 767952 348571666 205589 667242 607284000 166698 828255 748442067 400295 481414 786027614 164982 346584 347201556 59111 395222 929173454 796086 802164 481267983 240091 695631 274420413 17183 418916 159105168 799940 808703 869489290 786239 804983 618715659 789508 800274 587816550 486427 648287 449960187 735592 780117 315012428 480037 727523 173118333 604711 723809 441609282 460623 736118 268020524 828416 828893 990365904 442692 504483 807256127 733915 811489 915272640 343018 530902 647283424 765144 825908 162220056 444 566624 35356365 417507 520568 29229653 24393 284693 291323189 211905 399992 47238121 244196 634213 127506636 199175 772978 877682422 382987 519111 518578223 409092 574199 711048779 828313 828817 505553535 783595 821670 31047070 51888 146683 140821048 424502 472224 80795147 350017 517926 473508433 22082 283822 232424140 294124 694705 677020058 706482 743227 71325754 594012 719464 471595089 143419 615904 142415620 325075 425038 426544133 705849 707443 55059885 186106 345230 780262831 380579 492321 861293131 109853 772789 25013262 722241 770881 698942077 196146 217994 895292482 815072 816272 237193133 195603 209027 712237740 687416 784530 555332999 241387 527272 647605764 616165 794817 730634425 119082 204929 82803387 293684 620470 872276460 362897 542257 920392850 90334 741879 769964290 294887 320889 991327355 673277 743100 969256080 298910 335704 742758575 562529 601421 736573853 558785 593773 760032015 692728 799066 799647644 340618 556686 422482367 693039 826080 31500968 382240 432548 16219136 786478 803753 963530238 109184 547681 55591758 815208 825275 812634303 213838 740217 20934842 761900 782368 169807590 388400 403641 411668105 544428 803536 624956550 695162 804918 700817932 486330 505402 886335817 554056 633574 227597761 481734 765481 332384805 298907 640087 24310699 380435 423052 628004703 805140 822913 214099950 395983 609744 942486213 658928 735549 523045294 769361 806888 22694439 361693 544029 249212456 157195 531023 659573270 571230 746351 10141712 243383 248039 810251488 672227 784828 21972269 467102 642084 198957514 597330 743574 853976115 534045 750622 218146960 803807 804346 420439264 437540 730591 182131993 616025 666275 628435033 538763 724919 40514942 555838 613915 222595014 126225 630767 277181502 408519 743030 212840235 341163 556039 912890042 425902 460288 974363273 575415 665498 83470326 552265 605443 784290101 443526 802296 512598930 464489 741452 727268215 614774 617479 688078085 622338 773242 38478950 600737 671628 618068764 115415 554991 258804226 473382 534733 450222003 375331 423454 524322194 149226 444609 913789362 359187 434542 299959871 594312 732912 47165257 137725 674469 428219377 489023 669994 539585647 373102 449834 507609194 583573 631773 674795927 805643 822788 734475424 41482 617435 385019572 292008 479266 181606494 757566 766201 771978864 530251 581797 204396573 422407 527018 685946279 753022 768127 727076127 38963 393346 931898154 285792 327305 247507917 64551 290178 366101425 262186 502789 197401683 597170 656820 894983712 779490 795408 874289528 734225 739049 270810110 351684 755161 319893954 567369 646557 433631793 159421 277840 540706506 253122 761343 629599742 93202 631425 233449179 104303 365004 908542529 507041 571695 959290577 461343 610366 263221480 487448 580142 561467952 281022 524975 53338805 435662 713509 769793923 609402 786916 757190452 400379 454907 639215351 551778 814032 946536185 813054 817904 618616120 14327 613192 568803871 357760 364942 707667082 645473 771983 212187388 747183 755208 319094314 260610 403039 542473513 58225 479153 482956774 324336 631713 112976049 772356 792943 978246650 629200 826738 432736663 449591 815485 544956717 726940 765163 945333646 73636 666410 277891372 259896 797975 393359859 418562 449198 101558054 129316 372402 106140686 5675 493937 238641320 415343 810410 989724042 770254 816605 793014969 15794 774956 493607217 623538 759170 621950265 37933 666992 661273579 552309 704452 429701238 136969 786569 252450296 477229 558962 519903503 396755 634225 297771116 58667 556194 286189069 81312 793675 369640172 336399 380135 616002879 541980 584217 969895335 540618 628953 181158358 718998 725168 56533910 775761 815267 748138816 58284 352972 183742711 648643 797078 671111752 271224 317576 318196230 363818 776018 290335342 797229 819476 617745917 763436 789533 546342276 231486 320380 677685839 464401 512775 279296905 124585 490061 203037216 10928 273332 366866633 130869 525692 866303495 735943 758337 843273269 772932 799630 54839302 740176 816050 226541567 771439 792916 37547465 361109 652477 375758969 572084 789907 190145310 296672 486278 336411951 21844 542707 504612532 402069 600428 749027394 397698 733493 211327768 54667 267568 131143687 364636 685903 370239980 704286 765289 313790175 419213 827585 661004137 250382 480669 194262361 323388 411491 385111063 708510 730735 455113349 167625 732939 752831178 206182 575115 559386266 630254 769677 772464351 647175 674503 7676363 221292 798628 68424887 662389 731417 756523365 174743 802936 428674676 278683 436440 637713709 696679 745797 482987762 658596 763543 529166072 5141 307705 90055945 808403 826772 43303562 289908 387116 204479744 601856 744957 148736947 603424 721073 801687124 585471 611886 456810664 575627 731520 967459753 331611 651466 326975135 645287 822709 910437136 258335 293578 671167661 144995 153679 898347643 218349 675165 650883299 672030 787118 170943612 286994 644324 106154918 623583 669800 494000453 41558 560397 837233998 253224 318946 228011996 181446 334285 397634050 257357 718461 755188638 476406 721663 510095314 27537 107620 401398262 535587 802426 142402325 89229 578728 917619805 295767 436284 723322117 507114 692336 584037012 274155 402945 51132056 616395 668914 74985760 731976 811089 785725856 644154 805907 516427782 459745 679812 813922853 749978 782676 547106248 34272 765400 51681794 349578 603788 805855903 83331 508002 595295422 630089 762635 107743225 321956 778992 383484332 505044 737542 321640501 18806 275701 315900485 374185 496182 989995677 129658 346155 694401732 10524 31818 704221091 411329 603820 47312643 92592 654055 234942815 175644 632403 752889237 45692 773228 807492681 720832 765404 561888035 180928 802282 39126066 318666 345545 289316875 545108 632066 402463112 411102 450592 291100214 21405 715909 519512778 368940 578984 921142586 242862 672827 257035849 56035 219981 70034096 429480 777318 665286688 104906 556507 159145174 614575 787474 739074165 48979 412696 69460327 713246 821599 34997233 45319 608136 43524793 768107 819309 17275004 264341 316745 808412440 67672 615330 682186813 97694 434383 345067106 27439 734205 448967889 658695 682019 649704932 802903 821600 120525002 466796 777495 27039859 432062 640859 606850410 501266 706536 7474381 34803 395698 665625248 537139 826287 9636912 501254 590292 861357891 257935 489163 889719099 686105 691066 152331661 692485 700911 195678981 520115 706387 44846553 804757 808356 226734716 651345 681149 61073824 440188 583981 60657151 313968 476812 933533873 517232 625124 50839357 171038 293480 429986480 40068 540386 578135375 349771 720738 327445200 576985 801143 93383956 427169 552486 807355348 532293 706501 37340109 639771 699054 874768963 778597 826941 716531704 428606 537864 800561898 25904 526424 499162225 442163 728778 51439511 762720 819809 73843141 204589 410406 223394835 539462 642872 29641177 669998 809385 401485152 474990 719278 531593660 411573 622338 987311411 259562 398843 424705480 435720 493886 153599924 531230 695515 728994814 634927 824954 639348 36560 112285 711772835 53602 342351 213808046 21587 246632 120766742 287896 711666 992384194 481910 702788 143196404 76659 307931 50446574 21526 643203 969217390 573179 639338 163321678 636813 778764 892533993 203877 300136 250371862 344195 657502 270356694 652959 741952 425863437 212829 670576 242335700 143018 549540 451062092 209583 264649 604485123 139772 644458 544851256 207959 472648 696733610 553441 701045 91394493 335466 741372 183267852 824626 825608 55735244 559594 724427 363800198 107299 343374 907289878 483205 537483 747246573 74993 619414 116557577 810467 821084 115257894 243648 615254 434773515 243688 708537 29135878 40869 513291 768152309 734005 799508 679928683 316102 756300 142641362 352432 426472 993618842 142547 604053 611957976 23276 197197 407883227 672914 774470 277706406 263408 613377 273497171 467436 559642 412599487 100616 250388 148789025 459874 822086 749781319 592102 666985 899811259 99055 716395 486529788 299550 624650 210728585 608074 683469 540335735 379744 695371 6270146 334023 601557 983153571 770255 778368 138085510 322571 486441 3340668 730183 740982 385003836 39112 379219 689363468 532586 598976 234035758 773432 792583 173693091 290017 593436 197281122 454621 669043 800169045 615914 678273 532840634 793801 822726 631372985 255545 576683 133766991 683 15958 770680543 339816 807580 443560201 216148 649106 857151634 65311 786138 541167746 755770 778097 207632335 415037 481585 138076956 189987 466048 144065156 88520 452784 924968801 136774 678667 358355596 376010 519167 463252890 491598 511825 958755306 541327 566667 196548274 187054 793473 902265669 748694 769669 302560588 578118 626724 162808484 603022 700886 813362465 123299 310038 634274410 324265 707860 51585695 414617 820144 232638612 631751 748731 704601279 121022 730407 967335985 242592 430953 26712359 650417 656331 749073185 413446 699017 900846208 705648 744849 441851921 299720 640446 209233176 768491 826149 221905077 401792 489448 949493178 315204 399245 644111431 211472 620933 291252940 815389 828446 733184576 37374 158105 370403243 161720 405160 984041814 61473 316512 24336451 440650 728609 366243509 618565 683571 782154481 152326 729823 587059585 107686 324244 902597788 718918 742774 264783498 179511 736539 109976337 14909 682757 856752209 297648 476855 632471967 718425 747822 551896891 358724 760770 349219827 448694 703927 118849043 528554 817577 157891381 321619 735219 141307590 813173 818064 967797090 766096 766742 747019097 167504 188040 619529964 355222 657605 440864557 256962 792315 495709839 473312 790442 854387831 672900 697640 985041781 539731 761008 63549945 239475 347583 933481869 691674 732944 614003973 244541 568282 645392424 127451 222654 947030964 386905 612131 20098261 552190 818253 660988770 410284 686198 534471805 406100 564881 111820652 233111 511944 909750465 18116 524229 91839533 702786 758461 625454994 759972 813330 344076853 771264 811970 3350290 658967 786138 503436747 60112 563582 245116842 198123 618414 74886821 552770 558814 819878508 384850 681770 39729638 495932 618690 133341610 413124 822081 36575320 200526 318631 653924311 149477 621090 551703274 640289 766881 878659740 824299 826829 926494571 509352 671765 10444862 336413 585364 428503944 823437 826785 950971695 604739 774018 668034051 692236 765174 973101041 737628 755399 583562805 656957 734190 774466867 810568 818555 932886982 806470 827813 875140645 643186 806968 406714026 491599 720178 28659998 577387 693366 375667551 4899 42057 599952497 471713 814395 387307364 726968 743262 547368332 803161 808348 350584316 134884 482906 667647569 76961 742367 113610020 449173 756730 256769720 732681 812680 562083025 274794 332858 140413093 2490 3461 164428397 444603 466270 269048839 52955 769754 755127444 23045 774490 493992241 218568 272540 376658699 675413 734203 867968380 20983 636715 929056513 170080 822420 496154140 454860 486426 932003720 615293 720859 944438594 776125 791863 75148885 483213 545472 346748275 176016 267022 892868791 220995 273975 324110120 400363 688194 953956565 800058 808274 45843622 348350 824780 630870828 77799 91192 619264030 79526 255576 511214663 738227 820390 581132295 6707 748971 631571135 248786 734311 308458939 179842 658316 292426102 662691 819638 416766544 284799 702500 970235407 763787 765013 151668153 113350 214097 348473264 539677 775057 170431516 431004 668068 384649723 256707 752982 686148981 332340 376059 254773321 822500 826308 444760939 676860 756389 314422568 451579 524450 393503089 498168 498452 801788439 208507 676185 329845536 658717 662474 21313920 16868 452967 980411604 565151 648164 987395318 152344 540854 872096389 98449 383785 527944111 191906 229395 445364454 481999 823951 49679172 479329 507777 624004291 623153 822807 670079142 620145 621895 775322775 91905 560272 801619812 784582 813967 455024748 277483 700284 935532827 454713 594267 207019000 257497 517857 784517948 796461 801992 443555572 792008 804621 489666309 665953 741778 118419390 530818 663068 871419833 625301 689965 661330993 93833 366810 872570146 341066 415052 779758788 370145 571618 615114312 576105 687704 481424865 92812 395952 776913010 197891 763178 997155719 44837 407257 267386461 300326 335096 704502563 114613 116740 87407547 482053 638339 574410666 537598 607266 321814767 87417 135349 988046330 240815 504224 295680774 275447 390859 225195890 461960 754962 654115831 283434 697549 93534415 49420 243970 218117918 90337 442135 8559433 824684 827993 333155830 68097 406700 26528237 695725 761927 974373142 178867 210592 582776125 203352 685074 250866030 206240 494670 109713157 384412 806780 899816898 241747 391494 835815552 463070 639436 54443622 139725 545251 317753002 416331 513667 792523067 787476 813957 481607911 619181 773726 676100073 405093 551555 987712981 77398 610761 167639645 86367 478343 105914989 411365 595126 49472389 15851 768139 53189984 551677 712568 625729098 269034 563817 810174640 443705 686131 908044494 237778 259278 170957709 242189 329943 227804135 522694 738108 230880881 789686 824379 32846042 383391 497277 444766078 205496 276385 353533788 806564 819755 41413398 800096 800361 908629445 350004 670832 230364347 164657 613975 344395158 191119 329102 797869097 418276 736159 314245677 684567 738259 422777010 197546 562173 335650758 556835 790184 709105881 353800 636003 952133813 796477 817300 677155888 354349 628727 462976737 696371 711059 45788534 21777 328419 85816708 489497 511490 595921643 595188 672239 741101345 705140 750643 884203767 611948 728735 954190788 296368 731837 512928507 599370 664952 539532160 16299 83558 636167797 579683 741789 234883366 474583 610970 801565786 121896 249836 876794178 248052 362248 282510511 553076 757642 874600795 550081 709035 779817065 84625 662741 943309674 745790 824848 392586630 487317 822180 894278042 511145 695079 434420076 582796 809695 664178242 441862 749464 36203393 661071 750584 45943839 390193 546589 668111370 519109 626669 711791317 679702 785086 219190088 309053 584665 697244584 437383 814244 997000400 175798 651597 41891958 283274 667844 506318635 674673 827965 797814520 523223 612862 66519982 13912 84030 100989497 534452 793184 208763546 768313 812955 401411158 338827 732822 59596663 305880 717097 73281143 619691 736144 275564460 763456 786497 269241613 473013 741214 38495586 649519 694448 987866700 529373 594866 44857499 639913 735662 70443243 196695 815365 252889229 390737 825334 865339162 229559 408489 108355396 150234 624060 475177412 6746 47170 708658551 772436 820791 830861318 570485 590055 478637226 445214 660264 550008558 59895 490702 6987140 824569 828150 160327032 423840 518325 501010545 239339 330394 119113925 452472 785592 255446139 75105 647102 588369053 705906 772697 510175333 299927 575042 649561127 532872 542085 396528137 663021 722409 549287655 221607 407335 936951795 283078 407965 364637687 386885 668991 18761533 466177 658595 826817929 151673 203072 12228013 435709 472522 766117532 122402 738089 174651404 663623 807660 137571581 818871 822454 289352904 509681 723748 942783873 596592 692197 607688397 657258 689763 49215104 147675 646221 837982367 73269 336006 65647764 1606 714286 470450107 272792 492695 463515027 384036 682569 444948528 680830 773609 555013065 813769 827424 819365496 370569 817932 98058106 769036 805057 444996507 299947 689576 106917015 4090 199249 896784262 295348 727598 458769086 686098 791534 264265128 241682 823251 496987512 509117 626468 525344719 729143 826583 852820141 422414 694871 150332225 750348 768600 949265771 137418 613531 26835484 252107 551279 72043223 155082 411065 279302898 172223 514958 766121843 46196 189229 369272991 119899 680867 968988305 587440 636946 533105774 760355 820209 481549847 449080 782747 796395628 678487 689530 671754356 151100 666518 948635658 399547 682377 464461537 219705 368150 22057721 702866 741104 796938204 131503 237593 689882690 204298 712121 193269218 719067 728385 906843556 24322 157624 80196204 511509 771700 912707377 67829 160025 348619051 813667 813685 363355947 140283 728700 563160966 760911 800647 784515611 397018 715306 208868436 369399 825056 6372147 105021 172852 492118997 147596 417022 617411814 229819 682800 11361270 281899 460776 326510532 483790 549171 773240006 669523 712466 303604634 132222 156774 763799858 261067 392826 461444810 633634 779792 287509512 816378 826884 569618407 26417 506282 431578410 272511 399943 859043219 110921 763688 466754321 775684 804880 606498973 10041 142518 459918469 793786 797890 169509973 440390 549252 876887707 725992 781232 665915699 239949 779819 82162414 192405 348936 324877736 92477 447950 841316897 497466 629793 32847682 677727 730619 962934420 354088 520971 477875718 785154 808662 661242725 684483 779226 595194889 51467 631560 701201321 750354 772900 202447696 764655 797427 286318059 750843 801514 379383786 275019 414830 962807780 101316 260946 143776842 348836 480820 803489404 726999 768787 241429993 114280 314802 178533889 70121 791489 118243356 373756 654011 154611366 607709 780520 523307314 692086 746948 871201086 135741 322872 32089553 269749 398587 262539321 36445 373686 86228626 773656 805626 474558686 790103 807930 397173722 69580 311791 869867722 828487 828953 382942202 477236 569392 2902952 772845 774374 296820618 813716 828042 490818866 758907 785351 537935873 808859 826282 506788711 165595 224746 317666457 531639 826253 181970190 51574 178541 614959457 363816 631684 199899242 630976 790451 783690915 160980 617901 468045374 37479 705832 186570360 245188 286219 847205635 189920 704897 661767848 723302 755555 12015720 758267 765808 796193990 213917 782071 865083658 785244 826223 358977164 446204 507664 325462132 187220 391594 501473395 656722 712964 904076632 326267 698373 896631958 59645 249597 412513295 378998 599230 899642312 280230 662040 438845263 771482 799660 533583091 720282 755058 674516267 369513 765794 865445555 767242 788708 398050383 79553 517656 650944306 40882 557241 43774843 574335 702884 623763014 135143 182514 22779200 755408 811612 496717256 797875 813227 861958649 505142 562805 50940982 484188 694833 838613517 629531 755293 117472652 28247 780096 503019107 402937 524031 868539998 238301 601783 561241380 743553 808075 740062522 611514 788208 446464183 235501 688192 917814844 436933 545967 558128889 378270 491077 455716082 732068 761342 21594813 387947 576839 917135473 744835 809918 22706563 374143 478448 238937527 623118 692152 674924411 479691 546944 78488643 534969 559095 483095484 422645 539336 973525234 772451 776901 278121152 572853 815716 985858844 74003 783499 244868387 571196 617797 76400623 806852 819420 590096540 573529 715710 111726603 771659 775060 241862971 253884 279684 603231069 484183 768515 390809316 27334 656041 479561536 185720 435338 894935819 456108 662485 624509649 493444 528516 654445233 536363 606180 301739409 447593 614611 714895518 733127 779940 452006977 822606 827344 804017120 455545 806638 541540346 327489 683435 945925763 267549 458446 873327499 309649 609865 5471889 511375 531749 261960471 371217 391812 142191436 52475 748187 983161326 328640 452329 838316202 128541 567033 161284778 195443 475207 153119505 649699 815326 981022093 396966 564809 784490835 523372 790758 337727769 706961 713074 968612588 342518 716312 271302897 351224 452320 93337721 65827 455045 872191727 247233 426176 530355324 708440 736291 529097349 464019 637483 686762062 715668 825444 935191128 67201 703327 582791524 524716 659519 847571994 517494 689939 997610182 575698 824779 711698088 587235 599256 310390475 473144 519505 72362084 88646 161582 143045913 704183 817907 776477651 69516 241947 309682396 6876 216133 438416505 224338 569711 621536069 357076 823989 66348020 778097 780095 789870150 316315 496905 99291990 820544 826090 943379339 675788 687635 523697352 664672 794677 444566459 818236 828880 958470492 32578 169656 743586287 806396 826061 632154929 89397 466948 289623923 132400 348596 24678861 430523 718937 123466683 219096 789201 33780918 254209 649060 655668392 58160 330179 322973778 626928 671630 736822011 80118 143897 111922944 286466 421237 999667481 55340 336679 2115702 640987 819236 31234560 154170 299393 540296541 83858 150095 386838153 518019 737682 366712106 98179 384823 118994655 73509 79252 470772798 218106 333458 792015423 63049 219982 621776961 186047 541819 139316977 685712 757277 424545979 727897 766192 333876358 53977 306657 804411891 473749 569755 28936787 211458 529252 117270540 656667 724099 65781293 629094 686198 18100316 546141 813525 669060965 223056 607775 249668367 429078 648813 699798022 354554 797547 706770684 341334 596510 408116813 161297 193148 675015111 543150 723050 2277481 669138 719250 714821175 698949 749428 845692019 209394 467061 310674649 167420 515330 523674288 218339 520394 50950357 627428 704402 402960389 321298 572205 942672655 365532 524683 820213434 14505 462688 364043649 475742 730046 374639475 810203 814213 963387607 167461 499839 230797930 405178 770256 828029515 602255 648022 915376369 476508 820142 518014915 400378 543649 30893864 685807 739443 738725928 112085 403799 918025722 801786 818871 879607304 669901 712881 961590621 437690 600163 667009135 178702 528994 710340297 493398 750373 200338946 11613 93815 357027832 399708 468073 619234908 724572 745784 54700512 360411 360810 671018412 815826 825535 679317486 169156 323731 16203407 814705 820837 39506819 710394 790368 245861930 495325 645032 471766963 245645 786598 490864268 174216 188265 273119548 395098 807292 70613826 389891 775208 15088836 228131 373736 767015994 427672 595479 44153687 353530 402910 770370268 636477 679796 769998112 352288 739838 799098214 481030 625153 783764069 318763 496497 482729096 286244 412908 154480328 673947 795168 140592959 198303 321451 641638075 598539 756077 4122870 143214 661877 549799748 266944 756497 204744154 534863 581585 69470194 129549 175481 17211773 575195 655460 756276511 372139 506074 754017198 444776 692717 591558247 706854 741106 63569814 462068 496884 562574696 229187 665466 281581846 750312 783818 582914235 582171 649474 334324832 74909 241956 691345201 722355 742054 285572052 422852 738636 382242642 422523 806558 911288349 793088 818491 194473746 512858 661468 550237834 795229 817904 559491029 720468 821013 604977585 417806 539207 961807013 441714 583627 467324994 811541 824142 854788273 547889 681024 758828584 803911 820025 16528393 682515 824699 28350949 231293 626427 862250136 633782 827806 60891182 189726 431325 734647650 470413 639775 45391301 458621 484469 310644222 573794 783374 764100503 605145 742891 39849045 801203 823345 485770518 748049 817474 15934107 745847 752976 544862423 479725 487870 965690766 347907 582238 182484846 676083 732768 282871534 704921 710217 65576073 758205 762265 118306876 172814 182197 68430923 203456 446937 52078518 764556 790516 470666986 383018 389856 507378065 42291 509997 229341835 220093 457501 570247032 593253 790914 479741789 407832 493159 351051845 219989 466354 479807988 268487 346734 100468222 420833 540757 594712551 827199 827959 806352914 493216 535352 611177131 32431 812680 713621460 697588 720476 461395122 823599 829005 411551031 40826 231758 235986111 272046 740643 750561227 251718 456804 123622283 173168 514919 937302008 315097 548040 377816990 348041 794007 398470264 175882 231564 874871654 795333 822253 23946778 377623 763334 363307420 721476 810123 495231925 604548 725868 338043864 70627 132362 153317481 811821 814633 753864561 724179 820474 931481116 286141 316026 28083354 272274 589825 70738484 733640 764653 506184634 70978 476366 797358737 238372 670774 700396810 186426 509637 435636429 214547 300640 172541557 38376 268511 274264503 216719 496319 517815211 415771 555785 511624460 123422 378391 403360903 532895 702904 49891191 575178 820772 331328930 579496 789742 454297803 736816 807998 47210295 368746 430954 962392191 246378 415057 41980986 302171 459719 48732777 233516 767553 290558899 439547 494116 52371903 232276 508131 559717983 717128 735534 265529418 150335 258604 878891656 75086 729748 844271595 564294 765520 23890980 508534 596164 119303251 292674 375269 229551916 676133 751948 708356350 287977 384275 30517311 147656 151759 640655216 759941 788113 511528822 287437 712389 85939 328910 436645 309770121 503321 709937 929430800 537961 743279 510583586 194792 392578 764582156 308826 649846 107142785 473014 476291 247518886 129047 610920 977152849 266516 622269 775603150 719235 767095 981439688 224753 609930 783103783 95974 297299 981438980 91201 443874 729679873 15145 469574 643224228 54776 214200 348198545 806640 810187 308433318 433680 776394 332374130 12776 546549 980159104 722358 777580 779918688 688787 759989 376351873 286455 410714 55694898 31676 269517 721250408 426064 430105 906623000 823677 828986 457684037 503120 776604 50414615 258614 597513 583115152 150455 574496 922565313 795422 805428 13522823 156520 551830 393187384 204286 730206 497800140 528693 763158 991220836 137431 150328 183188286 13661 519734 562177907 337186 409922 732362006 288839 779270 519606929 154039 814560 607997510 536573 771663 288979688 535772 657843 458740494 419767 766574 251344090 82593 153756 820688095 572946 611041 671298429 233151 442805 215982707 278257 823033 735613015 632210 723700 190344748 118829 767932 219834203 615970 802437 748101293 439700 562290 393659170 227851 711348 243549622 782061 807151 239113581 138803 806135 366098757 425316 634482 698775515 758649 782498 214371049 412835 768467 142880998 317060 687912 496982376 805835 826337 216054051 357932 424579 781473940 346145 371512 956054714 614291 736649 92580714 541150 734662 51041571 826030 827837 959966316 376159 408360 898201378 303065 683752 373588031 387898 738436 305320196 67284 327262 33408135 365034 628305 227972378 556625 776225 580631810 768077 807894 424701046 237452 736916 787974371 109216 364986 316280292 533615 606963 838785649 676415 777188 218510635 88388 765046 565128927 811722 813128 169014917 588794 761374 324891756 82108 591585 476064347 110424 128451 838104254 678259 712751 63532357 816732 824784 400648571 85066 197922 33171008 761831 811548 311760681 790893 825528 487626033 384907 513391 900598343 163063 463063 583275418 274992 276168 62608044 502091 595119 675717530 173731 426315 312629534 428129 602925 381181226 396899 608142 833104694 96283 633471 37234582 249211 696163 924146034 100938 798927 27604281 764635 815918 997835675 443097 555190 887438204 828953 828995 681045849 306961 583473 367597328 527431 732871 568706323 363765 517605 70928490 523955 797789 750178060 811295 812868 617387135 690954 763688 503174843 499663 582241 181813184 756762 768284 867630186 158127 515353 457304408 279719 806521 535504145 226273 648391 13140645 441822 789366 727210612 14575 306158 648322803 585241 672106 901020026 327116 359278 266999679 561690 818311 966052560 112327 316914 24887211 766250 783139 435577278 818723 824808 345974141 129629 731473 526409032 272943 449103 674667101 640422 710268 715843465 325271 496344 110362639 236062 750048 57118539 471778 751318 904893933 719400 760446 132405225 562022 604635 159367786 322542 470124 617814889 773476 776328 690721987 151367 509689 445586132 382041 483124 635730694 575493 607860 906254553 191083 526336 278423624 252114 768844 53648034 504804 616986 701261602 190573 270382 525806324 728725 796869 533582956 42867 810855 816790413 557296 578552 831307325 656103 799790 702578873 16621 202325 739124002 506274 781008 520053558 590181 803813 411340189 62505 370273 305226826 377732 827501 285591520 238672 403002 39634465 218715 396087 299803594 613462 684441 51518059 137751 521786 32524577 409992 621422 459062 307763 808395 692849681 256693 474342 944198152 776256 819888 677246436 530785 758651 284585280 67769 620028 734763523 25809 634068 156132269 468236 516268 753456429 351435 653376 883411567 512240 771114 946046198 346400 585343 471769358 150064 338038 268397953 424106 828736 232302040 828327 828564 954569601 474147 800054 72346239 719931 763407 748701293 146261 554471 215943922 737683 775833 44848898 183715 768381 803016827 383160 763530 145962494 486718 499609 107772697 603586 624309 526251802 685720 720005 37856543 552163 718644 298546247 399352 722068 843773197 317858 702067 34423597 768519 772196 625467822 688063 787480 31702752 819633 827442 303991922 601158 602801 168103908 523744 689934 96038924 748034 775627 740494436 47235 755619 2560335 74661 715362 796413613 144641 792195 96749637 712108 744325 832163824 650416 765408 637355921 820194 821001 5143864 373628 733562 498531846 200113 435430 503434409 260641 511759 458436231 122690 251142 115232506 214803 500033 173562401 741560 807456 746551604 195987 250971 750082150 540865 790465 45013164 583932 693369 665467403 434929 607977 878736190 405869 514847 172708293 662799 763399 859553226 454780 643151 866713439 84831 632374 37894388 387313 751983 513087776 120650 809495 212408343 623858 625549 956895067 200368 708438 54387849 474143 808688 221062742 26841 794763 16182549 702872 714200 570155616 451392 765180 67310517 52036 696517 428409389 675466 760975 415144335 585933 711948 854172532 795964 805682 665029939 741093 783857 901213643 30852 73959 461550354 382938 521101 758570945 603464 606839 843715136 67723 325195 958372413 182907 493346 209418093 332054 477828 436258325 791365 794474 194768417 673278 718811 61548018 550998 612383 290420279 443523 595723 21277794 433851 690488 353087899 610629 696468 780527166 755286 813754 644875847 178273 789256 782491966 157939 433993 305754235 376133 476251 651619034 33401 609707 71186235 671239 757213 538589026 198520 310561 34700046 116630 126010 411654496 258976 349885 298815220 597570 615241 80242989 788791 814568 93774759 329179 571637 50856658 149373 667718 27394326 615716 703368 632141344 776704 811757 815054366 12151 797305 462931218 89771 172580 47182987 384492 590353 470010978 704719 712784 711800654 751255 799392 471249513 796701 808269 30129919 317357 508534 872347707 286004 328885 953116308 556233 740196 968739074 511988 760936 951228003 306410 617137 931947419 6771 124550 404122453 167908 478070 65026670 314883 403356 337023084 424589 435868 554952082 810471 826611 348279 804476 812759 715801377 34216 93735 28924947 210740 378560 909566423 546522 678719 277577700 383795 419370 769790449 107921 417416 216385300 784490 791411 177289284 466933 610754 645907980 188054 520012 866729883 435146 823975 657459569 319564 761009 712557654 54774 528332 409331042 381674 735568 121263680 310458 469175 423174383 712108 810157 767388847 569854 604988 455653852 681895 808070 68067042 237563 334338 459881622 245585 673812 845660822 483135 677133 249523317 181069 719523 245742313 756352 814852 380844084 35372 495298 65136500 511745 659224 864630445 420871 691893 926414755 531078 675440 223651800 113038 122161 263831126 28353 654459 97596934 759575 817630 746748349 604738 627940 731214681 739307 825217 72734576 619095 814953 63655814 197576 464679 411149005 736566 820201 8716750 554727 636890 69757334 229744 745747 431301434 210505 759277 181224138 6873 817775 515962133 658287 669259 678281667 360625 387644 917999535 177312 242225 257232784 239917 379024 623637839 80408 280843 326805652 687659 763222 161793400 393670 789541 757345376 276836 321694 800492640 313213 336393 394941900 12830 514523 632875694 592415 621385 220152155 232543 561554 807014770 320876 591215 125115856 31081 259360 257543785 507994 643923 147071756 759222 773923 781821041 377279 509370 353397546 156275 499701 819440714 136923 782288 552405469 174738 375841 851556750 517059 719061 468221448 409674 684467 925695986 296123 399846 478927262 669321 729393 338310334 714171 716740 335920060 319978 728424 381544586 86400 810907 258832644 694247 792981 859018554 3778 818292 749309500 770844 816537 941104187 575570 657750 150452518 159672 716836 432681215 811228 823888 252695457 614833 783216 213150646 41710 83318 720129280 49634 196799 69337165 585342 796919 154033577 392021 479810 196400555 182089 456939 673566962 698813 714178 293304618 452779 598542 544506167 367470 816606 379955796 183727 337919 727212607 802696 814029 484342494 773016 803169 210515409 349923 503086 104644329 79362 816419 634570385 18472 400343 37977975 438021 763675 437863711 800630 806509 521842987 430833 797325 104735601 620894 678611 827922756 243977 283370 897092208 714955 792689 780745435 759830 820956 391988690 302482 395931 708160092 134238 597665 495141430 645857 764450 255628610 720012 789742 114063749 346314 778403 170226710 24114 477840 44998535 558715 560086 370404522 169803 684647 331477188 712131 798816 40001681 507100 752466 869772701 601807 634102 651551713 545790 582346 634338218 55021 90184 477272107 368921 724732 888400725 101187 265164 821405626 611258 670544 194957238 721511 750054 719707404 386762 782886 635223729 157727 647268 340726414 375730 398315 565485390 799905 821586 571799195 18974 189980 319627863 74059 466458 770236341 438169 608419 556843320 681758 690705 417443077 425157 673787 334995218 720432 797014 213020432 621842 789320 378185760 778808 820317 830166203 58914 599996 365595471 595736 757381 239474817 434995 782091 5663255 378248 734867 706210290 518795 695836 237918879 496933 755777 598249326 275095 371675 369006609 44504 441306 364428323 9246 181676 369294649 131294 205394 40700996 639832 737664 915121508 75832 209398 21913483 100986 433922 740642679 664547 704142 595313136 719863 823153 63116622 567214 586628 645819050 572838 695497 539662678 301045 737923 734432614 330603 783449 183465069 428038 764619 139947462 319893 795108 623025657 710974 751537 622165276 812188 827547 395643974 788640 821502 538821223 152376 568377 207043365 608542 759296 549229198 94937 770742 373190337 631234 660316 872682715 393393 481263 671881411 340667 433812 670977977 770888 781465 557005737 430188 773491 998783409 705207 792234 373221475 314511 448790 415468194 38422 754160 450277935 428975 442357 808503616 256354 365712 862368950 246145 782846 710987983 789494 809516 879003750 358616 684881 105859872 825100 825962 892748049 168250 651917 441735882 109271 578155 481645255 687361 690546 230617517 481941 777198 760772847 796592 828086 17174436 597430 639371 385350572 282416 563593 983852425 58676 608514 875786094 703341 734826 243832942 804420 819055 964152022 817835 828317 372220184 271609 823838 763087 583931 711718 794264511 427937 814603 341409001 548107 557466 391732228 255696 686509 164304888 620537 826544 421165362 560216 660480 6023917 193006 756344 597984953 386775 726133 464916979 424013 737136 63222503 459031 802911 362234317 742301 791108 937383400 232199 542358 808733038 417374 644009 811713280 504980 802900 171887065 434137 692481 954228230 233468 375990 982335547 582802 748928 432378660 276377 306231 962510406 549877 780558 742932172 370993 684945 27796176 738296 750560 895073277 660877 811217 295580843 652593 812560 423812791 739575 767880 215034310 446387 518281 500504252 801301 827883 738038916 602272 677346 289748616 360691 371337 980235612 201464 509414 194714257 387876 589513 177708721 54154 123702 550382787 544944 551312 650592499 405701 611216 964100150 22789 465872 63322870 10040 320376 673677617 458817 468712 19777169 686078 739038 828372323 148248 773660 988320122 467323 650900 472139872 329264 595046 341158497 827931 828670 20242521 314411 406807 51830346 667836 816775 786528031 550395 662674 24136751 239498 385223 394310490 402894 554636 300817622 318656 777919 545684997 202423 453732 822160622 319784 795062 137875501 675612 812169 474770800 653327 780487 939783402 811090 813131 797538356 732319 777680 964164508 483799 820456 10929874 717309 759493 601183850 410616 803366 72636347 709754 811548 944333048 470750 807202 500100503 365178 367618 46156647 417125 625909 473527008 524991 557480 895362450 370304 408427 296713151 227273 325891 345212549 232014 717889 65430566 827492 827937 701697089 26098 661193 537688109 578588 752703 317239214 476948 666007 917519537 661146 745245 602810593 369584 426887 21331498 350978 581961 836919182 362883 460638 390775245 330033 819656 4446671 714334 815736 420607202 43052 804903 149793559 395960 504460 908326503 326976 467401 813698416 797778 803320 356898532 694738 727867 595771132 155219 674221 69397136 146401 216744 739623338 65578 651461 881658277 759212 785054 971115319 77149 314513 761862911 22749 705178 823024488 133829 512964 892290299 220413 822695 299302533 307921 346274 471031950 696663 805018 784447512 392102 588503 734759588 569094 780227 125194726 333249 817402 586608571 174746 199601 43467054 437878 439227 35532222 133181 548875 38083105 693922 828100 274884646 383918 650139 114000288 375892 700117 498821711 495006 639499 939271484 276457 673264 685831191 162009 552227 186971498 530996 642556 785452221 180737 212572 423531014 444360 718576 167081975 74900 733551 498970890 596464 813411 652781908 13431 155123 241516430 752407 809747 886952404 276798 597500 36010243 388604 455781 396682181 494775 632589 506885803 203940 426286 22128864 402824 729383 465625436 255396 741685 964839075 771827 778135 574807925 464408 753201 943901937 281788 728622 108911903 352381 687979 446114535 71201 773868 665238728 262802 500259 379364864 575615 627641 67361757 500880 630320 894742379 346677 677090 935770054 399631 716366 939897771 214803 231149 947313959 254665 740846 793067632 302097 559092 152189780 30250 345316 698096821 391692 783962 918649364 236054 626311 70444315 170910 247752 398614426 434340 707132 616255107 310121 523947 560233664 582979 690383 55709425 347917 803624 647652741 814023 822260 833989792 203592 602298 892416457 534064 694710 469458785 578747 652532 665272902 28871 636036 848941112 406009 697173 564168146 372059 572096 13706552 658002 781849 218118867 13554 718999 367974302 218303 462832 228092161 512258 703655 42604588 17608 179676 25562979 35371 488293 829834696 552849 763701 69550723 506434 648480 10742356 816 475490 161822452 455382 634271 82604495 56873 648865 155218950 590876 773495 969465773 205344 596761 202484422 99930 686828 616957554 40541 271191 378268988 106805 156712 209977237 424563 493380 42713567 267607 590598 217321875 50931 696930 1232732 646568 653560 765712977 465356 752104 312155272 55180 304020 463414198 89016 793626 17604770 432597 731963 217595528 131214 658634 240394189 402975 475332 871104391 737413 785048 815337420 326582 608328 128531143 135611 307524 487817470 299374 367067 146233682 278830 409761 511854493 14314 767297 117040382 782313 784545 205578546 688679 725077 257500811 794797 820217 402444891 823736 826092 117846527 659182 678165 135067841 758249 794456 442727750 425091 438829 342199635 71929 692690 92658948 493547 755933 9963719 95357 591246 476119997 562961 636111 168209491 728361 782026 411623208 237515 402376 481794215 554057 664768 312012752 486983 771104 718359853 683666 757892 758773483 671003 802612 380333443 628852 800316 399054462 274336 758169 153164600 302096 825677 782090161 197461 261224 686217670 43000 629136 518851439 19850 564670 612172496 128324 197414 341006657 314510 490826 617399964 378865 435894 368562284 715467 779331 508949715 285791 549049 424877896 603649 798069 386566519 671325 695082 815142115 604869 769279 381958692 642801 770643 447738069 18163 677230 408420234 72734 476127 452003173 432537 443336 827152170 260741 518499 508954589 495694 820979 104151375 30041 57027 342469418 261486 367411 27230032 41112 497695 30204087 320772 664928 598619651 388151 639124 844848010 648097 782597 542218372 805429 822726 284438942 121591 361351 572010279 143386 811726 182204291 447517 676518 665276090 776867 803608 80212532 295506 302674 298972159 653539 718534 125582136 796780 827755 407648105 144645 486349 706441979 826248 827339 990172437 37140 651855 537156974 678985 748132 639010058 471780 486809 811435229 176503 352744 509845428 632885 777968 27129103 60750 266840 751225502 309116 355524 542650531 183192 430105 502016367 797226 819573 60254889 457806 578921 214355751 596696 605639 988642943 744759 823442 228977562 295635 797961 102147054 169967 316405 803926316 795908 818322 71205765 358762 390669 744533710 745953 775518 552191796 447444 663009 909154872 391915 444163 477313835 391787 659339 75023976 739744 797690 10546932 11560 361767 176243290 463020 741860 40573647 48294 349201 882072584 457051 805475 921855309 528444 575699 527303588 83243 310849 646774063 264745 367363 543116051 262800 435157 963432320 11472 85167 334773677 363072 674984 662456304 472561 742890 156568628 79838 809900 809841011 635282 740453 3721489 322621 632450 477650202 108507 316365 259633365 314527 591696 789556017 801412 806512 709671662 773865 825700 202986137 161128 163651 437841576 645947 803753 991494758 448946 675120 585775207 407182 687145 185743803 94723 238839 680147747 793302 794854 42969061 827141 828944 171235875 409637 616071 49313462 207558 778484 183432957 772534 801613 558041380 822628 828242 14702029 22095 218954 551102498 143475 207185 49392052 599542 651443 258022333 54091 722385 653620116 116539 149672 743317113 590254 777329 210291977 509489 620497 540623085 484610 618757 75873706 776020 817578 99214236 465544 510802 246589568 588690 588696 721085206 140011 672590 41453510 535933 757258 237032015 824475 828580 876133603 137463 561356 17817407 693825 715283 222539940 111225 349494 872529338 610804 656234 745390013 503798 542469 282866832 635214 807990 88551298 17406 42403 737519848 395825 478899 334472929 633799 741259 813515737 110067 225919 462284707 332961 572762 243207754 676313 689885 90522595 216066 613831 277552907 224410 518325 378211278 310756 394082 519747379 710187 758438 306147228 310205 695030 383183035 408670 635882 54740942 305801 645442 979280731 387153 521458 595183017 234987 826569 556581796 409758 487365 873346546 803469 808159 771489886 782148 825449 39415786 591266 741270 806474275 93299 214520 692981388 435898 787363 910045500 239310 409381 153944581 658112 717675 965133755 568137 648042 171519859 688573 795183 627664345 733872 826616 7609058 787010 799808 600080017 187284 218870 127327619 191771 427547 844841596 253159 256282 161567278 284979 728517 670972654 597772 633074 202789402 740588 827858 793646930 90805 625093 869359579 696883 785725 488822466 19707 506320 420613787 381907 757990 680765418 614684 817902 546741148 715950 754501 714709790 43612 451478 189710318 170470 704176 727220921 494812 700636 313701996 83486 114865 587439544 365121 818257 129610235 173557 721513 878995606 57713 602571 175095814 590008 731782 117289065 297957 711665 271307572 484602 636612 114705469 531101 608963 241463916 480628 653949 802971823 734952 825487 2541578 297661 492547 720024013 432629 483456 472780130 206576 425425 577734445 103401 395541 831983221 334011 517945 347412044 568942 750653 20398577 304043 342737 163735337 814972 819299 160608623 231153 440876 853853984 168588 223085 460500455 476258 641288 433479179 208073 726107 756681847 321013 463802 629260694 555064 745389 35514196 586005 778886 443163362 276846 661805 500637456 409038 463241 481292893 434724 806965 377427981 779770 789896 431330784 624922 737045 54797889 401356 669889 527043850 196769 271200 17686315 227589 668161 120233947 750034 787555 23986709 203263 593110 977892243 370159 686358 10105995 568595 584642 909386188 803063 813507 967693595 262958 420094 373042646 758875 829001 151634509 239093 804670 150500434 626794 707249 460356581 167567 764015 927887633 386909 827434 873840727 748040 816722 51836718 651363 790726 519126666 522891 524795 593803114 566665 717710 68309457 127344 765641 74002631 284290 497798 228019750 387270 435341 821913447 246418 598428 910350505 554482 789698 734264741 469289 823330 917669976 128523 644579 39207284 795844 801198 657738510 739257 782464 565399544 729304 786186 205343425 389456 460172 238229858 344957 582237 595480311 333989 568142 188743440 301337 355415 664491657 641850 726482 311413221 37048 190013 545351067 168794 592141 615163620 432187 650076 911918043 285208 544022 393052179 194174 298251 489203448 23843 126816 70260622 184707 466514 250873189 357660 729651 462242025 380064 685583 715754831 441153 764077 80106699 254711 257149 764050396 156798 778412 248101576 817991 828880 490983589 131255 232594 417047934 92253 382344 413669748 702697 823495 953670898 168231 683025 620778049 321260 721131 85635883 196572 612488 772052330 294246 438647 134610704 496385 772782 242325554 181791 738284 52869502 769662 778181 390049661 824026 826819 133961901 71542 618318 729143496 405456 570036 207472068 777791 827318 648217454 778149 819676 8259770 510477 795940 603166233 221729 385564 211224175 744038 771968 467954821 377534 655795 9315082 552682 788435 781994363 675050 824524 21618836 265884 751648 283146509 4759 742560 925993429 504263 739970 833265422 314027 543101 642929006 661989 679490 241167829 540393 800481 908738871 185359 804259 195346738 744642 755015 212142554 388519 494527 148167087 300663 486924 79469232 271032 433452 68727818 698869 739286 18735579 429936 628001 85702899 102849 441078 477026980 243358 816286 610320642 633767 637026 490014230 15235 665442 624568571 469777 695220 861776347 611535 611599 945779268 558279 754666 627011925 519540 775150 488713126 134260 200891 855854336 203480 583697 927047235 88229 126543 331983878 172150 302212 258636503 121234 583460 384920611 507068 648923 339706674 9658 306351 186391483 580286 680103 303721461 173841 556080 865430073 470137 516791 928641676 343618 799587 825778858 14458 223227 459170667 81222 239625 620088473 541352 547827 505121932 757809 800109 838455084 385115 426157 374331432 103284 202729 628273791 714947 757920 609881012 33249 779987 704011072 554341 721424 531654430 743110 823105 210230411 356100 506662 888414280 528685 580646 960347143 504405 588559 715912901 24824 569971 898155585 494729 643187 580115410 398500 539564 41858887 512594 637576 228125335 351707 647045 241517448 765120 814663 678145182 778887 805796 936232171 1715 790549 917989011 639989 642408 241519661 679107 817727 318302525 367074 723503 290941567 669071 804332 150053565 368220 703410 350990175 467058 662584 281209861 104446 340714 338620086 19506 237936 547114650 279833 529516 808842547 97724 510084 723140237 542414 823025 50677478 499444 732778 3474614 132733 804460 202949664 516465 787168 651908402 30129 711783 478597257 515118 605177 623136288 312538 744436 147249281 599492 632508 220879511 790336 806340 102289596 125448 182164 75216362 821177 823929 965348376 349393 403991 473303839 240104 634951 513475521 399670 472143 800615596 363545 405955 193392007 538036 788065 536420467 825188 825938 958905471 28787 381445 562035712 326982 828705 343730136 148192 614395 855002369 91412 289756 70666750 448087 535283 845285893 798666 804671 159611380 538429 731195 653936504 218656 743309 46915310 425899 766830 899296478 32455 466469 500071981 795250 807602 366765647 236271 238570 355430175 743539 824163 36766771 562999 730374 157876663 48668 252210 440224574 326801 789930 330043145 622388 652522 163880621 180327 412356 939273256 662735 724341 810098369 798163 813928 995743043 762261 766308 423467387 493054 564088 528922366 117364 385672 47845786 503050 741274 711799310 820756 823043 697866194 482531 555137 59321111 268481 299952 104802893 234141 510584 781600969 581320 597627 446821479 162484 647499 97053240 599273 771770 22479524 320143 559945 69485948 459408 708428 995049205 728002 729385 553874057 330549 502427 207591723 143058 457250 583728720 58081 343717 48707003 638463 781954 868022806 665114 828986 736435 222471 781464 878169875 599355 721458 398658300 430713 756138 888652878 794952 821227 72449490 386473 797686 461196471 376451 673006 484480 606896 743899 915456901 794792 813565 891483743 170139 604678 613167825 572090 801412 577549072 507643 655432 335446131 166210 608335 53150968 177120 581796 64068892 596772 638250 821773308 416513 584411 152179124 451818 569157 278559869 225766 772937 5408502 486247 613659 560307862 591499 783476 817210185 348996 742655 527365012 399487 774643 110058208 598605 599794 298297270 712784 766024 732794388 163061 707280 970776101 387681 819699 591401472 144595 687656 359126326 479634 704152 794427229 110680 546844 151492318 181623 360255 639263648 161899 571889 695595381 602225 607823 14116434 622480 738679 962376879 314949 393238 747242670 710233 740026 298610391 741847 809344 36594560 9183 400152 189965901 350767 770987 343471932 796366 819177 498027329 617162 687487 252423773 702769 703702 204168624 229750 555981 386329088 450359 474714 344785823 339465 800563 729873600 56275 555020 917572503 539915 616125 189769683 459629 740166 180197216 171295 634124 80309349 386701 800057 6234369 434674 624384 287971124 44589 799629 507714550 495779 669012 27189868 445322 796228 874814643 308137 759184 602229189 753601 760549 462053465 327201 746574 613870809 721191 747828 924455607 197597 338477 353049546 20179 454527 170434691 579780 593159 450914836 21633 589244 491654105 294580 462446 790553518 147782 341476 564054260 489073 580830 855818344 334427 700068 679321386 115823 807672 6205824 224777 266109 639027757 755339 791229 482181 457354 643310 342906752 306773 753360 226598512 489137 645954 757365814 341195 649295 171636224 734962 811354 263610098 706056 762721 746204245 74750 603020 176558619 90179 648382 702717136 642255 743339 476789342 125034 489709 120796457 148415 581036 618962281 227355 248735 839617233 778239 810825 418649316 493346 689093 106130057 298036 770325 848404915 295892 322294 88063554 793092 821807 817961834 808546 811982 603546936 497255 650712 508147729 460393 750526 937646665 460043 461022 889907225 228906 691072 645907610 247847 346797 334643869 782653 784768 519425644 454724 731572 496238045 493208 680823 54091323 255094 323639 895234038 709083 771061 114232856 695283 828909 829019110 292236 752482 691305800 779592 816131 922832576 479062 662693 300079132 330155 775851 396620075 715711 796565 871936530 242050 417331 616935712 344429 451163 65160237 21526 110663 270768100 763843 802947 105329041 310553 440113 246947907 184832 481820 444865633 204988 568034 341016845 410840 452203 215794909 704075 759338 500211669 7567 650470 272232630 573794 636128 535406568 408751 654003 690866356 238282 816412 280002956 703310 730038 788005515 286598 767345 564405626 512944 534538 69942521 458996 513271 543492253 25086 473763 217311779 140370 210203 336403467 578724 816583 150856753 770897 796836 220470595 297046 621910 385550375 688652 782999 43837608 3193 801893 130642694 570349 823347 319688765 265127 748430 121060643 363151 713380 478159010 529457 759822 7065542 586570 661715 116190799 400769 766330 65745158 512272 633938 827246863 325890 424729 356311523 460814 703676 452223934 679646 744492 640854692 59581 807180 37297222 636303 736900 634286450 779368 789020 193114071 764543 783657 684062517 13564 732282 583714149 203344 568874 296425135 396901 778652 870361191 14655 148954 51976150 596825 679339 691605965 79218 654687 588921205 634814 765620 184569153 487547 506381 304626437 317846 682801 858665122 269787 767084 567943368 526225 676203 138275773 672216 789366 724004903 75808 323749 344108109 362291 469584 233116238 158192 217015 807359029 33217 159641 45443332 547532 674959 328871932 395873 598015 36635087 34673 214368 152343433 363531 734764 597373256 3633 561500 304157471 196388 665500 63604410 388089 406268 943250074 691846 824483 890985473 656150 785150 500167915 329569 677367 514792865 274678 450900 101633489 548826 576958 364691237 306311 708354 690382808 284473 674978 745448378 753660 794184 189104791 563880 601569 537291020 803108 822313 741387557 511686 532852 721398367 169861 617440 91586780 434976 522713 20879344 819993 824411 759398481 405943 826521 31275661 86760 735086 333502098 280 303820 573551474 511843 605398 834597538 480088 664040 979837030 597329 714831 473086769 321979 474842 970883094 459911 736247 382391968 113178 307487 647407281 774872 795310 390251316 727250 777562 810855108 40776 282256 303774616 198663 423549 399125078 65584 563250 97493912 39936 418922 727322183 729120 744390 447576347 145793 507427 65347045 544621 586324 222627170 814747 824479 684901583 621173 657641 965200511 9814 764090 497980686 689318 739737 14393111 201035 215233 91881329 568033 670364 41679451 737793 738989 461946920 716814 798544 945920580 225954 282500 732360100 232377 415820 887430669 239856 525173 238698413 714766 809537 284111606 680743 812805 705311940 81692 492342 73982262 458238 687912 564638138 258162 306820 35054912 759894 782283 846165905 242762 664085 162914618 7238 405461 724667282 123259 334603 44339386 625312 681719 7990703 711763 742054 457545923 637428 777424 611432730 589833 811223 22267902 475321 557793 677940005 17801 443173 236641084 513678 577912 234572892 563974 686541 396356140 467899 613844 232077280 248937 591280 511926360 673570 728795 974929158 413444 631665 678568037 111841 543119 40998703 452352 610108 14016395 154874 539891 67202537 201248 753813 881487698 70958 709469 214622023 203952 768358 439597966 462780 678693 343735933 770312 808108 490059932 306555 335866 386318527 552336 692503 558382558 735471 808579 280614490 651043 660983 883787891 436322 543568 94854675 339648 350364 654893627 439353 504203 419989694 740681 789369 986917130 499940 634161 910578466 553473 566761 125022763 114035 346074 832172556 137126 504234 32720407 331427 403624 643321010 32382 633401 38973558 177838 584917 953557321 146340 329260 998449237 471289 498193 32288745 390040 502089 6195881 43294 200211 169969568 623822 676277 753160452 715829 770338 443273684 177464 232932 637802133 374480 670738 144324573 714828 816413 203431270 728917 754264 89669346 641806 657622 270207440 648108 671768 299283955 677931 688459 78305857 473196 550217 588190311 12916 484861 548309297 260148 410888 413816440 732036 763418 606265185 587335 780817 226942492 523704 755726 901411414 269783 445960 668937765 736038 780480 789580565 40923 101986 789553563 235974 504756 763556128 182083 661891 217813337 711304 826133 497374640 804338 821411 18141670 458354 799653 391666483 121645 779217 721396629 122648 482612 8287496 360222 725470 853209311 720472 744165 206740345 205959 226171 891582207 664150 777382 224432121 371387 635558 943731919 316105 659062 806759838 118351 565258 295549922 615240 798312 335348192 495528 550560 8273889 645545 737060 428845459 177156 421735 609845290 675306 810434 447655458 186793 386793 350676902 372758 827806 599187213 652169 772050 29359850 452365 681185 590898084 511425 578643 531041425 619603 803049 642482437 483175 513693 158433240 539955 763751 394842195 664321 694478 444957051 575894 580455 379216183 386692 726975 688539342 221915 620488 511149212 542689 727185 631472926 735863 754878 272087974 358899 430157 115348297 590709 676774 411567859 497476 667739 104513435 138490 455218 96670228 333103 597648 348303340 643716 819272 77985614 421000 609771 224456183 89966 122914 430249869 87864 322476 180097531 199474 794919 216449704 311405 429672 650343831 438144 538918 517090267 499294 609262 164595938 690277 735978 994797185 271624 423890 258713034 213306 334036 25585425 268858 458138 649788846 153360 163379 377341018 794773 823577 880606525 202867 658363 403223810 83188 710181 481673872 464693 758505 647103804 271197 542735 972194182 532090 575572 460030152 743763 802404 674361952 513939 611631 566660400 547888 781178 694462108 189217 330388 139030593 786438 822077 161144854 465989 573019 21233350 622793 680552 147015259 241255 469128 663170955 464120 596053 806753872 188620 234134 37782673 672406 690884 421046275 462576 589903 58327694 538795 730315 205776593 256724 710442 885647015 375590 636411 28265912 112538 236003 715825776 771794 807259 184388094 70046 754052 880106020 111092 417465 148246018 143819 354220 478958880 597434 807311 941051489 390025 596660 825075877 486960 812733 915760972 375042 763862 105340110 51256 281107 152950824 197075 757756 569184719 673643 723197 125479782 809876 820277 695312751 394914 764923 270135460 269494 326719 85522632 383479 498495 156394757 702081 731977 275654204 827986 828575 374105549 253482 555397 222156730 663080 788288 92473664 98793 156879 791070002 56641 378027 519109051 349505 748281 903136085 533127 579601 399404819 819302 827064 735148689 373966 499970 301851181 121998 761615 73708620 546081 705125 755914462 488418 821001 262979679 212740 804925 249747460 223836 807530 390765781 566030 669526 704053732 250700 269599 532838884 358349 382097 659076806 753922 821556 510408748 670045 811059 970512847 10069 170991 497381166 271194 728255 30682141 499270 638503 604287502 307922 538805 89794600 781714 824216 808638605 5871 688687 618821464 337904 706216 63094336 703722 766565 289398242 558649 595787 877754901 204911 288276 692762855 643395 648231 355186696 497368 775721 86338254 805149 814403 900943649 478494 533258 354406881 78456 552190 72167856 158813 573095 440509734 613952 733092 261309900 723073 738746 510448511 302455 652819 982113288 110912 807668 841302277 773642 800718 896928376 51979 661622 368541344 331312 331726 827598819 88274 365741 360404970 615164 761982 602661705 497651 694290 973001541 661505 819863 310915991 417697 601530 449314875 720113 729056 961321897 657557 698396 821899285 317974 825175 86802048 345932 547549 892007614 89733 216496 914161604 720665 782347 744915417 89884 466187 573582460 79051 149634 723209247 571308 662191 665380875 636330 648548 862454526 489205 683863 288282989 696599 762050 892125295 792435 793078 889705651 803416 817251 363465496 17701 743592 220986556 22248 687859 80447138 461989 661391 463149365 16120 87412 101543515 221087 708758 290806995 158078 391575 855586318 113507 284725 233674702 609547 638162 493776161 2335 113159 767791776 11724 645327 388481009 109701 236369 20628222 236166 665855 90321770 310244 464573 70851863 239183 642840 96499433 664429 714002 137456395 540518 639660 184084565 606332 745335 753009838 370606 516623 924624507 754238 782216 397002109 337219 824302 427543978 167581 619271 51678944 605877 750150 371997327 261803 433516 460508322 746532 791605 489647954 579385 748972 437256621 363276 642383 926381808 562281 581804 889805066 296895 395322 235954907 488140 590378 432043799 441757 713381 916537039 312551 780928 133433097 11741 319478 580294390 488597 619947 58212517 428767 505333 67871295 13677 620667 847602234 274022 534944 712291067 41485 726451 515234529 671576 708777 991737785 564823 777323 781656312 245647 391476 290784866 544968 605454 232943835 334603 401326 641052567 512727 552150 441446373 224563 341149 161384521 32032 363733 185560998 237868 800113 289161114 75596 653963 685591909 458755 773434 523265779 11255 716649 213428697 221377 557192 106219622 33977 137024 993654050 541858 731465 841197381 627618 675220 310741773 3830 215393 406669059 546352 664094 552065928 621562 815368 428659785 47115 745536 436558691 676119 781913 420416604 121668 481612 11843912 123931 588733 775503534 411581 525789 997331709 612570 821969 956105921 418355 706100 695707352 647414 658553 30835268 62056 405614 779173249 330060 564252 219385703 40673 589546 181553135 580503 786212 599086977 927 683914 919563676 400779 450293 39787493 477784 768676 368019210 247950 696975 260153089 145769 267517 960872571 742594 825432 514823095 733796 763517 105144556 89675 205424 739034367 746373 782581 943059282 228278 581975 726695357 66497 500253 307249176 588167 749630 872767199 269185 811285 946633943 540772 782809 802191803 214637 787056 73132119 703082 730071 743773351 583641 637392 232740038 770398 822802 381580760 58563 647453 993751607 335253 671624 115363967 74107 381183 275686237 216734 431867 537047073 296649 758034 319477384 31756 283146 759463479 423719 717459 950345439 235040 323676 67548166 216873 814829 905021918 302698 700317 865655487 136316 626558 611773714 138706 518077 611656665 786076 814677 350365716 45473 649578 858772398 353750 423142 67180227 217849 586505 653704276 630616 631207 139866053 545745 770935 223639230 696810 713601 776801087 636464 707544 536162322 298131 476146 420728275 427777 576264 369946956 135732 572549 504148954 310932 688154 660323603 534617 757030 820590819 817117 827873 651698138 198332 808432 375134059 558211 570595 988778042 780836 818193 863018205 438125 649875 426814863 655113 703770 797019595 466998 530753 219079376 444101 569837 53628014 62396 244300 713671603 430505 539196 195855195 224215 594434 997344769 160000 574716 342572679 818260 827426 76630326 143651 282197 867748989 244034 369516 770496092 243656 791736 700630493 27658 284058 846115369 604111 652902 468224280 551207 589849 489332054 179777 793890 554967145 680246 743571 977526593 372416 487100 279681046 384317 690046 24311493 787554 807176 707510504 130340 301086 539757913 184783 661251 190421736 475507 770329 694552679 149601 814354 186508379 449587 467577 285070574 682509 692658 787777791 335518 480992 952060250 243174 486213 285830534 717927 763192 889731491 766276 808679 753455954 582639 641926 252844452 39042 653178 685265010 607582 815766 718621117 458302 672970 298588125 58764 661895 378464683 752617 770807 536710637 490433 542162 703090086 177522 441915 975168798 497685 522973 985461179 126166 662819 221691655 347162 432578 226428780 662563 736922 789351831 200310 807041 121633157 729333 779478 558477460 338064 820432 122782272 49598 620016 724011857 93057 289425 781397916 580684 636803 533270191 634970 709619 978416122 573081 653289 120550230 212612 526790 953061625 472799 745093 70571571 294801 586207 30333074 828789 828981 248183092 358763 732912 442687606 805960 820010 885133890 184181 200861 104953767 233010 408954 28457087 631607 691454 853126740 289916 463663 521163713 408011 795917 6009338 496968 521424 577915470 6989 245732 865660856 255188 651668 619872472 228718 362827 836993265 416390 517384 790631610 696127 796845 782149159 142720 674585 858611316 234424 762315 173854230 710568 740707 707228260 454687 638276 222500624 696907 715542 634152390 278137 519483 24076440 137800 256756 218207214 176951 521751 788140864 126086 502203 417849284 135405 541062 530758343 318131 322100 143863167 322545 637473 806342253 387911 608042 559976613 328455 657786 347653017 424490 597647 837511746 825724 827676 409618094 508327 689591 765621095 390232 403548 980235818 517215 627008 385937381 145559 316815 843791360 222034 273833 241239370 631060 816703 60479286 702110 726134 997618204 219867 759550 151795649 659644 711403 660414805 757606 768138 956462751 248561 763229 29166622 733031 799419 266544182 466781 683083 136276942 794863 821375 536586988 341929 416817 568092196 551458 761434 815657990 347396 630497 750439876 647316 700374 826729669 523657 700798 170071279 254140 330708 40196542 28665 758291 646742151 165707 392152 968932474 228073 656130 267833665 727246 763650 679219022 682377 795442 754723115 22306 752647 146836347 659047 808796 176941409 397899 806615 419409288 302331 731316 372933643 201623 346007 182045663 148212 623192 994049690 380037 680272 195367846 614622 798306 939728963 18896 249638 211126240 509397 620052 576358586 502134 791261 276750019 715808 769242 811281203 826766 827809 624679259 405336 539759 3481493 226120 514770 246837599 726533 783325 374426624 226414 596804 160135507 803010 817683 603590786 331824 414441 726698718 321954 773184 314478356 25043 68924 108912492 527351 588183 610315739 611673 646000 401403655 165460 481968 554131868 442146 482662 604402034 652405 768601 678688383 808108 825247 159587719 150492 787403 936877319 142258 318614 802407122 115700 714796 441251665 299009 483870 388372845 556128 692868 434610827 34980 715991 806183966 136385 644151 661682360 186606 775274 12796078 610142 723239 246908578 204063 692228 41515147 773049 810729 764211742 260360 418714 501232545 424847 604868 55790727 157164 167864 155457396 450063 573531 255430004 655078 813190 878595201 601903 770608 319762875 549219 635989 28567510 657594 776163 817511083 467286 506406 926426864 181124 631361 944474500 807952 821352 720507860 40870 200688 481907514 7190 422595 759314288 777741 828115 623945835 710829 822136 382268979 119706 645226 286150045 347384 530315 72427754 31656 615756 74637244 371892 435320 133927901 354304 468085 863535314 617475 640985 838633002 80286 293492 571312392 427818 814845 23957857 95943 424403 778270684 776538 777370 45929311 501280 663395 7231395 644984 681723 585561199 82849 164376 899798338 101243 614929 515521438 157900 358803 993490472 678391 825050 801644381 197031 448606 858932879 509836 813659 981115485 521271 548896 334618099 47502 515163 634954918 5724 326109 469567441 441613 681525 28245754 71045 444911 249464484 220059 797402 40012392 472359 705650 747960092 476683 623684 368174131 349886 772059 967626657 732871 803972 982947300 96428 701124 234174471 809775 815425 488078765 326230 552417 70970258 374964 700094 574457601 44163 413217 574908204 439799 672980 603560816 370069 720202 727469540 578578 630796 579251143 65004 545753 965926314 561538 625991 724662119 287369 419677 227430984 325751 799316 448703973 453079 566195 781878436 72890 580849 24200931 235486 671510 264354868 655825 814569 246295598 489475 823467 729790657 576496 625141 172298775 93591 651087 739864671 516456 820883 22387222 441493 509730 378584492 593745 814375 752130972 700570 733323 239008327 295365 346880 934424375 348397 663304 654688659 779135 782215 715151340 197851 351172 472405933 151960 798951 595125968 303075 379541 566259882 201979 323546 507671784 127114 362995 651482133 402186 524222 903384899 508273 541545 41078440 561795 734758 573600084 120737 264046 51213385 739828 785817 440166804 309556 720408 845372487 196017 769290 527942744 295881 485827 170193365 59169 157664 419911919 634498 711073 690058950 2965 106846 75633919 291630 734220 45696650 219601 552490 576102945 620582 734836 491917160 105130 210585 600932794 545455 722450 829474813 310335 785762 12761883 671136 700130 527047924 465211 742700 985921500 27249 804382 297652998 191618 539308 874326644 102735 285735 34068789 391717 698570 541989661 715996 813715 916064068 77682 253093 875689702 511856 646520 783434873 348816 710544 465747225 311259 415406 323752598 2756 718156 461711054 155750 160883 580696340 474733 762733 596337872 708529 714584 740461730 697120 818735 974704559 433095 526686 325226205 215914 641924 65824293 278619 364724 792126032 757151 779172 270841262 346533 587833 3114158 166499 610289 767887714 723720 757878 892064077 810006 819203 819821333 240430 438113 277116390 780819 824520 760103601 125609 721461 703525771 45469 685226 221274066 446276 677036 485149160 248068 394940 148535714 450893 532722 494328509 36965 300926 646287607 651634 677187 130136987 136539 484883 127262890 474126 670829 15331806 188227 314028 696125497 111258 675766 73175274 459543 518388 541580448 364226 746991 828680873 436361 691454 817298291 544515 707534 291756612 296778 750795 269548608 253183 822705 749430048 346940 736731 797170723 549039 699078 562635291 479129 754973 422281129 61103 467217 368553735 197136 630164 79029994 827023 829017 341079142 812118 825404 699166689 131641 410158 615759208 164250 188100 894845710 131161 721234 416948257 585339 749733 708986446 168802 792863 550580751 38945 468562 258552313 398299 540438 505169098 305471 522999 888546365 105773 344506 193898253 252433 407921 883674810 159887 630829 801351141 95230 256062 870980189 509460 774246 808634935 46103 736219 223731073 105640 291060 988122743 766865 773555 672890947 51725 135966 483297446 248930 758400 584624932 284943 596898 985646220 546106 681883 404806629 227529 268823 50186806 111878 606430 581008543 440239 569608 226069682 395030 765649 652892449 181580 268669 10796298 449780 570002 148082318 398439 821347 820428158 675483 775843 310595893 405859 429619 280211716 383425 564319 856728755 585253 743062 658662148 85304 641383 449831495 26209 276514 602047312 726936 783869 456239476 752123 779817 66253409 344964 705969 273618653 614941 683523 561355224 702418 789969 973790556 747501 799687 541625651 579497 772966 182000995 35610 731184 268037838 809363 819838 304617111 307507 825622 943576349 581485 652861 140611498 765837 792952 637905960 100698 285080 580096121 355195 794463 792088391 434567 509195 867486310 104315 717907 50026270 792540 827580 26036982 627294 633534 19238362 443714 614666 322524333 768085 824002 264571820 146142 379034 525433384 410955 635992 22324613 633646 690152 531617660 505563 603703 127485972 220267 771282 819299791 255372 295178 51698940 553688 714759 49456436 735067 788667 683001946 260781 759672 42571978 663915 749925 311243894 67988 765011 52168471 57572 239332 220525000 753539 806672 857129121 167653 258913 393488173 377739 734140 994793166 610123 787173 729337450 771764 792602 371301629 479996 570645 90814688 802051 820221 46008292 231588 397633 66342545 506976 727838 57398571 224310 368123 951568722 602085 606304 161563978 250718 697278 458184274 345600 698916 866048415 278718 326435 991131595 283263 484292 566358739 372676 438651 527041798 132718 586966 117137261 727143 780997 811177620 631965 722998 22444215 48342 783954 471585993 774149 803034 472331216 188709 748868 726904444 686332 822815 432028434 456092 750821 434631678 450958 709635 283691430 758582 772206 712184408 770341 770915 37666148 292155 297933 173992648 383074 676201 276796144 787224 817006 16365692 87569 653988 482447377 735648 785728 551093904 624775 656347 241541204 720786 760233 230547525 764904 791766 647438817 43673 726672 322590083 650824 667767 688803996 729704 762086 467628433 390677 515035 54025087 726247 737035 45036051 274231 378900 883363894 652671 707762 328381508 33832 499908 453535483 372562 667752 208658036 380245 795490 769108148 467214 637337 350044611 180114 286473 161639754 150804 462869 41693214 19284 667190 344105035 20469 208170 535577210 270432 378852 547971523 548313 612491 207637327 714269 803925 780314967 83733 251312 702017880 674235 694589 343705506 638563 679422 804351624 352571 353929 846045651 37974 116857 425897807 51852 669072 915948423 589216 751237 34491918 322625 503480 441688803 56991 406183 733521623 224265 507833 475017974 170623 182089 63288680 568503 714098 511549517 500501 717543 19955562 388225 599721 764597206 15839 544437 219837669 67276 568619 405805049 252127 608959 302620935 169798 193703 464108532 46943 608817 565840150 265620 639072 208195958 633502 644736 187598769 291802 591737 73143935 30990 92263 365304398 578534 826590 513715575 628118 745528 317957871 178227 721073 582413708 106476 482265 479245863 521914 610778 730039632 485179 582493 903273805 733266 825927 700493201 199698 621350 619959550 37986 550219 197368443 820606 822204 994080727 565320 792385 793051372 218401 692283 571811187 117696 206268 53038103 586609 685155 574801315 614552 635292 9364828 432897 585078 9018860 567 753822 30035557 346008 809508 106511173 66968 446840 79826308 726734 817015 689560081 267492 441561 884987980 497504 651690 741025370 157960 593094 194906222 656446 685300 762917456 253980 266351 686314197 82883 423020 910717185 287671 823625 71006467 615294 739371 84880217 613527 745087 68239533 341654 614925 32175451 816339 820548 466410901 230774 392659 867409824 539902 637778 861067176 425439 604406 733405456 243066 507334 73328472 427914 444767 40692448 205102 317650 761185850 597487 782785 14638795 754707 797434 597156322 293698 452183 171284372 714202 717580 155846398 124201 226841 38977979 218915 770421 695773873 826301 826650 682903166 222524 540823 61973553 774563 797166 930293523 355831 398956 253540515 408294 803881 83979811 679698 698474 924058422 494596 534210 316053896 492473 637113 31254909 383420 691145 46893642 582336 661000 42704914 622325 629910 688862935 177458 365842 471407463 207442 257948 683037570 76829 376647 9806062 177737 745632 922471231 707259 747197 132710509 195175 422839 890201756 43459 763111 668017562 410864 804991 975695617 142903 766194 837437950 471504 503533 43500587 572714 793266 961861383 493607 556542 898001381 361877 734448 637144686 157955 511025 390138377 731351 794343 460511947 142507 299554 506865334 279921 797004 965638773 747076 763034 8845523 556399 724640 477539999 82872 161712 809449155 170512 358215 578308271 602387 649145 472727401 30626 767079 493236705 204158 642816 726951263 728539 760168 899827997 816577 816596 151279217 557906 781334 616641300 488459 828952 932240223 195117 532003 231831713 741110 768067 67805652 497533 591800 423661405 567430 828822 842748577 135394 653399 442738819 522225 633403 322068029 605168 778872 614031879 274065 307578 579099009 376556 639610 370292209 607908 797937 437897375 247857 784131 43842046 154196 620759 373630563 35379 401779 632279416 34706 669842 53990318 112890 520250 503585621 594936 621708 650312495 761943 815957 518608526 215534 808785 949834594 468872 779583 388037314 716244 744149 627742926 660949 738483 923054858 461956 689981 742760058 606484 755113 447254814 504861 790772 815121072 704772 706594 430137000 217591 385391 887176693 377988 696497 577874152 659522 712288 809882183 426317 817474 662659720 552039 785289 344872600 101740 348207 63649729 127683 753869 988240523 345955 522133 489582766 804542 813809 221699693 710164 747420 708836847 745340 809967 571497334 331398 627945 568167298 82916 818429 558700608 235667 256613 978433501 458380 783499 658539911 556766 766872 41710415 184896 457330 16012579 17437 112812 473944983 401344 581710 413338946 381554 632197 981262277 175985 201044 79921641 363350 680901 784454737 305789 471185 365629100 503513 633259 646706041 603251 732705 310144684 381895 671552 566795743 315029 490391 14464721 817656 827056 123373410 751646 822628 299101769 204901 599542 960523835 31379 393709 28700480 731592 821465 777629788 626120 693580 187674593 464668 635389 936303365 586927 650227 413695884 105764 716607 940839078 777635 827321 335471704 61350 315869 831742204 488809 616980 54177995 206849 389597 854519654 221850 504130 662350295 171958 511978 115835784 750216 819034 854455064 454147 477880 770138146 404436 596539 660997964 506894 805445 119569457 108260 615917 328366354 730642 777826 794294855 714692 774763 80705511 52110 448644 994703911 105902 186898 597808477 131230 543166 330408100 274844 399702 281773724 94510 213882 418148795 511756 724036 956358174 217555 733465 339892462 614774 625946 893254054 92983 240056 482999266 65644 747620 767402113 346068 536006 904934203 681785 735483 361795073 589841 705940 228443575 63492 673825 886105141 12322 592310 536625545 11851 415497 393790189 766856 816521 652021752 341517 492669 383467245 20253 80884 448831287 681917 777733 330708335 641795 700810 729333381 379390 546482 384448479 687037 767669 913475720 681108 795522 785484753 670831 692416 546994150 460146 582085 60371270 770502 812186 434143781 230724 609799 434008351 808052 825981 811881668 401055 465542 366484961 326388 539114 959680666 822958 827186 993599659 37144 112611 884285293 293847 441791 966881396 164727 618806 883818454 725428 790228 61814664 574501 678823 702849875 527710 698742 650339140 578465 616758 527186605 754694 821436 289559056 610255 623853 159681676 255193 792068 597457309 314629 355862 774189655 769430 822659 4266336 501778 577756 220223313 71431 392503 359976270 369246 590883 233428465 659998 661820 840754393 178903 582423 419286913 627568 638929 27547690 62899 390272 585406969 173818 236890 1327007 269684 756875 249307165 744895 792221 475433351 644695 779742 790269908 106879 325710 597361179 493009 792585 146141899 298311 311855 21140928 9375 48603 556371274 553390 697624 219470715 354168 782174 998088533 681577 827780 14144436 157767 619007 185295879 444256 473670 137275183 6947 763999 31615786 682254 740298 23479879 31816 235062 13740313 12685 18129 211781740 312246 335133 252369114 181172 611194 359782366 766580 819604 527010934 480192 609719 921212331 290801 393241 156829596 319655 705101 678645222 123084 562247 995770486 582209 754920 689280040 492081 739215 220766921 626917 766499 33748044 69193 507092 931361107 688903 749279 326845285 638752 709119 395305312 338471 618904 43561219 585383 603801 65064110 328648 424105 628668583 77071 579854 421336451 654693 785575 434143107 160044 520804 71670027 154468 243061 641157750 772027 807026 815483894 644461 743165 326771782 128432 454250 522345809 50838 679625 896109599 661702 752478 231570341 403600 579021 901931596 449232 585234 876517454 560230 734588 873355572 116010 124501 9861916 769810 786112 807511702 645583 712555 998049839 821533 827196 355168520 608643 714343 364823055 139342 410026 460141997 627276 669969 194675210 622886 636083 378675765 502537 794152 497509586 546132 557600 648224538 349334 701993 149870934 200400 655664 564004376 588015 783725 51832800 404256 801355 732643565 476672 655892 9309551 485573 737182 334777426 244504 774768 200494422 342015 637477 739793721 487960 673897 286507797 291859 474022 809735751 50624 821841 664530551 759997 774001 904246164 185749 328115 28978668 308495 819490 923132577 252210 354295 699013927 427582 571469 809126041 150846 204513 254447099 270756 578215 658344140 574765 770749 749881714 799024 805416 270898536 356509 395599 606966063 276425 611644 658031737 660232 789278 486659333 142843 377569 895673634 323097 540776 135284951 207935 617404 357421341 136131 438929 727699122 66228 467352 789919344 562474 812736 996118312 312930 422735 10360176 704511 774066 667900910 468909 627240 680242939 87415 629940 574798009 751690 816840 164978417 708211 776985 72001108 771420 813386 40031475 21699 189104 456723461 132093 174449 736603487 770587 780168 65900834 812 429430 961385611 155078 712459 38010606 211766 797668 752160320 526148 756881 934787769 228152 525972 919109497 332808 762005 27770935 696976 801692 912722012 99860 317612 625129503 223707 744758 836953208 147195 270391 211974919 393539 534498 384833344 355465 801904 32628350 798314 824334 972955848 6074 782656 708342379 803534 819327 705541822 267140 404859 35174564 819863 824735 254066090 217615 655050 703289042 27789 575812 694615657 97302 135340 491695747 498285 624115 650761191 90521 465006 639133584 251197 361736 627887388 802886 811003 691070129 309551 803238 411860808 678711 772511 850811486 625552 740450 639272050 389396 616058 103030247 500694 573751 854876701 36343 782057 873845462 178983 348413 867587148 413081 471980 464458372 182653 744073 942913721 243334 559736 497117690 62512 397531 126719569 595756 743215 651250185 37398 274885 48725234 692102 714536 412992940 8282 644370 616249703 324775 545188 885308061 259735 425549 315890083 667943 722107 317308981 243302 492976 417414461 407646 512990 96270472 302360 537166 28028460 636695 796855 901652416 581597 677150 619527619 661617 768084 396850618 30891 772843 533160431 631269 770701 74309086 718342 740240 232132270 59150 636742 418074947 401247 509590 954943442 736615 799460 589594370 658349 694153 358508279 60427 229962 53196506 235078 324471 17191361 126749 255559 95025669 22676 694195 449780827 477195 817051 503500377 285 475501 686806060 772168 792761 102608801 10057 514718 599748314 411983 624168 700955453 479198 607528 455776643 209852 613020 599519735 592705 647167 214754362 725998 770080 843623464 359062 700765 547521983 743881 778368 697801740 61232 640606 576828291 63978 246777 160496225 773549 782200 762202587 223938 699074 29781829 560497 676969 561037442 818781 826435 715315537 63179 386351 361572180 226271 500370 371211504 461513 570689 540485449 438426 516892 71046661 459939 778942 699024303 197495 780449 452446653 754209 754498 519886763 133758 656944 731244209 148056 666478 4080114 197554 723422 702810431 577224 827841 13746371 401128 454180 924863017 794084 806360 207104039 99940 597585 108827502 681376 823925 743574636 770152 826939 21493608 660277 767911 508559070 375918 772005 816932390 710594 798439 342026952 828811 829007 322034955 67435 660371 881969322 580484 798641 596470951 445481 823424 686976443 740028 768187 930984149 76892 659171 911913889 775309 791920 5917973 274910 549565 800781423 58306 245461 889589547 803233 813081 7720158 488918 801198 124223992 667251 703917 83830480 673153 762344 832416407 679931 760536 67352065 242619 765917 985509307 345075 409488 72089871 428220 688244 20463943 329562 517667 254645420 811252 818924 283723310 245608 471304 423227169 214821 283247 44916365 689512 823050 636738053 598830 694207 297236998 828780 828785 942176319 324274 566332 644765279 397575 407722 82003001 63564 529400 9396826 314963 619924 57225317 423090 596939 89233622 271078 670810 829729781 430166 648336 858847782 333399 543186 40250326 809074 826757 558710704 197061 230571 919214061 343133 683007 276211146 336682 501967 677308564 79097 96502 869296080 452726 724259 175104087 70356 644995 924240521 679355 731941 757512683 775789 822482 679825596 324853 408807 421257838 508165 678861 207517197 605743 713290 938227173 756180 804413 986140 417580 627953 997114866 419651 733357 855021023 13991 471269 428579029 447017 808008 449559871 371474 584249 313673381 244189 600254 698498802 611983 787826 418196174 414748 508861 731048087 413489 753587 228240333 825731 828860 301860119 684575 745025 734128939 466740 625974 309744442 423165 788957 352757687 27997 48555 524378760 760054 782296 390319111 729074 790933 528609890 190005 713509 549315888 706923 722689 754691936 596486 669363 955907524 577803 741629 31465708 12295 561221 875731212 623618 634835 37543710 633012 665378 930204294 616958 720616 77635802 76053 763917 54601121 377936 497725 576391720 93681 192868 453312951 764471 791491 896390866 492629 541617 55903307 35890 194595 128201028 669311 701129 244839299 544710 617741 458612127 311742 426383 170818279 436404 465529 774592798 2791 317208 139852891 365708 592702 394646446 564246 794066 378997594 522010 593819 142827463 142002 324504 444014708 430951 656308 329643152 238021 475266 690928394 353177 409681 35200563 169319 214715 738015047 353110 494980 479721596 176084 717369 119706721 451052 712357 770920376 788027 791786 426944273 810158 827404 624362444 94551 373573 176944208 367243 768299 494012820 283701 431297 34727506 545978 567067 823731837 730065 757464 522952135 442609 739086 521192037 163229 596239 579553616 736793 754348 659483570 12428 172106 657415488 512799 710498 623110576 303942 722987 431360404 655897 824395 220231983 584356 723605 132922419 364255 706014 345608029 529217 715481 29809513 758952 789132 684834528 12473 177579 513983649 659525 742934 2150711 627615 761666 420149602 502299 689345 207730258 210605 602405 490525836 212615 372255 820745327 353088 759360 976758226 408282 475525 138850871 405301 691469 252641658 455534 522400 426211608 81861 802681 691780180 718564 731054 103988708 772456 820611 93817848 350572 598106 402924970 119364 480238 166752579 301372 786797 198315220 480246 590160 759063315 175670 740912 603212930 545533 821942 612039489 404199 631896 629832229 600363 660904 169195487 96909 207731 125926750 155824 587878 369842867 785066 793714 960108568 672889 754255 479830258 565824 576274 114277603 631244 813794 697945920 165604 624543 16535443 532671 723185 779177448 189405 749602 782183449 511241 707805 413815127 548399 814230 769888160 555391 582021 120277727 298828 569814 185057259 99780 398391 873078185 29410 662616 851348717 816410 823205 151180281 316734 474291 104597673 199738 594992 881840297 207993 723194 919900492 110116 147733 899430623 105733 337635 793315720 512120 532176 870093329 127596 257466 816306995 754030 813179 449105979 184369 694011 685088799 678002 686056 219959390 244624 674626 682790203 697556 717079 657849147 89509 191773 71774698 798563 804025 633572432 465143 734084 606875043 109078 672528 659568915 265222 381229 713598409 203035 516128 508671085 770554 822546 935540172 35971 740465 702630521 50031 720264 784275328 570865 632968 722473085 121418 600046 39956924 542690 828429 215934249 574450 733744 823386934 286646 471086 349289742 33291 73744 267087774 172689 709669 841545569 386465 757931 728722168 524207 659792 565425904 159602 299852 603832126 26030 526773 474610531 623524 766975 198420534 272053 650298 635303607 574905 747613 749781391 586864 669464 859167480 381857 750252 991855426 372184 826429 10834494 406223 776213 492193831 636635 802577 822797034 693859 751395 197540566 351750 486789 660023840 340155 682775 825836736 740022 744670 919684743 11517 328141 278616973 699083 729216 434557247 223126 484548 375376055 58791 78193 154874659 448102 809682 461948775 104368 534009 666848320 745133 772811 4822158 770714 789094 895841172 812315 817559 609406279 272931 409156 511265547 565905 820943 582006636 677798 768719 496313270 510122 741399 391663734 116001 316992 104328781 217440 269796 340311706 521597 725783 771453927 764987 817201 206700576 13908 48610 174641911 229008 425326 427717894 109130 135881 963738762 115882 506150 622010068 778553 807999 176303550 704765 801488 389690049 768841 791109 44128134 126090 293547 340253191 744505 784384 315029148 588160 716625 765344898 587287 681449 315164101 744029 775832 204910991 6476 82746 23419467 277544 469087 986002211 688823 702713 980520632 793553 827754 360738602 525135 590614 960821199 219876 536551 92607266 739108 815865 574060495 462469 726758 232762870 313848 684969 51940843 84845 344938 271467551 26636 217296 92665348 576912 634250 250212857 661707 729204 607435944 276292 743336 323598434 717777 720170 989096783 99443 328964 20055449 303304 672806 557624020 163019 381990 542841940 467046 478626 687974961 502800 718535 24533282 674132 754005 914866047 588402 684562 748721667 466418 584448 584665388 372073 527321 358242373 226298 771169 54722942 480607 649747 64066721 428692 748106 755926599 580030 625473 841236885 639150 654204 667942633 143115 663734 585084931 129610 584693 710982285 116530 612093 361103371 551476 589769 309863583 815100 822408 985045029 407079 822268 813096332 320540 473909 770767489 238720 474112 473787839 145993 483805 452727970 563535 630214 77830360 474377 533580 351200568 401930 508268 260951342 728654 770796 80745534 309264 551991 10709895 165418 490373 904157525 589077 803248 17307926 320443 334860 629951582 518609 818187 526114229 56713 600511 483425373 410854 674872 977270883 808629 813023 964946061 771710 818067 832390144 773464 822295 755742655 650332 655999 242321991 410405 612030 381995511 749435 789432 987894539 570949 792995 557128 547381 662710 62200757 429188 471261 534140655 724947 756223 906904317 487558 777269 739552686 375087 631990 196825831 820909 821207 511400555 95799 765107 36750081 65424 254979 857072136 627383 707436 203346138 180647 369145 107901828 171926 662731 927005893 567619 568862 424477011 706725 737238 993059023 150637 744309 539301113 83497 517154 585164797 595008 684579 605370605 222670 377508 649028042 296258 759990 462394539 153211 173977 756854239 312434 441430 10622747 750583 785263 136576020 206627 758432 181947169 460046 715187 623631527 354210 440904 314815108 44375 778030 94477499 518170 722877 86098692 333289 702297 908929811 449105 695702 732029365 422488 562093 444989711 45789 622819 826964129 522402 631773 65752038 174966 433185 679412382 543120 752488 674779685 193368 757626 950577515 34035 227592 798675303 392325 822224 964219409 391371 478112 787042389 171395 720848 567260025 402041 599056 77144289 764601 783037 272978760 347242 822061 777260734 561481 795338 323650818 642735 769246 221181474 510547 641534 922044254 167578 409458 780025535 753428 806734 46420454 668775 697845 256800510 30653 109544 246625491 579228 625885 813075326 628645 818826 835523879 13403 711804 827545292 83541 780716 914652939 63320 171928 118949219 108153 615570 344837226 71038 618590 113543653 146177 641792 436637133 489739 499847 398597531 295454 379188 143985529 449217 533168 85035306 70543 355362 674432198 525130 718634 52769175 259676 703462 898714049 200667 574600 542451069 217295 625728 840764165 225756 493519 905389709 103623 707843 930262 376271 801531 269708101 663479 677191 833626751 47205 495534 565810420 708201 786467 238973677 255262 657112 6245357 523296 647771 947097483 805971 812953 494371850 414477 692904 917326942 438931 569364 279024483 73864 200033 105435236 219207 465978 780580175 805287 826080 57714474 318203 808931 11652508 419782 494650 136881324 27421 578544 960823306 807268 816893 82322801 813530 823565 329695244 617026 621194 55499493 51847 270655 433929409 689335 703431 873277433 254649 592739 512083760 266676 581506 234449400 360140 560443 620839107 729944 759443 691986860 573268 640035 212551686 298688 758255 841008305 445381 622599 279898528 39389 186268 22993688 79166 655110 310350225 520186 724240 541230399 152946 485453 82655405 337246 781199 909573615 695283 735372 769165912 786604 804271 203150006 272185 759044 344817283 144695 317487 623284359 8104 609576 313762790 540698 656847 386011791 295066 502192 501880446 39843 697780 636815705 252326 598338 73307209 687615 789457 648536100 529027 680579 329888320 662318 821445 193502340 630614 791366 10523029 466697 821010 601232439 395708 409318 763016494 382342 761979 843093321 750190 756627 980812641 345733 570086 556981354 462276 606412 14000112 138419 352417 985036174 180034 412390 651179590 502688 519907 704340678 46892 755313 29297651 371165 537544 746431838 148234 462081 458789221 583851 630174 952730934 216105 256937 730019561 782785 784513 14955109 638784 776019 19953633 33444 608962 374316299 304162 422245 293183045 24776 515348 363962230 655079 767595 61873759 694395 789833 538596984 98487 668783 398666433 394211 699365 132662279 721812 798056 321260682 249319 710269 927995926 40192 425374 336325595 348742 349785 914570162 586 223014 966107283 683838 805119 393378399 371425 413580 373777233 604430 824564 758670772 499394 551222 24810667 686265 796473 354111284 578381 710390 427188394 387615 633675 926348399 420041 531495 740489866 505928 682804 79640921 332114 752438 476146863 810524 823305 434670826 652277 656298 973256937 226519 338710 158159862 585035 784338 576439532 135608 548422 934442573 187948 777756 528174857 223164 709372 193882646 153444 828582 469919538 582632 643082 447764840 647165 796416 563521581 270122 546214 396639786 244530 445130 939306262 511000 569293 662343724 824882 827354 449445658 341657 549240 621601157 488476 756296 465303409 239634 290506 937657646 425486 759052 665932188 554089 821435 79567839 656384 699583 71002591 408676 460893 498475817 768088 821699 3906049 128803 485910 940106452 471883 712028 247445058 257012 541593 226022522 530519 615464 510350493 742877 828117 794288484 276642 787171 697890879 744547 795713 824840868 135819 309769 252428103 327031 439109 820973426 771247 825920 752820414 32109 630855 587531723 403754 713279 310243545 54169 662868 665770312 173090 383869 456585581 34550 551694 272380987 801030 825898 661826226 63158 364820 432953104 791928 816523 176916539 40538 157223 62767585 421681 486384 591623733 409074 534283 127964250 280551 448699 886471391 358930 767732 418463695 170426 468975 917801033 686384 792054 844294043 572305 820637 819397200 426803 788545 376998843 715131 803166 448050393 658471 688682 179001770 478566 659462 316257868 771013 799528 820985726 18211 453132 622588499 343593 401487 130719043 737526 747962 896719060 227000 647148 900411542 544698 804929 90959148 387917 549290 636196485 610020 718941 708948396 196115 427904 494665638 428647 503528 697379672 281501 458626 220426870 478707 497294 313522654 485320 606023 124434419 108804 479356 178372564 186964 824737 538955388 413295 713332 548427574 155468 804778 461143784 808195 825288 564006430 393822 711805 854224868 287995 785346 65379781 728859 783806 359486353 224500 421889 70262201 239782 824734 698649437 675621 797906 610721120 313386 375139 930471457 24417 310402 695008685 156092 821099 61985404 156292 785188 125118752 404106 479601 621236078 546842 569227 378615810 38408 186272 880299319 525460 563548 71743201 339743 620127 630083697 264317 574307 868603210 565459 583548 639135084 203030 606823 583022790 641448 781266 254738889 417192 426642 148729878 583692 809440 204995161 516234 746618 131138226 354255 383083 428510007 389677 689139 571693182 427775 490904 549107236 597150 718868 238253518 194889 299522 410663714 59860 597396 483280796 248368 579991 773902163 595009 816478 120126471 476869 765191 517027346 220083 355541 475964175 468860 555517 104962130 768677 813179 591303567 827681 828507 152942135 34514 161052 650006650 435623 557049 554749682 678174 694575 51243609 6570 484781 812079841 181609 714594 693180676 112788 809077 593130471 421191 566827 804620704 786638 792776 82806791 687605 808359 631610584 515163 692732 226800199 790027 800795 21448543 789508 793613 284317123 27854 135045 104126117 118971 145545 307353359 433557 763291 252183512 645865 665221 593792978 404837 488740 455028509 710666 788947 362502304 612822 746363 245866767 562240 731150 582436119 779083 801221 56055416 180569 774231 320237116 196522 355450 70125646 654149 661939 127100694 200220 365219 593750512 603223 613781 756103052 498918 722244 50275745 159233 355213 67219323 246486 364585 101962564 251234 314763 590672923 226899 719586 42831705 622244 784744 942690707 812165 816135 223117367 655332 748088 826526426 747890 822452 757823371 608635 705434 287761872 185922 541419 214062096 41728 47443 366682524 344303 750091 448299408 618773 809245 932293959 159052 176867 844326170 572145 658180 19989657 196497 449662 17574789 195282 266393 679218995 633371 638707 449282084 107147 644794 735485421 529320 725963 313206730 138254 191418 464282225 677481 732332 244431872 705847 812751 360070424 273959 282256 723780229 108465 797438 375520516 22514 643127 646814982 492550 542519 731180670 648531 807114 668011806 51345 774854 638997393 495291 562651 415320208 143954 178823 407970535 112654 492976 680843715 369883 450263 54339810 330520 802823 756893821 19949 522786 958621438 189723 508437 949798627 179721 748491 470076773 485746 486894 440098480 404791 493810 33808595 198735 645055 522132149 93746 348993 118746796 28394 458660 169896081 802931 820365 774871387 48312 642588 404663984 25065 686471 508393197 720702 751018 117035657 568867 629479 450691053 36073 276118 891628307 166498 760050 25951361 2021 244880 266312583 650808 728684 839337413 201162 432835 638112349 718409 807222 23413095 695711 710073 362113152 582436 792436 59681155 84739 411440 698866899 321266 321811 837403328 341897 677300 524658664 309210 758660 295127723 292410 517606 648831999 239605 724605 627202130 386380 564385 390579516 501199 640041 188804388 405392 674192 743005741 803729 817037 252929032 689441 770036 71377531 566983 636475 393057467 13526 199253 452667886 777882 812730 234492270 114001 565831 267083174 804490 824922 159472287 384619 589544 894052759 395537 651470 529442103 747468 788579 936038469 693164 765034 599232229 234093 254093 411496129 765994 817084 981621945 172604 590481 234383075 450490 718740 99098627 192748 301735 495777225 337860 802140 293657966 287696 522247 601633423 190955 258674 71504471 632337 819845 562098511 124308 168309 39119475 400324 572755 42550875 670004 820125 638781344 477080 774969 915547577 761979 812950 313484810 828384 828773 259709663 223421 669527 209540737 238047 812634 18844335 39911 582303 383257881 35174 652856 425099701 65395 590379 20951556 110739 617833 578533535 75831 638219 679414443 570085 793762 212756732 709588 818961 762568978 494654 778657 228888633 695119 701274 124896621 504517 670688 280702680 204266 640006 944440829 455995 675212 738966001 186447 589350 133626160 774123 828122 203539694 277859 543699 231994873 129775 475592 743563138 413520 664302 764450411 437790 767733 296739818 445780 725706 229843100 365224 581696 513978727 126009 233858 767242680 338546 387873 891129595 15902 445253 569018212 279665 828504 30959714 621249 697979 447447893 244438 599393 130918227 785469 789562 33192751 508787 540376 507679480 468169 809019 907179682 747628 757166 32556458 740735 789158 61285826 449944 657271 173677809 345628 554268 735562151 17710 581010 961470394 368874 575348 363777349 426920 624645 66217178 531668 766741 887143565 451527 780542 32876482 116140 178304 177565636 323981 401097 418957188 510931 565546 566939938 763741 765547 520897542 247917 323517 224204974 807007 814362 532914564 734604 763810 229415512 383319 573765 495272011 67898 591117 602079831 632513 639585 65003187 760893 782882 953752516 374378 454478 15008093 761391 768468 496926071 208445 534503 19691950 594960 736486 194754849 617660 731736 33766027 224687 576591 710830250 555451 794839 306217814 678251 711279 16365005 397901 684902 935501095 265871 425368 420394993 383053 524125 219814479 92007 344451 963822665 52565 618875 265936905 424740 706545 47792686 805286 809626 267205250 773987 807135 901850555 822701 828191 831422731 696628 736857 65886889 349033 550014 400377501 720763 807568 966252909 376851 677788 772952717 222013 648142 506602640 395833 542480 626482575 161745 719490 375741517 73991 402153 490589936 616289 792271 739688048 817160 822629 215119375 46944 684024 504395885 264040 467352 576060444 628714 680635 28007871 10676 405018 797936149 241860 693719 35674755 716587 749599 415784701 33590 641942 17330772 250132 800065 475714141 136053 704523 8516456 704227 808855 686685951 611103 639337 486357483 810742 816250 407409129 171535 639828 976819099 125018 680952 80279960 782448 793226 736111524 619437 748762 259551614 34507 40888 439443133 103339 813364 214181309 250212 493148 608509315 341252 368346 768797475 527548 717389 636746005 604665 649584 477611881 126705 144454 660289008 584762 758289 533448104 501540 682383 470057227 759597 825578 63441179 695585 802723 933962550 797624 814173 991961115 598303 809463 50758831 792251 802634 229622103 302614 768984 400024325 182325 217793 261590354 559090 565156 109167409 25743 780103 821195298 420588 596791 291314162 721149 765267 532856678 551365 790471 33283688 616794 634224 283713672 596288 778876 592607988 603328 684567 29147956 140332 778074 30220366 166781 812889 675079704 281655 377316 422067943 440010 582264 669731805 89942 258913 801776768 359118 540675 20893284 275692 789284 157854730 57354 197944 297569861 151591 736601 900535744 154615 768011 447478404 340798 585975 14607235 331570 685501 611003541 445125 805452 231758709 452285 684290 879318162 169329 662906 995719896 129205 428794 733557179 343377 754340 562500392 181096 582084 71848750 190591 493630 106942326 700110 779402 45358311 491235 533768 333402119 639085 719539 314723577 241758 496015 872428076 310960 709638 611581198 441491 463750 878733923 488482 759229 69276188 74488 369976 931613871 497869 587340 618142824 384975 727322 432824116 514957 805504 792940992 616529 656363 266064661 639380 787531 290274292 624405 659050 618545042 242548 672545 508606869 251717 345062 507411292 15885 709219 965238513 276924 451353 722251835 659092 794815 528870733 788087 802636 621348067 45385 505828 541599332 746296 793939 155646226 137550 629155 72642080 274728 799142 779210733 675207 697199 336968855 264037 800323 515253404 178113 194805 331582024 327882 713480 457573667 49843 633955 805654679 573921 692233 796864387 255149 774980 723664005 622289 811294 430951697 256242 612167 74621363 256852 727447 796837909 248232 789110 785769368 125227 351501 66066342 200991 533492 667294465 798762 812848 890019268 105344 688644 621949898 2992 387357 656765878 739652 782789 791707354 248818 434625 331038885 588754 786309 506852452 606675 733312 839186041 340589 578242 258777691 361517 369725 521474292 729113 801425 159941430 31482 811681 195048204 492898 581640 629160165 96055 231230 358694540 169159 619728 838723602 96612 451076 304169453 153983 223926 662286236 245231 393192 845043825 5080 703425 586152016 208419 584930 26073217 224045 262842 26758890 757561 777098 705064008 238098 331800 887491147 760261 803318 42168464 138023 551899 17803258 767995 770797 189576668 686364 691453 38844640 350156 414514 553353157 491092 603993 683392063 463991 727630 182443673 525255 586157 71939828 822678 824147 721960753 824423 825474 368016621 466855 711813 904318226 754450 819010 391426796 673555 818291 932610759 107432 495150 254477437 627244 765595 214140029 579872 604846 673237556 293503 720038 355311840 136368 738310 544873515 295271 540259 97621044 180365 592921 138775739 636322 727591 548268470 523824 546653 607258490 56292 587618 942085940 139018 529978 721784948 36019 159917 68234986 171670 413623 867327916 675004 737784 777208735 255563 773110 168629461 581885 749401 489511680 796906 824281 2326348 266471 446660 555715132 412022 724575 842118745 402320 533846 208672991 697743 746710 322502055 20541 322833 441468403 765004 775317 942944768 100635 645127 732072789 793805 794524 938457676 34440 620795 63451476 543835 605691 360593611 105762 167222 749180047 153554 239805 189757585 386872 397405 72263695 92636 246151 753161027 742740 778693 540814755 763834 828068 891816720 597397 703551 105226875 306191 372897 929354993 418424 585075 615927304 608986 678408 148279076 791737 806131 242452754 149902 798873 417816549 310959 554787 19667226 528435 758946 234829934 480971 786429 19134449 607440 633464 486471730 641618 687836 238606233 497919 548101 827436116 298711 705820 444959323 438251 598458 463906670 297194 729611 145763113 787574 796757 491154815 33593 427299 358749749 196071 571902 101036084 535562 788989 879499729 298770 793273 987813723 262365 789705 568934281 97698 799081 455856547 512526 604305 688247678 106410 402367 443394457 660642 792754 107398661 250096 697600 80943839 130927 791810 741294975 589702 740850 71672750 223783 380397 228826746 467246 558264 471879309 808747 823533 947218441 540772 717403 831008851 251059 587251 564253280 698214 710886 375477850 577468 746617 738081203 693333 757694 752984324 307466 507631 240906063 118936 539863 432916083 572756 804198 525050616 719565 812399 457668995 384529 425215 747079301 304301 629344 977826059 235808 391270 603391930 659758 800164 750209877 117661 821377 878034021 156944 795065 505219546 186925 386639 729210044 487903 520244 888873282 351998 627686 942630900 133510 737321 180509083 499525 771747 366497573 8583 168295 744946391 326918 678816 125289053 330690 574440 429392267 327209 336586 679771138 566597 700626 412538854 140779 541315 961324652 637248 656136 346640111 229883 293201 754825154 301449 768403 489870338 416701 450898 524738580 25659 30610 996744845 422368 684244 933324217 706319 798872 883642886 683208 778021 540445675 581288 641530 796282927 715797 801128 375775136 404479 531842 284931981 135523 812488 988317354 485020 670510 156781093 266402 424484 664530193 720737 779723 610875513 527081 786253 820178096 730128 734263 356650178 707890 761112 414075662 456367 820160 306426478 380012 553753 421734782 291904 791721 936400348 713203 828719 216089465 243975 386440 128129109 740939 745129 451221306 745824 816898 986174542 113960 596551 739497115 480316 825007 9511900 356223 542902 274443823 176382 196907 31058808 52739 366306 427714719 287378 816301 449499891 200063 291209 292865097 593348 608177 660571835 606783 626885 309599510 32073 417641 309731151 270799 399539 647453851 253431 380586 18775296 749330 826452 891394675 815960 827069 250613225 164077 654360 593856219 755168 783109 218334256 363906 792679 793607055 608291 623949 428079230 226980 308667 695979747 794575 815771 99071163 636319 783536 353879332 744784 751668 566633230 119019 479699 321829936 778309 785347 541924628 151538 320208 532442451 309329 726868 777426783 298292 561340 105832805 643214 647076 790619441 156017 506081 340718368 118595 167858 899518585 566490 577908 786791366 351042 526380 813007373 180158 666539 310281715 327163 365000 512751145 634036 772694 569746111 484768 748173 38762792 415558 681989 190070039 512215 578863 694741121 425459 563560 675120989 478868 765741 62646788 25809 394641 535977789 404444 441760 7396180 290725 749256 821412817 367458 437768 60842919 609710 726091 676674040 773991 822932 817381821 421378 827767 747551475 175951 715796 426374174 263206 548044 571738432 752312 801038 182110615 249635 537002 259295162 179681 752018 232493046 330915 725093 119533297 284156 456774 733849348 51205 161958 20099783 356872 789337 768127939 19601 394014 209877579 552581 680221 760246248 120661 269657 423080922 596612 650935 711709083 68001 284881 153141106 588915 794770 61881709 307669 517514 93236569 539838 570866 640418969 714150 792358 75103982 136722 313352 670144895 211871 224361 27590606 360489 674273 693752925 265686 329227 761650474 313885 403670 751937103 786164 805842 923309927 676389 681803 55787145 316384 563111 953657846 471037 598492 595697106 272196 469781 734070133 685804 755176 961449027 536172 706657 681359367 539584 605496 711101249 117910 558600 487645168 570386 734236 520675768 173241 473017 974832756 338958 597627 157339801 481589 786587 36876528 216040 411681 66706325 398332 551789 24650809 479009 519708 984642074 232630 718852 924644916 617210 826894 806658701 663755 743979 308264374 341907 555505 462451146 815657 817917 255733917 584918 679366 806679769 758425 811425 313900078 561369 677155 84622065 28823 803721 272729009 590006 594737 910900657 226459 466672 493067083 682214 713496 213032348 736935 808006 348775706 162996 179192 626583254 798789 809963 252898454 706799 827427 761616925 40124 795462 389372967 586617 644419 679933450 177479 379301 545614082 756742 760725 403258504 796516 807655 609931592 654085 776468 948564115 79834 383905 760727648 17362 184867 743426101 588819 593116 911011220 796592 805463 138432190 802655 824589 583051498 746749 753333 427094850 263610 529062 924224068 297225 553624 426901336 577810 683010 374441659 58312 779875 654111248 757578 770051 729657399 169110 173218 965835573 57264 719185 78955346 611539 722191 628560579 46410 817408 96642926 822889 824276 645556395 758437 820205 946748693 578646 684105 121448645 372483 532389 543037072 696002 812265 456347413 631322 681234 413005514 64182 486280 556927042 28037 798820 549761637 753269 763695 78404179 35865 284263 532369181 130997 325608 327356843 545287 754685 35880285 188122 615473 511684167 543962 698415 978995231 608296 819555 442977589 197649 402034 136419080 34615 146619 934398552 438865 591395 233201348 322542 659032 115316313 27683 675299 430054302 825303 825779 527465712 754947 779132 661058146 48790 277766 527947604 506536 545805 58725238 373669 399334 970188543 826657 826695 305937463 227430 693128 688149671 738791 791463 592507537 665954 749561 16991608 340587 605100 383866593 484494 701071 392464534 439495 739962 975480846 783580 812069 335283921 409750 700054 564844005 801529 810659 641896106 475673 496752 658816437 70085 760357 792959622 2807 550056 294087979 211892 338237 433069872 267141 613474 183797615 494249 788699 901027989 557678 750491 784312446 495446 613635 663460538 525169 749830 288547530 310924 412620 590947072 441833 672393 162968335 354306 626398 117187996 344018 657794 611747447 94561 455088 220599120 433342 708693 27799281 268910 308135 712135534 631436 682801 141648334 605149 682140 251227663 738760 825875 862723228 747204 765162 533291662 212661 246893 483331143 504448 550504 521823819 251378 487635 271733357 348067 382458 421922717 237787 792899 133514496 651994 657267 194801944 348773 547499 474317858 163963 715090 498649344 323545 457122 163840572 179757 638678 519792908 697797 717259 365615712 681870 694330 578447967 86697 490516 911511776 531978 760898 752665027 451435 719606 58759727 283957 424140 183330855 101749 337402 414893046 421551 683018 114379610 821681 826399 729799802 11135 72408 299827977 417860 611776 36268589 704539 706564 420709878 544469 759042 838522257 72548 259657 438786938 769522 773336 649629524 661446 769422 793183549 628697 682675 536751273 273412 292216 661069107 4806 816252 605714404 674065 737825 557474777 709920 780357 305226585 588067 767341 53375153 96863 606395 409203830 607228 653961 665175803 500083 775782 261377309 698593 784705 801290420 690844 781956 583790406 580677 795736 418050516 95023 587714 138516181 300252 498982 80972226 132340 618184 838944184 175281 543444 232155419 273812 417621 9704517 380454 519298 474282404 33384 234677 55811538 203429 764547 777922187 520495 770480 166320532 824545 828459 686336229 350376 664891 796264380 687223 790998 644013156 758068 759895 626724559 554262 605340 450697304 137682 381231 557275462 136941 788002 40782056 477837 809565 914758502 418658 488603 810140817 822762 825576 474538336 613686 790745 880056798 412534 685631 541559723 77157 642645 773771624 137325 397671 771544481 151988 412972 9723921 417308 730915 789955160 349931 453852 14140796 622866 732629 731777986 108350 133573 299176655 482996 660448 801206280 204260 483734 87709100 697728 704833 489912611 359704 570184 921314156 214615 813758 775232187 463818 647982 957694109 681568 743570 272351811 188330 209396 116269246 690430 710740 473281876 47403 235284 335624761 162015 788172 309418570 402173 553719 774433441 596935 826963 539117340 97716 789784 136505132 195281 460681 344404608 3341 305615 583628147 744148 780359 196256575 695613 780469 719710311 482522 652424 887880149 485231 555390 27893142 544069 658107 985247820 379577 577596 96630432 528504 807781 847670362 771337 808869 319752947 251982 761514 434421688 599079 780042 251170254 29940 797111 125350596 536616 665492 929506420 154898 599203 360346969 462209 532708 173353135 84031 144180 735990254 452769 717224 7260551 353706 641907 807026413 539652 686742 300682307 3914 678006 9218645 311775 553341 402249632 185993 279753 25189266 541483 813864 115155792 419946 735371 567543708 455770 544359 279112117 260407 766656 490795854 737731 803260 705784287 438632 781476 574504968 209720 502278 110882754 282113 731109 562708103 131040 599605 486238395 356674 769150 760112131 147221 451009 711163973 742556 749401 769998217 326322 528879 173621495 810622 821601 306347419 615359 679483 421918145 140409 619521 32800773 545729 618112 921814887 598800 727760 919724033 318524 410508 561369661 723457 735782 70646926 20231 427083 978694179 810395 821899 837682957 184079 342743 806499011 795176 795592 817788957 208930 343400 530663946 2148 742524 243500727 172271 611590 614650596 484190 754620 805272972 433741 748445 775473723 590774 787056 909609630 442896 561522 242884657 44467 553033 360932636 507391 589275 445360027 392210 511147 69887363 690366 782807 290741697 307655 718084 112159729 245579 600822 517146196 578771 580397 68806348 486032 504266 840390576 159259 480904 159505299 257763 500729 3664211 409379 489203 59781635 27222 449645 194193052 170836 241903 995344750 569766 753580 563523527 490884 766741 848923734 244402 627587 725779240 332471 502471 798471760 100338 774804 3624102 65884 579184 378154008 206047 653299 369731963 603612 777100 916043247 317614 661253 9786921 116188 792998 247269948 690380 754412 888556735 177831 292888 205620834 554264 776725 622579533 295848 639668 686729695 79076 440944 704682661 460836 670912 785330086 295639 720418 310361427 512981 627227 127197629 508242 817513 214650590 533954 559136 496861977 542625 653845 8422207 137589 372937 882764728 463153 611050 258102945 704664 800222 71723264 487746 640153 313019738 810293 811348 473203798 476135 538390 184222762 298954 380645 862550530 312663 530219 419990706 48307 141135 796695106 231845 693093 884429367 715196 828540 56480428 586038 698479 956236439 539587 827654 793972169 234821 306697 979351435 48278 786303 117554926 528058 573019 39424542 536363 645529 521175132 10597 588457 120162925 272254 326459 678535066 435761 808706 303521184 144254 396582 524694546 651819 730499 812839975 69576 209368 325360618 520423 521240 522493497 632602 784619 813693733 199493 371027 176354442 753600 815991 199956729 414377 786156 388092747 693838 709598 503494514 284768 723275 625800551 228009 387652 758104391 686864 782299 622636027 177508 420606 277834235 654389 746244 824995349 451802 711671 272047160 752569 806690 99597489 554147 757471 152982119 472461 557323 195565296 422641 682167 446707091 425563 541328 150829722 473549 669464 61087359 661980 753682 875539670 233123 434213 895735045 603960 827978 955434791 390842 509368 30321073 467206 694027 685622442 691919 793984 731104669 19577 633381 747047822 311430 738240 36307599 323177 599254 724971219 33324 272776 824028496 562895 570740 60922438 713436 819954 82361422 660747 765360 753396412 33671 563163 294122612 798638 810110 840752269 298304 723176 982940233 614701 798912 613001811 425561 717398 112377159 271744 569070 880687588 213317 352669 48419709 225920 501632 174024076 132366 340995 932834152 826930 827940 348084111 313013 628580 358510605 235142 303029 24720350 785337 827795 521190234 371814 489487 420057623 201707 785420 936506046 287564 821213 243134914 131678 341283 445049350 267399 440711 1065674 616533 636536 553756794 280862 600364 945627193 116563 268207 549776440 612971 651479 701516600 297445 440377 57362384 342265 463902 958143558 656659 758103 548222495 790591 809854 676409526 201441 287497 442479 22205 638927 412061806 528451 643490 133993167 472565 496822 946063325 737364 821812 17078960 676913 739671 347419196 648016 685170 839519169 476656 561376 576942089 454948 684700 16227595 489548 825004 913655233 142956 624882 48961103 124002 705906 49635036 93026 99634 529808799 370472 776255 241283342 783999 826788 272272699 565723 660952 2994619 170976 571990 543837613 118440 750312 427237306 236416 461545 869131303 684419 696910 206981966 68477 102158 967769372 213877 447756 232502881 445750 589508 779957020 66300 589167 312601346 684820 789843 217356276 418366 566189 262067745 11786 307925 887225349 743588 758228 871931017 261034 644895 763989988 504071 625676 226226205 517568 623551 162413619 366285 825028 766599510 34881 43224 322292671 593239 823550 93710588 338002 408584 74433497 549276 656226 233678372 602083 753762 888833785 267367 655937 842763369 777600 796025 4988304 649393 820580 341343854 192146 510598 198459692 668696 753925 514166931 26931 338224 851740114 380263 742248 988213237 78116 143158 31224727 211781 704138 599108012 134389 723821 712241792 324825 637895 647515712 414230 572783 789877404 235111 355848 213364075 41305 55332 902703710 662354 755402 3515925 218804 386713 1395007 161930 350488 606226060 169964 494597 836955284 322218 544910 890386691 667578 673477 752684204 430290 525274 676673613 514490 822073 18491437 614005 638299 533432538 795898 796518 428468655 91838 628198 677097969 31688 446789 704070554 67799 156132 420016943 87346 401654 78814780 685648 813984 145273407 136374 520351 500593710 174012 479323 809131227 781280 819643 573208807 646209 733292 802880258 596636 701682 665691553 241083 265873 207383930 398953 622613 498813035 414972 687481 460985481 12684 13634 47149455 598518 776120 884169455 328734 565449 99375909 519660 685385 481943846 607595 790378 430188280 667222 707861 26133724 134888 458847 515640984 440117 616241 26867376 290885 486705 745726399 84500 98756 889692205 629715 700998 476409577 522461 625556 196199427 683800 824571 538456622 728525 824045 2517132 707159 769096 102458978 686746 737879 283177085 605437 669892 885970031 562470 822391 363404779 82124 517065 13335793 742172 759569 740004738 264632 329107 619182098 70888 345820 649493504 656544 683991 31270824 192488 458547 405251575 161969 672327 730863500 91075 539451 799640002 199245 393244 703801404 387958 764567 401752008 104838 565197 865034164 40935 107312 785277679 601434 639240 128482440 507827 651489 190028643 657816 741803 772089670 195346 232979 683265416 753544 756077 38985226 285475 495483 734931260 526015 777884 288159329 323368 627093 420189521 334258 826997 750899555 566309 694542 827208522 301892 612436 58709003 475416 494478 187463508 143974 750147 73694169 147933 337669 518590599 563316 714747 343793578 465615 759717 453975389 694754 760482 41155286 412460 531515 933259378 684045 817594 526263435 207178 715622 502344061 226500 390009 18048872 1463 83922 454887054 580876 659403 38075229 606181 734353 857362825 556318 823666 404068290 577211 708353 175357410 31117 668122 620618165 576004 667349 16793754 93148 403675 230001847 673945 686039 350411897 207134 302310 256919433 434935 607565 1000589 63375 423185 56611652 177319 271159 747744994 305024 574560 331803319 26977 431143 794539394 683350 704473 470470149 748263 785264 592679855 251988 511065 611085437 554522 581281 426718559 137222 694190 914664124 762907 777357 258219768 328722 812788 891695873 588682 643874 50538828 592927 616783 11017167 258101 516944 405425623 195460 659182 175247561 55874 461369 660307766 772388 818845 437782473 708585 712656 720685547 429349 642175 808057921 605967 799835 553924943 499951 557572 110309078 302889 683581 398376151 486303 710381 406804282 387678 821556 982845834 749879 765807 884694602 642039 824990 367801282 342017 638565 561989223 224195 485323 661650722 412579 755420 785538585 13152 794243 822842071 663067 789158 105945313 423512 601934 612284434 263139 745634 420686429 497160 665554 496277701 569976 718441 863223714 164048 463798 16236700 725414 759017 477393622 103138 743857 900330046 235168 386708 113497356 614772 690189 253319876 43099 647655 962931299 764785 799158 500653434 15140 474264 905262177 650618 799413 22194644 721361 794958 42968716 763495 779472 299064754 708881 827215 492216650 730298 792268 352722392 67769 406495 66880762 199878 664161 423493288 567793 633405 915472210 820955 826316 658610977 358695 746951 937024762 785342 785895 610347036 468666 591288 929438058 540237 822451 428276164 51070 793213 623815424 825446 826283 284229974 580252 604391 410286437 598307 604811 545734426 573159 826447 245863456 481465 662616 382559393 392500 541568 66113403 817983 822877 545071936 802987 826656 189883285 239635 265585 482075340 428107 696733 745335240 372277 650913 904813718 308519 373832 753914941 777952 787380 892360361 205159 639547 194165708 249210 483835 644512578 802038 805207 314810393 655628 793666 50759824 783035 809986 149452267 47541 79384 961139884 669817 741205 608608207 265746 635423 105177563 297732 413224 143305965 589430 791384 946863874 413727 658061 871135785 118237 298882 282800233 614900 626807 569610621 88432 745302 420076723 698926 802875 165798805 565929 643635 593787421 306787 446534 52063659 116335 142410 206518262 611915 675646 382725541 158380 597987 836984926 384256 730098 557641324 130221 811967 943779395 328195 420754 244803214 489889 718955 277287831 747475 770201 328247063 793412 823925 409578454 270541 531636 722749612 805483 814021 141022903 65771 811651 41329384 526020 576309 111130417 39926 614436 383564282 738770 793524 340234928 709595 751530 641330303 533475 728879 734121112 262789 464898 73683356 137541 652690 89324026 148914 735289 358484832 533060 706359 410552725 240823 581129 315009368 268208 406838 266288143 527115 646926 661524338 406490 586335 100132980 206931 292255 477505814 321125 545320 3000558 435327 708810 28432002 611622 625898 52560326 311359 810662 369863269 768604 773213 388474011 684702 792302 831233471 656 395886 793614816 220958 731348 385799672 737352 752166 253872795 799345 819851 859396414 480573 554327 519923803 347657 638239 805358883 717765 741518 144286074 80656 435241 546282357 659127 755919 279263124 493299 538660 767400288 770706 783048 519601735 716734 720859 130092226 685256 762125 191610411 777404 803306 60500942 559125 589792 625981460 289262 341513 706245348 612690 737768 192922758 37288 282703 511241390 385044 694212 186370937 167401 175274 582535294 664473 793850 450498638 142447 352608 527489767 234299 780326 688000528 682021 685341 895607961 5594 800779 301916142 222468 463045 50033026 480707 574951 898920952 537128 788949 86749729 143743 649801 12187161 757691 809329 364337452 183448 518576 571201876 148530 281112 860518245 805411 825967 55077699 4923 724351 320525241 66345 433573 520944076 296460 596820 633908634 114013 361718 622611236 788540 794572 339967901 372347 687634 157634569 180540 374343 911173718 713797 746191 764406843 58884 634118 682382707 805330 806091 53664059 80297 531487 148720919 560826 658720 18339142 8423 201958 15771512 157703 784267 447223956 648168 800458 177052347 569961 787923 302291149 395804 793281 730866447 42176 481836 448845516 710986 766836 408305927 2597 541758 550413975 242754 670342 606780 74549 85599 739129757 636747 651015 230950947 421455 528783 283388721 449506 525651 68224811 781473 801189 527406406 490701 802151 2522651 386030 769943 660711788 795869 826275 574904233 469172 652427 108038666 615010 803031 122663006 437687 560661 393175005 239409 577361 411342504 710765 712401 939812785 324928 574218 810295104 396918 764674 989721693 128019 344493 19213246 667735 763603 28202756 359554 744564 2984313 12399 142786 864563081 325570 802442 289455268 543100 811984 642207571 317221 404445 549777829 278244 479731 852740162 314325 408567 722277048 805984 806543 112281072 228796 302130 452718533 739226 771163 732938028 398007 619611 77893245 185477 734139 446870963 245607 516338 33324731 257287 359204 716556848 518771 782392 952227096 179694 540196 325214326 341787 696889 737580495 452888 492635 386420732 462871 478106 622250452 699307 714477 203447448 171365 630629 349371439 782503 825328 454357887 558602 818901 890424733 175358 674378 649488509 597492 815990 285045864 98539 187741 894578544 785667 827360 345771654 469182 590747 275303946 217475 791731 706945520 753701 767880 822215111 148682 380671 181790533 80144 168455 782620203 180958 471456 160184990 707919 811183 116369216 186689 415648 20972723 130731 781941 868600911 654096 780585 249036334 377370 772929 640673501 775081 821491 411096911 633873 648942 466293224 702384 797490 247512512 811028 819524 618786147 804710 814711 655834810 549497 657222 287392238 574731 809798 970748760 193108 543544 418330842 707816 777902 136842554 361962 612231 962552924 631203 663760 727279966 567405 733617 415929359 622976 695629 339199290 451467 477470 704950703 43744 699623 532640285 351063 634378 607232531 331131 390254 662872774 699226 723379 87844459 747244 815253 330444613 782080 821406 887847355 763249 798435 348252946 281735 643166 50257048 59653 590655 179202411 325176 356899 931713313 58419 164990 71991794 620249 634814 131821887 484144 729828 36646278 99321 246456 740669727 400549 465687 551177056 292803 763224 631809008 262640 562353 846607986 56397 558998 791046361 525213 823065 776324859 378417 440098 743771709 707698 778894 960335982 126772 822173 704289074 217482 337564 809960325 356459 748215 614241598 229505 286374 344233120 560155 793710 735801427 55877 441759 993578083 685062 745846 409265933 659239 719599 122330766 163791 408353 713850154 504646 529734 309207838 310088 646507 125713994 714198 811701 199724453 357278 575997 723108583 82323 334579 854916838 590358 616804 73577878 745111 758091 852397236 340523 374476 312169599 640 491097 106175500 139460 250928 955722521 449661 803523 692906352 663341 713174 519176234 14550 765806 28578181 229506 333868 323531775 603649 623482 675773423 208520 693632 126487271 121970 658744 312423020 641274 800440 441491445 595006 727348 184557103 684202 722305 102235125 466244 538054 901523838 492735 687334 716180654 792699 794395 231879567 525578 526902 123336794 160942 547283 496299166 268234 280448 460622178 446195 534706 888225874 155433 796571 64630366 820095 823554 55765585 623070 647195 181619275 594454 759286 455872801 505807 721504 11260174 31840 782588 85590849 296145 365657 317484073 160299 327398 682357384 484554 695708 942416827 261258 413931 818432444 514935 785936 646596541 544087 746953 833845366 662535 732067 717329786 398704 600486 917819700 382530 756988 367088976 174809 803741 29625279 177971 369018 396291237 21216 824531 74550719 820287 824477 995041323 80624 564732 879018907 352311 372927 494731863 644020 646970 126501782 581165 809156 270322206 724607 735978 936802599 95527 329637 56823281 692459 696329 407144088 88604 728792 691805947 523148 803185 534655713 225575 381761 694124697 392709 812194 207636934 434040 506163 470366234 519432 787866 578865710 656358 669133 558624952 523211 614683 836173510 75856 756263 185184213 725817 751722 576543958 392269 431808 797578618 44853 356553 832292194 49036 469936 447669516 482925 499328 627803268 536707 765084 868831823 72997 577491 442313481 517060 795314 236080800 217582 431906 868163145 233064 427437 968839790 597113 710877 323156555 42216 494226 196599546 368056 555642 507781656 715323 730222 837629007 268504 365712 917379679 72557 687960 172947331 474841 661537 763431497 796594 820025 308233519 456016 732162 351993502 51461 609718 627960875 772588 822661 945277721 128472 192166 527027342 120316 492616 524166663 317419 595205 441980645 610519 662433 583129638 106117 458301 476866481 419568 793310 973646523 588753 739029 750418727 692948 722347 76826101 30919 707279 613414178 593021 710139 941875585 44787 139084 862550380 654686 818195 943578477 792679 808307 730304558 631162 651890 28852034 517060 773135 220598963 19446 658572 294053724 33625 414764 642817124 664890 710921 152308363 564967 576838 29356544 155046 610264 12066799 438788 828014 468902171 173518 501514 694077200 581968 701804 819675608 809243 816547 56427068 390911 731008 507426026 29840 707552 358906149 94968 627505 715537352 531202 633702 56820154 629115 710140 714062127 491228 634325 810591045 82450 442649 413339613 249140 573856 736417733 341026 539361 847947147 731187 758132 873041805 585215 744798 275056170 391851 403102 702362909 631890 793618 215950178 522448 777015 66019135 619775 637894 870837319 196165 531383 579536742 785548 806847 235288925 112325 135857 664447554 593246 736917 45514447 200484 443740 405647015 603831 753556 151209706 274752 709754 765439647 379524 502870 951164639 739669 792236 475922125 698654 705059 941821881 445749 553806 910954500 571689 740878 381927836 364349 785012 785221415 266646 526350 230512447 483368 685901 644327235 706030 789776 1076651 78738 505911 67791338 91229 561271 754093109 127723 805072 32760273 159987 601735 649506489 380494 806782 876200877 279289 501193 175014935 264275 495422 787263817 318858 486399 136183539 365922 596775 299737835 280516 697778 891700904 546977 779064 537332457 123858 300991 36172940 643826 770224 680529798 337389 556518 119105898 677355 768979 661911314 458260 673391 938632508 526841 613574 600154689 724721 801526 41234728 770738 819893 832254154 104799 662431 102924222 164830 271650 495823939 64188 146538 12793199 623157 702518 669144379 781008 812475 196244303 752238 762132 357592728 99387 291018 832600590 693671 765770 996549427 668973 816970 481153332 569765 635893 244343218 601324 720729 729680540 711750 811900 398379684 219817 574199 42482226 345459 606797 397053154 680337 816628 241768432 697364 807465 35815972 783765 786477 685756950 796572 817834 949349858 460455 583331 912001960 369950 459087 103671916 459966 683443 842810157 600355 785706 161640524 235970 409848 67228581 556524 705518 211132379 95399 219226 886100426 769020 798952 842724642 810903 828115 930688907 172687 376597 32850418 416944 804334 523861957 521830 574643 262433350 96541 585908 889960516 527455 818435 663063768 300867 448794 87769081 269168 827339 62747137 525155 626541 435601276 825867 826313 830135509 106560 265774 344439235 532440 534293 733911678 624672 635677 992471332 515739 784092 297921497 671873 683978 829955208 211639 527433 56613710 266249 812900 831918321 654380 709977 717431028 478139 480721 3553582 516803 557281 362733284 394162 706332 318961115 401561 689971 706768861 344213 487017 998336415 514004 596348 393250329 139947 399586 314111393 497833 669409 192202862 150499 553424 895460939 538829 745913 311575463 420220 720527 172873794 636052 753675 51779108 593488 637610 670011813 715098 746118 977056175 815650 819847 710945668 9751 184036 282382241 634386 702601 807179683 86392 692358 226915125 654617 815528 324677231 406586 790476 985208364 688293 755133 368929600 114856 777850 639392673 534390 811005 372133073 108573 636262 801662253 264242 321594 26303484 10468 283723 789063230 365414 372249 488254137 295495 351003 314528180 712137 746159 394466648 279716 300540 57458109 15360 539916 13202942 619624 767975 752179698 293880 721456 38552157 78351 517065 893785009 391349 536068 723420087 575462 670944 142427324 219272 753447 150696213 502928 611446 9485842 500327 694427 602122178 380932 688699 874582285 584259 665718 266842638 553321 688142 202236092 358487 479654 765027392 83597 576531 753431938 129609 699684 696192987 582581 716582 334942447 783874 801425 204362517 469476 576107 829550558 790584 809139 284999828 773486 786404 617320655 159997 399400 425417579 90899 129936 16521862 207183 507274 851944276 219588 601260 722148 745028 820593 90484014 435172 708000 673959428 31667 288883 556762041 327112 587416 244184473 717928 766725 71041679 798060 808582 935230598 539284 679962 825191781 279876 597077 61607102 657147 690835 139013507 76170 282205 190145886 519862 670436 59688321 261039 530349 234987272 402021 506703 656236355 78147 124330 976421505 641169 783739 464400438 359373 685969 841363342 640002 826789 238897100 232137 810224 362005003 380672 802924 540323892 633905 824741 896846668 590630 694469 568291166 466183 697312 325846455 618963 794896 736042542 450206 708665 851975842 340580 717379 692214783 33346 98018 556544617 227848 435729 138009178 405002 791274 20581587 562248 766804 661617911 277477 377753 511594407 785899 807512 905628148 719481 776106 753518985 370229 615276 469345876 606022 825989 309017 324364 557266 566401722 387266 661094 430877773 405854 578175 733879397 116202 229699 438227982 514110 665300 14358126 503593 809319 904387602 396 122643 832876353 324917 757103 329446136 601701 608682 368608857 713963 798877 389067945 330798 359203 928933439 375511 574737 10690797 108227 329280 502900420 497724 805492 616626252 279453 425546 371571581 253679 293359 623581991 427833 431359 614836864 650569 691042 774358806 282399 440360 65379676 122084 484645 536956547 343983 450658 24104541 582006 670789 705767046 714261 751346 771570689 313299 700371 30022915 284213 788101 10007221 31911 254728 486643970 549738 607585 39503571 277842 366120 835645261 731811 742284 435585248 474192 521580 672646480 695865 707778 776814081 32432 354603 18396716 552681 818611 296372927 731752 749855 70312988 127236 194331 154183676 771383 809824 859865101 222621 601773 686309940 358770 788972 179370359 9969 110771 886528759 801784 819805 857600641 301711 601755 951364261 246542 262857 674449493 627396 806038 742504044 828623 828728 26348991 706990 770751 440243839 12019 160366 525999628 742648 790970 536619159 58479 217213 944282657 10671 141280 73903 724460 793823 897996761 104400 309819 54603771 50799 146695 470292388 117911 141503 479293993 664158 705789 758264925 35400 127541 650029275 816120 822219 58334571 629016 636143 860422499 28691 366607 749890330 785243 819345 28576448 494819 538481 669588282 217268 785795 958081497 416088 478628 217404409 564180 677387 817838584 427144 707517 60279037 137627 634874 524746120 526957 789142 272867013 165772 213244 546127122 365504 735349 478439489 723561 757310 733340277 104111 463754 16849583 283435 748309 775915109 59123 523976 925242296 254323 395514 35826726 100371 197219 946441674 705568 751900 908602760 710909 738536 825204407 237510 717507 987398437 407154 825537 223583374 190337 584664 807531738 448735 646595 72090809 519270 565980 594967171 594493 815850 720388440 782116 811949 944870650 52354 100309 820046044 252461 535797 262314832 229979 782095 260723686 263528 596517 72076877 1187 619771 281912673 386177 697231 333185574 551760 761680 860233949 185857 638200 635094653 174393 661349 304933678 330953 612908 231237277 626407 736799 383914308 300952 622659 934289398 176168 499988 437383501 311099 508396 418864342 652178 740247 980935177 390489 741610 439675241 820058 827556 256488556 141504 590394 732178675 205263 375376 10396025 735055 817700 440354635 477683 812637 219989597 254291 738555 460464795 742904 804443 523466954 349851 584994 628189525 212132 559384 41018262 361326 614248 170895480 319394 541981 973909907 76909 370286 720750084 241120 525388 513070256 736570 822102 982885306 185532 753924 231081808 531866 797229 608331289 68508 422536 669714922 502808 508475 218438548 154133 365420 75124961 521664 683969 97861656 495077 648681 582946469 152356 264090 608917693 23301 468867 404606474 308906 798382 402170826 111952 296454 570078951 689136 706684 844994798 183199 763942 557799666 79435 671032 931083708 195997 431657 629217499 199845 536484 756863592 437316 642686 231152550 517558 735856 49033408 96741 101319 619760717 429424 797609 722634605 692205 780801 69111190 329662 539157 355824490 446300 506740 39893552 511042 536652 674474436 99665 450083 334544148 64507 531903 712820627 165774 280584 623049754 361563 416458 849186359 20930 274091 283497178 788675 793928 349733335 401345 538842 15237573 394620 733248 62826007 360097 457629 30221187 144668 533559 453892888 193546 617641 713458318 78707 775438 655918260 373951 646813 526497551 151211 288125 619353594 626421 803996 380479735 141984 236395 183967464 421281 485633 580470369 71486 294768 336194151 88240 620336 682726951 155266 355147 557605515 596689 675062 661374658 716276 762560 76349707 530676 801418 726015847 337491 367282 706152446 128931 472271 965914462 154513 673145 904101592 389987 606855 383342500 377400 548832 207761315 241801 346657 786467524 803066 813320 461512833 524174 596911 72507122 317339 772080 442647905 165399 247867 771903081 736032 782664 363554304 598085 814046 131252741 678177 763732 48900643 340494 778819 490586659 758537 814297 304729618 542332 751436 863463864 403617 425741 270641495 181267 206369 959772592 323896 782898 353575351 434436 571319 34871944 98782 716506 272377969 335109 588433 329339438 697031 700183 696700853 796233 808896 704250904 820974 826812 239087207 396933 750641 974626211 169138 389214 980244501 767574 814997 397598893 265139 587093 885204277 541239 635383 80197237 366569 554005 322586530 242379 484266 281093297 679803 710566 44768601 420701 585515 221888752 610027 696367 145376111 54058 611045 46724146 280368 487078 301077334 301569 714464 219148485 825841 826367 159720528 92675 544827 542205026 744394 798857 140341043 687179 720209 617013383 512707 553999 391914078 815259 827425 662501142 267266 452384 407100410 524978 687744 175503663 176199 514896 659132533 670029 731002 953216586 26387 574691 726587708 118997 691724 546138519 267743 810273 716449719 56772 149307 401824153 732879 815571 449878153 672885 766967 882355712 704279 736638 615177 227699 560958 973369287 47448 436005 344269051 139115 192917 637151118 347974 674107 193194643 338197 594070 6106681 351427 358510 659718827 174748 757186 884196297 578003 716434 937758530 498430 727598 458328186 135140 191708 940120631 828147 828716 941339677 95415 413996 524047943 258084 641551 351217590 84455 515240 505635908 585122 685631 34302808 606508 827306 463410327 343735 446940 62798400 255953 792308 679796984 441655 525927 262104880 706032 739511 72667244 407088 442553 629134094 288379 363112 171673470 399461 588429 602747836 725426 726294 949546689 201077 207995 569366841 9614 120964 792775044 555925 651442 852608761 548836 641909 340728535 496509 533544 897812352 449055 460121 959817406 102242 389860 900077125 823261 824672 886212020 620074 747992 69991364 610861 763436 606556259 622601 735837 228653028 343772 624721 665608097 718775 752447 336680588 520942 813575 323673261 123872 576644 311347840 61748 73162 653204905 66744 545749 811068032 284535 415874 96537178 386909 633678 161098915 682831 757499 33064223 54601 203715 870120432 259558 797984 861148207 150901 255499 67388478 473675 526429 774883095 25990 217231 6145612 457661 793193 288920690 572445 611886 636163619 129794 439606 69919210 610744 705062 54316460 3320 307289 53587566 280024 689408 352644492 370685 627151 175492788 526518 687252 607447623 575889 614295 441877490 238761 758433 258036628 267389 424068 709159127 451714 738304 69610493 311383 376302 36739792 54707 698466 707532475 624433 703572 876785016 760089 776743 634484688 271355 811371 595973727 542053 542239 946496101 98927 288690 256357631 468470 704888 607056229 739088 787445 856413435 775561 825687 431613529 801948 814739 884471961 310926 712031 355674758 734618 805917 902685058 499596 804436 823365188 550823 733585 423615928 339474 584369 344711840 413327 482113 870733015 763118 793553 59394357 603097 775048 33326991 560423 718831 912315975 806121 812277 953795425 19714 255076 57677601 564714 794564 658437272 219770 344919 571678383 702386 715781 5599370 122491 425388 689660510 631900 677808 21091856 670430 740434 352264499 50377 68399 183620163 815616 816133 899453738 290290 476424 620052344 104317 760344 221908689 511491 582272 452043901 41492 542257 92961572 725334 784022 179900436 492680 756411 475263914 225560 562646 419466415 75670 106717 230161103 210676 384852 582330478 676931 727566 571889284 316429 369040 552947029 673105 802691 630518548 517243 681816 362735057 129636 344665 793045065 11844 761919 915343725 103543 529413 38711999 713803 818097 762424784 405735 618196 274514823 252178 744378 574167034 226191 512030 66905599 559899 664641 640977343 41286 778666 5651440 714183 737614 902227843 723329 792445 308149224 159074 613026 649712183 798364 802556 56835546 381908 434200 959934867 668276 762561 194088435 302557 540151 559704724 398589 564193 699350462 782926 816140 64386105 727491 756631 82069882 350490 511442 482348153 137450 138743 975157179 455417 615795 587790215 763412 799584 455069503 696419 725151 613819208 131543 706713 85212946 186242 200928 720899348 110907 402687 350786788 392689 564074 576108460 328651 708339 522657193 243670 716356 392652668 465268 638909 830377074 657015 766197 503638802 788502 818022 65733514 111918 230560 375729117 339866 569543 528079828 408062 725410 653099817 418536 611582 548357732 616466 678833 548147034 467520 783253 462234715 519835 690915 610862440 380431 765432 121221383 172883 577270 46526618 761668 783654 927259194 93628 273660 244834950 114771 351239 143483626 474376 710345 869350728 618854 655221 130526218 706625 808933 254095873 556619 693373 933543847 563944 685546 372609426 400914 776233 16527429 322344 781631 168197530 67539 644334 339144315 138508 538900 141569964 804355 826661 508321484 31948 182077 238656725 580009 807679 494070216 389937 485250 533508429 323972 405089 895337571 445955 494604 780771451 120714 558011 214015637 398573 451113 817988911 157096 657366 416845362 696246 762046 38358554 62581 592535 948411402 194030 581183 61846161 211437 605850 623300420 680779 696095 236235650 30380 579661 518214391 710615 742361 832580790 186078 615832 449417738 811513 826725 345250376 435593 729516 409658700 286202 589363 688371301 351353 538106 622800854 207463 631654 255361861 660509 685101 854623649 99400 497768 444880233 584892 695943 152909923 233576 259217 251433494 714016 811346 876635822 118012 164186 228480529 763942 774165 8036170 331366 572826 86376603 217921 666632 81771217 821119 826173 495476399 68887 116398 577844620 287441 321785 872706682 329896 513166 47072141 255153 462026 501060378 707768 762503 913693964 345634 348604 128966811 564904 811743 11216646 473604 598891 660949038 560868 746076 386012180 66487 655934 382473387 79286 468782 309989768 759364 777470 214878025 193542 802436 45347022 801013 821581 189183132 737426 772061 72913152 415217 658435 930390478 382268 667647 548283594 814437 823095 857071137 297073 666227 558450816 750588 757057 739939492 188563 469845 860713085 590496 654280 956027445 105520 598740 602791358 722239 801971 934280118 293164 723770 452128446 11099 54880 88289427 254651 736886 887173779 191813 213209 67884403 148611 438800 46078537 88398 434442 109134652 432049 804634 360342653 207824 413373 347133517 456970 626866 451747645 128141 640738 576018935 480819 761040 847764511 378223 537067 730532924 77041 705830 66529440 558220 579929 237516234 132743 466610 521399486 85034 772023 363926074 819842 827847 123435480 827750 828481 267224196 762577 764089 924943301 203628 377872 539120582 249144 447922 978502194 125138 773367 652405813 403394 576283 711977024 25534 398392 881451107 714827 828404 815417437 28198 399957 474883762 774901 819204 792005218 673511 817693 502976280 587896 720309 422531054 252795 410314 10937108 79538 560843 484729601 633484 737179 901001712 485084 676993 682085083 817741 820880 911766328 406054 683140 786948886 244455 747544 937269625 148483 549113 804573442 613183 613809 645313342 771768 811200 795243328 628170 674943 4859976 149594 365350 455157665 782539 818456 93112588 124889 814992 167674688 646875 823764 792016497 180709 570382 403790046 33575 636594 39034314 361317 528732 109783421 321546 660323 906331409 88263 742244 625236799 120815 662956 34480998 727188 795148 736055935 620507 783303 202015174 657246 760875 143771952 82240 312495 155836431 185968 561845 176717942 622090 659953 188684852 133557 764740 770549890 221375 418965 211618236 7084 286184 797907634 711511 715473 889659264 326005 485931 774128104 146064 411541 694825380 41609 347207 60392234 153 750902 519125462 723913 809838 33635963 563096 564423 110886853 225070 334731 934574072 324350 348204 125103076 393835 545710 51777845 493284 756374 493289056 818712 822113 470003417 212061 744121 313796191 381545 429392 376216184 511865 554358 705394042 492139 770391 110315696 261225 525020 792488827 466256 670901 659825542 361793 596673 76633690 322438 613086 604798721 493702 547624 583172725 727481 750685 203166728 703967 711836 562902799 464606 777021 370285944 340172 545761 55374091 289975 441238 946697097 388490 419666 987454953 108895 718894 40400738 340123 553024 39515905 511310 743227 470364410 293265 788817 543350013 494454 629542 800500017 113922 305359 127958940 677251 727878 697137710 109390 197914 819281316 61411 640732 205394938 538336 704052 499553576 289310 476163 87040861 25712 210316 980270075 240955 707542 77967608 65569 546420 825218675 318202 657343 461545123 17729 729197 61968994 492533 822737 78847752 558005 710081 508518994 97296 603112 539984768 315888 403021 9800447 9506 590241 94764077 133976 422733 301974809 32028 597857 884680280 394434 562736 356638011 756618 825156 150373644 730423 731304 373861413 331684 363697 927219699 547003 672831 46843201 313136 523528 991609967 725593 778496 119089493 582705 706417 960734460 782168 789937 603419524 402862 481685 44337348 325694 419860 789350026 634375 657037 508300675 190896 303786 335459895 505765 615279 487302557 824404 826311 203827500 451053 517594 583658621 625253 815801 585330389 34445 167423 627175216 287794 423241 16366502 206289 314133 180639553 496792 535756 909036953 699369 766236 723324374 803315 811587 326083303 380878 443694 949714187 653375 814872 297213189 7928 173148 852757390 297897 394902 360328673 237045 428017 734670459 746608 748420 140221789 376243 517895 76885369 632737 699149 501193996 376111 427729 665187605 63557 83581 348450859 572156 720419 648745821 48009 624542 720823266 662256 708739 35371712 717403 735904 438735803 131202 253981 5859108 41733 393559 318748258 505542 738007 443941193 183197 346507 217968286 687603 753937 614276189 45047 691445 551836815 227024 281565 941009375 373624 427089 64088873 22029 218171 82722744 434256 566716 418944497 758262 822796 289033367 343927 543829 804463349 259437 342237 201283212 462626 516888 633015569 420014 748710 968335335 71547 252416 44257375 144506 347040 544886355 677136 740749 747952894 680903 827067 968880173 671416 725312 534187016 418947 604686 264698922 299530 422981 177609421 366880 445695 211593000 741747 803429 988660820 117265 640803 549629011 281460 359000 960269587 760366 790332 125035387 577028 631794 58363116 378817 738867 243876276 494910 709782 455986027 415339 480142 671293487 177498 470539 6708797 191900 338114 724395352 578231 667449 821726196 435793 474079 191130672 555091 595319 508517625 801243 809485 712787436 76719 660951 903640273 354872 574731 214479309 286488 366878 742068628 628068 664698 348055361 494572 759697 611844009 669787 694860 205393467 249884 257734 677803974 664658 695262 561349070 106572 445918 597355816 690028 740712 493533456 8410 383557 922503182 447290 468280 975008301 597230 799936 452839546 183051 725678 508525514 644482 695110 644975915 42081 93978 619362459 187004 228054 805501653 107440 659250 906410311 755328 804873 541491106 364624 599561 395184251 571033 730486 712371949 501531 562304 998573388 470363 692418 29552957 502763 522073 837871570 225642 324300 21873792 21311 612817 73026561 693039 791208 482003080 190141 571474 553049802 534839 709369 258610122 270884 332413 460163442 87060 762176 541789268 265536 673948 691877681 552457 583516 810893583 742190 821012 532812046 192560 508112 698056503 745164 762893 433900537 777999 781324 84107287 369483 555490 188081449 443700 736596 16875784 687046 750051 656828599 793528 804840 546482091 1404 628266 557653627 289682 801707 617167972 380967 774975 761641254 491928 735657 487322906 644394 656644 95085472 632550 690347 38552622 629651 823062 463521956 762903 766841 404742073 617312 688486 996700313 390576 578385 616940809 79690 190940 106336690 821659 822494 401333341 617483 673499 188395080 57201 757124 268278494 462924 501082 574725494 328887 603790 397799649 728905 740467 310434293 364570 512979 280164955 529766 788316 655733562 412415 536419 18066852 322588 752832 972209358 306166 682015 995199600 140190 672640 440408044 687347 723790 850326281 306014 503179 342094688 136849 552226 944884177 703790 779609 27811230 381344 383781 821817592 422780 718370 629196065 284581 294186 22638713 549133 564245 47544582 803427 811552 654540378 339246 587152 277842920 646504 693899 738467107 725626 782561 263430909 605923 639002 287156895 69944 500184 791784305 542745 714805 513227985 203561 536366 28125698 560818 730592 894278457 218894 483719 270604508 101513 578422 348899912 721544 804890 712857526 702675 800451 134131488 686776 824787 502526509 131061 292286 244041616 389181 523274 282901088 17231 805589 952545870 448675 535182 769041868 325107 700042 206144374 207413 460273 585794152 199493 738295 656843075 684612 787669 911452676 536015 616144 935535883 710442 814744 384061406 155037 240317 61747840 624934 625827 772588677 677012 721617 884950821 146808 726097 427903986 244747 790342 52814349 282494 461369 310338020 48066 61789 433005531 724607 761315 682854523 652422 820957 558691062 317710 687887 381811992 668613 782143 286150667 483561 603437 375877491 671263 672442 898986695 347519 493842 977540861 271529 559138 551651029 810719 818535 859882103 742802 780977 434880278 736279 776991 127024594 287615 699382 481821983 455305 771130 560015945 265323 640942 554533112 669220 747147 990913725 209331 716438 36776722 792995 799307 253843024 183075 678863 518007432 396588 588092 297552708 802452 826780 601811353 357965 528630 433400853 429700 591567 489962085 479914 744380 72706772 743939 780301 40116199 189149 724408 411698886 24931 666014 948113203 812269 812506 270381116 297999 791815 457379056 527970 650489 247989940 326476 356311 615664407 579592 613425 697413425 282174 793225 596419821 137756 613375 122777815 572741 620347 432949053 699993 818664 60318665 218221 482540 944175834 304117 795454 383786567 267138 712569 684758868 311150 736929 641903106 489510 596498 25939961 636544 719595 116128706 540717 572803 945495311 491863 525243 354069307 802938 823520 149662543 249511 808903 677550379 302220 543418 695839652 339652 500394 166746551 550774 624611 42211108 277282 692699 242174215 104213 112718 610450254 10486 445282 428975647 573314 717103 198374021 610794 659786 825577472 393297 614613 221654220 827502 827997 640155903 351849 560612 375727811 83129 181531 949068900 330474 404081 549362914 559522 589882 39508038 59458 749649 138277108 770547 789976 786218405 399504 504785 959465429 766889 783246 571990216 727685 743426 176986991 189266 222465 463991768 88006 691412 988347633 198554 262319 893655485 804594 820729 638452562 782087 796748 109014840 685655 739240 691085829 659840 685632 311175234 362437 417111 197583869 473592 638636 564635555 189621 521701 586860260 513490 641186 203091157 290614 312882 96809623 548606 750945 484602906 799070 824229 128076004 519667 747212 301229275 542030 578689 266570118 618976 700822 539437635 804119 814076 61671008 637083 731716 11981340 94544 142316 411378681 606262 775838 778751465 329650 827811 93102648 217598 460561 408678979 352049 377130 693528928 197740 675066 811257976 123237 324952 442160973 801561 806081 452314721 267890 821587 940476656 768558 781147 656334979 62302 337760 849042440 613565 740327 326199913 743805 751192 523216161 305416 327197 119032128 226696 384935 251418066 798171 821065 72711347 206577 798163 53003570 276043 519988 983818761 774963 789238 353754267 816465 817880 48679804 364635 593173 86053538 165319 496674 215322075 11888 87771 204115541 781593 828976 536006242 164759 655938 530960567 336065 493021 10748120 432681 780505 31928952 624306 818840 981162474 245581 825997 326904825 616950 629915 900223430 339006 595275 388033919 121723 547492 579545851 499158 770637 45840821 72046 371754 919979408 292504 816730 882377831 140129 681201 636169315 35706 458730 60274044 251020 525509 423981763 232914 584149 666316853 237358 251645 712837199 684701 783831 118925988 99329 532660 82714384 647574 723218 659685742 434222 606393 889126869 136851 800112 299179972 588650 742958 184740046 545199 805774 6804382 426176 533255 398840428 260789 608359 113771578 13515 250092 682473079 71154 775314 719311060 421962 463825 159593840 119626 292078 26612647 798869 814238 836056616 777330 777756 105612579 534907 694161 604101537 726542 789589 49118063 754602 820506 601451812 573855 785545 51230753 809659 814098 182848675 204114 592766 155633211 553941 704920 542332752 59375 518755 421302889 574598 684975 980405373 520437 784115 296114041 109935 547766 265721526 52002 762209 683179291 372434 559321 43731228 68094 816730 5830361 113859 184011 749843204 409350 655289 724851032 827082 828585 267129807 67783 825281 833973200 751371 815222 900458763 521088 778434 230060489 630777 806947 505353419 687545 700475 853354775 301735 325394 147196483 315981 404127 428619799 696430 821176 989189799 175060 240663 578521131 43879 405860 637365316 705682 742172 149801074 360959 639248 854559710 472980 715604 965055692 494122 629575 436660300 321269 534445 62749965 550440 693548 195616850 204751 355129 6299263 383682 384574 286386878 662878 776867 71766430 555978 781330 714412230 218618 569377 295966223 690575 739550 294097567 606796 731948 604100320 539326 779303 600019553 429610 820080 114599174 578677 660930 516776218 425696 562953 273479187 582889 798503 815581743 230923 464996 891919670 235011 349953 67107067 216766 336251 657605752 440685 571667 245585058 94 568246 340402741 349712 418704 112651829 786499 823281 9198808 819559 828534 104062219 740452 754298 849845978 408899 704212 29599069 120406 253122 80282876 659542 731297 423953700 291488 535279 373096643 132912 303879 670221103 687350 821898 765513012 339930 623278 438852743 382716 795604 89129937 436202 605872 784935943 504028 789028 383715283 426724 778337 709322806 427846 744410 925830568 802798 817811 558306151 85490 466069 958560943 52447 319964 552024595 100740 553235 754194738 611318 651160 447093621 713646 800973 841931939 500832 642883 434542695 148770 342981 843166235 93008 175791 689538172 223640 254640 968202511 450531 732704 746501469 98959 243370 100991060 681649 702248 412052584 135720 294388 41277781 13037 474396 167900806 493872 661542 724951954 348106 689589 628039244 540613 555201 688151131 6266 487048 77319253 287511 824169 563388110 140142 218091 391836126 790994 822582 209648654 740558 797385 41537443 777668 795433 107844548 264453 316589 65911544 358829 640744 928491739 675978 781355 49373482 28899 492286 492080759 141534 243939 964544791 623007 723192 840070965 613415 721974 859684619 617148 745328 15343785 722160 756419 299562718 332578 540830 597268244 502565 608188 356326474 447718 501914 999722341 576797 581814 755878289 28962 797771 503612787 60474 314876 943340111 353162 381737 139281528 104177 617202 337322140 99872 708934 324227024 538289 550046 20772965 184622 589438 994799089 746479 816226 62977292 461474 710478 842000301 64660 500629 90694973 579487 664087 316147111 127923 705822 523577618 756340 795211 716047891 763504 796060 280467050 160340 486312 805602993 230644 542390 183199622 291311 764885 453811979 786338 797981 348360676 688905 725082 929867501 804247 816630 793645919 183207 779955 611607845 17834 383083 65073543 333291 703344 435430012 828008 828635 595838782 116686 155512 666230004 709367 733712 971731091 114062 562450 93034307 826708 828531 2876643 560830 642495 705560718 371943 779652 251038508 144204 516812 38872681 7963 553561 438252723 666728 791332 568554255 434219 670194 974951386 70323 806552 492298717 121473 532889 624071995 751533 794954 730186772 525199 701866 506885896 258962 707745 29469135 823703 824057 56127654 812801 828176 636470082 439910 545953 607472774 738400 749260 126950964 248359 752697 560561734 60940 373095 931455935 569682 744521 31928073 416089 747157 777483333 335733 504831 37418003 544388 714294 986951605 294933 312729 682763176 552589 649979 228220927 438218 534159 64619045 732206 746381 324324308 78818 721723 475468127 504746 784887 865004962 386457 448291 909897275 769520 788722 707365583 596712 789164 833669262 267166 498781 292824884 88471 527975 697986358 603098 631881 316575964 635355 700690 896801400 16486 447711 341049341 59996 291496 322581660 781460 791992 405440311 263659 635420 988741831 302525 465049 633360395 734358 784570 29327895 345606 587360 816635805 275919 572285 315315460 703654 782908 345497517 206028 714101 596092150 623175 654602 464496595 295535 589097 701110306 230029 420005 633373434 690754 712977 963300777 321873 781145 635989279 306600 727966 260688370 97595 503445 216810825 361573 632016 830074183 212062 248602 372453323 269248 400834 624971950 154740 171266 223749305 99312 416170 700458249 745343 769277 39478951 30972 135136 880701552 308981 636864 42163625 296588 672012 453297614 263974 730940 198054534 670555 759160 770560698 712126 797660 285394494 588606 719146 730226583 477857 569711 74211774 52674 339787 269786607 639695 778398 59994082 382572 616503 700408075 88 205118 993682347 66490 680597 907091158 142843 569179 904369345 492358 738871 790775538 375481 824628 824724522 800494 802407 240907803 722220 804377 694009676 782177 822837 719215548 405924 599214 902874912 370120 569213 965178319 364855 517926 700893624 585319 785957 345605881 472109 525040 741858291 670763 719507 285268709 189329 590389 472127358 367179 379854 121056481 421113 526898 931881229 305311 480984 365843126 121053 338691 453057243 731458 774791 59874763 532847 825657 266600287 791367 793003 122739836 416603 643547 60282447 707563 737326 457151928 645994 741540 57211865 420788 457823 570612441 408771 570454 278407712 535659 549975 55593927 814208 825644 85347573 394922 619476 104409423 26036 495565 517692374 178576 603561 252514752 425937 656724 628288043 44038 702019 115524551 298961 661716 36599231 246428 717947 314213260 675 129020 458814332 534594 790933 541621772 434845 441136 68083818 219588 706007 777373369 587056 815239 917639914 257192 472344 382454607 336759 757248 805554222 109674 137924 5659128 121105 152221 550775292 383944 794501 34589603 661123 758619 207538339 291481 471991 7238817 629629 791319 154944828 817508 817658 633021824 41265 167739 989505573 540374 578633 38336044 121026 547365 978493370 179716 285713 875469123 189642 291381 33334102 382660 770008 541877687 100036 808349 371799689 438473 582174 558853290 487288 494329 16383642 483498 774149 240615813 168871 341563 993881151 160481 196903 524357722 670493 738598 867885979 592205 698984 344284795 27900 314839 288603256 714321 766075 683938138 791278 819903 519239877 738887 771460 837326755 453085 718787 33764690 815294 820569 938496152 703086 800979 218747081 374217 723452 659492267 818109 820433 11844848 95367 513891 620251745 659971 809719 886510620 390543 535249 704689765 252429 679296 974983416 742615 796297 753462763 675899 826486 771487352 749573 827667 48509511 240819 484592 363175447 38092 515916 543720653 704584 716814 295891543 44659 301912 994422250 93050 387079 537235834 72853 265327 980953731 4120 335179 54629501 92656 822631 864714125 6543 106645 60798549 475321 735831 523424749 703755 822013 559372141 37214 459963 167547025 665470 666160 759175518 585617 777796 42788559 519737 656218 506269424 553403 617898 730242813 276565 759335 417152081 718609 825175 924115280 669440 732570 9855892 529917 559219 839656185 728387 780541 106387820 318435 598121 615747965 87069 772632 212852264 735053 794240 791287893 336279 391089 372717298 503147 598469 661380294 528373 544251 346096451 45489 825035 519621633 115418 408610 242387625 436108 808029 370808701 170722 725469 828079805 360826 580150 46742420 436342 725213 120057182 399280 719093 825584732 206226 478728 593059634 2619 469338 602408135 704278 820190 63116382 308325 754249 965596158 83854 176474 459334020 466594 695966 46111481 110028 234995 432494333 97093 231251 789486691 595535 755620 725666904 677670 778526 329238700 664444 804719 25194001 801444 825473 930873454 247200 363037 512908181 181068 484739 628255492 733327 799198 919571318 705667 728082 758468456 782865 788009 997735403 525352 750848 411370829 62293 699698 65350538 413858 572827 368223357 375674 622807 727717448 311201 722158 61588596 647423 827075 429568688 495871 554978 25636412 521732 781320 197241698 528263 682974 211683978 432147 441188 339038415 826106 826698 278857242 162830 335144 652082994 667329 757083 783116871 521428 582812 673346769 439032 540279 595695597 470126 738759 343839861 496400 780159 294648451 508599 748901 918147111 47186 726459 818846067 41383 523900 45791276 82456 730107 169599932 296411 673218 184478274 680767 713581 71406026 17008 501384 649125147 482666 595794 681589141 827662 828111 46299673 386194 496383 628060408 679172 761762 357140299 630381 729067 866589267 316508 387621 90868648 517025 711399 646297443 279179 721722 66635658 583616 626862 179592800 603037 665592 614981484 169972 766235 453881175 696227 736201 830195431 772995 782995 822400970 355999 440012 222208490 724807 741020 917121669 368360 411159 916021817 358449 733549 5317058 81034 656236 566517032 536404 691881 332918144 458543 768847 55020440 451966 712791 59441184 248425 272780 586495537 396772 503816 581763905 780313 796573 695400416 4660 122682 966643420 700141 804226 75198611 621180 643531 67138722 34987 115759 296683059 332768 602896 3047829 375416 463558 698810850 68860 229336 841793508 32828 271306 491382 38838 336019 643707660 671608 770498 171324725 554350 690654 331713579 438486 656878 45322193 427739 549271 663045287 212772 414028 57906341 299460 599772 509949183 542554 795422 779619377 83249 759144 234360304 462728 766967 922689235 727566 819565 593760203 383323 750654 123862471 6264 233348 36295189 106080 331932 327399009 336042 576169 708115808 211571 330757 294075785 128014 453123 661782888 612847 803934 763357558 34456 104919 925122929 384297 657194 164208558 199086 730382 583152863 580600 640396 33649469 337751 651223 974711318 573667 776479 110440244 463859 687987 829456788 127054 687237 117475684 754908 809222 626247499 571760 626667 10385755 493784 719659 703792708 734954 741992 673214367 728858 749487 741306993 399072 511573 61139241 641755 648083 171558097 302075 305799 728505125 491578 734448 702539209 482177 661767 120632039 128354 410186 846053825 234670 752592 41917487 25247 27907 808756222 284164 451605 794185633 606249 763989 129151935 393381 539980 692802430 326030 521799 45852058 614887 745569 896665767 379612 710318 55277847 694917 703848 784949716 711883 813685 528945806 477951 647892 954962704 516566 616290 258005309 677281 771838 231206776 758140 793421 837039532 706172 720556 938752820 414818 798668 229834821 179789 636250 799387061 566928 645319 354699310 628740 682328 809934895 745221 819241 778687082 375705 686820 17848921 656835 667254 22542127 53644 733791 669548388 59823 318112 818542985 683084 718519 415876408 274229 566941 94975279 653429 659653 501747701 456533 636135 831700644 293613 782411 140414889 354295 763866 790483346 491146 790914 589327949 745678 797461 633284962 74669 652402 22313477 375920 807133 391356447 822646 826082 452106136 3866 406305 27747724 295886 388304 166438701 302437 811542 457420931 267413 781715 604861768 771075 772182 768177296 606556 755934 24040963 267376 622346 973149645 318278 511734 690419856 785065 809416 628922624 297813 595949 956082414 557111 792393 460832242 619860 732584 432063978 721724 827843 633182737 805511 825141 910337881 287767 620142 60034888 709441 764022 182874259 734607 757791 99107102 469205 522955 64588595 676829 813218 319246861 711301 714874 72481804 9064 171676 504472356 313130 767829 772035694 245464 299919 838521824 715163 742193 456305049 811510 819887 432648262 119280 589980 661515393 615283 773699 182412100 168402 812841 920813508 53284 365898 853201737 276034 479523 367843816 527505 658781 790758690 509376 653252 632138201 327321 767813 336011543 660768 729791 121701281 227184 777303 160265798 617132 669821 462590312 364258 609856 600709182 343663 606625 232096943 155779 333102 23603423 420632 546742 50198984 85831 407426 925266032 414909 468962 92114841 607428 703023 725552641 127960 415342 529538449 229716 317533 742521347 650379 722612 3727850 732225 752904 597236005 438274 505198 450135584 1511 227507 759958896 434188 743406 451790768 488598 520761 969022373 346707 812189 554416917 228390 628366 455805654 721934 785615 976170751 273862 362345 75782723 755026 820834 669232086 766032 826980 540961142 757314 772842 788089710 503638 510971 75787937 219824 519209 47637771 89923 148116 723506999 171435 478131 57854359 430496 516699 855666376 63025 682724 602377249 387953 674315 291661857 625108 688862 799740569 771839 780046 949101731 671283 711496 73624265 393504 597231 441767395 212160 752266 912039831 810297 820053 200004995 601296 783675 899746425 538118 769916 834522960 321333 658937 699129144 776577 787763 949590427 116641 619287 432168936 819360 826079 44029916 546589 550967 400989991 176768 711318 230900612 571682 631344 74548884 580374 822790 972404513 646094 673005 541434770 213287 357634 887674808 66920 711628 61148222 201457 703885 829847646 606603 641455 799712941 45596 356701 816124952 692283 813077 274451562 721437 801149 38828532 415297 565849 627148335 328629 386201 57444200 511933 771378 660495330 58479 375474 72565482 696702 718769 534869202 89938 737242 45313744 518303 598545 167740466 774902 819198 447915113 712198 826075 831110613 143024 377674 934469467 713564 760747 652103466 707596 797857 716969278 16442 455747 30002811 766061 789821 706521466 686888 687042 715137633 159522 733146 581100893 193744 729893 4964747 451836 755307 988288127 490523 497585 951511727 8069 769770 708225882 50531 457701 665706704 453322 519038 688739364 699400 734927 203282353 22857 401272 558202352 673458 778082 306358424 288085 658026 601573893 30225 193574 1681223 88089 386967 173241212 671414 685544 550948151 719254 815836 163417376 730127 740582 16384279 533323 787698 492843393 736973 743102 822523524 181137 762889 251199833 60129 170372 618160649 1192 87261 44436516 322719 425670 630783321 318110 371727 208404218 674028 705782 743872458 135995 264624 895038895 91888 174052 456961813 245338 493288 911116845 143779 509939 727960652 217661 249937 241597968 531652 779901 88940827 96479 378432 989108866 656881 816850 435528002 742270 817420 926229081 219458 338654 848155730 798932 804604 160100974 543276 786246 214850471 341912 524691 73935935 256220 411500 971892901 361664 480904 14026440 454592 614778 372743990 428936 771700 949641629 128237 704876 256090243 768600 783222 100234828 743711 813637 248035825 626293 669236 790742001 475259 629551 1307742 584466 795676 53317913 755381 820579 102727580 766543 805201 785227740 758943 784875 407385645 566713 606764 243855413 61617 116258 463779137 484397 518555 615001252 683589 702864 788055276 323806 526115 951622918 801429 813599 61981355 653196 699852 112507827 50952 525961 455364633 48883 474366 63359193 478330 524173 441724909 528500 548063 514947095 198409 346151 276179768 216301 550038 30708829 76400 238257 537025756 369166 462312 20605954 673113 749044 604090702 70416 93955 467691303 211963 429622 107450510 396043 823219 311611978 687277 758774 956676199 675977 748260 8345389 779322 800037 656458467 310037 708430 894738921 564029 721356 363468049 63068 346075 983736397 9354 472137 135410170 448601 663410 155316604 89681 690861 532721120 505560 814934 810920901 76682 316699 204127673 218952 755971 335058117 434145 483740 25599723 583705 622278 159131579 459117 635830 203674440 623337 660718 928220714 413709 555677 912354636 690257 803739 49996981 626319 739201 390129813 341271 400354 338040374 523049 697273 67502242 127251 143453 259686175 353540 645336 470714319 354956 446099 352201493 653641 737268 20965520 369917 651734 572310218 812003 824843 958753517 68956 325139 551751707 422467 816109 111303741 64750 83760 155838057 350310 796318 904177446 164269 562340 907466044 681376 766913 794202580 32197 323107 862421269 281455 484438 590932089 675300 827869 752172690 240464 269146 64278532 485103 490133 20466632 625016 699120 609631524 63972 209211 571687901 666070 781693 842976127 789999 819064 76884196 435175 570111 528281903 284094 445334 172040188 424449 752055 857819773 606593 792767 657701803 388113 649077 381024736 253632 746815 738783351 121881 765885 372398136 822538 823155 962727877 158435 693665 680784198 520725 815852 51209463 569390 803770 923895919 279564 687072 684282048 587538 713781 955523506 538347 700901 179109577 207222 264027 436882149 150528 584983 522949002 6972 403491 29270327 117239 629159 817815649 134718 827104 818925282 561776 819796 153527287 99132 483111 195296559 512515 571337 810855635 623925 704291 121665199 764566 818732 82837567 699304 794187 249492918 363506 747293 343603034 78405 434578 405035803 115909 278608 957955198 425442 436633 5930799 526781 787246 586597076 585166 746270 166584058 415024 774180 323753012 343245 575311 745902013 21643 691311 788992322 115594 143363 326685347 693815 780327 789479365 227454 322796 2055369 181004 721359 338101066 296822 792165 147597168 442093 526090 612260857 279635 381288 128265344 668077 692111 415860662 625623 751917 265761600 785150 795028 58251131 449383 730107 425986900 753282 820692 958175988 463313 612476 26884599 395023 654669 476228699 62624 228337 909022585 342498 543324 432510614 335662 552723 417940218 338145 625683 852956046 442900 708681 402993255 38043 284468 581701841 779921 815452 186788021 276317 696657 7835755 509987 586951 242454620 121976 149251 27675649 159031 296900 821526551 101608 526794 564524590 517689 752074 122553305 655182 694779 357250593 267646 357350 422361618 353601 780469 266025335 451200 761825 64652579 498116 614625 68202069 671439 741093 686592286 554348 558230 141330378 705449 779889 462493633 241074 432116 554669667 522032 664611 680410293 514056 594199 457830158 803375 815849 685072386 576541 823257 985407027 745493 746900 944878806 14147 535492 565843216 353517 548877 96408183 685031 738724 967763796 593572 658420 757106052 129403 412190 488734463 772807 778909 852860275 824049 825867 694051449 503684 588196 357544518 504706 572169 35692272 162632 530374 191471248 337819 574272 243103989 770963 780911 626829735 39579 201108 291450201 590032 692662 643243563 447526 742387 699890757 443440 827239 212912310 683431 685454 440253592 460073 513279 516086500 74239 828361 577873285 352253 444993 844951173 641040 827771 228664428 133213 760462 81470753 205659 544559 428647671 713914 735600 433954732 181093 405603 984524664 771960 773131 916114058 149053 631013 606192002 620725 630873 802798021 192345 303374 421848261 157227 273956 545526157 486119 663197 776210479 699143 711486 54914288 601866 778067 1838911 768936 817169 644138201 498746 698518 96570283 511358 618069 204243278 288534 347695 80164149 557263 779389 873647845 594127 801867 216183754 793334 822633 476239495 165137 622583 20125660 798878 802440 909174121 9105 24656 354950400 567787 689579 542128966 250672 698495 50729674 441858 737318 988366049 658493 686297 571344872 445286 471576 162397882 553212 651065 574722941 497867 650390 984710159 722223 764629 332028095 626927 644248 131943957 755786 778625 73684691 235872 383019 151537527 309095 502379 973842152 108639 349499 749426703 810316 828143 758444689 424258 691903 758611171 263871 668727 247290983 209171 568210 957153378 147835 798242 963614943 772448 802121 588351199 451844 602637 415360360 246057 368616 300163918 252939 327928 697938889 583119 621179 62189629 414456 692329 917958584 184578 433993 481945876 236894 553075 380975806 573618 778526 373784464 430318 795097 297056841 585021 602332 75639164 136028 565096 882824210 772861 787404 146432690 714404 783219 940373169 784525 817408 643587921 417982 503133 13450365 178510 435425 277473856 226392 291078 537538217 496912 520056 642755554 246443 613315 420527771 123849 278741 863655194 762442 828557 313776015 105144 595318 739142274 536866 540713 978631277 798855 827140 945531878 566041 568972 49152998 335843 348830 129291270 776884 797367 660454613 772229 781502 69952141 38922 704744 843218643 376052 524336 49211467 363461 602411 931800859 716813 734913 81642938 419457 762437 66702240 148911 462128 69294512 741219 776561 227731053 265060 709253 101655136 368262 798836 99433276 551890 799074 19361430 276614 322388 910867288 168606 645633 366069043 826612 828681 624190903 666030 671157 68084966 350076 583111 794661202 599830 652026 325497899 287169 631438 411744199 759178 801439 31512457 476012 670788 370370098 163866 625336 194589703 258341 599594 957116488 242717 509322 16095727 582217 771762 40957876 477847 648055 25039814 507574 777370 680487350 134577 676785 290461066 128228 554065 805453048 214465 489939 523601965 810311 816185 610478515 628409 825236 828108114 651558 684438 277518850 220645 769312 245864262 367895 580223 1114245 333954 532861 447623489 113553 127096 785673018 359856 687599 977802205 476432 720093 136165527 101653 359571 919118294 502051 620653 996657899 523464 703300 903096580 110970 626974 214291957 21470 106752 3815829 764702 799712 652714693 532623 760766 252933518 662063 778741 348218835 711029 784549 828867203 227325 703246 684753757 53335 681393 110475157 30106 394856 939679237 713312 729105 490612140 827701 828299 775490474 249480 555844 813107190 62342 98755 578030725 211324 523711 402739871 470757 638367 814932104 256390 553957 25287633 280955 722974 52514034 623255 671525 167960815 328665 489493 879146038 409139 685877 704008717 701545 770308 150669838 44721 132810 268352945 230957 768782 807099866 173654 259971 440122064 234961 517062 160037182 309774 531777 131833603 14110 643297 447611130 60126 699930 397539081 699583 728661 935046667 70710 278114 90851201 480269 622901 578307331 802349 825263 996413927 276955 543337 77588389 33640 651380 790878671 312487 782306 200023236 248922 422202 47176801 38419 544243 230435421 253280 270092 49101845 464282 689583 945200626 150616 170918 849808047 394796 465505 936615720 813948 822764 47418236 43775 706604 345958563 668485 685687 595823565 778282 818662 832635681 745408 763192 164667316 131187 148996 805609173 730051 817536 515258621 460795 727087 513484549 301050 717677 142974575 649387 718851 987982823 342705 371448 620576580 673526 750398 699465399 10458 557175 704552677 151382 496912 762256412 432242 817736 48420074 501040 782813 770236 279578 469647 544365905 266457 325832 376914973 88852 132229 293188860 216295 461420 869242302 677351 692616 436239984 704045 730314 304380022 152385 604510 522103500 747767 761650 115038219 556635 762277 494101255 771498 820355 683185430 573107 777897 3779949 354558 751481 495248149 756234 774152 251595611 448222 602120 357602513 730760 782998 133892921 458382 531726 425620210 180693 392844 486673080 490918 699546 883194079 6636 79683 689874253 415921 664102 468980699 115260 604196 348457709 66231 731839 465748061 399076 425976 51310858 704928 795670 831201711 799238 821944 523853773 100406 515505 383217609 283565 328691 17857428 712921 715489 602134383 642070 747084 633023150 176682 802108 266807432 513799 626362 150758228 183072 740735 888630977 372286 483230 516984299 624806 643921 495997026 237382 781476 6654328 63471 219924 28954479 764398 790894 48951395 786880 798112 969656578 766138 769771 157516144 336232 706120 215502568 41732 401253 690180346 153095 374035 548157305 623191 638770 283025521 217381 521614 830144444 585658 664726 201206293 777347 794485 387865530 225647 265522 384947956 639676 822191 40355618 278807 463907 908715297 805393 824767 430503965 89891 650782 631831093 551601 579822 919387763 758371 782939 389930506 429478 731136 858540255 534039 635819 358111670 726061 780655 15552174 84211 345626 8222406 450938 594506 541086 151312 722321 29675708 424494 508659 888447988 114375 456568 160709322 244885 456067 55037151 742622 792899 216540111 774714 780483 430758668 727479 745933 492311185 297951 342725 190382473 646200 677235 195369020 1231 400780 114883295 254850 702730 780797723 364706 431604 684677737 636532 814266 43246485 516401 766971 804697082 115201 280131 345216361 79758 245088 925364143 825759 827722 213570861 33558 365285 385757201 550946 762619 273224196 642977 819478 891266670 165170 435232 267078558 648558 814200 656503160 64384 665012 950606965 430375 578017 789406238 202278 761621 495022149 689606 828937 931840682 246759 760756 261857996 405 714147 362904603 300691 540508 992019139 716784 742498 908113348 518281 525105 51882780 111023 227453 17563941 116369 460707 326808700 296903 692101 977482760 169419 383825 5185275 152610 196858 29473504 603331 668070 252122138 463886 510492 66114397 448776 549625 375917828 65404 387909 456225619 48586 571475 348686601 466185 551044 143521740 642422 684095 725511255 76325 175921 244191339 232563 396985 856547065 428453 715857 697773827 624865 744148 36004373 220884 494827 260794743 625851 714572 808247649 166005 246746 997188564 173912 803470 306314471 239302 415475 112519340 769990 794723 54986489 9612 482607 907594676 304412 613021 786559606 456086 752708 3240609 674908 791566 889728318 344552 566533 864952382 352412 472933 473801458 623404 825453 42098129 435173 616133 677733360 455016 722688 444997296 67516 297543 204975246 817111 821482 222394910 24 545570 190630037 131195 805779 825169771 541748 689188 52170496 372641 476588 71917131 27660 523413 800616949 111511 765567 401870197 308493 602722 610361091 826764 827742 679018879 537321 614020 197880733 356994 704058 741893624 224518 789178 661031382 484667 602356 979930822 164956 573564 590528863 455602 558321 320415682 142413 524403 875997373 704430 776276 758485138 352075 489412 395680462 792343 798673 741264069 263951 689564 675701886 415680 807284 54351412 286694 335002 560326340 287037 623911 743053207 20523 746451 53668067 762482 787489 947168613 563084 750390 815666911 514921 745711 540514033 109103 821604 998565948 314145 781282 422457794 266423 796773 897805053 166114 478144 394039602 494260 572247 997076700 280971 793148 13902922 201752 378477 291851461 743055 789890 924392923 453588 553730 93013657 166841 479067 11186912 191034 820889 794573600 196280 693970 877052691 129843 353931 27404878 645438 757306 781240269 114970 339287 84690362 710235 782365 926426402 364108 568064 828606811 439748 645031 465484092 171991 612372 996284548 665024 697185 635225592 10189 81339 220797729 436310 539120 864555198 812922 822090 62573875 50251 512551 379278501 179361 182388 146211465 79505 199036 35218118 463237 802564 984025280 45326 169777 722799840 110447 196677 73496444 51036 529904 590886445 230684 620734 883053287 650120 697030 317105794 590547 769019 198196330 120771 345792 419855277 105577 441138 450643371 326268 426367 912610571 364876 517038 52036550 173841 231313 180229479 346557 414611 838104783 613969 635345 157341466 534040 801995 160885126 804242 809300 729083487 392450 444577 777170268 84593 168679 98702839 227367 550296 143413414 780820 827900 148349437 448981 636085 887905567 718828 730409 250500362 89636 522616 932533411 438964 778960 32551820 439063 490189 66892330 382193 449065 994210147 392383 751412 257698562 144450 203394 635590077 275276 318021 63679568 440889 604506 135606579 227548 677048 167071945 537911 785054 984138275 146172 542322 63996076 215941 505140 869901135 261322 302151 262077954 219209 654679 735781046 489026 612040 91571993 319643 793077 16453298 165338 358485 192948541 349723 391389 560627538 77824 539892 818930105 495332 784630 547320313 514385 761859 678173453 399959 801063 46501687 201179 802026 426359920 526855 711524 90542823 168842 562974 899617160 554176 700416 128069257 312810 740466 754730599 287910 603381 505912801 195226 525912 863957961 790841 815260 850308048 730735 753001 801781644 328841 389297 951702897 698537 769350 140219760 63372 704099 475947383 398742 578743 627153935 634045 822250 212390341 438872 762284 489687583 392801 553392 665029454 180366 210757 559476710 396198 472654 771575855 138056 369473 576686332 567547 588382 72116234 679768 731677 1165895 127185 210579 670569124 345579 376476 14587444 470463 725534 498966722 76721 467660 125212978 336349 404164 70944064 310878 374032 418707572 652925 694626 834224242 188591 698846 800976103 287711 536735 529182654 501681 733695 720660592 372560 610276 253344634 285177 528618 338023273 119246 816512 680026370 652600 657351 268671070 751213 757517 16268573 549353 607533 196592644 107096 590467 779530897 9489 71797 484078969 746080 797393 125092100 42646 748847 705108674 554745 601929 435865110 717264 755720 303478145 202930 465724 979855035 105679 176809 670114806 113320 452499 863063773 117562 164641 956574264 611047 746596 9589554 420343 744302 878458803 366736 448203 364044633 512547 719361 676799716 450246 490687 375588923 146769 615597 754640212 481468 782796 147870368 213869 285137 820832722 117228 828014 608154128 634104 785743 57435380 269731 702528 81078252 322758 726280 848180175 442266 745101 693371595 105292 795415 805754101 157812 515501 478680601 529051 608491 413976495 192163 498556 273336302 736208 745105 243839355 174058 323505 271061292 312985 793358 59395528 460931 606646 296209371 815747 817794 182854640 784650 794804 137358280 628091 712749 56831350 531495 789271 42663260 30382 490001 939691136 611567 729770 940639929 417951 478950 589717142 340393 782153 191637274 290683 364148 873158556 643205 734528 687542379 170831 494569 87637261 10812 456838 115226407 14916 52538 959879545 508017 813425 748016754 218781 375628 305847873 118702 135690 139302518 229921 352775 377928080 6800 757412 935435010 440 263279 928570524 380799 669797 180457568 736271 791786 277196318 398215 788813 626694262 412907 797559 917251342 165918 659995 127584799 727583 801693 705316771 516289 587197 553086155 690145 783284 603327114 570242 764735 894650965 742822 767704 351407205 230847 521163 967193380 40916 528255 157510022 352398 487935 775950468 410992 427587 182920172 825186 826598 481403205 499810 504213 877288318 446716 539513 62222997 539841 560671 236769926 390499 636116 945665818 748897 760261 703265392 176904 617282 516703827 473645 821666 303006915 752924 773601 111640112 762869 777479 70169694 72382 80210 186041583 350762 519554 206007031 5129 236227 416057 556693 699331 912994001 422275 823076 292275836 702773 827083 756327613 202169 439824 908911498 188680 697510 975026771 475301 788705 17329522 529036 653634 5471344 95013 742473 382066846 378905 827161 598660594 795829 802616 736942638 326661 636150 908604082 693946 713205 372751251 259929 624524 523223746 309078 484246 294899310 540981 824179 331504103 210745 631229 39949994 454835 793682 354297689 352979 541543 431761623 379440 739829 203112889 543882 594058 29565129 419069 814845 924795731 49673 637257 958765680 64129 607878 11924116 131870 395468 541046522 585691 799231 885240525 89771 317935 602417191 818178 824663 710883626 411347 430254 97828843 814500 816647 407192044 574577 627765 741798473 545566 686009 703513070 279054 757993 30020974 721069 773000 189288534 529852 552758 152931340 455307 495498 17155226 624599 765246 628188153 618252 781828 60507318 498750 576522 88367879 278300 533863 852475819 369265 409544 779517989 432682 795129 401969210 96836 140336 363509430 271403 655001 213959649 796055 813836 95013425 553636 775421 18872342 523829 752579 409706489 115487 412456 391729090 384018 448333 666553214 722090 777400 682994432 673640 801170 997992596 183927 698950 786512662 463185 481519 462626834 525448 739353 568103092 566993 704613 191558318 41972 800116 70070891 523120 749395 353838616 680349 790793 840003951 270680 428129 706736212 484375 652168 89735825 198299 519269 71889756 522684 585184 64771958 706913 725690 765373174 557019 561156 780989468 612860 750172 839947985 59550 469403 657570959 461774 582705 650320614 559314 613916 45741799 220490 561274 116364301 376325 458763 43430789 821318 826582 268734174 697076 783666 744119693 124962 586176 567064266 502565 684569 300015014 393214 777118 607363961 589019 595432 104098032 589875 707865 414031973 715485 828619 250976838 278595 486385 490425015 171520 750704 202793909 770104 778788 118595936 32138 447993 713657915 74579 234994 450847611 705293 820254 865734084 604012 731674 145938658 249596 588686 786654561 694819 746032 830431502 460999 794362 753080266 146543 759732 474244148 672269 674539 808673302 769912 779772 550699676 203048 429806 190688952 17113 178970 775167555 433514 609329 693315261 346515 802078 850238132 135541 139753 377591619 704284 802853 191524643 221207 476039 8924476 183503 193941 29124299 733793 805411 42981732 74157 382897 7135624 393397 541207 876586624 548490 637813 675641015 622278 823534 290716632 109751 743007 103318605 571759 820126 802293750 180513 693225 384345142 390383 810158 451039136 180677 344617 413337071 806358 821501 138485010 819281 823436 325196390 257430 615891 46104960 144748 360719 499525649 541370 739899 553265867 359263 555606 524709197 479053 648518 983955329 594255 681388 907767032 233081 554078 949101338 602035 712611 113459537 468836 732939 792193137 584134 699136 455512334 549659 649481 495577216 786619 809157 392266430 584924 788742 80563040 513149 665890 707152481 776716 793167 185311615 711852 716885 53076805 700578 817729 43104034 796156 798975 382801955 51690 201032 766188574 773123 827826 292103033 523244 590330 820562386 288044 797400 102310441 258302 363994 270975336 115973 370316 962926163 799688 819119 639336524 820122 826011 283781231 797314 811658 807868651 561753 772884 220855469 400978 418469 590013872 426230 476092 787088016 526553 799766 989715515 686676 787640 239147720 151076 271847 444955875 687413 811728 154677072 108234 354042 845617774 724343 748830 269523400 113105 551944 73692687 51146 663091 892204052 768339 796695 961145760 304346 410043 110538549 118650 257970 529213984 319882 764710 387910759 813704 818484 141898863 665343 696998 26315386 473728 800179 436643400 433695 594559 756705653 571095 809341 191134078 545322 720939 893619816 573565 616530 569296762 586214 809832 27656593 44025 733943 620413684 407315 711537 757679282 344939 651274 505701872 124918 184103 109359025 770793 778285 474386427 385265 654975 247769456 685 115392 252842151 549438 617327 393323246 464164 469309 826333764 392281 684323 106279070 364413 464337 393074912 504808 579837 618847751 635225 643040 428517760 221009 532849 20420509 764582 787062 754331039 475571 594355 113755869 725609 784019 623982310 115313 391324 345996462 106709 273243 825542445 697068 700227 927581687 42653 464527 191471794 701349 799797 207226492 118123 177126 842834584 772267 775973 898463229 721897 789573 525675938 303510 428734 563223441 120390 156031 325782832 522090 636902 275768127 679112 734469 750624889 803903 804536 428452318 475674 814262 505888778 317289 586298 424205101 701899 823750 20697470 731362 767398 207453749 801447 805696 983698302 516239 578797 51315166 221462 223560 50271228 799542 813402 331590608 531107 621835 278336171 590438 669986 253670284 166140 806143 830428609 676812 734728 567116746 438644 668101 269194992 314417 621629 602742804 603621 823893 910694049 24789 803141 67818147 773850 814786 571364210 357678 726422 869580409 22891 381738 532126194 783080 801464 877717951 238746 625025 24668315 327702 433658 231733856 235218 732565 693298192 554724 624156 325935845 258605 291657 1215896 817843 822857 3564434 775096 780903 814349785 45658 60398 871644098 582750 627168 425332184 583689 675785 226942847 119571 309186 293062704 131690 594937 251112293 92118 662000 792101009 319854 483135 186160312 227565 778592 731897724 183762 520041 107299779 193903 302580 381900861 692007 771058 266874482 141104 579674 246419240 562267 667360 331536690 431295 672681 252390423 458066 776297 223435272 115171 651162 256005410 772683 797372 519141872 302071 663374 90426784 723810 814324 896077944 492623 551437 60224862 143989 217250 22096796 731209 759790 103588894 440487 656331 230663651 516270 630059 677027155 211383 471008 377910457 375739 758411 361633818 359722 726473 706668815 68075 783809 761534331 294847 319820 925868080 15075 412970 809275104 20773 164075 256529126 634808 792377 712183509 585465 732673 61954253 257420 820440 875853313 140248 586288 35978230 49520 757350 5740644 740009 804950 418217663 274814 406972 830234322 106025 475064 611737073 520927 590641 129304751 442567 732657 312494362 215711 533958 585542123 787434 804393 361773 249296 447596 700056384 578369 640110 975252823 349050 426762 248365739 256248 587485 124343843 141605 550797 149545512 549881 787538 488658640 79883 471459 265775793 104027 112302 45528818 733569 809760 332781432 209904 574352 208186951 108810 767675 95524195 77930 316853 837307611 239155 759676 628775624 651127 732413 44003678 329336 584345 769086313 50564 704964 496478660 760654 802098 301882545 243131 487808 855792158 607868 619985 608849456 475704 506120 895042999 365436 577021 460393044 772948 819209 2774642 736999 744158 207147882 349452 455205 444186211 22195 321852 244130003 716879 724289 449466283 10702 434655 559476874 38719 229044 314680984 176803 416117 125259989 676990 713047 141492732 291285 445599 795647562 196030 480055 590505421 516774 745711 511455749 607388 609591 306144254 681020 683390 876543015 99897 294733 315008924 751632 817384 20642962 96787 752752 465247787 443011 508674 667196386 818345 824940 355851074 460020 471002 426053294 541446 789364 561877604 484281 657492 754834687 205780 233847 497959713 180445 463711 494316560 88045 200440 536605549 64040 678385 716363848 457107 588364 429560896 663753 694248 830510452 66468 224721 574909550 813691 822614 204921673 317486 430491 324904391 718996 748868 837016088 178505 343543 952031346 712358 771105 707228627 406027 508190 24831622 561909 739414 195654975 779103 794676 401541610 490176 569435 455838587 720886 736180 593141357 4587 261254 21344689 176331 203439 523346472 96198 542472 750064410 384017 575558 134048276 30380 105891 391585078 430976 679192 125630694 613253 756160 62799436 714551 758390 617221682 619555 643550 694586400 548858 750485 975279040 327829 597052 629985011 637509 787722 373720360 768817 777472 648359104 137176 260835 260713908 304474 514651 678424756 112432 303525 779245685 162331 499527 917482222 271050 515379 905727654 722505 777636 209724535 563846 617096 797360193 37038 145386 105669508 21062 144010 5632736 64096 140370 13038058 484721 767494 783798997 276818 784733 9428449 335491 780722 483345036 750795 817245 906061052 704177 743555 519291935 131387 263390 363172200 203513 324174 867948858 492772 653853 458605924 530380 825821 60896561 322344 703783 729867520 531323 825551 776445279 778434 794282 723527193 79402 503582 190976961 549959 742372 514524820 572156 697523 624568274 542398 729174 564965081 229734 789826 315820456 218795 614818 754744466 826980 827343 934525775 372501 667393 26194341 801517 809695 256441444 160784 673778 771097454 308536 650921 166644725 481514 492163 73958977 264436 340313 563322008 813915 821850 931475743 647628 738582 738203338 578431 728374 866219447 304381 528554 280790409 318330 819805 717236383 569731 610098 680970548 386653 487850 690697683 203096 662155 751299746 85178 240478 681991533 83263 288449 2092672 797533 828792 944075942 340325 582399 426959087 83634 139102 786622220 176135 537756 831498589 248795 374092 43723269 768099 808052 16063139 183453 420092 478733443 5965 500279 756098911 289996 499218 453915913 50133 183176 784423572 540738 727073 517435357 747043 795936 383216767 385216 777694 308917134 4048 78527 306305467 710708 717013 100016553 212294 468419 869357720 135016 659821 338506167 139183 698723 698140855 561782 707297 28779641 425332 529441 604666089 356806 413333 759731046 321432 457512 343072585 757453 815225 106420325 545176 713312 157786008 338019 384786 544491975 255708 808234 245103576 207562 524272 423396999 539689 549179 375851819 612620 828255 653512388 345676 363298 317543148 448979 695346 95855742 628147 730508 81927694 394569 536883 424947856 537692 755098 636726965 201260 438975 968894445 6570 399818 885728786 697806 729897 2927902 139247 726944 146226819 3957 674734 180185595 387271 562535 854504426 706189 767355 215932329 420763 608771 326727245 431553 743844 574364371 115209 784179 666075823 473145 696441 978678316 817581 827795 947256877 310712 591247 313836836 680264 682260 769290075 722759 736293 365296873 653988 783292 782414304 472633 771166 340353440 729491 765708 289243216 449910 579011 795790820 717203 786367 74395720 360229 641483 696679039 534456 739372 898825424 631276 757065 861560423 482174 737223 444955372 477050 558512 740417275 1518 455761 623350915 53464 251602 706399358 72611 333002 109585781 789228 828517 29091539 340279 535535 128259831 719829 774256 562947706 752496 759418 500569393 484943 575541 949929418 51825 330434 13548314 673892 773905 33520752 708206 809929 675729553 560806 723169 209645351 135523 325799 926938816 207738 643380 821165497 431948 816643 988503725 738232 762103 322537781 650774 742783 53470753 820925 825934 500158578 778075 811587 986691261 114628 712220 295203011 311770 690988 86983513 406600 485790 515375355 378494 797841 129613727 128395 295618 940330147 263790 556411 619277800 298515 426136 926657402 9430 704201 250175318 535272 826181 124891437 248575 764772 937525810 146571 732794 749875543 601010 758817 98015879 524675 785429 500159419 498211 596634 272072959 322082 515175 117454015 551553 738406 217629692 679787 734055 722816556 262472 352535 862193402 49839 350337 961651748 124917 537530 981089315 815272 820954 232649315 712010 796097 955847731 189291 307963 853464506 351163 433683 218349710 219444 227624 405548488 743476 801919 291791775 379410 739404 396866297 338988 809103 108448627 504516 765095 9777860 520779 526022 883675797 69190 584301 557347871 698387 788808 783221547 596203 669085 553676358 755249 757155 959436881 217267 267524 660990893 454397 464495 44560309 386199 759551 526333763 732235 741821 309038451 716439 766180 286220776 759153 823619 826375218 580675 783788 645518895 487343 789171 934527870 767934 802934 752713816 207340 675099 32780904 195755 770371 145114759 605826 772891 855059548 533658 666954 839142730 615626 685331 194989633 807137 808196 807650378 422896 675821 394138071 260798 583895 687880015 696207 724263 356485964 560187 634374 4347257 424605 439716 548117791 401631 689188 12478140 107198 477139 72236601 443646 666228 69640092 769389 811513 951889481 459996 791222 828398378 746317 747241 930853983 279000 703790 125728574 401103 710018 663143371 752830 790231 149930742 246315 532271 158606135 560159 742960 61996398 124348 741565 691794435 814707 815171 137210560 245269 329758 155104 815598 828315 480457534 675289 797108 757492400 281608 796041 692676334 465986 511653 148297372 220652 544173 754877254 283574 651575 13585013 387485 588492 876300584 249404 456501 540695119 611744 763117 654661920 744080 746986 147239515 414005 551547 65819100 635902 806271 131769349 210707 512916 524743403 173561 276908 592714574 785276 813477 419016122 46484 47252 663169643 298551 507504 620592843 451506 741702 457572765 90447 397516 376106294 535835 546915 998685010 2866 557151 114163301 80748 397501 78137980 474205 681224 242947083 545455 675801 794480945 261470 411236 65728613 749558 771083 656569732 650363 709586 961929908 398232 428232 545199778 349498 441256 182306298 361763 510363 347313200 120979 562300 963701747 587094 797998 153735650 615686 804609 574067286 40942 294585 678973791 342599 585928 206172237 425498 775125 319422036 182283 661758 559944241 44842 566549 761497814 497016 730593 590072201 322327 626296 302639613 57904 145978 323808581 318047 337460 755330749 299888 342319 602433079 176547 238322 655156487 176945 317942 652100561 371657 502795 642107168 685391 766401 295556389 380842 785608 179306816 194552 692195 194904601 157190 534965 740797806 380597 637360 494067945 91123 132764 844186 66295 331243 914441186 453581 574741 747105275 522613 798406 525908828 242860 728084 796072362 40758 528911 245745656 747502 790859 517792639 671413 719823 919255323 560116 676004 690953515 656029 703724 34861994 50364 389615 452395670 17611 577071 328047878 47196 50711 273104763 785003 798122 41739850 85762 643737 398576961 535079 564695 644969411 395306 824982 758825755 418833 776417 704519344 789021 789469 302052450 144368 628495 974061371 610540 797539 683866417 321189 714509 131933366 707209 713133 454294849 713369 785676 864563737 797447 825893 781447431 737813 772642 357195964 401958 405566 263420171 157197 205543 994851664 446568 781487 941275019 128783 167211 304077603 640038 783924 917589072 291790 547265 231842196 226813 330132 61168847 821250 823239 161589715 195643 789829 129664643 499184 609258 878243550 191807 700873 421873033 416619 629025 61052855 689234 785432 437733756 154557 761426 632155114 115842 436219 954545810 99181 646959 55450174 336598 637047 996557047 411728 753889 249949114 596286 794554 441890921 86190 651821 802324699 266872 425263 778218004 418842 422182 69150482 78478 302156 348697775 195627 551922 221838467 207583 570292 295824087 756122 801532 423897084 513211 539284 365289387 679395 800666 521527604 585928 645856 777140648 6150 211653 583484740 208451 626960 63989701 223483 250754 418034538 456152 604684 788255954 280640 359452 509980156 157982 717969 153564429 200221 247332 987888553 631791 808520 44531717 512429 813460 65438967 193203 592726 109131955 753585 815317 378448377 123197 464333 228707798 373749 788537 37798479 363994 610230 768658574 475893 493813 1359715 617897 814260 70296380 107396 237295 174055649 292937 687215 83927704 767306 794350 216875895 32384 612511 358650642 174492 305971 64505294 201392 215898 280478830 85312 675067 16689607 346643 801798 69282202 687624 751194 297009146 127186 588904 655663826 196643 560149 829410155 376471 696800 866533367 256840 759586 19677582 7042 670410 712127787 497959 589788 324519037 406360 473737 572506032 554611 587832 100935032 667716 734044 740468994 466148 588656 2123165 584518 820859 864042546 794002 801112 592034536 182226 617312 926196101 60407 404967 675583340 205529 707096 641389132 291272 564534 7853778 713332 792596 53479173 683354 785271 329809427 267243 649357 362558899 203459 741076 205599089 185702 552238 248899194 287623 597296 240746683 762253 777364 680176765 763060 771240 155237825 311760 774091 585261307 745076 788031 28700436 185864 246164 675740840 107583 492594 717576450 266027 672190 19915081 242955 773713 456134864 207204 711791 59878291 6666 128243 462369849 244173 602815 561945924 91220 485904 486794023 350605 371065 527337345 432575 594835 304548272 389410 740209 405295474 516429 622867 57075283 468137 794584 299723547 208465 459830 295704691 179350 827047 216716413 155775 205402 961175828 815228 821841 748706029 551668 685354 307736532 400853 687648 463758515 266096 591703 480746027 776330 787792 838553830 87673 628702 313871078 77732 378670 44876166 187248 599859 390995937 680563 724067 386560474 23680 738721 266976259 392109 740796 33145099 204120 250381 563890559 598246 676213 847503617 543793 765456 649062472 538056 654547 132723069 462808 687249 316212437 470745 508314 326680952 336188 485143 470618902 153762 530462 133100730 826945 828188 502786485 80147 283051 1326013 433479 490346 236009873 154613 689727 560329667 192090 793305 911498615 548219 734605 475665717 800713 808292 211090979 775556 789405 810011710 1939 200421 477415030 329188 512761 954881960 24531 733983 435856375 641716 828958 730384886 393516 730010 315150223 663805 691958 163317953 349986 785420 334568064 422936 642648 802530903 174567 353551 980138919 562957 652901 82014609 742890 800549 70129906 732689 817020 844552180 652520 722845 400640291 565140 573012 692844043 688140 801611 422857158 442265 553691 460157443 228889 736567 71064431 125589 143411 763133063 446534 698438 118326840 388464 660603 158667742 99663 265653 736522362 113617 505746 374760770 342426 428757 269459914 438765 533828 998566018 370873 474460 928010295 447896 824599 903057882 131314 154382 899270081 325059 716775 606778897 234129 407346 62985244 482008 657237 298450132 725790 770104 282385573 433576 652789 607223121 784874 822883 101705892 419889 473031 849797399 404785 624200 326340035 451484 461491 760981805 306120 700156 989600462 823924 827758 439578992 178069 212447 812959917 828299 828460 220745266 408110 673661 66087838 314982 324282 575840271 327528 340700 752771254 106951 773464 529431057 161338 594412 734065562 770005 816551 62977543 443098 638049 411154552 78817 302278 700388129 277791 501663 325752396 445493 824663 81066704 715076 733154 783973713 359474 745953 484952028 478521 794197 114787780 511760 781252 272575430 480533 535914 523039455 615680 705816 15470175 571550 642625 966317588 243477 582637 868942761 263127 577664 49153161 11136 620111 120402925 301020 332926 732602580 144873 252753 119312925 423139 826342 524755704 573202 576646 88374379 637845 774984 909359263 330939 733635 980591401 17298 209455 309058456 481718 779192 398774755 557958 729544 4484242 14857 360370 224818874 199527 604483 272844826 724026 798583 754746371 421984 610827 462805970 640246 656565 766085151 348348 583587 153401331 581590 808271 934516636 199260 201601 156031236 431604 635922 36641677 305794 353243 506570203 680342 798441 166405670 387097 572412 649551317 826956 827159 65836955 622785 714078 34960209 271739 304160 396315961 153276 764291 34442866 127957 809522 9705668 363375 594637 29635604 233376 315879 562376211 158849 360280 389172494 680355 701082 760896746 584996 663742 893258154 17871 187680 130907415 793142 801905 879844705 107576 108407 598960336 784585 787228 407670491 495299 637684 81830218 38908 167637 121673766 394408 765123 732887453 289344 551846 188896052 460097 493609 270754774 308546 597742 285257370 653852 685234 850705501 730502 815417 2202759 624406 740526 682798986 282400 434312 62619138 597516 703923 709399938 664737 733183 895612007 577888 730468 136765526 408186 502150 115700515 595577 623521 247887965 115315 671379 446984111 462523 520814 28694736 145640 312087 605846986 582082 825876 371510951 282709 714980 92196346 588980 770185 788325300 514009 578963 468227140 359487 602066 112521213 814411 822730 272028457 542510 602029 112217950 666065 722112 578602724 757091 814919 903915870 569073 569702 102427875 691729 784206 57368912 495938 617928 74736514 199506 575120 787338413 563707 709764 11129870 111358 414326 879133616 305798 466540 865446137 37482 311620 28966963 488963 740368 307722841 124958 579474 467091145 593500 715159 999393958 630837 766423 964634139 680256 687254 457159092 465866 555011 967473287 196976 679219 515998702 227106 647294 999224310 263633 511397 771042260 589832 795462 44857853 517661 541508 451607479 71017 133779 236331575 757828 797050 507098034 444140 738330 625983713 320404 389835 368687083 234220 629673 115071927 124261 271911 492253963 727837 761804 945785613 245685 513071 851992826 563686 579002 570471728 115498 258555 48496095 491982 557817 969718270 288317 594561 232199511 61555 518769 12498115 232929 331304 31646708 481427 828265 929460310 475290 801022 571706616 827910 828779 271313268 619560 755948 730795602 53251 205033 87489372 356511 649628 362007768 585091 674873 401937067 352627 618852 470456006 32997 335080 541131385 201092 299414 777513591 443533 660674 824498099 626745 698549 925759330 697158 709960 960710331 101178 538545 789110615 780578 783980 618434365 29724 694258 255833081 96770 370120 662008403 136816 821083 465333374 67076 577751 857315036 479919 804648 424759206 564123 716739 55080984 63769 597702 649072121 328503 780125 24296072 729710 740989 234752068 94290 675278 690488068 40112 146151 84704853 316284 652017 836250653 650152 728667 841687541 12890 516806 607843765 395384 659432 732088869 516143 601907 559188699 281745 328855 130499229 202652 811034 18840043 312892 385721 867201922 491168 582620 248347366 567513 611316 646733158 36188 799033 145760270 483483 552292 664413572 35105 644114 700468422 206440 212655 19031100 359006 726212 583044775 3425 262331 934410188 730739 805359 151401702 341019 394778 937870672 327389 461415 551436772 410029 809881 384877051 575001 666122 160600854 542775 578436 362848919 519686 535081 823221015 751210 755403 69219642 352939 797687 355551755 396806 398414 474734922 215984 488051 949649462 208256 523078 547275187 395421 412210 290006748 74182 479709 3746149 690011 821284 381045594 109220 395732 823440916 567118 591578 899373189 503949 725934 376270123 71966 484141 257575490 611696 644149 775862032 541232 665459 184711014 296637 553915 827842719 321952 652747 502664655 245608 261974 68036320 621828 625920 305274050 404833 543621 228346122 320798 463336 808667527 793526 811399 67736764 312424 604252 310020674 256098 704060 684590713 34414 116767 146113300 316060 517260 100703333 364582 438550 277045618 804721 807905 634022206 667095 715682 165335493 153317 758950 416849308 359620 741895 756017985 538568 554082 494423404 214651 811685 679128586 410241 793074 491138474 512163 662752 733769604 314808 772206 394872414 233208 452279 111563002 277162 726155 774264025 739936 752004 566205554 561497 727873 725080623 99431 828622 912925646 54308 403016 893522423 259181 368689 212500006 696630 794795 134892865 15 283285 613138277 179450 606444 671837656 302877 303742 287770146 22697 389741 646905272 760461 778377 726301632 716919 798088 744365778 820228 821751 565912264 641442 797871 555667198 720594 727287 220172166 455794 665679 625032256 276705 424247 226813666 358484 711562 882746687 390058 533574 394280831 516577 780755 665092610 584154 608348 922501401 457891 513950 691564780 321698 390413 764976667 280824 573848 388080634 44329 359133 850707327 454676 767123 589711930 602648 659774 991025898 599469 600253 717074830 19672 816882 236649223 193096 617062 459840674 9306 438644 248226339 503039 565984 430344491 532744 729100 43683082 166782 680775 9101921 422525 596092 497257504 316355 545596 804543422 407845 567234 912564418 808292 809344 63350263 142480 434096 758029534 250364 533370 191414331 479784 505522 656671441 372050 564732 869027754 65200 403234 645682048 469166 668861 3200792 195377 741295 617062585 183773 803833 24358147 111108 373370 282479051 438887 742151 631373265 729568 807845 910048867 392264 508128 344707149 357366 671095 880862121 25985 455779 184324707 523075 570834 198211482 511224 748457 177285659 241939 449185 628657832 487518 790038 338413267 51346 804010 501286799 456192 577112 51080897 39747 251501 909513081 1029 28670 48708263 149828 607172 866984021 230552 568671 407585239 442972 823786 309029748 441953 495996 226451562 711539 793439 302699108 497606 815087 2912699 301466 752091 29541393 823687 828939 529177898 686818 731928 304808985 102661 466814 349389582 222730 357632 312699502 797676 800516 716619771 343456 764599 542669106 686101 701352 91245621 44388 329291 753657038 611333 782882 561984371 267466 772356 582478420 567046 624704 788226263 792908 818292 213258262 9938 720317 66072877 126986 453397 134687878 475815 650941 486018404 13152 777512 622219088 76181 565688 47131977 591420 619889 46505654 735767 795104 842277514 429457 529255 718916394 359727 703418 844478441 650362 665138 301294385 588124 633519 965136575 306729 508525 122208630 100479 327709 250831028 704583 775850 869454637 353580 779291 512775100 723 485615 853796010 260921 492833 336632916 174079 228699 681560641 129063 426233 243019262 483900 630102 942132063 828470 829017 577085434 289924 607276 526167017 144899 725047 12612677 487903 723360 508129236 616797 748904 945110742 168911 589101 807679237 186170 464868 668641559 40969 119220 6157674 649244 784246 380276130 712703 717411 48960345 795999 821146 169191485 506801 635022 840940072 803049 813454 224171542 99269 596577 507514124 716851 783587 37986882 175605 601705 245473846 655699 721072 810228339 523101 728616 504117291 487896 606490 679618553 471543 571149 387758947 127179 346038 872474875 376507 717028 307315237 677090 746272 586728950 359631 366638 872610 736002 762680 846249845 274965 537794 99370831 401267 480154 513257489 246756 616965 831915399 377794 718459 398114475 360048 418468 760527456 3219 286111 802913513 702837 803557 909238732 226263 242859 921038318 810721 811861 29331956 67661 298730 461861213 563391 598492 964768976 509982 678473 111431311 656639 774136 703054347 700717 700722 124541970 172685 542306 822326037 764888 787885 101908325 694973 747045 214101896 616745 716704 321028338 495286 575873 309551039 623601 767373 158789708 629681 724497 877198260 546926 647764 416126121 321570 674841 914570266 607361 796742 788604321 564355 783507 439568827 29201 540318 366692392 598558 785856 597788435 466713 828294 999033801 426469 588748 39112748 571817 691154 2529828 190450 511591 11930811 742587 789186 526080682 157444 788245 22671484 692579 796737 683832471 640119 773024 803341770 130570 673782 584911151 799941 800902 730390145 418741 592014 145228860 211402 650880 289507096 90781 735052 996823238 384967 793234 730011641 541880 816229 495544340 259879 292140 766116131 68891 655471 134463715 325320 528867 17001474 425763 751651 813964005 644267 763961 158060430 823884 826505 907502204 719826 727851 664605346 724825 791476 713173175 255509 375093 521132189 47626 444501 238676877 730734 769464 629199935 433552 608051 351709784 243935 370957 35241148 715951 800623 686555796 208921 273066 37110053 243348 712870 43929816 70769 87515 700945912 582755 809241 190321172 491752 549294 627046661 197225 655102 541098252 576777 641154 600917891 427638 475823 739388436 797368 822687 494535282 74072 127946 762281740 290724 823810 791141683 766119 794781 534281630 609901 807477 245150309 430607 607023 491006391 302335 661132 52211969 219604 737069 777212483 736967 819689 154641336 569464 652693 522569260 369925 811297 606461068 95780 430457 248784788 72048 618130 148225708 393517 792273 260234064 646133 649662 579986581 113666 186142 219697320 616326 741214 450646117 735605 737366 278142285 637406 660023 693517442 425628 705863 369437083 385688 677789 759738987 800811 818901 186509583 52282 210730 918946781 522564 577676 745233163 74279 485325 91488809 366628 564089 388779976 711361 791290 586125268 519410 779520 96775579 351176 670180 517105776 263502 564410 215396971 354561 612831 307903161 676745 816677 250998129 305882 515415 833548531 587960 770802 23339826 413633 799867 281494402 160686 802236 420240826 509236 576852 569405898 730050 784935 302945050 130785 647516 334675273 824662 826589 771800100 35245 395706 366478065 788579 801345 415054180 137016 299410 642911947 815046 821380 225793121 8005 379992 884999625 425267 729669 818434836 481320 595654 970293738 790627 814246 292955048 126543 660835 232668307 646356 735890 632888435 603366 826218 581329708 675604 776825 993594421 428607 535631 654307834 392645 644937 799250063 597568 725355 971518268 375529 727988 668932294 548397 794630 860795016 617202 788967 467964600 351288 457214 679042150 146607 495953 758272030 492497 574254 839682605 434078 639495 501435907 791934 799660 430970398 302791 806209 509974660 459341 554664 894889918 153799 509812 131112136 118759 483070 371208312 193875 607861 953723714 50544 374682 283351154 45019 127616 728245798 323986 605150 106106287 808982 825623 953358377 538865 567741 818149733 658908 810925 581873532 386477 523001 496017312 705730 745323 373774602 70196 459672 404933911 58702 210260 11794416 234473 509523 748091213 418953 754858 697365820 268351 632400 134458092 72442 496454 709927914 403356 780924 476079197 130225 178215 943076635 13734 800071 235318955 331409 521878 384317591 494852 768040 283124889 448676 709504 698901893 187033 394876 992227329 700582 722943 958900072 17487 687296 868492143 206722 278429 603990877 454364 464554 40765949 688423 766595 264661395 724847 772764 657770864 627819 773512 281208586 197907 290786 70756500 50323 623060 507849615 196157 222195 546495444 7405 483674 161327095 520660 529113 651584028 593710 715166 229607578 669824 680438 725216243 646311 678684 757739538 77876 648954 425396947 491588 501505 895178293 263490 727110 322983627 220952 275643 464062287 500873 546516 643588184 642398 702110 195461028 110650 500597 943051903 456766 467624 466067237 391258 472238 816656174 69203 711955 52438896 3744 166896 132323284 554338 820076 660309517 771381 785512 35846718 757587 821867 894112999 202526 798446 554532276 828518 828641 539306760 316600 596234 743810132 561991 643930 928340889 726236 789736 506514605 67695 753830 747548952 691764 731871 324522911 56907 791194 54890715 101870 113756 138806385 497479 680393 13732036 32464 530600 142683443 553071 617134 817690438 17231 718305 830389590 378921 672459 901502359 468201 505407 254331529 536873 613636 28005942 39521 199169 939923413 68693 504898 157650336 682291 811607 788462331 673623 739805 690101069 658917 717684 818002957 64990 137892 805073137 408024 532621 852347723 252291 810804 40179184 30983 402689 974285119 224267 379436 242957089 586143 655989 255466779 721227 792278 592904903 275786 606837 915412305 582341 804106 50962636 197757 342374 830721652 65983 205228 523055423 222736 435412 802167886 325434 592887 431428368 681669 704771 910324033 572444 695756 53670666 821137 826148 555712482 406366 700806 691901200 220035 808345 136909523 13523 494796 663795611 573037 740538 709211872 568311 573208 398595443 364929 631860 650384221 715540 751801 261529005 731834 748801 709102782 482909 821892 127038948 187469 191508 356158839 467437 637232 512463547 271233 702955 35098902 117076 315261 736492178 51412 142140 822955422 588829 737698 912501894 587195 703299 64638245 658523 780827 94365615 601102 666402 819386800 171422 626994 606031509 494791 555348 797721933 285349 668250 134980338 398468 576269 185272434 531260 696054 948344238 193319 608529 432452757 659522 819624 631269143 686980 760398 79276300 720622 810205 149803872 348371 517600 579379238 749182 826466 79529820 448627 777698 676018825 350135 433733 401643899 118207 774298 367994061 459930 687574 476955396 323183 625616 608285529 450425 733502 641193364 428883 688955 445780094 351469 534716 958703830 582581 717484 301652177 813268 821617 724794500 391809 580779 205767117 769987 785614 696289949 485086 581428 611067560 334933 688157 903824871 170974 267799 53759349 719787 808284 319455400 411535 719976 55377019 427930 769705 897611680 11862 600331 683274195 349520 367476 787742025 613426 693681 869734216 799266 820411 711311697 626955 756626 906246250 723695 777131 785969239 748457 760162 729761011 805474 821647 51240421 464084 795924 48696671 609093 694731 159382190 596720 787739 851406790 789279 806209 116162825 525498 816520 50077436 648650 723523 798536108 529538 697332 835675115 527572 642483 723418796 15627 575828 906027823 76208 409003 679375540 539857 752896 184705266 387322 599361 926239365 294141 410300 109904138 1504 240177 385107630 618440 745612 562360656 303439 311762 334672267 147008 774788 953979970 676134 699750 636016002 662823 755347 136171996 241747 294391 664919932 388087 541617 59517618 169227 607903 489974178 61931 535728 401467729 632806 669094 517417561 794206 824090 904924632 354909 596812 509117311 294684 618568 791629777 331842 610591 489876966 534229 723783 182014549 575907 753986 155352337 483301 520006 402089567 515838 821033 371029805 290967 785289 592508783 47325 165487 151502162 761365 810630 385121890 412438 593771 227180538 241297 365113 693802640 175560 617808 145292225 221536 565330 573509927 90213 543034 11975262 133131 638254 448012998 183199 457652 265229281 528793 563336 70204765 349103 752051 921300014 379199 455769 999635011 393345 661969 126871737 623268 636007 214077592 683174 729340 976525955 67107 279054 829389789 292171 780712 656988244 98315 168914 732859089 464439 577524 942851386 22844 115726 95324814 378786 709443 146947905 628927 821053 461339107 761447 765483 180925043 476249 573233 276330738 549950 828666 640551954 705161 803345 910102285 401327 503141 686180884 399563 650976 191652558 558731 687531 34478302 457687 503748 399687797 335786 427707 61454149 152660 733340 207882885 62901 403406 513298625 334831 546073 750350497 177698 365952 824628723 107341 364027 674498723 790861 820664 508333914 403918 460236 684369405 205325 337951 18438736 701408 815510 30294356 792237 801006 885053514 701550 813845 637129306 511522 551391 565497935 348702 440537 655042028 23507 205732 22563001 628064 653330 722709099 646173 786549 777606443 211122 552188 391884895 177680 468828 933352658 78396 560092 444534089 276378 749574 200416479 586376 604136 446084807 437116 809130 873777988 248279 711266 150797294 426715 803995 833928621 395965 501497 28473571 24314 681565 953444545 102043 351807 13358780 425326 493107 434146201 689508 818151 891124117 635765 706786 309033856 217077 628280 309454581 229820 602798 444466157 15532 500948 796991074 828169 828692 613488317 751476 799749 258810433 421824 444396 639715509 309080 447886 545480436 563232 784363 518379063 472120 751920 352437806 491101 725596 883338306 53398 820126 931103896 115218 580939 431174063 476691 664152 15805865 406937 538338 334908585 511341 768739 374241730 791892 811489 447602797 522097 815194 869855881 435209 670989 549470019 714266 795275 738306438 554229 800230 28527804 286410 334445 72649475 554091 561117 658525229 22908 282675 933555999 239776 685543 495720299 611525 711860 69888308 419305 685937 737917383 47674 247936 855446891 682214 740601 682273612 407402 461278 352686236 410746 604907 478226487 169148 325560 625698410 792716 793373 770367671 387110 586229 255110559 511579 726346 673905893 652860 657519 503859908 650500 707447 357773574 598017 747988 980496132 805092 810005 14343679 257826 259952 396884291 91835 604528 416545304 770683 780885 372528505 118295 418091 62864884 306551 630039 39302739 683299 824689 554062288 462056 795154 873481483 113125 333534 168720123 368245 418951 918528903 6528 308233 166685077 270829 780903 47649456 565531 588029 566883979 806536 819758 281091860 727051 813067 264045010 547438 726041 660544959 167260 266580 779974883 137830 502691 842543957 162209 756149 596143478 781744 791161 60742004 548360 720926 838685826 736583 777324 767170120 217102 335817 672245107 641907 818913 863775343 309623 427791 26086317 199590 499932 425146638 33417 537243 377973825 109561 489745 897263667 316546 619521 145336814 372976 681662 156821358 563700 756262 188580186 447024 783836 153449130 508222 550548 900946833 346760 693175 855799632 128687 257191 980804797 73754 612816 2633118 166856 756887 918674727 721130 822029 928057411 741142 794832 219785838 349149 576613 45515839 187416 632254 542975237 227783 403259 364794617 90628 486060 629005810 188862 230312 37592226 14439 19669 567695556 623144 701648 117049544 481259 757400 203453909 675569 824338 9705789 494403 576263 638093505 696918 799002 68581674 733035 797037 73979686 661691 775952 649728110 175588 390039 471432092 397278 700404 457737020 664265 750566 157935863 142597 272286 724236788 423452 783362 674695611 701963 728543 782287168 34378 530856 849328096 173582 824710 212150898 154641 376726 12631751 679872 699824 47320093 467967 600012 11577723 379738 572705 921176305 282326 533811 420071211 248685 736562 938588379 574677 654323 304922599 612633 744449 890015837 604113 659039 906958746 436988 659832 265069098 430830 721413 5107015 243821 554607 272930565 446096 623450 323153032 485962 539196 548075483 544686 607124 599324483 678113 690631 379430429 562655 712976 826606509 419389 693318 806166115 616607 822632 20671108 299601 349846 163438910 339667 422343 843227527 626270 664373 896507485 440612 679893 512597561 175904 437171 900070883 408373 576368 581950679 302200 387077 84452358 120513 143789 58162583 678687 686179 795921131 540753 628783 705428002 517550 563457 579309249 661219 776998 143990099 26657 102544 7863835 121113 456210 597677872 547385 801833 3884690 633627 661363 269224744 270456 353352 521883035 235121 825481 524248718 585831 640920 198663589 360271 492101 240678229 692246 716863 292701047 753674 767589 168246029 131925 428282 623504327 386099 498067 23577117 503079 674188 538634525 780993 796429 58972482 752878 803771 618938858 247121 570890 453029704 558660 666323 854666468 456766 614451 7820550 766936 826833 223958947 623949 626869 426729887 291693 759546 996938625 448833 812550 394995958 585891 682170 148112558 205799 543477 811060338 121694 612654 190656401 706402 820104 505505267 676706 709320 341475430 21166 174590 460018451 660219 777374 330180885 199214 352425 788995233 200220 259133 309129551 339589 691723 53242970 588684 727985 186930415 464388 549037 54249705 552509 581863 96668814 295044 736214 867223585 200418 343935 25367143 157954 378733 481509241 703974 799134 873645421 51863 665019 29189319 297337 528946 5469354 680847 815751 453629248 309571 408127 818416859 749033 764305 630732976 632805 642710 362260040 375653 784775 542203637 464450 614372 265036008 650722 755948 28622785 461472 765141 781722804 550171 676155 533424784 426560 644782 4156490 233524 517792 521903334 782631 818885 479901126 585811 781623 977454285 494410 567136 255751645 11801 614381 405154702 325619 648599 658516282 780840 793948 114115758 665978 690036 312369181 284911 601002 282418475 34859 367278 188964912 747414 821762 59320056 314826 348078 1322668 298883 741201 462806197 510898 616114 557409452 548676 745945 778074547 323139 559118 301619152 126558 288450 100516390 272972 578234 743411990 93005 384237 96835500 625051 694866 369299444 434237 533434 227366398 644893 694413 286279609 669331 775650 829862900 55228 291119 201911588 560544 787991 13867710 95453 201353 874297925 452914 625340 322631008 725294 811493 784417940 633907 807696 775266927 439330 625499 15909199 780260 828038 67590153 198980 428105 169825304 299960 416588 17191962 288267 724690 413713358 405873 733664 516479692 19300 49584 41084842 583194 715285 341394767 657669 819202 682536605 593363 616146 890496714 135578 353195 691227369 557959 827582 833615776 757445 824758 697334782 65004 289483 334597863 488241 555634 1321623 55585 280813 90221093 47692 117621 95537940 556869 756248 849119564 741976 808996 836405785 551348 773203 22223608 13280 61870 672204646 726177 824209 785872103 327899 643585 923376888 382984 726736 223745208 127157 206638 856203361 522614 594294 900654312 134014 605853 810169444 595774 688200 602227209 524163 727746 520736980 457815 790688 339409988 567644 701910 790895790 820448 828685 383979792 457698 788365 23164532 505911 809340 811309363 273955 364312 207111883 422752 563761 12868858 760938 772589 989231447 436412 818286 696062132 137257 813337 715339734 637386 688264 55632755 475181 672721 252265339 83862 668895 559217158 750511 810517 561612940 562714 693576 811267121 190612 346384 569690175 296812 344584 748751406 652255 735000 265090256 42516 791378 42530921 337354 723827 535665638 715285 762911 736853878 444382 788213 382008103 585716 781619 1127510 582759 707681 197303065 637894 657046 205987051 761450 821890 15385147 682887 726619 722752695 364801 526475 899457635 720678 742915 806434268 700423 754133 921553498 189897 636276 509362768 148686 604799 431871413 522682 752662 68583263 769089 810390 508844278 121532 437850 303891814 667662 729038 658733027 297251 720938 576171470 492439 572029 139148325 59983 467655 146127174 749263 763429 786649635 528981 723882 515951684 482987 602174 173918240 800976 828779 594350013 182902 594085 967781267 774069 827473 602958882 216312 540933 617750726 370720 401212 523658398 321965 823159 131125425 511304 521870 972459662 466510 547877 359123224 474430 734479 963469633 641747 749394 927836898 540988 744887 447535601 7351 191588 303579836 489328 794120 16606720 142794 647117 314828782 252242 507665 846566775 213738 481117 735526268 111558 409537 891764667 742602 774573 137113984 336299 458764 150877328 196360 707866 424859335 52520 147561 238294867 765675 783251 127530153 157766 256319 301888115 361862 649987 699590957 622684 747074 373569841 42155 797135 167295324 603992 742488 636943768 411457 680040 525855717 174922 501701 738498238 285724 321713 70598641 447490 551760 586298172 15355 646718 849240648 260593 675108 319689706 763436 793976 671148709 116822 382316 893840095 34471 618452 16879957 173604 601570 815962791 139406 502983 243589398 202741 303077 139678150 528301 671775 165708077 191649 282015 812531309 604635 787267 858819529 129551 642155 524342907 226272 305974 355842199 205483 234750 289894327 618283 772221 410274213 473187 531355 365077579 561018 717221 710856828 511524 703039 435044226 721531 798209 974647671 383887 481519 148254405 63109 301477 819577193 184319 696095 902607571 812285 818385 738007407 586228 792474 662850879 188761 610582 513703186 340536 586450 968336943 619022 730136 551710368 43640 49388 731375187 635443 798432 316526027 519916 540113 279724323 242807 798184 421305474 708671 766928 980593500 386897 638824 415516175 35399 326447 278133180 395969 615866 962446449 462872 554242 767026171 168528 406863 305643515 42909 136798 922691597 638009 639110 158303533 403332 675306 68569495 530037 723621 177695953 172410 732523 233580974 786122 802429 452432473 558094 731615 973599446 150848 533315 830272632 724886 778197 947885369 607393 696601 406117375 492107 566672 177131303 25787 545760 31513337 660396 773126 667581902 253564 687032 985581065 765238 781603 402141754 8048 129010 920793602 367907 828079 931546767 688950 688971 709390279 827776 828393 16917892 176575 245359 712475749 95142 714896 852985378 411431 715281 56527726 822249 827697 60523966 88688 590532 71145879 302218 373623 17627699 379729 595690 103335316 378489 473301 161602148 523712 676432 305165107 806546 817515 979208945 728936 801074 757480631 726810 763595 94602552 690987 699171 788829815 464522 783268 615308943 140173 396310 737314998 432375 582070 966798271 43712 569824 350952388 118820 343282 407272643 197238 295402 369283669 165851 705112 190901441 380185 530385 407719456 332799 773865 211812936 474963 722249 761592507 318416 754197 87612364 418763 805585 177101493 350426 633508 219866206 195891 349657 427905780 236759 430846 53101231 512698 746709 80482385 101969 395490 364889159 21640 469214 98263921 76292 781819 766357248 371851 733021 446574310 95928 422118 402936521 301182 477684 684671878 30031 479119 509786521 804610 824460 886523658 768697 822150 663077808 510907 677345 844366057 606411 792191 350201365 289552 640437 339847542 211589 791429 248303948 672236 747871 582653752 466624 625478 359251030 70867 738165 13180041 517452 545315 202067949 633503 821399 158168946 198803 772783 357625344 812336 812874 104684996 147330 413041 903696748 619665 744620 732995450 389739 400740 330088957 193037 435244 453467470 314189 657808 134830244 204255 605282 325337497 638015 803285 438423544 60748 568921 385241455 311522 399836 406822130 129571 169684 96435194 325512 732765 631065572 116942 587367 334988310 598103 689686 853171643 443494 603456 571842606 667557 808554 924131701 472327 556060 477293654 366699 689343 530433508 482790 794889 680725160 375032 773315 206282660 180537 572410 101322211 395565 681608 242704218 232369 245374 687835713 425633 731748 9155630 301321 559510 878241943 54957 98106 742397578 314246 575763 427481011 593418 614001 359315219 344415 432060 62158833 556844 775496 528076264 244115 819813 356490527 712716 802034 596100633 520818 578780 468468371 90791 210997 756056426 639103 740180 56790409 300031 643946 860565576 188511 598366 722172354 285324 692401 85686795 433049 715921 630393945 533320 710792 34547566 664484 708144 135538919 270400 634845 932811083 715510 773435 249128154 649692 721193 350174618 572 280250 36317970 787795 806213 288687275 20748 132488 39293373 639405 690092 892574883 720833 728087 29008500 516586 820816 537090356 180018 691702 973804693 103511 408064 35441568 217121 496378 959899106 625974 662824 541183727 383507 727507 361422170 451191 773919 285665903 520751 547241 668299351 69020 509071 286811245 321203 551835 818299368 828695 828966 503735089 373214 607430 777409136 490723 653993 827943486 196134 257307 583599487 486504 655234 279259594 50380 688200 861477360 33216 273283 608249467 346431 350030 611872835 471857 663334 714913124 114582 219116 431536956 734922 764628 43695679 315589 703382 525465276 89940 413227 70239723 713957 738846 591904990 160719 594413 965208871 640215 752242 607056213 20255 529756 887910288 634448 743973 999525124 126304 357938 322005720 451753 556022 167863262 4078 329829 610842184 815107 819422 715431680 242366 747834 261473912 23834 187296 882300172 428991 630945 50739532 504154 528524 800884423 699619 773789 658789425 396836 499352 55916022 348692 597195 716238489 539442 617237 68632693 727200 801204 464815283 617974 673303 670947736 621804 739695 664596079 633452 710228 95010245 205011 299474 873035441 273710 571184 627768402 203240 422389 688475860 696591 735608 165966747 538168 716390 567122529 50919 736105 911334247 575460 769793 436211472 231879 314416 409991548 580981 766084 230253823 718706 806351 469785728 779365 787270 571773744 165897 720425 233879827 767262 823183 208311368 826409 826955 354403625 575219 594945 237219718 438369 644184 650390956 370644 704454 992838145 533784 539370 14137425 813756 814975 554976294 38216 150416 834810810 47723 90696 78972784 165324 463874 261455821 732456 775245 211249256 184318 418365 721217619 42145 735830 232779999 381033 819279 499060692 133203 205384 300459626 417432 568721 48516784 638264 651234 175505694 212758 746600 511763073 65165 572650 177030797 488703 675260 856637872 207703 338960 971605248 642901 758504 813960534 98885 485496 420752118 559032 659234 22107477 31623 164991 202864347 105265 108837 5120693 586000 642800 30849804 790371 802083 948980803 181469 404812 772059659 633129 793280 385767783 134615 728686 733503230 689616 815035 225407302 769337 826841 50850926 397051 682161 286016536 558342 655651 149261116 679444 747575 951452874 735903 778366 730495974 307155 784296 24137431 26097 589021 664165372 542183 585669 858723 556431 631840 901830108 667931 757293 577243288 602162 755440 717963445 309160 499237 206979653 641792 812865 510944954 564862 584824 808003252 70624 474936 722450340 73350 614986 745339083 472241 762076 2185582 88163 636083 330260581 527982 807308 60673868 447924 548506 72014834 221205 704524 895182572 422355 572990 930382925 790975 808275 757462000 104253 692953 164768988 767950 799410 696096170 491386 551861 701422062 140953 270347 41973529 425417 808390 729451344 243168 787920 964251939 292626 300936 732678449 685250 764821 360345364 681787 755929 119736631 318993 357514 49541463 471150 752463 659853793 318530 522491 764563571 410207 462552 181041183 590021 710602 648563272 521438 597226 254513967 391555 506409 340743050 246298 371576 585499322 646907 651527 957950845 526694 664293 611197742 673444 727772 234987505 817610 818696 355011677 593198 729006 56670080 162447 819833 636679766 743223 743978 981796871 3686 147894 54501507 691889 776748 770110817 812448 825912 652809988 673690 752017 503239786 168947 776127 361689674 88009 643669 951922227 39944 700159 228420854 159164 808005 295542658 17194 315188 234220530 311337 601559 543166605 765729 791803 976409809 77266 789271 475775222 379518 418924 42913380 295029 513860 712401928 280754 592280 359221148 662558 774192 867911987 415503 730763 7168167 648127 652774 445631685 367945 561327 123245125 423083 593710 612994282 297801 315106 375336810 315576 789725 249962214 93670 573105 372514073 558593 814562 597573776 342822 607266 128736383 212209 255237 85869073 797587 826251 755516238 534230 704001 110797790 372467 654381 651591260 368762 742781 117843187 427853 494449 175880827 420389 787894 615071057 127071 654042 408424346 614910 740496 62584505 783187 820699 395217436 780656 780698 524232105 29985 753467 30286968 228794 523688 913288343 43304 429002 643633937 544562 552586 316466028 698870 791150 112651351 283418 680240 924827971 506524 821359 416950046 32414 592131 801789539 51514 690074 791440701 149604 171522 459033721 733302 780787 798339178 10743 223792 987411225 381926 466437 514627413 785183 812754 17126519 781112 787030 7891202 457426 650244 908824161 725766 785758 886444651 109528 787750 648375168 569672 806847 360948309 757841 807818 837089487 278333 409896 2461042 257688 627310 808457051 671932 673766 865443000 362083 764494 83241531 439623 796977 45912064 244466 521484 331624658 640739 673189 153382626 578942 651600 769375556 143744 619655 555124175 300377 732704 778669877 503104 619721 83918191 341332 432866 458947273 387141 404103 550806076 16829 216636 13824983 794772 825722 353665630 361577 716921 490878319 379934 759983 292912585 571922 680029 337363343 306642 533287 220570773 647062 702011 26209056 749443 823442 45318045 1023 92252 109718582 444718 561769 898768730 309934 591227 60680328 123111 625440 658640129 598609 660088 5209133 593438 661352 34830810 454099 703140 181953176 4938 172284 529484002 15980 493441 272949718 233744 448897 813387428 303268 410219 998314502 317771 741983 746709844 774705 815258 816732440 16890 749302 259433261 802998 809748 427053257 707178 751595 171768075 561965 599976 872062173 768051 825094 760008523 655767 693485 981282207 801353 806230 853181154 494977 589595 427960982 27810 414888 782070972 463104 587004 179339656 189315 561571 154260822 472760 677807 172414388 289718 317000 220432030 554777 675654 26444106 486700 662875 730968074 147914 562190 35234094 802380 822475 47847159 64162 456376 618568430 50596 606147 780426563 719907 760831 107046144 641628 668442 46067757 42579 241381 892669247 424804 521355 66197355 43845 781398 114175400 335084 567742 462055564 696801 790791 720361296 274872 512663 803814032 766648 800584 237302697 271912 372694 712641989 548781 795353 483713525 202301 815332 659632100 543374 828273 486083849 674350 827833 940247659 703529 783421 880112967 754266 813483 52127548 539172 580311 302672597 351267 672883 575952759 567625 641150 250442786 305616 549657 50611859 527068 672598 56906394 154288 550043 868594627 540447 603453 94447528 294601 642802 534810503 642829 810845 623567852 712030 753446 569027472 531103 753206 520133310 613272 743862 845927129 655136 817820 441014242 295836 759345 874983426 615184 688631 658802059 26492 53435 67018223 744371 813240 356554901 216458 767337 310001313 429012 633150 825280767 436497 740062 753759316 483862 730715 585175718 514104 531610 10604248 825507 825780 53915720 806493 825019 524619572 649297 823604 44389047 353573 737549 652249976 743138 805841 306085468 294840 449792 428715234 350981 500020 728819951 788226 810132 78890548 120826 684448 643347828 170679 407646 25817172 244801 688142 944888953 349866 678457 865878820 78428 627795 260814477 363945 552830 653512867 379530 648197 27649283 807402 825149 333069892 284202 367758 76290792 611990 616609 776050830 445725 727661 65007681 155057 756056 113851636 13865 156728 253352329 626233 791222 593720822 431919 806022 809197930 56044 393039 362620280 639362 703000 616411834 807011 813536 880974178 181227 687208 227092663 265089 812612 2483832 147964 204731 663399302 114919 489350 348349818 85317 471806 48829673 231674 626627 864726655 687461 755565 249403712 161465 428998 117616270 657460 711505 807858370 606683 651924 688862077 516675 823489 941571324 773007 776315 278399502 439721 616603 846521993 738328 779073 751798855 650316 719939 528412435 716899 762679 336997905 794974 819316 288519049 109043 342186 209915412 795742 828533 12114593 382321 608264 336093393 209740 362764 312961936 35590 118336 775575552 648901 783582 533874952 472284 766618 498333739 356675 725995 952470642 671940 794845 253707915 100483 236044 970587501 119686 392334 467200290 391289 640175 636068230 173884 470891 708252953 384799 565422 497623096 482097 694985 292611931 53950 296193 697939750 149168 263376 119571313 714028 765935 748894870 627393 632049 13879967 309158 432475 893804081 399535 580418 819203392 784425 796067 58016248 130536 783290 545374302 508213 782707 956891018 308076 429462 342176149 579905 636782 181810068 407218 624415 969946921 735092 824992 677756824 163093 480047 129976933 821858 827970 810008545 826673 828811 398238261 698674 824320 655061445 621044 757583 946467846 334902 521008 114591261 540865 722193 530773725 666081 705215 496114690 479495 776754 38110390 647114 778089 265478089 515189 678913 932705823 130853 473666 909871680 258049 581359 776770580 710550 726793 731921449 585481 705589 422296604 267796 813355 28635638 293123 767169 424972963 710550 749903 845614022 141395 640962 203939738 273069 517414 64169376 495353 697366 46887244 478906 746169 886717422 272611 454849 156246403 249366 627791 676812860 184397 794056 58317019 636289 693520 620151345 333440 668043 86125669 430956 738477 531329229 76578 87916 742584703 792212 821539 650393572 269647 742274 580281330 813787 827552 597913050 9855 314814 216185420 376560 576309 152241568 406163 453906 232604799 570032 632507 608000238 467257 773965 581988539 499755 731571 641670849 441839 742701 59246728 149915 206910 476170775 220322 563583 794593318 11792 176515 753781994 235023 531705 625809961 603283 783167 245562217 137183 746234 934424911 519967 536275 281873277 155968 582275 951860900 745417 752963 704441467 210380 257961 710275544 599245 678232 592966437 34874 430278 906533343 269232 575287 378869223 65325 272202 780487626 630165 781939 344962383 458069 776500 13069284 472334 520578 712846540 192294 250341 450557200 243152 376824 465774506 444785 558055 776247906 110323 468505 107902541 781519 789932 336043771 304053 324159 138960812 221220 704148 944308265 634071 810360 445459217 571109 616555 328814014 429640 491831 977362447 572454 678588 399953072 347016 570203 321383107 607487 686187 381042673 28913 679191 56117838 134620 683398 132707216 629186 750472 762691473 273445 479818 887055889 471608 651029 797130283 42764 530720 808758280 405862 589128 878326191 257332 721701 514812412 15526 718698 901849386 126716 208067 938082426 228019 423482 622914260 496417 515321 77219447 484609 709332 282792980 226878 260137 7564778 716777 751283 10821562 685677 707362 632254122 239098 307197 2387063 704042 744239 137597828 39274 609299 706200992 822642 827786 106366368 586657 734217 809123875 476871 816225 893973013 703037 734817 800195017 325623 724028 253011401 338587 340299 197329069 276044 608101 139082638 405371 558749 595849468 809124 819200 323205242 154681 640767 875669230 402688 620432 923415175 676526 762777 506112260 255857 386406 71406442 333660 691065 578842243 148465 673914 794040759 47157 359063 254707247 345338 803897 841867829 297758 331635 804495692 392496 459951 28128127 340845 759635 969031378 53514 287531 916703707 622001 676201 115045103 320877 426808 873845086 326575 700978 427919041 282351 467553 797107264 374570 540673 995191892 727205 822318 19736956 217334 597107 791888601 289071 316485 598275500 100707 227374 200763176 356303 496639 620099618 247620 703019 898026616 129207 396375 894398026 74076 265215 180066653 137075 240047 328096574 300905 440415 37485313 636289 661709 13152682 275319 623401 764752038 229834 714047 73251810 249470 439201 887585115 623829 730848 591556161 110821 135754 121994749 348447 647372 215428548 634745 782235 262559089 797177 808530 696321254 414426 598016 672543008 369236 786314 180667581 535611 676365 535586738 426076 570934 648511572 30102 239702 647898125 637130 707535 588773451 763374 772013 289109136 804402 822006 854564013 142849 566588 276575884 179703 476537 715079953 110454 668092 226433539 237246 546336 309223156 768390 825679 52017571 574900 658371 476381780 405006 713942 164561668 167669 272307 64076944 49768 792858 745106209 604284 799595 13823871 485612 652612 992652053 398167 496190 925061838 810658 813203 866615574 605189 669347 578141598 660617 697946 859550134 248976 294099 746892893 606372 787352 169690455 260210 455458 750063332 343025 379151 622247407 199079 206468 989045457 529713 565862 601538813 217915 785091 446543399 105090 409706 301625803 158779 537427 57370659 787943 793305 410744805 529941 737734 261862496 135788 397695 504262104 254900 449324 833455150 524869 596933 736375855 663548 796270 37271598 119723 639577 220521643 614331 680317 653520433 766325 809558 57251777 682394 759878 954605394 263311 532834 662290008 59420 423537 884836946 615930 688386 680851907 216214 723935 816624179 775976 793772 108252156 10147 246206 25878295 379619 547328 903446050 390073 412569 335198041 130831 534781 157453109 577843 612753 993171180 647596 790981 324961552 519075 590620 459161844 103032 554236 843151782 327600 799629 900253602 482199 543348 498881665 762857 784484 4455508 513559 783895 712243319 427333 670934 834226668 541508 668730 441650605 298830 566942 29229936 618029 805099 797392849 783542 827075 197828835 487405 665305 403630226 14453 92965 322431074 783190 793917 670360163 83702 127026 312406401 63914 245487 941916017 784427 824493 457251047 553817 742187 534700257 30934 169729 101648935 524935 825752 517089870 441180 566964 474676193 781835 803745 768658818 417939 454135 37138458 110743 794529 203614835 740791 784212 721279703 215474 375731 65418624 748872 797414 942881023 368959 552136 480798188 172063 303666 285086066 229878 801858 244307610 205865 668614 282975845 162848 818344 843084554 98762 564389 396938496 123347 811442 28099731 498131 801872 529787193 166198 610285 80851938 420871 800584 987126770 599252 629037 459055795 434378 767582 56053073 83271 817595 453951949 301400 630316 60296544 398944 651431 313311555 827521 828272 992955621 760586 781868 724658408 748572 779254 184131714 519058 789194 6653202 186157 235867 685476879 201737 303807 599716755 363338 806952 616612918 184901 195041 466189045 114820 397378 597851216 581635 651958 474416628 337285 343023 841819775 724412 760553 115597632 411149 472589 889684492 2920 165452 774048115 75061 185161 481858562 772275 806686 794214224 447251 750885 590046730 70627 447499 892708926 321653 451496 953591689 389057 410171 420591364 586538 636487 662965496 152762 292579 950819013 142137 370718 280299906 765666 785370 917414461 604926 727314 229031651 128384 829013 2338620 524492 827987 385564543 296882 617292 775059043 185676 192097 973012673 205011 672673 913079070 142446 708105 25922486 149286 372552 97171425 617784 642456 412283369 673123 708782 910270118 196318 397612 205610112 646157 800356 948993446 279397 366398 868505495 812694 824558 655638102 203499 203747 598854620 295113 676204 860095652 180922 810989 856494187 27000 608304 63089266 640976 667025 938290923 185711 505923 957633363 511836 764099 29505000 813040 815670 787879044 170455 738783 926725491 599 363396 810904877 364678 531489 500351480 257843 763780 870419160 566195 805186 820287838 466157 673851 390567473 788269 824594 243713637 704428 742456 788726783 367238 636678 534961723 601679 613403 550905442 633749 790951 54604895 599386 825933 518060622 389553 487057 497950906 110134 203305 961867080 824847 826386 440316923 713045 732609 483170142 33838 150916 22948914 548722 740690 859940204 197473 563032 257297327 709307 742004 33990028 676057 775343 208559132 67513 212471 470087645 408374 800302 314054617 135214 181752 444878201 366754 549526 24393623 825250 828945 951062448 2729 442527 128930360 656721 773847 27561353 248086 437124 183166181 580424 726327 717274489 647365 806347 727738735 204176 738636 251365733 415156 708050 199939818 385676 452454 21061845 724588 775001 596240519 591210 796630 755798906 382535 461892 49151154 133017 659199 395484643 522862 597888 893709932 192677 565071 34158714 612189 650488 49785066 810217 811393 505334980 396191 599382 600012141 31386 150714 714755289 608021 781790 11773283 630012 678573 857981216 233986 291708 923970238 6488 419360 512734287 623438 771498 390005908 40698 257261 628149154 755117 802668 718886392 469532 794801 632258907 513591 516749 551591703 685860 748789 79529849 290221 371239 85479574 563474 567411 913264316 663790 731977 124276521 635930 717718 510455256 782259 796350 350817655 34082 98376 575530231 748767 780844 679860269 116135 573233 575306100 395966 742291 423768160 595113 718020 781460950 240772 496623 203575336 212768 321802 793500170 397298 612587 263239033 643685 693298 353765349 654398 788561 119689028 534217 548102 139605977 287711 579312 723396814 591684 695012 753934837 595029 769782 102969167 126482 257891 820447010 412773 661952 848129485 509332 702414 994723483 594033 624366 3955514 800471 801950 838855597 549244 701386 131733197 477014 551235 739585969 93837 556433 297774749 570354 708236 112766022 447097 746156 377244803 34078 548924 852244945 107434 505549 56531760 640743 813903 823899705 296917 722593 709051788 401438 667604 322187231 490946 697982 518920786 464201 608959 920269020 34999 782498 773508584 653048 807403 303867518 209835 747353 773740675 632869 679274 101720324 808609 823706 315055740 237769 308318 236939159 126323 628670 155433196 766839 777932 33823884 566332 783195 497501325 206616 342841 6188504 400529 766223 269587156 54805 489091 937823699 427357 531421 527653193 177976 405053 625438769 251859 448754 804633386 56334 608908 999327548 156609 297513 318687552 550943 632012 223444310 12233 462079 383243264 252750 796385 742893231 580037 762424 603286501 752789 788809 364750658 325926 561280 232369164 613905 658376 561613077 821737 822749 496904976 661376 671164 156745392 499493 636609 8152103 111323 497128 65242078 418534 665951 26901117 254176 411485 691281570 422390 752176 291889360 795950 824808 878160508 162901 235952 111435596 44133 552698 494045149 559593 712769 420804008 141927 412437 477269479 568971 617158 62209409 460095 787184 234654825 103386 466657 883845366 202407 720479 258298905 505694 632289 684552580 653191 798930 591694611 537420 749033 52127522 635611 667781 347015569 239256 682682 564405152 162245 656282 789068524 729703 757702 359267900 535239 588653 8044243 584675 684003 142078853 517594 761548 24345801 567531 721158 226560372 254017 442300 945613796 608199 780348 46423496 607362 624670 199784644 331313 433804 216921249 818249 821346 538108880 733365 782466 731934048 315895 433211 766637496 266730 277242 228243901 553216 626751 776296486 525062 791547 712848168 116457 691968 281970886 716248 792756 137276005 546674 610849 692481145 764821 814364 837078370 232081 328044 816840404 224977 323423 113835867 417797 697674 198302175 498971 583290 641531697 212279 480390 780964363 148990 189541 532871174 469941 744637 298754675 394929 625268 746805276 509286 513850 304768342 476381 784717 410028527 159694 330259 755782868 667918 684534 554757008 250005 436509 848564200 536004 659151 803184708 712745 802824 570810278 439372 710413 911743068 552271 611635 115488949 430375 605107 295168854 31826 809037 211711246 435679 564730 759349 98209 554434 519422454 561579 712877 811253788 423084 584975 216333880 803310 805398 199348017 615861 800258 70911143 614568 824316 149161904 51094 354320 466656979 39375 423420 608924494 658886 824014 40115210 256210 534167 212418256 431309 713210 134563986 599612 758294 591225834 45647 242303 405979428 370484 393680 882509149 529850 640489 445505195 242375 262874 787274059 451355 489303 271562301 451 220848 4617181 520207 523620 597748057 773837 807831 69751831 678868 710744 23970402 43069 156393 44088570 437137 506719 794712411 781751 794260 756602074 59449 239118 944422116 21208 516124 414648578 491552 582374 579918709 775653 815632 536912773 187332 607984 120367321 672614 769630 813443431 559086 668355 64057836 409520 785118 100411116 187695 524394 61576856 759371 774210 964789822 610068 669287 307190284 813221 821522 700664901 321994 662258 290541887 752704 817968 592631746 497028 575164 109128612 129699 341951 241532590 316173 381679 374588974 292609 695574 137733585 128835 539723 586469511 160357 747870 772648613 549810 564314 6079627 88553 304586 72289644 267508 554543 788936203 522800 691079 549513615 432894 764298 860190399 267535 535982 443077177 678407 779370 60883083 88 483597 723321140 58730 155029 91236342 306829 399704 44444163 147248 413953 704987366 292557 487124 891044671 321389 808966 680251297 779781 806191 156262454 79277 694420 612164608 368686 486262 684736705 362339 498459 978201844 828471 828498 395195237 234331 371441 120027710 266460 819495 958768557 605941 702542 27142250 710765 774509 163741382 815177 825108 984758541 260822 658921 279158875 27221 604983 962003263 130546 561402 843524531 706729 799418 213272666 120606 667759 673896712 489965 645699 83768563 243892 405538 70493993 354189 464771 745887256 92994 260547 95779154 38567 380850 898449100 576448 673983 639010122 521693 692129 261831103 318507 396079 588792766 513961 804291 942477650 349083 674539 750390492 189568 669879 56909257 566106 615453 19362099 316646 325060 311548882 133553 399764 38217418 74812 77449 190870838 690264 729744 142334590 359434 489322 196548061 642674 705727 453709217 207636 528198 707357447 77143 384529 338156495 805607 807215 17486025 442504 541736 338573586 161218 478509 976136645 222797 553546 209915961 755579 818128 154031405 693167 736705 578560372 660013 661262 812489977 247323 646706 736380724 510093 613697 11270759 73602 537554 723598657 510219 541688 751828659 416841 682191 284935708 214938 254936 650335768 531374 704304 704858774 55636 732411 921070342 596348 822681 33162673 602195 784166 606348708 228337 637116 75587254 547070 562928 581763976 418648 624996 28864918 811912 825944 524780468 724114 769182 70550918 677131 767773 491463380 539 803663 880156117 545693 666075 26646966 156134 413953 968028432 688244 709416 567287818 530629 724368 378994264 304426 421313 170761562 767572 825389 122108161 691684 784413 368484939 334228 445099 90644591 765893 824597 177473557 739742 746965 331033133 363548 593310 249726016 745984 804138 393501263 759295 786897 864429728 590631 651703 621815305 82543 571837 38239634 707229 817070 115637390 411240 614354 196010615 598480 653226 591467054 54218 672319 86874225 572024 573641 137939370 194468 779025 872601437 300561 677876 50616282 319030 721484 883417360 821833 826063 151780738 273203 826649 411184852 809011 820236 411661168 744018 781924 781937957 270707 518998 382854361 658514 767333 150277031 595186 635532 305763317 655408 726988 880778603 32005 562469 765068505 820817 821363 967804259 669448 763955 460933779 611976 742535 464825122 670842 709790 785207947 538043 608443 743355351 349202 546407 660949529 135878 605796 709163915 700374 747632 72560737 473828 774469 7948954 304977 540591 597046903 515990 549940 463668079 786845 792355 291026863 259894 279281 748733571 15060 659080 316474435 591454 627312 225393303 483419 735923 218348587 443678 654202 515907376 347679 807413 268855353 30535 633000 338730835 194325 315728 759211891 586836 722833 85796482 114963 653332 949442228 615947 643075 941214198 237235 531087 997854853 814512 815173 57378333 79575 606343 66308409 432738 647831 432410710 794582 827870 921965383 367403 720020 898967275 572065 750695 673697771 187784 683815 56782670 251201 574031 596478975 267864 291146 476890776 484839 702460 680877333 751204 775661 124633150 626426 633472 8370905 602283 641642 444229397 578015 631865 885352614 744348 812897 158509192 289224 412413 656151910 203142 749107 448100375 330471 373628 824102318 86271 815947 382787858 780067 801453 294689817 405361 488268 81677463 50769 303537 222589924 466676 770805 695515081 241437 257593 161694155 240570 332979 507565649 526620 596280 114376482 749403 760883 943217946 299445 662910 64624950 208331 248606 309489991 177829 676635 337317605 276229 469722 865892216 153995 347745 138432123 651194 664151 605110078 568627 795593 921849295 242331 265945 713934555 139518 268038 85613214 262879 440054 92771134 653886 789958 929009959 275623 815177 388159550 226717 581908 833654535 358326 435661 432565525 126234 375672 107432022 722892 729783 324782366 360342 702582 453860097 442366 712951 487621842 779488 790224 147225706 161462 654579 904010496 482761 768021 45585213 347981 644583 900163148 524295 733179 162865044 603376 737536 382375658 47717 200338 259799886 172996 245877 748559514 200234 363619 363162795 322343 681975 12089062 514967 825264 673319212 743981 825652 244313498 442979 527063 23563433 284830 790806 799300484 430017 815495 506773683 809733 828580 878814573 551003 805041 56016428 331180 819531 965737303 301716 534009 46024995 815458 819013 872641015 702777 785119 471036660 387556 638506 122825333 589188 593551 144936608 462298 747215 959237730 359578 670339 289501033 22547 309517 928095225 378270 639988 325298610 283255 587612 102956698 728190 772378 978218004 570451 684682 232648579 784330 826950 769038020 363774 397869 477174480 126238 580471 482946339 689654 699628 301040821 656119 793431 686816678 287848 355614 229649145 289928 716683 448306152 269560 301829 301031093 114991 147549 578521357 514503 672473 876663374 260654 348139 224339545 259936 462028 275388336 343960 752139 870370832 398259 789039 336399052 244437 649255 133705359 572318 675597 416605267 74451 691071 148882347 476618 690403 592179379 19872 278294 41486921 45434 164589 12115282 268267 326497 508807741 266806 537466 993730057 217862 473676 743543400 537748 616790 913511651 260068 424125 686867212 166678 630110 820286998 113281 490975 657212018 462690 763370 971564609 274448 349726 604354494 215905 808545 366723304 622165 822245 699099153 609116 691996 626302252 464808 658416 138121696 180982 590000 553449166 823359 827185 170779283 136807 738979 537024358 271754 724130 710238817 351351 375019 60084703 731985 818402 831156843 188475 566171 514077238 533007 820221 32422166 472719 661453 203803506 432776 462055 903026861 632096 752948 270122470 607 212367 406752310 145470 535738 857314214 590997 825484 487851667 645640 676516 841613638 335439 613380 517386204 97981 315420 932233433 794857 818825 135404796 581042 735646 239602985 546732 628084 778100106 266498 752901 639252787 300485 465088 84835305 645847 789223 508600293 737561 764676 761383842 616655 816650 755984411 361247 724688 176202241 732112 800695 424171734 171455 535344 519558381 547591 813195 491993534 615689 780493 433986572 249235 552582 673250265 346611 396663 429699095 494056 688223 320022157 189152 325630 173261946 772586 819171 41108691 362837 471546 635582255 550731 764086 109465277 817164 818855 998839003 383927 425780 860080938 45648 222442 87375657 333842 661675 78456263 110112 308505 811662182 45781 545955 96597320 706204 751604 547159902 218745 541456 269757928 408757 604648 297131637 782261 822785 436501534 35888 303109 528025864 377197 608243 697320352 734348 769989 421332997 373618 678026 567148188 157781 270602 642076361 472309 787736 16775477 118956 540561 598228793 740986 746463 88778044 705667 789823 29028899 380512 389429 235668015 240825 411597 748643798 108935 801780 802215286 597645 639516 530177279 622547 814924 283717340 796235 806347 809904070 668157 822562 77657419 523119 741727 827888936 561069 823148 991164363 428709 599563 916142742 77846 428593 652477 555336 716583 519497679 581859 617916 1218899 461267 644998 102116602 203555 503163 640688978 756295 795203 598691591 765979 777491 238534411 726114 763101 46988359 576879 770759 465715095 551597 751048 945431368 763898 784399 794672978 226975 486138 456979958 550711 740654 247651993 376467 693756 707203823 218196 482250 296380103 161681 738798 519688997 388932 798721 155422060 96488 775942 425830842 389158 525919 944493519 827437 827676 629124119 710893 729249 297877158 320478 569958 539879502 502601 817532 339468820 459758 737890 518464945 510860 727275 937557475 347464 366229 558558130 493614 733639 83764738 444368 705061 843344637 381675 492363 154514241 215596 520666 53861075 741913 753364 23033930 16378 59641 140831913 452997 555648 771159778 824356 824922 955424769 489743 607571 674632033 550846 746844 49636999 630927 726864 768177263 645348 655595 884825199 4727 444126 958706944 376054 396465 21541133 734371 811202 477879954 92579 774787 718746549 356026 524640 894823844 258542 329453 252267732 588252 597576 784724601 551326 762230 44468047 357122 650526 675207182 414833 440962 587744795 218645 604363 923405144 310520 585887 991279645 700119 707997 408846018 536171 544832 133485123 322884 552983 169133541 818586 824616 28252643 380224 443510 536757641 788130 797990 314095955 157613 435907 198947804 320512 590529 64033480 737728 766324 770794737 181992 730672 87524723 207341 635523 608116603 510282 782651 291767001 196684 500970 777352649 666710 827903 420463218 436963 715547 466214660 195896 599975 926337925 133769 807269 458230952 172686 493239 844647747 151898 408665 544159808 758121 810067 801020705 768791 780234 903112038 264335 660290 979579770 772593 791156 843961337 801603 818519 594783332 635464 725217 643604127 771222 820436 578527953 234365 351526 946717053 266613 806798 992348138 221216 319471 95290677 159102 602144 245885095 534266 756107 31866912 333196 472004 515967922 113862 802494 228061132 791882 800060 677839230 718712 725764 346346680 436551 527940 470319778 163506 445160 833825358 308417 590199 427014266 138204 225922 639473953 368978 411658 895241216 513503 547588 539193703 445719 810994 780195559 809527 809781 605905849 693647 711316 410227449 681494 747990 710278665 221316 583279 570188722 739351 775105 662513891 335864 743786 25611292 158913 782491 364978407 813306 820605 248378092 677357 711055 880879750 329365 364811 739507933 366776 607361 346484219 79054 361859 186058061 258596 754456 664297868 16367 665156 764430613 537104 667443 651294722 221567 322234 720631724 322593 383835 169481574 701543 794987 540490367 186825 790971 576166908 765234 815055 725156490 261951 528712 252271492 679708 761951 935619130 11734 326066 609737903 304782 332821 70764934 640718 682772 936461536 639691 689508 600561740 743944 772447 700108324 12286 214128 611908328 428374 437293 554209138 628978 793383 511448347 757672 795590 267653415 232186 409201 327155481 453195 809406 925919675 63151 431325 593393907 723699 776169 36050120 492724 739554 15724071 433841 466574 326190653 706714 784579 236252037 261048 599059 870851550 97736 511323 558977348 464108 631747 6307583 208111 795801 555531108 590063 675927 100379777 588159 743379 885300806 308175 415674 649824524 801825 804083 881591689 283418 677809 991289229 98925 787947 500239142 225184 460900 573274098 504521 802870 215231694 313925 351831 379324964 735015 735731 572267395 73210 81737 40257349 54032 213405 427778420 694904 799080 150879019 752343 817235 952498718 205354 731898 435826715 559121 592024 468859039 177172 820184 141897418 280452 381901 86448221 262814 262997 922499216 123685 655345 908841943 334262 727981 298011118 349248 470965 966024650 435780 820352 735533890 228805 688620 562337927 290631 502962 284599752 20819 747025 572188563 393556 626313 33941716 781561 789555 225441664 517949 573001 841362254 210769 538833 390191114 528487 576964 980137325 359823 640083 641254517 797857 824212 439566007 257841 595496 416003621 194120 253885 974588984 299720 335968 63413630 63649 478868 126417665 92874 349098 276061438 154068 660280 520139491 788899 824305 6054551 476874 717862 450624876 108179 405708 18264402 388722 696705 19903266 760469 828926 928103712 392160 719140 132890878 779563 815156 57746179 805531 808197 25194539 536553 547522 735885149 85729 538373 776047104 544523 755441 752838807 610122 635854 39384634 777995 818550 399205366 474592 555203 435249533 120569 184664 102634169 14775 241741 812851725 749559 757223 575051126 560215 771661 743907528 814409 828006 739006901 749917 770254 899351143 251908 797487 49732557 559953 569614 752520437 566215 625907 40201471 250903 707592 956532111 772073 787635 852020688 567424 595727 28115549 816137 817389 948749483 465027 785462 202108112 178461 595509 111316150 198246 556989 277458972 67170 715903 943533300 266622 294550 56657400 399692 501882 439361435 604903 638966 125133716 375558 574620 609692087 385474 408809 499396827 706744 740438 614172927 299227 371475 226485226 307576 537119 26907638 201391 613289 348298960 826707 828337 451553350 816019 818050 461462918 192683 757390 755008344 6393 226016 31629360 393826 606585 52401975 675424 711106 21173141 615497 806718 48444326 258564 378323 325347292 715930 827463 352637823 441713 621653 943873417 224566 266800 331298382 293004 412125 277955766 620149 738336 81502765 432066 452610 543547029 130774 200963 49044961 582154 825980 847833381 515772 647705 506252086 250502 516694 214570291 794773 825418 895943063 491665 538869 653880468 732348 774549 142446320 418677 552214 981050528 736692 773224 713816776 578493 743314 544872690 286736 607754 430958489 441623 782116 348777053 715101 785394 577728114 582122 762931 323911217 375281 383371 347967696 739381 747711 639261102 370457 824752 815914168 451350 733128 438408648 778764 791548 276537112 805256 823156 814966557 412881 698950 921452639 653254 803412 46855731 132268 628324 106473306 444506 513567 786990069 601946 638974 135478865 686134 792089 50927216 254067 500471 152958562 513084 726034 24993737 554359 569360 848553244 245075 610087 357015938 17730 663116 598562911 626412 659155 690484717 576587 717839 862354546 204379 607268 29331440 767305 812861 532934757 318912 490109 736711930 132679 449243 280749225 626347 809462 893291845 412023 524311 884482029 772452 818942 163069517 339926 816601 482313786 287293 553865 31299471 822011 823132 507182673 177756 629476 456720262 457613 538826 542691652 559666 598987 801732322 324701 496360 454484051 715554 724507 41963018 420117 426638 770067720 210105 377829 939388629 451161 724529 334557077 530592 757012 769139843 756813 797113 469841772 650345 814829 211860482 609317 819791 705122848 173154 426824 74635870 548966 723619 675165307 642622 775830 230905736 570296 642955 770892255 479839 768320 590877514 714917 758882 32116193 257670 281450 639552138 274074 278005 46901795 555262 705636 58747070 41335 821693 20068465 439619 710671 265818543 401300 589489 250523935 622400 758460 795565937 775957 822341 736699809 109095 707759 20779169 144197 145035 380795755 696454 795461 581247713 290025 556220 607768331 172152 316155 25531793 697350 723536 657581956 189650 705642 321048783 308332 690604 661887468 334773 482082 630516912 306386 395636 721929032 649327 692509 568513727 563308 800426 919106726 772263 796001 884310966 349124 654641 212413820 687567 759740 867128187 623322 715785 228573248 442954 507241 895458652 401033 783416 86326600 1853 193465 836445838 53491 328652 73334755 345286 434157 569480420 602279 758251 316881335 756422 763309 855861195 653000 699230 455219292 527748 741322 91664782 688119 754635 409428281 383710 467234 198118598 131623 191555 746725279 133525 780625 6457890 594143 712581 588071203 378439 801533 128979544 78180 322805 139508800 448269 825485 894728299 135851 441963 432774444 805718 828709 161527838 450741 566085 911774970 455983 674043 500341943 481014 673033 334784240 799100 809700 350669816 394314 705456 555798570 513742 588471 118550874 519162 738459 401622383 209135 738086 37108620 819468 824754 682074963 531029 740024 917171755 432788 563339 33926285 62531 595404 41513410 458657 717759 489157274 552565 721598 929479684 57877 295552 319980690 48978 496001 193097287 511893 824841 567574601 33492 622775 234158148 759767 799858 659546537 382841 799445 349746445 774260 781087 932949070 172416 760901 363792462 165781 553121 353356642 254743 534576 47852999 173945 572338 803521466 138920 584684 89816329 220463 532101 863966258 233350 816314 85396336 83753 827738 122806341 687610 699623 467895904 713727 805946 157630704 165882 743645 587932611 675170 748098 679335879 96365 278112 891582145 828579 828982 602013783 691649 767307 417701570 461034 545902 381631423 720675 735849 111007393 779949 796650 355512969 678018 780328 507928625 793360 819367 15034574 115504 678190 71043060 542200 749502 459636873 278021 482978 982891801 196418 392787 6216762 660659 754289 756480439 315933 685125 791643070 825931 826479 96991048 790067 795510 637556077 120780 120940 2943848 176702 209411 983006581 439044 748085 286869710 229209 547937 817312117 654104 696993 422068362 591032 715320 935304797 758786 814816 936476544 815143 815597 341122692 599693 712204 891184165 325899 818861 933551626 495115 630758 402729079 566 804614 709626224 612231 733613 525057089 361235 684549 283009653 123022 637472 860113808 63584 505135 805852979 745196 772043 98184560 17535 805155 911996793 58019 826703 931084011 668314 723764 833578089 34582 492254 916139587 87307 574304 908596821 33934 100590 799136366 242602 757984 484447447 536697 738734 63630034 277698 813619 539589935 349435 583418 476394305 609883 683594 997552864 328955 380461 282032183 590938 701876 349984397 62339 132785 889997138 299320 510739 373415696 552257 764381 116955153 692148 762709 8398555 30576 212982 270807248 317723 474391 70845843 587931 672641 843189251 379242 813249 601294314 217275 494775 876886450 323643 420776 120758204 45127 760890 101644596 810379 811389 115217005 53716 407814 281904943 553140 747407 312536962 160100 547600 166517711 736126 795904 999734653 179231 808246 514577733 661869 685576 576230140 290866 483629 777292419 786501 821210 180408340 332626 675243 689127989 194105 345284 995135978 632156 637859 157895170 254670 680422 775404691 552457 677177 44654596 430321 794556 972601134 634925 812341 1779332 406326 565422 934295103 77761 469801 138842617 138131 345721 217722957 362537 574022 22368067 659210 716955 528013501 789425 823961 229549091 588882 683295 402177264 214172 661166 280619006 806987 818491 993648540 498876 805355 442088146 823378 826762 45589607 476562 510103 593255544 781649 826671 481750473 16886 134816 271449115 338820 393102 366901027 277146 586726 244037112 264931 790329 411788570 46480 616687 534545751 414931 586198 28183097 141631 254241 103179977 452555 813008 888065479 578626 696151 698459811 140987 666533 885967588 188992 661130 754194362 93406 673143 7458282 582916 823367 100806240 659982 731520 486820866 632642 767178 292010909 247831 503965 280965380 582459 672709 915227825 677354 728944 898572179 428664 815835 308097738 59200 339383 693862265 769170 819861 50367746 623629 744958 32077375 759254 775258 735739547 536455 595007 174368272 638511 809168 605066109 11994 600651 814075600 709667 751379 735020271 637033 735455 659860855 589692 731026 404354197 820489 828696 630338994 560383 828902 248996777 344370 521585 96272827 104324 530198 133028989 689157 744814 766973048 294256 332448 83219505 18796 528285 67881426 159638 625603 361676976 441207 453649 416649559 298511 730444 509091568 633840 638080 138858259 659785 674705 948364649 645129 663689 19903658 520757 606568 538451669 611659 707043 382629050 683243 818526 111913258 316899 640394 539581039 718210 740494 16209109 745496 782994 287162215 370562 748874 618455095 228995 673984 218324423 710529 731144 237046628 472587 576733 478801053 762895 765093 532824090 134537 227280 195107960 131720 256590 938248703 195275 561857 822090310 350049 780139 747690783 444912 583746 88585325 794247 802986 110745765 79388 411415 264961580 182711 317537 298068951 27094 578867 250875186 643788 714915 923964247 351410 751746 575384959 273763 494381 937734296 657720 811642 471738234 796424 821072 68223901 353804 424515 12612691 668730 787753 574789369 570898 603192 427261083 644902 816654 21511170 428569 485241 553532705 372240 515777 263878487 281709 736527 799763983 483447 485076 102803861 422465 824813 758515780 726355 751645 57647189 186464 488408 773833971 567839 822377 712419176 288453 726199 45380476 54421 552168 898822742 664412 779730 498385289 669976 697700 358716435 14120 423705 412864876 372574 372986 740051715 480555 691736 998455992 168589 653747 461888816 316876 506599 246141213 544405 555156 999227594 339182 821913 463457672 74541 827090 796429534 471449 597675 603764091 412756 729120 800714330 670393 727185 869768361 40168 808210 47469377 810639 821178 365042901 439141 518235 477236778 738498 813152 242360300 618640 802590 890166270 340868 502367 638048351 528948 785204 374973938 295818 612823 619807686 159011 772116 740711873 163811 707767 175461298 210942 568715 328991278 60194 72433 584161490 223782 699287 30586809 475665 603487 50990152 423092 453662 883835296 46595 54122 273142605 732951 758042 4654360 482405 589850 417470723 153596 382511 890187980 159384 480267 621009561 139857 774497 780084886 552801 727149 82919845 685988 759993 67646844 133530 326399 49195197 682412 775316 822827501 339104 583017 53173335 696560 716831 91015740 218733 527119 418200034 731551 738812 348916572 117816 595151 860518181 232191 623635 978946525 177327 689317 765250518 211951 554464 659288871 715291 783003 595573629 361866 786745 301353717 574351 792068 303312267 231823 432133 998177043 131071 346509 725821878 114137 565584 573819739 318381 607553 17519766 251217 752324 377628652 809703 813344 806063749 823368 828192 143485869 280791 620694 194920115 270057 641420 73380097 674012 783493 933872775 662453 667381 851966667 89883 417938 805408061 423304 731499 348716964 631621 703030 654818236 402057 712830 263360859 195100 383548 5273784 665937 757077 71209645 85021 627971 686428424 260759 374876 669482309 662989 756916 860126793 503870 587724 852992502 812420 816165 18213811 532325 644103 512277815 454638 753862 43014458 277417 645098 83131871 694038 806372 756262632 273850 814327 436472865 775095 796817 899891834 439761 676976 336152265 771509 808517 786773304 719680 822787 349240504 397451 773465 342081561 325280 342035 156950172 355382 658482 668097558 539514 600232 372221172 228380 762649 32769229 226754 646421 106374724 42745 292111 488778074 152204 439855 317479316 196626 234381 64329074 234233 435506 961937709 713322 756720 175420608 228281 735512 907803031 192549 634684 380451460 692311 785163 442132685 749303 809957 545564520 294065 666761 299682242 16528 675345 754625445 488241 811816 265261081 381802 676001 736580438 21155 190848 941154335 410032 455908 38258971 372510 647938 994875148 214904 224879 600529649 28670 221858 994287482 141839 498434 38699345 194869 700281 777080357 766532 790244 548956294 90391 298638 387564260 490931 760505 625698899 822252 825495 117901800 703239 810719 995259845 510185 542725 23230771 450953 807120 583075668 377397 501301 889423450 401080 513823 320152385 618865 627699 581865598 630249 799065 909880875 536238 558500 637819527 425901 548962 24958449 699246 712965 924463523 336957 777354 866630351 742908 802720 447839230 659864 809690 449519795 271066 795783 386542530 350902 507973 766141152 116993 121141 593285713 139722 352258 414836678 523353 640158 669863873 766382 800667 140690208 519797 599047 79878808 672240 751172 357030990 313581 430844 889019337 551623 762633 875265779 286506 514824 80370414 689519 779314 796176850 765726 807198 805107397 251378 712438 274198501 319588 321112 524461552 516324 723127 33412543 445395 703015 435764200 89955 130510 905274659 182270 710671 581332546 714636 820746 740731108 607406 620764 336221734 432270 638429 713814783 411978 601174 886647308 266396 690159 74183414 5654 398011 403712952 317533 581898 987583086 354157 581799 72301687 791392 814887 458075659 210573 401493 427202970 587646 757705 34211467 153694 612175 114354995 667226 788828 671943713 207388 239581 234045198 539140 627913 46007315 481476 573976 573541874 539650 606369 50743446 420667 597410 507828505 97131 612332 266882793 560690 632414 621975020 502123 622535 208420784 273522 344312 56189955 715655 750026 125639058 385438 405245 699420507 48840 238081 990778901 331385 635479 823429337 609238 784505 524019384 378289 484602 103345919 637090 749213 320139345 662469 772130 721667308 817496 828741 16818345 342043 666639 692413849 366457 666795 79903317 707215 714209 690547026 551789 624875 958673623 769196 816493 523977586 767921 808072 859176693 164235 763954 649352290 690914 816447 288909656 392621 413454 47047123 790121 807052 589483879 555570 647129 46640442 714470 795044 315088997 282004 620117 8031884 114854 320568 295385801 489792 519135 859251003 22859 676565 840500188 428318 729448 691219823 358805 405922 852120985 679741 756728 557996937 678778 787428 552312513 792906 808954 387931092 93075 200371 414437692 574411 596530 375215245 159563 261555 154761911 67186 486719 610211350 632111 655372 32973690 207801 683634 317414261 26434 36198 804589449 75580 98327 828592914 709888 781088 277659134 708944 750677 848882609 384419 820192 70449317 483888 634530 27940781 331752 728050 679957977 625571 666270 25362038 605226 714429 5205150 414785 769471 713690188 82009 740404 919812862 94017 357442 519776316 347656 617039 447523496 524386 571733 736070747 279608 450490 536330181 80283 463378 171700290 734036 745282 141584925 445213 793369 417205705 214405 429096 383037547 502089 533247 60470791 434294 493756 306891772 781882 825791 717718153 439406 624522 459659918 194868 268609 28033745 796527 798112 952910438 722271 751470 558368273 616154 647607 561980595 122682 544195 463047976 5761 300242 717126178 169603 475175 255234268 753898 786841 529511873 633436 666264 165688409 390670 797422 669288984 392528 593790 257047530 697355 715998 90156165 300990 341359 957939189 570484 814399 196915928 576039 827808 554046524 563843 803229 450029359 287395 689170 743033170 671897 827275 4075027 550706 622313 757464667 246834 351883 111434450 91859 763628 826574087 219221 411536 412782110 632546 647942 850373072 34035 119740 26292454 588562 594881 23358066 379353 743683 335424883 310155 450206 462132395 672352 776693 387559623 565751 733824 172935476 744453 794800 139374130 217167 377905 961322751 151260 677018 272196405 794507 799933 515007153 65802 357074 887785882 628750 740275 703475298 438667 458281 774770131 486323 551622 252204435 132973 537796 30565779 658094 771699 613867887 266391 367436 255355051 243590 645813 710154565 644034 737063 208221734 204722 642026 777409349 213316 425010 552509351 638643 778209 652413306 548312 571317 506239233 564297 613404 921136904 339563 413564 57331735 468409 733999 856424870 449540 497156 863963382 502488 577649 493736797 202559 501242 973689392 18956 427895 770738306 430159 453184 744672122 622626 778230 490194417 249399 497698 102743176 22768 614548 138120075 201785 204177 181545512 285042 522612 578664177 616983 732746 298499997 326409 453245 216148609 393105 500468 495186494 518625 807594 119690384 238282 611042 77871950 41942 254374 300126954 186184 515839 312935453 279986 489665 930098822 33398 256335 639672414 441022 522849 285862798 311286 408578 849736395 810453 815774 54828942 134725 640177 743413751 269259 719490 682020858 612183 795713 48509810 133432 257525 20166885 551416 711442 848902946 609056 677093 72899583 199453 489036 276749536 547641 630451 21570512 812169 828511 411097681 766507 805039 767903539 246522 529269 588150535 446790 677114 297927957 165481 637486 140629208 575852 722394 90116205 221130 739322 392419965 344951 467701 366535294 238127 624368 640909421 688740 725382 589379915 228602 796293 575348731 69151 698442 739573339 16590 683278 642195630 640291 675420 525373870 140039 727856 994713568 197742 717011 648557823 103046 640955 201780889 561884 651681 54268730 151481 372269 794853805 425166 750293 808394816 58753 575298 280440852 758192 765026 570248409 321445 682298 466115464 122865 427823 410045177 374603 387449 842489701 371044 705813 423091767 437466 491781 280256956 712284 768901 152827018 430925 515913 700441272 812295 817464 970425157 60305 514746 470951477 210379 402815 579593300 462243 753823 178443166 528426 733382 416591800 327780 709638 11542023 374649 660126 8637760 668588 766569 151901834 521785 706308 133184137 480167 551952 989786854 468527 663807 653410615 359729 746747 684098133 659584 800168 913676660 214919 253968 801771180 5483 776817 380646569 486516 786831 334452665 454757 776002 972631164 657727 678818 721616600 471446 691262 171872777 325954 484398 432064727 419605 782861 58740579 755600 801393 142086668 133659 514008 445341005 256477 570330 357650611 344592 405402 574895925 456846 541826 708067725 163894 802289 195749744 729577 813884 11751605 754639 804287 812059068 43517 669345 456777924 271776 374515 27103730 109067 383920 364984872 801019 808821 264359178 579619 667998 440917185 774769 797676 487498325 508579 674675 416084413 180750 504033 278597877 336176 781660 211094453 462722 767352 1156511 433656 816205 862817031 197830 686361 637822100 480696 646139 412322933 745702 795907 988079069 526602 782998 960085502 517568 649850 110662086 57258 352808 682538492 589564 779084 548430748 806238 810820 975349886 756782 816528 893184169 546259 584809 369923815 353209 616292 71728496 636608 751165 20108743 243305 325556 836803365 763624 823949 994903289 481684 512974 484671343 782985 805276 995022333 604370 678759 305997920 236417 546145 793328791 69930 470131 317546676 517406 681151 99968424 284397 464935 43341897 401704 628316 668274763 305299 427380 884212959 334067 395579 637445427 477020 553049 779536144 264512 819805 75409475 103569 479425 322047890 358755 408235 643752046 499529 671049 293077162 765699 775630 21811665 3774 626829 114051059 157188 770340 518055438 86144 547846 804957264 347270 529594 293723882 580011 772222 470780975 334772 757952 585920298 92139 716844 938100735 437732 476934 576263593 800620 817665 678745331 431072 456128 406984382 297443 391762 159085559 249058 422212 97038284 427225 811702 119425267 819161 822755 901538089 291051 323810 669863486 543800 763318 88074804 244348 534856 33396325 223975 703670 705680305 705779 759773 306798108 488313 745956 476619879 809571 823027 144185476 539383 679336 713792508 791278 807536 69341087 737716 743840 468062224 605104 812350 280966928 239869 722684 702039959 418258 552906 508968726 229565 688808 873951355 313592 717115 123117003 435316 791553 917998449 482363 610278 936105112 703131 802434 668101147 36247 567659 722677243 491935 553894 46635871 495359 518229 372502397 182331 511944 657056262 487283 827827 886258669 460119 576657 289313176 565532 775847 248127969 227561 360918 304704885 10900 734233 744362606 758296 790584 229434935 31272 780862 252951590 122226 680616 597020999 339702 650110 623314514 47136 108075 180188862 264046 758540 228567152 213869 650892 61870462 170841 407278 587831791 164850 407078 687119759 296951 744674 583521833 262239 521817 49352894 351709 639989 655110304 648024 669074 628218227 441364 536978 158184829 233812 460549 20084179 777821 794272 605999685 465274 656703 279741718 799467 806028 130040541 345343 405195 577854761 161823 246543 467402432 582293 744322 758685319 207026 675221 73062526 42494 401455 763708500 583947 746515 591860088 170655 789238 914497210 347901 359765 688901081 77665 296390 988499336 274738 431568 261043415 564206 591177 261120264 141925 779381 798573867 239931 629186 226376992 286651 343901 181167565 152717 694664 432216747 628875 701337 46966004 9219 340626 953467673 205613 815381 281020237 318799 666466 865493573 81554 304969 794386298 142076 193284 872254101 323064 385132 328697293 609171 657323 526206808 40662 199792 605605445 353581 727617 339990875 668924 798808 145230537 782837 784172 302479821 171389 450413 114823075 439220 536795 803815252 211691 812979 489865279 580679 616718 702349679 769617 785160 857022499 395423 515559 686609934 707007 778043 320939057 120273 548717 222365039 732842 826634 106348572 815399 827622 533073979 263473 337424 96955432 577140 751896 829465568 748327 759875 418258726 102948 550996 237377840 622046 694279 379844782 690176 812743 155310394 428886 557688 515282845 76778 814788 163169384 629203 648027 35576017 11612 510751 468056025 361449 438678 802519587 768131 800581 786763009 369437 372150 474635685 578624 598792 61222782 514295 755659 964290844 817080 828410 864625979 621187 743984 899825088 328258 701698 346629323 577577 734408 379339826 510317 601176 566203902 689873 795177 667797694 327116 337656 732698824 536181 768874 281060305 132514 295335 983264852 171379 574973 173779644 461402 597706 617128034 164968 492187 146039978 414208 446552 15336169 270000 500670 260521951 257062 828265 976317417 545086 602255 122569523 734521 776762 737426832 756665 819634 150239181 215099 410444 183672464 619387 720698 909051683 546244 611099 37452990 801670 804470 342968624 368519 502660 162706927 732226 807720 8568567 49294 129430 473563919 421468 736165 817214777 325055 821897 326304130 597871 774321 465439602 584378 584695 254277311 553582 760630 975493913 207078 593789 776874537 118084 713323 945847063 381889 516816 68691760 167348 751005 260676487 89155 285302 809028008 50649 393788 447935919 164058 272670 482680424 227108 422700 517688383 747660 814652 230756902 83726 740105 461912008 470359 763190 37940369 579883 818045 435780478 441323 607706 282101168 730971 771224 285105714 588634 747236 63523706 313234 420643 325993353 247712 479436 929643957 299394 467912 524026241 75457 299177 527465491 778428 806107 53358118 828118 828734 979878538 334600 652422 825418128 321185 613901 411660275 402442 705573 861349920 242673 604983 11086054 467043 555598 425533690 359711 604593 979417300 584305 764969 351372485 297531 768839 533527397 67111 504016 444666017 610316 742178 50006035 796821 819727 18138985 297212 396496 116252166 655846 676258 409832234 350463 378713 903429682 572522 647343 128825570 353986 388388 963381679 562297 797756 817619069 197507 544932 380897880 238567 610641 674313996 173412 368161 866484646 328617 593305 999182663 394842 779967 205494734 345561 782749 443243589 232246 320476 492016920 13112 643463 877828729 255160 362071 719968129 51794 58894 20308207 798040 809223 675849876 607975 717504 176197832 259191 301631 664386437 156283 655829 718555379 527344 586058 389088142 245701 458489 442059821 675600 802883 846310030 583913 741958 35327291 802893 813115 743689183 695490 793237 229040997 162850 768391 965535095 140829 225390 221385013 650152 683268 5368130 542059 736161 612317041 329602 552586 331385021 461764 785836 374067797 567968 676043 15013590 225622 557371 637652757 294797 332646 324901891 44292 179424 611217298 395274 547471 396556448 680805 762574 957825626 467606 584232 15544718 34813 154796 506489573 660016 799542 951698184 386038 425624 624080398 560637 635539 39308232 56915 347223 974272207 691362 725951 431157850 749376 826013 991061825 528042 757345 262934207 511656 609070 457017810 639786 796564 271553093 566732 762011 628901575 699861 768680 298920869 790134 826649 373768693 456394 735077 414029149 824512 826717 570533051 719401 753410 290661455 640654 814523 502093891 532590 720070 88325274 472542 799361 566160376 249787 299999 253642936 742938 793714 399991882 391122 698199 341970649 20646 278422 303558048 360159 639962 718766206 579717 633958 425209758 519899 717227 798220376 121113 183742 226245784 38046 76446 899668578 160864 329148 204200277 675142 764140 306047548 654275 673094 874846472 166255 690845 751807434 508247 729337 993495435 107367 523988 408809997 47337 498619 752249821 84795 553579 482033728 476622 826819 122533086 178146 197107 894206262 518015 745096 228348488 743414 778266 728733939 613647 732307 65433585 773355 797885 310258824 220673 727284 747518271 298629 707334 192265267 445781 491971 4983019 351682 631565 373189558 731965 816472 411896057 675119 786885 378410231 172157 380481 509406454 293262 733271 309526744 293151 751879 973430900 310103 826286 276128344 115508 292189 323012547 241554 384964 459206634 242993 266529 464183536 250853 797751 295712533 709573 805902 943028995 100669 409962 106563148 65632 268415 457017716 79526 401579 436144399 820627 827717 88428525 139084 400974 278655554 479977 482363 38150726 415869 499654 196858061 9667 440457 430470333 440362 639845 770763380 412763 796426 114833525 614520 645139 234436855 796639 828251 813547569 575089 680108 65575789 235466 577946 877701457 292287 296097 395664861 358441 775828 32815884 191978 198352 848617757 531142 724839 8123374 498588 719940 568859887 761637 764878 840136085 527808 590025 121780825 636165 650512 777770663 416472 765753 58946628 196566 306151 694490902 226357 662111 61327960 237593 439437 450537112 273087 808862 854749718 543174 739783 36993888 202183 262179 883314742 167120 392889 429457185 96298 208678 830125122 759359 782520 88262212 305354 622015 412652659 425882 800460 680295 373139 602922 501020619 384017 436412 907799833 372503 615006 438133875 700600 769041 601480148 102639 135739 789657686 489544 708902 870370875 551427 605659 886294525 313899 439551 127443349 99370 604719 386719660 329336 481299 67240584 405179 586836 666141374 97780 514116 395311641 136062 240991 226264381 488417 680586 714734307 299745 347742 332553157 212140 312348 276163222 658999 774229 42483098 266982 273178 791405491 786723 802861 52032775 627029 658340 869018502 263970 822776 965868024 280606 622551 157718627 822130 827471 387003098 277510 480478 681468964 755315 811218 200603570 77839 209256 904013537 197871 534103 530166652 5859 189910 71398897 732479 741770 331792326 418713 596443 853599009 121856 373528 430855820 30621 78878 991156275 360134 624698 50097237 505438 694430 621709978 222913 309442 371381389 320555 671483 960463731 218233 555801 137411109 102393 463227 608335814 543910 800814 140961384 54417 450091 595062013 590562 779110 492196896 317272 476937 809199011 558376 666134 27767529 323120 688460 69093474 625513 740305 646280916 371512 389594 224674615 351706 728639 966232127 584805 621393 101422326 62928 406517 984993267 763744 826080 160503558 384958 617884 19189630 543643 553746 423617876 156542 580401 974757330 547866 684357 683700891 204196 597217 88070175 623926 722022 665911000 759081 770844 282899181 644341 672911 970585607 665808 793140 999906684 113449 460737 872690466 661182 703279 568615263 195631 721224 326099803 43257 63056 486266967 75572 290493 99124632 692683 713966 428840045 112527 187554 947831342 381164 398346 202085970 613570 614155 47716066 314347 812698 679079418 67643 253029 623645468 466283 565623 604561782 25960 226987 785752173 102863 277890 641005073 203562 438227 59315011 223173 745256 797620142 715303 808314 355336170 137010 668506 470800993 684567 819810 139431878 28706 414692 121967179 767151 778733 423121615 535372 710668 936459706 748437 803001 933448012 116995 355495 415481216 737743 765659 789946835 447791 711970 645633939 696142 817955 299034496 422867 610063 355319781 146521 230505 14078580 268225 587934 386573189 131070 365574 672529553 428900 483158 134468087 539207 592078 557966451 391366 654091 624124111 641538 692097 424614065 617519 681803 367060372 578305 673230 679799124 342815 353448 740696531 827245 827900 919268759 720072 803939 590921089 213139 493444 553898977 488096 828916 21769109 230617 424566 285147647 225613 505721 588944614 434221 496520 504463782 753025 827382 386491713 641918 679392 743175463 583788 606991 233821902 728682 772653 541888628 679364 769863 125540260 697545 708664 498815570 679958 684393 3794345 356746 599244 643529184 159133 478850 121257135 430485 751122 264369223 231898 436819 22442700 121094 709333 632176322 782060 803640 1531642 117984 750934 788396241 725037 738503 842753518 191047 685936 725721785 575814 622533 333285692 26411 325228 56359487 753351 769364 607802539 273921 753597 609908644 279134 806341 118769110 366221 515682 383718627 581385 628756 398264835 716712 820887 256342313 660973 815773 330935879 376966 424297 106145429 305215 702746 587767258 32869 406960 337754160 356711 490559 604506807 720232 801363 572155438 372361 693298 16522360 274298 321127 93099622 359534 463518 892567919 6266 11233 954381583 697970 732426 131055112 363355 716517 158749117 563408 569696 573134429 225499 266984 805813403 88098 679192 131477018 227614 694800 701800424 93705 159192 374389395 597176 611513 139284919 564386 591655 305947427 409206 483277 225040866 149175 428735 676080582 605679 624710 178350159 706733 707206 667452922 194385 766786 411023206 7651 765372 481747922 476757 705374 484185809 702241 775614 261908826 457419 709455 900536950 4426 70666 283564082 161276 784092 48586673 482815 541642 368120165 573900 791063 110127830 553649 823224 229329290 623824 713837 762955494 471165 767104 853330718 266311 532254 16201616 344334 640015 34497311 814284 826355 853418346 573421 787749 420303852 580903 690576 430351472 471617 725186 638806620 608354 763623 397327548 59132 175306 747344156 764481 808656 420123015 336198 449984 91782733 196427 720839 26525791 333380 341923 561665885 239143 742508 334506 680222 750746 846522149 759663 791838 933583706 370990 453609 47596099 742895 827994 380063986 811606 813465 544929210 122790 826417 253573048 280352 484203 557161415 531400 618099 143441979 718262 778167 653619973 712488 811817 2522632 112789 821135 696898500 222684 589037 765115047 686828 773572 738893733 294527 791978 579987676 651379 819556 601687929 287524 341939 985642011 673015 812333 928662363 484335 692105 312207436 250733 425566 437524748 398085 721286 448081343 537419 769044 750636174 805206 826029 34605938 288420 314240 648959747 185620 522063 784249217 566121 759891 789118918 298799 363952 386872813 179308 746277 730018762 208585 553917 929652112 795623 804295 717829939 458152 557615 885165920 660195 803127 814058802 272826 785710 625737699 689098 724516 151433765 811005 814936 338283250 249910 420783 713229294 513807 779079 298303921 308547 412248 167998611 527139 634992 114436302 601652 708963 702702359 507900 685538 533259001 270296 673546 133805719 18212 820176 120898467 764177 773761 828577703 403835 707437 75662841 250266 737173 568353774 128585 613398 896771107 172958 701972 887142399 540658 548151 943033017 525858 547902 237415290 31521 158778 8395398 280217 535884 990052 359926 453321 250313344 498323 651227 360095426 309268 731921 484467718 482491 582727 87949691 821434 825883 959808347 435932 701931 896786799 123876 761577 627313250 715752 745431 337005011 604633 742098 754090907 536441 613638 729540815 411381 490179 200317789 628973 766651 945371993 820785 823245 906601813 265187 286484 661015379 327564 328366 876255806 712028 735330 10771427 324834 747457 791349730 662297 826493 642031635 545772 643952 471842128 23299 642305 758011817 8209 377740 580027742 54470 779092 891514439 744100 744311 812151138 802821 828098 109574341 101086 289240 314960428 806859 817658 466070733 661987 672388 159804742 806433 828867 475770552 41972 109687 726852719 164055 267660 795955624 603418 788161 274093396 421773 455509 741221862 29016 792316 429122960 706063 779694 228159869 11469 816735 182316774 407856 735168 807300886 785170 812222 225124284 354148 814054 52045078 420929 671798 286122971 725886 757432 363116278 163615 575321 570855781 487288 776830 15710945 536672 629419 696227350 476638 493195 475270547 237225 255199 782082239 454 83876 989012592 194932 310794 238584574 468459 503163 479804899 233128 457795 60161346 77553 636492 379596793 476454 605994 426096382 726352 807050 913978685 421504 592106 894160172 720454 818117 64133589 549491 664219 438325509 251564 485235 676887261 552569 805594 281187582 280532 555978 589349379 493861 505173 287938053 273908 408997 229521251 140045 573648 544634621 621682 637315 412665252 244095 550854 363730038 220864 454652 97569874 35363 393909 453946544 395967 399673 109419646 258791 383105 570709970 800599 808651 44989332 21030 715695 532630630 15678 231198 808110203 578525 644192 141274136 336187 801893 66344179 292507 606139 520475824 202687 735376 75863338 300269 740428 265253196 494662 786261 534179743 39567 692440 728287201 105287 303944 286123835 393484 539072 948109043 630052 667394 901864876 241288 750625 842618771 445541 792732 477469701 606287 616293 688166809 605376 817322 824571795 672018 779738 475209763 604712 654495 694712577 93751 773534 45935693 507683 742104 909435311 454487 606054 383480881 783404 792799 558574414 688282 700477 515715105 105216 303148 473488832 372564 436296 67123235 423653 743552 654202670 630062 771516 847428525 793669 817717 341238377 823351 824566 331107745 712557 822661 295417733 612956 826767 481509515 814638 817192 944587443 141913 267831 76680985 653383 803445 255249759 704957 815089 434015450 687444 725099 20276618 566076 828212 206527290 709577 804958 798793577 313477 673708 557833917 156157 581428 641764669 142073 539302 684306555 211888 652684 387320180 281520 294669 695846876 202507 466369 595406592 374023 655516 413423764 134800 337587 421796855 142528 456329 358359264 445211 807457 680581740 392913 671636 7232001 95097 178076 994216844 581342 804649 144542969 66730 70885 796668155 215953 362598 493729156 206631 544245 531050608 346040 684648 614567257 509839 567938 995814799 560817 807097 575757729 570951 739092 402757126 536103 639592 758391992 627908 631987 59093482 66708 226811 603751970 487150 821401 540744275 188243 692684 357206736 324598 745455 744235061 360979 717070 809741715 434881 689903 20454785 352305 791489 868642784 815297 825620 704032380 667725 697553 843281094 438877 762968 462799198 708042 741648 540037164 483637 757199 854774317 11565 353910 52572238 530320 730916 443300059 166445 775285 930994041 329442 368722 489481631 731909 748610 584165381 142001 813408 235710352 757048 758547 147608723 125487 317446 136010119 493487 503977 416136840 113429 368750 784535861 86273 728804 706985161 325983 369160 865053826 758731 759847 20970679 531587 675321 127228201 629515 720308 892813165 759281 790853 47818896 111747 185227 667475256 156014 254231 151146988 340489 647111 740452695 774226 817428 227404949 402614 520209 204461044 733521 797917 63233191 204083 276141 103503969 207968 824625 440053721 502346 591316 926133654 331542 522701 193927329 686931 770536 612531946 333573 595328 691264903 335734 705795 960604433 319547 655648 30450377 470002 626912 788658006 121197 671363 692841008 816330 819432 919657753 791088 801556 141550897 104830 680657 418244490 812482 826139 976221511 445102 548571 555901862 591696 800079 479131279 501056 717624 229962866 71249 159028 455454884 279875 771534 385946999 349290 352278 424217020 609581 612637 95307133 479267 705991 30332931 102859 693772 763549067 576425 754835 578055479 333790 585977 48011294 70493 208403 417675396 635422 762826 549907623 408877 699178 929077921 541575 729780 900522826 745642 828518 654231595 366584 781793 750089429 21494 392452 764892737 211535 361420 162794239 437024 630239 491310431 673730 693973 230839521 365303 776729 329014911 6565 432098 443753401 666661 794537 239900269 17316 254711 699059165 4089 631439 1171819 494587 528254 269764092 418378 476705 212648197 496224 498601 540413084 277258 284267 780189237 207797 435531 606794192 79466 505247 837161402 214473 248583 66414904 593797 730483 101318836 784935 789741 242582078 827630 828484 219143043 661374 715805 990056078 731970 789799 808760546 159738 186013 429732054 167519 828978 966358846 195402 352823 130371519 762785 783002 430306396 32398 237000 536029482 136496 297861 504253226 709768 803840 967508399 617933 683437 8175588 492331 564955 808725586 633036 828185 315843179 370234 610652 99444359 618869 710264 789815009 131789 260793 440779880 35265 700753 820384904 633709 666720 139438389 547443 795296 515821276 339356 756928 603490316 403087 595408 144784622 410514 767354 736028905 323159 324613 42631938 825899 825997 633794015 455728 477021 7701100 786736 817779 1510039 409815 547148 973058983 499150 560500 261369865 550144 596663 464563894 162708 685921 464180858 403602 429716 736099775 248412 695919 359645110 692416 825174 691607013 442128 653823 691261325 252775 407541 149262949 672246 823693 72403091 537185 709305 441421300 550919 742358 67298067 672304 821684 914896471 243993 527029 54491731 76263 425001 21952066 58094 368230 54233102 824727 827604 565596533 462064 771276 571973166 712910 742725 946556693 410834 827259 943220425 768443 784739 966364743 213851 368693 306177630 196548 600048 812900627 457233 663730 456880208 169185 370811 307661175 342829 444810 796038563 596323 742582 663844040 402482 500789 138235381 798514 799570 801771857 537620 767433 846880958 786539 817771 134584869 325993 803424 631540427 602895 701221 944534855 490044 604137 831167480 782776 787415 787415038 292408 539610 413305132 789060 821629 258925937 40378 729622 218246810 14459 801702 453139337 237175 685449 636665397 302751 542845 415031815 221114 560341 69801588 367417 432727 55697380 465906 533689 983203143 595875 774340 578566888 80355 638208 837942104 186595 695802 369542541 770353 813697 480793478 317656 338372 946708245 24 453260 834163358 443408 754273 522674665 169287 541858 66450267 218193 596206 512343092 346469 390001 738366112 348057 587346 391171776 99163 455259 451293172 70824 746362 868511248 223582 313233 188839486 532842 787429 444375485 233490 621051 656804033 635541 822508 19969045 470103 639677 411947097 753178 789030 113095665 86000 653200 443401463 553912 637313 382104278 138745 465964 7171930 644849 792265 50362703 693490 747189 188555023 314664 447624 303525769 229545 803829 66209450 374850 446724 768305199 410392 448710 362840133 200559 721793 890839943 239853 526899 931554361 739126 739805 872378574 610969 821389 602721307 311416 567374 652364239 27371 725314 731521018 382393 528481 261522634 311849 458804 528530390 359519 624956 33699971 597101 618102 628433763 766537 770485 778448552 242830 380502 159762942 788805 792491 256016487 47610 290696 32385775 658350 736555 14498127 398255 514126 1336288 307069 332187 677878887 198874 347424 633607069 339118 778403 818177932 677779 785441 284813070 152246 611139 49131792 460510 642188 442674801 647117 703279 73560463 591648 717873 913135835 276972 434036 583916563 679981 812073 312255472 189143 219828 256233067 376022 450823 601552353 773662 810151 892933063 503051 784249 393308071 693454 704665 217298840 278576 436242 16953725 213639 762073 324736678 166247 514563 482851747 267949 320140 196609138 53555 533810 408534352 142263 257531 756673229 625806 673913 43547127 98996 407323 22921145 281994 715375 868188350 740703 790526 466939263 450218 687280 598682171 344190 607103 763988240 279597 551610 155773041 504685 802617 489026209 504261 658521 241324298 477953 795142 679066753 218536 348915 301395925 158481 615505 899707965 606373 672698 224139137 828916 828967 432482806 546305 570277 773355163 310031 371579 999444992 781996 805967 441953477 770489 813756 388259007 327886 805353 906222647 364039 696379 163782846 348448 525659 511243131 340889 729183 723415825 324476 332868 853191524 599803 757021 439650796 296873 565700 520975696 599065 761252 64718210 140393 196521 61705118 424136 828702 149076771 572022 824813 307095153 100332 739869 165453456 228077 327337 272760485 466629 812331 48798625 299824 676770 471644433 745826 789455 515686938 763894 823964 633722879 204510 715961 54873545 188478 556531 851820776 216351 648343 66061539 473141 811154 597527668 193988 776994 965896864 230734 530901 733931185 313901 654706 696628245 27516 206973 303905681 246968 727194 13538640 474525 647234 812182441 503115 561213 619023545 286282 454476 115410216 565443 693197 1591464 311958 623202 449690901 487769 825119 261292865 387130 458579 898671820 163717 372628 419852440 84610 421616 979457978 127892 746631 233478913 377939 532667 681385303 528266 585090 40520118 727134 799364 12729189 69291 311494 38306735 578113 683250 570586215 597825 599714 185618622 196691 545663 377024099 40728 640439 231539433 496241 649804 604241370 811598 818959 75350539 157391 485787 397840647 361680 393287 991106989 237167 661012 569489240 428088 572521 364030242 157381 302073 957874473 702951 769333 955938273 308080 440357 417706951 531687 626079 904429606 719400 759739 342101412 247433 700617 63336907 52999 748324 276960982 180121 362892 257122146 566006 683175 491370965 666346 722549 25162647 661290 748390 62169205 156311 314443 165657797 54264 627137 42551073 101089 525911 212458198 83349 497869 829737049 497021 522914 39579999 173765 579065 481725038 475382 730097 252361211 822610 827157 360900987 181613 317837 255396583 302814 511150 116423590 423731 596141 107662303 690141 781995 153779608 620568 700307 792942391 113969 497738 128458041 777481 810450 384382268 601658 795502 201386160 191608 237213 141182924 19216 31445 593599898 258000 379848 163679283 410189 636024 883217545 121972 621570 276696904 691771 773592 23952063 128194 351676 872968136 708682 723250 159390763 557154 651776 59247346 713619 770822 582100899 512644 521432 90976099 664519 808884 25577315 481868 672230 109900339 771044 788526 39840710 725168 797247 56277071 165917 715679 754128451 360731 443873 843650584 740630 798712 112925353 130971 365459 298307389 803218 811121 101620894 287221 771949 99922133 792570 826171 467174741 607121 715708 635339712 635789 805396 703262095 98742 389882 33670462 238015 676256 469120980 483946 536987 147979216 98982 176014 958486257 159837 812574 719031886 252182 347243 607943860 555313 564593 76609865 473558 608318 546843878 391749 805280 866680483 753092 759342 293400712 731588 759822 505883499 493619 628757 171877714 734585 737861 285691901 315600 781965 619980136 666004 750290 14613594 167035 311682 902677343 149113 779822 869376708 113263 597822 285791855 569484 793341 923183774 497050 621488 965235449 727033 767944 735849857 96303 633441 772418363 783948 803590 212278434 556277 715673 721187921 253020 346257 850689122 757124 802440 384994158 356238 636385 38603830 6387 374136 801093468 388101 587493 509657273 241258 243172 774308401 554111 667194 700869647 638434 802513 909461331 600487 686611 9004668 34250 487289 171258285 238526 311998 276306244 63066 395141 373728818 290308 387107 322598340 27010 744088 177526419 193315 307876 371479249 586267 789824 438990908 295709 806279 261631568 128802 570032 342416275 803115 803560 732217621 439491 532721 790552435 245421 314240 346946305 323472 729987 926776550 706123 765103 967773526 698239 763965 43162915 200929 580497 941924189 552434 680873 969407431 750027 771662 798034234 149178 567200 753499990 512549 695854 614543630 657248 693179 245981684 413084 670927 972318286 425263 537227 103745631 282254 564808 612390754 802695 812284 824923439 795421 815229 563805569 770336 777345 182939217 715464 761076 345643724 452825 680746 704805569 369134 707625 304162472 800378 819753 717378695 131257 288582 56982111 807642 823010 7479539 69091 377530 146677754 662673 813587 620450076 417962 691071 498978136 32284 469226 957494422 423262 696850 721618322 596076 702455 286734450 259594 315683 93937299 639731 692923 48965242 769382 797503 94001394 483765 697805 262535341 266418 671219 953311250 231873 825148 440591609 306661 489907 856135804 96112 305650 587171127 297065 381538 568432764 698296 790324 391100779 12234 591228 711681785 742932 772275 805884476 307467 393253 909892761 664291 760329 849131953 720599 822737 909951765 307405 793792 653123629 384537 411936 17747673 725164 746556 935602605 463860 662495 319770335 587484 627521 333829951 465057 686332 369176268 621733 652155 97134789 683156 807921 911189835 480823 713715 401748715 375335 456641 737523881 238153 538688 4316006 694946 785253 23691698 538434 690753 161348974 526638 700780 533140682 708983 755926 236216445 406208 549280 42833230 715818 731033 35901768 792361 826977 520902444 284716 394921 36864254 676359 696118 526827201 513266 639393 942876351 304361 732728 986943218 539158 793756 342144863 300200 715711 266632077 681463 757089 77912924 796453 798428 577234401 232331 637737 67137820 248235 704029 49586075 128024 498693 927371626 766787 769823 101470179 803913 828611 138714162 109396 190053 283203254 780662 825950 362170748 245138 340307 566119045 121522 424376 756939430 809073 816919 436988943 15488 273151 656033765 348932 795059 804629627 193925 518800 400426494 349025 440220 229745081 413085 526655 774127680 475401 736107 73696538 532417 827892 872768196 206938 262450 413767724 468899 540688 143593704 611162 690377 246811611 763851 811225 133882889 546901 687227 8977348 307197 552245 947949183 395797 757105 89169884 597050 617753 835755741 624567 669789 208371266 145 224680 354901866 116868 629160 940791648 467551 695844 201526746 221541 326617 396626504 771418 796189 595388240 225489 307681 186097484 766858 776171 976831640 219711 319343 881741534 255828 504912 386122400 145447 681134 426928810 180752 437516 503427896 647587 794161 960562417 23254 697265 982110731 596736 823808 72689704 334111 627955 865597916 148128 319981 435159249 561110 697464 15062532 97596 272329 265814936 818473 821075 379571243 368626 454712 799508913 654640 781660 35541061 217532 735585 699261296 35901 734391 786883791 720915 724918 655278377 752737 756089 103788875 328347 485925 72378441 637868 720948 86345976 562474 575069 388307637 771861 818801 968703958 571390 773852 29786210 273841 353488 69489113 496460 803064 484149 522030 613293 853694572 399540 758649 770754844 613386 645148 125747753 739750 796838 833083501 799701 805492 535226069 535606 566299 223452286 31061 551168 341480865 291500 444316 446091396 33799 802819 60763039 450776 519391 365808816 179562 269311 573794434 476258 642868 52569991 9685 511602 505923482 360791 770930 889367937 567359 778096 227711246 659584 773468 370931941 523678 672672 34409818 117391 556219 50881508 250192 492731 409826572 423824 762574 328274675 313532 488371 923868858 642615 710168 489669997 28241 107101 383823174 556449 699382 328417896 771953 776569 115229781 436500 532297 684050390 728583 781028 66443533 563088 822818 854775776 381005 594596 433364237 682714 761193 36943486 411930 497457 46350257 686820 778743 228260186 329491 702542 36191623 48208 488005 969618407 133352 610905 758574604 189693 419226 625949116 447215 488728 977524651 416712 419179 980743477 236902 459519 214238710 54302 487519 812597324 420778 707420 293163558 3247 48711 8312244 603255 744636 590964176 801736 804570 280199223 641749 828002 684734441 139237 190254 978789457 701855 758702 493750780 693276 742846 837746700 548494 811119 432071081 771561 803605 921025821 105711 258672 329726561 447313 822146 281948479 210721 386147 713780063 707708 714333 4974800 807202 818253 911441386 7839 194427 697817001 628933 770626 788262856 559665 609576 514182209 811471 828942 583671301 4384 64503 250315013 1518 452626 287757285 736736 774633 46688241 177645 461887 537803302 118338 780759 679840882 563703 729983 36381306 423976 514849 419669887 747386 782924 59468611 571119 597478 435831285 71025 665006 317945744 260510 362215 65110323 302706 359988 37563736 440483 549359 293075446 324219 442336 888273909 352088 681071 55237494 676555 770849 259265763 561681 815016 49023681 544780 811999 585330873 413594 667782 692960854 138307 166163 629816935 71455 731930 818545157 200359 268614 831507121 612132 701834 953204485 157676 218893 514725355 393899 668678 515807318 479552 644945 143154677 155459 389997 341951321 172833 679987 933156985 809032 819084 343637164 273209 668449 48732516 27164 506977 384532299 487830 763055 537092514 218103 693815 175135204 162598 521480 940790301 599018 805424 974339705 765806 802296 925810423 549571 571911 606644284 337021 489865 746200837 324698 659776 687469478 652412 798465 819778447 415175 643330 386450649 617505 624106 710263878 218661 816059 989321272 618884 797061 569576326 36759 613686 957290819 70229 293612 40414924 112359 449505 375528375 6094 828690 893624185 362127 721408 932532965 384382 683508 885096393 487226 517613 994386770 22778 108224 138864653 394491 688213 906799760 713094 731919 24487984 362140 816071 908712283 735599 775515 803324264 261813 755702 348339191 152202 336826 560436283 429980 510282 986746056 713670 734717 623050421 69000 644994 530541874 330478 822887 654468839 350128 457821 653680819 133104 393516 436301218 757868 784008 618718781 804139 828897 117065077 210993 451358 756009944 612028 698577 908061155 499198 610723 870520952 528801 785761 151991017 380439 675984 655173660 575511 784688 998899887 129109 647162 64673319 360354 435045 550140812 617331 629291 286806530 136202 309323 326607936 15670 204368 43448818 693519 702227 775860332 767753 801290 743725110 805641 809200 50851668 635258 802585 188685924 672976 731338 650752729 580163 759072 161397508 148538 296936 134510768 492104 508239 85419373 626526 752385 634540008 635661 698631 11891168 19627 427079 497170074 38302 177051 708530146 92729 342180 629795825 150642 322589 888782046 589559 651006 691991133 154427 477951 912401658 553989 785782 531316243 105517 404318 69677113 210378 631541 253971400 108568 453367 33693649 524364 660873 373037997 529058 748147 85858254 682080 810347 792808621 296789 676414 722823399 513218 625113 72045541 545098 775178 815699103 469945 505516 167021667 371328 820901 667994528 671276 798502 917609251 342710 427700 396461651 205163 374863 214197062 621969 827283 695056323 360169 464863 215156372 104311 539800 102480563 652546 709370 119549492 394604 686548 686070525 352592 504784 559716265 726810 754845 230272301 232665 742464 119677456 601215 812414 21585501 116407 560515 453367704 530138 664578 950294098 324334 626427 508473153 648918 789116 914802648 424147 714812 625902296 63284 247872 607914842 600255 626111 240416049 792086 802089 606429124 576906 742179 289621159 465987 546944 64875933 233309 487083 499795409 180133 793102 335833183 332356 403579 506987141 600091 707917 194931225 436876 770065 351484178 261254 719816 25434952 78790 246731 713930681 325461 683156 51202289 70264 612718 578539627 185303 515739 709505794 816503 817451 208396489 157419 754502 73040618 409267 436067 674867800 202990 403968 150220406 137659 261374 310834948 271229 315808 152625902 37334 410901 804079063 170329 226620 535194736 601157 643174 752548858 546901 684065 553050507 46785 448420 134272491 151510 461982 771916063 536647 809914 30690048 386705 724281 948295795 364626 470320 138945819 619155 645896 822499223 254501 552234 286635694 543290 728892 167276540 530871 624675 52870898 771096 786118 340203857 152479 635238 2744419 8500 498330 460970143 162991 442162 72738175 777014 798589 125248935 484373 611183 927950782 682218 762173 703580795 13168 187464 966148308 220173 308807 29708123 356033 498136 674681893 308164 429181 2018001 583755 788586 729802376 294976 379588 312960527 313422 614872 576244288 38483 638628 460471687 375446 486465 540515127 170656 182559 478869964 319327 551344 330827644 177827 206692 984330408 616907 820461 198139903 143458 804186 530806397 491446 730334 832761227 74842 684562 18527712 693068 771389 754992643 143394 642541 782498163 77935 441688 158309856 503068 647876 693449218 797043 823222 300831210 579980 748066 823718625 469959 723955 960472373 286227 754596 126755460 319375 740984 82341727 777993 780818 304680287 69919 405360 280934151 636748 722443 542863616 778880 812471 556168336 362321 432168 391521642 822005 822748 434206999 488147 609856 695369907 529907 754997 260683186 655971 789711 523849952 435194 590119 161930985 130740 172566 402884607 719993 803512 727722105 213041 808951 138933894 817340 827134 416781639 519472 566202 460894187 745270 758420 253663138 759385 811857 66431876 478132 676583 80281021 250056 351698 3425184 394737 765945 153478763 669191 814661 930864357 470671 657572 940947996 523194 676873 978677739 383410 764522 947905559 235602 328262 109884185 290461 581976 459720697 325808 718822 410129088 401697 437423 295743341 518966 524426 773803381 811630 816104 237808685 288765 319554 509450931 449153 565896 187116088 594429 701397 153827248 682443 740761 123874900 196655 826225 132314751 449245 787358 849018055 235028 383575 587213670 511001 772011 508372048 112165 288442 864523393 465808 801109 690891116 240181 720142 906598295 552234 768511 993840582 510896 545412 894169660 595428 672478 142389246 95914 641497 311179303 122072 222346 810139550 617648 826216 292076501 120367 463781 793624921 796069 813152 761642334 241907 683601 974643078 662707 722221 521337750 35196 226811 911246043 9027 103435 382698343 80830 291996 680783725 202790 756834 322361709 721972 750810 216031719 403238 467985 421321170 291912 653797 800368906 185398 740210 859630187 762452 787292 36023652 499553 660758 64950548 71191 257470 540797268 544712 567767 801542216 356184 776317 467598141 776195 801746 78402563 63483 704427 141880329 461168 696270 661645532 313337 342297 387205089 614260 685967 701905757 25686 314743 22629674 292279 798617 294538662 12499 677582 954396098 447759 602406 892451137 397693 724609 156882555 322356 542145 284255047 75682 234282 154588888 252866 371139 416530099 177184 459643 151947014 626084 716739 782416133 134841 781944 455473693 678316 808604 23768346 776436 811313 671445655 8732 492191 17542730 388602 412672 28352272 808937 815604 218074563 826877 826956 192666431 456936 590902 549037092 782108 815199 746664244 501320 757889 699717981 476431 673455 582522579 717232 827937 118810821 659421 757799 749478800 7325 564904 478629756 444036 462971 533576300 98444 809635 26128643 393107 703538 560948271 243156 749336 806182425 747603 778496 408278502 268741 804719 878839767 70432 189743 217210784 344704 541686 188225807 320590 599331 238403428 490040 791719 753284064 801580 818408 285742197 746489 761534 806470045 632539 684841 543026889 250060 679016 139733728 771729 822547 334280389 109272 219344 578772456 500064 629407 595978558 729535 821601 75906875 284875 393390 218522540 695094 738500 922738808 749464 802106 586267824 655717 808513 508533117 101497 226676 967140552 795661 815985 158031801 25575 88894 154045265 294738 324235 473888722 706227 818342 969081789 504953 505475 464838010 92776 471889 819177236 397467 472225 22740365 585631 792441 348450224 305985 752078 480812655 460025 617457 490880308 394071 452985 669323941 759382 766710 641181389 576402 719209 380473777 317368 804674 459608492 367023 375896 68866865 794246 815733 848629186 343756 595936 109398074 244771 417955 175262398 287408 402329 250580721 133614 427508 603877188 353324 642326 436829291 653053 724919 212323438 597045 629835 416602311 94901 241390 788507015 607138 675861 384739721 95450 154088 537895942 359613 704898 74655288 317485 486473 525328328 382227 552997 696529721 497755 723327 524059538 138547 771469 695140077 187714 537716 210648517 793621 798681 460463370 512885 815638 705449315 99739 239257 522533942 658518 746305 923093826 105640 129639 846975465 723579 822378 912600974 330717 390428 795760772 215748 330746 208260996 684833 761105 926809004 689285 690297 150556524 247247 373476 828067564 149613 716808 345588951 433981 659747 602827403 740141 790011 369329434 456252 736660 200805033 624324 724589 106716170 219586 674842 991825056 87256 128184 168339192 803971 826601 554395289 240168 624867 69505007 67055 741501 108557676 127670 790971 983098668 488191 641408 533904572 517960 609290 13584605 375591 688808 31894355 367491 629842 57731870 126080 196928 70171578 590642 646786 207687728 355712 568019 341328156 576141 793432 826690812 192071 467087 593692764 351861 436474 147575751 253130 388749 846506356 369051 748855 376713013 4322 329265 583866641 61797 343363 111688067 41967 633371 292217451 298038 676005 802014720 312700 750235 51683176 435364 438376 167477964 443830 634041 61233908 588997 823259 861081300 11247 374540 988473242 519601 601171 921894925 535524 754408 590193767 460272 796608 747656688 618575 718176 559656447 601613 757399 648549429 289623 581989 677571072 126088 612894 89784786 225146 592124 748126870 14630 41966 601638966 31630 325325 683636831 568481 595153 915435202 390050 446737 447669888 346467 599537 263941768 520149 526832 33360647 386460 610345 551246407 27748 334426 669660547 153088 331726 781964965 587825 668876 316401122 165342 783178 225337006 41977 601391 831378826 320655 736273 482185356 794858 812508 500377786 204800 382310 382140040 392029 539573 9926177 269068 584115 722190400 201720 468272 4632767 627836 719626 963395626 553804 621220 14882299 526582 626358 601489737 497543 672644 960655365 630983 652245 212850989 486787 487495 99865710 498412 722872 933648944 825870 827052 70414597 583339 676003 594274798 390715 690782 967113972 719975 781299 299417604 827540 828383 766682138 781365 821680 348539149 401559 793908 452389546 128510 751856 360983002 380338 482025 339546372 651387 790406 753819376 125776 499633 650651090 100886 397855 35894343 466190 547333 512859238 727487 820546 98341183 609171 818474 238308691 159045 497362 6214886 265579 486550 544128329 147214 401866 135609960 594098 721553 424527413 60520 641576 381984214 309061 476606 216891033 292843 366709 325339419 369945 762595 836926248 135622 412376 110104890 560004 734121 356468389 438420 810489 262255564 457179 640096 372911100 480438 688316 275055801 680690 734975 796012193 468707 514064 628018230 303898 405796 869715241 154763 657909 554800383 803068 826129 86796838 186429 542269 519431892 618299 760940 708048710 296786 823075 642656568 721453 814795 175029934 607559 690498 816622184 216901 611232 898033300 336983 645575 192710298 199383 587082 12075291 765205 784494 705882999 161917 773809 25102962 802883 817772 510227417 392238 739147 131063599 558825 656774 242292681 211121 375388 604480744 551810 551931 470478003 255802 660634 410100499 465961 674511 362426859 146798 161512 227871 159960 255571 624977252 154919 335440 253939410 676706 768856 346840238 517892 638922 269422565 720201 746069 462757424 808321 824223 551891421 745223 768785 248379047 658221 738595 423918892 702641 713304 637306591 347781 528939 496355975 770274 786831 770721199 132222 588181 99830153 168319 330411 496349754 346745 480771 514534793 407887 510978 596554339 270854 730857 677928119 154927 536751 577231248 179826 329769 502660477 624737 665549 829297572 627243 772576 631799316 482540 495945 405139510 516283 733389 878768740 741880 803880 442370581 256093 762027 137651233 747361 810666 183191297 356403 406892 11596066 30596 357835 989359010 337918 551579 985977860 467772 794711 6550988 443454 741347 910439167 83912 231087 173948661 533233 563956 722358535 323583 682549 378540278 44234 138578 332660006 36601 566337 50251521 543250 732903 343792664 714583 790623 209328355 59991 648724 36890664 208155 439077 860921466 494871 545538 855360330 453186 474874 453034360 228089 617357 453818232 502322 724352 915694425 325363 657683 497615184 640563 767655 932344737 12696 250952 396968174 684595 691427 362148442 194005 341225 161590535 146531 458048 612768461 250802 450935 665379910 608952 727960 258617983 810535 813981 884734186 124073 316214 769603694 580758 743975 801510048 108442 460608 170946701 111371 625930 944161438 334697 448427 235505532 35221 809066 815130112 328886 806522 735169163 824857 827263 63681126 112046 817021 983281649 801137 804168 356927693 101315 350913 448867145 84536 153399 70557870 637899 808297 420809293 670684 682651 710978900 542986 653984 649876949 196498 455703 411977602 708290 746413 463532817 460804 585639 15534917 540922 752455 428441861 275495 602031 817933845 607003 822510 97627717 374395 673942 523741491 790732 828618 800785138 723947 742640 12460605 266100 814994 426203893 509564 815562 461840405 267813 271596 963349625 753496 764918 54634484 428974 430220 722040493 640854 807749 115848905 751253 781758 587265211 828621 828823 203480791 129375 133596 520745219 395348 778883 31651726 93382 353687 635999388 347156 497699 790033833 804621 828100 237326092 283053 509862 517869960 43760 369240 559788613 23699 521707 276584398 638526 766944 306274019 319253 371115 819462206 113237 180625 455244964 535558 659942 61155026 742308 767596 992934695 720772 773401 36258589 308874 630007 675518185 373829 797255 362838498 222114 700457 728194684 720390 731074 860103924 97727 286988 37677577 624827 636772 72934224 293342 471303 483329799 719395 795089 24482679 634909 799078 700760636 656274 692261 56771089 40639 617542 225782260 473615 571638 899974847 121714 595832 863020673 373436 464825 715574592 188886 229556 340866802 641784 771969 991033543 533431 635424 613517335 524956 734431 892860314 253618 658373 503638964 671203 712161 504851694 681502 735481 971516931 698956 731495 704908546 70458 273270 295499632 645687 664556 854198138 1507 126495 6428303 289560 732333 305535997 769254 787425 491728481 126452 202205 609858833 194624 195086 71806664 86685 224933 468821301 494271 575657 725404998 757428 772320 713908799 577726 747141 267802621 596998 701814 622058232 282033 412422 43254499 170459 771819 701022965 734468 791044 17122116 629652 732425 770994360 48658 267620 911852925 781439 806799 958900743 4686 417510 353435382 355536 761331 874838667 349589 619279 42014816 809775 815140 291664043 326575 806062 134456880 412100 757065 892460202 379894 642249 515728731 25603 748247 596110847 211749 746711 746445395 157338 826799 425708275 110246 160641 26570817 374442 741662 398720641 188908 784548 848178307 226445 738160 107960425 735712 759311 53891176 384985 693785 874126230 679278 813631 7571754 639706 712926 442078898 294674 742968 371605547 773195 804652 724173574 333108 714767 492873075 799797 801081 236144022 525718 633773 933177962 623203 663542 317517436 389550 468219 104048337 704128 820235 4756100 605122 655804 911667206 705642 765892 57957129 466874 650717 305996408 314735 445843 673343503 562257 725236 147858280 133428 315452 497901728 713554 774914 33543905 611788 773776 805391722 661694 802998 901432825 219521 467707 975083929 482792 679371 461746504 122614 466371 943871474 123417 533162 682511273 473187 761575 68046896 326064 497909 858003760 169517 287355 33136803 316218 777718 787263082 750971 757526 575109126 389511 641399 473615323 727180 823337 28862367 80973 534599 471994804 737214 825624 164487581 449075 559391 32655316 243928 636611 440868781 652607 817400 388363778 704794 733687 548095453 603637 805709 670943335 581021 615347 63921589 61376 496542 246840401 684744 692401 178785171 191559 590019 324751654 544006 553371 10422343 755603 785177 373242278 261430 427896 61331695 158310 275003 454117732 653946 673458 4389139 450741 501428 714316422 682461 779885 644279044 113544 395934 552675260 796434 824229 945271409 402274 597437 515036797 469564 617877 456883530 441919 750152 844508553 536226 758947 691566808 242009 592059 813953946 32976 521942 785793309 9360 346119 283456108 819293 822776 409272425 746795 789778 93968880 439556 817385 285402429 559180 689457 592314315 758517 818792 960399971 774956 789848 267417365 37239 455615 996453709 388018 796784 235453519 410263 536868 593383086 281168 824207 447607204 602458 789606 3873111 797557 811732 874112868 793964 819220 894905171 235163 238713 55026365 817369 824596 18816325 419978 661706 533587131 587489 652262 527950848 385017 825931 4742017 601707 649403 230910055 148044 543366 326866889 254188 806207 377975175 566932 624352 302245017 103230 497380 716422386 148893 256907 38080327 270545 347950 780624221 698110 750812 56808878 828906 828970 1529724 698581 819196 819282097 175022 719379 494126365 86140 151690 345908976 483825 677689 812607107 728491 794771 42338761 390386 418712 637710853 229827 593105 865537682 184440 674195 391483878 584739 676502 338132500 558283 826437 711118966 796522 806314 547005514 350344 810079 809439848 820405 827536 11693658 374037 677364 654244726 148955 560235 991827155 569533 779710 624646451 226336 696809 907298856 500798 673073 356118575 337017 781283 914548077 722222 769653 95536976 791305 792679 871018320 748899 758616 909217135 617643 748519 919750489 588961 598899 623244593 797452 807759 400352101 285611 779934 92152616 421982 664950 360741728 706847 825091 569641514 462403 820007 375122754 532781 586384 334549488 178271 657474 237749579 609647 622112 336798705 79031 425431 459460738 495583 623636 173374080 314851 574589 324857706 135991 590100 601050660 154688 374309 322398983 667888 768164 338771255 364148 671180 189095440 53374 281250 144705985 36644 446484 455588981 47609 142173 847546774 392867 807728 880915219 142142 367045 800973998 303861 777280 441342901 145048 441928 914963907 581171 628613 852984142 360233 491889 185246001 208285 624319 38629493 411075 567210 611472905 770144 787331 66555937 743844 756852 130051446 443526 592133 940719781 135319 364882 43147860 308771 749388 473738990 296273 742738 758131470 460739 619352 613695994 511165 557809 908249016 672433 787837 728340635 4165 25871 596133484 707540 710205 764762477 213174 625202 166968297 2305 127682 158197525 335140 545519 579739240 168729 801054 375325371 489216 724543 87824577 376589 629968 186652361 310554 729924 140737471 387540 623206 143140324 502720 589516 743565759 806627 810834 57233450 386588 559453 406984847 230706 692377 78573742 489295 666018 251938181 793389 820907 302349617 714434 720821 557823965 329851 554978 993837601 191327 627691 56421719 299530 642809 473536726 241420 745982 218746129 120406 326011 220505610 579500 685308 140508321 693732 811606 362927770 114155 789693 380220278 293076 298388 883187835 788327 816401 281716848 255327 812951 854033406 811691 827874 692221373 688093 765208 369264967 246684 504731 903122678 420 642420 706721291 666091 768975 651142521 363593 472026 944813961 79672 584317 300947208 588064 712857 528989386 484978 695272 384385698 753693 823399 640302364 52444 250922 59301793 101702 466755 977807051 408282 670915 31746324 789081 804610 913568290 54705 403039 398704478 669043 827091 557012129 226861 698070 429672975 671844 709646 25249407 81227 487925 490820610 456504 798388 528817250 173036 348592 203775927 44845 437074 601726813 522671 544765 517612018 687304 687334 832863530 501736 791095 647559315 550297 580439 721120936 613666 679993 107168696 739713 764067 971006614 508705 545187 567246097 438029 566213 302064273 58993 224027 661203330 763233 789416 489912395 81040 539509 18921214 466456 658150 679989005 815172 821498 838133922 251297 672903 134352239 40289 362881 53156624 644084 797918 116335445 354803 657324 222731021 248247 809727 450529324 55223 203997 15270494 441788 603795 790865253 598417 662781 446385886 302088 335406 60464946 190198 253815 42366948 12084 370452 358219136 192595 265250 535234003 77487 183987 607346484 383643 754644 911873 548610 618741 282120617 751710 820754 446416077 273130 472444 593652328 146778 807050 399405051 176827 345077 881963305 210892 796806 979448658 29755 369004 225906698 208109 376004 857145208 743889 758218 271552525 775681 815850 64768781 798316 807053 521346519 624658 734197 948989445 234763 555489 411620007 152410 726859 459904842 677120 712520 494927252 119363 564855 721238161 320718 614549 948136203 37943 425686 937559164 510887 685126 460396679 797341 822263 804936433 591524 599012 164690577 344763 707603 29095353 360468 730817 633752314 550769 624788 52620636 371358 376788 900440407 202109 404025 70769722 469620 540354 407267261 290099 585636 920194541 134359 680780 33549246 83682 788133 773637342 292314 777695 442780579 291952 400469 519472166 696933 717480 741059050 327385 504132 611575719 828943 828997 66814210 399512 553857 194722921 14136 462255 767063365 62038 590960 659700025 15533 92794 705917750 314686 716983 769981823 23307 597834 287543291 73171 533480 103477856 410635 450075 328905245 381546 694330 172845588 414090 824304 815464061 208429 378722 640424328 41091 57876 372032921 738250 745795 392579127 295885 658829 39152896 666988 794163 889016901 235793 638940 449646867 317680 317909 77387996 230620 607494 290740989 174103 463662 58735819 230286 537153 178931445 575115 803684 687325020 415742 624931 505599665 668909 713815 143680885 456431 676924 601648173 730826 749585 433584369 703234 721368 664127645 563951 689664 197379136 545391 800378 908422063 630493 827197 699884605 240153 556408 462245636 442296 798476 942263374 331526 392988 129087985 542237 643497 250304706 775623 815993 800139634 576908 717153 386665318 719010 812285 567773294 422825 503961 845336169 427243 525463 573944881 557353 824278 850352497 786787 787502 97945894 669003 751043 644158717 724948 767538 580383700 741338 824124 554670077 677372 704093 161104411 363407 582444 89562031 87831 285148 576598191 687133 749162 916816316 496901 797229 477491412 475636 741490 947079314 196708 279444 232432218 512467 819746 555944451 307992 336916 870776283 334914 348109 647061534 55247 583741 753412915 641315 737113 708004941 256383 788870 542539840 684094 725352 182582447 22674 356821 732668891 669946 739110 574360504 144449 719741 165105942 267083 477404 867145222 275692 295142 190133943 417607 437372 857555588 620903 656411 350498547 535086 714251 689903813 222336 554264 987548527 107263 718159 451953049 709047 784174 790950259 155993 296751 5555188 579552 636204 398852720 13944 135798 248078337 377028 580284 69717172 370140 623825 10389632 709337 739458 383697003 760243 771329 91568744 710540 818992 438838489 432019 692245 405724857 668559 819200 352176597 428852 617006 708575905 358251 567383 382398856 244144 675957 584883666 12506 271764 264498791 55421 794582 933224225 826140 828700 735850862 124468 384137 48911715 384793 568708 106710174 266682 679452 974936708 48638 598984 739667384 805484 827074 156736744 552066 777578 37549370 408636 803137 988177158 371954 812907 131714458 316881 702407 809493825 657605 670634 132355777 392841 619185 313416201 700908 782441 838056394 348853 634517 26677298 42350 149476 798693628 375483 681715 610120595 627214 651822 744099844 544533 778295 636262370 293689 295646 641056886 90475 438950 71162830 31680 587889 22191238 745833 760370 455657054 781700 820318 365998594 779433 792933 750545033 174038 240489 171401107 700799 780707 323943701 577895 590458 915639860 331258 479045 488637620 127248 581742 539757809 766819 774175 993659996 444097 813140 124722404 465142 827859 139867110 348262 641437 485122925 652421 824744 694328042 459356 552369 786368689 9056 717866 766136281 459795 493862 91864660 70753 271047 882449755 628142 706609 61319802 136124 563876 59213802 208611 749282 42791674 476721 714423 851926446 127331 239741 33463012 583389 801983 876438171 393734 617613 88077366 380127 583827 531763913 647279 821176 239865817 169784 591067 79001875 133209 390320 332957153 546407 764274 733546482 320766 722416 568587269 132719 525989 188582554 447883 577678 49034844 646101 654878 848581718 374609 483656 130930265 669799 671689 272943648 704470 768977 9165321 348601 429796 437625476 220644 704581 58725259 561310 604276 18296246 787459 801484 788200655 820313 826253 418056176 490888 712570 87935890 240913 802552 883310609 66677 155259 292607384 816532 825993 626748531 806656 817501 181411116 648529 791830 440282124 76515 377439 182598613 258759 496679 201720264 692458 757276 676196697 132318 314021 944742436 238612 319511 743478007 661501 669727 782650126 33446 232517 953505503 398059 607562 355068924 361250 547409 354957301 665236 674466 718353482 441895 655940 927985095 220015 667771 760605145 599317 717449 73689803 460919 503357 682965476 735731 759033 60168412 828121 828456 374910501 523333 702490 928383990 666641 743009 299540520 142681 389537 892664625 247357 762254 158254830 775548 812913 844555259 26693 606476 803519173 754431 816537 404991898 696334 819549 374377318 693992 713082 429210336 151698 692754 860898383 286225 613025 965629999 117914 368253 39137634 366466 793530 869271984 365680 427132 573785534 547207 742912 512780239 325609 823259 892874461 615906 672262 984575993 443239 828590 788434415 237793 747273 143538073 655344 710838 265213301 140935 555707 394608463 143049 190061 926759200 677122 687475 637002354 619769 679981 315868651 818212 823116 135110345 40712 501413 710133878 666832 738573 721793156 601183 697936 799022501 725471 808650 724516480 642575 749992 406899065 500914 611840 310088380 824506 824800 646508589 224458 368494 901356309 650003 806442 677186964 216758 569732 107392585 48504 230202 295339698 38813 311090 254267690 375683 675108 941355416 467924 658737 819853345 434069 625846 392015748 34165 74174 375161062 559438 751573 566768952 618298 798886 885153917 384212 660460 93527450 454883 491244 241713524 750213 750965 726327948 644853 688329 243175002 780474 800934 334977037 206856 758246 859907202 450753 774215 484623760 338764 594443 482978553 21366 651264 251607452 663287 676557 915032516 657814 667229 72427940 287147 515216 291585374 24266 188909 714801192 702918 779515 609157745 670143 817679 94003980 359594 433342 164533714 319890 520184 22651448 324223 654178 801572034 430916 651738 364647024 749332 814751 270911843 613036 816122 556724340 172527 816810 672247672 101049 665826 91963483 116732 827518 63126881 685504 751443 36204844 512771 527785 351853909 421572 522090 907653821 813335 819757 705577697 748383 754071 221778896 773419 793179 1474208 165339 429279 464785003 562712 789132 657998396 247696 809017 217063031 18738 567723 194576036 158954 344584 738311836 514696 811281 519861902 459016 774263 735864667 31716 239417 855073583 216825 544551 890432620 487823 686524 29650745 81011 673679 524407897 22891 824229 465552405 583069 718347 470910555 724747 726568 661708130 92738 201074 971008628 66611 432871 273546413 222889 707711 67360717 95313 815556 336206705 83880 115779 649227600 582236 794424 136849744 801735 827311 478621833 17982 694050 210635923 564784 604645 195727033 170126 790034 482241247 455156 723363 412425276 409901 771881 363476537 436751 607452 343354908 125718 659953 640334396 302977 370385 222276085 810373 816312 1385881 573208 762737 624961547 121474 591480 72810958 396617 757988 947143593 536411 681888 558930730 825450 826441 895923643 152372 358800 901874432 674985 753734 800626094 357099 736235 879216170 664960 665622 306633863 739195 790331 405960129 364266 797924 921568834 461348 622656 581931034 481450 492583 167112045 167389 813478 965083139 826244 826408 57996036 120408 124910 881293374 266437 405414 40389261 367410 381623 308897597 764236 773745 217135735 765812 815162 706248479 623002 749190 507115695 581346 742743 246484459 538494 791468 134348676 465180 807796 8017931 440196 643587 190573245 75044 684688 35632907 616890 709314 822756599 16185 744446 75228818 449268 636895 568862019 99912 746855 85809568 344139 774796 15549183 416400 808398 257127945 20628 799288 752196596 370800 700374 964625457 542574 697658 795281584 51456 328488 325863689 267622 636024 5692197 346312 743885 927158345 552666 657260 567239555 121595 713719 321020654 771518 801854 16526674 566815 745607 559015414 326609 744067 30758610 123036 205503 622501210 586256 776416 947588246 241327 321669 574394188 626399 642817 11131231 727921 758405 621052850 728313 821860 342085173 794771 809737 285268962 563513 628831 667049676 164907 692854 207142558 758239 773645 887760405 548453 799128 36211282 682524 694247 327949090 224239 339077 857411467 741092 807162 631432254 224623 718286 647314875 265615 715253 44061772 299134 798263 949509163 26422 157807 601521760 86891 201627 338750784 683674 800168 880945563 374698 556125 338151921 479183 662389 291069771 519901 576167 515451784 634209 812752 401494338 353808 763547 233466264 422010 713019 253806198 669598 811534 444442686 217044 801764 228942809 401110 522407 529265307 795299 825167 2897786 119070 120575 750157200 530382 629565 354968029 78282 308814 23413947 402395 446144 875723158 730594 741842 138691506 127483 778842 118588716 449046 575003 88618367 756100 805743 979478316 385297 479801 309671003 93504 743186 3935883 744154 808214 455874477 51945 561745 472206656 263341 513611 801005125 409850 817494 445013794 799092 807391 637508308 104641 359441 71586046 268923 344720 947906735 825721 828539 260557820 15155 735118 979330244 380772 658884 867049779 316383 810153 365192924 20556 254035 727665033 315603 684095 720566034 337387 557848 539632080 112697 777459 100645779 495255 625823 694735134 290022 378641 19585687 627577 803167 589557612 12790 758858 164662431 376764 801809 513446514 818150 822685 503536367 469310 626633 308796609 426245 558109 952026702 147627 426249 273083169 354296 695169 46191101 624449 775182 645610541 81463 724033 39970036 128287 417084 852913707 348435 598639 28476259 499982 527206 224259888 717192 824656 25903208 339644 602994 277838708 657166 748977 384960525 314148 720567 625542642 214724 815360 520179076 434448 730386 407889732 552101 820244 690145701 821444 827896 527527612 251028 531348 104817063 416510 479924 340799942 593332 605463 842042909 619402 796531 180630908 538231 542873 741931060 314952 691093 149147274 316889 825853 269751083 449023 538915 111727428 601980 688483 632516114 320224 773941 993459205 48321 811886 32731078 245066 783347 499158473 37429 220281 261898028 725832 801178 537930509 176860 181569 854180268 737481 775290 145286886 271283 324019 600574449 760919 809358 848361056 192698 482987 784045278 463135 506104 414522393 78062 268069 902111955 805527 819834 854764061 345681 804340 648258336 262994 629079 179779075 30810 106291 393459657 651111 812681 223042376 533948 771585 537578876 245417 491477 28780522 182388 341840 636289999 761688 778014 675843912 420000 798101 820273598 699651 815332 700022584 290216 326048 43501667 168114 295413 468972394 59034 503523 678241783 395140 761126 41624316 251121 404696 435000073 265834 599614 275752029 707166 790098 535622652 762661 774666 305439590 37149 274473 338902214 194668 216934 79168949 231272 533429 863266022 707929 806174 5740877 659374 668775 373342630 315184 379926 30039915 379069 424619 580816018 274752 582420 407836074 248014 464163 742281783 647745 804433 459687770 24711 793861 424756512 176253 345909 876716316 824701 827963 33468685 470942 618771 449201345 807489 823882 544934518 828055 828877 265177956 166175 177392 129881663 388073 604944 963300293 753674 763370 919987644 292003 560414 47106792 458766 635437 54974695 381974 714405 97612526 128601 747268 295987423 404596 571947 605465651 123865 750969 784016548 817636 823229 366179496 637594 680760 91470353 440338 446057 338956658 470370 635250 21227801 775303 785502 627275458 200433 519504 383496005 81485 162971 808354294 732780 752182 132112749 749554 758627 491643376 492340 584619 859634102 678965 695941 742902198 60579 452209 673011147 398559 777437 33147211 698143 698801 293757279 123031 759322 381380812 764650 819739 813000930 627197 679452 170353101 51718 130549 987828354 174784 597478 41882357 320215 595683 352889700 130264 279274 498174423 726129 727557 999943971 11145 686161 436387603 759855 772619 342146953 819563 828098 11736749 746089 763061 1623180 551018 632496 435144365 223674 534547 71240843 194905 662139 206171639 451125 480126 69753545 165948 529604 870946156 471222 706501 104333865 342648 762697 290347329 223634 638842 296032299 473035 823596 424601758 290977 674864 614067238 738612 743685 186560889 619820 699616 289479367 568180 770264 771104436 672738 780477 387503562 608679 776488 12319349 343581 708753 759682550 325827 680190 586258118 513212 523714 798162270 823142 828571 422413933 254598 468093 66332117 484549 741454 961355788 560704 715523 785405873 602032 766162 506726779 802919 825567 734815428 585781 648443 751728996 828939 829017 21177239 582287 607920 253035808 304793 613926 610158313 155242 567999 112517329 303036 728883 600313191 247680 520626 492105152 28579 405257 788809132 672464 777766 410661624 369514 478472 811917947 150974 658043 923900962 676929 797741 262183739 551062 630510 512891555 273413 411795 319411378 15013 79809 36322035 376984 782616 895602181 331354 564739 187355200 793794 805315 642829808 163633 483749 620822595 483046 614199 192760897 633365 801518 954952033 350048 457977 943641498 337473 602530 959652101 234711 548457 838145895 471339 585025 95762492 460720 707802 922843676 617435 779233 241278097 306865 429870 508919731 12463 276826 358923050 77155 752526 95447141 235294 768863 384614947 396656 585152 611446695 816244 822791 16011818 545989 721656 957279079 182177 404829 575636059 259324 488394 657049479 297583 482508 323272797 821363 828225 11358106 704939 791331 64947900 190916 546289 824658141 818664 823769 802088841 206849 582240 498271864 353529 580168 562649392 782983 793592 899486197 556576 784585 158391192 282455 804459 59770368 659152 661319 714546049 683070 797746 956836192 529583 766263 52965401 582953 710941 147357749 334370 825017 913034975 347768 551797 569383283 148952 417166 510497212 333932 571315 28398750 283306 814620 188984158 604783 704213 832936903 225413 491458 368190936 190205 718440 684182982 163056 491350 217384823 771709 796496 621073593 632250 633711 543291878 736851 796249 863282364 553019 722909 330354565 16186 684264 26662121 535453 733030 455181061 808379 812152 248157331 88520 746499 717360456 61873 720765 811361981 32598 715116 487730551 304030 737871 71630304 755256 780687 927825763 52216 700198 41752030 639619 801907 827128864 530102 779635 109713984 621993 790020 118538463 625846 734543 102207159 194094 689076 971290636 137744 352595 640335826 1805 193849 119865512 51155 236567 83474427 76828 184091 984068071 302853 561955 778089655 560424 693219 582895885 226226 692758 284792862 45384 427092 199100293 419144 543866 701502103 19077 673884 166156098 49520 389813 18724568 770343 825708 889788250 64969 71664 256326173 244848 553237 541590240 453274 757620 13107368 4534 341845 799333377 264668 487056 377378424 651052 810625 333493601 801662 824649 778838092 710141 788561 300316087 542266 722553 886534362 216216 294512 466383271 232000 448230 206887500 557552 810188 561854431 776683 786699 35525627 609597 655703 520022900 340787 809010 56978031 232441 500619 240404606 617067 702701 88768405 263463 642226 50802417 215254 821932 896620354 347015 606211 357453758 787254 799030 691694568 525430 769680 583981097 684464 812725 563464086 447142 714728 185120621 84914 153765 427416885 533298 562631 760732301 447028 681481 888774144 794539 797269 245135996 214817 769542 117147460 22901 431790 746510448 98484 454258 59679833 485328 486282 609846403 633608 735030 350175456 611692 793123 867863179 130112 151644 684672830 251075 409593 948740410 214201 493309 757827416 170332 462102 920401784 391218 813497 276947344 703878 818408 171703295 549905 643789 33114111 666110 746661 147700536 503676 582221 661919731 397358 453437 38495573 730507 734986 473200042 555124 741944 39067311 769975 792671 876627024 43382 543474 407200866 825715 826750 340940855 624651 811997 281919269 138807 278432 403272021 590488 601792 554500718 114369 254319 454996994 22303 373000 754189765 466959 687293 926705137 715166 824440 766209640 540768 780525 745745263 228096 614981 966340384 389679 493532 173031643 207071 314578 336058978 475794 666979 261385318 63958 108596 174727849 143649 766719 377922571 356379 673808 88319250 12538 540553 66036688 826848 828985 313350712 68122 559651 246083645 527020 675427 276482385 732169 796444 366870813 158999 805705 6852489 252036 357105 466686067 33092 640567 226712990 292210 628467 459393471 556850 686695 623293884 371159 475294 236606834 684070 685065 799843226 794603 826863 417791150 704826 718114 145534165 410053 457168 896393538 267533 792788 8398732 41275 80541 235079140 216405 367918 197414203 634967 765166 574595760 324837 807889 42069980 659885 695687 708248032 80329 560863 888450363 9367 19436 239952077 402656 424764 5567130 307315 554898 699207974 165340 349236 182596229 579067 810322 761124462 282150 416557 696309494 680461 825686 435731387 391314 610239 453568940 624068 759860 637656493 191680 785276 422015175 408719 673758 114877611 737176 785583 679407015 347583 553343 844409700 467073 778009 751703047 56094 731029 250957189 487043 498984 45473620 215045 360798 683416247 79187 668792 85729875 800488 815442 547367388 185238 584295 70774002 397439 413365 749111433 346288 562641 338748525 27681 590986 513163973 582382 585583 963209637 665169 793630 122568451 554895 714564 409250236 246985 496198 750561886 646929 778605 793375988 666062 784965 678785299 150186 562569 57781705 339630 497657 618987331 149819 720934 707867212 42499 149093 254363113 274733 678966 792021441 628919 705613 864534553 450881 595208 76714108 198416 720197 444724346 782722 810561 13440504 787086 794415 478818053 676172 753053 901456184 364187 533324 39808766 410044 717749 23338850 559856 597618 670745907 364037 369354 9470105 274629 406682 942481012 349661 385234 585597210 88710 283179 919680594 21259 245527 173264026 449186 513392 799092251 293051 316073 979833310 575561 720190 68434453 229981 598907 425733274 371035 641599 259647225 777885 826743 684851598 182121 688031 866230705 365990 690894 5185247 540061 815679 172006230 140794 779169 290636466 393611 695318 182364004 100044 172248 381620751 372578 379411 520692287 492486 573386 7434227 734637 760157 965121514 356924 816021 470366390 718981 806876 36692741 212947 805149 551353760 240786 794310 207825416 776221 792633 705377477 438120 560258 773615805 828341 828508 438052136 208846 679427 766033923 305810 653499 299990288 664847 665066 469710273 121382 665495 62938788 589540 719245 297092903 56280 124253 104959693 93054 313873 613723948 180730 756669 673632332 594830 646837 198264131 616700 753481 842917145 719851 755159 148944991 398054 592282 381891583 517991 584405 183462442 158862 756560 939524213 364394 573840 586409600 12906 640511 183585470 382170 749219 47147314 48553 101485 395148867 708164 740447 51096056 366036 433393 17776687 271597 358218 583638710 478539 489026 32077388 309344 416309 442219507 195520 772768 55004189 54992 827268 914190229 784690 816604 970794043 348107 383190 264291809 622950 651382 172392436 288977 582316 379519155 287448 339665 514542369 808427 815095 613245177 411004 450646 805180999 660021 775969 62072949 140247 310994 115011825 56233 141866 54677427 410010 545793 879477836 162797 453230 241708104 140647 469411 83022851 68757 178487 468321100 369454 567836 300613980 161115 597970 743851033 311142 660896 970140819 672672 684175 752576324 674103 760308 596725878 153901 692293 884944347 519841 613526 326612034 395084 412599 863255776 404987 419712 938364860 198861 627129 89116934 429881 810126 867483026 141447 775123 81659562 661904 744333 197908466 228254 437458 249393684 598644 737677 56496491 584076 736938 248284143 645002 656058 753740804 809052 809968 170456581 632273 710320 319559834 271317 333501 3980350 589717 765416 80787582 566764 685376 345748954 334102 627065 634568527 514669 517505 439687918 210321 666011 191750932 92035 162128 889905692 265032 288066 201830557 166213 228966 679942806 385840 631248 569797146 166701 495913 141850196 158616 314741 671271932 184039 627509 579764372 485327 734465 362107915 504673 641360 381664402 796125 796464 7661256 694656 820946 871377033 713821 717517 170979076 220338 793631 260071657 245945 563191 59541953 797045 819632 760963033 784750 795342 220782664 10464 545372 783357167 248528 501141 398457482 778816 813071 491344173 449675 629674 269927356 21257 261660 158942015 607136 799191 377323309 824609 828543 280821747 423224 750705 193878889 18087 797279 48780025 244212 616211 385317268 96146 458735 6818267 16909 526131 165498623 398660 626719 683211582 29499 293347 585219343 59627 825208 192132186 316268 617402 432765775 655950 732500 940484279 449347 654340 952676307 59405 163429 472855593 271402 520216 693752271 168301 612225 171501325 273416 666529 986886774 704798 739999 484560068 577723 717814 142919704 583410 587545 695105648 305709 425876 92346230 202384 746751 377498094 131610 213530 335665000 537684 659415 227661075 681382 755569 778971826 562546 566634 487130409 756960 758880 134253602 249800 787170 15718572 173560 803792 722389229 490284 513932 675680576 87953 382369 988489035 95894 686170 754840566 574594 676051 527468369 3931 505956 344651200 250397 826010 2409485 124919 594469 253554737 346951 751367 352185063 237037 618711 192141944 84316 639272 852175670 308650 592479 358007454 221191 644782 423145505 339435 474840 346587903 546670 741253 678825656 302860 629477 589295622 146006 388028 75309651 228 211728 245004844 703899 740173 200766249 519912 808972 41596466 430210 669666 683836211 20510 714639 256101789 183370 639313 538582339 619913 798872 583041394 367916 521774 676954719 379112 424472 753555763 178130 514230 711233890 217719 404136 22256665 334174 377520 883737813 658588 791931 786277010 439030 702965 97952522 171859 224688 577418749 295855 759994 889257083 385737 506269 641090724 688494 714633 497620065 79096 381003 868951545 255230 333089 355733399 673386 730226 781708052 301312 746949 269534639 201420 680055 25931117 292499 747925 15042133 660994 759539 384818645 62538 435838 955970788 712082 821814 20607930 753535 821422 741786694 133304 439089 842275995 697242 718457 617516304 81871 343428 748484553 116724 208953 109411293 744103 750428 270994015 411338 686470 724436458 592300 647279 778765187 192258 372041 26685426 284160 775233 504604894 180661 639207 833966924 760901 802369 555229528 274550 606313 677227330 804936 815406 797926424 467784 823204 381248691 281088 361334 489064379 810022 813784 88272363 109882 492981 792260051 3250 586052 67744961 634795 667815 427951778 62899 672048 485927154 462447 560750 930654487 122849 793336 699492541 808713 821687 943799049 646620 728121 321352639 747895 757178 323200434 336415 446498 548569104 639808 821559 996397677 403287 633008 484330909 59216 210360 651537331 237139 669792 902534087 311392 368148 563371603 423482 801523 524084541 533649 799153 7788273 410846 449365 473212438 769608 821491 719763393 349072 728871 910258226 275798 280915 288834179 357949 784604 140411345 770549 820899 93942465 431720 577205 595628660 256466 476027 229819463 302604 435362 850766323 672882 674596 584344035 463124 656081 619533791 45313 257106 919517278 527658 674435 39803162 766566 787451 862595514 114957 156344 865120691 112478 459975 175791276 232538 369705 536514822 500710 511434 211182684 394589 783936 709894676 172265 689106 476986459 233812 399306 811776543 493813 721646 884987108 543212 750420 346705801 51575 124924 384674647 94045 736393 929714926 741007 751052 406203122 631617 789335 628573823 89510 309343 596038097 576987 724919 580824993 318178 468881 636737064 67920 217171 363511494 58188 749269 3440062 617925 636183 7208842 731839 779811 341666220 110242 535721 722498321 70327 546545 573161559 472003 599009 82386591 261912 554474 234885035 613879 775734 655296632 661103 827007 41993625 467830 667444 947626233 586 776683 106237138 290976 579975 493389303 36646 308979 990446532 70461 763561 917943895 567539 636834 914248661 324228 393098 855006189 585642 739434 218244318 568145 605731 386516890 726058 788673 34023658 138441 656554 74283936 537762 713471 896908335 583740 796522 589160520 168529 620840 61265228 375383 539813 891092662 350177 600817 771146181 730864 824228 966221323 264500 484278 33385147 143875 728575 632086204 643010 782442 358751727 36314 243512 416493617 100381 367991 206837497 468865 788384 316652705 693565 740617 10437828 197857 427391 296363821 308737 433881 63257932 184056 482821 475215930 468767 573161 861856155 92134 429639 573363218 673053 806774 838851585 781876 811441 859690942 357092 670361 14455442 507324 527862 946337821 101326 171001 167390181 293598 815333 825196360 271387 436346 345879562 717768 737042 488637482 322751 628504 952276940 174578 657814 382957658 41762 563682 590429224 396769 662088 110471227 271247 511161 540339724 50840 674080 850266454 378053 457339 49292883 789864 799148 323154679 59760 789627 525786625 660826 735237 803118341 409749 617923 750677690 163662 397504 748257574 572931 574380 119061384 80851 178802 215841299 454016 749294 617094606 46069 159607 298401080 531122 551701 924144262 543678 774226 977046159 793985 819208 189096898 244600 443985 175713981 516637 524872 575687265 535979 679513 560575341 764784 810177 355910672 106704 320439 25844204 87623 193779 6082435 498971 790301 325794822 733611 785208 757584116 306948 367858 131673887 260035 779093 203688156 461065 783761 530695572 362401 665647 5418225 185775 372608 56639571 485648 818540 748144479 311948 665276 310923961 723971 785133 426170442 621417 778116 738181803 823446 825559 763268482 539032 550339 477290231 290376 427734 624769160 687480 818015 842058220 209107 438346 573526209 543125 679557 542115383 501521 695620 128219129 7202 396156 902978559 760281 824933 367593242 536254 674271 711572548 275449 761796 437821228 225986 812312 652295796 782059 804258 680983184 212587 380812 253826127 284368 345713 941783672 368248 648651 869634044 506897 658227 327986345 553288 570440 833886315 262708 439747 940655988 748903 772871 610379756 112285 732373 373869042 506578 648936 855159056 49388 98205 197224063 330750 795423 472909247 601321 788010 187870584 30628 594412 136322202 500410 769420 156711480 128826 784467 94883987 233216 759439 610137167 138909 643526 963933898 642666 691101 469954308 563250 737448 614950569 644789 751215 272998669 766903 797120 152752194 784651 785498 482177165 351920 556057 289996007 516440 759274 110120782 70753 632175 30496266 384073 788961 319382335 370741 820476 446680663 596692 792165 20131119 196587 429630 766576911 336129 697688 498347979 773985 828000 293264295 668573 793284 54083797 116201 345029 887948705 736688 792245 60104358 103023 671083 991967913 434067 699906 158722022 736205 799349 613571315 612515 639294 743310217 190659 777447 739407315 652565 796818 189902605 269980 623917 491123357 457410 580423 17398001 726084 770079 181238718 344582 386577 629564280 356137 814637 705267739 331048 805304 893103007 259630 827349 981835433 815153 821183 309620827 595661 818621 56452685 284639 756449 929412631 525305 682525 770450421 331936 801215 250118764 508964 778308 537293047 527140 826796 164596770 414731 821876 569009064 325089 555889 651803495 110539 626681 801269824 197890 738348 55375437 218473 321725 6551533 703436 819692 707229065 257517 541434 638911541 657938 737579 939138410 186523 691644 720764048 125803 722805 156997399 142305 606114 788613701 123571 574449 167749133 357261 384907 767057541 671088 827594 443250135 68322 239184 828583621 627989 829012 575527950 454272 463390 435993440 729769 737584 91474580 792082 819432 35140204 816372 820627 291499532 233427 439444 151998683 247163 701155 427668636 674844 721642 616516566 645006 809100 402340070 39735 401847 116784213 579428 757010 154881347 26709 167913 913541890 714868 771894 401548097 461483 781750 623856208 197622 505771 264817503 554368 735518 680891606 267936 627339 752093447 56690 74889 896898544 25466 735784 30502092 253181 619224 629332120 497801 547506 751744740 717724 789598 746371201 250363 327575 743812072 594360 704670 49549685 542702 698813 290125258 385091 545860 749881584 288689 585593 492777238 396749 453448 549228028 49755 260357 130033260 359477 756872 956164942 183695 431331 20104764 249798 619307 797476769 158878 652705 711978180 769739 777815 260091986 183888 588894 252632647 676380 736168 530483773 824974 828389 556100495 429444 457757 743900374 324711 780801 91908772 780542 824131 933260171 553159 717079 703926221 43637 373287 878129496 546687 784054 991124679 37755 128486 323441322 423634 604237 167734340 707587 803514 131033464 543920 718321 423974311 285062 374910 170446751 233358 444872 640427261 640383 663172 28287358 826668 827116 614933309 263551 542835 47691986 758786 777831 66022083 134417 681306 72036307 557013 722402 834143242 177222 395042 330257551 339327 762893 839255721 596859 686021 806365317 99839 441132 27490960 211241 275320 226475141 440164 583807 423097731 788955 825257 709923014 304592 738794 117190870 264224 300213 375462216 342507 744955 890540906 246972 324004 234769516 458071 637216 310504423 31552 304916 778737616 399980 451326 884561722 283335 642690 704960368 603856 627310 668667729 739500 814063 34384634 148251 714271 59350549 725418 793862 738870640 90200 145620 979087528 194887 358458 684823300 116118 227285 972392160 224986 712199 858607919 25528 509529 297712386 86512 240435 203388179 202286 679686 909532611 484802 712132 180943891 762798 772852 384475771 365084 551597 905085615 575912 742884 487495595 203403 760217 221232548 695260 741971 145729457 147218 461973 128266563 647881 665358 42720713 419779 614829 779109137 203652 213746 411577159 782468 805073 413794720 216201 738707 985999634 677929 709356 789692076 730555 820437 794268004 775336 787445 28511609 439777 786898 312241600 799306 813155 919979883 224814 679809 439203122 646095 782645 896950502 603541 653314 813422286 804567 809977 393758824 598256 785155 520186978 476582 490489 56954339 668416 692896 488149373 641738 671482 929988703 426896 700884 963943077 216722 217263 712251344 802422 809384 875735251 472760 775163 615059765 700860 812204 66685746 169684 693369 366549233 608445 770491 28878617 352566 500359 256941933 344680 371750 781620805 159136 755067 660747246 253176 476278 747373402 84832 479827 747209139 555333 576423 530284700 499752 515265 775408466 126467 210613 188500201 673848 807039 20021331 229558 801627 611136250 743864 761146 94161165 1060 643418 147429082 171252 455617 346039489 241699 460038 205532070 145112 793659 464385524 649568 678348 862345606 642097 677839 191273233 371189 796701 275921899 76422 382940 539091262 86948 712612 416075785 471797 828437 705763197 574714 710522 692784023 428976 648093 453564423 417291 511870 251844549 279449 406462 71999461 505038 511715 180235390 531133 608501 730787023 2402 485570 622249951 248765 519581 966949192 362829 377137 153533942 690994 789139 783716089 663513 765831 4690623 787902 826028 474148174 28263 601600 638296155 828907 829004 237023823 149126 767741 113849234 684538 763483 666491840 572880 705212 81541259 717579 744472 918881915 400451 808079 880268746 695199 805956 565479436 462161 821707 129188713 397564 508073 934690445 766746 812562 67799706 591929 816633 140260035 585398 625325 336902492 728093 761201 148990073 767540 789351 668169340 292463 462487 756119837 365943 715832 68450255 634339 668788 969692312 577855 680168 302835885 359701 396028 925844594 472219 612552 622474928 815807 826763 139988261 360069 745058 296165038 813012 823121 248302016 112242 535351 546879475 824294 827177 528506304 286219 353001 419502531 379346 603745 796465450 371576 790201 886460175 236141 506813 41787628 4966 135089 306503286 393402 775549 587054453 618629 777878 396927614 186973 768888 93313426 633296 720165 539258386 268444 763056 606006155 801646 822661 651278655 534610 828300 816744062 826210 826240 110973482 169102 292022 693748218 498125 637701 79285845 100573 433172 844615135 420348 587644 1830418 491986 557900 396728436 214740 809152 490091591 286288 620558 11376841 98020 537601 541236323 322070 739381 490037071 59725 654782 306497695 279946 519951 769046197 531272 797364 547030649 135751 755068 875794180 557573 789451 281933678 710812 828977 716435709 229698 299073 30116343 274991 321037 226928562 814572 823765 224612037 759946 803328 430569059 100724 705239 12012095 327862 821842 596492442 680039 710321 687972924 750322 818863 190644361 102487 491658 14251004 313588 704960 887269282 553896 603997 36992108 441830 724841 151897464 569712 690551 217954459 3875 51985 655986901 248291 651384 333130870 655181 778432 190033691 705568 738255 705547211 591718 600054 293590495 654818 665207 38157180 657014 790975 417407683 566606 739965 962549507 430948 617542 803030419 778797 816317 503600677 410429 776645 222517411 487266 692208 756346618 91660 592048 26720615 23239 143749 311628316 365286 461818 127976275 213100 628742 685264686 449618 722132 914192117 180920 364804 180754320 802337 828171 24774480 795090 797201 178234720 799613 803919 91343738 512885 561468 58639027 820837 826878 225084024 194527 261809 459959572 691607 725789 322961240 521103 704923 738857276 754025 780319 38508944 91561 734598 671144723 580039 734128 55640982 671916 715031 853399015 136770 558529 872141247 98859 411949 28727531 578271 590401 369781597 199265 659021 978975730 584154 664343 370418707 191153 231956 656969836 23047 554393 864529274 594442 689397 898161312 394616 696374 783395065 301424 742910 352192299 684411 812956 509766113 359735 819686 752818361 422584 745718 858914247 552783 601921 51281921 598233 783430 241851686 270649 505389 721035269 39272 74967 847967796 598170 748070 790898827 270500 775118 862764036 295887 536073 291676374 131353 221546 739021788 163600 380754 297009321 125181 471425 535706840 42204 454321 357246333 605499 665808 237178303 72549 217506 581442049 497487 510276 468690213 513208 736896 609170898 239827 661096 487745473 449339 595635 135958907 373532 503795 531228944 174285 627618 825559727 684040 718026 28908074 473838 496836 313349316 475948 551515 911235811 523016 622458 682447219 66101 571503 5261605 46545 825145 642657742 755501 793727 147942028 34072 118953 236027777 619490 652357 388631618 269779 371616 183787084 721065 811603 278197532 344810 759418 2504128 757440 796121 91473398 144316 668673 627067704 275536 644470 842736715 510874 622173 635024411 621178 634903 972262167 98064 714324 400439376 509561 669380 6413809 285385 805088 50617600 345968 501136 701143651 194975 608769 184718226 582203 618387 643613581 488711 653163 891799780 727101 767375 255026169 254348 405184 510480582 179283 791474 989643199 685490 690636 405858747 804114 807563 272769245 49813 86272 25646322 358381 495349 994783184 95139 305851 322223746 725234 750098 229014134 504125 541396 876835301 384347 648175 759988007 247986 699962 221550263 558181 592276 426263057 686186 717583 803107247 150809 647860 717028051 697956 784896 165340637 390405 777860 363477085 200309 452539 933245477 783740 802114 332699398 147197 483400 775563003 333051 402720 996795630 333655 361329 295325792 654999 700141 705056918 790844 827829 764563484 267386 313111 154992061 483864 506215 661087293 769063 781999 314317948 645266 759865 503993807 356408 635658 437542565 523859 712431 250399708 476183 495110 35448663 363890 543374 896876198 588218 805915 603656421 408360 454416 991495971 552681 604254 231187689 63891 466191 772720313 421632 574466 517333666 656927 726598 346432314 184586 354479 664203158 726911 751031 322769698 745279 809123 321064548 581037 649469 987182607 478261 591990 6141929 169621 767909 911308160 16183 310915 280752791 157554 341662 741960145 436172 577585 313099281 645135 646927 189022070 609459 695110 227662090 105257 381757 392370295 799222 826934 360890206 750464 752306 763012651 282378 591655 745721457 10782 306897 330757944 562935 616420 388635079 23230 37711 209892810 199193 269473 734333413 559717 698306 35574290 203826 679926 71413094 758442 815376 13980930 512542 669350 11475552 293896 566433 366008134 708644 801368 16000504 88420 712638 143874181 103747 385406 71308867 61612 552221 84636376 262682 329757 296803936 237275 355215 743024267 623233 705904 808239314 217351 471397 567818770 243522 749582 367788066 791317 804096 196012622 749543 755708 764359093 179552 413533 449472256 16145 274465 350528746 145382 564715 308434829 791819 806918 900398712 696642 726932 599712755 500283 534911 435711493 334058 679648 347012619 8394 802572 37837321 411206 820533 110946048 781293 803395 587046373 640466 818466 340241679 254514 682517 267367998 443770 711351 471211392 538240 549922 990410655 709247 733303 755787492 394204 495864 216869710 13336 472729 744843152 204896 356870 25650286 716754 745731 700736601 193817 379196 801795926 328545 721161 940516240 414106 562804 58137392 333810 365943 14788672 497812 661623 909237716 475365 782243 681839014 790475 814593 605470181 427868 522444 960570097 474495 552033 195530541 801064 817353 696031035 719946 732117 397080885 46359 169640 921200070 88228 331706 407568424 552774 565150 679185018 700080 803652 809575913 414635 531177 801629854 677040 798078 932530546 318158 603716 53748694 312337 575360 973627503 212841 759614 142168924 514609 634471 387475227 628733 710107 28128130 264176 815816 698819161 37288 437297 419558760 814892 821450 27641366 162804 353199 991420665 72732 416870 922722781 234275 571798 428778795 416005 490888 940907963 397739 654935 177850998 723670 752570 535675220 405103 431892 926436756 579119 821342 871826246 436953 463948 772333179 461326 742751 319196861 593416 738772 281116568 758315 763359 979391831 41594 591478 843284812 50020 749017 39506745 305007 327744 458560939 677254 794585 413557105 277751 716961 200538227 248892 397534 506671758 791318 793982 793438026 130154 261639 783766910 150383 426965 407627324 599711 713497 936630951 333179 598368 21447284 627339 739857 635172679 298333 793461 97113400 321089 338342 205112080 314928 324400 688206122 827076 828246 259451903 159125 351037 619959228 581537 783349 920517756 546574 635424 302545140 456563 596786 734302135 730216 759235 555491169 97873 709678 208703553 772502 817220 13543517 405716 712059 412933353 604390 769954 555573380 565834 765177 496955353 777115 801454 663788148 382392 566033 674194416 744306 798579 270333382 813841 814909 567112801 208066 416894 177303627 320272 532913 533123724 360034 449879 239718283 744089 744525 165441051 214194 578282 954603642 766311 787499 512232288 357594 489375 161307516 203932 311036 988070894 766363 783147 792039579 29563 813506 741494133 552507 602460 50312710 445905 793925 821764834 532616 697254 135328461 790974 794058 803072951 408214 554597 554608603 397428 525472 166542759 815169 828974 414271796 124650 442409 247239797 607447 654369 751918447 471024 513494 939662349 828352 828877 901476725 137522 240981 853321955 741728 756959 511932026 770655 802437 482081420 800144 821064 536645692 461356 592984 971220122 331664 449803 340774779 675319 802184 194361787 223170 268718 422450360 815291 820014 198350100 798260 824623 380344113 551624 773728 885382619 427131 570556 548523035 560662 776981 432316723 684776 808715 152480289 263333 639465 939204171 457503 656243 408093981 712460 752638 78487737 405127 699146 47840789 420363 750116 522224915 743810 782590 285852536 118529 182738 740115407 241596 494172 264773017 435564 498309 18390620 8950 179036 68761963 170817 371278 620448384 298437 383233 419345278 193858 641352 209860596 689267 721338 433982778 683866 691620 407555133 273028 719398 900015705 110258 815803 980660429 132285 285241 444258474 379774 544134 166203225 538091 824104 598524932 306764 409336 692050044 735051 781400 782794887 658834 673992 122318989 129386 446212 680557849 556082 785382 523361980 296863 637282 175097376 395477 586943 44535923 658466 692502 437563516 630748 714682 894391019 198874 537108 629318855 248996 724162 2065164 226151 414647 252282576 677787 808610 706229130 355137 763401 536704340 508604 537913 309818684 799199 813539 940105214 78962 146937 474320319 154308 309549 254124449 751557 820939 702010443 601497 689271 540296372 110742 803956 764161236 823097 824864 841803790 38731 498022 882145124 732582 818572 368641506 606570 662824 223926711 679271 727284 250326780 25542 625833 260030232 695396 788174 3504700 91204 190514 731097722 205422 316120 916940883 581581 673308 138884826 732857 767889 16328125 553997 655162 324919763 744239 816144 852296958 724924 727549 204536962 557716 709465 37719840 519317 562520 768859804 512177 718369 431388780 465351 592375 54685132 330353 439926 314109799 98416 750776 751475537 41951 601377 191155216 96748 219800 956768728 758071 772173 746822487 403401 618650 496123287 765247 811406 373539552 332939 338773 792992938 773597 785990 160053496 705829 823731 599045553 468444 601370 65703127 504379 675625 12704425 114658 602119 608090903 191652 517921 464842251 738027 738956 232327796 390118 703293 772347426 140029 656374 543091909 229998 484128 634456753 218658 500058 976855098 66418 175231 935123141 741407 823537 464587992 427968 456908 415283414 428171 557045 547330609 130223 674352 626643748 772550 821496 650639719 785780 814548 477466192 580056 602682 382377826 277762 585455 871810105 704400 799016 633203536 668950 755107 752580889 568388 685753 90256733 404358 815702 755232991 506633 642374 418857395 805255 828112 77053646 824155 828033 615961524 400720 541565 621554518 662177 800324 233102710 386607 627344 801770546 746543 750885 562497407 570933 679503 578087618 739937 777008 935201986 423674 489840 114103465 516898 595895 699934424 756802 800130 742093482 230464 331586 809993858 89601 564206 284377535 789358 794039 555390047 740503 762672 12159611 342101 774117 546239977 156616 667342 256570017 551792 711300 42813621 574195 705472 878822660 423300 714578 296293867 250763 800332 794545056 791568 818299 247834627 158657 306154 947935225 212330 663589 628710593 493930 547090 635868596 82491 652635 620761458 134633 342502 167510899 169835 265653 929707879 617903 662024 833138165 44690 529581 735135410 464393 644955 135661933 134668 544851 623924511 74895 529193 102106401 282826 422420 601460085 18069 734587 858305862 54017 701834 66107630 799696 827732 505425691 33573 675773 136781043 473787 747850 325645124 564744 708903 587536156 191398 828431 921633384 13918 237249 451858790 182860 761407 128251917 162075 556021 951053494 688315 731054 849823666 300119 729212 441511822 823795 826074 7024173 662731 798234 518614797 540917 559414 589723975 544625 749131 488110124 815044 826602 147713941 265965 469847 974632247 337176 540827 19450009 10518 180373 393710473 446726 741108 958036249 647621 678986 762162571 348089 590612 823259069 825441 829016 130997486 644712 693723 966866415 267328 743808 692007 470429 788658 832257263 167650 797580 191182379 417137 573281 796149044 37917 142387 264509291 423468 719210 447149578 278290 639084 455969554 238128 562387 918342505 500559 759298 769229182 767548 772118 99841554 368384 766536 813899003 459410 767805 159418864 823147 825857 197055942 553228 744694 91920045 179260 273360 300756545 64057 315937 241010322 595395 806550 299266930 243057 698846 103866275 665722 804840 131810753 188285 530991 256721658 239905 310044 63858162 522752 524112 449037923 383454 821422 963084896 131333 398155 409044025 281643 663698 291307643 352176 778116 777682304 530341 585224 823557763 796378 810802 49078338 510307 524438 251922821 505579 581105 525751341 325354 728685 160809878 138229 632081 239474541 258799 414242 382694991 471859 668364 34842055 385715 795231 41831816 416506 660814 578660342 156273 579931 286439000 199905 456141 195615050 173156 697988 24564812 16031 779018 589871486 524852 678984 623775462 123980 416201 614756568 23769 459678 553443672 510043 579055 740016775 748933 760273 306873985 613746 778735 600844600 727173 827263 689217319 601719 760219 465992185 45314 154064 807133302 237519 504450 821045586 85594 752334 404390073 650928 654978 166760097 186340 646236 396208214 649177 716541 260194742 559497 574340 360194831 603316 657581 645754543 166205 562516 869846391 767646 783362 293452820 171389 552031 838990514 267865 507158 2694966 272209 543604 983420528 76312 730195 840186564 658118 773758 347457323 753142 786532 860529582 399488 586270 222819487 126477 181626 410134589 627211 767428 259757706 37901 295633 9631091 386199 702668 24879013 425814 607426 41694880 202481 807912 468113633 412389 738249 197888837 297319 591033 300490982 153897 259321 395505452 578260 675861 72825288 247344 795996 43741383 622975 632602 923346699 819202 820215 592400841 488336 777038 449103322 721038 771941 725544451 692254 822083 668940674 410039 550370 944047232 686185 799548 426658356 603967 677447 458211043 403829 536177 45630459 92812 684603 985830143 724621 808072 329845755 46398 575649 377510583 760909 799339 501953003 386767 519648 328154648 451988 715658 278510036 517454 598806 358468532 285064 494138 10066443 406094 445846 179067712 299946 568358 864954732 492654 513769 873371248 486074 532440 57604568 476192 618195 169198610 471332 670606 280910576 231486 779992 152252777 471304 568875 425656594 715600 759248 142693836 427145 694208 705432723 742130 826234 604408958 501034 605945 7040318 429296 744505 471761102 304652 647540 331669005 613319 641837 878553202 409772 798211 442168615 764721 821723 894953505 104319 185920 22873113 688878 827515 405192302 254857 531835 763479127 488296 565350 26185964 230469 424878 976653300 42806 261384 315258750 445030 489101 226297504 66218 400927 904176126 344742 783790 911945443 311781 524042 734737425 801863 813975 737411992 783379 815206 32355145 21504 514064 591312299 168942 350068 897999740 485934 630291 290998806 343347 542843 712879459 693989 729059 276786201 130946 342592 5742965 402551 692153 34185656 228711 610512 207567109 348395 437519 77898874 768945 777379 459251610 569547 728476 824035423 531138 606562 119029390 318398 687534 971131681 811516 813584 60718825 313889 410131 487811503 9850 334578 262731135 683171 724127 47417831 204326 318602 147045704 749992 782085 17048722 67534 615848 726238206 467525 559600 390003620 161146 331757 501090045 51760 595812 358778548 549103 609087 305114710 485102 756686 148139960 43026 409874 532683828 48223 662368 541916678 538264 793177 977802867 664229 801911 535674247 807371 826326 163423870 595567 621294 441735229 160697 424653 167414633 627315 752876 542091255 16809 208542 939678286 37743 363876 27210322 274114 674077 854124780 185713 537087 904450290 93064 575892 374726268 643872 810202 541650945 196892 421288 883820246 470329 587159 160447720 309671 512010 920110021 359325 782634 18260812 446596 612723 127973542 798907 822478 36609100 98991 377335 281250887 15273 64478 876760056 354640 727334 797957374 117685 725236 327115028 125886 592108 657310471 517626 574515 43681549 220973 324591 914750754 288546 738868 919113275 168512 510335 398795629 321425 565037 333596249 614398 626795 260439166 805554 818834 866508609 796312 802094 294801604 620384 687913 59209707 332434 370976 558716959 385515 698244 314616232 297350 299834 867671485 339884 648610 90834330 517891 730860 957675062 220516 374922 506301046 779343 788016 338846699 601126 654353 882740861 802829 814236 625804699 54756 279673 237689272 291404 555678 781773638 167034 508157 800844914 212047 815430 946007366 765460 813898 501231099 621859 745315 987455914 794846 823763 564821914 21828 261383 863685589 445693 538028 136376275 297899 605057 738550359 506323 665018 844597722 359499 609494 422872843 251935 367187 740785494 403668 549013 385551729 451318 709402 528357977 275070 794977 678128461 165526 290583 442195359 530399 757170 20688767 26182 537063 29736710 95491 287161 56004901 165721 680197 151782478 662140 716291 396359918 372504 502039 529236497 181407 281270 609488577 54695 287949 825500932 643906 652848 219760014 406849 444465 697770351 592609 603363 16914803 90383 282866 322442986 600457 692784 561378322 477219 701557 132390489 24764 186104 587938608 337063 538824 598067242 419973 726486 270224786 328449 604556 274532044 127271 499928 752675859 518722 756264 536166770 462879 776916 650837257 692722 825251 188222216 431297 750924 335953882 410146 601029 189315445 526890 741381 73307865 714099 818822 599021843 392997 569895 167215974 89756 240894 321665132 713880 825447 66184773 417592 449396 14288949 261404 683866 844768829 336022 463092 475417487 651881 707891 899811060 69998 220421 104699004 312561 332336 97675786 746604 823361 929515679 661214 784654 21543027 155480 351402 18915383 403187 696449 482124313 697746 703038 34461533 447709 711542 423791025 165307 195730 591036797 529704 770645 569475805 675393 773945 365905682 121779 686213 388808323 464873 597029 661457317 6108 412616 763560300 785306 794111 549002760 260420 552662 641532191 150651 698614 109946062 471820 658844 125616895 585438 807746 237895949 466201 661524 436591011 210912 814094 371274583 340301 517079 312712309 731042 828539 430003445 319283 390642 758134158 176290 356090 884420453 605318 690050 523739600 282357 349752 787328022 253175 809135 675381059 31815 563177 581474402 822506 824575 632473012 165473 225320 924481995 821930 823975 811091339 407734 544749 47804026 109717 525770 696813805 725847 790954 219600372 47565 67935 38971666 132925 382290 58015262 530192 639520 65452519 537221 667791 444452979 807466 828842 999495143 587260 650520 783629187 790395 812727 376783926 340987 464401 475223214 443500 700472 213333758 86805 144431 597224994 402190 406898 638881806 769928 813051 264576274 368537 810527 12875696 826538 828867 917269560 498822 662451 497185226 283309 378688 116143756 458712 785618 334265143 783827 790721 985966149 617596 808104 951232871 673013 722409 629806096 124734 303857 433621557 535732 677527 834716303 274197 485887 374731271 160600 215795 97235476 290585 750758 947490348 785778 820493 625576094 299150 581375 869605745 426194 626403 84331028 739882 817983 213763845 23828 267121 663968960 774369 824868 259348366 124427 402185 947590669 638145 799099 485346443 620977 635372 8356228 520631 800988 858963436 304836 321118 169026564 454592 717797 929813999 539564 794567 677750081 90548 477139 663082813 387427 388876 25751423 352929 614820 963973444 414805 742597 751249807 257386 635931 237002454 676336 703058 455755529 623952 671281 38125826 680374 693157 622445258 508485 561365 615331890 369679 377561 143584176 310073 484997 870196613 617129 680673 293786004 70676 798109 798191214 569091 570366 23333000 436327 468244 498671758 141301 168745 120621137 182553 770317 212943821 441231 669846 42736167 720710 729663 932556991 4075 539898 152917675 32140 624229 773935412 418087 725591 8117800 661937 774563 104015648 629157 822980 147612942 354051 482672 22801326 76262 212437 133411499 94160 135390 229222558 561668 747355 252289067 605193 687389 603968999 11928 785339 784977362 389489 432293 808220041 765498 768088 212685943 614630 639543 42216370 413185 779696 782282564 317520 714848 885473556 338855 685065 324557228 688781 760642 117745028 507708 712706 222780843 491948 678444 908171479 807075 820612 909495876 15751 385163 838702585 827428 827845 829844024 141430 420278 960224334 512495 601500 314270467 757107 768518 10826572 807188 816537 529433627 274733 388213 741426265 537856 718584 23541356 684 539709 68115682 728052 738005 509451278 391066 707840 217414332 138263 181766 780386376 118591 258929 100052158 51682 102189 64559049 385737 781773 941080990 509886 712712 451104037 5754 401161 393102091 733076 824239 702616973 3840 665701 528558860 336673 809448 77826514 436379 574847 799992216 520958 759603 184565660 140149 190866 691265653 229894 678205 938155750 784246 826724 886042965 92930 579327 120205245 553569 593863 906820142 494292 787955 128703545 773518 812255 304307161 812966 815134 276652730 48434 302578 276981486 654185 821940 778105959 815352 823793 989088478 25151 433361 113636 488275 510602 56976209 464367 767152 382650450 786113 805300 357138369 270030 492295 308942988 602257 683354 413172054 597582 632906 214221471 347996 813711 211905284 537548 703133 215085961 221549 704612 73266659 40224 53990 366789429 273712 459166 213240782 481199 586047 159357111 69179 490557 499921470 449895 526341 842603204 165761 391685 607903591 141767 717161 748939379 78987 184178 30685076 676804 787448 88610362 714099 723031 262119615 217994 520160 18328354 706975 737068 98779764 668565 756506 645929549 296807 641128 734631911 279483 679939 25569962 263059 541382 346402898 11269 289829 438456054 799663 803152 282802580 199071 456362 791418870 612684 641679 409121031 291321 529191 838458098 665891 822029 351295137 629063 788310 311569012 675179 688845 297418318 216355 568929 370945858 99451 252407 920525707 338062 372639 206935960 635851 689810 375890758 774501 783892 900260522 33002 545041 821370869 400842 494358 266486872 717713 813890 939496436 339966 652861 529014067 431103 530962 868124196 24669 762426 734970544 109871 454228 313578688 393386 727567 53351339 594518 673949 146680450 777595 780629 50285342 653483 694955 67334646 338470 457236 425136929 131091 174904 489808669 696538 761649 326074917 25131 453162 161089349 53810 456275 885726316 191722 330104 886099751 287716 488694 652474316 327789 680768 133306177 550422 712605 991629220 509864 626635 76330613 611162 803602 330530589 210334 787824 958558946 529802 657200 90302373 96626 485096 894564610 778708 794879 663175081 310637 584554 60469509 657456 750775 688162193 482211 768619 247795308 384551 391244 531763969 574014 626314 954643944 508325 565484 678628429 667638 677856 168236404 467154 706947 233809980 17815 780932 13598896 652855 707262 199674881 535024 675649 208761728 632561 751381 623261558 164048 364672 304366821 295221 433441 572603802 70599 435348 173442074 523946 715143 774227277 108123 613824 359513586 815963 821136 691080777 477775 764097 298178673 80841 424643 610858596 622312 695819 397990568 754177 796355 523057924 68422 612044 27966677 272179 693497 986936033 713223 797206 659727034 543633 704830 989248514 519215 751794 244845117 492685 716473 141777393 324173 429420 42442304 337286 573250 217628737 520710 624776 830026178 53280 780807 490816834 508001 555889 409419574 571515 651587 132675841 283326 689221 643702819 437613 746318 54825606 233990 616442 863831292 449360 824309 830797128 100655 137133 355949377 373054 811039 224000244 383747 675416 882407382 343423 407003 995560799 519076 589719 137194403 230341 323823 266754248 433034 565846 931651180 197581 552168 57892434 743201 758203 241470449 165277 310199 698737344 271309 647965 91471689 734947 781447 26938225 479658 486239 112945275 324199 779206 912390559 629963 688514 866068573 141998 477641 33934291 431557 441282 310898353 278784 709595 256860076 577915 608257 707167869 26271 236624 169128400 537597 647435 811379882 523308 547435 936094257 70346 437955 314641632 99761 694107 220056196 143859 147327 53147296 671878 776663 840910079 13982 147408 796863650 116488 400627 187037522 328121 773111 654858352 503253 722996 10599399 806811 810679 428547139 298806 741994 27380060 773006 784538 803488029 366067 464334 880824384 84840 235370 669675302 521560 608682 775610125 164004 614803 944965195 364794 569588 644827238 801789 815420 44036885 720831 755406 998505361 496343 596447 440934854 300750 797733 64965943 254878 315384 58022330 29984 82387 36318298 105609 345763 896678651 281904 288275 733724054 88724 217646 11344933 716567 800748 431285403 619068 744607 569931388 592828 633251 448264170 814326 828065 667825738 452028 583793 953487054 56825 793620 188437886 641000 721044 740077982 506635 773918 39853186 573668 808033 707898416 673487 697459 848831836 228631 682434 75630752 672970 679737 138607880 94053 601574 723398210 329304 790294 438599444 402181 425315 170615012 516896 644778 510707580 379943 496992 402332744 500673 606593 393172678 49994 526111 163776481 455336 465886 35977825 388285 531383 82902732 330404 587779 239213370 553884 792328 52488208 381129 590222 27081888 380187 743617 51908890 584993 698399 325182810 286164 676875 503565426 654201 816564 517124357 642480 744619 859750082 568188 650579 927643570 281660 719474 114701321 282599 500704 37921215 384975 470843 43703067 306259 729276 955633141 594718 607696 862795100 744523 751066 397010402 492499 744114 932753597 673865 807558 546569336 467360 547045 264663542 749186 826723 945689319 552494 615373 680807173 53820 707500 38805431 342669 704216 315202022 402659 648602 34731048 171625 363593 3214227 806493 815954 689019853 740371 794606 990543678 359320 723755 361632359 426740 561682 773850573 66574 778996 691530750 305095 572476 864205205 561143 718462 31326534 518728 612395 71245915 2772 495245 458965552 490079 626459 542824839 48542 445871 24456910 559498 800463 559973034 714721 800663 58059883 99065 131179 329329714 90572 693106 116107498 52713 458392 100842603 178229 811892 94701151 771581 789893 705793721 357675 430239 465560811 86457 764167 957826324 554645 598634 81847516 111977 146094 265245123 770424 811540 286787844 772357 827214 381597020 91426 722567 298146137 267384 750128 757640443 622752 630868 1878989 661933 753121 749030593 755750 799688 55455599 560418 623223 995508880 479914 658460 474781123 452609 531264 46087428 414329 509158 489780829 476748 636561 20558516 248980 650530 843270340 260485 766180 202081705 635532 736078 580751493 363929 616748 941571870 144004 598293 242554773 583131 735284 62526842 609231 687705 285070059 83909 220746 410877578 572882 581857 200363357 504692 505682 401422338 580438 738691 45429947 218531 401011 246652982 413713 604421 186672426 169648 240603 47641364 344575 393248 971050690 421337 487316 399359845 168968 656788 277139817 247926 693080 428505156 14554 645532 320465649 281025 399284 104744670 770175 784809 192598896 465185 797699 111671915 768259 773429 540074975 393712 549099 782492780 640022 822995 83518198 655237 780033 985962278 690737 764740 720475206 483177 541954 15450718 186204 579885 911386007 604419 617075 187117653 501446 735611 534877828 250053 494076 790203654 450235 638019 133166675 749874 818397 505287070 634156 753679 553751577 16244 199396 39675963 789322 791172 940965134 425911 440255 63101929 566750 655566 9069869 162564 505314 636025049 181070 337467 698537488 7119 533940 918028515 618753 757226 598687753 22142 537045 496718398 615837 664457 449857924 164039 272305 82529918 43563 259282 224327835 638807 659238 845805517 389857 689086 66097914 216116 741689 542345837 139740 502628 285233141 460164 617942 219762286 54859 811925 506542311 489920 718770 397581739 472608 700064 758502348 53273 261619 513235465 462234 719489 307721249 296315 368866 928206835 137206 141068 245026299 388411 484510 884752656 798393 804603 260351846 795997 807065 298455879 387991 527890 981746688 448196 713837 923426804 81736 475718 167012053 287210 304150 817323883 267504 785684 566396540 87426 505537 191753389 646340 699012 565776242 11569 259754 763567465 605179 760354 459264181 36608 273672 586951221 765236 815200 830729892 232563 826379 841065228 393830 587151 123697173 588940 813231 783723531 255892 694786 89946552 156071 690217 567262823 618499 789485 427699115 562881 693495 11296690 111549 698494 962893149 483151 689467 701780302 147732 266381 200590247 793283 803632 985752113 826161 828240 10153255 718415 737201 977337562 103167 209410 976494815 820287 821116 660836243 165298 165967 328489743 232972 662308 649092328 93637 209067 598285391 302424 625559 576088679 299711 606932 121822959 825504 827322 789042072 626347 806401 376964755 313701 457350 728481087 269300 333094 196060681 635416 707199 808903888 482008 528800 37861229 464876 643777 115312690 373464 381973 314647167 646275 662074 22796216 374518 671087 853486915 794724 824261 169423964 258043 445977 519353050 12280 41753 512369726 374722 664796 858045600 369511 626414 275208028 213178 398026 975427974 309028 408581 31707281 380218 404644 396283824 303200 378088 398755539 40189 152966 339772498 68738 555092 845898408 630823 635965 827733447 311654 403138 93699049 398977 481557 169370610 640621 804331 51801018 646274 688108 680297177 47367 598526 325633737 676251 803953 336647039 32834 789359 758899654 107417 531453 65189121 175654 507699 599085602 469014 748755 485216243 502085 806771 457154314 230951 781956 25385980 5429 760580 50539686 699103 762381 8617903 219562 522904 687691662 522637 818053 71560364 250733 582650 917429900 345174 388418 848054775 472982 574107 310126232 102628 663368 946360984 591428 691923 899578128 551620 723164 223706739 185028 459532 810601015 191127 624280 207596905 475666 680907 822885873 646613 686175 143035567 743096 812742 542650555 541278 655590 555830381 722225 758943 121831664 663532 794809 400804761 359553 547203 377001018 173806 503256 243652117 478728 798927 66508117 484125 787735 839471367 662822 820876 358884875 121006 418854 966717817 104982 465103 218497387 609248 774565 59936560 441685 796470 257280587 413543 476648 393688529 67174 93431 926417409 20242 174442 803257905 649200 665714 785572701 27130 774429 399845883 816503 827018 50339305 206192 549099 3388808 704594 793701 124398947 572340 824437 939054074 259720 261581 20580731 685118 782506 142268826 165122 592777 779397577 268526 770218 29396595 548172 653478 535534097 538393 596570 939879726 705668 706701 3920057 377635 549881 410004016 612013 799700 520456586 777457 826512 535131889 727333 761361 851185318 307069 662006 795199903 675246 811495 757221833 494927 770063 665753331 702333 808170 308083651 99687 590417 283284562 195030 391099 742713397 218052 741147 265136167 340506 743210 247098251 200524 246016 248128638 702051 771242 513540409 323799 330316 541632485 132924 578523 828290617 265141 761474 16171135 90935 451577 994067396 165053 288375 65430377 410491 725820 572542543 720123 759566 805198416 222447 291874 720602312 69241 333437 821129555 482815 784036 400366610 137903 428297 670080790 357457 701362 753033917 208045 227297 5413670 483449 672251 826272009 42004 576456 857151124 608255 811843 593656093 681506 804921 979688140 787362 823977 897244035 465641 527221 18581685 538037 641622 146023399 797398 799474 262126606 381595 732899 24098832 126342 228016 466300680 555503 673566 197251871 785611 817084 117527071 792949 799824 41414406 324268 689681 97361981 596982 640724 350187082 548093 655960 449158416 309008 344937 454190076 267680 722329 695145387 423753 595729 847955956 365037 473966 583285595 179362 791134 397806927 158701 260788 828104395 175263 386676 774676780 479174 707917 724394331 445905 606320 227036578 746181 819402 788053692 749089 797489 148356356 814102 814980 860578000 684412 696160 112695640 602212 684576 757491648 464114 677007 537330708 532124 809535 339951709 814605 828082 457040410 731098 800700 721233083 71578 282184 979449846 375375 803051 265544459 254227 711549 832377430 193484 390653 49757369 154626 162952 14413001 789483 791592 118865862 535000 664379 665065659 568262 641262 531801190 778344 797065 92393136 114468 540620 423307485 251077 762638 589890496 239579 293253 447080854 148330 794795 874914131 610694 648252 709993348 658246 773640 181218589 108551 357787 720271037 571505 661525 322049883 590806 823312 301944660 519869 678108 649885006 209135 721359 40584822 368574 688742 777937912 221639 655449 843406791 531819 799499 694849301 47060 138821 505716478 493568 683708 252450908 599660 725577 909973951 236445 365641 542661366 141046 551358 83443128 641593 749548 554190655 570081 702157 954040062 751846 760227 214815419 109383 266058 376232617 735757 781660 61763163 781091 823846 330490285 10227 509074 614368496 783362 815664 56878587 83052 767410 682503151 83612 504312 363275735 707437 823133 988291174 750571 755393 343642492 809688 812306 482520638 365472 596804 566036205 190453 383672 282136499 394159 811401 483106845 585791 635079 544865040 524173 607575 902917954 463825 789622 239805614 262034 764194 346441078 101730 168765 720531758 749664 794452 425353103 601989 736889 584143861 749420 757204 475436351 795477 812656 976459240 822494 825765 875062894 29939 41983 237502568 375084 560539 652378838 160161 581470 267462800 420988 530772 220637152 72820 103060 287299245 137615 209694 214560958 679319 761341 373704190 151305 656456 823817417 314552 760095 105953453 477425 554308 113659932 177123 356639 746134540 60365 320424 23163505 708498 760432 585021715 119297 423969 277565499 60691 803845 465218841 322566 459046 716460547 767932 796400 523675346 446185 626395 864427527 366610 421796 870589321 815780 817013 65443856 132776 517473 131049630 780005 799926 966734739 503856 505700 272250177 57713 740815 346321931 644680 667062 904620143 416227 669867 133707669 675640 807372 69900077 535942 590124 70526924 658853 753433 810831620 170895 718432 564980966 511855 715105 806224060 13810 522173 808943375 211165 278216 874532700 810224 819420 311570949 104010 291284 38565216 62238 828055 728258292 276644 546836 627950140 261895 715847 33034387 508447 696450 102816273 544828 674158 609957247 557734 561545 673599918 645223 754962 761879766 128081 673936 475153609 770831 774951 876572951 733184 766014 549319806 579534 688360 191358265 806789 812624 66790408 138298 812732 362637321 171166 526593 485521854 71088 98799 372388296 409877 594807 222699599 556602 813116 51890181 2640 473420 612705345 582205 591287 48630199 777455 795112 432490919 485676 636636 43031453 341625 582544 839800353 248242 314022 105137370 682133 760053 154929945 691055 773734 39016907 7258 691077 329665595 693623 815751 57169708 438566 644773 239939125 621850 705248 97676138 437204 467583 867363247 552538 674459 177419338 363890 377903 726494861 16495 168008 610349754 189322 230120 161616739 402576 545396 31747318 179893 291707 385359161 314242 647023 436180191 104552 745354 850303872 655338 667564 464853143 815528 824133 154391635 114112 536601 665680224 71913 86090 849001714 746366 802401 962200758 662506 730215 802208379 638830 728784 96586666 444200 592060 477341417 684984 764503 903902336 89037 497062 189322834 261315 590312 45105804 576095 782557 592517212 556240 644001 416247881 568606 813023 864088576 421201 537167 163919802 539132 572104 320048003 46145 394494 820585733 462862 773200 75861681 679957 776271 300388173 374856 784688 824635738 578196 804433 384422863 820308 827981 860973073 313148 704828 878194496 451665 781560 88079651 372477 402414 407228773 531459 716029 176424918 198981 305194 728827634 493928 494004 169738211 33674 246396 166565287 257549 301406 254568757 467089 494836 963094185 10018 560638 105468898 539350 784533 51108637 361215 381391 226372713 211387 571905 923461387 261389 553866 215406637 412679 668552 69698672 85271 435825 228252210 761824 787031 176267428 343442 397068 639794198 653585 710377 737136110 397300 422399 810301265 417672 521915 101774181 817973 822334 546560688 519932 821841 367769865 348227 625219 868657166 505913 726999 785587746 83756 199712 157017685 741399 807745 155733975 130296 165404 543695797 513350 786551 729900561 118681 274551 221652002 386642 670351 294658705 592876 780432 494483475 681264 768260 455741007 151012 788099 19396472 462630 614114 621416726 416443 630634 770448635 644682 737459 335142749 760919 819289 322927995 36087 527575 930437735 192364 290216 354211781 461511 607043 166968989 424257 545171 592902292 110771 121281 885734442 748377 825405 596700875 424304 589430 498587096 492991 669315 64048113 582611 628136 603955753 568800 606453 733555949 819053 821294 322816697 599704 724909 576390914 240020 318387 834725331 790249 807683 514880780 335273 515483 815269457 675302 744745 413958396 596027 611100 590716344 42145 99516 284763537 312713 784498 78974099 254228 668408 625378392 767751 789127 817954063 516629 668579 658738149 747025 787628 370795479 758656 784347 204704338 233546 719314 146588465 699239 743921 723937272 723741 780019 967281753 107873 659433 533300844 535705 555402 977287965 733779 778684 132415420 603318 763826 291047354 746045 783382 828883435 647640 683057 131746549 253969 740870 791265961 541244 721128 855863419 13530 549543 708265815 699422 756439 575968125 262278 358925 634158394 517735 655625 924066183 776131 806074 199908861 481849 757172 192094113 378056 816085 948739180 740709 792012 794095016 700108 810021 427758959 526103 533594 548643821 133834 262268 416579908 501872 679269 94889743 574670 688032 670884096 635116 759805 235785749 721245 742915 561570887 821706 822111 46806735 693352 755298 389301066 96899 203604 682796141 316467 432650 58149122 431593 440090 24590944 259249 725451 847251882 288696 567058 835646832 336683 751721 448233858 343334 822413 791735582 709255 754798 965154753 784292 824563 21485371 431732 653789 718094810 371689 825056 921734089 554522 592134 284639987 294944 581507 410826513 820308 825580 62079906 797167 816785 5981700 585997 631128 457817578 689828 797173 487061718 820619 821247 244349300 715114 728573 48602073 804179 805831 964826129 186882 323115 997992086 744935 811706 41177712 336576 757793 237497650 481239 613203 871216411 51718 474901 841494526 599418 705142 18451896 292606 582429 681525599 593852 600968 182653052 400148 407185 64141792 587782 762468 463773170 536601 737740 7540884 793100 813468 797196525 74652 512791 310312369 493077 733816 63492810 624834 727552 734659434 740679 743657 612091883 197457 619324 572963085 448178 790273 177098351 326367 674636 992326748 477185 770365 113170742 157292 514214 58764591 628924 760439 151434516 235939 639264 941602634 367433 507259 45214804 775555 810501 649899643 988 788500 421114991 775068 778884 204255479 644407 788048 384768525 277083 783070 373572598 610684 719980 943539515 17832 742257 257719948 815598 827605 16298990 418244 446349 427480778 228661 775078 936425656 638806 645500 58434325 292004 479518 973517769 727372 735971 65218501 758689 808031 434080808 664450 752830 484278529 559466 733066 499148081 199488 370989 300257497 341722 660446 366857297 110149 396633 890228133 425001 459985 513202944 182164 784240 797147292 766038 828513 90736895 606410 818111 228744375 428905 705600 646261459 64079 159487 254037447 67497 230191 956881026 641132 779050 21683157 398963 690562 533772427 701611 748576 709608633 796931 815913 888204074 252697 713777 675681789 158921 474434 633934284 581621 687764 268042483 39717 116749 364687056 696574 786971 721889045 436860 771528 495376768 442193 536246 527043740 753926 766916 489816655 45540 555747 621250403 536199 736328 917357395 586921 811137 718180348 126668 580456 654473476 60961 533067 830525715 34197 805726 338304822 133184 271712 34967811 197979 659659 92679764 392246 420446 96752054 189493 375183 485749982 494356 548145 631653057 247043 423119 109226276 435134 712838 939516351 475547 494656 885763908 303491 782118 555967725 538884 801127 535187297 801366 823747 771312646 680663 746409 486397988 68686 763315 237417313 203145 439134 76048760 415918 476713 869385544 512459 821570 25368961 242873 643398 57514906 36544 458465 552318429 675337 703999 985953187 12091 469999 332139293 16177 259739 295026234 202149 768740 73482886 641903 787209 71973916 189678 402472 259111428 649213 700244 702163592 495369 612208 399512174 563110 753099 451075099 335516 444466 251725824 518895 601594 349762029 132902 333999 47002389 594959 607298 885406955 122263 165066 179848484 277964 357409 323941750 171988 407626 107832828 531274 733527 649207613 270314 499329 618534211 796868 807424 208994135 207462 692444 66367020 735322 793731 10682532 216301 686919 579050360 83303 577393 683385444 417 516226 960262574 227545 615073 942689560 518163 611162 205829534 609790 708092 344959384 52408 248319 728501011 218984 774496 61803637 485088 485978 923092950 195250 492755 722868112 469906 714963 525805291 208161 480311 49961979 64598 764531 884316167 658391 704606 149861903 539199 680767 43883855 134737 533407 304521678 183730 463283 755939671 646444 778721 116635002 662207 770211 578197338 528505 578850 743282805 408584 448333 508757941 585238 772005 486005851 410073 696639 207777449 294567 453793 944215133 392459 730905 101790545 465078 659628 747226848 332580 560199 56269537 587417 757948 587699542 748959 806196 836721697 510176 681243 867186267 17733 301960 76748072 147158 784520 643472915 337472 777893 941505883 605914 780458 665710786 146672 660238 466301352 171777 392642 933665708 436356 575926 414869759 307779 800606 935178286 394742 419179 202704657 203918 597214 514645276 420255 517676 99062604 773112 791331 936747613 597839 638755 580063254 489640 582235 877107909 6987 750333 350645832 422550 766281 862287922 785742 787406 382802157 247827 565234 153849322 383519 828025 381588796 301952 754281 672564531 401487 699613 394654418 808554 815293 883398706 393896 499724 419694643 448094 730917 680324872 488614 756832 62287234 649711 800576 191167274 135951 223403 244627328 751041 781430 656829696 14929 754170 830282946 23127 657234 42620353 590260 597297 542547766 8183 461347 683251597 18029 403216 515790808 643279 827081 545648076 77853 190575 637235888 282966 718602 525977541 97259 260433 837980430 644438 776752 398242689 188491 629323 113137673 95599 272615 756123362 460202 693215 618817333 775467 789444 828087550 83678 449551 35926947 805601 827001 245829057 524655 727889 23378205 27793 660166 571259842 402243 804507 549225378 822285 828419 777639012 131233 224690 807844639 243036 343329 743743024 633460 767073 216091504 519759 825771 514011505 136390 410826 828229270 197705 594850 793900817 50032 585166 326340409 544071 749574 22855603 73133 159489 630489440 248918 316307 494785809 443347 466830 212000622 2764 427952 15287703 790428 821009 6700895 602292 746461 459958847 308448 610199 749007940 515590 592925 418419374 68639 78221 148254716 138547 442602 109339535 323939 586211 14716724 198774 525769 824139567 390441 565390 101896609 281791 464917 601018458 367496 741409 984688763 284443 747097 166407540 493485 810304 338982204 494717 780398 917903834 145963 204183 605804185 703370 800035 954835322 376445 460208 553472449 493858 805411 68042929 275406 548363 614075860 568132 805089 925620836 33792 253576 278439846 593147 763723 587261537 734541 773381 802560436 77422 595969 469340663 508485 627833 173962342 816812 820845 933990611 815716 825130 33710727 535314 659516 66912796 373747 608434 764229121 80123 429631 39254994 605488 671243 144439517 665511 677231 100931171 139931 499847 772783737 260402 462671 43783823 624693 748139 858370314 748263 796911 297129853 640481 684536 423270229 572832 794115 263631645 53029 223259 738053801 128754 351627 509488831 211037 574788 42726687 654269 709961 122187252 759389 782168 955432981 378269 557697 61498276 95889 545860 409647848 824158 824350 236722032 699857 734769 70117872 822523 825882 536765770 584548 681016 552242624 461066 730779 545100626 429635 537598 215909022 443009 647885 725309938 544661 755100 512227393 462044 550022 881900091 334896 618190 73610185 740748 751330 830062210 119402 656160 484908547 533327 550790 152338742 485784 647968 957253597 694916 777175 902665732 506216 793945 630882087 226374 236897 471970093 622470 675228 719229323 450149 707036 23748390 496619 781217 484068303 63069 167836 166375025 89483 275453 809855817 305637 581163 6804922 732059 821385 105629602 253561 596142 326914101 543856 563514 81981646 655233 775415 142044726 260823 627809 834452810 659626 689602 226314257 102781 658133 635618456 622736 762038 799975731 537412 545112 266732023 161363 175142 921573761 659951 758530 448437095 243033 384561 222601456 184545 197280 791218396 379397 664071 938058085 53482 169990 636032961 149985 792785 132670158 765652 810920 542279343 224207 309597 140815745 228045 593880 498611566 785302 821893 277024467 439729 570360 56141100 541109 751209 55761404 466193 713229 754599164 281335 623209 83429162 186136 299332 8453265 17571 585580 124599011 646921 734338 3288379 503700 719836 988295071 399413 511764 254073121 432839 698246 31899557 493180 745554 5732543 128812 791456 845659430 83578 533675 644430499 160839 763677 154529431 479458 742750 931798371 593861 598437 818517330 63095 542455 40624609 177492 318306 567401072 70775 290883 98638786 358287 814136 56180192 819059 820294 956683307 569115 612101 277603276 249737 487610 2218174 390193 657548 706501676 371255 671169 504943828 141643 553698 424493226 375439 741050 471515900 210159 477302 714261689 715240 815011 12591795 701556 709951 635147248 94891 186211 157630052 657335 689174 175512235 169400 473623 940780449 561601 801223 345380068 711804 796309 841228195 102098 330526 846921550 220073 667812 64416767 333013 680136 791987891 613403 799818 600127402 64322 292893 957141391 328871 772436 659560495 548239 731603 160022508 549782 710646 532672302 242556 244453 353729919 715027 805414 804497944 31078 390422 138576387 113269 824427 341111336 167170 547810 951442389 79458 299497 835289765 494698 518618 262562001 230999 532732 28582229 561620 722388 336142699 324067 487624 841644868 706478 741815 441776656 478298 624627 751030198 638235 674246 72029375 507291 720931 538461033 764985 808850 940096738 257031 341139 3665935 326599 782495 278597489 95530 101700 956269578 10568 412784 878084425 532671 769336 593811049 519170 814390 280181193 113174 738154 360059683 730919 809830 627978158 501315 523652 22156178 81165 343863 598810160 258083 515855 503068466 502598 629547 584546397 303622 568294 724082842 311806 533804 282293940 580255 691613 666663610 199078 373082 607427333 620667 635826 719266901 431924 513627 902874759 108606 409125 961187777 309626 757951 134463034 146160 152730 195120350 437368 753272 563820927 596689 686213 929350484 661855 729267 39474932 500217 822127 277518608 201935 360146 387879829 376980 449007 968032512 116414 607743 866721808 140138 275548 956329486 187217 479176 939569255 31456 108027 126412377 615250 667725 662381004 32195 226087 829518522 453205 516978 392237752 746546 771786 17177718 565662 827705 993347917 720297 759854 739703615 86344 604556 882476014 367528 808702 367132016 704972 715061 752193563 422325 716518 565445769 426096 794469 503169937 343252 442601 639366120 772890 799154 297120673 819310 822895 978763722 516751 688676 31952 172370 341404 852046464 156708 518019 893910192 554560 618488 504704501 459865 599837 33097725 186327 482448 953034079 438636 439545 534255355 68081 512298 768658244 602009 789979 215672334 25792 26557 423145392 45939 477864 88995994 348080 601180 603278004 725152 750960 570037276 556992 797205 771829537 10578 276445 468277641 440623 561981 490168710 538630 593476 466458854 597134 652866 113872742 578546 783745 453360424 253259 636925 156639934 696732 733530 11146318 614054 677375 228519350 221822 412235 567803835 328012 810295 64744101 252219 633464 663343320 210256 609829 330681418 783389 787178 103617002 582549 720453 349854281 362580 626716 113217328 791141 802268 103798243 310275 503128 187669568 349674 463623 430924538 266448 664437 314878370 600412 782038 181809475 112635 277922 2216109 374361 513835 365027788 700280 820020 116388258 153636 802587 81683633 67204 805707 119521286 350855 801788 725830426 632467 794940 3706692 606167 641572 27609464 806230 815264 65061250 520369 746352 5512192 304222 824535 704307906 792430 808729 225677158 564667 703225 846555709 610712 610950 835262430 194258 398470 346791932 115840 564545 809193551 613527 658855 638031031 523121 734751 803356633 443879 719851 480657905 741829 764013 307835786 825943 826869 798849107 661984 677598 722674267 699239 723210 987969609 533761 543705 156410225 687614 787833 752111835 773334 808453 717153425 763680 786802 592928973 281058 657108 211289827 823067 824261 51039225 421776 806684 831657962 162502 443293 263177963 446733 527574 306456771 172708 701977 673432253 627069 824199 239392156 785371 824986 840168244 340046 806784 333121400 622549 710766 356232475 418895 786148 341305889 20557 506547 266717920 814029 817683 990532204 291873 354739 158592364 813762 814487 20661940 679324 719148 75595591 204713 416415 912944016 634028 720463 917296619 394016 606014 789954262 492080 822908 737906023 273724 631535 910031573 471577 807243 4665400 630628 756249 829751245 761164 788208 904220003 100936 361022 288362930 265775 438562 199673558 192195 632923 35479586 793803 817419 537301504 517857 580627 286809763 684509 768928 9428654 436895 614626 398584097 560824 711880 421845032 426806 451033 666235046 212182 391521 997639308 228479 645990 174042203 784740 817220 196871785 443049 547206 192088766 693935 738739 816660127 441029 737982 603905829 96182 100447 281394293 518202 587776 8994162 761234 783706 25858555 144055 780014 426706455 363245 753973 175256226 74695 479341 801655885 433097 542565 23492633 218027 602918 722251920 427420 698289 653076841 380203 544596 658918749 459892 481189 133161043 14025 207665 763151407 326443 361679 186476777 411288 588775 724607158 318750 574195 804452203 47931 296364 980277338 642723 687087 627167331 564167 625315 813933039 224700 618357 41481475 192046 201459 156869049 720344 776112 676591037 422212 439188 627451298 462750 823038 798045476 793563 811027 809758137 255832 542131 763876610 136741 143142 635944174 785903 799789 822315961 31371 42924 209202700 640275 768985 4886494 437180 727993 415369462 320413 675702 25404947 396007 679324 323949605 686759 804942 275037476 613931 667924 874126945 252441 451368 594403941 510807 550490 183057598 225026 535683 215468106 409501 825380 708737242 662414 766271 924327239 526029 656652 720497492 557651 745497 647979242 167054 765177 46904463 228618 230684 631147830 676105 687812 626939304 806274 825240 997259841 785697 804957 24384436 135482 165491 899405840 123608 801877 388890430 718621 803529 679205553 612047 787826 917782016 248506 412753 763655322 364548 450857 556344544 172288 199876 86653761 222892 329750 547149869 289200 594485 577196539 489302 541224 681818138 405401 618038 98596633 391931 558068 898520442 281630 774896 783028033 81384 669581 3893949 516337 596991 112904969 626086 639949 16206634 368913 766712 282542809 351389 553364 949373534 345647 408569 45538050 705585 715115 303908356 806988 812794 843338265 463684 726849 421915605 406614 583325 410452889 381979 504562 349002195 291928 599658 367646904 487363 638276 15050433 639510 738822 955671945 595877 687992 975898853 475695 793205 790175826 18715 745009 790290689 498896 611886 643123503 802988 819832 191391119 753332 809167 540813287 558862 623580 873753147 779242 784920 479411214 88086 794572 169967525 395303 699742 563657563 652094 781447 166422359 293833 334237 132840011 48815 825223 25251332 550806 606951 269261557 13731 531676 356699651 453608 476128 663625264 504420 521660 621372426 767476 788657 600879842 51262 765877 235466798 807127 827013 409755562 726842 806279 423813402 683793 782119 255320754 417394 547818 271816591 526597 755569 132932557 249770 271054 210515995 797840 826974 91116760 321653 766558 344273181 301523 555733 246422606 355430 596174 970240248 314210 788767 691758635 138879 153739 289900694 56869 87619 861091590 645571 703587 955528736 721977 804676 599727465 337730 383568 51483643 207526 717572 355179891 752767 770416 996993029 821726 827422 590656177 215215 220063 495013648 331374 503800 57522744 788882 803593 824885407 276091 824040 28354311 92189 377462 603956959 418610 590509 569641627 672299 674412 356796135 750948 826481 333573074 532308 710223 713094452 62595 436083 938633732 789768 821936 582537823 155476 306171 533731935 388215 407067 44417568 205383 649180 247444866 140156 701012 825482887 62003 416161 323933 726672 779402 914903416 349161 500118 982821191 284603 702411 969436775 441292 545809 340500064 393022 438787 761719381 546955 556263 820152873 682166 756738 62193674 772403 825927 476856673 422641 754828 544798355 735530 828569 185996577 779220 810842 958566398 314141 669255 586205242 100626 209102 967007317 790259 816240 827588302 445084 638846 602025176 212460 704186 300188717 124879 491385 70900093 354217 645902 758874865 605650 799278 305175212 680021 824110 355208028 754488 782321 801562935 98316 366969 614958065 760509 765130 594839191 676281 742328 692478032 549590 808406 18999661 595968 654964 13660246 691093 704718 23232567 742792 783182 302754165 262999 586522 960744530 174497 804087 588543056 175605 798788 650460976 562016 667922 963606682 25667 712641 670207449 667124 684294 61498671 572396 780481 271622823 237566 633483 909976179 527537 760581 875246909 34430 325812 544146666 798494 809527 20135624 466283 800523 987538968 775532 817801 316184185 499308 780668 362708891 576018 755514 420831297 496611 590516 739091590 480001 657843 187656143 432511 533519 70071551 529342 779854 925369798 727519 776569 531359771 305423 620772 661560643 92737 636109 613173241 702251 779966 865331086 585355 646792 57375772 345486 372290 228643871 324617 407761 23379469 256743 735061 34453715 266638 527329 731567153 827347 828923 5754479 221674 372966 442117863 360116 676807 573977940 572532 776247 165839846 788329 815246 124878468 399740 501423 785023956 462946 777975 12397269 751730 761305 201754153 432095 781042 13935219 567268 822753 814597958 56778 484182 640044699 468494 486389 581047504 335235 573475 422768533 230170 458734 515179602 64193 338155 260033778 202476 629700 804032530 318065 759579 751226374 281471 482139 139212339 433514 616652 388804776 114075 227214 511112716 772350 792752 269886505 319406 380295 924370886 684518 756636 127861906 143882 808131 535521852 98254 455232 11514401 395390 760195 39494414 693146 818172 1603332 617732 674378 332287239 640577 723625 38974295 779957 803838 160157872 86171 252737 728760155 465045 467947 373220148 666387 799634 162614264 543490 751773 387917686 167275 680268 549698934 283496 827528 917867888 240731 255999 287912054 119267 272977 725781454 686487 712389 340439350 39052 232147 382013387 71108 389012 32627461 576351 598409 782155594 125328 524342 839363587 204987 373670 819652920 669841 785705 752629533 494918 607803 219463712 435064 682965 103386696 144535 191918 117226255 341440 742918 312722172 294911 387760 947894441 661941 811905 298339060 18394 582578 965427340 23012 365586 12009251 796387 799926 326500068 282 90531 128350969 634777 820692 100783695 349958 761533 402069463 201435 253817 67544050 749663 755575 820969679 486126 663918 766808539 11762 170483 554441376 1717 525619 779850649 257628 383357 972667888 349550 442400 76704026 239636 764844 220819915 819872 824819 404308932 100779 598595 654724187 275101 436911 669247957 430868 482855 516698089 447334 484324 836563967 181400 789329 821978643 504233 789787 487293247 525666 537182 981199695 238930 808382 188611837 354410 435788 171324576 427148 522048 407327593 6665 112683 529066390 800372 806707 753774612 736458 810670 187453067 466349 632454 728507085 64149 663871 147807003 272636 763021 462997182 458585 565109 122239203 581545 782917 480987078 746249 781154 896771710 495986 580364 44327448 708202 780502 161381053 42721 313853 626014228 107683 686601 430261285 632267 664129 116398692 617336 819139 967327917 216209 436328 410951258 26703 172898 928885176 759362 816329 26582665 201761 782172 671944785 568594 615865 838173089 265762 384265 522208677 462130 727873 581526415 661810 684739 56429509 226382 559682 214826197 627797 729117 414812828 720075 726472 6134310 192051 712443 886195501 333596 560911 37357125 51668 445440 872450833 812802 825731 868872222 4346 648630 621879856 75141 363160 809944869 759165 823803 26715327 572813 685326 530582511 273606 433336 686280569 731176 812572 681247502 483133 585303 866728993 198484 558434 116875312 602902 685569 370033719 691644 805214 121048954 231387 414625 648677369 188980 366738 235157794 807113 810969 72092573 38950 543762 825645899 545045 672644 303721676 27176 192274 142022180 565471 750726 473782880 215228 731369 999032387 388410 517365 558000225 161286 398105 876169534 723654 743892 269016637 494809 561719 969410699 121443 574091 871730503 823211 825446 472819353 180542 712808 606659955 34766 243524 886270510 57148 185417 122752591 361269 803286 586499075 282663 434995 572997699 341924 503485 162499229 766830 789951 108878348 817224 820427 899926126 48045 290664 418967157 423330 423920 809138219 508424 682421 57230936 580187 808276 646761327 162631 278781 163287765 786204 792316 703190929 620601 801220 395430864 372991 658607 805029057 324947 530825 14527663 524387 540118 412015465 32925 599643 750473556 798672 814553 519441346 368556 481021 21287769 789522 800659 24707508 709188 762794 766871434 565626 632383 637265651 612543 814320 57974184 410550 572059 507354454 79514 405481 521753691 180705 754511 398895994 294192 706850 743229303 143901 541010 392862103 459812 599827 537513586 812434 825035 168422561 150691 410847 399016741 44791 107304 257201570 605779 819643 317999298 136035 819928 540261206 301057 778545 459049237 602624 650022 382548488 457831 611365 776990207 15470 533784 43035563 476542 586841 474829615 84852 483157 797039164 806112 813593 895347745 412290 443884 588424790 668527 775229 940071516 292670 374313 985160726 535049 571274 417935335 310774 344111 738587697 698435 760750 417733132 462413 741323 269594450 57988 619580 471120 576016 735505 54450104 380409 436094 854172593 387784 682328 11406096 584916 762848 953666081 292322 760790 484318352 722149 742739 679363139 609454 760958 670201684 493502 809427 289581924 118482 274197 496835836 514707 806974 389655996 55672 595637 641536133 297749 541783 398216933 626699 636116 295359847 429717 744809 211635867 88349 283533 733029104 670302 796282 67176374 754943 776245 219394528 247910 409218 584225124 479847 497405 754057285 86340 486315 131669162 46588 669966 448833431 800991 825844 91114012 563120 661644 628891926 29563 618392 131396571 510041 525899 378672227 583878 725396 506308559 155503 263188 107351133 416181 613685 7636006 214063 788073 812985918 495646 538628 700037132 15913 655130 220221173 301016 570241 955093676 280802 311609 386826949 183500 533519 879000166 254143 692508 37061406 538934 687953 534784593 557708 654632 176031419 312795 346832 55458291 641328 676873 537585660 580562 586986 941550398 355332 534205 387822980 183113 617658 187642574 180614 464314 564037910 353925 748757 795710561 167858 257471 943800492 526274 541858 285667734 608283 639418 961148377 348794 408475 47798506 234568 780517 586534752 734850 787362 451480303 374027 821527 796821780 24067 144024 259587021 41116 515691 952323569 150642 598669 180063486 438502 569973 696959099 155781 311612 187595589 626749 649135 577490263 773973 807288 109788399 472719 510205 408134695 224190 627656 627297358 197771 307441 313160362 157560 635843 223418993 233029 342465 253410835 538389 768680 265233960 651039 724319 821393064 132646 529915 867136311 805486 827301 37364126 261784 649426 791633368 203067 650861 742110516 319291 535914 145819255 411430 460831 770114318 370407 400163 873320872 421167 721649 900189395 573716 682764 579713132 87319 706399 619732745 135760 678917 461202596 625344 800496 593317423 755597 787867 325375445 770979 792703 125678107 655666 769181 400263710 747232 794653 993622934 464315 514350 100722550 413124 502388 567492661 567178 698598 563044649 45603 299918 630429818 458493 559661 43357588 287090 754452 856484906 631286 811201 801792031 505061 758873 134138096 292887 690635 461478779 458444 752476 467705651 377828 641439 424054813 791155 806176 134545716 278008 630446 34458362 820235 823954 895500394 699338 719724 487250052 352025 828828 904758561 103432 339911 53125092 680579 781116 263601233 283686 624160 321215096 142062 772132 527923131 454404 513815 741729167 381884 516980 417766474 274977 789629 91184227 631167 719770 177994408 517194 704883 397697110 828238 828747 730934814 798380 823413 810304880 614216 799388 407821744 397288 780785 571942168 724696 754672 95271800 30958 798287 728279314 636539 722940 255745602 745880 751918 108583097 135787 666112 659509609 200624 266696 981262973 684782 821120 244446960 89987 365129 593272222 445593 693596 425859044 280526 535412 101236778 596557 604440 682311408 605876 608527 661718324 537723 802468 476952897 8272 367701 8254805 320019 651760 635820444 337879 673622 642650984 305852 812304 62328764 821734 821743 419518336 558224 737594 794293745 712492 809453 355914285 787178 793789 503946998 131669 472733 404870640 514215 598801 563109393 321935 592975 802616571 294435 731376 141182832 226008 489590 212027693 351731 681340 123246275 458837 582393 84118604 313925 695573 283234837 289474 511783 574192772 189180 458877 14370031 726674 792446 729729312 432395 541879 54080943 187355 615547 98567047 416776 450888 946167589 53257 464233 514936952 826020 827623 55748719 147565 809392 916477321 511005 572756 18716949 149103 666922 57646813 497570 658020 334198632 437108 587504 45068068 447603 674553 97593111 701806 773292 347667416 819235 825054 89779730 363291 620568 305741749 77429 184042 564902818 36775 271131 947158393 687125 712832 206523849 769271 789148 470946013 131218 194551 110317783 13537 37637 10015187 396785 642850 9786701 139670 219855 713344512 444408 808450 266778613 5894 57991 972313724 305498 397249 64051265 798630 803866 168433096 61552 532506 27586276 189088 254659 618389007 818415 825451 272787119 560417 713318 94670753 321279 687790 355680685 161569 288109 39854508 173080 804013 796886145 361146 514581 262317884 787854 799764 806168062 55819 702483 822771828 768124 808381 423489799 550990 711449 307941390 618229 720686 714534568 626878 710130 422564624 81457 241311 973635189 590983 816000 686696655 706061 776497 13711651 518644 796311 767115561 4452 83855 570849636 410547 573042 538366 243507 523784 280471303 546390 598296 383668975 721424 824848 465018959 154815 155023 513651290 408981 766187 83910035 248793 501968 713117333 286085 785781 716712726 358027 820618 380559465 464728 805142 668636455 69848 760371 284089297 26071 573827 847012476 136119 377640 503545843 654318 751347 498120907 349517 385574 295483230 754250 766276 85051306 289612 317560 250561669 803725 818625 132486569 610037 663897 132871804 7691 26903 434293676 104989 674277 286253553 540488 710817 261560973 590726 635677 71929964 711670 714568 745576177 81468 827609 705406922 616546 826121 408790890 139910 144279 989639671 471618 477669 51962062 482931 758087 911518955 481844 510115 453668054 37786 749882 483546854 329312 345659 500291321 99570 206533 166071023 257002 417553 677960586 671773 686346 72504201 747960 796698 216798480 194389 641292 956574135 689551 821587 335487973 595250 740659 847215667 719437 796299 802335761 128146 477528 150903530 496306 806258 114050408 761319 788962 455451834 81793 719642 466237922 406107 772771 149882222 285183 826693 973778489 240026 584021 94747129 769872 793796 716247240 32215 204481 309862642 153276 249184 435022499 653408 823345 397415248 182790 353879 834727666 651686 664108 847724902 407356 428834 274949266 44048 580748 765366305 402712 680183 541771246 703862 706666 974385791 138160 580686 936522521 402809 710133 523631442 640986 691757 108827184 366712 381488 920527670 499471 715831 903707119 691723 720362 744750800 724338 826604 68993680 296230 350448 338846024 298035 424274 42274539 155631 807446 301999880 756805 814769 525086667 435322 652701 598025397 52899 515585 22323597 611799 700407 109999725 651975 656439 54862847 798606 804678 232106819 678664 800532 706467959 91611 206613 519637239 247174 614089 656175665 13363 43418 724427770 611318 618049 61796589 600164 770899 458737569 237915 376276 478191049 659424 682006 77621927 115441 645504 816537691 541706 738742 464104424 628246 655953 108696082 222887 389216 13551964 204474 541983 198208462 205569 417667 16697681 394540 578584 942467517 161423 398212 517047788 222476 667304 374653303 730446 761886 473670370 642341 769569 999605853 779357 819915 451570034 163114 493171 313153582 803814 826464 114145957 76627 208368 4700138 513605 644953 592256969 699582 733729 121396971 257298 679509 192477482 17981 389090 842511424 141341 383320 920686867 153369 507010 691092556 42955 507053 957206276 347733 497433 946773663 379804 679157 294881076 136684 214154 791191060 500715 571498 46768713 416814 425048 466738987 35007 631674 85924182 355402 721166 201070760 260610 569926 219283989 472321 546033 366938731 435297 823667 969287525 701499 799669 293525138 677813 773336 574122501 794370 815914 124754124 247677 404619 387343762 598984 779290 994007040 28555 397649 255169982 127501 342935 393653790 353476 356595 346486738 436161 486728 558121540 481121 632243 678323302 310404 670770 968880404 414566 425142 853056862 655394 746383 315637587 148513 727591 913361959 763519 810295 498234053 188575 379610 462875698 780306 803776 421457224 359686 786617 179658161 48851 471738 84878895 648555 767454 722902161 136144 588979 572874209 367136 507911 12783031 681700 702672 45115313 253086 726018 546825342 394985 419292 324216319 228984 728132 217467503 463529 695372 558535823 828105 828157 925033282 672615 755825 72580392 495670 580478 892717844 81918 465951 841855600 362105 571767 642456810 210140 592598 566750470 221244 306945 431699814 676567 744163 67184353 82431 493233 183338440 283625 712443 940544232 571752 729884 668043559 624106 629228 25689809 146876 503623 938614255 291330 737642 637658430 594975 746160 439204254 90518 782591 945735189 638716 652501 789159098 824404 826006 934291231 168970 336553 632042773 112380 446186 129822435 34156 230124 24063044 207678 298610 690406340 521868 545189 236379740 523122 570679 926009689 424445 643232 413644015 95835 656738 287987724 630586 653057 584983110 161895 589237 896076534 785159 793914 658684127 349398 719019 872136696 352633 810915 601856809 118401 654051 55385117 688464 701962 26820478 383615 505444 41479215 103257 608033 237061217 446185 504454 751546775 798395 801966 512676088 441426 637387 652641146 501875 772416 278052299 554165 558820 730701840 654243 775632 5243326 121820 434789 455750 559703 744062 684629836 691965 757750 432048023 23083 780291 85233157 379949 462591 300718631 299561 776170 668556362 384603 794291 248592672 47202 251117 534611270 292706 303249 581551953 6904 327975 518010671 140755 769667 163997700 349015 457067 959808958 558364 825691 213148190 759817 795765 872170732 798130 804316 134226301 172382 763146 938674157 802892 804539 67545230 457732 584272 519012465 394020 813484 66737196 772009 777526 838089241 204981 425665 243399616 312275 482775 233172536 683234 803710 470312854 136663 691073 81947595 382091 703416 715004796 586726 757009 842387385 10434 567450 555312033 586411 728171 384862542 653812 773712 104511915 613687 630480 891250421 520548 776864 225847321 523240 603283 67231029 627857 737766 525682651 385648 817076 344738286 491804 777537 595670063 168513 677994 409804243 585378 761530 845516989 764069 824281 668059178 711007 827780 880279030 802650 822257 900969667 297470 628249 354195369 472728 725538 208491574 761041 827350 254794214 449949 483913 122379872 703586 800063 958859287 74537 162604 986127135 743865 760049 383447643 585082 738400 559481676 595587 625025 384415013 650831 758839 49349625 584368 725528 29511445 809394 811171 755785196 275430 806854 4532502 518625 822461 828955994 721617 782361 814264 751812 773516 22963687 121436 180240 458376399 547707 584964 466783966 350428 516475 175531084 815742 817019 600951725 62327 154741 86306650 359590 722865 364928163 625995 744066 421110460 420233 472442 825492460 778074 811645 478860646 530146 616291 225098443 162242 511303 36253785 203167 391860 777839386 135807 175915 885766339 92449 534712 276214015 173410 460142 11634774 38702 267036 15517936 788286 792519 812240871 675392 810826 951242217 41974 515672 593002571 570088 636143 269474795 692721 816526 64992622 401530 639996 14035639 285191 737521 589316020 609903 826088 221893835 375443 657501 543451027 736006 779484 21233309 15099 568886 572671857 555087 670670 619403798 601964 823733 111564731 510272 601990 348635729 444842 647173 307464517 403924 461373 392981397 156862 272054 26184169 725748 786449 626549647 9455 783074 71503706 34045 56520 965828051 216197 259049 151274568 458834 587027 550865045 102428 498280 500806586 726898 809417 494298531 454024 722162 211930791 622954 636745 365519781 223799 405754 957966293 51641 753534 591573913 670611 732396 645906934 544728 783022 942151304 319116 503803 719260672 550721 786598 837328781 580807 677330 904947660 72982 459438 235972104 219492 812653 832689906 789712 803871 400712734 258775 313890 574499299 43855 503332 76184947 88344 777334 204590406 470340 562571 334850602 804270 815566 91197848 21316 679000 742851101 739357 743310 947505406 146745 533517 99624025 244253 273136 57281901 469206 669910 509851356 107304 253227 440340733 235653 681943 124615314 672803 764108 783712905 649801 811449 153546636 203483 655209 165642378 585258 694199 747586946 526734 777332 389617716 518049 759244 616535179 123406 804628 185908946 516011 781308 750967322 93798 514729 687496030 21352 371975 269022780 18845 338441 732989028 391680 529602 864003343 196723 359817 887168024 224854 350275 356954246 350105 703642 174095540 366902 501828 419878491 28308 663206 118494999 784813 802825 384245331 256887 629480 90806683 611238 774790 52665528 116630 404386 698508598 9691 358765 608328980 143400 373382 292462291 542736 560986 770404650 394517 546903 258833138 258124 706330 911925305 523462 658593 942219134 692772 725874 477917812 759360 806184 650196974 228278 812877 345806012 716217 758995 59985310 178735 263220 834719903 141104 421082 338134639 765155 795331 563975317 435892 652070 917214108 220789 419483 824952953 56111 502929 354683615 558209 581502 266234437 586354 666897 808183748 671239 794823 662286098 309988 665054 183821132 209090 696047 49191502 667870 801936 491780037 319187 521797 997363007 680545 708594 760280808 334788 758237 43462327 646189 648356 378834483 89813 541104 648530712 564241 611893 623498632 447420 651831 33255051 1017 120665 168936454 747681 781364 372501372 828312 828711 258713383 129386 827810 509596504 156832 529063 305625115 254335 790957 863754122 571475 643618 666643299 88983 478669 836709042 820260 827258 881874608 345762 445359 351222311 214422 646023 456870141 569444 658073 500299184 39249 152483 142668010 110354 669715 382167933 764030 810300 54668635 163981 182360 689796203 329820 599955 101180497 160972 532900 466021496 604389 737882 136641543 414996 657313 814855044 177776 195643 14895184 625152 731015 905704010 373193 390169 737152560 445471 625630 61464477 814968 826325 827746232 479138 616520 930906598 30708 693762 26376230 3777 531864 692660445 715057 803548 652031036 573180 660802 724245382 153133 698784 832363231 220353 771396 209598063 705948 817936 184095220 3185 598731 896693799 588877 723258 687533943 385820 393306 289483265 380532 592255 233561308 777732 792498 486984458 644167 807491 398289578 469005 494679 288633671 585213 644968 554580564 781320 797893 878387 472208 586514 433232474 529306 582883 6534007 774420 793372 496414880 464232 595931 383748331 249943 414494 761679630 688111 801672 973435085 250435 464710 324226664 579060 664022 549517120 503026 633249 362449774 611375 628648 892983815 420366 457165 64067639 563146 608882 547910018 536207 773976 625853386 588975 619815 566974952 653635 659978 723829245 600173 732582 66934982 311916 660397 836218258 401012 774775 753744567 140270 605854 848896655 128800 502245 384902500 195667 340241 768188125 684976 807896 771660223 658806 779498 864091940 618056 628249 624894587 123867 290555 732954085 107352 775504 994568910 618952 647539 602607832 743919 762319 49068394 739648 751448 147800199 706249 712519 649694136 16818 490334 285529643 708117 724126 23954263 90401 644507 72200646 159107 591381 582117332 558322 730570 97561216 255769 535751 845883050 735573 785615 603161414 600700 623453 246819707 649894 723150 435056033 600896 767793 343502480 723066 728952 48634067 284754 785837 741738382 33396 473381 676707128 419783 666380 266287738 69630 416747 812461018 62420 352340 994903279 518770 632910 773468757 628996 759589 492087198 261819 733014 951036141 721280 721976 65248773 218298 414717 287886572 668139 790000 978978419 477919 777334 990927169 819494 821947 746038331 186336 247601 252135254 730935 750583 167450167 180929 576885 753553969 236951 296209 986865536 666211 763871 328636366 529242 805381 495767659 668603 737209 72578235 457585 678432 617612742 819081 822315 936539635 809226 812375 628016211 201054 672446 182123775 55180 394837 186477700 790737 790989 680391243 245716 825035 164168312 562019 563924 407577029 314266 722230 26183222 169791 761717 892902844 72378 753305 726702120 195937 210137 895992823 121614 669983 65512922 539561 562954 110838035 609505 814786 201399027 153253 443715 648916513 120506 724982 311415411 36342 789562 33348223 457762 689631 534922286 90804 341661 521528310 312220 787095 928721544 728985 762574 971761428 77989 105054 96803954 382741 631886 449839563 376252 727213 843700132 62717 200613 149808715 127841 661711 671463195 460303 782615 571091996 604639 736005 239210965 457506 668158 11758462 324426 557238 88604107 492877 620335 866684676 263777 438863 500642607 703772 740429 685221230 426052 724250 557550567 529018 735021 403402183 399513 547575 537189193 504802 657949 221174720 813247 817350 492444183 240742 436535 466371147 219549 604576 217162429 58861 80329 546503290 6437 232416 967211464 285243 399159 847146136 426855 490916 179166890 756110 801807 161240968 641544 753202 30561964 690737 785051 24146525 284351 476908 166917171 10471 642762 23231035 732 299758 134661174 129020 826332 308858477 822905 827973 182828031 89184 299663 71492806 531636 698237 160630049 688741 808692 778719292 384054 521043 164885944 47493 759921 747870145 230718 648292 599698152 18834 494435 544213860 691632 796413 334908303 244729 682432 493940137 734866 765306 847114060 55922 511441 540006180 676250 763727 70182325 251294 756363 393523292 78158 695792 20254675 144623 185782 618257886 697931 725877 667487714 140533 566401 454294175 428342 508873 226306886 828944 828964 534166678 227079 471317 188506832 714710 764703 928833433 150991 777436 869980465 587918 698031 529216120 752233 770490 786963390 449724 561606 12100184 428353 739926 746854757 669078 719626 437542993 183389 294353 601283567 798167 808342 799669577 546279 569759 841088375 815904 826141 537499666 73683 357785 276567594 794842 819536 663583170 711792 745661 908336704 375086 724922 926792786 431732 478500 494305338 718562 801721 626644858 792818 817089 25581404 378310 804752 494612427 229975 265733 172955245 170808 454783 375325709 162504 403888 32688302 477326 613355 860411098 42973 203821 708226839 653002 817681 386474619 328529 827293 613000152 267243 791340 245701890 663198 724208 147463695 585060 712475 429630120 364404 809458 445854661 318265 797806 902473832 596520 792365 919595055 37234 208610 888563931 460904 567370 776846370 743994 794801 32339286 377350 825082 56376534 793959 797965 458261825 537230 774314 27661022 755420 800510 704225210 167431 368091 43727719 410789 666229 956201834 448605 490699 445875632 92854 379861 894972070 575414 667845 48539849 466561 645086 992680393 206713 537092 467076495 329809 533438 380304847 620769 670330 932362471 111897 811824 50599733 422004 429670 633135673 497600 672224 780933392 293383 370280 262945839 716686 795598 645495916 674490 815417 517510575 640778 751126 911429607 442660 524187 38789398 198526 639251 452282253 136669 297410 617258933 599945 635879 315538165 433876 577551 157803920 456850 639133 807921564 455188 563700 620491093 333108 737711 252239232 376944 773567 705402010 584067 686051 884961792 312852 628667 492791899 383174 700281 57281266 348480 489210 691702194 158953 308272 683975686 520834 751846 87186136 438751 598619 176199770 728021 786854 681575515 634331 710993 475671133 232602 271875 498840225 689754 739070 531941352 181215 330039 726616989 476685 724900 914192537 350006 551174 722278607 622586 826767 235998322 605531 814777 42377600 659713 800095 600027315 223855 706137 348238143 371201 457322 151160564 613900 768789 577685142 595978 707169 756980357 803513 826611 784229905 771636 813491 313479178 92535 793156 517508464 711959 784543 916007761 600323 610364 703742763 398358 722702 246777718 453444 461391 268598822 141368 546087 639049017 512342 677722 756507061 784965 812579 22391198 624266 635692 525339090 145675 530644 840439494 65707 159336 359654300 672779 698107 473051405 337791 376645 7898131 416535 453415 410280548 150211 590036 529104658 615261 785634 889844207 622146 705813 944105612 811162 818523 25357282 139559 165024 939170314 679074 739303 209603992 540158 768759 223074916 692699 711994 820120052 696832 784809 874902975 778002 782216 53925372 553038 737932 146013126 136490 525950 539492786 300755 705720 854944300 419734 698011 37714230 170752 628121 552959841 791616 818223 699425305 260414 618019 631157139 615051 717430 297573635 373041 462781 842171879 450487 611953 492083591 548247 730995 6341624 467506 658777 69158981 129749 482723 586727824 645830 781879 583718721 336855 377572 323306149 14937 762086 820068995 616280 745502 821897622 723616 757339 140522223 88679 718348 182383526 544239 632944 54157158 333490 476474 635452856 733091 742834 968844316 636057 784176 420138316 75668 752586 49550396 777803 823326 871127481 436503 680061 514394553 301802 333484 95424940 107363 598445 152433014 803602 813022 987044064 174854 616723 565903769 159279 673747 662764063 440400 460904 709570604 19354 494898 880363896 374150 470805 522997748 635006 656058 79164098 670468 687580 262221717 59760 143630 161542224 279034 358659 999102183 665229 746689 467232245 461916 548158 484195986 264883 605011 247323706 441628 573717 579313136 412357 635021 343250910 324837 597619 54307619 768056 778151 682379662 272335 776203 765553012 438645 735333 400888293 825255 825317 10557422 383928 733096 426972582 141125 301707 855138874 42369 473135 302784056 335859 510966 743316925 574943 750113 889291361 689680 806884 6996719 352876 401091 437703494 577949 779044 765470462 213796 449106 39337891 772250 825572 610029987 229582 234416 54308678 526676 717802 47883075 526128 724949 709542097 742930 752395 543707977 452535 739929 360629167 257641 464618 836695233 513 544269 272059479 8960 486470 741365561 161499 533582 778596544 16732 769035 109586900 590831 719792 986735395 771879 804598 571849903 397792 557271 164540664 57381 541381 30585463 221507 744963 651747882 600605 681790 965870666 14268 421732 848393372 240618 497324 379347406 183384 514924 662466528 518966 569583 771483536 782216 784137 458788150 258779 741392 274737567 633991 747472 856797123 694018 733386 222298216 1725 150551 525871378 37135 326356 167521746 581463 774737 400033231 816462 817754 782762140 249868 263437 722296513 716538 745141 242094582 21637 806311 414902792 419397 449119 295106911 382578 440457 218056856 162011 540517 120427198 680644 779384 839732213 824443 827532 608711362 782949 814417 780087344 637880 772430 384591230 248863 447352 105743905 578581 610411 848532287 389499 745564 879217126 13084 827823 475375536 765295 803451 853893531 155074 180273 17747249 183586 221091 132022362 259540 449161 483384947 379665 446308 216312181 558717 618043 903141463 484167 740616 118706162 5235 380433 389645832 444810 587133 97078855 287788 511196 725198167 219451 720850 503198295 321491 360264 51603286 229916 528546 943233451 740290 801464 311896375 52356 526971 119740916 357291 751186 490748262 494110 754163 482570688 596194 724820 17179364 326807 498275 877591932 558609 673433 515767525 49148 514201 648195242 280045 763446 163097773 641958 702473 525923170 696171 751677 57520039 396400 618185 142373902 254110 467839 79434694 476957 788919 48389473 538172 554420 986888736 637161 788202 555563160 21007 228460 35386824 723444 824820 991273972 708901 754561 644360427 162346 688005 272512375 403757 698818 178858541 398956 726760 241762781 344648 557928 73641029 800240 824550 859898845 765619 804468 179234263 18074 344466 509337505 783511 824046 41232273 87 273117 166903426 378616 701731 213595784 307353 692121 3587848 510538 621641 948293844 478777 642145 55063840 317752 466660 509491305 7716 81223 36793503 685856 716565 192536632 661216 704374 841134070 253327 447558 41916293 38372 808941 44053303 585683 742247 938364810 329774 456788 705413960 78464 568910 270718797 605616 798976 380142949 419688 773827 83601854 744609 770200 66564827 44477 798896 958638612 802632 816036 50833666 399439 718837 519268969 55968 634941 184903035 70182 285049 955865235 349060 654816 114484395 681144 696697 438365508 8551 526339 289171575 460921 818519 729069924 667426 784112 902734657 374221 800980 495578541 93019 250603 743310113 754630 819020 192952456 607963 704964 617290088 173037 297944 900568615 350765 705906 441997905 555299 802364 434171619 759591 770599 39923977 181333 294512 256319447 243697 543370 245408737 107612 292177 737462717 455405 818706 397673682 139553 711949 436765192 460361 733026 643230257 634392 776887 578077249 213353 423649 825322418 635883 642884 325136806 547822 597148 89481122 553243 635607 137602304 645588 796447 793711712 22834 448203 959934660 156247 782903 450904604 63031 99944 417261933 453673 518719 62187220 607724 782763 615329304 330336 784916 241553035 93087 699913 800823648 721060 741513 6481866 109935 154536 215938171 112153 242250 339657819 316638 342601 510380181 503556 691017 913216068 126505 823903 832662124 238412 486140 711751938 342673 706743 732535852 155595 534594 650195719 167653 342777 776233356 10135 347529 29405557 330859 799948 973726249 744417 817121 81741339 521826 827658 877786657 68266 497842 882984879 115240 248876 381335795 172130 263512 154880589 300378 768821 776846998 774305 784795 666831407 142294 421843 809879255 306431 812896 361928366 263733 434046 175442679 300282 542004 987722617 795915 799209 894206341 261465 342766 95221267 381175 628872 763409528 498779 718111 596974482 395321 633118 458032527 196162 226555 672846485 436453 587362 224460013 416363 778668 362771846 394679 754398 224263663 436648 679887 519565585 255572 332711 872578640 641650 704825 396743396 539170 713776 49159040 796343 821704 682179752 492036 730240 705309249 446175 671176 73411902 721101 823983 49238658 150953 372123 278766142 754027 794428 160979327 818221 821094 425343916 24899 666664 882271257 509933 748952 135232508 418209 600315 956722034 212152 588209 799752777 356340 545490 437264844 247480 371500 650120400 110419 120981 229143971 576944 657982 79477170 146872 524412 458361096 186631 248445 331221994 430635 572725 378209087 133249 284321 755609739 716049 813885 986552476 261736 550847 371245119 494175 704165 255288474 137970 392287 343341308 145025 383756 399503932 720311 731916 231222279 675683 712503 980291240 88502 245056 722541614 145656 797418 490684929 350571 781132 337659969 305645 664609 619383428 379986 620751 970022353 387550 440872 408729062 427610 695519 81678380 747066 752394 270857452 111687 497238 525979543 114010 633363 931300682 121065 560133 784407757 577160 664658 84512192 120821 636943 884372664 743265 768174 820381811 249691 561750 743575662 600333 617782 247748488 651421 764294 438138223 737979 761245 290840583 319948 704475 614732316 530059 583237 494421741 587525 785520 732881529 152988 350564 855256210 104883 478520 873765158 691114 798915 285377085 47398 379032 506792090 37918 707343 471193093 407810 753089 24149666 539456 811585 733720810 210243 509562 65328154 488529 807195 96854835 632177 646270 548936426 729584 747373 758471434 157168 691935 958088258 316481 717706 180379989 281288 629361 534224153 25931 765494 351951062 117274 132241 958525154 528343 822717 41685381 384657 434358 594426512 58887 61351 223433261 135507 334446 451482573 280281 785946 703783493 432638 522157 764090485 387201 766195 39748624 521442 723182 902742104 24248 357047 911876855 440844 688766 839352625 816175 821903 116150821 20469 630690 777487073 316096 686357 938119012 780850 800242 390520815 534153 777736 589140534 576192 620927 720711236 701465 814381 647861559 126495 218797 519457826 54275 393407 859549618 119601 170546 817966438 329125 790522 15408001 515643 601923 919348478 116451 828612 812484905 706635 751405 675276460 300462 329940 16024117 621971 767178 827014396 526428 616733 118856146 560327 661852 169783170 470414 682333 557914027 560235 671069 645764440 262055 558854 428796166 65443 456296 871813079 89835 522549 863768607 509072 737582 18734997 528956 799290 720275908 174505 450595 621352350 534844 728135 154861361 274222 618324 425446133 356440 777339 835037742 96921 809173 587462733 631402 676583 743556965 22593 92896 965708803 268621 695965 316486408 716882 748464 112938079 252107 463272 690949027 276148 735259 856144908 581093 828922 66680638 269662 478426 821069524 827942 828624 94201526 469629 496339 482472607 823188 828804 378991452 350534 695914 655200429 681207 715311 528298703 640905 689019 532949778 395312 452300 715988246 145767 209310 401025651 593695 735980 864870657 593989 643206 803270655 299405 492775 158319296 123331 784283 142237615 487083 529120 203546820 307926 565767 745674433 354462 464723 671677141 589273 762598 682625649 469306 531879 401414004 664552 804025 689801977 288141 415510 308159346 136710 522180 270165708 116433 231556 683272144 514515 732662 512928270 765805 827587 37070810 654514 696726 582301270 561119 828634 439142782 366644 757740 55193254 461663 500322 66589169 448061 796384 497513386 38407 128236 545517701 757216 808859 206023728 114957 689920 90822083 430609 468821 201364967 211455 277111 62733007 207062 715229 366484060 545206 578281 879949053 490042 820528 595289137 174712 270365 677145007 436039 487468 877850783 146455 747392 131783793 340226 509892 154884398 406370 641416 35460438 605707 697808 752406962 173065 389754 363007380 605697 732145 49532040 126031 534754 381810782 553744 568287 370493201 810626 817901 365465089 733526 768307 900622447 325821 809979 717878594 594706 668841 553454718 445369 608514 218097398 377262 533443 242997525 794591 802583 3546594 276532 537272 160459646 293065 319918 528004308 42010 567064 994300979 526355 555131 659242241 739228 739640 798467801 663398 783439 194823841 815340 818920 226253441 738107 812997 960993736 106209 539476 392590877 52238 198621 214977927 22269 34023 713377087 113206 310875 590254915 353205 532331 312021273 7555 542152 640719956 69577 165502 677943729 191950 381084 444823009 589449 806302 282577763 180237 628595 357955322 670418 735473 312208541 751359 769723 530685175 823240 824950 412303317 119108 453794 756085263 3757 480633 381408717 761407 790904 746674747 14516 83768 667323402 109207 448759 405660236 666701 760188 424768401 64127 812677 192048459 588562 808214 18665956 527725 802820 70409232 105919 479202 848199228 782751 784885 366938917 690788 768600 112493831 223126 312956 874398428 393691 712654 319744932 50788 777121 453866927 657731 662859 54339677 327543 807378 992700631 387581 474438 278471332 643665 805963 786113326 601528 766186 683876241 371445 391118 529317449 538032 539400 450772636 310210 394982 545322449 373398 543781 996467862 662507 806030 623907106 300739 816056 406282989 675256 728366 424772390 317126 738991 833835296 619401 639190 8281202 265595 664278 711499392 536059 722466 595192737 474718 767408 57727016 327295 465653 823633904 77030 779328 459366206 363971 533975 415285786 385128 826161 99027819 121130 157923 77133686 164273 200765 838399383 503315 783182 960889678 193448 802148 883713769 345895 560429 22465153 408862 602078 783329278 159651 319630 709205339 684015 826349 576695400 487783 726723 958507955 386365 432288 813061737 370686 688352 483592006 86657 743983 292179696 707258 818371 67293267 700909 769023 23014868 491165 620406 480143479 758389 800532 884928078 167520 329895 587089866 308394 362047 191622076 765427 811127 112119865 126008 398476 412803732 777467 796277 181517093 714982 745045 893792678 617862 688018 673709373 143959 351303 860215190 485521 486473 380910744 294946 424190 654502039 271351 732330 84260118 130269 677993 500201580 769324 812550 588785399 512651 708991 920630428 798415 809262 115321788 120590 591207 886450932 448657 602473 275320125 616322 716064 40513090 749890 768342 329644811 396339 693648 557603663 125237 629141 768391687 822876 823565 356804637 247394 417204 207858243 655689 678157 150034273 615927 781130 199409432 202019 251066 970632771 486418 796367 872203656 332175 390190 665795156 427243 819416 931402965 520467 787552 439197135 296311 748047 39172961 106323 128788 263809044 509809 560632 478529992 368973 654630 177108577 569049 747710 85460539 701642 760211 312187090 550356 766226 276087327 36848 138722 569784219 60409 693389 711266278 49420 776793 300872835 534078 721990 89655084 618761 629372 53361315 195639 381206 463826197 676061 730531 940752480 205972 734843 611493605 648294 826105 865474470 471954 819295 37638879 381357 457653 418615398 279379 422018 285188963 478764 716966 466961745 761161 801550 435247170 810098 828737 986064597 211196 611315 318042724 481519 786748 413667416 633848 799090 798555549 427098 721187 113884083 539351 599150 700517579 371778 521954 899370225 303242 803141 132793396 399024 484058 570913352 511609 636558 118427166 455057 822408 895833175 97242 403264 775116206 770877 824142 772919969 460487 534645 830661637 140776 783594 111495242 174580 617377 723336088 660426 771516 835147024 299179 317770 259591631 448361 790095 547776140 156154 299529 594192097 427653 437557 705592745 746408 794078 432663534 49923 687991 136113251 88765 144553 515393374 522192 747065 43517892 37921 303697 914792312 73117 496096 4898844 322283 349125 909914949 156870 204007 916431231 808056 825948 2142119 639690 825395 164292228 276367 489774 730357428 731221 814752 430618427 228834 380314 439221080 350889 502674 188527215 721589 779613 658907946 103454 717541 138956573 713946 749547 807265421 313821 475805 169397299 414028 678850 536532746 196829 340737 13759628 577587 803038 67392492 666368 745872 224719659 476861 533406 684029213 525567 573631 606712759 161577 634817 659912256 255733 466068 235965239 265034 501722 673043471 700404 812579 511517966 91109 223680 20923894 674064 789108 330788921 345443 615334 915893743 658163 811190 939788487 252725 668789 23648927 106757 742020 962353560 385416 505647 631158705 718346 798378 230683225 553239 595168 984893554 513871 725721 439209406 708912 758906 775555246 803865 806442 842695681 524334 691710 637308873 220519 380155 642033051 474398 814947 130716192 764778 826260 910834242 719880 767628 215522465 87855 605675 526524450 589029 774100 650831528 563789 665833 432916319 13761 195377 475485725 428525 553462 35109833 626057 696962 596578763 486667 569208 611253985 624313 644501 532856321 595707 793964 15897100 76762 383866 151437167 634155 826460 643813653 398825 554383 593338425 244279 527581 254879977 137545 224005 192574304 243488 668143 555636365 407669 576585 59508818 147433 574240 32373858 123498 812702 659280079 338516 491904 405891997 561657 598215 160760574 431163 578311 686343680 603941 626596 666431951 809348 827247 166353885 52 370755 844831122 795905 801760 953082957 780755 782456 362270424 613838 722268 270802348 720953 805194 86254985 109341 331257 799214679 767467 806873 236500550 240034 351394 688135592 349631 794212 341138945 396696 632731 662203186 434990 538494 25646041 320816 349223 666507833 716237 738923 198095163 232377 811471 919180148 768716 788795 436684853 654857 666982 222170886 661257 784339 732587037 12198 621569 27485881 178448 461715 173559906 528193 559289 152318076 583541 707869 721142193 269120 276906 409357086 234956 567142 76709195 216773 362222 571045708 257962 681195 43014821 145277 411958 8067784 687006 693752 417889089 408276 795956 116702187 770646 790158 531616971 687149 776342 220326749 447986 685189 13377399 481431 628341 125264402 455206 790687 54624409 126147 762078 573050760 2769 529734 934592901 779686 798727 884741182 618269 809788 781236904 518086 700393 71722103 610890 718245 37192935 493098 742727 708382511 358086 504936 973309751 7284 381497 366929246 109162 644956 719009405 155587 202473 47330155 69828 536183 4799399 823698 826078 2262259 583749 655393 717393418 65930 604613 463528635 491274 704601 421273086 80721 324757 702042866 154226 555585 135824312 42458 191872 10983338 475846 581607 596605543 787688 822258 403692440 454693 500913 583374225 609370 612050 698307851 156278 468372 618350254 297353 451658 518938410 505888 803812 248240389 334265 546575 548327282 195528 319657 286785478 745666 761177 13400430 232151 361179 453530217 271625 795748 919003831 36083 710164 563499845 78819 547196 10113327 207203 232661 72782452 291176 380685 610487673 647564 793090 396562149 284571 286969 579745723 442181 620304 911712193 656952 657552 306740375 206796 776704 658710531 812713 820616 22730342 71860 653235 908499538 42244 98238 172385974 417512 643845 167158561 93706 433525 854413830 31291 740462 488781578 658794 732397 267777984 25855 808549 964100966 35642 186266 18848375 587326 739763 34515760 70255 297428 561613921 447139 586580 309864987 806645 818027 479036439 17693 610430 359964657 24833 377966 541097354 769758 821399 526892590 58919 473913 994133320 744062 823329 743904732 390539 742209 566180849 290054 674877 187528112 107206 470118 756647923 587405 764036 452796517 237408 797433 674855821 23280 135213 5218648 395608 411626 512027394 128299 750717 967695205 603022 816482 58224412 159941 548184 364585472 776771 789835 685428707 414929 575623 923315350 540416 778861 429003678 601000 771807 628420646 354043 394511 253586954 641994 763712 382323482 260176 377755 396757977 404288 420058 862394730 2510 284261 582612590 380375 613558 411391731 139946 331713 178064342 725890 728858 42050068 747582 819674 272975624 151784 562793 107577482 184542 531656 535450720 323076 796864 488075405 281755 512298 339750489 774003 809631 738181163 208615 623525 239812234 289150 645410 194390243 52265 641330 399884003 2196 751693 887758213 807404 814901 646371112 206544 447840 458252360 398736 657775 899199661 770278 811091 866518828 152329 286492 204311123 159445 766199 255330962 228891 524690 642244290 278421 482232 273267224 606688 718981 375152359 252184 557617 507032506 570684 655879 361477808 301143 596328 524663078 269005 272725 410436102 805967 816541 502792030 458828 717693 515235851 687380 752855 539284628 783524 813338 317514389 780307 785040 362100801 99362 489527 830658025 63844 606905 608944519 448292 581321 200744123 15817 320928 946532296 491142 737715 517512294 31124 280271 498680199 209436 793168 274330984 278450 763816 147565950 510128 687147 226984992 515573 650294 365320703 364237 435054 471934410 79868 248930 583380623 430921 660991 386563514 240785 460525 199531456 200881 587486 728020695 602500 638101 786511182 291729 346497 205815131 746237 789073 13086845 531638 593131 855977160 699877 822461 21274289 476400 603294 574877229 253598 577320 254096462 731589 780538 24035994 111884 788425 108774353 270804 346571 117519841 156107 766071 778946863 219064 696611 123090318 763453 773228 439096685 587984 687892 505333800 122917 410774 93782656 604558 825863 142221480 419617 772350 769691495 151578 221464 631818809 219989 466034 668306053 53812 173411 878995506 577783 757367 432203331 332898 504781 47498832 557419 659060 519607270 252651 679153 656913719 106473 134368 989167789 684047 744317 918810411 797865 820851 573051182 742629 788803 304185610 786947 790035 45903089 824646 827080 994046861 125705 600755 883391565 753896 827875 213463231 728221 816259 322937475 518922 811648 125591997 633597 775509 747777560 156354 365681 220184751 88982 511420 104889719 465475 804593 20795653 358789 771147 564151750 327288 559084 152076278 431812 576649 65311239 503730 804083 68918 646385 652630 65118323 810367 813277 49615350 437000 515453 57850387 16475 170654 532166689 674718 674954 444686495 188288 533628 615365588 770642 815891 430599834 112423 671420 629894429 143437 524407 713262509 797435 818529 71560184 109491 344632 864315204 663589 804432 916055686 721398 784759 92771175 705505 736389 951327119 178221 613797 955599322 475352 797704 508827962 111102 338706 8767863 416567 790778 413982218 786756 826734 397044169 153939 819693 651547164 592152 751519 311519981 591604 766903 115628703 608472 750790 902535077 678788 686123 497097107 528570 533765 462788029 239998 501459 719086533 240096 323520 213549219 690163 790790 6629130 757222 768670 320547392 259653 351847 295681210 334348 757061 735256092 423323 808446 297460847 104016 814812 520176305 597711 647016 914645759 499079 614448 590001422 26768 655344 367165878 795927 811983 306363055 119485 364859 870869464 445613 475951 374400412 512694 574506 931797078 110692 125032 330647232 483636 659796 469099982 660351 759265 923781771 41415 433850 344415945 462569 813677 751180746 377474 475405 962553903 319349 591589 673884357 538082 827368 848948238 370540 440034 4138650 596746 777726 941755019 233787 352582 136261336 12303 643887 472648488 437076 500158 688051039 467944 475402 910559799 28309 781066 602227830 642276 643140 621977246 222444 711745 13460781 163556 806127 16853452 732353 814225 296675829 575780 683790 390796282 401529 648479 250961276 674498 700464 528375462 152468 265288 866592718 23445 285905 129918797 57023 342422 523006889 600836 684544 127088743 509544 791324 582225440 461352 731301 318617256 652601 680000 3939442 764854 796036 579444852 456498 698174 20268076 770897 774110 33940898 343379 447341 717889917 91557 640858 4163957 822295 826863 902080472 743876 797493 385700055 462467 554431 269797584 358144 817795 32398552 6704 37766 234192175 74853 303467 32739685 99171 554587 280235095 323172 679663 417502284 787714 828565 152415709 672890 736302 34113135 791625 827006 459006307 362388 754961 389993799 408717 510663 183277749 738899 817171 338733724 705985 782714 865603623 605792 824279 314412675 653555 708171 914157869 223811 429171 199828375 43785 557147 546282299 179688 773853 386599803 131830 553208 817934047 541326 601986 7036815 299198 406223 63125275 759636 766252 706513393 115568 819052 191827208 82871 419096 157886646 759930 821121 399331752 189669 309438 22432617 244548 351117 397908490 523603 763221 190721731 387286 592672 388147620 741747 776947 72479404 190448 457691 553866988 259983 635805 408657522 256913 673155 181564983 253243 571537 965843784 560462 608889 263579350 372441 600207 985821953 819689 823999 21274223 708563 751728 55429389 639286 723456 871222936 85778 565920 228266931 158491 323525 754745529 505566 659329 103649680 498328 743414 943834147 108565 683992 22755151 341171 541471 727075435 282515 335969 497160618 510160 593428 15287308 313921 411721 144725920 392635 723209 860446524 480768 518227 17587960 507433 521390 411071246 683711 685919 754136309 2583 566627 740643016 807060 810528 914441562 305990 467761 112998790 522598 764128 193292704 83710 308420 743826959 189623 659334 796900981 592680 719113 926365431 116312 635202 972230009 333294 573286 538915573 326324 616978 901497140 509299 822551 170618757 213179 753688 318990681 232855 275700 408928193 519622 555990 30985025 726431 757559 852247932 306436 768025 728054434 422346 453565 22069408 825695 826615 532887182 324898 787090 34027721 214924 771610 779323060 563377 655613 21290274 571243 694420 64522961 627292 820662 423900798 804360 825665 586317431 817036 817200 63815097 439688 484711 766089985 655443 799311 86341713 751312 804861 399536598 618775 753500 310568255 283906 658911 884071645 761126 801843 4551707 793601 819556 954520383 84249 480519 397624431 617465 765331 622860387 95246 119706 502979418 543175 677097 196234022 797168 811673 825632105 182316 278855 110416219 15148 620105 487893681 712886 771903 337959810 425135 701713 756994353 271546 698547 813202635 774004 815702 580733286 743043 806541 559092557 559177 640961 337445166 403211 629094 180255874 199520 693968 479705313 159630 274935 37540358 397070 502476 540579501 325202 737665 916695696 522352 533397 214062129 2936 814603 579640112 606952 665748 462742109 691743 722512 527430858 406029 666185 995368840 777379 815218 257325522 397582 414484 657357778 622137 828733 859015241 68570 802045 297772988 426868 657801 601388023 459965 796083 698034437 334884 467910 59411690 200912 759112 493875654 701018 749945 507153966 283437 631678 634213840 447109 534227 240775373 570480 787663 982186565 150608 336110 474963721 677285 824316 969775989 11146 767043 781206488 450916 706258 649053434 804508 806439 5452448 153723 560251 92461078 356293 745852 887563059 176463 431732 1978956 483973 671651 34665485 357029 553660 963237436 687891 714456 681718987 245358 419536 309928131 7877 624347 229204719 488432 504795 224134227 538192 718447 810431186 240755 536601 226445455 388473 615541 205914857 460600 494111 525122602 181362 253680 578979644 1171 702962 198340352 51426 495910 21764386 8036 114992 973576821 352254 772871 50703681 826389 826779 62116877 336301 597558 924393413 679402 781352 66315852 299309 739591 227696351 130189 556641 90205136 683428 743785 995438465 459475 645482 366086316 672340 735322 713948247 647825 688834 634150406 561826 740301 800945928 435533 685306 964498419 686214 782667 869452717 217957 232370 292033938 93285 599525 81652882 428296 749281 279567206 447087 664736 594113067 668109 719375 115204088 12003 661562 40684377 428032 714349 598088365 652358 744726 266680797 526085 801922 969940196 264716 520525 7310620 332040 706932 404434259 253514 673327 354655508 594361 707688 496893347 412446 571974 771796894 481331 653861 265016905 426450 608439 621568485 648408 757336 404608167 591942 647255 33829926 628503 757291 794072930 232934 777608 5195177 151727 739024 476181765 3233 616806 5778687 622281 664441 216799446 759774 780448 388511869 718747 776535 762683896 669158 723088 244629752 678634 738281 119742658 524117 590825 303868097 389123 412485 153063005 59588 269772 408691939 368716 820249 61086372 719909 782014 45833883 458984 656890 983493687 549986 695089 136651544 543482 649337 368324321 355578 414922 12787059 338883 714610 359402539 514121 650510 704044273 657143 786613 238185024 687930 774370 350654839 649295 796712 402427139 373263 682047 465557581 337971 592344 802551150 136770 778108 226785047 221360 677432 914201389 118959 633246 706466575 142258 364723 275963003 545017 788013 594287239 321905 623143 227983419 633948 789150 353216158 370127 627968 511010394 550375 819905 144740674 186967 376579 26114147 423698 548635 19525989 648112 764545 266599523 422121 586311 78462851 194085 610083 722539518 575877 824698 911772755 767472 801055 958374354 607837 734811 30104012 630362 788805 769970955 755050 789231 143342170 326522 530907 195263302 664557 814375 665498209 451733 725295 531781803 185912 577382 277458930 273795 639411 19405893 46267 464988 539279564 16939 238034 415553700 242822 725334 245978261 351460 433087 342728885 335123 456284 738656601 375433 447012 308220129 223749 384100 455757890 567164 712556 602669155 700383 735729 567185049 170471 825367 830441710 370474 810750 49766141 760153 760709 614546047 134633 788199 973276897 60742 163521 966615422 648362 808716 207893579 180246 726544 53375259 216344 710175 133511114 9253 499750 661304295 324744 603637 602926776 636523 681593 943393969 359160 622081 444651953 241833 341563 865206691 462657 557694 822156115 759493 817551 187158428 88922 215073 80370487 735114 746944 31484367 232700 349583 313215278 605751 653177 618217883 155826 401481 251739327 182872 602575 503556781 644808 815932 74067169 277640 373876 208983380 498296 748307 253688821 180969 376661 575069476 156043 216509 719606790 159424 307461 834197965 148765 349530 698715971 773520 782757 777455676 382566 413853 145320124 338859 466588 599667187 624563 708985 979661148 378123 429871 134409893 218563 334799 452134183 521339 749992 800529429 331141 420272 623951028 620725 753066 160540719 462706 684444 510072556 122301 261578 665913703 313614 530334 246175491 702902 807991 15349585 36902 424932 3672247 183543 525913 290588034 575300 624516 23585480 715086 744666 475622053 606964 673114 485373879 383278 502933 16835552 532534 810326 547945666 317781 648979 21198953 178689 765260 689677086 194307 327616 44513635 411547 527824 85832566 817224 823294 854815229 134255 595377 707261348 296761 376317 745181133 508673 598907 699061934 164606 451559 592605545 229850 600766 419937539 217150 559500 24375623 171038 465181 35848438 44268 770650 289706710 172746 477451 312249210 510246 739308 51438556 749088 761235 530869535 660331 721963 325563410 525689 651946 879769421 11547 683993 890596605 568595 627246 22319550 30571 551962 181650447 286407 287277 561432641 249401 749967 277644541 419454 582944 220581036 516039 626510 37673058 10791 25890 785312034 63353 359586 109666965 485313 532316 814947974 485064 672265 449154758 806379 808364 947940159 664862 688634 752517215 242636 816864 694318637 596255 686032 580724889 195336 694709 507304426 120031 188347 946663004 500187 676939 912329797 748630 753001 4535388 461511 823659 673291771 291292 602129 604236144 96777 99861 808046263 544845 792443 759639349 58406 280218 326381900 49800 614487 56834275 258825 322061 165633073 816757 825297 8884334 793419 800082 124052028 662384 699929 605378528 615956 750517 971935651 822451 825031 219054325 343423 408654 835561263 133203 827615 404412664 259268 432568 181345217 202131 542891 717432028 371991 502611 200475146 428704 659005 280732062 383611 415619 331495046 435002 668152 214421209 20863 634250 121861049 798977 816166 591355818 355102 719689 429053101 233881 413809 70774213 345508 440351 571932587 438271 461150 457558744 718853 777716 391509304 323479 615560 719850527 441501 498623 611237715 559639 807143 965356616 679487 731273 791379180 378430 666218 908746632 499663 718680 79168934 701250 821649 446756350 252409 340389 50012625 622550 776090 830892103 348815 612851 881398434 251264 317894 95971937 487074 625054 892987060 495125 633818 562077892 640291 652962 358733507 463647 778930 593089470 541305 715738 295937702 419007 698867 240565519 763277 797579 359384717 708557 759505 472370117 364503 545093 503361660 822157 824346 918583896 798141 798275 876363272 811298 814341 530486024 318110 783822 316764752 562235 588031 716144246 244798 603944 798028861 514029 827039 315979905 101428 386817 12970749 752613 804186 235882339 112770 805607 403832508 402513 737981 658297099 232379 281606 48555940 684249 745351 59058876 126940 403176 236021015 719097 762179 425688806 552670 718817 467401515 293260 522340 60267331 201649 548743 642466918 690518 732628 396429622 558167 609750 578801083 614921 755772 24033887 302677 755505 916882115 412240 457951 285361026 777879 804923 412296767 377766 688667 965682073 51034 580864 183669454 454859 505735 735708471 492467 684471 254001130 476937 666498 278958111 575006 759304 27969320 818160 825586 614232356 460086 640222 927524272 290148 501398 472593474 661336 751933 280081914 664374 769672 345296125 72698 350331 451059146 225714 355767 955312378 227999 765417 840346733 593320 663535 548071643 252011 782585 29530932 105570 765971 229383007 789314 803106 953233969 678734 721898 270440121 119326 620608 611187504 693328 712825 903105583 337836 802358 226761976 546398 764880 189477366 802813 813742 148028611 97885 261862 341286733 425621 554645 322647034 840 62266 40187608 378586 666244 789975093 84315 675467 241236798 790612 822467 875357041 603309 640085 10559493 279193 460025 676028563 94056 272044 773011628 639123 678638 376995869 467910 711854 217452553 22099 638674 986589486 452462 652171 759980517 204617 543919 954833599 22768 396381 886617301 209121 498663 856101148 212708 437038 677610075 498031 596274 934536096 575473 639057 654213948 719163 738338 472290996 258924 627341 954926627 17399 224896 959782409 87459 203034 941632631 592541 703658 552127252 578026 789805 946809209 143442 198954 45458378 340344 611172 894230432 35985 293322 340860316 412233 728218 724858936 545436 753152 891812021 305575 738208 581947705 705783 712642 577812338 640757 752344 318430564 328268 629210 837283362 86873 703987 575492772 725574 798271 689956607 371535 556921 700236451 512226 822263 662427243 742196 757357 46463402 374863 597726 952212335 713339 733270 74235837 778484 816817 106154096 83856 381204 906909686 820777 823515 23635507 249241 791310 498686497 634658 800935 495579922 119038 285489 809255577 125839 271910 228345983 549069 736748 147444833 168517 608294 530743482 739107 825814 775727494 187725 412482 655227598 786416 794167 201297331 379982 730859 256641745 86996 588840 613744405 690974 728951 190975068 496110 797852 599257457 776158 799720 337550663 10481 59442 371601282 762389 779187 183499945 382690 665879 755398296 14372 44433 928795151 675334 790004 317401197 410224 551416 890577146 370596 536698 947629898 440713 454560 145804447 57624 602841 515436634 799827 822094 821792730 515627 609110 81913934 43881 547388 720551282 37696 631070 73565233 539869 744793 45863571 468774 750369 570153100 32320 563283 149083527 825393 826888 914423997 358118 427736 505635511 348794 577120 994566292 33133 109634 837435874 132967 345251 438797871 265906 450725 594043292 418783 473070 180181526 645701 758795 517867272 542556 724489 565048217 738987 758716 737585113 317808 768278 864974697 239078 711111 515634310 67873 534875 292117621 496842 596559 19566284 356312 661739 82162439 565191 711962 728508521 486127 523599 302729759 329560 665632 547915286 295299 619337 615108365 474223 516184 645964484 294442 557641 794739540 151769 752439 757100315 430116 776242 574252222 50390 727794 39558959 342449 607721 57481659 184269 622030 118130820 330105 675320 825263103 572238 752339 955431493 763841 793930 793051995 532792 638505 225110463 560450 797356 203481818 788573 804072 747032867 386492 618094 34972702 455443 568969 109907580 87255 321577 62739197 473101 623112 409712878 6892 319852 368782167 445282 597013 818606640 348604 639159 463373113 622380 777424 734408779 322527 363104 414373175 139327 731184 994229140 668457 732404 284556038 427208 588578 837033191 127783 478172 167575640 504767 545616 648149028 208009 608081 827944444 115032 737213 654184175 197627 297796 677131061 8074 628834 232581027 495505 553185 461326681 720071 758947 888558742 670621 720887 728362414 352000 802259 384980883 97051 232566 227937664 517442 711161 404266388 748628 778984 714752134 632182 667608 195792575 10062 652871 537488758 284581 644033 735817380 634905 685440 738030822 494115 720377 442288308 585301 808519 674987622 613935 669876 530523395 616875 661412 452641754 534664 557051 50820929 317389 339555 55211804 624554 733206 325929462 65054 741911 655728081 392607 474667 304336893 744878 795559 147718027 744432 748294 482014786 589576 760641 178979360 616908 650633 89232319 751992 759268 630657097 663950 818259 858064308 310193 431432 967927421 402791 461417 2600485 580458 598633 510845455 19513 598461 87382681 313206 454984 947400326 785230 808021 720015120 346878 584177 988147004 692714 810448 891089220 475407 773524 443298617 548605 693129 518705188 252625 392113 401635665 529333 711525 31242637 570791 675406 684776059 199202 349762 61134411 1747 408284 583777396 465876 828596 41022031 397631 556283 830783124 815154 823190 965590833 85382 308049 1097968 642326 679371 814512871 72301 645839 36084656 563111 760236 784468167 571611 677114 8230577 739002 782295 89106106 675120 718813 819464542 87351 815745 64164034 247274 275522 68121802 631651 803618 672928430 251426 755022 251096594 767125 801850 444780058 354489 476810 315780849 189327 345851 752808109 112827 426169 736381604 118337 209896 840685198 628807 706306 563187456 359816 389908 611374375 353718 681607 29409233 484785 516240 808692253 619871 823336 205390452 747293 823572 424888975 125687 192246 801529783 726387 753068 292130445 305319 543963 51178992 388139 733860 879981787 118209 218691 554354011 278816 293721 36076262 304296 762819 718751928 666858 731595 166118662 788103 824396 456899621 305385 414613 526226166 609921 802919 735127608 98470 614490 229522576 242695 523942 895678304 824156 824524 525087436 371677 706294 273900413 576949 677711 812826875 307013 823703 916609469 119942 223067 574196287 91480 576537 227831992 231970 756030 608829261 320622 322276 485936335 461832 636414 725010534 713118 780627 436637377 380952 557745 158424979 473381 535900 200747150 37392 756041 14604063 686032 703028 806761616 169716 677617 51415130 58404 569620 596912854 290319 536758 907486859 580075 740258 954732739 126333 206650 872084021 376364 473630 54375655 226751 744302 449775758 405316 723728 521967901 439361 603423 594250557 408757 727361 447239397 551926 627505 348101714 763665 783555 160213507 645528 684363 164194954 66012 103348 612534615 185142 646305 539740611 10170 263047 41020415 247035 574735 90444733 741883 794217 826301610 292598 492639 950095122 319194 454598 740918591 422995 498990 926337655 288163 325929 466860718 567829 705567 699814452 640412 763031 535561492 496189 518872 128218593 795396 797010 201986582 390915 634917 130883682 752169 811083 479537014 249797 299790 322671652 93330 146689 625589241 818418 825176 282088857 103237 789087 526439037 784744 814055 64648177 82842 785177 492008277 610622 648279 888517145 201691 504149 172220392 777474 827666 930265592 815307 822826 989977737 594557 827104 125531112 692136 792151 917449880 188824 507238 281026674 824709 826872 24007385 383066 527675 392905294 517205 683146 810268691 312416 654973 404000410 156254 251906 683180524 594910 639550 811116889 370116 819896 398316547 312746 374441 101673518 539969 828918 12138831 179130 272552 52471128 328480 561078 761422775 702824 711261 469447920 746530 808354 600643569 69142 158665 917126754 544401 580190 68266911 8141 308746 680259625 5284 432753 328298919 818793 824789 547763150 279827 466154 467480786 671486 733049 882839586 445127 467302 591102119 752913 805811 642824123 271467 746786 617621641 780900 798859 402587564 493302 497292 241065231 807725 812900 86915719 179300 299149 699496355 383510 488999 907752343 812322 821046 933397598 342193 715058 63850074 290663 622662 582959649 778278 789455 584175165 627928 814203 260993271 20339 266601 176810650 109143 699707 812944042 396411 478002 791171830 551225 763578 591315363 660532 735021 608450422 239282 244420 44668934 98515 470331 504326563 177776 622042 321810702 516292 610656 657115487 74147 489053 224175781 206515 675387 18854438 391745 734642 837688647 555650 797320 91513992 133920 257985 660919319 580737 733945 29646309 337269 768784 183230274 46601 203671 102899819 314871 571498 960422548 722528 824265 939234637 393760 560771 288207448 41240 623367 633316165 116819 224540 365278835 697140 814924 722245451 287327 813974 907340739 494167 589924 522317206 617847 787084 546316213 63064 246374 575975635 478589 706716 672875044 349016 458404 472364452 659978 706277 548235641 251795 478718 536899163 225660 315783 966157568 290032 791615 242930423 531147 760282 996604295 437124 477252 694458719 88801 793027 796173372 293442 502490 810432989 664906 718896 385941448 127309 131581 2666972 218232 666497 939403175 595251 708302 757008101 37714 432464 628635082 90790 133217 688239575 344298 552484 160872047 632714 704900 846535270 546353 703505 390409790 601527 663278 478123734 218864 327242 695865000 302175 343199 681591799 828999 829017 907654268 122500 357100 128984419 680643 750234 444550346 356504 376471 326991351 364833 575018 664845308 298279 428095 922685071 163922 311233 869720881 526501 773435 456112389 652181 762615 406904796 520415 765928 243188586 711204 712034 533438877 621935 784335 21818758 499957 779766 232321631 285885 524580 782932622 570573 689696 42126514 676765 732704 597621028 538663 741186 578985066 334424 743147 19497875 781196 784299 146392440 114007 345628 685192779 65766 492759 659721479 332784 476004 764168858 144093 677138 512377050 383010 652419 29630892 384334 691844 789952741 105494 524822 906750917 742808 827440 237408041 574066 752027 973895100 748399 779448 18065876 290597 648977 11676859 640833 744972 110883736 508265 549275 411155508 452242 749707 869162570 500174 741393 773685798 236301 744976 177212351 470081 819212 334065041 203100 292290 801224931 658030 779182 439758647 244233 251422 117753626 15274 478411 834161300 321710 792854 438501338 518203 670233 754531614 596048 617880 303296137 513016 522384 846102977 505875 575898 664923283 811376 818680 355609749 313901 463989 296893391 675819 682885 710187745 326784 483237 388516628 260662 637345 282587988 244706 698026 175014166 360687 822961 37679746 623827 820924 345647493 507194 731744 566869916 812549 816496 372367464 392317 720742 541640051 537783 576196 60069814 284070 306243 714263471 319014 725453 50238261 610336 740071 949668939 55890 625326 842004119 653624 658928 858177876 761730 772444 431047122 776898 793364 103114466 683261 721249 868014015 680900 766938 363048277 238601 563073 213969654 265969 811822 727963604 826381 826761 596143335 712189 786449 319947523 267176 732507 251550524 613293 727664 991662083 419320 551184 261523311 193182 631566 270806959 495458 651745 307442854 727442 768424 689703443 599189 737877 191408086 57962 489330 972439088 571822 635966 780469783 568062 664645 587052526 407295 534566 716676420 311987 492160 315460193 185838 827705 804483798 28582 558235 283440192 223108 471951 607597825 355147 541751 651920546 15874 188051 240478736 165170 431957 44193787 597679 681864 475363837 441572 722932 687474005 7784 516656 192802388 284543 820180 712979410 391802 661766 402195529 656342 758277 929869921 415948 648527 974810390 63265 237483 32203199 381136 758854 390387866 67889 668644 144861361 676135 728383 745612847 206349 413071 45258879 560806 570222 408147915 738220 760596 72878515 190384 242781 186852185 144311 580373 800700178 122960 535244 33308249 631534 637851 710929627 226354 796721 334151606 617277 662110 760219198 155613 748911 915223527 509062 774321 592881951 562772 647509 6045512 220020 236087 771328012 811774 828911 244345530 464467 604868 560769659 675172 729241 346519160 817908 818205 153682247 445605 646543 998919996 159435 783003 723682157 334506 709591 374571410 344737 436967 530370306 784050 817579 314001275 77012 581270 866257528 460386 548878 721718341 590797 676149 739901969 602747 750814 70596776 6189 556607 528465315 616358 817850 523708709 497224 764620 10043533 783037 789736 533125275 6312 502790 830027256 468767 670968 352401706 77240 753300 285569874 197125 697423 59095372 598916 638892 523741960 647326 769109 450093873 784444 818367 670182786 192420 614634 447949914 279531 353882 235669092 52770 134356 708385656 320179 394740 728427522 689105 749055 107962502 328832 704708 934512419 672216 683377 244759332 239590 756350 195530490 524717 636377 336775990 181517 449001 924087649 507157 513882 871049149 65725 827247 64083287 473578 512947 535975924 792162 808839 23272380 62710 697606 495848110 734835 742640 751196746 629310 784210 538650606 630712 821774 753568982 26657 202041 83073224 210333 219835 969690312 320925 693385 387277175 352237 680013 566174424 532174 690675 543680958 772475 791450 90177291 747718 759903 782339970 434137 737557 445208300 739490 791184 298901416 438800 496343 132886542 123191 136052 981242156 408226 670938 255939264 231858 598256 30725250 291910 356442 472195346 536691 780869 589011249 190263 713996 763973128 751717 822641 144675756 421243 767594 801894685 375444 807029 946781555 342656 573240 30599163 282102 737826 9768298 591275 659530 476612728 243207 776844 748623480 71939 74917 774130899 13863 82033 689857124 334037 747892 672011310 394502 805513 919629547 747339 761239 181245263 384704 747041 862202149 724607 755291 773493138 222417 779561 501252889 543617 780306 389316146 688872 753639 480903069 170028 721712 804579768 487440 826310 724029555 180338 733551 344676802 183410 378427 889971361 499054 758439 231578873 312414 425540 87487760 340228 761439 775015756 167995 397787 239048040 313567 692219 660668017 399038 671398 848928554 61710 794242 242209950 275723 794113 307730702 515798 792040 615743362 780836 804909 76942494 566342 644756 456611210 34638 44117 41792531 425390 807805 651397969 597515 607812 703306351 405495 784536 451167079 148814 289924 498502106 792462 792551 547091014 609774 800578 697623617 428168 535002 16601745 476794 644378 799097389 585173 807848 393143694 252422 393892 92566496 722106 760053 586333158 456215 674629 120996022 183080 456955 200901275 328816 505724 90669241 459798 690273 350097481 98595 212372 361229445 678405 754120 183791264 101757 750627 694665054 506830 508336 776215585 430085 598002 881002382 694202 740358 635339287 136108 507037 82133252 458804 801426 919788249 477568 509950 363763242 261700 420302 331646013 812552 819328 20734726 698618 819731 992148063 638247 746081 418076308 403139 650894 972813971 343303 730099 142757473 6573 450893 158690983 336579 574611 187943019 350188 358622 484601949 33086 805445 407275320 677228 679311 376902951 112401 189808 224150581 142149 168936 950143525 63499 703503 12141136 593532 772085 167700571 668290 744121 584295128 97831 114605 32397622 102044 241848 829228691 443180 622478 868991809 338182 458225 677606689 549996 761958 247724835 99019 532617 806389904 478236 756138 675853532 565130 765048 854412095 569551 737343 657043776 803250 805701 523591159 515838 526108 88728499 495962 518353 372116550 695014 703634 39272998 550294 778083 789408542 771259 816982 516718929 20547 362426 326983086 701954 719012 293021490 365701 381802 465837184 490939 701524 330976709 523916 690083 814357204 646975 816299 878638084 343678 767694 406840891 77017 419092 178531105 34489 402489 908123254 202549 216277 45894657 490375 502024 551506832 20283 574238 377962748 132996 134114 384110650 481264 694909 618319315 10393 377014 909977190 435135 807681 59289586 113511 405005 41637414 484910 644037 5319399 183696 395188 72432837 411743 451071 196728097 375145 508939 105654822 669083 806626 517474540 669390 803573 389726812 446751 537005 869506476 307568 748970 406472587 717491 813533 16140121 64095 716503 972069886 525427 720782 268167738 182991 370860 829252744 198845 531586 644372709 817739 823544 621751071 125054 514282 813630070 83765 164091 319498165 601987 685499 81267982 602381 775974 395430745 414408 665167 915806350 653843 735353 412445070 390621 454830 205268373 821698 824261 26464747 500082 751662 287562935 199636 257650 916831220 65579 340311 395522558 647151 678014 18157367 56295 626776 561193125 617847 827579 565281193 377765 488353 94796563 514804 635272 145721921 158092 666754 133892885 541075 545457 482874837 796056 828852 969440863 28775 441072 375428149 812287 813981 421288773 464530 488726 810582918 824038 828681 77035957 426960 659369 340170208 398789 460336 970964088 773425 801349 147803433 785330 825756 884541097 287149 600899 117025075 515971 526544 616180085 667558 756755 33880596 168383 311861 262194708 146331 422698 675969221 94082 148808 373972999 775899 816571 69084670 674815 738743 843586451 263070 465721 704982864 430121 671880 571958397 36231 544729 812353155 555841 743425 435484934 781137 800003 548402993 518291 678444 794006825 769028 792994 539128483 207678 534089 351615507 64749 511953 373885419 105464 524483 496782818 828817 828866 891448386 439877 761515 459542434 364944 778965 84660131 720342 786345 297180036 374185 820794 977903527 189883 417951 266566496 335382 819998 975900323 422424 588947 710115181 154627 420906 366044415 251151 671909 677436223 737142 790810 546613977 411221 464312 483148544 247003 589649 671844314 654560 785525 54016754 373899 775656 867202391 544044 555451 971365156 791524 812423 304455338 791526 796477 167506292 351428 359553 438242258 812594 812934 445504452 438627 538446 619082313 619137 810134 42708608 520421 760271 679364645 651702 764134 882703183 548238 645105 929953138 493681 569789 367467543 228965 777143 203538382 126990 185273 395617847 97831 123464 636931141 188644 603398 48129024 431301 771972 500880238 535402 703560 291611252 311693 763072 949380037 174001 236927 108316993 519716 621223 481414731 374378 463335 991609600 381693 544101 838506844 268629 306267 849129897 504167 589570 279614927 790418 815458 767503194 40809 418897 103608915 761085 765281 311753544 423420 477874 360966408 517491 701283 519643909 110610 713855 961536861 151801 380665 544243 730689 822375 225718313 218777 634039 635271432 73238 346998 643770379 118577 503665 98154691 510174 774710 5476869 80641 428466 665450350 140391 361545 770910807 155436 175174 752028053 649668 653204 140301721 778756 809940 747038406 42022 517679 217807387 722220 816930 410320009 186790 624683 686194049 553767 732309 474358178 173649 281746 461558937 375182 424960 229516677 511893 597523 891927423 66342 386169 589576217 553573 747044 862829555 319107 336786 121087409 530813 791141 553721337 241652 267692 49043783 644840 808218 60839090 92600 541734 911550203 306236 559540 524290426 726651 766668 834603210 598687 732108 818155330 826646 827237 731113362 316450 769476 745863214 369140 395318 583437894 535630 765649 536546162 151078 225455 663377261 160704 459791 27674985 229478 720565 520207584 768936 793237 296539126 126541 129525 328874435 212361 563164 789979423 683040 826873 134149316 371774 816400 641717222 607678 772011 581891218 198198 611441 520181610 521220 637336 674590880 427510 653014 812914751 24977 772461 436029467 498064 708758 6027274 364983 536885 801659177 813404 820194 874895199 119358 814614 29635683 773076 807130 429281758 625627 641692 423815315 761769 783202 218663051 174194 789272 41097393 26129 671430 56235630 298230 470126 912006683 45390 108652 30458219 794814 819987 258744596 363496 664676 189466979 448380 619021 615776639 798366 816394 620191626 502484 692305 2270172 134271 453723 53245450 457710 572130 714438275 155501 241037 527363033 381031 409259 518492958 401620 764693 497414359 120070 677957 1594988 706164 761066 191747627 621734 656560 597512755 193171 359085 888689374 583356 730464 636245382 783353 805777 959179448 332571 410132 605626168 230026 339705 566922586 472926 785611 638100128 353109 438004 20517789 21988 133329 853535886 330079 424944 4746537 362893 648706 612032140 525115 632547 54616152 126354 615774 193005144 568780 616028 679503436 38935 507710 438193569 503851 517177 214408526 718402 736782 727088642 51880 687427 354209641 509518 725975 486167867 322621 702610 669776710 181554 406465 306292150 654782 820247 439088458 194971 748344 352206649 253670 794650 304498413 682925 774103 728832999 511256 815426 98265181 238462 505180 415501692 68604 96010 453587027 755597 798230 505177800 419811 682790 248682036 677838 685308 844160364 384819 760064 721560171 734312 734694 105062356 609923 818608 787720452 581341 720888 198335348 338420 506099 840411789 294286 429843 359771974 63488 277928 639268649 747824 755862 73451139 364969 693158 51324405 522073 774619 461182880 388074 582385 618365598 804661 823154 750617483 314516 798857 10023234 577255 583000 927256870 671265 687232 524814471 691710 778113 739688708 612400 700549 436866554 258199 694780 795948386 737951 827415 128524458 349593 683057 213953128 685327 693528 437996035 149318 223654 859175584 536528 734629 826436847 85705 442100 821832630 585273 665759 129001770 91607 367019 51396465 140143 547306 454088933 104633 541656 800310513 664716 704551 371967135 76419 305376 25601579 131405 689092 579692863 388636 748236 423325089 54289 414565 667610228 597620 655379 736854117 506993 824140 510171985 429343 790129 605096015 607407 649599 13124899 769383 779646 991496828 162632 628578 558847125 379689 439880 27092491 638788 760317 136704263 723751 741074 741685011 133599 754147 614883882 430821 538921 452057575 85845 788234 845050847 453670 695437 829328013 368927 595446 458066001 748108 790729 898325627 818499 819250 9790545 426782 781552 180258451 207049 599879 744432113 743624 749249 1032033 287750 528420 257594211 652968 812627 111715731 20013 653202 367939603 523460 653637 118452408 348932 633667 888547842 92080 171728 720987708 15103 413774 935868772 602318 732611 298077859 293671 643280 875975805 144519 826551 92825349 488162 820955 104192440 301568 743236 651299530 476291 609727 421931016 269134 310006 620138917 335962 779395 616030595 327147 525221 956833238 95507 265759 594433084 234981 262394 963597979 544066 704369 684336480 442234 731089 8618230 630208 810759 487430803 435841 707797 493385894 108381 586769 77766028 98506 585930 561394527 746859 756116 421549551 132965 718469 106948683 193850 311055 435221866 8211 353056 21114822 798682 817533 446272018 32608 630522 496971604 181558 822551 882813695 9641 501116 289895910 629458 756136 587805477 807689 819144 16411725 719999 821317 764395124 67460 409493 93779966 369069 758553 693611827 302537 584421 730684935 715958 764459 895578521 303208 312455 22322257 402989 418287 948423597 492255 495157 109084440 642404 724479 120297311 527757 685469 829828775 176314 195497 913672422 482169 712236 566505815 2990 679737 54555484 692604 791175 890772937 2233 170477 312014231 265879 432193 349469026 777285 812566 837429577 733041 813017 843349767 110911 418470 482422874 580107 712535 125127193 668523 788419 774913156 675507 805232 313205171 107305 523239 64613680 287554 399060 578215970 503622 632540 949067664 475559 548919 678081189 643830 718524 17580797 414614 467712 678571365 409454 589963 835179410 763619 787857 986181559 35676 410323 277333257 339292 427378 915035280 324226 383429 32230869 484361 673905 988998472 728733 790518 339039871 624772 691556 757838995 128212 207707 222013765 549646 693655 549871548 105987 710854 109139440 499131 737362 13567011 389846 479919 315560437 294755 338038 797315832 549135 659510 387515087 432414 717268 850722104 461649 732156 459409563 634662 778871 580995560 458045 468880 356724468 593219 744277 833067153 246160 451657 303063056 35052 755426 40815611 631031 766229 111162907 736645 826196 582834477 501433 612991 716146387 160658 593091 552695459 471157 774435 636126564 171526 765152 303343569 401342 587560 881858181 696211 779212 49977048 62917 253413 163033811 42779 699015 194494087 28089 547829 356184940 494568 603746 384863892 300230 542446 859186383 413561 446166 465085467 349153 743638 724827123 398919 787324 360952919 157855 796345 82692517 578676 671868 943011742 588028 635952 414730278 709572 794788 846727842 152237 760108 562192133 591734 809120 282348518 475308 718107 914389305 738986 817970 929247613 283761 792205 846186881 24165 385086 136794890 156347 516852 779983104 603941 774801 738337780 742603 751349 382565395 403051 698132 340367848 112685 330064 50413429 469064 638042 721271699 435287 507216 973795222 267162 375772 127898528 726697 731442 595625015 185559 528121 514311152 346436 540500 313764426 86050 113531 26850584 604393 802797 726411784 317397 485433 633085472 445391 692801 153900883 92530 373345 124772473 279963 651724 811016781 127660 434718 539128894 413851 542129 108260920 723541 801160 82174126 467909 775970 5963919 344762 789743 598277353 299215 744562 719481446 764313 779695 889812202 504219 573323 288781822 532831 755112 415977157 353330 563181 753570476 782629 807571 854617121 94538 399709 530529515 193450 654388 64092663 709431 825686 534401214 340198 383339 847040652 771366 804517 502455371 298236 372266 463236523 255654 523063 580294837 594012 597893 555361063 361027 634539 216868153 556526 576574 173086608 342771 701135 912351372 606071 819498 779921204 457056 504412 570686578 210799 810823 43258201 738874 752947 33119650 550686 820209 30012344 423277 625152 438692313 470209 527172 608191548 671210 696377 577015357 659112 779275 12584699 760198 816232 880621555 762239 804057 817627764 414349 621952 631340291 515487 614774 644993034 113584 796315 355312490 114141 507511 331525824 188453 308349 359849088 701575 805656 738703926 64044 483966 269851276 347126 441311 371072484 269697 579837 739990693 800131 817848 58899093 25125 172175 462130379 525607 804329 503497765 449942 486313 381176901 292278 311562 571822974 151148 256001 723634749 637388 693027 466528464 600397 808498 603947161 417361 693157 477698575 822171 823875 845443867 258534 352832 516549041 223471 745991 453168315 89778 482925 800358825 583044 598655 261617476 340687 686279 300306078 756461 821736 971770157 274105 625815 836155248 40946 484284 511485369 507618 763441 545320172 67770 306988 482356049 398129 439937 716705229 60728 559292 856476704 738441 790223 52386550 55938 532499 203320560 409439 747111 347895790 551808 725497 10558531 240682 632583 875688860 399159 791681 872285109 488538 763437 93361475 294440 652953 246865297 731319 755861 215099839 334542 645728 41117873 525732 566722 55673601 128320 223628 396744858 166437 433516 159771592 267006 558946 778678231 68626 436442 659552672 514734 802065 929700501 228355 598725 922326816 9084 135281 644411263 498794 707463 717694047 552961 705857 73462491 681244 770747 113703863 165766 300286 659568613 21951 310541 61296829 217404 763121 899529835 68579 376206 204402559 412398 759044 991664809 637651 795419 726620160 523917 818606 900853095 458757 544241 551416304 700357 791453 530563663 37890 40497 854086832 100216 169556 493237907 32334 119827 833249157 598012 717475 357210559 611417 827310 69574170 179250 697447 377402075 810897 813792 861189435 97720 485912 367363012 179848 202810 168055759 553652 616014 645473995 224332 277464 61610519 806569 828918 861053583 647838 795221 25950501 450671 463047 558714903 187151 369697 408237214 115429 710096 508473138 500860 505703 848109747 633560 776443 70042899 383543 469356 394082908 521369 640119 355524903 330069 698527 274966487 780927 819335 943907898 695243 798927 11032416 606843 668054 984212937 724061 796786 45351474 152691 769697 31099305 327804 530284 63735229 701760 752248 344156120 447974 463379 372118824 70076 71814 25773731 811322 813861 196603145 740322 822398 845326072 284271 421242 357213027 495895 693093 82382604 528851 568001 918467039 769481 827864 15488305 781697 799843 151865422 534479 750021 693627120 471653 807892 529309023 796169 820465 713572461 669833 690577 566395804 341325 550733 280862204 37764 333884 266108586 68383 564701 572110335 415206 611447 130176193 24413 325499 635626242 448040 646747 13719657 91420 678764 36500504 620830 628259 338519670 632179 715271 851968375 244669 542324 129619013 271527 293149 1984338 732839 768997 833538616 224438 697517 594167542 512458 743018 718161518 173326 737775 342776360 52957 199281 624673735 232360 263078 813565117 578948 698490 502317335 143226 743746 964836474 388147 479815 54057641 804010 815604 842276653 699894 797082 661501942 92923 271077 13574923 174778 318874 843069350 515859 733283 452308300 611558 805507 750465990 608159 650528 489871620 330050 470739 399752267 810413 823523 438708292 432739 643458 658052551 395421 661807 21454193 551386 743096 355201641 477457 697997 652454627 662831 822585 15854394 363750 754924 304647873 789180 810217 770651542 456150 563873 851820827 656212 799482 425316584 378834 672766 70520905 725723 781083 16047785 220469 229769 77449090 393097 428790 839837338 731685 759912 90241983 566125 703284 319320384 580244 760657 993516241 224731 592219 60379808 796925 808481 335468737 751627 826642 60687164 812516 827469 941184871 795577 811703 975918413 331837 437208 31316557 530617 717172 295730241 323310 441498 843212997 371995 430397 442559607 49302 196883 85190728 23050 247472 170397497 704338 800521 820750610 343839 421453 234915578 228053 650013 850289402 803837 813914 81330128 287618 653114 776622230 770007 777202 414861363 571022 704866 159465103 653297 819420 211758583 494463 741233 575370561 693333 747823 887643015 108045 420656 652138646 647275 678292 812855651 79846 685599 894851619 606749 775709 407853019 681315 750276 150215043 512891 607664 8010509 679030 785608 453824243 166828 527636 551301916 734389 772192 32346670 259341 583151 416334513 632251 797356 353017739 578748 665077 694732215 471529 485444 951772500 807667 823626 372993618 744080 747299 497390440 471046 638410 108387871 484548 744768 331836179 827416 828960 452153778 294788 568746 984481068 96933 540739 720397389 580254 581137 868330608 753352 822822 29892061 231449 823347 942397982 563547 781802 888016185 365247 663797 408525011 260174 588976 75258013 13331 409067 186909094 773720 791142 577773156 718410 763788 311887751 299501 438574 276661252 612371 652579 475325652 718792 790869 773833039 585269 728878 597491517 187352 198103 732765672 665621 772825 989093337 705032 776720 336652035 320933 487986 57150856 17704 328254 52255072 321524 469177 930418570 812729 827466 48755081 388317 395279 261008992 558269 728740 124232779 549921 806097 641946850 804566 820810 446474609 267061 528171 570573729 84774 716630 896725703 219643 528986 176406654 603894 631709 355560782 101908 685864 265067659 718256 796640 120363708 6840 295041 685157409 350955 446945 65138486 816894 825520 265489730 454086 483375 206552912 470439 501330 34953264 3057 93909 467986501 773954 815365 160699981 737292 788055 723438706 631567 702564 907254581 148485 542967 314196504 26078 711074 199760921 482301 580799 153485906 101779 117146 241115486 357978 779450 251088468 243237 367822 734178934 217901 695716 469635301 56893 529386 822098941 15101 696285 50313247 190147 440168 183459862 388148 650140 570934116 799465 820892 993509640 676268 706273 358695331 456666 458931 114634259 234288 441318 53296076 546142 712770 71400088 187116 614838 898975632 500949 649954 255194984 377157 547358 430227037 707925 774222 135472747 687801 696357 415061145 429825 823884 619316341 24424 580067 581766429 820571 820626 974980452 541908 797575 509986036 141170 777332 11017854 485973 806466 391107412 23898 318537 555785 2211 728367 491026909 128209 392178 566146858 226770 469303 757047568 604530 692481 343457026 508104 684535 402201873 310980 491918 81108998 460095 482858 56568992 11734 78241 298554014 538891 737928 433058901 267976 524303 45076993 467562 735309 499507227 318044 595667 618243151 698679 792086 997901551 309298 651367 384451824 438007 687161 154443993 819081 828807 666065707 502323 673251 265865001 644427 728808 247191305 131483 625118 276950774 26896 580948 610619500 312762 568801 951232979 585081 763235 531907690 621190 816195 456244948 776250 817011 68813551 793985 804951 595174848 532396 806212 645869202 737895 749623 433331863 6544 21885 199317686 120738 297208 772448582 400303 601659 228668388 758963 799801 516039081 799832 826278 56973927 820676 824248 862708673 734814 828720 473470761 276295 787337 517954614 139782 717876 733169357 760935 805145 9263375 227179 285243 750679821 134677 390454 441970351 670901 753076 536469589 247566 357511 822666514 34621 601135 197432735 283071 644208 761536841 154279 629460 65046160 728969 794431 870467379 643848 690745 52291027 453483 606411 151261053 243105 490503 508106165 130885 532552 944311772 155064 815165 849437954 580964 621086 331637640 230372 698203 470734366 564414 580108 39098875 302128 626909 316583526 691555 762046 846799338 202535 808391 986184648 219845 577548 667366020 662995 727279 132933280 225670 595785 956400873 485595 757146 461583830 643871 782061 885860333 539786 708110 505274677 212260 524296 50817037 637350 639264 32539660 143744 680494 951846833 13781 35169 341971466 229778 677746 884818852 590269 704471 555997270 958 592802 987062224 140996 485168 318948590 683973 807784 597735485 477758 478611 306836033 444769 566817 386011724 827177 828752 174155023 25805 702271 658025007 702982 739654 460657279 642425 796388 43432108 581077 699002 968578177 110147 673587 299298066 166513 306254 542664805 143317 394367 957454202 689756 701684 501666748 572499 738840 290848578 529782 656517 547212142 674119 759552 282796486 526057 553723 135624988 713441 736631 937121121 73924 347056 581712568 29456 216710 939855011 420478 534414 479213665 218231 611078 748008915 422842 722813 107146372 209927 647399 420213415 94421 346165 964557359 282780 822337 75408450 47913 405033 71345080 521855 693057 664078190 467868 827193 94061454 107614 467926 52059418 701795 721219 975819102 419836 593497 355621654 58821 492140 654503273 580792 667079 53764364 393708 507703 572223524 247283 745763 773598658 264438 761971 568683537 700535 791473 128192654 734569 763828 418887644 266569 563819 502780696 621206 731565 525412025 686732 808910 873191255 583112 673137 255888124 706637 746821 479405509 186493 766570 468442873 601039 642432 764798948 276231 556771 124956701 821362 827500 44436214 46680 364484 52158029 168965 176634 599230200 801072 812107 12734846 512422 730978 110331359 646740 725279 399273877 34876 218502 15755030 284836 714825 165645440 506074 688405 556227382 758574 773622 119607956 739067 776381 59315207 492409 729633 1689385 338575 640940 441926839 411642 616048 189007732 453975 499518 45786201 365554 811827 472207780 380834 514745 40430240 641562 666712 941495359 676031 762986 24262363 104019 502015 684605885 615873 699615 951527732 394218 562012 363927141 181584 297693 721824292 557407 747320 164079207 105088 235922 476418105 118745 691426 651876923 37258 256940 537078796 798768 807046 744715576 417145 822365 221067900 215709 495532 403735160 648557 770365 753173295 533733 570685 99402730 366945 762372 370564938 130530 454193 371490743 339361 510604 242164847 351332 706871 47152602 780523 806671 634564599 646376 689229 218077178 707815 777382 577867377 756516 790082 56288650 721770 745881 863992666 801575 812380 241761828 596195 714339 8795420 420578 620656 41439265 453536 807282 190931276 526310 639979 549255548 394704 576949 986676512 454608 548754 209074408 254064 302900 61445678 379441 643913 901061935 205980 287912 112904043 308603 698304 532844236 438597 624194 422753890 689630 698515 153391052 139226 691396 230591667 632715 746261 457526753 116248 351494 876587471 828267 828682 666362567 302245 602757 639469809 43807 115610 421486299 565138 693550 356489055 373431 595601 498399737 250239 798228 866252514 751698 764449 829195925 24786 309195 696969347 800447 806918 230490908 576001 744381 811654023 160658 220134 621012364 490628 754671 136502444 367052 616788 797670738 236787 463247 494526884 777142 800837 808650595 559120 810206 376679633 532695 642199 917754013 582473 760657 466994498 398755 782572 92570207 46556 404492 353648366 249716 686291 560264550 70285 210498 753422127 31134 448310 813475562 60503 297300 344254849 31671 133760 791161849 250588 732699 460185722 430911 710228 542686994 643127 807187 300861196 482382 690364 67435013 334871 655426 204344826 309095 423470 449863177 313195 626824 4968344 413477 798456 424178718 295478 811638 918211527 176687 239147 383041444 445187 468955 522927663 539288 571085 406372668 817371 828391 103655613 434084 642815 62352863 454254 637975 996388959 431899 595585 81917500 371338 563415 569186814 225358 278815 502182485 412552 476278 71816124 705539 763989 315501404 679301 754315 510154351 769836 809289 768164298 101808 253903 811895133 173559 644623 123887041 313267 765038 366494264 371201 700776 372981667 402600 827719 835714907 1577 739734 144479987 199063 260996 687827526 295221 598861 228162411 301334 643177 56168023 739041 818101 332833885 711648 820176 669749194 134432 147875 602995278 379339 715617 88804595 74607 694658 478306000 813200 823616 582239162 178514 323516 902383263 86997 704780 700062038 40101 493716 317489663 270389 623922 574231117 296658 777126 115625812 420592 807037 894365867 472820 491283 318510082 619342 798630 149438081 622797 644162 83744646 536268 706171 704708768 313199 766956 988962005 167253 324855 460623254 290909 657350 848000500 170396 247549 64551657 278819 540577 707292632 165841 599927 832414354 470435 654502 964469887 207986 244689 129166013 698941 805976 668219727 582097 582244 250407358 238746 624160 637231022 341688 746719 5847637 179500 453269 834943458 725238 730444 594875430 178299 641762 153835050 168515 773968 827837554 238952 763787 857778716 312800 326106 882123547 140856 347859 65677376 607674 679498 900266454 783076 817184 590138349 375857 411227 766542769 385822 517179 965719907 508538 603576 337257160 349767 350240 201637930 131601 433594 419183171 669680 805022 715982250 14649 479472 34287763 719161 723616 962588170 107673 613106 3251693 91083 496910 936289612 668378 750444 868475653 576154 813134 256768681 121702 724560 894837775 145887 423201 205109289 599509 756091 422962162 681936 820455 150655111 786685 825673 58309582 563551 743892 816709443 601869 641503 45968049 770736 824719 527054599 240848 821795 125057428 643924 672268 103119423 287001 512411 769716124 341415 402223 406551027 774656 810358 816435854 18673 602354 680728295 130462 627628 974188433 43436 273286 13326068 581106 768115 700917803 680873 748791 967143592 150979 445490 90619765 826879 828859 922629917 693119 763655 696509345 595991 778183 327393302 707396 731512 828862382 86358 157730 468722271 798049 825632 727769450 395004 493467 596613733 223395 633455 264257447 208834 230023 381815572 508028 699419 275377345 284535 804466 757407984 299030 675911 923443535 381818 502703 22369143 709335 738512 670206759 4992 743404 878264501 298696 768678 65864344 106542 440693 581181223 541572 789673 542922722 621509 689970 280814037 418036 684600 669278969 730654 803742 360934058 781311 787562 533622651 658548 716009 672687894 18321 314565 569778926 721416 794540 392278758 291519 413442 83684158 438575 743518 288382306 404433 634171 125676405 507695 571654 57467560 240206 558366 266693820 610735 624184 511851335 263955 505176 920997777 159012 813092 458722335 631839 669326 848148809 92087 352937 285552759 259934 487835 402717129 360723 620294 974085215 320037 462460 164128128 567606 662959 854295880 701196 787845 147726248 381526 758878 377808608 308185 791335 39143101 238215 510206 442567219 185571 539234 842417468 265685 714390 812165887 462841 766331 195670176 191560 512475 340465495 201282 500484 80384153 5483 434487 176547194 626225 826182 883256463 598206 826544 923343861 601957 802495 495480150 473621 560164 293611511 291562 689767 408619314 357625 500407 490028531 24366 655394 311705613 277465 364609 714571899 59705 577369 885974006 718243 721438 140708187 302799 712596 671066589 56740 430093 711241973 621207 722980 256736908 401300 815251 736112604 402184 465877 746871785 85588 812380 865695411 302235 535096 86907498 491374 750399 527751238 651711 801494 44839128 145794 185341 36149225 74275 173074 76702791 450252 826802 975306256 720519 783372 932483669 232969 749606 67550511 603063 747752 757411745 699446 760884 350413012 539928 734076 61216910 348574 816567 468124929 816633 822582 417055289 549043 767170 896402383 662411 805657 459145655 664903 782976 872345408 229196 320277 213168019 65639 414718 552811875 59489 61470 705192839 570399 647431 985727662 328930 466406 293225593 340257 688897 383506071 783191 825850 437954744 39907 424799 759021171 154164 175784 880738935 181670 186613 864795283 610017 801146 167138441 344011 767642 232608157 709240 799771 811608926 64868 411696 991966759 227868 481519 681858621 755884 810798 52552345 796723 818996 36344515 117156 448787 204588868 630397 733553 983133339 552421 808144 510191293 303862 700718 203373438 112619 450767 982580351 731979 796772 108239214 243087 543201 178817472 676689 703534 577285934 670521 819679 302670995 297897 649734 700130564 304518 412798 590456126 739853 822891 669494706 277501 780100 19041757 695556 736004 362951089 25621 409752 846153783 819149 827173 350951088 537767 680469 735778272 630654 704912 868573004 250080 792132 413486735 639525 742257 193732368 223678 566498 644630720 230923 265609 854228655 591971 640135 447940749 137193 798476 409881727 465401 587957 403296457 561799 577378 2526009 721517 808937 416379486 242586 289178 461209839 170602 630855 94533096 156354 785150 228913229 225476 714778 760380306 286 419204 414357011 259670 457305 77360431 786998 799244 56133842 488001 526792 862117531 596725 625814 818809062 344762 599427 362395732 706313 765118 70298803 138653 554097 902400083 598681 684275 35337507 768016 768893 657921328 598728 734543 47494239 254336 646781 94867317 205162 566165 825139404 343665 634445 13204801 88659 345930 636973640 685871 729372 959921185 155651 596603 430462885 823103 823832 354432298 130474 483983 18791013 552976 726415 311238490 391601 817201 653317816 432029 604852 28025392 634399 794918 929178546 346201 360412 240663178 574608 785055 352028625 500864 571709 457042878 15608 402072 734074285 617460 751627 446772986 301191 720407 419843329 174722 596145 616912608 548114 574837 501586906 72628 374661 898248029 532302 707026 844569629 561778 822288 370440649 196213 316737 786712894 299901 423978 873528644 759182 777229 587213373 616389 750094 211593551 592150 614558 234564581 759060 822029 818590889 351339 456576 278669120 790475 808217 164213355 247146 327257 223531101 733519 762718 581502822 101554 528711 219154757 645865 803943 499210684 472994 623935 515691834 95605 232594 465000125 67161 649174 122415154 679266 797481 975399683 660464 773026 947195539 42676 627018 802736336 760582 784335 604530991 549775 594291 751392935 660785 765214 568506754 49342 355255 59600936 134154 487412 49115178 189911 813865 42429232 803309 809248 676675494 812837 817743 44860209 88579 214738 291052882 438662 726082 300548302 94925 210364 2900130 174467 582180 59693498 277755 779269 118621342 361422 434064 771382481 180086 224656 865953694 619089 642322 936490615 183205 413307 856997189 59195 509695 16287536 196711 444981 996440770 740570 807993 118180480 658338 815402 843819846 89002 582850 253869061 578682 651389 664093376 237622 434971 966168786 9127 718099 871109855 165770 579857 560687885 316944 619167 844278857 787848 788100 223273931 374967 612588 708214296 638340 708505 407127851 3203 593828 539506069 20982 118574 401104560 20164 425332 590451768 510514 674270 643229155 253379 435131 214671838 568223 611159 363922729 614349 784073 158509387 558461 691171 860253921 655432 793744 534658275 735849 795874 542374593 717465 765693 215400357 320665 654963 644930418 51811 413245 698986087 189727 473229 227625577 394271 607150 860071256 261229 547384 430818824 151468 200498 669146546 636561 823525 906411508 300381 597567 292265918 401217 451972 873384376 330411 813153 845538573 28349 540937 602654106 313162 691978 730441459 425886 730415 748679613 529132 544835 268211527 229456 326860 701493112 249350 718541 42493786 121269 826031 891697396 51520 336033 857278773 441601 518140 559804172 486012 766324 784764694 654227 744442 216144224 227437 731825 513263915 251746 536643 303740091 371073 662485 617502096 62226 763764 994913190 566401 667217 847117958 31788 680359 2430284 115739 120309 169630453 319551 550664 853202576 236349 548838 549205796 404009 454844 586547564 333303 724027 870236599 618618 699719 465079948 703050 728537 166508777 257028 382590 69225771 130606 647686 860591114 362622 459029 110011692 199698 573076 34858298 187036 510209 101681020 371608 429822 241561446 370463 399801 121514150 734934 825805 29680259 770688 791921 315318710 607014 659431 548847625 453958 618263 933450579 114142 813002 619221427 825 389676 850667287 271574 755986 605326452 93998 751340 575867698 468644 610486 326122940 662566 712002 189023294 221582 266505 559829228 37430 95928 358510948 75510 452649 975414038 705763 807132 97607343 21470 422259 155020024 163810 805755 487424431 485082 537370 760754491 332167 615970 508132433 600357 675284 887395559 193391 602454 648364542 3816 634998 424548394 805254 817613 435469041 81578 312074 248607050 58027 751681 186778077 216646 297895 519052262 35106 87210 641111999 775134 821938 596289140 406767 447230 33368575 632180 660333 412252150 577645 766210 525059789 432256 470509 442599935 505831 819265 5001658 595428 602036 112382693 458466 638352 57659541 660405 804269 372399176 571731 656935 629940360 287341 346243 616120770 785492 787362 866417522 332057 661508 42322415 374851 552226 307358086 47032 823895 632839072 820550 821729 509800227 144667 523421 777828698 726914 765264 253206262 525660 601348 422337812 317866 551249 980103246 408597 645430 283071025 563245 713586 486014910 530905 784434 935025595 361786 789799 729568761 768716 821568 506158306 583823 799840 335843561 818488 825631 401934772 397363 666146 883854097 158342 246324 101637148 494848 708424 772660516 567677 817108 185895200 491595 685287 389338597 747594 767320 6320726 560299 589746 962184256 610932 697554 566054823 683016 820352 421261225 507033 578049 96505160 299137 562971 862608052 449828 709244 415078900 116695 565497 873049078 171711 178015 811344238 65097 703024 196827418 300892 498812 768503606 86477 735326 738193478 141643 756905 78083466 774515 811658 243407792 36381 41597 475051167 197713 377065 236501883 611312 646304 572620320 211631 355010 930001366 385437 781376 34722023 226343 249002 390643031 635170 778863 471025914 495857 723296 745242004 352908 445287 738648008 354740 425212 52395523 226867 300519 978385060 225994 723415 542827283 651066 677860 185660802 168272 774382 42210698 651013 678973 569823216 425538 588703 500860961 295067 391705 280588886 325469 768271 444265309 376594 524416 640437617 597150 616654 973317040 345381 513262 871720460 719771 733805 719271375 630979 703912 14866177 616308 705140 791076181 345067 560787 501318511 813819 822297 489165209 487006 489466 865432893 63284 571963 529480907 50355 191583 49109454 424336 662354 992430421 556559 656249 269000453 591024 770534 4434288 508232 775500 161110652 487403 734331 767964420 231884 287477 688690431 463315 634179 734263749 33113 258492 456366158 20085 170018 600463754 316556 698411 725241108 407898 574244 482874096 341504 433035 77291298 65240 367440 546410543 64072 501942 498396655 287227 818190 285579323 264226 758848 16811348 266240 538348 852835870 566831 621995 183065219 178762 244613 334047892 108423 710707 306088264 504363 651630 325557224 1403 15229 290377092 553210 561480 828061709 720789 728728 93943014 555071 699478 737545472 698058 726554 472286442 785645 818865 276618076 55597 78959 545181975 160801 434716 96896830 475648 495724 71073140 681203 736995 912870234 674980 754387 893823307 229412 641651 544868958 524166 536955 413449761 529621 756066 821516934 126923 197320 536059636 644753 650277 818653056 616778 783939 259961782 759701 772840 695568001 567011 684107 720506122 673865 733936 122624168 148296 534774 515087421 429249 540408 527374226 505525 645038 467155847 425652 810120 523495485 780611 787913 18626690 724250 753208 191254561 507963 770597 673555178 784974 817885 352462988 385774 522220 155634071 574516 806180 697936958 73957 263648 302301111 719782 819959 89963333 812414 814553 505956431 267623 744276 750792985 386852 539178 755660275 176487 461080 331393274 710869 811146 133035204 713310 802577 416042121 228320 816090 183731370 55102 591953 423921829 152705 754857 649207763 659330 774181 94946440 52496 421067 275351915 669932 745908 995686177 104440 773311 920338589 782893 803985 167524019 425750 587185 834540489 366598 532501 713563822 539873 737866 30887942 258439 477177 233154508 740133 754192 397232346 718505 750324 154652271 705520 752910 920663095 307889 632599 96445242 112107 350142 740136633 491917 542321 979739118 182768 680151 733527070 53819 788380 350022278 694646 747385 249493509 247464 505232 409647253 805888 815460 91106026 348967 563898 407581918 6724 808046 845924194 248556 283776 330956084 204067 312524 152589202 703597 741720 429096595 130856 413429 547857141 509247 565774 966753663 759331 798896 345457742 152612 733238 695560349 233677 498126 664920042 692716 742405 587354511 384043 732883 62634010 308534 779968 581838868 412662 639193 777063920 241448 570326 186848095 33525 722824 588010553 201763 751460 347243958 298102 375163 827919034 298874 734174 240969294 259240 542765 209100717 91584 711527 376696166 189049 766241 667231613 398065 805884 283348642 360231 825258 337564353 75394 404300 18451881 599070 753623 265015927 138332 360648 226924801 330556 432320 521724033 654181 815607 315131689 376029 645343 596438628 176404 788985 208572919 354530 416300 130075711 322109 707707 962505780 201985 719598 902992393 243945 548867 31313269 653548 692650 780059918 674978 778545 87281724 227435 401389 919729579 46401 343047 351354446 813274 819383 847466824 209974 453847 64497494 260794 497268 552101014 393541 635203 241130939 17238 636449 311036426 529315 618497 47756733 527760 673020 224247961 504752 667048 792273622 775084 806240 899180213 767604 807315 981159759 481024 754807 824481159 574871 725383 799574561 632124 797413 465311853 442085 559094 545171213 557502 578542 26852534 599675 609723 632532222 255083 601937 919631259 210784 753615 584937117 197124 749104 21139585 307923 431082 335014198 753830 793182 725054829 245841 571271 176850378 686032 759115 881831879 250831 693608 544086132 755044 819530 949861203 189874 398750 104086016 344048 815707 50333548 779356 807283 858380233 220802 515339 180073090 512239 523429 486643154 733163 824351 636004309 182400 320508 24909096 264672 770140 840055155 605936 705812 156549238 770950 797270 19354735 476850 566069 649881833 583661 797152 78372194 105579 629417 998862150 675254 764286 200207143 522923 571829 653961544 43774 122203 652092881 535087 690086 78994239 664154 781302 595658224 378773 417776 30201317 160255 175470 7218693 522142 709723 694674563 20307 597885 730523714 268830 682683 789003588 550862 585522 62492806 14922 467289 476749273 715009 825071 451031703 242252 486306 689466957 65458 581064 74727585 214513 747171 562136617 816613 822701 809936367 204655 531421 600436683 633093 711237 543540712 739489 826632 405456387 597103 760613 253982539 84213 773250 721225711 357713 741377 976220590 621724 775521 777879319 133893 757754 72102708 402824 466935 695210955 316060 506281 61069965 483178 715530 994749372 425980 427026 851358003 757062 817325 393801433 734605 752924 438067682 68574 166995 35622508 52433 66162 677648216 133180 177534 298314356 157575 734360 255852366 623799 721140 482390340 526470 700578 449736118 40148 809111 405263708 170102 716272 431758389 547473 822382 244217223 417488 677313 200851939 161913 745848 876483381 503137 620518 772505409 195551 643206 59173146 546950 814559 386554490 491781 603787 138986502 674915 703436 60128734 135021 808673 487516167 341635 386125 622000795 578700 749442 98630588 686719 716941 662206909 380093 421588 681801724 743763 801421 164410727 522697 598253 213387687 345809 561565 960108626 537657 772045 648477642 111466 787880 140267911 476858 503177 828166137 555692 642739 932696664 762502 791594 991600873 756352 824715 998564 262677 555567 737454924 572454 738629 926629195 598420 642683 737876209 300536 341339 18747118 318129 645313 788556315 31081 696679 656089323 779214 827237 201169184 684933 758744 158047896 41422 656185 639292486 352207 692910 20304574 788347 807702 223504857 622134 742991 692233048 620962 813310 481870480 501743 678923 592748940 489987 798212 13057057 7489 620262 270199273 494355 550110 216581666 639316 749564 264949986 694808 706909 579947299 274931 778371 22222731 212324 737769 370368520 337837 449759 372581522 585736 703147 285030315 86430 124364 821493119 259021 400393 465258673 677212 700393 607878191 339355 430656 322812844 275012 418816 142146702 686331 779089 205342577 91615 649583 45331603 651799 751270 170137531 118194 715169 326662273 269869 816876 261102081 210256 236260 543774044 239313 772206 779930772 649619 827928 343759784 719035 764998 503639036 520519 636380 114391144 299370 424910 3264659 250994 431866 28944982 13892 675951 57316449 440540 655011 517343583 336877 614637 51646778 750695 773380 701081185 275104 379858 802627349 762013 788349 529547047 46242 171587 629943983 283288 289483 7602852 636921 802978 844632160 273319 462133 178512239 312651 364300 929632061 124827 550583 325592703 638879 770924 62980206 578748 820785 352113703 234780 644657 177777872 262036 722485 654344531 762811 779012 996536526 338860 509775 932360964 51583 228594 562179707 386845 525915 990014985 669680 753817 292679156 377522 802150 673676543 341156 778155 164055028 140279 545860 928622218 505411 574060 229373624 710160 797966 973459413 294978 744019 520333589 155564 170673 14731079 594930 765918 506786775 736764 751002 650261382 685756 731628 898465115 670631 686181 907567792 439982 716355 373800815 758380 767371 56798168 259907 459332 758348649 472511 815843 334308542 807 662573 351845509 714017 771259 52368851 455951 668817 738198659 456186 751453 41256556 488069 656035 334986881 55558 611743 605765444 734060 757671 16208917 806854 823321 162664759 566979 749315 508231854 569873 795892 741267005 5027 345630 785760044 507449 689664 776745636 198281 293432 790097341 19159 706832 262214289 419161 740167 517211129 219610 416465 911744953 806716 808181 945387329 717741 746151 629353307 729267 815999 996387156 444206 454698 370428032 19914 344593 296140082 559945 628443 141595254 105859 459092 854617652 797300 800781 78175113 710358 803766 250627436 543510 806363 525189124 505694 616062 580864314 663059 739967 954718567 220276 516233 61258031 341424 780387 235572713 9347 698175 688945190 2337 568406 235780144 118003 793223 327052959 442343 801542 241181519 638075 703059 555589469 54808 756460 276862719 500284 520118 757443651 737471 802019 814837793 246742 587158 77265260 269605 374986 848298356 537445 762726 353420424 474499 715307 69974163 530849 686337 924096126 474533 768133 691520305 394854 696462 439446334 624902 793519 684077207 278042 557119 949234661 266333 621537 819645276 135906 551367 408213271 504244 591573 113354599 347859 541310 5927833 302439 440991 973545506 100208 782636 652290349 123487 414434 805978879 517583 644625 67588530 768922 781838 43685936 95628 616320 798483579 742437 790360 685001634 398889 424724 207799791 48660 198253 15537722 600681 620942 760411489 243990 307020 408880978 291920 305412 873142065 634780 768258 512408182 204922 428127 315083043 75007 627456 565454171 656958 782794 910481150 386228 573372 83072543 176619 622346 423916904 168445 707691 610679239 661741 748672 666083072 61346 496879 13145845 218653 439568 930213821 380041 775702 626215145 537754 755851 18501766 523762 739413 438576314 51500 748230 1234193 161157 781340 526508756 100105 431244 8817664 103705 794813 15329972 564351 773589 683917625 176086 422290 11011299 30415 425121 436838021 198364 536994 227716912 756669 784712 951793259 779632 795979 892487473 466907 604031 981102926 827776 828573 736552187 278765 311714 529175749 302686 488144 464831520 525162 716307 473463610 589782 805002 324536553 449012 555427 870064582 232490 382501 173660116 690606 787153 730015818 195518 607291 734283088 90950 822622 439623633 154698 165996 31412151 129834 225882 20609317 477409 770745 439330188 667830 770826 330462639 332621 437412 335127029 332301 411013 799155347 781239 800826 898324858 282172 391784 885941772 351807 607264 939857151 288871 333211 957838084 502957 639108 594610431 70322 585568 68900599 101919 543255 802406154 215823 471780 383578632 649757 767104 484784001 72449 212384 17181028 150212 196848 375832463 632201 827674 701718999 233464 414277 454473578 625560 813314 311763115 568717 578013 11434699 3207 556508 953675464 455076 767047 740076970 420823 758096 506026505 822186 828253 810571582 597221 818246 461320412 787248 803751 800695604 443975 553779 104649756 95771 280382 811283758 417608 603124 215563058 710199 719273 8349822 379619 471858 287606378 416867 644880 34848292 211884 499707 640662418 740869 762853 714319620 811467 811913 936347864 802957 826105 866938475 142145 579981 29796837 61510 767042 208098500 560217 628563 478595893 738706 803899 77720214 735268 738800 94046137 314816 386888 125755841 12075 48186 699129007 372109 427548 914135800 6243 415588 371535807 292365 415401 455977857 534534 698141 410796890 4216 138119 93148972 663161 787536 823571791 62106 508294 217266833 579042 764394 533652398 269293 647745 162439565 321245 593804 807064545 309865 357050 27032574 261046 275516 181630983 572131 807351 57387197 142152 372853 865595027 712601 796363 604751580 653323 774506 936712229 767738 810342 918787361 354145 497568 896311208 670007 768311 904698817 365558 802129 56493740 738698 828319 803147872 552782 604271 62117893 770772 814000 813743177 67483 669063 16599716 411038 549310 400336105 364370 523008 595594932 792094 807628 257457297 437238 726264 502956792 548303 618561 864638829 187779 518875 463470691 799694 807964 682418366 146124 313956 337908217 122181 321976 800853087 30886 721395 660340452 113075 735514 841121910 290801 588542 109445850 122276 312972 437662585 182311 264363 288575661 778304 797842 763951716 213141 647640 734509875 343540 615498 29524792 674147 755349 899915863 538860 598120 33271222 814807 816756 619278976 255897 748548 3621980 465164 659532 769784865 688213 821446 581844896 163260 449904 6975393 477179 658254 703737195 72214 292352 580773228 769578 825640 530340568 161755 497365 185635417 222908 479225 658361901 159133 370676 113340479 248924 333577 106350362 458752 777837 177870546 824310 828860 887884592 464834 735602 976220866 310630 742787 750631587 541701 767603 143274262 63970 336163 219883844 316739 719819 344409285 398534 571385 157022136 229510 279433 115597973 542529 782766 938633469 401838 610009 400494392 223336 688199 941928479 288587 451653 42179492 278269 556244 73511478 251860 662764 193571762 182108 519684 657914019 105759 109922 568337146 675456 687626 686116746 794922 819534 53922284 45089 269786 731532434 294059 492290 197791026 729711 777780 205666779 231555 265646 868081989 22146 816440 40261440 230354 487530 640468046 616101 634835 910685134 256756 513891 835509311 132834 211786 529009027 22604 275393 19977521 77687 718487 680457547 600464 694050 12098559 427521 530855 645196087 114220 234732 268831010 405137 474667 523904767 214645 314487 188036558 809106 815776 855095482 683389 692946 194328910 82055 559548 968355291 633243 689003 699432092 551658 766486 199972975 771768 789242 625703492 150872 787232 192857748 53028 467072 353456249 744928 779240 596833340 264304 649137 601129336 660089 703313 349172003 36595 182244 24772125 764077 768415 73234190 147183 670795 226023107 603944 673846 594979909 634641 800488 554020448 262062 512807 631410258 52650 203820 54297055 777420 798161 461897979 15821 522754 243983808 694809 758351 677723516 704292 738946 699106286 613226 726975 673422857 545302 665110 542675936 283430 429822 7714691 388122 717492 998935282 398285 719945 338838392 152339 276285 586756869 486381 718215 725320800 762503 765771 748879188 755757 768485 187088406 137730 701333 5582233 50495 536958 275177620 792494 806091 914112352 820720 828195 29324019 789793 800669 880414634 758078 815123 851145889 68185 442322 851068101 170370 599442 113408739 187376 827164 743469673 327221 427708 181257870 598090 691876 567928855 376111 652590 2491393 435210 520180 878919598 814802 818566 794621798 719032 728652 435212878 340029 576264 903282473 526606 544530 295645041 692776 816754 705676983 254830 493585 493908551 622515 753057 107513723 774034 808271 665456977 225155 809047 876160533 125863 602088 434275392 268062 649839 736502236 695471 753413 195222543 574336 712582 462806166 258678 602358 246229342 669321 783160 713569910 384286 647180 55116561 652401 772728 252394070 467007 665954 466489129 772962 793882 219305525 670700 754924 297801697 826426 828794 325737459 820994 822160 949921548 654470 708081 227624523 318805 488978 776349101 473052 715447 539754000 678895 772090 311487960 711243 747081 639376299 44520 641859 184378568 325027 352582 607477972 328086 793256 334611264 83450 264595 160720527 175714 693582 94808101 402997 416312 848575338 86324 271810 313020764 247913 418913 73756148 814454 823837 637441761 22194 628292 390152064 694717 747997 653526056 641341 741057 88341275 26106 249756 142257080 561150 782203 333327562 68000 529324 707858692 67400 821183 233780488 541075 609774 822789260 642122 746968 74970238 237802 368261 496176692 26280 506254 200346628 400888 527455 98025955 607387 787870 742649048 421592 519009 954833504 62480 790779 425473309 613909 745676 839267944 507633 640270 711070870 164325 396173 559715347 663252 716698 630011299 73044 356354 812885608 122589 536053 379414139 343108 531174 137322813 575135 686432 99417771 129109 189629 48008532 609294 752689 103365838 205347 763293 830326451 46525 94248 782932109 528043 789598 916696899 579574 685775 946128090 517765 796788 587157420 178826 189297 327310952 75146 789744 327361647 665698 749195 731349613 511257 547839 985941316 391889 477181 813287835 157423 164477 442285237 181512 622384 431252315 729527 805901 771175931 279643 758976 983518539 538006 576085 770678039 505263 711667 488006394 416375 591121 798821684 637117 737149 952943074 811908 827574 154511676 141783 816959 27882406 118977 253164 62517433 575684 622304 73719949 273223 796420 572633837 816556 819146 598651965 694315 727495 538339891 83356 307026 840224443 54147 566942 878885272 350760 588744 946823074 289951 748427 922045109 668512 678713 580106658 236858 791775 874494415 745728 825687 654971964 457153 606840 299722288 224509 367220 996344252 318511 350799 683281607 714976 719148 187585910 747596 827766 374737150 562181 617132 126776900 114072 723777 797824987 119112 823016 91412798 392798 621938 406829402 152524 465208 6955195 313166 715132 649104392 139655 534616 941235080 465610 507685 412401379 60899 475434 45799016 356563 617202 68692849 825628 828424 735117771 274648 627657 740997663 12048 722975 293246417 721928 794431 979163867 497128 598406 476941953 87516 351112 175066100 129518 466424 42704453 401619 755092 124988720 454611 610454 766485673 813870 824842 69979439 594699 671792 998661972 143666 561322 326321918 427527 563650 134339398 778454 785682 574789119 785552 810496 410100307 349105 352987 961887223 507300 612420 490201311 110988 661533 745592184 390951 554514 538902490 53248 487774 491403377 659851 810047 357560063 786192 823701 403470610 584029 707268 619223880 566262 819044 796815589 34337 304371 590499252 209327 424594 516334634 277486 593311 225799740 653157 687741 383132018 507119 507865 24209170 173019 544795 30371198 312308 391002 91399196 812433 818196 62070105 257915 274925 386493104 536237 588239 446425268 253493 742488 375063952 42440 71018 716041857 340587 547338 69173543 583412 685655 362408401 107831 157760 674362373 246568 689603 660210930 20961 265804 382046104 671247 816031 23189188 539342 569803 709031213 114190 349601 117831259 37199 749474 666143526 387178 418461 762834651 709444 798559 602263163 65285 71099 997772687 550550 578250 521264246 823119 824830 412584010 68570 96690 758952105 412882 593013 900983298 352169 674126 556421939 164369 401558 864213929 248450 811892 267514676 488561 610144 682880846 819582 820025 590752142 179968 219744 230263156 183355 816118 268099549 93855 581169 875414706 177294 612071 672700344 759511 818712 265776012 157212 583699 475434536 452310 497000 928064655 631488 813362 622688105 375686 473341 575679667 529704 630020 667864799 332313 769379 193477612 444476 799132 247134042 313467 750517 10003985 585569 807620 699770766 626582 736889 657906162 660185 750380 223370956 294618 473753 434702515 396939 743774 111795718 349259 823051 679063406 271287 517608 434692354 367684 727662 469025033 168828 546582 558961628 719063 815966 132718164 451843 501007 49807553 322788 595218 229749350 558204 570305 320696809 245509 543003 861346104 406062 440697 421331924 615749 724950 337128578 126592 148967 218751945 573739 828245 277811925 221829 474619 64976524 676699 701647 74951929 60858 693807 542860126 551095 794811 672562568 454425 703869 47576378 700337 730736 591128267 725797 787590 794907725 320932 475247 938302164 33846 695924 13858742 255119 479249 178837980 456048 708000 104132478 543274 720122 776788702 435726 588826 916296410 689931 805005 966589043 754114 810388 460897951 91187 191649 208178160 91827 268012 531577861 759564 764655 173107389 702020 758121 958080927 250545 580984 825170424 279341 490423 16584346 760286 827788 286832714 135709 234099 219318325 121090 126236 201858568 137004 234889 61914496 135518 500952 589318028 684301 769682 572580184 700980 767640 932478421 628750 770381 126403234 711385 759237 86878045 26254 422517 9409222 674892 750547 13996346 536374 788203 596442734 195073 591106 39948920 515388 817889 922101376 275831 749914 5622197 428182 816928 920235865 641435 766527 720925949 214085 648458 183643210 525052 580455 48648167 359562 571594 593240919 745299 767559 990151663 728066 820067 300754222 8955 491017 73016086 792392 810943 371832165 190884 826978 691430584 492131 775601 836435704 287588 595685 11923628 60436 260096 11028225 566966 615716 496329889 472812 573805 167190457 736021 775088 981900727 760309 814814 525469102 263956 481690 272941149 207980 766185 59441478 237771 580936 355761257 742455 824892 711715443 314090 775911 272759677 56896 176102 178674872 27421 513379 63606680 172613 715773 382505307 428884 650404 841107451 289532 628111 786753003 590564 684485 565610558 600710 713877 10406645 132367 318169 651689393 112403 262976 741054210 758893 760056 421302008 639329 815930 598964691 443153 664647 980132321 483303 579867 459901919 222320 484532 899502984 165356 737257 4601357 115555 203737 985956013 328388 486780 190344622 735338 823406 521251924 312386 403959 666763453 163036 779148 106875550 419987 499347 20639321 398372 780353 11762663 107105 321787 829130626 432608 602362 51699744 778275 807476 564024339 345572 576539 38082669 2282 355935 390625279 108149 738548 20822786 463091 548584 18453711 701305 789043 281946426 437682 475652 985162587 823968 824304 746013176 522247 675739 487489992 105399 519600 962266690 600886 769098 290042305 422340 615002 643222042 189795 214772 13449465 337361 807966 365074847 692300 720512 963978720 511423 608090 825815653 755538 810379 945545892 512728 619098 150648593 777505 784196 928870506 195352 733326 83310903 558489 656201 757573837 544791 678178 225604983 745835 823579 428692375 692989 768212 826760661 814016 817615 316016318 332484 420003 802344537 433528 468171 96163489 11465 319626 745998311 678165 778460 39782531 379940 466067 834751840 220368 383646 763922759 744458 800453 170917624 473123 643317 141529709 324525 561432 345624537 623734 636223 725505868 486032 825910 439611897 400958 439715 572496017 96488 423332 204821560 718904 770265 110193655 158202 801298 790646461 195869 696953 163196488 110360 419671 430266769 771688 828560 559883667 178819 216451 220932476 799852 805603 763023279 248261 559006 234147615 575958 634057 208705775 373211 758539 15053906 279209 351053 870774566 526174 635175 887722944 750737 763941 70755549 587397 718700 502941376 806349 817245 747436243 115356 256578 667157877 788463 806949 361797045 746932 789108 636351784 142607 325153 684125726 402688 582629 134062308 455720 775457 713119953 482914 548980 383727698 490487 533886 14444341 439851 476495 571060439 301115 306667 56587792 625475 754565 575022315 451682 611905 650897543 576213 676735 940969404 716475 827409 33196885 9259 508905 196522755 426060 577449 586916427 477365 521150 885714213 257596 715020 72826376 736543 746854 798791053 324051 537233 554172408 264836 688077 101237063 88227 320837 292368018 483162 762688 838771168 564053 775728 645657037 470943 574456 531376254 529148 714879 401665506 569592 688628 356403002 652588 746593 388727368 348428 761372 642444485 281431 320325 17342189 607190 690219 953488954 219154 464920 637022641 568059 568122 32772928 660852 806576 984667687 553884 762815 1595492 798158 823410 764010895 748804 772583 418544565 682057 775554 812640525 688199 722512 553039775 433891 467415 823349295 502068 551361 847745036 76062 178085 337647006 332879 563776 448329144 37558 262588 85107746 687931 759060 28541908 673745 676351 279765979 758084 772307 348206047 605511 720798 537823165 625012 740511 401417152 549976 741936 174674764 157486 163617 625789478 582039 699093 324555929 671271 795614 72018723 430435 531250 198463100 418748 736687 3288839 293716 663784 734711571 640111 720550 4810106 414663 494701 441790074 141535 182883 228749021 571878 640838 982249931 302823 684057 108874209 171843 249324 855559768 420788 506576 686240615 494617 556100 97143079 231532 411511 962719386 642968 725117 793587374 237495 447604 119954251 574811 687026 561995471 387770 724159 873461388 216158 646818 300329238 479511 743686 102605199 561543 744683 808334641 806916 808785 681298624 307886 815003 995832751 713202 724551 585553184 27101 712028 195285757 661314 719023 718494179 16336 120473 115684509 286094 515025 414392397 482332 594510 364371623 804367 810566 587065289 627316 825240 254305669 677267 819952 663806026 165523 579115 822823402 592429 795716 681372902 633995 819406 452183827 181571 686298 52759728 549002 646290 566824257 707164 817369 86738389 346452 519410 838739062 606404 827215 695348985 478960 652309 375845742 232814 323618 518091475 548392 721052 430647008 706895 826383 563177991 221322 576910 409171190 564858 737034 191670083 469683 600855 969341193 401295 483467 578294172 527579 812737 621257633 311255 424489 179824937 692125 759909 692484779 789214 798021 565498337 53838 760820 774350332 220289 381975 698679473 756070 800112 587891717 332862 712371 170944225 605704 626407 48218840 116098 326829 215250856 795526 803110 580761947 673541 731190 451765261 352360 458335 542637258 364033 745653 593193216 797021 824536 687107698 319714 487776 768084920 102404 557464 713080235 599978 821833 26009679 757288 788637 690690582 742097 814157 641218203 319678 770238 215323160 503087 810986 599017806 285611 803836 491542934 208919 638928 135088976 499022 538968 52163825 298224 446980 416771931 20539 326533 50889796 267793 787505 909297112 136893 306462 170044124 365890 399900 360025337 224683 596070 8179448 809134 826758 426594071 173848 716483 948088258 769226 770418 776530765 777125 791122 820969356 706018 738869 790324309 392927 449728 63233614 771296 778783 990155169 198226 405482 428781664 38387 562813 73057469 344153 354483 321290611 810260 825857 555123940 12286 708571 104276949 499313 557690 53731552 489654 526712 11808229 59489 384106 107419430 90361 383215 237774803 152250 732759 257114161 319085 337177 270093725 479993 678318 739690269 399804 428345 14420293 769031 811588 885680264 635126 660195 290521943 644782 784237 826421157 542046 677912 983472026 760705 799866 685000609 310464 323175 957064213 375274 621099 35896634 405506 665858 561395781 382156 732965 439095964 324437 743652 661168283 101178 124008 349941630 341113 484227 164563516 308530 323089 325461885 339908 631230 11890931 527789 753313 270783671 348918 737454 54499706 431249 482997 162608299 759204 805250 406192618 758629 775087 35200336 476881 802915 222798462 654201 670940 328626291 28137 695056 81255567 411238 623425 16476501 743192 781681 873555404 185628 828822 129491077 131987 336698 100378040 68355 576657 427827706 603524 673496 355535721 816502 824288 59912563 21916 261208 305420158 138636 366222 697997587 644899 777230 207951457 76792 459117 440147511 179406 656166 865814206 134217 322164 590739610 619080 632586 139847747 146685 487483 724002732 736747 828848 278294169 493041 555386 922206766 345523 602262 122999969 812352 813270 551377938 158127 689537 479546355 749922 793255 654302865 237153 360806 8616595 615630 767356 398651020 608357 657282 818956533 633162 705367 27802920 627262 643602 446261811 450157 694260 752311972 246072 346784 218871949 291544 499199 71533436 435182 633875 211092513 266839 599255 879947715 584422 651433 5497323 43948 199719 635489469 720257 767409 244068606 602142 698827 419967164 578716 745881 968858628 655570 726161 168229180 735046 771276 878891763 260102 506151 568611648 795337 817694 20052240 333196 718270 460819950 34322 676745 371655465 213702 603757 569217897 810919 817900 403931662 711572 815405 250553326 259418 710161 617682256 244019 601916 241512242 59726 385658 35357245 625723 650499 232941561 763259 787788 654551834 284467 698331 34251770 124755 163207 906519202 597327 694375 155298290 443927 687199 499799999 577950 746055 232962054 212981 399652 912463239 418978 450089 875986014 530154 681861 291197817 735020 750446 871153151 651724 825558 306123256 821292 822556 652469223 61337 722350 97992456 235481 588797 837464174 573462 765829 234512199 561155 632103 690493147 467466 771275 403175213 513039 612936 908101445 500413 712388 872034439 536999 552459 626740396 465301 768082 35715121 226636 491841 564812119 820399 821822 225546258 566147 668841 51289456 774705 827213 142725469 34091 298199 926893021 723182 745900 52075269 92024 827620 701362528 24124 145911 242329729 726414 766788 837771761 630151 688338 637226177 769630 807684 736002139 202965 447574 316886383 186138 518698 65393685 121805 332697 539122282 818873 824454 419488098 281638 653548 355655039 57320 643953 25955755 394416 673380 224960106 560210 796582 959293979 120979 473764 568751884 636363 680063 441577084 11494 282024 9882092 231892 320830 794369616 325752 712992 124648691 42882 203081 996054579 824047 824065 371941987 699024 701970 70348656 171117 566684 853764633 155240 767848 39849953 672801 761973 822868227 239072 458719 417139723 145123 228731 885765347 16065 502246 440678265 546814 562232 122960453 165467 782366 29327192 415267 665254 768918205 192055 539705 630188883 443587 804889 420525925 179266 661442 154296496 157894 193074 597093270 154956 556669 354714539 533596 616825 882244582 37501 574479 441242386 612283 650835 28885857 105235 629872 654137889 439788 667817 658696458 26795 272034 329094303 281409 475600 683126676 551825 553174 216949049 190167 776986 373334364 259744 491653 32448030 630152 664152 647607978 759198 816927 996559835 189112 502842 61356584 738076 780483 50647672 812949 827083 69066147 611767 651492 539870418 59815 212157 558283008 612047 781969 274480698 387964 819174 562068352 616468 808703 19379791 28269 316486 223562551 801195 819807 837642008 583905 648936 583205578 444978 827728 51454308 479175 768492 523883880 466630 784329 417934182 300853 488581 813750538 207424 740320 406848907 619938 734274 508902638 673538 811009 578564511 294797 480066 580937808 690407 825464 392550431 157068 444194 105577834 116122 390160 42756064 143227 376676 951385262 436864 642984 978095072 518413 542232 935953474 335016 828096 376968043 592460 709023 52370876 232816 475493 77146226 208132 719075 290135071 29040 390556 534409255 299507 825066 433435669 486820 538028 311063004 48930 292026 802351213 256632 438720 658890781 300541 425467 25042646 465126 777063 263757835 506102 704533 397242589 432609 615879 118008571 6065 705536 104684836 573585 773655 366421583 400607 472632 87145700 197534 338094 501894547 278161 571089 40311716 584285 799366 863111898 772933 783744 629276474 393924 516531 703420762 500503 617103 451204611 199538 336549 447761990 56382 61657 927486302 598917 648217 185361387 144770 606852 703490158 599594 633681 940761870 444438 724527 326795023 314516 658057 771556996 437732 739506 929459480 299674 399337 825472274 440460 461417 504881619 115598 658554 519073158 218625 821809 496492473 303791 435362 193446165 412813 676049 518573170 663485 696603 72284151 97642 433210 368726284 293493 639664 991837248 756407 792288 37815929 107739 319278 24930049 304025 352114 770517582 460149 479561 425675679 57529 223357 29251514 413504 551998 26647922 84165 510114 595263684 383601 401992 63818657 329641 813402 889627592 230978 709241 708144956 462618 557420 706214195 617840 773530 583444378 405389 620837 176952702 649763 716455 908755189 570281 711600 392280936 550013 794055 406864195 262182 621132 675928695 582964 604250 943830870 268877 505622 937522608 46766 325334 378234935 222654 402548 881127061 432708 434418 100677310 280547 687192 197685342 688738 806098 521298293 311144 631288 109836156 391629 597849 174486190 803647 804948 733131083 59381 821946 689602274 354367 434615 64874005 383766 423120 11324749 786213 788952 359116623 456741 699302 813811398 117826 563810 183395342 695238 761273 386418403 462799 677429 546706891 810631 813179 746695501 143180 690860 131726167 654350 714254 963001696 110289 403586 463050784 185133 464600 778850822 121872 245581 422745509 827988 828369 70106068 702979 724844 271930679 576318 678076 678357861 524530 558978 515487217 529680 782069 520215030 709974 778278 811027193 156608 226804 474946114 74252 622727 364543480 478773 825225 65135007 813836 828403 718854614 189489 777073 841968474 599102 656334 566884794 477666 710698 334807119 157560 209995 674945089 657494 678567 927489227 813537 822491 32256253 396957 777946 372847269 424363 600802 795522608 801387 805670 78673306 793545 800715 324732105 18037 346214 106219497 181261 310609 847098014 720116 817869 236252463 160757 553504 43973867 121539 667351 222961539 67126 402954 57939211 486674 531887 411001557 642742 815939 845162869 44166 228237 131560067 510446 533656 821597433 302421 822364 420619581 171443 396399 236251194 148352 455086 959734554 73944 439070 186591598 283776 388664 3096570 74887 188167 308919893 801623 809312 634543133 769905 828301 270894711 589752 641505 306074884 303910 777679 66658721 150098 588508 370999431 813422 821186 20225697 428531 457742 710848567 139239 788535 866717248 609212 754294 20622069 238292 761605 522073728 567955 785763 221655763 754289 761339 795402774 620240 648216 533364010 156989 349421 253659178 100867 579020 631896316 712977 767956 451987533 143294 766400 648445835 768013 818406 664565434 335838 518939 255314745 545477 677768 813970641 382984 542902 698437794 414113 782870 619106768 258152 781992 213439991 236426 335294 699461587 777385 812884 642409629 139924 581815 100149517 175812 763623 656404742 359848 391609 269332808 671123 726437 916968654 93839 583094 288731034 32706 657908 876214040 73701 179881 905727081 193600 194542 737951530 492086 595979 19705761 583689 587276 91008327 289735 696935 392620850 148306 408787 293811661 545098 724198 425004496 819501 825043 48165006 15660 580860 579033574 736337 825793 389168754 649159 733422 584211674 368111 612617 339455821 554981 825355 680583816 731450 798840 611901949 369136 794514 288325880 819681 821878 862362824 611924 694278 915945569 660370 772015 318852084 35481 425328 253977442 170739 377015 256490662 550682 582424 372077438 411002 614735 292485631 499762 695518 860730841 458945 693260 411936884 233230 825681 908860465 182967 513395 773782381 220983 490505 486065694 195081 292996 469049633 644451 705142 998065805 54097 581752 166281392 12001 728871 953737594 410648 615080 152888962 294520 643623 970014189 204600 284596 853572318 555859 570828 768362551 116349 634669 557522637 243076 591746 342048876 598967 788161 655297329 602696 695595 832221475 43574 347379 232836640 713675 790746 112740972 789811 824734 60864646 730665 750400 95902994 823988 828384 532209146 516784 693986 358609425 521301 535570 27603167 610054 658760 469580378 365373 485526 893891774 465546 767831 649253573 651738 666880 482723042 828364 828542 594745430 644534 744673 162258229 164004 596634 60065972 380384 492507 168917850 224963 356160 24027366 670109 751772 727629323 534948 550298 3325007 586092 757149 414506675 307184 557068 408526316 368100 691478 452092239 77728 710916 214154699 383764 518141 542643841 81283 285090 946403534 684795 684814 299060213 129318 297560 776515745 391648 546386 467519224 234015 288391 543429113 376263 711715 822666581 331529 459788 525190926 264341 699571 740327539 532640 716132 677696090 774159 775038 401829548 755312 796149 413633939 809372 810854 45498095 41701 458569 975964389 421497 576699 588057240 690035 828965 37045875 358038 427179 883915151 287265 374976 904334864 203260 205003 313250975 74833 345608 195024186 116534 242762 894714391 341412 725191 55618903 725845 826699 431851686 191431 563072 756726322 215090 624232 954823795 210986 493195 813259447 188778 683572 344636028 465188 571720 270736878 13994 558599 64105520 529949 672180 981148213 451583 518054 662084943 679092 805000 541093058 310453 632574 123012608 576321 621837 642051927 209981 582819 96328499 180662 413340 63111750 497392 654748 676633400 9613 375288 55873192 577552 606794 540441760 570162 711930 15506136 633776 702111 370660691 798017 814345 7909686 263443 767660 7771634 364064 646279 816943385 27846 771447 184777583 82796 409789 311587349 351995 771758 832159977 252625 566968 460412270 424612 715070 452365261 8089 705612 88970715 195171 694502 318001193 778723 812210 633322879 395236 678880 772561747 721379 783478 468492835 572571 745357 987683514 326005 775747 656379321 318962 804068 592921867 293186 800147 469643021 723267 791812 57835911 285541 617933 241094349 28367 583970 463858083 39155 611088 633144507 649685 694893 618823905 333524 800668 844359984 164639 784100 742358765 495619 762222 953024212 576941 779564 10501627 734753 792853 178278555 144395 146153 967159647 747943 783784 553517058 185500 570720 975380589 526604 793407 275726219 65842 537494 978586002 116232 381362 184972662 323053 639183 966469043 112558 532660 120980160 77467 721009 562134981 478376 525156 21555809 39837 714873 52626093 247427 786469 762598592 664261 816335 836499289 707334 826977 277949306 83176 377111 494910238 21894 724937 359778644 821477 821942 944629844 57245 223141 349600380 647854 720223 141537072 173454 575314 637749511 386911 451794 783977697 329350 513708 771215783 10976 471596 125187821 83422 778237 54828204 346925 502890 113287372 657027 672456 478164797 261344 640495 378992581 2369 144667 526223575 385433 400155 477573384 81372 237485 107192581 16904 595488 749504013 801657 822204 859863392 67836 230393 288389931 543315 820182 599812041 39497 434360 707775612 150386 793880 526793958 649857 771214 238476527 739153 794621 329140954 495946 589269 804291501 60772 355846 882233416 791031 820673 798020529 503409 744426 414155657 370670 587735 500775330 485066 815925 614283819 594433 721003 381553651 210682 532981 41328301 623660 688089 967764286 670576 719215 454489721 281448 322393 628654300 495760 808949 604512802 476858 597711 37050312 725387 788684 42641374 593728 685304 544484277 820336 825439 885386309 556472 585611 267763309 556875 645750 389354827 775349 809450 974996331 246323 552479 19131259 450481 646592 535932348 90429 195399 599712118 507059 591198 89951250 415124 724085 90541994 186140 544470 779209001 504062 815486 235018838 392267 723617 273954398 228252 559343 368740285 433846 730007 2192013 732708 750522 231441065 13352 179185 656330538 620704 672894 876266786 368512 690856 510786978 781334 823798 825206639 680983 734985 49771763 415058 514612 187141965 703643 794052 38589322 317610 534786 223165294 452627 730820 117365084 707292 810075 338536244 696579 715173 249687623 300194 704408 386794159 366785 478866 653130922 125906 595369 602110675 359213 638884 912264770 60240 229007 602263037 67123 684264 501399879 194621 387735 516483240 762658 811219 743455687 495077 671991 311428715 267869 587456 253475137 225583 801799 369595190 79579 763848 72683141 762800 771225 466995405 706811 810347 877674442 713771 730159 204784772 700975 709349 954893584 575607 659482 189206843 325578 806931 946985143 384117 460720 571367836 778950 790989 438856800 368784 414946 536835732 278411 295059 980164612 158436 505924 725347855 214424 406972 612259666 643419 824399 358905335 638185 643276 937773388 154120 644425 722476910 735261 816864 64773156 679290 777851 333729353 94765 256275 536653651 590370 753165 960954576 131323 478741 611851771 282454 420935 163113908 61984 674862 235697022 800174 822358 247899729 779843 796567 763367519 292902 649479 732226341 672692 747131 744959320 578656 690964 979398799 275802 348217 199660219 367021 680794 498499019 320645 467467 58777613 115601 155396 32609837 716243 791482 656393696 602735 782504 67359900 82459 545192 380681200 335613 512411 288389458 141779 698267 595012993 178888 478362 997129169 188603 810250 719919607 152628 487943 307869480 474557 645148 282302390 480561 597036 979517031 632625 784471 494915387 426062 666609 385945440 481856 647181 24515707 219654 495863 429091231 277042 706328 619330171 304459 803679 717817259 250004 688339 146406704 725890 782177 79767677 620134 791491 521674136 586996 607719 868011840 360440 651156 567446553 418344 719836 326463306 64128 580492 204750105 803826 816971 58211419 609394 786038 49560029 538555 665477 163772180 545288 798652 828444582 204635 348155 904687034 324338 448599 41819402 783433 791083 17221931 488202 540419 595426703 113336 211000 974242848 426710 619492 196198285 36820 69287 950557348 207842 589402 970928196 188020 599032 716744660 677470 678558 628586044 113082 614230 249083864 585777 690865 689566172 213453 655769 289278496 98565 568926 186563150 821288 826944 559103971 678254 828578 95952017 653638 827815 904639189 484718 813558 347764959 464571 697933 371028007 815443 823160 788535872 806873 812870 481481668 373691 471137 829678703 725812 733784 205864905 553647 564436 565310444 82909 335188 703540292 678558 826982 240127073 486745 665835 883198769 480990 509407 851833146 527274 796383 791133361 802013 826722 619578495 21023 787801 312414092 56310 350938 842057716 467970 609938 533498345 783584 804430 843488370 53607 795634 618788427 106673 233113 899701639 764881 783559 771223759 211383 214051 359376717 800868 805052 908325028 49657 764087 188419207 360334 526709 254609866 419192 502162 374002433 566084 774548 367387406 212339 731660 342104104 439025 741580 689675333 337515 740130 342462440 227879 321655 959652039 399141 622452 141985733 824368 824382 643473966 638417 728557 497649725 194458 649562 56702800 471574 582927 529018972 227722 511552 858577785 192202 282424 755345311 337157 599977 919587309 132804 262523 623428110 78454 261932 574517661 369649 463854 290566804 386948 454677 229047591 286406 719787 857827233 644857 800494 962931475 162808 473532 6431746 375312 521529 983233100 656682 734368 339113471 658923 803648 643935964 492899 563287 936367798 751687 774542 296211180 486596 801475 249867190 805440 820436 463362042 361735 538598 128805087 103696 482767 416640092 614542 708346 405078136 494454 671475 351181044 445029 781371 760346513 613498 781015 16046901 698023 727678 774407323 647224 679305 72445781 307550 797674 403969092 275134 820164 107071187 422845 802318 454742168 102773 516279 648963884 420376 745765 638037 527362 753705 968895704 168739 366875 534873230 394560 652503 9940619 798915 828719 248435330 820858 822713 817937577 173291 597560 115169214 253629 656212 51001609 549892 606005 842453617 497801 670922 517718766 24604 317951 514209806 489244 808728 405500738 71260 72915 58757671 530982 751504 370418964 99679 793502 483490184 155075 425051 403408468 691376 721632 41562003 227204 800752 800582861 342817 686575 682300891 781108 801373 627420002 154596 319575 97923075 248316 695720 488498060 672914 793853 234650583 254388 782378 844926739 393416 571903 32298923 345242 795718 543604236 672860 763780 398880499 12538 113044 759153938 106690 649272 561906467 367168 687994 759093192 798743 805519 319092425 326374 658176 356928398 246001 730125 772536039 148824 340905 832208513 448665 538825 963468950 702767 714350 928194233 287179 711556 170897624 209421 603440 108547518 181895 475667 70206652 114258 285316 313678922 666771 733149 408911800 20325 549669 144874053 654485 773022 649378370 101711 462111 635074301 630716 788407 162081455 824801 827959 426569125 763545 784635 828502608 733741 799521 589986320 512634 580482 343222474 17879 35140 124948910 680167 724039 475201974 27056 648204 229465286 339540 544351 323446905 297864 580996 526167029 696651 700158 975253092 776559 822998 37526502 709700 718759 192620303 298675 537769 614197587 708515 777674 312332018 807135 816337 239509307 105104 704332 470276164 17057 40326 841628004 136240 390456 630438424 398199 756465 813914388 258220 740219 339615156 13376 200329 55450123 707690 825345 361350708 558379 803159 700399043 808113 816183 847793759 756638 800452 609678058 112515 676349 981391560 802094 819887 932672799 811166 826120 187403817 424202 460591 190611692 233222 709711 481101307 702015 702386 483481604 733602 765614 386331993 786298 796035 419680702 336020 442416 390578198 474261 596097 371012560 203233 690068 710002716 331214 796419 20500303 147955 675089 591173383 583900 600181 919969255 695388 729818 325041666 231812 799897 468900694 154443 227997 166954976 655784 784558 767481646 301275 813570 559765885 61724 708834 502463178 525528 529166 973911 449159 787955 835075985 400810 752728 319901543 90672 688242 964989289 273819 747192 673749573 824436 826653 381999486 239704 814128 765230715 791624 810967 658320692 756503 818141 33372456 153027 395367 171728233 389855 782191 993588953 265966 362765 381411823 268187 277532 657204131 132156 405732 941186377 463330 757451 838570372 714172 784917 124335268 548733 691730 837743355 182853 320059 393312280 777526 800397 43227110 686703 751470 154736415 431867 503072 870548123 128652 170663 524623189 620365 656669 252279624 250646 615351 627635057 285769 350737 382221711 554108 689303 591323267 215372 266446 159358045 673355 696504 792643439 52927 806324 181680138 133931 366992 410180777 83037 484547 988979894 269725 421517 20055602 597587 629535 561581794 447298 581124 35563474 207932 564338 838493261 537542 661783 128828823 49934 286360 270784272 312158 457253 107665037 300612 360869 428203260 591251 785910 902211006 56651 608452 452468019 321732 562851 724143980 158226 677003 933279237 63874 318951 168235149 570043 654707 664237324 173518 396318 982986375 772210 775299 338648458 309318 638855 26077484 389232 469756 937040130 690977 804864 270137591 353186 421745 128986644 350132 701897 47380872 266115 354430 211065245 296075 356984 218226782 319787 461872 838641167 474218 496391 476285907 102716 585898 810851597 254725 374383 893965916 532633 613532 419901258 511128 687295 362907136 351334 528616 706850466 565812 602627 877867033 20123 438950 798783097 151136 697953 294192970 481718 735383 406691411 739519 776994 162470336 617021 720773 69391028 325329 532999 17136556 212234 780512 853798970 163802 234903 500505088 823582 827596 391822584 442658 563796 659239272 11647 230790 923393044 688924 758732 55368587 126426 754928 455071651 37186 794078 177845378 590406 799432 958389444 366469 822205 91374232 290736 453693 421922298 264979 662464 217725508 648084 704726 533680078 315367 381740 556481635 360181 375768 29135781 517038 547691 755014842 689718 707403 112960734 4974 168198 229828267 125921 453486 579595311 260328 636464 780756533 145850 536172 155393345 777261 815974 793964849 542424 762610 89580169 499072 660352 729509066 801951 828566 893197160 828 647460 398478141 427134 775699 918096006 439272 677833 210271698 149620 455409 633045611 281919 668318 853055258 242232 782203 887789150 701803 720707 703273322 591704 731375 97101186 13436 167578 459582871 588092 801855 108782125 777067 821649 338279922 781314 809023 992823179 333286 650249 399913350 296999 617538 957835124 389095 718268 80921488 381153 391624 958802569 260259 629896 57600319 800593 824317 138501780 163752 721070 926861228 80734 659736 992882465 406525 725152 84206620 50732 368989 739828824 313264 712567 693250164 252202 477293 666403869 552783 656225 800610812 252562 294256 269922666 372556 719763 70848599 384043 431596 452191723 311504 394551 868082370 154313 257179 835543515 682193 736551 757830028 731272 749332 428240413 55282 770855 958031829 811758 827015 665439389 329821 759582 42960779 685608 771752 726889193 37764 106466 133882272 75811 149224 263383818 1891 214815 650134672 147210 452565 506820264 302038 740232 494459666 543981 564766 642273373 137827 722133 885225757 551069 788639 818030425 439304 613201 676693277 781124 798295 82161974 810141 812297 85095286 114574 799560 621440541 287710 741188 767416889 156764 522077 148896537 35675 218172 475404581 802128 816113 995495610 580722 763347 369578464 95387 442069 572816365 773522 813296 667036790 339280 603135 350934810 367978 641757 561128465 62377 251689 167549311 625053 681028 634640378 273514 715669 53122252 679680 795648 82386128 85104 385209 567023871 560083 569521 923945478 818907 819834 610096768 240328 619083 784367522 124821 461232 969832063 817917 822963 382656563 305040 643236 711223181 294160 633628 863370003 259204 642091 71271033 400358 656732 4790494 367774 722968 830874476 598141 627590 577842226 594004 786565 371247944 614194 745673 561467559 211775 332041 19432252 478226 545392 46477841 315872 682716 300695723 139742 374960 934820340 769869 825216 439088959 696346 793117 938365256 9861 446719 576827208 325132 744144 17097326 575180 746554 833095257 595633 620397 244459377 510177 591385 524285477 762165 792551 18244736 722059 786485 330497430 715226 726682 826371755 434664 728247 67354159 494605 640494 1999069 775992 809526 773369763 671867 789697 87413017 440648 774078 951202741 308495 557408 93301753 195068 468826 52511825 383488 493661 789826659 426276 493759 75889131 139160 141292 651544460 190537 282607 72259607 519852 812158 68049714 192158 515087 281114218 570605 733721 230005268 343008 349345 354200463 644450 750627 145648310 564721 674264 358897324 716750 735302 312865362 501112 722273 901817078 543703 614624 428182049 812652 815270 327836051 588261 662362 690277579 762989 826895 367711663 293717 332281 603714091 134722 634332 9192673 36861 715453 947666759 293255 554770 260304319 100296 777045 151373454 471127 481090 53470399 354140 577096 478049363 702883 771491 158340944 753716 816257 226796425 437831 709124 6037816 526404 664600 239679168 485909 566689 38649904 648539 724334 922906975 618188 673359 970956221 288805 417504 889425187 433594 648565 53700433 824935 825167 275990488 339920 590557 60178593 685224 689130 513762645 215492 828502 980646984 369209 777672 385180093 550550 562422 768074908 429397 530771 546754547 602171 820553 46040272 675001 782254 244326494 195375 684750 57914955 211212 333459 548359134 19172 563655 938118727 608972 610832 56382733 473776 648006 488611756 133329 368011 95953338 276882 547299 900159790 25295 470269 407230114 523923 794355 496037284 509801 729293 273338224 598884 751966 642342059 412446 667199 69699319 561467 644352 9074555 169813 743913 462029742 118396 671306 998474760 319128 553346 77393003 677910 771734 999671900 720222 779281 98806115 462973 705100 885274675 326771 378112 18146658 25302 613978 146080472 709536 759137 30278470 533950 801413 301117246 759453 812933 155134913 496719 747864 19962978 222489 677777 244012879 635203 651143 774982623 576447 633976 62517876 297672 521598 575558354 569661 755136 417704506 431156 479960 43715823 465268 549431 309761770 664852 756770 531557860 531995 580382 66259721 71162 780838 285609197 265693 383533 628671125 577918 807238 571262648 25544 214420 433221249 443604 578302 918655354 454971 487786 455891053 559739 731003 771579730 148395 591487 611097258 760163 781591 660056797 286565 442863 220670060 415323 586487 850332185 414878 721047 775234129 419521 738613 256664446 32733 263462 82424594 92564 269357 11182426 399991 663958 719941767 196172 398179 517767021 1499 341793 413039840 709802 714367 680677061 437541 499469 139453473 673756 748514 19235290 527216 679580 802714079 218743 412466 31679212 248076 427815 653949752 526814 707907 552140444 130432 309363 810998040 207706 365847 431242441 810184 828388 990088873 130172 192262 390243757 576316 785390 314693659 687096 724711 158679351 309763 766438 349281685 216936 446886 712189610 512404 567610 527107706 658398 794721 900850294 533310 604353 299018464 388037 741625 916049493 106697 256349 319787341 398259 502111 885929897 793571 815054 893427379 296020 796343 605057045 211371 579167 731180718 354107 654722 499688538 749937 788807 685659644 25037 116484 170562931 329852 630065 483074365 520854 767173 56608242 230989 363335 632855019 385414 623620 972438941 120840 610451 757894043 323253 653798 20702020 85028 103379 82298229 615961 714106 821734628 53724 766132 983421936 365683 392608 413782529 121190 183778 944500434 211159 377137 872041536 692703 714199 657250152 607395 622311 525983299 685824 823912 726672129 806661 823280 296753352 293076 312318 768683440 448462 768741 2601988 684672 766037 195735873 38131 74802 227648317 777252 803926 523123835 662883 793942 191774374 81697 593014 974784152 445983 513819 848240511 405825 814606 105863937 610571 701871 425855595 478856 721343 589797709 394406 427903 231900180 97393 98226 896173436 448400 798920 416443388 584435 704741 72063600 680452 734697 293517734 599051 668604 983638188 496431 677711 99039205 627659 776170 51947855 650435 821594 527555203 52733 778633 18973522 345939 543584 149096981 405937 742493 334920960 505415 739824 6830109 442955 580563 72712630 161629 279224 21549920 248115 250881 853512157 423419 459862 684010633 324802 536276 312176420 612884 697524 513716991 211651 383488 774622465 143033 225707 658679298 569176 639894 570794345 484443 735747 589629964 58663 225128 14595021 654658 655802 599919206 237224 471644 924972632 822964 824630 916612873 368417 624984 57520999 538576 789664 134403254 574580 812037 457953097 295024 464170 588884824 816126 824094 780208184 410733 722693 905871000 269834 343696 621383318 15959 305237 522943682 407991 628838 128766828 739010 780620 715665367 217910 253251 751557407 265855 399009 80674034 30041 352115 507021939 229390 583500 145685983 506786 620949 699167685 556684 759835 806818041 419977 650110 836444292 137836 739387 188300099 93121 206136 909021937 302760 716365 99694794 315085 417171 655817751 753387 799307 548001593 22766 453299 23566348 649219 724950 585365181 613328 812891 670413417 42981 213899 760958235 362194 592782 230620422 21629 354694 835634958 127643 170731 751653626 153631 578105 912532454 774752 817831 430310866 93775 225048 716023645 680002 694683 754762511 172601 429242 877919676 249531 385468 409257957 458832 746034 961883694 275363 538854 934095154 801914 807245 234076003 410499 615012 349268925 589118 708976 204714601 622581 730123 881977520 91902 805239 990353350 396219 410920 564836950 424500 460824 185729753 85284 296472 212348184 465585 765420 252546930 687425 758822 912060597 679760 697221 902999471 619268 676013 989267392 356347 534371 738002968 740937 803835 867836767 241889 378964 724719613 761153 806926 89133378 780197 806473 487048207 73698 540558 281162209 596028 811606 394765629 149584 551572 487438585 108767 197017 425283025 58559 523751 794577480 555278 749522 193212106 820842 821229 668368006 451212 484072 785905531 268584 420690 421231783 397386 730739 988875620 96365 553883 811060560 294491 445052 350382672 637966 720014 603643542 691213 697426 594831023 162736 328808 57749501 192646 756232 655509045 48014 337698 59143343 231286 500644 457975986 823272 823834 452307452 4757 512419 134009140 446349 745348 664725522 586191 655697 135310682 95212 577163 845342973 139076 557717 736999163 475240 772992 86898145 188279 329825 31113719 416084 706053 732545653 29343 185934 195975259 217413 653564 787625666 479238 647801 67595963 312787 801548 502033693 322694 643527 61137100 775362 781151 406462561 16572 544787 132938304 809889 816622 836044401 291464 707728 10299366 143138 511213 624841453 450196 822313 799327489 791036 793016 710532659 529070 635078 377277671 437639 722569 669035673 23754 638240 449601246 489394 759590 360272360 84002 768750 655239730 318387 438178 74280219 504861 753341 148334746 475516 600206 620574808 305313 442148 851116748 20231 188607 46079790 169088 294894 668187486 288760 482695 792222993 139716 617152 921140191 422043 575566 755453458 615586 691616 187408438 245221 261265 398953442 189484 617025 951049274 263472 329782 411038985 268269 366108 174102417 73497 592599 542288994 261765 481968 934108109 160962 173921 43777241 434853 474690 131051715 368806 571422 558558568 748792 755553 145785646 58554 475497 36726095 44828 90896 527430021 787437 814569 715817106 389614 649131 411441945 75037 277791 767893688 78359 635499 32932722 392788 775555 213411265 547025 762706 380873706 491672 508884 408332135 163908 256618 496938377 305941 750619 146917017 781828 824952 137858339 629155 709987 538676532 590948 782330 819791791 32818 218796 702636548 255155 259385 38601962 488838 548809 215682298 25990 140702 757794348 304917 406261 96012205 737106 780545 220690314 224191 744026 4462102 191722 501038 63029036 633387 801316 624370567 225882 479478 783525615 205650 624858 313663469 796529 809674 72888894 694581 733123 357718342 783793 828209 492405292 758901 776596 401083748 41431 241550 233542102 124899 773348 533475299 688523 741203 448496887 413833 463893 198516840 516996 711022 695420620 609945 806051 737103131 289081 443001 913647402 633710 658704 659619174 814939 822420 883510237 263937 393120 122732782 250555 532725 953932866 120321 607034 484294354 569558 620075 919159591 163871 569492 378593570 542426 675858 901718753 213981 628576 30199458 658452 662731 48715695 326434 382075 773305535 772025 811029 120136782 666094 754962 84216785 199600 302065 112387293 673751 725399 316206995 160832 515811 807232498 310550 377651 263596511 673778 820573 20164092 485338 518316 588348845 599044 779110 660143835 62279 423915 908421197 733850 741039 562898365 120892 617773 654876388 49475 766310 169114426 693366 729467 308675620 475357 566168 230409650 510662 812305 164598351 211563 619713 918595559 131790 266215 750220653 210746 819172 290846166 324924 770903 973230540 519123 659848 264899545 56682 135271 272691897 414113 453231 877429762 170199 741329 847568252 726478 745598 643196337 27865 434584 131368088 708489 777461 967486327 331585 454838 726013763 704792 793932 218381102 51429 523105 45066531 733042 752432 106212441 273458 669041 838905419 644134 825390 313456824 582940 662349 557287285 51566 823754 801731375 597762 803973 720837248 145741 634363 623386840 582009 662917 700232491 82754 101283 853594214 629866 809406 968239123 45136 62085 469732284 215937 619962 624492522 349594 511356 311345102 186219 442520 299209465 243603 681945 725333686 424615 602686 605086936 316999 776230 513720345 721785 793331 800469611 238712 383143 42195388 677683 697420 718434335 53115 599850 578337377 100294 323413 960738406 430842 758618 971262183 377430 553706 116771439 785483 826442 4304801 814950 816949 112388394 62232 587260 679579638 798494 805517 194824827 364851 821665 430191161 826653 828488 323133117 383149 455299 191292874 672298 733661 911513721 392948 519273 579180909 602200 724966 368872551 132112 523590 373152233 313420 393679 3676069 45033 118909 63933668 577232 640901 41143862 452281 671378 296308221 296062 513146 18665916 672384 756907 673860139 554418 721880 830861433 343919 806507 638072149 132544 421616 575494275 797021 827390 374847025 226638 313517 840502087 812758 817629 238117985 652617 710540 591898944 109681 384380 938849483 597355 826608 31452663 741670 749733 842461240 15076 367435 814060093 21708 811703 138055727 147081 263425 773053095 161260 615249 707010067 564518 736812 164531787 708527 739259 716632187 796413 827658 473649592 206423 381117 683598545 420384 765180 982884922 730002 780352 706044718 129021 164748 988114255 360414 421295 239563379 698842 798705 52115043 394554 458443 517665451 229755 744201 443239635 511225 787620 590765984 215505 807124 255245345 730462 797867 42664891 305204 322697 766447731 753253 770786 989874976 521093 577419 386338130 430900 442118 275709706 291534 528815 853533855 733548 786357 53959011 260215 422981 264381400 393198 722202 273200295 810468 817809 70458765 560123 701336 542405625 179593 462759 107711260 419162 453904 824186758 227289 583752 279667380 448444 521340 879248666 230516 485697 137469320 7139 388773 234631935 404156 437695 20455505 184758 535102 904497949 699128 748999 925665290 369602 451133 4025423 490935 643804 729728231 42740 297077 812492290 339512 460987 119463318 159108 185090 509479444 612242 730216 781105337 470401 480814 319123691 629419 694940 573848226 545141 732726 582175700 680682 755803 531377488 318532 689347 720953757 668945 762080 902002857 520397 784326 975901044 653202 685606 554280697 809103 814508 109852674 514596 631588 655061419 684715 690679 990843587 92145 325939 103076422 768221 788415 69399464 163172 338635 804770730 487665 822705 62990063 281252 410280 612638603 623082 651743 788862272 567297 807946 601588781 665487 687484 25074700 639487 828771 209317472 792486 801309 101915170 618574 813256 473306046 325490 392889 522034834 319062 388985 702564644 605588 749371 311742406 644053 688761 225395054 336967 429535 466596061 787510 814792 215789686 756305 764016 686711114 561885 733804 60329549 410723 707553 165556909 57989 67365 446658235 503496 640512 922792177 547712 797650 120512757 804842 823090 896497830 108593 583654 639609757 731320 770871 55192992 667936 826521 702036222 161583 446554 859861968 16031 265708 820123528 794623 823914 967734369 13948 187029 992244361 414918 767334 392915222 654294 745553 330549037 482671 766245 573254626 452720 601440 625842616 553537 809095 337721545 472780 720944 258713345 470324 470443 665008117 421669 823337 838422066 552302 735569 7386652 767821 793135 95071933 403827 559062 144189200 713532 759886 921941665 38032 774019 117345959 353979 813995 429661406 644109 790755 361065420 709524 780323 720798773 535160 559818 20084710 600732 787513 951435813 205509 363660 463527016 580857 649849 576914977 505519 755729 536225977 774604 802134 192273685 631990 649081 932823621 352110 735122 872828188 621141 735708 47432419 768762 790280 237372794 123133 402233 274364778 723302 779168 97902303 520849 584423 80040078 628663 638509 295282654 633774 755813 969252863 469436 823847 28441003 249650 484621 887268804 701621 776686 602771732 227344 491595 64981972 268073 610973 841279426 751539 822016 80303605 448188 821839 558467504 377445 440507 395250649 442677 493859 119726827 328997 643572 626399606 778406 798192 748552586 181159 571306 29104549 71454 168879 46761968 747964 804907 822083325 262159 591478 275172161 327588 379587 874225393 27619 747733 237132322 136223 736932 43442984 23346 52663 124315572 502469 715760 837033756 369994 581070 903763665 773065 803722 872806390 445458 641313 762536328 242256 325836 842036392 661054 665279 253368535 281201 439022 85089355 553310 766426 404699303 129033 303753 817462969 396435 595562 68946956 719671 769299 706331502 820694 825697 395304381 501347 753727 204642971 123914 234035 152285393 533449 725576 47557772 5174 61246 523419068 767688 800169 285926203 318842 549201 953970568 554785 654546 957917748 23435 439032 377380183 74953 827892 740851882 654126 716275 431553560 822497 828126 126826970 466898 660672 297043080 216268 509554 95324064 321113 581226 169363820 196996 242100 679455575 342269 704429 849377804 43877 230063 62384373 206484 328269 357731570 722731 765186 747346021 554977 654477 827772643 367361 442310 890892583 382415 619560 812274206 201263 346120 963472422 811691 822308 217528787 368370 512929 606394329 707428 755964 516595174 727027 740273 817461916 517248 539296 610960101 780601 823557 291659600 328907 359053 57661510 632347 725542 50519600 667072 764716 925138660 321302 499668 374703094 558417 661573 68138940 171211 753216 279224622 571897 799285 232889059 228914 805801 809319384 70942 286926 3758283 451029 674629 879731013 683173 703821 191494070 732673 813211 852510250 141837 297372 1807225 525851 624798 511429385 32181 823750 625808758 578830 720738 587205313 614885 759952 926940371 119074 635391 417304434 805334 825430 78122751 518516 658516 968427926 476502 685518 55368806 572171 579113 437003612 434051 695173 249521523 156289 487461 245422664 558917 722542 610699718 810487 826740 59511048 385693 651726 375511991 298728 581520 718715800 444170 768550 158889482 685723 740346 147045272 210732 744357 862511603 735302 764921 62173932 813151 824843 822264652 372885 683819 35049621 89889 736523 79139092 301199 456133 495860686 517788 827276 869668394 500007 624549 229599082 45581 336348 408663627 172719 589854 376506220 768740 817717 493663049 350166 356871 439248616 585652 676913 13706381 96048 464086 417647640 816701 818045 816538319 735531 755972 24920258 393191 755046 935907860 564377 736403 917185736 759995 765177 346022887 742963 761252 226453264 161238 384326 719237082 142845 145665 729809046 155046 731220 692187199 340121 636631 175672782 265966 733832 409131299 541726 729190 131703359 392854 717005 70504331 61350 461988 96645724 614019 667789 370375922 42107 59399 61222821 565918 811293 360839938 368581 424878 881963774 231001 280604 628724625 57483 264785 957403470 134429 222170 878891229 644602 732960 45446747 756921 823429 883546635 201485 207871 121397733 88539 398460 334911453 751759 770651 156574465 73373 158373 117464499 55322 747989 486944182 318423 747062 537268932 139654 402149 766830301 451718 544216 98834333 98711 133090 734478901 466298 492334 29877209 238847 477755 670060229 429248 801090 965154850 111841 253550 34622838 508786 708585 211288167 519304 554380 834579952 148297 398287 698630750 144395 210017 242027956 697734 719168 314569788 725587 774484 489723258 306981 822537 641734579 690960 812228 170119372 119284 147080 573650220 410679 700685 326163427 140130 673938 946508614 675684 800501 200508352 33079 763602 692602510 499217 727410 998487182 488005 720905 989664639 512955 683766 47600183 145233 714550 59468988 536205 616364 151541573 703175 797010 458907531 491211 626028 415225338 502568 739869 778760341 82194 604957 855029681 753349 768878 36642524 107410 589775 29559927 727838 739006 637563644 362126 567805 308432101 32117 176407 607324325 699892 747793 416749631 674492 770230 701517912 266736 709912 691529938 393786 820096 988251488 632565 667836 646888586 824527 828769 696849427 3889 547021 285024210 170624 662674 626519114 572541 696196 937406640 691226 742480 432208926 126144 291551 294928416 202403 322262 819515108 610962 727216 517975471 628106 718315 817826922 377154 478526 536238427 574094 715738 164189298 48209 170856 18794410 761872 815643 187380334 219408 256690 83416073 18926 244156 340993405 17485 633401 308645222 690558 726090 954005670 151043 670412 738892048 232649 445229 757688147 767309 828828 930691021 57605 319953 831769104 243054 588063 435439932 678404 791157 306759556 483478 769802 282487149 66685 678847 834323887 337839 374781 194512063 146001 614081 867768165 26611 98133 762674680 821364 824448 59430922 501060 769602 18380970 256636 454348 743143311 14879 49423 629631428 336287 810544 366125228 538100 741431 379304054 406801 643554 576328542 102224 464827 490187082 63851 486042 17778595 735319 764912 117657984 710481 803159 277605493 298037 626272 795689129 627087 692969 37644036 126832 332263 51965062 428301 448662 915322422 567868 781004 8866594 818149 821456 562780259 89255 149792 408020270 828206 828570 836485452 369652 375405 958306971 666619 680875 246847069 203090 420375 656201597 663981 728222 48016676 604603 664533 684222239 312577 764937 735153680 84360 192146 766327650 710095 760162 531457389 552425 786774 282103386 179299 785163 630602911 511120 774941 18509867 707631 741689 819321246 590688 771259 385901344 330750 561309 942117553 547490 757791 969003020 773547 802926 504433774 303190 662713 542674148 399897 523967 466970609 158234 332532 234468253 97429 748887 84630875 702672 716137 332789571 718340 801423 433520269 383160 674053 21168986 745806 754454 35542054 490194 526559 86790521 144340 632269 151885497 338417 441652 587775780 418592 499883 186281555 716148 804178 126688744 100298 140671 851939884 647078 655428 485424061 655109 669269 871835307 444986 738900 677466519 518704 529499 528066464 64656 709454 362737229 512062 817934 61068476 690536 721181 302810031 165181 713473 193209940 103503 753587 31909857 106820 647280 851199574 632259 755714 380415229 793415 802157 66177419 736988 797421 689559785 518325 545583 937993486 649890 744263 584677237 208327 305294 724966412 818601 820115 398738616 255987 626205 10068413 639850 706049 409214379 211626 518681 636513186 303650 700743 578260230 348085 795857 298528768 219809 235445 286841434 728703 802886 799493275 303432 556594 310671215 564641 787389 281137591 648984 716466 159213535 211170 220976 395193676 479695 681713 542473971 748160 813481 869069448 708765 813850 865111997 415576 528119 625015177 325722 701537 439282550 674735 753803 453333851 253285 820199 831343129 637226 680524 629460527 820960 823677 854620479 462793 610869 286164445 272903 459234 950463805 214579 778247 520830108 710560 775012 953258107 689901 770893 869660672 691849 716908 466251031 600809 790054 791551539 227064 401457 874908858 452110 691621 89263991 196214 334278 46457017 216080 432904 246544347 91045 504180 773461102 714056 741276 608523580 516677 654513 789140440 134772 314633 48833407 799426 820521 527728753 399369 772758 754561293 361046 735226 711053903 208890 708231 477939086 486207 542893 123097982 674075 764615 33862888 487114 712381 96455580 222958 306216 538901626 334817 692667 704201141 376506 447205 23801493 783221 822202 32649312 473556 739249 62627387 165169 741935 930269209 622861 743999 124093722 622376 767171 100883425 71254 288257 993586122 448092 667142 443634708 525586 581881 454578246 235428 419421 32916361 612820 677779 348601001 112154 806373 788396783 125236 127103 727337001 514769 695702 965326438 692993 711059 699083864 396099 653159 557465949 204857 754567 896724632 40016 570389 921971882 61445 418803 955883487 370224 519220 874803951 797699 811233 963839148 472569 479382 631744299 554419 567931 267415369 565426 818142 810650015 397095 509163 452347458 30373 143899 353378019 14226 531547 515306276 37993 291648 984851783 174324 438519 702690682 893 109649 592675951 349221 698851 891295237 331658 352191 324342569 564889 580995 321222202 97166 550635 269569937 717718 800730 661157888 518119 618899 8362855 441881 576784 964213162 242496 755572 925015727 40217 342365 452272690 489047 534542 125966986 590094 697209 908081592 622157 677386 861660756 639179 807602 991414841 278092 324891 258299134 736138 803095 27837587 539111 614773 692727980 88772 156765 365503929 455713 549541 330670738 650592 739546 78239794 806031 809795 972418315 433730 470060 544099799 727050 819623 21091322 62402 796242 277073356 326368 379281 497045349 45084 330903 613724863 288189 488443 544105550 737910 752209 2233695 738921 774445 646234068 487710 591906 347447071 606899 776175 738029707 761292 794056 12189996 157051 228066 731470359 83643 215831 150096812 352347 800943 264814351 338350 675036 42705207 644438 785624 458095888 523141 616982 601293466 635774 680034 260429599 794569 817298 295612106 301267 785265 910944836 225924 421709 521851686 785353 788186 360851555 224 571774 377948145 658779 707741 842462557 674754 793429 6083854 440296 668654 694698598 482764 787203 59207933 809942 815596 74236840 446856 716479 904363030 828126 828305 251206681 590633 782307 257368579 817559 822615 348461977 811322 828570 460290947 287309 345669 215116623 801538 801723 433491548 355482 802918 408011844 617118 738018 651311521 382100 805207 455773248 444349 729462 551289893 430914 670055 337573092 336088 566798 20842814 241364 266062 982677768 411918 592525 518849982 57670 535555 133223511 162943 247442 771010351 464962 647186 850645288 794306 798380 932736845 786113 809005 17303710 366071 793608 453157320 772526 806319 957640961 500042 507957 272065082 252409 506534 350148191 59020 335481 34087014 294974 652500 70733662 772886 773197 279756979 520085 536583 65523812 64357 592092 854983912 114289 200726 744924905 193905 466905 203864360 805589 825909 72390427 218851 265350 744907055 757727 825608 912546227 69989 621456 299590093 164578 802637 885139478 519752 587173 542991011 41763 407019 775367854 683506 711112 634151965 411196 613067 924663178 812269 826582 554223023 606701 713558 736509236 676540 719173 562378835 311776 344543 859717074 796588 825251 897636674 753010 824446 634569344 91065 653539 20981489 440431 761196 28949228 211549 679612 378016334 747915 799608 796267826 696305 706756 51432507 629270 768670 50640889 483374 572067 323661643 441397 459352 539412174 548101 549094 362942907 193035 507240 70957760 475337 800425 505342899 310072 819809 567429435 757466 800425 418458045 828307 828569 231577385 748818 801483 21250949 724786 789746 666969670 22511 464894 823463122 571118 629172 39228099 70937 507212 720068 1230 256514 223790879 475334 578702 680947023 388483 570806 659374656 401182 561106 93846776 10428 748337 483347416 507156 593157 616869069 138180 181640 996324086 55857 79803 33328810 45370 767724 40315115 784047 806190 108828585 583737 725958 960715359 139503 398512 24277225 255813 488596 220106931 589753 644554 853717124 767210 780268 39064984 398981 451543 353109706 603780 651696 426809071 574566 596687 69569474 422070 777601 829765859 423975 820278 856638689 431538 578147 203205701 227084 586095 574634764 67406 295301 364949287 174808 347120 767416012 486553 779793 920736699 443584 502561 62113999 100201 325335 357149037 447682 740326 967260839 260019 704606 181871678 764606 811596 374260669 740904 777621 937320034 79984 285607 101080726 61030 808156 925929501 95338 272590 266852938 390437 458269 432363994 642930 786052 25068608 726293 784745 804994188 231660 701354 656377390 151529 558910 109141065 434427 670423 115258448 50150 351065 484239652 40239 691750 874694632 336407 569156 999148106 769554 815679 836682229 594164 668062 802580319 593523 729091 962949687 619644 751808 320875546 753354 758629 467721826 482214 500006 604152351 250377 731285 342263200 434779 771259 384351516 588253 809718 11582540 615439 801233 609629478 363280 473668 376445933 605370 675444 986712916 398971 611394 189121392 98749 602396 442504349 135239 269074 89482154 48510 355777 69229806 305528 563888 176083981 79168 410592 621331599 216833 743185 70429608 40451 359555 44865463 83156 195718 233249380 792144 809666 928161901 382213 747865 607125116 348059 704239 428547745 756150 823933 712143421 114883 364727 521843338 721405 756882 490556928 826625 828042 433697090 642584 808625 658430564 435458 560833 869735326 314175 327204 785854158 393306 443104 796806483 422275 438839 307525669 449238 803963 760842822 554917 557316 683844554 386604 694770 494798386 713473 802997 30073046 210796 404841 579617408 123212 828352 466516375 359807 528152 207183458 492691 661013 579776332 658974 755156 808695089 102831 308959 848507422 627911 725207 80340744 578475 701059 823513954 558907 795254 128886689 354492 548373 842334221 750047 804600 310538094 528954 637891 36354423 755824 822872 632679163 69768 823971 589386324 129435 816103 250725507 124556 697606 900213742 675154 716624 823894992 420875 734894 567177127 187811 824368 335446103 502829 793988 919732399 432432 633031 26059155 408272 505490 394109441 127996 409113 382462368 618294 703849 689376419 764554 782135 240240156 814013 818311 452653597 542317 791704 712270650 575392 630793 20176186 672894 722228 84475175 686767 717520 962228989 577048 759908 718138273 470966 619906 737885670 337486 367551 141411284 483582 690896 649862502 128945 268230 254258295 439363 496753 520714143 500170 681328 387235879 741249 760351 386448224 297352 515550 621550082 89416 302182 965666911 443085 573261 439150727 314831 632127 51976632 601482 767468 855581357 375455 678690 252433574 463839 537108 473873217 378060 771085 997852543 496843 682971 54390404 466678 638276 68139765 34300 733223 669844997 671006 693017 623084427 622071 691277 377499323 288674 666555 23355220 368274 379645 246693221 789383 813060 104914931 285344 526081 52212518 179441 280301 919096526 218794 586425 397141083 256255 641956 22162837 614426 804938 567266239 589708 769041 799922418 633129 694405 373490626 350780 459527 59559313 554548 616111 611247141 195353 567565 973187411 231764 724380 688271834 236438 461581 563144397 198084 564202 18427162 643025 693747 478195463 797432 819711 542714310 464914 695144 70333810 321762 378724 754498563 653216 665302 521151529 105464 642582 221967120 701833 741486 60181099 443112 528907 647077993 280678 712896 65439064 213259 343993 939727137 443533 798727 899568363 544346 665290 344688508 564781 588036 239949624 633469 810033 59451596 381037 753409 714067942 715515 811562 242129293 104722 788476 861447662 422304 757534 502200770 394924 749287 971384213 222957 704048 855417745 354502 505128 447896742 117779 679409 457519645 368556 750242 957179124 364750 473699 720406179 579172 624424 156358415 756800 811129 543793623 315865 717950 69179205 129791 421833 331429760 340081 376813 433635036 670641 671860 934729810 32086 334110 413895565 433804 635364 308104715 74743 336694 559165251 430718 752941 861996496 700080 733247 443276820 372921 625911 233743561 555136 822995 6266495 205468 309584 10279162 161459 228606 671963111 198895 773058 312051812 331135 685477 32183119 65024 785412 140716124 615097 769130 434931799 557180 641265 473659178 15854 745098 602969207 538896 565053 975558117 304908 432834 242363002 645764 753501 153841805 62093 248547 809463868 614863 809463 647793257 787228 809142 583946407 610807 773147 888919203 569121 701204 60421098 275600 749647 75377441 336965 648969 331096060 518828 775758 993514405 275830 529665 135899984 379134 663509 47946535 314972 583538 104963033 324383 586631 572910962 485823 648285 501223489 227346 268972 132039421 739222 791396 946700645 266697 356149 763658507 541774 633375 333746707 58435 269921 395126789 527683 697089 437859078 591373 769401 424602646 185915 623493 179132193 137515 451179 579113992 579547 810887 229094379 76393 568160 14446685 264202 600168 615107146 494418 768767 19137201 631032 766717 281392004 569753 700158 330065231 260545 445811 586477170 587471 744670 11735313 95064 262309 220932358 12251 30910 873800572 577157 635076 705806846 442191 620946 1991451 332965 815943 291077865 809637 810640 638863387 193741 374259 783266395 190307 407168 515312423 525360 566712 828001900 264250 312087 671363717 120660 827830 174497654 788447 790377 22980977 353203 492545 260320014 119994 205553 419122617 649571 696416 947449666 442371 497367 215924121 84645 807975 221675029 653854 739249 193535960 753691 801083 982659383 284112 408739 876389411 446656 608679 597258761 714435 767468 7858601 56050 793377 629723600 102931 745099 461447671 634827 729626 610332215 130311 721230 160093717 668381 782726 370990602 308359 433182 611723744 742266 798767 579445296 136589 151696 339687849 372208 510863 230250218 372394 648718 150826511 374698 582947 52109642 683400 763538 479027737 768503 781603 925963509 589808 822504 567523222 496491 773384 904269340 594863 714346 128349625 704279 752854 327400375 68556 628321 357551599 119791 123483 373741060 32296 41495 649487108 511213 785563 244858175 458508 630382 774008437 392559 543170 870415523 603768 677379 564355095 608281 682961 6759328 816269 825840 437638120 693064 773551 56981341 66101 809833 164362804 194210 314586 2153584 206097 323564 282054124 236205 388194 927733979 522854 809953 348828994 687025 798509 116193866 19440 599297 579725448 249393 788053 9997451 273950 561480 60322122 582777 808489 614791246 811150 812031 787030953 315837 541643 932700701 688310 791604 391322618 493251 804244 111050653 228566 648304 60045983 490220 815413 748759302 698588 769334 804396068 659935 709010 234693344 96181 542996 589069212 102252 571641 550902783 614347 734156 991008061 217153 468008 940547008 771848 788347 866627386 149641 709005 652336261 472310 670923 212755680 197662 599291 856608365 208409 634559 364285940 143881 466859 733560408 561089 744007 92040267 815400 816480 450583834 271404 753061 585421226 629753 749573 660284157 387853 524063 632037343 190705 785780 499272573 460688 691449 346437919 820596 822268 898721086 277256 511046 128394914 37074 819508 154743377 786642 821030 319406972 163698 826141 380556456 659992 772070 47319486 694195 784463 50739414 340159 549854 729275853 398924 814585 407945482 644716 812281 910783489 787865 810039 268720717 349479 536560 796077185 770564 776258 639538683 333737 722108 669533 558858 662940 81126783 6625 14339 995681004 418318 766998 42534482 381688 761264 28778088 404563 672999 112514101 314370 659927 622799559 95219 115914 663472045 717333 755320 256604123 799139 819321 908680383 573642 601920 320281517 528933 677166 258694637 348063 356409 770112021 218865 826627 660950896 64670 325279 984335005 261419 720280 628618934 155145 495278 15668887 96147 405338 117783070 680991 795381 119585148 659150 816124 516510962 423893 502868 711841160 187413 194005 651074468 533480 654647 676679314 299835 794864 990104653 569003 670683 432415024 8971 393220 846374754 669239 790613 159497227 729807 791597 756305080 280384 773298 713091454 13361 97637 206215354 44735 719591 804908918 529699 792640 737312232 82511 467955 755335557 489075 526667 303765138 286602 520350 32072007 803895 810904 727608022 511979 692336 22773497 179178 755936 164800215 157590 327125 890698838 91679 261176 17363774 587690 608712 65936308 509740 663013 910733814 748032 772275 631444832 560285 638846 391645474 669929 821524 608391478 428168 606496 335550050 743701 804141 348779139 271134 626059 169519175 30809 129931 197479454 376123 506289 38404627 139529 721225 262038212 108932 372203 324249013 165324 509499 779983284 187113 768596 973903876 224762 227410 37067659 667542 724904 569882938 524910 704744 695181664 773644 802234 779636658 233735 779551 409461283 64895 72470 44566757 502166 723433 224027698 788216 822062 37151394 827388 828121 143126333 161767 488101 444380813 820801 824504 292834395 790758 798687 204287962 258182 668555 774679147 269050 432180 196486985 780636 815454 774835376 220665 708708 734565732 606468 726184 250453928 819267 821401 713728759 710943 795270 536252460 283094 320139 835508176 568798 665933 750436557 134402 394412 467643832 661209 754776 301037932 195292 572922 856376241 216547 661795 77589787 306 440722 27536753 634249 717986 817771059 416371 563542 683711261 61907 219013 897550518 149084 730170 328291657 809586 813885 624331494 393817 633337 28868400 542023 647265 249209893 327128 697675 535404847 298820 610329 925854223 304071 489751 17999239 141995 252922 126432213 825802 827871 876339539 155654 657356 406129628 604268 776879 117000135 119950 796261 477976470 638774 825626 773674410 817034 824239 374329759 429643 532229 694938390 486796 607374 394539546 725252 790379 871422317 613940 649955 918626637 761252 779929 922214814 362479 508539 40470139 514930 827582 362815129 209147 294984 952456450 396664 574822 118855695 157086 752418 666771892 685697 702995 358742382 198126 723597 5323385 300383 546807 921119004 787184 809940 32683045 262754 443381 410270706 806748 824241 685023894 715248 795117 234455291 320941 436975 539311890 45837 305734 71685997 762987 781330 73348830 652845 707637 184684776 694055 801495 919954978 215325 385444 691718637 349123 356886 677649148 115750 279148 413242016 422191 742374 642143458 12598 251642 392119745 518619 601966 611436604 421959 709326 706862056 799253 821304 792368193 762038 781199 53817600 85315 478457 150552849 803971 817532 3588614 458026 564658 894381076 190035 515556 342744833 747070 784866 403537553 299261 434431 364842308 232572 768016 767167121 295367 529046 38049251 408135 542073 62433782 516960 548823 880999538 811870 815089 906853334 812394 814826 473881092 302287 756048 415374364 357211 427201 838096995 265359 289607 317862242 498189 756989 988498316 371459 709615 292121864 560186 753034 334436205 178494 314148 384686488 309109 339929 413337570 668061 735367 270963549 296868 408096 494538988 565818 693287 824133441 90715 711997 306854195 119899 291296 40834023 175107 790147 59064509 230050 669468 603891977 46899 426590 269290992 198 487999 728744210 787382 800923 162175685 680374 824821 606032127 674869 689478 371416654 79396 741360 382732914 50459 402857 116321898 573791 730228 518884375 803919 821658 32705478 671842 731401 863165499 92221 132172 310336022 379975 588975 695208361 219074 616730 349679253 429961 618335 372379336 27218 174653 410308282 232453 754980 386388722 825303 825818 685145403 86106 169122 614819350 186159 262665 378610502 126028 632599 942592656 462361 613575 896044030 591182 751406 668639560 613057 723231 16857140 674548 735907 20605960 107154 218185 43875430 719899 755920 119347746 228946 359520 253405948 424174 809591 421045058 93782 612468 259536065 233379 647762 716141712 12576 626166 807246239 815324 820103 269702154 383383 421603 648382366 576433 629367 110059039 304995 506027 670332447 87554 176279 49393550 640341 676917 55063380 82343 238173 221601153 101779 518964 334719490 679468 696890 197101029 388157 660135 531602299 490700 661447 173126155 329257 357095 395856341 280630 334158 478529924 704805 777430 297324143 73169 154003 630309688 709759 757362 827005093 612362 735958 705555144 151667 234153 327700690 342467 789043 223977510 524274 828090 924785542 731529 732179 10710385 424000 753520 877459720 590799 734895 160042774 128852 130805 999292174 176739 400336 644500003 549859 639546 822106811 404988 477618 909978862 545233 809565 440631513 656069 813436 706876902 812122 816486 891634263 264062 436937 646257848 619884 828619 751453957 341209 676697 434321829 825542 826008 59326605 754440 762639 791725858 284375 781917 660479924 21195 562978 568342961 768997 810921 117654994 751658 813883 428288510 218253 557209 497315471 347957 733806 321228092 254249 509319 188009951 33610 73658 40889794 544325 786005 795418176 796038 796119 307922401 621917 819482 491330353 183386 668743 120997639 726236 780177 493265909 381939 469780 780125977 62385 395102 347374217 314531 392551 473960972 232174 254524 100504290 404261 646670 531582405 433444 540446 66569835 706115 725931 869778994 532924 582776 167460797 84847 404615 769525672 805477 817491 291111584 616690 709858 249996159 425545 708000 425030722 503067 512562 67154156 728185 741448 934324150 703432 808460 458271774 32942 448752 669758127 690195 786490 282000795 293297 311744 790038140 754248 795859 51976667 322510 754742 172558663 772771 778712 293338405 156415 282679 35299721 377876 448616 153558953 511003 636164 979498448 526594 705342 746542559 45000 545418 813484725 461085 773215 268231966 293815 804707 72571159 507586 705977 911161983 650981 821215 5058716 362872 645659 813750772 135723 645946 455506537 11140 259225 62696355 748181 783761 79429664 696876 799203 985121672 548897 636403 361536282 608519 677976 682819402 399297 681114 281635302 727514 760304 69342812 185710 244217 312678912 359004 813493 519403608 685655 800683 531053525 470249 544964 578393495 162314 705080 112174839 46407 795037 350481940 364032 760593 729475740 231761 275383 242320002 345434 667588 803341917 581552 776213 607486890 52218 539371 296740652 741008 763216 779639818 736446 784211 857007253 222895 604029 817852332 47866 104636 599669304 643798 651067 158641731 371098 786472 546060678 351826 456350 791434123 712113 810145 535211962 174104 330237 562622945 475460 641683 548781082 505824 783634 331588385 555907 728992 301273711 399187 805813 919665599 44702 753345 149611970 515340 639759 690330664 98347 319903 469661528 700223 740396 841055322 694858 818331 405571055 190011 357756 252562882 437435 562675 656447801 456045 751845 936021845 381816 757642 468182424 642978 737442 554708977 187663 359319 11270683 499232 505337 576117493 527858 701260 18362553 218455 408344 89901854 23661 126842 82006220 234762 300817 625524644 149351 611046 856468431 610654 754965 595128213 647496 710097 867381339 203708 635511 400463728 294155 673384 606118751 321075 397711 51019012 400713 469381 360515487 603440 617694 667911563 105941 291388 646099823 770988 772582 311245314 796434 821338 164879024 136897 377628 873387466 743626 825527 787564810 37644 504908 370654084 722681 740643 600918122 417903 519796 260467752 152452 325811 622063550 804762 816095 41947751 59948 226766 853202415 353645 680826 735855683 316268 783800 540894495 416752 812701 639681772 20009 637015 861915684 576645 643198 741376220 37758 514846 204028996 35116 340013 999195189 257875 483790 664344881 713436 820953 534580057 25828 99169 901648710 740656 774587 207826379 360207 580012 407560195 450774 814472 624247621 513076 624831 70353606 293348 480632 39607065 159374 303648 31860171 5773 715396 877018572 174465 258969 70462822 376912 530016 733794544 496482 785671 257124735 118055 237164 295212353 175791 205756 44440909 91508 660102 771849475 93621 381580 50896726 277735 631057 686672026 370780 729124 962937254 291575 449034 145440618 282478 614081 366723662 141366 739285 268511984 736436 780165 235004447 269512 586101 33222689 278289 469381 28428711 460361 587755 826860290 62853 699770 538839660 36470 591340 558575752 528365 693918 31765095 465029 703807 515144369 88346 641659 700905411 796984 803887 365986531 391571 474386 33454295 348187 698530 208502404 28508 545455 204622944 821802 825094 89846233 423316 726451 437280259 443960 574683 865545507 28599 589178 75518721 421288 812943 51464184 627564 743622 930706235 465207 823291 487569118 72346 520595 142266985 81909 534458 775378733 663781 700115 765441430 128743 198906 338627877 353618 550642 190247135 187718 579262 954814542 198775 675503 783628652 797039 825874 25608719 669323 698076 712091566 220248 649287 383658642 712118 802319 745858521 764340 784806 765622230 132482 296003 34850468 241333 648039 338074389 82634 319380 551796800 351176 824048 734486615 638567 662689 707757973 11473 741194 334306391 671173 730034 58064323 140634 389137 750111893 715569 799385 455160280 238149 463893 926320059 738876 818473 198533325 678755 787791 963038261 424646 693034 980372934 248875 484390 732017418 233388 461075 513069194 552625 805459 365878528 462576 578894 260630592 509997 711063 572963824 295824 578263 167528556 787400 799813 194718310 239631 818960 545842728 240188 468551 769211261 216579 380522 750977446 496758 510632 485711096 499388 806758 921921509 730823 757442 178562979 471099 554763 711616690 357607 435327 523860459 82702 173259 209108194 412223 706885 202455228 586700 600495 201119949 208942 491958 36571290 112250 389320 531293966 546783 771994 872308995 645579 710460 147875704 404301 572564 615973891 610095 803479 819080795 158680 370072 828822551 106208 664549 927154167 102777 367773 328468039 257756 797273 647545920 620175 654668 119545470 762301 779260 629116628 78681 509641 405425196 797745 825605 450131769 248501 818013 446188830 432570 444302 439909722 537218 780884 826045084 537743 673799 256276036 260618 770936 714613955 407616 819938 30372636 494107 579097 424116261 338520 635703 173483108 510485 823195 771942814 345269 510556 689742702 439630 792386 960803961 222558 565036 467467296 344618 379848 445920963 51407 198650 572642537 360123 422952 56977390 86836 278634 164889347 714360 800352 329475496 19267 596045 953352426 302670 628443 903150333 375345 378212 623267099 423116 491128 14747051 532581 621403 299314449 310337 390735 91805125 244936 528650 107253884 742126 773032 219702154 159939 297107 383520963 76309 556775 816904071 260671 633935 848054461 277930 287734 216867050 808252 824270 257687723 19516 205987 974591529 741966 811837 667085432 345840 421308 228514771 375757 670251 559540787 768810 797004 188665269 493467 772062 303539916 410255 503655 197486129 2949 209384 975363853 579499 709275 64722394 784362 827960 675725020 235169 767482 303271251 298609 467456 520958127 484113 611916 377750376 146900 527563 812836687 619835 738816 1536365 589675 763602 641440720 230867 672210 258687958 619692 778788 753581008 755456 794857 955641111 301021 759890 391644142 298651 433515 723939517 468190 821974 820429453 754959 819387 976227533 479781 609390 878231242 512704 615535 392928605 596503 698759 491290554 651734 769643 442570352 392162 570623 708603880 626082 657062 23801877 589608 827452 89954574 414911 659714 805150914 677718 742591 701232146 598372 822911 277709292 102629 381046 999885123 240556 351124 538196715 7150 392660 677010643 146063 703759 154603021 481795 772304 106849176 627284 682277 353215480 129002 277990 142998526 565330 633115 394670405 246824 314896 18570576 763778 806121 493654617 732235 764392 720666407 775061 783784 34699653 776101 825177 185934642 682260 690730 848137057 397700 614457 655891239 72284 816862 78284133 473853 564822 538568969 611420 697452 661080776 290656 497586 736872347 758910 806156 320730012 253577 642527 21713187 256255 442711 61829162 252897 447445 146082403 440512 761135 66118283 78301 704178 131894740 576869 598813 748812423 634825 760851 499274533 647930 687533 589496241 597864 794020 90820339 358517 426046 934441411 182345 517635 892167881 570697 695566 753772342 633923 716451 280524122 25010 303024 223970853 743365 822810 60381948 698086 813596 814060387 43821 248780 981063272 296482 473323 902939098 720337 787852 284369328 420472 450567 450337830 35808 685388 705073024 151565 477629 862758002 796601 798820 154281112 377149 564035 692815505 148900 177283 572844425 628104 628593 156760159 459952 558530 890728623 8925 594107 75752538 645353 687022 767642734 314734 746419 710457979 319611 333831 451834288 74787 380292 52069210 772778 818114 884261534 40354 168994 261099905 522535 711509 122404253 766232 799493 342322447 670743 780184 947981451 738140 763777 926569873 480493 552789 37004858 673938 693952 322467356 652722 738074 957563948 418017 526929 191506350 148423 603173 300029584 33604 799908 9952710 817390 820237 25170045 195114 648453 818878786 172296 464380 662088301 560057 641849 646544760 95076 773512 482961660 438551 540839 30874006 467827 819355 466296289 561235 665826 583698494 380714 479243 848816428 304145 472595 393555804 722338 781461 371619521 35523 452740 429120075 557765 607733 201372693 608452 793342 3842600 615520 660938 10058278 44930 457522 274094197 755794 762126 4319168 137590 593032 757676017 697211 719172 683632621 466344 498878 813522869 1500 365683 159555772 675518 698775 174216850 552424 665944 142427702 755132 814062 841958570 656586 760225 26643869 232410 558784 227129677 197567 351036 918764775 625239 691268 789275413 172688 372094 112792186 618755 687679 847615556 27803 59834 4784424 393108 744748 485178717 149216 678902 139525229 472313 512526 97751040 605113 680838 676548839 637482 658678 815967242 209421 516783 1243925 438269 757920 458058989 4305 74372 292453971 160237 281452 683646284 71623 389356 952755733 738849 827039 753196762 52463 262597 238095203 472895 481323 4842611 804918 806427 57569940 359718 652506 560388731 92533 505539 436065614 370388 573085 159521142 44871 678146 570064061 505035 683496 993689320 794803 824411 968806419 761375 775047 816154735 202270 803883 504739135 428575 543426 790564126 53405 159838 78238192 152689 489055 648589595 488952 572399 360506060 142073 192963 586248059 698171 730372 352153325 8617 495207 872142428 386833 762500 884741020 506519 807790 342151492 810288 814636 549676112 88285 695380 860364217 34453 821495 66015465 98168 682663 667436577 589475 683683 982389800 287122 515105 875675355 506136 668997 92722290 291040 439308 516161949 671211 702163 976982213 298968 383691 102122256 494305 572979 56733178 710402 812629 924556969 773621 816398 229816381 143314 750219 718099657 499818 533564 295599304 65756 235715 829159192 617164 672042 832888807 193188 646858 828907294 21271 342763 28361511 434910 585840 72302882 594688 764694 307040224 92921 726372 955465031 16624 682799 818711014 794779 816355 489191651 809028 821941 338710155 111256 757192 456407586 337686 805938 110304727 163962 736333 181404636 298412 658352 81689610 403242 663890 63919538 48157 766509 695984466 335703 464340 946318446 289693 651809 867155401 590687 629774 353277596 569251 652837 562793905 681209 786883 302798692 811283 814457 847772146 480018 613828 915805610 559083 764215 146030803 79910 244357 926352744 679535 763739 49879288 411865 432735 875438410 373306 598744 663670940 63161 770756 427465355 410996 481187 285938446 435321 548461 108927758 527728 681828 975187569 586259 598772 54801855 457782 727995 401520559 466900 625120 694657324 622960 789562 479615678 188747 547563 110729310 329997 371599 382323990 135625 472658 516357629 16286 445919 537454705 400430 673999 333225379 10313 466095 795994565 376309 734791 422651776 296112 562299 121278591 114997 631332 948388398 543148 732955 314939904 519649 656193 246795990 320522 789297 727176541 350042 474780 99466115 186860 755011 426691409 743077 811577 866090949 464206 615778 146159238 535676 540701 536846217 320185 679032 77580292 780334 784945 489738295 258492 608585 865530873 825585 825737 872750093 182229 691580 651608746 816934 820600 208150459 669066 813934 887284153 146667 709849 392248894 482012 593265 882504089 762728 814707 549250817 301824 644561 250530637 283529 653445 240142897 315258 539977 27291752 464950 631470 853612384 675290 796798 708372288 737010 792112 984162909 812049 825613 194342260 295467 789176 394267217 533271 801597 707353249 217798 250511 849133342 204293 497696 785224032 311094 410928 167739635 435772 827743 701680770 291980 465984 64646195 304565 733727 722714255 246202 770628 61106568 654875 823365 548440443 705951 729258 72864322 247901 633142 308284074 718765 822221 542732532 284691 735647 795424550 506617 790431 218282577 761848 788610 87458847 162926 226473 761318979 367040 651058 344790947 189268 589485 76491085 106062 245626 459521437 523281 656448 136537634 465923 644126 156687635 74236 351163 338638213 39144 548811 884959643 757738 775573 652814434 609392 725067 107580702 781069 828576 703604781 639307 718535 837420497 246354 362614 791918970 246974 671453 815035503 715638 813942 662201565 113948 587794 353310395 119834 821443 947839492 416056 424329 764324405 727502 827850 952688914 436305 477025 178582299 588410 683924 922717757 544609 570009 549135266 577368 719378 318450603 69454 527190 438869877 780492 817585 241622408 622577 792069 266721134 654632 761358 453346411 306572 586760 55177107 255070 393336 211599850 366568 532564 805663059 435563 777273 880116603 520415 644847 682390529 711455 712864 210120589 513464 671636 435721617 686185 810661 942985446 669521 761067 614179216 45195 759390 12606527 691877 737522 659272809 726188 761198 323316765 403532 620980 769347798 565201 706679 644026097 165336 431284 921791907 604368 644548 226722675 210945 668380 643561386 77071 285702 532709179 813930 816911 436732938 266076 566426 946297760 541536 788147 932720298 639973 816995 925058261 94959 732613 681074925 577945 736734 96454465 701117 814128 458620086 604269 787575 160552734 203296 473123 45702558 406176 715402 108605012 41008 819670 207860340 581896 783719 428547223 503593 531178 525850869 712298 740039 290891198 807258 812964 526112204 125269 225989 164203110 805990 818970 82380492 273007 445468 297277127 216252 316526 56630636 244730 355749 86997 762168 817904 305731459 75845 736970 45853850 18061 512911 719223876 278867 366354 798960082 300195 341741 824252795 27026 131116 939691464 758399 806532 474889481 679107 815044 210405999 618729 772106 384149148 253650 520850 275435460 712918 767913 720383411 583642 719072 635838562 754395 793901 821352402 282592 775199 953500262 4404 29589 395303681 476274 534486 684536452 43400 393933 967231625 282839 824146 417527146 644036 796058 423746546 769653 811127 185901908 225075 728690 889039415 457110 584044 223218160 204027 617690 237350219 618954 809287 504201331 29 698787 359032785 260895 413713 246139388 154728 790663 337976598 360940 762803 155230760 553721 565586 141973842 187507 507411 2772981 22611 360532 162711071 442725 632633 758274779 807101 820849 732792633 44455 219986 642956840 354906 788657 915118967 811263 814151 773797532 251643 260566 691502602 515104 534684 96962116 166880 821772 477561844 709550 804353 650103451 455424 633133 17524682 207027 249183 705020126 816817 826820 805733805 504735 775594 50697391 387914 560060 532279685 339107 630366 337843437 775625 796789 961872256 757963 810211 48032466 790002 800099 521792202 715825 765961 294760269 357806 755959 482901645 742394 816520 619346593 256156 792492 387464492 99977 782187 987449918 663727 682722 198084026 180062 751834 961403102 90123 302268 410099136 89577 579639 442778851 255120 825491 497093936 481337 586044 476127472 98479 205832 889948836 827830 827880 992758470 461554 640689 268694491 324186 431710 427336800 483942 591418 884412020 773041 807776 529206096 654856 672378 805539051 684257 799527 899754588 557558 679486 837653460 343977 432955 536084820 768473 826820 716651351 823488 828220 576896821 495476 536172 513001708 37402 239638 833866371 122018 302525 100670807 630407 708083 410981346 776059 787912 817337061 337355 379275 363892471 328335 475014 21645287 607421 731668 447868285 59638 655303 928092527 503527 793649 791410858 545803 657852 508105289 38916 214733 544253124 51714 677359 386085436 78691 704606 41925374 739405 769716 297660802 266529 593653 682309016 279699 387101 785994884 671128 807900 467708469 570946 777348 472933338 16049 368753 881548927 245347 810659 621444226 737265 827163 505275128 811780 827141 179563614 205638 565181 708104227 282889 570525 464852723 664507 711949 962527699 241518 470774 530980447 314160 436858 528805074 226083 714970 228936859 361194 826217 166259381 164560 264555 594393331 794531 825072 215160830 413551 742002 319710658 222886 675234 517316722 616186 619528 490525297 135778 138875 665949628 13140 618540 240008625 680276 750184 685648963 739326 753986 869078007 750186 764871 632093255 202154 704644 11388472 279415 690184 286364994 308240 581975 908395750 640593 654210 654879101 316026 763911 119479082 57320 701393 932964337 405204 667220 206825058 133982 191370 159835743 52474 492112 56810461 405622 721773 444616114 521617 603199 271687380 109597 412694 589263507 65178 184423 315674796 172014 574348 610186317 231900 293221 237122922 731094 805926 616971748 366650 514512 789039734 30626 554597 590284144 74754 219623 768826772 760351 810961 623486398 163108 164877 515725855 182063 678906 654601769 592617 633452 50008711 724102 818749 326190260 768213 806785 276087308 369148 613534 147568236 502478 629657 102449852 203470 397010 301912572 556948 823842 48051113 636869 820966 420128913 747207 808416 893324143 144800 787546 959254768 731532 788840 428790501 197404 695905 916654292 381260 619599 482051106 765610 826207 34787469 705962 808561 432753075 420309 662569 227482837 409733 712128 133175834 118225 135123 423590645 135853 660613 255814537 627631 816118 34142488 104076 164789 436599775 95287 414993 427570414 559337 685343 415262946 554985 568246 693049989 454898 750609 246387902 460738 640029 780995939 298427 352139 487527102 459626 815344 744110567 503473 810931 585799753 454076 528285 535837921 598359 645715 664120862 425084 733376 984119150 221553 515477 633249235 189853 817536 60618009 339575 707582 757618571 725253 750371 653574191 514208 730630 821873654 772413 779099 415547490 371046 530835 952465038 250277 352758 295141281 530561 770300 167744527 280611 673034 177434934 354519 509842 5521719 629145 727538 61164832 628557 718488 711785919 573789 826529 451813810 496814 632462 560484249 602675 643120 398124396 388657 713113 821232234 238694 585468 892715801 286492 354966 100450122 304756 680593 212524585 592051 699990 973895866 517673 779313 688078160 198708 814872 825779941 582322 656250 676278622 116077 242840 549130266 169656 475845 216669793 175393 431943 875207049 441731 642830 71369464 436935 473645 659381309 389506 478037 154720761 60098 151500 177142362 530930 741320 674443847 557803 661121 135884951 743514 804677 179706092 809477 813971 529031166 296900 696696 280080765 141326 599563 775982049 210817 814037 493099183 418702 427448 979748895 774562 776307 501443892 126236 494265 376361880 312439 602490 792632027 471856 536060 324983533 234030 674431 709444583 95471 187775 395845500 574089 730863 989586606 512947 622150 274071195 813901 821861 159223158 763561 795080 331142419 667354 811330 449465995 566293 733475 697793247 7759 642324 787821220 422755 599911 279302949 579316 816136 51635063 715371 794752 915975284 488120 725811 19171994 609943 715043 950398271 43301 556906 624726172 324231 797765 582699161 168627 384077 977503332 126072 356066 56260403 88395 595815 979559625 730348 766817 168341650 60032 320241 856001137 632062 819464 107634836 512106 588667 907894766 696542 713549 39488293 162172 753596 29848597 586695 802587 776429628 311932 449352 557699745 452262 642403 840870428 431318 481779 693071113 705348 779952 518795208 704334 804110 479219102 684843 729718 286075335 278265 419892 387830504 434805 792244 17042713 130081 477183 194650432 356680 738943 955508857 325489 533443 909648049 177576 402528 481101779 496643 499282 660335884 99177 754280 544094216 689307 791034 736334921 771611 779363 506562784 93729 776459 957234981 482232 779659 591551311 59358 811761 570335224 735314 808941 718189036 758454 761497 21658071 646157 766339 924895662 519610 600680 36132842 628724 703765 527562472 348633 802623 751699214 2644 299019 140706438 711066 772704 48587182 358264 431637 487719817 185898 730609 858896861 788055 809083 53716672 253763 431391 73816504 805506 819769 24176328 632783 642273 95462906 540767 779642 709910085 507376 663500 60780768 679478 828233 131649121 578349 585285 669452607 605440 675620 398522245 21211 289097 85837794 626362 712351 299881047 110519 228851 371892009 186873 192769 228777715 481649 613090 290089695 339078 501523 405033068 323860 793604 407580250 278053 294175 820105349 138846 299543 718640857 43062 108494 51402668 554244 609877 11984409 533100 790211 294933815 359148 434145 862842681 436392 828801 731259873 744553 801176 960681935 496644 589341 532285062 726604 799467 505151306 308733 325506 66332958 59239 517783 970695306 70456 592694 134111735 419196 576099 235012540 326837 421300 678440758 40488 197813 257152635 595170 750558 947137679 624783 633271 488486948 309817 583657 404520259 818040 822096 203229817 338258 768469 224028251 249629 815586 184898170 128905 668940 361993507 562046 571635 111381886 761944 772105 634965480 31127 641730 329868952 599372 676872 800816884 413407 798754 67954216 707804 787769 549614538 150197 484108 773093311 589472 704706 847357086 735638 810179 184050231 521101 818002 22142487 170830 713049 858459667 241553 305560 67531591 312621 814730 507459091 69898 78149 5501418 279917 545501 745332251 595033 728583 257738974 241926 518300 532032581 715025 716982 719890659 468644 808206 179372100 125963 331851 423664531 716374 826810 451568891 377921 620379 725188772 119617 569269 82557022 484484 542954 619018587 537097 825402 937665927 370741 684927 558285395 247837 765687 518606107 149310 303852 44745071 457498 585257 367245279 742793 802173 631047197 650321 692117 403697557 377595 760818 746400204 508520 531968 237394460 602800 682661 431355567 592347 614687 35664583 228193 431279 244386482 184254 251890 513850877 180126 205671 615676093 773322 826699 73058577 619300 708432 942029351 606028 822686 19385955 399682 767763 404667005 363488 741479 742657463 600869 813552 876967795 731447 809703 271990996 726728 770077 18294570 590516 757016 677038176 293981 413199 176285348 734266 797181 362766586 187876 319479 118200964 112378 484889 316819609 69525 536086 666377226 478017 491589 693810212 227442 231760 880169037 528805 815857 647838545 429099 473583 785430457 195307 199277 977360578 825859 826831 262515659 332080 491402 19418204 65094 526163 830214412 122821 189854 610510315 481418 564719 494451019 160096 799605 297405939 251478 376773 284520990 314291 430759 869117656 754608 787037 834075546 288068 464932 803434545 434588 792531 113402705 379130 436164 256224872 769870 782596 735248268 193539 640039 441370773 96996 203243 359728841 521667 523751 185278620 226528 522754 464027511 480673 613077 495020421 507328 610834 559645680 325995 379830 597123099 406949 553907 238917302 641145 772564 580438471 284021 314104 828703474 673118 700871 543020461 714295 717196 42140969 329375 331636 638532616 433777 744724 398080064 742349 795668 512571330 699871 787922 101909170 564124 732539 376845911 467183 505567 43155471 403336 688452 63724010 391826 672841 972137144 613924 766188 456829352 670396 817312 888113624 429105 584399 419236956 713684 811311 61996453 33017 110532 56879443 343807 743539 660345816 530727 774509 217779058 534742 542576 205301353 297176 549798 475112085 133150 496842 279787151 677978 723690 526188329 541406 587388 679729655 682054 768604 813655052 436675 445682 381861955 22108 338640 858819236 369251 426659 307103429 525946 748996 776025405 285227 715360 658808956 622365 728802 163670952 450401 812695 183635535 240892 692830 914800144 640427 759699 946299784 113188 757878 626141727 592012 813282 196072083 820778 824884 328695377 411582 413847 833043959 332857 523140 333502358 628390 725352 577800595 811306 824664 399938862 163861 433938 15785501 575322 593176 568647361 335813 464209 915022040 578953 726969 612440254 419206 715403 30097301 289980 798101 890266357 35890 641809 897167596 17967 552876 409828726 505811 635137 873591994 225332 630619 252587947 798853 801932 665256157 195401 297750 650874291 147337 165673 78901806 705859 752595 944060417 2731 765735 757438911 779655 824209 367522101 117956 611670 679140437 817266 827486 311699002 246030 469411 577858088 230391 770080 635815072 280972 815501 106973913 212489 639541 336952123 254966 555116 758086068 38197 200596 528728316 423508 586228 870845990 58287 388378 702299662 583704 674727 821046400 502141 823930 182154036 68246 318444 501136109 47426 566576 45497185 461116 670155 737089201 579949 587504 236880793 294855 588560 421217700 212393 656813 32199942 550875 618672 3446253 694620 755064 878349661 688560 785456 457125378 789760 805955 436035955 305858 347859 173979359 637968 799951 473302554 370652 403131 460700293 112984 426551 258415425 733568 738535 576115893 103562 486270 246527308 122783 479772 456410093 241018 513282 593436847 97831 697188 739774627 532313 679698 38597072 52963 818161 385421504 821425 823533 647299870 420758 635110 309330783 99560 357853 734866285 459065 481873 521060550 578578 653243 871589525 822010 826922 257211045 561741 807014 955297354 373714 497825 407324813 268859 539729 324776252 448854 667645 547749042 569130 581469 456834674 483720 562334 616627429 433114 509448 74271458 525751 757704 619551691 423345 645735 18096981 458059 507530 882978402 550239 767098 826240122 319117 543742 539023798 478950 509820 36191048 422990 638952 54528735 209341 727058 153321368 414148 560373 677174078 376432 436397 975109889 684114 823010 568904439 24671 735424 56987126 430729 503722 984230833 753434 793410 862149918 282979 516403 747575692 76014 132039 168509683 309404 441605 935055459 138525 682692 4490654 477330 664188 245289795 522919 724044 211054865 50122 715982 145517610 191565 524909 123223397 304127 661635 833585156 116281 817065 985286004 818697 826487 734229218 311385 533211 43145146 511445 568465 971315324 286962 507942 657515368 753856 794249 691039465 2509 45269 873874377 730777 799680 783094172 531794 577420 308653530 506605 687940 801983137 316597 483465 115736100 163723 543646 192804889 359275 767394 490771675 820390 824354 434063347 497699 719038 625546812 443455 520289 949558252 494824 628556 602109219 364265 565739 433315785 62090 150309 32266731 217574 731205 734645202 610062 676200 6883210 702558 788211 251842449 542589 612386 339740907 436746 757845 824516812 54300 338262 900259982 523369 637441 40839871 375301 691159 53409886 154604 281964 466278814 552137 574689 32571346 755755 802009 193265226 346455 657447 535236166 805959 817599 514016849 547980 734122 432762778 624781 630782 484049963 513755 690785 177829644 715367 818069 220349363 800037 801449 180089938 756205 809410 955180771 357741 403176 617391868 362076 674394 67389140 824986 826259 100649991 698940 775476 250418420 714692 745380 807739844 405960 683889 974223496 613371 669495 324009451 409801 668149 63887973 105379 371495 354308603 21514 259839 953835754 690585 769799 731724244 737571 769105 153273921 828921 828976 298807446 415086 636348 31381717 642075 801206 3702203 48072 767906 499108374 672025 783425 279510130 415336 600048 22398827 531981 635289 261588799 680523 707217 512995704 644890 654906 657801680 640304 827230 719133073 797444 812110 604700449 800120 808443 22696829 99031 321459 20916178 587395 778438 642322799 388949 809582 579173575 598231 681508 486117441 126814 722751 429214209 242068 668351 643649522 259631 494882 56345531 662498 739639 507647074 190583 578267 482298824 75662 508468 220605003 321796 717311 412863787 721526 767767 615394435 232 608531 466322424 564273 760419 18905968 311993 402101 13408105 136455 468144 119646411 162007 807558 688316996 709166 780682 268288408 451955 552594 28312939 741322 771330 11194468 582147 808096 39231684 48029 224297 995653057 464673 696879 184700491 774014 785691 88204543 597057 631008 670874484 93107 300447 360790828 359977 710838 557350086 45170 306006 49146957 666232 751767 458487732 370622 532764 137808093 34584 326377 809664190 146812 185136 814499205 118359 314203 93354952 638238 791021 688004893 139989 266557 105497785 813091 819495 109181155 50159 577708 109082199 595810 613065 972489466 214970 267596 913469794 821065 822813 126508837 292690 604108 726488558 318746 721416 309496260 561813 649794 597235973 7841 313033 862913294 416987 526607 221876349 138253 176166 802927759 363476 477850 857149718 45936 784783 124112613 720365 807276 409139927 87165 107789 778279862 154316 438854 662523817 62328 325842 717979636 663152 818877 981315636 91234 227673 700820053 378063 710145 592927481 583150 659857 65513996 755200 785190 966560176 326286 712329 101116364 690644 786898 334153955 575940 745212 883837694 37859 800708 854173130 137597 212143 540466496 443021 516619 66539113 243293 640431 64988193 560856 637398 23724008 475874 635349 657321243 345653 717408 376921906 602031 639313 332586961 5234 638536 213587920 7882 806366 474997386 142576 654730 694017287 740232 751626 52883692 147140 403016 71065391 600558 715777 11479292 488606 520911 542660438 63742 457768 496061013 380328 819556 667939605 361720 739968 265477031 465557 634018 395270832 227586 748046 915820659 120650 345664 982650740 1771 295631 611060997 412764 625461 46728781 394895 647130 300160689 700731 821391 94689958 810601 811356 757196369 333643 562225 439479685 287702 321813 940761853 503790 746766 82340582 192980 202114 189202700 211389 220295 823046998 108152 679586 862241099 300263 701517 559388627 362483 729718 60965500 132996 590736 478838243 322446 384159 881174290 808468 819265 398922227 162785 786980 19642666 469993 493436 74359793 737368 783550 525084364 226133 822813 128322092 374782 579352 29799522 631912 681921 25077354 342997 456202 64842104 512821 737844 700213578 70071 723972 319534005 354971 500557 674852828 159191 470960 628356121 312473 512443 787289982 505216 801325 956338296 32048 794898 999597049 159790 729162 722708278 771951 781373 116741084 128555 304650 578286403 173697 574760 130285335 531607 534869 542479961 105291 475453 254483418 235808 305042 164335477 129631 168493 619824559 710227 810813 539105683 378321 749655 692003542 320691 585791 34055341 270848 655035 570704864 371385 682860 218835701 757712 791846 972872078 648506 825302 296373329 454953 812143 391830763 369977 614169 906824214 352109 568798 268961191 743649 766822 928809225 195777 363662 563063478 682517 798866 592342930 630582 689890 849373481 560862 569593 52573250 461553 475471 70626636 65009 789494 182308999 141772 608643 408779264 25296 708461 58527661 620321 635574 882608729 109243 398472 762786328 417577 781810 99756411 46548 261772 667248832 385956 407006 210263216 662602 710874 457018604 283424 547006 351026126 720950 782688 954592306 488661 674611 620598215 737459 812986 545276078 632884 699273 577843089 748892 756538 606423937 415697 699759 418865976 404942 482055 443979661 368867 630233 637678912 681755 752590 360210542 385448 569618 808141376 564733 824379 872602043 725138 741867 809088699 653439 765161 601739901 511667 802103 835255105 22456 54054 175239407 101017 629121 294448838 22940 651793 706708088 56574 313173 523914050 217262 498979 976788453 296630 561253 688525449 608303 813720 126944747 89889 181657 383914348 156293 820814 330838491 589455 765092 454688527 749931 802006 147763879 512150 574908 517967500 809127 824026 939193876 125325 380717 809440457 208552 223484 947927617 46863 73035 399062166 221877 761477 494205783 267909 695548 467073802 821790 828067 404116881 533106 721795 393283102 666820 810400 19418479 3114 635078 718705034 510276 734447 9207862 324556 404392 732071391 696393 757721 628057771 574464 698806 445703653 376385 384149 724059151 245788 580654 82064950 290518 533163 984309597 205082 423690 393132827 678453 686662 574100674 595513 625762 154445990 487172 585809 403895645 178838 547206 599073040 5102 278756 433437495 258461 657022 248388948 692106 793132 510414212 767270 815708 641965067 439198 729596 816075036 651804 717299 55175306 27197 105038 677871924 313325 342003 559045689 520502 782372 412109920 32098 583425 543499318 612143 765419 660566477 501657 657925 288589098 109241 728305 663853754 599269 745675 179805033 748504 818131 672640055 58135 97236 856982864 684509 729856 275369249 627539 640388 8261083 94142 225813 65278557 768284 782528 867990917 80446 659823 56841043 309595 600979 844344676 334754 361640 527225005 625392 789842 105560196 806228 823520 924010321 164544 460348 697231235 667364 775823 325291419 705268 770366 586855021 675906 688885 421087455 540305 825995 452883673 375394 545645 626028830 392854 487659 769732675 621868 676189 652110087 734712 792732 564951212 828763 828856 709355056 684096 688649 95217520 63285 230705 777364885 511199 715935 563884134 789534 802846 927672400 268875 454877 979744061 612913 722645 918353050 588680 823723 311178005 282775 436090 40488193 507037 555535 741336668 404250 742311 291135467 6680 641555 850641131 695569 724438 294099274 405155 695712 302419553 650182 775246 306163873 612912 802119 562340542 789605 802908 320016694 647997 707803 679571267 641638 685707 822618776 398083 769992 577378696 142908 424093 114220884 587920 794056 143683805 569507 815608 295229427 334306 662511 126541285 577997 806594 277706294 362472 726652 641640561 783456 804043 887153812 299943 648916 75837338 98160 138860 411729396 539684 761927 930148385 692354 747906 295274919 44817 341421 691270922 286933 292390 405538728 597571 716082 44371574 231677 805407 352717078 508371 516332 74050241 828351 828809 247714033 69605 167701 364211676 34731 380636 196327700 395079 732760 783639275 628610 633925 508172146 618560 691222 613639202 276801 408384 842604436 246156 766436 25348828 719612 777430 270826578 445415 473644 269191676 568555 673551 771235281 744524 769807 467991688 106144 345961 31487932 765569 803900 344302210 463241 784628 769371078 475880 623869 289851913 769236 788384 972414047 484890 760207 549556913 806049 822414 857252789 794811 811168 674783518 672147 704348 612854509 357391 360819 345663719 189655 318523 32447906 177464 463509 53078185 786563 798489 941716894 361072 675039 667153513 83084 602986 979851991 401701 568244 382003759 504436 590517 41522092 381992 455740 948825311 157535 444280 420790624 403764 747255 212631897 557188 764530 489743574 114931 274256 44050900 792899 795309 534046606 597991 752235 239049591 90590 139900 177267935 156484 350546 35921977 88270 135154 646885238 339273 557239 928335610 691584 821783 978145038 395211 574532 612674529 551655 628470 334721649 33981 763258 821990135 152414 789606 910496174 400662 510941 589927172 225826 257709 44233371 79714 373547 877166249 713080 759421 926994830 721048 816978 775840190 16103 751019 871602263 15075 498319 888666350 28497 291271 565312896 288554 317777 23953295 755729 805149 748939720 825039 827131 877391814 266281 503149 712307164 613403 636309 104501467 230975 287493 564648535 266549 543617 2401753 279182 458951 596585468 118599 332881 583376490 330479 440146 249713713 99232 490018 69896689 280947 545609 821169599 312939 594151 814173415 105875 256457 461442504 664624 716875 713786490 11061 314391 624406792 459692 544114 454108259 47180 173023 716875088 16210 61126 247088903 275491 399298 107170622 122030 216932 651257808 383691 449584 345066561 23701 718847 36838861 331623 694403 983802060 545521 778597 533593224 293271 617177 110002905 317028 738152 550483751 55622 190450 487622817 784479 806632 812048838 495540 743892 210330521 227630 555145 925396243 758529 824637 980254639 38417 194324 538425386 514186 734478 23035590 352910 371385 357291186 726476 822341 904186990 144191 542060 976574776 271510 561431 666551783 794217 822332 159636938 121997 667510 365802072 739758 800830 481132247 356235 626803 718178124 587924 607887 51610182 184118 300848 946386284 102956 489497 784988884 111676 471223 119011715 83966 602659 486114738 750495 772839 815754670 684927 825285 72463454 449369 775048 454940386 447119 568271 279758017 738504 793326 180742819 507671 783478 240251274 569253 796487 540084482 129303 205811 283055305 298141 729840 962209495 479807 760689 902912719 451594 731730 187589696 691780 775839 205304644 317691 419514 700779353 381656 577143 110843529 581094 810779 356086588 697744 749432 405456207 217681 520802 18416443 602055 708743 66723447 791495 818340 746705500 78753 598265 59336492 658331 685485 13737749 571608 678048 185803071 551095 621094 218143560 707709 769110 292670402 456060 571500 328517761 472391 707197 564439527 495373 772702 20537454 681183 696248 469232665 375322 763753 32703902 287621 472827 751245147 777305 786192 184105086 155893 416925 518571745 400698 695971 254233744 676548 774493 263070701 739879 752697 873945580 304438 625525 713895915 315642 688136 37362940 721348 734568 845495502 467545 823093 120866419 5792 698199 46884268 88239 580027 19864462 628564 787562 815032727 628220 729147 813434510 260815 757841 200274623 151482 559115 2349429 233693 466338 809157573 81583 149207 107214079 505387 643390 559892833 648182 688691 672520675 269096 421138 544505398 645462 696390 980032075 436351 651107 13200628 396689 660581 295355280 644865 670856 540343472 335961 713471 836278329 398400 614356 82383231 362883 554899 927256630 52583 93907 218889049 353620 707158 109225304 204664 526205 802238763 275566 815729 5774868 666057 710548 971064893 761192 808897 797251705 63687 478361 163164102 653152 709300 53493614 27756 212092 230129869 385532 805487 302449711 660016 813029 700135490 306842 740632 904935945 19593 478964 174914908 648368 699560 972710484 355905 469407 203875892 54231 822677 793894577 805886 818587 997631138 347674 569079 987287429 578689 621839 357021016 85291 274514 291265205 341324 715720 212233532 617046 634874 946427554 639401 746904 9025289 234487 417722 29529447 198130 607232 149283624 50229 352574 393858129 812403 826020 490542027 417797 702938 245420959 487611 688698 16400203 5280 170191 379828859 781761 811894 894060227 69690 246301 993848119 30795 466418 440536813 387827 432523 252369867 227712 668400 67121467 320498 449902 885458574 492292 817897 91646777 761381 799617 488351540 409279 536197 382494754 722942 773621 790231048 666276 687525 493437120 391098 391161 827190122 480550 610459 999738760 408881 425225 695770506 691411 715770 768091892 503693 698369 149060197 736668 775380 461434915 526650 547424 458380288 706104 777990 567887792 300862 522560 245654756 735016 783997 34287823 429350 706516 150928089 563878 600139 457004717 338264 539039 598296038 81453 425744 836514824 193524 349598 8423304 42562 515370 816748812 746939 815081 269458992 451877 461811 594775408 227478 418859 44588802 572629 585607 348323025 483320 662831 465649612 591130 693428 334840653 283262 418626 970849093 204668 796952 615006307 7438 604637 254888326 575986 681786 38421002 629399 820937 449825485 721496 781080 518466063 101481 495808 471642736 114131 449586 528537523 610744 657550 356771870 658019 743103 35803012 452451 484366 776693085 674700 819125 763338619 296426 674412 785189696 662325 807518 332852567 101330 172355 609053799 61711 527012 768886073 298077 509690 724289340 176079 809739 253447807 273802 405088 809380971 430036 802841 979993316 184666 457333 554012066 7860 55074 996131800 134561 245510 545501322 747705 790605 736455196 694813 738646 917422596 295477 479121 724544418 386193 654795 277611944 137691 613902 745010083 738763 767443 115531130 761749 822245 586123520 294937 419728 26322414 305525 698549 843685597 467014 566401 763830814 797634 819359 664644476 498324 763045 458683466 60825 649575 585048406 645058 708204 13800592 803980 819728 898852479 472392 671155 350799852 674403 750774 490120763 66403 161295 403587441 676359 712825 524474588 483852 650962 90113992 241607 812827 752262622 756764 793042 11825898 399789 434402 335103044 131491 613588 479909401 473418 648836 612474164 233802 302741 691894820 666155 810852 245167313 728677 758887 67554267 509373 707249 552783192 523256 542503 936500431 452126 513593 745420925 578238 736287 660128846 758040 779265 866151175 173969 682108 380475037 10312 73733 734553770 545619 781851 625981559 238418 352384 897144356 191675 378101 786352838 764273 793414 316667802 560677 587818 678701728 622029 710052 27767092 433498 572449 815382916 385753 582765 48783862 440909 772632 668639701 537167 588766 407834849 454313 768420 134163351 702380 714929 417055818 662966 765146 266286440 52120 126673 692992889 115894 310217 970585536 412802 768187 942360709 115637 129580 317302892 89929 178234 117143662 341283 478702 677194824 218403 514544 630153083 564009 613959 573216059 819884 822127 15232982 20635 432391 72164472 201644 795198 196982373 720464 741424 241051890 608059 770184 648124906 217402 632046 197259808 479872 564353 231209053 136773 212128 277409522 141533 768017 845954697 458547 497410 853382930 116605 546054 98063844 31865 183313 985214047 9684 688792 470287540 295494 704453 479627942 671081 752848 737352799 765162 785169 281660322 754187 785917 326046225 671431 802330 31043894 315736 546115 616062355 324815 629865 152917993 216058 386001 596982378 525254 626642 199613346 630491 820493 941565743 280737 785587 895486116 768415 783289 25982253 607039 813688 486913739 5965 800104 809192001 385347 544371 323673352 778866 793010 692920045 633521 738587 693605146 814346 820576 536392381 59814 447622 90032014 756438 772137 610858206 621845 764854 965404152 167355 721740 299814651 580599 650917 866380146 677165 801072 550922330 536774 628028 993433429 604483 616115 516753207 146276 291909 343072310 563188 735674 833236064 474703 761637 33737508 594790 701880 750765329 29996 488927 489264927 583545 761861 494210833 21285 403658 376207067 627930 795757 361401101 742147 827454 452052661 635273 700102 419469620 764314 827776 779596021 90963 303622 899456019 584786 768620 863919173 515983 602002 705707441 148143 627865 914446449 649252 806878 582922990 67175 452849 231477089 621798 675792 841062680 13550 801268 66221651 107116 573551 181586382 792571 820646 585300828 664488 757505 556581146 446685 776624 362769184 582689 711238 982905288 618020 722528 915589840 254778 819598 274932748 732035 821719 8839781 377707 394318 207567443 422128 817265 943223578 351721 659256 82868328 384727 772532 76568111 205404 266160 54779595 634284 689148 192446427 394045 657276 448379982 566919 610698 156148369 149169 508366 870268912 77699 330654 956395127 321401 547269 387958013 282076 325000 45984035 158173 798422 386242406 434026 560079 122460568 679095 780020 599514717 535359 806116 40417920 359875 746450 747701044 554068 686630 996029610 586431 594338 824277623 554879 614164 372296645 274185 791093 135875399 229784 553525 25352030 573671 660804 27160825 801049 820883 285173271 560614 743338 726790895 618835 764596 41307945 731323 798090 469388981 666039 680025 596864539 252378 672623 214339678 332033 531096 103496899 137403 717206 641119520 616201 657249 523969918 526704 716676 111096878 576162 646418 8088491 640868 669410 676317653 769438 812973 103741549 461523 462407 760963290 678576 734284 771195296 306577 793186 922433042 751862 772293 139464987 91185 652865 244716097 825280 827016 446621736 126254 464804 107460152 616133 658981 669809472 302120 329615 398775593 340059 586415 909738507 218960 653273 620771661 429854 628188 108550039 266054 442767 620031672 667733 692600 354199254 547646 687976 505909371 43191 668730 425008989 35452 481011 932189179 681017 759919 417541723 178559 267418 83635856 319645 680312 109934551 163408 696005 353939809 421471 537692 20319277 698893 734373 655718270 475710 634714 697570762 203223 599740 233521726 404713 506047 612760359 572292 634085 658776027 561447 765644 536835 690258 734510 738113611 763508 793486 281884900 350617 813861 5577824 124713 707864 47594959 250297 490733 161739554 110406 693668 340906309 591350 622787 802005356 10563 34842 218264193 52135 343650 272943045 217928 596065 778271217 181056 491857 145601152 671013 721957 743900913 485148 534228 522622998 304663 494751 672792014 726417 787990 774816194 773001 810208 37080058 556246 749634 438860382 618824 639300 354007179 607187 741863 914644861 673995 766599 240057593 506643 826830 545419465 493650 675905 11819032 267117 801850 899414429 173499 247428 117169491 744920 781284 730247398 147510 189416 682748458 461217 699777 803056438 761287 814414 503389166 8451 170976 358841129 96962 727008 570598330 123939 422434 887823356 36520 204145 760071860 137368 397326 131990122 49804 785108 227377285 228290 392703 576745417 59024 64622 196660757 260070 302851 320332645 429398 670373 921083019 164825 453610 244467228 257896 630723 163911812 677957 700622 743124027 498447 622109 11426194 756074 786920 458312087 17749 708924 375301623 121971 299800 344781806 226803 456337 28442786 411494 498454 816205695 809827 819789 194757481 373709 482374 663454183 613035 632974 800403336 427196 435429 529893181 210264 595229 595349082 657863 766029 307234161 518582 671286 874840150 459079 682923 752695777 755851 786679 346720332 338618 546955 838688060 289072 346991 283379935 97611 797674 62101916 302884 735106 389773893 15102 281852 445607645 403911 785443 788698174 225796 808765 277586243 288287 751823 292284498 601981 756468 94146124 708122 780188 991701070 72431 540347 63996881 435164 704505 744805632 524346 572175 689403235 135799 315275 773214513 15839 649125 17654243 769153 808001 284726498 476671 508682 906546019 146785 769387 38089419 147173 367374 464669500 365619 508237 207811089 34511 450410 62616176 518421 535234 909239878 778509 827891 36515905 505737 755298 487219109 563489 663905 142483729 376505 522928 961483150 673333 675991 515729276 680145 764076 658423103 37401 405600 12512179 723141 783061 684086996 461824 662347 606050075 692942 735866 301640320 675621 821427 198894118 192895 496609 908951053 461859 649030 267891312 618827 745660 195160721 756169 793678 885920028 521251 779673 468019826 500425 570438 461793136 556770 684572 918738843 152833 542839 815503279 648055 773691 37719039 434406 531126 973527095 68842 301191 54205519 302484 592952 184724698 500182 633319 843095287 653351 685356 57645696 437723 585784 352106845 323266 324857 551448829 107507 491675 844634461 348191 696311 120637231 652922 813941 348374270 793530 821966 115541340 412980 434972 858361466 364519 427912 116562377 311 341634 283181677 334382 771215 408990622 780430 782396 642262107 615177 672251 425336825 250622 726984 133542760 200720 645213 771663184 757965 776890 579990354 287648 636302 885291275 247265 401903 21673393 553204 582187 14999905 220355 405538 887922546 444464 502764 571024754 424021 648497 294971025 124405 694328 461444517 222530 493696 420086806 788453 802597 389703236 659525 702628 129111634 164076 277299 876190293 517406 525883 438726489 578002 722401 979545274 121090 692581 23759810 697177 791562 406408588 819043 827338 465923485 109926 302984 206117299 567851 681518 674305972 514543 678215 2828489 551038 801858 175547654 549548 767690 992775473 330930 666289 367081601 570378 586513 848568946 126138 268989 882098430 314045 438753 495437272 251488 645963 562122113 465899 802428 311612749 121638 303150 184544689 56601 257711 348950644 447853 753550 335633045 630572 692905 379533319 590384 660335 166192016 505717 811749 405440369 128428 303105 83614623 807931 812996 659350703 416458 778352 159548112 70191 784485 659055203 440214 471596 527738885 441583 558101 638087225 622968 625260 919764714 483717 821950 621270398 338565 549553 244999732 231737 803538 467096061 80085 731936 878778907 290776 797348 440664349 138658 801774 310677273 465793 671155 270261048 170488 658729 587526371 389043 479142 546599229 85693 606482 22755240 671140 762822 122699400 208154 215268 312235400 290471 427915 889629952 595947 759642 370878039 132101 470840 701015922 112941 140416 449919891 658665 705251 853923373 537060 609687 692691618 734034 814316 309617118 798617 801922 467022671 481297 792656 913660077 529332 705008 968989830 460903 568003 94081432 275044 292835 656962895 735764 789171 665987598 533389 801808 527240712 367824 535073 262240718 607824 687084 273677798 345678 630542 756324610 113353 276722 195111086 102450 650499 197285015 765400 807583 631027887 582889 756130 105819358 469513 470480 903563522 628009 822396 315931240 780146 805206 283819013 4008 376570 252384541 82317 122679 813922837 809330 820254 302651806 741754 757019 543069322 90467 662602 699443421 753596 814565 632031480 457124 560070 162283001 601609 750430 925376675 223132 811123 303986270 37460 312621 3628610 71568 99379 870377501 327230 407628 641793015 546389 605914 409854601 822435 827080 580559758 522082 679867 325416210 475455 610735 757791477 340811 686521 62085221 603680 791607 127279868 603452 758899 710120899 804251 816735 582202958 150410 800908 482052257 153925 309388 855637678 37006 464674 417142401 643178 828755 95626869 641310 755143 550451471 394235 639100 209330763 763273 825859 605042302 576230 752000 902418212 217990 688140 477045797 63341 414584 131334269 589122 725514 613519188 690696 789348 337836760 628861 785668 773351548 131552 552821 969315957 256107 754905 493063294 814696 820897 204670545 17740 49128 821987411 341342 528405 347275107 387685 816956 983593692 560158 571147 75185173 50600 806014 265517323 811862 824749 224729089 698049 748852 943487026 264286 399630 927154156 707068 780640 65304746 483710 705608 668217863 500589 780564 818309800 525342 797409 861801060 486100 490736 568766299 59136 550252 736090038 682705 788101 338126921 640152 688402 82441293 791231 801663 279349994 474110 673353 34742096 466743 816931 107030149 87646 150829 101536316 65515 607122 265777738 794015 808695 945786524 55317 434613 642894257 90827 751898 398008329 320481 565435 684307217 563199 794823 786828900 158220 172792 13894275 263255 341597 40451154 207538 693535 751450873 814659 821621 749628921 137867 791104 294221721 547270 584320 55044600 101636 430253 534681439 447765 628580 476739244 126891 541895 764176626 483276 799888 653565344 359510 578038 193332421 581318 751350 825560916 771417 771852 44097905 41464 196691 238552370 757933 808477 964333138 347752 531075 861335500 456537 565342 636935776 139657 786210 47212379 164959 697062 376421711 356648 597531 889087092 519893 804902 846621928 546327 635678 908737804 172813 432707 20483753 687386 797808 788898222 606841 710691 999085468 76747 793065 230528762 279451 468991 663532660 180452 702512 95561569 332794 613694 702972397 424408 602339 466307359 283874 499754 213750116 249020 493359 896611448 556598 799836 634039733 287036 714290 2008629 283937 649725 545393748 718298 798212 664455777 673733 754049 769285806 381358 797672 818727744 218376 788530 68506561 762502 770750 791789712 124398 134279 365915130 28736 270695 720698115 820162 826642 43428174 705969 796792 765585403 404658 556736 759076251 48598 418348 192907655 261340 650382 935271744 586908 663210 528596638 754766 817474 240561146 156830 613773 266393498 32062 815968 112108033 557429 618671 290501367 339468 708252 346113891 9899 687089 54203468 467480 494036 983652767 652561 789997 10431881 508600 666669 2409860 175606 291162 958745202 795234 819999 894414668 649731 702045 181495387 56314 149583 640619252 194477 739166 845162532 79867 584894 162215645 760234 815265 97809527 71385 630292 201764520 384540 537577 295870017 721812 731518 50680397 796098 822595 686536046 544878 784119 297174397 409707 684263 978401768 527782 822687 970138426 364564 642936 527068881 109806 751075 113903540 195979 276988 21004286 491902 607683 308590181 636766 732308 688602039 583208 633748 212142703 370276 586905 796510893 198297 412936 195921716 370334 565102 649412668 320468 630231 625405751 433745 566598 787505377 589555 669836 939703601 71826 279907 255356158 289691 819818 705158007 786979 800350 122381772 651568 731706 57750923 21173 362052 202298016 812626 828402 710574080 559977 659044 77791841 645096 669165 645976722 567621 760107 42056520 816282 820688 848031877 79798 86344 735566554 792776 814493 15915837 246029 336566 711987235 752893 776195 981601054 286911 545646 458574388 610776 624321 478374565 103940 823460 251787487 35965 700721 14984647 506672 544114 332410288 77059 369104 396881801 405341 661115 527651629 630751 762563 870090720 369842 421880 688406610 408807 680768 944782282 708548 734792 701588551 56278 270077 63905197 338264 682752 445023843 131161 344727 648389615 633860 700496 592533094 20475 394946 103154645 347079 384612 341723377 441513 692695 265072288 142397 804277 487881801 300753 509233 34196709 445161 483213 401318220 606631 623601 815977517 484704 613723 551789747 348639 674555 180130509 565936 601766 211260553 573859 640606 142560774 274292 674977 905248234 309499 494137 106679904 257934 731567 949108480 637960 779964 871626306 149555 204445 228886843 189980 595836 480100054 772697 795911 563482576 316571 563875 797718299 228188 764992 406560372 576711 794932 227762507 503181 639561 363467864 18560 433601 42863214 160127 727473 28114791 293556 555358 812054590 590000 660872 467424190 721058 820348 297339198 307055 805972 374602603 605553 623158 438117141 429715 499081 218511978 309899 763074 436702000 808134 815790 263594716 470784 783282 743769494 386451 788029 344626569 384341 808515 325899789 48744 153600 155486872 18923 684105 201817966 707789 807514 420945548 803528 812860 999677253 167729 323955 488218498 51506 521006 4649901 402006 714699 224564905 573520 770063 145428841 459054 637547 683215361 28717 171981 956244037 513094 772944 686748247 634524 661291 68042670 408778 667958 970039680 302213 412104 35470224 449765 726153 147199188 117625 687671 219840879 617288 798522 586870765 597460 696978 72539593 208380 535170 943627168 664961 759532 65420202 813081 817498 947340604 703923 823853 801645711 808489 811097 565623298 204401 704441 469773952 94156 438344 888330980 86016 658396 921579112 511152 529973 660087936 329635 640423 389223607 705709 796516 105088862 280221 441261 859033658 626809 648790 601197673 549403 659639 675402553 171639 659949 36307371 7132 440710 392206033 331271 750482 321694541 164047 350228 34598548 324948 574228 51426509 507286 547943 240651870 789357 813170 593813121 592649 661224 879021178 600292 620494 751477579 59488 555602 30841333 488082 762017 760107678 153872 743847 849489728 143310 311113 425155248 270949 699082 154327820 96662 490780 356826880 314146 371591 713984354 305015 439875 765359883 404653 776904 1943809 674780 698403 334344521 81594 815513 84904699 712174 803853 372389486 500618 818801 90282130 268736 506356 653781214 143744 427183 881130320 22789 259482 739122288 813783 821830 564368228 295919 670854 702333543 342359 596113 797431876 651786 742101 22652333 795499 813693 371326847 193998 275956 379532113 773341 810991 330073570 652471 785921 371428163 806201 823786 326497999 515642 690106 781014350 315094 360450 809536985 444714 803030 891786837 131023 679604 407965347 518649 759028 184320465 459730 485040 957116153 689042 811691 948470666 498021 551833 943796015 305584 320118 370179476 84039 115337 554728633 54926 763537 915797645 423255 816789 174914315 142803 450598 728871957 159258 289843 491278002 397850 804255 377945484 413696 622563 5523123 816972 825259 555156242 271940 437540 258654243 114568 381107 222143676 198834 760251 613588999 711883 804336 939496978 405670 593525 413597550 787592 794271 33987025 141848 818628 27026891 512327 636547 888426974 41174 753592 342273431 393381 515645 458776456 461928 816777 813690663 821001 825369 558354434 522016 790664 990711242 715965 800419 865210655 589984 826840 262554406 377105 750792 865626703 112922 680337 750306516 156458 436858 901756377 774249 787483 563208249 474568 813316 546068058 319616 507542 604055718 269227 678200 575906941 470103 495325 329225139 699241 756825 328519932 429490 517225 280436696 692223 759855 5385430 104000 663382 751231308 570489 821924 263051729 182221 468726 447189281 464325 746062 471010611 167549 228265 609680032 433116 605320 941358780 534033 806426 207086306 18803 796561 804889062 128140 590444 549144239 715528 817402 19806047 682260 720382 633768602 50732 123222 490466502 713681 753047 507017565 110236 154429 150884517 407086 478437 388934769 419211 805932 245356207 789736 827589 34762993 641130 651591 405727291 395551 757696 600001200 230243 682787 685096191 401294 676900 995254168 221140 621007 179173392 224672 341296 745702725 573800 638716 657966361 415555 663919 226111202 375092 534938 544338395 797040 820732 581167426 128132 787706 545964004 71942 642819 726776641 198911 283710 909929107 616505 825211 586698844 367899 604613 867966283 240223 474638 327567 85561 676095 643290614 203686 394771 940363887 345450 424052 480571325 648819 661313 730122375 194144 659853 291164677 78593 326016 87407350 812789 820959 818315180 236202 363702 758863945 701254 805086 249758340 578604 644507 423898261 1368 687988 67989264 155217 406439 517497304 548672 586317 106626173 609890 761861 692104337 509058 770213 898591971 453285 624729 420101789 427605 716678 800375228 121624 731816 858741845 547616 592245 609056932 268302 781877 635072484 691242 811655 9634386 335614 349430 147699437 529922 605808 200357334 77453 195354 527066716 177587 305636 655239700 149768 356495 39051404 605929 680446 160354176 120130 580552 918018458 203740 693092 778414107 485710 667776 422774280 721388 798532 140831661 209559 693081 576237460 164842 574916 869305923 152617 318410 718752858 144190 717889 379236076 734961 808374 893285416 323549 580946 87321263 756246 819585 593874977 779284 793721 570675151 89109 583428 494100629 501008 683861 226422082 146580 627422 276772126 592438 730683 484129389 313349 753883 182186750 679518 762092 761910053 26643 592654 469517752 257086 536417 176702434 570235 632760 39603180 135288 285273 10360901 671277 798379 783327863 805165 809298 878308812 568316 779407 50531787 663904 812331 813233364 447386 453170 992641419 538150 761286 105560527 62076 425224 985805418 429050 605905 817927365 60603 504140 812777028 537608 704502 331287824 383848 670829 221340285 170910 194251 208807763 586989 805560 348616857 698125 768615 71672763 175564 344026 743526172 605008 748039 477636729 645917 714111 140969124 726854 772265 676697214 645099 792623 14909764 499404 651253 201881209 621662 816137 810019362 175128 190988 907142158 136515 601922 616737619 470836 497602 157330775 354729 656552 148354037 64295 292212 772155551 733865 823715 161693838 467277 657732 512463453 19933 369759 549539748 10605 496774 669597038 709504 797221 131275933 2642 413243 840667031 212457 262028 848600 827910 828128 123373113 336976 683314 352107275 520802 539367 804142934 81745 572378 485051615 697465 767316 413483716 693663 776463 585203401 192617 431304 434800559 510881 650045 979202602 623138 755627 360477268 512192 779281 639469994 768523 823698 12699131 368405 427835 387260369 246739 553276 297748277 279356 488332 82420710 461039 468683 615418455 718321 798481 102578444 636674 737558 271886902 85707 593449 768914329 781687 806493 43817251 598147 607494 356159673 762665 772279 62260265 675224 757429 378127427 344708 776986 787069061 556981 759589 531495131 354939 477558 502125414 678628 753429 579706440 421868 698105 438319077 239758 350217 149938711 552589 647858 135494471 461463 586363 838823536 290236 649803 633163633 43233 283362 527698743 189713 828378 732982187 584327 764838 408386918 163730 326384 586037656 767618 806242 661209257 26670 434306 627049077 616310 638369 992507707 276779 711691 518690961 598048 707680 225848319 657271 711985 86391052 208809 731625 417252065 591977 800340 464724435 576123 730621 24949615 36236 416517 993073115 149734 429248 931228082 631570 704501 819190173 288459 715639 962128210 118346 169595 748206545 737664 809680 997265129 783262 785911 337665646 594690 733445 463440807 606268 692053 807395296 223915 410891 640186150 413135 567245 175719563 194588 210887 308384655 10432 412164 854692992 391370 611838 23156205 475024 640610 8847742 182941 426129 99112144 637524 694915 90529579 125742 480742 400254757 669332 698997 192767891 720301 788406 64742228 798636 823400 263882720 673035 781042 403554971 803382 828483 299446619 662985 712937 873120938 446296 743398 786164387 656247 736240 116819838 377407 715949 471932203 172696 436022 924638082 183932 767941 958192377 486570 817436 483574243 145861 385983 229087388 91005 134154 358460211 680750 790738 721131374 331827 346303 796433473 695216 826746 88538123 714607 733337 393860406 125499 319312 4621073 616639 759169 152655604 727622 781079 639915544 738345 767409 752247466 213930 763814 450865908 279653 674654 654233531 606368 668231 141510441 715972 768745 45648337 303271 472016 326272431 224791 697687 541989180 274882 624580 304147687 361265 641533 688537487 623379 677136 440404700 285572 530587 885400189 36725 787139 935091645 62472 495179 554599152 406992 415870 31032474 686150 770763 58715754 585539 746760 621687902 598503 699784 9647777 746095 794903 393719052 679153 787710 699194197 572277 826134 233745213 819321 821601 615608435 688676 757032 666866138 285639 358744 156957295 414648 608468 654231573 760850 813635 874036957 427444 737822 729745325 388897 495641 942667601 623289 663487 107550561 224591 487879 903937145 706546 796475 477015476 7292 632669 372019064 325608 511124 748910563 272599 522089 306109828 137077 723600 837812516 157367 519062 208443842 353131 643784 892106272 264141 264290 551700833 641303 654684 97484978 389857 684187 870555125 680495 714373 793589728 675564 727324 599128597 257170 409641 553934873 346027 796053 606174263 823669 823827 517601200 186172 613296 698100682 126592 232076 812469144 749822 807141 705504404 818872 823572 619581537 761430 816216 422796366 359545 714583 563395442 616702 687155 648732285 458957 667790 280139912 32209 523070 596843154 820872 824017 661608303 684098 695517 366354501 539150 792395 404229630 103068 220400 520971822 119500 556830 656108120 625902 698587 23833764 627141 817319 949588320 209456 295180 166502106 131779 656344 211838333 175830 517401 34372663 269934 806070 73492367 655513 771661 892863477 447250 734472 129070128 186626 615439 701653244 52899 270147 24411439 189541 281472 393167871 638989 673339 812228425 181196 557508 58865624 281931 287523 409755689 110332 515175 122330145 823863 828580 336593058 726825 779501 558600211 301692 796825 355842859 666227 689803 511641506 520 779262 701826714 150847 261575 991316184 249129 456291 970543908 520670 649582 75104113 661757 674696 798115733 40315 492397 558906552 115224 566018 550369995 290411 759549 555927968 735071 784079 780920184 818394 824473 430253861 511309 548267 827623448 194509 646656 932927717 360391 802150 674201903 246309 317854 157079034 241631 368868 3739591 816555 821184 687782937 140416 605323 718716457 479589 743876 202842352 729542 780787 412102874 72505 506520 522427835 507059 626422 243488216 817089 819833 848294184 421512 792445 746156054 260449 701661 525980524 827452 828786 429964084 606352 716675 693786790 134527 814383 769500034 289650 447428 86637939 641489 799713 231034423 800274 825748 128301521 432828 563391 254832110 564810 787918 622310968 442317 748582 477208417 640645 821916 100368118 479569 679836 741231208 63482 285457 392319435 355167 392735 63980339 201225 667624 486367684 698702 734574 446605254 80743 695858 717204828 640698 653677 326415797 10594 818223 203932368 497238 579050 588485665 777821 806625 59229378 302494 667286 421350899 285789 344927 143823121 81796 721851 564623446 721154 763354 141956087 660786 751228 896647546 527067 554563 330154339 477293 659988 247391110 733997 804296 962638488 486024 738434 415578077 153087 271261 973362694 102106 813468 801793685 103738 395783 369182567 396151 696007 668200500 392428 792766 972748317 649899 772190 805437356 263547 485692 783431115 667985 717622 142797465 484098 642064 311399730 113869 516136 556373433 155018 248556 46536525 66080 801761 379797419 175005 331567 974891694 223171 551759 609092588 514783 617466 189528858 585838 728696 11460622 409033 760867 24588132 792648 805139 981906746 497161 724959 768259462 561558 715002 210371047 549702 636245 79587077 423341 765764 35292635 483032 641889 386121605 516513 660651 71471714 46112 716852 101213099 773330 776370 21229774 70608 231242 35183666 246780 336308 181516590 504619 660626 405823824 543914 637105 451442514 465612 530517 223316555 674078 783195 416836606 236778 352156 865131350 476026 694611 325148780 382238 806500 952577969 639689 781772 560173576 677712 708276 408874495 3767 7970 60680294 761875 770605 893656297 683135 804584 514406279 710665 816058 493420020 347087 540165 65449549 691491 718121 485116576 616357 715490 113856826 811379 824810 651685825 25125 263812 714657136 436564 466621 966222625 187276 473370 680398821 60984 781885 82702165 60163 731525 484800741 386278 805698 933433822 739517 805399 808207309 99424 819703 986204036 161473 828885 832116998 176070 769606 10412783 24080 686634 335630399 562950 673875 756894087 378681 562780 594468589 790718 817914 41674892 354016 404657 693481223 85952 801702 956187768 694797 771814 359389694 288957 605590 72330388 182672 448304 555484155 764995 801418 848596184 415457 596368 60773212 24551 693437 621435912 212766 671274 749748336 527785 655137 199660556 331320 452006 467810673 70856 710614 708823694 313870 825603 177723073 372400 445964 596742105 29275 547250 50123112 189323 291432 954478577 8974 683109 994311630 635978 715319 999240174 289215 462763 661501108 626712 825155 463778205 469060 585257 500040824 418973 660545 401731417 138756 305221 41926281 809281 825350 900280869 271385 319610 884684072 250819 428060 94754830 630569 691807 253726048 14254 194044 491991231 715460 716003 314100039 439802 821988 154304101 58302 215507 747169909 705298 714721 520009925 594454 802752 794750149 286438 365394 897052314 575575 672431 917125451 14718 625731 667017523 457784 649296 602952084 562126 773929 712029773 276443 496756 216266020 391780 470037 405494830 475523 734586 270095148 480965 799448 5747202 135305 779302 643715723 512842 787065 57298041 398041 420508 649013768 499647 816888 6989473 97167 386192 315442381 197741 723352 7904512 21247 499730 577974053 277267 279234 128095477 66110 475330 590153593 639754 714222 181620304 799127 802060 583970696 18459 163640 964519214 560786 824637 981875173 514804 729116 893175322 424329 813297 815157174 194882 684844 481774689 207961 754472 111741611 67260 481938 780214453 325492 479321 717782843 548825 782535 94830085 23218 562339 552694566 114882 173128 365787291 438323 464909 457997350 16303 826837 754754422 540484 735688 386073335 31767 578503 553988073 349374 371852 867526282 786759 809051 780395380 523670 618039 462338949 445294 678641 797573090 617416 617714 838788093 595366 828244 803305891 394864 629639 520944502 308847 447729 83105899 802749 812563 760173338 83137 414904 793959946 505626 629399 276888121 662488 824208 735596430 194271 220994 179769089 243300 425742 980548758 784892 813746 104321918 804353 815543 8642808 65536 697743 435143379 819608 827729 217119895 738524 788500 243835578 694782 769413 599670141 229621 563172 438193465 60591 655118 391878719 8867 665876 680865446 394105 642277 361327250 678904 731397 647017436 355303 740789 769295400 474117 586262 621290686 661347 726423 937488848 424904 802772 192849644 127406 443725 518874829 202390 549717 785835204 816294 824421 964321397 408867 563843 46830748 590311 642993 841932813 182176 333951 6689341 422591 775192 679859940 438529 624660 415321250 481985 616354 252944558 539742 600650 642675185 188719 505207 762095650 75077 727783 953693113 785949 823522 195727830 369834 716121 739443053 78536 570785 764578137 614557 697772 577734433 202453 808074 593235090 176671 485389 418178691 282471 634473 370528600 156050 592831 93433883 659608 718259 363536721 171561 345867 377592006 65079 322645 244140047 660170 771092 129181552 697304 700875 754216807 341596 431869 625202961 170235 686417 332039700 699350 777297 812771561 33123 214216 757992589 629493 702805 26417407 452431 490379 983196707 449757 771691 45821142 293454 750176 715783261 417520 688188 377834610 41068 559847 444693143 707804 825675 596700554 302351 367502 147961817 218959 396533 446221582 702905 778058 545239285 88083 192297 717235931 799229 819643 552223971 120093 349951 15165884 63952 479135 164552032 263470 536061 61435301 71523 145197 282222020 277391 458671 971268138 82433 675857 111342627 59717 325738 939311429 695549 792783 834807976 761041 818053 61623880 799317 811109 82396973 89472 815850 135538976 408116 665276 923664158 28181 364801 248623563 712185 793166 587847054 441539 577862 800331803 314146 414289 887145882 663329 774498 219488684 577946 705153 178629373 226495 360787 315318307 378575 610707 251777780 722477 732317 230839208 333762 354736 861491028 332246 485748 305182117 733569 794465 261220328 100467 274099 107898815 102132 283470 226084368 706773 787388 141017876 438071 526804 634107543 651265 651750 62374839 367689 776771 349609427 129969 460522 777768041 492591 744289 214170115 562175 570517 34143896 664395 793752 192581604 57204 119758 673407644 497493 766803 438902164 303245 546433 777247791 794420 814876 476622764 110786 331085 968763182 790994 828246 889484440 334644 598434 248961166 480103 673622 643705400 761032 819168 601300896 618096 764075 880247228 506248 586186 332907401 326666 807485 781424060 383122 778006 679614715 720238 822758 645942934 16902 495534 275344440 759918 770979 997871884 169056 823841 939334472 234539 528817 52037917 69866 217838 455433337 769388 817757 394130211 295286 558573 91319575 488723 577644 755363118 270971 716453 384935021 297523 529804 2687135 379338 800776 61810427 432488 487769 478013447 820825 828770 599635448 396143 418896 585887040 713407 826833 166975242 416433 520293 436278221 215882 810965 927092804 112759 532483 63985518 75740 817335 547730528 323549 710933 588246279 598538 714465 499284797 600508 790096 876878770 537907 553827 907338394 669816 746068 478270498 424544 427675 583734036 24739 189192 869605946 360517 771440 993740125 697453 779172 826889454 821751 824348 569697214 329504 700497 512489560 606701 733618 679273423 190240 783253 422837789 379319 559157 67439220 11683 555773 128495618 399465 828848 711482394 364538 409137 128403657 595594 683937 162964275 248625 400914 13436241 354522 443431 913696494 83748 666392 40144877 607434 641190 7319611 470693 798243 784289796 47874 744544 130509566 331570 646109 541530089 548927 666210 118086034 327822 752279 136228604 613182 616412 65577088 149311 660001 805479937 376722 770205 15932544 196960 220990 607062975 764366 764701 126928048 220240 625207 115746780 114942 728052 16005394 318883 656477 865425399 500270 796544 459267403 360187 777262 932899591 583398 730934 132828058 776532 814488 112039666 644942 797912 278858774 108640 520758 820175985 801308 809653 361261100 702039 818069 5319971 525453 807050 100921943 533274 632863 73041902 662345 776690 186169376 824437 826852 814759837 572090 650782 342598744 80999 144992 356069303 591159 757289 500632980 631741 745134 393716637 405514 721710 597634281 544676 577638 789550055 209743 262932 457767145 683488 708189 265084415 743686 808949 655335645 268607 488263 76042749 103973 517850 435987524 18321 406025 567194309 240330 681558 43664010 545587 614420 371655775 60095 98457 306986764 468696 646029 39647894 91977 676520 390378828 334341 814369 17590739 432586 438958 521861488 91897 218969 532399162 531827 801871 939475201 239413 511112 900668678 549486 734387 647303136 86551 340723 407351329 731089 781529 107226507 517565 763391 379837447 457160 688793 720561809 574482 723917 21242843 228390 333476 930610771 787483 820010 62559690 61668 707349 53753085 39427 290795 395425695 788414 813067 6796739 703196 782131 852181927 289692 480870 4912990 539125 734540 41067975 60222 650297 726436041 72801 639820 845577435 708595 764472 534522936 746593 787071 676052048 236884 264488 334043737 191264 609349 17176580 267342 292264 687229902 697998 705065 761038941 562431 746762 208148201 322032 553536 869253799 26752 654440 417142697 228830 242473 42621363 521691 803992 706832372 540150 630034 752979628 764632 784417 969188374 541456 659297 504889404 326526 376517 978581370 804890 818356 639602143 38981 310817 120171943 159888 509481 33805701 619960 817245 518620029 219188 323428 636233582 183450 335753 49834672 789957 820593 784632898 623212 631344 322437508 340470 498581 25377135 368673 695483 408070345 246151 287255 41043400 768339 768399 415011353 354743 681212 196903002 666025 767337 675488848 140239 146596 629699472 447237 553521 199197772 698136 824406 734531209 309648 720726 646592486 317840 422447 563901112 158743 425692 548596016 363902 619540 468800445 380439 708163 542524912 629949 695723 136871811 397696 806267 129185627 300239 430850 274445466 590331 707466 279014934 185105 587018 54944470 491626 803792 981892713 788162 819023 96940584 138946 393739 552437957 282618 505497 873065403 810558 826439 817670776 306667 696117 944480594 317451 419409 302592686 769132 775198 27682016 290124 588592 16092587 585158 801877 35418729 123164 503330 214624326 445908 768447 909334039 140897 447261 262485416 750199 815496 574949535 615533 681235 450081094 641840 766743 90308566 515046 814955 667581212 387683 748528 728605070 524305 537469 122641451 673274 707054 591998646 381942 482272 599189812 479779 723244 446057649 610832 699829 666028469 440946 666719 85870838 68153 449443 70423844 505136 555350 366572264 428066 768359 209537130 313493 551304 798042103 146504 188263 987397538 353024 807579 321646071 155602 521579 435617811 369423 491312 831240128 774097 803523 584309354 417916 510488 656158726 321281 362061 150269243 199109 227503 116500089 85370 648418 161104826 71156 256329 999521056 435566 567982 261319861 137797 236674 593470449 571273 705367 565613525 739452 807911 781428917 637678 795935 838391573 352692 795584 619655451 812419 815471 52335745 313438 510664 419070234 41041 329280 991407155 728968 771443 787513227 544686 568530 401633931 616433 730814 27482373 512009 730410 493506222 49687 775073 749691131 523705 729218 825409856 389676 819530 506428180 646824 755583 1803621 806510 816912 9927882 102194 286575 60329460 311800 472883 35520838 449901 592607 432687357 335265 714494 16273786 56051 569087 205390718 277008 733784 60736126 61178 323572 893406048 267946 615771 515600431 701775 779268 493493687 678146 795989 205562886 175662 219677 104552250 367741 387214 472813621 179110 646779 323775744 279384 454143 525762311 98838 143716 673704316 460317 711788 767614073 384235 500747 817785275 689942 752266 246642196 113964 196843 712873692 142510 728772 676891916 11016 437159 604329935 784434 809909 23645342 491456 827283 159233873 435807 726883 471352998 162493 355412 864991782 767767 768693 210681983 33577 549901 250847641 609626 806776 387648030 157458 705177 313710129 46984 594667 905190769 324749 810325 452196020 69172 811325 272086005 354189 723286 510936929 495368 616960 116369558 496283 525664 345931112 202051 561429 968625098 493949 525994 37692077 413901 616458 152421872 239118 807071 47943102 10555 792740 10033637 414239 706195 78195217 210446 538519 278194664 71623 417179 220171393 646941 792215 421611695 414809 657443 9946635 359554 617663 854937801 419981 615143 606533316 723689 728057 901955638 155018 450097 738609949 760868 817445 635061828 102213 722046 314113371 156496 804986 231709100 531145 687336 146307408 492721 819861 96533741 649817 776396 912699486 464769 602209 238669031 680869 743450 621138862 23041 573186 79623610 129051 342602 541801132 460831 464559 401402336 738494 807830 110637509 554394 643451 21329800 370087 382521 499952996 373818 600506 713988150 262945 354230 583048489 131060 386933 81696408 39363 636627 693721963 31265 174884 926820009 16918 184842 54293745 156639 645816 720391180 304788 674594 53101803 337761 367817 458631842 171155 205377 317759798 525042 659171 796401005 400481 543097 839029457 382480 440112 53063592 497074 586170 313415321 492692 785436 634377254 439005 531550 737190476 133302 607686 885454570 364178 643098 904882620 261831 792856 392774920 516360 598648 655007826 124831 375197 45401786 705807 765643 664253126 363530 454625 177252294 300335 516198 305280284 634696 663446 649415182 477726 491388 917864674 203846 238350 825130616 104568 169465 902971303 416160 574308 75792384 155526 164836 725720510 702044 788304 65422106 689964 767897 17094452 636907 659599 345455436 183602 309613 48095502 224611 314475 719675660 296973 370599 609884359 125944 789994 920531415 213822 508305 362173449 741488 742971 277768338 189923 390938 378187433 452448 676684 763501604 450579 521872 580969704 765519 791719 72063571 571679 787133 692367336 523620 694662 67967711 348903 397430 85863020 510688 791111 122006748 537585 766859 132463060 338168 733956 70019156 379657 386118 282638167 673115 774191 650075677 125282 799141 64181634 127156 243351 342311927 78922 553207 386137584 351662 667250 47500009 743848 808322 222307147 524724 713759 652883420 101986 652971 318653314 491537 823022 27430008 236687 240630 333911627 110644 198759 306220094 758400 814315 58022363 600094 717853 269033958 482571 769939 265109476 156473 493906 934388986 787672 827422 288040143 309340 376907 207819698 272044 306088 839002939 342008 404537 368803090 110605 216356 531421621 437776 677248 22048578 567955 702201 29589176 637028 687512 68702253 50423 241266 773428967 85794 176759 175045724 245819 445998 121989512 89106 225931 335267860 602226 606190 568505668 823619 824911 112672429 781029 815854 543443740 139665 655957 491994165 747548 779788 522347951 213812 719195 926760261 632021 813765 628273834 689900 787507 809959713 234028 235824 224171150 586096 775165 99375638 445008 486318 938547369 553664 769502 809027600 451379 681311 71261518 580120 599313 877410682 562258 580158 518743127 553422 763628 377687642 304758 311161 543329757 729487 740943 842840492 189791 783166 263567157 270494 490151 490544381 41546 378648 637485 5885 760340 481884747 353388 424817 514902151 414970 506707 301340700 369136 683253 668983221 547307 691110 613807069 312878 746625 402936022 421414 538518 276242044 572022 821753 263919857 83737 201673 490807112 653895 681293 6587760 158944 455969 629471495 89205 353797 391930079 597869 712153 864333144 231454 283176 36919781 652375 810591 429677131 737813 820571 590177922 298672 676189 205704766 205161 670085 675810698 332650 579896 599043578 747814 768772 553775201 127083 775267 188188942 104686 258440 44331768 627678 692813 67172458 351257 710608 886657031 349549 675740 29008702 234563 392156 457019275 288688 667676 111920660 53937 469424 228255106 502110 562626 91985964 198628 342767 347665637 538824 621191 781888279 471053 472345 567849702 505602 757462 793125014 45927 179580 382068331 4467 808289 137286324 375153 675220 344948682 364710 559475 29280801 828840 829016 652035269 153553 724242 603987665 322745 612579 31788232 44339 401883 941858517 431209 565818 687999328 613666 638698 967038841 467071 488491 870995711 47234 677657 24318622 175749 751480 142758382 23616 224131 845572696 329021 553423 62759314 106547 480763 154123467 285927 380824 146078690 541923 608557 470825537 618784 642901 139709224 467376 807777 706136976 41850 382565 35620343 9532 279814 60980906 66615 350451 791371116 290081 781386 820563845 675549 753699 759086504 391119 537830 941175597 414146 570451 622261388 398905 701211 153534758 558402 652034 389457590 608633 731309 891950855 9489 714522 687366332 98122 265187 929780307 828984 829003 648100520 438836 705488 906280090 430730 721838 740004787 166487 380560 2819536 455073 652403 172515908 28861 705294 806529261 434704 767824 519558187 507401 654897 913659589 678010 818222 897497881 646193 705204 901251881 633521 687135 636256611 28904 303599 850554941 603026 680183 148972279 556460 629536 17978395 579915 789407 906258078 321475 736235 828699817 701263 820096 588764019 568019 636395 649647543 121575 222200 431136419 557800 689305 434722140 662787 803469 429067622 688757 765352 813552273 582830 597602 496371517 314111 512169 758528526 209479 818123 424563820 560954 719820 539792740 451927 765808 624411834 628010 759979 480049243 161596 366281 797882984 803259 827347 441116813 157710 782343 667440494 444022 447483 143104835 647748 667636 983808764 777424 778177 953722255 183098 807992 350532912 43519 611282 658242218 301467 647763 44443412 526032 597019 101667983 207802 304470 559091930 725145 815292 328655575 291091 452895 976855130 660366 717121 522345431 325931 690469 2670539 723903 817656 64146423 586061 667066 659236032 430994 485659 56948053 247807 407076 697338214 755045 771198 675357082 699602 777658 869378556 304957 465384 823128090 141776 285813 192783506 669525 776597 839850546 693964 742035 646859013 73800 284407 737323998 670374 735684 175738682 650403 683683 33791641 564007 635642 63764889 586077 648237 340126841 150484 784188 744267725 710604 744298 61077386 246343 448714 371318201 6391 326413 660432746 572585 650681 279503549 225496 632890 368854821 152523 623372 523017514 756066 812786 235511122 796116 818065 357187073 435820 446718 508542061 627109 686925 810995955 182447 580716 391444855 185303 668325 592913557 69879 634132 719855307 436236 707975 731086563 220349 266982 457310531 623346 740760 600791543 371623 809767 70470027 408552 760264 740238602 30760 620661 93262788 293137 548524 475907499 236976 295677 824520540 544341 827547 390190397 432021 704889 141801772 157773 394091 873846454 288135 617001 703122899 39677 475281 353132693 23119 181597 929137233 518375 651097 540440356 545849 821268 447772902 161375 767055 823759599 428220 779657 163870765 561424 808378 954666883 287624 335422 275570803 43601 395044 592412267 232169 523616 96541532 463871 781053 905583207 45055 740264 858251705 179239 740817 10245871 1635 489460 318305187 826504 828705 330090471 540044 601639 751247067 120043 402442 330980771 175071 536379 893661029 125211 598693 526627101 521377 801977 935896674 675744 784219 501996660 526234 736148 796381998 805367 825140 745511848 341903 658386 369470138 103040 747326 69429140 349928 572699 237009194 825545 826555 818629931 760202 822789 795920818 705494 763307 164162295 14213 171580 440770732 29856 113437 165310158 109807 160345 416703486 251924 741360 896332245 563289 589144 875138475 489806 621899 690684090 425496 809280 43844790 325552 691094 93668908 671517 759135 369637438 707860 723575 691395998 210930 269748 260430039 824272 828398 259508797 233212 242127 54297125 23195 722417 169627182 144949 455342 325793471 79962 482730 726834700 703925 822556 84260930 674315 740776 376122529 697902 762616 973223347 174083 531040 221219555 666552 814377 289263130 440046 494774 802723889 753676 822234 362370395 288312 674720 94568142 476682 621709 19067222 293002 517432 67418269 433865 451735 366523714 83968 548420 713529374 48469 446867 840095558 24158 440962 691638696 129143 322931 646175833 388391 558715 667304168 821654 826947 870635099 261712 732890 590079642 318396 384353 909578355 438752 787738 940563077 105949 311213 598459818 75522 203237 263761340 234507 615389 623459784 111515 762428 94337298 252727 501063 779250798 583656 806123 936413 350511 552360 468381300 390003 583127 855256815 169667 280550 6502277 380166 593426 527372242 756446 793252 170283511 723386 790019 196077634 460856 700744 26196719 816121 821062 65439215 269561 658244 224482485 66120 396541 488134259 706598 733144 17146708 25696 365354 253164433 717269 787792 69107062 57820 762327 924347312 639048 822817 363019133 318149 822354 955144854 294104 702341 782735077 24080 511236 349955688 22574 294971 717673945 452901 770286 671663330 173220 825672 968790803 826854 828076 765095122 195773 494743 45238775 615325 779301 912881626 50346 799340 426493682 57342 616199 760592486 662411 823370 658989584 337093 755438 507428842 463138 508749 229990364 646950 723935 362303840 780957 781209 677483644 433508 703255 245431297 761975 792829 888874252 44463 229623 104323650 146480 747258 110560058 799093 812118 676475153 638724 788821 179928866 436279 670523 773024592 208199 592907 100109163 626676 742239 578727314 556822 687577 239275938 99131 128132 601062932 763566 826442 684516565 254773 708500 394050814 286454 691098 294180979 790256 796026 648833242 511960 786548 307876195 771038 806245 965536596 288941 333367 802288482 337821 763564 119171635 557481 756360 295460001 290901 530626 798513303 387655 528092 746674590 429638 664999 933577844 670172 752062 336374594 34651 189928 435395662 23945 790393 970177340 637584 808343 94267702 219309 285215 6052508 66777 153597 58879749 729525 782071 664823475 419635 584565 970962134 265970 468049 959901737 152977 808735 545103816 322780 362355 974602334 676646 733900 563067381 792695 792697 134338822 555265 824733 925254573 382843 700882 679692799 316386 574026 54678262 30601 590813 798849397 484249 642009 412335432 396215 779244 67713593 313814 828339 566329221 181423 748824 656559197 525156 773949 57441846 240744 272202 107488275 651374 712071 683605004 564796 745873 17451206 658332 797491 339711126 294020 798538 146255481 163502 804012 698593598 29560 655498 536056672 444046 685240 575176329 82049 532227 573299645 496100 569638 38198671 513604 570059 357919228 605216 742629 69897655 400938 684856 785375504 644128 707548 289999543 187987 558265 273377039 31885 602758 18485451 291221 419617 45106187 262671 317626 383109429 513154 568992 911310644 652262 726995 262064372 648267 773033 715080747 372128 402546 29864392 522781 751640 161368744 200108 469776 45076324 634743 646229 384138830 21481 545253 174961397 100350 678309 4541133 756451 814916 746884819 653088 692063 370370618 282108 302957 927045766 355847 386684 688028586 180175 424612 759406843 617950 773483 968263189 708981 746164 833645319 655981 804116 971415400 764488 782833 929513500 239209 677601 146369515 482767 582216 81234249 480390 485608 791470549 247510 736321 41494647 802223 827635 505218349 525831 578409 702451169 438120 499755 334149091 376418 732126 191776212 437858 720781 801074222 548797 560474 11991720 213116 464174 410222375 49973 699070 23373566 326093 339169 24872870 518153 770914 819655739 295755 553016 353468764 234423 445117 442794308 212207 372856 636679218 783387 788582 839880059 358345 401625 885776352 208849 622069 270517241 600715 612597 692004816 812498 820232 25843980 567630 702784 136391988 763482 817995 78822386 295043 361739 197160293 44709 285069 615794391 401756 526249 70271102 14254 303163 258230029 310498 577443 651500089 688888 753074 367016842 796792 823258 259938056 794440 817962 828577702 11275 817534 523669367 564674 672370 18219029 318782 383524 950497216 116640 401125 847939617 636195 773148 62292400 629047 662801 718105388 304971 647113 26490041 135545 376934 639565414 765671 814927 335695958 5053 321711 608622282 811485 811986 976575142 255618 768264 395140958 462937 754118 794848580 622963 792613 743300010 426630 592449 718796388 736656 825944 523145849 302912 313739 728880179 28763 102476 938974414 110073 609509 317415535 336662 757824 520459561 391939 743797 317723204 187512 611407 593699579 77440 377421 297751145 501710 545334 662543974 558347 671403 208756090 231625 313937 175786041 351053 472237 484331672 68670 335651 70046250 643318 682707 690175039 633275 665023 162476885 212917 574692 583719271 442137 801748 814974196 161698 268374 462372061 660153 739260 650109792 822832 827670 365143266 411908 781786 886869832 268001 567720 374848772 272898 316859 561171247 324222 638221 511702076 92022 112419 714846507 804425 827083 318325065 182993 638168 744094940 166010 382381 921792843 139347 729920 697206185 144927 269543 9067683 461097 463544 227534145 704323 755486 755179017 298508 576874 475924049 157636 507981 444344302 22554 425088 662312834 570523 763686 224154643 655089 786943 29447350 403521 623847 660162922 607718 792193 696756354 241716 270602 907760684 426063 545010 994365422 704861 719303 528845882 294707 341702 686955115 584453 678081 295364024 734160 768046 100557844 279786 349461 6700520 399027 615043 561797160 704742 714341 959252035 666535 806406 56177095 511710 530432 757323741 605463 802332 506675436 139861 367133 71720698 54141 675762 735014827 534532 535320 962618092 396619 787033 170836907 95630 191882 624854575 236886 621907 256186341 356069 484297 67318470 5038 16678 693045918 157258 288781 805731031 697196 817335 29907873 168028 533523 5837189 363992 682850 956315329 785647 798185 821360653 157206 499494 810657422 595470 714080 846361379 312086 531551 955722582 23417 66110 763265678 657487 809415 495137375 27050 217631 433690882 563396 807401 468937058 534477 582920 848642621 761955 766852 107522633 280373 290523 744361316 394740 689501 545094445 435586 538647 257991071 797976 814053 792256138 315783 587614 986634482 28322 448089 296251332 537866 650358 939883870 169052 792926 403900382 293233 572645 592675896 684301 776864 802285176 638473 675302 274785224 669281 822627 432184074 265504 449612 808509221 96114 447381 23145054 658277 732111 516613199 48521 783341 712715347 433476 698677 511793293 674051 818373 193420752 691390 787514 651521801 56243 369416 177922821 40949 596481 217933225 281179 764665 855619049 796172 808636 738935855 743068 754803 426409199 559407 756124 313817491 62786 388694 80692746 253846 740179 481522591 251883 272903 299557348 813677 818069 37143244 126992 752168 654662489 80604 234845 613182556 666076 793322 793331514 302760 491024 978957497 179857 509745 830105663 383146 787183 663755788 814045 814724 976970572 472752 481686 552323871 207064 258878 781385704 683656 777306 615685751 541382 791184 25618169 745359 764419 763340205 230936 386911 66806213 269708 606275 10616076 676166 762134 555139877 232274 417015 505994609 649096 756748 57283850 182610 251667 948272734 379751 382560 849225781 238300 823244 970139231 654683 682953 593630258 398436 610407 19053472 576301 717511 241589654 788704 805173 57339087 805586 816313 535660665 392712 550664 866615855 642754 750778 906416949 203034 256654 983678717 109097 160289 56726879 276245 328171 609840903 655205 817672 214105861 758772 796544 111243401 777831 778919 387822633 208433 478469 157377098 636781 770925 11220606 88759 252136 819533303 312832 566515 11523425 753296 777193 193572031 496939 723791 23516186 25023 311345 163068463 279161 560679 748408404 367800 432152 613812558 81253 274848 551884505 139922 574998 453435388 31054 228259 588152977 605921 612315 704961671 141008 683704 69949884 486139 726104 111692174 420428 816070 749361519 308003 824608 70367770 741729 757693 41040716 554365 794353 223891450 80279 186876 557812613 13576 551080 857716319 416889 442564 931777810 665653 677093 30638263 828677 828685 69833777 170061 273170 26191821 744357 812915 76067614 760114 767917 161122081 281949 790651 219055892 479487 788342 768670853 346169 645905 547068803 159138 333488 128503800 232050 774435 412936594 544836 659774 47786438 823290 828225 331345879 787317 797845 389809376 605313 685872 21831252 137969 488179 212659064 237072 687444 58722485 548359 826058 815022560 68727 312211 539222216 397826 517775 24400804 184079 635779 297624381 414287 746915 457807589 313479 739907 896356510 656219 726442 99166712 569663 709350 627085456 675176 715531 219107135 22644 613894 964726091 33922 485409 570582342 296473 488682 53083479 354602 553676 812730656 600816 713911 360702344 817408 826761 727431427 672347 735910 275149627 227589 510049 328621346 16385 695193 68517585 341107 711557 502371018 300040 662818 592373356 660666 774929 56953792 357719 449861 439765225 477974 712528 41542617 410958 745856 69877533 686011 800372 877131481 328769 460857 937570642 192588 226163 19116177 65923 454840 8103172 285863 711079 350393651 29270 828616 551723735 488595 648349 475607032 512500 672823 230146268 422535 693858 820002292 348984 369783 32486149 730463 759627 327023416 576575 803857 40842725 571326 588092 34448425 467354 810544 58073003 40335 709532 766463263 370309 476265 118905184 621636 697702 884857409 45844 195159 105743968 399448 409852 746901919 747932 769430 408029718 51589 121974 444450192 364574 662795 813855739 65527 297375 651232590 538943 811397 56316368 85179 490674 752773583 41487 210242 604941850 246296 812354 190784741 765421 797193 280622814 571251 632641 976252568 494363 713362 54053022 333552 405497 196390083 92095 763331 17108883 18395 400554 534671597 278648 411796 558793003 371386 706086 785508457 237473 380620 464066501 71818 725866 825039536 54388 571089 459975339 364340 413293 200217085 317415 504837 664584271 361527 815022 100387370 213007 610504 422521034 78748 770007 759267786 297845 326437 875206289 322844 407803 830654855 198191 246161 898235257 516246 596489 448196028 187017 294163 195880428 431368 470634 554964566 731319 780652 259086957 306068 322996 213235943 690597 694569 870802761 341831 745321 584956171 552309 655788 44523678 696566 758782 115364607 510724 767654 449358481 794215 828860 346369150 144909 484278 142034891 164053 757074 449980382 727160 805464 724086325 612691 799721 982275435 501027 742681 7681011 816670 818460 316743427 540972 570326 160063141 427495 817040 36782067 764762 810442 557944540 151236 261548 81570576 145491 447903 953730010 715946 720250 326838552 514422 630411 289764238 222113 743035 214919497 31571 119854 657109711 534219 686203 189186626 597530 690867 661826007 657413 757195 800837914 263746 670823 578818305 199002 392596 104352959 116717 381782 336048582 514875 802421 643822480 347817 484792 897820661 624895 745518 359821116 553357 555589 827055922 531370 602181 267635421 333894 536154 742983857 449091 482489 15816527 741288 794994 11811634 795137 821991 216570326 45775 377200 17792831 412775 646843 910958831 701189 711601 900608420 460122 630829 27974518 178796 180131 821892655 491459 605606 527683065 241408 557021 709720233 560186 784534 23020122 171095 503312 954575380 781128 791622 561139115 463012 587298 605769765 653532 759312 547735621 735447 789456 973409540 585880 641621 53253162 228488 461343 47348546 409861 533982 811126172 209219 332117 113326618 596520 743390 8845309 464884 546596 18496492 350479 544014 541804777 713316 807010 392861942 577108 729786 724163473 724692 753343 122736724 430421 798930 168461914 405946 431933 654037306 250323 682118 892866742 745782 768043 675064431 205567 804170 597686081 465109 565993 936881676 208087 316758 202937374 486998 816893 769261430 649307 809818 441094547 140132 570805 9277849 554720 682744 489849571 121910 674955 269717862 354862 579524 357089131 827104 827272 9828494 263165 797449 675732480 484415 708439 958350463 771005 812590 546233991 166625 423482 24560543 536417 739688 43302357 89240 585673 909900487 250335 326800 66192840 443976 556973 630050050 88868 627481 664924070 819125 825062 275939206 163236 291282 669750964 793657 802089 549500914 815290 823996 871081242 522751 598134 223707850 380144 767701 609224950 173337 684097 21600303 754294 754774 800496062 811294 819345 398730466 417378 813170 521604570 558687 672044 578016123 89668 267815 63268481 677438 772380 279187941 269760 809189 353955283 464651 540186 754143004 631365 671790 1628471 359237 729924 128396586 165237 343905 812036599 513373 536197 61170527 41609 801422 884559385 80174 380395 470273232 181248 697257 185373567 211336 688178 408117009 430533 525727 879084354 362704 659929 88835381 278266 347605 433093450 435589 523685 678304518 382728 667584 660915249 642889 657043 67241089 324529 800628 55953242 522254 772514 567483796 144809 750667 138055500 112915 524457 981794330 124446 294505 82336851 822970 824089 797462039 148493 726093 772114265 126027 668721 766846511 419212 750303 19591425 508443 791593 779958380 715630 793534 54520580 278317 615184 767704369 346637 763704 518336976 784608 795887 172810360 750769 796189 611982430 458541 533758 652356435 388919 452369 297803348 552604 786011 33203617 91890 166031 656570459 611765 770498 437693455 590757 710059 815542977 372753 389292 347420241 62296 100715 138329681 110844 394992 38780833 283242 310985 945182578 703446 778972 378835833 547184 554655 53479294 350925 422364 120809612 288873 633067 914579556 536879 785239 760980489 169749 772553 275861120 287209 443343 433038099 284925 438137 473078969 235935 299097 892688507 233953 336211 207029980 59426 508385 560575679 96344 715132 950990392 502272 773028 226025031 226441 803035 97502330 178677 301348 305378782 97382 757298 473604298 506904 595934 224781166 718013 785520 891548454 270917 621057 296445695 230496 255291 584407549 418881 824261 551971314 463376 811209 448175630 516005 525731 123161721 740664 751007 653572227 774556 788265 223292249 333247 778391 96782152 287091 521467 361322979 206761 248540 474713009 103352 745546 505285680 823437 825353 52711244 196217 407380 974925212 99266 131800 310725378 137273 421900 968597380 821581 823499 872836212 672571 781409 389372995 199166 231921 537367956 607248 807616 507066985 663504 812234 213234305 87180 195449 604261437 216166 605815 884097447 464952 761318 101980021 479950 814844 995568151 208813 579842 92348724 153936 564613 345963555 789503 798329 888244804 236144 739307 917043262 112254 305973 254818196 745493 793061 987822098 211806 677046 744669940 15472 166905 885233121 625680 650413 735981582 539815 778909 608579104 542359 617703 144744871 31612 533355 165320528 360079 603401 778210071 226157 615400 35073056 390829 542485 89135622 328368 631072 788136896 42659 354141 173954152 730301 770898 349467783 35705 66465 708814523 164721 660716 818494664 67437 258210 888954494 540482 755345 788131313 22984 743016 539413748 76304 266131 105412068 209465 315148 766643738 714386 725086 532538010 238354 424879 761802725 382674 634304 261209076 223885 793658 788444608 552035 811292 97456100 780666 818046 449819716 461030 608070 16761532 296529 779067 120291641 165613 773437 169362901 133438 340643 5452749 182648 344188 468844132 361501 704910 420213011 433185 676838 41686679 767728 778510 970211518 326984 383913 293566199 164223 664497 79455773 196383 223693 16665593 217272 596229 64715097 608734 654310 893842405 352139 722179 946126062 648287 690126 814131435 570611 623202 6155111 359085 690460 438559107 273634 816471 687208798 507808 535427 462873860 456913 757388 595167154 387619 797366 15906951 45278 588175 854229513 380135 562095 51675134 288907 435792 137799048 79875 479389 425060239 516107 634413 587819985 467063 663668 520474422 767213 776731 759633469 126050 827823 744847002 540721 627589 656430426 319437 506985 753555246 666791 759554 432490663 137325 681639 394363531 232525 428687 650695310 740812 793963 712731405 321034 508001 704511138 16446 774200 822768300 717766 758861 69593113 229806 260330 946723868 24960 427540 68814476 306283 648137 985070118 152116 608456 77928173 761569 793697 623786312 491706 646763 888578760 173334 699795 5922699 308144 537805 566065085 46755 738383 530849445 246872 806760 886593852 161813 295810 513889359 710137 824717 28337795 721575 773420 301110503 672209 692016 338456789 226373 586451 835869769 220681 383852 407387644 463850 767922 607387881 416256 589023 273347328 451125 488744 747554100 37867 822615 798696232 729965 748207 658416424 454476 631605 272023345 233862 367026 378580530 226239 398371 415785165 617657 827175 660744007 654453 772317 157036127 177903 324257 862756677 744784 807990 79188724 220633 737959 656950155 303056 482242 206620291 408086 551546 290599126 459747 465024 81683048 26547 216061 34891870 622605 786826 966065694 679815 692174 70154544 469046 792831 871895100 197397 828134 929333198 2561 685728 508759986 544174 671487 779437572 87479 592757 114069828 485941 656414 483376397 119579 816404 958356806 749423 801574 869371878 591286 628157 82639257 350768 828909 961051632 433940 491425 649552869 749425 761088 5995468 183379 774863 695498775 491868 696744 129609842 104310 342311 918830877 165813 355883 525554323 100196 803158 734503392 200834 799524 566879793 702694 736456 681000066 577906 790204 561213052 476162 739317 810995161 571578 609344 311971822 63854 763220 267222826 281079 500461 398145193 456143 551338 559546410 807340 818297 293529359 568220 695397 564933425 675327 748098 942298275 807778 817576 798352832 827219 828824 617650974 280205 527875 681857333 101315 439543 269989333 689777 714757 991322060 98005 639471 748425546 353997 429331 575664601 103859 483064 586666767 596938 613890 603103043 507538 648485 359166947 583781 729300 59945284 527321 750568 823527430 104977 149110 51138655 643218 660559 855101920 607395 644655 628826785 331222 654697 643431122 395555 736532 181327387 579099 763156 50663002 590296 749285 436327326 610231 706878 822285165 10249 624605 267294136 185202 726915 403103760 274181 786360 684220399 244063 610343 7177016 348299 608624 975983164 680516 762226 736911587 189598 611489 869995722 286901 660685 734911607 454705 697314 487528432 78552 481956 450800986 198038 826100 74458219 692465 716109 15808977 440590 826449 950777823 101494 704393 100832285 742310 760097 68001680 159013 408292 989984211 366969 746277 576639836 214200 562765 506844540 586928 637915 55393020 430652 440564 557970029 507093 668635 361723771 485120 535079 382661351 550336 669924 714264310 312097 702588 231633010 486841 500017 745457813 676067 676091 6295157 781407 785278 987213513 804013 805134 475854618 806742 827042 12074438 196735 805700 192272992 810010 827751 946092611 94635 233274 16731009 264458 697493 879815792 777357 798021 861182085 167803 252686 589937464 587202 607206 115341350 743785 823482 581428152 102123 482798 280832487 417425 800697 461736191 821007 824602 922969199 825060 828308 943101958 268974 270304 346598954 815952 820694 788347889 540742 672846 654867490 709262 823151 880828039 478452 621105 722088730 317310 523435 218165487 172150 218453 803727084 460484 806968 305264813 351337 709939 93385764 712689 766672 598416603 736175 762697 213110748 789949 791130 402796459 814699 826653 241347034 741322 826348 612364316 3680 23914 559529191 692069 752309 292782075 573869 584464 48425329 359184 605543 825018909 171000 489312 694154852 253527 740069 797955290 484987 509883 913052740 48384 670071 810237132 267136 756591 245825166 802715 823764 296571849 391766 764289 24776017 509651 627461 169615389 431711 510888 673814791 687986 778685 908736524 601188 821826 47280312 383904 423874 223131015 130620 158226 549249618 396983 472382 321961517 777774 780643 809222466 140025 743735 1577348 127224 555788 97482582 161778 547671 393420663 60502 510836 960993238 193673 419332 57902867 561461 670582 42853087 261160 668829 317660541 827422 827934 7506691 1242 342167 97093943 450114 629397 682448670 377894 394016 128720275 244582 435366 159697019 635124 741738 129535607 582173 634828 588816679 36437 508314 578475090 406300 691342 4493459 555154 728766 853210718 471837 768382 952267888 180291 801665 464912663 784299 823368 961051591 818779 823989 1500410 168703 315353 962195543 157709 164870 276866 813519 817562 514204722 705764 802237 805249119 74393 462725 933949850 580049 640871 554943736 669858 705893 307815193 271023 614721 797979684 466645 767344 811182558 782352 821060 777848867 164116 482376 56505439 22422 559974 619750626 35139 805672 413484843 149219 346983 904200304 80505 270302 907715087 305059 614948 607138746 351926 536014 354790253 401833 486350 217567118 378622 502336 990617560 591182 592558 201896399 671178 724648 412005362 46652 742893 552392436 763280 764204 898875018 59264 704754 178217926 355004 593434 711692529 27727 675858 803529561 265142 611521 213162396 805294 816358 172029258 69849 643628 367275263 187102 421997 697002043 315030 394236 694816935 617344 620198 103218316 716732 724436 7906457 265843 649528 936758107 97289 624240 560580330 118750 631736 120753597 226720 452344 683920799 306798 493137 801325117 447653 447900 165851847 740652 801066 145809045 709366 734891 221957845 483915 668027 706524074 477411 510285 843005250 504745 630858 85424589 629329 759531 988497763 146564 679236 70600496 396883 582884 115569031 574465 734596 717652646 335199 699180 71173716 598674 768079 145415327 621181 726626 468434019 552208 583527 952666211 130779 540642 532107801 190367 619711 2339212 192104 531762 535870407 346447 463063 59894217 236741 663738 783433733 112462 345073 705759952 285609 498339 918822474 534923 656312 566216867 371627 584666 740662224 158284 572940 493842440 598968 732611 9881766 495685 609511 14388546 723144 773471 56844054 652337 663853 293762836 93701 434228 784222009 641703 813014 571931127 487224 720373 248821975 736929 741227 244948890 248271 826147 40532355 818734 828078 57869466 55110 250401 52681463 807843 811635 114212482 342358 515937 460297644 657847 815005 377945093 704241 795529 671126461 545129 618728 382007673 420948 496678 822175229 739267 772582 556918679 321388 826098 986882390 589963 706758 778588785 324035 625596 403526244 103386 306164 778649267 527595 781990 562552145 188541 573384 565265181 617542 779456 905654259 527944 817558 686873152 192849 503202 122429987 773122 778338 559999096 690230 783607 460136543 707307 761518 62370345 777243 788269 115834019 653996 654214 465681981 627749 827151 117309828 338702 533051 244670684 210779 411367 24716173 68269 814776 90794605 744187 809288 268758237 644700 740003 856405710 378565 794373 490536705 229977 394803 167155919 778433 807030 961529614 632380 690393 419913203 503950 700498 742834178 126137 213167 617834089 52353 709202 736714588 621306 797301 866028872 493969 778218 994412537 23644 591638 569531658 807374 812502 433397553 755232 775373 902909003 742352 780096 138551346 91873 399963 110165698 405157 425213 147900828 466974 530659 793396863 822090 826723 559923548 402552 799236 569762150 722692 802757 85183181 278423 787313 287092459 308876 819524 731540236 823495 823505 103995919 588917 658762 7654811 311312 423056 445100954 795081 807384 294144824 631239 796528 685914266 166823 521022 60183295 140260 258314 766705947 740431 764988 437958078 395168 764734 736793383 289041 341615 782024600 362798 807172 208721408 590107 621123 660384733 777915 807192 238690716 824871 826657 200469287 702054 812132 23256161 652243 769746 489845688 508449 564866 76163361 686382 738204 890024467 720326 820800 381636440 548976 667777 807026648 631461 700856 975075236 7705 119311 113147108 196220 314412 923130500 513644 800351 468575913 304437 645512 964915028 233450 570352 664095178 661776 742334 499896712 193116 793422 43985401 113599 483801 28694568 805260 811818 983137301 58142 415288 846537099 386775 705962 855314047 419035 750011 686259543 73455 627149 973880252 146691 772700 814780088 653906 804896 392741712 552193 750813 691143903 192886 337666 975791321 79518 685494 16444862 11401 199165 212343146 220597 374758 30135553 556782 565139 333874985 314652 334000 547793231 742490 768025 546573099 446017 764366 667185090 396036 805261 934507918 358619 790375 827326883 612980 827778 954291160 326782 369905 106185833 148766 699170 674882959 669155 819751 440935412 110822 615017 568235801 185525 735543 329846533 432957 766368 488480469 774013 812428 321846273 165427 418132 87365753 343859 558379 262205926 28941 68972 230406830 557723 580337 11765645 622951 819554 145130217 577612 804632 270687009 475341 674532 602731403 403556 675893 593144799 741143 750990 349192252 358590 721080 970862607 75304 743228 381813892 827576 828065 808600898 102599 582615 65593514 268088 312165 554698957 46384 125517 759634129 750308 751661 966594181 53704 820928 947950159 760580 769703 306052027 583953 801757 692177744 179239 209702 34456186 303497 581698 474163371 364471 522742 49641727 373149 564244 435271172 122537 219557 476023161 673320 769021 112473122 691022 719048 714126850 347508 820892 382767506 160257 450609 949628124 56999 176850 200452476 135219 580645 49457391 65126 643188 575825092 469973 674153 413948546 42239 244204 863476068 646691 739535 826840121 589518 595205 883180552 231686 669165 758216782 155722 734620 383121386 279542 356109 382345747 96176 544294 778936560 476681 815828 439093160 442892 589830 679015427 797616 806133 158830584 184260 593493 865184178 764646 767921 600578297 722252 739643 577298182 273873 827364 886925859 769224 815760 770357415 106554 323794 53038896 224676 658824 486876207 766195 781289 584013590 344754 709787 940495822 540754 680132 587526978 813620 822502 231329822 420102 611219 741143317 197460 547374 806206536 120922 654776 76257187 411495 502922 772450391 38383 584896 295680938 779754 822450 842042843 500708 795975 202689488 392877 607436 162943681 489955 722110 12599585 28437 803898 2204785 134092 345627 903798728 368536 691643 907414825 634519 676112 651928587 138697 224627 900582809 676874 804356 852801420 348374 514129 814511294 606064 828343 766069949 706845 810098 662483971 421409 796901 759869092 308610 764690 626351509 615434 795230 135559889 677729 782355 299541254 147026 782732 901680027 570943 577406 508049957 551849 751740 687378081 436378 714935 829654043 203843 701619 395936640 34511 138038 429232841 428167 665568 125509329 664511 786948 699213921 412668 688494 367840613 82607 433426 143134019 19851 507813 264950724 815401 828778 392648730 274269 674237 271893986 518678 649389 910459958 471611 541058 4622627 364464 605164 196801066 455651 532281 253207185 76090 141774 378121897 114086 582785 339852124 93667 348994 784079773 234788 426101 958772625 169297 266150 13962632 372978 661198 414789406 139870 596173 171540255 650597 804082 798540038 106819 461189 959063332 544118 650717 287240416 347051 352628 14537348 228776 679036 320199317 401741 794233 583364785 163455 220339 101912153 610745 693194 318580800 265012 643128 812277482 40951 645082 48704965 473360 692672 566402056 624513 770379 222460654 817648 821834 357496116 760401 811980 764502494 155609 284075 950108332 121206 295867 125636811 411943 684814 220537509 545179 763437 71524826 577506 709627 976212170 773995 815756 224270650 480641 494703 96103925 736613 764250 113400703 362380 812645 162904620 464225 508187 349050432 633888 652573 469963486 802814 828117 231512307 238604 788822 57455966 785072 819964 548506631 825804 828674 283198879 628740 800291 367369282 112671 514870 255918897 147562 783127 195444829 480561 514014 635274876 518781 654772 873460957 651362 750919 495641659 819680 827258 985827891 435234 534771 569181498 742625 817468 405299479 11803 813984 869574739 620512 689755 945402145 740204 814937 43207333 801011 805175 715688 20708 148244 597391383 41336 461025 917953759 491201 798995 984133132 352478 560384 945345837 204781 312136 245590631 42156 205291 987698379 348302 545811 453903553 742123 828057 120305572 71024 454648 398155753 125119 311861 793956200 594996 766763 192686492 163649 218302 652444146 755370 798326 998043269 227046 339980 516657628 695117 736627 758627959 36162 399858 719269215 524113 542408 285957353 586639 622379 385687407 651984 707832 191969714 171878 239190 836157206 649946 756763 852733445 97874 697253 861190416 811163 822855 939735470 828649 828678 77402023 274533 613602 256720013 262414 796904 263875793 704793 704978 271706195 369402 657509 484418183 446680 781798 565798524 766045 780773 592442728 648785 710513 694873740 821557 825840 333712781 615838 663505 316852365 655751 682177 53520814 690780 759580 638023624 524390 609162 961278070 123011 245626 31361475 597842 636649 221445154 576887 675771 839402874 392381 728268 298908768 775977 819634 885864160 66363 303838 983894629 515724 774844 668652184 68818 185038 40714575 414820 630812 831925743 579059 677910 454212798 386355 574540 487851805 366536 429076 153175981 314521 433398 51564476 185810 719528 922613141 727163 795825 389413768 386614 792272 530834372 610466 819755 198245720 439884 642406 447009018 50253 749494 677989469 629623 725770 775053636 604023 728063 46583705 576118 598144 146797597 712120 804493 876805537 491228 593469 675965122 314639 629416 2107030 517052 685787 356510933 637654 810793 478178912 47753 652966 922890549 353965 558291 871953197 150492 374319 672145692 123132 653827 365583401 153592 576051 264927097 799296 803241 716524670 93769 679161 668454543 372990 640745 611513998 21480 803096 858621390 375737 498294 36372847 355345 490137 213195248 359277 598012 20284071 674074 764274 328289111 189126 189672 744683049 242942 575824 453160614 731075 739121 637144718 784667 793221 603095965 132214 581639 474954647 84731 693614 102002234 297847 424128 42939619 57756 76190 246148620 757484 820427 43581164 607704 628818 989245401 467498 798081 426799175 93090 517164 338630003 124784 136412 878064412 498767 719011 322047959 251970 395343 75529955 811748 820727 298362759 730898 745970 527009376 630822 717764 797495080 743083 816393 567170528 399168 454462 811588703 330005 455538 725425588 527231 558243 984990439 91020 768849 676439278 320994 715745 993324534 646237 729888 25616474 260475 644670 338580434 58986 533263 615377343 210146 681816 513941422 578677 716170 57280855 825880 827481 585272777 787523 827987 502109067 466811 604924 249386441 239072 433395 205587699 210364 485063 268255060 112517 818309 575157900 630093 786828 380910832 19374 26408 508495931 43523 453885 698362140 606922 770770 4359554 740766 813133 240124335 578448 582708 529203328 690617 760707 766131568 634586 760349 225908526 699335 700666 972232693 59978 647777 6110424 273190 501595 14165439 722581 815818 390751705 620263 680842 280662678 509244 688228 804643738 511525 544917 864785442 684650 723651 599041740 424421 482223 727485131 24270 44399 24470500 330163 789067 813715153 162976 697632 469654487 504020 620019 451549102 225802 611754 514994967 68970 374625 999723947 535434 786908 85536972 458933 671861 663639488 595458 731822 619365463 275821 374318 445527473 30156 748764 610410243 465229 598676 927792742 147257 658313 294836237 360048 621769 190875273 383174 557860 207528151 322532 801035 482676581 825416 828790 420316519 8253 284001 654411262 333696 419303 293598501 227594 245070 233800300 640656 706252 185077717 788238 820501 740237692 399341 404485 652178130 471166 778694 48174216 454611 611148 591004300 393375 643323 836797334 391419 452859 587295811 744021 795619 15029168 132158 372561 35970052 87433 334038 44594050 563838 627492 747872996 221530 575253 861534265 335395 804780 231885180 601195 692363 516998297 48938 743128 254757540 223523 810219 776730720 110619 536879 983102067 551521 751394 661706202 499440 753627 940940662 519224 532056 22148037 247366 489749 3967535 736 151715 823599463 472291 700169 452165328 313096 475794 876632300 140000 765149 481733944 462080 800703 49517060 493810 615839 50554157 259592 295901 293983933 72698 639208 15399131 197141 285449 597238941 197415 719437 836177805 73703 772687 485168131 627512 663386 225475241 455091 784656 263603135 820507 821009 671610097 386879 673580 844297966 273517 356907 961436152 142388 265896 14482203 133413 607552 40485346 439556 634859 209288339 71462 603264 106286431 453522 650704 507405576 733286 779281 650857449 29919 486135 867573865 547409 563018 568514108 80803 625659 990307328 211993 287566 4520726 713266 797776 347689932 654927 695811 765037616 744672 762085 18620960 688050 708270 268583291 786126 791619 62012284 64623 323691 808089759 150807 484850 64856235 572670 743541 671141040 2987 377710 219625757 301889 759162 772637235 297206 544287 988108678 202103 642469 862323536 228251 250747 810954422 72391 671584 709257303 621465 821753 616981690 33761 741437 725829752 689168 695411 715266612 440811 637861 253906622 521833 605088 298765303 589858 731070 860966733 94551 556147 732818150 227207 343409 56463068 308477 492319 382060046 135881 743327 515178100 501349 543643 403055361 646124 815459 216651114 43538 615263 665722997 465458 825335 482075546 711089 746033 936525596 129960 473610 497154533 509168 674198 444771525 198564 615972 228505324 501569 770015 227650995 446289 755619 806727181 655392 798793 301547580 790903 801900 61154461 345518 545932 350246565 599557 667552 239363944 636507 646104 272745277 98609 470857 300638821 607980 672275 691155640 630195 800815 636916926 126055 635322 835047629 51645 184668 85425919 70041 321756 345371410 768695 775903 159422876 408936 789419 266921494 692727 783435 740526504 182308 571312 108312768 364250 415571 410999251 640964 674564 197665254 67868 447278 186315685 245448 460372 844160049 44321 463327 278516985 76731 151713 16553007 477178 773469 460406203 185933 197497 377930937 702699 781527 104911333 323703 694216 542580103 407254 496282 952429495 82945 641871 722325521 625082 640114 91200053 528461 546776 849600168 471737 583894 899516390 123924 828698 943081939 569983 592460 443270602 410734 459180 57161710 683258 766012 405681820 94495 760278 359330561 331786 545126 42243656 211798 524503 866343134 759387 819440 58167215 724433 801895 267393405 303828 432792 80929433 329340 455706 881844123 400078 597083 772817914 760755 777712 967131024 589184 722938 855216745 563363 766694 710969456 788411 811107 47774941 21265 407520 532861798 234088 284219 300329385 716146 798604 923037004 662416 810862 298128313 51195 616930 698054285 533350 577143 714171406 704619 720116 752964927 613907 821348 714736503 157042 375019 526046588 527386 739354 45736081 152770 185740 697963520 627389 637718 88483328 163033 707290 415829768 40670 172851 34673390 449876 586743 415955305 610704 725791 379664324 562938 644547 335948782 736852 770241 620527912 552424 820737 516477175 54753 257155 221047606 177008 758899 877471311 173436 495991 424393473 739450 798530 727904588 468001 609371 903187532 759595 787247 682754349 585532 657252 721496452 240693 607610 883153839 100192 382063 145896449 451119 776837 988082160 339846 599586 454137982 343202 529965 428796809 407326 574173 499256277 474385 485259 99388902 497535 762696 62458878 530626 766694 752948711 246920 637397 162537802 97521 783674 351086012 691893 742080 692050907 78989 511343 668186877 755168 810530 579881318 630974 783980 702712072 755521 783739 850779948 167941 403087 81230751 616716 666209 748721206 700235 812389 744748993 780542 801625 179742672 475643 670205 39304392 314744 410616 789139527 565320 600182 6395844 177854 225291 673730021 444034 800397 226136854 340706 587369 815537709 530060 673165 82246735 229394 587035 56525139 221067 291321 350215241 693557 747862 479597566 477317 549897 987217286 359959 726730 417523520 240828 644454 56712393 567698 575109 257749205 149696 729354 330506227 575509 625069 371700123 425235 736000 584183583 115864 580359 188801106 686271 725268 676482048 827337 828811 374738580 490055 605855 650134393 698483 720055 356273686 228785 283292 396793213 466980 618491 151278112 220794 746047 523448105 663273 771503 968018250 744174 777719 226349855 48036 632755 647261048 657283 813959 325913637 705767 713831 959674392 592308 769390 826197501 819827 823982 284172441 87613 311915 78227590 723106 815256 490052398 513708 771050 17712915 98355 676309 474896835 92533 614785 417220107 532484 788400 886841663 534119 739208 983056577 419252 574396 72528636 344779 738836 762980757 614525 819489 968018564 742947 826655 767615563 518605 721462 785799564 623142 691472 304626346 459102 656514 477125685 527032 827762 527543128 771155 826255 412918657 67919 296606 730510068 502529 813407 968090643 423277 648523 374550901 176183 630320 303955754 541193 591916 40244161 21268 577905 919079904 463520 685639 891793809 317965 695209 641735838 674916 773330 543221636 12891 529165 107117794 680497 775807 26011520 371276 389964 246768436 828684 828996 381500752 319860 524327 358536038 646201 705939 314111355 42520 142154 347647243 415336 768555 354548834 706050 809168 528949817 583798 677109 675011485 121878 717892 433001090 486759 651436 710144406 374600 625194 743212591 158958 553319 683769701 247930 276658 143148478 639156 694676 311601390 576734 812527 864831902 295038 629045 147702585 415346 557427 758971945 743048 786309 844664081 622916 634994 709597153 671838 729365 427797983 489081 532886 919630831 438577 782001 957978311 6457 598752 930824408 760984 798853 62183427 802175 822480 527428481 587702 819633 738364544 484941 751286 280300645 449801 490237 282109366 420603 566838 28804884 211773 651654 414962124 551070 754814 56808430 809091 827195 493861356 582453 710304 997811233 643184 736564 807847650 585778 823137 193161184 359638 753308 473088507 405325 764265 980415205 646404 713504 153040924 71818 409856 341651240 459957 759821 41581345 624770 787601 420128224 314122 713794 188374391 516456 722466 156114618 377543 671877 46269436 267757 756142 623500120 11015 46676 25750038 412709 572055 276982540 729651 792176 861828113 570761 605046 880120533 326742 348983 357772222 380825 727325 324011418 687459 743991 490537800 66053 241559 623012005 272355 618581 819837529 710670 777974 855105634 735030 738462 849887597 468864 677444 111944023 282084 308464 170309492 432142 434603 627261798 304139 699976 771841454 176504 475107 714786114 667020 683246 363109827 502174 809877 971384367 80782 223288 411434529 291605 697151 490687486 301205 582373 554279066 263333 730576 100644679 506801 613981 957065022 166970 537254 108320743 513825 694576 369236853 679715 720870 974638012 350648 806511 717534047 805221 822095 845185439 61472 471384 619876719 768102 820321 507542690 559680 718559 469391941 779902 804180 36811658 770565 776444 398212300 239228 603808 922044559 381652 757830 886196372 76906 139203 81892690 518420 694298 209137265 319848 573672 299714334 458854 646369 638240596 689637 820344 938674019 202145 254789 406322536 694510 813472 982051951 24454 753488 532444016 703636 729121 808693358 127965 595132 298550879 539712 699384 389110948 569162 610371 806978872 753957 784288 712642281 811074 828524 75152168 249803 439150 763055972 653827 712193 170895329 646718 780334 73939083 789083 803077 180781625 217818 430166 255132505 650951 654899 883220738 782170 796740 489226705 732477 759663 288007723 516432 600384 790020532 638509 677406 544868375 243329 292622 506549118 139787 378907 14505277 557359 782330 495120806 489522 495678 667569664 809403 824645 738231317 100724 788621 311242960 292830 503445 759479270 454539 785019 881448065 785369 814117 54851935 422665 489532 153414890 219769 420016 5455407 56604 433805 256333250 209546 697450 597857770 490058 765521 344424374 142466 559004 15959233 21201 731461 367778765 524393 682623 610656389 170413 802014 475193600 273893 541532 679497694 41822 80712 444139541 823531 824214 424674247 286796 661841 849271228 3055 783074 807179085 93954 780455 701328107 625090 745787 559155080 583996 664174 784163710 201576 807674 293817817 38979 664424 979233545 215392 746299 49010276 369866 777739 804853760 110265 777507 834312912 4715 212280 50052362 351399 623511 886868285 10619 309879 140030113 184818 644048 427134854 496638 645488 965896942 559452 670519 250987192 279260 495218 257660387 351815 787234 433118929 810468 814848 971336600 816995 821987 584096444 682008 758920 482082538 438233 779999 420547725 63938 776464 341035602 42395 243147 16109561 743685 790628 724312322 90480 409767 124268823 567822 682520 76996165 138637 391340 195183965 51269 154089 589000472 82477 756750 1344212 49550 158179 276861443 430235 796938 863844766 90164 798673 225470781 353262 554060 942353322 90200 401573 247347968 578459 792045 73553589 508441 516661 776829993 348858 663817 390715524 590453 764626 362119442 52096 183736 471694175 108103 640216 130904243 731210 800701 543367376 326424 486261 296277495 349732 559147 784519325 379207 526568 80112476 801871 813343 75048962 267202 499485 78740686 80388 467190 930194739 147128 640498 193493955 718259 785679 49875728 492912 626889 742662554 638275 720723 286546218 597313 616989 949795888 24309 617748 913839094 714950 785960 277840068 263132 728930 924670288 756240 760407 25624844 690275 707226 158793010 340162 574870 991796887 320606 632257 776579764 284821 778895 65719909 227958 307660 320849223 622326 709791 361729732 66192 323580 358614573 823804 824064 575641965 309587 518023 470159932 695346 786878 811781087 749596 785663 502465491 534116 595780 181847034 84983 749755 183018779 559734 790290 833461982 711036 819766 756897410 378468 657931 235335685 453278 702230 963665269 448326 624374 736171678 461818 504867 608376668 543587 584200 528813356 494997 733670 820890843 425045 731884 478678880 208138 417643 299147590 422036 641222 611463730 646828 759146 253647460 193044 514769 319212102 93625 418876 168492136 647272 820147 774323325 99449 534348 317191724 771321 789737 62966488 695874 737138 665377199 134989 647409 486014869 119493 240438 286940369 610082 771608 685768836 743046 801204 884678220 109225 132650 720471209 558156 766864 288385782 502225 793452 218507799 638195 673169 995786549 167622 463048 513563147 136006 627422 302874818 413102 706996 639308103 28484 723259 46916257 152837 166547 632976049 569500 616100 918615391 437076 543265 436535340 330855 406821 441159054 532066 577705 403019189 219436 430164 457284222 622312 713866 285573824 594783 695363 230558524 216468 296417 569794003 775382 779711 288542672 623571 668266 880209508 327536 656932 712895665 610771 686224 393857264 734180 734237 77604492 285344 463160 361560412 9334 215611 773014070 165518 320621 784029583 574183 814653 146773230 761404 786592 8165455 717296 821712 43147479 167669 271500 584957020 526370 733216 213006772 740250 795452 490612682 31618 412443 660073956 605970 767646 52711843 343035 710161 943828897 777294 792746 977588157 118545 426776 30079604 22485 596035 263641816 728770 777022 815919356 790772 791008 658980603 544979 672143 370978527 197763 366832 5668879 627760 647094 87116559 233181 296388 972857532 290070 603803 671647298 138390 362924 455778690 754262 790374 70803883 489321 658230 544595483 645090 720951 60037629 582971 619546 897082641 689270 815788 933806753 396102 440701 534554010 379956 699528 768474421 699674 757637 33492923 431265 688051 165579080 129979 793131 993428124 666270 697977 32759380 263804 617928 196650280 813949 815867 308318716 112383 573538 35783912 653504 723890 473625734 363567 643626 412686113 55782 522845 178208155 649875 814413 127399979 771452 817832 780052285 184193 499290 877528340 95920 218286 716424456 658829 794949 11185012 243052 286383 621940140 249644 554765 587107218 93850 151740 774020266 5039 507105 189188280 228975 311279 896903245 127941 746053 7494099 164961 506099 10119148 307558 466217 485702734 287381 448680 984933982 75834 773011 752161583 807930 827968 313752764 737697 765180 428944497 356350 506111 42608477 494018 515842 594307748 493824 582095 380565262 388575 789920 303694019 317759 324922 673450129 163089 297222 560076373 105692 343142 624548953 101427 787551 727972295 599951 713950 417164419 635232 678852 914390279 729278 788145 170544918 781924 795057 752670820 110224 807730 688020095 483129 757128 596291492 452275 817698 960516678 661714 720930 927798630 726099 773848 311466005 154432 274927 620669114 275261 750488 719723755 67384 406122 597174526 642054 794551 26185372 164933 428501 634690555 163918 607122 552631692 792020 806679 159015488 250565 441036 215053996 351523 713171 440260029 657023 746099 324816308 539836 795839 776588962 370298 704132 380572578 775678 777461 40184441 14509 685123 85128562 800976 814233 465056130 748303 793982 365952798 272945 387203 355595854 325797 592272 10878680 68775 663569 512723870 409346 570555 98632838 514648 767142 318942333 702931 733289 24539005 192592 663490 762655387 25710 307842 6130818 472028 782790 7436012 612603 683566 712797693 102395 107518 933689473 438536 581983 28102271 231926 462293 152167846 329949 651280 653664630 727743 818233 465462076 463181 528696 5407790 551093 682557 170995287 369411 485810 456747275 636100 826484 107836442 564308 564935 329519877 164037 538003 93846482 199296 199781 63931235 630125 777542 960560978 165235 261398 747583419 54618 336746 11305869 547391 818664 131481129 558809 714004 962564985 804722 825777 542651342 694472 788306 825976610 243962 279005 968267148 178689 519384 642445580 735543 798202 49639679 265197 608177 338251726 605865 749421 669854654 115407 692530 949785067 378027 818237 325396178 661170 789746 339796467 626848 717354 398850678 14472 37941 684310746 827904 828988 342967825 263545 815338 451668632 276476 712276 230084720 696967 747202 38139649 22911 341599 225211464 668642 816752 781080806 735079 747187 35689706 112652 563664 71992683 396818 678286 854857544 66915 663893 27964330 706073 774592 41046311 202162 763738 747239561 501936 678656 934244517 620856 736625 262724312 474621 548480 535856622 662972 695056 301683630 673532 708457 84920634 212577 607726 596280068 319452 635858 141114122 407621 652424 697665170 547652 755844 470789283 165519 216947 783681769 562831 583603 788522698 725889 768811 413740753 83787 523575 502609088 161373 368167 162660068 511018 643693 518328192 792505 809137 866197355 786791 822854 24419127 491018 492927 41682552 495886 715885 464959747 519731 539703 616691780 800348 817068 360093424 325286 801797 391114698 176846 779544 775559215 465533 468721 988433827 443478 631624 768570264 800577 827905 425748772 379741 492812 421516898 120746 298328 542302133 527108 545788 537231649 165289 576525 932888180 336819 465741 901899520 660202 789007 961438217 467179 486493 705772862 305808 625123 828844235 817414 826977 954491118 267180 546815 722031380 142127 544554 649251050 807758 811415 828878305 772958 793631 527762968 347803 458375 172680109 388298 476606 775300064 328704 682709 272043918 615844 617370 55390956 643867 814593 842231440 685224 723409 523270178 306917 646048 59867473 265651 444324 401505246 357257 815949 50167773 398856 511282 255882612 307228 481176 454404555 12150 761643 256134885 326837 392641 146664599 769330 811368 600816864 88861 433093 654171714 257009 770256 644228859 765465 820940 170097191 51613 762695 315677745 93916 490461 786970144 147024 738007 441700255 485935 503792 60541913 341171 441509 193059195 597021 664790 311580787 156879 700667 79083604 807496 808929 807017564 188676 531461 120147600 192762 804981 942904685 106093 727928 547608609 782648 802475 3172165 35374 676078 30971017 655813 715361 658392548 34989 129436 928588049 258984 342112 115320458 549132 812055 455835461 590007 647581 186530513 571502 773526 889127859 631628 672978 306770953 385716 763318 520464611 359661 402500 502807763 803093 825080 627507865 568219 648967 974208769 508252 624120 911756617 794740 799670 996973484 317392 390842 416208347 322919 655591 471691669 382984 660747 71297951 633256 661559 458575296 482373 734914 815439507 423980 485958 653025870 231491 461363 282145747 43012 455073 881139611 439480 470457 337357408 756511 769895 274074520 471843 706564 499691028 632710 637093 126546793 679579 709104 223102693 717127 739198 877548353 311403 647768 190331481 77435 291249 292360317 655234 712283 227550537 451268 786637 463528448 39505 499427 652298713 742754 767449 644776653 661312 761697 443960759 762490 790108 716442346 324843 804012 122610835 202555 496422 885656179 270814 593511 578134750 744785 746766 944390909 281203 595056 366376133 697817 785221 796236588 754912 781991 967964016 740322 822387 205301911 74480 337967 52123767 63797 324792 551644123 415446 794454 52059556 217279 515209 104897277 402062 800749 167296751 593832 713889 632690181 130732 295785 657973430 307907 728942 749003223 556068 680311 472924220 48513 278341 261637459 514931 605478 886624357 764364 811857 588342448 308267 350101 523914415 459614 507165 803567381 607356 820135 300057202 80597 697996 155808377 29242 565262 318625371 137446 561905 175425980 252420 489236 369738277 253144 660502 32086277 430061 799074 103564954 407544 501624 811097181 713795 770242 858492361 14379 558960 556305548 36206 728681 922827144 361109 769745 43793971 274844 684588 168892973 657041 724753 60235562 104634 823569 469813640 782936 787006 486895132 356166 812537 657221155 243371 345960 215992415 795255 821225 347826877 261092 790212 684976664 128505 514086 660135427 733533 819590 243743887 703749 705871 42555024 482048 743765 394350287 225558 828602 77434663 334972 552977 380376194 620412 713773 156075822 645009 655558 92342026 677953 814265 183167854 57782 519739 650609891 13729 759109 943080201 341191 630455 83954487 355557 640167 886676667 334766 388812 309077442 718209 819204 444217429 801247 810632 279556328 645025 818412 812607605 590195 756408 101075476 696991 788268 807020682 734498 772835 643566163 97639 464405 198812423 32522 500066 899442480 374127 445653 245474278 580287 701749 166974929 632006 791842 170996576 587522 589814 865045586 592152 779787 702960874 360493 384331 805731681 496755 581177 540485234 552322 660320 794454554 364606 802218 80141275 358653 648524 279160356 216742 356989 421089973 53694 319788 475130380 129268 761844 166476352 329808 791434 571822048 808129 825499 590089123 510219 811893 6575631 499471 753623 210357864 131191 234662 277120 382320 439852 78701883 355743 394210 718934000 570200 708532 824008420 529910 557812 541005712 448168 725824 949028737 36412 697478 320264414 579655 606309 43117575 555654 625244 829224387 482419 815327 857838074 315266 798769 525740270 13877 560903 353029483 604478 778288 165217391 321529 509170 249597746 161790 465246 326080151 164860 184226 311495021 135323 188391 3182862 474379 782928 557185080 46419 595921 663998004 778433 795206 400950445 550075 612003 299421885 549947 781024 926107678 142427 436250 118266247 643760 771234 993586065 114098 793867 900820926 698305 711980 978689916 199617 518160 922744627 82767 161985 545384385 648572 796114 382939384 284118 785145 27831788 686164 725069 623591999 17359 70274 977574827 776342 816751 928193907 696418 825998 814475149 279214 619630 514353559 352183 713834 843984382 67646 253292 989774815 242470 246414 63875714 328131 350389 782808972 389301 781579 980837681 188915 506112 438077452 388374 735529 343996531 26557 612992 624568658 794177 817105 90034940 534601 691934 9746546 559625 791547 111121417 598177 641242 100849279 164848 329614 657395675 231640 307209 984838056 144636 435512 763277940 245388 696815 520317073 603371 752079 509675152 202602 786952 199012335 172614 633232 511679718 19421 488809 123118182 494244 821870 74567583 757786 781890 358373030 675333 728537 292494871 476592 774015 99710916 398003 477569 648682706 739205 756803 656067029 287301 548108 759346625 169580 441899 543306961 241558 568086 115193013 409930 410670 503116197 245004 787969 21008931 456661 632791 294761881 374090 539750 69893658 297704 412317 782235620 164470 399893 197285248 497417 688376 679652749 770342 786505 733354900 544155 822569 404395908 70324 523412 720115104 802150 813859 252837632 618974 827404 829626109 365492 455227 52802074 564599 730899 494383948 523367 645753 951427754 792844 818629 282860786 275216 541180 786149729 138631 479936 762112980 694621 712585 960405288 126943 392266 364267603 372452 685363 124953271 669327 784876 679261834 349359 592708 60297336 249993 425064 215023046 650789 744629 218409629 133530 787540 80046150 550494 564636 277266303 90372 377430 482694964 349684 716283 608973369 412166 427295 764110562 634532 827796 761842053 101629 820951 112598856 35767 597722 888922325 761966 803003 939486397 370839 556607 855037877 537715 566077 252763381 556217 678930 880958303 825472 828324 73470523 388627 699572 604268191 709716 739818 239955695 391789 662327 415634409 152043 215937 751084353 622446 626346 876387768 210920 388754 699119406 385217 402332 854206761 241652 335312 499658427 231333 515505 921155287 220258 819504 871880305 446175 475151 839505401 701060 741406 63218712 20743 448348 900068793 685260 783939 910587831 237574 514561 234516693 169666 588412 126543562 752879 800040 791785340 626851 715661 548842437 30935 774570 436960098 367504 628794 448255945 392116 392720 42276900 749646 810063 590533797 275395 564215 69990371 405730 606348 410807567 198978 293825 664722459 436328 782317 774676771 14266 594898 565217988 141023 798586 274203420 213433 612278 305656747 461252 576647 459413585 37916 82549 637949457 731956 781579 511048305 522283 582070 613240452 34043 68546 50293506 170929 339262 696233213 210220 821567 812227351 761807 777779 203110715 401635 678332 510005584 434728 443750 437092702 401197 757853 837912599 725308 788308 737775303 654626 680740 350298648 281243 317410 966597934 36680 124915 565592833 286209 650751 865611780 745798 776502 410026618 557758 631831 148054538 435977 607708 235487079 97798 125235 495061810 267951 717445 746803037 640906 747681 433002677 795761 803439 967214689 365278 461009 370946932 235176 611439 978490087 231548 550219 183177363 527658 807058 678816265 569753 747648 174360659 142450 365217 295813127 116534 808430 695947056 148829 156565 340084991 732995 781601 515140923 712000 784972 293486060 795036 809230 15812025 462459 541081 160489956 175218 359107 226332923 446366 777705 956171149 244818 582021 933646976 203123 683055 742078176 160400 299558 772654408 713837 767058 537117474 801765 824601 361446522 817688 819628 609452319 510482 658162 592143929 38309 597925 402269607 593602 808173 452331202 113758 431544 852603982 783147 824194 846647753 815651 816330 882218590 282231 514665 22937109 667357 811422 777523744 818834 828072 32173914 554639 716627 16503884 296682 624380 162566742 356597 677635 670223821 440774 491979 71400750 333015 825398 42323897 478772 675423 924415498 786784 805803 936886159 224610 539766 823765486 483755 490708 628474290 702983 773251 834358747 402676 611641 841426982 561153 679306 667707430 111576 319828 969186185 560227 767416 292810775 181495 610690 61572179 729739 798294 573938117 17289 85811 433631313 725538 777907 278574128 405389 536056 916025438 627344 818609 292812191 757560 800513 518269540 694545 798672 650269244 447221 500745 525212563 557321 686459 138164461 11642 232760 27346655 515968 540504 192238196 762318 799063 823282623 650505 677262 295739081 27801 439104 588620067 694092 786028 553258166 335053 554934 987230389 497013 738765 801826740 162817 514409 28689492 479455 540594 118503429 693756 815828 201017293 578738 742084 46166291 560550 740807 9453275 470784 811944 363923975 646525 710307 16944993 412283 674509 387898539 193525 500868 40722918 650167 753483 70655108 280144 431096 945703505 806256 825797 484427819 121832 208481 16446693 295216 474819 505192171 533138 640862 791122814 437378 522602 102077600 188039 329287 495603981 743303 757811 566018511 775611 800534 98828625 241019 677510 229457408 721028 731356 728163543 139315 573424 789772899 285833 715472 759241011 396316 481891 640500387 338535 588933 909585279 468960 539513 544833540 536578 554417 987190036 478652 525278 276175555 45384 790421 475025543 513517 630013 822580654 590783 750859 635972839 705269 808130 444776449 670114 719860 990991668 793988 821814 256711043 14821 326252 740314658 226655 289710 103269601 53264 647231 128154638 337466 629508 403842122 519399 711792 508934976 603384 672695 399768651 306798 523821 263832674 514782 638526 958150891 533247 714651 357112128 274892 388961 223293706 328195 439605 575763906 121727 674027 5028342 23542 348736 241434918 680443 825048 14852942 54519 155022 544324481 115936 255628 946645787 726639 760899 813425527 145041 218175 437965356 345022 641430 904679481 263819 803725 802991282 751373 791989 948763584 768882 794811 679345947 575956 823828 974895431 316332 624896 258199346 728317 761386 243323918 104807 122357 240585079 797634 828616 950342220 31074 187067 451387580 578767 784060 32036980 115134 434686 359760896 686895 742974 574122156 397932 691529 70040719 29070 108366 784497290 533472 784057 292722266 84562 491366 625846033 753792 755407 261971091 261388 755348 171074795 682871 813933 781689996 549384 732302 787026151 504386 556820 587015377 266627 731522 390676148 369671 474376 679085699 403408 465727 324521438 368426 493588 607373047 126121 509785 63045386 637789 662107 684511118 392451 407400 519046509 624218 693479 34201559 445791 746303 750768274 272108 525571 236660194 177561 356118 248777292 167310 526158 176201958 320055 790338 194053368 442027 597931 445491734 520584 719382 833525240 303743 662757 764657599 153244 533225 175020140 544344 675041 178548390 337355 487096 812946481 650276 692304 670627232 686916 760319 20595998 267102 507544 335085425 2006 638823 59454589 423339 516088 366972649 667333 702695 440411847 750391 786844 201423165 717247 723103 898320292 60863 142095 766642851 415758 781694 519499297 492275 709641 919318832 167215 331564 267900723 575709 676345 584305141 36017 441202 750625900 60697 602698 36053591 63643 476803 403215612 230042 302538 811716526 176049 427079 295665386 196875 242282 241379105 799729 807086 895812754 427936 608431 200576960 807998 818865 286278241 740538 748397 554691810 461415 676095 645853391 82977 188567 6147777 140769 328328 279852702 124399 293549 666713939 23971 43063 558901073 469907 798514 812159338 234209 738026 755083758 707487 753578 616304142 415332 701101 471811062 338149 543699 26975258 823257 825748 909935780 596188 823152 695713301 509117 569992 43991654 27861 394459 787808850 93767 143135 352021656 302789 616612 26801994 639365 736265 951802759 460941 563227 61883960 315177 618019 386136229 178371 301622 735002102 642442 823333 121937160 740027 819736 40156695 440579 583484 604435496 619830 796334 15203397 72480 575091 415520985 68008 321209 433178075 686651 764462 442348166 96613 380774 279027653 459575 611862 540102319 315338 495803 59583128 211469 619550 332264100 490493 779401 710417133 86568 644565 223093123 768108 792736 852815362 609258 711958 306434671 404557 649230 460126866 409762 599139 761303826 427749 502747 759415795 354122 753232 345592404 747825 796201 469789553 742404 782529 872697692 105643 827871 825220074 644660 812920 323971271 123062 309768 156076971 339039 405677 735397927 507065 551844 141095049 693813 825072 626173374 328952 348922 208208450 775507 827769 255697019 425875 794268 49833748 797499 816223 213509684 477243 596183 688006814 555491 688473 154150949 386545 784307 434208503 737808 787590 730109865 384440 664878 874559501 648082 744091 501933879 233098 756748 971149631 360363 593537 542935966 595707 718093 854041916 158372 809856 1601412 431276 762026 909369373 752716 761939 190274332 698361 757779 559145921 223113 460181 865860135 732647 801238 591787625 289379 353701 984767020 202366 795720 553375635 667722 757656 440385275 281192 696574 428087067 441312 489645 66736479 77571 101908 265308815 549533 690001 277062690 374398 767637 538295505 59153 724013 718439237 39080 776539 115078131 119969 748285 878094208 789552 799211 67034958 129637 586433 833055735 156280 470805 16945123 741039 761697 963810367 205630 474712 21904119 595099 809230 980965520 444832 533848 700745449 493960 511737 706412106 355556 780461 4047958 403586 803425 295090350 233824 664676 335160687 732477 814811 266030549 530668 730906 167106969 474320 484724 100449267 632840 684810 412443461 312371 672989 72112850 440720 470067 289873938 601225 672476 772650376 271537 772763 493042464 556956 619453 701372539 329870 524252 856661942 176842 419945 341348246 739120 788883 63574551 431017 564007 206393548 341431 812213 176851616 609728 802454 206950093 6359 326581 66086182 540092 790271 704507912 224058 283177 397248142 414411 488241 791061984 761131 824523 360792749 44439 669970 606036017 414874 827286 300432481 524863 817391 5740805 192021 339212 39878127 336949 386450 398128275 387864 485412 585430943 186033 794046 983544184 315231 466657 158808726 434820 677195 509863224 407508 661995 155571699 385887 654602 77447414 326900 759531 728707628 205353 350788 922147443 678757 699429 594151081 690721 721073 228406596 270432 553276 84592033 246201 585752 375097431 226705 309110 573086260 227915 610961 307329960 255336 453682 367416521 502178 782166 541317695 698 346693 596894122 155065 413110 160986220 465463 615157 792208861 412659 682784 132722246 112425 726179 901176900 754930 821409 960198241 109918 389659 177364216 708849 726034 416456910 545487 688616 22462689 822211 826000 850092631 295244 570094 144573337 675438 795696 663644155 165951 278776 481622403 436212 802329 935675560 363539 644570 400597030 203904 389160 712326967 230011 555092 105469646 59017 824258 126816940 475388 632137 58285413 300164 757089 980116142 117224 397191 126399886 226131 405924 318364228 746717 789604 702530050 70462 131209 118993 646234 758443 67466799 366846 390999 429762898 705172 822380 463992846 506858 704049 776067029 10278 24840 372751941 289324 348381 780199740 550010 722873 574399613 704774 711924 660299059 163942 645753 372339716 827521 827797 617663087 569922 734793 782651045 245815 678176 829717800 538103 590288 812093895 292596 425716 614816728 411088 475154 809818052 668342 795173 358736948 320352 639500 644985739 743141 768858 666929771 345425 771468 328368760 143448 163157 184808605 640078 749724 492728434 296503 598272 508546718 347370 374805 686099014 371941 425122 302133739 821720 823922 410516035 157350 733574 857068 395915 754340 858442518 197708 827638 848378988 139378 503798 469814503 108806 782365 722071125 124902 791198 514619572 305792 461477 640539824 20391 804576 938995180 790489 800398 744458715 406979 443887 533489230 757448 797228 677289739 601795 671498 987020292 133094 430172 419262981 379325 501493 969334266 611266 791891 796262168 758532 781288 206065284 354054 565194 274797405 135876 234637 762546224 578286 801255 223191858 456919 667910 805266663 645577 688611 217286900 812627 828610 268624714 576854 758918 940320763 603029 627943 811492938 281511 784287 549892058 815913 820623 163531529 538749 676669 987757527 471595 481600 826667248 516774 572807 441862825 5343 415628 20071953 260144 663055 247581296 122184 356853 718272958 413669 540392 289977593 561738 744314 334241642 715051 737303 456521778 779834 789041 202308543 502330 660576 456042219 71793 547562 959724031 747603 820839 520695247 395367 656616 97597343 751404 760708 675383457 703286 801505 886586400 246728 694341 17986490 738905 798792 29604145 742793 803814 136730050 537762 593367 870642946 671368 693724 150134189 578013 790856 658057450 461416 474991 380276984 384619 550773 922783292 279429 804942 70974501 616522 680401 165402470 400532 670873 277268339 573568 631707 690783050 243204 609852 959486434 211673 254459 679256288 425200 526065 270345318 160176 453193 511912204 526582 623931 58864490 519617 797890 365628093 570082 705347 842634376 39292 276271 989414726 694802 817264 18105989 50069 759591 783363328 269282 762089 584251794 639752 679021 18691616 530922 587797 683236289 42699 102236 24614868 271632 718699 298347973 779076 823360 148351396 654292 734746 781114350 692948 805511 42730760 479318 647815 262444899 729520 767011 506193221 590098 651849 347876256 762740 782174 725009292 800555 817225 308022323 478136 612437 133569876 462675 604962 607278770 161281 299400 677640951 803975 825157 571262207 465067 795793 917331083 826067 828997 225233855 18879 793987 861808899 282039 725147 767467800 680 534115 455211909 654692 680694 825206697 331405 646271 942435085 776527 824896 136608206 104004 260565 624863298 735146 796379 290165013 378247 466209 676171159 572877 592863 207209979 343815 595035 717782437 691311 806463 693707755 822573 823601 897330120 584150 606223 715443575 24372 234946 907913976 636605 681104 796617944 818868 822798 879451880 146620 699732 490106019 71470 661938 22798692 91167 821410 25504461 652956 741608 663289319 716606 736094 82339809 384126 460782 59523963 480239 623825 532470911 272736 685977 834432214 166672 418135 771641112 635131 820961 224086705 532878 713747 294946791 461908 628524 824704106 719729 787653 21800755 736729 743668 937012956 127791 693541 443668930 109910 655181 31873406 436816 492843 50028448 240081 595505 625135546 464092 471608 409599761 9429 288727 684559503 501820 813889 993788371 824112 826928 290559082 757003 820077 815516312 710317 712922 640551232 260035 401206 789985474 562679 765087 865815791 683397 741787 670081120 442323 641736 814829014 636066 662557 52400745 738475 755302 239983026 703362 729635 601649463 316197 483064 393876155 344879 377747 735644998 137171 360367 619832062 72641 532696 320521773 222478 532753 237439485 667695 696995 174877660 427799 578905 455745668 5586 354211 47813142 308298 364690 508538574 806583 816603 829233201 592309 610303 997470424 263289 346668 24760077 120584 536749 48571651 593762 676052 295311186 413730 642651 635797744 817470 824608 725997038 589855 826597 718514327 29384 627008 245107917 365511 570800 653247401 789451 803007 121507289 5535 351200 599821608 665154 807150 2720819 32271 791770 907868484 97075 707792 231888307 280913 475141 751586679 806076 818979 13567646 623249 747987 483493603 711758 767315 27258790 784552 788650 827304682 357668 499775 648243751 49217 121631 84762126 326259 489498 440102558 760078 803173 731831563 811187 823518 202406252 557239 828292 807941171 598810 670341 417390029 570647 650149 801558793 180405 369288 43046162 333651 820680 362105375 640133 665582 759316518 632375 769246 508590388 387784 398732 319332671 53641 399849 698368904 267136 698296 71387619 788823 826476 56713859 593091 815912 713455902 619386 796173 204541574 477666 665328 608724481 809818 827387 59151887 700982 751960 788656733 7248 808898 528997139 316310 686149 906854849 261482 520659 845493399 792651 797731 8545968 632422 763832 117383824 267454 534832 894429223 483908 682080 965208572 156764 441555 132450638 169291 731711 231456577 544612 774395 160935292 288340 298643 689412805 19282 646908 797947505 514234 689867 901551053 442031 750848 116992718 722144 811772 372825498 366586 497692 742136535 498060 641958 771375809 491294 670095 382798189 782438 808288 633879243 313482 632879 800462149 491460 602876 835155469 552462 567145 143056494 560800 807564 58995144 646992 676830 691069953 64442 789003 255866500 56478 702452 172709417 16807 242569 650971816 339317 737101 839555158 567823 613230 370955101 115981 280761 165277629 404830 630559 23060901 56398 167824 579607059 60578 469596 778820022 828219 828733 27033225 238819 428498 41992348 596059 785867 245840650 663362 676206 391715854 805826 827594 326367154 476625 725992 700526224 152125 644714 716692114 153472 714133 233425353 659113 755991 224885154 555981 627269 692663589 513636 569997 407116039 458751 617804 465278638 209289 387523 47899014 736982 826153 480801831 46692 371459 448600903 369708 769056 231240298 153877 667068 894195405 827047 828191 697036547 784001 801769 876371509 374339 574833 320950284 485854 730323 211930285 685539 727677 773498443 615152 648468 709204536 622942 772685 62127497 48259 534347 603427232 644865 684040 465041204 795706 798226 847754938 487804 588845 252119864 63524 690940 5871841 187748 757490 968755993 794614 798021 127618476 777395 780355 318456660 672244 749366 354127857 446504 651568 272881400 823083 824434 633421567 771032 800004 445297023 704463 743937 882784791 529658 541301 987212529 330750 350025 799462442 819525 822330 76233276 223512 487764 688479193 659292 733647 591712716 191203 359036 992080809 651294 826888 308953714 466463 501684 890287750 728552 799347 609075315 3551 618787 99771514 767557 787927 519137005 164515 568834 18270638 291440 529259 342906226 130884 529798 310550944 273760 318524 23591390 70643 669020 368304294 191680 395153 950315132 261518 510441 749157794 123889 146957 46170713 616326 716740 27744774 823145 825664 521923046 754842 817671 375248395 651522 759165 575779284 171850 573894 203933485 557085 791590 570577452 29877 673566 479106793 642590 774811 748051373 443122 648390 370853306 215341 453638 305996137 487198 799899 332156497 488749 752130 603221666 199324 606345 86975763 564139 707034 170667745 176355 606048 24626647 665830 826872 957375576 380465 414711 484332000 248270 698033 678004858 75456 131141 310896664 82594 605339 354988759 208652 304320 59770766 708132 759123 847782460 574509 589729 10573362 509182 736545 282461195 261490 589010 358763983 573799 666730 534156759 525494 609668 753504584 197596 685760 315358530 377139 413685 551301142 565743 590637 203158043 711852 815075 649398273 27268 291793 378934963 552354 577881 867781917 774178 794128 307862143 318206 822335 669792264 327975 707903 458982131 204867 339529 296034401 765965 817318 260847260 690218 798390 69989771 6033 297329 983377535 15208 827440 949262243 283338 726969 224932273 609048 795881 187153086 200635 319938 653598519 736965 800590 294055527 184833 262000 354339360 220064 634420 425387864 99635 215098 316201951 461738 639175 155523447 379794 744315 706228461 76925 323129 953571347 644779 822336 62618015 372588 737773 287523423 566915 687081 750303556 90063 620421 737851438 124745 395868 852946306 160973 760692 129848048 791869 794016 622761970 572288 725469 97623788 797114 828242 400353273 774186 796927 163254463 359755 622432 903918312 113533 520042 785380116 647679 729860 63213655 491680 696174 713935013 436892 822036 919666877 1953 747960 294870641 356557 714132 629504596 744845 760018 355502654 383884 815903 935032875 151375 666340 799265105 265002 491689 477063052 343034 456669 350810988 744782 788250 723849104 758187 814139 506697225 661591 744323 921554687 66292 636486 100994004 43910 124008 957238380 578330 697561 719320173 73606 623526 423982225 49930 153646 782184542 605561 630558 967860967 553581 599272 678290778 434027 502593 206803081 586107 816466 62866616 708742 823904 406807882 109139 459033 596497966 23997 230096 877856532 397494 608855 8906449 718563 728371 497550211 151856 579519 67088972 422150 806452 798306241 706496 749684 217094240 798743 803770 592665252 650390 807969 995571867 96269 612443 491171077 459013 585194 914713180 262869 269354 769807458 703813 820646 498240262 496809 523571 204395447 399647 727249 992684675 517959 728694 804263576 54588 426092 176494076 449808 519924 292364947 79374 608823 595035862 679644 728252 886276804 133710 503154 62253039 532491 810009 121522617 724698 735404 789197593 509945 636542 861652359 91472 386875 939593943 35228 209765 867516972 669600 750428 759944278 291970 422774 143816231 390652 596404 1255342 349936 678920 394360149 422167 506110 43332185 828523 828578 444253710 489200 609935 290841587 333413 417835 615183488 425734 458923 989017395 769865 769873 584269899 61124 427056 480451369 389476 580493 492126300 731729 813284 115154105 663783 712957 567515406 469801 726158 581620311 280137 484381 444342398 554930 823947 134156292 27525 163554 955026734 420120 694355 917159816 497614 649192 985074396 242084 811423 133457648 508960 747183 764072356 426164 545775 248190794 757466 826138 955718484 309507 570638 17200544 117001 745913 332632847 628710 696151 14557234 240883 813235 725981989 362784 460852 955636214 107523 473877 560366896 632282 747098 656397908 806420 811542 696817778 507128 669413 95093534 779500 783109 673022573 109624 337896 754327245 277462 569329 473796036 304850 424461 570691842 533850 785767 952908625 738896 774387 61967163 274255 337318 859707782 278232 760688 747531733 183931 353432 771782152 246218 382907 61989698 804943 806561 75285897 600632 664573 870331274 187046 474302 515988966 64792 396419 455866887 237751 488587 314957441 607858 783974 794548060 51366 375672 961635039 277655 577965 651935158 751248 816272 15044996 440076 687931 535553350 667756 809511 99297550 714548 805164 450207485 22004 580314 309089679 111538 398941 415583114 656319 759756 293931056 78505 530125 356266641 334728 570274 375721731 525410 689609 807941676 568993 767024 9378599 146526 743605 50320550 438122 678730 572492578 126985 316444 404552310 539995 657274 162717562 155784 316343 380063353 450701 537562 904541589 538156 637676 523670132 119602 471301 412312786 246469 286647 688043464 605409 758921 795679207 205918 534393 424880247 140554 695847 411995261 42311 141298 704062551 563804 623555 678144777 270569 450398 811184788 636986 806558 662493420 670090 807377 993569131 119871 463356 31969486 783909 799346 486186532 240882 781346 812567863 334472 573125 413468496 733655 806154 21854062 244885 567805 124881732 465861 648626 779148438 651786 762292 755316436 666000 768625 26364677 80203 202785 272898132 668640 743043 390654439 747433 794227 248183500 608837 785520 469512467 521214 567469 16825722 320966 691959 775280429 572533 717504 617710476 614041 685623 618327548 71857 777329 620836894 783189 806053 51796749 286809 462352 857809521 296836 803477 535169160 717150 815059 170395246 251438 589952 60119121 211049 333752 262704474 307966 635678 144202082 208564 599488 698610393 739349 815964 467577703 61032 468530 57108520 306667 707262 746757274 255771 643207 950644630 718485 790632 694548961 716671 799651 959584835 492256 827739 840124709 213239 271924 557613596 753066 822188 67844597 321136 787130 375873046 248266 714822 122714202 751428 797511 585563818 716135 789047 14787068 384596 683512 599337104 355989 643633 949607797 57090 426181 461231038 193699 721955 780009460 132338 794411 535415459 520334 616976 795561238 433303 554656 937436576 495495 759920 666454273 783064 788306 539385543 246901 314229 421057729 469762 641286 213416407 13695 103660 947497702 20990 141146 482606198 409757 557261 898753117 120530 151670 389591728 558732 564299 302125966 784682 825165 637729711 675568 822138 236878775 471890 737137 635312828 575076 819381 290503304 564549 636317 13486197 815546 816069 337708542 611905 773374 691044432 609163 647308 836530308 250449 658084 729335376 109447 453089 668441927 360201 578946 746643717 65094 779347 676855513 295700 331936 176309193 625342 640072 118979593 381948 819524 917120312 486082 782898 627939072 70031 471614 28783599 292966 494316 605155999 265692 690813 315747209 89590 421195 8671768 334040 672819 452572119 660608 669264 605122251 432100 822971 19326046 250231 292248 175816803 33111 500314 385272341 627846 809653 104502064 641806 776431 262290783 466546 765847 141265093 108535 585486 233766471 510909 625301 843931349 361195 548171 449256698 452794 605763 376051786 548700 735479 980527753 460257 490461 794846374 101115 633048 912502239 641906 749218 843309470 212197 214071 297408767 309532 502438 44536564 358679 594284 45314178 39198 467881 775990421 418506 610862 141289296 365894 550852 909052659 82009 422791 254269598 788573 801173 199390627 752210 776626 62566440 239327 551650 127830073 329665 732299 656155822 359834 578625 50959203 356798 659055 405700787 663287 664410 56299076 155358 565049 782241140 134232 419590 381429778 180393 420799 844761127 748273 775419 760177138 338893 366582 691220341 84490 594115 333073683 577045 588760 262414136 36866 310549 329301257 50499 814921 236863608 515282 730991 535238251 2200 174485 553781668 507356 673105 829938094 685073 718167 154438413 686603 723317 835178564 516610 626859 995427239 322941 607247 2289136 405236 636781 596900354 461593 719977 404260972 291443 334273 874943877 203373 523400 997535549 20983 94634 341980141 244280 327698 737336788 372198 677313 644609797 616433 723920 343590377 483222 518099 965854887 440587 562829 732356628 286966 761782 524354291 93129 454784 876943532 380273 438957 949805773 168379 673562 31864036 671235 814094 850442907 344408 600777 681923107 778598 786772 122267455 749264 823050 444991906 539187 725871 946592083 185905 387102 512045644 389643 604127 476511395 355860 806281 557235921 11820 757331 814643184 92129 762627 145335820 504003 517699 143458530 638923 727128 273476502 190701 570630 274645069 120544 455815 779251371 21728 474648 920683175 638700 734828 695900988 197064 773572 923611337 8190 296815 580344148 227979 692383 365825253 35777 521855 9768111 388617 603564 175402951 406965 458059 569018007 407308 777730 667714128 496814 686805 408056834 331613 754907 3990831 760993 781463 437895657 388285 578773 8584929 170990 507055 688190955 757791 761684 883302378 383069 484125 409692449 101725 703388 260834644 692132 708013 929233731 69224 381425 725054824 547986 608315 545285116 351732 661970 355329707 556558 698885 356597385 140299 220504 529365275 709952 823090 722611096 405636 521580 656441770 167440 603139 804332894 657344 819400 1355259 241121 341241 213311993 537833 599165 525253723 301846 748262 184246281 421055 616413 912491522 806149 809981 77363593 202448 343130 405490059 298255 439383 585341170 440057 667522 469375920 144146 662307 860613778 812807 813949 359871561 315199 334694 937931817 67941 396160 386013574 44286 427178 963085508 450042 757422 351173483 570408 701461 12525278 407872 738451 521177484 121641 790269 47311028 138274 176666 120372490 616984 657641 89927400 29944 490365 702763726 454018 723624 527529305 566832 654540 810185219 769547 815112 564793921 137130 797312 2243288 653466 787008 99013007 462029 543934 816593271 708468 758739 810471046 680536 725854 975173952 697686 790304 643258774 786348 814449 901854282 105867 326791 493441145 110247 338501 613931803 738235 808701 656884881 563605 752431 314798245 517502 536575 559123329 385727 670226 225539716 235013 483556 794170889 756761 812482 24438134 473123 535090 593635623 219481 647095 947613210 781088 797901 490493290 436245 673612 182681069 101562 605955 77711512 671760 694048 9861761 584960 667094 625759619 259405 795135 405157118 795536 828514 312102440 624779 784387 108412894 92827 631910 416484361 182903 337803 723402980 277525 528037 571327179 790265 793614 156851549 731020 822696 347535635 219942 746785 60556443 450001 785220 297223068 421376 698621 265409709 781668 802491 406363804 754794 826227 304434531 317735 425588 890044761 759028 793959 981642113 31565 48458 62097414 491280 564575 346606145 572153 711021 654233570 428941 554154 611834127 267473 800761 62986131 578589 637048 55171967 750267 827546 79021503 693519 820342 803699090 397572 671670 167747564 526913 739361 656186409 323454 749955 274099097 221818 357635 988877257 681716 822426 801650589 308987 609610 48426385 443584 726617 2273726 738994 788004 12949624 160435 239606 687400085 66027 368872 232031434 488033 705689 457355680 493489 797145 141052900 323647 647316 548176296 328491 411425 408039982 182381 293376 7907669 140532 672720 30209881 101173 152287 597454862 635857 739584 11665626 164773 742325 21988630 588798 701785 413551782 71867 283800 920030948 592059 720724 301535279 340429 406225 215834306 545294 674517 857088414 98900 640992 377995944 716157 772744 808859985 658740 737053 705852250 268126 355561 638861719 381469 587524 481496255 296456 530154 826505898 780889 825287 109160068 742312 781574 405155564 284229 303893 267956977 67733 736647 495154021 89578 789728 790609931 249980 783043 834416765 627025 727769 441480938 103777 338575 413331189 448677 720749 379221339 815739 822852 972039467 534922 627902 667737528 45660 585366 844726414 272632 454306 135837959 5037 715342 457664350 256256 280855 760907601 566977 723901 522792617 488545 726811 33364549 69314 505486 275693698 647558 739498 394302989 585954 757741 421244546 792257 824951 950187118 185820 640841 956263556 804907 818688 555755046 611662 753606 679948187 456492 747085 18820737 230962 320997 372944215 455119 518221 305354045 224523 677936 348829497 733873 735802 604162720 126157 673714 801992307 91254 412792 646896086 85393 622764 24396260 510199 580329 404129167 410192 711885 546175059 31100 498471 480324313 21695 168740 419967209 491704 521762 622806586 194195 702708 188429300 547208 771469 741553937 496877 542579 565375450 565593 669206 781753645 335471 451198 927006299 407067 459959 623389870 788732 797753 571866634 228649 689107 645665820 328613 494951 359828493 532281 821039 909889733 71943 624359 805442580 371465 387144 670764379 798178 804191 751721622 788050 823228 465921741 216047 356926 215235923 374657 751497 977318757 471779 706307 792509957 560006 585598 913647650 710068 763309 774904168 825746 827854 993196119 683824 772367 911171693 731520 823596 169266052 473596 805396 784742841 816988 828337 842081652 185022 341454 671316324 753179 769447 609066135 182380 420280 655232239 744244 755219 181795488 120341 248752 58587013 188648 788012 727262050 474407 592033 772561526 112125 803653 934534631 522881 569780 365905392 88533 171783 349330386 266478 798855 34393599 697990 718696 25055478 738510 811459 380772294 13793 419640 74153270 518374 615636 426251007 86591 756727 600683167 462721 603584 759886768 757390 805455 313577923 624111 799740 457048110 719176 746876 332577367 738128 750300 484890455 216653 221588 3036176 588287 626256 3887883 455871 597151 388254650 327594 516550 431917803 25509 791960 909514905 663654 756887 458521429 658907 676018 74974211 797269 798771 95751327 777792 819591 831648061 128617 347874 176682642 382104 541826 301831062 81291 488950 353713193 712770 721004 28679874 28610 245018 262093706 325786 575452 270425464 481561 623749 458624580 827451 827511 394360910 704568 764413 284046794 238249 469350 205399763 427995 435034 71108144 173726 241586 596412654 558063 629549 34722084 629118 770049 461067893 498570 757286 446954286 541125 594704 150321937 686798 731566 884020523 252800 530279 225231952 780302 803403 959387655 351629 690260 974732811 535278 583746 289231034 805102 826997 115611898 764788 811847 186102404 275077 372177 585971605 659673 779284 934368620 103404 214613 78495020 183583 654211 921033973 729441 817905 69726537 695912 751263 139608866 83031 761168 105830725 315810 579092 382419885 694454 821739 470045225 483615 633397 342909827 15856 118520 549938374 825971 827975 493113474 432152 483365 955683351 461029 827073 925046133 93641 608392 961594838 161016 796988 578281039 403483 788636 477676892 274475 786703 370133159 543206 780498 673087677 312417 515902 397737076 820299 824768 130228772 542386 551886 169969929 99122 662703 52361067 226954 341175 628507219 371341 476029 371724797 444459 447469 810588752 65220 390585 280574192 410605 686909 796963538 807753 813710 64293214 659169 686688 576594805 55525 451903 579821827 489099 555113 29437918 591792 767808 479227676 390397 709259 395700789 697639 725237 406620030 349978 707604 621903332 207588 284791 310023156 517684 792326 764092048 338115 779070 169295838 750635 800150 468834135 527476 682654 20148231 628837 812080 417281612 413844 461050 468625605 659413 765018 122654767 678368 814428 50717271 451609 621905 39784049 777658 800517 936119162 694506 806505 859916647 383542 611915 362800716 382680 798666 835672268 56401 568805 817105766 328196 407611 197571708 202107 369558 282381108 633892 740325 580633455 745568 796690 224683414 55410 126536 965338867 57731 319429 794979772 218268 715006 682063917 791981 792416 991117374 653566 770014 647904722 520507 792972 658827130 802102 811863 57117729 765682 810043 674466354 590727 654717 725864739 479224 696770 336805989 35699 240628 608728870 444294 688045 120679021 787550 796789 581007222 653480 678923 230581850 25435 769789 593427294 252973 325643 959528845 122686 230480 663312734 573661 759765 659567767 603960 642646 70575277 537436 730761 550743890 101755 820339 959976689 582534 795998 363727680 444733 562999 612565565 664062 710838 485606948 651218 801877 135557451 783656 786245 45886687 23956 269838 948792314 577895 700973 727688844 16424 278866 711762441 681521 763446 774006750 603628 816755 870354453 421516 672894 866863288 791525 805806 960305872 600700 767199 939817485 216421 421282 437535875 440015 668595 970672634 409711 822794 350843590 317141 399842 2982433 355723 795756 931694205 136292 224594 959597640 538421 687695 301914133 166139 474936 349562673 352022 819200 36315647 254532 325347 652993979 552506 557328 234197869 595436 662193 820852281 620810 743512 573376332 173050 715150 486350866 510678 779740 737221505 519181 604501 250187161 459325 504861 584098919 493387 613573 752224302 142221 274306 964507783 355616 809098 629097108 470440 736857 186601625 319187 424858 438357397 803468 819150 995047355 779853 816915 838685396 735330 798176 514476015 275632 379845 31860721 325401 542090 570928858 301650 635014 789257187 636988 676549 105920187 633787 647876 257132688 712728 768913 653381545 666451 805162 862790321 767852 810749 553112848 812212 813431 443581924 117190 280209 281037678 479487 692700 952068882 119208 616826 11978825 299078 815203 384442115 586514 758916 542230131 328413 560743 171466559 427111 468205 899305601 330582 726098 751515943 30948 172890 628054920 601717 652007 459818835 40247 274540 39170074 585195 802775 517630253 622376 650530 998879104 824354 827761 117100749 398121 660420 554953528 791674 827499 492208919 668214 732248 780014769 186798 286019 896804371 111327 810785 841826629 679827 748053 12171660 549136 760427 122863223 191880 514993 737351147 715324 757264 948302445 284170 426672 746016084 828989 829009 16221359 268818 732534 49302273 166544 677194 38423329 555000 755264 431869151 659373 821585 621197118 328066 643494 83759974 521026 766099 967950230 809733 827382 171172797 530848 655853 277053834 743960 774609 898217998 247686 321443 498964293 14816 355792 582728229 7472 727654 547249661 823895 826431 67050063 428888 708180 586754155 252598 288539 774956145 536762 813074 124590472 662396 784398 210672999 514411 723520 10377609 176816 649273 136929950 322380 322906 145975067 542617 809266 48450036 208870 436373 190672610 350237 418786 800337871 749103 790508 513573680 319815 798086 753715579 291986 420791 974033410 687049 717543 35414473 595329 806826 109012799 813563 824674 127441892 104422 273976 981479731 494700 694525 497277045 555630 586436 899386697 480453 521226 959453434 75963 116725 808360200 568697 593085 743013731 501390 602441 903627600 204371 786527 806795246 306539 714034 10672597 675734 688417 377754436 234516 438656 714346202 465394 530413 696805075 351518 458898 204239666 716958 752105 503747949 277211 612929 27776628 637656 730572 542863906 633913 781641 245796733 222810 647630 545007449 634827 744689 844093227 647460 778305 599850037 281728 618058 674713431 133035 776614 38376486 9260 392004 634213395 537973 719203 369329357 291045 348852 235742501 344558 768154 22011413 501340 718784 808918466 409092 692198 323518606 562247 606557 589447311 88832 685879 799530508 503440 740736 859067348 773847 825340 5079168 548290 725766 955812354 220555 588636 375780117 333538 819075 240448103 419308 480325 19687822 397783 604089 945696303 643748 650520 5685726 479165 608074 3627934 204935 288392 404143112 692711 775414 841628043 642385 672960 750945337 113785 543709 357641503 339970 366543 739896099 18633 185741 402473935 468008 816822 707520668 602987 610672 10506135 63998 126658 937182326 217251 616363 486714232 290595 540907 420250016 308020 825795 74898995 612522 721090 543090557 209088 241253 51713862 133793 202474 379307396 38159 610199 87541799 256422 584077 867945752 335188 442383 897860543 215888 289964 260644265 325304 705232 699317801 371335 649144 266886923 755866 762257 231246508 640324 827072 985499157 249535 256553 668100085 339592 654435 829595517 234791 462961 676348568 83639 110050 8549107 554932 704759 964828617 113555 173465 709091451 553918 777007 590895190 334678 381786 793084431 233579 415655 961105896 184774 229302 6196085 284578 519261 715666554 548831 652307 441378397 476057 484005 656102936 584307 779428 882866365 549869 681554 831579868 701419 775408 143240049 508096 627501 353791270 138593 577919 830297869 219269 496144 309158427 156191 702362 222507781 313687 594372 11005535 264053 720019 566764288 62208 753980 402867990 535193 782252 780140152 55286 407454 961729815 300476 768581 795553430 9733 28854 773963890 649165 773625 935312972 337445 664289 828571172 493707 633051 707508402 684492 703900 979496473 464237 586327 884797861 628039 790454 515391330 61262 227606 375854238 13340 114040 484860087 520564 536937 338302415 487966 573163 92551471 475261 778859 601317763 478930 584590 421307709 635656 758319 846620087 103321 121649 278983662 86227 666919 206459379 687204 723396 645718113 496495 817212 210250094 483352 628045 374424454 40266 281371 444105570 606160 720733 692517402 79988 490249 444700075 159554 614932 84196065 97676 159617 412968358 11313 695854 323410214 600016 815687 310328136 296556 301180 940781424 421147 425832 660419197 380949 449479 747712133 155389 458522 324339395 743137 750976 880725156 181347 484406 14166790 532513 598924 71684349 420138 607012 928272316 566899 611101 229848948 387204 664510 158474564 214648 559773 156051606 453934 697667 252049531 120495 389053 843530716 9437 624374 176896928 591621 637043 186296862 364454 636586 65871209 655607 722225 549138009 5307 816038 27969125 325443 493306 577528485 10370 811542 591975572 623500 816633 70812528 429813 807475 61518148 36405 817044 34083584 793743 801841 282033454 345095 722942 961834791 47748 444440 352665296 26591 552158 796908359 800649 803848 561225485 138727 361364 986462857 213436 754679 412969986 568215 723573 602863193 624038 657693 505469482 490664 515475 910708004 321055 708915 276683188 723297 759581 347702613 179503 463855 779904547 384147 631735 152748172 697825 764056 774974504 742943 821683 609250080 148208 518127 732307899 770321 778305 620757976 11962 208586 891088000 750482 799095 988493796 422930 649840 452473432 677372 787552 484347681 101841 304205 155136068 266461 550239 122561677 19149 491489 281392002 31747 452263 428222216 739037 793583 636506338 420585 822857 663068237 184031 748652 991721064 311254 581940 913387567 557901 702679 17361191 733496 790790 967434775 472810 476790 344215900 215836 743716 109286077 277956 426451 709833 624653 742427 345712677 129657 657001 52704596 514654 616435 13348317 681871 818526 21093344 465072 726537 684023668 114117 812245 92770153 605948 708056 356637501 488609 589270 478780518 505836 612079 148699461 287475 783156 156558426 195242 575188 696746641 8796 727706 940023740 331565 716207 446776476 496208 778275 303416329 246132 268772 34566927 669783 744504 344665638 500483 544554 798775746 75773 139707 167016186 387653 691822 954140915 409056 493837 769805899 803611 823197 98571717 106883 563379 538179545 197422 261805 507907323 719559 733177 758531768 557185 761971 818554357 176403 662581 324121330 661783 803502 699067370 663986 767017 130671965 118041 500782 700621671 245746 534541 621204921 206698 382739 339716103 52633 622092 96065293 450322 622721 150552179 165967 253934 868462146 810632 827765 23336605 815407 827275 817598207 545969 632154 640318008 494067 627146 41537735 407222 796029 325084026 128293 762262 719437393 115571 394579 559609877 671896 760916 222234920 84452 508624 673555570 461661 531464 760601474 494103 643637 328815408 392739 741006 134415972 409023 598050 41300700 597227 777476 790411766 105315 806153 666864625 349257 413910 760864291 209273 258260 10998033 816039 825006 869609844 205637 365236 456164229 136942 811347 926370350 60990 336436 29376498 291413 361618 41440681 200583 370288 647595869 491116 826643 625521139 28386 488902 4515937 286391 822024 68664740 656567 790487 246541487 104551 578965 800520707 243506 657330 417917125 101049 314315 178346842 815426 816615 486161394 662887 687599 568484758 495405 685548 116733577 810043 820425 67115298 345766 470088 8285284 755195 759926 489126916 171950 665433 251867036 724704 749774 988103479 627121 638532 378744710 216455 396266 60496971 570432 817534 928249840 750062 766147 24881979 419110 660963 462933148 42858 711846 181270670 262828 790126 747871484 496130 764347 741483440 827722 828195 62229551 184449 738319 914964370 510864 804989 244926780 433606 687702 913847680 467015 723129 321933 469743 813394 999311937 341697 604493 623118254 344558 709349 890577268 234446 747807 290656326 115167 370028 174185257 168079 169955 17059157 676679 693523 887957438 452445 552965 81236911 259613 548127 32796156 98906 373910 719212216 803016 809535 29122418 402678 546382 16645729 599583 775425 175773456 750633 802560 4474210 545404 576232 349773318 610245 780908 8769976 696045 799520 404714206 264915 628254 109758817 718843 779637 737472216 769454 818681 15076694 171485 289238 365471109 666657 733639 695373513 276247 476448 131668646 746231 791716 519874208 556512 596705 936798790 22303 543663 798209841 828289 828626 321601301 188579 786493 64903230 387396 671316 920793863 396045 478691 487789363 8502 741591 824866349 452097 730866 999107485 14603 343190 847206355 46207 373109 604123118 394515 720274 879627738 25808 84247 425184879 577485 692788 6392918 66899 165607 18492037 119148 154581 34604394 150651 809792 143896103 114082 318258 153067875 265924 334512 8393631 804437 805289 40589076 392832 665477 90416000 198585 680677 250347632 19761 805465 713155303 10084 566904 3977581 45575 382598 30860277 333226 381960 73203479 494358 774312 408353419 766288 816654 30702322 755404 815900 414433095 249692 637248 220720277 128299 218480 820132543 78719 365353 869135747 64050 199508 707303165 349649 366469 209513292 316550 603585 225420602 703038 735970 191373284 312415 579383 144289245 793392 802176 532975683 604364 650932 108400822 538302 567010 61965629 203064 817874 257536374 157238 793286 23302818 493735 524230 676654194 175197 706728 266550937 491105 693060 117870488 538039 720892 326634297 652842 677219 269882289 159622 510968 565125225 308843 549756 910627288 107072 383504 312001529 321251 563433 808366394 550659 596424 68023808 624975 627117 445384975 162306 777680 815241079 542190 657792 27388120 349181 754006 536147734 324533 489991 147949785 228763 349603 390094958 461579 646170 46648537 606281 778728 246778183 175726 434017 912012057 512922 744457 320403771 521424 545322 537005457 825523 828327 414893971 168260 515204 695931761 467007 477327 639650657 302258 590679 747143383 145721 634359 474487262 410909 480449 306678476 386935 726635 43052805 795520 826194 86074245 184718 389638 473816175 536563 827043 191154903 439703 763883 765352561 788921 821777 8120058 161888 270580 919803763 768649 807344 46162305 227516 696777 171286930 115697 663374 200443033 544154 794925 73123449 404504 500367 173069441 601824 796675 197084540 321132 380705 810180937 672648 682183 503558134 392774 647450 282578126 48097 228577 282891236 663386 812510 47544053 689504 756945 210914497 153287 614002 44028454 202982 437301 640226979 509252 577879 607980044 523157 526995 522698646 268553 805282 306124426 73588 491267 821760824 477601 821251 691230976 304299 586613 704568469 149433 578971 693391806 153553 785034 35756611 510550 800182 322839496 163881 555128 757874881 23230 74109 21507276 126924 166921 279357197 618549 671111 863333728 643598 780966 593426819 535010 823829 604945792 426162 820147 479055613 91282 553383 450332998 252016 291903 949959719 280024 633659 350491115 792943 816948 966033698 343223 529280 923791102 331512 417183 688893276 439212 758969 554781666 281436 305064 32724398 507761 732623 389160333 394170 440344 128825527 364333 686215 413486206 525602 760569 823881079 4951 231219 410783487 779932 819089 755988526 244851 458423 792522652 250709 413537 645390710 467728 615384 991378402 125411 615880 237317023 199307 467884 79484764 651570 753331 271532618 766645 771889 517254858 208394 467081 989511753 177995 561005 370395044 257742 765213 38133172 457910 827036 670083022 117357 559890 91482191 717369 766011 368775580 557588 598842 459690011 463865 701639 198299656 141864 492926 269435450 818772 819494 766938929 683971 793938 328421383 428964 642399 96992535 822888 823523 77992053 683366 777893 634597013 381637 438807 452317608 190711 734089 869106846 489333 749393 858456273 54292 299228 921144763 501356 505882 580215886 43156 277406 457613252 738756 741076 409633794 662338 802949 39167454 388366 398858 850615280 522684 712395 364994228 52981 453942 214676766 330368 361055 856164089 28756 143645 764166312 352652 641152 632663069 264903 770349 453955874 573386 773865 104112974 595801 716617 974442035 445456 620270 860283057 354726 604331 57898095 75233 303097 8315105 384336 607769 381485940 446412 465268 822077096 380955 470647 209626183 799789 811576 817985276 783507 804939 338641391 209555 676904 680979772 506437 744170 34916435 164555 591265 482182571 744527 817375 940473680 328423 564573 799845420 81126 700552 709474334 702314 711498 38910783 565956 827832 129530596 716906 761135 76265275 480070 594130 638495897 472577 809683 674590669 446673 679382 990159133 762011 798894 317186480 635911 771448 127649175 427604 588861 44985518 208054 271914 386225936 16635 655562 547271126 504088 621179 388497232 65109 707110 308477439 99150 584107 818279416 255866 823089 578380924 778853 804934 625177568 654517 706475 789047328 731606 804800 403455666 818282 818840 954794100 538109 709517 161047239 207854 499266 130478391 520005 525708 706182465 821559 824727 348879382 347284 353456 162383977 518594 794887 301587116 585429 666910 207721546 49750 284268 69527228 564206 664681 664765838 458199 597216 92481197 346167 746481 257865367 792833 809690 652656709 662043 701408 417863393 205894 394729 93365161 125955 254185 960242838 78825 88184 195737749 671391 693526 622451826 779312 798172 827951063 578606 821850 950139865 331823 358531 880090385 312589 499665 748712246 677370 749962 484351150 272732 452433 64343190 213555 330922 57985573 409721 648691 394498692 74770 696699 833354349 707548 748062 92633894 487602 537199 264318656 195582 521593 740530072 284289 600597 932500371 40653 712130 863296392 811278 821807 572317652 117688 292375 234617106 462680 723382 91902053 804270 821889 894379229 227388 717824 431176665 194867 479016 610297974 100103 596188 436533869 27699 349890 895360747 58819 802958 953884233 549265 791505 692025259 214920 384860 476526583 678323 809347 55202205 414182 657973 433365795 335806 359621 534958206 143309 156260 85972884 633990 634676 149042815 99020 783704 193624682 329468 503945 866941982 801116 802284 783559577 769067 822336 684467268 750799 801854 374328229 454636 485570 54390944 356168 507882 242693535 521330 828678 760582722 331357 501827 681814367 205586 804600 960457339 243347 281497 356704771 332608 423427 556406259 583625 599627 736990375 577871 697746 252706826 220950 435538 943510373 439104 581986 900705396 332473 779191 20975759 709826 810670 529927439 148351 264602 563363371 558295 779032 365218311 700205 756849 639092143 810834 819621 603346989 654204 746973 155341822 581868 793182 545552787 463660 468834 18494881 248595 714203 39041643 316574 713222 902446921 650315 714689 201395232 424370 783273 383254149 79691 366724 781732021 645076 714311 620277439 400895 805004 805918814 527010 636143 646622844 553010 678570 891696988 452250 503121 480637140 28645 345324 954501661 821162 824508 785819438 459989 585185 363107732 317724 406585 594681664 510874 752457 34898389 809999 827678 445288774 720416 817846 129647347 40491 66266 562649729 278057 605926 420824093 821398 823599 358539251 486808 806014 224899319 175344 465844 694130008 46842 715111 672921910 664004 696527 146072679 211914 385535 835218046 144223 810339 678785098 215863 363409 148372607 218545 354552 5861722 148147 407602 802138958 650877 675961 1221919 621476 790036 60371456 215039 342541 927043206 561793 798171 17663884 740133 799060 101417572 655326 715575 470984674 48122 83866 206519339 620142 677075 342500167 206111 512184 763164394 442949 629238 135426547 665524 796728 520832650 204176 710351 753400301 224836 633496 395160902 814608 823984 910875941 381092 781720 342534507 152706 537163 677656018 662617 744164 204453713 16781 437574 57840397 736323 815532 59409305 470388 505964 777295790 277519 821592 450742696 549842 673965 581289318 398209 573413 175413859 392350 452513 109800990 436498 688258 593266476 747259 775593 874072462 786902 809863 182086940 546022 684991 401710368 489972 711094 108813441 265631 375449 736660486 655198 745548 248993945 21258 603358 256718233 240247 771307 54206864 429261 725515 583843316 467176 619021 364006071 544799 707116 771497169 382390 562506 562792199 235411 648046 880397986 484568 653388 144377301 709199 736641 12010483 516990 761325 118210005 129053 663607 173878014 362384 623934 393016404 21878 791835 45524367 261861 637973 466417329 773770 799356 241044762 21921 70080 30392861 458016 813448 242683674 553767 711415 420486035 123366 779170 94329772 81066 467981 771998233 644030 659320 946807915 652805 757739 631330103 564603 573271 322640270 322562 414953 697241015 350105 470352 970603327 616951 683096 513070751 660239 765762 587785532 488786 526114 974126188 67316 107640 91418804 145102 438199 134887568 312363 714318 12336731 752182 824124 401724717 8398 729349 701369038 575629 716171 636183826 462132 513923 18140462 367120 716809 919292917 431707 645763 538583031 245615 483451 17778930 78012 112182 982949920 129743 468769 974931267 113217 222259 48254585 301353 684047 973394241 606231 733301 273247040 643566 803785 302950811 755362 795983 750912516 128450 450168 96576212 182055 193823 243222974 149030 161170 3655938 665218 686789 61016877 790026 804615 980593092 136823 665883 388691313 320145 821760 72666756 291952 779292 292119787 123349 744580 104030958 218862 623267 540475475 391714 536238 823018416 230063 550852 112516122 777005 824492 862417267 43908 237980 508154881 539467 668327 683025433 763402 790151 229372154 534386 565983 427784759 539009 777483 394477886 659042 769890 34111700 102468 767873 112393902 345393 630455 900927331 304553 754162 507256686 141768 633061 351056895 642233 696942 315075775 186367 785079 734505957 488993 629686 868809757 280753 307622 791749686 234803 464399 172271257 159267 630912 784908013 54571 290322 322394744 560643 784374 827430941 689255 712659 463168267 665861 724738 298698608 525655 682072 604898000 753455 817206 321984988 609030 774565 303594442 730598 824104 12091302 116169 293718 353395229 595278 696192 283044508 668219 681151 77763821 678624 786853 552835214 663954 799951 519600503 654404 665531 62307341 87833 311912 746280047 496432 692182 439649639 203472 665105 792518044 432303 783477 153957857 629651 815744 603744690 519348 667969 121263927 190538 501761 986498671 241073 480270 326939984 547202 738335 224044280 277524 352197 244197445 686375 747351 953298549 432690 584319 175563925 614222 773843 560275178 214382 254277 591599521 301479 451108 91292248 260630 604026 372968557 11620 267330 642052116 439639 806944 766989465 144408 691075 747036774 16311 584139 932491676 213005 691461 238778469 108212 555483 475019843 258946 670985 476768273 288609 765433 213350506 440212 635260 46886065 814535 824725 474020601 163846 294656 11442542 658811 723922 40259104 223472 530019 31516208 675334 791428 977460182 334645 711295 81740985 471434 684291 314203790 393372 517276 177006591 129795 645506 727449659 469737 483282 61194189 238835 251089 768918407 159146 314845 465856156 401158 478371 33651534 148171 655426 60024750 378534 813137 850201697 800745 819502 86397292 118458 506066 819703160 722839 734076 500292610 103335 472752 298450807 232631 574117 122819127 218988 769089 930995173 50057 178471 888050321 472254 554359 33512872 518920 658923 104861353 51731 560769 523247621 419605 609226 362259658 712712 747143 121153496 327018 396606 671313872 725748 733760 564760847 606629 607857 620030271 632287 811597 589962860 222533 380931 461896098 695303 814701 493566331 338872 650393 996627238 514249 646895 370940112 811743 816390 123007607 641200 796035 914412166 807603 810757 659284441 720236 816686 161945331 569552 730709 541727369 85883 563313 524193712 53420 374529 397844565 183459 323868 151854792 630561 790217 677655417 732145 824061 151321150 16672 408183 792245436 740763 822583 637165509 310579 577455 360028107 596181 600270 23139002 216799 812166 50378197 362471 484872 88434277 200776 339402 535749223 340668 532729 483868273 127909 199859 664915080 609571 705742 330129320 225145 642587 966239768 435288 679362 194244338 728946 756246 667553637 294214 340923 580775055 722798 815420 743617806 621840 709305 43931539 349780 798161 185349660 303111 732066 753501603 707046 737793 551352414 746745 782735 882415854 645713 731308 110724869 546673 690690 59797101 21888 740078 227366783 296701 319519 437084766 757768 777558 181911 369375 592825 578337021 257313 519887 219393997 457766 723439 238788996 739611 805335 570304755 468463 808660 758536550 82694 139634 490429448 351724 605424 366209991 546191 683722 454786392 713498 767451 331630910 94908 595101 94948308 399063 509253 860763085 39511 62407 747516334 40780 781410 524892960 469152 656378 647703352 141721 759292 665765125 808131 828843 585797630 802523 811997 651517483 271084 465270 799709729 564781 581771 457330463 179516 729017 478070774 37949 412202 740471171 546429 772230 49228254 768492 779885 778011024 549913 810590 7795816 219439 335494 542500814 168411 718641 633710244 524022 534681 841529105 641393 689445 61172937 486647 612499 280779446 602494 664535 461708042 234767 406069 155726110 430796 457222 389370036 492564 818773 999198315 406818 682352 273165196 126944 446625 817062777 452237 539441 662170471 456458 675436 212845856 656006 806847 766127113 444959 457475 812240807 316519 674673 77287746 64055 589838 40510091 331930 785970 25474887 484136 664074 875819120 91808 425182 420137294 608850 774986 976609127 410066 748844 917948524 820698 820869 207959394 389090 605037 204045490 810593 811683 628198643 390649 786162 936971909 789444 824576 379260492 682145 735167 219461181 304391 439446 640215155 416413 821529 570988545 698062 751277 243041989 86083 683966 90485217 459626 805464 332283565 382982 594015 564279348 728004 767395 108753316 232076 338651 871038004 228711 714651 671178603 142416 452408 480032983 274182 275591 143762567 192433 682946 796058095 156345 734212 323592445 26270 306228 155767172 113485 689392 520471375 507165 622693 293760881 186217 807855 970585014 356526 357884 756068157 713052 752805 86350752 175783 818303 152633403 468945 793284 407700844 512555 515275 54103012 565072 694227 757860 721961 750128 359751283 2805 539808 275477754 639516 747440 195188162 379839 525871 525997382 5667 560557 683536996 240411 304127 501388736 66595 480078 25388802 116517 210857 637450809 111215 783507 854327802 810615 812295 856605471 242643 333689 976178485 455558 474224 451987185 816053 821519 342163529 414739 591263 35191296 683488 753476 735191247 488847 685056 32564839 371331 701066 952757509 234144 682304 331267660 822714 828409 473197734 648081 768408 11507800 790326 805595 431342600 499968 739387 134822515 731010 814243 930391415 62693 408039 294842052 551567 570574 696188113 209164 418859 655636200 528464 573704 248459619 50296 248337 543720817 329041 469268 636787202 102983 775461 466439073 749773 776949 62731628 344554 529186 926306663 794054 823477 320915679 358739 589088 11408282 235550 386247 12431098 781178 827986 351119988 214558 314665 503779540 770990 791915 49158224 385160 776425 470370139 389430 646954 298655911 82971 615650 660968174 95543 584430 355873608 741597 773937 173899580 565871 730640 807049175 495599 706156 913529182 65154 202768 879096199 97410 510976 1788467 638168 758790 350810907 299816 592855 329398012 124544 347420 45788954 669024 766625 95072823 804003 821273 684806225 430193 637662 190723776 360926 470798 405628046 635011 656017 975989540 798356 805232 549082010 647287 799964 416062280 400559 714454 650092663 737583 813780 642039355 415896 517186 781353690 293739 703473 948825687 675447 805202 860425963 534495 622319 953757597 398038 531402 437465403 460077 555331 595206226 474563 695423 942652165 239172 521259 292057045 660017 700708 25197225 492283 640239 828815299 514436 773300 365108325 534841 742748 919245645 80992 299093 40226645 129830 698822 601886936 363306 496308 788392621 1620 693453 905107925 146686 484963 173772596 807524 823627 418327779 557953 767959 776208643 313784 370380 682427938 633149 643966 264451455 109316 299277 634687961 732436 822047 841240980 106067 824849 610387275 15317 237858 847680563 655933 786007 432847317 49450 615157 571861261 622904 626298 282043980 634770 827032 81534864 768526 819263 684462741 319295 343682 725320226 735591 795563 651305349 169386 211572 6815644 78328 541993 44647162 262849 379310 622995721 77687 704097 387887161 24522 179142 151219615 744141 779330 937245834 293575 764081 511635197 393935 485612 419623954 451101 693980 426855334 599289 684504 138118896 288303 512829 301084094 511039 705736 556265114 205614 665801 2692099 602565 668610 29156216 316339 782686 46553870 429993 449537 5228737 617448 733118 101909194 675096 738749 154708629 444526 796454 28273715 589142 606501 706226779 814867 815820 585108307 796827 822966 817952093 152127 277617 428591482 169842 537156 599237025 85874 340815 499848124 371535 501411 979373321 126604 664450 606294448 466370 801430 448699054 199442 376089 374947942 278855 669798 48097912 669649 688679 115928489 153788 711194 601319169 179463 355586 890883958 433282 479717 343426475 803518 826103 397915067 397551 658164 562517248 301127 804345 73761875 467227 578215 564802889 806481 812322 697736001 617564 828350 317511537 611281 721831 824222508 110399 752706 669408795 429935 441195 24494107 756599 806923 176176384 32354 528941 863501425 444746 713365 979055246 304454 370761 854537771 442088 447293 215283646 495873 817619 530679896 155851 580934 883933750 446624 747009 621243608 659899 688101 391607455 771249 818720 513774168 65059 90573 365304135 175904 762198 55629964 194559 335000 252543737 419787 779730 251524270 291879 795809 41529371 204348 340435 18521655 319325 542462 391728138 130207 391794 227599325 679764 716388 811657906 442987 650217 740668620 303616 383132 280255088 365717 388969 641157672 265095 764364 948578347 46937 476957 292128961 243300 470172 64546736 625154 653673 748335896 53477 157402 306209358 233008 461670 869704082 347903 591076 445019570 517233 819320 22281466 378559 786980 902225156 360338 729290 313376061 241626 507526 37003841 477647 522403 615536224 105451 773150 656074203 786427 791471 30993860 296609 545287 518083214 176107 598213 862352798 758091 819074 682894212 42958 724673 782990512 240686 294141 667490476 210635 606010 862070860 143714 752481 373650775 261854 523601 212098699 92614 585213 297985300 104803 560268 176102601 313487 762551 662233804 614697 664928 707507811 749702 756926 637500960 781631 822113 48428980 342293 360655 448076545 278377 549000 760473932 20121 76293 13141905 134766 696851 2123122 225939 287024 131695673 225694 566353 949502428 338549 746463 943954443 284941 665197 33748909 385595 612678 453008217 621929 694277 933209007 102647 338410 724560534 658578 774990 289127633 149576 530714 926737259 253670 789067 335204066 139677 346147 933528093 13974 24256 10020239 742364 748592 22816030 421266 767282 300069786 295689 707392 433423600 237589 710411 36116060 750566 783513 312917570 20815 466528 352081277 758721 758867 852429380 444525 473767 830958321 720888 726545 329105741 576994 598595 219529014 583314 628441 926417840 628402 740281 883896779 289453 566121 52615899 402410 615964 182879731 89865 410094 101758128 610204 715613 783231403 735164 766302 188433191 465426 630410 20419304 581979 790374 661928484 267987 810754 33961236 782362 790918 70000534 616564 617113 329496779 392600 683312 861348304 237523 524701 620531666 98942 616219 759822379 94992 695449 257000280 115889 521794 541594075 444759 733946 577161839 612880 761972 296227089 228884 561521 867983052 380946 653286 976224338 256041 663817 39966142 655660 686014 578770967 561976 589518 627964268 85 492563 17922725 768755 804783 454270547 343340 406408 72087597 687597 736902 777679102 412468 693513 801701158 788696 815926 158251014 808191 817853 254833898 11885 749204 715114061 521312 728673 718068367 751304 769617 300816758 651058 798901 34401288 761287 772710 491184295 565784 814929 384709499 733975 761465 693561218 523678 631000 726887140 442939 761788 755048800 60755 465246 404258282 74019 429873 628576463 99484 357376 35053056 768797 779876 149653326 332820 338958 940481727 131032 141730 367655239 403249 797838 444420227 700646 730308 894165581 43863 746163 892372804 528910 535665 80835990 677793 798987 174671285 121660 264747 5379771 284674 792000 959905954 669188 758987 530208429 239540 761715 65250950 631372 779749 517566715 377433 689895 938794859 789314 794853 129811778 663136 663489 500440839 539820 586758 824445171 225460 561051 907404563 165571 609953 192490828 693688 789824 710690797 424347 672510 799159696 364096 459676 937469296 335396 531524 110885257 749405 774097 966235667 212452 238307 68175423 7834 93353 402095680 198279 818671 725114617 282328 460000 73193974 369776 575967 809568372 596909 661703 101916322 432216 658402 846149730 138376 288424 56591673 515247 673445 516949798 762738 797042 768188057 824526 828596 891908557 162926 524430 335133729 462659 594426 65970766 218641 368309 88647310 91425 571680 752452613 71992 555639 115351832 520501 528922 673013869 271596 473786 68822732 544256 763726 473759773 444746 662814 55520812 128141 666644 8719365 61169 766101 31432452 27905 153747 538684137 458588 766905 969868431 452413 732988 867899165 283246 824847 24882121 105040 539634 671492226 152795 591454 646066710 377914 481326 108891840 56830 521931 164945940 759523 801626 387397572 153988 722598 669877436 440574 715372 812916348 380492 421544 680253631 459640 697231 213220817 170937 687948 68996639 448226 739811 418456549 98167 817677 80095244 520472 676081 357425550 154667 699235 553660160 474355 475372 1476625 813470 816352 468220701 275335 277617 52164387 195141 265599 723538629 495 209711 899310876 230921 687467 200313722 647224 709073 786496381 824588 828033 208405240 300995 593449 964486564 162942 256531 171497105 644823 649773 548102093 640180 695688 217183432 623675 808511 751959116 215212 827366 36857135 122036 223306 546432264 256126 376770 20472453 547158 582244 746509627 224262 292776 472556298 369993 476837 796247912 433343 604950 620849958 235885 790231 965809051 24561 660600 738739770 762293 798156 667056615 572220 582621 503873988 665048 758167 235001117 212078 461841 135022265 628605 664899 103576009 189 706125 650407198 771937 814386 426952050 7044 299226 126936552 356356 735692 443744785 549695 786469 555996949 708024 763572 636436945 30478 695915 701122059 771499 812978 538986249 160555 815708 290516016 392178 686313 615418998 314798 632806 612897225 645988 716301 61593532 12689 444791 7211799 411442 662362 584093727 150398 520364 452113327 589085 658371 893633405 184085 828488 123405338 493384 689352 639579023 367550 777402 11654061 571297 679139 629033312 69857 310460 24045737 171696 586226 835632397 657368 752704 179478678 363063 472851 304605118 645242 648383 658139867 416111 632064 859686372 114148 601251 165401505 423986 714660 23092147 79072 590401 290049258 748666 825102 380911074 201598 584323 366480364 699942 824452 805152929 824462 828044 585294003 714181 770474 69500635 554805 673688 567469046 306575 311360 775884717 350040 589634 482645817 340173 813659 65663013 163004 331267 516969251 466632 717278 211279679 276367 385689 401219616 828182 828342 193673756 290019 545275 175068474 642546 786343 845905028 657939 818640 675682612 262190 552066 846793118 480527 781829 631775720 17018 465061 40286446 136166 588139 663113186 479643 554336 248341390 624036 639009 328135740 155224 404906 725740976 688028 710209 668108476 342362 505451 973834323 359215 432664 537813547 174166 530509 545040196 214774 686860 244115703 60308 207125 38313304 816173 820907 783172620 43269 237719 992174311 185674 264281 386950638 368924 535316 686498443 241149 326488 290434074 515239 765224 42618906 796405 811721 30929055 630099 667375 191242720 96616 592344 116157943 28902 346195 487702561 557009 605382 289668906 763712 796641 469808846 690975 722994 576271909 56275 769794 685899141 39723 76206 810403415 728497 768115 76599247 128860 758432 419803534 111878 275255 18089876 33729 106202 693325072 103263 453902 383138786 156199 636079 968475899 237618 466737 276073950 748893 779379 114506209 713874 781478 691797514 676171 796503 190338206 762158 775378 238757816 303195 719531 29650045 406796 587313 462762190 277137 341375 329096075 471408 678401 181658555 673369 688912 475585849 611628 784307 65075640 679256 786513 98603832 529439 536077 647598403 657802 717746 616303761 719623 748155 50760921 233486 526780 433253123 69265 260752 372332019 774112 779294 533988000 558466 650457 26820674 652852 682541 171806634 588314 683639 323651885 720816 822031 469786282 567803 819199 345288587 811042 814676 2881746 115558 681957 895393692 660355 821308 735737493 549070 641830 169799501 774348 811020 195805827 307087 729607 846210733 801906 807377 150341225 337543 734342 508055721 547256 583525 109478057 258127 706156 130863119 398637 730275 513896406 815176 825419 399160513 499060 582733 118057618 713860 755649 181112120 630603 664538 17350572 192520 332387 214659132 507347 592358 19232372 352175 660046 562936546 749359 823244 838795106 350002 727266 261570245 401384 763500 450034919 359612 743776 599710856 552301 618725 263045265 387422 742205 57067147 103147 415332 784419941 599825 732451 592668652 764552 809964 325517432 58172 451783 421309376 218881 826933 522622159 344348 826400 491397266 20894 477012 978994553 120056 340501 872723483 264949 755806 309791977 511005 713169 309166915 577342 617299 5652120 331503 357932 915798616 475512 485228 36116955 637615 665014 135315853 235860 542290 747562241 255291 464524 925807029 493056 619509 460290224 492988 573919 818924864 265188 575173 139548545 249465 387108 484112757 580458 599274 167879129 796713 808707 28846577 691824 724271 634424841 333967 701461 604880991 208396 282954 316048553 48115 51865 353012345 87090 455925 282969904 784116 803324 191248446 451030 580209 417660120 443086 799198 921839733 561941 562825 222642608 129667 677079 678156641 451161 795361 796627970 639933 791897 38761413 98528 590350 25967591 466233 626642 609285658 684007 724195 419891495 394421 496643 661715983 36736 774104 162661205 594992 661948 548527681 670867 682485 768305195 61733 77109 7317051 367679 698056 837882914 73645 811815 72651439 11864 461861 715600213 764066 812680 300918774 495449 571102 427608215 63105 581808 803834054 534419 673026 668143826 47745 822218 870159154 415722 699249 27807394 620905 700560 449543654 295500 601409 933373489 695927 759221 573600162 446090 621471 715876693 560680 680466 398285559 807503 817097 759225319 478166 629226 900329536 163441 610996 441904229 324649 423839 28157924 827908 828305 192270027 216742 534725 76847818 605354 672523 853675949 223822 231861 276107035 634864 648260 459392409 31177 553160 730212158 114016 212569 866286763 239582 646332 362148112 468931 784936 725563505 396635 464038 42141540 503852 826897 124233728 36680 402865 553355194 14524 701145 891512918 521025 786327 532956738 161248 398551 60860146 646114 779767 230464019 184698 781124 767297201 128652 267076 74260391 512100 590524 891343083 709284 781165 920240026 438027 530084 991128782 765829 800763 425062307 633486 766637 383130362 141390 342088 335295442 731909 736213 323642204 270890 783710 365222923 38253 691284 412306255 285509 707451 43937730 230193 237617 56556016 292599 587789 868993528 557546 594072 264890048 316772 396448 483233653 15428 515611 501673600 786159 800640 285579591 317244 764019 904194633 499912 758348 971207034 393500 595642 299050218 491572 810754 928509976 240124 571339 319474310 518952 746194 61891683 535960 683385 690957933 782905 786430 229709393 383610 565801 282755897 819576 822121 457296456 77606 385797 803135788 413737 743523 818667802 371531 373973 892253896 17806 768792 221065795 813763 826706 39944112 115219 139910 870952544 329860 807581 81419710 273166 360860 442400755 646397 753396 76476516 225492 548945 161017941 429577 456644 241894983 480290 801648 718163195 566547 669241 5899545 428395 660041 342870253 758549 814701 485041079 557558 686151 232887938 1987 176909 747655811 137411 689698 533738848 193696 220588 311815682 665685 750838 656847027 194651 490678 462886840 497707 650163 10832300 707075 784841 732746051 177658 770618 51759677 676906 809600 305182133 804963 824530 505707538 222003 314547 690253111 328475 613042 332496850 734781 799363 104249051 578269 639602 579567766 240865 322321 594224320 420550 429370 367329194 111315 672147 90072684 64168 345924 333788290 397371 710300 86752613 95762 620072 486948095 475115 556807 66451473 35235 176226 348428770 199715 681961 772345551 335787 785906 148321168 227937 295011 329629525 172188 251831 218522375 678077 714237 29816908 45783 57807 564149024 123656 297961 36796201 798778 825009 982584838 264778 536908 84714061 560953 619589 488041206 175668 744861 540350816 386444 714351 706154552 538109 802455 605813226 360252 627985 186125661 154694 243318 803718706 358662 826945 399708602 220739 529502 161121371 79616 330864 711795492 428075 542409 4125115 300288 559178 944421100 415755 470722 525298814 307221 517496 629667613 696691 764051 364240251 18687 604014 688686580 563948 733010 477715542 614091 794723 927220128 533557 691098 23462358 451458 466877 158449210 685017 713973 9575560 70459 793481 933780487 515468 562032 769231764 476297 570071 996042732 765681 778897 906871774 634523 718899 279217201 421742 732431 397950304 801971 818942 201217402 355326 702081 488240838 507240 587337 450048001 436407 488426 9804618 401748 560811 76103960 806941 815054 46329042 613759 766398 574157023 520416 746390 900579911 594860 819534 587298881 820785 821384 633029175 330974 396750 318924596 614863 775173 641152430 667691 691456 988813104 161961 557806 621675345 450482 472994 239683055 269815 528199 237910715 281215 462181 43092583 370576 667710 55658011 242805 423850 651126277 75099 735538 185396750 583484 775249 764697642 292445 330546 962935225 240518 776426 96496106 693840 702254 42752811 45589 499116 835763203 371819 582179 415411185 158134 270242 930279707 438202 769930 460133881 749871 809686 471227966 457195 671325 38280363 263352 664903 539417495 165147 530762 539397701 413473 473500 249599340 673884 803210 116591479 774827 822236 415669599 138236 738836 834059070 787494 795124 246953954 773876 774096 373035269 729119 789141 866558459 685329 735023 609845497 307484 671804 988662585 445896 737459 416562860 101472 261095 692404214 495022 661003 702996973 381795 408694 777764814 34699 218922 862391781 291589 370259 755612767 333934 775241 680425077 76683 409496 136854594 638852 672605 828039119 675992 805939 705093192 224872 281211 966456403 817815 820917 478312697 176506 406125 395218092 245301 398123 666407497 715811 793120 271664681 119962 461033 224570268 198287 422174 521962336 51253 334771 382049788 761009 783473 135279361 745284 803757 189563544 310836 565662 404257015 486942 721225 96330624 566500 704787 475043268 795250 808495 41117343 10119 340916 877570077 259913 753592 37776121 327526 481447 103064772 342988 353888 360548389 222791 827577 973643942 69052 243810 130136076 308842 744782 60410165 803048 809706 37529314 399778 468759 516368134 700224 745727 406903141 350964 560970 106268333 257414 374890 376811861 553834 670584 168174552 611114 796115 621727795 381455 583139 173666986 161341 301017 245276221 638703 720873 73423193 532937 636282 563032488 766650 813364 348175370 739250 764014 37130783 355654 495624 878044396 526829 793651 596513916 177700 201642 444514963 541102 634495 15466693 65254 83650 83917462 489364 508731 805389417 692685 795997 253967978 406736 531232 29839547 87049 653310 484309121 530018 772177 801703342 28705 65467 462845854 802013 810874 568751314 274539 643192 49343098 588441 643526 208660623 597802 626186 20956061 356602 687115 892962719 662315 734949 925013365 795278 800337 887729361 469038 603928 181227195 229835 391120 693004540 588595 735215 955511559 189098 506889 173323584 62316 115660 652517296 746072 800414 933155203 623354 740231 508167401 312085 813993 884509483 315135 392390 317813529 823891 825668 703621144 726235 801521 338485881 550685 553018 533262820 535480 785867 803098868 518213 703779 185736542 118284 701050 756716090 111042 719574 530582083 664909 714427 611348006 258870 605151 67292478 549715 759914 466430289 139633 483747 32160802 183723 401338 738579446 354595 470346 112602214 320421 477310 368638729 31978 630731 749300704 619549 760007 223811474 739242 748917 583593926 72563 812916 520771662 681237 760089 652569057 825864 827093 959979911 44327 799056 709643282 230127 558534 988438323 215499 584707 830323210 106079 726199 290719051 303356 657265 8531781 602140 610282 146397806 294845 329061 165745991 752396 792312 385018037 619146 678787 909493786 292637 762190 93597912 762802 828342 979842823 386864 665489 28605313 717433 775768 310134675 646923 655361 928015600 353341 392799 387084477 679290 772210 45692112 41529 547106 57954421 596450 654765 60971607 456062 540390 575589726 359451 396698 358964387 132322 199270 923258568 156284 771111 350512979 276367 458842 431146216 166489 683872 974638949 63841 403424 464092505 411605 744031 684302415 6331 345943 717127639 349696 542278 15997280 388646 574881 152465209 518447 768580 791346007 768027 783785 261827247 103248 271876 50496068 596555 670715 286632766 63611 91175 314518943 393458 725598 333371768 363585 788139 244228262 98889 643936 943282047 19547 637640 259609851 541086 618331 21396283 42828 237741 31513981 785932 796725 379319514 821981 822137 893675365 604476 620693 880434568 74068 602859 906153893 32692 687196 547531375 691335 808174 314913405 710716 777714 432848881 392924 507101 327176542 472153 705438 398237988 118784 306842 136145666 183818 201272 301627278 650445 699710 884859339 409560 741591 589557538 258207 522088 27577436 722777 802987 55400569 329660 668554 884591733 23766 813441 278532948 196914 761268 447727636 561695 630974 946334546 621430 728586 634183880 284754 536157 26392301 817579 819613 676119895 663866 703482 686972090 193841 704515 812235155 367492 777155 636861153 427706 575575 738357369 491173 619980 309085402 148951 727271 433919115 568138 736824 550698857 252160 538986 781326958 265495 636643 988031195 714641 822053 856570310 748849 753518 26556801 700702 771671 45688913 441598 523673 22136941 228607 728290 792556354 204081 633420 214154859 702926 749583 804000480 483432 521622 441954626 628029 815891 583308382 671609 695920 340542764 809873 822089 85652987 556475 671105 889315986 712435 755311 702124381 291604 302529 609400332 789085 825182 326021162 233347 760607 126222487 111078 403501 927639272 342414 399422 434779160 102300 173414 285970966 486344 784589 67475473 241667 350147 188780939 176506 568073 124809889 491716 823946 600808973 500500 673021 894038465 494886 708792 301847861 241824 632696 88887485 38276 427449 336779137 750513 815744 59176432 507818 523852 715068602 786708 822833 716080323 311914 649004 660939400 82530 237536 555392999 422226 661896 366704978 555406 690575 777246673 327314 419827 592720731 508204 623583 525205878 120499 405342 214116890 233510 484040 792719687 743539 762028 941886937 179484 784202 722687599 415934 448370 65407376 177586 320916 629289548 638551 772543 328570115 195962 733138 835069994 112992 811457 8320281 222839 715729 989045062 2373 182468 463612543 125812 510479 770507010 61207 221066 26292349 810806 813830 200861028 498836 577469 289267223 685148 716691 469250004 678223 714828 548409192 598432 718035 272486934 404281 537499 454372666 92985 135705 385948548 544707 650852 112839400 504729 604262 729350801 283539 467827 944820856 268285 634051 495789690 609072 812143 406099187 179012 632564 640517453 388570 692781 458335496 824388 828701 45013023 223365 704036 900224993 144475 377296 241538953 482232 759765 745834563 645304 804986 751784547 536070 721138 234158060 224385 312329 7762116 460346 587714 885943080 546578 744660 46446393 239063 443605 487905973 338660 545395 398335556 267652 746101 820959193 233371 693271 245834263 350199 778148 316505792 364048 809995 124284561 220747 770375 195007258 179954 340460 209487224 446909 726458 566010613 107672 795431 455470328 121668 779312 10800087 513577 658685 782179419 137722 463024 897318431 306940 773912 536177930 11494 642840 662428316 434529 441311 276450244 406052 811005 301794926 579141 683117 886908445 479329 752683 639373597 180911 428374 920703032 636569 734875 436095223 78658 692061 61824712 421058 820208 196614574 552936 720979 20375364 30454 114250 37357361 817916 827576 566601833 134656 602697 326821578 323127 329202 674546933 222029 224296 305242232 73171 733575 415705761 503711 562547 256488078 467442 547915 647807838 492197 814826 249574796 157763 628607 392298196 283812 512099 981798461 283490 554603 839215639 653150 762559 897852433 69105 134717 168729515 461145 488115 885424571 688209 737479 496283579 826112 826515 542948366 151618 613606 466735252 530684 546383 614578964 505585 632171 173737831 328479 553872 956481904 32843 176333 519557439 340293 568904 40127989 544260 611047 68367424 610104 756034 388543366 117503 366609 500683041 323382 683744 181764912 512195 584585 98610411 163208 518789 123380869 739078 748474 328412915 31941 32829 435664954 765874 811400 655462165 203004 349982 968925444 354576 747865 215298097 65003 584916 767970990 80954 321614 803119851 193750 599286 416982911 221749 708968 814927006 292083 714064 284601290 460733 776894 371879584 163562 671592 138588117 689212 699906 818612668 226583 578605 767117295 713603 737525 574577132 632843 697082 191808204 393023 696987 591947350 24432 54327 142036515 601343 799000 999645578 767408 813570 342663562 548371 746823 39605753 428263 707650 580144016 420329 726395 495704759 645930 741085 983923996 823320 823997 363121780 781689 813440 86929156 520834 615132 875382456 750061 750961 429604337 670005 716111 46717278 724034 822658 870111345 740524 825146 552416850 332608 677841 397106013 374091 624535 104453006 785416 794571 124876909 550370 750209 661306706 86210 663248 348930841 2226 399402 334664866 639016 751402 817364913 381545 540740 36566533 321221 701314 21942463 129803 603736 540623995 83261 713998 590732956 434478 439910 526914750 280676 637980 480105809 772424 774929 274445501 147845 153662 669734063 778703 810338 95816533 184202 187013 469577393 755210 820385 326388818 153107 492349 403771409 538816 652051 551468197 821258 828502 961310504 96746 261196 589628134 21964 538254 71406346 322539 688649 915456011 572830 726182 700650721 93111 600851 744254570 639047 644591 691660170 114094 155131 52933868 474001 545071 18548589 394570 610645 537941139 713518 791674 244383905 824164 826382 46914606 248445 735837 575660352 797185 820586 738388570 155467 700823 897847814 804157 812294 138214843 6814 316588 441971504 713590 790227 461339515 575063 738345 833550739 673346 783176 31866371 496539 810783 183410682 271983 605895 538558456 484507 736141 258347717 241829 483329 884410233 60491 146190 62203839 392199 573266 41072022 416169 685926 645579838 246105 458197 583686163 608704 826418 244251521 552644 737826 988973917 148034 805296 351608645 18922 573450 667984588 164014 167645 710607016 496959 782132 848076059 195511 707588 567938883 735182 813635 63611172 672108 722993 364719234 743715 774784 729710303 263141 489467 132585797 480762 638918 862122141 825756 828759 64477628 645105 676217 302946432 338382 487087 676539263 176294 215488 883750461 225321 795053 514288108 789381 795959 894357781 552 822527 630258885 385351 803902 870765073 738998 797081 901950729 224086 425873 668617340 740878 775901 638286866 121204 127614 540631718 720437 742694 354081007 675500 753624 143994070 226331 569799 55412227 227268 558301 678844559 498079 656232 62492895 286489 592962 862978567 156438 585550 113763931 225119 410898 534403557 273982 760458 713358586 666488 798249 438542649 586209 637682 276992895 424604 569109 181089728 403881 482033 586805707 111373 481011 83044952 196700 409227 233685497 435868 821773 328804289 492054 506225 770877372 353385 668585 996872597 648142 810269 446018039 410919 796001 658385801 591614 639234 308347549 4864 101043 354663141 321664 580001 780355787 576729 633033 975134785 697921 774217 605219107 200422 320079 847062401 608737 784224 955740267 126151 295772 885652498 187987 374939 846015589 21197 503977 493070182 749383 787068 590153456 235286 590811 146132909 655961 684751 523370335 287713 620195 302758100 548731 709674 991682072 309484 539030 755390914 515808 788676 490438257 669146 737563 800378833 304422 461090 103959238 286779 518413 55011979 579816 756816 389924574 690001 807214 292015013 539447 806301 8321664 608650 621896 607016768 717209 755528 49108048 672971 707595 246935646 778510 785527 695637230 438107 698291 341589410 158818 665190 29600336 569269 733752 612561483 192526 615654 983963487 232268 269658 555407218 651895 800501 733132753 591237 604181 95359363 579167 597667 780175429 576860 606318 622747129 257273 670602 703697572 134867 778752 334415197 762907 790555 823583926 411962 634969 893746561 687694 719391 1876739 21686 565144 8124408 770041 812435 511007212 441930 504294 894916824 434917 559995 143972105 95596 418051 349983154 815280 820205 761349316 396504 568438 348593361 508783 666141 523519541 652524 687734 597628083 214055 577517 35275072 449560 723590 863019973 526577 762916 471477485 806074 806805 555616354 748257 782226 689621510 197990 822360 777660684 323454 438530 946217463 118783 543410 607876332 424928 816181 970287073 414065 554800 343116935 617235 735378 9443327 529679 743543 254062274 21211 138114 561541438 490903 551162 56075800 719884 764848 858498326 594915 736354 537997849 273870 672351 363583918 134956 362088 738863397 526878 799979 128211504 780939 785454 704794218 412651 534899 793776488 46027 229992 69094939 241647 414002 486615715 654967 699219 897769970 186723 464051 759362758 691572 770583 75319271 14612 181596 279143341 541031 656584 157787441 171159 181941 521685957 777934 808446 303592317 490206 661159 23718380 286963 589986 462456429 319118 766183 937449864 44323 527486 917954387 685025 777363 544916197 248169 746918 698815790 382757 539869 149224404 597677 680001 61738213 722182 810843 737400960 378075 418938 970849730 52446 634059 610917010 221202 708079 37748272 41157 644980 968397960 779805 817411 61969592 484970 651636 678176594 424018 455043 274008377 748903 769639 741094958 606322 693960 11170407 19847 416955 828665029 289460 484116 625097606 796035 811319 881488773 384897 636202 622370407 729603 770810 889450048 777205 789937 48956321 616560 721449 27975942 212536 550663 14174996 63446 153042 83203902 181501 494561 881305243 126819 777834 381511947 25961 824409 135110928 499763 526364 966851293 729066 801680 928673669 527829 780287 168645461 800954 818937 65608383 246484 712680 82043742 453318 519667 863581942 55532 677965 733928584 126500 198779 727904203 19943 607955 752415143 474876 597145 512468105 271385 558304 345071020 380409 422672 603852960 566896 632334 781438146 327936 766030 740342878 760190 823264 480019372 65396 123014 713601519 658446 770495 149021021 42949 108257 712192663 615753 699898 974395096 735678 764909 601483309 801629 814173 789229898 463883 477404 120016603 37676 259421 134500965 193032 762323 361878291 442098 695672 596652799 416205 426581 7378388 88576 112072 890489834 651098 818063 115104030 809380 825371 988725525 552956 637428 601276083 565330 644618 440625891 813817 822626 154071823 455730 587641 106600907 605043 777324 921494184 700391 788022 967667760 826971 827393 688359274 528237 546003 646246018 647612 794868 806913133 234160 480027 625380757 34325 412585 112285176 520412 815131 106300224 601903 631942 424759738 634145 804284 228461881 429784 586140 385741639 801403 808579 35165232 122506 434835 7745744 686696 748490 949750057 753191 794215 202036262 128604 135560 473466654 79413 422161 336729073 110241 427097 541307605 580877 762518 637528364 113498 211849 469686013 736903 786447 672750820 824405 824730 963750543 415346 504735 734874161 383293 735908 12324195 406178 431402 581521523 816972 821968 580675345 163844 493381 200208849 139703 560106 76329482 370489 709497 281713135 305905 579003 982789366 542733 801465 623479022 525912 583931 782676047 281124 485589 590339753 83111 342513 524588606 295266 476715 927810092 387239 559782 975424181 110919 591140 318038392 122973 770509 342993356 721737 797017 5733237 705145 799019 649971808 442175 612483 778024504 70151 621824 310018793 786769 827985 658221941 527072 741395 388525724 640528 764026 228590918 361495 776323 24919745 759921 765170 278333726 653421 706655 466698326 708259 793466 798088967 68931 468511 35337699 88621 468392 58460963 238226 745148 631262623 270540 662647 47994209 798147 812995 540209092 803609 828063 942383486 644972 819565 548836142 554344 619242 19207999 379944 562299 363130426 107510 464116 879770348 721590 781237 925952477 217272 818774 432210447 494665 820976 923874051 516377 549749 341807213 259502 530247 4799530 505015 799097 780383557 576277 743123 775131453 292600 559831 991494344 824797 827133 25476533 39869 765138 577578967 227525 287999 547407086 91515 264387 730201091 5752 636128 64179910 670028 754679 940979137 308019 644727 49008764 64558 98034 152600301 267831 784808 542285254 441551 515000 33497985 641779 792460 963520051 532796 643237 9346709 31084 482331 554398915 10635 91463 62307226 85349 587185 586812356 12852 413548 414163922 262597 729847 424625391 233983 269685 547491859 77219 245869 866637250 269584 377206 722220732 500561 579183 303062560 678587 827181 883889142 511438 644899 965532966 431628 557496 79698479 335753 392348 138029135 283126 733464 25507540 674569 744841 790249674 96456 793116 791705421 143350 803491 393421594 726644 793043 726169662 622374 704751 970648815 422196 644545 550222075 333057 586774 215610692 747195 807788 81981771 507949 667035 288567994 748069 763233 365688673 330237 653920 566791218 17840 780506 819325975 272944 571529 220360624 672300 737878 284423020 264008 295113 512969583 593631 714138 737326400 683273 732653 486589760 38822 192391 72393293 750282 810004 625429543 517700 607493 632437097 461628 700888 641818679 103991 239101 570018042 244143 650410 611069101 552732 744999 83486904 88839 414259 187682891 463247 714281 349153194 238126 784406 834924535 18602 770265 349612634 741947 765181 431255443 638291 643221 557757787 820351 822607 218754334 780304 786456 423747581 170187 789240 571365900 553869 756729 771451725 522901 743544 179556065 101218 303900 199063891 234602 582673 899249428 505342 574302 885334150 709578 759497 649175842 80686 103621 11802515 7717 375147 227084016 495875 730690 455406927 411939 604445 59912293 654471 813803 855523577 35504 635509 430825031 99909 418271 858640052 374028 698412 927536982 518104 551031 970630211 546917 746310 925796774 227200 701111 608002565 42001 401068 31764033 768375 799375 622062644 496707 624685 256843517 352496 512954 2066009 98668 253393 341226650 7228 136269 31335186 155075 276774 506172190 558181 756351 634802696 625616 711452 19972213 748580 810117 127346218 220384 508408 561717571 775334 825007 239890990 152376 403109 989788172 513530 664267 747120970 411566 677666 793657991 388536 813908 690051630 128990 423546 57362239 63728 356267 581093956 375269 785944 885994858 46958 566602 593800490 446505 699891 671539469 43879 288988 11004527 83507 827589 486741328 314076 662235 5613965 566361 734700 687536926 286995 383849 955175975 473191 740829 529039872 723767 828176 69604995 9200 118415 802513211 683060 741024 974592586 740766 824605 928569127 464966 724741 146041726 264186 630694 809747154 479736 541112 534106043 558254 773281 25523156 378044 592493 575754161 450905 640208 376360052 213774 247104 229570785 143088 383378 66818556 677071 759607 780063638 64010 233016 565643097 319433 654295 391170343 102509 337472 474099190 377617 715152 810022506 104452 692551 662227161 785568 809379 357770875 690506 726167 372899325 205854 419371 419557806 234057 566791 36628466 238602 404142 569949393 65044 571877 719157683 461159 653142 957027494 446842 734964 238665415 109829 160174 38983584 477064 822767 654373274 396223 817926 411971548 61599 291072 277997085 811334 816365 487065441 729589 774079 974337692 197304 645339 943526043 751520 775930 764823774 51731 746360 453509397 38967 439301 752734594 10519 423312 974490742 371067 742662 163901848 677759 783524 408442302 239469 756505 4377214 236302 421665 840899777 485942 713989 940844029 487242 705255 53582307 433013 664571 872317092 691771 804953 522848789 117506 552838 347552867 337827 684141 778179855 529768 820377 896045418 60176 81483 194127823 115327 291959 131669827 368701 528675 302178641 615505 616805 909168686 764071 792570 368877455 528702 694641 811579580 31879 72258 473948859 462516 662664 723668398 391078 449032 572050618 31753 361011 917113871 820323 821438 739637476 483017 743681 853667727 357682 521666 828286971 434413 768331 122868514 796349 809344 430603368 656886 668602 615356377 602638 733209 601047740 255958 344943 904736256 19531 260371 722338405 705588 806031 119463032 423687 822738 549606063 70022 569886 130474581 217735 668836 821800958 312033 700818 786943674 539478 576580 662949194 326523 387078 648522484 818668 818911 194387418 794032 820801 93704917 790177 800920 137892676 637717 718911 999331667 774497 788880 388811684 72890 181951 944670561 88912 312459 76229659 463425 526571 830405388 467388 502144 16163723 340150 402990 244563160 83227 409533 410128784 398606 812664 539422044 169617 286713 64425409 719099 743269 687832347 683303 720337 720112423 366061 644119 515397797 655882 774695 219812861 377868 584921 671490798 162956 170477 650254762 658640 696028 50483182 720096 762242 154473723 358432 787571 985071993 552965 701343 994538148 802783 817051 775532639 40235 377805 411600889 20255 354786 360389575 624394 827439 85527528 704358 818821 61537480 256710 285759 740249658 630636 682955 282389577 219962 649332 517912330 586723 606996 797479194 751975 817176 174891141 253627 786642 807418962 582652 786667 436784355 309222 699404 396627946 389257 492488 7677093 269538 503766 273943450 140416 542921 529754384 587170 660024 432675827 813675 814933 546305769 432702 820208 52870589 208363 292399 952284529 330617 669812 914315154 188928 779792 723505059 804569 809422 936612795 417749 464456 72088492 574647 647832 600077386 791028 795661 123374762 252498 327431 231661432 191217 628023 957874857 645771 647481 131191360 242273 266417 638087898 515434 546928 932220731 635882 786323 318416405 210478 594898 467382205 189695 663390 836221841 181827 488704 122942257 121870 560351 259704290 584908 644999 919627953 544204 633414 740550706 276156 746917 157896425 282527 398712 345010115 429521 629201 1525293 278197 819810 833627557 31613 449335 184430808 649655 742430 620516531 445387 730846 173104615 47398 820583 661340114 213750 360514 148494805 88024 757536 17368173 601473 827486 370868664 92526 825788 254616875 217729 427748 102479004 621598 684645 793622771 37445 539810 19854622 183135 564138 75004449 66624 278364 184573260 735262 782401 761770505 164297 713871 53309116 33312 531945 557366444 645226 816049 194689259 308665 605523 146841784 492920 631792 340775896 735165 783362 176453574 304244 560699 916069599 326369 582283 525083342 93807 508809 607374298 685170 692136 626755310 29660 747129 738657909 355857 767067 138890843 291496 755942 983010769 284643 665341 862513575 728879 767288 470114908 63247 721633 620285236 632505 715100 632519151 566527 726882 398468856 682761 737319 227533865 666758 756143 426903666 90588 337519 351828234 493797 738722 60801260 156398 375447 222227922 44782 369315 760112114 239342 459497 466742299 653788 712317 187643922 230725 326407 67209013 619100 684605 343083476 442394 732638 476425153 583577 650662 574725884 329354 435324 904127888 650222 731728 533677566 681411 826830 441718717 288294 725664 18005441 588864 739160 684327689 425252 802048 370930072 646337 716310 896972406 102455 634220 822658429 569585 752750 858965542 714015 744559 882667152 660331 682590 211903604 140756 456381 24384463 39042 547914 855030099 399133 495244 400405269 458496 645108 140547047 318705 787708 609125976 240335 508285 738775649 763178 763579 209184030 195142 789845 230497311 778980 827851 855432768 678013 714269 255150596 593133 682900 130713058 329141 768931 418912531 8386 513296 453784498 118517 288912 685966162 309359 539708 146943327 182890 509586 5102301 222334 531599 854980956 560067 637490 936543048 10017 549944 546526678 658202 744775 515106106 425834 610467 920358899 744177 790068 736065607 212966 448044 595408716 203790 224454 647593741 265222 522272 759818667 523428 681523 213733777 309196 547783 25801480 308583 712933 480793050 76223 76329 871775681 520249 654323 146499279 575526 607318 122375961 775940 818686 981735757 660799 781560 880888820 9421 218842 729919372 437091 508293 111100367 771179 813964 965436083 548764 638924 20230149 225602 746749 20496569 191106 526723 661458240 58532 563818 93641854 99683 562229 432391484 135687 547910 122557993 594895 715886 543533762 172981 799672 397555139 569073 608763 403806692 776310 782454 120002068 67478 703135 398739061 165124 570218 955223485 90268 335132 81883852 17676 434248 15723670 479594 818204 739117753 779157 789543 756216649 108478 541179 346447558 451848 493388 5382447 619219 719965 617774001 114318 702556 89879658 309925 342432 205347370 474588 657061 54111811 503187 551209 191521481 154956 430303 457358789 556340 643008 229343826 608722 684427 848501402 302220 823500 733530667 146206 466749 859621924 630347 650333 216193309 219799 567805 84462815 371525 729138 22036042 271418 315735 125247989 320977 786485 746297454 659783 687418 835106594 181145 487784 842619737 18393 696179 983149258 471969 790571 41653676 679284 755829 221953112 631214 634689 866325715 171665 241403 847611609 150083 281386 84915522 765715 808963 862675416 708643 791381 52071155 268188 269897 454493307 665800 683787 525430303 611457 696462 515393246 80638 198716 792974907 714248 721077 283352495 652154 675285 771874101 490869 535291 647834634 664967 787641 808306927 748802 760189 872089494 91414 648085 609052924 151321 212143 644745952 207918 470259 337460889 53523 302436 581390838 788157 825235 411727086 403594 703404 203078983 67349 329223 373630341 724368 786422 472585914 135910 375229 955819274 131150 822382 250262796 616880 733405 52581444 400497 663343 193247598 366734 371773 679686484 503343 791974 239158110 232561 462399 154936620 252345 473979 975976133 447227 477244 58575185 540034 548815 408645714 671925 745934 837001684 700577 783093 718439445 696555 772784 208045965 31896 432089 420373087 328068 342424 32816793 28808 733096 472153816 186455 629722 10876183 95587 792044 814503392 596697 763946 43230750 623297 671956 864447531 404833 792106 357375233 132742 677321 840934551 749686 770085 837784774 632153 742001 265848912 359203 678488 467251171 408314 586937 183262502 533603 664137 469943354 810327 827656 70592046 300300 798341 250689367 455325 480354 280128151 752769 808220 458221288 492425 554961 984538829 605670 662497 119789948 524467 656769 948489171 115184 513728 27505535 233059 452191 58296029 468648 588895 397126773 560402 705180 899930924 488665 621707 685080694 392588 786528 833417262 49262 759541 321722858 741472 771660 959958 774501 816853 730263429 618798 717988 570025272 684703 817247 947278468 821450 825556 57791335 751386 828913 98740520 456124 471024 293043346 456986 802880 121590130 510743 577790 902569309 746083 817183 509487137 186245 625838 509257341 812491 827735 21997033 219688 675167 372856470 596686 827141 913872116 634608 766573 374572632 378619 491729 960694430 594747 817572 330171095 48200 612616 58405227 635398 640525 827101739 628893 700778 188787532 769287 811817 465108552 546670 778150 792286226 203353 557270 875053599 435334 721345 633561138 631672 735188 289551605 175111 371468 13628346 87108 486081 998592514 27426 254576 12202387 522466 663759 726493773 612561 637351 761643769 518440 771787 779781830 218212 639092 132677943 343845 491012 1787556 810471 818424 283925414 825020 826195 425304576 499609 679189 865998823 428972 645413 502542514 695423 772738 249526879 323381 687205 812596587 478399 547062 830246131 538096 734115 232251667 21247 42402 453233156 555445 791558 985683045 692322 816219 926377901 754248 771994 642469320 670649 777120 707280699 142868 660426 617402735 135692 442995 585698541 267069 638375 135483315 559870 736516 182846444 204034 770249 994946479 375566 700365 131691149 433861 810095 680465436 800131 810795 643920581 730218 752298 234332271 726054 777522 590832364 666560 827096 142070833 763991 812033 688267958 826070 826292 976739997 516158 709562 954060910 430174 776244 312384639 616490 818115 323748468 654666 747380 502688331 345147 348159 403749112 141637 639402 582034556 171808 372715 846496759 352961 650837 844395055 406596 440258 138320246 10222 114543 871773695 393314 396335 21682174 378226 712851 242041122 397412 798402 499085655 494750 761343 940483780 587644 603773 820197768 581819 669040 303545763 595750 760462 915723789 222334 483057 364140011 29383 780761 425609562 59936 514601 950204756 793958 794433 522950288 432494 797536 259807096 604128 801457 312736126 180552 427783 328781945 83586 405988 521826010 610463 660434 311789523 289860 702528 891783360 535225 718355 763107709 735325 820614 769674091 788048 818984 763907399 278434 785002 44502577 444410 786846 344745071 408556 627227 262675652 7472 704537 787996036 196323 273142 921277607 619090 723625 226445951 541188 642647 436583149 416678 696194 744494367 486379 767332 8373817 166851 203813 776457604 725209 759129 548919538 666410 682217 819486479 427324 574456 562341829 255363 256483 550553464 273100 689789 174458976 818218 827896 332475440 748910 761148 945677419 687007 801597 230746616 398033 746534 224611530 284525 331149 936737473 337833 792227 813345041 699509 727374 792120775 277400 690973 342572872 320444 497760 826863080 592590 615148 454299616 541977 753991 193794633 176458 797123 191087092 726278 757664 355169579 203749 331437 804068292 360367 765389 404131082 233289 496959 337494893 250166 558539 802456567 409018 818183 907232237 438289 580696 65112375 315925 702205 588419671 156787 798267 599283995 193318 415977 345837394 338174 648051 712382241 33889 419567 69681367 174670 462691 807589452 720825 822489 191709227 554754 797042 781511616 29966 352285 124360730 804751 822750 536471456 594133 658025 334303092 233219 515866 23037484 219412 777693 366091212 4052 675651 545225493 346961 408554 701724783 223596 800825 924524835 716133 789938 771890595 255749 276603 886794 784551 828331 4377121 412325 764321 99147400 742411 790977 151445716 468913 513463 349775554 391781 489300 76973266 392893 584472 344672992 728226 800045 655740314 317127 570012 196130790 81989 628570 185692559 227906 706725 858168021 604700 660460 72332468 73618 484871 515677186 708400 746959 195662249 689258 701075 563688629 500757 636852 897458918 471318 706533 876673797 336115 547609 147343414 785789 798800 37388274 755923 807946 752206965 428159 435298 626531267 212240 599756 60641165 757330 789571 882623649 363985 777231 649353390 501154 801529 750472052 679757 747663 484734156 644769 745358 407411454 764644 805817 46623582 82266 820338 31361845 336002 484040 497214292 736829 792505 931654372 497987 574758 718395992 269296 614940 29198724 776479 818879 669483081 308332 650626 437779287 516660 517530 593433844 9015 34508 26006982 609597 732679 260855316 343062 403686 72861693 13493 466301 747680652 631744 642995 830860227 381431 676132 452169699 443382 579929 67936926 255926 603011 215369984 210380 612183 698415399 118610 386319 734692646 42909 286296 655527593 647362 669168 692715569 162687 334196 66121472 407905 724823 264852754 99614 467419 36500656 276807 594556 175144840 52097 534161 593647940 741348 780405 963613215 735616 793779 565972969 366995 552284 150428782 180665 407887 578537035 284595 734028 550141324 645161 668608 136128430 724506 765623 578232019 606481 779210 706657871 165384 613707 204296920 52002 91506 409308924 295019 459809 909268137 371135 389760 809847537 102138 575798 16261961 363537 758967 690271221 294784 754554 701773160 242554 438178 516165301 283546 744462 475283815 391297 812208 59340128 495377 749031 909399435 573215 644740 571108483 315237 584017 334806143 767240 797813 807912485 473739 479673 470903311 154193 412999 534757158 810107 826613 517401634 802312 820059 766344916 189216 735616 14064633 711180 744646 371728590 497122 813770 100731814 813577 823890 934028573 398467 668925 861400014 91800 251708 564085392 456430 498089 491087266 493752 750437 928400727 195353 646017 412296475 780981 817087 748442595 154426 798066 603885428 698117 796744 30914044 496549 717778 7397869 257870 518094 97516067 222111 305489 231879869 118045 788272 51713321 15257 369497 579018327 531041 624433 520411152 786269 818628 862941921 29851 779479 275732513 356752 691772 46554097 300645 812902 870262094 21526 622105 726615178 416645 588558 595552969 339056 769807 46500693 234228 320540 413029860 765592 787003 175406371 741537 784340 20845867 199267 264616 6373795 653282 666468 819646911 99652 726233 221041759 351305 727966 784968949 599407 727149 511944700 270352 592061 239549486 452495 739148 667877810 770773 771978 270106872 479203 750909 501990153 709013 760449 930106214 407495 764108 65183189 581623 611792 382344364 310337 703312 535262323 774524 818302 377237502 751433 812843 182571077 23996 667803 450315689 652496 715572 917457002 248089 390970 267160690 249795 768360 452081346 582130 775023 16139565 13844 95067 572819745 31175 630607 22805665 228642 615760 195896530 308580 518847 223836059 77639 202609 882172494 557768 709669 675130705 453541 828593 484187453 287171 605724 509864952 589785 626466 527733932 143138 412349 815924136 749375 789336 852662160 726685 786372 259986287 446017 699392 673560955 503116 790337 737236147 659693 807643 59949468 698699 782404 63406284 286113 287039 78747133 451234 552622 799911137 602629 812816 294948087 574153 663466 416561154 662906 774554 546078456 4223 532150 473212806 139041 304053 276330104 676339 763622 24612263 802769 813560 156519480 139228 597374 192697947 367113 755765 433300925 46608 103265 142382708 760879 763931 59890700 752834 810071 668285178 112131 475230 200033959 175094 709662 996746952 198807 693290 125216455 597651 737616 715801701 61435 765278 907128538 488122 532507 27432996 599199 693489 631235135 537603 739060 54557310 398709 809495 828131648 645408 798620 20044462 143781 166803 332543312 119692 211199 628461966 286984 619971 560959877 493792 551333 763052209 493591 618222 566164311 353941 480818 8629184 68484 610004 490282906 318841 631740 638001689 591677 707126 364910521 334702 383341 498867877 294261 767100 68516148 619400 816112 60977145 111592 437201 832166235 626228 657885 659344048 395370 578027 546647884 236950 433894 415158279 475892 627206 523922986 259902 791635 385548986 194361 433874 892581278 651817 736653 539469853 270144 717151 91842195 529476 579267 216597373 414516 687879 421597741 332890 685396 3323832 423298 720841 81381642 683613 728008 240155418 531269 719205 56753339 675230 702392 494937979 827287 827944 474428805 189625 231036 742793366 83349 510129 154043988 661147 742272 28230826 406095 560092 903354623 801670 821784 309910358 20567 719997 179024066 534017 806212 9583793 592016 667885 462221560 201163 434243 39235753 234991 590062 800054808 424291 618592 786987165 284071 392810 336535281 506488 540478 466779452 85050 636262 243431977 189583 821676 280180383 823472 828448 661900275 140758 810456 270035109 393953 568981 540373007 827654 827882 503274383 478594 766163 200825863 89179 692653 609890523 117500 202123 560129448 78109 627177 389560933 733888 822297 986018237 15202 454925 512274362 355140 579641 451970834 419091 611431 730062271 399063 402671 749502888 455117 496952 68379266 150531 623198 315515445 60322 603937 193009504 147315 534657 55618526 695223 714276 716174167 388299 398721 615797303 17157 107451 604708781 141871 625316 72095611 514299 588979 856423617 199572 395440 48626439 258671 474755 16041264 511434 674866 602883100 651139 742398 328901931 395505 401597 519099605 24155 485463 399191063 7368 326419 570350950 145446 476429 223376485 816253 822093 980109206 640473 764646 982982067 171779 545672 947523711 7798 482233 771224868 50072 286589 532141699 412975 726337 848947196 246855 620949 435115921 117313 238797 56480383 434870 512116 46160793 469348 824493 51268874 640792 697200 30820172 160176 676786 471056754 702915 718507 163238680 811907 814817 334168732 710295 782583 827368035 558102 590045 841196637 267799 512738 38497542 702449 800463 77611411 650465 722674 334265612 803935 818711 635209347 645325 655372 608955051 599332 647734 651584885 25447 692054 207483011 320690 684588 579752334 506384 736004 48491541 453499 454445 556899308 807581 809824 692477573 739509 828315 283102983 571905 795122 861688212 625254 775396 974103623 526051 732603 32457943 404835 760001 898985953 492938 721290 533365052 458888 508473 172498678 252700 579663 990716095 672695 693074 944415725 435518 824255 259833960 230085 325939 401435920 766051 798442 863953543 322238 700816 305611109 561573 658754 497876275 795062 823149 420093902 813412 824293 420180223 638105 734735 619379812 623265 698645 38083071 340154 777559 509933583 304931 532562 623230202 656633 689875 957410921 387993 765848 749026032 166760 480170 641496532 795154 812652 27911374 377592 630052 623750618 568098 819934 139873648 399638 437905 386594756 316489 741815 362670039 738537 747621 476083581 66846 422309 299263915 398738 710076 574909096 454351 627725 972155379 581764 801149 622910462 481 299729 357720594 407675 463309 253069549 62674 551524 373294852 790536 791182 939662190 687404 780315 989936858 400307 416223 757574183 326558 395968 630011507 148615 243695 108095681 211222 821032 71958908 65059 637056 794469002 643140 784102 587644586 430727 533992 695524173 697972 701786 377974837 373586 538934 780907120 536680 703210 516241559 806325 823345 946693200 590838 764143 801073029 505321 690936 340755929 628949 751182 982164270 240602 631083 131454568 528684 817805 728409010 218045 283075 766919652 447001 618874 243500773 783531 824624 268598554 22815 281292 825440324 245902 589410 638135897 827550 828777 906373431 245920 806607 4651598 13974 176845 827086217 83887 477224 697094433 138222 676859 72470564 108097 480654 532475855 753714 816097 221434897 551210 634646 809353674 439463 681480 558994862 797772 826710 402055886 331714 420107 678285360 413300 423684 815034117 340960 611387 240765788 113610 251303 265025374 12520 129060 558814593 685845 786233 977403946 492256 754119 317156792 824399 827576 806512120 630086 713811 833657439 497986 501802 955434161 437197 786411 291743698 371312 506131 905657590 763592 819582 934890348 343952 363924 520893368 728591 757037 65070781 664879 741886 835840025 566035 700283 647423756 275446 744306 946731906 387962 393148 551189776 519806 559815 767182853 446718 609813 524495081 780657 790984 623976692 356541 362212 670520932 385833 812591 14159810 739085 811481 826344815 479985 577566 13591832 621872 811162 382122714 655580 676271 806678075 82829 368485 56505679 391994 437114 384235165 707990 750776 92512916 728673 735285 953348544 398198 467899 611406079 228373 764601 32431443 613971 644735 735222072 729425 771339 733561734 191148 678415 68942902 329910 404754 436387248 316902 615468 226537843 662826 730972 829365540 121823 136818 327754097 126803 299742 228546128 61386 501130 256313458 348439 625791 485820950 121653 517680 237878643 26530 534299 133843310 162750 386247 864508265 186327 200594 711323452 15626 132706 713669311 413276 493700 63089774 352912 490379 57857806 593959 743214 632660570 746242 783430 853892382 442979 777084 98740054 341282 667357 97571101 399839 717796 963875223 691858 774783 102022430 649208 724686 4039758 705020 742028 531633108 463603 816925 629701376 60306 398445 3429263 117285 146672 477204262 105450 507569 87465846 743967 785625 502707205 320910 615426 191567109 55589 73264 781591758 395251 474991 341318089 292829 768828 295338232 389911 780310 413900123 92228 692980 268260061 534929 589509 26722714 360070 465262 418151571 747985 767981 7334700 116648 426451 569485069 3079 789109 382657590 313435 419990 213553009 121220 135901 192752474 182098 478330 947539643 562699 671273 467537137 694573 765131 82933650 411658 469591 597857418 814158 828064 756393577 785329 823977 259886242 333388 624860 62559705 602287 814479 746214052 344624 449030 427710782 277958 791718 166935330 9381 599108 776210319 525426 703406 69632597 35633 562342 979832962 419302 741129 762184914 705724 712631 796391904 685917 813200 739556494 754023 756321 977187621 170468 504788 46808596 186021 196056 717378907 308373 391631 431763972 585217 708694 602682680 537298 609752 45038799 460088 755170 416293749 65990 791725 794678960 228099 730503 32943472 615081 786637 744308205 472248 548145 837304324 352953 494613 482680143 189543 347727 189380264 343458 731897 106628319 419886 773137 78368966 767718 782498 671564514 21374 825733 971705181 658312 735799 793137942 152219 442257 886361305 80895 350773 507685421 25114 309100 835057970 264043 565828 411703689 145342 637751 569873475 306385 643105 744605497 15179 336733 291671660 109865 738701 247330356 310339 327861 910432106 478254 598770 534190804 122952 236387 272995189 353221 560199 778139541 221302 459698 490868378 291065 781170 257965582 263905 493179 162318939 238216 682232 10383406 535121 614526 580206980 89226 90854 734231995 75023 128109 793722447 551591 572345 612872 585714 662350 951639739 749275 752234 949126646 512939 743784 605987625 15446 521422 90229293 213485 504192 667181880 675042 739179 753474970 13286 282269 57440993 345348 377266 474772523 374268 588785 606605781 397555 731415 9512905 598734 726687 900630294 586667 733699 2014614 12114 525303 225409747 251831 296148 113897832 552634 621375 791934089 661519 828599 9691525 120700 465966 352195415 641395 821749 855390367 762681 813461 56005792 762175 822364 244425745 227908 585445 215244006 308919 812094 763792475 388011 736582 121244901 113405 219844 820549083 412944 477773 508075247 827816 829015 309716429 45114 279221 69008519 756811 826292 554919813 108336 605499 684696639 242909 767290 38159339 207810 587752 42296790 330862 429847 267701558 373678 582332 146089612 675366 812910 78268652 373026 490464 621153736 364795 710170 312275481 739539 771375 98542061 322114 672809 356225486 597017 763821 311087481 89930 791505 922909660 395704 767348 714135135 412375 737793 4908497 66829 570285 891488677 604603 630733 13082163 25966 530257 35769664 582239 783522 697737212 81629 208129 582985774 785636 802797 234438229 568732 737274 70133461 339116 777210 547939477 164420 719902 327754139 552918 757888 600680059 628917 632941 223556549 157907 650096 563354795 460185 683367 77864084 778900 806965 593807718 283523 773737 32163997 627574 820487 35338126 579168 666824 49164649 526666 599707 646452696 222437 760233 13756749 759880 823376 745912402 768633 825784 499005834 378798 799117 74275352 203790 326801 2436775 43146 204061 67403090 739824 740274 27733774 150003 449161 47607153 370308 792430 932902885 705457 748123 438099882 713981 740187 993205295 301782 820499 349971889 27155 411474 927228450 708645 802341 214207674 80001 281736 564730570 652915 723197 60884652 425043 606070 642502622 609808 770886 856337319 518619 529583 701031394 218087 772604 656132537 784069 797594 699793533 443899 721665 902318299 226706 441709 546008859 603544 699158 147988274 798356 802814 857880518 416533 530385 274780547 743315 812469 233022017 298300 816475 339033078 275881 797440 931722598 682643 725006 964763406 373185 803768 65423041 824915 827173 861809896 56278 659139 234601580 757825 759308 870388402 222199 568938 998951725 555688 798103 332511855 739787 754549 912845517 469821 825153 117522665 47080 817216 459390650 640044 699090 322853877 327087 689438 139829472 159994 174462 535604462 544299 765777 241280195 429350 616037 339426155 414739 564670 161724640 527982 781830 435721282 481706 636566 77660741 257727 766672 990628034 262783 368114 760073839 188593 339911 797264427 279557 646931 28292963 821003 829014 307944817 344939 787103 975689231 189532 560522 314188594 413590 631895 391519970 93871 483394 402649076 447009 707605 429999273 723291 737748 776761507 299575 677269 140066220 23587 638225 834295625 156374 769753 243418889 414933 416682 238488591 639725 804641 322273872 157712 219519 167026291 97613 414286 330107230 630889 758846 813888202 44371 581372 618927230 209172 298576 344156153 376414 589925 585076413 299957 545327 40249199 55274 796538 865449100 92744 570525 996401510 489505 564050 594548892 696980 797977 722165594 93919 542765 24521461 41167 590110 863946440 272400 570799 17768025 432356 694731 4745771 766262 797999 124438487 483114 663247 963016243 665004 803507 713512114 318035 446225 191263048 343640 427488 131363443 583581 604688 907449150 73264 570738 947701068 20399 481393 937390425 375073 463269 155928752 745318 784968 196459139 452366 783369 9743407 509734 582605 263585739 198311 594909 962875030 782975 820437 173294881 335077 425520 909549894 391744 531653 607639119 387892 531910 929836500 729188 809711 212606011 648575 760545 893844450 325775 403277 515599963 194376 727677 120292669 322818 349493 21385848 802707 824455 485133878 354512 432425 962768038 27173 313816 732121157 202410 634201 21105027 453588 612248 340400859 487823 825565 534256814 666568 814718 701476486 570742 744243 285675914 15544 715044 484808267 361658 797320 940686388 711911 776415 862335807 658916 805686 823255233 652378 702549 290958951 23175 708048 319706812 21373 238101 966141138 702446 790352 414139615 409060 529033 202760691 762788 828275 93778192 241035 822420 667534403 177643 820649 45749918 285040 285685 908929047 243372 419497 687752380 199970 766371 107279550 710353 721477 207810365 676648 770752 40689118 329247 677744 65194897 99208 375961 92568336 576273 822293 38325759 244621 373021 908558265 596424 699127 451566372 653554 755606 801131818 244267 250692 592171435 249898 605538 468262139 570548 725611 696733773 32451 201264 82506147 557874 599961 255415820 164502 189225 105096028 311075 547670 45337259 238913 609470 20227381 757589 787676 724804976 648883 784994 15571576 441076 488611 431355933 412941 597983 837995581 60427 152037 879630891 521706 625583 891348815 728784 828680 853307465 488239 820676 878059070 465034 515989 545524756 450673 670565 12006852 210516 596099 10835479 457728 585157 70396253 112592 369653 708543493 168464 371667 50001441 282755 671678 243615028 577321 721314 884641764 339673 444037 105250653 31106 805114 357809808 827508 828371 362314130 604328 625594 920490433 616307 733937 73496959 813151 825256 967819425 626056 813278 561008356 388602 494810 201546758 728035 795556 42497874 505002 809820 926625481 307271 582138 516848165 195662 679734 550234216 464369 526448 799574209 178038 429853 79523295 236353 590957 939396880 289642 415627 265579714 180900 204260 543509563 700739 751215 525733023 152728 421690 496290727 574591 767964 208755346 668056 776297 903541810 220654 279298 155241256 205552 523133 925987758 792923 794143 896757369 402468 757401 334873245 168899 492453 814854784 378684 574769 10646063 325689 601833 266588093 722188 745184 701204088 663760 707566 39645709 4885 741030 883607286 327328 452022 700891080 717212 796436 643686209 652184 750655 192645404 577400 819356 565718548 628758 698897 618224041 707772 735568 357896316 224119 730100 54504028 776049 799272 246161246 569672 816294 693330320 718079 775442 600270126 61068 376929 641824610 330762 793432 160958445 586481 782091 10888275 503258 778089 217129827 341057 698104 991327780 540218 654854 68636573 453459 491736 406775534 100012 489396 788205481 171845 338486 615502464 679871 827098 470688913 658411 807722 742483453 33524 270767 129499285 679086 703115 555279796 478220 509380 208492203 322126 589400 441345346 64000 325143 425951803 822111 826279 808799718 522862 709824 99369751 258727 446736 473911075 248590 414589 929302968 336327 470933 579114396 62568 698331 802115519 617315 745008 719873067 260784 348345 990525610 168318 746671 266267458 309733 343788 279148245 337650 525852 148241030 371460 703220 542060724 143434 655836 909600937 360370 810081 520053327 599917 750630 890326408 674654 689948 177731326 443292 590670 5925509 502216 690807 977573733 631189 637958 98229541 710813 722191 829548465 151607 476642 883881964 528804 576913 190755347 179773 654149 728685943 290398 539810 894843260 514355 821461 200620507 10100 658153 226668699 246364 300439 449001022 268311 646342 476451091 121097 704526 805831347 800876 812163 55870721 207900 210475 541528665 515186 546859 925803693 559553 666655 580674998 7585 661480 967733903 582678 623672 446988112 521856 569035 761655172 445558 668419 201383565 531080 738926 877798737 345943 485110 494869708 49435 737397 850097495 658280 826764 836634819 275439 760355 716743064 714515 717240 10064410 666117 696446 591992297 556858 652351 368502601 438667 691068 784919929 187733 435253 16876974 305197 584642 150270082 46746 631659 21787122 60423 421854 557024845 301483 392195 835226268 10362 463381 126572395 416314 482428 484896502 445905 605690 305470512 434294 740533 53069343 91540 381419 836064115 638167 678147 881165937 559375 682716 173104517 327289 450594 22434581 287589 534311 105166703 763342 778582 158281187 285876 775881 991449711 305843 440013 616383871 476261 824434 330711987 301124 343829 254234032 8275 330233 400738391 784030 807093 477329411 274689 719638 103766428 582151 766612 902607520 405192 725316 378785130 713303 716895 116115819 649559 770878 463519496 318032 542436 551077214 539826 584327 408468506 168490 308843 945071653 447032 543914 10777051 414197 563445 98423290 684705 795441 979981979 230796 819337 760567747 200713 324857 356420474 363859 500395 860348265 120929 506342 247853669 485397 813018 634414202 826928 828388 429765713 796741 812821 58969346 393906 504858 22997430 731968 739860 664829606 206234 260026 47785807 227974 719310 499268609 511574 652330 182114575 46368 695459 693830722 773853 792993 934561126 470445 560065 548254470 707131 740504 222795445 384558 469768 621874802 282066 444005 895105294 192578 666466 490051989 554646 622396 15303215 65342 359497 319492348 585112 762184 471968193 281928 581088 994602389 654406 744730 183733708 650823 778461 210602440 228138 807641 608927614 331793 630748 741295315 492036 794665 568562717 140859 180494 378945637 9467 416497 985675336 235973 739200 155980926 303813 499782 507507573 568249 727561 345773446 734141 752488 97862054 116730 775579 450627755 358979 462544 861550958 325611 421618 592536191 327824 663505 302514212 310731 576709 112618448 485853 646586 269311589 674731 745190 459368650 300991 367832 650231502 157417 458710 655007307 57422 689815 662606074 490745 580367 9897862 707810 782385 51662010 433437 637948 153361883 511492 629804 568168851 234432 707118 50852596 310871 491832 41590396 619057 761093 338140451 400603 740417 891493848 94447 190809 265118203 610833 774186 698122673 128119 728356 399747885 241053 313805 634580023 496809 764934 868597156 82282 523170 453632120 553560 822165 54586082 33865 463732 800634720 306232 623504 274322076 62705 766659 872158450 160802 379296 60971668 464277 559574 380459463 538035 700829 533756087 401996 650735 286805191 67073 565583 184822647 3031 424607 525433127 338915 801910 195837033 501618 575177 992738466 277882 576684 57827105 224165 580565 802111995 50465 318385 795332173 456992 510688 5544370 743924 779628 264122640 271536 516601 412988165 413039 778939 54100640 444600 721884 449093418 763822 822797 909261346 611083 759024 87750858 92963 804237 785506501 799215 802804 24661439 101048 549220 459107356 470413 526261 351262993 739407 777345 68764353 797140 808226 151044910 27791 618410 651085606 101865 814867 462401129 807958 812412 569574589 364038 390177 775769014 509516 821842 896457548 376006 606133 171504547 382648 630074 56883849 477001 729469 783908760 741976 818636 943689725 183 316038 1138514 546497 555148 475148566 177184 218742 224896668 769660 788926 991951757 15450 148823 51023696 202748 344403 541092346 740860 801190 63758733 708570 756481 327404212 419833 496787 547374138 380962 612377 420769518 635333 657945 12623802 133911 617059 926791694 13632 761242 915844336 202121 389055 668180304 219281 676591 287690358 569590 807855 993498012 118260 563214 599638552 143103 213766 318687651 500098 645299 414343318 387468 615521 976673344 150717 300225 548319643 788438 793439 21908236 443935 604100 883724280 62183 460653 597253442 28192 444320 9165348 166561 690635 477544150 516522 616264 742779640 86425 97933 840432080 427721 571931 432232102 568026 720520 468008429 598187 807606 223782906 394540 761490 176513143 320315 490294 382474709 258605 261326 931245668 814551 815166 824445158 95466 481009 42921133 322639 450083 786864553 433899 746838 40772337 350783 703589 689720997 140754 528415 259656777 444529 612146 115280609 90329 554852 767969901 251692 459422 328678567 41025 785610 485013255 227582 801044 969583740 399717 528013 861892439 223481 587776 412560478 823706 826347 194311687 643420 651222 164078399 491605 796349 680036176 42624 769811 243839170 293064 625050 403962701 496527 523659 952132916 502167 663237 952980126 650563 658639 117557709 171129 172748 697518401 29445 641140 153531687 154614 286630 145689516 58721 365642 58861566 534043 578706 144501294 766969 786127 649637418 187840 419197 7153286 230657 475276 305463257 141007 722392 37187012 585788 651133 926768912 517483 578335 52713056 232424 610889 313322851 420812 781204 414266008 196484 651582 323352051 513524 675621 865492750 807304 821207 581527464 406685 529279 508586401 509277 802413 653097904 340560 599560 584949898 826898 827604 852640823 138971 616921 538931643 634889 786056 983113576 303863 675620 255621748 528740 717057 58313379 732463 803687 984214821 164192 242189 599265791 459633 469566 215017867 78002 373908 157046786 574220 621694 12146949 196213 532001 495219102 326845 717416 5941047 553411 745140 979309167 239588 255284 874292961 158791 621374 163562803 215869 818023 738052864 593775 653924 39038089 113541 310241 677187622 270243 466150 427329518 72747 735635 636954134 313069 364239 531839220 479789 725230 898056611 645327 717861 499467459 387807 738741 527038154 112643 535649 677514709 53126 264246 350732557 326871 334135 8864237 391214 681954 353850897 455891 510004 913258584 807803 825308 191209082 749232 750460 623524968 417550 721082 230387974 53381 357324 20395564 516127 818068 4320232 455852 501834 828519284 619799 627761 80382055 464902 475655 70056708 210758 498563 3898038 29154 375840 39123478 382992 477324 26949140 504621 767798 260812822 110894 624648 240674087 774335 774466 794498200 294048 763425 9254037 259291 380200 690310045 468885 647380 513167844 262127 683525 918016006 176309 542008 734108819 244454 460375 387572312 772945 792150 548999033 148237 700343 979546546 704265 742170 635610204 49850 670987 942851339 742596 759677 889416149 391087 827604 650354863 47198 285377 652370274 501121 707553 145023995 801530 806456 781306828 749169 772083 655088471 573098 785275 676495291 510644 548031 248365684 722074 766216 35301014 448421 557564 99955399 621505 624102 599653280 248222 705861 804682309 278673 464499 481257808 44709 528202 914773600 678330 709904 30430960 299789 687176 756076353 678996 768136 578422904 474267 660910 80588614 815549 815993 387553964 577146 638424 125326014 521582 718437 360715635 482484 819385 782552034 282828 689918 180556410 628164 721337 229906199 449718 672446 610231817 229105 792199 611212130 210725 425708 224092196 744646 818885 271872811 708218 804687 554748902 401049 689619 836254006 491534 572714 965724441 816111 817786 41421790 206259 741443 531061784 435274 704372 244910227 753125 783586 42487785 25117 373678 701704597 744403 796137 24411285 757045 764943 389177330 550992 762218 245797835 440310 491709 908380093 279957 731963 231718325 701762 718308 766444687 467372 467841 977682456 30846 679533 715095107 49746 540270 885583282 39624 775793 40154604 126627 304075 41749455 388546 458309 813996314 765286 788754 569771053 589777 680264 78776654 794868 804438 400214290 193964 808581 931240378 587939 643005 959137706 648937 680258 2493245 62944 694704 422085797 206782 765466 40621725 645231 689885 551010064 167115 710788 121842950 210309 305612 908768628 490057 701854 470010051 241791 517935 952396077 286751 432183 137882683 581577 808007 979303435 256221 798284 867392813 383832 790137 953320494 375784 608411 832885295 261690 520614 69314590 519325 740857 575592548 327089 639228 935355689 156817 271313 22785404 133080 530202 158632449 728273 732835 383044081 582663 717861 434397077 760515 767577 548902783 59074 524821 112492079 27855 579197 724340708 691865 755327 669924558 304294 827651 761118681 411631 564369 29755077 573662 823021 552200784 100923 628061 229196692 644414 656406 704464878 744071 796611 484006662 6288 205402 101129931 531916 616337 12210059 256324 297542 386870888 538747 581819 951577814 684125 810942 28027888 547819 815470 257980602 827595 828121 865553075 415390 812747 730856513 79851 817018 149359839 383708 630624 389237518 634460 675890 635590784 147015 343121 565142772 7108 486637 997461177 290656 512168 602246614 715398 730880 205984580 724592 765238 199047105 185999 492828 678865447 180559 530063 906304327 162007 513816 904389047 632402 803792 974952989 483486 713862 993856210 233686 461416 834160632 127099 300804 57577816 634802 774389 510145955 418407 709216 268402410 340786 529062 897505892 713074 747977 802234854 56908 314108 930461585 610313 765779 815731874 193633 216148 418648685 525001 587115 17735911 562509 596569 594894920 10481 429474 963230640 400965 529824 328024278 763669 781487 552637731 716513 783559 449848014 345454 730132 634681551 457110 513364 190312134 561922 770778 499776039 717158 820001 317346893 298811 413056 88058175 267913 280958 196973898 298561 538455 322390981 400407 780775 148990867 200196 270909 397825601 774280 813241 608232657 626678 772669 987767184 726949 784923 877416594 292308 592849 313202846 292382 474626 792566959 219138 545742 624319075 68361 511143 570309600 222100 310161 230525983 737924 766567 11268765 310777 632166 439637977 8037 318889 918660662 334583 423797 393597716 590070 702732 20987957 562460 725459 572508627 215140 552017 438093811 340990 613399 839199184 674713 807878 389479545 336427 563573 910625272 607767 626368 151955608 192251 227581 940083753 515017 707853 956526411 357353 756765 432310062 409758 412795 282213964 442968 761205 692444922 94550 715344 270482676 688733 737434 440058148 592135 767427 832183639 818777 827530 527255459 173410 559510 96709535 675370 770219 949408714 645118 727251 693417897 585328 827069 718859142 588226 693959 490943709 318147 430673 969904853 664447 807609 644394066 731308 782620 390913417 693234 716437 986307873 79650 88298 531084606 485036 505306 578365193 143577 631981 414683032 229650 330567 304028484 148463 418031 157847746 584136 606798 622874536 686580 809910 535909923 764285 823580 29918720 163262 393180 17701729 31508 263537 783632812 186371 273080 394034074 205037 629672 3572598 161796 752116 369506529 746427 821167 184959927 384449 589305 138699766 321554 765576 410873515 529167 735657 569066058 511845 711352 203298576 625704 686368 643809330 556019 726907 957792004 813754 825328 491414889 531806 819642 755005216 799266 819331 97440203 161140 651663 346403279 357782 738571 509656656 239393 801538 476688628 595980 735665 926662214 580044 659792 307063228 445440 764080 628505810 49201 427844 798194368 348651 429947 213578409 574435 653438 269062238 117389 318005 362500106 326835 480720 22219096 600555 657715 109680382 115783 812847 292699565 418707 623680 359375315 536375 702483 518353335 737224 802719 668013013 406393 806969 376893317 666295 668581 399270479 462084 822977 513754234 119694 360251 862133185 172243 677244 438472998 804270 818065 212575074 103371 146746 112918884 638317 785137 276587224 107740 569809 962237108 228973 307753 969163830 640007 729696 504612058 684106 730922 394411573 701173 828468 27070647 532052 626971 995683511 12692 333597 175849830 610388 761096 113602936 248614 810654 667093914 207354 675943 754293014 242935 279190 461438774 679943 682842 524222531 790375 794540 650030893 759305 775366 976434504 334964 463385 26206620 433613 671485 693440956 64965 582249 106736165 814837 815754 393332870 416583 827159 314308750 232764 340502 563405840 155863 335806 168072601 525624 550915 580726988 710381 763848 963578917 371413 707298 225857516 564535 623727 125201541 58828 373493 736783965 259813 343941 859471903 594406 811761 941349892 327716 509317 629936969 786897 828483 647528251 279876 400633 965603679 721171 763172 387014798 782813 801781 50097960 86778 421656 28330674 193084 407884 940744555 103698 202742 386742981 633362 748491 85167564 780360 818876 684039372 616787 621111 795646955 371425 634424 279973993 660286 806951 243031230 442248 489461 750072284 79198 295654 73285678 237923 339357 625189692 616136 669333 502788337 388088 451607 342282741 510541 774871 479227558 660860 774085 58471556 13856 154890 354672182 789496 803059 361462898 27379 446158 625184361 123558 770622 339245198 66006 719004 657891015 745773 815561 895296366 642879 781146 706698929 510010 674018 255793703 246914 490936 801180351 124411 517343 291731275 707794 708071 367527003 787494 807967 939806243 204775 508148 829251485 214889 761385 271270445 127883 511233 14574441 18750 108821 40040152 16133 699386 19271111 579732 749445 974050174 348368 573143 729497217 300192 651738 526473122 270311 339511 54462467 455472 566917 972127082 64599 657409 557016686 485257 627259 837802078 617419 695615 942704893 233544 538361 100603490 644373 761944 53705117 808549 828199 732485873 294249 676973 458808006 9533 138444 812689563 698676 793334 992162719 225180 410016 294655169 125078 617068 331259986 556618 773573 541493646 243865 791239 367348907 407185 666415 684987960 532749 713257 879269111 189008 556719 839655288 416013 609979 106227995 470712 483734 193804871 174642 635654 246926835 573886 678467 9841369 493435 543431 268867820 61568 283577 628966366 416590 763652 824590820 534804 809196 365208055 419650 432901 437020481 523931 705317 416350071 734772 824223 235495503 79839 371516 54500443 406396 427402 699267550 257123 301044 182318730 511618 546481 172964124 755940 774451 591089232 767141 781314 86982831 209376 549426 417608472 376908 760430 876688406 497350 767265 20190313 598430 718516 49572673 3744 248937 885920547 410446 590012 574707822 50553 329324 716279545 651657 738961 642001478 99480 692931 703638577 811211 827961 965518391 751538 769841 671436187 808689 817349 637545235 236025 684586 164183759 345211 809541 486142953 659179 760483 487164586 395527 752750 57666339 214291 355526 12565002 217709 516486 62519777 638214 671228 300185288 169122 747132 184010132 309720 485858 317148918 332968 404653 941016541 455311 782622 600085594 312827 809689 578276519 62394 337347 12260393 542555 813852 43684482 722287 807393 497230599 213451 712017 67758402 103410 789960 333625663 380456 714669 584376024 545790 774679 956537662 215870 432133 549522031 142946 796283 334285398 120105 213481 839729610 731775 772817 112441776 804793 816444 728523996 125617 746826 588514192 241885 712395 370251176 817647 822749 65949904 459786 495307 189940315 340333 633853 50181270 346914 508493 502193575 504411 537721 25926744 711351 757004 922050914 50035 603874 24523794 91950 691007 743143262 196625 820609 448105157 794311 826172 919626890 651271 671387 221733682 202674 399261 237441609 693740 786492 34750167 243814 549670 270127634 32775 585993 849461546 97855 663513 966670152 659484 701037 109793044 437479 521721 394306395 757764 774039 8556208 741284 818909 883220511 82500 795948 697935172 532149 711717 737109099 807651 812923 349176192 711211 818905 600383221 598243 745717 799746037 352576 496684 424207213 776164 780365 292161496 442382 774906 16045527 129680 695101 517821431 86947 769984 590049325 378595 572984 953883642 810753 813263 975797813 185138 600225 190259678 136844 553937 934161310 524101 558518 857155503 247050 333983 943980641 483339 809222 269070725 294794 647059 170125142 823144 826814 977041345 677896 705178 230398741 147421 739636 795903367 549124 583216 366384399 717125 743168 793952126 359322 745652 224451308 363988 438704 475025094 648281 734665 147670566 327574 743711 386706490 673559 716329 152969702 488729 758266 712558567 387708 630235 377961245 370509 671200 49004235 265794 812536 951598822 66944 125781 662872274 444966 529145 851313435 775195 827448 134672653 690571 758176 143496501 39142 192509 462518836 196007 594070 874916713 352210 441414 532452702 226526 245432 274191359 250895 680556 840069374 6587 263464 522977013 10531 617679 411209249 728703 774494 837336531 652318 778277 175880677 275122 300335 414701008 543844 705751 815644477 705805 795497 535625766 309020 659049 823151843 10597 42415 15463601 508254 697097 48234908 673776 819545 212605646 406223 411574 67032754 178563 260257 904068210 722082 817401 91429039 383466 637187 12965769 821554 827743 640579158 658779 756455 47718289 556727 733633 847831526 88218 329472 435507573 26153 663240 468497554 62866 824962 485204910 162469 337643 19356731 614167 785654 835652760 574584 806622 935220079 485469 805178 165092625 47642 672615 132508070 225602 507214 746724696 536261 804729 823547835 499140 726509 381190691 484561 747481 759389352 68233 429793 798416897 15343 597362 145841798 346961 556988 953055474 712905 731366 74107843 548700 806599 11518020 60743 633250 425146533 26614 814460 3450544 576219 723340 300971262 52717 594613 206147764 486043 687414 278468144 691918 821675 481100082 46527 604130 949104996 788237 827214 343667274 399253 651115 261210630 211887 729748 206854772 594472 676083 234387587 177861 802456 129387488 468381 592595 866577734 238848 503660 443139089 759008 828469 393573359 689232 819676 65636279 42147 652091 122096341 715093 750684 135113933 152117 314802 784638654 120945 620422 659135732 817100 825522 447494877 696222 736917 43633165 542696 812384 248319244 95814 721425 184931100 418869 822659 77153866 804032 814756 107038556 16363 36717 140412791 410023 585866 236019102 623057 671343 186329678 815448 819649 695338470 511990 703530 519276194 147868 687060 165556551 506020 672789 877212636 147127 184839 240380926 775776 824021 225411764 544021 644317 347743693 308076 363770 57270574 707296 828792 53344922 739706 827609 853699288 780819 818993 814439751 282986 775410 62394177 229248 572728 780906195 578989 686825 658647228 659580 662015 563264434 706114 750946 25139030 257240 546695 638754152 460542 686994 942814228 242923 588865 757788268 652585 684277 954761329 421861 718693 357393978 532102 641426 230569494 22719 420438 8881082 431966 531963 816649435 83504 386901 241557968 512851 653516 924663038 469767 782321 64899139 492952 823765 175836066 140087 564799 679418579 430348 797921 527368074 320304 345696 992440468 1427 620086 28287510 268298 825578 175607184 499297 794246 712814717 177477 679648 282393757 462439 576910 934379852 83239 509500 497448826 424620 673006 964452894 203546 826785 815690544 639506 709727 749922716 224384 246673 681391784 212880 537119 399178168 400406 459494 205182855 279893 421172 544075301 302132 611549 300431697 276936 593288 263205657 673634 712022 767224509 2231 123543 451395654 677497 790618 181206357 594656 620411 656389141 71392 152212 910734162 271551 343709 489687845 599152 735867 571121590 99314 264381 74756099 181320 712947 82416810 692585 792237 975232810 315146 723044 50377241 21815 524718 993401660 174676 210694 87848588 549860 771494 387689858 438439 664595 41081928 765946 824904 13856417 45636 301920 641268901 702815 828172 349098910 365187 548579 356431792 555416 772617 157743892 808912 819548 955436548 269269 826745 535869108 798162 822755 388367077 473876 776974 208981244 229458 338042 928378014 544950 779970 704868155 393034 501559 999001884 793091 796266 833331140 399071 704380 854138058 350166 813664 168887409 447146 517413 197851565 260034 312477 631464282 308077 566074 730750147 652606 789221 91240406 546822 576183 301509529 621938 723777 379471283 57095 61210 238971947 672956 758559 8315057 120689 763471 732293376 573693 783825 424176195 633077 665286 466576260 134472 597171 392615816 233912 753207 77263016 37862 40604 896993671 175349 717284 934206391 730077 760317 517665194 368697 619721 966536059 215113 752909 451722877 508421 558871 514205072 621844 744550 215485607 758616 789776 589786119 648255 655893 41324072 512095 826626 93851966 124371 133811 157723092 374699 405912 137641470 499908 738810 481967375 74573 624761 541148629 59776 694220 659986890 159644 463965 955532726 574651 669150 719675069 329415 765030 267888846 279823 485732 84129765 724326 727161 294825896 96817 543046 662355264 360218 730965 980243843 764922 806540 353580487 221319 584597 620113907 483185 641903 420281004 464066 663514 141272246 205673 568674 255096533 663945 783947 259920344 250141 467731 848821912 116542 351157 211305481 663765 732949 148863927 809362 818628 834918205 690237 744929 541174173 324303 701756 305192325 28373 61904 907599322 661732 725481 324757549 675253 814712 8343260 166438 491078 332353301 162296 744175 304929520 523228 817118 764531284 58437 761133 719124856 418177 732083 438661642 236267 658876 812871788 37879 443546 506402949 166724 644674 548170774 566140 631841 46133911 364738 383875 890013448 575762 735191 37065270 324545 514113 232257633 779996 786150 784709461 465511 596126 900017730 692507 823879 950065921 64747 354587 865538186 591081 692471 431478974 377048 581349 36759512 13665 735098 220582435 697051 713226 550249666 312976 341461 405842099 479772 600835 363823953 677636 729560 183773694 456030 662838 381961921 827745 827836 50987000 652467 684083 787122550 153547 656614 930482073 362180 442541 368336192 157358 241925 807589813 210828 591754 288700371 85457 450746 890221084 771123 813696 314369920 738663 803675 353606901 698381 790716 757828665 140541 379418 232641111 281158 696477 304632004 251429 439782 972676137 300829 638184 829841469 728803 750189 645415483 43547 407351 782980049 797178 810666 372385444 44573 293603 59053240 751301 775636 414280797 755209 778177 81981043 168690 493572 984859678 758783 765055 542428486 248209 389516 911457144 26619 309232 139977976 107172 124382 684599859 443516 633023 623459273 476245 529447 870717929 277012 817545 3986868 762412 820602 283968483 804217 817914 5405670 344714 383270 996639027 707846 716257 741170302 567120 606575 961857809 708474 793060 166264453 534266 553758 655530362 807879 824488 284116528 694200 750437 216294919 206677 760559 76547412 472699 508328 605677834 742089 810466 758404137 17047 656734 299102959 473857 683202 104148546 441213 812511 30427600 433528 485148 374640588 783205 794568 141982553 297530 729392 147820294 552383 688212 242133726 88643 724695 24863744 67645 633063 838358458 247266 644040 589357207 276054 313884 499518442 48272 337482 442892976 382296 547690 59097321 825245 828502 695417523 302596 682555 537710797 325430 701925 69010506 556602 671963 655379874 315373 628144 912023387 263699 428083 580439813 505531 777275 700276547 669530 739374 637600260 432771 623419 461051475 633718 735095 507062069 707694 826382 959617423 112834 289024 604558613 731080 795668 976820389 325061 404428 838362274 574415 743693 731072043 772705 795292 64316475 58426 497806 76123165 252899 623125 98151607 805410 819322 970967189 386069 728229 426767555 437924 540702 631869132 117982 407947 362479232 614201 774662 968992848 46973 356870 150616924 620512 795809 316691079 482489 753475 594739760 445904 806473 575566948 121129 388695 225588123 113631 718473 71223399 583473 817061 315943069 606973 775407 952284889 471425 765304 661489526 679965 790715 358636616 359626 404220 724294336 594924 717904 625440833 216858 567013 870155979 543137 760794 237617229 528381 625159 43841848 723111 784525 799986477 429111 487877 718089944 463179 804073 327862361 767508 815753 281570246 375744 811207 607426485 13866 77085 102777283 106601 786787 3986837 201232 718867 696746193 390675 411761 541064947 81547 665259 274099730 549956 823012 629297646 266350 283551 531553505 404200 654744 119565958 728515 742408 457639473 22830 245102 870857622 34270 762694 264976934 769301 825041 516934673 635638 690905 518408177 583745 710918 201801856 347605 390372 316979184 342884 605226 347267259 628833 773511 73722374 660908 740478 926902759 467103 526861 423442998 776454 792803 710364335 32104 55817 56601478 556076 700206 142333894 468673 575681 756013330 414617 741032 171313820 670514 704022 244799854 412646 538379 619809887 350264 436216 491937857 259592 413883 74482484 119891 231708 313579039 487679 558465 887179190 318407 578134 276094630 439402 712238 865317039 513950 828115 117154523 817369 823526 12036373 161590 210656 59112389 199957 244868 156586567 316576 413077 231137099 261691 762469 467180680 437014 760733 385456458 650273 686364 55914427 582015 779851 649743098 112566 384899 961643104 475317 628085 90025602 103256 319923 132017358 451921 700198 228134105 777655 813183 279228082 129070 371784 707034079 21449 534690 715386055 476045 484197 16812731 702884 761637 746726103 596586 822602 845117558 113105 132002 428131825 165542 215655 824627416 272362 761749 119902956 395515 488465 454658946 378018 771833 826885403 729816 756476 379324748 474419 510638 320123217 521905 622421 471436256 713808 770636 979566871 540664 686241 822838167 109496 638512 735939116 36564 491407 983519123 218871 435789 229604925 547921 638980 771378205 559224 714506 786099941 52416 458864 69454656 720028 816552 556982759 632035 747290 931582886 283221 621228 5482410 110664 400102 823837105 757695 825060 21228532 618138 796153 724084445 510622 607272 507932906 712046 825907 800195412 154691 593996 390904903 594204 604233 947140050 319926 462524 488157916 582363 756553 378617275 269213 334606 444715592 828492 828542 668281722 689271 724436 879235319 169480 642479 67113244 539959 660823 279667808 107974 758102 156390700 552500 737988 901690234 822263 826627 178876880 631842 658613 954298750 679099 683407 189569572 745007 813487 284318948 221254 246519 139641814 280874 619380 65445527 810077 817227 960398082 11702 725033 81872250 225015 336885 212291151 245274 800459 954685983 86571 603307 578605386 321967 822636 943032006 407278 765400 703588609 476321 582374 37293971 236718 744040 687220451 56757 292929 975345428 236560 284186 326170071 310986 826274 572353266 570794 787005 938687898 300435 666874 723834101 494937 565182 673685597 128032 180806 259828797 590477 823472 584494750 466490 663494 230924990 63554 419917 629943622 826053 828701 984353532 473483 531481 735922692 164898 804597 62212104 411507 660175 38787560 53347 808793 975808954 698789 788524 853409346 320719 790273 413540144 20171 267101 824069053 438915 536113 526227846 323140 335159 201904054 149660 533242 921337046 306405 544990 190648290 330573 671443 861597042 330705 730054 51254815 364723 662742 743173984 8642 478283 602712729 602295 686411 463232534 617326 810204 736265760 549982 779124 415479926 504932 677972 31831752 819337 824297 650673420 542874 811064 494236867 366180 502854 718606982 825980 826301 56399226 411300 528747 24115315 751757 791907 14592241 551291 750498 139344960 196872 295383 673131868 732888 733449 315420271 383077 434027 807445244 498546 703878 520426520 26396 601023 74725951 592496 621672 25383077 805468 819891 611932696 375726 414588 496714697 389149 542907 467545242 183737 591758 543250369 803303 827466 958957531 104739 222301 339508174 133106 275304 601397511 545921 788786 52365042 382727 650783 405810627 592016 658306 29488361 620812 725929 781793220 585309 670874 991903594 9976 61426 883615406 357110 441286 779894175 552268 651444 37038641 65045 624298 9607649 27612 406334 831323745 248007 383069 820232632 148233 166872 30032470 699845 800721 692063249 93791 505932 811866372 326673 356063 40282561 112081 716538 641613916 348898 378331 154617913 425717 515789 135981731 346628 744431 42445451 691936 783580 150475281 704462 771333 597554333 688806 709385 598933165 144734 288963 758996139 550203 600418 11146343 704962 756189 90610946 317497 687881 151555958 299056 470492 68041210 74106 768921 229034739 781779 828270 766603316 170070 217252 127135158 421290 591580 752922389 261339 337194 406395248 19405 539183 579126146 826152 828619 254015497 474016 482368 17778397 528048 749964 459752252 91326 700593 764683838 744988 748623 782508656 192056 379014 936617462 151756 263804 934312664 735038 749136 16450880 131879 161349 987336141 23941 654555 16162889 77690 719676 768508266 541022 732278 67133026 334487 688515 488812392 525834 744357 355918468 789476 823606 24467004 624638 763837 131302404 602716 765669 171411567 24694 613692 889228182 160216 223635 68351548 196284 414104 609185927 620984 691302 552365423 115567 794865 885756470 699979 790043 126724988 292703 697862 18636755 633071 727501 820764126 788615 815979 903442524 714207 736075 956886194 356456 761623 746173652 184229 720484 696118163 74521 234225 116678340 290732 675184 597642423 129360 687204 468654326 618190 679083 809677386 662549 662672 758259824 2312 303888 455539210 196297 408609 25143727 825371 827722 536207139 552634 722481 347201061 102674 705784 250531404 492832 738986 811965428 704641 765360 791332898 540557 553929 693899754 161367 413635 75591108 188190 515987 292115904 506524 669400 58050991 373107 587391 396690063 425817 445058 979531482 201754 796457 732173714 481910 627913 305197077 392495 529275 894029602 577754 760716 852410782 463380 702618 390157294 700133 818964 724392708 237662 805710 303106681 555039 659512 645869376 590444 598129 37299929 179703 561827 327350545 821702 821789 814507693 524810 790055 526649751 787371 820044 119187295 823383 824032 172490035 39261 445204 651587739 783311 789339 996864669 640602 800622 767430927 523382 581540 451780678 94313 432597 659872612 599971 800479 389538799 808251 819905 7696251 580693 662268 469641353 114745 337855 829840364 358922 739336 552255055 414642 582393 818758075 517217 811186 366936354 813253 820749 712283228 245546 408365 316533028 730032 817169 198874089 625604 778864 294576535 390880 745599 504532898 559672 626631 375685623 475659 538474 50964133 244324 432847 258278741 762981 800188 660458734 320920 784866 244095990 524554 730113 517197968 235851 380618 634778411 523259 564672 23943989 413090 440794 182292338 760203 810556 58876371 384611 543673 137155790 19014 518603 2196655 525022 651667 572119395 747020 751836 133466519 756566 807639 894525012 515875 517381 820415067 97648 317785 888900321 74253 666274 911373708 564570 766894 243516859 301702 522894 594669432 637187 781160 419055786 624293 740051 483871076 656894 730800 371116642 63456 124250 444716299 133027 494186 721705633 770101 802054 143708247 205905 366635 374819980 610250 634136 614425950 394574 413786 172215115 484578 794998 229997215 533585 627148 805041378 752080 778522 484364158 449498 675555 987535186 769382 815562 13162236 747148 820728 288713712 285123 453467 329011898 733021 815548 816606468 642301 807709 30182959 544912 792713 340107685 504716 525625 524278312 113275 347430 34241491 84085 313375 385078401 67873 664548 105555157 575943 715825 351905825 686213 766592 42521556 653253 793393 426204475 659654 827643 368708280 690414 767880 696652226 323060 335618 95606083 584206 717879 873091117 611743 703842 711321195 548443 698874 971623020 273784 720131 164540411 479446 784921 835663145 554525 724731 565629036 296248 660330 9991491 632912 642430 177992448 344651 752791 504455559 57868 386105 938704416 441466 605852 406618801 356428 810433 7922167 442535 801662 290958242 213402 443020 364439887 484572 651174 677988321 499136 759768 757733035 558481 624242 638725719 546141 573806 117475236 289701 677411 577072710 790394 803972 311254152 271878 321709 358292619 642655 778703 433951280 259810 638959 669555988 586036 674724 962880545 440211 724875 1792675 493194 795629 624712934 62587 409609 64627908 565737 795589 571551916 542343 673829 97674251 422938 759900 933445151 763241 798812 890481810 777882 791778 49238403 255128 553756 88566450 458691 598270 770901525 545379 783656 589011457 215001 458641 857006499 827159 828665 760696459 756010 784997 841385577 241847 689955 585879635 209317 356681 24497454 465668 761676 934203148 22578 252919 571648415 304173 613136 632072723 64708 499070 430793451 481663 738694 824379568 760935 770871 505780894 459554 647204 890388110 207214 314452 313368514 693277 823349 779466871 694774 805972 2653236 394910 489263 471428435 211077 545678 227562051 701080 736269 688885602 514845 548878 972894350 378639 783444 935918008 514471 770018 45198878 150921 289678 63280634 284369 342895 476164290 172349 275583 804370007 702492 750614 34826154 297380 388502 932585416 460801 657169 95155271 181899 407174 401621131 71844 673734 571555681 248053 531172 677957340 204454 686083 948725881 156204 763127 929614837 489914 784514 43096928 15399 87946 567289673 96397 698687 449738776 528776 816290 990608891 670460 763841 532879082 322608 458805 2975909 452409 682443 471179976 577219 617221 223336774 129178 247070 879724516 98148 171053 662123403 774351 780663 77702288 501143 655946 389691714 773824 793608 818319960 212873 647199 602761498 381541 749018 738930013 437007 475814 689397152 785491 818492 454325748 752427 768226 451207798 802088 814677 402958462 109963 264938 188679637 523314 746455 42360201 396065 409172 629269060 268648 468053 52073512 68151 292288 919706778 20766 209221 66007183 554607 582217 957534769 565555 816941 192145650 739576 752662 914060139 108641 263985 947461790 273243 399705 3439722 700891 758234 160502103 313344 473727 791711242 47424 86328 880083700 722850 755346 26841378 83411 416626 252506425 814809 827928 284229116 628574 808841 806552052 446593 688167 817817105 795170 817182 224165211 559926 600016 797232649 777699 804166 35793059 97073 812639 246648306 684024 828891 613278436 684286 808689 54558142 497659 589197 752160300 338507 663953 886680066 430864 710834 436846305 536176 601358 297798893 148630 320439 343551835 524901 578090 758810502 464850 597261 928212417 611408 652429 51465513 691882 805004 105128483 490516 702366 927630148 302531 390244 281459416 516076 810950 74776397 619517 775984 688128794 335653 620101 883424518 616826 735483 878385119 727770 772061 353708788 424998 695348 998649593 826229 827392 37687580 661945 720520 6374512 782516 797057 584240640 170956 758151 62224415 730281 745483 521379289 817571 827640 574881165 572098 655077 285034005 103093 338024 190883853 419319 628840 22460691 377934 708646 28033816 434862 454807 212633116 667738 739723 116570857 738105 825192 557398437 211401 364414 961114458 102059 572763 226824643 382528 820008 205091582 371101 647525 798696687 260288 763199 964924542 222967 349413 47791866 821630 827829 857876024 193351 539177 40972370 405556 432910 994677781 466226 537620 242205558 717912 742866 68474794 229026 366099 796897975 384251 804959 482810002 79077 771286 691665968 397734 516234 313726730 341969 824041 884302343 341391 796354 197311694 543126 818798 404557029 175737 653110 10055730 493668 756433 216618674 273970 715625 475858307 739805 776111 179288469 409378 448971 672950943 327298 704399 748592939 21307 440961 131197138 385740 804550 126880774 324051 441775 789321972 477649 519405 650208104 371756 662027 322201023 591860 595190 86458176 659891 677419 24295541 45013 591249 963057764 354055 418025 506735538 422236 685344 711539472 156109 195140 877879438 37371 711120 43041695 28729 274198 433705462 217532 382400 932323208 68242 606846 275464780 260443 629663 484986523 250174 606374 659005244 602995 603832 384458875 80752 452450 83064800 213587 473975 612493918 130135 715799 511369495 123204 674068 360837380 25387 514133 39609378 620488 724260 597361397 284379 714225 24054143 331459 580757 66354942 686692 762162 24598537 763948 804012 660423405 203206 577228 21646928 81673 664193 59536523 355312 371326 406488118 87433 393604 16735450 118680 250503 320323274 720418 759833 554288527 122070 323755 947201129 138067 767280 344793298 736770 790383 377903889 352026 816534 424998708 731186 813478 50411784 262527 471853 295554032 768221 827492 246361517 508843 767037 776699750 222244 790032 713176733 798266 826931 8414676 779001 815439 711678729 650716 654917 628842070 246413 821137 632695638 6800 142060 520066080 770059 811492 514667253 793782 804094 343606265 37873 581652 910094980 238953 409077 212886522 640373 815285 759302182 203943 233200 430734216 19267 587628 425599519 83877 235538 196747663 140124 444486 328210355 358667 533264 23026944 577928 649109 105923647 158191 698867 731277708 374517 490285 559415448 209768 229932 949586593 354203 616296 420107939 692857 757550 23463588 326640 738859 930433845 503192 763719 701081713 825484 826389 620485164 498897 758163 213259536 483680 497877 781910221 606858 804278 697625528 782456 798474 802124384 210667 563694 71087624 193472 267883 639193866 665879 703062 227288195 439358 512916 338105577 820443 828279 177886029 717726 788092 983061365 17108 39795 277779236 146857 223218 207800598 262114 277801 186151585 227728 437502 618314497 374663 421284 595755951 537843 607043 626554711 776040 785096 47206218 604297 675504 8208767 793117 799042 639203708 820292 824547 421152963 175287 195895 393330581 486198 518761 985007401 378002 704014 126773929 19231 818816 297014931 426278 504582 401822799 788635 819755 689373722 420585 611039 258345879 729385 795449 334195110 459097 638761 224579660 145741 650630 139074001 35232 403890 238070378 64655 793573 301992445 443888 730354 899406306 238450 384663 584297140 77495 752337 910596748 594446 719990 644587071 312613 578928 195360876 707559 809453 533936009 488409 711648 478916649 185992 780044 916609844 735832 802144 13831626 189442 293163 968924924 72820 189017 556583858 665768 696557 37091660 110727 416485 59841502 321531 517649 489677598 154129 538471 6354268 143676 438300 67415063 659840 739518 806568975 52582 191179 797671651 388143 567722 187238560 589272 757741 586125261 232716 761245 287416007 514946 770013 37850529 153373 734032 135360443 750457 759576 882743493 558878 567610 181751030 443104 818162 327262358 359431 724286 5449006 528064 748509 306054400 668291 767475 317707663 821888 826283 955709024 697885 806731 446562621 629672 811637 21461405 275113 609363 362662152 440771 711953 445672580 452010 604758 533479793 67988 635613 332553828 413686 553475 37057757 821004 824891 389854954 280431 653777 262793239 84378 222047 928131390 532968 580429 73096460 782381 783462 927293789 206997 708119 531977665 463116 645587 325059001 578615 754993 181043607 481480 495942 185341710 689837 796009 125152963 265695 669119 309599878 426806 430856 940039687 598067 679609 835582480 780403 806882 960202421 563377 791406 943648509 543270 746795 590004454 575215 729955 140610267 463331 694432 48405493 781368 792912 611093142 745813 827890 43769154 767969 769066 73192908 282564 293732 378512164 673544 704779 29877871 203167 216966 611166255 426648 698057 484142241 468780 760611 997335719 489372 604573 50452171 240096 307360 320666691 516344 659075 489691647 614729 760803 646176294 805378 813623 157436559 740783 747329 575556890 320788 351942 129395950 629544 645907 994497038 440054 759157 462970565 483658 572352 596830929 321260 482093 579173977 321432 574267 881377040 369555 751243 108112924 521066 657187 52778381 147922 473557 298844816 532273 740584 891340193 1345 168327 188112995 700711 737450 212377844 548180 575655 514040008 107519 364057 11571578 266863 677242 979869203 673672 793274 401336240 492085 706737 631691928 581242 751243 476222744 324852 628844 914451397 206477 459151 497503986 455064 645459 769229692 402818 620820 397169979 278563 320382 515453877 313422 828062 876354027 434976 680273 660031572 598517 722490 24279657 470099 825518 566154055 738890 780294 880266578 643367 657424 303318756 399409 750585 718155371 253163 380799 947632769 277438 411219 105898722 302790 314020 211760467 116172 604379 331494348 347963 524121 148085643 139982 189223 363072731 492287 613598 182491566 1551 310317 671536479 735861 757669 811903541 298554 648591 788498815 506882 653639 886804837 10045 257772 633540536 226517 359910 927361903 359971 661406 72746645 54007 494828 762128586 826378 827505 300418735 696730 730782 717886672 813049 818660 432379112 79647 684384 17515159 150932 271024 418463971 510137 574435 540802065 592773 655804 441887686 672617 680979 15451495 539999 762385 396620595 135681 712282 530618002 470303 532770 347847811 281888 398663 734696762 722763 818821 198106180 198727 462574 913901778 295445 521294 537908725 149239 543247 10176243 348736 549986 755675136 548396 767167 847169017 537668 759679 681203704 455686 728867 559393755 691691 822154 763106067 681168 693194 73711439 341274 560636 613070570 713007 741703 532158238 578134 686154 579806830 69149 814751 177808324 195680 476681 817581869 802424 812640 395276107 760662 801624 364618439 769695 809093 67350377 224642 780124 359712938 509999 566829 898237911 5410 752151 27736597 90443 703706 717622003 397377 680338 857246283 559197 649936 636485272 703772 713346 485410070 655884 700532 922467133 295076 726086 386612606 614453 675500 727697228 645119 731087 248883914 88351 216422 158998724 800228 801835 944464311 482576 760707 496344849 728340 765085 873897975 76269 241033 49724715 433419 646435 474247148 139478 753831 270937581 525192 562005 228237478 326111 368887 684442807 46905 195058 596446745 250088 641638 557820998 173045 446742 20573090 501843 674183 866904530 672056 715842 51022012 117037 713276 812292712 174853 357942 746782718 247483 466892 779059338 703662 799510 179771480 791588 816897 28261892 221990 515420 560682126 815641 824156 53776912 307867 358704 374825204 736232 824118 777743277 505190 738925 857696106 208482 601281 2174524 771830 818814 239323546 446913 450765 68730972 727541 737462 750421873 233283 380283 807495942 37966 532045 304352731 183327 325453 432336619 341704 479327 362965442 525445 621931 94722573 480185 535478 827038536 766642 777889 270070171 818442 822349 574948674 187697 686494 392666642 342267 736802 259372280 72230 607520 135581584 315418 394489 215809563 796366 807511 750931579 319167 722373 831039239 40176 511206 129454674 74826 292641 371990842 213830 799251 470317778 575445 655355 844401171 608975 616493 744032077 188025 343307 775974862 574229 700294 357001285 514277 545841 525604543 612992 802472 158140239 729811 747718 87079629 291143 744687 352837927 731428 813293 30424882 501891 609573 792677902 255933 631721 64933488 673409 691119 57657963 314317 759103 900174998 571528 595018 431432097 717187 813764 750071220 186265 526822 554435886 164441 712274 704800412 231099 508408 118786565 6098 778787 610885082 265118 436287 495061548 727103 727358 840743669 23685 624166 917723288 781588 820647 582631910 770512 771689 46175047 683860 710885 261848 60483 119059 264683423 643681 693262 187794977 332704 336883 801258245 370756 662278 753697921 60045 714961 807336385 439542 750932 769792921 341058 784428 584716817 170720 568878 771278510 428211 753062 585302411 170307 224944 807977886 603912 719615 411091640 53532 673671 821115938 721623 763268 62689005 256425 446577 493726533 71768 628189 336490091 242998 507149 554384164 558027 773856 798449849 525712 664055 534812391 169805 545228 907269953 337242 569520 329542910 539729 698246 526008361 294890 548466 557718944 182301 706637 58885492 308246 708989 486822273 594989 692535 313580632 723582 819703 327906514 263441 599675 980433121 52465 303692 220091006 110564 792542 616914886 90257 181980 567692194 818849 819861 281842826 582116 711264 340649804 391397 659796 782029271 394632 530372 150550136 570188 786453 53191190 232286 604234 270125127 260188 276497 366329426 163986 737122 408332929 458350 674227 226594638 657011 799271 72771661 17264 676293 57240804 656229 702552 446433582 141887 552622 830224288 631003 763050 569326145 100052 424046 40446108 537642 655299 645970869 51535 214398 692220830 262598 599342 932688010 270137 379243 113448815 106206 151330 394649229 240085 465282 37124221 15092 811040 848893075 416766 595824 469574067 184649 589627 783711476 172789 337991 531875736 114106 216910 160110666 501590 754229 6135718 546959 719127 459791467 625686 728044 634400236 338703 823469 883995555 244231 443214 229593831 321749 751152 737728566 100986 417396 203150236 698907 700197 313870357 643204 776468 200677881 296255 327346 647187678 384350 743458 408902509 741611 783639 896488473 711185 748490 339508165 479152 682893 166302641 227848 639563 23007817 430027 574532 379500208 135344 712111 491416855 598482 733135 905547327 62238 127811 966307519 54898 772976 883786461 294102 685028 369287710 603832 659328 19920861 746214 765606 570695806 497664 556730 393306917 323740 758045 740435438 298254 344001 455934756 430615 717903 617770975 92744 418647 21742355 115035 589376 989839872 303229 376235 427602288 21483 152025 942648666 12341 131621 771146936 486393 638577 575370670 168945 317920 341738083 322861 493870 151122190 32091 392686 993226789 655952 740824 80756154 21222 603711 763485538 130881 672399 229108284 289225 575165 563657457 678059 776753 791899078 727724 785157 610256661 581236 709643 12353227 533128 718661 390941112 141949 724678 649252315 685847 769919 385572073 784435 793393 64125635 787201 826886 6323608 134461 229834 535258596 531595 805011 715284624 672311 819706 708267987 431044 562653 193808308 580603 738529 495169842 107438 816895 480957309 718818 721699 733177038 775718 816436 922160307 51563 351705 924155896 493829 659650 993469035 461936 699482 61713192 377420 434967 22171200 321075 641754 130145487 753014 781304 99737813 410495 745890 502366331 378391 547692 682041482 572240 770719 84542513 194934 533554 919606396 158185 479028 761580038 87740 480694 319248835 235652 514216 32416255 733536 773269 852594919 546067 726282 315779115 112916 689037 123279778 204938 351239 68751613 159019 823915 582968028 232661 242957 765649902 542667 686250 269716195 771637 819086 681054291 586077 781178 871091178 459243 741286 976939131 189777 377780 731312324 10019 152510 446692108 8226 822510 16076257 195623 487540 481755806 396665 802256 686652040 683829 767910 474775961 762164 826366 578963030 779701 800971 330330187 575147 761931 747251446 270197 828518 519821645 400943 553089 671324706 142231 485215 318210070 621466 811240 487339993 718557 787388 765685216 152530 577949 947253473 80302 801268 106463418 180823 692941 939242880 629119 724680 60086510 215685 466115 454852726 389783 713212 12514964 75201 755776 243991101 305432 804769 188344695 174827 265839 675833987 242375 329780 955882791 821192 825464 710311399 209276 571057 81279838 529047 778575 571547124 810174 816194 812819096 768402 820249 438516058 336629 361181 357424877 603928 818754 890955379 823610 825925 704166705 469621 471734 648165876 204860 682912 20530766 751719 778158 559080434 128333 569174 175697632 399553 571952 791498009 317065 613134 901611281 758701 764273 179286055 691813 753830 123384503 781539 785618 780757934 181296 399837 993371563 404102 740754 838010889 686562 729807 21022827 391933 681817 665038239 303215 775743 939831539 229430 806518 359106390 138347 187759 113618391 460580 536058 978668890 712641 814082 491452325 411259 427908 967013391 632059 732386 61166201 55356 451440 538950483 616676 643132 557973984 784185 819620 440736248 450163 798199 31739634 654404 666368 284148097 804059 821862 637542570 373323 744061 45463067 654549 748889 982291080 259078 360373 265991902 129087 655436 137565545 650834 733960 250147396 470487 807604 946606757 218723 779936 534889193 518108 727035 367249770 198923 649771 337309828 253689 362892 215743575 36698 671987 548319525 229883 337612 758453596 556402 562127 831776432 567237 588077 336813009 677000 714424 324359321 634220 669925 52631764 342391 733057 157600225 81563 381536 193152486 543124 580501 118782800 481967 490190 306553288 431256 821264 556304884 721324 824999 345524115 349742 475732 773026265 463743 754493 831267862 208900 529150 717577481 412099 761753 527983988 66980 559207 438638278 768241 797857 318882044 343283 692176 891853574 392291 423030 36135243 590790 740837 562429487 552879 736792 713809568 768967 819893 84715795 441086 658556 491801470 234450 819684 731620654 503191 605617 17630600 16151 262878 364180765 207403 237997 720752280 734518 780925 632698210 530820 693039 355404320 367440 520693 28148054 377374 796892 490787525 715978 811240 533747822 528134 661121 638906425 298579 466261 328138673 103712 271861 658037593 481616 590003 290298745 699878 797126 237282950 142214 610836 52343657 600364 634482 320843848 609321 801964 96297646 21824 652893 130448416 696881 808441 1580665 613138 676347 87084460 692971 819666 831941820 134317 810675 69113857 813971 826906 652306723 435143 497828 643949381 628727 726907 788227669 315227 601031 333017739 167931 352408 89301355 470100 802657 925033458 266920 448215 578325937 823073 826024 970623232 120749 698330 158774427 234132 816224 169682235 768562 777727 130344457 296818 695318 235694345 302119 806486 38070975 820102 820904 653561545 249199 717492 645888799 740390 813917 169244209 384924 787658 845898792 86352 288023 352803305 747267 809005 787657907 772575 809480 599522153 411818 820113 218124523 242339 530622 237789455 339275 408511 53997581 692871 781416 328827524 765936 803446 38830177 229274 555785 427130703 113820 299689 234808696 689499 753964 65420218 702896 730721 915843751 812268 817812 233766884 655116 707653 54347715 227088 534258 657618215 126424 403353 106399261 533986 758017 29512620 819609 826800 822197184 710810 810750 925377099 722813 779916 925082345 408439 775761 117510824 693801 798067 975702471 680222 782266 458093450 465554 631215 273897075 316422 506616 307509118 168785 432485 515250994 594861 734712 935361964 471067 678277 466171625 159838 196968 835302136 354460 436365 815578592 193119 551917 603550044 414661 600114 246621882 407563 535161 764361092 76690 230038 813037492 338016 781574 160096938 112110 757760 440987677 113330 288189 911039668 208247 219348 306506261 218865 413661 719462539 612996 694323 613052554 347194 446233 71966909 150962 548730 708363630 95630 367325 302390358 289869 475592 688084029 768122 795054 70376955 415334 798695 23678126 764896 826228 660005191 82663 637445 25780664 50091 224350 768236649 165749 213372 312043719 615538 796759 810490878 138740 723089 385570111 8354 407580 717014827 711752 749202 787762225 466363 809496 910406143 404433 601816 973229148 217544 477657 659839495 36451 620497 181446246 71682 711389 354674993 728689 813388 600916315 310596 596070 819190501 613504 748530 846161765 248186 551951 842473313 576833 736896 518395597 666480 825574 3758420 624451 667542 649663282 312505 705098 450957758 753361 758654 398930695 527041 720795 754744839 494239 810527 570631506 552226 602374 190755933 416708 611730 365341602 664004 807881 130968146 244042 610440 80413777 170771 668688 495262132 628914 675746 465469691 650162 810890 492513199 600227 823607 712607038 657967 701744 528935457 11627 73984 819292594 801317 826902 554215229 331190 621674 639729451 620797 635732 313387875 374917 712541 288960045 620289 822883 68912957 666275 720935 658337456 370354 551005 303962141 21974 152015 115577877 285770 308969 444474518 31260 273762 108243303 139530 629778 563562328 768355 782225 710433237 781665 806088 695461457 163738 822808 978690415 453881 624565 607216640 42196 233889 191054368 101260 481453 107274523 253635 432132 874330347 38411 560307 991933540 689778 769920 31240042 319424 389079 530068680 359270 819122 611198339 469603 671403 208548281 169012 536659 644206443 605985 628104 311473612 592846 661520 672588768 183597 570150 834989973 295128 795566 858347170 704047 819641 784981186 821753 823207 483343154 256170 730517 253924214 518711 616229 211569613 678820 716429 544785895 144108 548042 502911147 543509 719493 295918650 423614 511323 842949492 158205 681602 55427230 30427 264735 694307587 701465 755290 373012902 438726 446509 391670622 716193 721791 489811691 598500 802053 738166260 39966 173438 947516386 795760 828278 599639576 35249 125850 17396986 487892 487986 917591485 642094 751503 155640570 86979 751582 478901875 818690 820501 426883224 218941 292412 453139105 68697 447938 765802077 446248 508168 887667460 725842 744467 461516983 743478 752017 803595368 252829 356194 628214879 734295 786704 113719716 112066 735978 562906349 753438 804178 48241627 439067 662581 975378872 67060 314154 866237168 662783 807832 769539315 615679 636470 382269514 760502 813857 361373956 38625 564780 759002569 5938 499798 360366119 341225 774202 209907463 549729 796522 9534020 553559 761857 644442835 299572 722277 316826892 709766 709968 465861354 623580 721886 167570010 179544 458516 733958135 329794 692526 13586631 536081 630729 903077325 650480 708156 355207822 471505 697534 610372579 340632 488217 22650019 592628 816049 903982607 393884 416793 282591246 253180 260096 985547142 398889 477353 851445644 139467 687851 36495380 444003 715426 366134119 67780 424241 759950231 451500 584554 236577173 176147 566105 986323905 729152 731065 768145423 544438 623457 122390542 462845 674475 371412852 63819 348002 307710978 173413 791977 33674205 210610 547568 25777063 183184 508265 804800514 193930 255550 919012934 502999 533015 840767117 736497 777178 186193252 284160 556444 158227902 546968 730981 605858815 587123 685438 316019007 586041 756696 974879242 714693 805195 735366729 780806 781329 79878181 41958 589168 348241399 201461 726095 611909537 150683 232584 917873129 583553 634182 45467827 23820 105361 319743773 197566 755148 547647734 192787 251400 43342601 368176 513659 642126886 500903 624823 172285692 420486 804898 777744666 817902 822870 732968373 212171 385987 516790530 823065 824088 923256644 46497 519677 124032738 601014 701049 79656737 524738 582945 461063503 456834 611755 483649674 234777 699954 408033384 702698 813770 833801505 796156 808080 235706390 389541 656936 884939205 42574 713949 557778566 23558 687934 712490415 575672 730406 992636647 215437 808036 71022545 348766 577435 49598048 48040 330975 632497770 636598 828792 925276500 25497 498438 466824429 25979 60718 431228633 266629 762926 730123284 262020 370204 180255861 247740 567311 38747711 21868 453452 31782938 527132 755797 273054226 139121 769903 71007332 95544 821944 763372877 234514 542303 753269521 562757 694637 390836717 446467 522595 373273025 413465 613344 619537284 229197 468174 532878062 419328 629209 34054357 448389 538244 544495917 581020 698690 883191219 198356 228531 66717862 610305 768309 751952155 89483 452632 140024528 601600 665693 166859151 26302 589823 171673713 127159 218366 362575284 270617 694689 6242774 585502 801875 498902830 755849 767826 925104462 266047 686641 851221947 151281 380967 38960108 749675 775885 189106318 811835 824980 76924 635555 794599 866771437 299752 681180 939624645 666836 792527 250059022 221951 493308 294864641 218507 812178 257060397 77097 291637 873873817 219188 673455 752278769 565028 655332 610531109 792448 804701 54880000 607837 714639 348445346 641973 724900 71751392 220842 746836 32155125 578251 619967 544705296 455912 680729 875425952 126974 823449 808530279 158969 774807 391509186 579243 674375 32870059 750820 774520 85711956 642074 770269 302555765 644562 781918 842757281 187769 501723 330452803 39573 340816 398628359 747010 828839 746858206 685096 762738 224933356 333195 443967 54477038 726602 791883 109095170 804437 805307 677017562 511184 741084 127308222 447379 752253 42786277 278074 740801 178140949 154152 400455 647744646 821906 829004 667729784 712004 784164 481433607 77193 601931 957189138 659363 719839 64558944 13374 567124 236531776 425924 488182 882738261 615427 639863 657113425 14415 421750 686165965 552081 745877 206928511 792912 827621 333733493 89341 279365 930836780 20774 80571 93517205 384352 597188 652465505 250546 771224 595150385 428473 515017 242252419 684240 793333 460401763 144364 332356 30923350 241216 661573 839567608 138267 778355 790877239 708393 782569 848597320 175771 231923 465080981 558110 661374 650129754 398811 521271 1667249 29511 194451 468294711 479526 799545 842448534 81581 583480 469493390 673094 781960 939536730 446092 466601 536266632 403497 537343 922285462 584161 671972 572021741 600776 807866 846162466 273259 359328 362612600 657347 705070 777223957 120841 150880 707498102 18358 304728 749335804 310540 375806 550982053 18110 81939 463861848 624715 705173 415637066 444392 471760 710661470 804475 818599 427406484 45506 336953 437862377 396588 785985 11622960 752494 805122 39513027 822349 824261 435388204 396306 763114 492925205 496137 534768 95453969 287149 606595 325564714 455401 479299 906786875 272796 709187 444231531 650575 718158 658604410 531260 648525 552350359 209663 513278 430450158 505689 710873 409731650 306447 693858 861681439 482069 637706 398238863 29174 225889 260220251 273978 512244 688390193 805769 811740 556916308 560709 738690 987211423 251881 799470 804459001 709348 767864 162073238 442169 660368 334395796 55185 309382 941924052 813469 819566 933920036 639629 826581 737433874 549178 804182 91706108 500494 772668 624350529 484696 759467 108197276 504563 597819 647533833 736013 788313 422349774 215202 620519 604575614 193196 241589 99655429 220727 272397 235914532 49726 548912 380124145 369907 597337 801303590 117575 356301 946035046 648020 718129 895273169 628027 669343 209527150 336515 737509 292771414 450500 615175 795048108 707553 769806 382526400 281668 654538 452583411 86818 799778 20602675 15540 301358 715328550 424973 588951 615962982 591947 679441 652562514 280383 583655 353168226 45959 141109 514831881 420188 826174 37492860 535496 770898 876699648 523700 644797 426265232 177629 229125 598676204 3834 722353 604534398 703516 740659 688521368 314981 632007 975118058 335873 553305 203632970 381615 800134 420477743 182434 727463 938780504 384223 728412 353664675 202499 213830 598055173 334256 425084 995277841 201066 464723 858872993 753239 813495 445899123 115116 157434 363553504 475046 652312 144263151 209237 490583 120118137 706428 790826 437507093 158377 335029 11048450 581707 808043 590815830 635714 715320 490717450 630641 774800 921942982 697709 703045 383111543 739800 750849 986304277 347056 770275 647220258 398442 657201 88025547 613780 782826 686141361 720331 729693 486010307 828747 829011 247213235 362976 813042 241811177 67438 508663 13632001 299142 459089 775087415 475489 624266 378200915 347178 741836 41309421 506649 788555 646661665 592794 808064 175480591 337727 364421 382415035 642991 726688 918418468 8696 227150 845670315 139565 676256 235295532 42215 386183 721622346 602872 802377 245498593 687749 723005 198199201 735682 802931 103998258 533834 621358 70443137 222661 428668 878365948 28377 354773 269079525 794748 824128 169166347 296070 458474 596856967 134964 275022 1178448 339171 500830 552775360 654218 708224 995099491 497706 730024 29194148 143095 208519 306778938 549037 738240 465856093 402077 427419 785465131 815608 821096 57634248 779196 807126 478799391 517732 570200 936393805 345936 594758 32836376 81523 320518 406895619 491832 702756 976410853 822558 824561 222592259 328113 780376 28391970 477034 611232 695050252 634616 695916 858973558 300537 445790 65431384 582102 678851 559032840 92124 673124 848431549 356912 563591 207710274 18296 95615 701998086 224289 815861 53939913 768227 820146 671343763 617029 703863 71381948 230401 544267 844254510 733877 751854 328843307 542830 622971 160573232 147123 767082 935211994 13201 510136 476808660 806184 816263 853802294 341803 707380 491188955 224080 309241 787390871 97801 206903 30515552 307765 315602 839365048 301480 622577 304464636 520447 688533 299026035 261705 424509 227400477 741565 812894 994279872 576344 717954 183282851 335528 652627 85250031 182383 694268 448929212 219241 688829 584967461 55185 568319 282242561 14593 520188 784904980 106096 190125 996924112 444164 570395 535319294 21287 409398 776637931 505625 750464 590127084 202403 703579 656503377 717540 809829 754810153 627037 731627 834587484 181324 562330 963183877 103914 385385 299051547 794070 822290 285383623 66006 736130 408263921 531004 706395 139502322 490708 595059 713831790 630013 680873 266848444 149187 592722 548339821 10341 688988 186527691 422285 796274 36785262 593942 724255 56945458 323464 417856 94657077 600706 667314 775490219 115475 206884 440456099 97179 339718 465449749 287361 690362 554247379 311260 427078 66158384 682243 775690 462623608 67557 775801 142615702 100125 365743 913027189 540529 578271 557881596 575367 796216 891060157 821708 827635 155366314 512681 514652 634581613 743845 821786 579536696 43542 729413 581373735 737214 786960 644280202 650338 663476 109110448 629212 742769 408915981 800808 803888 463184589 338013 685573 299286067 6778 766789 699495770 164639 825152 473306155 451906 610124 700087723 828709 828831 801679333 266058 439616 89753126 536426 562100 221291077 783925 784621 668847137 278145 410827 125547174 681239 701470 115997688 147157 287483 886774417 801091 819005 683293554 449553 731904 469290430 11140 239696 235658838 215608 272450 334258763 528310 643800 94314824 32196 350318 752045371 782997 788829 258082536 627345 801369 386148145 148019 223241 355742508 354229 673212 518518124 228265 239264 525099261 696927 750614 862761733 395658 464788 171789841 289151 649531 220075624 737078 744814 614480135 401958 436574 735727376 251224 702497 978734536 119351 154076 19380102 285286 614971 863018012 124988 682700 26242459 186597 436455 213283979 418026 812044 339694308 680134 696416 264816502 431470 706614 858201975 703210 819219 283992693 322974 798978 938057955 731957 736172 409905138 639300 676630 625034100 348785 761320 34329349 612506 795357 649524136 173360 677137 430074258 739560 764831 458526188 149990 533061 392636065 555907 632913 23353498 210875 806165 131864316 190238 260681 443042359 195963 427451 62020623 132890 582566 967214568 32203 482229 579946747 246314 382240 426502198 727145 812863 701570555 707125 711117 651821571 537398 745184 55811068 783292 817055 502910923 643659 749609 32205430 259404 783861 718316318 556859 730307 983265680 801520 825915 18236508 498325 782561 433621620 502045 538802 9128115 403010 466538 377121774 621723 760218 468670550 442852 802092 97493835 525533 813047 412475646 809720 816853 963002736 37696 491494 480080038 815459 823559 114023480 743721 766018 566572162 510906 783550 452315667 627568 813627 48420928 823761 826345 524809180 756111 756362 972571010 815345 824883 372758778 627869 630052 82502554 763314 822783 899129785 244772 375768 114829191 725200 808945 611769321 402685 762555 470590512 247083 780276 581615032 441767 474922 915972831 86197 628923 73023692 18162 453354 965225471 593476 766699 684292004 548157 633237 683055129 145267 546982 783394608 4050 518496 591880460 781824 801430 307666606 460782 496196 52323724 815148 828280 891538375 428384 548223 949936349 106912 175105 948926697 66345 514206 351371471 451898 781238 821906406 17447 213587 520909820 750929 754783 843655885 544530 729329 591089217 193754 815590 468296456 765965 781347 385323386 123882 220468 716549815 362147 582383 96161921 329927 598753 911111243 310954 542211 947155559 116902 495862 538958949 246647 728120 765465076 805080 813566 436935152 92050 150911 402503005 179355 266341 179011708 626036 770174 971266628 734890 758410 893011165 218060 691765 322540020 370344 489084 722961411 488355 640326 940157405 323521 678283 753871900 215022 305001 95984717 124319 225561 24978408 706116 784872 215893360 417287 447930 670518363 628865 805857 632658058 316036 821112 739162232 207578 419083 87609714 380340 709506 26883948 800876 813732 148102738 504203 733615 769166569 789256 802015 247135644 283237 478377 609907653 202749 255621 283200591 739625 759941 495077074 740918 823725 412041323 310925 415108 213019647 177635 407550 9915313 811347 824727 7410607 743411 819764 472621728 163547 451813 869854809 77369 162245 945218475 303134 711370 865051232 628977 764005 235838143 478370 803193 578599988 361499 598135 451730676 234672 516500 40406185 169677 474315 914520209 173547 384448 730343830 604961 640050 441414981 799842 804002 871683249 740168 806362 844685475 35400 506096 249482410 323438 457273 744366815 13351 162513 55363205 472167 498619 464541639 340454 434190 69090620 465621 637085 665085956 530298 639556 235859349 591883 602621 447667857 357375 390764 761160767 99143 727173 135607931 281226 519665 823556659 655544 662272 507911386 403481 783577 837835593 733694 762802 466576142 354103 581365 853242649 431492 823225 22500158 293946 517611 18930708 720859 749985 400206094 195252 615841 439168226 322223 804827 31215263 269565 304615 22640125 31122 605007 350895563 86758 354404 754405774 219204 618448 128209313 781646 828766 216731526 90915 143793 874050591 387410 585790 385808384 214635 679251 24655406 316437 323808 415179222 99809 684647 732819426 330024 443798 950094721 159535 657103 971427058 29361 108178 723766326 517240 664757 4071285 572342 823583 496517949 42364 167003 32641759 647448 733639 15456147 758683 808468 192119098 505486 595046 464939459 196949 518666 997977256 607181 824013 634372609 441478 502110 751018776 232464 293713 430421128 780429 800603 334822471 336890 661968 991967796 250008 616562 171342330 586609 611798 35168610 645634 814307 885197433 759719 790754 244642567 54972 165204 992179022 120316 557738 75112463 271179 351645 570220606 360689 816915 453095671 429051 554586 9294472 309994 407124 68938669 725704 726245 650144860 294372 713690 381133735 607671 723590 702665886 248566 405413 23244354 594665 699597 771141340 496869 826312 775947612 74886 704281 565502860 154748 433042 343753780 250390 736593 51623049 229364 330593 656329344 217436 509691 579295696 302502 578744 532626895 300374 412273 986948214 827257 827735 714170657 210487 582725 327407085 827332 827577 409278660 311150 644979 67031415 151332 752250 944668785 575553 756919 222207466 509002 820159 518811558 10464 241578 539359653 22394 192176 21628997 696833 702413 108335825 18531 271451 694889326 536626 610319 73625052 579466 638933 711880857 562916 649337 684733491 292686 546885 441645814 813772 826233 572385086 662277 670646 929089800 415702 566456 228733856 375090 635542 59936895 693632 791663 398647472 530506 545247 490850390 239437 379281 581343282 443778 483251 929016621 96115 707469 160236122 397608 777530 30417384 26378 435685 918843906 693731 717637 48847496 73368 823064 574528809 810201 824302 137307977 525179 731904 785030574 115570 809847 958470652 384508 562256 4910158 183245 827099 127706021 196146 356230 573872091 641923 670926 662414935 52497 573699 815309502 574324 578098 305893199 459636 825858 535191727 18236 50427 407150415 322653 539915 322515635 609843 672392 634223933 419636 489609 451768149 634974 753600 23260923 697397 781439 271740200 598814 685572 705516680 733045 753722 61303675 135236 699329 454508888 68343 384659 909695838 253976 528129 460410863 509732 693112 780612309 66525 294988 515607492 75022 391250 655123547 265795 479162 501812563 477102 764088 617126042 812768 820438 763765891 341523 515386 808826984 83002 633123 933145915 61097 106731 87850244 555797 692258 524577343 30443 476099 197708944 201311 405744 867500623 65226 672914 251829969 770758 822210 958397314 774420 809173 153249318 789760 812715 755650783 749103 821917 971356358 666062 808996 207224381 43858 725753 497628734 232229 805393 16129627 531878 726532 991585577 732802 764156 24522050 28793 447617 495912241 347365 519273 705302747 163295 599870 838701381 591993 603396 821703115 783218 823893 479161883 550769 555402 47341206 526458 715660 20788969 750984 771130 640071411 581924 597131 917383774 692151 783696 814992748 717146 744429 899473895 575328 723234 834786618 388 496024 16543007 381460 710956 906936927 706402 782991 380071830 323464 580144 651147268 215542 298495 575753926 195581 362527 775708948 177215 683791 125642322 454924 544102 619646744 382187 530088 336676992 137543 718896 789625685 702211 723120 294586105 125553 498454 253314595 412140 795205 183058367 761353 776640 339284111 255426 763489 22880366 678571 747863 710921268 133960 205750 126919094 775080 776295 836640086 554590 562223 356214040 731079 742215 615541568 582577 776811 260574943 253739 573163 794884830 94829 473491 369539681 347402 473109 59813789 492463 687038 232461943 386731 453099 169643650 220616 552707 72914490 733461 772084 987914121 211039 445597 467567103 358502 808012 2591040 466090 562946 356717204 824191 825293 731873955 61969 325867 837988539 285983 517093 588347193 531141 720268 50834662 440857 454677 178092398 609669 722820 4129589 701390 745497 312729395 481546 599027 401002412 265410 745240 793388243 538044 564430 796415672 444553 731829 530739736 35593 749776 617660388 629644 763300 175021470 377616 631589 161157335 645080 677003 378161782 472131 652362 768253585 697982 812297 82672638 182188 488358 179190502 427875 820424 844348415 169672 463895 78142010 360434 679502 109260551 492083 651145 428027262 333431 701248 925938441 272291 673870 828959850 806129 818053 612852786 636450 700890 678808571 603190 724414 894215181 147535 690379 116579632 716462 778878 950664921 237249 597828 42927616 209101 424385 864881450 591588 791579 534402718 280899 470446 531963838 822752 828834 642753775 762282 797709 38927265 166075 288772 52021323 361598 381321 541998211 114296 165979 174084979 519712 808558 909426520 404737 623983 819501779 799533 823160 968116017 322128 698323 845053177 566419 799484 180913753 159055 574193 388428628 271589 372684 444556723 703389 826419 764897072 671629 805735 761046611 352487 535490 784172785 372371 619537 63434586 102804 603934 593663887 742670 792992 800549398 197178 320221 69710929 153531 381169 971650649 709015 711438 199327437 808972 826880 584773913 393477 740432 243460383 669649 670247 524094281 19326 129243 280933480 420502 626847 432152310 148223 470865 808927625 624525 664618 517740708 11599 815861 368034337 152938 531716 337910506 816047 822727 130154435 747434 821966 23197771 282475 721717 712212348 520894 678496 288382807 76790 576425 711867780 329421 766465 256054530 580686 586621 554925378 641891 716400 172972356 588358 698071 749955462 404303 470608 529420785 638407 667495 287473921 328798 512650 367335385 460837 725149 384895752 410568 715401 246170147 80330 285627 61032073 68171 661103 839945190 824490 827301 36803917 483753 492030 488599561 355162 420718 772640111 140746 451961 929584987 813767 825750 485051164 326992 664085 910472437 243442 428899 386031756 659526 680903 868101328 745491 776720 397783616 548629 569298 521314466 619575 704461 186004861 400695 819492 752729853 554697 559357 975148808 393175 494114 215675049 619367 704627 999278114 120786 567594 189612096 54962 544033 525967302 404790 468148 604411915 465880 736645 717076001 279199 361481 755757596 478044 755304 452948049 467975 539545 517691051 599229 613149 79265378 587179 656830 542327989 397847 458165 97967493 55513 501543 473424083 449210 815265 539355282 201067 675213 106399319 220541 707507 848310464 627313 696873 374609581 3060 621224 653269667 625451 774665 503718639 110696 412987 176585573 276517 610926 25414601 318766 365804 655307336 806894 827529 919008143 156155 771374 310147675 49706 282801 317890204 745339 791574 189100156 434653 643440 188423661 568030 825200 392235405 333357 560685 795369469 41410 307764 4336378 298884 788122 67011554 815400 817210 51193706 45252 357251 33852072 178895 711866 661293507 817884 820283 577225452 648539 670952 419563620 225933 471869 990038716 267260 559972 865009310 405772 415436 323306414 144620 680415 455916147 388256 694265 913773887 297943 700949 363959441 485134 725642 698440045 37995 43838 379771025 227429 766828 185651095 822017 827303 331839851 543640 667283 25129364 680725 744520 409194045 754041 826778 14157585 754949 811257 755782460 272399 654504 178082607 731603 798471 169552634 9368 329622 804239452 322225 489747 717741017 627636 812076 993193585 615116 793872 920389071 40283 645360 122988301 722784 788069 420154459 738787 753765 716291120 344479 578814 937816263 438219 560035 162586 459596 501770 661772447 109569 128562 344272229 258694 770240 157252720 116250 680269 498739809 473408 700288 836795077 146051 444584 47426223 617721 752826 119262047 507663 679373 431397920 184066 736200 826691251 221774 345757 557589455 316574 534033 290895272 246682 641551 494314621 721180 813979 341654929 214806 431646 932753196 139711 498994 427261032 237810 265493 662288894 588412 781744 6797645 4019 794719 213694798 291974 353662 382471485 404251 424245 33336591 514547 528404 972245014 570711 680302 825640037 211491 546436 592500171 17204 722797 197353857 606828 640960 899063779 664487 782514 839694273 360136 509514 6858551 525682 563027 717865479 734917 750790 280220139 201956 629553 864141145 405370 724290 60991917 753504 764012 252808122 645513 792926 842335788 416885 817268 869382983 361977 407579 729178075 596242 695449 526111636 156005 488572 324028135 173975 547607 905002824 383184 823926 470137462 139906 381652 864180215 735858 737485 809819169 760956 776054 340828735 401426 564839 64863154 286987 375107 993630245 502758 803069 555398945 309761 631352 999923120 209839 352579 682896076 124466 582476 215088071 783108 795398 442953206 229737 584046 225443143 231309 810505 472471426 304388 485150 468879976 623293 646349 369411824 474618 598937 724622929 111096 393993 411528600 624267 736696 408859385 672166 713188 601642020 527539 708994 682917696 298585 688811 92395603 631686 826932 884122445 151603 417582 580820715 388360 659744 655073065 176021 797195 620246527 231843 330766 354791324 581459 713229 545743714 92052 156751 390294855 322866 639620 665934698 591735 619771 642271746 442710 717491 605772777 527048 565021 622889079 277964 482907 706799465 248481 733244 465897983 467793 621325 485072038 90459 194638 165875388 646701 819074 421619280 436535 542126 388023287 654263 730145 11580674 81525 321853 117718203 311764 523978 52378492 470629 583375 913944754 237688 586267 908336424 566567 592462 150478142 672886 742305 920311500 2740 799298 189342939 121195 228040 698408331 586051 685628 837601459 474521 762467 203301921 343906 600550 958519426 661223 771976 838340190 481732 626011 210318508 716087 818491 15534307 160246 264172 13923484 786330 794045 523014428 691510 814508 649007967 619701 803204 642144125 61764 440469 423226496 500569 550291 382211584 209748 248432 339395365 254982 624413 477182174 92801 221926 836800874 717338 742023 480307084 688927 693041 432131581 362942 518684 600548344 813822 825608 98565626 389971 550445 60114436 629128 688800 62402312 23464 488999 394334019 698890 745886 411777972 605764 765893 105796338 259947 634617 188277772 454318 722407 904425017 714143 768435 70675071 52400 93778 134220962 43915 734936 615954675 175928 440504 356611289 160217 248680 452717096 786474 804736 25989029 688258 780190 516614988 538960 643996 7727910 492893 644711 829177310 139127 458085 11557456 169928 597618 720078791 32959 380766 4146856 189445 611152 962578358 754614 810884 918324796 254086 402411 869045179 496223 576894 837586920 351945 660652 112016934 515886 518601 425165766 143185 413727 538442914 184959 502180 135660021 463952 740160 562392460 668621 744078 356571023 284676 590987 26824089 742429 820118 459768292 507463 585795 87179175 313022 642507 279399931 378568 704762 302002402 404507 597510 626937930 674389 817477 114905882 572595 579545 65627827 363956 673867 429304675 766423 802478 144639682 543682 737272 607691502 782075 794378 609927716 592913 650414 638234663 735814 828051 96230251 161594 749005 980008463 295360 600623 955828480 652132 801622 724168155 784972 807006 401470568 21033 449936 614338252 12671 737301 60416443 784385 824792 826042448 629313 821382 970541920 684746 689884 48476762 113931 228443 967810061 291151 556661 801331197 168887 282561 306979071 534901 684798 685793359 97061 744747 211145333 105251 761607 272275836 291955 669517 150929521 200740 449185 882172457 444183 466183 106650034 554294 746615 416820490 15225 800897 55857900 510101 648807 219945670 287283 607613 276818505 765091 809238 61930506 401100 490613 152503076 268290 427686 157982187 748308 827925 139220484 818018 821309 595487361 395127 606420 289353943 62596 333556 58002880 80142 117253 66664815 283204 808560 844374681 50306 344168 917238849 264093 818030 955466833 426075 764400 628423003 130173 676708 812300320 809546 812103 350663078 4925 367856 370652941 708441 743557 387250782 80881 388988 752485896 619760 633630 216333518 106432 187429 274412104 622893 660732 409317455 480141 496289 468965350 721047 781567 834931842 588237 810824 724750010 153391 182258 887285707 527228 576006 436427125 210041 723276 495795729 733209 736829 175125247 234747 774002 139516853 130312 213690 370021907 139960 613635 770779344 747293 826390 821926680 712229 752522 796856496 652089 717967 613681217 358746 434522 688734612 8254 604600 664825831 454010 826981 554123429 279277 279787 978270501 527090 585673 170331704 17628 109459 196505268 192235 527359 772560450 249343 438091 250834953 147552 563206 913303835 386923 827537 100163757 414909 683795 721123447 651311 676376 669905371 329758 691234 432034976 659845 785285 691626591 776924 824723 4924920 178671 308103 187027629 759143 787301 727539375 743505 785986 958806848 582638 706343 591257792 541598 686165 431868725 628918 632757 448042033 173517 429941 419775783 787261 806633 916318602 531169 735045 315702348 510938 693988 606012566 589681 595324 578249680 743688 798813 327191384 383474 527785 43667569 282961 707726 228545872 610953 616710 607554651 547360 614419 973436655 473343 528464 60800325 775800 824428 195061079 792069 805080 148462796 679502 740386 706031191 502882 613332 258633487 80638 654652 230162597 479358 599848 629949323 429820 768868 606273629 448058 482431 558381111 787036 814798 862462906 820073 823580 819541731 447254 734779 300717074 210011 534344 722567885 338816 789901 685395735 542571 675987 560102532 415981 540756 389579852 622639 628792 427751425 296798 801509 732064452 357977 456104 883196163 628501 641148 177769250 185402 540941 713107882 473863 611689 931019213 32155 99220 498548567 617196 744830 371703154 777404 803765 805601730 795948 828617 454483390 774868 790715 470399068 405714 626278 4937308 175362 802275 984498662 13781 237655 884828717 26640 84616 975698513 661374 782125 477205190 182754 685171 748589784 45468 46333 388958255 529271 653934 880130140 341878 805488 601169113 277048 798058 875471871 111686 340873 374450655 340213 816958 133296643 551477 710849 909641600 257892 385905 783473380 407895 759873 5964764 53765 193757 687188659 457674 631946 44587502 531484 681007 859280053 553796 811223 613733066 326480 707153 569585979 826666 828494 406629143 815937 817689 88468419 118315 583363 68410062 573347 576427 439842640 315969 550367 517360948 757685 772081 798927622 292154 813261 310361876 523662 690755 78182664 607366 721322 937429313 257242 295656 117287318 447979 772207 550638411 144121 211724 914895969 262677 415471 118516352 451389 686927 349787185 156782 791204 363641126 44302 758248 640692410 471873 717498 589634038 148892 648942 706755258 585635 778886 303760347 750711 826618 299210326 5935 793618 782780907 724187 750851 435990454 759814 821209 45719973 696071 769795 239556062 762901 794500 413938028 170003 247545 479393743 394880 808514 48039747 603225 680264 34805214 827844 828647 93231050 242930 798320 431950163 408175 643830 256921977 466557 783014 776694853 712319 802797 532115483 434196 660654 467295156 727381 741517 185706636 515402 545635 557666791 51326 689714 274072758 310293 670278 712328967 665155 773564 370812360 731415 738443 960097788 641769 721571 539472569 263748 363818 220001159 224380 494329 867348220 760219 793659 290560929 68846 547942 3159428 302185 401654 907368722 183540 196819 46945275 458753 705741 1405268 749247 826479 981369406 456405 707852 354406057 625991 628538 583266843 554738 764463 676973178 279569 570019 183317325 566979 729156 305441266 495906 777256 2025399 570106 604263 871107291 757461 806314 534676448 653771 695801 810053304 550903 736697 156129199 97215 151502 509688354 630540 705743 50322279 175007 224359 403181159 382510 828575 191659236 272402 489073 701192544 215927 372622 705194263 538603 556329 178010002 97199 263154 922521023 84068 308611 555123848 382592 749111 796479336 756559 819361 13298543 538303 731937 212709289 447724 666538 113957362 484314 531284 861757337 213236 355124 398548824 369844 562638 840399506 289698 591864 734491099 735326 783971 604693801 673164 746328 667097162 220147 705474 779881580 127148 341658 772302305 551304 675330 786366814 383028 734025 721182311 130136 773589 260615343 544881 779086 526444681 265498 314190 419796672 66051 404877 238414453 59511 671387 907182038 796706 822655 339799226 773619 792671 3130524 607855 801077 255024991 700659 815678 182045406 254386 469103 443604290 83925 316676 56357507 78521 624933 124946866 706527 712631 457754316 133791 360521 399696974 397136 575279 328231883 706810 778886 518762271 553005 731047 506692645 488501 801810 287589108 25248 152987 748587787 377377 469495 651193853 23738 490879 546922101 152185 297036 414922923 182838 317487 904000929 471776 611730 474688710 649187 795889 442597323 828107 828215 625539791 260045 332719 184543022 295162 313505 323131799 501657 575237 723350586 338822 439200 278346784 408263 744538 749112598 777215 797100 152484275 807348 811414 53445464 484992 698167 45152834 342895 741577 424702466 300390 562907 526420223 506870 758560 445535680 333505 816365 715462460 406442 651974 234879328 337794 501299 51994501 516313 664096 293196946 557817 736862 557559035 747827 782854 788687584 620612 819750 559882995 595313 792391 558227695 320089 660324 465680590 733430 772016 414092791 538252 703349 103363098 100771 589058 924304768 439814 662438 147095786 694806 729716 405198174 420578 751182 185837682 488742 492788 473822190 335381 353528 980108774 537671 604539 202709650 324936 411896 807066515 510853 592820 183437417 172726 332614 26898493 383127 481952 762276179 4163 393076 32777403 456218 688777 722394404 747179 753402 381553105 676170 690442 3431206 610995 805930 751792205 603391 714462 921218517 815087 820334 746254693 607009 729137 741180118 799908 817183 924147022 253991 406338 133385015 211175 479199 309945888 123441 330860 34840045 433050 738697 606792937 247891 639244 193879690 206662 759384 35802382 680384 775192 240325181 559230 629656 59930602 584301 760011 532921615 326516 613943 955826849 789935 800520 365143388 275757 706083 229929028 771474 778013 403229583 350586 781000 62826538 233841 739373 577834017 694344 758075 714169484 191139 333390 704311763 211435 648627 389741923 265643 786575 978760746 73251 666860 143666046 712191 788365 35790379 386337 594824 317584358 95359 388454 599382360 429213 464345 490127734 24299 220440 11589866 187269 786757 333241013 227209 623981 367583567 176743 597149 864342518 562041 762579 507766758 66314 67484 827114418 607995 627715 301844217 188981 772407 649330468 193277 545849 950010362 249137 499046 119305510 785153 801535 597366274 468449 503876 83298635 767495 791536 125244038 308944 815234 746856764 350916 660806 162461275 823334 827180 440176215 52091 624194 958532844 324460 660574 316091781 415375 648674 120539065 446083 670154 585947483 232608 271363 929419282 121069 439767 205589108 30510 212483 467553557 722935 763721 648561165 726931 743696 338696677 368907 628721 982129378 232621 787602 621242411 693092 825707 990583879 407058 463352 509151954 662765 749027 634497929 373056 748349 641623294 115525 367631 778778502 619110 641314 509851980 799552 810144 995326602 344423 682453 975426896 104523 254288 446197357 483381 526634 993744203 401936 427902 874696425 441101 520671 723549228 353830 645813 530269760 235583 389754 116808650 550739 779164 602906638 797371 810057 874957151 106132 821467 108568171 1611 636275 865393223 467828 683185 801262916 206307 501946 695526648 72894 373638 200175611 592185 698216 801194564 638161 683799 750609724 461670 511200 156355278 234318 461870 322084129 286101 591376 730844362 633065 637931 652049801 22203 438799 885945848 314535 612900 12112053 255966 723248 87977442 327629 474276 263789091 747934 820932 277224532 95918 644256 22094766 451106 585421 502650908 239261 736027 356590822 610690 636344 224262659 619465 651701 519114413 359897 579291 377950219 459310 611986 545322258 631035 787474 423963882 348235 392371 63851378 451421 462169 875532229 691576 801858 12688587 256451 576865 938811440 82344 825084 858573410 73049 219870 760543846 171922 663468 609354393 126076 504255 61933508 644496 689765 772803594 11156 70122 507993995 689378 693660 993768679 83143 211953 369486806 763834 790400 228626069 492348 683365 637603545 577217 817519 705336709 744777 799707 411747419 330404 813774 199666517 792243 805790 719747958 161233 760367 646758184 560330 828774 33938060 749740 790722 438517826 407015 574743 126168972 741698 809759 573028071 92416 765593 557053542 54675 660551 596778868 194475 538958 525750219 534885 755299 547152830 584641 758079 293094953 191662 216325 942214826 528799 554481 461057766 772247 821853 918951437 46547 721766 68342747 610948 711946 525850309 200709 295516 260075795 44242 618503 827957015 574625 663690 417165508 464493 588803 315089739 52985 227881 102514574 743322 749058 598014086 798840 814950 110728946 753149 787965 555577830 653917 738144 904793108 511224 780594 508623843 493845 690586 398547124 825411 828291 951407077 647808 748618 507602026 825666 827052 236956193 164318 547228 289016353 279227 707876 443036600 760196 810267 197776854 481927 696169 45024017 393468 812911 649442960 113164 732257 877070454 103407 501080 90497186 596187 758807 490073325 135129 540976 460315680 204069 725060 610136408 427282 752083 551287710 721679 783280 658746319 158604 703867 183285552 584763 601561 594689853 401107 462419 67427741 246382 463259 293824825 484955 501556 431758821 257715 571674 398688806 578738 665884 864916213 710841 753506 444222350 454912 580893 238545833 124653 349040 265070778 827621 828425 195808514 622609 710346 491167125 250702 487623 289504424 333945 380363 620736449 739948 791420 149522849 474189 515745 140576250 314907 402337 386349395 390008 801521 109830571 808411 808738 987919543 496825 503498 12715214 423338 752640 801124831 182210 706602 739714568 617452 687817 77141418 764362 798847 312884484 767580 822100 7195077 448886 489049 814014736 144894 620732 154976996 381678 679274 205780981 542004 581255 597357378 495497 699924 347038490 401688 643791 15017302 756950 777718 680919259 68722 811970 840727254 147700 467124 707618855 135681 501432 894782448 585721 671406 605567576 142280 770475 869393095 343932 624641 638429014 818391 818764 649580332 775079 824039 522125294 156399 274200 946130589 250773 771483 463139439 256888 405662 409207938 513099 692770 748178822 51132 152381 403177126 412801 763829 521692507 552044 804477 93995507 442929 522323 147715819 659046 747023 473455473 506671 803990 277030312 505611 812510 44623745 809489 812425 941715278 355922 402191 276631893 544001 746900 240366087 136982 290459 733328563 68787 486883 231743682 659966 802097 992492522 703304 786279 272351696 251382 254650 30608915 174081 687087 447796159 237274 418773 41506700 792713 808748 702952571 13255 424955 37326001 347171 778576 66332322 440507 791821 526810845 502049 549694 901353766 796595 817075 251309472 36466 399061 31757609 148709 499325 978215489 332957 827130 664081940 545578 809440 257867638 295396 549304 111579129 90702 585195 398727010 165500 816327 127064106 553073 733514 648349647 267306 626789 217687065 820497 823480 793518764 728056 813509 348549746 198824 528556 979328713 794755 797823 250983031 697015 810091 263408848 478766 537797 268223898 121986 344017 180767879 178702 335994 617461600 770560 810419 802209347 800520 817537 780027764 640830 673313 931065007 182216 221294 193864202 128102 423995 658844351 498980 799333 885809782 556794 828220 743924206 300139 486707 333331468 381391 704978 255593662 785298 795695 962815289 172181 648468 906451313 376970 548974 951951586 57481 149932 187396356 29511 165536 259490300 88424 441669 55989356 629652 768407 508052844 456602 566436 965792276 691341 775500 431644192 716429 783622 870432149 475290 621264 946999150 222324 546951 213287863 293300 775962 85209516 34206 439776 281983144 348050 503182 432700687 310203 447240 191868539 14854 251529 728364744 693796 765353 362334691 369022 611084 708402268 712512 807191 970545967 820582 822847 509061444 18010 463220 583579529 52310 131046 96539333 468896 564112 706383466 627398 809384 435557904 178071 787093 45706592 426717 537523 54523036 603575 690534 891614212 571095 774068 529971907 617521 786317 5857845 541501 712243 589999259 323595 633748 460495513 402540 508847 948286742 10547 636863 668940117 18064 464349 642986845 70457 368875 231358219 253683 768192 549962344 733277 785363 395882516 513502 769170 212096738 505344 554401 502933503 674711 718503 433934139 455191 630485 983688008 576621 652586 4655117 232165 518443 396071260 218313 256423 629118643 356172 787277 289487053 84536 315756 241890343 35172 105733 13739986 498589 608070 677564956 51090 306043 631680257 731853 778584 167270492 770845 821760 50959439 377710 496143 888436835 707008 763696 682370119 405090 648288 46261051 553681 630667 2117001 420318 734009 41993113 398102 627889 915852934 571473 757565 205818937 49043 191401 891762041 215182 691772 838500982 731325 778191 64199336 657709 661836 334979372 199039 250065 119042268 555603 732892 17979858 700042 768276 834353694 657069 807433 202662354 626732 694669 530847411 516029 638805 856234539 435728 499610 189805657 660982 826498 5707081 683747 716413 870980034 455357 767768 626915620 456175 686862 704547408 777915 797128 945089431 783001 825231 416513554 5210 615380 439672578 633575 704276 39610879 801368 826573 104555810 4816 326328 64115825 248903 345959 823239727 778736 823173 417952227 722607 767865 33062966 64876 748145 866469358 558992 664069 758258361 793438 816511 516949121 230600 619949 301986436 360989 827211 18001760 258922 572712 676257233 550259 551143 916827103 36529 589101 503127199 463620 810149 397135071 362703 684385 760787279 519808 541696 556174600 364877 583341 295884160 786274 790578 378303815 552163 740839 993751339 249468 751041 301788042 636685 644910 157347841 422832 814201 421062074 747321 796815 798757124 729073 771645 746110201 441899 602720 214043747 660247 776516 666934557 183461 555031 429632411 672645 678773 676842604 668061 733136 892022730 824693 828613 280840088 328966 731560 882025046 558557 701026 511700476 627491 630819 16785854 708753 767796 684833304 367582 799112 181783743 694583 706590 36042826 522309 631430 879334826 514232 606270 873168334 438745 637369 7485444 59587 301014 664078840 267427 565917 604638815 328394 350590 914418608 4137 249627 99612279 821860 827245 887163181 281871 288211 264870288 671752 732611 756242421 243657 348774 856686350 553673 797946 582155028 415080 675977 663635285 191172 199642 774819227 670644 707783 160308451 692301 779177 654447963 176035 688605 496591274 729333 779890 847763938 758571 816582 534834867 637447 716023 762420150 665703 787844 625248240 321667 328550 98461648 762028 820958 871855712 173646 321420 7518556 360047 376425 432353896 321744 822488 532294574 196183 319295 637220976 478427 745981 763526 298988 815059 216687549 61907 253732 607100552 549864 668060 454060942 812138 815299 42764277 355413 626134 37819513 352010 564194 211519918 793073 825952 135510022 164492 544493 89826923 207074 732216 937225357 555454 610476 946151991 564621 654683 610142028 560546 748563 128540719 760313 804315 420067019 283473 532101 633189499 789505 819917 75555700 181580 664897 852977292 557199 572835 18459757 54071 739477 308305814 611288 698742 487024313 135322 252490 791462224 345370 514239 673020558 46481 164333 72474859 142076 420402 758594296 101645 686317 547054159 473152 604110 490640302 700218 762575 983691164 748738 811521 298854707 537708 551103 192956640 806540 819646 763578161 482345 825443 103393300 281837 460076 70381329 183630 623833 559986012 562603 749542 847866078 48419 552873 172754815 305035 589462 656400475 770799 806746 900557988 402946 612325 155781218 799564 818494 632747855 205752 536687 31193215 290471 756495 444599194 24645 327946 819378380 487207 736876 52455607 808770 814473 821690383 586370 798308 626944677 281274 821034 287139857 479539 733795 302645297 597509 751320 51058240 672506 709655 468980016 354494 711220 698631815 444588 578277 662687994 292724 611756 184929901 317746 488444 148584746 436490 614604 676118124 637380 738284 114698387 72297 284323 553598355 109545 813598 945152645 171707 711257 672168799 722632 745083 309094976 413861 512880 814175189 70395 806788 487552696 789518 798028 398754275 409211 761986 611056267 552295 633114 862485496 250199 312980 484342847 627130 663006 148362977 208479 784648 260520640 287772 337623 342149862 493565 526909 92461592 758615 792855 638760741 89993 826399 129766511 412651 737654 972799789 405432 451815 694627142 502154 817898 307781342 583009 713023 856823023 150722 510021 958632063 377718 627205 610214480 249863 356447 795140384 270017 329861 576297176 402849 628528 806293298 546092 813841 141196481 548380 721341 210669412 777497 809081 837683079 47928 571710 149525439 469631 720356 846136999 319385 602642 32319236 708018 772868 309665436 774593 824208 614006341 34417 116522 117485078 462183 690950 421120706 690407 742141 966610301 409569 745526 763086341 578963 657140 387622565 399863 664567 535410240 743011 809957 987766994 122800 688999 304945382 174318 739283 753147118 606577 765038 188074375 202690 281938 138493448 7686 307487 675252976 514061 817077 7141904 545378 734266 60280450 775658 805307 453832400 455645 501830 922899922 651783 741052 342767406 556964 770229 69615746 58849 498751 77249696 742173 814775 708520031 820180 823956 990724335 10256 641182 188683706 377562 488300 655072303 526359 806335 753731083 307506 498242 43543294 69379 571893 892912323 358935 823917 369830139 286073 706928 739456624 704925 810331 172454793 278714 381906 657331735 230727 246783 529461445 597894 684764 23315661 166194 581826 56708292 659509 746543 599444887 588344 753367 16418065 504138 730425 101552003 609470 640828 209510 808630 828932 760379399 324966 826850 703060137 421472 695974 226224025 564789 734093 735246633 178961 217096 352558223 302280 378127 685332249 86685 618170 135282744 788053 798357 348862028 20457 86177 825782842 783949 817488 671601713 456457 492124 233434669 4901 296424 502669586 742038 810845 14114169 72353 608893 337229192 371995 440609 295729004 595893 773394 70088258 269291 338421 470661534 204804 648682 276850678 710688 811105 990147209 538438 609340 887053735 422389 562202 251845731 98197 771598 406264600 216856 692040 702740031 90173 828304 247728527 424638 614733 77656420 825546 828422 109251790 498274 624618 549492971 412577 734349 849882702 67955 103185 458428319 750382 806501 129230014 324442 330048 396197904 638166 702978 42822075 448664 617737 123640568 821044 824255 836870096 661533 672625 917766099 56010 633064 336212656 320075 779758 564227001 36781 178830 95423409 765096 793014 959892094 223899 627725 285096076 357411 572210 508823052 682164 821117 386749011 776520 799054 940814335 36179 152027 677288626 661562 782055 734683521 3026 97889 502207849 264889 668140 481488232 295859 612905 686774793 501891 647125 959463565 539935 808041 790075886 512861 815872 1753710 609331 634266 698291836 243673 308094 625711111 326719 620104 483459997 282217 489637 397923052 593640 683964 507843194 507057 796684 356419243 643256 771898 68638328 155672 720479 202326624 594276 650342 342181493 162477 513035 860052632 736316 827865 660128835 533312 686258 529213291 367156 612375 401179748 556230 570092 359543508 308660 651847 858665992 678604 723122 60485459 314852 382848 72311107 402227 590795 208540357 637512 660820 321266066 79793 337892 554846594 369865 616819 593881744 395596 678179 441200056 120939 593663 813545204 75807 602271 249463558 80790 729600 906466767 181676 469737 287974492 375757 403436 48293891 729221 776207 416463377 456534 473840 216205317 193637 796361 436592198 327486 628684 858853333 733594 798532 811617145 240088 365908 188159806 470928 824354 594866540 262993 494321 674908234 651618 733359 720505912 223802 575794 925603848 701669 825691 946346412 540413 774808 595302785 657232 820378 749684971 586552 638481 915566839 672677 710719 55604804 181811 645358 132408160 823157 824483 993416532 545628 632582 866663970 327980 636795 518099802 159520 657161 774705935 122360 334439 945892313 73690 210579 701662371 681620 743771 281750900 106714 560652 630857340 288936 384662 84122885 36332 253259 442660377 545090 608514 343919870 594895 688382 481824726 745029 754052 195792644 717594 770887 693191719 760884 803854 267525065 210254 375213 840868116 568175 642686 861981994 741926 801646 570655732 73475 128617 367986312 780979 813858 758015853 2918 402583 979658603 99391 762453 604512683 569108 693106 350037076 205688 463950 517082848 708931 733358 955425249 119907 782741 936797179 365812 370978 763211303 129553 824846 708814251 755573 817310 201389132 679009 732096 194019222 357408 600145 833259107 468216 812630 901150678 198445 591694 670996875 275720 429240 398637748 105626 427114 186208330 338126 581179 54491815 82771 219211 328609574 476084 777551 740532367 726843 804634 169318276 79392 405692 829245485 127672 609441 174777542 302343 329375 609436902 801297 805641 474908575 631389 751159 605924025 582372 712411 131742648 649029 775052 77305724 105301 171082 729887625 194921 511509 356005982 788390 813268 968644208 826701 826980 51805593 325259 357677 608988438 648665 684886 225279606 648512 772841 455235586 736162 765215 510769030 548915 745360 619031678 104335 482906 83377437 689155 732083 924341161 810254 817867 514162706 231258 650375 333350877 528725 786848 744403638 239598 437548 325340227 146941 688657 633275409 408025 738685 518109875 336966 574136 489650020 773430 797618 54838225 502903 619116 714740698 111120 682271 561233252 296331 420521 851699856 176745 386093 573889273 516229 581430 20816071 422854 768159 867429560 477640 787395 184460391 599810 634628 916914309 381964 386276 261652663 712505 783953 555303258 426476 820755 789419355 778287 787760 19883747 290442 630901 709280142 775388 785713 121116506 341999 576707 606604704 193049 392692 423970213 734665 772141 424316081 685404 742090 477922733 413025 466410 609153710 504156 827141 872011008 91858 762204 80976524 769858 813050 518866346 355580 512023 57847491 139675 519537 985899344 281532 622247 167327246 320851 654071 720054925 423468 574455 574090848 348979 507764 205035664 10993 373897 931024937 608680 743577 972073206 569115 779668 179214282 560049 753050 174646244 100264 773344 848175957 522661 745501 156397161 227686 341811 488282760 566931 775098 362612498 802925 828322 58713868 407759 592721 687802573 809206 821834 649001193 298302 490959 790204418 688736 793782 177410893 143374 168412 843029999 798610 800027 99130750 560270 581635 64771651 798555 813403 481440795 73574 810327 645313278 347358 356167 995063450 813764 826141 526109320 773221 794400 137448701 573955 641051 903906319 447903 693588 573776343 174284 421333 105567780 809890 822682 26102910 478830 783882 777317272 47169 585092 292595602 288021 765147 961858196 752843 816722 942804909 308296 533249 302209527 135580 524237 606881387 447288 537004 534733044 473454 707111 321811868 623439 680275 372694251 211808 584109 714395336 439524 617116 449464710 646009 736656 369033955 733182 786477 169096983 609343 625741 44306001 805026 828799 60064049 766822 781244 759895324 828008 828996 626657156 440106 482330 417188724 728948 769495 958526206 698542 799238 597829223 169483 281315 59160350 187507 551696 286150880 191451 617327 376394650 232409 664131 44259045 494783 768442 748466740 92494 145057 386664716 592260 595864 962614489 769891 806851 29639230 654648 792186 131652603 341227 598223 393882032 175686 466993 863343407 471918 663555 520195869 733611 819496 511433225 503071 613164 545451848 823774 824724 137088823 614563 783706 128931505 412717 484525 143071708 772120 774455 714795158 247234 787986 397929774 264196 653713 724485676 171245 579426 655663698 275147 605180 155308574 551378 708032 835257463 576772 748189 458001478 288145 582531 186264368 380505 812231 62947754 388174 566716 273350422 187704 306820 419335353 30936 492813 69551262 666871 723836 367747526 353955 588383 975128887 465126 629564 153461701 753468 826828 387911336 600436 705270 417234244 786413 804987 233050279 283483 317205 290159019 170463 704728 487227581 69529 533734 331389623 404101 637791 884085848 268598 585826 476309043 576579 589290 163856689 630356 635631 881059833 349315 643255 20920800 553860 635141 126739496 17613 370048 448957628 680285 782637 816002471 214469 656126 480767736 56841 514025 919672025 177074 692699 769011194 364112 458919 233030305 104919 333088 488719614 120267 453723 299881369 345149 811696 72301292 133306 570702 320149389 151238 707189 751199349 543764 663420 685136189 140217 365557 331554420 181836 735987 550498900 362595 601042 441432706 252557 760316 16478114 159504 566847 12573658 255548 447376 842482081 809868 828388 930247279 391368 748127 159233319 647370 706136 697838156 215619 713863 95989863 557685 593475 597341483 199631 281960 943255597 472261 795981 455101015 617729 648854 768295258 143309 281505 51850950 23859 523808 242250397 479849 796443 318973809 739703 810518 162560626 88682 615603 64511990 393717 733723 93457760 152099 505821 780713841 146439 679640 640852078 571204 823202 204056983 818566 827493 603395046 780256 814575 22092307 520606 710592 107446861 496535 529736 964472869 527554 599937 966913953 362103 751094 337105015 469360 743720 342840532 207644 468691 153155906 510582 512923 83706761 435153 540183 191898785 741648 813681 976297485 159898 237105 245290292 239177 617127 67425688 651556 669770 914991353 306385 423860 572633284 362611 526485 377163366 563780 573918 319439949 479328 739629 99448778 113005 252221 536721419 281373 674220 821242084 679801 793932 895940140 687669 702579 708672196 113408 733471 26006197 816196 823620 616477154 441382 546945 776560954 144624 401084 452346492 475586 614257 123682524 161735 792083 164601652 245823 656862 57642115 383962 740979 86961641 672615 781779 93361501 198001 472148 202489556 177825 574296 226680214 74418 828172 576201191 232391 555041 746984792 120150 584820 371832417 401554 731824 886320134 126346 212892 922489013 624714 732679 967835572 238042 593508 607687325 299418 401701 371221736 598328 761610 964727161 813521 819477 272958103 357080 407225 50109677 80201 613996 256720474 628569 654218 551798713 479985 556818 973812976 408558 605492 479821018 556225 628864 875297528 692186 704662 461232866 357900 366395 269328878 264824 710001 793580436 240807 781899 724909414 497532 574177 767671747 750151 771121 191128712 364484 492742 339324780 715953 769954 844032972 299853 534741 956040721 691731 719727 39192822 27523 345772 807500119 342409 751518 193274707 374764 748137 705975266 735932 767685 857553460 605991 770561 834580080 735297 762644 298990507 634992 663281 273303860 508548 642978 949987716 280970 354743 15586676 424435 586146 903305862 709146 826958 469274982 518960 803193 255249899 381955 805730 997081158 801193 818480 580917020 273511 425883 89454779 525469 722578 57433521 124257 607336 463030123 744227 783018 174304680 793858 824868 455906268 120255 163413 777196515 282824 639609 791502221 520750 682889 457294567 321584 813551 967440213 306682 826594 508050387 585870 680993 940104954 279870 511893 470071198 520349 806081 688815893 75252 350769 666061972 656273 787677 444735780 64141 610525 820022290 671287 690278 611722736 725235 744761 499422336 421225 730827 942401057 436144 551996 137614223 734849 812514 144305438 514645 684136 859337908 535648 643748 848410666 161305 524942 793163748 804676 807090 713577404 776319 790964 51588241 375337 424051 368636702 471459 550222 252349668 716503 812850 376233544 584014 692576 23377211 429768 611572 740381182 474321 669188 282915813 184315 439151 910994983 60386 472913 335916315 801909 819593 923045488 69403 566988 725749570 236131 395409 549824801 742115 779853 324653919 618300 767967 328667198 631185 720528 380388826 508313 723266 265367777 722931 752215 856494967 155315 526339 75869399 808325 812672 708089489 164024 615557 65478776 216762 450881 316154008 691028 778474 620263115 429603 815606 543161292 755170 775404 885233113 338986 638322 926622011 736353 778699 55582033 399462 601539 64708344 296762 756852 740193628 242212 775653 708995740 363378 470479 602561474 162300 638373 71244801 442799 686754 812762430 550264 736234 71420989 213936 527955 735770909 799790 804895 852399325 500095 721855 431538973 412441 605334 479816547 116991 456918 867325827 319150 697291 657839361 7276 307934 868763006 604355 820734 577875606 65631 136482 37360571 126286 745170 206161128 814750 821019 219079496 762477 826448 494844195 378856 566430 792081582 341307 814848 348908946 320779 611882 760523592 395821 709198 381515420 185718 775222 774138601 430630 743437 405097472 647025 673037 880634798 380010 796647 691287636 482855 633351 16506912 101911 193731 388674747 506304 704155 558172557 560887 782975 984930021 279101 733356 317626023 83011 730857 685426508 630936 636164 190557 795161 821607 479887788 127897 753453 992499961 535862 585284 253587907 248366 567168 23519610 282926 761507 344651338 22125 390848 663632179 84424 344952 864257075 716518 724422 960252836 305410 571594 221537827 161332 269573 796958871 244728 284458 202069042 498777 798369 86446719 551160 738781 789635041 717655 810312 244936460 705319 805514 668594267 495145 613736 459726354 605425 789309 555895536 339578 351624 124463771 86763 559408 603972558 267038 792360 26462794 754112 756408 834106112 744254 805559 776257266 489130 511712 137791916 188443 261924 727756406 304296 603879 656810888 623720 817368 468536547 260915 656814 195260574 686405 690314 22705355 619067 698228 949015360 603007 648126 140904931 351757 410319 26431053 602357 696432 262570464 715821 783464 782360485 303911 504945 229355405 828417 828648 775881449 113473 632112 482847792 187136 463329 743364727 439609 530702 309590815 677017 797145 59321509 822898 827806 676774813 313259 498163 529947452 167556 406971 485276922 160563 795370 96324407 473566 793677 298428650 94353 468621 440532668 695396 695405 226621476 593754 661513 408089434 340429 387147 657388862 705704 730397 312790660 718687 739447 26579399 554033 565607 849875533 746506 776505 468595109 292719 386325 207378022 588869 752572 507941041 351764 448658 19756884 432077 651277 663428753 820218 821551 688864757 592972 746707 53243092 90742 136798 338143541 617541 662052 207784787 254635 422222 556758027 381530 596767 622325446 96586 773179 946107834 156191 617904 107625892 215541 692058 616032838 133562 662780 282402624 772010 809410 537286963 38854 273393 569633057 649900 671655 602726532 797191 801622 367675041 652597 719252 893362163 712350 718173 980006601 475667 760096 2015340 787834 801376 425131114 739187 814690 984404944 818774 825000 554720383 540105 827905 610633959 281263 754612 273958594 116794 282509 403959717 235559 280873 734413964 723915 744998 107334049 65706 466663 588630513 749779 782690 254091986 772713 803563 734283035 102250 129844 252423819 648525 757998 931792871 597394 741283 406496440 393267 500647 207480765 576241 636391 726604634 655548 736509 605597620 509422 609764 655923264 36124 574212 431931621 713556 789215 82892551 633449 716966 174259471 51714 749299 397279059 186705 708969 799922028 356471 550519 591120206 757061 827921 436479953 480592 738476 47300193 745624 820317 273390604 258782 591046 868596786 142075 312648 995287930 39281 733286 990261213 169026 560703 584315110 744666 788865 992856950 634398 700337 572419753 526659 696385 825771965 381915 608190 442122494 194881 813965 769408035 499692 675593 141537958 275804 826156 25020157 283883 728738 76359612 702238 755469 818250246 399085 490813 290190041 662209 723502 668401434 210319 562840 7743595 302564 548023 36063537 183160 650343 326077522 528424 769279 485336473 526999 791323 490206652 795525 799189 172298615 389100 535285 202556738 264629 486869 450279296 249288 754341 550390082 678869 817461 339007987 141648 813286 967257214 67793 758885 164654297 235052 464411 919653109 226357 359458 781114496 85866 697987 513313025 78771 477592 352435252 412966 413018 120555697 197039 530657 876173632 128605 659841 739039592 566644 624475 658370084 820736 828690 888536502 559968 784850 25733143 686448 787988 346252150 697499 732590 264290495 715625 800254 84388392 234105 570727 923113006 204107 368105 120935312 108867 129410 250616608 174078 312726 753154703 464790 603272 639892851 660912 682201 295136320 628994 806571 186470631 69367 356071 157531990 64739 695159 235615254 448760 759555 727074228 756485 792154 759297462 339156 410715 31369805 824809 826086 38942221 320059 565653 679124286 711175 761805 633422003 914 739501 955357225 665825 797654 526064270 383008 626363 340112595 17254 307279 422215691 399248 419321 657675265 254614 643521 722489241 590872 779912 871547535 411213 567599 888544363 121790 675904 100578001 775806 784113 497509742 600236 620044 829976621 102776 625914 742763655 357143 634145 607070457 604646 800774 308242960 483539 805094 776333969 59259 186858 480581781 634652 821244 142126012 785794 809157 541152459 189895 492508 40449856 617352 749331 449564112 205773 610142 2775235 217263 381721 450920873 546098 742584 156784101 671109 729648 660079096 312819 631431 367832474 403190 746854 991608061 574519 705878 413047756 813029 815581 194348751 819480 825235 813879089 196448 564293 802545370 462529 550158 112224104 792686 820232 507030939 500157 816020 428400986 251690 269565 381974171 205621 737665 463310287 776048 807360 807287465 155237 606165 741699151 423541 676887 488670811 216304 363256 259167291 642763 795173 554690758 178539 400195 739892778 625749 782127 141577852 287803 695937 888516488 344486 600132 478051526 602338 755366 65044077 318085 394143 658647330 514001 776246 207999931 288450 368102 44834559 262642 300023 739055994 505548 527742 703591863 368547 575735 44206455 435654 674505 527368397 765916 819742 968891931 645561 770793 593237095 131456 628259 39044488 591466 678072 182959117 488640 663637 359782137 357922 813186 833941923 92852 137887 346601050 415134 802689 441092772 644837 770136 431206950 580719 769976 254812576 775742 776116 336794497 205940 498770 983316472 719621 790832 435361941 453706 520883 181406679 759341 801452 823095089 427823 774239 420109939 462496 778332 288839071 170020 641856 689907333 4070 416014 108559813 756300 787850 934144773 606053 815083 954207870 188750 761168 754172458 627260 757240 71963962 21648 720168 709341345 544223 816322 124307924 285379 352524 137094412 709954 808348 744730291 519651 550211 990153661 574371 639703 388335395 350403 543992 879802035 542917 640841 960438772 172577 735632 926651861 594079 746892 889579092 766564 819122 871791469 398688 636566 347814121 313064 808300 606890215 592559 613710 391241522 506894 817437 976822218 20037 247483 953482527 523240 695625 465597173 270213 740235 13713134 211741 818276 19270174 248504 369569 503566664 414386 779587 290249096 745184 745691 831615387 543432 707998 735983620 423040 600877 368726201 448499 559572 45392682 306426 822359 26772913 239833 460967 325883351 189168 725966 241385197 112950 310333 925904105 674354 758538 196216717 386574 789415 596749881 655151 717356 670978 798304 818854 671177177 545137 675361 36247277 207732 793694 561746830 698270 713912 731859769 640590 736100 960469648 329710 603281 287426678 470483 483153 2397568 788011 803382 7013496 153322 766473 479243946 273492 747584 760958255 764182 815944 554646651 628359 807510 320680393 140478 286323 25506372 740066 754638 183347718 621155 742257 23989041 521226 605563 48713178 789211 803514 844558723 368982 809501 7451976 530739 611505 887622677 530847 703392 300028029 122268 828310 413781005 640287 722585 935551019 414830 728929 172955873 183054 655899 733932072 776043 778308 709666957 406331 782924 146389574 429659 577467 6912530 122702 667911 16354676 190115 722009 39628337 210001 671973 602950933 133812 564896 615137384 574726 693967 832007840 640847 783946 135023149 356462 367477 662778232 571936 644422 66592873 18175 678806 125319437 647633 658630 62694711 568643 762162 23195955 393834 679735 761974749 12130 231682 86037185 92137 215339 701377803 670986 740458 42296429 353569 659113 520527186 678891 819024 510958055 324060 335871 290619878 195851 802998 67801395 89848 254808 42131352 125644 812528 58106955 46231 654554 544077837 65124 401605 468975861 306590 574105 335945539 207567 689497 24327904 825805 827666 655558982 294199 563794 602445829 801215 803429 377687086 109061 325943 868037436 562834 623366 123900508 641841 794183 301625117 459979 672809 879999220 333931 695799 107611929 316154 658885 174282397 741019 769843 553198296 253924 548259 144565879 218780 730632 186326484 155250 729300 482808669 340538 718902 181445942 752163 753650 248504156 576193 774673 491735023 493719 694532 866853746 357076 511889 793040154 368560 612240 17373579 483073 775190 415245457 543275 822426 424981176 744522 819960 582264269 384140 665704 37528497 823382 824372 8849155 470114 658856 569672077 67937 625591 618190459 440035 805056 856116415 623710 757482 870426674 334915 662385 140818516 97550 127907 65564595 9306 253342 377168746 274641 610651 216502834 28978 453241 854182643 599704 768635 224496874 429054 637793 551104427 292844 303334 257254327 445110 704116 535915607 478237 778290 683335670 29493 779236 334329919 807020 815362 21384604 735764 798850 986943981 632212 701590 36572309 654034 685668 130797095 423298 495436 294706270 787491 819295 412256041 477798 600436 527941093 602471 717023 462661671 788273 811800 713263008 677203 811497 479957250 396518 612965 36407276 424698 678091 237964872 803432 827848 749261223 391964 558479 92512625 728194 802969 913870608 3521 182274 58084184 58469 600040 293893853 436428 550439 566958839 352052 731359 166150045 591639 747222 385280615 108194 392534 911453520 194185 271927 748495894 59461 347545 706352452 535023 676698 413560393 538445 670834 248443954 231985 698694 311200469 115064 826036 730788504 370137 418274 431120665 673333 697032 72100184 175219 635680 509098047 754912 784729 945457298 680233 687229 590683571 216909 339221 579332798 155689 262209 229159906 386306 688554 653217292 467125 490320 982803767 682599 682801 777499135 525744 775262 231683922 72513 634355 953583431 620311 667443 306100874 641084 708339 209045471 780105 814958 545837477 679870 811041 24534375 177614 643659 577621462 426925 792891 305885635 825194 828444 683350775 343447 360221 885786100 93897 636677 702871559 282517 609759 603777846 58357 356917 523696102 465416 596590 506591833 282939 644063 380651087 675224 735391 70048612 170136 235927 796257557 155009 483545 58619239 532204 625442 384308641 304153 818930 807638688 727590 790121 12662955 300264 310303 365870289 441442 757726 292404791 11305 445939 651303392 585682 632204 217593810 304410 370558 205137071 321792 693142 111922958 598039 701017 66360381 707713 708835 557975099 320728 719842 245066493 396570 751230 425154919 415129 499825 718300790 346766 590073 786199959 665174 770865 172838172 528993 613037 60097094 437660 762469 8722540 275482 532483 97697565 491102 645635 344254797 420828 638618 431906804 410431 608872 987192486 95458 769521 492503305 653392 694638 957343291 403186 617102 924193151 394184 453396 418041292 153452 786817 144081433 174709 543622 823634544 724629 759526 982822455 613853 712807 698185774 656007 680694 323945744 140910 826775 31400925 394993 529406 765521713 43646 143596 44785468 296234 443971 112733237 379069 707674 58892116 187796 634250 946578629 732742 778767 91705101 730573 751725 372305107 435347 529517 263794703 430990 519478 45150738 331089 614270 230451163 596591 617859 872452792 10881 284852 412297001 273297 585771 14306935 205718 292947 811237763 529502 817071 236573624 65528 461076 658184994 466173 630801 247976729 328185 569214 605178120 108802 826429 853111593 215355 321562 45514590 38993 426563 880919138 534695 703830 937241103 22481 232280 499414375 583223 762895 50856356 318726 786930 990308223 131810 289501 900660833 99293 122887 743138128 151497 521106 838448033 127699 387368 721661919 492918 811917 758402414 474320 693108 982064583 559793 589660 365784676 102863 235691 422580408 218143 333975 647371719 325170 731696 671170867 415245 764511 202018274 724416 815372 520925828 409608 545480 26935457 515419 623740 73505023 274528 488054 238577265 804508 810532 647806 490735 828092 577668951 601778 799875 608412441 341392 443231 70682191 735470 740877 474828839 465345 767758 139905767 98086 356329 501752693 577552 693460 50412827 384212 798793 224789701 582926 704424 880634226 309201 801581 771508106 227434 446503 862696280 458364 744462 320320225 700549 788911 984363454 680306 738082 72735186 236288 352447 551883247 352244 735619 706101191 652058 762877 531078325 309421 473021 951354700 795198 818060 808892844 237601 299951 811440392 63225 770680 602737893 749355 784583 662939899 731918 814389 44548286 246239 708602 905302009 808982 821343 913546752 521834 670166 915848038 592322 642965 650492985 199584 665975 900744498 802383 813791 258835548 652329 717959 32226839 399854 758221 857129878 333807 433588 904356882 144481 340872 856095858 815114 820839 812335391 222484 755525 820366383 315778 668415 289467960 524814 533420 472140385 553372 771376 816281231 76527 291034 821968582 715025 731442 661346058 196019 429564 254134634 568124 576263 496752127 421936 813677 772069629 694339 751445 903917360 721507 776317 346360691 605353 799442 191877128 261028 589409 456643805 752863 758902 413376535 766271 779588 473335942 63437 338446 9947083 224789 429504 456106065 683190 705010 855799665 89895 117867 120020562 303634 719426 17043050 272594 404094 513778858 771825 826822 5391025 84590 549877 457121703 517466 659912 685298828 548735 708303 722771483 394022 709144 213285521 377581 808297 494908412 119507 644569 422419932 341815 479891 162825021 310089 467148 366493326 476430 546217 350504683 652279 693564 920073865 669534 819577 503381130 448634 541747 330178665 358326 400540 891504561 657677 820398 951492293 168157 527679 613641187 222158 607522 691503014 463033 524974 829159600 216434 681622 135821383 409862 583212 434177036 547907 657819 27372303 661916 716872 925372143 373656 782820 225589707 662811 725164 150597677 406716 495768 990924336 267335 424693 280715670 473153 649484 623211151 726772 765366 38013777 428277 510208 995137754 160218 528295 809707893 195902 819300 10474454 760410 810221 977577961 546475 556036 346373794 742407 822462 576213116 215784 444573 354879080 631852 745575 274163527 481313 527874 343847009 66666 593249 684380483 360103 648357 881375757 209091 706925 30889765 715652 816078 534225331 750366 763684 30203009 707104 782828 904400151 690741 803140 719805215 103180 709126 5999226 693228 797158 18448535 319028 738674 141995479 822215 827585 824168499 133777 589884 59681371 541617 821227 951043844 701590 708553 332482597 347625 537362 46579269 496218 578997 696877630 73471 257333 865358832 441163 728466 79542491 28357 195336 629899167 130451 699571 633032657 93852 152956 43321252 217877 583558 32264536 93098 550469 349494891 432724 698414 833260291 79552 516248 413210126 110466 609972 146221823 414130 484236 881934393 476983 688018 793729419 723833 752410 958308416 77047 355249 836897463 708834 744766 770509694 453395 632485 493454432 92167 634045 313496560 712118 723979 509400171 263213 474388 430954769 256341 271191 944124736 590335 826042 32545527 362500 694454 201166473 210971 422925 385444782 113862 419184 41498668 9198 29993 10178771 285131 748933 306705797 590149 704754 168048500 304265 755717 899836648 702039 822556 575751207 263944 773601 119971670 478961 723264 48626025 634522 662969 455775358 144122 485041 994718264 783941 788031 196194038 326454 388640 206331635 64552 660749 218426042 300527 501646 388307569 82393 265173 15177700 108278 301616 574635359 118444 449832 510565293 558466 560353 429919198 440567 622556 611611043 779576 789023 283466076 193686 237468 749693228 108184 110397 754106034 637708 755501 359291706 767252 789743 993443454 247335 685049 400020560 229500 740705 479130563 600869 603131 17362612 351042 550924 164406974 539721 664800 595810549 23931 581167 400516106 212297 549500 930596000 529197 533658 26669559 344377 747908 66842430 26116 527097 487211046 38683 698059 680036240 270751 748164 44019048 107469 160387 956455181 734685 814753 196100056 710752 772960 142153628 262013 336342 785197879 676488 787237 310225294 425565 573228 531186055 538377 802262 481181150 372868 537821 949791210 731081 799879 88941739 102389 445649 332069307 633096 777808 813199349 58784 569919 434605037 314226 483051 704501911 573299 688157 748761764 772533 783279 835822468 206585 378007 849387281 766891 781333 153486149 480282 735375 724867986 1718 356806 907981234 237812 737576 261387273 116888 572379 338181616 101228 379571 667330684 520402 777605 653118122 461168 795042 422135278 239194 397980 99530899 496746 700563 345178492 697475 794490 381057307 402789 428327 706736570 701848 780507 732890480 521901 699813 680526415 294620 640557 33549239 804220 811545 240352719 324767 804301 363361419 506138 810515 841796055 53316 827807 505907894 671555 774988 695742831 259591 719436 803471150 785865 792679 303225243 673069 813462 303253330 543889 778111 98384962 645255 674377 49562469 350392 365810 501597508 363997 697080 56785226 671060 735559 187362774 441982 693127 481759105 638337 694442 721678880 572284 663157 858796641 644664 730576 488930585 703657 733594 554958231 228641 251710 21259936 396333 705428 710936542 569840 589221 577069023 566319 575822 45817600 442529 572121 901294556 528771 766758 980118028 80657 331720 858075744 67772 112138 602486745 116522 670050 762131212 688293 707134 672773562 105421 300396 804564664 351699 485078 522291842 729377 817778 136800526 164722 217281 601723322 764111 764325 8303719 297566 627058 938816289 603033 646236 858173925 66125 758271 781390436 303946 373696 977756113 57264 200277 867930910 569313 734188 602214966 585898 716335 641821970 320788 505038 795685310 361903 626856 442092710 455848 581987 987126987 245176 324384 987151267 827893 828666 627689177 534252 736099 519786027 820756 820779 237498898 484217 820412 183455738 72405 371232 869179186 146968 322461 819490273 10762 753647 478220189 623777 695780 680367999 103533 570403 185202110 191351 821272 871437632 516171 520393 667168674 323773 325277 98635419 692622 796032 589375444 585617 694651 567409798 557902 761055 936179834 364238 560701 167887933 816308 818035 309669040 761112 811957 307197492 655514 754060 87047204 134876 176773 229698906 796362 805154 209788146 676170 773839 742967951 662902 772376 201230273 484052 823957 1771622 297472 555780 144263709 131987 714012 46946591 375013 418369 109167383 122182 441055 865571038 145063 767675 279766555 185023 443161 71482417 211971 702100 268230672 624964 726126 308626113 263193 349989 939768502 547707 658354 959046230 413262 515379 795679291 574218 605690 997125648 210592 296880 973173022 516270 588440 349350371 604233 812308 172738120 358717 405407 117987923 713222 771911 14838120 554315 775252 405405297 391830 782055 61761422 792479 826167 867154453 649402 732780 343679498 51783 526389 67726429 724876 807600 689017222 547864 569411 986590821 420047 602216 822161250 332030 493534 496449095 427366 449317 151683919 745847 805697 225761877 335990 611060 96191279 202019 588074 520269973 378153 507034 437525291 660067 783061 958400125 677479 756681 466600980 699420 736713 272936175 747193 758087 189236222 403375 568607 880202871 359773 586363 620524826 538700 658750 132183491 557033 683185 582495956 51922 634399 336069218 248498 792349 844737837 45663 775734 329472449 410023 593322 137663066 494154 786070 655277666 499571 634682 320577180 165766 181042 157566813 212270 303057 939817569 486743 701751 9715740 575589 729487 458075803 21884 627665 69873234 521084 647584 497575776 672921 773198 238497340 245295 787593 311942339 389878 563212 787426587 372561 561116 379387377 524105 656998 417283569 695820 746158 184105615 269816 381558 962230394 619425 788685 488048209 94771 713270 361310829 127235 433926 529396446 354436 799136 478354164 313315 741670 449280995 328718 582137 536995432 160737 802002 457793909 262311 463133 162885200 124932 728828 597109932 543757 664727 54401436 675700 765257 129677948 3359 208341 650240286 749492 792083 409626838 237830 615843 773841992 681234 766524 600523263 708038 777615 919011884 561847 565514 836616751 768009 791332 271561392 761593 795325 41751405 383828 778848 720116752 735740 753380 856316841 387938 541826 509780121 703180 709638 296581402 221924 522435 455237795 385091 539044 71354585 317413 806018 71082703 156181 545268 148001726 22472 670029 652485762 226495 712786 902626682 57774 600385 580222113 651829 656291 69322741 99690 664131 39608461 726011 815587 716492010 641942 813822 944664417 564879 605226 760690624 344082 574521 288030570 455055 812255 729315754 435802 573610 455066087 659674 811832 241595905 61295 82627 723019010 776029 784875 550524128 39510 276105 441352717 345068 513822 877220352 61152 75286 820104704 37142 438732 913403350 156582 438796 789287475 117157 803108 1970922 778590 783772 183888215 445039 728030 633885050 251076 823266 422673594 677501 776631 730266447 419215 626577 902512059 214344 769285 683530718 20895 797136 604198794 3718 370866 996162722 317359 653502 983717157 664154 703866 343051704 56488 239282 317699982 10855 84778 42779323 807964 819774 273119313 270521 561531 469929953 353332 542970 911193141 376453 591197 246135126 100021 452558 600799809 427063 439980 994320088 157469 550237 673479410 342563 515233 578313619 515553 600267 156799929 146645 708264 159786046 585120 710654 819622586 825526 828524 478614902 93641 712779 349032131 147030 300416 877876314 262920 782905 336031627 103961 603404 101160807 656281 730949 446726699 99960 141154 573431188 363912 667685 86799841 275245 724093 159457713 541015 684691 412048643 170201 756933 28958204 700368 776312 74649152 200292 300661 295158276 764048 808906 106955294 189152 415463 645833922 489268 662064 594553008 711330 817306 264711413 441534 609142 245707670 337439 824533 262024637 13734 328197 836833338 15974 779370 723920251 372347 532744 796462664 106898 588020 50572007 412109 456698 309259886 306879 341838 388396145 657813 759001 54646101 711421 786078 941949917 534445 613408 929750750 815158 826707 307327001 581501 629103 829246881 334517 804949 307383137 293156 403205 126948002 552890 744757 218862486 705755 812349 120957269 636481 801642 796902106 110202 376206 717816788 33617 141235 945104495 816286 818901 945652575 54993 236914 553654225 127975 298448 54980372 638251 694532 15411729 158601 717122 133393135 11911 737176 836922740 76622 595927 878057731 199622 681708 403706699 634317 769188 420249337 684931 702582 430812180 158825 788240 319409610 577366 821820 641842642 553622 573787 663394744 489263 823001 388194473 486918 669603 655046802 73272 104182 234895292 672323 725569 685378600 614021 662200 855616586 413267 815841 357725451 498717 763787 411846407 360632 664613 347007369 626290 709858 716719032 208156 445186 411167975 239525 745046 809614098 820987 821988 365486816 459922 618534 54296275 25499 429869 631602014 314550 378541 122946592 367618 467959 582005367 519947 537237 62257185 822894 823233 955457706 8336 162287 647158490 81684 627584 48155994 87695 169789 407387212 670008 680960 176932235 274583 625994 606468044 547781 704151 562127067 48004 196858 483494306 660165 705071 725159618 366997 457623 38853349 391398 417641 170822157 188495 820187 262807445 165989 550068 154124440 745444 788976 909091577 525475 718133 900949322 33254 803715 744627770 268619 678341 483242582 651225 765354 377058624 730104 820418 13195183 663113 705485 780596684 317901 688564 29362124 58474 485990 842953943 391733 546232 813081757 462237 655592 12688425 340982 535560 499726028 374546 723916 262785596 379462 600298 583715128 542294 657742 966987346 695175 730421 829802158 234154 487110 314555092 189116 297793 664692714 407191 539602 39128045 337122 417278 954623949 611347 774990 203411559 338312 693989 22299614 372857 416531 224799429 102119 732288 915031302 227054 260569 801214624 115827 239545 228248711 749339 819934 931341382 117472 723676 192749886 546448 657037 867746960 178277 365866 371702041 22852 814436 903114499 338281 601257 11006170 352011 533261 384913450 610527 774453 159233037 380758 665838 817536562 322106 345761 495501126 255024 783878 267491782 407903 728178 463935135 172803 452687 110285101 141658 424638 686280305 797772 807868 597393825 200467 602064 251212881 597474 672313 913453809 99250 633406 966889038 306101 392249 602499417 201491 635871 617821800 22886 442147 854067616 444234 640277 828558931 53447 744997 380586867 233057 693740 912131948 199045 410910 482268672 156243 291820 83966715 614990 627605 73163478 199364 470948 894258858 507411 812757 632881916 234393 350165 826122565 589045 747165 783868495 575424 775534 345930676 143150 302578 458597665 532587 753348 394379829 560551 615809 799554574 519845 640534 425189853 398064 439578 428591648 383137 642120 44185169 311634 325215 72068902 647863 795555 323707839 347426 823461 629987408 268980 568089 329015587 487870 641364 634003727 124475 573642 37283000 468599 586767 814054955 576672 628116 374961339 601537 785705 201634085 108302 788817 144049766 591855 743653 39432654 645013 828542 47135531 527274 664668 6333480 326752 592316 138551344 350117 494188 208322684 54631 590539 197929995 300088 447124 444729788 212784 787315 256937663 668787 672441 609349146 572690 697364 396704758 569728 619132 178793960 415953 440920 784678271 164159 748213 648160434 673133 768229 151356425 712890 769518 275501209 366610 780774 518847521 19857 796025 27931634 760801 794494 833037161 482389 744814 427781406 534113 673114 270408218 52103 378213 674308267 95311 727197 313420987 589777 775373 141496748 662191 802228 595268130 319303 446103 741901397 79976 378725 157866412 116771 561532 593643226 669028 720503 196003256 40146 65767 29162632 438329 488001 604966505 256092 589134 718898979 786172 807551 363710619 59785 704183 695380610 610166 654569 511962405 560726 573433 409978473 740047 758382 427277393 528784 613218 59425446 384519 766453 118667672 683053 712703 93882735 693094 802573 316029858 91982 399420 174992377 2471 755579 187845757 546139 746354 979635548 136029 538128 572249627 663606 826340 897626021 447109 458333 742545169 757507 796417 607813436 700081 813723 887462798 599489 751377 65026169 333567 815262 474789529 799715 806375 882787201 112910 346910 383465358 24051 615552 790897253 709529 818195 46585818 442972 672945 669764988 721322 733997 711826678 398832 752304 102636031 696255 741739 692955809 646625 657864 874120934 769514 810165 160973153 16669 361642 798624771 58968 796035 275391803 755030 771108 528107356 177918 564121 245393584 186385 186515 354264269 633450 796058 743331835 168500 812755 64721373 684804 786624 81002634 545556 819043 900259807 492607 806286 160796857 529741 551195 525540940 754594 762862 21892053 703661 726585 544483167 134565 764338 436670032 134923 228431 250584306 143474 306090 598777408 816767 820466 397706136 122715 455179 693322781 805618 819826 428134906 615845 617891 55483835 291183 335193 458742390 462483 828959 970141061 25879 551123 610560757 697786 713539 703516667 207927 285403 465878796 526024 617929 155988334 502188 650500 901488726 20945 729367 948118009 710565 794839 345854224 768991 800365 34622402 211705 632713 592518390 59096 809688 468764530 676594 741409 259861596 806564 815261 969507569 201337 274570 692483471 110519 692709 734860390 815109 824259 247097453 470042 566332 438867822 596828 691821 684994626 276572 662625 381100699 343672 482958 539207653 309725 575331 431295279 247399 384215 252795923 263807 477225 991477017 146652 601336 398735371 213996 300594 512058159 726220 785330 598390890 284186 707309 669277101 384088 416234 849264712 582713 629779 781792494 56704 554608 68133522 364830 664021 89599593 339941 492376 561021354 711771 753289 211450350 808661 819419 741494588 424557 663018 632895776 683047 688446 997369442 648449 803211 16984373 416519 518534 692010491 25414 28080 41956589 168132 704019 420847943 541074 777788 820092112 186162 649589 476579015 308857 518457 118996395 531347 768986 382049619 755125 790707 512602444 221343 238255 664655228 447669 633293 93632892 316997 727678 68006692 125945 688534 980696380 778736 779942 669667162 482350 609575 998283332 204061 673721 542960250 519851 577238 500286137 494433 602129 473077381 494138 805866 9817389 623219 752810 29226429 206172 578890 319548635 252690 586545 871758725 578561 581797 51811363 369379 547120 194921846 441202 610709 175330115 415036 450911 101429957 677850 744066 814775639 616656 782041 260822483 732972 735591 922897810 363172 464842 795352085 36502 602652 110758078 285363 706593 999213094 337127 507605 320624369 457140 513122 433494570 61165 199766 194335121 150109 515407 887636581 517997 526848 223347082 362304 699077 717158939 61123 251092 795691468 622836 692531 450092713 51371 381737 488012299 543303 822568 434170596 71194 759709 341214642 193539 207165 826780337 687343 825070 66408743 204117 277196 806847717 425154 729855 66473286 495293 689025 867415902 323101 393373 474616087 183569 665933 773316961 483090 587742 841349585 245413 539205 264288310 414187 793952 301665555 442951 503374 456147457 272531 338778 698846560 696601 815896 135475939 111721 242181 725747932 283519 479741 7208529 82262 785387 150184517 141092 566577 57504948 690600 737717 996809267 409869 708793 828718400 156489 523478 686920851 817764 819327 695751705 499428 672578 589813345 207608 400669 54992547 261545 639808 290650021 497449 570128 695446569 484875 692604 29162416 586993 592976 968194225 225518 632756 424759702 684070 748065 285716509 216129 414287 868476654 470006 535086 527432069 33603 828733 812902088 768072 781044 217675988 632951 696728 4323567 391354 821443 347921569 111894 287523 256382303 113202 251049 931651151 501432 514473 998215689 300241 492925 203460711 805795 820689 271073477 779043 782576 321722165 105173 601206 364045719 189428 483225 347744161 815479 818084 804736294 580781 619916 761129038 531908 799502 526811001 770499 800217 285315320 530460 719317 920759027 442179 827769 692478986 334175 347939 9979793 520170 654704 361389694 33277 87163 153088609 515907 749528 848247289 264930 385321 589245253 462407 596863 801119526 422211 590874 531762921 570895 744203 404297298 575956 746414 190327554 292743 544382 346733641 107851 647034 690256584 666446 740126 247533935 501564 658812 16105909 24292 100078 933889313 776779 799814 306875006 760771 775467 471609165 252701 261625 565839442 797571 809858 154772048 585441 605513 923125841 222609 685546 691662607 822485 824459 30546255 259166 354559 497891160 663272 746918 989683658 532441 793680 29958266 782488 820083 949180456 718747 814030 5815842 460803 606001 174397748 207371 799918 551421304 64704 801807 356393178 115042 527746 341160057 190007 303767 45802786 179886 441328 665202071 755209 798405 2251626 90993 798789 523692942 791723 800685 59045864 124938 349600 607365512 366042 592491 694407006 347321 369362 601025396 578531 805026 655684894 342145 784441 37288099 380074 561121 565228353 547994 563011 654327971 50219 772924 591768354 41155 623065 157303392 399548 770144 51123233 407159 661977 32559480 37158 583590 305979029 658487 799803 135321053 348849 776740 59275026 421331 527841 552460721 194668 607581 589931996 340961 469588 640235869 638904 799256 362858154 53245 402707 706554355 499905 617477 855954590 715339 781936 532924869 218743 663563 888931972 159853 164078 205324101 155898 556344 223475531 351457 731772 670296607 334570 593038 455808704 254513 591849 895847061 217046 590776 350084753 217638 372342 864502553 176254 401103 476514176 253815 648762 835358768 218831 382456 343948006 400338 507081 734401157 139744 776197 743767147 624066 795295 846743372 154919 406057 937019395 230012 421294 154208985 64246 718991 180494379 752494 820352 8025984 155006 804929 739608677 744657 789633 373637806 427719 510235 409413617 244905 729545 34052168 678142 821536 682201292 108390 669369 439792707 545824 751497 329705197 476096 820877 255452804 451667 668762 538207166 378728 696180 733367545 383835 404933 28420057 253240 742810 416349176 18704 490144 413097220 726580 797304 732761303 48040 543175 625889901 45078 250766 552986827 706750 712179 756886825 173192 786558 671036933 108458 606349 529320682 257320 741006 59884298 764203 786729 900457728 240704 273089 642387026 288792 412968 546449810 372784 485855 279361572 268477 546498 410128669 592404 678046 379954353 482287 501004 38939692 778224 788864 319939694 484984 606202 39937368 642647 664702 778290358 242605 817310 820802434 22387 527347 61829279 436956 793092 133494864 786390 822945 718230043 45182 150006 63716581 7810 90736 169868115 403400 566515 770739940 1344 344412 5507135 620581 706412 611706790 723912 755301 662518922 130644 691006 438695865 649608 676071 390166948 206499 757344 523515036 819286 822624 824705319 121828 365582 741111481 216163 806424 847301486 562814 730741 65559971 488432 722676 897474675 311883 470173 42759824 807457 824623 643877097 83508 226263 818079512 533214 641764 775470490 75236 342598 226788911 21671 349604 961491202 177162 240926 714980704 19320 698050 522850091 287398 305316 196776011 398873 650220 305385418 195892 264132 566007905 415461 432100 486487707 66142 576248 386656990 700622 792033 321904121 689603 826554 512683782 375222 475860 6528448 464022 492138 457285795 750487 802292 476016743 762106 799073 376175293 645714 648213 650682456 647347 654791 443713179 344316 732803 915928978 524576 802152 676678394 654671 815147 488157057 579852 613910 498964364 300590 826251 640241437 801533 803161 28895411 598897 752140 444779841 348772 759282 235659134 142988 580919 631070028 48325 81541 724240868 502427 548063 624312830 639071 786183 886077247 389104 612325 142033547 411768 574525 26413835 248906 451496 79404548 91879 819336 617058271 303880 533244 99948775 638290 770133 21949099 313913 315527 548733188 669736 793939 179965491 793618 798514 734970770 416981 763709 552843979 777375 779226 127922577 559031 577366 641250899 681343 716019 955600482 524852 773546 40815221 261638 473959 496125092 120200 704372 710797086 533470 636359 542432592 85299 517930 466914618 239822 557247 855446807 477427 492562 110060979 304596 545174 865283067 765805 771796 832938667 794223 809023 57363243 704568 787184 389822711 278106 315354 902765860 627353 703270 188327903 250155 419386 474067972 641930 697158 50514708 25983 548949 375642673 291531 364335 360118514 70323 225822 729688362 617874 662855 628578038 685751 749263 329482924 438051 707141 321699458 381672 735672 913950728 813905 816345 601198543 794706 817575 94202819 789285 808255 970342706 598929 782407 950516079 729461 788070 298852498 743334 775293 282587080 569390 594242 911691048 40647 481372 710150418 362765 753511 4744569 109068 259694 18140593 613641 669749 431859089 73915 615233 795184393 31187 385463 430469505 817452 824034 202381464 48241 611486 771885083 634526 823788 773709136 629784 677865 715577835 52667 191045 10808634 237657 582920 851886200 293986 504471 232119112 664230 801861 318869947 285225 646341 59995001 18802 176702 35113951 474894 540092 499370290 6041 311580 507696442 289291 403718 909351387 406711 418894 489327756 189698 241529 599093689 519524 610837 75310454 94069 621352 759539979 314404 543076 555781437 261412 825845 315907943 37957 508126 319706047 415613 823316 296128853 794336 810066 600036533 336824 685713 711074860 195213 684209 29479722 523621 670555 246252589 535192 724083 944195899 777882 819388 14771933 210982 598737 362436111 809814 815856 753783719 512034 827904 470426649 389951 570703 483998897 615736 665674 763471245 539189 685880 351330814 252231 564624 190117152 543768 666895 931740868 302609 659071 521687299 119594 723165 972955919 473427 728084 41806881 781769 802014 263744406 258345 346262 30559639 46796 392060 752099804 346680 567352 213020275 207946 525422 644440203 543523 560769 760880561 255883 400227 376288268 719068 814026 17636466 680299 718177 154941290 69832 559058 641853566 446885 634260 448632168 574453 637639 896133884 3942 257037 153733088 87347 161282 449931631 597550 774312 594653534 403287 538832 487694580 691515 717934 423881980 540984 690959 163551674 432184 454817 313684095 567240 605540 488925377 434720 631900 360176819 226370 711452 915318230 551824 573327 501225475 354282 617598 256856526 107505 529647 827035483 808739 816377 172566785 544309 557658 274151746 309230 331151 304848393 317419 557038 245413682 766803 789995 474282172 675859 732567 908964154 333735 376263 100324710 612738 700874 14089687 333499 419822 585072715 62137 460512 787691534 91513 311163 828991836 52843 726219 496143821 659148 819041 205794359 186387 826432 678461571 179367 498628 239954020 521870 692860 930305533 107554 206745 59382734 675627 822358 23783299 181433 625046 46921599 368149 600506 685450547 383988 483973 58629792 458261 511911 341717916 609346 749644 673191855 361975 627293 145588126 699166 753182 324660226 810157 824773 709092480 143920 481107 994944379 689539 724428 749125714 378760 610677 327561869 539500 799385 357307013 623770 664300 502083694 98734 390621 404619464 363446 599796 878698909 565820 722944 866377252 584018 673106 15142039 196710 548119 314839130 555052 694351 982236884 92502 299715 439316348 555627 665975 483241992 116463 547198 660831178 700322 711252 800670103 787138 813885 659523022 395052 598138 379377240 166000 370906 178234554 764532 813304 996212366 788545 793758 33737984 72574 540784 209400867 690206 697695 700016947 718298 806168 596026150 355119 632418 648937245 694269 821506 175684231 138840 481522 558357280 196937 685391 896991505 370628 734000 499957713 333339 541165 659516071 283070 363249 469665746 747208 772217 378153410 427956 479057 46354415 718022 760667 153336106 743994 790243 426364796 660093 759074 21319668 755201 824326 881982189 592962 631741 306414011 559962 648327 481316022 734572 760541 270890274 326068 711952 339038309 819303 828794 904333961 629489 722860 55757821 403500 689143 843927821 634496 721635 794993556 501714 679162 888215494 702365 793025 65819439 580133 630470 811110716 593860 633327 323590876 130386 718957 44896041 562101 679440 351320337 27925 714391 454054517 207176 530242 122965828 178473 547141 294759278 426867 595769 997149899 155463 455250 130508359 805540 817495 803634165 345155 381456 134168531 805942 823756 30444904 736888 797192 958029442 346950 377974 421313980 764757 827929 486476699 146306 747413 379023704 152258 443894 800139451 292220 666516 697295501 240968 633314 486940045 716404 811083 320880112 178413 824206 586987979 581778 654995 24542972 79740 640947 380782452 770521 818597 711061223 82866 455495 569952590 714109 720647 661442500 649152 756762 797712799 198952 444418 68314074 45097 328900 468294951 72911 80809 522671426 570565 766294 549789280 311263 761064 627890631 503153 629471 287270136 734442 799535 272746233 308520 689905 469380494 666848 740598 65314450 388235 742627 733095340 644543 734730 385138958 26016 202073 401698821 249549 627252 670342277 501168 683772 4601072 772695 799191 578043339 431525 634868 89815843 292475 765783 970235850 716821 756444 919061683 61836 203839 68389662 758889 817970 730836043 788572 814431 467134449 213349 500863 456064684 329410 416299 202017817 427041 768166 760581221 637767 683726 824868719 649234 656064 373043154 634325 708880 271201393 516595 621323 899302233 32182 455021 210969371 593756 675458 238748643 754018 813556 44686337 318262 554489 204839833 116756 753360 120797616 215983 526972 801165536 672721 807441 853396551 124790 795423 313136534 385345 789078 61477200 629145 784258 510423693 813648 825145 462854628 696770 767473 686000968 319964 664654 54664958 413745 532915 229029364 801542 806214 501105694 158470 639155 972645289 490650 696746 178893857 761171 800764 23319777 17030 238609 599286879 145337 390110 820663864 55599 371094 414496262 49190 676572 920650085 193088 504022 719449525 414716 822706 358661752 145032 239609 790615900 299324 490254 895680853 553632 621766 932379730 493134 561633 275873648 397353 788836 719865783 482329 518009 117332426 55522 354069 792507660 194118 460836 425359147 373148 473424 782525712 264478 691054 424413857 713561 761433 457979101 551209 769930 172196408 787646 805215 960803650 147120 540638 103963130 204998 647529 333811809 697685 729315 486510377 392396 501232 617931660 26574 36179 77574075 687400 805463 313123677 386614 410537 264913429 681844 756684 221801492 516071 582789 21889292 819 363127 762441780 235532 638815 839493656 642562 700667 518958944 137975 525262 528501722 534888 813849 957468530 653280 666570 420379345 505389 668713 231748572 795816 823493 566403671 415317 601004 337030979 376308 563913 20425185 776149 795429 869231449 422423 762296 984499830 531553 821395 428385019 659334 810751 18802288 156907 382355 398002826 564192 603178 94557554 529653 731363 931982 773849 810294 206775465 266171 405444 469037192 516979 634611 663454534 107357 517558 112482838 632927 821704 135667515 608870 796027 356654669 411134 719248 396256820 771198 803414 195029330 353621 805635 841342168 182102 497428 159137339 141999 421564 270160448 123977 323671 853193508 137900 604269 386706359 195992 546911 374815636 528969 702146 654820532 193807 473022 923704593 702490 808523 444768020 306645 397035 2288128 822663 826614 251322268 395909 616333 132161219 612553 696070 740774574 808231 826529 679951629 185816 682506 70626121 577305 643089 346882439 77143 240755 608484934 82328 348830 759599016 278518 610734 124756944 669842 735581 61924817 338489 619165 143595812 601948 737358 788429736 635606 823930 42565770 370381 600166 919540917 350098 458597 954518931 419895 784119 71956290 439004 825498 29297044 32189 93748 977406830 655257 806154 68025442 246992 390512 982171283 173452 565641 13277518 240373 397033 57335514 756639 776892 612110435 749539 773713 10188571 55331 778582 758829022 604567 762938 428398841 1871 487391 621568494 284297 481810 563751742 100574 436783 60404908 332233 825355 202760819 553539 604956 767879773 66128 271256 698810307 653961 757077 607393254 669441 790761 361050642 164544 401119 949290895 218156 658405 406435160 444524 809514 963151867 647924 760012 637865026 161292 565216 773312359 493285 778474 55256586 76132 289343 403156770 535164 777494 373101206 252677 337394 709948236 138206 801052 135728847 219288 805049 236157138 825535 827334 34513731 388124 401714 695120809 724611 776415 634688254 492735 642164 58447690 798925 826814 190171300 633846 744721 478798701 651851 717701 679417811 105003 532081 753336073 114012 522953 78100663 473099 756632 644053898 547850 715409 32968686 111170 175241 677535316 610659 638454 68478109 607628 677666 2670200 590524 770020 375443154 187919 649940 708013237 349697 360612 501618717 331943 414259 103771057 820609 828260 920308841 164917 300610 327988344 450425 571339 123709727 584580 591261 750191412 715631 823012 742932605 295581 798942 384509998 83719 608414 561952562 596989 638026 480975109 609688 808823 739014718 776607 800446 148291116 403120 635313 733739784 676533 797687 945764521 607247 619032 442726337 779592 798450 413113355 110473 503461 516400631 7536 749803 139581612 765684 789273 958685564 464190 735540 824332840 24763 323500 793694585 529788 696603 267017757 766438 799229 48571341 330977 610962 25339683 421191 647962 951484075 436330 530248 171651086 474132 483351 331379315 152911 165005 770765666 423178 604832 266216911 315609 765267 247552791 245789 521722 7352337 308392 428481 677710990 823195 823980 38079436 264928 519697 505562322 666265 772458 589163440 216069 451763 828588306 11632 659402 584016810 224940 677363 384724830 529386 808814 336740924 502566 705005 12116897 609575 628557 8006169 501017 708480 308235486 100934 642599 404378628 493977 624972 373057199 4213 743184 757618922 41361 173124 689578746 22238 171937 27811900 650422 664881 848201716 236834 574817 777704594 40856 498190 535625307 302658 666059 87255165 750016 760719 937167854 442415 765586 999105964 293521 790405 16018480 384545 717333 5274178 366258 707251 848890206 143579 798210 687241333 106918 219834 40107950 606796 720574 914754666 263660 828971 172311753 247183 651911 977611856 616702 650254 389452170 649872 728560 972570810 426496 457932 438901751 191806 747085 493089601 132278 768987 268294015 633439 796453 164673882 609426 794306 840466805 8060 717934 221544820 66690 770910 630830540 647357 738279 519560790 421855 559038 60145172 154746 206566 475483318 135868 819457 294935732 753016 788301 108031772 789554 799083 479755881 377525 591819 669113337 247066 323029 316812287 650075 800699 672586243 794143 805719 205560397 52711 302973 841393874 44148 795683 446735990 207692 808831 895591360 470726 677678 396670045 94086 351159 628196605 114864 820197 551122281 401461 608075 2285296 466783 768320 411734906 499065 566674 53306325 548939 612231 557644842 152134 392165 960738196 679051 683477 700500040 101785 520995 548030430 34860 622208 72233361 137639 825860 394917518 190363 730371 71650992 527046 773089 231770173 487917 697859 371344760 476343 594299 642994470 176571 263178 705493856 745249 769804 200303164 643456 666933 655982654 683370 777639 12463753 151524 805049 984818503 346140 571087 779470538 713142 777515 17772615 479316 654244 443381063 344894 635776 407542556 97515 632488 155841527 357687 795607 739642744 274877 810745 842922707 210162 761294 907342039 740723 760189 193778809 217199 798064 46994109 775086 789283 353390341 252016 612289 886862132 490905 538083 39579436 107768 762689 455599493 11008 392150 176538009 310949 454450 733410101 207825 347473 59500172 165238 782728 421984066 748616 824077 257471407 522427 751914 415413151 224809 720184 7079995 530192 665301 255292140 774375 783148 8643915 589797 629765 971620474 464278 761804 8907903 348149 819776 183464061 298325 746936 335875797 552184 713565 228553875 194862 365252 73442755 383714 770306 164542581 305802 600372 999666840 738754 780653 342267 705513 813420 271974419 73489 582607 369071957 171274 451431 393368132 546349 578770 632558215 530291 597145 515821731 211406 634385 186073382 7493 358917 320356462 689861 746482 543942992 14241 743208 5376839 312353 559029 47367409 193664 275941 262039053 512640 747525 333588531 504095 611079 128656377 37045 286961 702189638 577698 671872 980692988 89482 403702 75306577 487423 618759 547400280 816140 827670 15087799 205990 442329 203790461 596947 768074 61570190 570156 586873 921451814 790164 803368 729944412 98695 148572 790052531 51350 117776 145101075 384213 777525 115881928 670911 762699 683997775 115089 519459 239504933 650 446016 825291470 386010 581043 5005767 519363 802441 471304239 655442 774197 202274368 558047 569742 710423791 471019 752439 989306963 486573 698946 73145248 360072 683400 551498195 479162 517915 20216427 381059 693530 362930621 104967 591521 642023623 609637 726151 570859155 697890 821474 463806842 255818 516550 614850810 300349 770737 621870801 742791 775594 812360854 820227 821742 420937499 281334 314912 180396837 310907 652167 726810474 499104 746378 256814554 178727 441699 457058957 90804 519120 526860539 369731 505335 34711112 64749 113189 587869630 123931 693059 920312021 709820 818666 25851487 516883 714389 455749792 110347 141716 399718533 492144 704926 208980029 416735 449954 307380694 733997 788449 167953581 793792 803965 813181656 320161 800834 153140178 478843 619400 400757770 46404 64070 206952750 298708 580757 25663298 558607 679329 255493859 58644 679060 135991113 425782 764796 22220007 377419 548483 974356404 668223 812698 120236166 590922 693657 995219205 607593 621382 335463965 574359 617483 375965954 771608 777698 404846357 804418 820452 119074644 631802 794163 333922845 644058 645086 584615522 720622 731355 148528043 122832 406696 16460911 497885 598037 502201524 408697 523026 678756082 671430 700219 140090793 203089 437993 692040245 392077 515495 789041589 458180 810733 661028656 299103 366543 514866741 663239 698588 34224551 655817 658832 76475000 169498 636439 35169921 436711 680865 95839160 146306 456452 874881643 502813 790809 688517463 234001 703968 905511085 244325 547711 701453662 452199 813115 498384459 490995 699737 686347570 114899 117618 43454303 805742 813482 312968855 364579 557489 822113462 502745 630011 793091306 427468 545520 107964328 263987 599671 871871130 322859 792413 26564156 117493 646389 178637544 499860 550263 127808379 368195 605877 641730527 28252 360124 77936660 775459 801315 431378581 93461 480183 843433776 217907 639903 126608291 307014 712359 69268887 177172 823718 537891297 394853 476501 88483588 612929 764576 70262118 700500 728076 126469572 572815 626086 49576126 668445 675138 211441813 780238 807736 126673517 733448 807212 681473212 47288 780416 772774052 716162 753701 135690856 144138 472308 348791106 826089 827481 499331398 84172 476392 540598798 622432 770838 975825764 240328 814578 127665458 425993 546337 851200587 248845 263127 540009977 164954 203582 513606230 623058 683317 23377868 48794 675307 252131416 816116 822761 425601386 70652 602905 156423534 620361 732367 603713126 321690 350478 681307425 371383 754482 546900198 2467 786869 755470783 90221 532355 912339354 745868 780082 514536186 189407 470914 551398394 127000 393784 168977089 156168 595491 428637379 337838 699808 13029982 804384 820103 806684851 131280 405361 86206928 761475 813343 656480130 815537 816222 598016874 787206 825889 198244132 763622 807023 637879724 276005 644136 500153150 743602 817122 534026592 596855 734338 41093861 652407 672639 46292984 26041 787357 974225053 88249 383504 545916455 468779 709579 703674512 687998 742759 946472638 699810 702953 921194766 379062 450915 475600840 453873 805702 9155909 760645 808700 230965224 806905 812114 916555329 640217 650824 462389745 712054 714826 496479782 340141 417854 639497414 189853 537499 328626603 285154 706154 720711028 531281 748119 205076953 378652 580565 503601037 158676 581872 417665541 365715 646100 915085254 665931 822128 868095498 176864 311420 899552467 103034 304741 591088843 133935 323798 206422658 104397 595695 744434408 698887 778679 661375766 162405 463754 697121215 326444 799346 116536038 757655 768818 6509734 658610 809576 654840373 265728 719847 769261158 429209 480477 547914067 217517 350713 988281082 810813 821570 132649716 712426 819426 367671688 647702 697292 769325263 138178 723415 546428575 468510 523299 203042426 6917 513277 739409587 431320 707088 72416388 363573 722534 945564885 774098 828661 453424595 211668 686689 133095862 296829 347772 804895040 660456 745272 45503198 65655 191459 540062064 228067 247753 522654247 488848 638103 295407861 402601 627936 602265472 23161 769275 301250725 510622 591641 43072736 582735 619070 228908601 332110 597721 18630279 384498 729080 541710632 771518 810013 687421820 257329 489670 618623429 558128 687985 323879491 746081 812334 192941719 337451 762935 601059805 222062 447000 449928184 163139 439179 635207940 715746 723979 587385329 156350 442153 604643751 344465 536819 142277715 116561 526545 184458915 758948 806866 739641625 422442 461942 683036612 627156 821394 387227901 781022 789158 48239611 110744 483438 815398488 767078 799301 997921759 594373 730999 584300094 348057 525999 369194601 146168 751593 902088665 102917 152763 424059371 580325 606122 94701061 7154 197129 501983058 84083 266407 451622701 747244 748476 51307932 761256 819293 166725477 380392 727396 503258011 755777 792975 540584135 276215 359923 915746283 92496 113706 89636370 653200 720340 103341361 18902 464000 360016768 202284 485670 254109845 59126 412029 460728806 457652 718787 54646913 622731 803893 817903634 430255 711191 240414106 476590 813369 681690720 580385 665277 3188223 784718 826788 223688862 761689 807356 213998272 224879 554876 346659362 596060 634074 884088737 696658 800868 306716712 615112 805104 315948815 123728 430913 228120177 813643 821804 504148066 252480 529579 21549592 306695 686984 428037717 28373 55933 712083126 493837 555263 131824578 137729 409356 761174457 33311 446116 856200353 117907 435023 905072641 411186 499510 53212482 719665 813316 430797244 679772 823838 464339402 156394 167117 559071363 41017 464244 283443179 207763 498259 3201972 287072 648794 847340775 459196 770379 520367889 83309 604678 980647366 82982 380849 8406937 668404 774101 438321110 636110 741049 628271782 625849 668169 983152484 700814 701241 915114823 468028 594754 24091320 322855 632457 432273887 63100 827445 271252821 104261 134558 962521598 496157 683225 341745521 722623 747175 580299391 245505 448531 509777330 27998 408502 31304674 76784 286811 346441003 347147 766700 583413995 299427 414123 967274390 47962 274659 965166459 303877 797258 445205458 566146 783763 472192941 440312 631393 474572446 166328 363048 825495348 35388 395476 33226135 765531 769878 977354483 793053 800189 54695535 747244 750897 71025373 168639 417046 627194991 422600 585764 86125583 302835 429488 855064111 635355 738759 154944811 731416 772539 38783379 247327 785018 7315190 720430 811825 603304968 9253 589009 751479093 177449 772297 776627456 477597 575299 406123460 347653 478262 397830314 435975 688967 474156023 827115 827821 897984246 433327 645192 932658740 155242 411917 358283976 607429 762222 444606929 173573 486005 121808251 515466 730791 799128874 293963 794345 242178712 447008 611886 574046214 462765 626020 243916759 631046 671215 134023211 43458 396512 732626262 560303 634084 884323391 604846 608565 854473239 342872 618295 491653346 404739 593375 28057791 390880 716725 279268360 556362 570703 21825677 386918 631304 737262235 749743 826344 767499928 425849 509205 281572432 240725 447063 15917389 483145 587725 46135753 644230 801424 446091303 662349 741257 851089644 357495 564504 375437743 257607 540373 499803010 58906 683684 756089270 735410 776552 95718419 435290 699702 268582353 14869 684469 689751295 641901 820306 418903573 232631 821904 21396960 105740 600375 49709076 106044 263253 729586463 503020 593103 498825751 540426 798005 68781013 826148 827602 298705565 386325 699198 422158820 486970 714115 725125138 59830 807806 984854612 592169 673607 14699731 690636 711408 245232626 501682 707929 779516770 518414 587601 775141926 433426 800510 923903717 689387 725006 860666389 462970 606749 107238373 228930 339300 991015927 309213 427365 646931779 641741 802258 73657017 631070 777119 547064189 592044 787314 803263446 275532 551303 495952931 264490 783571 126523762 194454 577393 42444179 756200 770919 336448183 509579 627374 58329340 712565 728670 631494260 556525 749560 539338897 166677 541256 379497459 649759 734035 598306827 159087 521373 764026394 499266 660855 482191717 375444 678465 620029124 501799 689636 572675027 46245 348700 54038113 730862 732859 464309507 745472 748776 696927180 813414 824707 6229143 768982 796043 479193195 766803 792754 991918049 396991 705209 850661517 429500 727234 201968096 655798 780287 671632383 428585 528967 476760954 123621 330635 23147248 595605 636962 458479611 340840 739053 58772230 199528 627577 416311758 537669 650411 71278784 668147 771481 901491578 189970 261460 485996302 699528 795232 507103455 370133 519634 545330990 732416 760766 617151665 9791 464512 551795401 820968 824340 872060468 533235 727085 613649997 34221 532134 751530808 558599 704992 351713676 373135 805985 663890519 669736 721029 182977685 268398 395399 765387118 446977 721011 450707154 775070 822389 560467032 341837 627202 648971363 286489 783233 728240113 446520 818452 452754873 146502 319294 562988362 755885 785326 506656117 142283 761764 62672681 24837 273226 389243009 180724 565341 612484036 393324 495325 295187568 484677 736515 811947197 110997 584043 630990867 345650 663006 803704671 820941 825835 698268251 184457 351741 873779994 562856 638647 323656566 552050 615370 122752060 538358 684056 241062948 575196 576794 389245169 756816 767222 789366617 802937 825337 150441597 367957 454085 101313048 31116 145590 244828855 245479 318473 9372558 758794 776733 847248840 558886 608749 1248621 13871 679537 803485733 410804 677582 220447883 210185 605419 230148298 19066 21569 770789818 255380 607155 306362296 196876 810807 108373737 55975 151804 89614512 416470 651887 97804411 326697 804612 388555312 288538 584924 156652263 632373 807105 566326446 192305 383068 359851152 488361 494709 454442515 49427 85591 108272102 525329 732435 767640954 717895 805467 52749757 722203 722741 240364330 113109 473021 951705580 65429 373918 55421136 357413 640784 38480937 802222 815316 901012992 188561 537186 134892324 79758 411661 4629742 357147 569140 905810913 542781 756319 324365160 173229 306185 335774554 112957 365915 590793751 277019 424331 601438292 191044 527188 928932854 189408 814285 649953665 511293 535837 269590546 187989 610063 280713687 287616 532850 952106882 808076 817020 260730671 747343 824315 22723497 144894 610802 723095329 58245 658915 368400555 701849 711068 632559134 593848 625735 116082732 371027 638945 566607054 322605 696111 36269648 463160 827539 859987883 798262 824209 782511342 540347 764879 581573853 429570 567241 73475862 698673 722757 129164376 520853 610677 27413702 272771 314091 25908788 822979 826107 640961255 148622 278069 851479372 611070 800970 284932493 145285 406250 113746969 549443 640222 882015855 450814 816905 656390608 80086 623302 303095204 404113 639166 639143353 341950 707000 310493343 262399 471051 87855825 233749 657022 257307501 333915 511412 491826595 689683 742445 461037101 400778 546430 234833507 69826 286240 51361487 83955 574577 991693132 18377 586428 398321424 413215 562084 32483130 133796 804868 68245684 348662 606226 230848650 575632 769864 488040966 353236 749247 234359857 179100 762092 75756685 97605 440741 971152667 410387 761109 395984911 115568 572942 572484549 606747 753812 983072715 428117 743667 960064029 746964 792490 979888113 781089 811640 407850905 600115 677872 425038181 490499 791374 22690710 522457 676591 409498037 445395 687469 85033458 366140 566893 861053783 418651 457533 309624300 755418 756227 621738534 215507 688418 367658810 410496 507861 722444319 380399 778497 772793707 190866 804135 488191575 349799 604984 471260543 663999 715314 263599680 132171 245346 902804932 66858 439139 390991644 260958 647829 62128627 341765 680249 567983040 496173 517795 842045834 37772 348374 27525774 823187 826149 411288171 139721 723199 3908012 673838 806717 21596598 66266 178092 738644361 345799 775590 883017954 234579 532368 15084945 327977 746134 764101922 290226 432329 24124719 71088 721452 62108918 489166 703907 402423555 447003 747867 746608655 520456 682994 918165605 250575 716421 363408232 181621 494969 678088473 567731 639206 93107105 526839 566661 625876306 751407 821014 17587102 452090 584795 615647212 735441 808426 548394336 786163 809765 462051046 82764 497996 432706339 44883 225558 430085661 630545 788132 27767991 285582 633152 461036111 698886 765467 301108003 793756 800263 112625230 443142 570489 280394871 189127 552961 657951875 492661 705776 671810033 718178 734404 584214694 364807 751069 223968851 566465 809421 966938043 536948 670260 30874243 539572 546644 151209040 585379 586971 286391907 50399 286544 656749812 728914 763156 789662706 273943 552398 222436090 255967 441138 8711843 665495 752914 645258095 205943 795932 338649341 506402 657999 959544408 282854 606962 803123827 127412 648037 22231088 271954 638389 25542021 494442 823363 819767713 246211 417203 897765911 669881 786112 759630721 204006 526630 403730449 583168 817221 65011470 697014 790622 215680567 247405 443859 207903341 249486 311035 404815177 662258 672056 204122464 419241 559304 588283230 746282 810767 369588807 733110 796107 3146621 317987 675735 918033753 260058 622374 828697980 752362 803523 664316963 150228 378487 362125341 513938 707274 475412288 36899 386923 66415462 549315 600199 28147290 420752 651929 988016960 125931 204848 73632864 257498 780262 679006803 215743 568488 315783688 439340 780853 849728800 160309 399964 891873415 547813 804055 83868511 134418 423841 742099599 47217 350501 169941402 762438 813089 815204745 200029 297570 380929290 141942 423353 110312724 733589 750296 739652529 160832 741504 420166333 118809 328235 412936888 534182 710454 817019391 176440 290312 461264650 484609 695791 40910461 657549 734207 307637296 261499 763212 201099901 421242 602128 374089070 113237 436064 285705128 25492 194082 249152799 645742 699582 891200511 683161 736033 539979341 513826 753237 35263777 387043 678277 993703060 110768 680546 349143995 621875 729899 894303800 516329 581294 80175439 45440 253604 761582724 43471 681851 412178984 31624 305478 621444708 723853 730549 19001756 16937 770520 316621125 228233 571206 325994116 257166 460223 348152876 7302 91152 311667193 397340 648958 126570773 600631 803273 112992848 736606 811103 713388174 85452 459203 814577751 211730 743507 341973907 47185 600615 316267728 346016 775843 535379883 377095 739758 659971117 625542 777423 372904258 313293 381200 267445901 165854 490370 18521673 568932 798461 985966583 120426 154800 209756939 336193 669006 246656213 391246 707717 967682898 273115 711340 379096755 44994 95704 268401082 300102 348307 18883896 572785 724784 189772628 683677 820870 725415780 548369 724368 832060798 283755 614252 188606731 656236 711180 345236481 269276 591784 847569041 639492 713762 17329515 676801 766837 4331239 770248 792160 27965870 493183 673040 477025221 605110 689362 720122 37398 113413 760774696 646440 780260 180369623 343542 369552 602106126 372807 676437 589446533 727569 810940 240586865 306674 578024 515567000 772222 800038 192174720 516456 782924 11319246 613532 690515 310807844 786707 825164 905575219 758018 761285 35530674 297557 533457 901454199 288084 595248 190910188 225935 572303 219560846 430299 586291 805751102 399590 408092 918193801 262510 509711 686376758 432268 534490 128249523 486703 734159 725546051 124017 219119 367034095 505711 637973 577538993 665110 681601 988969553 708130 804495 343928292 686370 717647 937243642 716040 765385 121762259 616227 660144 549894456 625598 657304 468643528 791990 794589 373205469 216009 757080 931854934 437637 631725 841243359 298885 422216 769201818 658282 698238 774610736 803368 818679 82955445 827521 828987 705057503 180697 354953 125267848 660570 736860 388269168 826367 827749 996967090 760899 824442 807557239 123637 322937 866877894 200411 287971 29655931 266053 495935 301630417 733105 795713 732427785 776658 809226 801273611 501866 793766 511678230 455826 483021 56946907 82551 642113 40230553 743048 828725 942755345 103866 645031 744796777 148491 401335 251502430 337523 595713 630263635 306081 334425 29250583 159987 384064 803010687 815226 823720 560178474 514662 666344 141961988 20662 142206 4450912 786812 796937 292160456 711254 731336 624751572 810215 810622 659008925 103918 159040 392496563 751995 785880 610876825 27146 166274 6306357 597987 736437 936892854 460831 477138 459015643 383108 775666 366069161 86923 163625 513380842 500648 648514 670167558 483842 552198 1408294 803589 805133 49506708 585759 587558 643655379 99079 826792 135969006 403706 798339 999555049 225903 433548 943271002 800440 826774 33156246 237412 360707 508788717 582234 649468 379806712 42558 502522 401104351 628165 676347 945457691 716712 766554 550848299 108809 718127 228907056 612734 710644 685654635 646944 656006 357612303 281802 404582 416509169 701329 713515 457717231 562978 717095 223660585 72373 698450 644185956 25100 757819 758902061 792634 813760 283647640 530538 547300 564025513 772180 777235 562988237 772423 812921 360067313 484055 498980 457760530 354226 597998 48733280 298432 342296 428776516 710348 800368 874835443 480536 693125 794288968 8352 421918 39595045 444737 776895 514848135 380701 792144 434247180 330180 769904 518896041 159203 713802 636317875 87831 254654 126347924 357461 436424 805656250 342303 689118 361539239 736879 805926 319113260 281968 337025 565566259 268170 425102 190621856 40365 520890 25558586 581229 582096 156467603 475345 697967 178460778 763777 786314 653455107 357967 399652 180406619 404274 729177 126292559 76803 367381 809689096 189065 744491 113977166 133691 178560 862725516 74046 233277 34459053 447937 586771 970024989 474194 498216 44247181 701182 734536 147684429 568817 639240 735714908 202127 556113 412547710 778449 799326 951251699 284630 331845 39692966 643998 707361 689535472 137916 675634 10756164 48146 695910 678104918 677871 773640 338407586 275428 416980 301706338 626080 659633 160750924 233456 613972 892960431 815531 819309 797954255 222667 363643 527654285 385094 629793 927857590 201345 203821 289487261 109274 282605 334890946 143382 368917 629760688 37106 770876 717088616 779279 811675 270778337 729260 783394 161168783 125393 213690 975394289 638031 647365 983439754 735207 813516 565852130 594141 821859 702890835 159694 465166 62930390 18198 409404 875729929 463154 635954 886578728 827598 827729 337909420 357616 820954 808993995 218117 639080 67661079 238314 460959 34309347 325169 641846 173192509 211247 329814 327024801 38634 467883 112585384 624010 827883 46242147 162184 356981 903151662 594242 690255 777964043 464857 662070 27045364 295663 312305 906753439 226996 467952 339259304 813133 827824 490742818 569822 593391 61370105 206268 712480 257239985 820817 824871 200693338 122595 805864 786707424 522885 567532 772655096 172458 778234 892250454 724940 792109 691041528 618313 716538 589612966 716160 732726 621514997 709997 728267 705189232 125786 528155 41033145 238670 739022 297201337 218940 272701 682380090 728114 736633 42695046 760629 788363 91367383 145857 285181 954769598 611614 623449 360815827 766212 796089 140243265 121015 823387 735146769 220278 523884 878933316 364883 544133 225041425 464485 509858 81160687 723338 794122 400112426 643856 688635 468282168 675845 773808 139143945 257674 350234 869511681 783915 793392 423525226 388813 521186 169328752 125484 167229 215491348 791863 794764 509974671 669365 696123 434004506 770054 783574 186964260 487315 496137 290099279 436155 604118 496458961 776355 776571 847369225 459690 523982 866203502 626718 644149 69745946 397853 571591 86912421 701110 739323 664436748 266005 726929 523731663 766308 804852 23462811 614520 644117 912963854 604401 627454 235209335 815656 816199 393027499 426263 587625 355248954 392500 608315 449203121 484362 810706 398989479 618964 704477 576771785 623098 627108 680460325 575084 643598 112459864 336350 358915 148071547 6573 366625 965315799 124525 355598 45807820 358094 501525 73596785 85475 356763 331366356 314457 427923 679217634 598711 643740 431477091 533227 691970 108580494 188565 531909 512991258 691119 776796 329535712 529602 751865 850763109 635997 693645 47788005 481193 536522 796658104 440491 779121 654837544 676900 782452 383477517 535715 555484 895390159 97824 288055 26317725 656824 824540 755624950 211153 827223 838699229 55480 178933 178196043 392926 729344 26606267 757699 758875 220389354 303099 755585 56723737 32075 137422 850066042 601738 779585 850773386 671101 799367 849869959 526229 805360 545257291 654496 823633 466224674 276162 420672 994506628 416565 793630 461913015 421858 757905 565904319 478908 530707 356674349 567584 782518 428430504 442944 671625 252456772 478687 785394 523038470 400661 521373 437267754 135828 298517 6796537 736104 752174 16514654 364889 609767 391787381 570220 580853 61597897 537855 688848 473327615 256030 493080 40120090 294714 744067 597064357 159233 302462 616969057 745833 770127 64511555 129404 588435 474720750 324628 481969 414898419 674736 762836 202082923 535100 566035 931536596 354937 638981 981308728 132419 786982 267229440 232483 336002 786551558 471899 568590 159512263 143312 337304 4516535 64482 705169 392042288 672903 687419 9281396 703471 759968 383910064 528620 588809 717609230 199743 394493 184888620 400295 583477 385368217 689957 827061 709748268 23913 389430 532638534 366769 570078 359017825 783548 817017 962990465 454114 745197 743730522 248663 609603 608845899 761964 810223 407760513 626592 687562 61133017 56716 493601 3165275 95120 605139 999871084 586587 781805 33103104 764338 779967 416018546 99249 238237 142937303 248945 758688 767053533 732321 813183 802773142 86417 231318 629988035 103013 550081 337805177 599990 620941 911146295 688929 724763 994642882 171552 594183 922633830 380585 649567 851394416 340678 356246 459126517 363175 499915 374905667 346985 756584 995476376 464151 550863 834553327 519416 579733 738127606 395055 471012 310857630 320216 439239 272831932 775220 819727 15437227 31979 379161 656918783 44040 703746 891128477 556027 695829 34932951 545767 709362 60980321 471351 666398 174473528 30788 129110 938459852 714693 784474 411013907 82452 212968 798201936 84638 356489 144958381 134449 238242 840535804 426898 519140 223391806 547085 673864 360249273 537294 679148 685937612 359709 775419 683917762 93264 173047 322540873 642232 648023 971049060 286193 329542 218096620 656207 723327 132027640 585204 623027 109911500 497873 520335 401215773 368426 445044 544341186 726805 769236 48620856 253695 576563 731284863 391624 722368 832405296 385732 620735 789091563 799885 810866 496893286 820625 828512 425453505 637508 804159 212597235 164980 748975 598767719 145683 679412 483815973 618720 805781 207343378 169956 171133 389121595 362894 752687 791453723 634578 737416 522751326 575412 599306 558978203 136024 604312 880130531 520559 797297 383572300 732553 805783 498583999 152874 280817 938430371 618960 720370 833093450 491692 707916 729349416 319487 368112 351329848 762980 765166 34097945 691277 769975 581069011 510440 715819 668219455 329232 424145 357226877 348900 675747 542459663 597781 692613 648615014 104512 740604 932897284 385342 749725 7111561 285623 423015 690435131 570142 742387 355147500 623240 633344 638837839 802133 821159 334564119 337804 614145 60423542 49106 349642 310355925 774757 821943 887075548 455119 790451 505277737 602303 770730 307431231 518093 528617 212427923 718474 782902 448385739 489980 637335 44840068 278624 406802 768746807 215052 463363 538199070 674264 797483 708178464 310264 613702 696677168 249855 402598 859544997 298582 733568 609657456 536377 702372 545427267 125168 768777 991823866 778065 828511 24714481 394136 652725 552635400 374717 776321 472494207 106252 759348 154249715 262040 579814 697774379 686250 762331 705433962 665826 704867 3301764 256563 552021 528974832 50830 246915 226407811 338836 820729 624831131 683682 760599 619314407 358779 656004 18290187 653894 733641 247141840 672458 698574 910437031 480578 696116 848670623 264478 367277 852189983 593341 730679 658000908 677901 815573 331793181 286907 309612 205706375 119896 181515 808998989 746395 765611 261892564 646671 714739 68654992 720686 806346 611977697 605840 818810 812190843 781444 812084 302409706 197942 235597 32727318 228276 594619 530715344 344826 368296 345389522 462061 774621 80758197 431320 455097 155197898 338554 458907 582549211 421825 574137 612598589 343540 439475 760101054 137889 721807 198043723 209001 750886 169238895 792758 821962 926810095 714825 751696 177024051 249078 746868 236397373 782601 783494 137206107 251920 438393 64739036 52838 690080 135614565 652683 730417 738165957 429434 475973 743155796 132004 225308 440363581 352490 535958 413694539 142497 791216 93746703 463465 747788 290921072 12474 732148 64197390 436947 474028 956404479 231935 725828 332536522 734132 825836 881917357 595567 634677 206433425 234569 471993 446076735 745646 786960 626451625 152051 301301 877848937 380086 508314 845950923 269865 300749 911714028 813265 826330 53425890 686202 720163 919737834 702766 797636 12132100 643638 692674 124691596 346790 694771 32985008 630404 648584 954041302 202951 754203 239534409 398528 419409 771646665 438720 548489 547356114 557474 774961 77476793 404698 515218 661925355 17495 485171 971304433 569253 757578 287445004 49952 346076 274099588 11175 105029 514205696 303495 325720 494520182 57945 614523 290299043 823537 826244 86087691 340354 448221 84920799 51380 180213 139417965 358199 585138 763396835 517064 519849 767074436 159169 701750 191529126 234365 426424 703618065 35753 776788 285391003 197310 675072 220918285 55350 530175 180164533 786706 814059 480466752 122754 199822 46554526 105620 424832 497253668 179425 520416 890639410 127098 400443 942092795 290711 377624 170385218 688617 809640 925257518 137665 371497 776904838 379052 471386 209080808 533708 679944 1204706 598615 769158 508738035 721647 779448 214534109 354338 546984 75746002 204987 657651 768013917 172174 783450 992054046 436366 473979 37044648 626302 814807 821927461 371318 820188 361630103 668545 813325 933614528 277608 550121 742886683 598516 639146 990612084 269228 401265 193506293 402467 475734 113983436 211960 785683 226630833 169376 314321 58007797 428512 528262 946049764 739393 802507 320437658 337726 339775 770757030 264021 702083 258254594 432356 553731 699917905 292111 454446 359675239 664374 802139 602376058 718969 775640 522269080 562448 594985 247911471 463849 624400 332042449 621394 753494 80146291 623411 746022 349444313 251916 345399 490517494 239082 789029 134074973 337596 477053 35402265 790716 817000 88581515 739091 782981 502315552 412071 447950 779615474 623875 804267 342580409 702130 827591 373230233 352221 565406 564247469 804521 816874 23478621 440421 468626 266373348 470175 598422 154707088 15745 725843 498762142 6344 159157 24983502 681556 771030 153050096 220967 444507 774621473 66649 521849 823143548 113562 181265 682152792 643976 733957 603439220 449126 650185 45014179 171320 420992 278865872 638836 669013 752463219 432142 597575 801467342 695377 732172 515814288 292002 316955 475082154 822986 826711 750848891 322589 511987 808233375 191181 799691 191933957 445467 668997 465033757 531009 697193 707407920 316684 632797 232634187 250950 583432 700361541 780563 807510 583978687 93981 748303 817427253 88907 798349 793849723 503331 742028 54671157 459122 815503 515696171 751978 802441 615245972 464466 774802 965379485 383993 675382 680526815 290769 405920 177338241 50508 474721 966531127 155141 563146 953618785 412539 668807 5889776 48629 198367 201861602 623485 774791 289195374 635290 749389 831367740 690137 811772 607712060 772249 803290 944003063 522253 642705 35243630 766556 767533 416273127 709474 775930 660456504 288072 511517 9667433 346180 498300 106556365 773851 782207 893940958 716023 823036 761168253 22903 179106 120543336 383791 778206 310278153 137383 800900 669789156 443338 814112 720475209 421211 536180 469319975 320300 657755 337716993 744622 825318 482058619 174538 354159 877066495 684531 789608 557615452 497048 543340 414664056 217887 565007 595523694 704519 827998 935812772 269835 590624 410063298 532872 561263 474994840 351134 577331 814303306 556589 586362 550950498 303425 515290 385225625 294615 463095 5428586 191254 424982 91760862 7917 438891 580031240 503413 598125 584479778 455459 499615 709060704 434651 612315 32689601 263790 542260 714324102 500965 565754 931440678 317872 436402 176049358 582301 665042 476721610 267737 684634 1044850 662187 801112 849389422 35312 640357 184104042 417833 717383 47829655 288018 546034 816042120 55376 786877 682782794 109986 380827 637943506 462993 797003 596048905 238720 569678 654634019 103450 793797 569056013 826798 827661 621773060 417593 632161 499098564 249770 374355 298602952 80271 454441 55391117 142945 408492 123313382 209154 651144 446616754 18982 249244 875901850 496433 777875 91152037 828524 828598 281241790 238743 264321 231090815 663998 766172 74637796 596787 771414 355416501 484839 706045 8726200 188736 684404 505666844 719700 726153 913476245 660719 782960 75764255 404365 501904 804375653 124645 210942 917429310 428448 501318 781977789 574516 724313 624056009 65852 224499 422992440 813864 825544 59584734 826 410293 479314963 566127 680994 824595872 698804 794276 102286090 688055 748302 20930744 791745 821117 39048817 132128 533758 523878161 416978 660872 649749397 716002 818395 458999758 151820 502819 151584084 108818 183594 535673231 340132 393096 274041338 378469 592137 491451365 81736 480587 68483934 425902 663684 36635922 704393 734416 603950397 223494 645957 890307077 398151 641966 703401430 482244 584590 1322645 716982 821716 493253830 769767 793181 94499324 128189 789654 952419877 624631 696660 865948565 289881 717242 160608224 464051 805106 188382169 738639 807258 284424025 455687 483078 863237527 194476 746682 631758140 393678 655227 740338547 630690 759526 35113379 2391 483676 397172129 713528 784139 631349869 34859 499423 828869601 284125 603954 192075226 319766 810324 646221757 721762 756049 588747627 639496 826392 665412353 400154 633050 178237688 552729 585446 690343547 651444 743601 872032786 258114 520398 667647220 342460 483270 979324827 574391 765879 677457518 51659 375798 693357986 503413 616922 129795998 224304 791666 458269571 278147 507501 292796844 243317 669932 906586687 574545 608071 859209257 433959 682253 709788952 94372 264744 46342992 115973 252756 33443441 339008 605134 746333313 389427 784085 53207779 659092 801144 10423034 119491 690355 182211747 187955 631117 890933975 99137 278153 729186578 499947 594847 302207052 760658 796373 784680613 261457 300843 514445600 404741 785253 87443703 171845 737390 89323116 568328 733220 119609644 495230 794928 59376277 674661 699753 699181192 122563 224129 488347527 594443 692514 760635727 767104 781003 665231667 820658 824415 739607006 165333 169718 618031178 530518 674523 220534282 523745 759051 20269370 654095 763895 73837240 633731 665423 765807465 443802 816673 594089916 78955 586690 695506096 544057 594667 571440119 135359 230300 857011482 334459 650748 618022827 561303 577920 896403165 517778 677039 649720097 399719 504561 668606104 590597 625712 213593981 548706 790984 917833679 608188 614233 151574496 88409 240446 714492323 732881 788679 331430079 636677 712598 606498773 613724 681879 526061442 324954 381256 580097021 801885 804009 246084704 285640 517902 715727622 156944 410494 310892666 626798 777775 75864813 708334 752785 890532405 103088 591095 636435641 184367 393694 950055900 523441 763121 61908157 327546 793205 271853685 125859 297948 20138765 662986 771785 397529826 327579 379254 279680573 229896 475521 295463739 776622 824346 73355360 254014 447598 276797035 554661 635165 35234368 318841 402032 301364233 39327 507508 785617114 133108 533907 827039352 779496 780424 225595676 566710 619091 935819585 464640 564703 8245218 103328 775025 814639536 730627 765797 700039725 727574 776082 103634348 491936 573496 950837669 457276 514172 263947483 580934 813468 71790416 816556 824125 329400310 719479 732569 12361876 626001 683629 637618793 346055 483740 126153322 456774 614626 683119150 445700 798808 209696484 217773 292519 319205866 529270 828300 195364065 804751 808301 114991432 83075 349778 687265806 191819 297226 430845845 631348 788137 393434911 815339 821534 387064989 803210 815142 414025295 172796 403546 584262596 487588 529619 184918549 797721 803547 12496231 825566 828757 477732391 174485 721692 671799924 26819 807162 404686003 322714 730857 677031496 173050 495391 607728092 625501 733048 107322056 581655 735954 653010803 420320 508493 372970178 478107 667832 664138998 313022 419309 959235717 801672 812364 583167949 237688 496067 89089726 341950 742262 650295235 133590 557134 17350549 226994 730063 786580418 267940 578345 433982983 752502 772411 322794194 17520 381690 415799685 825419 827416 53894484 82333 309784 4983758 601022 727570 546071162 33808 687955 336823561 219432 788092 823242249 441138 660319 869587494 601308 692394 23488594 276151 333753 238359414 198632 257407 267637358 737188 819440 760205703 796393 813694 846674105 479314 808047 47854661 475708 683124 306451856 413176 713488 971808846 469061 504893 789824078 248302 488687 879197844 256473 773749 34931843 687013 772342 972509753 214093 246353 906325366 644128 802164 52590246 225814 504224 635605469 455393 490079 127100909 86324 213801 944051675 665789 771158 301244256 370529 459002 223562042 729467 729823 92307057 490065 624648 358076393 270023 643580 354534860 127414 131602 100078264 391339 695882 366347954 735842 780160 67695697 120927 324418 823272600 749406 803732 940050041 111441 428563 952634624 633100 670130 590330760 131805 447115 51233174 190310 781858 724226086 84949 703387 325226638 155202 665321 846096711 92693 548933 932583228 221328 723885 858595945 191112 395005 508357364 32833 718406 854525963 170163 619687 220628003 503869 754851 80165488 822675 827189 15465902 573997 778542 807941269 351688 379768 56295562 464040 475491 844886895 301337 494559 975907740 485734 764124 815266153 361280 725621 397549522 537357 787766 280390172 708259 805896 858721410 82811 700781 243776080 495259 729206 742804482 744272 766562 63778867 582689 681235 572618887 378491 387276 952807384 659461 715699 49975106 139982 343720 864063474 724383 784647 384421304 123855 705737 461304528 785007 808910 138236769 282208 486223 677076891 541309 668247 361496964 205038 564010 818517967 721827 783685 760584018 410833 489487 273736951 115994 688215 484735040 372626 459829 966646445 343858 701210 389067433 288268 594786 729762000 114806 738027 359230627 752833 763698 511072774 342125 681368 924406560 369652 485079 552540788 805370 824045 669771593 44305 97457 941089468 742441 820171 823477782 328497 395433 995287863 716837 781481 12319793 819921 828109 5327731 756155 813756 782534669 509459 821439 231098863 244496 706306 544101441 813975 819727 717021205 378430 670865 427910185 590067 804355 9389688 740379 766600 378663103 594828 758236 628940110 582470 588599 46356918 798324 803089 98493744 346138 727095 209274584 378393 636979 33520656 157079 361330 397004193 798936 822061 915315322 245083 803756 972494107 190862 660990 96111886 541847 716510 4945403 479798 694697 383952445 238246 461686 666436860 252989 367260 586163266 488693 640287 241474940 468493 587661 55150435 71530 312639 503681620 102503 423121 426464361 280770 780296 370221307 481268 571649 85720925 449640 500980 998015710 641428 685120 61255811 369789 596584 338082041 237754 655461 257598875 627155 795719 869920185 678473 712240 831592790 440987 565553 16058645 105717 176906 594709271 202394 742221 917590763 18755 728923 759448811 412415 445386 184958871 745441 810096 502951369 84303 203287 43448538 450541 545671 265133582 726491 762380 970802408 661662 665013 728890418 615786 681905 98801106 223094 674816 72324047 442235 809535 951614230 42262 171967 620931284 212507 273346 694825860 253677 322363 46606085 663713 793433 156142931 802587 819588 356617654 668000 696553 725772931 595140 663877 516236232 466128 660892 512905077 416044 738907 619536355 137194 221784 595711944 485661 824500 674192628 646428 777804 527347061 570761 650999 799863529 487258 659906 379182637 701770 721748 503703979 320550 694454 294234866 426867 556687 13814876 296325 348069 873770483 656819 659300 817354962 67948 420861 738423469 239159 803383 941344594 672832 775113 29168190 563379 792525 377415313 148911 756879 305460748 608599 805012 376293351 451716 650272 341904022 500461 623511 203225045 666349 791725 913415321 667635 727023 848887481 187062 235146 847912550 421540 657959 33905615 616814 652032 617087874 347063 636412 370621547 712946 799512 121964671 634772 774922 387963253 86892 541650 901729561 573986 620396 30233892 410956 513923 54743700 92780 551760 31599870 465926 632560 689504340 167193 508866 449352719 377049 476591 826112189 706454 770188 790763880 299659 693643 680654925 752083 814915 57111770 242794 404137 950140150 503701 516886 214261235 176684 257606 849273793 291215 477057 35367225 566568 819384 812077727 314755 762570 170213285 70818 442920 758043794 513588 651011 304207970 568536 671331 465699836 590800 779525 113967815 579584 580014 544005958 821111 828931 71972497 59204 561650 880845749 285103 487156 248164452 96952 521863 427543176 302786 780439 162846340 811710 824701 567018581 460852 567978 58761679 398852 608020 892980900 88746 773090 204261118 412603 560251 384270284 604688 697860 743709724 614270 663293 318629134 166936 328924 853898822 741478 825772 435048175 144725 733869 796326820 361806 676635 794437594 466818 655791 255665575 168732 500592 848851189 485363 547113 849571715 795023 802603 651870531 59007 176659 830270703 720963 803616 16098042 597740 688570 601802011 425043 663872 549776166 633053 639347 630574578 76649 316839 9870718 149734 672307 708395921 436267 726705 567836293 445486 678583 400840711 449934 827771 424648165 774450 803146 49270093 557860 574640 118362887 115354 316489 569301895 580509 819813 435137014 97479 297001 741821820 87648 817768 677064309 700709 821788 59433811 183703 439084 50998110 144846 745137 971759504 455493 688226 594314301 173201 463490 698546765 377418 653171 1473324 600995 664744 979324604 187247 257740 241812720 205207 397010 518662876 239935 638231 332559701 110181 744231 85184378 670558 702808 313851334 358660 387150 212522603 635561 762236 854817839 284570 603374 387122439 262041 471203 799606807 590548 693164 628868841 679133 827433 787829752 204188 441049 464735460 778334 804486 626821345 215023 650776 496995400 170778 742320 181614671 714082 725863 492018261 5576 777399 123666503 565979 646818 264445951 156749 528253 492912055 217047 385390 505209316 279156 828136 930736398 790933 795471 163321994 231893 814216 537819417 143609 608989 415372508 562397 578349 141617184 355417 703095 21687527 752730 787560 631453505 18713 719957 692169936 635520 761791 146869259 306844 345146 819546137 167823 573324 956482654 756021 776581 497108756 641478 778288 895720577 167188 660841 473689255 213458 663924 602489732 460969 577031 783470657 305812 590446 344553944 358546 766406 30760476 195410 540453 497915436 119143 200167 550617012 386343 511883 945622153 289968 712374 425678470 816312 823883 570446768 539067 580332 211968781 338312 737437 700859571 733935 778968 16788473 513022 571107 799822034 683703 761461 265599409 63654 491898 992192919 697258 798153 538921484 347386 753232 794179380 61247 193137 635560010 124186 825321 51312923 489714 682068 907153241 785398 810772 37530847 312819 371885 684461125 168699 715767 58789194 498807 755721 512016127 343835 404996 955780030 584214 732401 971085649 777058 821742 513248720 664525 714752 70279713 20741 306701 842770722 645551 707617 309959397 245390 275128 894098304 272962 721079 557446502 594743 666781 563359038 54303 689290 18469304 286674 316253 372691920 699030 728850 737074296 36808 59456 42807466 483707 547253 876528968 824742 824781 374820442 394497 419021 730293640 762777 776770 427238883 386225 630017 789329238 39265 126629 929130075 723382 748208 887512263 724017 737788 505248967 708902 817163 236738406 182495 356811 981830197 137418 297010 257372141 163621 821963 915316251 533368 754278 909692994 157297 585174 455940847 343809 591096 22094259 490056 765956 467312903 778362 822179 280295797 194292 664437 834411442 421141 724405 87231835 610458 621127 208194710 663293 747819 875359442 369093 450855 45426507 516207 629408 638073381 827610 828306 717020984 598193 765413 893951981 507610 593842 461353390 502906 792158 71581401 542344 554312 70444610 125488 638438 528060319 780799 788822 421397359 107158 228416 42333506 104918 141119 69622635 368029 532910 364542853 644740 673927 56312649 701716 718332 441744814 617567 660064 884575823 765403 799580 458240383 804499 821823 932083097 418419 507417 417485425 533367 585168 696633326 229390 552369 76212531 610587 768202 585462242 432222 597835 63728482 34811 488149 980108844 157942 402653 260222857 126466 528883 288712265 285856 652658 634941787 59842 108047 675836241 273517 511836 618390062 311976 790706 632427800 296249 789223 62259643 42822 241453 257252744 92208 654708 8534804 504101 508617 558456381 342447 791245 952140261 698096 794824 98898529 429906 688258 40791022 525582 658892 358747849 215321 300345 2144448 588926 732806 589619793 230009 780721 660654519 254702 780009 50624116 211703 447548 194327607 595736 633742 769315375 38009 47556 698648618 528451 585564 127617302 561768 596094 69593272 403522 629781 858230966 591194 640811 164562249 688685 696781 866957870 141420 148589 451881144 554242 597084 88505864 822467 823532 65329880 560129 774065 832761949 519967 716539 64869931 531717 533748 575357736 688578 772150 304036832 390625 758453 377959145 455436 471606 40736270 394354 663593 48593277 825528 827125 429984815 216664 424526 6153020 276179 792009 141428191 359901 410876 287105620 747157 760139 658690005 605534 790451 551861348 340203 827259 52355361 589175 666186 118828636 196357 608812 374002855 476926 802134 810721939 383114 442896 503298780 579866 797180 902452521 774152 812330 80390078 338117 705629 135889567 1528 704367 830282520 123418 173392 869530804 435711 718093 878563575 241651 632257 631619970 568483 712939 660320359 656136 706606 874606808 589078 690512 317234802 47927 813992 354204632 498685 759264 225243482 90910 602689 79538900 106295 324234 727384085 17789 121468 69064038 680948 821514 904661513 185487 608576 898558158 49838 684116 47458568 141674 797227 15191695 817954 818840 71339918 582301 592403 655480140 338984 823097 57015609 246985 578884 119498207 261822 687244 565855112 280969 320205 18890426 304699 381438 281917655 544282 770047 914436994 488370 514543 441706394 737441 819436 296541929 640826 685466 759033817 822862 827334 430988491 364586 815032 560996587 22854 147481 327398028 451617 554834 135743350 391789 631460 384696753 407133 530551 50569638 411251 438463 487350460 136232 610753 440761260 662732 744499 779515467 170309 367457 576069242 667210 710633 923153011 633413 705516 788310716 220202 222469 624837209 645095 693958 582680089 651097 770176 458037778 618266 636317 343781547 344672 491318 397815997 486196 621346 542597307 68873 348271 462801630 60542 233104 886051520 796288 816103 881323772 716740 785042 316793242 563515 613424 808345724 677614 805985 378043146 828565 828735 525745343 612629 664931 39869045 499702 611115 784275067 542727 744919 92488665 38385 40331 998222678 89351 274756 233679119 736422 761786 688656328 368349 558469 598152002 17439 113411 517729586 140111 365860 476917423 693918 732464 867216953 759527 816838 564528798 550928 813512 746304872 253868 257438 492283808 236904 771554 350517766 114403 379566 532377098 499404 540458 392963891 91823 163045 863354033 78009 519814 456595785 20695 657144 913020903 536313 759152 225564017 194417 685095 758735028 240832 694950 475322243 739694 748083 658943064 600123 638503 164418082 117701 149540 696185857 272755 716669 465616152 41797 427537 899979465 782884 787182 267832814 345925 595569 608958450 353702 442877 429536975 171012 561719 661261156 107241 338281 241387423 662290 675852 730944102 531620 584229 156912982 403271 480182 767786652 16476 597325 692046753 387512 482431 5101376 724735 756859 814935226 416467 548835 904352932 506940 551074 758432647 27755 715125 89595368 366055 822837 766589937 129763 485500 567804663 743806 762586 706958726 472234 721850 403280071 298363 527370 649856082 668892 805731 689982928 826342 826737 904385529 610490 690991 957994188 1884 557469 538159385 752536 768855 563418033 10696 167242 387366110 461557 480351 524872428 335071 477943 993210086 488477 498154 806758622 290928 807971 398510422 106586 788956 398630299 440900 733054 493835068 317900 480009 558613217 460394 479057 3050791 379845 519380 316552278 88978 513309 52095493 323112 352265 711619590 199441 450925 967124540 770258 793566 417019676 241383 686742 542115595 660572 669972 300791518 567837 645304 421657633 183267 640005 648298990 295581 787944 731996542 710100 727795 6162879 516689 584327 303796105 236943 696256 848128084 455821 481786 954568562 288497 509152 957094464 407363 435884 289724874 520315 723696 420784345 38802 619773 39399776 821909 821934 986939582 122204 532187 61731422 629336 789486 832729228 47330 755815 620471715 565376 609473 148442076 690259 761193 730660962 689040 795384 189279871 270852 826819 189377531 133016 564605 457972733 69259 499287 519202328 634839 796384 293828426 566209 619895 671179019 209957 625083 941985482 307510 564360 378586215 281918 363338 418986119 287035 485666 450982876 161780 164120 870890161 418497 431265 645740631 73940 695794 339377237 39066 252218 587343706 791091 799720 442727009 363098 812011 75850904 590237 613823 813743320 351384 435373 33345492 803390 806601 64028241 703863 778655 988791035 595197 606503 443566005 164875 447487 749542526 267579 368383 933456441 429631 659563 54491637 63142 668930 718778776 646750 692722 636132081 272155 642808 959818901 388989 565754 149905441 556573 709580 997153200 335170 420607 693080743 31841 188317 613920295 400624 447565 339044284 402988 417905 597228847 28610 666785 73191554 356385 780945 893959027 401667 753799 482424872 444476 491393 488692429 194144 570354 584514116 642235 739321 445758019 290601 758526 75254636 660945 721623 285009476 222205 731070 159109654 754497 823204 944121123 120844 430633 977968561 121602 313252 202214355 585577 814664 550490628 413022 682365 260249316 549284 798932 80374981 310856 322586 467469246 485346 679564 701825404 686795 784542 258991644 548134 725945 890341274 744418 768699 325072330 571622 668008 6854357 800650 822791 234705058 782310 812160 24358341 20552 336542 934522051 409334 715065 167861956 365379 532067 682014484 268868 438767 138149634 659004 773748 350296568 604643 621461 208614374 106466 533431 221341778 261378 327289 980384428 438427 684372 983197883 603418 691892 748488251 565526 597085 711752962 413033 635060 781029191 12072 766328 553312740 113858 605840 357560999 499384 813006 149996300 157644 482266 458340856 511121 784041 894000973 608463 813075 98986610 38292 235524 199375134 16031 70422 980268553 683388 809582 246779734 567421 606103 152660679 257177 615518 430807592 135500 446448 324058217 54734 519158 186304608 268884 311573 331007031 176271 488870 751466719 379652 664090 769741608 512127 809254 331115603 517923 806430 192410165 679387 801026 209283899 193407 414596 759278844 690311 704917 168352795 384336 457636 899121817 298291 448104 763741691 673003 742644 311269569 13832 510857 475527972 82343 431655 230296863 238272 746170 990210078 181510 799092 664436979 256270 818101 44810980 121392 720436 77216487 548960 755597 118888041 406393 821285 297302836 370414 604024 594634320 165397 789988 650960373 378644 490730 597845734 202035 380567 208693194 114219 531683 540935523 752907 755930 729847984 171481 719372 589118561 191532 795140 205955360 624228 812031 177402012 711041 776687 725456229 672464 793453 21189099 661334 667877 158907202 651565 730030 10026111 626206 680039 51184580 90970 371576 870045274 605086 641236 851366755 304032 522241 837117201 318379 499468 87745120 179330 795604 595072965 96374 699780 134836058 35981 602241 204849502 14930 248485 336396848 293363 336311 204717834 309102 568540 491089182 545895 819220 271746805 263525 638618 210821650 83553 181237 108239689 190097 213610 85426767 58806 225270 237903208 766421 827486 458179653 575414 589540 933690728 302879 455234 597707695 141758 263985 182714831 210593 384426 514658285 124430 666470 721855376 673742 796651 691596450 89701 369170 205257285 474960 743306 900364433 356567 664462 307639468 822139 825885 892681908 805103 820092 235166055 728241 763260 916338078 797196 818509 782420975 110592 221850 547524882 389437 549935 515363289 70663 95796 234637795 148871 462993 553882701 725567 763150 822704142 12865 115058 607836611 767471 811918 85023509 710283 736047 593097727 779278 820838 858434717 711636 722352 144416334 293363 648770 818092362 278020 812647 688932865 251841 351530 36155866 176351 715534 248645418 342013 740732 139638400 814903 824179 668774293 228569 714895 474367618 801143 802612 260131337 730155 802777 605810197 760436 773574 142501824 667346 724140 564498552 685921 755250 498339363 787766 807501 609328207 366749 463850 65203402 175358 391771 587898945 184583 572644 329359282 543473 719562 69802964 362788 441464 233727936 10263 112180 446246535 221688 526574 124400502 123883 816086 983199536 20516 156851 707614195 655599 811226 841885080 65278 651978 668383792 780812 816415 85501012 176592 411402 279054457 24486 81486 908194022 742607 825101 18662441 161968 804489 39522324 158710 788166 14881705 490243 590974 805690503 648072 744718 697988266 368548 595373 924337062 71047 692995 142329505 5179 778050 694486196 491563 545514 378963331 24281 158273 543215144 736289 787836 933270210 522286 609736 377935179 100539 315824 419748486 145884 334483 845136920 151172 687981 637258544 395625 668007 690559312 625157 761777 37790987 133476 364937 58625243 120998 818031 560373332 778400 803353 189176422 560553 672949 818976621 243436 465151 86834233 679766 737711 709155676 581263 772720 30593112 105881 393922 86288521 594835 773855 647112157 233 15567 474119608 39988 730145 930816148 584977 701072 45882692 506195 637097 123504856 251910 770893 58490525 217087 737758 795323821 258730 473864 55645187 223346 686637 343471389 370870 640137 61483139 477101 669043 536491735 808555 816364 965805618 599995 813953 846019844 199836 792496 248864937 545813 717004 898467692 678160 682644 98552768 194958 730728 337259722 681828 806288 773812878 587673 594957 27110507 799189 817709 488186016 488563 564542 964366861 455997 605894 478174584 685306 738166 931788277 261542 517925 55498312 378545 474443 375706450 780665 824052 824383471 92928 614635 323728081 397428 761788 42826035 278165 690835 558176128 586199 771356 465163584 768295 813384 272778215 478985 605280 898867809 653428 784860 166034788 27511 66934 222433532 43519 115473 166357447 225964 444537 613927635 302092 811168 405300014 37928 278612 147008121 292176 503377 708566562 101671 693405 872882450 142929 203524 852082161 487576 801836 470683726 678782 765277 73937741 814687 819799 585192615 267364 309946 237044005 352427 683865 8256473 679430 781148 396084162 599258 617097 453862306 58527 160329 48174630 547986 763352 599276731 82562 725832 968634785 481582 639689 773729814 593241 788487 214885300 350812 704756 409703512 759249 820711 707294761 704059 756797 974100889 784834 827299 831776114 434152 446533 789684570 386742 517282 209355074 85619 457660 906511558 696132 780881 258855786 800429 820643 917363500 680941 798186 189196533 314567 493093 655870652 240515 386383 334780806 167660 258330 629972353 35095 38723 584722672 428562 678890 22924447 307122 435288 450584342 146854 171137 705020877 241751 330258 335344133 589491 633228 382682900 649662 761269 883875407 697051 777540 591025353 390818 667012 51724201 637203 706073 803807688 559184 658226 362105799 63681 420190 30752242 324658 560129 619690359 761047 815600 880744168 270566 298258 739249660 78372 372330 281779976 377698 490002 359747245 299108 771626 47778471 276837 306606 532251853 355177 464701 639444369 26263 714827 46784428 727819 750096 974252733 767059 768985 939925757 671229 799063 999520341 66153 445329 674454906 266696 393904 852557285 640922 822812 721750966 306896 745428 796930785 308372 379782 406970177 462947 733547 135269212 813255 815526 337567233 769587 817652 763490566 332720 478459 464274895 756992 772881 165330023 376302 700312 316041296 569146 593762 61087834 14383 564396 973838614 240813 488633 34144204 367342 801849 294062583 707307 811806 86547892 315623 715505 271659436 224732 528410 185233237 460854 482113 875108524 504711 594424 389713074 676261 736463 317237322 601312 744223 278294354 570317 652609 789370893 194750 520419 230295349 105612 646814 968349007 356079 718096 544843286 534425 767314 94109976 6781 278382 838174433 196260 511078 295591996 743533 745022 626044279 743454 754851 823974323 311013 387849 386308768 406428 608498 936763191 273330 762053 786567248 630228 674666 795663396 816475 822250 445735454 621955 723453 16170123 268937 717463 652021249 131154 686896 969240215 77050 153641 226564428 11038 633766 767551524 797584 808754 765292011 451968 603641 595077789 258977 530189 80622559 267573 570125 164119318 704710 738641 518349559 625207 742456 548615337 772104 784739 305760464 75758 611304 441213717 213512 766926 50935054 495398 680669 893133716 87099 505583 621743579 485374 812895 921145339 724546 807738 229750432 282351 693234 188020760 771476 807218 316842755 473534 680512 804261191 145851 205540 110130208 353907 506563 836117590 784946 799267 139783690 776029 817583 557164955 159046 341047 36486020 663168 664527 70689618 147023 346081 567133692 42927 177063 750902844 16049 685721 77356487 232640 453893 939761780 15364 124086 742436515 749074 808740 496467603 811581 813020 836713577 676672 692472 340176647 697288 764435 233530385 544100 597715 846559152 747296 801449 715136236 62110 259210 270668220 700999 744405 387249692 284387 442410 278044612 467035 825207 284363862 145033 512496 429068838 730527 780491 986575835 242889 635786 509679012 552173 575587 890655412 575213 723079 70215741 418413 662392 800204589 652499 700037 105656395 699279 823445 707917459 40463 268595 535310813 679715 700261 950427696 179532 341363 561675862 405468 440248 51892359 261135 789161 935885382 602094 623117 362434764 94199 232936 176870792 214091 559420 923053734 115416 117547 951341468 721947 827729 474413095 818118 819685 408351302 812589 827636 777947147 729661 786140 2815079 814702 824905 955162160 733775 753939 11708186 72242 609579 930463830 176548 688183 319030034 339299 398207 387997463 744731 789388 590093362 421182 727191 591657769 174364 675967 10059629 347722 737741 846317265 689560 696311 3101920 576893 778427 170786730 419573 613078 327554605 770473 827668 256146583 439579 721296 36976409 251686 532955 952183814 459839 681352 744596073 270032 288799 461635174 692255 789318 376867064 71937 91541 74873066 696187 748096 747079965 22872 137332 929361022 561583 613990 397832251 693824 732821 141528330 640230 732918 181522088 774034 791898 640083173 79075 103263 184382403 316511 470840 171565212 107414 145486 905279568 113202 531990 651357923 571112 745659 737571606 751930 779732 109703387 697348 771840 591475643 104109 692921 888927878 565555 579529 188981215 591717 682617 637567879 480504 631347 90017398 715769 718540 830461981 527250 730783 423935338 180041 260791 434666082 643749 660344 722287984 258468 476200 860191679 798924 812673 416280618 316386 739607 552908466 509078 564750 99447934 633048 679558 73545412 604756 789912 972496181 24162 584402 872713412 498128 738798 422858199 387737 747583 753137992 174134 437184 482793924 167391 685663 450873189 298287 741810 275923350 551729 820951 662517165 252217 360760 6856886 318651 412404 687389545 457311 503298 45605693 674941 691015 643375127 553812 704538 72550925 113538 612810 573270822 828347 828672 56257326 619488 664996 30484464 675154 762967 956233837 824776 824947 125680119 53427 609061 480737842 194757 789337 885472612 549951 602450 44746914 122318 351747 199241660 777035 813605 447886581 233970 824571 90823908 624008 753958 236880664 373358 474839 820857943 550814 698856 924038 740061 815572 367995557 310219 641133 352486243 538338 778254 195619631 771574 827078 136814809 735200 798625 492379680 1188 466855 876126647 538607 685709 826324654 645903 678763 369468999 404692 578910 137543058 642036 790460 781951599 662812 700251 198028228 625620 636291 185130762 788314 812664 22079867 785694 808266 398603656 366134 724769 387034468 129266 319435 95150532 453129 826421 580040737 457669 470367 649791012 801799 804029 87631876 2126 195014 138591735 678345 757794 228745484 267594 509313 819026442 341691 798016 194626848 264696 786298 129803148 398112 680764 749844618 447409 543186 205963555 604876 666057 393490102 330830 824623 576887374 802866 814147 457095978 524322 722044 454710525 500146 706372 716366536 318104 584975 50069358 430307 505646 919611715 66242 794340 36224586 121166 234671 547919583 103799 597102 295063295 621754 670339 397914733 323819 326022 770934367 52847 193278 450177925 717583 751283 238495609 303197 674018 835727620 170933 671971 22487735 363248 466568 362819528 686387 746237 1071928 454130 787080 490665386 565822 627510 340973680 744298 800234 622589116 814683 817244 876345341 181046 231915 120791747 475587 827611 482793930 10692 750907 432255223 468503 643513 202294378 668620 783947 178624505 754446 766987 617426861 227844 357981 222245909 354653 529613 534891399 407216 763519 823815608 629003 761206 762898723 587952 827189 387787315 282679 807913 198058561 666217 752687 459112625 327805 591839 966253272 244711 783864 697888630 51467 649509 168229096 366745 498579 306679130 157296 719808 7466655 321378 796844 374731652 292766 369255 966292143 578910 682523 64885098 104699 332158 143164141 97675 313078 992128263 276100 689820 220728622 250849 654637 236747102 631749 635062 710400606 342415 708815 381099312 601734 653992 565745633 460280 661186 866617337 363049 659728 991238958 477279 549768 91644720 6943 603059 29946280 574533 789267 546936254 48814 299231 527457983 60123 160404 640376766 649662 730064 907940423 391302 731965 423365238 542021 659755 106090775 459301 816115 650963094 55403 56183 7785957 395323 415261 912368303 789644 821392 195059808 223594 324370 960138229 333726 700399 643199119 336444 728613 237501241 548747 706137 49740905 633031 787904 805299232 434941 512888 633246644 48965 72555 79015080 466414 601337 711845410 715665 777800 51378909 660543 674889 932003753 576501 712893 83654359 209756 623223 89558818 588951 705999 15594231 226710 255078 43944229 426228 473785 561445985 568680 804472 519964963 365126 367948 225672636 645336 810712 479361732 561034 629692 485133864 206453 354030 896042370 236586 691106 176228992 522669 819923 881014917 211189 219220 455542481 156552 280420 202826945 172317 476936 282021401 799997 823546 231865166 389078 656242 969225796 109336 467072 650237447 532246 816342 312640611 223115 787022 618350181 88244 554794 283630894 373409 521578 740099741 12660 712895 204275132 359289 823084 559507703 217331 714991 469514368 32739 173954 815227248 749445 756733 541553286 385561 817704 891176339 481740 617555 175774959 658566 746845 689397396 596790 601109 490071722 114527 145646 584493485 606466 807753 950182516 65269 571132 96428733 472112 701489 694623506 732640 798745 751383838 266219 521702 272654284 63869 552415 883568326 141320 292821 406035244 240065 618193 731337121 140206 266988 292075000 604991 661889 212754220 279383 434569 647838828 226485 665254 217758293 734177 762959 54209468 109304 458272 538672018 180125 357525 537908681 432529 800528 981996351 626450 664861 211867937 513269 548942 930780733 193696 789328 723642684 753407 762816 678367431 586227 690926 890004213 34972 205903 877689751 74430 301171 45686598 93281 594517 205008697 756091 784490 222004808 123087 774622 467268014 758143 824139 20202089 816413 820822 998603332 564691 724610 73066990 442150 517907 164530100 304925 504188 992522412 594585 789240 852714620 638637 663662 181091330 242904 253370 186709374 557571 742354 740216602 375279 488217 70856409 483833 721091 517474655 639106 735952 549161735 134081 402329 895024961 52161 370584 774365240 86793 637724 696347943 453014 522196 709177325 775190 811126 740919989 571240 775545 438914263 590348 595605 87423551 24485 765510 954036977 3717 823070 978129036 467155 611888 61025755 718784 757500 305066191 542034 564452 165489017 532334 624993 715733218 146468 235535 110315724 720856 756411 925874628 47430 208741 697868047 550293 705021 504330325 807237 814894 374482709 327226 614688 172356175 188693 377775 42109666 212688 560237 670557064 546556 765537 475258247 15798 761957 562530150 16568 564084 972247362 333096 749190 323490466 408145 414118 55122389 32218 772515 198631744 561506 564198 920387366 816064 822295 252581069 48893 624607 266927127 745004 781833 832478939 358704 799615 949132711 359057 809227 54686650 170001 419223 597961289 275150 754160 496263543 161174 260468 395165572 453882 807976 226936602 577602 610276 258980811 659061 683073 762783771 205129 695953 331143838 370500 654269 635885604 482105 510962 276913889 826864 827286 718256909 292746 485000 256468860 95240 122674 731501844 392405 582659 447105587 697826 752354 196192092 236437 286467 827756742 64680 681491 431953064 479056 594017 252245068 806937 809692 460999256 514796 578355 818082508 335336 459202 606169507 194489 355464 451566364 450461 802924 194014485 388459 819710 115731198 355972 447707 5880908 339029 427407 46993784 22514 446208 740650990 600207 741921 173078387 40173 280431 16524781 25676 256172 993532055 170244 809346 217318911 809988 821504 831497829 144607 344593 5276247 201756 408542 728494997 1773 177035 100794536 20367 250019 38620081 19736 71007 487850843 346093 365927 3019506 118205 252793 677292814 507160 534492 236585562 469928 737489 155010640 470282 631094 679672338 500847 607533 383989147 309632 785402 421455877 407553 493378 676487058 547158 717833 537473212 374020 751638 116535676 242355 730617 283783291 646065 682605 69803519 543786 640878 632978077 438979 743544 691608608 208805 341641 757756716 14148 340277 329994362 62344 438296 447192772 222885 538975 980384445 524520 587182 503694505 364587 790889 730678634 189188 811839 146751270 328524 404561 8043469 777821 816630 652154407 622153 826832 58546234 534391 717894 294043673 650723 810888 355984523 122480 661940 554837249 564446 668574 182711512 432084 697395 81739739 439258 730527 455800952 474014 649116 649361973 689680 716359 221385016 588187 755620 532913675 512642 700254 38615258 502573 687775 626325988 298369 821729 716190929 238964 596251 856167212 239666 744048 919150138 591828 598085 415105748 49120 270374 993245725 648865 782084 840718375 424354 692502 491855332 392829 730763 766746095 657389 770612 48370202 768109 794163 700964296 336069 462777 4713321 548490 816017 213040579 275097 735565 955615694 343615 468488 518853694 588998 720049 176490013 765885 815944 213061122 731883 787430 947046845 501945 755634 357188253 527516 714903 738787483 40745 124704 233263873 121881 148449 15838578 658417 692256 43689054 641451 765532 248127551 647314 711302 14651196 488832 709259 559633662 501925 645294 257872603 316576 584434 896382633 383697 769400 995226830 15434 569436 809566834 73394 746692 26306774 681787 714840 664946495 810772 812059 919408892 441496 586898 815807845 151973 632130 930184689 815059 821861 182579881 189040 697734 528961449 741360 748828 513640051 287898 401052 205413429 7441 327176 590312020 229916 410902 219298016 730581 781190 608869050 667546 793304 177209741 497980 710991 3955185 706471 742440 146635344 136988 776049 912344925 413439 558851 186312522 699256 766835 942777590 581243 635936 5158601 260082 402464 419745027 21508 592166 996759967 174976 317097 207584794 629342 752716 550069698 135361 252183 209998679 157294 265031 212033316 604608 734569 504061659 481244 583971 422068948 31717 327300 571960456 303375 553502 172568662 708344 761662 220948730 793133 823552 86035774 10177 47352 950053064 211462 731441 418791187 316182 488384 616434683 469322 497421 71896418 164962 435378 560740814 376385 733080 488525344 697006 800651 864907432 529391 611939 517580356 769538 828321 753968726 123684 158761 164632741 27246 786717 216757389 702874 728055 342270224 559589 786912 529337758 270269 641321 393546157 477369 597047 829830523 270041 782674 984158355 331538 806206 239925993 661265 663204 579797928 216763 530160 534031623 344168 642883 104328894 478168 724357 597903614 687419 753369 846968811 506209 727038 225958921 464709 672707 551863849 251425 278217 204412328 503152 763661 674270765 97164 464700 123405856 448115 543670 746267019 113960 159071 192431414 731720 747027 352295946 212786 597066 985922859 498367 737270 763464517 778218 822607 951096826 437406 687387 961719426 578783 794592 637598928 97626 125140 502734038 119975 490492 594887628 545304 690003 728651641 635600 780262 824907255 29850 600458 672505446 295339 490196 546028421 216142 314584 640788791 340653 792927 786836045 797683 812162 152122942 776343 811384 50959494 619091 825276 70946791 710788 804046 85981124 135065 356216 467052620 237346 447191 588863026 494997 614186 145462553 211825 725872 36923919 287158 680459 198059426 319111 514879 246347630 774665 777143 300011842 247681 434277 68709929 161940 552863 798600181 767838 794064 173192742 397790 601716 473839417 737346 752441 790182861 531766 675516 198472993 783976 810418 4382408 86232 446435 786536889 35266 585329 915841277 41125 776523 37334177 122109 165369 584162248 731660 825144 369556708 363883 821291 935972733 162234 683961 241758489 73853 634357 25193245 433244 441508 163720637 322402 490888 605790295 184075 218852 748392398 450877 614029 332376001 297376 535066 19406763 258802 612765 31821655 601816 795152 275814443 605569 803829 804288307 84147 737334 319886843 52624 546515 60386958 554339 588871 94742844 586128 742815 925256438 140571 176650 13600604 184034 502178 780046289 216589 777490 510790452 221386 310630 814141969 336027 566389 284940642 34730 121301 326168633 129187 433636 239603433 182921 292081 827242127 713369 761430 338384390 685905 743918 430335394 738145 755014 747830612 214077 701590 833069311 429692 732378 927952163 562791 638728 419709486 540993 600485 527963924 600446 644229 157502451 464030 544063 41073656 201701 276337 108624322 257250 461130 781689834 437634 501343 347940739 338 533006 64936619 573040 811767 213814662 707276 760931 36718653 143489 758966 18615497 787103 789857 149157314 304081 447447 219678568 322834 479680 803612309 482916 532662 30441828 438963 798581 8954281 161010 312263 135431575 34980 761565 829864738 396689 425279 752093943 31192 345391 777717297 341911 768325 776295946 201115 815292 730074932 110494 312758 66078889 765955 814877 120112141 753524 755335 420553208 818030 819827 508602050 452474 713096 193190053 118593 826613 458729046 110435 174258 727853408 112975 669333 605501926 568489 651040 188118938 486702 819816 766024198 546438 616232 443289216 118179 415066 466465885 812358 822654 516257850 280455 772069 838219134 448283 615857 510603616 282025 465955 4815625 684372 819259 817657021 450084 731183 871682051 151755 482176 192191303 169278 371108 218398065 505287 550394 47303773 228612 463050 636725562 584207 815885 303004226 713713 739488 215023934 494895 736618 581297881 381029 645961 396075186 326786 368984 672935074 422282 650884 950617534 498722 666290 109185012 425562 517746 347012440 817782 822437 428039292 581872 632995 6545762 163091 452151 303837941 153813 559719 734643458 683415 723570 16034601 476596 796151 554855234 499825 821582 55647783 445714 662345 488874984 247588 794540 682388677 221935 777683 666954390 488747 801470 115979865 759986 811829 827155492 46185 828486 321876915 525006 591838 473257532 32810 544381 894939741 608482 641826 938571063 706527 810963 739011606 757658 758207 330212407 167039 815537 930592395 313630 808710 781419397 768727 807925 547178327 510852 793722 732358956 72692 198195 323946557 197665 320876 257138645 824991 826484 549762979 94929 725159 747767781 19086 501718 550457682 462289 784090 128612053 648028 682490 128990060 190595 814432 345862352 172849 439346 647066541 698819 719171 388602002 358416 443591 748108006 521839 599831 175174015 402983 780408 513436853 461252 537789 373215234 45069 694792 460990857 221968 510608 938316840 295711 586951 588728533 69177 197176 619678332 108913 363513 904222099 710715 728424 217059108 481040 601288 52537084 476137 781275 27119420 267396 435690 1136005 645163 726201 705578098 242538 486961 65045020 338035 661339 130270946 765280 789639 1381796 558199 721935 861294899 147472 154868 793757357 30993 593349 381047537 228434 241541 748179319 400126 733645 185806125 185218 259034 217424425 503350 507531 543405395 664927 800025 764970317 408273 528897 881351242 363584 620469 715991695 307230 705959 538232786 579416 611045 791642039 715992 739194 515056665 314300 736286 257998819 280649 789556 959202206 154206 451411 65159432 602322 709938 386625354 341323 782639 996424106 410371 791351 38522571 172093 786184 419625690 91054 688186 608377140 323516 568728 355883632 188171 323172 505107922 799989 818733 393005450 90741 602988 151381840 212202 517886 44271940 770614 793544 39802126 768060 804984 742719416 169251 280808 783845053 618531 795762 261019448 758449 792232 885929535 292975 736822 968458698 335820 441216 943430589 240459 781587 50951396 195042 693054 867963400 469782 746777 801485160 348560 477718 17733428 568101 628508 707050466 463099 774504 344098162 397354 595209 216787200 705260 776439 705976366 709686 725962 245374033 96877 752364 272299881 622713 764112 116950849 211330 663883 273287000 672594 771138 592518740 204222 424686 504769084 184624 573284 465767074 19069 346593 328452739 99893 706388 517690259 730116 778654 975344415 750720 811231 166575323 110429 477461 124891686 684725 726378 604869815 769966 816642 335954347 132428 560952 832761448 102194 427027 828404443 755949 778518 379520240 597069 824169 633460570 332022 688564 492257803 238962 257228 865395935 654143 800732 401810800 596132 745308 846204686 409140 577453 847939656 491536 547261 532616085 49802 59389 735443183 743803 756611 755356809 693789 703767 176564969 322523 804248 835247362 41360 344410 87832359 49515 289070 118615028 260732 455020 857548922 15294 252472 848666960 380422 495934 990351447 328624 822208 662448475 526858 694059 392994765 619882 626034 46334541 648763 677737 616661187 259022 377354 155727916 178310 449816 278653813 345919 472464 225030890 520856 656965 526332976 546273 747211 38957758 398452 815355 513494348 284232 748600 584734399 204685 783886 972945770 363184 815401 839961030 673564 682694 149367279 576058 594369 996209028 317036 558450 178603456 98430 326266 408239073 11792 378394 658789438 381384 782332 570615448 486454 629759 721995908 409380 456588 336190735 84264 418187 310536415 215763 487640 121604219 390226 715635 490966670 644879 813786 166948404 483055 487535 27160507 37224 327500 3632726 751422 816244 412923320 642077 756976 862979224 679147 734405 881674621 400255 780365 325883248 771204 799978 44623457 714276 773446 356073830 826381 826800 149640984 350786 710455 796802232 592295 760884 907221229 322174 702569 505485615 278251 680889 516585792 615105 729056 837621824 798997 819212 860820801 816839 824463 768944998 263277 306196 661375469 235025 705927 400309950 806429 826742 560351817 221888 404469 60500451 104264 466131 26911198 503969 753612 13375755 34714 270084 951050100 322840 748919 353652834 816452 828477 40657938 276456 646699 56742822 405069 588596 992875061 113416 690622 217771011 568619 756791 637557070 607790 775100 740166192 265564 273401 424565121 371053 516498 837055178 729403 822215 675191708 517099 663984 203737840 787592 818399 51040086 816843 818439 889072414 462075 522607 94081480 93298 339852 838456398 277740 441587 112518704 452986 788133 684876620 441205 463297 601127652 16308 364196 802823770 165716 247652 430299283 815897 825192 537016580 715075 756179 581929411 273207 287909 243149380 608984 770172 822898823 667599 736489 873197785 282258 803301 348033151 403728 766230 668459491 290008 791072 78055701 258475 753438 872766914 97307 159420 538754037 545931 546665 701630257 633559 801630 522116045 278500 325716 996071581 678723 790883 120512326 280282 375450 18035659 448763 772788 449090625 441497 450762 816039849 603645 723330 426037078 694518 792294 733636723 556076 826506 106296201 13205 66702 741914122 22899 523005 200724046 419290 748258 874589328 409536 562008 834077631 491540 628833 119274311 33598 250242 984155932 796506 812486 329006507 1183 545674 582638467 456820 696401 296153805 604131 702312 277354736 152844 705645 27100401 45864 73716 836268406 449821 684960 843793259 170017 554520 413872830 544928 638647 276650166 770871 797864 251002816 64017 132253 743847637 545639 758059 921976513 510881 773298 875395054 284193 303268 773945229 668939 691811 246325540 187877 304719 147660276 555036 828652 419650996 340437 462703 475137162 53788 76697 177559635 7718 14145 770470810 170781 560268 611700422 209194 431196 9492074 806856 808761 845429697 76165 276934 957317301 211458 530151 57914116 429111 811739 716781157 676855 695163 542165940 345877 576860 146902928 37194 279477 623326454 520316 763816 204560053 369483 412898 86593746 330452 769685 135589687 77530 370843 498364742 28044 515346 11827738 55678 804489 521573287 235081 561181 392625916 478433 559207 821540416 102671 819921 17552725 377206 796461 408626212 466204 597369 488524274 746426 800704 88724310 468785 528302 594295983 18639 814517 236204317 95931 141373 47278195 397437 609547 44150432 104877 197077 137598833 67438 382842 56436168 554232 681561 798108 264294 467037 62872662 272489 655949 782951275 784164 804289 571937603 521451 814650 251891406 740836 767231 384412759 423410 643234 834881647 611740 713665 631002124 83600 466709 828498733 672569 715435 279656868 503109 825011 752466901 129343 552787 361531272 223194 311230 520052002 678846 818125 815234019 518138 641846 141833207 597448 782455 713443199 445712 670825 37736411 467469 809180 362925791 95699 331934 788720565 96091 230502 8530332 32099 570113 550484680 132926 772946 75037700 249494 492267 698299888 736669 757163 898828016 350405 533766 744973598 673093 687974 440633829 653524 791004 617537809 431720 516601 816173934 812159 812333 998672726 285925 714281 660904888 192016 258219 490646145 340771 639323 272663918 371761 696440 708448428 650402 742559 842457302 314616 808695 881312304 561495 755959 21269805 469010 536161 584474274 470125 726728 567252030 551998 785766 770432529 273366 380434 34705993 218512 644565 247082109 722850 815899 280988690 643692 756198 320265626 207230 739805 860618055 546347 792862 789542085 717788 750065 131094806 84483 614294 14679366 187947 305277 311606030 356348 788749 495513287 362996 453197 549811766 127147 185575 470129172 769743 821444 88725611 246116 253036 891492885 296115 636328 286984191 781269 815716 770966792 227182 677511 223532942 151229 516886 585554434 404571 808476 483077154 39994 372766 696149671 723304 723937 191582602 613555 672103 514072872 213253 538664 822532342 494240 532347 396538494 768599 772164 770268631 713275 824830 196521188 322764 332047 653839605 427912 488704 742992538 194212 359271 125667793 543110 661617 29577431 783942 786648 780602940 33765 546910 50656014 382793 469699 234053688 312851 352115 31361125 446948 531908 554859022 203829 249701 64009586 532173 650257 15663279 69242 435169 961696824 633038 662584 10000976 602620 720741 802411617 585996 700360 951011136 617191 767118 777015740 669940 743022 75351820 558034 671770 371044088 665163 673998 483165141 47884 808530 19325090 304134 318110 272597487 488077 557060 812217436 579864 602484 49922494 513651 634585 23229534 630802 755157 977316301 113753 220453 668600114 466294 492422 902012720 15369 628742 941889451 369510 816131 15179291 153266 301116 29290791 554384 700122 592524481 819372 819692 149006341 225311 458180 855665266 28057 827339 877618792 261235 345320 874646767 650874 764378 606802732 293038 707196 108061200 718373 718719 594434344 593429 715400 164768665 722663 792610 167709350 82687 517403 57133400 641641 793089 90643743 159092 624778 634758530 381650 633644 505887035 619689 629472 59059023 194297 629133 800070408 465632 510182 943409108 703219 739721 687259256 613991 812543 640442655 645856 669495 195695648 606770 678284 376131480 419375 768066 703023 540526 559514 457560471 363125 617034 861894060 722736 806447 434680128 697089 759125 386557939 602412 670610 242343 549467 716285 910343281 8055 304105 655388704 351210 362673 946260638 628089 742030 188203237 481499 764033 99870780 133834 236999 467174894 235900 781417 639363022 58282 633434 195950861 537900 623205 184188762 272757 681634 647158344 721534 802961 577573729 455473 572134 317396858 157544 749013 562569758 438593 749951 78170668 352898 710927 548096767 281915 563310 133179313 154050 232797 43967584 204168 549411 694140800 498967 604791 502210958 294972 490640 569779157 711681 780260 987099899 475620 558955 211212426 373014 544994 568048317 42912 801022 187737137 95221 302083 185299788 12109 493733 562372470 596879 641985 660493948 810646 820337 730668724 319771 594576 422951608 761648 804510 897536469 484734 679069 762211456 115116 551624 460600942 345642 374325 186138661 241049 444325 917518362 85727 626695 801920962 448038 742034 49008918 718633 792543 782358909 368448 474106 585108766 624976 778763 130257407 536557 600584 107018374 642080 721913 246005552 447900 646247 506394011 433165 628581 887783223 645481 760508 492303931 364455 606142 800268209 760505 814995 836175794 486600 553065 232671536 780467 787257 960218839 362692 795338 883540726 376701 511325 854450791 189415 307301 420072178 814069 814557 370526113 407590 575059 732151290 523027 581039 287429922 563310 653219 224365642 3941 762426 418000898 356415 553771 44119613 305571 566766 226170670 700252 778987 991743306 799764 802422 443994375 554973 596277 609006912 191822 370342 421334844 336265 487678 478683589 77248 818547 435315940 638699 779050 18825740 160314 549492 470035167 17770 629505 246684886 531769 705937 399470189 715320 750889 640140971 341605 496517 600262159 474379 615653 842697816 564126 572028 410593437 170945 777223 35841451 427604 743961 978723496 238307 455163 872531053 499574 820944 253068818 483653 737786 542008223 797899 814189 616361962 661456 764379 39694585 768762 811038 809812108 522559 801732 253097119 505755 626803 165634553 93660 637898 265761574 703376 730058 752842867 501456 600665 14635974 623555 681596 20732253 203667 564093 71757536 737406 803367 347726928 534080 812420 13338290 468245 728299 162306689 64090 653196 598060120 542287 754771 560042065 87535 805048 923014917 177177 224460 673355061 492646 776356 549002627 153778 486692 685649352 656193 675239 25745896 658312 745305 778812462 302793 424448 629061530 698126 795321 946991787 376759 445522 921104772 9127 103874 703458435 82775 154780 165706905 353879 684100 391612691 1929 631093 915806858 333014 802336 980018480 317026 802857 403935427 417282 648826 830836415 237217 772996 632962986 466000 739753 280645268 568008 691452 29183002 255248 373973 711664784 400965 463607 333356317 431378 463368 362074613 776496 825019 582391786 92776 454406 397544972 140327 482354 129594398 84304 693062 944161017 132843 487398 767723069 182204 803623 603906269 322163 540619 871026283 332021 435868 628739373 564590 726844 693682534 388987 728590 430818385 510960 593260 331141574 180166 317636 636505984 355489 798864 375436664 620305 735567 362266843 542012 776232 803447672 228093 695805 625385415 747115 801676 613123534 362730 629958 567123854 186337 781390 188636106 745166 804210 548666425 293926 433534 320129155 173583 346982 945510823 194105 530575 932415885 634087 781680 36550385 794835 807117 964743673 231401 414023 772184066 296982 373608 307709329 28841 572912 154120049 572962 593440 945754196 284663 742611 84918945 49154 682333 694441520 615692 700639 493684251 260465 694611 302610174 551796 649102 669982763 151393 489102 130114242 88471 221783 832612280 370909 462642 727874083 498190 612634 202966376 516108 533898 710817576 45158 818413 272765684 216460 775032 882317876 505018 579942 18959048 778515 808009 483759940 241429 697487 904194526 133317 688463 970948454 378316 541429 226397659 417940 515402 43047036 296873 496106 401951082 709938 779258 473670962 107906 771401 893594840 474584 713564 764299069 454945 596621 326742257 479503 619133 842470869 803327 825127 283417113 65174 360440 521520756 688159 815526 64190893 18801 190276 279459279 581634 794210 234482075 123539 539687 411322133 328642 331604 24927808 726657 828742 996974438 461770 816413 32923777 696195 804529 369523094 363989 468399 147427884 299176 389022 43205667 388768 604548 250939024 575932 660170 384945011 237414 294333 145385818 196563 667813 757094993 420510 801977 845803954 13614 770075 310782633 530381 655072 426151829 622959 704651 230655107 183085 208297 602663284 552727 610000 347035965 815952 827092 459362318 383787 592472 663998732 270609 605379 502482058 526170 789762 46125237 350236 693259 37528280 761064 779151 22227335 538088 545738 875696713 666820 777115 137803163 708897 724311 765396587 21512 152143 732482127 350851 604473 374573610 339712 498849 729570048 397988 491202 736695075 241694 295363 904538630 2536 378402 985533259 780959 804446 178410996 702442 753841 218162881 174216 397192 853588241 446209 633691 827370479 495122 680123 2400529 7320 370892 520735207 507995 551193 663116567 147920 807544 505764091 146645 601693 799723503 285346 721101 952344989 764929 765896 123546759 483752 562519 474973561 275627 626333 985879215 277912 367173 809936592 497065 776055 489885202 515663 545081 144534039 150638 570713 497633651 580599 729973 969256400 191817 594174 467615787 158437 394305 878040231 28720 622993 872507362 288109 675232 776830416 455979 692125 386043532 446821 729285 73416095 2740 451271 630745254 470312 653507 981743720 80408 323561 600378290 719850 800963 503884184 237117 543654 992415983 484687 819986 896192788 476086 640968 564583517 191877 199666 35224273 6586 123425 454083568 138141 499291 521966772 624013 767428 723227411 704531 725047 497964715 347977 530295 773858912 280287 649705 126697740 818656 819221 779099036 755385 786528 115306285 268584 450386 743199224 106563 376989 491531331 23698 801562 779662982 448363 530827 791371903 461339 713565 292854009 210477 502686 608336998 285992 318433 726729889 795456 812529 70286960 728972 811462 975460773 688629 720876 342978276 115065 371404 857809537 350164 814652 503705075 29245 685798 676258243 98065 366862 548843538 233735 746357 450548737 373002 540752 436012188 722070 818335 806511133 218788 686567 629719719 376672 772382 519552956 323771 727110 493041701 547502 743320 209154564 589195 785729 69053759 716744 779859 742275732 120667 585124 3939821 522529 526934 472883912 590579 681994 187724761 719182 730454 276603694 525131 798140 537459318 403981 518764 106439491 314006 540396 162843483 115812 319428 323833202 170357 620162 444752100 208883 372612 121041741 774839 776015 832873739 185735 696761 919797261 489134 589012 811360899 275684 806859 620406599 770595 828525 616133654 687784 823861 544863728 554882 762201 268750400 412304 642347 209697683 318895 596444 247774987 67793 665824 700059088 183734 316737 140705836 388034 635298 369686552 705330 823507 745797470 413302 774301 416604582 768211 824324 597246207 504449 655532 839181249 575652 707833 973955304 706982 726800 26545199 302500 778611 700659088 653778 719883 36765180 265131 307347 170985828 106985 288058 235958892 821173 821836 196468320 633330 803186 6276157 414921 761986 77287409 85056 107185 795123489 745803 795041 901850894 725035 817839 254603642 613704 630059 216005780 687504 707969 914140759 147989 816027 175048162 303405 407649 449385903 408458 721128 288188341 366224 554571 348866780 497257 774227 88288069 372372 590909 599123802 765180 820793 17576352 393311 735592 84717504 646705 789143 91963717 63096 674441 387703038 57130 353090 740264452 672870 749600 470374360 196237 688337 13515540 147019 419739 328180898 406674 730266 149161845 800997 802432 22123836 546078 748026 506410120 760584 797784 365981520 460769 687755 594579179 791820 822754 268523211 258299 666476 948494746 517039 723288 226794649 713490 741340 875940675 70561 694694 528282020 533689 797769 159419880 606813 632057 436222478 409960 467518 515781819 648072 802510 875822252 120185 382652 10248757 337081 487684 788409030 179750 450943 409872504 491062 732461 408894477 436256 476606 671446503 484787 516929 560257757 550412 558836 927240194 552796 783060 482483379 745828 819944 859806342 554317 738572 470090480 669520 698870 681220292 35409 271355 23773136 570571 756502 502464321 488935 728617 12431780 805758 818605 266501007 350035 658678 107943511 587399 746389 883363434 431962 598645 390275359 825596 826866 224973846 90521 622861 615582850 158183 486233 723392247 337607 451907 634668684 658979 671288 756320369 460633 571685 781960526 77031 293480 521387010 218469 451718 436386201 495363 528422 25917084 678112 734488 417588732 792148 822109 50164807 1871 183902 460412410 785179 812522 217640439 102260 290111 726200720 184344 368355 818583979 632704 698390 741058790 313946 501423 331375302 549057 815134 424916051 303256 751818 614828209 30823 456536 896083095 769293 819602 61976497 820398 823029 51920723 231486 426038 531746821 744516 778619 11442635 348273 681178 717540675 93731 490840 502494176 480974 573336 852258803 796267 800126 50017095 336431 741542 30553452 387661 675861 88841999 171066 186559 827173359 252028 701019 931391313 520357 578126 828412161 182680 251289 861087032 208961 665158 197615629 78700 492779 208694068 624580 807552 39307577 328456 442388 566541690 484234 778751 314868872 482645 702248 564439231 778975 822477 73542960 4551 174029 312851764 262175 438999 562796861 449777 727312 387099076 15830 524055 581601126 47357 480574 17101708 357421 817515 819740462 397672 647151 756417946 441669 815867 104234815 313339 619457 968561898 228005 290150 296703490 794006 800673 288724125 492284 637054 614678658 98592 523000 472692347 721848 727857 267987842 614809 718201 316781483 178745 689925 921318108 535607 561570 50747824 608601 765364 30175516 232948 647885 3381159 9348 609079 404668764 634472 827688 352257983 237475 396888 606207329 263755 727205 716189944 23945 755156 204222967 763708 823788 33403679 255437 476221 562677641 118114 807047 335912712 215417 261595 781880579 791935 824265 232580366 373240 778602 687553260 692478 703798 46904264 419676 652404 155817150 607571 693683 86091020 183442 442254 780911752 549659 719484 61455657 536633 593637 322194631 402627 437266 29833312 113434 317866 969583744 534029 826146 941431458 43170 752518 388993441 577430 716280 435493776 372830 799176 545437081 67064 660611 254479535 782497 794772 44679221 316644 440414 476071915 711562 823019 695618749 350013 649298 237952078 25596 536449 476835151 619436 737418 956579585 278926 303984 388253818 588436 634969 59915394 814253 817479 592981278 186374 635035 300459559 102460 149961 444807298 11067 690810 120190930 577958 764208 355199670 712926 812631 870281717 236541 759857 767935787 775720 800863 653485001 238115 404325 490524560 808070 809826 927146442 534799 681335 387391214 514802 551354 3971702 291433 411655 725400326 529316 691288 146312005 83035 495914 324894186 503805 510473 644349931 757630 793967 838191578 804064 822209 435172812 268069 358801 687288672 754540 787888 866189759 540337 795645 235728302 356727 544221 979518983 387728 757379 578797366 727465 765019 698953358 695873 766684 348132491 109856 420678 403831139 146696 570867 831066999 822228 826476 16104822 396879 691021 178839644 279453 687387 676082066 486119 798215 962772943 620041 825723 722574746 206429 690999 41512562 680874 754744 946409479 357987 546876 30591761 150504 255900 55571873 130027 239374 599666432 381744 409355 646521212 309594 599970 299602099 429428 692501 261749558 157954 589288 429837470 173540 276112 39328110 822329 825829 846770255 488575 539676 724010119 111380 343971 698065865 669444 823447 365600158 535448 613051 425725218 569380 625782 54565833 790002 793682 844024415 14887 565706 367010192 99063 448347 2528142 597798 679847 637637808 376674 684747 304949029 150491 562859 996233742 369815 619233 151407258 100707 328421 990927865 335758 667260 910530883 741991 744450 60952740 707225 760734 227647343 786960 826242 208084706 197488 618868 285290436 693910 768041 423591715 86433 603295 31964890 688237 717897 957426862 724229 810890 954364184 821312 827615 618666784 189145 397899 661644495 291196 529303 897721380 816303 821314 793031316 209543 320104 100034932 478734 762561 254484962 587924 707628 945350415 50846 722387 253820911 430376 508833 863744443 74286 535932 813706958 378610 684107 253500862 185959 370005 600150725 128168 719163 79088087 173214 296605 703953392 686853 722024 452971139 767036 820617 664754710 92607 757911 569799021 618383 773750 260636875 147485 328714 899575093 14305 58804 720474566 730133 783397 491994469 132603 442399 628518788 366308 520805 35941552 481666 725968 580610589 150078 402760 863048557 113654 573818 49303653 647089 792136 202525778 600982 778203 517291846 270079 765146 876426612 412513 417892 484723548 379353 695648 267492222 619185 819182 703750353 783443 787433 330194225 220667 391018 951743866 358971 644686 337755419 551648 605079 253716787 416986 538515 579168155 203011 803367 118763639 360159 645897 730884372 145554 777013 153199938 251978 439719 789450864 794331 826833 646781483 266090 644968 102103512 669085 699544 421235644 241599 644744 232635825 203562 207150 242977813 611398 641205 758415321 538420 676024 88556736 29492 809912 177429282 601775 615897 565095126 196545 812696 685270287 722265 805544 69105490 75091 168005 9979341 144127 797257 691013044 278754 283087 202842228 276855 304910 891314905 99869 588300 467584894 613483 828321 922994201 194865 797966 703756679 643000 740628 59060898 818622 823812 27599430 320611 493210 820473619 151839 377580 840096715 150327 190753 420096348 263138 691094 556936186 760919 796553 51522772 759210 768333 898480711 610428 796973 984385179 210423 823193 748124595 86859 290409 989246514 262286 680183 329286406 517989 632684 855816280 547642 813706 963582797 130440 178068 167752230 242855 654702 242459287 503423 762039 687723118 338999 522998 161441515 218789 523150 810797903 120297 407213 131700620 433724 756946 514266652 225018 706030 8161904 505129 537966 261204847 599612 791554 638457340 333429 777994 400853383 516835 755385 630155525 577694 763610 630433002 261224 816792 544717571 173807 800267 691347255 546227 622370 290140823 90732 602112 791502924 127430 469176 879153215 35346 438175 779152792 779580 808681 702042968 8647 469869 854334401 453812 744837 30711636 546784 581910 696940153 3677 722558 164437307 416804 539356 869825180 392440 549246 270947687 663846 723680 156139150 378044 635489 881573243 712602 806240 204661972 526533 703356 988378788 764177 793469 404976880 721483 794367 922679315 717022 737494 809006720 193807 581209 110551481 573601 809436 315288217 229190 496891 811332421 662641 706851 417169248 462921 798841 491774811 269869 696653 656316906 206212 805042 48304917 195028 385206 378671702 458822 773487 866212286 586053 702420 450133544 394599 656760 748250317 701402 767307 201368807 355320 649898 356608031 766414 821151 440007416 735080 821525 135666297 61862 658331 281820860 400549 406000 433044028 137200 273176 787977193 76854 330492 892704362 623646 799048 12054309 620443 638041 26662873 540295 772222 517026792 595160 802499 702449333 489218 632348 409702035 558595 799707 977995835 764684 794217 845350091 60664 823646 717394099 66876 771047 9302043 774500 801633 197838254 567466 796502 602134218 625054 792740 740101249 465533 604029 244688632 210787 687860 752730369 684071 825466 904108031 670421 739880 443699327 167652 386404 829992968 118311 288282 73116422 539938 715074 839769067 634041 742292 189926611 61824 741166 336605003 556133 649632 938527252 76496 777325 266793714 120000 669000 370489061 601703 700142 769072489 460913 661684 617793927 652841 671643 59609563 457778 547915 345998563 636454 645006 557891883 588084 608150 680354110 660367 690967 880413011 695280 716884 203290940 378463 559755 108719872 368808 696153 330938138 73196 732816 473959786 261045 680726 36484135 479619 795367 506255479 485231 622068 710741123 278439 484826 223055123 242754 501279 530354459 160992 368107 741895113 17160 772470 279228900 712697 770762 564337062 818515 819196 26162263 287138 390807 981025614 407746 537914 531204652 159730 220270 296246879 511749 820167 4435033 398825 427740 59057413 270627 657610 573414989 766591 797046 852797406 337260 702696 566884201 801119 802695 90968591 124428 708059 962379967 172094 768537 511540134 421347 524700 40148238 37237 415835 14490674 84845 95060 697123068 132392 629669 9519009 651055 769106 726120341 112874 481655 99288921 776548 796707 251604739 640485 751839 240710041 137243 149780 921717135 747150 821876 717530384 124915 430282 983379671 625773 713309 624357054 388009 706490 568711505 729141 821741 310052874 283469 298267 918281216 86910 730734 292014884 567118 618009 58268788 803134 818130 499216797 24689 60011 869776647 86967 138666 19394372 520358 559191 780481365 547578 636535 692194115 516728 777557 492455675 103269 361807 91750777 107736 141136 976221332 261958 498903 946103833 762361 790111 374730993 711873 813509 20430723 217332 699905 849856663 708777 744477 134580833 382117 702602 507860862 538397 671684 234318853 52220 347592 837162246 752494 793047 155293442 785024 824650 500199485 552106 826585 212082696 113725 339175 544127055 487791 506054 69955844 539801 780124 461786445 225814 553879 737325176 224064 348966 504206626 575300 674098 579830551 336555 747656 413266129 417117 694490 487883684 486301 742286 312159731 106176 635700 582454539 773363 786872 365342832 24815 500324 370651840 687220 707206 649613437 121343 200954 841220952 538776 777410 69754582 806125 809520 10613093 596778 670848 613372219 467212 528520 810647189 313209 400161 72335663 68308 624755 280233229 565444 730588 9852655 58280 811713 427047683 323388 567244 248397489 94724 110703 57199770 455344 488525 172766750 720568 724293 423405569 791134 806774 755689488 186435 209816 95770574 2422 517732 83549328 684560 825080 93652887 50461 682745 469514506 455271 475964 52891346 44016 415664 678677714 398045 708272 23109102 662629 824948 15129563 306312 640332 480799153 377655 441522 164997557 377199 546842 121434324 306456 809296 807857863 262008 593095 121288668 590270 695446 742871502 152122 521427 474060603 37082 382333 501089174 275682 459161 314275750 115119 171751 968461046 116269 632854 717265080 417536 641059 516388625 426258 668388 413187528 462548 524604 598228426 575299 597129 84270342 194738 510023 317260423 459593 571650 314256604 515864 612123 735559979 318856 692060 269855619 17781 260037 502733133 8198 482892 435584227 392699 818912 353875388 157658 823599 376552112 442632 632896 202148920 734376 809232 219550401 781871 818587 6760297 148941 151181 47337395 27909 366862 510672163 555865 639558 528066494 102529 310662 397933276 410994 485834 49016278 216904 231022 5366381 266753 515054 265879813 336296 713853 581440776 383537 589802 304813575 678692 702279 596367994 735520 794835 117978919 177396 475743 726293153 160704 170689 746133081 160151 553993 90312495 739766 750240 514985367 293059 644514 215869856 606758 759915 687270271 787752 827708 457435512 5151 232699 270457389 350800 718290 271523521 157732 589834 19160150 242498 390599 663213252 765209 786865 183401637 302575 779653 877912326 319614 457823 631865177 37168 60997 909169285 301983 790320 870049311 712473 764992 527039796 21354 239650 23693357 729520 786712 27991475 331466 647555 192622751 337239 584659 928715090 300492 566779 844711701 497151 792264 66229320 160986 736027 23133324 560494 562186 580552752 483365 687162 774668413 587376 667184 358018244 298825 668393 350624307 612409 630251 820356316 50533 591479 482073201 221235 491375 892478888 732907 806321 534605124 601589 648932 738401836 80492 823625 549337636 20988 293891 582175996 608062 771920 828188754 700333 750182 277137977 375694 486531 774270316 245725 663540 530088396 414961 563142 310166100 211066 740897 780491232 409273 686299 215947843 711843 760619 9093540 560883 568372 414005288 247372 603570 845816898 351448 599563 59653702 387556 700124 702250010 509397 693358 611849229 788839 811933 362938947 396303 689734 710164024 710182 725510 877049411 170542 469721 138642727 367259 699309 929511948 462186 601995 629769597 758089 801957 968015418 421062 489425 386762493 20446 565724 494664331 593669 789299 142783905 82437 206937 166751902 452807 630274 456038652 377075 430602 485320432 710834 794990 541976017 778417 792194 125338131 392785 773341 890865139 151842 320611 718484016 405474 648387 644969055 406879 581907 741406398 42316 230922 572210070 663374 671465 353258115 768883 782884 464510016 747254 800506 908493259 455468 474547 723137022 701811 745786 587863272 517513 813439 180631695 691425 807459 12044521 632939 652755 995582758 628296 803127 511391902 694267 824145 858075145 60635 310433 727082955 578108 794170 523031149 508621 732759 69335722 756521 777450 465669777 512057 790267 708718503 418680 653292 718251033 443870 670787 478554454 261913 477083 230941356 88517 151237 658554552 304717 486269 151995600 738677 773536 18927023 633096 793326 927935748 21302 38160 209605053 724103 761115 840081694 415655 666969 790604036 751469 799837 910237671 354404 427622 482369914 268446 426219 169766132 50991 638018 68807787 614999 665152 183627463 698233 750774 943392308 524622 542092 676166438 315529 408415 182077501 634747 802089 854732218 288672 577121 156068663 704570 752559 89629930 485448 665903 840775063 215459 443942 735002873 76803 103333 423547474 284166 803439 307052894 109110 711214 283577306 176883 230618 499997794 98835 728845 218212184 477889 754083 928591104 805725 827411 390585386 292428 767251 783061752 88081 455716 166896543 741754 795988 981459253 575001 626487 655875313 745893 770520 13413473 308159 528354 43483522 35384 128928 241146821 488705 732979 347759962 176472 179726 72744037 76137 359795 727760865 661004 682396 150083163 29975 70879 266172632 43329 511806 402010227 226329 650181 392721821 367435 804536 38391304 409581 809079 876012191 275732 794053 316702 89834 388243 26667807 591133 632223 458414783 477757 550231 38363432 392097 527606 357472665 433213 637465 594313168 223540 493655 747919064 122463 511439 2056623 250759 478758 90157889 7228 150286 900712864 802876 821142 485414543 822171 829006 34458551 6528 389423 216468242 682661 745598 20843649 450992 536965 542961541 137990 812594 460610690 103309 342881 544594734 100126 678501 432270315 19723 450909 515067964 627176 787019 930845339 680231 825390 584357980 531296 733967 639068249 708943 779591 39905180 403546 660123 433531214 445996 679807 130523524 496969 753199 351773384 291681 746339 791518322 430730 485334 126133293 529691 739091 516751158 754664 806375 969977917 348815 433903 553456878 225211 810639 394979979 623361 699392 98251554 514356 577298 292912445 98674 341799 848039459 192893 380953 733672195 77841 429525 69539744 71765 717188 786710868 190243 563302 204522377 522152 586580 292552432 487167 642238 215338791 214744 509735 268763793 597305 682644 983295612 307963 720487 172942835 637284 799274 701678552 662074 813741 443230471 401655 795058 764945852 431853 569644 23897970 143064 477601 243021554 337615 346652 1155660 699774 703658 516572396 19479 768317 236079126 347664 544255 309059677 188575 552081 203363579 519549 560437 544261142 12728 138537 544434507 318221 759238 338992674 28640 135414 396600372 495432 751525 337942308 461645 739342 48000706 554154 824747 69546991 729164 801922 643416856 252898 294920 161017190 142857 186398 712317424 362767 390338 386177686 337567 723871 728045648 70451 560939 89721105 314338 503230 395221902 547572 686305 550821772 232805 771252 907309445 626041 718168 797746875 390358 463468 175026968 614263 686374 395383916 213009 247861 111134439 486544 576210 716502242 164086 171628 571082832 58611 435335 39158900 522960 724428 183029417 539363 592900 309009253 418092 551935 140562619 81994 762232 908080645 66201 691947 54272129 102133 162141 572838663 570730 723315 188463905 641554 782865 15817765 750584 794442 252700970 595848 701536 66096370 711087 826590 485354255 382609 733253 177691646 186650 789477 566504932 667693 803797 121055791 602700 821886 24722007 565798 635400 559887966 347112 425001 526622704 632976 740351 65042736 87441 715698 156649100 566122 663978 14727991 565141 595138 560037911 396058 698316 186253129 113976 500475 908408969 310906 452872 750676255 570702 582066 593302050 483238 495688 34143280 244138 531036 796681193 594106 610178 452117199 497876 530253 400433249 209836 736767 211338627 189029 550357 564174990 120811 125169 849261222 173349 617925 622235431 135617 159729 573955136 823209 828050 702640156 408756 802104 885139493 231352 483070 161677386 477707 827224 807620173 140282 828475 794290556 579167 812407 848724338 218986 231703 692651685 266722 672983 675306992 337348 562557 598127708 115682 423387 810531544 806679 824350 28928408 760441 776782 935704917 57417 326813 733713580 598702 731556 802860611 383326 747264 122583173 602366 692187 637911565 703940 800825 814581281 800094 804130 597713607 489844 570842 701197906 277152 380831 455992459 477977 749469 400484276 157901 192646 155282456 259940 826199 18834668 787177 816353 251920295 774398 777203 620279586 247021 348702 744086032 615770 772582 572643520 619039 664140 531160094 224377 608645 24239211 634895 637867 289355822 1150 295682 458603585 730909 752255 274183182 116165 766124 770180437 193356 740720 130129172 306126 336443 430349160 608475 657066 807750268 644932 750703 449188072 93776 662951 636111366 664335 825498 892030765 60851 801620 683610832 690031 721468 687737585 772407 817570 717052528 88151 271293 635650321 234646 568623 892299349 505713 558500 315471746 240158 756980 150471519 42232 344368 544816789 16086 524291 9950652 62956 702800 14771310 674777 790449 433218309 517383 785706 453074114 726604 780347 754281624 416408 448759 756680400 321747 567628 935190583 710903 717488 968453025 184453 683882 31370465 174656 332774 792957571 167803 294625 19274224 527785 824586 600439234 122389 811988 54852723 395646 643104 433924521 167860 322073 53569229 208652 674389 321464 167756 511777 808562318 681497 798563 13993510 589956 615773 209642641 701561 719539 430345113 18117 40658 696949590 478790 657705 233254692 788004 826096 669489057 251809 497615 756409473 397623 441361 13518674 764234 769330 22344847 465855 485516 61198471 157520 394402 480370189 34818 435731 785685232 453162 779008 447412888 190076 479050 639032689 764478 765670 222602210 376531 431841 848374269 598249 676534 696341812 422665 605050 208827825 311766 386045 727942438 651810 735315 399543087 117491 721508 104379292 97976 558784 429161788 236290 327829 395077635 496658 563512 637091741 303313 626649 851254220 373058 806421 783843885 86055 252800 993447209 804449 828274 919317059 250163 497349 591607303 155984 778961 299140674 823968 827255 92595019 717362 732651 891492224 486175 685079 789194832 570585 672874 5836380 28925 222427 268675743 379353 743478 62117018 729636 735557 689635824 806341 825169 703513089 288482 349491 728279137 16938 162659 197941047 569370 741092 554252020 287152 332311 322542300 435793 590556 341092942 221897 410705 873854180 183138 574711 196225966 100959 501333 546776121 194433 368266 269556267 807678 826571 62382224 445959 531755 335335474 450104 805256 148884107 474658 752991 827515198 334602 670883 320861200 183795 201120 328879064 450820 517246 807680744 409997 644713 83352529 76128 785996 649278363 509931 580043 868563134 465050 596808 712004233 309743 735806 650632372 179226 678371 429828428 174934 575409 906260293 693555 776548 646585933 587631 770965 43710138 189477 620900 848067237 627946 815553 619012497 187446 714329 11627062 455272 455396 589107769 386845 572245 100715016 183819 758921 750880524 791321 801293 29693672 172232 620005 713342093 199971 777120 85614142 158604 523497 477976546 738446 757511 738736943 267782 413982 459034516 180657 429960 877844979 132193 293607 239360132 170726 623777 836370295 765276 821271 188633904 194121 475418 171672374 512552 791734 944682279 422063 703917 14681940 702834 789246 590260938 569463 641667 910301947 138037 784416 631106884 413994 611803 483250426 145019 436286 207325388 176930 791050 258819227 329373 509088 381423384 591132 734059 162368196 516224 700820 81654308 156321 507723 723352912 513537 654098 176096036 162272 368892 179402415 389544 569873 477548998 124592 516365 466396092 262592 511963 784787371 474289 816133 182912989 493893 820022 424877096 251560 291658 399544161 235152 534335 960166969 11039 143026 328846357 740913 817439 80282309 253820 468514 135804968 304830 434604 672079128 216406 291917 789355328 667322 768300 538458013 768290 783260 55583708 245547 374737 717311707 521101 607564 859657964 786879 805831 19644594 48588 363764 380379054 265178 390675 853006806 450626 749094 883112395 703730 793099 391601035 482177 778120 949531569 386503 600682 748975521 253456 596664 552646450 251443 318639 404254898 678689 782547 193392221 245926 342181 536970394 222820 776694 30468764 306796 518306 332928823 213483 348691 178743822 628005 757962 957701986 118501 826803 665425703 366456 460948 849913901 819510 821647 71638661 258811 522048 957263966 425250 694075 12578067 490290 553088 419815978 162681 383329 8714340 793261 819747 249978678 700528 725723 40030536 759668 825634 882253002 728948 734383 270860467 766955 776077 404720727 161297 488435 564566736 280951 808907 820579371 507785 629834 54432863 32432 463069 159915122 357472 457455 505598551 368883 796937 339317872 542792 629218 134491064 806586 812623 73173500 331509 486585 515503024 239332 269583 70004031 5443 112493 830616049 484679 512569 957153966 93758 459942 502080848 634795 810863 848155973 511931 767815 643820706 219784 369646 871743237 336487 488870 674886099 155207 702866 840406447 438767 476333 933065543 98107 522220 975581633 699957 745333 114542453 775533 786901 858461617 465882 664972 525678272 764918 803682 270365032 539648 603394 309036952 113801 184239 680869377 560224 573191 662477009 66635 650293 237301187 273564 320055 770385474 575807 602028 340520027 364926 820814 950145953 92636 817841 554658653 726128 820931 691427741 155273 429151 9694461 321868 751555 279867709 70805 816339 855248649 226896 778733 199874936 177467 303625 113819690 375378 760539 564400916 11098 328765 7515995 242333 300442 136163011 544367 741789 891304 282876 601390 408930683 206116 286764 993587755 702849 795037 354652949 22121 623564 102479940 156576 677023 190331689 767677 798453 385393688 567161 657233 843571240 753266 777690 503019339 767694 786639 291429562 772929 782663 638674945 48629 228339 294621017 161026 707593 811478033 353042 549183 6092845 195324 655871 542285963 738614 769334 712689962 342665 540603 778127725 346256 663846 337101928 790428 818794 928359840 397981 674936 885163202 743256 771614 508171064 246974 719799 22266545 593043 728010 389890028 427654 826768 186333033 594864 627990 273211859 293262 367619 379185205 98946 582664 259470432 98242 475625 905057295 93221 97490 993555872 448772 730250 116064643 574291 772217 595189682 611549 763401 506419909 82580 777372 22829702 58360 722948 76606991 535285 712116 59204057 808736 817811 670283840 467526 813711 488790895 233629 536062 97555890 726521 774030 761911699 200412 266821 895202651 589656 722890 904103372 361322 592680 390834727 639741 774640 892809184 724075 811679 289224339 372599 776658 480394510 799900 817019 448507533 29351 285981 906949510 725216 725975 31918987 180715 405294 818535980 353355 468113 766938857 38404 97476 718881934 745560 806308 65212040 441832 638030 753988386 74428 117399 946522019 619552 743977 789204931 815106 818425 750146548 60966 706629 462943853 744724 764068 610278663 465764 657605 660494904 191538 362858 899443165 509385 518028 870852242 552456 637338 993682116 239740 334374 312302785 754991 760732 776873845 525151 715579 511109527 639025 708688 762696558 449486 517205 39300982 154067 337705 398265489 632519 656983 570540167 688251 767377 19462141 45848 409670 981814 398560 775801 651538732 323417 678732 942721776 649696 806926 683941710 816590 824993 73215264 431831 685056 792478948 816290 826835 173464166 707040 819227 30598559 797221 825989 35034649 93558 610127 907091578 344697 417041 372184576 312607 537237 1999381 414973 826071 688867403 660594 688482 749591380 433190 806672 983608791 169026 250637 645292088 29047 353144 20600483 307259 791942 325455612 614497 615342 746266252 766444 817023 694350707 505851 541547 588254800 802683 826145 71828129 150504 357120 322503873 465252 683236 569467543 742931 763369 97977928 664658 813847 635110547 401362 453771 230555805 103251 602148 711847255 234919 474509 135002308 750481 813024 98617289 749654 817168 521775435 156708 767891 146808267 616824 674874 639110337 316425 719222 471126876 101269 382820 54694009 62832 476938 86523887 21785 758034 51945856 444337 824491 887915019 723964 741346 735827419 785611 800678 687958307 367926 658688 60464133 302723 753956 72913335 765441 789822 619760296 696796 733675 629116843 357345 495188 307785369 676649 722140 545374951 726164 766681 565749017 33823 196034 577876527 685259 807659 889157706 584089 754270 613156931 749468 754520 827540463 321384 392846 889229114 175553 816212 183279208 460899 510530 995477019 9784 63313 462029292 74947 360898 47489724 220004 458447 428323336 125604 493353 305504735 684122 822384 630364503 489210 730786 853143434 461711 491651 83991427 115063 555511 868082086 178713 432232 53431675 470923 627687 133628635 98211 393096 823498229 516035 779265 175758250 811303 815408 360243238 696280 747487 198725579 769590 815823 164166336 321448 682857 196048328 428654 613096 328286508 274672 425331 598164698 766206 796084 875175177 543127 818825 169719043 632404 807983 57611748 167814 466270 845753708 408210 635399 655603000 607241 620769 817880319 20363 196511 479853223 317584 497989 666687816 427239 822131 736615546 195119 465561 629677960 803223 817092 947884118 81113 474772 916116507 271218 614686 122918976 29612 480344 337959947 164099 699648 792481747 381944 492326 873802996 341236 419668 168752576 122361 150296 549318426 731729 763392 475229573 278964 380432 505007560 554274 575057 161101169 30401 93749 45355498 177551 740187 192105687 70878 312133 170812141 413944 452800 16844433 381261 807195 124013014 47648 476484 221479864 445625 741234 10029217 382097 508519 429478561 539353 574751 21536220 820260 828856 869789210 779925 828443 623199363 286061 651655 465606885 725244 790651 79730716 640223 777012 940233076 267637 457723 165067030 368555 823082 128047590 483947 559790 247923038 48191 281395 94539842 163567 384630 297218371 518749 563486 367956722 722345 802825 2009740 66025 681557 811691394 477487 512442 32840662 509016 781257 547703193 23109 203883 672508978 319865 356208 279896119 685184 697064 105025278 71457 252184 869050160 407217 661610 517151747 688075 809901 140572392 343193 490820 596425679 351697 784915 104178768 631707 734310 874795092 269463 348426 796183328 690519 798107 985971138 619002 738752 440124501 147101 233189 137649569 94938 273313 684917997 315580 611629 899320881 675299 796342 109338849 657907 663465 837345285 573780 698286 521039459 143886 796855 14316510 25236 786328 649987417 497266 638005 295766724 807372 826238 690099993 814204 824369 858228331 682764 810092 878860901 283796 823851 200787908 709520 759954 389318569 187771 391482 465688033 685602 711677 125084018 519009 825837 746612493 435274 609457 659981618 197338 591625 960538667 561693 645911 61273650 246747 590039 814210639 684698 717258 574776535 588525 752250 408403610 786685 821530 320953368 12404 663926 970365018 544196 751197 538636095 26072 79798 445885793 107409 147420 187925983 287193 699730 695096485 621467 818732 892294165 267839 699601 622510872 346547 597876 556102914 659182 783957 575248073 499599 530309 112700807 786761 818716 929923132 433041 449097 149541698 291512 766525 874489349 611883 757563 127243209 70562 75228 707206827 503291 657613 562141222 533471 616164 773790907 72150 122591 488030354 98953 670401 364652842 715371 785299 230028404 573122 628954 431130607 289612 652723 732938908 820571 826686 557556449 75749 310975 886656443 534372 587145 490510029 502962 508859 197214502 195834 762706 957169371 80210 770493 730384843 418563 517153 115071522 463026 644703 643157875 318231 791010 766814088 688270 711011 74213945 42540 767413 59558367 640262 722564 971067466 601640 602550 982406717 195255 549512 150222814 790108 814871 603002523 658881 809616 117598582 504015 671028 881883825 407899 474060 438107734 821493 827832 184890640 33912 813893 624953157 605878 656146 554463872 642297 668948 959059844 363800 463873 753451420 144324 244026 70493707 464190 505012 879481002 526874 686646 946620170 449285 484504 932912575 111065 626535 977790879 67083 357875 955577619 114511 619442 335259092 336423 613068 156686753 302481 726217 30939355 594597 820132 495268867 269320 437072 846994828 779711 811291 323937163 541223 748079 738249502 686767 734229 743804325 591629 658624 232420388 507427 616043 611436395 200942 226566 61835211 209201 260423 700020105 650236 691438 68020050 129826 188986 472284755 40315 710218 202691529 181367 350426 450636324 203164 457165 265803789 574199 653952 84823544 712238 818137 793627907 766025 821038 881171532 370685 737011 696452627 748946 817384 398866485 65852 548968 583916520 657560 700082 836134591 283195 614570 262495077 183466 192548 631437960 518777 650214 974574826 574490 730589 319313308 648314 717204 937248711 187947 571585 729062802 789739 795398 118842880 133308 692733 70319591 110157 758369 664022083 565040 692891 205821081 135349 741262 652134950 169275 403619 738092295 414267 436384 884856485 480714 627463 873917703 767313 812960 913575130 673011 769892 578369609 688845 742481 781618430 100631 328985 581471723 128172 775479 796876192 552907 665065 264574044 335689 401119 778447139 615396 625435 506595189 807772 819317 756347773 639587 671726 853400788 668493 705077 272483373 374646 493428 237335164 370369 772926 410124413 268319 414921 274375594 20924 324180 330854905 774517 826198 38934009 262253 459303 35973934 615512 732787 153854137 48450 372188 616205479 379554 422045 128931979 781484 824779 147870756 796243 798003 425441600 241784 435288 204771357 95922 310529 655092723 632124 679459 702502262 486814 524567 53824868 775775 789457 148833667 145492 232421 870076567 276931 658677 575871550 531521 646590 134664621 563430 644973 268304070 510445 824911 83104514 657118 739177 964472859 564641 607381 181969543 208115 621011 907878936 825081 826972 987878753 27003 714968 425010352 658950 700594 54046657 585886 709009 70941548 106152 144822 850140933 381405 762008 323053860 87445 285874 435380751 252175 436070 444996093 10294 774521 546651109 465796 502080 214877602 264636 305617 326061194 813328 822017 25238982 282078 813546 316189723 802277 812931 343334105 586 358094 644654124 510689 537104 818600201 359065 612976 476881764 491338 497766 509230971 717643 727169 986138454 88336 496109 30627274 116448 494454 666900642 103806 333443 688263104 640294 645303 271799628 58036 355567 406679379 571109 591842 830301532 736061 740335 170964194 420908 530329 218060214 693780 827427 949803952 760097 779414 726103355 362359 702325 595173024 357061 700160 886304800 425669 624955 751730994 675244 769292 108791181 94718 614669 59788989 55319 630006 125055864 300449 311414 347771374 404983 440544 653522115 28383 108646 351940225 530346 676887 125595028 385794 610847 521221949 652776 663550 35936245 783633 816975 918822453 765675 806460 690164396 810345 827175 705547580 335646 338503 199941211 654487 659645 626121896 46547 302021 687453402 235368 673610 204844619 816578 821437 222028499 548898 699166 219457710 766240 773580 178949023 652980 761885 85429904 399709 716105 183661408 19511 63136 719957662 619419 778227 69157215 451922 453053 370009971 160885 603425 378006183 81601 436799 416693202 289919 776451 910626017 367614 478537 49967906 804493 820376 745534322 351452 556153 46858793 264066 387234 264930514 545029 638574 990590988 547311 591538 54361135 113603 540572 56781703 702182 742914 71041346 124355 767163 695641192 805614 822551 677967984 241731 709087 681606481 46666 563095 316207908 526534 740302 775862702 135872 661948 117628011 629113 720502 548588531 472910 559857 483865040 474156 540405 55836186 319092 813980 48735865 357840 370750 246546012 743467 781642 271734402 591365 673213 794507822 668225 764247 595386009 611034 790298 123756926 758954 761923 13273050 535423 590673 576942126 550468 559934 235015148 408372 477653 904498129 35186 512907 885312859 733123 737028 582003620 637201 735613 341588024 613158 747023 681873615 568930 665888 524210927 85212 171111 594971356 502057 688932 768486759 416650 594278 97633399 150313 737244 723289184 620843 784206 691115111 563006 591051 29046024 117102 669509 676990668 436725 524643 801202910 778775 788997 443142810 166105 216743 74144203 761653 814570 613601109 543507 631632 862529149 219220 263909 946831118 383576 682226 35985671 387316 630904 888754333 94987 581447 434808246 583312 621573 1981984 630929 638519 536815669 375420 733206 251022259 336068 462182 997608676 711663 766269 849046128 401182 626120 143597172 422260 685844 530348970 229103 324841 592946631 298652 617753 102101092 261133 418937 240103942 427077 821974 812007703 636511 705429 917696258 47783 734797 49016741 624758 701311 12557263 801615 806633 872142231 750336 793960 54936478 401405 758822 779167902 595107 664688 885129947 458841 463799 988548937 556624 639812 908776071 620442 773285 530785282 756735 816701 995448790 182088 736561 275919950 259353 296788 982754828 781427 814745 603140677 201701 325538 677087380 553885 671883 60232782 34036 111096 9239393 775353 804521 235021599 266090 547984 56028553 290798 642126 39724020 89721 757926 733850143 705439 771291 301749519 491513 766797 96600912 755643 758649 75468399 668741 777710 707140544 601363 796814 240512211 393336 455856 97774118 534001 659692 136890609 618877 769594 853660454 592973 770332 15956723 129001 248236 154858862 606750 662894 549431346 409124 516216 753140755 618732 700570 166645558 384182 527516 71762221 121048 544048 356248556 304748 617232 35778736 431375 758399 407540265 440078 826758 648778637 335489 590659 276548703 355125 773604 5509896 30947 246856 650065053 148265 378149 305543260 342003 397166 40928204 625051 731554 598540428 133891 314623 577968423 130256 457163 563721355 56578 215375 249373691 752382 798613 832841103 277677 705379 525863328 278423 619019 422015922 561127 737195 638625207 369507 801252 34959562 659325 750280 954790565 397336 413324 623526281 761332 764122 766333007 455429 733215 441559 789665 826124 451620631 237307 604558 78203246 755980 760354 325442326 632577 652420 46701495 792561 803643 841868186 140739 570856 472098276 234826 401053 760601313 774913 797556 515498062 337766 386320 88730135 525239 594598 810713105 194900 483667 113505678 578878 742885 167990244 795490 827369 895667516 310065 417265 149602109 515010 780189 350233977 53870 401852 955885988 608470 635547 652596216 233755 439582 995674199 346693 671287 327453958 581927 694087 242130463 200736 392856 306814210 510970 772270 495275377 24575 197121 167107101 548197 567360 504338632 441706 698788 20283474 316076 422742 546385217 667047 691919 933312935 464837 747875 455250807 208879 218566 423902372 332563 668479 328753824 637184 665938 685759252 678736 743875 793285096 452979 653079 280682234 213005 385317 242254861 47121 528003 867369942 119891 176304 960244027 817006 827654 861110809 403101 584043 74076969 5942 358393 478687973 13869 324488 865212276 260222 369323 284641289 217720 664851 57872955 104682 712314 586470459 247088 702639 58321658 106944 327776 974725015 532714 704313 14624171 418410 420690 913867863 215790 766228 796539418 782392 792788 678875092 731243 780514 270364553 294812 544236 322888637 82977 237811 43851908 481550 698833 265753493 757981 825392 696124165 732512 810534 114981490 466797 534018 26427083 375485 585314 382420212 645007 790640 452235766 230160 796198 487205762 484389 598878 796143590 99884 155839 929962187 793684 805287 107718230 180779 344512 880195708 52606 770412 612040883 381998 748128 136702526 76566 306300 210346434 736971 797809 997315827 141103 516256 919415153 771198 800952 744494640 73737 303548 527322364 604076 711371 347589116 278919 371652 852426052 797716 799871 760735434 38948 255146 30911851 175596 277063 607005109 427040 541686 629087155 578601 736221 986615546 50113 547057 334079640 154311 184113 61215418 683434 730073 322349099 585252 683974 332576240 617068 632547 165860784 165252 242666 530121648 794110 808267 375918971 61579 152126 393941665 405185 779481 853886215 578925 702965 5305532 473645 826736 643885399 234468 384762 34458949 200955 551097 699521425 279269 333933 548158730 24192 275343 101075928 663774 702180 935767259 139272 733962 319097961 236783 308026 785560137 17744 741763 446256889 222353 356003 965410466 304178 399468 139782733 28112 547372 486580268 611438 681771 712356377 705474 813043 699618720 677266 686636 714056477 465536 628812 474184168 646303 821720 63907198 824240 827672 986317853 620467 682172 484452705 383708 707731 617633723 120125 398477 192201166 594933 620731 736289062 18927 260811 661250498 70716 526266 717765217 165415 772314 864982933 235212 506992 827937804 209234 598301 34235023 122205 612790 989126303 683256 797596 442564292 261963 542101 93712356 622736 709002 119128887 503955 635371 66016954 719827 773663 285666863 817506 823890 566796040 242409 326574 237566931 337671 514792 753332222 425627 647936 171401996 93743 371594 514743955 622155 629892 784618651 133555 810634 374526522 520797 762261 822302840 295514 481895 28262374 226647 453889 724624750 348396 534674 717289281 802397 823076 664129268 823027 823986 397227559 51451 198773 53388621 209091 483122 428596329 247138 640065 770892770 412935 437108 967810495 477553 499069 783780318 126898 160317 523960333 248048 618223 817494283 143243 647436 565517274 243029 702360 12564204 276245 481281 977184012 631539 674444 71836186 626598 757270 694826984 600217 813413 838057443 581018 618233 129017418 620075 670368 763420192 592950 709949 377930016 50303 60290 326888790 694918 768005 135584300 309022 657006 343935760 491270 643453 327940602 828385 828971 700002427 441636 669632 202999327 619218 664049 124268866 379262 429558 277074867 502929 547558 789118635 715760 801965 156754448 482647 574105 655919346 214345 612626 197441995 352930 422324 48500965 362160 451360 386968562 28910 97130 562908097 148893 177499 44952967 451950 510235 648799051 725334 810956 317803325 219710 684601 412765233 794100 796704 174584177 111005 238677 609841313 777777 788767 768509035 444609 684090 816717098 29519 173323 279315670 351793 590342 88786387 257443 650522 543833212 746530 791290 126994809 188790 539610 73805637 417218 461021 855527277 374873 512579 137186417 230535 370211 321395534 390618 817998 648993813 21552 652435 627798819 662970 714187 736912595 155797 218802 674067388 720114 787296 55608797 174567 752745 36250953 507026 663065 681935147 713643 722672 687354427 106088 498470 296251899 278084 755106 154323546 122942 242734 104950665 373252 636951 473574439 6057 245283 29307408 210114 811891 731796083 773683 806511 877776896 180606 574354 733787200 478766 624739 387248512 807363 807729 845556951 243957 292814 785571878 752879 806438 186987049 88579 813669 760413428 228892 423472 254047595 435984 547974 183142038 529557 681168 112380396 77878 525169 219554266 618315 776731 980151864 482398 773163 732539504 462363 494715 972854131 808647 818842 715933666 490894 714066 49280238 584623 771023 516555477 351524 581640 783770126 725274 776181 846026369 103149 464351 709411934 104887 315226 561019502 258384 709689 594418674 262948 465846 24698992 193963 421166 732393470 341062 729683 216670948 741385 787962 977805749 238391 606278 108748587 695266 816795 312620903 552095 788764 728741991 117476 236863 264685013 308813 364932 174718581 470669 737096 5523927 639865 658886 887305514 49103 491903 964940849 237715 765124 558036944 122487 208020 599658929 190313 396584 865170659 432669 506458 754198924 49657 806927 47185415 1004 103305 544796666 539339 658338 284125261 409957 511129 237394704 330498 468888 191117479 770274 782660 92426204 776132 777699 173955240 766974 828272 646147526 686498 706073 614289279 539281 625328 771290149 708953 733001 233323317 107022 316508 59645472 300258 535041 371328550 505483 768505 796102855 418581 643226 57035453 506051 598723 34073970 289867 422690 46734707 291072 400021 885303896 590645 663970 591883529 811121 813807 649624434 27433 522373 861733124 789213 818277 12027282 644754 644953 927093353 250809 815364 555686334 255269 684715 190033594 301887 594384 416425681 567008 684222 723873072 94719 771093 507656020 261669 430367 228030009 641993 730142 403988889 648410 797672 126624564 276954 607434 90572314 96742 269551 188740203 266157 488375 699856912 420513 671175 977062736 3535 596281 40496214 644265 748929 535908091 513239 529352 737036926 712507 762116 182972644 150912 178071 15397428 280215 471761 446256092 204223 474696 984094419 628453 746375 937862993 72426 737222 890010437 54807 286730 237863106 795219 827892 575424543 570116 788504 989752704 231527 664946 237681148 323588 819139 175159462 361395 556939 981194265 528237 562162 907845978 649625 669879 967277361 568131 643654 18002757 445786 776704 684897435 809130 809714 135889743 424851 505474 262351777 450821 683415 947436191 441775 607083 195482402 146445 184971 158878162 167141 197917 223881578 666175 768893 678568570 181863 427313 214379600 785598 798923 824427737 627774 670629 4297105 423062 438466 654448606 728900 789605 473884012 153548 518424 556962144 307867 577010 54660990 330318 466210 58876057 371138 827780 319847903 705061 826470 463822052 332826 365109 191079036 277183 796209 352264890 196290 219943 39732406 442103 584036 522565866 167965 583385 110257468 383064 809693 921705496 517241 689767 271718949 135855 287053 734559864 218633 269464 208066385 137661 301615 369144266 441840 668321 43098368 735204 821401 801816984 802029 825060 511057075 315495 335479 650918318 259779 684903 5440578 111763 258062 475387098 684551 818267 984792894 159198 229242 708317157 319115 679797 36820617 147991 816261 574348497 563172 686575 438711858 760197 774232 506720851 583083 622884 523780501 391301 706553 381154195 714222 744735 397802931 448026 641622 376957986 340961 575332 158355406 729152 827349 3234875 280915 311671 54850632 107328 775041 28084030 453554 690151 4704701 630 787099 184010345 632282 825363 41714782 775477 819708 9797592 517118 521879 827065232 826743 827533 637870527 205227 680705 461375429 697301 705919 214494693 34466 77569 646346393 634124 772877 129925475 530811 587090 263553840 247336 306067 829649054 56992 384765 557228238 124539 375515 447844226 35344 423900 545561527 168162 550682 370826240 215033 690344 479818824 455387 616202 307663049 747043 771704 565074006 116541 240765 418569291 508402 527044 950294214 326818 667205 667940844 336249 790403 940288364 365023 406298 993762181 261604 290471 214380841 323669 398026 51232545 212832 739797 5406783 103369 460664 973024502 824723 828597 581635831 269072 702657 832048547 26028 594093 500332149 682978 787781 248514732 51383 386667 418696666 572811 618374 121542450 379180 406073 825361819 433201 761506 411801334 655697 714527 771808544 288528 759664 249942928 202746 269054 926240416 627854 657435 739822571 484602 709287 849841468 81556 91639 625078275 392151 583875 259584345 764640 828937 220746466 672743 777167 620392257 368116 369921 556862680 279797 710009 724792317 500995 607592 251021817 612081 801488 855983212 579515 590988 679198940 820791 828254 603241127 121010 288321 487001489 340439 473755 630062489 296370 480145 747908323 579423 618705 979930841 610841 701776 736793551 65878 155643 852708042 404896 689867 257302339 709007 710690 24702197 226038 631373 301586458 531945 583272 961559206 58275 461727 801654616 224413 408210 387194308 386862 623508 135780001 5249 261443 578251253 75612 606933 517634303 714310 727256 115509746 712207 767405 309434325 482918 717537 762757927 104591 629858 9156125 670383 704470 24615822 23450 546412 289328105 670509 819753 569822668 661980 790659 984712216 466064 745515 588191116 481249 631620 964720215 188411 507534 718769691 640422 788758 229210970 771620 814988 165732677 489058 632454 901851483 70987 786708 418837614 128876 378781 25879763 426648 516042 15165939 810770 815476 785830264 487698 560422 233364674 8103 723736 585715062 313367 383312 345879096 588226 761234 17123057 462458 698595 247275066 664115 675656 253759417 90171 252296 894973334 420739 549240 53207375 759677 765425 52650139 72826 238340 354478872 183168 601113 101027830 57410 198412 494764256 337089 565337 36683214 319118 354260 2807185 444589 462949 317666595 466882 565523 843192883 676583 742351 151952739 733382 805022 807934247 732116 765716 813086798 303531 667294 412861343 769807 787101 30631947 522774 782271 510539616 238131 521664 31040394 98037 803206 651868347 135426 153883 875525403 563056 568557 175791305 692169 814012 669933391 245397 291727 249225190 583089 785472 63816718 493550 663219 246703215 67337 741618 400927225 751275 765964 650155455 248215 785774 454392834 133525 538343 489646950 533152 805508 436838217 467601 607055 431753387 379941 612087 38416696 192478 207889 610759748 236314 303083 813715425 368374 370623 13018196 721465 772647 72775318 408877 752274 469867173 452756 682576 637987017 413292 778218 593661222 196396 694120 31612710 342431 677780 965695142 176048 274241 79096558 297290 396522 543009746 213030 342598 975704982 801468 818537 223006828 232304 668184 885191328 716531 774254 49544909 513000 750085 67305912 156964 640374 114770845 339320 438451 53972754 762990 824678 630699984 103580 607575 576707586 303036 826611 570651364 532027 615345 280701404 134217 158704 50841944 604937 762230 149598989 423713 589423 998746991 660254 811440 676298362 351641 432993 25837094 196485 687014 376644376 231530 255216 231069810 586478 786001 41080780 70254 753289 262090942 513928 818555 34547588 579177 702426 361375395 562151 596367 367761814 66213 93329 945357033 318142 378853 997717591 49962 124712 516634558 405484 429274 309822463 667671 816160 237388084 695942 828750 968969148 636077 651538 963175936 471618 809026 731565844 454363 500757 623090289 304820 465462 438504831 800066 807599 367859630 684000 808133 223772740 31326 202205 528036148 110152 551889 682993812 101005 597345 172794510 58931 226791 512265188 231824 272507 639062357 533795 557798 919222927 81930 164516 51017067 105285 391573 799554731 104723 337748 158935411 633348 720287 497844522 382450 456556 33492371 351815 540330 293907253 631609 764687 174364269 655842 816925 694376900 177377 569855 118269530 410350 607203 336151937 624677 821439 178847464 425756 787161 728551647 784619 788773 149569686 329545 601358 754673269 89387 252770 635289294 126703 760967 897794463 477329 481551 400417827 624582 742675 112754007 579126 603451 841491147 58225 664388 12532560 271928 512231 236399967 246851 574674 922338644 272369 791485 687109073 288086 726904 576697055 348274 423396 745578669 338736 343490 496110843 81704 349828 934908563 88018 174250 712732253 149650 244188 523177459 158679 460845 724438464 710595 726128 951657227 350360 386040 315508865 426553 619971 717227038 731543 759446 269767548 423141 827643 331270134 488647 781554 393522725 516154 647810 8115355 724921 804731 317043690 342258 576320 115273300 640724 797893 491055047 686004 781669 996452062 814220 817805 257742377 294123 554268 389589227 680278 798034 76327175 8919 245509 82222046 644015 826570 487475774 337187 597235 699767748 211494 295722 601337901 314717 332946 563642772 547894 619216 505950353 484423 583421 63502250 628722 812662 715716002 765480 790427 637113985 729857 751003 909439342 536994 712284 875529648 546370 714379 742255476 537278 751473 322231591 578820 769593 685048964 432793 618751 598819498 656660 665252 307121365 643071 728274 467533709 756881 823871 545704039 347584 619543 232655537 790445 791271 936115611 729454 828843 280183486 828675 828875 492857871 438709 554542 567465121 1820 359305 732068287 153183 328431 895257160 755005 767446 198335577 372582 795729 183729564 180207 764511 460838111 443857 501036 26386879 567926 806955 57106307 110801 152054 565126279 369609 636237 644532670 26565 365631 803230265 200223 534338 763664562 588493 707381 71275914 222515 799368 399923650 116051 149402 912011730 562369 593023 338180462 742111 757469 392709522 324222 495436 168655987 98097 491839 259083048 105475 673184 413841186 615276 723768 792026576 23242 567661 824041216 157159 558950 748289758 713853 783919 310350495 333024 701264 532600633 586820 627763 227488699 743286 768287 918106395 193733 313749 368258968 727232 796797 904242695 14859 199463 119738778 165119 324328 987708681 559910 596893 585874469 417328 675534 404059445 215102 475178 798352311 170971 597833 57159257 563213 640035 1039938 825989 826752 251818500 77507 443904 761030862 165875 558379 53181628 186335 228454 596225359 725017 750724 913057658 593033 604382 241615556 408917 820154 271957353 38153 416332 96396688 480780 806015 366799328 387627 528829 48109084 588437 725053 814241436 269363 488500 68678573 30919 293832 560321089 726719 792172 72118146 145072 283123 954021139 692649 791745 767375921 59872 67788 577096176 258291 760213 174028098 397405 487481 989788049 239055 800173 502407948 242077 532102 138618369 55793 120627 698208976 157732 240370 102866013 114517 468511 47413011 226869 653097 556782285 351280 628471 36994112 372980 679338 329512130 66693 251983 202851709 341297 458265 988155760 337864 397139 414100428 367099 823453 466397326 750247 826067 30301030 377360 474697 728512844 361702 536253 12050772 752617 817509 311413141 762824 775528 52710222 714695 775306 30418822 573738 678826 434103255 606924 755623 206075693 281453 664763 756810904 621944 822095 518755974 324061 809928 911244541 300738 416515 175968690 186572 734260 693533454 400199 609368 908239737 156689 695463 295111823 186007 350321 815660546 152584 247659 617274970 769088 814621 908154833 97108 593857 828528123 146076 190751 549779712 318347 679436 780919180 139425 782916 429835457 648402 730624 333027794 12169 797524 7764755 452256 698016 49006744 790733 816871 538750659 168248 232733 173995340 232938 673016 627092390 537552 747850 608289239 443748 707126 782649620 714068 773950 11667393 320760 656109 706471079 575468 598992 496892292 122634 203056 412123445 47227 538066 297428015 574161 587307 719996426 750537 826317 362120511 260920 351469 272292458 679969 694239 104250553 322691 694527 712497478 573890 592063 184387979 278543 817434 70487869 96163 213103 596338212 592794 635908 513426645 286598 806592 524626769 495913 554739 167640825 392409 715563 612111706 634443 653267 622006198 237023 289877 221529949 331839 745661 851891505 250263 716396 65838825 559894 580525 541816044 250666 652657 128793054 582725 723345 808454457 720391 778774 430127235 341063 584937 8191230 757741 797499 7189992 240077 649539 587995050 495203 671219 553841790 620942 722943 443966326 259615 459297 382479604 41477 436079 934578144 182168 750286 265360723 560248 706080 676279909 541599 756378 779699804 623777 671304 785364862 188458 279423 385096481 792559 819978 439668188 152017 462626 775907042 68873 621457 235648486 767649 821032 818617641 501688 730046 287538547 679315 700969 650299432 658442 822956 954380227 346465 520477 468740433 556779 749142 658543043 617911 711951 558047287 709377 746102 827812482 616140 822941 39610788 104476 736316 614241261 265206 361296 374954234 809943 813335 12013522 653859 687146 774723022 265423 638872 468884755 534427 562990 213309378 820409 823987 140020010 635003 819301 677027490 612140 648374 795195868 440358 769408 535352514 748187 773209 979249985 594909 756203 662712726 645942 725175 27923443 257897 312861 789987986 353 533157 980545941 122549 514444 681244228 403265 623789 885516167 38746 432720 868205999 129879 483971 646515175 530546 788372 358553577 39708 82581 315634378 605732 669674 8403959 254102 301040 128184251 310794 679110 385684711 715276 803405 111918451 405008 508931 667669551 766380 780109 713709530 114014 309501 283041349 540003 555950 53776446 225793 596688 179385726 711854 756825 546286546 686304 704430 57116460 111606 825376 496727145 428819 820265 261732082 98024 727691 676468083 764440 817916 380961897 582901 603224 370828087 370593 429473 17245944 515907 652937 48025682 35098 381753 224394224 729116 810280 817941872 207271 365227 341254886 463346 624584 376620872 471834 516399 523740245 725788 800555 942382300 804589 814113 411074163 825985 827591 993913842 464499 533896 7301715 705134 818477 233046477 267906 642581 215104315 293417 604906 404612656 535366 672461 911991367 612385 778837 656180884 619704 778747 532189246 92804 825792 694287784 255838 617362 372077492 414401 616794 829469449 670868 708233 360153440 414004 588419 354701122 204855 718705 330783935 71090 518444 531021830 20501 215146 384730857 32873 301242 738642091 243263 491241 976089010 622259 828281 510581482 178174 621821 676709636 584930 790530 301446101 452574 649919 847158395 204103 275619 824375576 355555 785537 134206273 444942 460018 250466931 243684 279722 907165739 257697 388723 914865015 296885 721789 890835989 140975 522857 128551295 282971 488905 696812666 34967 598066 361456114 339673 482308 510205014 799209 804332 511155383 395610 689367 528437056 587274 587615 302370551 749929 817554 957360834 760024 783436 5353497 809854 823785 55198204 738474 825341 158931707 337880 430419 61728120 398797 719444 67881837 775070 798102 733628750 293703 397773 399652850 793631 802233 388490108 460370 494908 420533177 356306 693793 366525567 718934 753927 606479577 803655 822753 559673397 340208 646637 136087244 672730 743984 128552182 566899 781255 360067374 741380 765299 804103920 165281 269652 101185718 527134 799939 451544514 416823 806685 795627636 519294 816384 620742748 336152 461219 370771788 478291 799265 802298645 759636 821754 387710386 456272 802907 965696525 612692 710515 46728615 163532 329884 131320261 180141 639588 69788915 62337 675285 741480444 796553 811179 679537060 281626 368301 140084939 337807 434041 66129606 165991 657153 400152580 225900 569301 710292323 521300 678506 629817030 827993 828614 205947325 591821 599580 848340324 349975 406706 919776458 491382 581164 889546104 175374 242078 540042736 296653 496359 876301889 324562 587174 917496577 512627 531622 681841989 354124 491018 112110201 736642 748970 626560291 61432 487098 154201078 393158 673283 825966264 511922 516308 286433527 466790 580448 364986486 431677 596215 753070552 793477 796455 156723200 709088 712793 861248269 171408 321959 996618761 332526 693218 274517662 469423 581648 671120493 240905 820365 148655586 160357 329277 957902480 408683 706146 184563583 401584 469301 460827638 303031 634953 20202913 703336 808264 221949220 483950 555466 35499641 204689 723232 200923829 637885 671028 886499577 393251 653270 680478399 627451 651710 465190861 571227 675696 645668967 101359 473540 568626332 532942 780041 753941954 127421 504909 457505151 209801 255456 795760623 88546 541631 283842242 253012 385308 336745841 36618 465577 241285849 770933 810229 31388881 316502 716683 564146853 817362 819119 44691316 100509 750126 597933543 452110 566702 474096825 511071 531687 67684868 648048 789584 691025239 740493 807847 250113274 707822 727850 388344564 775865 782586 61178018 159449 437937 244775944 762669 824925 437681703 459912 751638 737874932 666945 750996 573121990 17997 362683 722829149 327799 495054 501194439 707005 799686 634757838 821484 827389 71149499 15039 651010 753063821 410899 667098 578727671 726827 796965 532646589 652353 724450 809863504 341934 355747 177191605 595342 776955 678989079 257669 779479 796880543 528321 766560 481512791 490813 735677 29819987 632600 812686 425587021 713244 828604 945057908 815177 829015 274916392 720818 760839 41059020 204437 316448 545675522 50183 431212 632836324 429280 597830 794418973 734493 758381 662737127 85275 342399 735380065 631813 678658 236887736 170976 642179 797520917 767909 798173 429582673 164505 391374 343439325 337342 687769 35335262 39970 147354 898273523 65956 435175 32363034 111858 538249 799452073 114727 149839 690278760 599805 684317 425934623 333133 557996 652608053 296443 499476 123806528 571613 749927 139290124 244484 518326 322967298 80528 564833 378196730 406846 730246 993211101 43097 322935 420157091 527604 561272 272204683 798362 809734 27389349 473478 551554 150096130 155123 672454 167014700 336763 770655 789747119 347890 510189 611697878 825013 828240 31621107 144721 766123 219692744 562850 744886 620144610 482053 562939 428591120 629006 822920 226327354 574749 736426 314614589 210425 630549 171708833 23857 733149 13772093 123446 152505 371556131 354240 511154 741428342 276422 326565 254012139 789334 811409 912326694 743426 804270 99835967 196328 474977 375861759 683425 697549 412540865 771247 804855 416030718 431948 752048 762129635 571252 604711 752575627 816111 823090 82416555 558580 747551 602548950 186469 578566 937796264 65084 237210 71200112 647915 737378 412783924 15949 45615 898767656 225041 717256 204925419 406329 645909 758922792 93986 447465 319971691 7257 134069 536117583 419813 778967 361128269 325104 342944 523939792 492781 546528 727906146 139157 317115 677120779 438629 685638 872642866 814440 821752 186225322 811793 828081 889715633 456614 637683 770546431 31463 517277 363241283 827137 828539 368201117 50674 279372 749169650 828740 828889 946335796 137114 273434 921975277 525220 598393 4047793 532015 802649 751985220 195077 195150 786652566 786549 793470 196621282 90133 448479 446334358 536220 676376 180545739 461645 781354 915542388 175446 827943 264935318 469157 796224 612351260 804909 807675 454876460 627033 786460 964848898 284077 471188 70381761 75450 88462 990474427 704275 796725 514745363 115277 475189 358181849 262131 740412 971602402 175096 687766 833814794 555961 811960 389016751 511282 610918 840440691 407009 498220 110429112 742139 792702 951284298 64400 763717 67322930 106867 165760 14295730 691283 712355 156251336 505616 728984 800652250 762122 814944 116701524 157521 682963 580082008 361374 527754 425919196 577434 827599 548284354 755111 823432 821776335 667134 715742 919793550 299533 420120 44169344 174161 272271 578159147 228019 643233 922059746 671346 774056 310420831 479268 546095 774389893 696561 728655 598726883 788172 796865 242195921 453921 749489 513806908 630725 720070 857653632 247555 595672 493947612 644880 769286 844895585 820325 821473 521010296 395586 768793 259410251 607179 781120 772630443 504386 717362 265946462 258465 712816 557826252 500415 574599 145344640 544159 750290 466558731 20306 732620 452013847 489622 531537 319277522 69711 89348 880680451 802243 803310 69334618 213997 457636 190057950 220793 525788 21993355 356852 641378 700674679 66702 721850 408275481 530290 587435 18807435 537441 606293 54660315 208806 529577 420619205 402635 590668 72567150 30813 823965 295132920 514832 737362 856492298 303746 305305 227393691 501153 826493 627673507 236536 721649 5484421 741132 786641 278510403 519627 713022 362976233 97721 655515 721834918 327012 592904 100479123 188421 578825 878005783 315501 430638 331989091 236919 293737 85015945 425037 728998 17364490 744122 791354 736939257 43712 313479 927132676 519024 656581 51396610 542292 791522 914275029 237497 390520 614880705 540289 549471 484014983 3162 640974 15800299 291776 710384 18688099 663390 731872 35819563 373112 547738 396516846 120145 256974 35493824 434928 548591 867575335 297855 374395 488420695 53202 667346 566061054 793266 810286 38767910 516674 816513 702880023 116534 424304 707372873 465582 508576 890486719 497832 530701 843188832 373667 489676 685538094 213364 688253 142022760 93955 645914 202921982 274113 609586 705840090 338368 578488 706391275 530909 657566 948880129 722102 771545 176716748 433169 493393 167697824 80739 355228 868946641 818403 820609 991047876 322192 587695 237693439 582101 675016 683541733 354806 796863 495024360 47522 715976 394203715 333015 428911 663814318 251905 650485 776163199 79799 472925 23149625 663041 815489 183248504 298517 659434 987199671 804609 825506 377006952 534889 615734 987938900 673523 750081 516502078 351888 518018 140554554 644450 672604 470113853 602454 603399 260579019 198401 587025 664897493 48734 184259 496896797 784890 815912 185046209 172222 309188 665366198 109286 685712 735714913 550786 750688 768070793 578561 670395 4175960 287325 585148 824821295 542243 726915 846248297 617555 645198 312558697 660362 739476 902860942 445855 785962 266094550 156170 445494 968826970 726670 805826 892863984 144485 449810 972562064 758959 780339 976877132 759240 816355 372729347 793783 801289 513987602 380546 594933 903434415 425223 548738 42765754 790478 806344 958775320 87941 423663 818062600 126657 615210 506752995 472738 677418 766617929 465622 519662 527560370 237282 309216 117695950 282098 558445 835082564 34579 240016 869458601 139180 713756 677098444 578669 589387 58653606 593342 603266 604241296 406211 669958 288049548 241342 265685 339630789 230272 750724 700780949 540893 585254 803074218 824308 825303 13145386 759430 807219 726552547 657971 790038 596549603 643633 666576 310151447 511335 582821 81797565 710261 814421 207243212 193478 771932 361319325 754844 807195 772050817 143518 459463 462566405 310588 540429 596342540 817028 817367 504528916 379020 822007 341048886 267860 434371 464080067 563895 744845 153311636 727874 786466 563172446 638891 757269 968970408 147443 826807 962137152 37055 611087 138381880 642096 812503 53950162 147418 505793 266298092 251874 754082 855647685 223139 415130 227977774 808105 813417 96381070 753670 767259 137945406 213695 775784 635888418 326564 718437 43978387 284414 816837 338528498 93877 95547 58293625 779529 810024 184498217 25207 85884 911358440 801008 816999 848523557 647909 788060 238088353 200635 548089 463791666 336297 404727 803606415 369734 634417 382214029 343047 683023 126367324 541881 561471 509521816 471632 521803 294870865 238342 786527 691008345 765118 765866 403578994 696023 795974 463248184 73232 80758 626174681 196698 206512 762836985 178321 252770 309404754 484543 641468 981026807 273008 422466 926365496 704232 823699 324436130 825823 828623 567800975 374286 470561 91738170 774201 785012 472736865 623646 725888 793629644 635024 636658 614719580 446009 681034 390544749 295102 370901 549164204 247606 588445 459859638 283636 329947 791757590 618662 708930 796887935 397059 643812 532882517 172498 332608 73490143 516798 606966 915801017 223231 230221 795032675 65188 346996 20869373 120477 124080 73916301 645495 748088 593601639 228544 395381 50573711 272434 602559 553742630 447152 522417 668209480 570167 705680 207479271 256726 455115 403067262 289500 560881 494656440 161591 441712 32833885 615144 642066 424534817 172051 828444 46243120 607001 663706 242638720 741879 779158 734477149 318494 823343 229636261 209422 620599 420075942 341565 483881 601025198 549474 588971 273821342 387925 509659 997944355 551372 777893 954408297 446 385495 743342677 667926 793196 627530167 535873 551072 501342195 807491 817045 82276866 124685 226172 71313901 163353 286625 207685126 426554 589192 470793868 250810 403083 251487617 253094 501629 743987922 204920 825356 451220268 560173 567588 870955535 466896 579199 280520696 188866 323317 140577732 649874 800310 195220109 18326 410383 214981563 620801 821403 269741823 593511 743463 100714598 570804 806376 387117778 440235 760618 844931960 744879 807526 741746993 321761 826738 729045186 420075 767909 876149609 446946 635511 925022031 130526 561133 305119659 631166 767599 240482498 761864 779096 23189506 408613 441585 64313582 752400 814597 431666066 46725 207880 844472246 275840 443336 350549010 811714 826276 873244455 538991 688454 167456139 168307 606100 268654547 134141 499351 904095314 203239 745300 486119791 314523 400618 104826179 638925 766542 58992047 690501 697105 23945791 435551 467483 607343457 118319 519649 582990567 681319 756964 593035208 223267 518742 491320729 700193 818901 7254587 371142 676983 559778986 780685 823179 58821629 814269 814919 346357733 302143 696528 131868253 719717 802810 375790148 714244 716606 105064721 639979 669223 82051566 715870 748699 719672016 226066 677448 894343280 333289 700826 383529517 259726 735204 878389054 20971 444757 384646331 559984 795877 91755627 337413 668284 877632093 605561 647032 916888487 232253 282421 17959661 586861 662645 55704954 704932 785707 639681040 604502 680756 30596287 584008 626104 418075992 677313 721375 253786722 403571 794195 51433115 617389 670840 287430493 437840 503190 592118930 606538 818775 95484144 353673 505408 166167476 218522 624731 834518815 676370 741991 23197524 51538 671079 690361713 493654 809381 606426873 124006 181288 528956902 365965 666792 92664829 443967 778910 867417144 413877 598978 953080680 751318 794958 197975382 54629 424567 837178382 172520 252867 938809118 27241 38070 690579175 302813 420196 833109081 152517 253874 123144109 650758 813032 766525691 580285 613479 454263740 693473 773986 381422235 733592 809923 41060645 172501 345833 647334191 539505 801231 801482771 141996 343671 871765005 685279 801420 200661090 422416 787075 721372958 764328 816213 580091261 358886 494933 105765988 100490 243193 393766520 128358 728571 51803054 638932 708892 262649965 288062 428517 126044825 698723 789888 305551643 792484 828103 228200137 228733 485997 583761851 769659 811811 249717864 303833 555026 3194405 327606 550013 9551583 138274 211429 773678116 512530 649449 436214227 262403 292338 210650901 506080 648589 974833763 126944 725947 685336518 380614 685921 31512223 538583 641278 139293837 143072 694322 992001867 532577 727188 370349478 320057 756561 35919316 668840 736775 957553105 336983 384735 800720018 664107 729392 326805804 574682 695215 263973696 294655 606919 300096077 516341 747796 602343864 567667 590906 269993379 516653 771915 28348146 133401 244972 964358926 521556 760999 542254143 679899 716105 722288060 31115 265945 199486145 433334 622930 24592453 257597 759673 789541165 294438 395948 978840330 304805 671798 157752772 728536 784513 723160778 526731 572328 140265615 503529 702652 965612933 733383 769964 416612825 807288 811401 369125269 678893 766293 660717810 685102 703428 547416841 717779 789501 622065441 484119 677176 55404868 497952 722591 116540138 718676 803775 580552406 36094 579635 370229121 551860 779186 678582170 813360 819670 105426061 532349 821648 341870864 405381 746581 696773152 27753 242185 293118204 209913 803426 902595830 77150 685912 997277246 720001 767074 867847917 264048 438011 399438324 761682 813128 198033349 668135 685661 77944525 38501 351898 137697816 661626 718895 50430640 568590 753879 21336219 426747 660681 586067597 91528 638839 177268630 516470 726281 924463234 663502 796469 379178657 33824 139074 370877489 463276 759771 657321632 117073 800823 257482079 8738 318484 5728257 545040 612643 428900561 506342 664801 871808307 381794 706931 553279330 782571 800551 6036329 760762 766227 990932840 581665 587843 958497679 711054 731776 636715081 807491 823135 211451276 544241 619538 427033688 171782 537424 569241530 724522 821114 263523573 358201 427922 533575843 630087 745024 192042212 621265 656316 358848764 344203 420462 31978732 278381 492742 440902630 809846 819226 777494195 375361 594308 924285795 173168 494868 892336601 733217 739973 212374806 771103 797996 483295058 452991 712668 266634046 35368 743783 32141064 564195 574699 272268788 656142 814852 228080560 770430 778617 515123364 461983 598794 317655276 257260 398212 196136905 138922 586296 441587618 602562 738210 288791276 428533 602398 5291163 322185 752686 535490271 461943 553210 775077214 769106 798119 614956085 385625 570106 303705934 76425 369569 18148356 38960 258974 483079426 698601 771949 780840158 633806 783455 722548196 546477 726420 494045708 565944 672009 549841933 587185 702101 225486604 781747 804324 460678239 257822 379171 772767053 720390 767596 44485858 387120 529041 28469801 406403 580601 465579363 802054 825031 395019042 194565 553318 663610954 193895 776519 775091809 458624 538275 795218364 735848 801863 886584171 392094 619188 133341937 200164 811915 18798629 808857 825237 798253014 618010 787478 797908490 579705 795028 241733862 324045 358348 78562218 65588 640061 39303493 491660 605620 78949989 215401 275186 509393181 474104 550237 400703593 292945 357138 526541885 204779 493927 829857513 450234 614191 47482607 260287 691128 256238751 71909 391406 52759833 659470 740558 133037187 233343 530430 87146390 244994 550753 34821836 565053 570238 396368854 37284 594196 735820327 98715 801316 737020340 45521 323861 620370742 589790 697447 152268182 639335 809915 929911883 512558 768392 559875275 725189 743062 248716133 49649 398836 274899488 131729 334284 133694571 58227 353406 41119940 250551 343088 225215911 117054 649050 735238493 321330 489914 851215492 355528 647309 359884138 490712 513105 608429707 649530 740197 627064027 65207 150540 564454043 652423 678659 683743726 237029 596855 417271400 333923 536194 92491596 48838 726325 403006518 708606 765561 429571171 288232 811618 730905814 511025 791787 770558981 107137 631308 526121440 651359 739394 47601985 554685 786168 942890033 569872 744180 474650241 70956 248960 470827687 188598 547475 329503460 709810 763783 55673627 828131 828465 352369117 278448 676435 171286431 672386 806698 240052493 473556 643649 350896632 506564 717034 904853596 626986 704501 575166302 697441 779774 788222046 62350 654827 25944178 112755 745968 825158371 785076 810758 636307839 56738 799763 979950047 467424 628722 690335477 21522 231565 802435197 460067 536626 347419170 744455 808452 883894909 233899 734361 565394482 715072 757707 481111510 815657 819798 148602217 183894 765164 98952 554389 644791 396795550 4637 486870 385998017 643402 680392 6775035 395187 570350 594318643 298378 711684 480357875 247236 415266 223488947 632731 689304 871940482 399529 808478 966225942 292930 323147 63899819 598206 790738 1797448 617629 739385 393728559 254595 609658 125924013 571186 701492 715448202 339496 630216 747820987 698117 804898 719326258 74598 280001 994498008 132519 701807 698405139 496627 510864 526881905 620827 710481 889151557 286069 521913 316326747 478916 685362 755848463 496554 747981 797204333 447389 563559 197833760 522498 629078 718110045 821483 827649 901560332 161525 814242 550221530 507533 706320 153265668 92525 694040 889624043 771164 809411 30222041 363724 688361 786176647 175251 685462 663871539 327378 637791 394868340 175747 341939 493144589 182671 480762 70422884 826417 828530 118226036 549508 590687 858945357 572679 785833 460681600 662089 674163 55980296 170457 345571 430897041 32471 310995 309839661 580602 607940 913985486 195303 232185 529636141 2254 535085 948122843 7062 176713 2810544 292786 441491 423118297 415018 695585 129432880 571581 710953 540774819 827714 828882 104225749 152925 353140 259931718 186853 611213 585011603 137343 364168 368249024 700328 746088 341717378 532509 679480 518396156 818277 828814 482547581 774878 815602 871458318 86114 655035 251787005 373036 418841 127051435 809832 827059 68766774 801398 828543 509938154 206030 619535 98143091 84773 263261 754037825 491678 726756 357378734 86627 273436 539573433 458010 533847 314106227 542330 752245 645506676 696182 822089 759642870 719990 812132 797053537 13756 556053 541808241 372034 812766 946578749 25818 763832 606663107 250784 448995 450747853 542431 636055 416815686 527554 709548 882071385 566910 730444 269328368 629554 641506 496219243 297860 472024 23387309 512774 773906 50703817 342072 645472 801894906 319195 753883 480706991 425114 447938 578635461 290524 670559 316817233 676527 796370 35140996 536675 539205 193178255 56696 353221 451227283 285611 666739 856798202 640280 665748 709651155 183552 476400 952123655 72516 574351 40247935 789857 790708 319275154 68853 533855 58771025 664364 702855 47957909 186148 602933 914927317 345185 778528 729854504 555154 653283 694109708 779511 816549 889259196 38244 658226 888139588 717273 819682 256149907 566747 828372 751708982 435243 725814 197486211 662262 722495 571991648 364547 539725 602187499 229649 819052 46087588 528079 747464 568653300 183769 573212 941090081 573861 737351 41616652 322431 413243 116341585 169851 807377 84466336 167958 777704 492831332 723603 743356 7210264 738580 824886 238206427 383742 724624 847506968 625355 815841 595337831 148542 779267 539806196 654077 762379 222604803 310007 416652 7771507 802360 816878 768577103 19092 528883 703603656 81785 269215 696185135 656648 754524 345499341 203149 803568 5872548 270468 500821 746228609 33234 125892 389309161 564849 732399 82249924 540932 611264 913531857 625174 772026 635088464 53800 410249 611521632 508900 821283 142240251 362745 570171 562957223 680048 694063 338069803 648147 760481 734206948 126726 216709 305443480 606172 669724 267918041 640136 734909 775951433 405602 411557 786822252 307574 553897 958693832 243318 806955 999809919 658393 683624 76709544 569311 624338 429321489 460343 566486 222490937 436448 726732 548206997 603672 760381 164755848 357161 606347 743155858 814658 827159 338733213 12651 770269 16248955 213771 589053 62788591 62744 744498 250916048 751945 827687 771424555 94032 322790 880665717 690310 739109 601925158 395953 621428 196772434 315914 487142 567785759 515823 552638 607993387 482644 773336 139251001 365118 493853 834823104 425850 485452 317142839 142508 475753 351882792 346654 620640 610236024 734935 763597 535362922 333862 778858 485711414 632474 686356 469017180 28549 634117 293567226 157914 163405 931478720 3865 573780 422637667 389136 480170 558639004 274406 420582 132008727 754100 789117 925511641 203401 794497 184353544 698683 758859 246845727 32412 510677 60579819 680760 771907 29928175 306079 403467 882934262 177069 262603 642043905 780159 823235 932149465 252190 745451 863353311 429134 728113 336478974 18532 580906 18913986 820147 821141 703992579 743513 749984 539085740 451978 602400 128035191 346133 685916 911180997 321807 782928 558119124 370997 824069 576763386 282803 441160 450943421 1270 327162 695215572 650206 808966 987564920 606560 615017 338031253 617479 824723 993787054 360717 760998 24826265 403951 791564 258873441 178352 474746 354396394 636653 815639 348984109 484059 526036 126017316 727312 765994 61764802 484589 565789 31142795 690433 803725 387537313 380305 806846 762544233 153523 405031 18802965 603444 655817 948498861 349811 356336 567163765 218896 408704 20635585 117863 563596 382413975 73420 341980 129356459 715238 728667 428070551 78165 329985 763890023 494684 753650 34058441 70839 579770 756136323 673148 779753 612142843 121441 142683 612765435 229228 279855 523566319 610344 783350 43110485 671943 749471 258257432 471387 603540 447021824 470910 475336 41556371 38495 583937 516940777 533379 650844 437398119 289802 655249 726838879 750124 829008 948702209 354492 630793 599732009 626281 779776 742736617 34916 40533 190321124 786175 806243 795369929 458397 548241 494436001 185245 652067 845675168 274508 781954 664284606 356400 814970 118770754 180198 287766 183700996 399343 562456 575596563 65260 278801 735009025 280090 371680 174214148 525300 526078 878784935 41375 407731 670543053 537903 613698 827566374 570019 800888 263056492 574789 595784 770557446 219928 712484 978024669 238776 480716 366438791 374752 778245 26906394 365494 415348 41889596 560174 574773 400268885 389457 626080 975413990 203937 254258 265930612 184663 477802 108357773 764810 792320 732181708 331952 579011 685650661 720217 758637 132335138 706483 816094 308847583 334778 730876 432819422 731943 735605 625308557 540979 560545 364532881 176270 462756 636385594 626084 633440 878883753 534945 821500 569471689 827922 828368 749494386 747690 792680 844277326 191234 451916 404964944 775176 827293 529873386 18562 126485 403740475 600516 622675 224288235 452640 823315 825283962 674937 691742 868066595 46076 805581 872944035 272977 380226 202549128 535621 734251 668604626 193665 684555 932334348 258234 459278 238980904 106983 754854 90951358 461065 639638 894939783 223643 286869 512914466 458232 654042 782811531 816096 818635 25434316 674405 753596 545997515 541195 731529 895001155 827380 828873 138750032 96535 183440 911951380 399918 594804 583043925 465821 571513 140159028 237980 679778 299793473 781272 816858 780881306 459316 573141 879665889 503721 714671 849793308 97717 606641 113683177 530287 584206 1241226 103434 171572 32848045 100194 644821 346396681 714585 817783 261841435 764270 800808 755926961 55330 821016 140470268 815779 825069 853176168 304225 332598 319007595 199589 324361 303504640 492222 621163 438279061 396678 604160 17125007 817532 821451 779163570 450908 575227 16665358 527153 630568 198508867 254623 442567 988777269 724868 760187 383679117 726552 778005 59714709 570726 810033 151522645 328087 730750 655912182 576052 681968 563131868 557165 805957 105864179 825564 826054 283840029 306256 521259 696588498 448431 640376 886543685 103577 360891 725549736 588271 646766 454676338 200393 691486 8074925 363138 426654 550255024 272657 490302 77068508 566689 798144 609898032 188365 507632 249062095 73474 724413 538023114 227884 253722 931984600 792219 814018 593296309 536958 693708 316007779 511472 553002 9761925 444238 716781 118246026 617886 629854 628822372 763988 772649 80116217 363841 477714 877469332 300425 580206 108903172 214867 281521 326824997 265138 655604 500606726 328395 385709 167541746 485373 738119 881021947 248200 617364 508078048 153291 250518 114074976 10258 759698 233624666 497807 509351 35493194 662862 706781 331207431 215152 442409 785012677 373844 823734 313760206 457458 579936 661774959 409029 446323 459002379 363349 650930 168415828 77193 83831 569426962 705107 749034 578825739 333705 432257 453991140 477673 517838 949940753 67660 506365 353156144 444920 560188 99450212 305937 369673 65908876 521959 625699 356058211 739480 747083 368793587 491261 776180 834446820 586155 740777 116942466 280907 673057 736231063 436746 765281 133784942 7622 49837 430691994 90796 224167 836285513 747758 786856 414860636 460810 694411 407750261 349603 678925 938633142 255006 651922 866310376 791198 824598 247465030 675754 697503 923409441 282534 432913 671201806 51400 470635 160763498 434801 470807 109679950 387477 677342 935952975 277034 815763 692496030 633031 667694 332893534 780128 809104 352876622 205847 447708 443636511 676794 717403 166067714 619620 620391 305995862 114719 279098 709188232 582361 600247 5595255 66243 460225 964630524 418175 820678 151078761 755805 820250 942059038 155726 765918 788529535 544375 677388 65860338 133007 368646 227208115 91222 511274 19550617 130741 225555 21573669 796939 801997 872571759 586396 788067 992518867 472833 641682 254363493 392199 756491 237519512 415825 531184 508318623 208969 550415 265683562 272972 756917 303463761 137823 217305 996456655 142840 213853 332632790 472929 726641 821494688 86004 423115 649962513 51320 367650 100308481 163225 207064 20933384 801720 806961 404387488 193192 678092 92673726 464387 738013 953494061 615600 817724 463110736 693163 785190 666273305 158771 380632 422662738 644688 824243 824780689 764368 810279 923530859 689202 730025 669993661 141096 421069 33436462 94419 338588 255262261 278804 350835 765218875 772838 795718 726691523 645787 772482 645004950 264811 412704 252036959 439087 664254 804630855 754679 765440 462414183 297741 490857 772449842 744051 792489 153764126 468908 725772 599608632 50435 595896 776837736 148376 516143 202138510 628763 714937 461494722 427119 736809 776907100 13316 43742 30731655 460121 465723 876154264 552832 788700 972180321 523259 750100 662924324 183509 223985 567832076 754928 759945 489601574 192385 286124 657311570 131587 430119 879508648 724539 784402 876077634 202645 778699 790799727 517550 720547 359608754 581008 696748 169128480 640839 763196 230278904 806425 815998 447097232 594299 783902 792489188 410781 602400 407032682 23812 554570 785507072 706513 804585 392414727 540131 747759 136557834 336925 552340 473310857 488845 696975 677112498 740489 827089 182466361 108583 383568 897452944 106083 149118 459853858 609395 634408 677196648 360970 550523 389717485 79985 165168 254816928 118416 717340 105759487 210170 401225 784824065 546628 587370 300594896 382728 827403 409319597 173890 583391 51609486 311423 763929 708028256 684340 722352 579084786 823524 825020 274076650 457558 492746 543187809 435849 586622 17532908 243613 357147 158546502 152447 737592 721669586 344939 471874 806848685 554076 788048 676172560 659156 797582 247364900 812865 816263 838352544 255402 451058 169096654 687988 725251 608278971 193344 715284 415662536 125318 573403 218749142 255736 716552 921427135 636628 644860 423967455 296882 754100 721846482 409778 452090 857113785 707156 746047 44968613 260834 476908 109286644 18174 254017 215149509 545774 771695 46730192 176909 608095 933537603 534682 613852 240370548 417025 528386 404362379 602241 777103 55841898 29218 552184 18080900 323096 714612 720740958 637695 673735 807757037 668504 801630 221523223 508901 517382 905494007 602302 673238 189997494 571598 636156 542549534 45802 469897 452028461 155799 409092 197863500 675567 703857 398502145 491926 667261 585848879 239813 577058 31164227 774979 796254 826052826 108214 350864 515640011 646104 779819 263821722 307333 473233 315602614 506516 607555 284773658 162968 712273 699271203 742105 792214 854761146 792246 825478 586275113 99260 382671 13324331 712106 814828 967402523 474803 593429 199276879 572055 805985 14063871 514379 792784 46719567 238025 699543 740853579 64243 511399 866709500 461036 537727 927417825 399869 658595 369806954 26723 187186 131248973 820086 821733 738797002 378922 748682 972483645 114615 384844 426742152 792091 805862 825771584 35402 363681 370889125 591637 824382 575521986 102783 390708 6294613 308443 757887 127077959 129765 548884 286311900 457142 652784 371383783 46760 739079 388180645 599439 772110 696757514 309285 638203 16189347 75179 656946 8111972 84180 362205 423333100 153938 462333 568560434 86543 561271 31059091 259384 457423 475381685 183464 804810 874772421 543181 590452 12915183 555696 612830 680166438 811402 811835 693377948 46623 352373 840061805 5421 219787 39694451 685953 760952 760396606 84768 716956 814843293 61631 195712 213302087 788028 811084 531209078 718744 753199 650303389 517141 761509 861370242 108270 587694 670702936 556106 775969 792388786 342494 803360 778579308 575484 798684 662208471 527289 604953 885090762 776673 817544 804244582 393189 560280 321691830 533802 723961 538037613 135326 365870 952427 554127 804883 559177429 806361 825345 940764396 193684 409309 508218074 209758 638235 264837676 78416 558126 140203975 773772 783461 452394081 130368 800580 169134581 600547 731766 695465125 509131 716900 472094213 158343 771312 55562190 782066 824992 317374300 415799 718412 687109518 197222 430959 448077535 594941 790828 418248141 112018 659421 949063151 224881 542873 22024261 682604 714242 96645543 71087 539979 582750815 45337 252459 4102228 197364 359725 185018189 565542 797963 124250933 21958 659787 763360872 362225 696612 928652916 610146 827657 54059467 58958 681633 55586659 330960 672859 446089008 56281 151889 540562682 351524 359593 409521418 112196 421513 897343120 70533 423096 381269474 396793 789526 786453721 444656 594666 557037558 488903 638534 989185312 24225 182717 951863055 260201 730351 801719493 767536 778889 589096610 369005 744123 714859256 62070 170430 139045418 593601 697154 10093750 26788 68977 54919108 315509 438466 400321796 686581 823992 749314315 483242 563127 451795819 292806 681667 80365109 100502 292695 588225203 686401 825095 58521454 95740 643799 151641571 510255 647497 864000116 175289 607980 909687159 105161 471809 528321139 209841 432205 715599587 493576 794880 917864482 68922 210276 700600392 333753 500595 792780830 757039 806847 598734965 279042 550770 200724869 704138 770271 289657632 288864 419012 200593110 521529 713667 412561765 471043 483480 700799752 248946 773683 809297535 88137 467925 807580904 431541 787987 387557573 83307 447401 174040247 81006 182019 383234790 157871 262816 376258564 254259 604479 654221672 545386 611615 511590342 349624 619960 648595550 244791 772924 5293244 442178 801601 47709544 25405 733378 672245257 23692 78380 64145392 754636 787763 618898954 108695 219535 952105378 507584 578475 23781243 246883 458307 332323116 700063 823556 127388873 91507 151931 857504054 233549 310258 838923193 813023 827418 639556004 485010 517806 922136377 246713 674498 693887242 609907 711387 757175685 439920 737460 756671600 523429 730373 862283902 553467 584541 951583559 619273 760820 549627462 427771 548874 547689386 406873 496249 38278687 300820 416693 619977433 297157 762822 775418757 128051 675012 781323762 529049 584070 247923081 637817 727844 18700016 351155 663669 814596207 105252 465614 391797225 255408 815548 881165195 788394 818022 4912771 527839 619888 793548120 11309 600114 853688759 731324 822721 443203545 93045 369583 777876426 186192 564616 959881012 694925 702844 490161800 819994 822848 928848524 120605 416535 281034689 51439 484273 654778142 652013 714123 189965320 626001 667633 614332831 704714 714442 791219626 699972 756343 104032724 496660 560113 131458029 231302 420697 478596209 511999 624876 72822410 412937 616754 732657462 191828 685562 399343980 594548 597165 558703432 774079 813922 382925993 4383 808623 781779404 667680 770481 124755136 384322 812555 197154506 134608 278869 967857940 321024 326465 186627647 599504 789724 517750441 57665 693653 34029443 339555 653603 894151965 333504 767987 756904669 660623 727243 54714856 8339 66841 375815524 161934 174632 403511767 663463 711785 585701144 359736 684502 631785669 570794 801235 234409793 749065 771377 790957980 349776 701526 940958470 194795 572985 463047820 762611 807444 259455568 468506 594346 659526537 348185 449069 942532320 480737 682651 133858570 268993 668781 972013998 206557 232747 361826559 640359 643816 427262597 726730 827649 767420946 273577 696522 596602332 41398 266150 670600482 391000 749556 263386358 531935 603229 272515324 310960 678175 5858364 641678 811587 46504027 375142 665049 114883545 91028 175966 135202 673695 697272 820858519 806772 807155 724233176 150238 305292 98370296 310171 572716 259695204 349534 383662 960713368 365545 709250 470071561 566423 646231 963535810 733154 773178 801233571 318764 440217 527292752 808961 827940 715530531 747976 826479 649278663 556924 675929 895129416 132352 660483 844818098 209383 618453 361787039 739012 743640 101591358 479100 572480 83174844 47442 807028 948896022 556511 596470 550312633 683389 812843 98173056 774002 790614 673695215 546110 607449 116205752 129428 776530 515053811 530900 746319 892175756 462156 749893 171294163 461523 574184 64230713 816222 824377 547435154 345467 398024 379035268 464074 589564 483097824 145451 442387 938000154 349815 538814 264303134 661173 826331 451046444 462665 513612 616419217 712836 761044 147432262 570710 801506 767794916 505008 735935 64026992 142815 524833 785261283 505830 635961 64642695 268445 519480 34471542 37236 108379 786528988 454593 572642 744904667 81937 259756 318571278 799755 827256 343302695 762715 764973 134946340 114026 535282 945432318 396103 499210 55898094 101867 403959 301854353 365508 714263 612395420 144142 749540 61379545 473970 683882 503818911 497666 679878 26852113 397821 725473 90975167 434834 611703 708407417 236829 344982 720794237 337024 413916 586197832 760467 788243 45447850 505195 610716 798945521 622718 752646 59124808 748893 772821 447779994 1189 155560 498746272 737433 772955 601149145 821636 823181 257656739 212128 345590 189999537 152677 246921 8036485 89960 587563 805436619 157653 268450 246804632 373816 770086 366736888 731109 814907 173668709 31092 288515 188082663 205591 590793 288179985 681090 708855 43477282 209335 746615 114679789 272731 719088 388715855 101981 557552 343189086 114113 383879 299692707 699679 800103 877675247 516601 756009 621162921 662006 713619 186170547 451225 772551 885894452 509863 773181 885808096 349470 367688 571807905 580153 807216 188723881 623408 766235 773134930 794882 827368 205809756 733231 760987 747621990 487270 724039 627778235 736468 828123 447245757 812719 823657 191768990 251223 513739 274224427 116310 422088 590684361 522484 821240 579234043 490218 797455 578450442 257869 476095 733679782 685041 776183 772952470 552916 710600 293127892 735552 825171 466734757 574247 616879 9711506 202331 611808 504468043 825797 828665 399652565 588985 759373 54352025 399992 503385 319971631 742461 757113 815509492 457865 656072 858810576 702455 749569 447445684 809856 825335 846283967 37631 304433 657665792 40407 227825 60743256 638183 780678 954421992 643065 726027 297742600 819330 821853 238363332 234758 255014 778045511 118473 611519 944863179 487635 570291 177878486 638185 690058 731354358 752196 760395 715038266 353554 496529 264369686 441474 613647 764045689 207657 633345 363560244 624256 729629 507137554 345486 796430 951654952 600802 817873 52933185 329610 807646 836487292 274652 784650 612541811 435448 773198 37224322 199900 706287 450780167 197791 379647 460124340 627747 657378 579880775 368992 775293 192393291 746207 787758 61073318 273727 432101 842867746 190710 627894 134702906 449712 801660 648828107 321387 583991 348369531 235742 512985 294026482 798804 825543 936629565 787519 811735 600011506 594232 691192 546822123 191019 413333 781830325 590878 706386 418191621 112451 817492 52674000 418920 469743 887381723 37287 112384 530931678 567682 783904 253042059 569916 636535 275838236 125685 575327 127380792 746083 816387 175017285 615498 639106 462908555 17443 527675 625235120 731256 815653 193563503 53569 534934 991364519 507480 535766 638024200 729514 761460 334861321 414551 735700 758986740 348824 739171 584707874 55734 643256 755367876 707440 766989 978548169 36584 705279 933071549 61392 409143 53489339 499429 561569 519792843 775382 779293 13442359 189340 623253 549562565 704239 737626 647496154 267075 495139 450546919 40968 540884 657862588 547291 705921 51281292 208130 699073 55300554 656598 762700 417463339 84261 142225 997994597 815349 825211 603881619 755639 774940 772267836 632379 732956 995596906 390613 559691 544355174 53591 465836 618018019 255747 782888 919119811 427300 484539 122505919 483562 695202 49185171 281440 376423 57507973 85204 154342 321230679 97310 558283 90073861 217829 389904 36520935 636675 653865 82689546 91275 716381 890208212 249837 502783 175038301 335843 821324 109289215 363981 383292 774412802 307240 643924 160407674 68921 367140 678391214 692568 745475 673982110 80654 545244 676968070 105234 658908 529284461 775859 811137 119023902 240943 442944 68393 417664 490441 233332401 582576 795939 914573108 115201 523511 615312796 595611 645874 97850154 18832 77778 522439200 807882 814382 894243388 729290 785635 52437336 787113 811974 456612559 492009 775882 520548472 212074 571774 148708949 406200 725174 584630856 275853 626669 43178346 432668 808510 401927391 251359 301064 721448498 1831 596304 661106082 507271 739331 603665137 489181 633949 142406015 105892 618874 287076075 456065 668260 206815078 240604 292010 4225405 336893 423779 941017864 180103 741026 49442683 816518 821363 64039891 65667 732231 432210636 706254 727019 870642733 152525 681692 425535556 135504 294506 589276399 432377 440024 153264577 732489 794003 863156516 802100 804212 621892233 461776 520442 994592259 193799 594455 128218082 185662 777713 628583209 775567 818404 29525489 410329 503883 433950490 117749 588516 669654743 284275 655457 613590009 568648 707785 921330185 275278 462794 834564231 225038 454471 475257327 552212 571394 336501081 40608 231908 41611712 44667 764532 735077981 578528 741906 699874716 139984 818300 614432911 502238 527574 866871019 24590 258228 532980727 514439 745062 36119284 304972 737041 19136997 491495 503060 800198592 681530 814829 886558576 680238 755198 128914225 622023 794975 593738796 157274 189707 69277789 282437 460613 713936170 744640 766637 924108592 149138 680033 282155060 83502 783885 631378497 654954 785693 158735177 11512 754940 982988531 581250 810339 61694550 552067 819879 381291471 132309 543016 5239607 610976 828350 615561504 614787 751192 567242733 241174 708276 914831312 507027 728340 248330016 702026 823848 315961986 88464 749990 492207831 402495 518051 931341552 515916 662670 441194869 788749 820172 942790022 680265 729055 628600054 216347 795598 44350270 716067 800063 312351851 428849 647628 275673533 726632 774438 20425139 581282 619311 673809838 389540 624507 12897147 760363 803561 980210526 626872 720889 935621496 41790 239470 977810841 472079 529293 592101602 528364 734907 990425795 678694 825005 624286515 111164 157742 939261497 147218 528794 923103520 492643 542421 668414953 378782 443446 927897560 146141 632355 566143536 456029 619196 668173947 758309 810194 971601395 190829 655786 305818077 656936 788649 468090112 352254 368059 694144123 629501 787244 143078054 23068 136070 491769533 805991 825135 29790354 55237 274069 937143150 385319 457983 737504747 412466 706826 936297592 337594 666566 108494513 447785 719253 12923876 603458 633864 137475410 407622 808873 362880272 267281 737696 66157198 327488 604626 866335281 4436 724047 68724108 176476 645739 68968972 770325 807202 71414844 401008 646532 986120688 191441 400876 237747182 149158 209632 381503478 523492 603693 473816115 475516 554984 470579580 281472 712767 189260275 500768 504905 5335007 511731 749819 38214351 634354 788660 26674551 625544 819209 359387321 768457 775918 968639703 375427 426326 554925009 570938 660983 714628165 772350 815038 611888769 572232 653521 313068408 247823 808901 6008794 234987 523385 67596688 663179 757945 75986993 328207 828170 307800410 598962 718020 222974965 165867 473864 694710724 204203 815690 950743251 764605 765889 39558814 718485 824513 321344268 103749 762959 227036562 205562 677460 95592725 313146 808910 116104038 495540 499834 700472176 549208 646843 188667248 366478 678606 618997449 804092 815720 598565721 205812 602674 304202836 181681 662252 506225941 55504 289589 516199525 64148 828661 678314273 409023 478188 552779600 128724 393659 58466047 21707 593445 231481474 136661 808458 99060206 781848 803631 355717088 364176 811660 44316654 496256 789390 154297695 779076 827114 175812851 21078 144651 385831652 318979 477626 505598568 454976 610650 933621853 500243 535993 116681446 626530 812123 508171808 247000 716937 742517301 176063 522677 168878466 546506 664005 457859459 519686 796628 27492283 619606 824493 399757283 246154 724619 508992249 467913 734469 727545608 580808 693402 754107842 94210 739717 150352962 109347 606105 169181326 561026 625488 1789880 429116 462603 3945892 248081 536230 902874086 394353 556559 224741173 658881 808241 910862170 664098 668423 375065526 399661 579123 458478250 160734 269061 764892289 756924 816807 389570744 701617 751948 868702895 700794 707434 502961961 278326 522592 938913327 474464 803250 25652514 595222 611087 491848491 552708 791491 311129669 657164 738404 747239835 481854 745993 5219307 12634 80552 383957801 601616 753105 785669795 687082 794218 282069832 156851 734836 360456682 825869 826832 172041615 396224 680546 577680427 378212 668402 713262682 272127 561362 847550712 453120 499984 365689251 476761 605297 394120074 587985 648365 576195613 721520 774882 20150134 301872 441947 54147730 692206 761657 460256689 349221 819684 247102334 39320 338998 375507398 141090 802864 643792619 265363 620754 800660309 320233 560831 647151758 168332 702941 844457935 256327 527090 602425378 348618 786527 43935855 227673 308447 469971972 802005 817324 763062396 69979 632529 538700304 309048 445265 266864572 304455 579914 522619578 166374 494819 220964155 138207 694218 362414703 616533 751788 699231805 722672 818529 148067630 166726 220458 6933888 396064 729648 337510497 443888 480220 688666294 811940 822311 760778496 738683 800892 77662785 685889 828673 658258920 287364 721422 116264240 406649 711722 390119032 113873 579779 845656442 502612 555393 623091053 543320 737543 482749049 226334 705145 705602559 782918 826276 842893737 738865 748714 626840892 152153 306668 223502241 544917 749200 755038627 668558 693592 424516945 54007 606060 529146628 264160 553325 358134140 681533 731392 36927638 97949 808221 774643320 289633 793756 841559385 663887 748713 74089509 664473 712163 728279726 355422 513190 362175019 150078 189990 290449715 189810 786389 497309303 269556 623733 951875044 406189 408932 657767415 611801 617527 493785455 48101 436440 543788437 121888 175152 124682198 701481 763743 710566256 475639 548437 571518539 343246 381076 959107169 85178 170713 715049799 267701 534710 985808301 199491 658271 16769772 626622 659513 438334214 303939 691402 564601245 233431 585831 357780679 585889 607694 722142938 108642 795566 7546992 230547 671437 987447904 258739 679088 215832415 251265 267865 45840768 470337 724619 117473233 600096 637806 508076735 475013 555825 651871767 437229 579134 253578671 355015 357481 588160028 19620 138083 7781644 46204 674438 539985174 173401 592212 410890010 704672 796438 823804811 297444 418288 26060349 478747 611993 434796423 635918 792262 314774489 511003 772775 730769691 615569 742420 437776235 642357 803460 771947288 577091 725897 875475944 118314 662335 790659597 290767 600670 834355541 150491 585479 739998589 68277 632621 874188967 492222 504995 730849637 500637 577588 100814813 5743 211317 44387309 570173 792520 834473050 516715 802546 13261164 767162 799900 991364999 770381 798656 900156577 577248 759319 48402857 709428 713491 699656496 655331 788472 974980863 730016 799575 64389210 688794 799316 716524319 599447 761972 282633217 167259 442012 5739665 451891 582784 23573978 785980 817227 947350188 135496 164349 893071603 268453 823891 5412273 386037 748978 515872104 385745 686158 239403301 408038 799819 957121633 690786 826243 312540275 95308 694213 618054223 283851 656333 265708993 294836 700090 40737639 682939 695404 949499665 72165 142068 536177757 536802 572500 960146844 90899 481952 775076197 625647 784363 823730539 712555 818080 403484006 496082 792141 496841526 57260 497000 748412800 223434 352938 484699264 669556 671125 897232065 100034 175264 235056626 304047 392612 773626914 584534 792987 888178680 293586 724321 230970056 525161 540457 671734170 675271 756902 974656632 584967 671548 758436252 406835 621888 408521818 770722 828605 212544984 474045 739195 322689521 44293 92307 63081178 643298 732324 190160474 409859 521227 56515516 479630 708867 138282435 492708 768115 496048707 410213 728917 540838191 30344 123509 719394618 791224 824924 748774504 408992 791459 221447951 168374 739495 12319811 707736 790120 334043819 199773 759313 963621147 553809 708590 698272918 533136 678221 460052871 710057 739540 737280586 669231 818811 369058141 75431 289425 250177494 386507 571398 546261228 779724 825017 301425079 125447 179722 145621108 549137 575284 748859634 564701 569360 651287529 123642 241164 952903029 116636 201820 262576873 147428 633905 9730735 142886 647333 940163322 434998 797079 903887469 615880 734224 563821064 172139 178808 964837879 608739 794926 100075293 100217 534204 939279723 213990 646448 378105698 516765 604711 32107864 24936 669342 117764437 494892 729692 637725342 90756 309464 947417164 640955 745551 851647620 164643 737040 990239273 720037 811876 632300826 602480 712153 10352478 56496 178566 775915473 319544 802952 402237220 729134 766025 173780568 710104 799244 572944887 790205 797230 579530680 66510 742452 516410452 607047 653216 733312434 58968 208230 55287222 556278 731910 881499224 72907 455723 402808781 823439 828827 612902890 332448 455200 740768257 602628 659814 312438002 571438 666684 950353190 666343 823262 964249250 235351 678221 560143744 404085 516220 794916716 741463 742599 785889529 289695 362799 667340771 616860 665713 882728864 388215 640088 610613201 505576 578747 380200037 79560 244337 470381976 648396 773486 52556307 189766 702994 22906317 364153 502527 382984333 579730 776516 284419346 169928 824900 38307404 541678 735475 685921843 796410 817063 628867608 631506 682358 370351748 422592 550809 942848261 248393 605712 388314745 519554 626068 888112305 205889 739964 49484422 825932 826989 478891451 579718 797184 951885881 738535 798918 141004422 643181 695020 937692053 523544 631219 558365231 57325 629510 727582384 825170 826861 818267083 236745 274411 145838479 499551 697946 593969637 21440 151902 205074496 489852 542040 827697719 412139 436159 929670457 690231 797531 62054823 186145 436599 850908656 407347 691975 210640004 694591 763615 421328314 753161 804340 662522625 197066 741624 322818792 784154 824027 953126385 638945 715911 137486880 304623 479263 560246724 79576 415333 166224888 101895 583591 25760705 28522 274625 53248216 216736 472175 34577797 372498 466809 223311633 595084 733275 905886395 275307 558525 862566200 657847 677664 284109084 596583 748346 155486920 553518 569508 33461930 577363 773989 467607799 398810 786911 754919976 484373 632355 563322328 525242 694319 380414428 295880 406737 803112881 464900 783031 360973960 559945 805172 482520734 358529 583832 27180198 451169 561442 298969702 99235 306059 449678818 57711 176599 919653021 469161 513095 927120604 280926 381350 972952826 267623 331242 922019102 474292 508266 469249530 294756 610257 193826139 236403 472984 88229812 718152 778519 245105130 570059 681661 191623935 287295 823664 986361217 366899 390997 735473345 207743 469274 431109685 220600 731341 572117401 547737 617232 475273905 768994 797126 537749937 112675 719421 875383734 561866 771476 225046236 642539 651596 586022354 817167 823864 353624823 634680 644383 382644068 821608 823087 637385853 359405 584935 159784655 512587 595583 766556010 490888 678440 937503997 259286 414402 846260309 761838 818276 670427159 776802 827659 319090120 586411 647148 335231618 86041 487003 303651810 555416 800089 801012252 116137 228484 860503600 512518 655784 515560375 610793 647826 264653767 47959 553920 281824982 778258 800118 680929702 819114 821935 461989286 100167 734606 478271306 783444 790425 104197438 316719 379900 127345041 684759 690659 509233691 1842 568620 844085203 596031 661350 184167638 818557 824630 374718270 510706 554291 879383335 101826 688693 518848625 175391 342922 918882590 540028 775882 720702300 676893 710067 889317023 523594 636008 915565910 417160 603148 44664094 248145 464598 846288255 192177 522918 976234908 535370 728760 783303512 584113 806963 904306401 218218 805921 526490528 222680 781224 26360826 760743 794155 548650864 122625 353512 983847669 603606 626723 11927961 119035 772970 890012636 519008 773382 885069373 560051 560725 447983599 728713 747238 8018092 546376 559002 462293284 642054 662742 880345984 433533 592659 609384931 107928 695528 177321723 105755 273337 835739902 742725 781829 95775136 736858 768604 921066990 154994 615134 461086479 509867 554046 722872660 194497 229135 222855461 717026 737136 935245230 680749 718757 923875156 187986 650138 434967641 51920 94742 968988735 752208 803084 785832647 603847 711484 121934233 765586 780137 15467520 653693 826411 908583486 379205 534320 194120286 595427 698640 585269906 576302 704819 192198020 385729 751823 79484697 532877 682446 293591199 654058 678168 12009303 187115 194802 779255008 20289 113036 29074154 771829 795519 756462648 60952 545840 944981733 300906 674744 823693398 807744 821459 236627310 29631 514961 813300189 807578 818142 750847386 22096 610803 497574890 356224 428961 575242632 204386 540802 943003589 564270 712621 122736827 644635 808280 438965478 502892 659795 150092988 131064 775533 939475242 683593 705791 475012080 235654 419971 691103062 144989 164407 28831414 409437 792300 796373451 79625 497646 493386437 352298 468176 312133515 94629 481215 200802499 555617 649712 115933548 390135 715317 945580072 303676 537070 877558170 725769 801054 428571989 432393 649115 336037714 548345 723591 499621359 535632 599268 989606108 715303 796092 696446849 656312 694736 112283081 303193 354823 803372113 202978 585101 48256365 290752 796407 183095938 685481 755301 34818975 578560 655852 423362923 559265 732062 545246640 512105 566807 126226741 726175 810147 57731497 453251 780367 192991419 571857 589359 292116936 798041 825294 915936669 731319 797230 852804155 351405 556139 640928422 229572 724922 351731486 459330 619292 932800607 654714 711392 65091762 762174 788894 91501555 515256 821416 755663839 126087 744386 352116805 239984 683094 8735469 527219 573290 951807311 403446 718212 114489981 460640 726691 250634685 164480 777750 559689421 70281 451407 563788490 732387 769132 193355052 77766 247298 236727897 175195 725722 308884922 72364 609492 981474135 323598 412491 421902692 481149 806409 46627407 96137 165719 534462495 321708 350394 91369550 1411 462752 591227747 792492 822788 295521784 271792 796274 180994283 554005 559606 584103147 408673 712247 401322 173816 182037 711139667 256279 721960 100126992 540720 640617 269944270 817009 822358 53518462 612504 683644 784617345 494856 755255 445698822 803575 810424 244988026 46649 168792 43375975 807456 821554 50938952 25871 289594 887825991 559621 798578 843563737 561835 823962 721603250 61751 471848 745993619 393158 767863 424143570 753464 779659 409547444 526825 827492 56307952 802455 803839 470426350 702751 818624 9426090 764772 812151 107050302 449353 637300 586482806 577781 792458 557524236 111297 395638 488083287 16515 544498 812428936 771818 784443 374484189 287701 323321 79383875 262735 734739 123580770 556464 797113 677486860 33936 194539 334013570 429499 664989 188110093 124592 265845 315277274 686292 805069 879797541 105388 127184 450712069 552667 656092 538041735 480267 780227 175096276 374256 588932 233156755 666160 691224 526298572 386250 734919 674103027 69549 814406 365552612 255648 291601 132410873 180454 285746 593964415 237181 750392 17342008 664226 812751 92187560 58871 163344 506160224 199505 709949 930725772 192309 538749 226922078 312073 400394 136231740 143135 436326 735260340 362736 783955 593712803 761916 776249 749071381 425752 637959 115582148 354223 709663 168805188 765053 775052 922355000 461799 571264 4673837 330039 420606 712166887 411798 796718 384584516 814164 821599 48310534 390258 426273 502120990 494105 537348 127492944 734233 811033 605063757 64464 410038 960669320 14629 192268 219473791 619325 768007 873454638 71267 421075 226285017 189272 538206 915649664 30359 539708 837914001 160782 177832 54005172 796077 826668 944479434 235184 759767 844347251 618595 708024 540324787 553722 827819 719244951 9425 637943 963772130 824539 828873 399224104 634725 762858 365341677 222305 812297 268053140 28774 78777 612234314 528516 782142 114239534 408954 814330 495733352 50475 478628 996812266 153391 201670 39355661 587115 659518 14684502 384090 464804 438478066 32432 761170 918065370 624629 801521 805638300 775391 779684 603370803 474639 809533 950100605 47990 727844 282749740 351231 617981 627025226 16783 327539 254970783 564234 765457 190454430 248334 492947 183326636 36699 684937 601843664 675262 742430 397104951 710204 810406 211371280 364758 736310 754556838 138650 451532 223611592 622324 822272 656735963 653799 716232 157530417 732815 805251 45172336 85155 248547 581522995 523521 740780 678376241 467191 525353 876166530 307814 421780 3189983 123019 295110 715341557 634507 688434 539154978 155242 750303 533997353 683347 770166 247350478 256312 621085 10489430 478429 692624 761465433 690195 721980 568789360 44012 557638 25842844 267310 657770 190454145 76456 135232 849188553 805340 818058 501314885 265166 512049 846088876 449135 765454 463636743 427072 797040 642329126 477553 522123 933808314 183507 773187 112107750 760043 810186 858206299 596849 696506 195523176 726453 785135 778047109 782948 812366 465162291 285125 478328 858649941 4972 191124 327343182 274501 306905 522415488 761634 765622 468177923 147802 308080 861358001 580629 714317 619765463 85095 678408 801581095 293504 534262 993738184 272523 459971 6170767 359929 785526 236017352 202305 627300 563850271 124440 409846 471849082 76681 480176 47694323 534623 755267 483160619 226853 524054 204124587 103562 769497 472603667 244539 724028 233999940 756928 824376 529902540 327256 577967 73244982 379194 630776 148812050 545508 705384 372674511 74221 357063 237688509 445464 724830 289490127 589873 725267 13203963 751950 817420 273127492 147007 241722 441629137 713371 814954 180237222 214976 545921 575662291 796787 811008 933339189 102678 676936 681458466 292534 558819 140481938 596271 624246 610225830 60900 266236 29418652 522948 527506 824744845 698858 823444 974299277 811283 827601 60832003 764960 808181 518377556 626153 737237 139936307 436365 497977 243032628 441681 721207 60472189 368192 553383 617291677 438141 595651 261724152 639623 671287 96194378 251124 413850 621472554 692331 802946 158358427 42275 481133 237531909 128315 343463 741040947 302676 715864 849383973 282423 614727 131338197 424648 511557 835129928 225969 810026 25429371 662653 664695 533226765 471064 472213 307186616 384227 462682 931309809 571573 689668 765672271 625649 654158 922398342 46422 241382 827615763 45414 243875 14135284 18045 809686 524325632 100665 328335 438140085 590441 740388 170944666 347760 641213 913802124 739358 793464 985229190 651570 675256 792499398 291058 605001 231296870 608005 629734 352139957 341848 619721 851959289 496585 754277 894629480 420466 751068 257960050 666022 771549 163108527 820350 824613 786607895 768681 801579 16838478 516109 625765 55543581 88903 290627 963161215 424146 605907 502871747 760890 820461 559070894 184423 481202 634167213 147266 376254 345447023 360752 693389 825561986 721997 775376 746539203 102070 367306 161869512 679813 805640 408322955 375505 509917 52431870 119114 491480 883317324 737654 771826 251883770 493595 827549 923097893 105453 423257 208060549 700200 724281 613579789 674625 734779 36235828 549205 740752 688439376 827200 827812 43062921 115536 593437 74929739 826523 828049 573717833 276625 542157 630434150 784272 816875 114064415 35688 534568 649274450 353239 559897 265704306 569469 576075 56631172 594514 721043 50862979 803935 823027 16018929 249780 727915 606442441 596699 638287 24381963 338802 427979 979048080 255535 596551 318508283 151290 511684 793504464 71485 817415 937331231 371559 378202 129282634 799305 822806 928476358 705885 731713 525099497 170700 498810 813229610 104618 124596 749296215 530679 592828 69575085 123195 300746 247908061 124959 160711 665158999 187173 723425 170679935 776725 792229 366525071 762497 804558 1612119 467633 543168 890403609 804758 814429 652999729 367087 509701 663379536 790112 815627 639943784 143331 524415 477504164 645779 648287 571420159 283068 512879 398339925 74280 418600 386372099 77497 584339 106056305 213352 599057 234392351 246649 434289 354598667 508974 566430 249788032 476961 601899 548564924 611678 661574 855848683 90944 304806 860852575 799055 810921 479663643 488823 735430 669682183 525981 695398 977625184 249917 705482 663236676 487199 780056 471799413 709166 791883 391866007 719362 749843 5099936 210342 392983 762859314 373194 432254 491763215 404109 734962 36475892 122530 154121 266735474 533808 673364 334855843 350842 774917 848786388 754887 758498 336780651 86923 130921 80971966 333249 550891 834695063 704836 802199 666814094 426526 564126 973723278 402461 742918 378721812 52318 791310 37930767 215133 327734 547906670 214466 394472 857339568 480420 564404 186321188 49204 777196 709951892 546519 620674 537959047 483689 769679 152290411 558028 632099 295603270 338529 398090 619341487 703428 736190 911160401 476292 699504 827494684 28370 774419 88674801 805760 820169 401968240 585950 693101 404026152 238856 491843 360432740 778227 803410 402691142 757834 824515 285567722 489630 763986 489330124 12343 50046 71186343 821487 827070 623142020 561085 715254 706084787 139015 369792 657911776 266577 602157 169058703 827971 828020 743262867 129263 253015 374145382 102770 137038 813142382 604606 790985 838734216 707322 744543 873510012 784064 790290 381428515 680161 792158 42303072 402813 441410 776764227 623773 625016 347796973 399966 607052 387737611 452083 714553 353596934 578571 584520 693391925 726808 824662 722737079 397513 683353 848365255 48678 241600 346933908 90924 538569 43838230 317584 348018 857651026 216853 802957 543874304 630605 814011 293324963 102324 662467 430025061 682748 720459 181761622 542513 725848 148894438 691375 735485 368914094 419428 644095 42428129 44438 654502 485358082 509158 768104 30576300 804522 827322 634238101 191380 219423 182989584 817457 826218 865630902 332059 726717 865097736 443364 703319 610378523 715462 812548 680316090 92817 327064 859726714 122128 416587 630066101 747797 803442 600275817 807131 814134 902358892 20032 368245 27801464 459670 666433 858570483 618666 651299 459812491 745402 747930 439957240 193873 494240 985973628 450941 550866 678802179 592171 710197 113665264 233243 307728 461703921 68039 167082 257624441 446583 634990 115226798 193597 278979 742282733 101736 578071 371096114 96455 305528 869762053 430217 635401 839099325 39389 595180 197603128 68395 518790 503291478 355525 661392 956703705 25780 481133 74370688 789037 817660 900828271 228730 443959 124641086 175242 467607 845977940 404451 449039 206613834 638166 687936 157843088 718429 743614 397954705 28435 643071 151643127 567036 704993 809988593 221076 707920 472884097 438810 515580 502829877 719302 783358 907571688 706859 735926 8156496 709129 797046 132566407 161278 420378 869393625 686901 726504 634081138 689943 743628 359787719 199387 817945 566639313 396323 445831 640718701 41721 399404 34662017 314885 561499 414210488 741573 816458 421551341 783549 802216 101529254 427089 549227 625987112 252988 422534 496455945 84955 295617 42427983 267895 615579 556249469 574944 591785 891988510 120340 326304 605387943 347357 665010 814883791 72881 531507 583767471 55840 70456 624761402 558326 823049 687991039 236272 355885 915509290 108645 383781 479124284 185074 574705 568113660 635340 815431 585078916 167278 386038 995803006 684065 717297 923746282 349957 658126 584658950 466134 628475 647669550 141215 750005 906069200 164930 688766 179778241 546535 687839 641486236 299465 689932 877231608 57346 439586 943088520 400031 487468 544853902 275580 654126 319340074 765143 784559 736826975 715969 806481 620775153 599038 618401 445868643 485323 572953 66963133 657978 762254 707481064 460721 482572 260196796 365304 480527 88812307 487055 710064 978457990 451159 800104 220023193 670086 709804 28970364 166668 254217 263436473 601471 710085 947364189 97635 658673 553609596 605120 802336 725426729 730818 738326 744944944 116669 218586 81369402 683381 705386 888818721 397592 655509 939359647 576924 630384 441075866 135778 286214 345957307 411582 646958 400515611 419374 604478 251921182 225943 659035 357399771 808927 813465 510013091 549490 708530 22038400 229127 812319 959912650 468952 801898 791193885 620735 716837 352947799 490619 524871 142862700 368208 572040 806672682 649234 651136 270511436 553688 591909 173813089 128388 652410 83486076 320483 714194 343226027 393556 614336 532659609 730067 820231 971803631 826050 826284 61634389 422992 824835 223106845 518037 814446 362839545 43654 616133 2557267 705104 732914 198171677 256421 667541 241525043 749759 767100 841100709 398567 545236 522035586 136556 442918 857877502 375936 761917 120055300 715604 821080 523264665 718461 789969 758915223 143653 488138 112640424 663102 791064 961861774 57616 160228 956323096 765037 828052 336780880 317367 340332 498031566 186401 668058 935695664 223419 679675 53899557 246628 308350 957411214 148293 291124 966232742 696104 798503 221280558 551896 633362 732705801 406278 687474 870353879 754397 775105 321348459 719765 768576 182651439 187586 784520 925156305 550629 773828 824523989 687739 692426 251446237 437320 467526 65790912 30806 428422 41718991 232174 233821 27415511 754569 802704 442705342 646917 708057 366833872 239349 604459 325813526 37987 302962 922692429 525978 760479 806290005 620311 642033 461659956 263755 634040 953380353 68675 378327 712876622 54985 649895 81642988 466757 468078 800221986 172729 276938 65927595 470619 651373 331640851 361991 531360 479744851 542995 683654 435643576 595766 670585 286355062 705708 758652 160936315 96885 311501 112170845 59420 810171 150897013 683404 746868 536637574 209459 561988 272188039 644466 781161 50408544 72966 534461 961377212 29129 367890 10670405 316648 684554 337731038 259956 277527 244485560 167956 734661 67179094 235420 586436 703076575 441197 733190 214191177 162740 406179 408181570 549558 730991 361959407 405114 523853 502913989 749621 811237 122627125 291356 345228 501230819 147836 522536 211174038 239750 432025 990795308 800528 801709 426383670 603088 619436 809170433 636386 683546 7797567 783637 810578 874977165 532597 583608 6066560 750655 826532 546437382 571588 634368 809233731 99132 391534 835665445 644101 740873 231835501 623328 773311 352176867 256393 529556 423994844 811703 818800 450675316 433981 663520 49535741 269117 483633 88172168 553623 582115 906990507 794448 805145 86889152 204206 334996 557791055 474642 570865 528961647 556071 772347 619552309 261696 605935 241942162 612472 720149 657185835 608629 769165 354896400 637679 801993 919522656 333252 503946 483029557 312865 324972 43547514 494222 806575 257987948 587067 726837 637239544 76607 499701 130417212 244106 535777 830637770 495155 499849 203278469 340499 393602 886487086 378628 492595 686212858 479617 781074 811813068 774616 793656 582168801 717548 828501 882731285 163427 436526 343738378 201973 202228 350897368 252665 354235 815712013 275798 740840 874866725 673396 820607 979679175 448605 533767 281323110 124950 346708 776516118 273254 632186 379609018 328627 498614 784514771 207656 243321 475480212 11052 251216 734190352 504059 798546 307746708 792513 796102 449173395 283073 809482 159554981 224498 414919 898240657 381980 685681 393333847 526487 597933 359135662 681933 716134 46453886 565560 668192 558119477 225111 249099 514578187 174127 417365 606819732 78934 317686 402795049 263513 815061 42048538 763640 806639 538928283 572346 816317 601743347 375303 541849 892890453 188489 293575 125577826 436529 744415 838794584 504708 654236 425094465 38464 526778 692660690 802548 824752 37593782 600213 680378 257367157 347361 824686 708205879 30373 776105 381097494 320533 361976 63547328 298691 429918 114169738 535825 702747 34507858 97022 215228 838683837 671613 768168 114807470 747492 790536 291870227 155944 183888 86184274 503250 580035 743558146 310567 552467 747980468 327614 461315 288856304 498886 816485 757380285 585257 765737 107185482 752183 814592 191448712 656213 683525 943264228 264695 764817 905298012 54943 147250 186481816 641573 684316 222937062 462584 738931 385387289 694778 732021 879397050 688336 746125 845281303 418913 601018 538401036 507481 634502 325017241 681507 784387 983548586 697737 797247 735002518 462869 740219 307938364 94660 609334 124714452 281094 581818 683417280 581686 670116 293432325 798333 820861 403284799 631423 655813 134531359 476254 620896 632452308 120242 457418 45991675 608627 640022 927103711 552665 766858 328693553 236247 451211 73479557 816880 828571 651934258 533608 614369 487306858 752517 786286 687279269 615127 633203 912172977 51271 432612 400379655 769981 825280 437828404 484932 555125 101671805 214738 307870 682221568 562992 716906 893533692 548883 630187 126159891 40665 304614 245678748 411570 501135 813076569 71982 187480 516165176 463598 755856 328760547 733068 779399 454362441 824767 826382 568889705 658155 783625 387368195 665030 812164 914454018 763099 816806 790254257 240348 815076 879507489 187745 373219 245867853 402635 588673 253380563 119016 569474 411460963 778095 801865 326725942 246962 292716 375324455 348993 501385 665325117 417170 470672 906355411 411299 586348 391146658 563363 586886 979210054 356644 578467 580428842 503002 671642 635388634 498335 696744 633166111 334017 584882 79687301 522832 758986 256091915 49681 790873 481576754 490019 557892 987017137 157256 779946 677024097 588393 811804 648809040 661861 687461 608076541 721445 741165 431329051 257499 281938 327079805 680479 768032 809384691 437104 691117 34861629 637030 817928 625616742 699417 731957 716516126 607670 617659 244273900 49401 565621 107028827 104610 331733 553989472 675832 708637 729919662 95842 326211 874503356 468155 748559 45180067 361586 716918 430116377 384915 775685 924976699 804713 811856 1746661 364615 443768 681910212 633514 789998 904673894 739202 805686 89002743 165947 394205 51586926 468012 507994 280632658 253074 410477 795943519 600394 732338 56401079 713473 803257 734523234 323588 587791 688354885 246322 828275 860702947 704981 828981 17377654 665915 701852 467742287 330521 406626 201099642 800364 810404 719656721 347962 576659 120167122 600824 699001 615564745 555233 688039 59423023 465861 669803 749254606 517229 763233 48093068 63161 332957 737373415 311144 433433 434533513 654745 686337 349209412 823441 826452 5237514 537204 673839 948888514 19785 256362 339573520 485355 736420 102791775 87142 511446 889330390 8785 542150 659764987 294217 509234 32058927 85227 802051 312824401 298354 741849 513640991 557162 600945 129700660 75519 668978 455858359 754145 790686 209063949 261297 791250 195729205 338206 523275 548055188 258870 270925 797109339 189801 209287 47835597 519402 747380 837420302 515124 639862 489659974 112443 238617 678350131 640660 755842 218887310 124828 449081 823683782 313001 448045 558011896 821629 823591 909203259 297239 672026 55918993 238120 520642 34597145 529682 645939 109428574 713010 744528 170110931 33081 470921 769757146 117929 672683 865086441 428315 468000 17136558 801073 807292 31560511 461983 605102 526999986 475956 589672 284403133 391780 407806 737579300 682360 800903 537456167 547755 786895 93988391 474079 678078 418915133 392066 762840 48276606 607933 760145 787591446 654735 776634 668062345 442348 762870 511383737 249502 594391 677183103 339778 356647 863665148 6842 515809 863422445 550923 560055 919944097 442461 758277 382634862 300627 503745 163480494 27799 384111 884670123 63034 629479 345465356 15933 631038 556806806 807261 813696 259408739 201571 634204 928563682 148118 425455 172847668 57921 570597 499738565 302157 686063 984675383 65922 527016 257325809 314581 508773 893182454 315762 407438 512428239 570207 678417 412751018 84072 103435 163679486 573558 693162 270911061 724900 797063 366182667 470479 563117 875954207 405152 734427 91537521 429916 625715 771846901 202341 814639 589823186 329257 440583 623089248 181135 290835 869449335 353401 353540 482584994 88833 119028 133672197 488371 686371 106656535 313868 509985 25730177 491509 589248 807066057 68033 227698 73308806 597737 730865 351253844 159859 649989 659453893 476476 816642 875393020 502517 519980 467634620 264159 539380 919492363 718770 742138 581148858 511888 563095 140359024 15655 759133 36269586 247733 463342 696030357 624266 820454 378853022 726248 807963 570933120 374422 378457 802418039 584056 604256 417096749 613505 663707 343282418 759274 781665 927002410 248670 513472 522318813 772762 806065 501742962 145861 250325 212362490 659861 710922 295174286 360761 530576 817813179 326906 784909 628322538 677477 816688 659742015 586478 624928 148417140 610129 678885 947980429 427600 720895 55805307 93179 413634 86640911 478086 559826 633687494 778099 819647 841571409 400158 772447 320922098 273318 810445 673906170 392598 551605 752563472 373227 467343 505501962 344619 579330 49115262 778323 785220 73135445 281111 292015 286483461 629495 762739 104635711 366090 540437 772872755 410998 600801 948893625 746826 805346 245233402 266635 710764 712725115 200570 573959 568540298 625248 677905 790567042 664904 717623 765956715 132762 708699 365146316 609991 804538 806611677 211185 376348 649150802 564528 759704 756441715 399948 626360 447255110 221259 379699 762148333 552385 757550 586485134 330739 574630 357083734 215832 361044 942020224 624747 649663 412353375 698368 777116 90420702 431803 815417 853140474 380616 396090 644044308 425894 507089 684209465 500568 547362 234851247 95928 529171 962326375 637506 638323 191833633 720601 773707 77717863 238599 500901 68584627 114812 192927 236835404 53140 306549 402942922 744340 766908 550689082 412719 619098 117462621 491259 600873 988153724 814432 820169 206012342 473579 497274 115884261 121723 229749 115122536 553924 622093 146267755 303155 579910 612704655 98288 404603 67729152 176155 194128 626535759 711735 747142 42855091 243143 273891 771226502 501108 591465 68895240 424121 481263 46950867 774057 776469 538772371 361257 765473 58734028 194373 632472 982141403 328685 655966 420035706 751012 811301 412570477 417552 567929 845847065 811486 817906 888752958 595841 705810 428045 521103 791299 493123397 286118 543835 120440615 132899 444981 41376088 256666 422531 45354008 188631 353195 21881927 157254 385781 36303925 648855 734477 708711735 656922 726013 497942124 706869 774181 759273792 297264 422489 879248518 430338 674699 838818632 89928 550382 194736286 521057 612812 57425953 634016 722092 73247457 770481 789523 951254753 584257 710610 39006599 406871 571495 940270465 216037 633865 447241489 16795 720271 995049401 349799 418088 33894595 730493 733773 370706458 633892 795843 919656292 661827 671547 656706412 286991 482394 871847989 216677 720870 968251977 105834 266830 738750510 159887 249162 413041914 539736 561133 457402239 216546 580349 954387345 722575 767081 99351366 148985 469496 33627207 617999 777198 396153228 340540 342261 433617943 520763 729255 356613510 230151 265689 975943066 178123 196988 933695497 702261 799781 902490661 2041 636205 616099917 398712 567320 861298976 535527 630836 491780325 643445 713514 61288873 691928 790517 363631870 305038 462867 433300073 116448 757468 244144599 766189 771673 181787573 809999 815536 618715264 327704 484703 449890280 394324 817198 773891030 658942 774845 39678974 303046 639550 390350526 152090 167956 320098932 452315 587611 475408032 541833 767866 34545759 87952 365717 246255142 580559 655112 633269451 732219 757986 69702198 197595 427784 54570582 54357 451096 111219501 131003 203240 990573324 275788 652242 906249308 524898 540788 864821892 363787 719540 956896199 800833 828181 655166011 194911 354352 746934300 685499 814059 429279791 329905 389128 721246961 820672 826788 947177407 307119 391116 557374786 723 494300 157434561 825577 828359 561775657 663850 705946 793405669 158113 417474 190562783 177010 371196 716047177 572304 749527 43451634 757890 780987 464493148 690143 792280 741697480 542489 664894 733096951 122820 532032 70287956 92586 353909 614649784 819995 825848 131528726 322071 701332 467592609 316526 542873 79192151 612848 745160 918104818 694728 778136 98244262 74716 117477 782258499 628139 792601 871377293 563745 715143 451179492 663738 726321 975678872 309433 374783 639403897 82086 583479 631910535 77496 470960 892248016 700122 825797 363579602 331729 455105 636692485 755879 813725 841219421 207341 332595 729606360 370929 781521 59094908 442172 456198 771619149 442431 818899 46235945 295222 440461 877524357 500536 616316 331970947 778628 796130 24432092 172772 454882 114612618 327054 327532 226070595 582518 644946 271771417 334500 435475 464991710 48033 806742 274146339 498527 752076 452161249 525012 649865 552874033 507459 618853 251390631 188783 376334 414016027 30590 276924 763857427 620181 725218 460264966 774835 810150 857674283 129237 515964 761621405 166081 428441 832406769 415940 545951 512684179 578781 683474 46264965 208379 399857 83293016 165005 409996 99984504 752153 776080 461928986 3082 580960 732573042 544164 694762 998513150 176080 586364 980047622 739472 786237 110766751 736323 756249 225962964 302718 722950 932843975 433793 660764 917523424 477820 521015 802071404 2260 715621 141484338 299649 478935 921620973 120601 738288 152410798 167820 531155 62401165 309370 591467 909281589 224627 549387 52550191 747504 815622 491059963 9074 779409 875837011 474159 723240 807514411 548776 551025 243107408 712974 739009 452889528 811449 820982 153716947 107680 373648 34817925 159247 416460 951513495 96521 440465 752921272 168724 203520 424303462 767349 791971 85506907 453289 514925 1056847 316683 523747 790748211 361735 729269 718346793 521565 630854 574548964 120775 631703 2258247 552567 577695 106086982 293960 784177 11003260 496431 776976 28237313 813860 816037 445604177 625581 680916 505226351 760544 766378 892297093 602072 693033 125451698 615277 792736 802024133 676842 770571 268863251 698474 752688 55830956 313676 441008 977869213 761519 808865 31780605 280070 399334 841863929 594840 669323 90568223 589290 612564 975959692 489468 554150 616771544 775219 808993 235605198 357407 417440 532692301 761138 814416 558734573 362623 396010 453289786 481781 521077 60215970 732677 793601 557188973 535411 825236 844640850 417811 504541 447507080 419355 535702 973972840 777126 800427 298345974 85688 644363 858527984 299652 810266 971546158 660685 676078 983952504 328790 671037 251771175 356129 624618 799399715 42498 737453 64092442 287520 712173 458969358 625269 781179 347634559 738380 824377 609926886 286552 287849 891967553 348364 732209 329765833 323135 341109 768253251 493503 635300 291089757 599411 619478 555606551 645463 815313 518073903 495405 699237 216166397 742820 750122 888011342 244050 715694 40398874 80401 410806 183892519 132972 148628 221356537 778866 813842 777650081 715658 762537 437896262 307623 551433 791538043 24127 339810 456575432 84457 597667 144433381 548318 702481 944535711 521752 597515 183242078 813585 820859 91783615 309910 765971 757816013 279347 495884 351192748 255626 606722 208514529 397386 691953 893948791 796043 821360 52353197 282460 667844 310315256 314230 372925 65955710 201102 550629 260125517 11763 398588 468932095 436632 517437 241600658 101637 323593 611259536 213559 791185 28148193 125269 702799 171801058 659050 754293 498471052 699300 765160 778727638 55442 162388 483187097 233770 814164 142019223 404343 587004 837456254 332557 814970 715068662 215018 220216 436721182 470144 514470 163289861 534197 606981 631919874 39615 452266 248294390 656933 699764 796701659 791072 795546 404587573 684461 823761 830783799 321995 583997 806089923 67076 99687 251160963 573012 578418 527115476 757401 781854 146025537 807992 809001 562956716 335373 524439 844238217 23470 605458 535507126 531141 665969 501071813 236301 818450 996259813 373772 726299 338395560 33919 189348 153096271 699476 797040 265219183 694898 718823 153904903 146591 629307 279916123 203348 571176 15402554 686089 757886 44376942 421446 430030 552505484 198657 236440 777178724 27843 202883 944840884 628461 714218 110287860 339262 588227 566511446 346279 735224 244664904 354960 427596 707978528 659172 748162 680809145 810879 817439 446746407 585298 653125 113255375 825793 826089 705909635 811776 819221 322543991 359037 629036 420725800 60323 246075 547746182 746151 821043 483861511 209451 290965 425988205 50254 809579 537219684 377387 809512 56912446 286806 467764 58787449 586863 788788 245183455 170217 543576 108559692 455993 571630 69337228 584423 789181 402219981 586370 613532 198791058 610444 637178 45002035 818311 821059 517017161 192534 334232 331405720 812505 814668 473352786 657015 784567 49187026 212769 431098 384569362 663891 685185 113118611 751964 752280 297644398 746018 758573 809109699 236855 601950 3698888 736668 817656 402078492 299094 717400 35638328 753865 794425 18211591 100598 741424 797238543 712668 792177 334171318 716870 737689 729399176 742320 785204 910569602 327382 383681 325768912 826704 828295 659864454 441900 652994 17973560 61839 471903 623533692 283070 324287 890101945 720916 760581 31866583 31984 533121 538467240 698727 795166 779773472 354864 653840 551213497 154472 599185 554601365 353747 712771 744931641 241570 433994 487134207 423877 495573 927527047 326733 771072 45409235 501278 731711 356626387 383756 770318 746872716 751730 756947 630806299 730935 816016 73395271 286573 441095 35087458 756376 808395 942756511 32799 507462 110591537 580982 825914 268176842 17168 641548 658513490 672861 684530 296812788 704499 761951 727212235 273650 439732 848203995 822341 828071 45986585 734732 744722 69485995 601442 760356 200990638 715702 765918 50434331 715996 734449 16560556 436152 822664 619662536 594586 765030 543730914 668295 689632 853486288 164441 558478 160601606 145923 490762 242243250 473125 495927 555009844 541023 688225 749433957 729112 733441 872451238 474037 657370 717968310 217670 366841 800851381 592320 601156 513981926 451293 747213 611370512 48048 634006 681720196 434 82388 673592122 824238 827825 763256967 583598 752830 276224585 470804 745567 30923438 776597 787241 417610204 726266 816227 254680604 270572 685825 735099997 141892 622687 341000238 385231 644465 605118072 385901 596868 228561055 766335 816562 25981915 301015 560437 615759071 767014 819297 135433263 652929 731290 829925808 382658 719209 449585749 676966 784078 824170753 557480 704064 274149349 644990 749280 349553166 598366 672629 259769059 583222 753793 771487672 642480 796493 773366723 698512 811478 504609057 173531 353835 656196000 299965 451223 273008779 160019 293569 957983415 675850 727292 579183730 555139 659598 595479849 516973 635581 72875751 729384 811279 409467889 609456 725398 825790254 498600 767183 421229602 230260 547067 212015515 790403 814970 320495206 149406 236268 95734185 726059 789613 869796019 138780 351721 141900379 754106 817344 152163406 466594 803319 582731991 767679 777431 599954437 634829 733188 582257984 739716 785223 330946216 258770 814254 352884179 724341 796618 835901896 253289 272869 681721925 397059 688625 247963827 594679 741001 504515931 426024 475845 17867182 495467 537835 144181961 488272 631863 150637428 443773 645427 113717071 404236 565768 492293359 194560 261641 952878354 501102 737355 484178229 381734 812034 441564727 641518 773161 873375174 594546 602107 101388230 673049 755173 830329091 56500 601659 148238012 785390 802094 485492464 790497 807047 176130929 450132 564525 591268397 687401 711835 842032940 125099 562488 214351153 773971 794368 208347140 68139 650289 344246217 333851 812129 414797561 505352 816687 365311185 237042 468164 82531410 784836 798395 646022193 687097 732205 6808633 570803 713594 340585753 718596 762861 246789524 118463 828814 435244160 467356 526434 462937381 452249 700392 61045721 628722 651731 21071076 123834 582201 400002071 552984 619013 566133660 794930 802382 985309412 225544 338089 428355780 62253 824598 574941212 262232 372339 909551775 544645 655890 284191119 59319 593431 213878934 811119 815308 756099832 796946 798825 955896276 704788 782855 717841464 249119 567503 723535907 614749 760776 513818582 581662 702370 620442373 633931 684991 783737787 581082 584309 748903702 241472 788477 949993001 31542 300045 451505569 378874 805576 567464701 661752 732328 190544000 463680 532829 684033317 748282 776592 334192696 741532 754014 748755043 632751 653208 171238996 227990 325594 26535747 115785 300960 13122561 10148 632896 131074393 119967 389017 599192810 41722 774923 454518207 199248 477219 917268053 456574 595091 284716494 261340 740373 549579902 17977 472324 463633436 207783 523848 98309171 382764 499201 123376565 76681 123516 391124656 693535 820273 680885148 403403 618424 545471933 623394 734755 816149124 551977 586086 288839172 675246 720692 58633418 546740 804050 728419255 437387 681353 632086198 98072 207576 451202402 550609 732189 887176435 287884 318716 475435277 547071 665136 120737099 113181 529000 975345557 387102 658222 552297894 650689 773939 79956555 158643 783245 446637892 577640 795728 215125710 386108 616276 742255673 173775 411025 78294309 716702 792482 248032554 647974 815645 263332896 351640 594731 178936646 88132 94227 624773103 463656 803155 682355334 16810 629141 219629315 197207 420332 462129192 147219 386597 463892772 371056 405194 405911912 46433 98588 867359955 804971 806605 847732352 613452 631459 868976353 690055 696053 887870947 83862 495394 357517391 196236 661894 139213749 155682 702867 588103273 58989 690138 584483213 236452 758772 227672349 472657 610527 324262509 240880 311733 50709408 33770 243692 521713409 626332 726112 280574788 643221 746020 144789015 310048 445713 877095058 65902 594784 885157214 429606 784060 576560814 723281 814878 75599459 190173 648015 689988844 676005 775423 428665800 496737 793835 875663022 272668 357260 457970374 762354 778198 408429952 618181 684708 849128677 51893 272402 750944629 809250 818371 304250361 291908 510225 401648579 811226 822841 20992607 430486 620125 372729757 120105 672914 68423544 262665 812910 535199056 538697 541582 934258790 137588 523038 890184609 537621 812904 350675205 751660 772106 887956325 348697 468762 902641964 129544 275679 115741025 780719 819568 231333413 487610 675377 993409635 811541 818576 770011242 785464 803065 691051936 298601 673520 169939872 609217 763929 824840528 266253 279650 829279960 573470 806161 670920071 432776 669222 239057156 735629 784358 304994646 673482 801359 633777590 729511 781789 884217378 6416 685831 734168608 495288 791981 559834435 437112 498957 553259592 743285 803764 81322976 550272 746274 307318410 269796 606705 475232521 622625 803120 779948372 151640 519806 415707670 283861 414546 140291356 371785 792917 366881086 74490 608864 5404836 313300 723770 712430202 21439 778911 199245681 49546 626230 952847003 691542 716900 768787592 776038 793585 70747306 301205 477137 455176555 651482 677588 849342847 422440 662354 476041043 576064 638343 64631716 457383 739881 627988654 556835 778663 106660203 41224 575909 942692571 64655 440480 728956750 368736 530115 601956388 766992 788354 121162886 728998 774768 386582523 391970 798741 470876141 572407 645761 438076280 550604 620880 996819736 416383 710922 681555987 168623 783931 545677744 625355 724777 57905309 804192 824693 652063505 217110 384365 323538052 124893 419488 572996133 238629 488849 229422407 717378 755620 39898497 753840 772200 952767543 650862 662195 723462592 86971 301415 35601519 113838 821340 6649887 176481 473334 588446997 821338 823147 355877721 3595 356842 612425682 582537 812275 1806021 376016 538217 419059598 653616 670503 546014125 504837 728021 33223536 319886 543238 910440688 274219 385345 453143061 345788 743722 844847322 411290 448746 463036687 666396 790015 31400770 569936 702136 135763104 106543 237878 1961957 80040 451750 15973815 484291 828116 915426562 78512 198437 709919787 315926 718733 139710006 340812 351084 546861877 38729 87627 358335897 210133 682350 732788275 694966 745955 892609816 343975 528481 113531291 71114 221685 318715412 812925 815520 852986941 362345 428748 259882300 26142 633240 700390589 591916 779803 179417255 490211 594975 669265742 140912 636876 455810101 24900 660798 580511667 24197 318694 417697830 477306 557715 554763123 143424 722896 30750203 48873 193179 233807963 373064 454406 503768972 22435 267612 931556153 142299 311794 694903914 510224 721820 346403542 745712 750066 691667318 204301 502217 68524852 826355 828483 855191234 507158 602706 480963848 137454 744239 186675111 92610 425521 66862458 140547 164576 560079143 444422 543337 565766683 501624 709235 277981828 592292 788305 631186726 34014 455126 673608736 129308 310001 907185659 40300 97442 627261591 490382 695300 28624856 765996 791432 572376090 722105 823548 725946585 490487 811883 522327566 676159 677383 570917682 197716 526399 809162981 721301 807443 585636522 812405 822565 802534459 521046 677577 841653338 812490 828077 4914484 24052 70636 123498151 619979 753517 12593428 478153 729850 4691837 755205 814300 1645598 717434 783475 747448013 692086 729203 891123378 104547 432832 668387656 388210 822588 506899105 726479 741039 414187356 649137 824401 350360275 77284 180832 167359599 645869 809630 883837724 75733 773432 889401946 69296 330892 528414298 798407 818692 842837288 344865 421512 63949011 95377 256163 647029519 752592 816428 110935245 392086 509991 592874670 576905 795307 384355693 274660 716777 250288520 446510 603644 283136980 449087 453504 199685313 409885 618606 916644471 450617 477801 888196631 89544 704872 614906558 472994 635800 590848803 686285 765376 130037984 361942 403827 361202896 171367 653735 986141181 651760 689644 771642650 427606 673794 299729021 119793 714024 476182795 618530 637063 961821351 597198 820516 722942707 518476 709208 775016324 137259 802675 79255782 83795 446419 911787510 288861 743676 676100987 138056 208342 508402195 580844 795784 571740354 680523 696928 580613319 488022 662891 57900422 460930 494291 182172073 672533 715080 285320900 415823 523884 475727644 447470 822184 960134506 406691 647633 710935721 44814 718508 266020435 319668 374063 705797019 632115 797201 500587650 203962 630635 268105180 633426 764040 65556894 668668 697759 489873167 587432 686672 634538158 734979 774308 572744686 260323 826721 203857685 560726 674465 485280741 247533 755146 415800784 472148 635253 963430638 716646 763666 40052462 515120 690430 417757614 415614 419505 297636687 511783 765630 658774480 467579 670930 839460000 634946 797973 604109985 74138 121189 736046997 818047 822615 615493101 395798 644012 986995816 255605 539639 924472600 56592 452470 390482834 439981 756138 688928383 416897 580191 691246281 160017 311743 465989392 406560 678707 364095033 753962 823395 685786663 297298 361515 23868934 520306 660719 58320812 269194 311263 525600768 209964 431798 14294634 453516 631972 39692200 696510 759111 743448240 426658 577316 796849763 382309 453221 784091438 222812 809440 10391548 728712 787777 800784904 795648 812241 963835744 45880 360678 872410175 434921 508337 961008020 694752 802305 559165761 731492 823624 85615865 643027 825778 144798926 357679 595798 950711492 166966 592352 395500301 283526 519959 868896951 419530 642136 937327854 11941 713690 951308068 379107 639131 36234945 384890 743604 755005220 104560 307821 177044759 646333 818999 322803475 111506 634301 750904280 1570 58487 858047310 138672 298111 501105573 490899 797580 107870511 469020 620080 700615024 264237 667202 541712969 215 765154 572324952 145751 419671 628339680 532928 727808 621561290 576316 668372 183199403 238127 795158 23906260 75066 446218 826786509 71038 483097 515366348 733653 760989 313523216 560451 634589 781050657 720926 805926 426629731 572710 726800 232332416 14859 450326 354921109 214417 225614 462937898 177934 497228 615707475 526025 657912 725455508 474454 639327 176990815 639595 739531 415098944 388119 778582 32400914 515119 777923 606954970 410046 759843 176375572 18333 238428 453778838 762652 777230 12621401 335359 660191 891924680 442122 710900 953799519 264816 748449 724203716 456493 824172 844476069 529890 778166 749629943 466471 572329 440904814 53221 269421 8190790 546459 825449 841149366 294941 299797 368118694 252679 347462 288378229 99979 627945 703637500 770220 807039 380008466 58451 414113 195154742 78407 822404 39777066 636936 671173 547894953 597535 795628 170547074 231171 526928 849981613 667380 750866 566873929 449171 811127 718151543 512239 615700 193028753 157065 366802 485281334 720329 805742 659639311 668794 775040 676028528 373027 473581 382259730 274575 281968 336123805 775334 820029 729800641 22283 625464 757141252 405534 780579 908614297 777437 778545 202721749 808319 816702 742977573 419042 783384 137211784 704478 787163 982538238 279120 400324 46729332 259998 641080 969655814 382192 647046 837196979 408545 619172 477923552 218467 309708 742440756 419858 536766 185569458 151920 711663 589135648 480041 740779 78764574 124631 483367 162594162 443430 753249 986151293 291987 531593 331109585 781071 794067 23394397 381785 535931 271854000 680703 799747 739166013 635486 728092 562530473 643759 708278 150941063 761372 817727 964996885 487505 665355 388731342 129709 239332 517904879 184348 403055 651393096 583890 768773 576059114 795442 828780 45366158 335688 537593 159011792 420004 757387 938081169 705521 800704 353708061 282018 457135 173192927 653281 782724 690787547 422488 480572 297314328 18595 605980 17837247 40393 414302 259720618 332772 569498 379758212 789125 816128 914534868 400151 623599 60602759 605505 611979 976621785 183462 240956 706946212 331935 485629 907135875 219144 644508 14207823 139196 782114 601635290 195794 784430 307131637 166001 184562 914092581 336301 820177 241313429 329846 599992 258914337 622209 736146 316624537 97897 657184 618645632 376979 544106 807721209 329295 811911 240860325 739328 821028 728420754 243775 549790 237404829 297001 555322 615100611 268399 646746 221685087 436127 742296 639577673 739197 823969 532930887 817381 821096 57980508 457454 493836 142721232 497620 667820 243621130 537028 764254 276086161 42379 792729 130280402 489704 694005 694624634 337007 724360 272622980 134529 308233 822092879 107017 468187 55417943 704447 722252 175767908 433917 463631 36760651 320920 367959 620167578 702918 731037 956677057 467506 737541 611923353 246526 619326 61096535 776163 816860 58055758 799687 820310 534140425 120011 797217 588067239 316648 618532 688614021 526104 529965 534782349 391502 599332 224726733 812485 819926 562502434 231401 727368 985276691 581925 774252 983957564 95912 547112 148025552 296681 575740 262434080 177555 758489 95511846 5481 69659 436262018 713294 794238 91770231 7909 177575 45048253 228409 657967 5516870 375635 483677 179512143 432037 776297 94989389 741983 762851 340338583 310316 351275 650895326 495146 531453 147498449 643095 803313 628312702 384428 780043 723243345 804906 817046 96087231 317704 479144 274621694 511391 784726 224307805 500742 763003 329620754 164634 535541 352834204 819093 823747 374269199 78944 763680 221033184 416705 763862 49640964 330927 496311 16762253 545376 617890 688414977 318669 424875 513367840 39801 754943 654492120 439020 651258 649290638 409405 606350 960468501 166454 402303 270138844 490477 529950 594572351 758034 760049 51498495 527153 585486 179543887 539890 630095 396247286 721421 826314 910832240 88458 658547 398153508 558883 654609 216916217 645612 676212 223370482 576655 654643 80086695 2142 278335 1280421 30394 452642 469828638 748360 811896 240334972 273786 303048 268772258 827248 828338 565018637 676034 751250 692781585 371390 614524 126135264 294221 453425 298924068 319168 508492 217896524 798631 820678 204652518 809044 825055 675106962 271441 327559 22925940 635770 773195 330805047 726187 827859 988363254 463669 588911 24319654 467266 713236 644060 349060 813202 227912197 418123 444449 724156253 330647 491712 847390294 296115 581203 773682221 171406 245882 715596754 803204 824251 452541821 519253 724354 71676290 264054 428109 663344440 208137 528711 840351518 71563 775498 23534459 233829 291190 971495721 356518 559702 682403412 562914 613879 686390092 788634 798634 659367359 474668 603165 227669747 772550 795601 453728221 79063 799414 549280806 127560 695592 671975798 610136 757171 584252073 121247 703563 169205425 407893 703418 780869974 119700 212316 441868305 188665 586068 660060088 666872 800898 72105395 349421 738797 157715948 793301 818678 551406278 664945 735757 21593780 269073 560724 167959370 252733 346825 289095644 99677 514709 589667852 748617 791647 705199314 557158 620545 639013089 660435 737002 32886143 823818 824342 775494945 721483 777604 821078891 402610 573186 381424230 659927 679845 877047568 360276 605202 30604166 398798 447585 639127421 488687 607535 540282829 591424 631888 140010030 94186 630604 723626623 80732 824032 755894571 463809 687597 757834381 448441 785410 547022175 724445 726953 159342741 363112 602189 933065530 179094 351335 460882208 562194 729876 108785033 76577 369995 590936342 279800 456009 680022676 370879 821165 819675781 738457 820436 482666361 102375 142869 608931218 282180 454036 508351943 74072 550836 935178687 750683 798594 45970782 597553 776095 717216606 60432 555638 635626629 605085 801017 66335061 530383 536259 83015756 305613 785999 63612179 76468 652495 360480548 307979 695321 528264913 381198 647925 938136507 21189 735055 915922957 198885 537272 256159261 222402 781535 524265028 716828 806553 586270984 329411 361708 956079086 259497 494299 740393359 472107 637368 533673407 11904 545823 349277425 733003 807049 876823067 67267 448150 242393275 429032 750065 707215577 435886 793529 103803164 614744 819186 870551356 822404 822407 483551623 746759 817240 7250990 638548 707180 675947407 661323 806772 568514751 455455 755648 617783294 760056 793506 313882844 701728 748020 465155638 427547 657343 797710419 20837 608533 633548236 87213 431448 464840710 538292 724286 254875234 485445 777287 641206126 612772 813136 57307588 572242 730516 630328915 735914 751089 104696902 37695 504077 537348810 197040 474861 550117212 813746 814346 916123502 765414 819852 134552186 795959 824805 681881058 503033 574997 584986158 600157 786951 638056838 364625 550457 906556794 94425 629779 101084792 675519 677007 459069815 438712 646030 414881997 512057 819644 182618919 85730 320468 690657296 692753 790463 460664729 52272 633391 637524730 234551 240029 17308227 587548 695849 115044211 520673 768694 781234587 128070 774067 609034953 345936 716095 562551286 4452 303473 409693743 668495 785461 24656037 284782 674303 503573368 664354 677235 986329422 615434 730289 74927636 355379 427673 387655559 41469 132800 774675530 297982 587021 62371000 720049 815503 799483063 12529 375750 658462258 314432 693742 87878662 125858 497849 209448842 825814 826922 896241393 383761 469044 223466811 769060 822578 366072951 165420 520091 423552891 741351 806393 146861151 701432 822693 555608925 133194 213812 695506412 302650 321879 216725543 107859 786948 22012129 683407 810673 489283317 427275 698333 492227255 261429 378104 38837902 209878 466711 909713948 220285 741223 829719942 17505 308624 118786736 764335 799034 411356308 290989 660646 46497531 340622 400542 43915572 109984 657897 24420016 234820 285652 764750976 744161 798717 456277800 493746 525090 917101131 438447 501542 556188697 534419 753723 693517439 665808 819433 191675541 54739 79587 733276856 384955 514361 293929035 266674 659484 840573985 713638 809770 57460984 182679 683843 52869005 717247 827087 424903726 356481 730152 789468632 272833 793869 267606344 695646 827548 14159488 275405 826276 125935533 500784 781025 922252926 156033 261842 994787652 450893 771966 526574954 429986 715715 132531510 455442 547388 653841614 549778 570880 369753834 322897 338381 988305865 792938 799254 537107773 375179 516083 558625000 163251 213932 667817474 643703 700086 231879232 321099 794435 331753913 578166 702710 872682448 485821 659934 134347666 771929 788745 26217493 537820 563874 843381156 637598 735623 668137197 402808 440791 513249641 487903 572647 922044080 478543 553689 176057469 743783 750369 918453132 633315 787094 214774167 69659 526469 22353184 550821 765549 136185287 572327 668568 720007772 827586 828566 38698993 766084 803317 391226263 560800 802871 943181961 684317 815390 626258673 737660 752153 536676240 406121 644187 797778155 808697 822096 906613454 254916 476343 210813764 647573 775775 77861457 542493 622627 319642645 360791 637818 69289765 725756 745311 596823855 149150 707725 700667988 615597 703462 502813108 778225 787080 857776672 680888 732796 140718068 116275 634529 709486975 226103 731569 233637257 119741 545144 846516695 727016 773751 451429301 23928 218336 384885498 504504 667578 19617787 111186 219018 824005988 348392 491949 194991355 135518 307713 922479282 193023 310636 56010642 513692 817503 678071910 77253 533005 308400690 779547 808205 821541593 434546 641591 70036606 321680 448882 878173824 22549 507538 220337449 408631 466822 461127011 500390 684698 508537871 370885 620109 407374553 682265 826480 112016020 782923 812178 904509320 665038 734331 134309436 419820 514328 734703516 387295 580589 627640715 92796 658023 153847110 306 773805 293457695 562871 728530 794215288 503698 716729 35121931 144109 799772 813130974 543176 815091 263818869 574765 808460 151956255 35710 303493 647164274 719255 785541 168579668 132308 736382 790990625 75302 594802 696212681 723579 725448 881815557 429868 660788 267580146 497248 594120 778772135 366206 756899 408818608 332337 540642 878420588 540547 757556 415142084 133032 421702 19766451 826687 828789 692818835 155501 622060 195093554 297365 616362 5056027 638386 710994 449526418 25235 385607 412253237 599618 630706 471955528 614399 738443 948304140 327027 582185 555436726 618421 779458 266710237 228472 779183 175792257 116963 582818 35178224 320492 491232 120528948 148238 813938 321140694 406630 454618 752993557 164805 199120 222429156 215378 688366 269712967 571989 611484 353789423 793983 810922 568912929 627400 730698 42340936 265454 276365 965547980 417613 579646 875416058 361717 594434 255443235 713630 730389 863290946 381753 402666 249306822 239023 562325 524739663 757037 780559 140110976 587969 771004 862398778 334624 519454 595190746 733528 827947 577263176 637904 775698 493353727 253199 292759 406849886 744542 786950 903480786 129604 373927 461448644 428840 772902 299570509 779367 804706 590184734 246365 469550 975909148 775106 820364 388829350 686137 730767 994592634 824392 827507 291869358 139688 149181 219443018 367447 565564 359624789 553872 760934 135977081 520500 570668 350901129 685848 819141 242648722 401139 738950 913714492 312635 500440 777597346 431228 672150 893822954 375298 786001 607054157 698378 788742 257573450 321211 612608 40195633 480848 661518 407866963 324159 464607 617756026 661911 683033 652005489 548833 784993 901311173 782472 798778 853834504 382920 448386 711967802 443755 557053 439042601 242108 560615 34439908 430290 494335 565068691 310028 526217 223496531 327433 328359 698023660 245163 626230 572734068 340954 529377 702585408 97194 250025 113017520 199760 231910 762031801 696391 701511 879855938 316458 819694 569907616 45710 136204 1224157 575457 686913 847809940 704324 750184 771157630 407456 792734 41738248 50457 70968 798673293 88881 811809 61539586 282263 385420 921622074 501615 671568 515816209 805482 817479 523768086 363671 377836 2167183 213988 582576 355519216 678083 737544 94003992 82328 174022 53465074 772060 795686 478339658 384358 510538 49114363 756961 807997 171165374 246377 503439 988344126 353901 410748 863817797 457404 786111 762247706 234421 288538 884663910 253223 762040 524373820 576903 744703 9146392 711 128561 467297523 335679 357529 455622588 7924 343840 28941523 269372 447639 676704093 795087 811244 39039628 398876 733269 570378538 187331 253651 959771403 545479 653599 761976883 735494 790653 583246802 206648 505348 621673827 70828 739079 414201492 768632 797405 218408126 29316 143771 395090196 728158 731818 137000667 586090 673115 906971454 439263 558017 63472291 644580 783059 777440646 717749 820682 804625226 40465 225529 450033536 770051 771639 981739150 502968 548949 751291585 636513 688440 580671279 182095 706576 41333236 143505 148672 451907502 242783 824544 585184319 174051 213156 278030665 671810 743867 87067864 12240 242915 208476981 438784 523144 700234466 614336 752772 89603613 230489 454361 716230540 635156 643373 415836123 603608 735053 173033580 464920 723675 3431285 321677 503514 618632216 371897 412646 955861338 732987 784510 204020998 65461 252348 888986589 775397 780851 849508005 391815 430843 165546993 312503 407984 741411003 766405 826624 885914150 170502 273111 714429697 624594 626477 687982564 774134 823535 996848380 97274 763825 53699301 200636 452011 768679454 766234 828455 962069752 657184 749001 632451612 440463 681495 955208179 20204 488058 44511633 609144 689100 268463609 459234 554249 545174228 190838 480773 279767533 309627 440503 392384277 529822 555248 151114806 595493 801918 27291582 482899 608800 63693748 637004 820148 755668488 210459 778632 68043521 124596 548492 40333019 630888 757600 286980076 170313 622873 706548971 669432 752126 155394866 352897 693807 275335951 335402 630276 288560254 39500 738006 357886180 98425 283937 367390371 805607 828376 137607074 593810 684363 926472216 378150 451794 946171197 370372 460049 287732659 568535 787088 1743807 435769 583236 966270378 313602 784091 716995300 820182 826316 685713606 492364 566093 22388215 544877 641550 583571432 184332 244435 71350251 591606 651350 374640577 591245 777124 878786493 490716 558852 168557773 236515 333818 940930824 647934 818918 183806352 311550 744391 1699561 501189 572407 875315476 710258 770607 391456532 125107 674880 85490082 440028 766717 512434999 761612 781587 473916351 312440 457584 3868814 5460 478219 213916010 95242 348435 497008583 770868 813468 610584979 604781 725978 451391255 251090 566186 408542173 517613 823239 361103517 773412 777982 780445848 414553 573305 1293558 90524 559414 427458809 123763 465559 225290272 433603 726790 487785371 577586 735746 803108499 109886 295706 832796986 604438 737012 769589405 294360 447570 3304365 589410 687038 847515646 592590 721796 251476260 468010 621551 528294852 774306 818676 276434339 147272 303292 113100391 692008 704310 824024255 728597 789240 298078759 707593 772465 329972119 693864 742702 14808485 573559 679787 365058836 70290 569247 701160128 720845 739732 293225060 724758 810338 934082994 744775 815404 227740083 671678 792015 419566186 44866 285322 843994923 556212 648191 452119083 734257 778780 954380334 516778 724469 469031781 604731 793135 731195602 658775 828392 443542994 619860 758333 745335709 392385 517479 554089685 532530 565507 411637122 737040 749230 914106382 73104 136527 41768986 34167 774938 389515841 368720 591557 988603430 86741 632574 510456424 503781 511972 968115781 666776 717807 618634006 48018 249810 600657905 497574 813266 994982926 782173 805995 35741887 174187 289182 108106275 165065 571847 71443415 616213 791932 581482833 262223 707616 1271217 303663 333640 356136220 581045 644979 640443921 687459 777195 826164009 618246 682420 986203204 95291 215031 908088346 286690 417633 217486235 566015 805176 231327406 779203 802302 13815336 353521 697887 811876632 726841 793247 45916599 349989 536614 331465886 624735 767544 987093263 769671 792690 744544117 150050 238228 856443754 635332 663049 638935260 550852 678292 199011377 122969 481458 441095031 471813 700565 798988540 536550 561984 703463917 426243 568671 505295816 301692 506012 15808964 310596 472421 86294394 291331 752702 695238779 482522 821322 398083220 118217 262488 880512744 339910 664140 972536373 290565 465968 511305428 593356 717633 930836310 600637 647970 892214996 507516 757572 444641347 514423 650958 627130474 634956 685136 429220951 798538 823805 908334171 713638 812094 837820411 58253 271974 397998418 272850 500746 610723552 298622 461353 202743990 271532 525632 721558139 730521 817056 252497352 353001 461480 490164417 86257 494171 68317951 249714 366733 414879523 715378 797384 262261159 217657 758490 620307916 92654 339312 574963640 177214 616369 657073945 357604 809194 456677363 826023 827439 487143257 94506 181187 145938499 108647 194088 875114694 161354 528317 734683730 45829 182807 871192514 353521 455195 100291177 17810 408818 270211926 602664 669941 373948556 678039 698812 437591527 634307 800653 202620885 777570 814406 648839738 766596 785210 359053328 768515 785117 513489065 293481 424387 252835224 581196 594669 261474470 30184 308115 11305328 12462 203625 872698481 51426 348679 199386021 464578 674325 123159829 217589 613633 290265570 664151 795612 486376616 407383 627483 923434068 679781 826011 268172483 275119 374327 282398400 180087 203548 18897726 154548 685932 325823457 113110 579539 970551088 699583 775431 401842439 729951 782619 699263014 26219 748852 822140908 638585 732040 340717985 226607 231872 926507737 645488 738816 642934486 485519 549865 329129721 465278 809595 109386401 635562 785284 762257661 402452 706200 434401225 390981 520447 28487664 656146 773013 271596922 17381 131699 173609563 118777 541145 790903806 617952 640704 990302620 248153 386762 843904446 18111 469675 963975043 512076 622745 897316985 700234 725089 394068526 681943 745189 71760067 39062 114301 884640293 196666 698172 633317823 275137 587904 231954104 469200 612217 381694752 744601 757113 526097560 388451 810055 250421085 268434 814491 576643764 260707 792433 4464691 787135 815707 142821718 188790 606695 720238432 734088 736296 37086590 279027 408051 974289309 462426 551727 370627196 40366 785246 458371547 736423 747313 737428435 373578 487521 651796674 294545 486063 393728333 791203 800081 236442726 688616 754843 40713050 132098 721173 655643723 747388 771947 4085166 828781 828782 174333340 331796 628881 796585498 260613 349897 432286630 433843 502926 184423849 232914 310033 625494170 413691 530845 817211389 147974 737732 87466627 239542 374626 67480812 304598 583730 511533189 803469 827887 835776598 123727 245454 667169879 108047 542244 8495688 709383 789544 623354882 769630 827643 324559190 817422 819876 814483419 465602 561356 591608117 441785 734278 76937406 274054 393193 426938263 545680 804362 540748427 298114 510375 192347467 591037 696367 956296934 516714 647172 44138900 589055 672858 298212394 480098 772936 325887432 500554 695337 742905005 709176 799933 109000493 665235 745823 724298298 798916 812220 961786639 299771 311259 448420299 20535 642243 15005477 66139 612550 909450118 626715 757257 362207269 406328 413167 533545723 279316 462295 716368037 695266 730283 557198235 117976 274948 33415221 114432 228048 719367546 49696 628736 15047865 29691 59220 667670088 483424 827535 242737163 4887 514705 469688973 458205 740590 560671696 31732 667179 597521188 512739 771142 533406106 538455 771013 144456441 791437 824292 332445503 748363 819486 85664006 180981 347795 509929336 543731 663608 676762251 532920 700911 128384700 218762 677973 876675468 199099 637556 252734046 518906 536523 699845520 37915 100279 20833765 339689 514427 424936599 148937 386700 961749675 22033 55634 787374683 743272 750888 335660472 157016 522383 228869067 297404 703673 976082912 814932 817445 848892100 426474 610420 154534938 548273 800632 877227538 119498 592692 54425123 452827 787879 343802278 816770 818149 783956819 627849 675362 988234520 269871 281247 663302079 166211 796731 239965278 438034 536330 231141775 656884 769899 40607438 718626 766881 304830624 497189 793238 274804817 664845 752556 162390109 679688 806944 801936617 187067 267969 220699097 132694 619193 108898405 208045 771414 647810097 188426 586854 617356385 779098 826694 840949536 796098 814109 76557956 412010 437417 945417187 211356 815490 548752117 735748 783359 682561615 249861 640710 460478238 345835 650144 956719152 670758 716118 152903844 272164 397123 288067811 454466 722409 363113638 153640 634797 131840822 262710 802394 446915380 489262 618705 392515455 413526 636997 471126802 524900 715810 267393018 81247 128652 28281261 719395 737533 761587047 715295 728640 47725405 291166 376062 384909796 558642 775439 456603613 453692 533431 774817287 671043 761494 39132423 14050 180707 870870079 687657 689121 494258643 172644 401616 679542380 549476 693124 40464786 689562 821898 771226044 640191 769953 682848102 6923 645844 294749383 269051 511443 892036612 31999 119682 52188142 1997 688262 22445 638825 659901 533993456 23909 559780 61001322 652738 674489 384619213 767255 785392 704146566 452255 767302 229879519 279431 545221 210901841 88879 760209 156873781 409534 442878 964730386 213348 550643 72742962 178592 443644 852247884 797141 818373 896377702 552772 726524 49148981 564909 627414 777677228 139000 800802 32665716 570206 722953 403558532 669503 699393 516516889 516348 558339 848977842 559169 748988 624595425 474549 570718 515381270 715447 800788 377819050 178727 389537 384453838 13978 57227 136695604 584364 804384 507886217 787613 802792 558556441 101141 646774 181893422 740608 828701 122172942 234518 481838 833168301 219740 508577 179279963 727787 794711 443142691 207522 677726 184921496 98017 705094 11518517 376972 460784 655814825 178974 500973 149080485 84986 209460 804074491 185629 500224 784297784 330807 631123 879332352 357760 393417 327042508 88829 215939 460775912 380725 749350 832103860 499565 784237 585050784 514216 663457 472981591 378569 417419 952401423 669144 777742 269961736 215754 373706 95718031 31129 289207 13757479 424501 506579 492937385 740916 749611 149864824 619507 773635 737465109 600004 649521 71187650 91261 387263 369518321 444965 463327 560863659 71255 482564 556929088 197955 366082 119235538 299359 719205 458274469 649858 720532 473858094 607387 688603 373964383 593397 700253 311406758 569273 627511 780964231 289459 716092 404933104 674265 764255 841213321 640194 744268 890188206 451794 742766 510490848 22427 295838 381078214 127464 452809 175097109 669484 672076 782953473 208365 493476 869327097 450368 565422 724647142 542350 810108 74059554 185272 714757 795710680 271887 525399 109065379 33293 693669 287553646 466396 593097 496481294 276523 365559 35557650 166177 275076 971827374 229965 263722 725105373 753088 778990 478658049 630606 685186 519865520 753743 790437 569581428 266125 269355 703839894 342876 729714 697515105 522058 755628 646083161 203974 283115 261741645 785646 816746 443834978 446693 593629 261996381 751703 758652 69331669 108516 406094 97568538 358791 614683 489922797 583531 709051 617898854 352812 723188 956976276 450818 701965 372342717 327498 425432 79927366 292435 358536 460188847 205363 712806 249697062 535128 634671 633373084 109170 714067 479289697 433900 768003 980153010 238394 366693 848049859 320893 426673 430774052 475457 772271 396588951 304007 752512 46027180 551692 599341 920853442 375029 712449 739138882 61958 649014 660221986 620838 755007 571172893 565304 625549 65194020 223585 805646 681989866 321824 709740 976273827 720591 755179 258018891 146553 748658 325772552 730530 798371 295800978 447633 509316 578542495 98697 179963 939812286 445160 822867 401898038 109891 390140 743855030 236164 422329 623529467 520165 680918 371712708 673095 697146 861798807 324212 823682 906291795 601119 751075 813940870 628500 707352 357081580 133845 187419 396735673 680179 735414 9925230 542129 578662 988576366 493693 691845 586056589 789728 793580 893560397 459220 533885 929120653 738055 760196 161462727 175602 457812 661247806 57338 635902 367468971 382319 623002 199350330 675282 740421 527735561 230815 267342 647403358 458988 721330 524163659 32324 806934 176219526 42447 795307 328994960 619182 805670 144258188 580618 733937 34824523 33490 666210 391142017 118245 389722 274819612 288686 406889 178352429 158464 671728 924198638 471640 523184 315362757 547304 828649 971533393 767808 805744 396905707 750024 780644 630208025 734181 775728 647720682 12483 85162 22326839 781292 792201 154173490 562255 592952 439355350 585843 609792 978176529 794388 823308 93307577 218755 508385 268961715 330699 421875 667095252 80205 491232 270343004 537213 826435 503061544 362957 370153 84262883 171174 632565 361847523 520814 561018 162427506 751268 769353 893470647 500556 663105 566956155 10697 195374 974906489 657965 787477 349136381 143882 773611 235266814 784954 793557 562210808 785555 789095 38028850 415463 511191 3643182 324630 594497 357195129 739469 741981 161597211 100381 766606 101721161 572646 676706 944424245 428681 505117 556335112 107679 201127 447224936 336314 685136 123689506 704151 738399 735310028 208904 613378 395805806 220222 286995 685649832 737515 789585 11926979 492855 704079 415829931 381467 419685 25785045 672284 804298 488136041 779598 797227 502766932 118137 249623 17518611 72216 230068 733432647 826808 827978 494035578 497896 503181 46287013 603867 669544 119827526 506243 732192 827615540 523421 667235 504657778 283333 458533 26384038 590861 822372 856165899 594155 631531 383172337 189781 275403 435092521 571832 725388 545945326 5623 568059 517292588 91892 522204 246827829 225154 487654 863843131 239100 367717 136690998 689292 694709 194247674 451467 707460 197384859 278198 597707 32129930 48225 669856 33817822 461965 725571 502638790 720915 760020 72205605 446299 820558 735413690 405278 814790 564547173 486775 611270 51893095 25301 72408 48953270 231329 729446 738659253 286356 370874 986015987 605666 805336 27561400 366287 777591 556316565 780741 788252 641597479 38161 546505 68461008 185760 511441 412952089 339199 493932 307936751 369389 383617 635879426 375258 522528 570590188 342973 820260 134977260 587837 806858 408096083 158308 485479 712556537 791177 824340 427206488 267831 608900 701386264 799381 816256 96441141 587544 815259 540325894 436309 550910 714215625 119602 443612 877899400 442368 822493 753307502 442582 712177 15130342 461825 809035 326181146 738711 820959 183786922 609315 672823 912821176 604244 807028 480458137 365581 433409 988386504 449153 458293 984700658 15617 559214 536896309 296814 310062 176808677 799138 806615 55219062 644895 791047 519573334 763541 799288 591518183 165665 386280 25370323 224701 689017 85839721 623350 740219 777922770 637817 692718 73188407 352593 685432 419606062 748958 778844 837268747 13436 538114 795096548 565443 680948 148455025 351452 665632 835087881 542609 704356 518302314 323499 537651 355699983 637013 739650 375026756 425242 691283 110358328 345036 528974 936238775 317230 609128 73477210 121813 729164 962394180 474863 737073 620601812 470054 766181 429140426 752247 808269 68149967 278688 447449 334932841 88531 819073 236884153 422930 807061 354646939 655563 669703 18775039 471879 507993 882455696 185087 399188 62972681 285275 781863 438361033 442236 528633 551412091 267625 280804 349079543 789414 821688 589572521 675544 824893 162330901 171685 693916 634732122 431461 768012 73512131 467613 491099 699492033 71478 346994 824199397 205604 311780 646292664 513490 608619 572587644 739244 825344 163999038 436213 640681 751810243 702319 761813 331295027 691801 758834 49866381 544046 651211 695204433 41821 752083 852026333 426035 620966 284950637 432594 676716 248072647 5458 506298 784702191 38864 544373 93517446 206784 277604 958456463 621405 623658 151871965 72728 188349 950622034 797619 810682 250575281 379772 713814 188415683 658635 739564 256269031 759907 821102 65709173 171792 673884 580537467 651775 785780 61355191 160305 442599 95770849 324067 511994 504275353 610526 675953 688464288 763590 812558 47880735 366864 763016 297093419 185654 622383 33886148 337533 717807 841748226 721547 804239 504314418 625123 749850 8059401 109144 154316 82977087 120084 368710 808234279 823016 825208 1420586 794924 827013 366199331 619100 768385 753369877 49187 166879 439207610 178894 818196 873425350 288671 473631 48871428 303546 502540 356790937 314180 471511 923670536 520512 705995 36378825 691383 779332 83851676 56579 404805 64179935 377311 672564 270868098 734437 769134 510454393 823649 825349 741409728 747189 769709 194459200 332635 781211 201619519 151067 296877 23275043 82 212423 171252135 409732 750231 427449816 805193 813037 825709433 524929 606814 284234133 275296 818199 152910957 317683 666034 287080713 541391 662193 285470221 622969 658475 856199841 75377 640759 705901202 150481 681655 328010488 698768 778385 438904062 491406 561071 772119710 410107 472498 740040569 592709 605970 329600013 653253 671938 329389040 378945 736859 896459752 505293 640044 450276076 481780 523188 382236021 395407 538159 63371951 177049 646665 515121501 562054 675785 87799957 557047 646647 497231010 401559 572923 622161576 814547 826215 39132128 493930 651620 475869060 689150 789650 888012487 796296 811945 82134637 604435 779293 715521496 825082 825485 975753645 395697 588267 774397022 682727 817236 842194227 167615 383170 746874032 189829 547781 270803817 634913 649791 6161572 212485 572545 374968405 519721 711883 270813270 206956 577261 43391219 7520 279118 283474202 84838 660943 460294352 277540 520608 600218814 770142 786562 290000874 166705 283937 605802756 175525 310133 57245895 470159 520429 471383902 128452 386839 708936404 61260 328570 908829932 437094 586501 216126719 376745 377850 552610482 576963 704908 210310295 467768 727445 2932765 733329 798413 30068834 783297 799536 34421176 547915 604474 350803456 693691 713019 183311914 654732 813610 373182335 185539 713532 333085555 393525 624833 407033662 540976 637158 732111463 11685 220780 825400838 483977 773974 875239018 482203 653556 710147941 482605 791391 280733549 434497 808947 47882317 345274 746053 922631208 671050 828390 208860141 686711 786223 949012633 57652 766157 123847375 335430 351165 993766588 163751 711208 72323123 53852 824064 902330251 98961 394844 833452458 725838 788891 662030904 64626 232543 448163061 808764 824365 537974696 771978 775225 42075679 316484 382281 245939251 700055 756148 38467545 17249 702931 753150362 681336 761469 759859221 116320 595100 23025993 764144 768869 642489061 466391 738961 809846478 310749 828789 650758548 109744 692646 746282136 819518 826247 559019013 451760 533432 92384499 409833 635400 65561163 531908 648271 568677699 692301 795471 470785162 649596 738742 535796096 77198 176078 40768781 37072 263761 828206577 87504 575114 336756903 301582 684572 61977900 170272 537859 526186830 393291 595495 724627021 647210 759807 176211700 231056 744444 644992885 782632 819973 430926504 478569 504068 815237253 561086 688424 450545645 396244 821096 941992476 230933 450246 488376410 697739 699554 813001934 459083 560984 968562035 795988 823750 332190885 773658 818605 349357254 59516 255663 202697948 274160 666071 462885448 65382 669980 405772250 523331 722761 641533168 533499 645641 602713964 471914 598491 58562964 389081 624569 681701702 807642 812308 331239428 729958 816394 207483836 151011 199843 970339941 539957 700211 364945084 813887 819624 125046479 196296 223074 712074511 591218 620075 723839784 678115 766000 775076304 341438 636728 100096834 563654 626408 949747244 294061 479363 784664883 520730 755710 929719131 657998 677859 152559604 423805 762804 863763678 390500 434692 900601917 777214 807102 241303290 298885 607059 44222367 517670 767499 781772148 178114 511130 556879330 363960 642464 811499149 171352 790025 119356576 68502 828062 287643200 625049 766033 28808482 702485 767048 732872122 526702 772419 545716346 677491 740544 985525017 76374 488188 32300001 213590 609933 946728297 703587 827791 152658770 295449 580516 271085787 217966 390299 528428134 223470 754037 960270151 610017 701982 235455346 363483 511016 806660324 75748 464031 232161502 598584 735007 604635462 145285 236842 440564936 423068 455738 266198167 457620 460651 685862617 638771 734214 315398425 567352 608099 690872422 429493 431166 4653275 172785 275232 298519753 630001 796555 11175355 200679 342839 560761857 178503 406032 440347035 129684 521959 425436040 333080 825787 348126439 52004 627877 396089716 795407 820486 329125190 761247 827897 380839377 235042 488454 382771870 265664 611946 957308477 218569 754595 4935246 346676 455320 638334916 11395 395203 873973927 39886 47250 513309437 814449 824953 553849003 110258 397894 259769956 230092 819102 771647496 359457 362246 121600762 643707 779925 470567255 301930 743050 363867931 742778 809478 376858256 634366 809694 990397342 787633 813902 100722129 65824 723463 749893426 212742 339855 951984719 641561 762431 363926519 45406 559144 344632732 746819 806551 413471580 260206 530997 706514202 267056 800338 963761208 509518 670404 515829695 38275 572570 881114922 75916 385446 44259338 24037 807452 700183860 271518 621695 165377605 606176 791290 552133782 309941 491782 38921468 4047 23145 234512360 280345 621482 503843261 358925 407454 448828282 266077 625474 64881680 73723 454261 475264240 30668 684670 51872953 19068 751286 974653720 322127 686148 426240812 259642 717944 744954894 19641 794070 625342288 270410 554885 416499602 657576 732605 960562552 700670 812422 839836584 539699 598664 33086110 281737 516371 561036657 211061 390172 347012322 62949 677448 538816585 81750 821935 478204993 29324 507775 97123617 746303 784951 10634649 384825 790463 857898013 307677 727913 450365917 735645 814772 500204657 220163 261313 813935508 501739 531453 606316152 227239 476829 174261399 455963 497826 777131029 366258 540260 451123722 689076 784121 56873806 771889 804519 212870299 717733 809015 397743909 373727 545013 776485625 40877 437767 991877817 242479 774600 741778583 150035 358139 750361246 167580 822480 803655842 235231 441816 977881209 186970 334776 421113152 222629 744093 825971934 26983 580552 670948106 529243 750209 122940269 285946 672493 233076938 69850 752595 15613226 631527 652983 982975352 493334 568354 988280093 330735 435402 474842738 587761 648152 505492266 557587 596093 675649531 444995 522595 581478706 655885 676020 569761270 463643 707463 679261801 388151 578608 921081571 20112 157970 200580345 545051 564898 623305498 748340 756217 2712536 378028 759939 39930437 718305 764717 916653798 653869 766147 429177123 147949 741229 915619658 151297 318844 895939450 40238 358206 801480205 537409 543100 220051037 213236 298005 690042615 375668 628859 707954335 561005 616628 342362537 217573 311778 15703447 310274 331957 738131708 763337 784888 860452373 48226 58028 11933336 399220 547337 273425315 359932 479518 517383895 790909 801116 205164031 333365 558225 213760219 431574 607478 20950744 559222 785718 254638829 629095 812820 845144009 685687 759634 858408728 734255 776574 627830418 145198 415161 119614469 384889 690408 630930845 559077 714255 134811161 622146 792946 616541360 153587 295894 69961420 338320 669021 286967278 214563 817178 428383820 736425 764681 366340883 258017 743013 366918482 746042 750137 471203567 777682 791302 508585283 56871 289400 45238051 410380 614846 614970506 709767 748764 579633691 754338 755151 272698675 400598 730217 360967499 673777 723926 546144204 145209 496425 369833901 53749 211660 792194168 679373 762480 761404538 393260 540701 401556564 236900 369393 107389479 719937 736600 734594317 553338 666127 453982626 378643 461040 910772929 340704 549096 310262221 411500 773484 973444118 595087 692425 95974203 259015 415598 720344217 451270 635319 16439337 76606 166862 204910937 439534 623392 934442175 420846 605509 936412098 793215 828204 17773447 765609 803555 899677886 536268 793161 322808365 556316 614311 674599433 378516 464567 322562680 653448 691365 893282260 118664 732398 793056136 287189 648849 796989598 158290 696611 436215634 791954 795309 680194382 499989 583171 471640152 827140 828788 804267923 691939 821964 313861036 152506 681550 641079424 277318 382417 272812838 26688 131348 693693794 68336 78780 909292515 477679 805144 15516388 367394 455865 25428738 105469 493605 267071078 208306 556024 27181722 348464 510473 840154521 393838 579343 197329150 575564 702466 183749726 341313 715011 656954420 281094 534013 747326688 358505 690805 28106674 383386 553636 462806512 738717 814841 650668634 704838 716116 393005984 698769 702456 226572984 765229 767149 730879522 777663 784444 251821946 770162 781938 818666210 364675 664028 3520047 391101 701992 66829281 148717 765197 631411267 378642 610768 410362195 165185 375657 332762682 472482 608524 738980220 219838 644390 948027692 328111 418069 45292231 752677 800604 473142913 142114 347622 801868839 645831 691702 373323244 311591 774502 319125426 40326 546248 129601965 453030 587630 249805691 803514 819466 789094658 518395 772374 518491311 649609 824421 169853677 331529 726237 324223218 584678 631089 491881773 304226 800442 412111355 275863 645435 348638070 4134 306869 271972206 810306 816789 379130610 81667 486337 565080825 318160 558838 998133245 85559 428317 142568113 626921 784648 69784603 147677 458213 103574958 659008 771857 20488765 354375 819076 35927268 511160 565103 64218932 267644 729291 518865475 761081 767724 215488629 515132 565950 652027922 161670 227018 280398606 67945 86859 479113864 47647 88325 98979048 178374 419853 249377196 659000 703720 335133247 458003 687141 975769966 685886 788592 425167710 425913 680015 463148549 148712 574517 495834782 145221 186069 403546763 107473 519867 642368160 239930 614325 15965142 445956 667968 82699465 607178 731968 49069976 298300 379413 314935294 712376 715329 25608121 498672 536072 836687776 518320 823966 144558579 532446 711406 142387914 586422 721012 426727343 260071 810949 221277129 596139 811986 919557663 361782 729921 428627932 514483 726580 957124252 462287 791498 427529004 542175 690342 701837121 481940 754596 221859086 469785 683696 700258760 516093 768005 870576247 556453 634238 90444964 568634 752018 347348159 476700 579413 3848798 449915 500568 20617370 159451 771873 988365620 671939 776872 668434771 306964 402456 995525871 593788 649422 684236874 181095 392006 11664132 323418 722143 166183087 520724 629621 180271342 381335 688398 956195711 104978 795693 380621002 111017 429207 911384511 772198 803839 35511859 417608 792128 474031352 400839 469476 892189023 452717 507482 896558578 507372 728212 434482810 588452 819804 933685172 364978 514656 194866498 231937 680454 423817402 514080 516722 436222179 104723 240519 390993016 600255 801831 692946452 420200 724795 574019343 517346 811052 345857394 405598 703781 119629134 327412 800288 868771867 78093 783279 199367915 647281 764577 183206542 201906 256304 328360194 273430 811648 160526786 670094 701060 29718222 805966 811701 527636100 10033 261553 845080229 567479 591293 216382229 380701 438674 7263033 582524 774306 886560516 679839 767087 323864845 438489 500331 377349448 474669 641365 71610420 10108 568563 882190496 124718 178347 418445905 97024 490575 273381935 109014 189814 573811403 806184 822660 36189266 504488 646775 962807631 755664 828018 943315908 81099 782561 813655690 513500 580527 3507957 750483 809619 118039335 407708 593585 183387046 601924 647451 427372295 814951 828986 625551049 776177 815236 559088319 15474 400260 378131095 381142 709115 4397911 621810 792346 579971826 574213 825037 226052160 243898 339526 895791100 568921 790492 932426645 673844 743819 480859383 156198 827538 926891669 684204 713546 819149150 639325 696837 577392736 189434 406945 870817861 128912 356823 431138033 170390 348704 199475693 549046 669521 618451548 347423 402137 515920811 133142 320991 266979912 66137 594806 907862522 301657 793694 53692846 190536 675591 813684957 690361 806625 231094483 245909 266506 641750650 366785 600984 877503874 395691 781297 135013364 503275 503877 11792782 663288 726258 487256200 388231 648295 575853447 688392 828850 648456939 30102 648561 409352123 784551 797492 267457761 176000 326940 998258544 607681 664212 782888225 535989 536462 933129311 802540 828348 4751720 273742 584447 752999539 798669 811282 172624604 594155 757717 216299970 61717 661624 537583266 239686 721914 716042955 783566 792236 978775234 388706 432116 323702513 21929 489868 545983289 628374 754998 621024055 476826 784217 217611103 697688 821643 993094461 572981 697239 289619835 741195 760092 615486075 689382 695761 14032036 111324 590314 989624764 168656 532680 680094426 504348 574988 266626268 514823 803291 903740772 794073 805721 132054213 621311 725301 435117420 734655 768795 385880487 816890 823236 133502168 767186 808658 915573110 783714 828697 419542890 113627 444875 155924136 803732 809008 969408538 145323 643209 69079856 760773 812373 67463347 683742 746837 297245621 221842 268559 159487916 252856 547663 110118679 428627 562759 918175816 181685 249557 463623715 746237 791631 321245424 452036 598697 96597908 488613 695429 85593039 81092 374428 529595469 501611 821371 525591983 723220 731454 8048085 282949 554982 504973074 778303 813982 401828115 758658 821689 436439956 287147 295136 60783946 620843 714532 375675776 641456 759607 501452630 187287 827754 826850224 790137 797348 283503912 247501 820222 455307177 517702 725483 770137471 86645 571942 470747638 23781 145619 395928551 485995 527786 213370564 190826 691286 346763511 804023 816912 148769982 296649 729882 63302342 173786 266747 25047082 756007 800137 63461806 817153 828145 882234436 10738 259078 43049796 212599 348106 814417626 789488 796773 243281302 270603 798383 691106344 707828 752864 445171879 90998 772206 74399990 505348 605331 243215399 108282 753417 612700398 374175 698613 410124151 61967 227154 368283458 69207 201250 815509980 793113 814793 654318462 536742 536907 637492993 202409 486318 249302186 739170 802148 697711538 528345 625134 711685283 577203 738312 774735574 32017 203164 883359162 348809 493788 316160686 223120 619363 11026062 43905 546969 772110924 741784 822280 457875494 245436 624005 792131413 486076 696910 443822673 705625 817657 760663034 105919 188600 73351234 211218 812662 397313331 563746 672180 908461926 732000 749809 528308542 93802 663198 199236233 826162 827059 271173207 663852 684441 913271592 384598 450707 740136377 794370 804510 55061784 401267 589614 70844116 156539 405532 555255895 642345 717839 535291599 605339 740523 39951666 564933 653757 735672384 66519 510011 97001111 739420 775586 89394986 787762 797472 603357371 627210 739320 405812534 15738 296578 213690864 351334 459305 627485237 249688 668954 943012799 586828 673198 676213974 665184 753267 764254796 40666 504546 812398499 302660 756891 627789291 540095 575962 636339777 706776 724883 233773822 600971 688553 247183080 291176 682789 375417873 344091 623563 171109408 216825 364298 141388343 311723 366663 427217597 238372 301108 353755046 101062 334456 711675932 226846 656833 456048785 615568 656364 994581663 25613 423544 227014213 1261 130059 214943333 301461 499085 51969671 475754 696938 958748750 58769 467820 946569516 201247 472433 625107246 819847 823926 613918201 379684 471994 588076880 649419 781469 770827452 324039 419431 974066733 668400 680972 508497322 83287 737646 751428717 112542 381271 545470459 575121 583361 816637981 792658 817963 736652483 340249 508281 783105842 184904 249640 65612307 440556 444221 41598526 499076 570557 852271184 684479 780294 240461680 452540 635903 34681810 550484 776655 428024785 598717 749134 478035136 270121 370831 258537661 65827 645354 432210730 292051 390592 356201887 226229 245595 492430696 502712 747130 207181296 156778 424799 225132209 114694 232063 926946161 599946 667703 592851966 60398 702120 388097191 40701 496141 3815712 565940 671021 941286295 363450 390902 751054880 115134 137321 34052291 456391 825216 109489366 762962 775657 66905700 605032 797850 118380236 646348 740327 274305000 13623 272316 612362068 368664 524319 528619950 543051 549497 897135079 213937 701324 254934272 631137 753782 486100161 172606 380242 879914065 292726 461513 71906745 294834 775462 372384695 313923 459233 707237221 135708 145930 108757418 80299 598285 696707694 425372 614688 810083326 319780 774362 66639664 293336 435155 268010782 768604 771794 263475093 56128 810502 745330058 690473 726293 315872562 745858 810734 112233874 283468 506330 815372194 605026 616300 375321428 116437 807828 173694754 582647 730987 143495411 711874 804330 436051309 226944 265327 392845080 581008 642633 740835546 277841 447853 812279726 109180 251850 9651 639174 659818 59357913 205421 377506 848511447 816285 820512 315056182 321549 535763 4332690 42041 100480 875349593 157033 242773 594228411 760386 777499 579986052 828761 828985 849813263 430367 645160 216798884 324850 583078 179902157 421032 784475 38066576 375630 467292 604978834 355247 466219 274046340 364422 668009 495042421 326323 744367 582084827 298813 534286 555523174 37586 331339 514276107 385900 682009 75636675 663881 740207 196172774 776866 788856 720518972 385903 532500 36086543 259366 283938 250712552 583929 645390 888303034 670376 792246 965588135 392217 684146 669419687 721783 786297 222476473 264734 313431 146033248 245976 701947 713324703 137416 210540 8477106 157960 336160 333508401 723329 798141 874404968 172120 309434 398978304 711309 717178 148638286 523750 705264 636569581 497969 794286 604168293 168219 257019 375546122 57075 65908 988180579 41017 375754 135535792 557914 746328 698222701 787391 828197 490252513 217197 367895 643378967 195684 433617 992128479 587532 736902 123088796 828025 828687 331990284 280395 491405 829960793 641940 667269 519131652 586262 656654 628858255 670139 680135 149789176 819132 820410 30390873 391046 473493 24243021 517407 598576 789109227 696912 813638 295188341 540646 643624 217577228 651588 704295 998091020 430036 719039 375459798 163602 395182 261402677 52507 724304 290534315 68086 73131 931463991 156991 566221 34767226 423549 557270 541753682 253997 437274 918983219 478967 815370 140414439 162035 434450 563514247 444366 464887 863701447 773420 821680 395204324 480 388711 704677594 97944 826353 705607856 288992 478202 167743988 152941 534106 820429764 1380 825286 265989875 619401 681765 990340395 728211 751227 479060765 531462 545792 4078107 744763 800324 529918392 451890 800005 724955700 291504 342536 712273641 243203 346757 771303415 274185 802339 332819665 303765 744053 27246472 229917 774754 811271909 599422 601475 572731303 314749 667636 117014413 214388 449525 13018860 318225 462896 117777408 85483 225568 692004674 92139 127455 634866270 787866 825307 22834598 168257 570231 705674767 384744 537206 50221600 221536 355677 176207450 710036 802616 520763392 491484 597159 649147208 591754 692410 50371677 611535 704003 57152187 441815 663865 926187210 795906 823020 846839753 819949 828203 60512347 715289 754373 673318494 254954 593009 927693527 588105 710966 705987857 128820 695989 42841662 155535 600301 404667205 734269 765407 26298493 709334 733316 939958659 127066 234550 231445360 225545 407189 158523926 470055 517322 601689368 811051 812208 594434024 733290 743059 439911453 297737 564640 26275740 776266 812819 944690822 217242 797428 113493740 43732 820356 671164598 627868 803464 463939140 137403 233733 370823849 477694 686023 781856926 657922 733070 324913520 67538 608390 996042143 557944 590563 742637802 224797 722016 543052274 519084 723171 223183300 804694 819235 664177124 203802 535456 704294835 744081 782115 152488513 522033 637839 12792303 474293 556383 221010797 749623 778273 324435954 584079 614648 337908421 823556 828948 90356849 155322 345758 699731511 222182 305952 41823899 348046 429108 704742943 439061 686178 10531728 643004 688302 507564389 800908 815290 913238564 570807 751105 386103252 691759 727851 16109780 360411 581618 706277051 487345 649952 195944968 2960 400150 437771209 298317 310263 714509451 407506 647057 226589221 39677 269939 85388871 561981 770137 461929933 526270 675356 466252612 415705 470649 343347504 46956 307528 49882851 5038 429181 196528398 557618 767346 665989974 624659 735407 158509710 178420 383476 762839907 582288 718952 702586784 458126 518421 547364953 65686 733929 270923156 81438 101230 222521937 526211 644219 853295611 125112 373349 879704233 432985 523885 674974141 86466 396795 878483645 213630 651123 937084539 484424 598227 893710568 673195 683501 404334119 213365 828455 282510266 498353 710279 489005280 523048 668957 172953466 752183 756597 67467027 237498 273400 221054430 709218 768697 14891470 52125 514317 143136777 799362 804205 317237095 730660 793673 486970053 337221 625756 164664909 453201 606416 863225601 211082 514246 23896621 514711 625521 838072973 550932 757633 503844680 62071 368802 635280659 149121 667698 717809683 63810 564375 405667161 696909 788194 29006096 331242 391056 580778677 795410 798866 31080171 305834 445246 995716815 540689 717202 502700760 357325 576348 223693726 812401 824845 630075691 673476 723324 323266972 764908 779697 794908216 757728 766874 187646539 504220 765679 630204268 420611 529328 950506221 1661 416870 486301356 702208 780356 195109759 388791 810433 18140141 245167 461507 568667638 157675 697969 920756500 300373 822926 959029693 622595 794201 966597135 77151 524643 130596717 331879 508495 486996787 92518 762351 303220942 744956 783434 893543384 412584 666400 843612430 390219 733058 234480435 443874 462938 690944320 199627 662941 897770867 662611 827393 759522583 375781 451988 497262366 123320 211686 245101538 538684 560947 939233964 810254 814145 625535435 423263 441784 335973476 601989 625278 545256779 790180 817993 616902774 680391 685037 742882544 622004 705786 872445786 120975 814773 63758675 365641 592055 691057767 281956 607475 643755859 707066 742557 705036983 253276 756774 83787414 617286 639780 982135865 22350 246699 513275969 156637 525449 585735958 675100 715872 551076342 618303 623337 14148937 62104 614235 61098254 550135 804864 177541753 104974 392051 892021272 404421 669172 697838617 828885 828977 211857553 96870 576306 852365251 68510 463641 428845795 806959 807114 579189712 556263 798508 97701539 417829 783969 569531963 159661 374319 539535623 776981 826858 12123063 559229 813441 90920869 348300 542894 163221774 252015 786849 46742386 560734 802690 896547003 814550 819819 138700793 118967 271525 637161163 683825 748070 498612442 44888 610631 750948592 398571 703499 916547462 388012 527905 56436966 537594 735494 342327096 104310 828203 13757706 295153 327136 284261686 777730 795057 774505272 328288 345235 104534857 494533 537361 15705572 696111 744160 76288634 232176 245771 151161723 681468 749060 759855630 245095 649490 770792443 150063 531959 678717123 663635 785868 195084497 587158 623573 179527243 237183 584555 217089778 536769 784270 571814664 575280 748257 697895740 337166 340501 63222281 286234 691656 202508046 47255 230459 839245125 184923 255108 555377445 275804 562016 214014998 176303 187178 920267961 585338 748641 684080120 71656 600951 833456344 99119 641768 33314177 696790 809632 15431681 731430 778802 58747299 500825 740907 989154308 807382 813759 916953889 689450 715317 583916056 335306 792300 818423887 393484 603724 57533245 780437 802639 797180686 403792 459036 547500243 203920 517396 29494022 191025 532835 657347451 539732 720689 323446308 665219 742614 552573486 516231 821248 686123862 763772 798934 782722971 279301 379816 156678533 127261 778818 761004484 417073 768835 582228179 598696 627388 224638939 128566 661691 639742998 434577 515016 17234521 582727 801445 780558484 603638 660313 147308896 186824 430589 65124863 425282 520963 55106898 268503 337220 826363570 711512 804175 114429362 681630 740820 56154157 99672 123023 712440378 53307 594622 632634318 380930 544143 81553980 362675 751961 882200529 217777 737226 111040061 649214 772543 962371722 322360 485647 911716303 580887 640413 665694689 567287 756386 877067182 612378 695005 287045901 767398 774016 194124318 208708 244584 629377684 821111 826987 926013827 44529 589688 905984130 37499 339222 544321345 749497 766009 276929768 513214 810064 25192661 621633 822774 704826519 246976 745077 322418484 8458 221051 761146909 206560 755831 142122595 552771 817961 616902912 597568 801274 54379351 601086 614401 332882233 110826 287435 54138382 265179 567567 945033972 218274 686615 934921710 770800 810086 125182597 622943 801820 965252701 236309 290854 501580972 769609 824588 779729313 186613 812596 944677645 471050 823541 15598585 107390 586642 714686697 617471 783138 312891643 726087 740284 733864994 74435 150569 756538671 459153 785300 742030957 627403 734104 461530604 104224 618237 220877528 783013 821080 781002098 740939 826178 771478399 2804 673994 321519945 221552 577505 650507146 531717 740606 24815833 496322 656612 624732522 360296 366631 89461321 711158 807471 38477140 306286 426905 107772315 111627 752942 105201660 581057 785861 370359816 594421 712472 834651542 544508 570019 682047896 334438 481131 17252617 400977 493522 9465606 320824 510868 3365749 375874 440188 820718034 496828 820663 635364328 44827 581383 37036710 548415 732832 176010075 496451 708841 3328494 46826 185029 844243187 211730 483834 326140594 513079 772962 197237 3474 20189 846235574 289007 507922 97678600 23859 719215 174831827 764121 801969 191949362 595432 756372 693304983 347544 453893 48065292 235012 561965 231971356 382166 573749 595399624 139814 201132 57048357 646817 730889 36579173 290403 546154 831884414 177846 276343 61496241 750671 809173 551376532 603040 709902 359786878 591929 719927 557299795 723057 804276 218303784 191788 513411 306376255 790967 822252 470552390 621361 701545 916127702 155532 754125 249310638 417361 645408 390503204 444247 677800 702093999 381921 549131 951682726 36391 596510 932567177 572996 588766 125453668 20015 674648 32170800 588521 620874 40421705 509470 583903 760719938 12173 682917 145084357 472368 734548 149390661 504673 594612 286737573 503272 644400 248921125 49890 211730 831375153 586366 757848 633291244 559244 767902 999107975 94971 622293 470724547 179246 508799 347054646 642092 809800 846640680 658241 722245 279787550 412312 468326 117918320 604092 786738 855806086 702625 713016 383929472 319526 785153 506785662 145726 460369 747741383 260857 321367 381246071 84259 154066 822082175 12059 264923 528096543 167526 244644 889836068 601000 752647 369021058 700896 777091 699909171 576354 622471 338575454 507784 691717 487805991 421395 618187 35520710 691919 728733 832327600 510172 582482 58739705 245238 254970 643747382 721625 779535 608614532 772742 784113 631867533 86246 260501 216379286 334867 801509 811894009 706870 707147 608354210 376385 637378 470143844 769914 781129 583867194 712020 718613 958944733 21608 574855 61219370 508120 628589 415322452 179415 732879 359275220 409214 654277 100057747 779809 809851 680390603 492671 533947 714453888 312137 340650 124709810 43388 609832 875007121 182779 713774 938635605 5172 779153 799547023 688373 709222 812097032 18828 361076 836493454 473619 611068 74411071 1554 417931 38149676 474716 735007 192707694 73948 576500 515805704 721513 814617 654319651 282391 423116 229091461 763137 818681 774669152 631304 686182 348481216 596344 694572 626757694 538370 676407 179286478 766166 775109 118778047 637907 660557 418279994 164708 486016 78680818 766312 773394 615108542 734032 801411 78033741 654613 736612 872644928 190600 539587 74019142 171396 275374 101477647 608812 741257 603152946 418023 420782 861443422 606071 713741 15275618 369504 418531 221744384 701326 828135 660776060 266975 383503 294252645 293611 466495 45286678 532695 659629 691379924 415493 421226 896999576 694838 715269 121548778 809511 820881 456071507 519896 557827 511369554 20740 543233 529419228 530793 822326 65599685 302588 629305 727581614 707236 710198 866473541 561290 796789 278811135 424622 759146 243413653 351870 711373 984063202 227262 552983 104646139 124703 732763 603393181 357020 558777 240210745 305782 714510 932213580 120351 387025 125031112 552476 682061 604277430 490268 605655 651351 645254 761116 102278255 182711 456555 551984259 168471 329148 822781998 418568 822072 949329111 567651 611433 981073007 444096 456244 22803462 277568 574057 266909004 45364 237747 298287206 581852 660330 5004184 344674 624816 293772976 517222 799101 550940221 399067 451750 656885494 216811 270577 256894935 806267 808285 280373732 441423 673027 42776721 688099 749169 17924154 262171 778827 169474110 547031 809122 431640201 540096 669460 50883770 277016 669538 857179949 35829 457897 753358979 710288 786969 259843210 500544 599282 977230226 787176 802073 682940810 141415 246647 643090047 551481 762168 836134486 309161 627124 887971796 453843 488764 35145555 58666 523593 35385776 687558 708246 440960095 776532 782879 156026784 616468 786840 451009612 240736 348309 635305145 218569 686034 549472412 193357 446876 963813881 289508 802970 511317375 113586 793115 936622303 745544 820515 676579849 740990 742885 34467913 61555 690143 148200632 440111 811835 362494349 650889 828534 335736868 451523 598179 287759321 260168 459341 254776328 234679 757696 888316367 583349 652056 595019377 550653 653285 618659164 482523 490433 818983236 605465 768742 303152600 328770 532515 935714805 106754 112778 305542243 558337 704868 801761668 604804 631058 174744190 461329 619743 2935484 204875 557165 868224744 314892 655431 834006183 815688 827704 526867642 419569 715109 248779604 193966 661660 7258309 119963 204161 142192844 374614 679154 556724523 457215 715671 361650257 579090 609161 172796732 488658 683040 587550169 138085 341482 23128978 455579 568435 177663434 463115 688508 624850031 777353 827693 638707958 397934 795922 232177238 4398 268558 894701785 357073 719384 901951207 759935 791225 752988177 453944 495144 325366271 665728 694844 588688157 85290 789300 665981200 679070 725620 839050585 316085 599267 681026749 508014 826124 64529977 249066 678884 218053817 188656 643781 537656005 544273 697332 544725472 815913 826740 788451157 147932 457605 611784342 264738 733677 173948300 410494 442831 625367391 127376 365052 269863577 99327 797660 142650815 102689 226412 233116077 439001 779347 994008916 774493 817593 999724727 630981 822128 98317105 822564 826368 433438054 541003 568299 727243644 809765 813199 732176480 704393 718225 442761546 757144 759552 544195775 236323 407953 369197242 334356 753419 617211340 828915 828978 466465615 319313 362303 800806143 656021 790757 769942674 291214 819725 45951541 788896 805042 107400424 22656 156767 843857970 481776 761328 446934704 72017 710447 757053786 79428 279994 869888416 248666 645570 402655404 15554 260288 60708961 809986 820072 876296958 624382 788082 971418728 233084 580376 649952383 419730 718034 44792855 494315 754103 365139561 716412 821978 824985363 468010 519497 859136261 90100 650865 54618855 791784 825813 697787876 292580 718352 601960921 198075 246088 27471450 402399 435562 792530444 115595 731183 914258494 28437 398782 613776087 3497 106892 244112097 313968 793340 93553251 758681 818035 787148364 750970 821817 217273739 163365 461159 65367229 260628 287860 18844655 265610 379142 364464738 148933 281230 612381274 789086 808950 4001111 537849 687874 693814101 436672 626249 183449565 328917 544981 794486283 793626 801313 762680028 65662 795804 817368927 341826 384829 8242331 811246 824904 620486987 496018 605099 696781758 163741 415617 63675003 213811 276326 385758848 288257 651290 251000874 791885 817430 21318705 693055 796601 638325819 249565 357219 578121457 54413 828278 263535003 25365 239818 984576429 356694 666216 948677845 396007 797139 387014234 151611 154092 289462005 103471 417880 827353200 122521 176550 281077922 716525 723904 501876650 699950 713008 469343094 657235 700832 519976699 136931 579097 960540065 724641 782918 297898963 568509 759218 358216637 23129 710742 211278227 612013 652695 1809651 649721 806636 600143181 161426 303062 649495886 754629 785723 717663679 140531 252499 832254558 416839 549820 675912594 542238 817368 201250320 93538 715198 314469838 427802 604005 990049229 459709 573292 193967777 487367 699049 175768528 177535 411776 788184145 282402 647623 894415052 72493 540835 780241533 459159 806865 260836286 731589 761086 201605019 712850 722070 402313742 389067 404974 729010861 330526 363130 930161132 368391 518012 288050502 658664 673499 330610921 121705 822565 48510396 548581 756551 6639316 630192 634191 558605743 728594 799397 355053271 116862 436302 809158841 726725 792957 191486161 520214 577949 596262774 431532 782926 801072373 680883 808293 646554295 453813 668351 116942754 539630 556830 873865985 448129 707185 810877829 806891 819318 894271563 390073 812606 701562861 562348 771429 21892088 41064 708140 402999661 164352 192075 355268370 648313 797885 397523128 735227 782705 914675401 314002 409836 55013816 468751 767230 481737003 281348 355098 330579184 56795 653571 280504355 503921 592130 515597587 801378 827795 489056439 348708 513439 520753892 631961 644901 56224893 209296 493735 97985871 74839 819280 656341854 190655 488682 69642696 725546 755102 118100367 116582 593064 834113763 703095 733508 930033099 283266 609643 796865333 582060 733399 905284565 710260 749998 299425897 317315 706663 198149933 425864 586044 843396773 99528 790460 345022993 615894 667090 846196767 186300 545257 530738358 93054 494788 355368186 301451 526157 39504071 137546 586560 254562149 373688 782293 280184094 184054 304741 355350006 275049 346546 312249793 140278 323774 234414147 15073 663219 737684511 554209 572233 768928194 601172 759085 220861323 444473 645832 565708514 520999 733870 575813113 319665 769311 269070441 319194 568752 387980535 448359 615396 352872720 44836 100381 625656557 575406 718960 13662556 385155 511795 61188248 91051 462778 23491519 508840 783653 735503043 811186 813746 537191150 804842 806114 212606024 600355 799712 334769284 463538 749637 521357382 64314 324875 387817944 508899 777092 867074212 367729 411035 9564954 122934 361016 789171397 38599 321232 804059316 480454 588630 175262860 282637 753301 716265183 206987 587253 258704275 644822 763525 324779907 711721 764802 600195238 364880 715016 973164628 524634 801150 475356549 561572 685910 808450857 42531 679090 742642395 382435 568931 617975455 697891 779200 655154297 177651 632708 164037870 49921 355626 722348502 361270 433717 685978890 157547 598404 717379275 652273 679150 786088445 70276 546023 714254474 19049 587476 295101571 72532 499292 693127903 350874 406943 406678247 799662 822854 155716011 349789 550540 718834460 427754 633177 804962973 237730 743265 798745375 358049 528552 846203697 238022 642917 466240395 202786 589691 70272750 153256 807204 44127869 141853 498037 54190043 677698 706685 696698025 770947 812659 944268098 743819 794359 62890685 250557 626291 32744104 38700 493299 568647925 7250 243145 675625227 529492 575312 887192319 359023 646558 616054877 669684 689660 775099920 132816 159296 512992065 108324 123126 573891399 156649 275328 708666116 733902 761438 234662977 727116 734490 550103518 614519 771875 115959292 410772 630488 76603241 457575 732748 969139696 457440 657206 610731361 413115 567675 65850219 487965 555215 326113438 265037 574513 768032557 383152 475485 731279950 162867 378551 682775364 709567 774170 815916406 738124 753381 482196776 793369 825497 166433962 606436 688798 635840537 653238 727106 683097099 528571 799569 177851832 404227 817016 287648641 789517 818138 272247524 95958 400587 466349370 282339 791457 256259799 335365 443295 636179554 589961 796088 220100736 429577 591827 105181220 109438 359678 23696930 683931 740998 16045280 644161 685122 220052269 275566 303862 831569325 176840 234488 153317467 12958 96933 36955665 605994 807911 849166862 200001 795839 216644606 746376 823221 449663209 198902 334767 328168976 593726 754885 547039405 253491 366276 772946437 275444 799029 431651157 2007 535175 497052540 808517 822654 829427316 677807 823466 974650097 685972 756099 586719437 693773 823618 243100409 749969 814599 361717299 225414 622560 907137465 517012 552315 1098658 244393 820817 805900972 661186 705288 440706462 122292 596593 71697045 101707 269557 29524684 111274 436591 273889217 511055 581115 410516686 102354 260507 787509377 419843 813520 46895971 751687 823373 374532583 232603 440601 191430078 793894 813527 485852352 371074 518487 312491557 105119 661613 51363025 9497 771146 259148749 119127 719183 380661332 149149 821259 137457397 630648 820645 6741428 171058 722704 147401537 802594 820292 883432328 47747 406101 17599064 747351 823476 431841998 316597 495911 842803392 45591 512222 468877160 371574 749397 774246136 568564 725138 80638683 143079 552573 334778582 192459 238565 652877126 640094 651398 176976163 437870 807492 342107808 341932 619195 573798260 635575 653822 905454645 660325 800352 573656651 47992 74296 951268962 782116 791148 68587373 491381 641333 676108943 489185 774512 44423813 199877 707031 739896685 288336 528279 39096826 12597 153393 17354609 332674 512328 964041228 224669 561877 132066704 763315 786220 503248437 672445 814421 436312124 754381 822952 55449278 665895 749281 16122526 711086 744656 255735968 419923 592963 7718932 638814 784004 146563484 706121 766380 213599725 94658 301149 739865245 150806 192394 567934818 513253 553792 82497100 210609 406474 766792152 399130 422480 925696501 80409 574723 579908948 451534 580665 13450393 236451 759859 676414782 288632 414947 376684627 395469 715230 38210906 325325 586518 501340143 794273 816608 531388163 604663 824194 838814408 327023 634143 750088873 473236 521181 813649121 97226 153352 441072012 640105 695124 985422151 28875 465197 844874682 386245 688698 782372005 575237 718194 785944134 284587 816482 422684200 223332 622566 692391369 397238 580623 145148565 591833 650139 418408734 187108 502963 71329191 539881 612458 902289496 372098 730982 262325678 201579 368203 903013383 78794 606204 71795556 737752 766990 994181292 61785 100149 136665106 39460 665717 690766457 380357 678590 65842147 532681 654021 886941005 614739 773271 620238472 757212 819142 701736174 409915 689880 181243916 694385 770000 911057288 79488 459629 702513144 390420 396366 914902118 509864 540929 139395242 43246 209720 344922351 725174 826752 911752434 596164 615524 850718178 171598 770678 139641838 424614 594049 917050069 591139 733866 945483558 33994 711911 724407787 615287 629577 899004138 395409 427339 242034132 430089 778283 119017707 62703 346356 49290250 641255 658780 141440280 814838 825377 959820617 19515 502992 633169083 821418 828042 132490831 697509 702030 495783891 456178 483897 145306325 278276 383052 774796467 441749 781194 798997709 132993 564718 884807131 42775 414782 863342044 62766 160764 600547862 12915 246888 8364826 28198 333611 396602068 134598 821456 773098248 132952 812350 774849737 323611 651905 142343633 572386 807823 679374533 751872 789561 730450373 521064 805881 5345494 135112 697497 37316626 256763 468042 417756571 728386 789829 102878660 216012 525930 223397867 258892 516949 803085566 173888 206612 143494822 373390 804013 271817337 646236 818724 656680153 678351 743758 566068542 444079 617220 201464856 88401 291103 216096415 210511 665351 761798424 454561 770883 851499131 725316 752256 459963019 296999 601309 282374066 45129 149172 639166528 427405 518164 857714405 320848 647791 692451450 99412 120438 184866162 251157 447629 602617231 149048 787048 549281455 559859 685145 556817861 185560 759000 896476517 312058 717765 420466536 720831 802754 199499663 372751 637857 245236527 219300 272490 769551955 757504 818811 300921040 478372 563680 604782144 487902 728150 731806177 491331 695410 916747209 543851 764034 401520370 255310 693989 747954178 125027 247017 395887335 312746 646797 526317977 239121 408045 9442970 808431 826374 428365334 172290 728008 907056816 632705 656298 364175190 619866 767556 171646395 418171 682124 341442885 375542 675663 895663248 539438 715840 504875994 429924 613954 586264298 510625 546479 682214744 808964 809426 32188480 375363 811514 880994499 370604 425110 58673891 3626 399236 419335327 94608 712580 113927003 554860 737182 356167151 581311 816915 440012802 60195 374721 462117741 761639 770251 412791008 201805 319376 764394758 698024 791921 89239497 556412 741465 55617944 447155 787670 809273524 794716 809628 882494702 480361 662507 563737182 782889 813120 921012219 739692 742360 260951327 402382 434457 738010454 17258 262792 54981644 128594 486081 287965174 655476 758118 868666445 192639 306483 145107502 730931 806879 11232447 336591 527571 303188714 403400 610865 876283853 418547 562798 59537195 340512 807638 251644298 367770 569857 962839488 113649 787009 152505363 278705 770943 309365574 449397 633061 152369187 397914 499098 789259361 128430 827756 975263735 486811 601329 144639036 85551 638398 102853220 558259 690951 400689470 74397 329887 897209398 540833 655809 531360269 817931 822781 444255178 694172 695119 308905159 784303 825649 240999150 643839 681145 674663039 792986 809261 636539640 814266 820390 462340853 58362 114410 601771812 36566 289525 581493914 391168 806233 244179250 820991 824361 459750595 471014 475922 799851584 657951 699560 72997419 65181 162268 592753124 37759 263349 435420078 654702 760279 20310925 782510 784415 173550916 285876 668731 654514715 130840 400010 467529019 264462 583516 107826620 223040 344742 907720632 683740 706736 47306760 573059 776890 658097776 201725 380223 48493664 105052 493196 441252514 305838 435989 556888707 599813 816269 809891671 548407 627478 16866673 777158 797860 294283229 188450 692488 814590083 394365 552830 774516352 260951 660538 347442891 150075 405744 45578123 455335 594980 235729065 235436 618050 398027902 161171 550727 366438318 187563 673531 298058640 518076 526927 407734453 51112 257333 137308007 759334 792574 820226622 47270 514753 946451222 41622 704078 707466508 284817 297713 200441430 396171 819663 123435778 122390 806824 116061704 98931 469701 31295035 549198 783856 357694699 30790 136108 571892327 489632 607144 215290010 661932 721434 901925485 475778 491772 424242888 690345 786799 268866621 789463 793386 700430014 714553 773454 319928564 359570 421344 339493651 81923 393024 754599734 10419 714636 101398446 91032 790773 212325832 290482 383599 918093817 705157 788515 274111596 650516 707826 866367846 455738 810267 331337473 389375 782056 976668199 742647 777791 601691866 151498 581282 918389801 362278 420493 45448286 827909 829008 500786257 105382 267872 577250016 214323 552175 915987961 143563 827593 432595136 390575 463934 187464365 601011 752544 51536834 627816 781980 373159458 259875 381037 634545581 677723 752254 585444982 814466 824452 838454567 822944 824214 893378734 173212 431348 923889359 527841 675272 832892268 775656 823412 855078556 361184 817799 410821104 649817 744569 31631221 41075 788626 213238097 772583 807475 342378256 253630 460879 987449851 512266 558060 220109839 34708 385623 382415723 101612 123302 199842392 760889 785102 101457962 769208 785505 215423412 215125 780689 751058951 445542 759982 548450986 252701 481096 860610200 64344 551109 622304669 667899 796722 979917298 135124 538540 38809636 310493 740403 337542567 306017 698222 346412201 56081 114938 925498880 346537 401163 124885061 163503 708037 51580795 517899 524421 130067161 487351 768564 182834823 241797 324189 345615728 160867 298704 15262078 226381 230654 316861140 634108 794202 446787299 553115 792150 719836782 598664 692706 525560284 332072 541675 360705378 474872 498931 28454129 114051 430728 517199339 102678 156184 363785990 87654 688055 80009459 234610 254235 411211414 355211 448500 921735670 351354 637550 634193713 799916 801971 509243671 124266 684178 625398072 160718 749306 850127747 57629 669772 716198358 43074 306902 52491782 148197 403320 482900289 227375 311308 956999146 482348 529122 887291186 754448 807619 972362775 482101 629606 220083105 544590 592906 795795048 632489 819447 322539973 228310 695568 443343691 467887 738285 369822539 603578 616950 944903067 783714 828355 60083669 416833 456363 529987265 709052 771059 230397109 285224 553919 436878601 705414 774650 194842859 442265 547598 582843457 97268 336078 226828635 609694 672775 226849431 713312 792123 965072722 662984 802693 42574260 771063 804721 648577851 626736 653028 889988116 292073 365333 214648221 351517 803542 399034024 424323 762467 58037848 689788 746104 989946030 549456 675584 116802591 598754 656641 337831886 466426 587016 370087480 377561 462571 413249145 194011 451894 609659507 404150 495428 820273790 5557 505199 824487272 257313 662594 79983085 656254 790068 19771636 764536 776643 129528368 393046 432167 817421557 619453 649983 177792358 315676 525372 208645700 419725 669327 956660226 738326 805981 215817715 376732 554917 141205668 750857 754564 612175560 329020 562887 51333687 375880 655744 974016248 691425 729558 375271499 480605 813539 65578023 120747 162695 650195380 657879 801833 905078688 607670 669965 355646819 761955 815885 406204112 348209 776755 912116099 696017 826072 8319496 607651 772780 620774615 700416 723812 640856948 614026 732218 877500498 458037 759365 582897749 420411 631490 66707192 260208 527893 448108166 762561 790449 467234803 26924 552731 528759853 717604 737183 355178233 594449 810154 56608704 253416 301752 931174108 423445 615852 876224059 469858 676557 255677042 178531 410056 794590623 78448 198467 599865254 645429 806240 60268461 578836 783173 321833183 630956 826546 941654243 723717 814415 969891984 295542 762472 234850231 475775 487380 723159840 584492 586678 841713682 219021 733439 576393979 182471 542590 373153551 373126 619515 821435128 83679 743136 96936692 57214 653670 273605358 164749 795561 776479601 279145 780902 491754129 819539 827070 801486359 271469 765195 596453009 270709 663742 738134810 248482 580448 41226741 18579 280667 709133899 593220 642806 867481012 401963 532269 99440719 733107 768487 356087956 804750 814178 30476836 312913 628406 48019783 640455 702977 403061974 470148 733433 531192003 40288 300149 942344061 653081 742496 408357601 554239 585020 275271034 438932 700948 64340793 121991 769131 285141745 687523 692918 57615419 502074 800939 68912521 129214 783136 680512657 710984 794760 783021922 340342 784012 103489204 803579 820972 735238743 804947 825836 868376269 684094 724830 419508085 411981 766258 671761102 245279 807101 145350330 784983 826087 825315536 220836 780557 295176978 828661 828821 818292654 404832 828646 820409998 643805 658573 557551073 677414 764098 345240294 509580 652182 185787037 323351 817825 79239729 494064 823982 798674221 635410 698372 23153634 727190 802263 257803915 103923 632355 184330758 42921 47173 304142659 341005 560265 729289403 136035 445448 915321736 40049 636533 905204211 364137 686582 259680151 704486 761817 320407402 735164 749830 885487180 499422 723012 269417701 393298 537194 770572290 491041 758686 101738668 23010 424910 8940975 742435 791074 279205961 155213 677076 169669694 724703 823628 678543234 771092 796598 662207535 163292 623180 414640019 13673 176845 364996461 805413 821417 626866864 10673 718079 219558767 102895 750446 397551546 76241 153701 47553425 660298 725129 129735231 710652 756757 965138356 296128 645282 405619383 376012 445400 12402963 639578 787170 989866749 124715 557749 307043688 417146 423833 883446539 674295 774558 151108671 478299 748430 870896122 35702 791864 547861145 524683 566232 877442872 561180 575662 41231044 484697 491520 20686858 246033 579065 72191608 823884 828083 263157061 419913 558466 469727030 539372 740103 76162376 471363 513979 238080221 415351 678022 495857213 212585 463933 954598541 700456 783169 317742224 566789 570792 54309312 400287 684562 663822766 461287 717851 389383078 339526 445043 37190914 550521 713226 118980800 736996 794293 655016236 689854 821746 611856575 388161 392739 60792707 169260 788667 786445470 766325 769819 699880397 563341 818479 538094845 384694 714938 680644157 443697 607547 5652672 360120 706317 511486381 156972 755019 704882152 431841 654626 929817628 316967 398216 50523312 420215 815864 170647402 108417 346519 967052523 114545 720489 708486738 80452 405687 552837532 617511 657551 607990183 768464 774512 13341911 157232 202474 991275474 275109 593531 427473367 692224 789848 462872715 733685 742084 479689567 529089 707401 484310742 378469 734054 99897940 534254 548096 54895425 321837 704670 807242907 219884 247718 469691483 350405 399872 773591600 778393 828549 658680695 306796 760645 255458951 324362 819572 657275810 449077 525514 778597415 621827 693392 154122465 32283 560916 323389059 148179 363942 2659247 23282 807571 180901403 541131 705214 85540021 427969 806879 31322323 689535 824149 343598283 626901 733489 694491282 180310 793713 506793263 24499 631044 94321183 31175 573871 43719172 584962 601707 895733303 288324 694868 866363661 548174 803946 283271922 754841 770956 750163626 644689 742206 698448727 612134 794715 489589522 29251 85439 277125948 145318 684115 895905234 335348 407448 57992547 519997 797729 805997957 365704 803128 144910290 774542 815260 208957908 264664 475581 493974130 739549 766986 731274673 666220 780686 56216043 591359 751664 630980047 99397 562769 840997054 616267 711907 236552036 161694 268780 294234275 542910 585778 21512482 397860 662188 113925668 423761 747226 293986418 257616 466517 898430074 484616 530834 123243762 192145 630223 43163046 78524 671523 272104497 197786 637331 503505619 786500 803117 198597545 506251 656747 323164395 408928 763993 297111293 627358 689593 176841592 155923 724463 599666804 765344 780058 6584764 620635 818208 64327604 320272 656363 41998354 773691 777371 599666882 476026 631809 873490311 225627 613540 25228601 368918 639500 499830196 199375 781544 747440585 451515 680846 798818526 526965 571152 57390579 339500 653694 931328079 242372 283966 598514691 352480 618678 906488054 74651 102907 551526221 808993 826917 818665021 619026 619393 338146987 659391 803103 615204138 256583 700586 980707125 310643 498505 495257017 236787 569865 928244546 403837 435351 429786743 759758 781500 845908383 419291 475577 51346530 193784 711149 630145295 815370 822707 108034304 269423 800112 292744194 639835 756929 688928958 443809 716951 788820120 746387 813408 720003978 629477 789909 324997336 345325 355635 337968563 150319 208578 476385068 520254 582876 936425215 445592 640985 468802336 674467 800536 280063502 258512 266585 397394523 383011 445103 429968877 647480 718216 328425949 421227 667553 664297982 277095 612248 22055290 702926 822448 726842374 824575 824617 739857302 577111 751258 546703511 691192 695265 317217569 417333 519340 286764448 746516 777766 226585046 95027 421421 822202193 88904 574151 738360495 770863 802635 991680308 391478 647715 716434603 361812 800396 311187849 796981 823410 786346435 561294 796500 272889057 676058 764887 44563497 519524 752885 33523709 438641 492536 120333763 581386 588663 15784424 107002 735692 791324135 786928 794366 637603923 138614 288700 46782295 397015 409730 29036592 501654 656594 496055422 88659 429039 500114576 569194 634443 15743980 24485 645747 775391169 231612 532056 394745615 602970 764086 939666083 136397 181279 820795700 334515 815616 330520138 635006 765107 902169277 292029 800344 290259930 292413 528352 585064610 623806 763796 603326110 542077 750938 544415789 378496 458444 457008233 683957 798191 713444592 278065 326764 268531761 271270 386457 4273418 345910 415957 184040168 390169 484620 294352283 352444 709665 181489309 403861 707725 27070341 436347 760469 805251027 668860 675953 467936356 811990 815086 874213665 691319 814179 661284815 702590 744305 854361355 374971 827172 948990159 393195 580165 722377246 351109 602600 801014688 217621 457869 10171218 533689 575776 441985958 24472 474592 152434331 634261 714896 179067825 560674 619464 48804816 691244 817667 948918901 63781 649216 76830145 97974 562383 546420547 493749 771592 57605010 625508 707209 936592141 419818 573749 826973 385162 765026 712657305 665359 760343 508174088 541495 778942 986351363 424216 796222 652644451 150390 318018 920229240 461941 759780 517420933 626951 719916 451333936 277294 689365 874823783 223135 684571 374268075 579486 697864 705533121 512591 809104 153290544 96904 413112 153938724 822028 828162 811644803 338700 349159 356332632 348859 517974 381987045 290446 417139 780370679 550054 821453 4325457 239990 309049 617695562 75218 201711 639277044 270235 366932 573213027 93223 214191 965713645 648062 817315 856576891 742411 794338 54398277 565549 621614 307900045 490715 558312 353314865 53830 90036 53968178 307819 704080 617747078 180200 400749 4587711 382022 532331 91268476 364317 460601 576111772 733085 799860 348425638 138570 321643 182234087 607556 718551 336521265 654535 708883 837705545 469056 602777 17587292 794425 817274 562415895 371589 592485 632122679 662165 678424 46527915 10126 105887 879394719 233863 405338 518110724 311027 445157 658133113 751578 762250 430119068 56565 663491 925456173 686357 695397 193834121 330943 807069 579752037 757218 762346 27722455 605885 620088 400551175 661666 760555 148795940 705383 798931 992698736 573912 765592 185442428 516718 708681 472633585 482773 605207 597931894 125959 490150 318624142 227496 249178 837428878 467789 679528 427197429 165064 704453 250056645 745353 797944 387677116 427489 790313 753646199 519166 606741 901018591 734155 812661 112076923 537533 813371 881101688 242845 561946 605727104 110091 726420 270567104 441512 471924 448006310 637360 789206 887345221 551029 776653 261763164 665521 674970 302298733 90506 630823 556916856 684060 774949 55386410 759009 793620 46958748 330603 621768 661634047 686670 791137 295200967 549112 824555 419319858 545533 673021 85443130 760405 816504 536759122 261311 538390 122966669 614949 714209 304098796 100134 812931 345855760 801646 822173 932535945 329458 675048 747259495 465366 760142 713333994 604940 706673 956372576 746616 754588 119738758 319205 436906 215675927 467791 600323 577221956 181528 785367 2738764 317721 621683 492932469 392545 435223 270479875 130551 603189 187693076 312583 687918 143927645 25798 781344 66665024 504221 684230 489401526 640358 715010 9586937 343127 575701 941231615 381564 692697 306691098 730315 795066 613230172 224419 386580 794407830 820814 825619 447626753 52294 61222 705899254 693204 765226 323733065 86307 330936 102361874 194627 427572 689750551 282082 336437 72884751 102232 164680 766048369 177085 655300 905650584 288417 715536 936136025 304980 593545 671189344 496408 569767 299916526 729927 802507 494311895 746598 778103 226374852 418259 462736 776284971 729777 770790 585648000 119610 747664 11437185 117227 817839 571274934 116978 594003 861998964 813608 824865 456118022 57018 214635 774808526 480952 632039 86823540 125963 657663 794814341 319807 592806 123759880 116897 440023 195886840 237468 635785 757919654 91802 672650 919800170 112303 342972 689876271 111505 326543 181020094 726103 745244 766842327 707926 816957 597261172 690248 742922 29846728 394707 713535 97485795 795271 815275 378106872 81587 229476 630788024 129573 358725 87206471 107317 628570 74630318 112637 427008 977663964 238082 271245 998477711 437309 722026 879944896 213091 237589 680576618 121352 375377 488682939 493813 562619 328496918 99358 490361 546442094 4237 215137 49421798 679512 760391 195780529 540676 762789 340803757 560689 584351 358055215 470696 598951 269036020 771350 803414 428854591 325518 543693 222707834 196309 228697 738301956 668452 711258 481441516 322421 390103 139662023 565950 755662 265293797 720127 790421 101406867 200575 490207 317895208 621859 730273 370452753 181172 300946 802195740 693282 792701 803670438 411922 766086 784067975 12742 111968 877372618 456213 548528 745886350 759402 782429 734233515 36284 293064 447148780 711322 770705 646741506 67369 675345 16087666 486100 665317 608730164 149279 746975 884533183 412968 640363 155346860 615874 772509 491856447 92883 605146 123102582 256620 625297 991854697 502151 799621 7616287 567830 585138 118831668 810340 821670 147447245 809833 818961 552731609 281515 390064 243522457 51047 734974 571821263 200409 730713 221785908 346476 478660 183820036 354949 764140 317384121 495253 573095 556915288 820944 825439 18289871 247861 372016 877807710 680381 827410 821927683 511347 694883 521356374 567341 777222 31785572 292116 780101 996242276 740086 758125 514601310 597906 780973 518834454 447549 710828 384131547 210257 601130 375510037 653058 793020 457072279 673603 819278 893128489 688586 720943 4622531 371408 509363 809398898 31421 606303 236373982 371014 396342 411582692 609397 775437 38805967 148679 426870 759877123 417687 711858 225592645 163708 482289 438417376 633152 810609 666071634 627546 818309 403034451 350679 403573 220712262 72551 736583 115619962 638790 662291 72075721 718736 750182 903271793 753602 770807 896003132 569083 678477 804601170 168552 518335 871032144 451228 605836 63976815 430625 750625 561826790 65892 409360 461624014 623581 701875 715092777 766015 812694 460255717 282264 412826 109824746 570378 630644 495485590 372909 618560 58889787 520439 667153 62757485 444340 653431 39003214 337102 808991 411553560 378911 518114 595137935 465469 772701 270304038 471771 610552 300689151 596388 599588 642596612 675717 704969 729842130 91853 604850 687256628 814041 824382 814284108 208515 522432 682719438 131666 517846 65052376 762057 816649 613003580 692226 722314 506856553 62338 225861 39120433 55408 512397 921322261 696310 730475 161839850 26444 315475 245019631 637653 708507 929208232 365125 716643 457780516 41177 721266 536861805 656861 761912 68995928 278661 484466 911228917 745027 791712 315549506 540127 543208 754777847 444052 651230 950455174 582295 659832 144498589 136307 607506 858416338 299750 678782 409472320 37308 608122 811444795 805524 808285 730925160 462996 620661 11182552 32592 236829 959964930 1481 526937 476732832 269959 746419 285303011 280584 357730 990037120 304305 740423 172778620 129789 315614 666214848 115701 783804 134819807 809753 827831 335673495 223597 593262 120531442 798062 821220 289573388 169969 569376 231831537 659514 663370 911778575 638782 748306 819301161 56663 74428 854448343 281597 499755 105521906 425841 626527 911888254 684807 726410 979173101 467144 799038 808314586 19873 401803 485440895 649348 670510 273803677 167238 209805 500015757 461248 619543 215128751 68451 532954 226837112 660671 790296 323271882 226614 554096 416959835 234260 602224 734556247 425778 677925 349992579 774775 822338 867369864 427274 608974 295580719 199905 655970 902992054 734171 782882 160191369 552811 760588 106301180 146310 328916 593501411 823759 826286 676395284 57078 114972 481887285 523641 822517 585256560 762381 819051 324018647 102722 358378 201011868 485664 500752 47214458 492363 813431 784621267 614461 638215 759727468 187640 258021 329521631 104429 158133 71848972 363388 601546 266635829 468160 470213 143496586 472975 554182 586724944 617142 718428 912454628 603204 659689 124014412 225295 401922 881696540 439788 546920 27580359 143147 332598 468373438 450325 551268 878692596 479829 779799 228618641 255142 596817 471465984 511407 794583 771060380 555187 788409 51471273 127649 632875 969405020 108711 384081 776046107 606770 670485 211963202 681995 764915 697917197 414238 557428 225493107 413823 545173 45139996 190077 806974 400138682 477976 713173 246483302 445093 791390 405891025 298418 491783 23515754 67667 478848 806354641 170256 450638 7787295 431688 525599 428418293 124158 663760 236715346 768394 769291 520178582 739825 823746 354982980 763457 813729 497203299 136033 353205 990713988 732742 794652 678781663 380672 632478 427675145 688343 702312 34785824 62967 398568 632803474 438837 627385 50183877 428449 679832 728250946 499108 636935 580312376 653023 705547 556916854 95221 119545 951366693 460828 741324 20463849 743765 779716 769086266 704780 773450 216828171 707418 787436 805289504 523188 734636 46823325 445520 495961 572948408 768217 792543 326277265 531886 726195 474929562 477371 817268 842876704 813548 817207 843041738 475681 513751 287834667 740904 779154 383381692 117215 682685 649431767 555873 597391 302705034 230268 806584 588023139 158611 463781 526734964 191471 458993 421605963 413377 443702 727095192 636940 682558 494429602 298157 441806 83710450 190001 415459 9328812 256590 717252 983430293 83585 433233 719172027 441879 459174 918108715 278033 653025 8674891 526885 772445 331637418 90343 543234 311008095 665618 719101 14702423 156875 417155 63260701 582753 586265 249101056 37371 352885 660823720 207532 510651 397217909 533951 549775 57795901 571005 703706 483561799 76990 413675 514505105 661911 690285 201675460 440568 517906 466600040 412092 713919 72697649 665924 777783 247133049 622708 715232 272748873 496708 513805 184503169 727342 727960 107720694 159991 298286 365458597 627906 680798 653065806 200379 711510 69802253 323969 821035 726434768 591587 621643 681733566 45061 152683 521720031 380501 552898 306252726 62920 85607 924377983 11204 318949 158338893 253207 536187 25757262 720956 758193 173407178 381653 448727 110701508 420074 678929 645288260 291488 590724 192130990 331394 484849 307817147 760410 827571 335698152 771399 798896 550488694 307554 506100 322664793 687174 774196 299659423 359322 421580 598964788 599720 657466 993302556 560357 661238 26837100 566217 764522 812348847 391867 663542 418592120 826793 828073 817157456 173046 541818 442801736 434709 477363 4993482 33370 201599 850713222 796905 816328 863707796 580438 783525 349940241 28400 391849 289291249 272073 719844 810813110 255905 369930 327957834 99187 425736 141707313 671727 824499 725297610 805298 826056 509073507 569386 646999 226961211 674411 768740 59470803 279401 323918 825671455 547005 573038 187642474 86013 287587 23354898 273520 635395 802477162 545545 663559 736013663 430390 489951 603230128 455099 608750 288727776 620838 642669 587553066 41885 343874 12589338 147252 696367 959276698 184840 210529 669634968 152833 210449 396223628 453096 473238 923593607 28602 514391 730209428 637858 759703 671434898 754092 767352 229246924 312741 481750 642768383 581793 660808 9963917 489975 773599 40525834 42501 664630 327110253 512578 701688 893017473 820542 828649 530910072 312576 316111 890433952 826333 826472 914102705 73758 75433 39528494 11632 345800 911813067 505168 573124 835973080 177316 492684 466226211 537863 761201 444380877 350657 588717 93014273 605163 704358 756780442 463573 666419 18646287 444867 730132 459435079 392086 652621 368733722 726024 796470 347305393 108034 596235 628108295 439548 588771 49220393 228841 814603 353473047 512901 813841 779948622 733236 780916 432835678 612426 636261 199948071 293054 404495 430212481 335743 381322 523691139 204058 815630 973291695 255357 618962 884387989 608410 762279 280126433 762451 794302 422964170 541987 707904 225357397 466295 656798 370780142 76580 512141 304191303 267534 483854 858463614 297487 820781 263475441 441433 818440 603573071 729340 816786 495348677 240779 281540 652373087 200134 491748 562238953 521143 598475 1775098 825953 826064 54552819 737167 772556 939450385 314145 494373 559204326 637275 691834 518496726 48730 700462 457668460 245727 741766 46120091 763953 795372 741083732 451723 677468 371421932 764852 771279 635060301 17773 39323 851327466 356817 386874 106357988 77576 212960 1790186 192028 606734 11803323 66592 513640 564972366 237236 433724 741039883 147929 605440 778540706 556116 733752 734588763 393322 530044 504887033 812962 823533 181087105 479999 735256 742061961 706032 803109 496374234 667507 785244 438680965 418993 461704 551674821 716460 800859 355062586 113455 407700 737126501 411361 569521 39326061 387353 420706 123982742 457293 681502 367706867 409167 462862 515362095 496413 649429 11441297 115629 505504 575755386 146629 759378 984478485 159138 508133 272202736 530132 607043 225255860 4954 357896 963787065 740050 748079 702300838 377573 408138 971752803 128856 212738 701730815 253956 426327 958056800 791130 805565 114946768 791724 817630 690918085 51154 370012 719638142 539758 796745 451398849 737723 790820 19504225 484468 789914 470612315 269432 688611 774060448 290464 554331 914368239 320537 681459 825422155 414825 639551 100212202 148867 608873 468466873 727796 785604 978682565 73422 691555 519583780 608246 664102 16277055 101906 165128 372619650 236337 430437 207818206 359789 364151 417275813 293718 340598 207799975 758677 807633 256966550 764315 812477 317604892 556465 748408 879610925 597068 622050 899268981 482051 485907 145216500 743243 783977 625298211 758106 801935 480489789 451180 782749 282336898 40480 819471 964659329 32604 322525 612523484 659701 661580 213528828 298612 301433 467227814 205046 603013 498541445 754209 784815 11337205 241661 296945 853920690 341150 780318 777490242 472762 617942 747050796 558651 640785 193163614 130531 695450 991158095 26660 426494 380305847 333042 662847 927041797 43375 426717 892107212 795219 827278 28014307 525720 589967 513198830 691121 695708 806627716 267529 371965 419652664 283455 330393 776940069 809425 823276 940107984 417693 457025 415538049 521737 611049 877908575 743898 745920 916065518 33047 767572 299514829 339790 373677 427092921 81473 402151 716394561 451657 654530 149040830 153663 508575 344726104 14613 74804 63098442 540812 645731 918564772 739084 814578 519481908 607934 657234 118256743 700758 810303 597010489 754160 785100 48558992 624088 668954 954352792 387882 446052 460261109 544877 560428 969560814 408684 660321 705907666 123494 759053 67949394 132379 295146 599105410 579727 735409 117749684 664427 697937 545890428 36085 490101 268758386 771903 806976 780824464 177650 658329 6792508 53626 511960 76426593 254747 427441 758241065 301977 816123 201388069 153337 491598 300937497 765768 798332 389229980 56496 774221 463455564 734560 764869 978801998 796547 804168 221503299 199425 605989 487757576 74505 522925 599448278 219535 313766 985010584 813472 821211 2365846 253124 533821 655549895 564183 660051 17672292 481503 664285 233826711 350666 712086 868988754 442244 443524 52590525 305281 344078 520596921 47580 465301 423630689 420500 723129 319771803 825224 827827 351959060 54161 808827 68733754 10820 12752 856555025 73541 155553 963459576 404948 438409 383638200 709725 797524 847169393 502754 572615 396913991 258817 301756 700322774 60607 273372 39479258 750284 752034 888649868 812003 821701 101315748 313119 510627 754268677 333457 395447 554129263 120432 576924 556073437 825142 825284 77023057 453275 604984 417269559 250710 635067 88472752 444093 475946 139051353 321945 620868 232664952 37922 576800 55015046 658580 716203 721420697 757295 816402 899713308 7367 584077 626430407 446550 496279 46075117 95555 434522 7123565 345260 432416 421519073 408438 471397 337871089 380132 518389 424770764 334362 603563 382359855 261395 791170 439765900 795765 796240 231825711 65054 745453 793518439 341045 391665 992061736 72335 236802 311360163 136024 309785 24760761 650402 650546 939471973 217979 242287 923187813 397025 540389 818702798 808073 810030 948920912 694250 812571 605245267 688925 713791 961910072 802350 824452 55322716 245616 765086 529138357 757980 777366 4895520 578740 714702 653708724 308074 694553 719759039 613838 755653 515525169 585975 601485 10966433 590393 781056 328904500 785209 806263 900568589 447204 618613 486406414 312542 598175 422624012 190697 776133 578615251 670956 734750 564975488 251867 529527 270288410 603535 739120 10881407 399784 769213 253862899 412482 492524 128547829 704284 754239 965276201 563329 668287 55473273 289613 490436 504973752 190410 594379 769839982 710935 723347 186575761 325268 811801 68327517 313531 421832 901514380 393819 595890 47385745 794111 808091 870613421 371635 429548 820076020 141117 197920 518942875 58457 128171 72620585 589430 778374 348825693 311036 327551 627330538 760371 774753 769406550 193923 716086 878863522 709671 814405 493570947 494805 523860 499629134 801715 803537 314385906 809673 825313 936752528 390140 418197 281686661 614880 819044 326675988 674801 800592 311583464 473355 681096 86735655 786814 810861 840299472 616144 763876 662571668 752480 771717 669458293 28380 179179 27491266 237967 264984 426145873 739742 745995 960008971 407431 432449 194078746 282277 559508 295932254 393174 808193 813534972 553662 625945 623045143 423544 640632 628031258 199079 238557 393008414 291448 350542 394825799 746931 755134 730934078 205196 789790 623462401 188731 372597 31564486 205131 474701 836538798 202374 669358 64505957 576338 698037 49562393 544977 585397 88528450 729587 770346 448440622 762617 798327 24471899 656621 771092 676108533 301077 318081 563762463 481272 613806 34390220 174862 823108 147603790 698255 826210 12170729 712012 758512 357752335 395916 616581 824605198 58338 623055 367224402 212273 502246 848098701 47429 56710 941779047 427616 572575 931537279 730375 757958 355183327 602657 713717 67507263 57097 758614 35277218 690246 801531 66709549 267384 719126 198634833 614929 707876 236678304 147235 192380 544253662 812123 822522 191097132 746238 750312 305097064 77560 435447 422244117 274071 286033 875831388 384796 645855 426731794 493600 687689 978964424 198932 805558 164196678 797549 800079 555341058 613816 774920 828271994 125556 144383 521432441 485970 587731 930690976 144617 418839 104112090 38925 521166 415207044 735496 779162 444097382 279470 396283 285756116 296430 512541 72556946 335564 392135 802067538 602274 787791 616066528 280599 658830 760025943 738130 808258 817663996 55002 101272 909073035 812792 812937 450935834 186956 239289 65635554 24548 39412 804459918 398414 792317 934265817 284033 404606 764991404 170643 794837 235461106 806481 826352 946979041 228131 312475 554155373 594402 678579 937466898 133151 625481 253747015 14322 81248 30652980 723771 828187 16746616 194168 199244 37254188 274 81692 95276903 652884 749235 26821864 758293 814152 389205937 136363 639928 325411773 389985 513860 66797083 528606 632151 299596547 643904 663853 214431443 113781 472910 723864303 643235 788967 819762158 700866 718817 672686256 261991 791032 27162654 94331 381683 217809356 676097 740811 812521907 301708 626153 904802747 338758 571304 689027028 606757 654433 887893444 106406 399139 886510590 138324 621197 393542423 340307 758356 910511548 7513 466381 433218348 372724 502560 923397799 147359 627740 771619418 58990 694533 485612704 214486 422287 472190139 267755 627572 394262605 384274 740635 584322366 45422 602290 8706513 172917 533502 481714956 712879 828121 654257615 741634 817291 301871392 101358 324079 377576608 590797 645593 997127201 394875 605507 391550418 558706 755692 486249090 1429 653328 926080484 398837 575128 41513181 492027 536690 337652800 318693 485393 629550219 118605 331685 48170361 684745 719030 520472199 806712 812576 58645957 599733 784852 810678404 809133 816792 377974204 45449 700992 66810444 123028 175621 786338642 711112 775886 801811802 273140 632251 271932690 392468 561074 482815163 155146 395875 330845597 399114 457960 920260385 184797 273238 667356513 95021 702162 706170696 390275 710880 474730653 769138 813965 329371277 438149 655827 833367444 685291 700635 741443020 461621 786155 6643472 72555 740607 305952889 812147 827215 792473369 280123 621263 968312321 374151 646378 236520950 285538 547324 662697314 390861 734722 192502116 651090 771758 46632201 188099 742916 445052949 425318 630726 62658795 205059 433177 70558571 226514 323063 566716646 404023 644438 446167414 603400 635784 226181465 442973 525982 550820138 643556 688544 370523137 614895 739497 599743204 528660 569806 71304982 403088 737958 319453983 486275 556225 248895654 659976 727502 347702642 21098 743560 189365296 630254 673140 664368589 414390 711308 531289732 89925 89961 642717172 607284 663311 474872793 353978 786802 555094843 331846 546359 51393583 547916 654435 605063298 236315 292912 574556646 459218 755445 541046899 114319 194968 152944287 538259 582496 219739131 825914 828923 7272531 536781 586501 951937286 229929 261808 776177841 202246 670075 483251582 60206 181813 659740859 638523 640436 769776261 148536 457493 437056163 641205 825100 205296 239388 619357 322578402 754921 779458 392730631 245034 358049 98419098 668661 793837 398599035 595947 649538 454676781 153427 813261 775435688 311624 449139 196462366 295587 420009 637407500 793511 810950 692382759 810511 822961 18977798 70545 400860 485234842 497930 644048 174063058 753126 756801 29967868 734612 798041 295547844 647628 722489 552949471 686790 704818 687669955 787600 804425 892219647 511858 693000 412195081 389194 753841 8502176 466343 791965 515388440 233174 815692 993453094 125701 799785 856375039 388372 532060 45000949 130834 536461 570154190 10392 742363 899508874 162291 559357 922917719 568487 691709 968601306 409995 542892 192727590 541829 655602 450339562 174184 243222 807055810 56103 789855 30347951 648485 660765 117090084 107671 289530 148229927 458567 756378 73283447 228909 518654 297294008 257911 318529 738125841 262703 478819 69659080 185797 239219 17090226 719621 821988 457491356 316298 545953 50428923 358157 478024 79611765 623392 737911 254648881 353721 513931 33786857 716838 746316 405817906 72645 77239 749400702 281183 521039 279120055 783687 808279 604445068 277837 465580 941746635 92383 550356 249355859 104053 395619 614078603 679643 821005 211613531 650147 708323 17262367 131446 789525 535254283 215244 529850 342868727 56068 445938 924065421 83105 791471 57474890 577089 589533 878031072 446023 502985 678252492 805989 816032 998243390 424640 726008 847696302 68678 743626 728619951 61920 415593 612659419 572614 586202 151601902 609087 743570 687775600 16834 363978 32464507 327004 736579 756082043 269017 389895 213221888 477944 826814 397296888 17149 292338 215154921 603467 697347 328805896 159678 419834 2346302 239328 639361 33095539 488225 501203 470710467 113865 503481 193875808 251357 817419 541881425 585758 668780 646674514 337600 671504 88975734 612310 661331 118040166 797670 822566 205605452 140779 304579 270360779 73362 337149 381219734 812405 817401 999213953 143355 683331 200310048 425763 649867 237968725 88124 741530 833721431 306020 543455 248317468 404242 814668 54833959 759276 800397 365723950 786276 797564 227808532 803655 805499 727470117 398078 420056 854553756 120537 125721 172661207 371293 581940 578144971 24137 456923 31694736 816717 820077 588992286 311858 389343 772344468 596941 778335 4955037 29569 614211 400554964 543884 588322 506941747 627757 678833 993032174 818185 820451 867078224 619022 782585 5688682 229665 269047 364003265 74415 407911 611582771 780647 802053 345219022 328206 705221 614663507 31798 506243 341120917 257316 736944 37129203 567757 676506 621957797 38191 654496 925892241 511828 721034 486724830 233305 550447 223264131 646665 788234 438476935 490031 584468 869280683 752968 797753 829901488 755555 822053 62805628 74906 93241 838212042 379423 441270 209881644 123705 641019 17402499 450843 642914 494618682 469262 521322 918050535 138216 374854 43310115 251163 634388 63934900 223169 520084 724144223 714942 717555 693073917 405315 696330 224996770 158218 308384 593773313 756239 761336 41573968 645846 677498 337294413 773550 787480 724276288 478885 610734 228334096 28456 653266 384138933 57481 750531 95680957 492127 519801 27051673 83827 663789 391165670 37911 48652 980276987 711944 739140 867081303 11260 252011 684551627 464915 751133 152707954 495093 821493 107049172 404958 821491 89691594 358945 391572 58147577 64777 534270 967566594 502119 564077 739710387 211465 404650 108647654 753235 788168 62812874 423345 762207 345134026 638931 738041 766540371 216345 496225 34839842 471727 644600 401674473 795551 816329 150176354 154421 519659 54374447 471674 581783 86144536 385205 698596 61657477 311428 335474 542192966 312631 692091 226747144 16084 745768 156936965 229590 284544 111447760 72074 654842 27959383 268996 402395 850514021 630100 785696 132962891 308431 575370 760449153 350522 678686 38072407 29640 619788 187438860 155692 491094 876745969 2566 170465 835451732 719739 797945 543067758 608778 699348 944128140 42560 482976 515837471 809596 819649 107737735 520813 636669 234535849 753768 789706 144447157 396260 485922 65409189 648251 777322 775873885 479031 828835 631039608 479579 795889 148258588 210852 791481 689881203 349690 502593 28875421 494387 775657 748735534 176470 356593 13278362 549348 681360 594220577 433256 818734 460856338 739675 767783 33382531 244872 529912 44643019 330239 732338 774976103 643932 759260 755284491 591055 809681 889439507 110425 156250 163053458 256089 265588 737635235 463056 547059 999333594 822318 828014 69062878 776893 786912 722491025 536370 768640 884746071 703287 732226 79229526 249675 365789 59844552 519613 536454 409353907 64545 684755 280689066 435306 678697 188910939 70063 532542 742154776 181819 513705 844973477 136103 563599 455431397 606272 674993 199146823 282538 506365 307708923 171327 325258 753030486 706814 797395 216680694 88427 496866 434575230 431453 734833 70583553 570489 765979 535580541 506080 817795 795955951 732185 750713 606100709 669738 764935 285386652 58383 379133 3946769 532963 552299 928791686 802270 828664 561507688 119305 758310 931586214 759049 764224 1996240 159868 787840 122030996 297307 437195 633752437 643665 691265 21415130 527655 545296 405181371 285882 810338 444957079 239276 263260 512601984 634 774344 726549080 410415 549744 938813078 34956 477197 401189682 569387 722817 934980480 649129 813267 954291235 99429 618588 519222123 579426 733179 209485738 643134 771843 677568111 692433 797617 373886373 522786 808194 487762950 687482 776140 239145066 447565 554275 663140300 138060 336625 630120487 722273 770526 999455352 662094 783301 116770942 272975 295113 147868442 344261 794117 416623708 110926 342364 230169750 576496 617409 651279385 582856 583445 22295392 337004 477344 957880789 418016 446647 697716601 106120 316592 61586961 632845 797382 340788905 2883 746129 351272588 21213 635411 147278590 391515 576044 96551263 800949 806580 669800836 110195 408070 390813275 293292 321935 288361797 265282 280396 46869154 785835 828884 33247875 161829 487614 104221316 169003 757309 96515636 345230 745318 248821147 317769 430752 750308798 679999 779165 697616681 9721 444177 523399923 717273 735306 954711729 154676 536211 59445326 344549 664634 434482387 626777 753747 214399343 181012 541705 30889580 638376 827024 667093973 737626 818375 922907630 552059 652309 487396314 329275 467941 654442748 318678 351697 492450291 94582 433341 115116105 738397 768984 245054503 21535 653030 17080753 56253 474867 263509968 28848 515697 10931352 581805 783652 148031377 320367 812240 478883970 157534 188155 46522263 488428 744947 630748659 86048 606037 17029139 213097 758313 57051529 43245 584502 299281911 704291 783892 60825431 743445 751751 758421999 70512 744196 553061507 701863 770352 406411682 555621 675462 137704738 102995 599133 550714153 537525 772260 383604307 381254 442821 705934031 749533 794503 24170649 214992 294209 964934411 313709 551527 123506301 669570 792096 924615866 395232 662224 309468004 437995 796392 903508897 263897 265170 236528813 566945 646392 989078306 778400 828056 370221838 304179 667550 431157052 353389 741228 108059184 422818 784977 434388424 529965 572829 296486024 21517 645667 56211953 644084 762990 44025719 27307 574910 631358452 27103 647325 299815333 127019 735665 240254745 318385 823972 277425562 394156 744336 168450033 822831 825191 350241437 270348 350432 537190609 88335 551247 677839313 745285 765640 568742542 703441 768661 557919628 214846 713762 76752761 657645 795067 731566330 724079 753834 866637469 290000 544456 78417395 382816 493753 898378551 303922 465202 224648472 778314 817334 371946614 185130 409432 983997491 428911 806716 776472947 239989 371228 154896080 625932 767013 31167347 696997 757073 994997527 674783 731442 749445211 314681 572120 93748460 341892 498578 796501875 343431 409870 840716617 382417 577540 434281054 409048 635472 513899482 269379 705571 550445145 534678 633394 480431322 165318 626680 455412147 581823 627709 419667244 617799 806646 964407692 329999 567502 290406076 496228 776752 175346642 322703 741803 17165592 15205 381124 28070775 765634 789205 774381641 10998 523603 391752951 295655 514641 391302135 261025 762718 913969417 64952 452141 797803708 43606 763845 262988708 244866 444799 665815496 378933 669081 111614772 370699 492068 788209845 99038 758212 273398813 176507 680673 801626540 545553 564653 929000560 125077 560275 163930552 419698 524480 501193708 298967 580814 803471209 828847 828973 821623863 818108 821332 802788780 779353 814341 630965597 93809 210126 155732201 343989 584461 867402376 224372 244902 444736094 241128 470400 637362945 148753 605239 150130107 22877 769538 880462695 29275 206417 723635454 3888 263731 66115885 677876 763919 442154639 509865 772605 564238937 194070 397425 838046110 241402 302897 764961658 141505 589290 573686972 300319 511482 262610410 665687 795995 483363512 686513 779498 654142533 44755 377611 19132859 744030 762065 234025769 218869 493655 233203879 453215 705951 652262446 552056 682576 50033835 599427 606122 597080360 134757 215497 444725546 218337 232044 494003099 11202 621125 459873230 661209 724813 873444479 561950 638095 835141351 828019 828353 145322037 402135 621589 213225480 708962 759285 201556680 316822 569583 729094372 216026 363465 889907303 801374 821279 512780389 49121 192641 369286690 667785 700402 50966542 742194 827948 644011748 468697 668810 53194130 392918 680155 927428784 646897 777378 545763508 672744 683698 680093216 29687 177258 798942560 360045 585807 343226394 283051 448936 187383306 706809 740670 136252371 357118 821247 580652614 423983 474113 46149385 675097 776661 741785001 501072 572716 860832891 508289 640217 993686238 813727 814778 112181933 260712 647829 987915 161985 218824 42950361 26123 536343 967718757 213740 690136 20723768 391625 431510 983556882 758282 777136 694048626 176254 792343 229126974 761850 795348 312288866 408801 454077 437045120 822126 823810 252036110 286812 563333 286330990 111597 152194 687297253 354228 769623 159406718 248563 565528 257412922 604994 628551 718142239 110999 495609 80094208 240088 525500 769784855 707235 714730 594723783 192362 486650 427516191 747444 748580 731087350 388243 716039 3498940 810016 818425 847063114 407377 801006 640729440 508512 556765 676627599 747703 759929 341243840 706233 717765 174647964 515907 723538 61194615 138544 533391 942073492 150181 535960 129840347 800426 824636 11541338 426734 554002 989237023 398444 668085 521242965 126006 574509 406398378 320729 369018 991476069 223435 489775 39353270 656863 805578 617121828 282059 665561 582314539 296798 552816 544312673 691097 736548 602206141 233216 520697 963075033 552760 616622 167137091 748426 808229 827594039 60771 785493 240556122 288951 797745 36933198 357510 495217 89847354 504798 725030 149159829 508807 621241 862019799 561585 590137 241073634 584061 706903 396037179 540035 749150 93140842 815910 825926 309441058 770762 811517 868299001 220949 221117 764056023 329641 684492 432537453 679665 765347 728777293 150050 754864 329300344 659260 709638 618017409 362362 644084 81042838 436716 442818 427750414 210986 219336 124463179 802777 813882 985902097 552234 735434 863966881 744019 790471 364430910 244867 252806 897061089 1105 414748 586434115 541986 762045 148699536 92891 617136 569627484 658670 790700 231349420 779025 810549 102914615 116925 684010 252427048 4451 746763 461332745 369912 667138 785231524 343334 375677 685959665 473116 795500 267788657 552166 600548 904232844 224556 228951 840472259 91540 716832 979683288 361407 390897 370065208 501982 788179 497662285 462092 478031 556488073 69841 734190 187715129 818550 825348 353566606 235829 633205 50975324 659830 810328 305131383 469255 530607 736601796 18326 441273 986267976 827889 828618 213751785 421083 699136 750375062 266788 620615 872981003 670327 708187 667124351 658443 726219 850804683 459193 692251 378028015 592985 797929 816422664 404301 644118 270343184 265831 682414 14702588 379303 467314 138634002 127243 467311 993690262 122250 797793 70978844 56131 499504 31507993 454217 671851 171757969 456079 641525 944193269 781653 789247 562845319 120816 713156 299325156 524908 731832 422656132 100126 628654 43589960 767934 800560 726296186 450907 507006 421387716 810816 814757 856034821 772284 783060 603876121 340778 566420 188191715 595798 657204 789079106 815367 824782 193778868 732771 746809 939533777 582790 762050 979511794 373283 500052 614721932 328007 383839 691957554 639044 808957 514608707 422743 535053 299959196 113008 460798 930623987 483629 582406 704578471 37740 614175 424622624 662305 758555 60110617 672904 804223 742893167 221164 466531 803106623 76598 598121 886000002 753271 815700 988402024 438088 805695 298697751 315733 400888 903006631 123249 310908 544038499 299655 354943 630464968 523810 695618 729750444 71619 743057 209713298 57138 107045 746841125 257952 543834 609457471 154412 566946 72147214 531056 541215 55970104 699932 729615 826795786 408569 500643 598811156 683127 691827 694160067 758324 781806 526144979 146783 493621 495434683 615838 743350 482329431 81477 580359 215744885 442450 744644 4725539 113970 571089 762099396 781956 799864 37861974 488538 639303 278880114 637754 686437 994943465 94790 520264 154727444 704332 728396 997170215 807130 811122 956350508 579880 657072 567397485 384694 608775 201928319 242590 813715 145299748 386262 796790 127049656 580253 587788 36826619 27797 356162 848570174 719660 810242 944053352 262760 442849 38109265 582453 783550 15500384 230356 453451 837459307 468674 600529 88614228 161553 286586 137354197 738463 782990 653468527 446529 615888 909628808 668866 784845 63040782 255423 412315 272650053 243317 645179 107812992 139143 464203 159330551 199199 387132 965399039 200552 239612 940285511 632455 662995 830148589 423534 564277 576771457 214452 408555 520508243 628335 763702 15410854 280979 664614 9253014 783538 796976 450127057 815852 816828 132258938 48473 272116 6052814 444361 500497 717076828 698359 707994 250397688 46316 223495 869572779 447969 708098 52160594 766084 818331 177235112 444097 460484 597095145 559170 669078 123749982 53814 508272 636969832 143421 395853 179559395 806092 826353 895054844 732881 747183 747578064 683776 755983 444131946 758655 804650 985676541 2182 648097 789857133 307382 310319 464962945 307010 777930 559009365 824827 827704 200778729 110164 254975 147021532 112113 207625 204870582 61380 564912 856764747 617820 796709 906387996 221223 447996 775609549 769832 791271 221688825 92831 576638 914452498 769070 814821 63086100 80617 715326 233378856 738858 786392 107678103 469527 474506 593842581 482676 545393 132915405 184291 348886 261608376 640823 819002 550617119 767638 797732 221988449 173836 368094 971908940 418009 652336 858270126 337033 780788 393275111 805644 808468 368752679 291902 785423 983287318 803488 806801 391625500 327852 549021 806984841 410740 505479 148203838 223071 407069 15981752 796589 806513 679291772 546185 815333 472336992 376076 400691 485942304 314894 430374 786274623 639725 786665 927568937 606795 797411 20967437 585571 680565 541424362 532999 559481 233606078 10349 121570 931564515 481688 812187 705789687 158920 359133 169858783 713275 797207 874269133 208362 662824 651804238 110565 248977 521487812 479183 776924 908040164 304557 557810 278045190 661027 707016 461476721 551093 601713 659516387 41664 726880 114951171 556194 577586 543186825 613390 753822 991323961 616761 731342 822902020 454877 483499 815482602 503019 541921 188685688 188606 760475 424366326 94529 823818 581108892 487058 569852 741065066 304416 616068 676571769 762827 818282 51523802 129096 743923 322287972 250585 673883 294480123 789939 808398 720108600 326357 416430 392268159 21784 721324 728676568 250823 458349 448444213 619143 768453 926921444 736515 779886 166335328 542999 747582 776164026 513663 611127 241838422 218122 296084 523381936 193055 208793 903981149 802629 803863 699589775 120363 520046 315346881 100716 129131 118401362 605786 737218 448588089 542209 628688 260490527 223694 417025 675868027 141978 327980 843808133 511771 529664 646524701 326397 469286 907132920 664923 701447 205825966 751558 766050 944297609 81175 604630 749814549 569266 814616 15802601 355519 440683 64832809 472823 486207 554765728 661420 663516 79046032 705154 809391 835473289 29626 753814 246087132 784003 793251 706218896 636714 667636 284517858 336747 588158 554990255 210549 579173 25057885 800121 824222 855424038 71273 620452 761596356 603408 737643 516183033 8255 105881 153330536 607198 710659 306614703 632086 753800 106333393 776265 806979 992074568 349084 379313 354509145 617241 644000 304617598 595287 672454 389300232 579856 802852 930822720 793839 802396 712338354 85736 405698 356325995 413863 597048 289583438 381889 403278 518696907 372906 773044 509249689 639303 648953 592237137 445129 771699 710968043 117612 373598 118655892 92577 547124 956603481 609862 649602 503689101 688201 696083 331827979 563646 566955 954251662 176615 768817 6383838 792855 812860 499362180 786254 797740 415781693 457900 662189 21749101 560072 790719 718757179 259944 306565 910795547 827068 827468 630288373 375218 643673 706084394 447628 792935 973698342 355100 648777 596041279 619897 746255 904456203 37460 809937 445170050 396022 643668 33021561 523755 581554 508723037 807056 818823 737078332 417142 480017 540686197 731866 797870 36610225 623744 666255 422519017 564743 638684 249470630 529212 663856 533345737 726369 791045 243055216 75854 640740 621377241 236125 728083 835496526 128865 605512 765543302 358106 572272 162971901 714531 776218 39565352 531681 628856 40397468 763494 778333 246551674 670107 789177 846889409 54105 87550 73206358 608647 820936 69097691 348839 663623 557487284 563525 597034 65753034 198320 406208 62317284 287381 440254 417514940 641141 785095 763495435 826704 826983 236031817 730447 779505 591915739 819470 819493 870403281 247109 537218 513352086 137270 310728 15951638 767279 787412 652796996 226589 327698 474685461 62255 140639 589031219 448860 615079 761759272 133629 369573 432145840 608102 794442 437390689 93132 540020 904811779 359751 620382 834915616 80124 803803 111564719 136734 407186 809521142 657606 728033 251645162 733639 751722 474057661 580086 744797 483481690 65473 120151 62531576 227521 241725 7320594 560331 664493 2188391 496581 684580 17720524 296589 721177 704545262 495331 532384 558948455 347066 519534 40562087 512466 799184 746483362 88749 199889 535178821 295863 739674 576700442 656101 684993 984448939 697064 759387 894069633 295949 656889 677652685 667148 761618 852449568 330978 752128 632882117 168716 414800 661789839 579384 807626 323252280 577096 595000 251626162 331021 527453 711738859 349358 486142 126062582 145414 797919 737045920 441701 716819 484272845 685365 821102 771865654 510533 598127 586640998 221580 577659 270658560 703893 754784 882663857 341989 392507 980373605 236075 725763 216927890 349434 824684 783916984 317104 503341 293352804 551160 707710 287600473 111725 116731 49682608 276387 712754 778780172 805873 806779 713432366 214911 503948 634071192 255779 497831 969161212 366512 406742 15358627 53577 797068 860697885 476402 517466 17227212 249907 428579 301557811 84001 331734 61837578 186425 785079 78580096 805118 805942 188056132 828011 828422 887010586 176436 804602 179136560 2743 489976 764588654 79533 411370 60039280 103738 664891 422130167 159592 555545 991628778 702276 746189 732528446 335077 614376 84159335 544487 546200 800547604 223231 292716 271600750 765536 792011 204288526 271347 735930 885099106 721009 721767 944784194 248518 745512 763120602 487852 541642 883215167 499928 783793 19692608 235819 613089 46959953 311159 653851 497719725 539916 642138 329180406 700357 734759 176469250 674307 743227 37554074 32751 285356 960512074 748574 766990 963944090 95122 349253 423872335 688572 720376 799556984 135865 361469 895184506 91365 560421 419993690 436656 766833 14537711 694608 824789 53354697 742661 779282 443821801 555055 662943 814317222 183195 733177 713017682 504518 684974 617869679 165437 243636 589180838 547253 787770 439133620 827848 828847 131183368 166752 344431 785212627 191063 368386 46504357 647356 690014 83145979 371967 743001 766875977 461617 474617 702750559 754340 755379 343013438 666923 727436 359424696 619631 816448 386363500 213503 618549 942558721 144233 808124 830648494 617606 821725 778583918 153711 563380 257628273 500033 755994 225444781 2343 317997 812878227 154799 263111 566759776 818762 822992 96660602 279136 328137 332782809 767114 811264 194560627 652861 784621 154517527 69031 437662 126247500 341712 631825 951366400 798506 815758 803257139 247189 260162 115560416 817292 826373 585742801 711499 715988 558686242 434866 513209 865381282 125394 729446 776891725 68102 701248 837500055 752561 804230 126423617 685496 772750 890694382 774967 801377 352159922 702943 756515 218271055 228708 791850 52585700 159378 442889 564414251 349400 588829 188940711 53593 358583 635471697 82143 671208 543671957 320129 464152 605252817 193373 385104 23009419 699743 768822 171060757 378098 688455 552638565 182724 193947 999644732 51173 663022 977677309 553996 753361 240889017 271242 329877 208282980 646782 662843 980679468 390244 445958 676900962 827507 827781 540960128 733467 764633 726684716 781573 805312 752130117 199636 693275 438927204 811935 824634 32641359 238675 476326 256484437 352634 422520 662021775 716084 733414 289137007 625608 803433 747368240 267007 395033 132510208 236195 488138 47587573 490039 752948 643654452 429036 761543 450397137 427431 738262 63209295 347942 765638 603375048 457953 767781 442855720 689349 725252 8789764 619118 805682 62914537 662737 686490 789973563 727344 798722 250872580 824068 826681 249933119 42305 108319 497359480 109127 610372 175400422 668852 765086 657839941 364778 523709 597869339 663239 774109 284716076 648325 775916 185784389 463141 772279 278871724 813198 816979 126746839 504554 799442 766807608 174638 379666 789297720 369267 632227 867137468 462429 625504 391589844 244885 551207 178753875 352630 766698 72635778 149651 412188 212834881 533864 549198 971484185 322759 398496 231177014 657610 779480 930778189 111242 626680 745738949 789545 810441 52630478 113147 469645 552798754 305567 626842 174592163 307094 770940 555167259 820193 822738 51166403 620638 646541 246810713 109750 371353 857648116 361273 423337 113456343 801170 828185 579663336 543428 575598 117714850 324936 419169 578524821 27775 788765 6788817 69730 427840 707003092 94449 574125 201006279 568487 821448 854941500 57830 405184 411051688 405811 566571 414805824 4722 74235 111399705 484028 775118 63019143 517269 585495 164783419 98606 623286 609328267 638777 802461 61853672 5990 592459 563827317 801 543532 808246575 48345 768966 141400887 260849 805912 406564366 563698 820898 427281898 347323 519218 556306030 40862 721133 13027944 690114 769457 781048163 769374 783411 458164269 743835 761876 753494436 316400 316773 739247978 783545 784421 987058760 660492 713611 115015787 242161 726979 115104707 512499 678232 381185322 187475 222776 401441055 338588 472742 99502387 726218 794763 376957310 637842 798925 765862841 265615 508765 203037135 409680 736571 322232313 194927 289204 805198543 434955 561461 419184591 372826 824455 902401859 93975 230789 687150230 742016 775597 892991091 741146 743351 54159428 239743 399157 542381801 476158 543763 399573188 818628 825160 507530602 642750 706992 772229014 200034 354818 12303413 688798 803778 92442533 491228 606619 707827322 182877 798823 820131688 47011 461369 443286557 98778 800107 329159995 430125 683614 938744236 826264 827066 133153791 487790 554608 201072797 758506 758845 777221615 234525 739764 117287883 624655 660853 213084613 412418 676124 65811507 565662 799645 53108237 578612 763106 537606634 652977 686021 13620423 153915 469101 493200738 464142 828415 533006660 517618 793203 635659485 311448 452999 718119481 322132 723496 620560944 696810 699372 950082088 675324 760825 236367037 135101 409508 483253232 531802 760750 91321258 758013 769566 399835569 653111 709421 29469798 78817 126173 190237669 663895 715804 476660061 265978 617032 869398203 696480 824105 642311418 249144 667893 235801015 721622 754054 926442717 32810 671653 773979527 25910 297046 236656990 121653 360918 773084199 287023 566616 932818241 477736 636276 975798071 275241 589923 292698554 282063 710667 549597339 8220 644097 544502435 411986 786597 736588116 763408 820411 252796667 296602 504249 711695005 591459 673579 177723809 300080 327212 783584585 651042 720505 352671314 414248 472440 689881947 564063 675624 25044704 123367 180328 604215271 511523 794134 828718260 643005 812675 123887911 671248 822652 135045766 661248 697414 706853089 522462 711555 722610779 417996 630020 385388279 542116 736862 89197502 465826 640353 183820879 482345 527810 578317889 191446 511943 329104357 398595 734482 423828534 235800 469842 314460205 298123 775890 441211306 484815 674465 231156398 104395 297109 428153762 505515 804539 249063387 378430 400817 676109209 4196 59387 29931316 115791 142861 908264249 711602 777558 880222109 577888 622079 235088984 763378 787991 17014269 56488 385020 106180916 596645 605307 795530778 212966 284018 964905202 652420 765534 714717620 185598 520159 27058772 622958 648321 416985568 481330 638189 774504122 310599 584034 909361829 295318 416457 110622555 142165 748513 369778908 338269 391553 358467268 817600 821098 281317444 60633 693390 195654800 715572 776320 521531364 11879 444578 928035177 295576 327385 148754597 156111 629283 533322046 318623 521721 766784047 48180 635509 465412549 517782 619132 218808835 299167 689394 356593971 59656 60219 334903513 108866 256902 313104698 615029 626538 378614331 45165 373889 973271619 451418 657864 990272098 694239 818877 623121133 809705 814634 9847887 282504 570531 13555141 760510 784753 166283821 288252 663533 772206406 556434 609756 753107430 63242 243389 939326995 564704 662523 876462084 632550 815724 447999858 634196 726756 312288969 655783 792095 707548684 220801 273901 821833616 134784 710948 332972259 180153 610170 487277670 253569 588401 252823699 790229 802099 423071716 42862 687559 237803724 598181 736196 877961038 772097 821421 640791055 661733 703100 786248433 95281 730932 53567399 153884 792753 333207737 369824 706385 523935210 545168 635202 192064785 576605 788949 301034673 605210 670036 217931263 512329 800325 784615957 360357 626203 920243327 635802 808354 130175339 352497 432557 835545118 266337 685794 185645697 14467 552800 638296282 390611 685911 285390105 157880 479494 668732217 554803 677283 281861285 235459 345514 568201896 101551 632093 299679812 554594 715683 586372629 670053 705933 265173757 255998 635616 364907215 602586 694452 654481466 569576 590562 131498396 561236 778920 70940295 616301 680611 108636699 822099 826347 242379403 406455 819517 922988636 766520 823352 491523142 329748 663507 820875454 117426 212684 942835852 64064 647459 64484359 822271 827740 772232385 650815 825371 282637769 76995 332569 58312918 728100 798416 961847027 739320 773544 772037507 196071 531548 261181109 424326 691582 158577861 819475 823415 148197273 770128 807598 606859418 571436 677592 449365727 84590 725225 301297660 718824 732067 148558872 446890 623112 521111067 156969 737149 592004869 205498 643988 407402461 685957 796198 499435441 285332 295805 430756762 689082 770714 62344397 364191 493937 971316499 211577 245622 808221770 347804 596568 136841652 188219 583955 257053244 612694 748214 852543755 33384 107174 262515182 10578 385272 210965895 528733 819201 145917249 656286 764436 106334580 456382 743460 31679561 427970 577280 329774134 99603 204675 9080618 639736 765856 265235397 603791 718919 528342063 671413 750129 428414568 452003 719726 476539947 178012 594206 995813557 484741 507388 447109907 668134 680869 377934792 525397 799272 91181788 555516 598996 648323010 250187 750612 368252562 618987 802712 332951172 290403 431971 59269561 751429 822485 698524333 62943 157511 622444008 341997 729094 677324496 597864 745882 639506595 156469 781192 122917114 177151 319674 457888631 136287 764757 493444707 172645 260792 382995548 309958 479361 109101938 649795 695526 99535942 228607 431003 996887543 628231 802823 12167180 105087 636193 847071139 476871 642304 258621310 748356 826671 53146827 619002 623633 117925056 651757 791771 65399645 353682 580954 165291500 427408 465858 881029666 718295 822203 191854312 574624 623582 828528693 5907 441777 567716228 256010 649318 58533571 445104 717070 149522903 641102 664535 677592836 322499 653918 959546586 508581 520520 52529273 747269 750655 409810245 417716 438681 769954663 222856 531191 699822761 816252 822160 9307026 281801 482055 55164622 503506 512778 657151806 39199 492913 803908942 590399 600845 962571875 335716 591063 32153970 413949 468489 176584239 178186 448651 36942924 158585 699406 39982784 402297 472298 580134165 448448 480379 940486946 755442 820449 899341768 212333 592791 603333510 664741 724518 405112318 496380 709778 979900868 711052 817996 209986060 188406 526744 617408019 500935 544680 819407962 208316 220746 796859911 263506 525907 360169222 612656 643659 574601162 633963 745878 888927161 469089 653334 424387486 389667 553760 870127048 799801 810270 353574290 301324 600065 767525517 389017 637405 378450819 365928 820724 911660039 296931 567950 43675990 359737 794818 334115248 113312 430649 59979124 56143 93829 427778974 516109 668896 998135685 731984 786897 647726045 415436 628251 49167215 556581 745993 850225675 151023 335624 74477201 616430 617831 705604916 166489 307185 775904572 391806 651236 45078511 752603 755393 251123314 825520 826951 240659128 13448 778641 787424225 462117 727031 814778512 504097 633555 472543777 368329 523458 42737619 203485 500420 56015661 332859 488586 743698776 577267 716924 755561760 104401 777633 360939470 242397 717850 293859120 732910 734369 968319317 253676 684361 524072687 366804 555740 9433436 313262 576965 602694591 241887 278503 586272953 352186 423704 836441750 498775 580621 38373902 755038 769537 909943795 815450 817095 326451290 614550 770073 841084448 202193 806642 591872990 551600 639914 739240873 50256 238900 447588658 377601 755698 272111131 322128 695052 142163622 547199 755875 357285121 18572 206208 381778910 655140 796833 468842780 177077 319526 837470120 479066 498058 517913569 543187 647811 122597408 671017 738654 696891191 71442 103276 562032902 813118 813713 729946481 412353 515751 137389150 207518 465122 510056841 125944 168875 699906377 708555 764284 343510943 378870 588840 876154147 823296 826820 634983856 537747 777302 610976477 655795 745895 307391642 574718 756867 804762779 823559 824161 232431952 655728 747821 294329233 719677 816671 228798041 154534 475885 477317658 431491 628191 198153614 414077 630139 501683225 302119 498670 399322643 672337 803118 837648788 133933 573223 692478614 634148 651479 300132237 503959 815649 196860870 418086 576942 44188451 45455 505726 414667542 329424 411489 675476202 740381 820515 379816371 723236 741146 629582470 734648 818388 843292611 623358 808073 215891086 213207 754880 684017630 400605 661644 151721631 183460 464766 410555089 772873 824260 57347006 619166 668019 237522833 604958 629680 769214707 421943 454068 84687741 531474 772492 909627426 395733 592595 794885848 74774 772273 160699692 53241 336802 33777541 105573 296223 753768773 368431 641360 978052100 663015 806079 295313559 730479 786764 813230253 624715 707619 726588952 783912 815483 852547882 501508 524864 767734184 646849 792615 961582138 721626 807732 938988654 331101 583131 731918243 333295 607613 320802675 571171 819038 235117176 673769 822073 186669183 650960 732283 653650828 761893 765563 113013043 80735 406712 324671541 198529 429460 626517095 357017 700630 525766469 572067 698632 140410310 395552 597663 432436294 299779 481057 239671207 629843 669070 944895732 550698 759724 625335085 595196 599770 35914495 664383 738358 997838496 410735 826368 390120449 89966 395223 854347278 283757 707657 175749565 117551 232112 520604189 114435 703847 604395674 457148 599626 835021107 491532 656838 45609567 712478 714124 510420680 678318 745282 835740463 672410 685365 402541834 684046 814216 695713478 118122 349982 825877682 223948 302474 265615860 489681 494669 71300901 760571 822042 817810522 198070 294364 668778189 495447 525911 34981476 555611 756956 409641401 631526 632665 716855174 145808 284029 442208883 527463 795559 572440762 138523 468307 12642593 728137 753116 511848249 814069 818161 58543327 667678 763607 667188088 805062 828631 145177947 789244 801601 81381477 15792 760085 697017521 656036 781993 434470626 533019 757825 425528712 550265 812741 753688962 88012 651765 822889837 577658 693345 657175682 360708 746178 147344239 565278 816931 152057354 12823 534394 65845498 572345 752318 650830500 228370 537440 304818424 370363 599916 595968508 728597 735461 138858277 276652 794404 20887513 255405 398950 478421426 117736 654949 993465691 452721 714494 648813342 589973 780951 17819254 56500 574719 759876175 512535 822933 142161839 619765 661835 620005111 601475 637340 193875988 612711 698096 53489701 765618 792117 701012865 457183 511053 720851242 83000 453531 26624272 102534 567162 417384622 127208 564430 948871648 551512 726952 350506514 107076 242404 139213835 120289 778401 264368391 329230 412674 98414049 264481 403332 839282542 494977 545537 970937705 334237 827454 45284722 34372 727281 60161560 792675 823636 729963492 571787 708305 45012179 565195 672694 13523158 795457 828808 992956963 135014 232571 320247418 731793 786369 202187446 184846 186561 807875644 288897 391268 778619422 334956 528985 433894941 821243 822601 284716996 275425 422918 411813457 308355 373227 135765549 272609 692585 788933916 334171 439398 48313457 230386 641741 373463785 461303 769558 920653815 392116 821098 111190187 641125 707666 409561717 792662 795836 885977720 180374 752981 361768999 244159 694325 139612259 641540 642474 700191311 474250 573568 833302937 115143 585919 71659500 131971 510878 639339966 76856 414740 961478334 651975 704375 655220873 232439 536005 254965369 699253 788338 454575006 294982 655710 614477895 355364 740191 514210475 101952 109604 62342787 731334 806107 305892805 128575 508640 23000756 440743 642802 207474179 55806 436771 993488839 489170 777097 890626140 34992 665581 137289361 621455 825849 823700157 170131 582470 297825412 388745 768867 579747694 239480 608968 693917871 221456 263959 628400806 820127 822003 309906171 567529 673183 229115500 548958 824803 833173923 163658 812297 210278576 85261 597749 307482356 364482 598016 71319465 387948 497695 419885895 139838 205679 782721137 90221 502709 410025787 705923 771741 499944413 527020 820540 519084597 26917 250860 8446882 653038 687455 852853020 221685 731998 304028069 473482 764952 321663313 236401 599357 938185633 406898 510890 859255789 689913 743443 941731071 761233 827955 109544766 419556 755496 177640689 346146 429254 330323075 529627 774279 748238544 183272 679071 597465061 760632 824798 20740279 296796 432184 59191481 163998 625510 551844960 531293 569977 797875188 153256 295718 442494013 613227 772784 468478702 340277 770870 297488090 527647 627880 852131931 127906 134365 17077362 410363 542969 18809733 679849 754388 636572367 548300 718302 164072398 11828 82642 31549798 367978 664248 288599654 404021 804061 892557234 389961 591754 499583048 567575 770804 303641039 94649 734863 19798138 86175 395334 919027547 638402 814664 93617796 31492 564725 227654793 164039 404260 802177329 679981 727361 407795078 538574 595566 239305092 277079 625571 196825616 705759 803862 609007613 380409 760625 15248723 416779 585834 737511949 360626 420276 65346566 828856 828943 44756438 125581 226883 570059462 275050 667482 311583271 760189 764057 60395185 632705 705137 780170934 790136 805052 836912710 103176 540381 915218591 329477 766922 291281020 515884 535109 994907933 282932 670665 918816800 801949 805939 899921030 509062 765106 929784179 137807 392094 154933132 431819 485486 994246148 60839 232399 664600754 618020 681962 914201290 689861 692551 165718027 94621 766555 282696836 60918 595254 386533178 226021 449688 545578581 513532 685923 754570149 445889 598629 50764954 521206 594096 570828028 428387 790988 460135950 234511 720719 892273641 744110 744451 403236129 5083 523803 49700120 235559 417804 198976404 644486 698226 886248554 536765 632715 58457 261061 580672 21640308 438183 671877 670113705 739538 765212 849507902 144833 761213 968818021 117579 155181 171613497 122183 665844 839272882 265459 813870 914482048 561739 787343 594565583 134490 160006 831189586 659407 674997 460263224 608009 633295 44554447 266992 727986 17354496 669918 758408 440894194 374031 402551 255415147 580996 776708 442424015 660330 793417 821769163 724082 776649 126430733 21610 651101 619462300 212929 491605 851080613 732427 813663 781451745 745087 757599 355438044 526518 556541 994713024 423051 524690 862164093 257816 372081 12238172 81537 290212 413578075 1507 183027 990794226 410877 687875 559092486 273403 288505 279931958 568914 639084 698610124 457286 559296 28233711 305282 775803 388635379 539448 751125 684465617 17389 348068 317012532 649553 699366 874164122 707294 788742 703973242 361895 431859 457605743 635123 786941 720701147 666972 768848 964447096 32583 142734 904648918 574685 752736 283972281 34678 248416 350672590 74472 479818 502755379 16350 650814 321714118 353397 677929 72219963 611210 827761 689322334 204331 232996 493394969 279177 822836 847382798 795067 800655 175857636 445119 475855 99346849 789295 824895 371773084 73602 555421 572559603 679744 796690 96615304 460005 534830 144177646 251952 472451 600401874 633620 726058 979773121 328579 785081 678674272 490508 516048 768970595 643885 687095 567613428 163691 164993 849049671 763113 816432 564219526 370517 385977 447425888 469344 749334 378756833 828878 828879 498195800 521745 620541 393499004 19701 471584 220664076 621610 639762 96607130 52327 783753 252083018 573388 714820 234016164 581590 693382 891460813 223008 621951 727460805 357584 700855 656341112 419674 589290 901385415 64310 231681 889279442 440270 581089 508861228 5573 305351 141246401 57667 306119 583292048 429641 431164 175072651 67138 74040 458875710 39936 736928 872829961 407448 677147 723725840 228723 239868 522504493 164200 709200 932362891 262918 413805 242430901 261830 419769 767802682 288120 376645 27453744 780898 812080 996275274 286958 740142 207703090 319742 737995 19703910 355983 568694 99868371 714093 736527 622981076 195423 463383 124288365 643584 677319 171872208 211244 441885 242072981 115189 472885 334010408 508694 785084 986328409 300576 533874 989074712 154822 300987 13968572 188167 282505 440857447 767514 821407 674491246 553823 726192 958558914 782941 808995 153263312 643418 736376 956645976 289205 488314 611984423 428778 492472 758555574 592920 622382 104476446 153470 721342 31993828 563886 780453 207512705 771752 776289 956013247 474117 627242 112416055 280458 296084 577540248 692967 766975 558542209 781477 814874 374508046 567015 757415 798270065 145495 387739 378188328 826788 828901 236115884 164205 587653 502872757 701256 789648 816822627 34454 329606 57916136 531954 556727 330630798 110933 803143 910521390 358208 771744 627050347 141421 330985 978557267 609364 705864 504998966 515517 614162 703067092 53096 576747 491425834 449197 578145 588284806 681744 770368 13835447 271048 714615 648770663 723921 827257 220121348 601364 801013 252249795 111335 604874 467480999 361312 721561 607470987 25850 491062 659915938 814721 819321 869803761 621870 739963 677281185 258229 398278 851669831 648048 762577 485650034 785409 795041 235965977 567206 716978 761663429 680165 745697 837746056 646434 671884 104928804 16909 218184 738249705 166564 525305 481281844 70709 450013 795451294 675985 740135 865766189 169101 469475 544187699 588754 778029 392083095 254354 410655 767666107 589395 653399 639600710 220540 573128 492794732 73546 666177 448862103 94431 561839 320691833 195884 727360 813379308 273485 531063 919311407 515483 540647 353390180 369312 382320 73512019 403164 428779 67635423 354730 477517 225044666 404931 588223 573373745 119007 754464 234502953 621290 752248 194303396 69748 142232 560588142 643868 716606 811837364 207147 481455 915134910 729105 824738 807047685 702957 707457 221557073 637 196935 220915368 109355 239662 566187835 173897 559525 763910031 34483 751185 674223501 36508 597747 434285389 280300 802864 486351020 368503 434698 293238289 456285 463488 293010672 675518 737708 680891108 584446 685660 969464448 251505 448971 127424802 772432 817893 581092204 194697 281152 12012086 50302 813890 343816203 195307 283722 307409817 481511 623093 176461207 126160 619638 199622924 182631 821682 51700486 418510 515058 732248852 177790 239517 266903594 311330 602319 715845046 140167 180261 735900428 721458 760215 232059764 820956 827549 12158340 186250 733477 825680007 337865 360788 71398684 377150 516685 607193693 8972 827517 784817958 223562 776699 203876181 345722 367625 931529499 21019 233666 601014969 350692 777824 377190711 16180 808194 222298363 761667 817890 898296657 587082 826780 207450164 431794 618838 363062783 203690 785874 540303577 178516 195501 696739818 501882 583043 280855231 72933 828335 204360557 278868 529447 660357713 705294 814012 416245365 800338 820419 669753871 496856 497385 176389268 660952 769728 8178761 750541 800766 697229158 67012 272487 94886173 778404 790762 742644008 627765 768244 830735534 102307 248168 294403477 26514 782429 993874341 536447 537184 453754115 208833 427287 28281325 549197 768373 753456575 555306 557869 4300713 131270 720817 959512485 642661 732434 542218361 613470 783056 21275650 347545 643120 592714990 722072 825784 880968621 243326 693840 897993290 388036 747899 243520867 418683 447992 584930428 258725 293791 17520227 44598 659212 50212443 398659 653323 159746890 729847 771739 768704033 210497 478947 3314991 359015 490141 783915561 643156 726605 653096706 631998 684685 208407020 144949 612755 898080545 602559 638377 459491129 189967 482722 266153788 523832 788449 821443508 578060 596639 628195434 669655 671604 755938961 444111 563094 609374602 480049 702556 813684368 351877 551810 66893279 697970 808443 905585723 464127 471751 702769639 398414 624508 597973086 286214 339676 227814011 201857 396129 189663943 473857 475122 578841132 760937 793832 793331007 801802 808044 761168091 89367 625797 31241928 315626 694344 188035482 168143 277884 895320856 668426 732868 268149442 819612 819955 316828244 65172 713455 48571477 741213 776775 765117712 404085 430598 507797653 149274 620828 683970695 628862 686101 420500196 33745 476723 641926934 309193 487122 537698526 741848 754696 332660990 818824 827978 76460468 333615 570364 753211738 444921 827270 115515339 763697 797436 655020894 573625 666084 38985877 263247 769598 521583569 582711 695988 550321838 15560 677413 20084941 427483 642570 472482361 389611 458720 591022516 548065 612870 856613756 111229 292183 598286709 296594 816824 393847738 501871 557692 154793216 305486 569209 21503569 338815 689076 857168902 296785 696748 201569299 252942 719933 323686901 319699 621040 574528232 408798 663678 137923891 450069 459606 581077924 391271 488280 648934041 816575 825294 49775141 792741 799151 714809650 46196 419382 7322033 91326 492166 610947636 687602 793357 529002381 273506 433422 418613567 824582 826628 66048993 198990 208371 705974484 18778 299345 667011787 740429 769237 38319383 341128 707250 298564545 151925 799771 982056648 625352 663146 429864235 97456 660874 213080191 816734 817303 865101376 379959 627447 246347815 819174 822053 167175968 96908 744663 102263485 153471 310350 141862195 136772 591070 238489672 182293 422427 987421120 506974 600931 619773467 745133 807818 95413968 755638 828766 811470154 163756 267572 508966469 515267 720570 855921001 193677 442281 148043573 149367 788405 78148491 241326 618191 19912075 810712 820822 96841082 321068 548628 377980897 718132 819850 598008115 553218 777936 497471383 344699 479786 588286116 487525 806021 22234935 473462 512537 128776617 93774 184154 372513548 611751 696216 233552451 609287 807415 945063936 514942 584486 228843802 310622 615129 407682230 26924 80452 994491956 416395 503068 40480488 784972 809496 498518007 120679 227460 656213761 677219 820478 784074844 294429 511819 116714494 253470 677765 8502389 821673 822570 239987073 675684 790970 62234145 187508 413195 9645622 40502 683888 30885901 437181 603043 19236458 165138 695464 70319085 172742 514463 72033512 127375 212781 30833916 706650 707620 122655767 212427 782939 695612593 677918 768939 407713617 793790 820855 2411970 704397 747471 328398981 188496 482999 753068381 607329 742689 440693263 675752 714872 950142117 748591 800598 714620119 137358 216749 44235371 705569 825256 975143591 553885 709757 935459117 312214 663072 866826961 572547 685726 571213139 380585 612363 516844801 162321 196743 89259432 50616 182927 386700895 84063 322009 979314710 243777 524476 412650729 62166 517406 516899493 514380 724835 146603278 572686 583121 260428982 127201 532384 71766925 179622 570762 63028347 167534 556930 993195408 466792 526966 54127289 15175 99584 4884228 736136 788633 779701954 389873 637998 975126330 430892 769144 734633132 782589 815074 830158787 257418 529716 886179798 9140 240884 758071687 122106 343595 348950428 299935 783261 433272871 751668 757751 284290137 112720 652667 46599061 42679 578919 267440797 809404 812865 20502000 761585 801603 302404271 91122 672267 46654373 156423 418356 800133189 791536 814069 768575938 319204 770161 889835138 294651 783971 155903645 754038 826520 263523376 525422 822632 777513125 492205 723406 629058622 569599 777279 694335367 714759 806591 160163452 4302 797329 283696004 470335 648942 640875668 542621 574671 937312017 100902 710808 292548427 453666 633838 28698288 399704 757998 570208249 812499 825036 40513805 257518 351726 990218822 267440 657620 298516827 55588 731922 612254246 262899 340466 341335537 543932 627260 639279639 545435 552082 634420512 615092 767605 987952536 607657 620574 626245206 325485 736002 325594092 140638 229134 214269304 595628 800955 16995600 567754 816411 405657211 793937 809728 558840569 711446 804907 53097796 698941 790248 9844498 214856 561348 596988865 104001 307891 815571956 454402 623449 63172679 191696 692397 535017319 7451 815303 141850158 532322 707914 826716313 481644 810423 38852267 19812 98865 579482269 668251 784678 883834861 314719 455735 388850470 587928 590005 911476858 406090 736667 10877315 523409 631601 232862922 320609 611668 920308190 801816 805884 265384740 576820 632458 858699440 610649 744760 606382520 290056 426640 172188295 168067 201878 967111422 794221 808511 340164604 191472 418274 214574157 158626 793654 495226350 169925 587620 138721982 288468 621743 335640067 250143 427953 622742083 750892 773602 598184800 37247 406093 276974338 254902 504415 388341159 134829 346840 25859831 659496 679799 861811761 675792 809035 642283977 625474 748198 595756429 375419 415279 710925547 292825 487221 734318391 483317 663899 56265207 157970 317321 951103900 27612 409795 42402118 265041 396300 18945102 766944 793711 370758355 128989 300899 282334851 717648 811352 45368657 814113 824113 832817108 550411 699685 943421321 131021 361013 156837171 327635 750507 69567993 283381 414493 572921388 644764 685193 227847851 559697 650184 867690079 55971 252181 452096338 686189 761379 586020669 609843 771508 181508522 281958 336034 238036481 234607 281298 81152528 205475 336410 476520945 244619 717055 607726688 601188 651087 613330646 109254 692671 32400654 716027 816282 602673081 776087 813220 611001479 236582 542234 417830367 817428 820761 990835401 354293 749243 947785734 486594 768798 723718465 787806 798651 341448160 112368 427842 344461028 359465 694934 663317455 489281 773963 334883472 607860 729667 533756642 386711 695068 686055332 365043 488285 430184720 22916 281894 85014749 229180 496474 616340915 379931 389227 732317043 674186 786765 122584646 683407 736598 637422708 496027 649724 366800738 469587 765796 873208415 218944 811990 364004854 306750 565066 46447363 76974 295651 73124550 154777 187286 801964442 95284 286199 459555366 85491 200774 18341665 288861 449973 43848183 364002 504388 37846265 338845 430936 220389345 518399 743156 621628867 575788 683787 820676049 485524 508462 824430199 181661 433336 311765685 503899 649571 669011398 131425 245310 440694134 451830 489694 994677682 353557 481509 51306550 309909 379941 548819307 331060 596355 991504331 208618 657003 64188267 387931 649783 172659579 628709 759249 22649812 131432 166795 362975480 102013 270564 216705288 687981 812216 892330141 425291 627442 177775754 46524 532459 849628650 255225 643007 34783764 395795 726172 646819901 600741 670205 788327160 639419 679233 170536914 89118 285930 385063355 444340 590997 870255357 624665 760110 93463023 296937 432941 340580262 506828 651071 269896272 733940 826778 705166596 818805 821784 648451362 697444 785252 32301469 802188 814312 423318217 823735 826628 974555517 685272 717504 371251881 445401 815505 494215349 697287 700834 136218175 821801 823580 235089430 39775 744742 440420992 152262 420745 328952366 376012 672511 120982385 445228 494974 91223683 355219 760535 979404295 800096 824984 605974798 268934 639884 678554688 145539 711437 443031546 152803 235026 632688514 547506 606221 981971358 66880 171391 536524083 752147 797798 774098103 582893 802207 34632088 550195 721421 787082474 736711 752026 653567218 796492 825939 36109688 134303 536580 580318935 48319 423616 782414914 366018 681971 104688589 720075 793436 57773312 755254 758641 646770988 392148 716239 219743421 689448 701269 153942836 586019 754992 624435606 506259 531350 954733 288726 599908 14952627 822590 825638 408184126 158464 646914 228794501 723169 752618 584306385 486585 563499 781083968 314039 817154 10813989 404749 449634 345318299 213468 307874 451698292 391839 681080 491610567 782565 785423 137683398 406264 494512 302081196 690278 712022 193116886 41798 598113 3120490 781975 813488 754153252 643296 745352 44556559 341258 516850 362560346 380939 809520 249485972 727564 794931 863247332 184471 566196 54932765 86422 713831 651639753 800829 821698 770572401 373912 729652 531385807 588353 798400 457862583 294138 641214 808211407 478839 766497 732269171 538445 542959 994621525 403428 514111 429546431 477339 533609 78552700 734644 768799 649900493 204095 357635 141591559 602323 669694 55896476 804122 816459 541725122 14410 24048 45343481 549760 560331 478590490 462347 772408 304637625 795318 796688 377939451 801729 801952 144079156 83427 304450 585506793 440673 495252 78402821 786326 811309 692292962 91776 365850 800688639 816670 821336 128245362 722878 826189 455343218 434059 464988 125582230 430045 826566 243056798 719768 740574 173140438 721521 758230 10437751 478042 814205 872807709 523228 793611 856246683 261324 677697 951563483 422774 545191 29743504 828008 828554 340647645 611555 736097 605146689 17787 695290 295296107 686908 737941 763858107 312167 319460 656254370 393127 624465 160661539 258900 506398 259352340 83921 158843 99126011 344210 465389 592975261 158510 605858 33254037 155385 425757 457315464 665249 746887 448679639 303421 336848 52363234 542600 561955 82513968 86142 739894 657636637 331685 472947 839245274 214147 375218 479763431 674858 721316 804045393 665455 740398 829571404 727156 774437 480758802 733785 779137 614898442 577524 737982 591450264 540172 673839 786827572 735573 780263 859197331 417797 569905 28152841 444456 594311 144044650 36214 38490 502141974 398688 512176 984474612 686805 770698 139634825 22539 539029 660995186 565043 771809 19175384 264967 301362 825523663 205553 507226 97810066 199054 728139 632511514 704911 774578 35401860 33284 795831 47795779 696444 700757 919261200 587206 758990 818684692 161758 237868 8967625 711335 755525 643307123 298204 750385 636027474 236044 486591 235315926 371800 548016 788634743 329379 563671 567544582 169882 562658 851225996 501460 713725 327489559 254234 701817 431534597 729745 802673 932988839 298931 477604 7023702 404642 543251 150070869 517000 541508 27846156 177885 696261 988304004 340504 590751 209029932 327220 770702 809657169 592773 633366 123283916 635976 670180 211398609 120261 461528 762744815 800873 821585 913683087 561637 688508 623412644 467413 702029 73612101 578544 634293 971198817 174383 770042 206909657 448715 498527 41964187 319852 430774 663408026 645947 761781 382328490 271009 698004 657715130 603232 623689 378857948 77768 274909 161455119 155581 341048 781416151 515755 803243 699351301 128569 535514 447990324 551651 742791 28124647 390619 455195 264392792 597582 622610 879612494 638398 732362 286182292 665600 828612 787912681 150579 612914 867397760 624631 809828 518117486 262253 707435 897059988 481878 719461 223028704 733341 777893 761041671 5821 410605 403000066 636541 826049 2122219 19428 167621 499970586 43672 474040 1024393 699082 801824 790540266 501561 785444 979257338 299346 390839 967716587 241938 570064 506936070 175198 232383 75232972 755417 756805 29705280 182689 635035 847973418 276908 726769 269994850 626892 778850 574022800 751156 795114 16472805 50846 168257 522840753 539625 778507 42939108 455254 700271 22529251 814537 828729 342059058 655714 811262 272310239 59419 322403 37532601 47800 136233 480044983 662963 775262 612699669 685721 828597 756566295 367512 824706 71445361 491882 768403 757848255 248904 265169 784929184 574437 595620 948318016 680199 799554 419235454 140243 747777 929099510 496242 523960 466683017 485814 516444 30928965 545879 680129 785255354 671620 760070 25662999 440718 532792 37237929 725531 778534 599159957 95179 528179 54204384 771216 780581 406152228 644747 737586 290761598 440624 472535 752000674 828801 828988 122675472 112292 709388 57551585 124339 684580 603307435 773585 778374 414503523 91166 662367 844081741 46330 75161 158061911 511411 517900 992291445 132285 512307 846313172 589903 717326 612683521 324747 581691 458260308 335790 652930 551996231 64853 133892 84591475 468896 721374 871827573 426804 793936 301262056 621192 651918 855135021 415949 463586 942216131 782170 815215 113966939 509045 673597 346000360 46442 787623 361832026 657554 810197 350374604 382537 747840 435856199 381907 771956 224573805 66113 547324 237212068 624973 701665 846399127 412423 595816 807309872 693532 801007 165195092 295275 509032 102402564 173923 764351 184837043 5219 176204 673681393 570833 796665 65465789 451113 768849 899472409 771553 827921 946344116 585149 805572 8668108 782578 812378 310157966 51290 214381 910746532 796821 817017 417001905 46662 601489 669729251 208088 359303 38961391 404781 458612 39704844 125565 214670 465720260 812812 813970 940134079 532622 605015 380421838 236011 811753 25195225 235354 700522 913256588 539740 583019 5438156 758310 764600 840418906 37660 809751 64124731 648226 798031 14352812 780680 822073 985298905 628868 816869 657097098 622978 731484 851927426 644495 692834 980067403 717579 767726 235682458 174066 493691 826758549 721687 801647 768600997 608272 700306 917228692 692810 790495 18159655 239154 638678 358102650 282356 687893 482552766 430849 512719 840370486 821934 827025 996454269 703328 707827 714308215 527922 774074 815145354 185523 389405 248403683 222132 744833 805735674 251330 590659 188134804 239336 247123 834211819 717986 813959 962446291 648948 782999 407512547 280419 592983 759997719 266560 568130 987077736 705024 739177 897295168 515123 658337 410881504 194064 456539 593996559 373951 715231 462388906 751739 795637 315117801 463637 709752 843708540 365926 818674 90528204 822875 826534 591642623 456230 630083 160269457 348807 557083 594608296 645202 743869 19664740 334583 767578 332040920 13647 776325 65334143 178375 543546 747700279 817561 822183 325984558 678321 806758 10141773 482644 796357 880610814 535627 614863 71642465 479601 480234 677812039 102202 771452 999348630 432105 611517 391016157 560992 686961 401441858 399661 567734 614070290 336723 799783 732005265 215829 613219 40141550 636845 792462 912648795 804783 828801 362259377 9643 586474 866619969 86330 600733 547185289 200122 731692 181217805 42202 466954 179912592 106546 778890 52178507 472290 746018 972900104 149320 226542 21080099 660152 695666 367079897 62615 537640 880004729 828074 828509 678809162 519915 562216 960292167 13232 381047 876424447 786006 818199 400291641 680317 695684 882921011 759894 784956 609240458 374003 481668 520407861 765754 802624 637241885 577595 692597 444708904 453636 672254 216655838 111539 401851 70793718 453131 750617 448079195 120519 742473 910658709 202406 250603 84872605 688240 717117 660829565 633206 675931 937694028 455155 644201 420109928 107023 778572 25643010 395974 418025 710612044 549988 756671 807324143 552109 756894 93087382 184454 190758 43839917 344695 765294 40130727 101700 148760 963869285 65715 709746 351872916 1987 140718 651387426 221747 537891 989335064 752566 797604 137146484 232449 599316 61317341 113011 250752 229996872 642384 675021 578363627 218495 601030 831390214 714385 795922 634917488 474930 557753 613082348 278186 374241 117444017 179523 536165 915787434 492145 682783 74731600 407206 785339 11973181 405699 680942 487787200 239793 635584 918163216 222225 706972 567289348 734682 810768 645244240 251393 325358 872742319 781297 803927 179221647 201567 466610 644499991 827125 828114 933142684 781836 800230 380548827 485098 568066 119380128 330024 442551 900391320 322545 473050 174201981 359682 378290 339164391 335007 449778 661486690 240605 467197 715395993 623515 743390 671788722 34024 120649 818751542 185 356132 545036311 107088 365558 20406962 745390 825055 868032993 401652 550587 47105137 65838 223447 459717283 81652 199426 215667325 793144 805942 959978768 695591 714180 496008710 722123 796688 406747410 50071 403160 424593178 73253 662536 596957996 37283 179811 638388644 728636 780166 953216529 536110 738142 459816106 94863 247601 470086276 752529 819751 934863810 243221 565356 862357873 236813 626723 197867733 288708 781237 278244428 694306 753992 859015704 63799 580257 763457449 500241 616560 256215110 53191 191539 586017820 524297 798592 447250722 764997 821708 50437971 268965 308531 194003500 74357 489426 57892209 394190 521121 445521826 429789 780904 451764908 694528 823035 604822457 472709 504683 437316906 588611 718849 979528220 673639 758598 639925015 610828 827477 512183205 612343 814248 418086154 742701 828936 896433754 728509 770826 774513817 28733 629491 804699562 635032 777763 522940218 65702 193136 998608616 133684 319488 233034588 383397 622530 825906696 8560 172852 96103365 337702 777802 432369303 68016 658425 938327342 278132 585727 4340480 179875 613158 966455836 379325 492593 190098429 59102 150972 694200576 328795 557117 785574490 499501 537599 44642450 384808 638562 841301233 61118 100196 76402282 103383 681140 456771809 182075 185815 844950495 563429 668334 934394385 148168 752618 331400484 134770 806594 421104100 192208 497291 981825184 428730 483917 364849725 295882 598467 872350861 731069 755725 69587125 727109 732253 739162323 684359 792952 119365147 483461 615523 667480870 198864 563233 544808492 424767 668488 498878301 533233 570602 543513491 99806 641888 299304469 366127 584878 660243491 548932 784148 988646278 234869 620921 280615251 318773 760822 400486564 655489 779110 6299386 298364 346620 979106425 317756 339421 176671307 282668 510084 760013761 264304 460623 137550610 702555 739732 20812487 727640 824135 340261168 344940 367927 101211518 325694 764956 21460051 99823 481024 336602595 536423 703302 20558842 68787 460849 825460881 705302 779280 346443177 275047 455892 826989477 303345 549051 304678760 440001 740639 468364243 139367 499545 17643648 797246 819744 9257929 174145 306019 43008121 442246 777347 6774723 105402 467639 28605006 178335 608604 291757423 808058 813859 593443314 528937 664466 583733250 231338 675689 151518728 524372 824033 697373851 163081 576378 531555293 502079 578224 936261335 142576 192858 224888745 376374 773798 668978612 481790 771230 294396678 808786 824187 462418090 756578 764524 670001584 501614 630902 282602247 457097 706803 11889278 469016 730836 843893131 593606 633352 46706849 787207 806486 689774147 96801 652760 787521819 383801 739792 381507242 698427 763847 428331137 604208 778484 9467389 726418 775027 282086644 287228 398092 886248926 400307 687586 636164188 244504 566134 186169132 53374 457454 779013863 413740 821369 209345825 243853 671173 882587073 635854 805971 592916652 650175 662361 741453332 68939 402119 475519504 514337 793332 568969283 214026 442428 493938365 530166 706981 998798177 229209 530829 881533293 824702 826342 49822455 107812 534576 63551618 545851 587309 866817271 254320 331444 829345439 381556 825632 477981179 296903 455165 560058757 532277 549144 308113858 382297 481628 508965679 620321 624847 58229227 668590 694907 949018927 526775 742310 615341298 192244 360424 5150283 415589 574480 234829675 212654 453948 566878803 822588 827863 397457790 800417 812431 148898884 609013 726079 771045539 189341 234836 307851938 313997 675287 826910110 743016 765776 818720273 653656 739626 426339004 319208 739791 187054646 712150 815203 820229710 751498 821826 986667212 529409 794930 525561190 658196 792444 795960073 640668 750013 405979856 208227 420976 509500723 687749 774596 609529427 781846 803650 60104829 566524 695642 469188649 324094 341010 443070247 721298 774070 125471931 444121 677940 331761364 184291 793061 18801313 784652 812842 806921518 230114 374694 788237529 784784 799541 47411895 526815 625442 126683973 752049 761853 93476850 606170 606627 22794602 598414 776490 14991538 79447 252797 53814630 632145 688509 816984513 461968 702794 741794098 459181 480264 708711604 146587 738598 719788058 583596 826664 701535757 70594 118220 351250041 129583 307267 234582417 98011 765960 319167416 414989 576287 645875947 584959 611441 427804296 575071 705319 483647618 734685 750553 501654366 520777 622693 474635926 728081 808936 992949039 537978 589930 71081633 205601 630587 445560429 627370 631233 729168620 500897 657961 384862273 193535 459261 389092976 193003 608551 822941193 330711 658124 834937070 397375 461412 169815828 762391 810016 551916369 384572 694861 993732763 379298 514198 86823490 78663 343272 61294595 295989 495366 127159564 387497 683097 92009809 107769 233623 379829939 746087 746481 583622637 231941 562191 422882639 511429 700100 930918299 765056 775198 20740525 776847 827788 70522294 672874 827938 635035944 535324 712876 620024494 685099 794833 653196227 132276 474349 81155011 826853 828611 108081291 266681 473842 107269379 812797 817467 927735339 197721 709860 814673280 444606 523507 192964048 386878 827834 433634262 436459 638089 105573951 484597 672809 646992092 657839 766891 334021939 48349 622612 732247721 569853 811138 218118908 406901 425267 740075466 120330 468686 195335252 321726 422333 120171201 323372 388910 939323012 24260 694629 216057280 739158 784858 310981047 282177 374161 261047974 531590 624600 571059613 470794 706209 665967417 559134 605282 184859716 91293 293360 9008549 358481 728783 921339698 35748 76407 592492853 732067 769643 283101894 742644 748977 387214160 439761 597756 42133968 401138 531876 187114677 512469 637804 402502509 255686 536547 574111482 322782 566280 228222248 403190 507684 336181826 108698 750062 857367374 560789 598597 2837821 719324 776318 613557649 7769 274930 150397285 799974 805529 42780128 610794 768626 689530230 231552 235231 774948741 294486 311225 534106158 527970 742948 184925311 98142 153255 601239878 228266 422771 744219937 412093 737986 909745840 695520 827421 877667819 261330 766864 179106833 419491 458188 175337384 12665 691008 907963009 171041 349744 806385096 223512 393057 974488705 455074 691243 403754751 106115 603019 581536316 662927 758243 142924829 356548 613102 219451905 555699 827171 734499120 765120 827046 216813824 119794 652879 390528215 445834 740110 100053060 192657 587600 770058728 404245 622992 815817201 182121 532959 604550982 585384 685035 521335486 23075 111461 187941371 383830 715166 954831797 264121 449827 727154076 306771 674491 59381800 487844 728651 263296734 116911 463955 756507638 571697 627635 223919219 679799 816877 805848575 784448 821424 693922346 631493 687072 90208996 203981 327921 613339718 196570 807927 998364163 46032 383790 317260061 806080 808890 665271986 503320 795092 76748533 564146 608160 133572538 191065 459264 646427674 664990 720141 205059862 621334 765187 551220035 173080 298645 456073196 17815 533372 413208102 520750 608055 176816331 514435 754380 460621913 298444 388407 528420902 55858 495286 446332011 173864 637213 234656016 779602 799609 3054915 100981 510986 209964090 570798 786090 630197688 623331 681412 848955689 136815 238326 224090224 587555 777096 937673659 629103 695188 756728317 806933 816552 165075420 713169 820329 646427444 238268 766226 235974019 57289 742356 973826512 15675 644883 122713843 141395 689099 390382920 41437 611218 856015663 802857 827982 757962221 202364 827481 361683646 319342 628111 71860295 305632 361116 185076896 444790 689365 705140399 165881 468495 314907024 276986 561643 265155376 135123 248398 728152954 192286 551162 697895835 733912 802077 898598207 195854 385259 743013864 771546 828109 859510439 527848 745038 890995412 316329 469854 431218854 129361 722692 60396215 35359 118024 203978195 430293 760798 146974886 682692 730584 887235365 536207 614942 768077257 242615 679934 320556271 812016 820781 511411965 77199 297357 863292445 188141 625048 928367277 437951 449250 688637872 442059 780634 548361452 801748 817765 26541175 559518 798043 7417303 575943 797107 733639951 577510 768389 83777065 798402 817943 570547228 293909 483992 732929055 456129 617890 376570568 336154 464610 251972238 146349 348918 784480636 329696 539384 476260417 266917 723631 180947166 242694 790941 991456664 210414 799409 703856906 29720 156484 157255262 257305 518547 22930707 824171 825556 285771241 783322 825783 948137660 229169 468177 968567160 194629 588658 580494963 456693 652114 517932232 68887 561959 713395086 342093 445369 253965560 176999 823056 124750024 108442 781168 463484318 556567 622014 805040381 181591 656285 17197609 684884 696040 572358693 340088 549255 839482745 522865 592067 898604174 321863 642758 626516411 367204 422122 250205277 305067 818701 860957322 315883 787912 693490502 652528 768363 591626051 329864 522960 216386698 263865 285703 837473192 461097 639237 663459122 778122 796509 905624761 346118 818400 514681482 808151 821376 71387085 326241 535626 257564895 574252 695374 426684407 205937 234094 321173115 395816 814676 796528023 443695 621472 66632929 91092 499015 78240830 435611 496615 909843013 578863 750087 976614086 569876 700568 997412174 812161 816575 277924274 675498 782063 699059470 381672 547881 659336130 496189 714763 929047361 45058 52793 111291610 808970 827859 632704709 94115 239646 412320532 329114 641351 229254234 823775 823928 397844003 141096 813697 569013146 181953 598761 429365482 346398 553953 457911355 578622 590615 985751901 649045 689161 635371394 144590 433036 308359830 431210 438904 78133770 193854 285436 864992570 484503 577080 32788918 233439 265410 573643278 730836 798045 575595508 229970 715227 25518804 42838 534536 806789171 413907 512629 574852459 223253 711976 364337830 377580 581469 912647462 433504 760144 477807417 813147 827768 277757548 97589 395250 100924628 278023 672860 889929872 589633 801297 375361742 424903 812162 578839026 351759 624336 79723188 596063 822467 405402198 324660 786285 684640314 497878 596389 69797251 189205 435000 446892417 562859 577831 17834015 119462 413547 458952075 82223 765296 620540105 654371 780126 11689211 669381 675726 241684344 50668 208392 451015953 459334 563831 780681491 410259 425003 654830820 420870 434075 988982608 717854 778211 172629728 770982 799676 188652753 593348 642545 629634178 87 23307 609084795 682665 764671 994435667 196110 455822 389095706 530947 684112 17793058 677987 740376 967805490 390051 680822 252610949 577232 623043 510352167 561963 666392 3698833 340709 792142 313035664 605909 776521 59822808 825489 826219 129173463 236169 460594 262436003 91064 781942 769933076 28009 433159 237682288 381728 578439 659071787 518361 555940 986288302 631520 696368 401012516 677011 819600 543495607 259028 367666 967083978 530880 691394 246374413 362916 669836 969812614 582832 778288 19136729 672889 727609 104537724 407928 647980 172270240 161254 310312 269790183 184648 760231 895717959 541132 603554 708484529 431524 736693 992251977 19995 747107 155971926 683850 713594 948717622 158411 765912 189389049 29849 200819 39009391 69457 803975 216034247 545045 588883 154737695 3492 413466 843751563 628417 736155 16648572 463850 470070 702115474 93924 628589 536202303 616464 796421 236499137 398253 434896 759049312 420943 797573 764880628 739703 827835 865530134 276299 673750 508178840 189277 244045 248856590 12639 667017 580166539 328368 501606 704403690 21333 352142 99501619 531618 577473 602925308 431551 549276 925297628 573774 815775 818836291 23728 162670 105819223 439536 445930 769886374 39119 547059 205268943 518014 728770 44434031 601259 757699 565177326 472547 613335 636551434 91047 185663 740087600 793967 808248 969971966 112620 644507 638457477 737897 764841 436340778 660001 796056 690755885 341208 482116 218452292 306047 544308 534910672 346360 821177 829131663 421980 736100 614892509 609001 826394 472898780 30969 697287 886935588 644845 682375 430646211 361742 417348 29868469 696490 744284 657149473 799369 802078 648793594 20248 222687 455645140 553808 688918 647068434 589154 761800 303902133 154414 170654 35125616 224738 231369 368537814 699346 744290 645757364 133843 752380 372528636 824909 827362 466721481 115417 673554 647142751 687004 697277 28334655 55647 674165 443145888 805754 816920 925029610 305587 799007 849388811 741898 801421 867775419 610911 668869 876713997 205640 512532 18820829 520395 727256 498199543 672554 814419 299939091 220359 573888 277354228 506441 532014 459526992 119459 819295 637568584 25218 330840 39421592 432882 596933 68472779 115050 125929 912836117 268442 616992 691051428 455919 584281 50340220 331715 568664 76071497 31847 689819 4892578 114513 513234 286284470 229181 352857 68211545 172875 780980 151991532 346303 528709 32106640 174633 813435 676887724 696609 698418 22823339 497842 645166 320700532 368825 432159 793543966 501410 549362 392812730 15810 92373 754781519 160276 560308 523430759 804718 815049 642953389 662669 762436 152143766 310931 353975 296924172 352604 542223 33377165 476659 577736 31854404 737835 765989 927340284 185852 700448 195439113 205429 563024 320926580 75494 547523 18782987 572447 654796 535252265 145165 736415 281045329 438329 612155 32135660 709595 813190 597343185 529180 605834 562003042 97924 348466 184812372 720280 786180 974821769 428546 703114 473732745 736236 790759 157293 660511 685811 525203559 185009 553021 849619494 610562 818432 368107207 120775 553422 294531093 709605 781254 471080768 130649 469343 167929438 582776 670622 134422085 756968 817530 321643688 621357 795016 271096957 427766 486567 251189011 21287 605786 477691490 261819 783206 629999994 713118 718361 158657053 512555 710328 827854570 678144 815328 47306656 129799 214899 835567969 288440 323786 2303236 447276 482059 448337355 344478 582456 717738275 599726 650117 909410361 11952 565921 258123385 783722 820411 792650851 581897 758613 655233079 71819 573054 988925536 642202 746704 404477864 618628 696816 911667107 625741 721661 940799945 58870 473243 786340920 416768 824241 867917091 386624 632350 729236544 442282 618498 52669930 115511 140348 742434218 564764 632066 284097627 487852 759736 920826419 397143 432267 389082450 99610 277965 629499296 471719 643537 503106858 104671 736940 241371193 827449 827870 461803737 353913 374846 973347208 481638 550088 528855370 220515 223532 41162067 809571 819918 244741885 24620 28245 851498198 513700 535214 793009117 346791 356085 419722821 17508 458959 783163233 411706 783309 656811137 34574 115841 583854309 238954 710200 304913688 277275 717833 811111497 271014 345183 164348546 127264 276171 441353419 762702 824795 23127706 623508 699564 555293217 97556 443585 489707866 239542 321535 928130011 19655 121698 908961243 769167 817975 841838326 432777 588614 276748171 411437 658750 997902787 720287 805487 881501615 672028 817556 726473210 240960 472008 72045340 788988 827986 256106778 184775 757805 27506737 759506 799815 90884867 338120 338439 928283928 322474 671760 818193109 775513 823561 445841468 715026 735282 762366474 584601 610703 457254157 16696 769428 174984657 165115 462856 952043250 275700 438954 788887214 363346 789193 291851407 183581 206490 835382863 596889 662307 43423544 434747 575585 122181552 326605 542449 259771060 370926 525725 239039857 302768 391669 609397046 252078 449462 529709686 305950 556004 745242520 482283 643976 667607232 599219 645124 280419801 571402 643174 809067146 223519 816206 352557017 307024 310661 499429799 364755 370675 701467218 246957 458228 189352218 36967 471653 683663386 89801 567292 94467319 10262 269412 297063319 509814 724201 256535672 503652 713040 48782978 534838 632798 833362531 489301 578509 591878623 818224 820232 33402778 174307 280145 291256379 817660 823129 533486595 20000 827063 317846568 196906 688752 320850330 668427 726445 356733174 12854 644951 272774611 441632 598269 929758131 782948 818151 119915829 105847 453690 869941860 794029 797905 74018099 484169 512986 980428676 313041 358018 167743565 13053 618580 825068988 145012 685720 628467815 635989 735035 831256548 366002 772272 701963112 386014 430234 947067194 318570 359539 322278934 531737 770918 516993505 349537 451096 969902385 568988 610136 281801628 513025 756725 450012365 410335 619666 429681355 304440 488807 482799092 497386 796300 973121445 70362 512041 361712252 537454 556207 525673398 569715 779561 940875557 120153 628007 826744732 51704 734535 797465590 815182 827921 204305661 21683 531906 239768280 222303 389828 503093451 811607 826008 376665203 536535 554707 4489148 435082 485810 32821064 533719 547697 644425475 438405 579396 274885903 640821 769404 309341011 102063 646536 5794386 152685 499428 746571797 427734 554184 981427273 342570 684144 753933543 64392 244807 338991352 12836 97521 849053528 342267 589007 802116999 756003 782992 976684770 39996 386139 545574625 203672 648847 675557672 350101 420732 401653903 417139 823219 944241 765443 818088 54226390 544311 724790 518526563 602115 740977 501014798 494643 543795 770921731 48699 399346 537232709 767627 772669 648208364 459295 785337 245724692 688833 765198 432810958 14710 182173 319594943 8823 543746 318239274 2997 547926 540514707 19634 799877 213231436 446733 760217 196160636 452842 820293 664133768 96624 446464 538585061 671164 808841 968566456 49944 416293 256858836 425173 591098 756314356 421635 685828 170768197 113729 608969 36750227 432806 776681 603729349 95519 453073 766914402 253944 379316 124591954 528136 554334 645311779 591803 747082 591888754 595259 807898 438767945 475383 790144 346853522 561778 658771 515183601 494452 676144 888941728 204213 524232 373139747 647456 762632 291224555 395583 722730 463480137 85043 656468 836513849 170464 501419 767158767 373418 682888 910264873 562902 684855 792008380 757830 771252 778499787 379144 814008 822442672 817032 822448 876798845 160273 812900 494551455 385869 743003 764552200 444297 821135 972364269 409056 576890 991594235 461564 762364 356601482 537782 749109 999388230 585504 776161 411504944 243144 648352 673247769 765983 802389 283472092 334232 402986 814689278 74836 657296 665041034 367292 764079 486856757 207450 369708 520860212 342499 685871 460429135 540324 652920 165448204 275199 462545 49766413 742071 748693 325307896 256674 527915 345512314 186296 813765 237946189 439286 462380 460172614 628770 671863 526785744 386838 467378 949832805 14566 727264 19192041 135829 781808 987079656 29693 789679 320213033 239470 482178 185806875 242892 446313 194975742 73495 460033 325223391 287855 431517 96550324 677132 792119 21588552 707050 776513 998812079 322428 427964 700956282 458535 602270 650050279 115459 497131 889558463 654129 694274 480202915 471537 485552 395417581 474551 544421 909052025 190330 525200 61888502 689328 822943 993127557 683679 685794 971411152 61593 463290 633261544 279580 305057 991216263 785471 812375 880297860 755992 780113 138924959 338242 816890 560047349 274565 518047 806940335 446022 740017 861153746 635449 648874 323964986 707684 711488 1520932 321806 439617 629567696 538327 560772 353598758 771970 804911 728907621 190439 776238 480862015 741265 782630 482838001 276301 769307 908722236 543837 657675 801100872 681210 731733 376092882 356106 456637 876580155 390332 464519 653888082 625072 751694 77558254 814986 824326 972560302 582709 615507 839731067 93984 527214 143417003 455768 674520 848622280 613987 643970 301575528 581034 783501 918988453 782210 811020 290852878 374294 645699 754712617 28751 714488 534754008 532123 582641 406760781 483893 596551 972354630 795869 812360 13400521 263539 577120 17521053 676739 775149 608198190 467574 573485 300984226 203697 243835 727084356 664386 820120 563186070 814157 819925 189905829 353379 651442 14800500 377471 767704 419700122 60642 82511 418502761 544816 555578 863131445 710063 744377 355750548 768063 823463 203070127 291465 503492 383736062 247968 555484 853274883 583581 644262 21174491 261915 374171 729376970 821921 824638 972924163 740817 827757 851584857 480906 493290 237595307 583582 807128 962050072 518799 525095 876196455 749141 828809 974304805 111340 751239 980470628 395906 543401 839461929 606102 711177 462122721 280072 722569 540362360 186839 761807 242815470 584782 601410 314192751 43102 611661 582183784 160422 818768 667667978 768951 773027 523266612 775709 786505 137490116 110757 585521 972855226 321060 825331 24215219 162091 327363 510534308 489265 523122 93333731 34939 564978 402427352 550379 784466 914114034 82779 326057 397754290 637745 715837 51404268 815025 815525 710077830 628772 784167 2167400 305305 714416 351379285 704069 767363 617009890 328823 492764 778553294 94571 663221 741991771 618210 641040 725167239 91683 320336 157433135 90320 389504 841947772 95980 750280 737779253 437613 570573 797745863 773772 790823 15432220 413706 434110 21729697 326939 413772 851025412 323340 759260 328622488 630596 671131 730158683 5 488122 533959954 688433 781773 51796730 669942 811751 711544833 21056 704363 2909568 291153 554788 789123048 279629 343683 793934829 337086 431381 356831245 601132 602302 997648770 447007 482584 572624895 68830 540084 134734807 789883 800709 407913035 555687 740014 911591996 429732 443703 486678394 733889 786082 452466004 404034 435486 392075597 524259 741023 617880816 217751 615974 546990651 396828 508030 465752105 564109 718543 984349995 605657 738579 20672960 550941 805297 597895534 727324 808380 440498873 105098 547551 210175 747118 778507 81456437 666506 785160 325033725 581452 620616 625430928 696100 740284 428170344 645628 810258 180001723 434270 521113 12736283 747054 756520 358786778 21729 152187 911987465 502207 622342 40410401 695022 712528 456308155 107309 795133 67135467 401005 820236 461734921 645092 744280 212929051 328390 598809 356630040 741357 798640 271740599 544129 813508 647096211 795160 815378 637216193 578426 686177 427110957 634927 679656 224660824 806863 818441 502747222 556551 734180 23890704 468770 779634 688024636 182842 536525 36041101 14252 460511 769195780 82984 718254 833594982 413648 531107 136873033 282767 678174 283591224 130514 175797 214091221 149035 472737 958216 224049 497297 384875422 389024 547065 777128158 187805 265923 141245443 607995 744990 960713886 236676 384366 300841031 332409 635163 67789096 448325 747859 980549965 129344 388824 640008371 165916 452210 989745301 134696 288926 997013606 723349 752303 622989686 269441 663692 974416952 630685 698598 705177245 339590 810768 810720521 79997 411864 942581701 349646 354363 799692032 561100 587463 96261048 524444 813894 197926438 422835 554887 31189125 343195 790208 857677635 781573 783245 609707010 759829 786402 115718904 774095 813979 767710853 329077 702775 956534045 441084 816805 341664222 82358 266632 358965853 544706 709861 763560599 472507 723600 23575566 111384 457609 224211311 240488 818744 948503125 146270 166283 831918867 188892 638473 681586298 621550 724141 145849374 583988 826893 969713544 689541 764196 201360723 257544 733063 570101545 21164 93803 37465112 352663 413982 228764864 358986 806399 548649782 398478 507989 42781894 110406 728150 556464079 51563 813813 507083369 159888 809694 38358687 332737 676339 904327010 517507 700783 146046327 24945 430888 43846678 167174 725133 918877429 627473 803572 7780847 708282 763331 282783368 517252 627892 58704380 663530 812906 609579683 400996 462442 776147399 460562 494354 656952128 656425 779611 166554742 336307 612127 638721688 463634 605625 699168293 526735 529298 393391648 112379 351246 504737666 660060 666567 146732486 615194 732120 976029609 823053 825393 16637293 605795 742394 269033537 280717 661965 797327013 303456 404663 723165143 813717 817787 423897262 449240 748761 772877945 561074 643525 549403823 126141 177842 442693782 520250 774965 413663283 500637 728464 661738517 285545 315999 984249315 586649 666606 793732019 82217 296397 927032458 117389 441076 388453537 448158 642473 271645765 820050 823298 960598621 214872 650154 328667145 464272 479283 917114064 337207 633192 765945178 767872 806897 913796265 183690 814347 653978697 91184 430459 950850040 331738 402535 93039022 411738 755258 46594318 230429 357163 642239911 690459 715349 198861203 654532 728303 88519248 164705 646961 778097640 578299 745989 178437827 399959 614157 93872318 497066 806375 300608082 742638 799210 16051446 395538 508550 37444611 307288 420184 885451707 748610 753921 754147916 452863 827250 175673566 546662 760496 151666447 27344 94776 478098801 727573 731519 17171416 437220 758962 500837542 270932 400001 697498197 253178 586638 383071976 565673 675621 380949781 13422 700370 466413882 517574 650586 631415941 170296 810555 529952464 312701 440014 825805863 375477 630359 662929644 466062 711629 118551571 460755 557494 118141178 613897 616907 322319027 736307 741050 688578797 364360 527122 410905274 330557 531498 213091803 150554 421706 729487717 440669 717692 7259862 716871 796579 102076661 747794 796343 571283982 675225 825116 700472172 251382 774518 109062692 710302 826206 642597254 188582 537256 357350864 476403 680570 996618746 6253 537595 931782581 13903 526036 715359474 7800 84609 606205059 193988 371125 809260999 444392 697288 773461327 613906 668480 945978624 713655 804241 913740846 532368 706525 120994957 93868 133808 130090776 569741 617837 693919807 264959 383225 19854586 652819 777001 590629003 495752 608778 392593692 271189 555407 883852672 757342 763339 283586741 244737 390338 667004933 152277 203602 67970764 203141 721722 65418582 126479 804071 18753617 148603 517872 37162176 618328 706847 261245563 664047 819743 365152155 181768 269390 16012643 145264 203766 8602504 563701 807857 90985697 211383 498337 183663340 724950 768731 31806887 795936 817489 299738028 430139 508749 292273307 186475 773401 47359017 140062 361691 915558008 440562 649612 395599486 164597 253548 48251815 371882 787260 573773816 392270 786961 997886554 751134 783885 532822230 41896 371548 492798186 402089 781570 665673794 598114 792022 223863410 267893 606984 766380174 148536 551273 326607788 215492 659270 744765362 776307 804184 735964682 88403 485155 780728325 556627 709623 293310232 73874 527678 214242619 91382 644819 611959313 528867 607046 371939743 354603 734268 842969023 169387 683042 960972689 817217 822803 85213335 786680 800302 601492289 183118 460317 23960851 136246 755417 791388332 30861 764464 919500882 515655 793688 251914711 540375 773109 709787887 441619 563882 423473483 540559 785237 12784670 367133 543049 469783760 91083 768748 243437324 539207 702539 412259437 261366 501146 852089463 744685 815017 416432543 434621 699770 79957131 200254 389488 893995735 170908 363269 942750975 137089 755059 31776569 677922 716034 68001136 202743 750322 927639187 541317 793557 310573052 346669 750762 248465820 71837 797659 475913762 308433 475154 655017581 816631 821715 11007961 387924 724101 655445316 60707 505692 426555118 45488 475896 910565751 442718 532902 867044002 598241 761171 54161589 575656 658895 897025923 191420 706205 281322116 288745 303480 763186058 348477 709568 464439799 737808 771218 905710710 681765 813165 353817518 351524 536350 799139432 152286 276392 22875667 752310 768343 370184382 58871 256985 894933458 723879 784484 336008499 309351 334554 109541529 598723 639463 488990007 268746 452047 72496657 79580 85789 861071755 631296 726646 293629211 284110 417080 499476513 792720 803962 272995151 694158 759825 933583922 486140 789683 23698097 621800 659193 475339935 460252 660433 664489397 585828 687059 391605388 395625 491623 620274037 741259 826714 500388411 410863 700025 766513713 626256 770655 935120933 459739 774458 456061447 345063 559005 513334366 186127 598768 429012979 24206 809222 937701930 431754 615749 69174536 190570 656579 823679451 183501 755852 39364079 725856 739614 592708333 515835 602712 464571553 230030 280816 77499491 165286 218802 400850528 264329 468297 214914915 83961 479825 569307643 293542 696518 336740368 125290 712558 60840514 495266 646258 286283943 704097 817194 802379974 285097 388686 18413788 514919 717725 826414293 605653 751031 26067830 619052 709212 872362676 391769 789850 21176873 247322 700051 65953054 137799 638502 926349235 507858 659133 394273533 379082 582504 449131577 812088 816586 419271527 436198 768355 221583331 423595 760219 176910811 242320 419812 859364277 663264 750065 884236476 96376 250244 61651120 455896 775222 960548878 478103 638899 811672361 146429 791819 57531503 48407 145542 175874152 826331 827451 678111831 319837 767436 679514756 768498 785980 711141267 549828 585679 871929469 636392 733600 977177855 795934 801091 615829658 716668 779916 670334594 111893 605200 263570181 565016 598817 454629199 734505 805791 263391908 557639 703910 142071897 56952 734111 759111225 552377 783778 373522199 547483 621554 210594748 672200 712459 82985081 799144 809325 114946040 485234 531199 313467945 61868 522511 896377955 457730 653990 796064774 48229 92576 340123459 285929 487797 934818781 706152 774574 39354878 306419 565056 198407529 36686 678347 92049856 526732 780219 971365517 248759 815745 401446482 322228 434762 276215760 263567 584781 628284217 746507 821402 262607129 640854 757871 42607886 559228 826519 252312235 614936 796464 617938204 70062 679017 236412002 338592 620644 58069824 169870 401624 88358191 581679 764597 214627836 668418 693993 767116497 121335 633934 765349084 494851 629240 363295189 378563 463162 431382797 235180 692883 926695375 645926 736350 341060666 29318 611655 675101145 647126 779212 39394217 131655 361746 406336844 743220 780021 202564502 484199 789444 861679805 209247 547917 211269327 682962 791740 535761723 136627 194566 987061392 416541 757936 744703942 630508 652030 204645024 580526 688869 604893458 548505 670048 980425132 729296 742080 544944508 84374 165781 831402467 648333 782047 225002316 765946 776762 659709394 30229 84712 894950700 222774 256725 40753024 392784 556110 214081256 763509 779600 390357965 813666 820741 301302376 449299 557365 542060551 650677 658496 931368170 3549 252588 942155213 537774 601099 794573955 639233 727763 992629033 319348 336405 209776087 636968 761336 381367527 539185 775475 291255831 43505 163945 741386555 210574 285197 548957500 103716 319677 223649938 311409 532532 659678337 144478 572431 948825783 166510 594399 873563430 611549 797213 446983722 741935 791561 350344034 719356 804628 9196989 324014 482915 773853608 782102 822361 544514159 588438 769198 582647838 376782 611669 12732300 515569 676203 48198746 662524 718077 174804741 540039 800525 391529823 458312 615013 583602188 153836 341037 64650711 118782 672126 482790899 472841 736104 934794897 781522 799110 536776006 190172 789757 56056124 459568 787985 723445030 80499 654950 808209253 251406 386944 910942440 790730 799387 118549934 686357 777049 925308910 455464 824325 621460304 681718 776956 746035140 114976 568493 217366994 28647 553548 929856637 339294 419984 729082122 223478 572615 679760719 821730 822777 569172309 132887 810679 102015853 775259 780878 706018834 758411 764615 846018852 738123 802610 137377892 273290 300034 933269305 588723 682688 568415783 612868 800063 518582913 723297 735762 799142194 451438 780195 430685120 500449 718156 517495503 320799 334266 572865479 556646 628566 445486967 528461 691802 430585288 761218 803009 281243346 328293 741675 177046524 77049 781360 711576558 101417 183121 329925239 165282 354475 200698301 402019 634030 595926090 563658 726622 345409492 488243 488266 152409818 301460 593999 839689058 502778 561946 2750335 719948 785047 58992238 747511 760186 64181600 218780 787300 45059924 657706 758584 772995469 460685 797801 91601537 432522 659895 118544221 530838 648901 340748398 159465 767663 269604618 795694 821442 624532954 242151 306409 703869066 770431 803615 887549003 290956 574888 552764591 116786 219374 317905094 133190 475702 40438401 652067 751653 851125964 747875 764031 507197147 327084 693405 919847832 805212 822428 970603076 813541 817321 219991448 384019 523601 451637519 318546 512217 293139496 466247 785114 797712821 146414 554028 220408725 173334 243563 977020273 252632 342160 145191249 304551 446290 123590429 556935 742217 108207218 120842 688554 308405324 552346 818792 470840944 365056 560194 545774760 745607 747740 73256479 539548 688976 927538060 89870 546552 34424554 63811 827954 878471141 69013 671841 78335569 559194 770054 760964677 420514 549074 744657317 123254 467392 487110984 668979 821687 474763777 706732 771352 70839339 135971 454833 889152651 431221 764144 72582057 497289 613579 740775148 656929 776797 427675928 107253 124402 851062796 410371 489579 979198916 773555 779668 70625554 138816 648696 58700939 123253 422995 907467419 35076 98858 878766010 225722 427079 971476537 269183 597948 604946726 201320 502388 771777582 686846 746074 863118989 220186 564446 752236905 188527 527726 590597166 154662 798120 881662400 198470 280445 323053478 195458 430780 462337135 461919 479207 301139212 275517 653676 62773457 750916 788869 14015056 573035 683929 575600477 418230 580690 889894096 188290 602727 305947363 50333 608446 424860987 334769 342240 123588102 204006 756709 934350251 530917 617297 404537596 713681 821393 817157628 298542 381386 869008261 309687 725852 106498674 285710 558088 159017 143272 211819 9574539 767151 809982 339058101 825856 826127 292445728 703063 767011 635848695 80269 84928 54662338 413198 485616 562014392 636314 763422 940962642 150578 236549 70221305 259382 525726 480137186 827272 828713 295244402 497718 572858 451935179 256210 628645 377749832 354144 798998 750491663 761414 807977 809178637 56640 597269 383062000 741076 789498 679208700 301192 449417 850628560 268744 495499 531150709 171056 279206 664460875 768786 810557 436230326 234348 492565 425685906 710836 783086 24104667 434723 731044 852323082 372489 687489 302806551 812928 828751 296758053 166504 249301 119972916 543904 676529 980770687 553880 702202 57161800 347720 506791 427008315 698260 750583 724474553 85414 521486 936634783 550143 776720 57956210 436084 744880 705768174 155114 467940 292809830 214377 827265 505686918 327361 612855 181889606 758551 774929 256409401 580077 679712 271218046 458556 669300 89996015 33488 274903 105799028 498801 812299 636731004 748674 801246 546410500 41650 301753 22243006 250533 581148 291841333 38903 376520 46696955 807605 815483 934510401 638270 824218 109070456 100854 750900 53997764 814045 828493 18230109 447727 759231 119663426 797482 814099 951553992 558933 629088 221732831 436025 661930 964971567 548156 709692 633039961 78013 125747 166831610 271898 769220 64778824 254317 604974 550845792 154644 345084 543565465 698441 782022 50760577 33326 673681 930500424 496014 676709 245812932 649149 822297 852751709 540044 668795 436699507 387356 826726 920897321 327501 510523 741291668 497795 502331 675260096 813505 820533 889223433 632047 658257 535568569 591634 718017 184453355 668666 766341 607045412 561615 775238 347509538 672216 779757 469937355 90370 562645 599834440 291099 523520 321944749 382171 776142 661270464 431811 819409 84076984 563041 802752 23004689 803141 818292 60650181 56126 714458 60099975 217235 550925 837990104 29486 582834 969430540 65983 711134 643388824 727206 803645 178944323 779552 810315 734173196 304267 397002 279234534 150303 724117 932273559 146316 632341 869797216 530915 788491 168626486 771122 783869 706887598 474941 815049 259812087 496100 655960 53131122 585557 608352 936796604 371668 446010 665703000 372201 466261 454799665 696170 719100 240454061 62346 611154 541837323 504386 671757 307033916 501036 509757 23079042 54815 358894 727828076 7499 8566 59127056 431376 690471 828473239 618857 772167 367938410 658198 751073 797033388 600680 728132 860325823 672559 694461 157654535 105177 148078 903188015 98744 145403 398723215 436616 579317 935110798 512258 557212 44989969 79790 197388 878358106 730862 774350 64515292 368011 726463 473644281 374077 814400 942271389 550788 703658 833600566 647670 675794 47364732 88169 394272 604203773 205724 813912 773917303 466477 797400 62334550 193829 582370 165644541 321198 418601 654224543 723839 769840 821468621 626987 684034 818497293 747237 809108 991064337 129230 143046 377664357 779825 790563 468180918 600729 724312 342240246 165694 774032 370965005 58498 554609 705485785 780832 789419 130705575 812641 827017 335820140 256347 595289 917033836 803564 815827 872722700 180535 705666 567256829 163601 203166 36546065 209856 210806 58952268 621137 622412 511541263 22349 792810 708961912 426544 579523 887208522 72591 184126 727419629 414167 461655 267647865 206483 763568 457598908 576457 780719 172634046 785188 790777 192633912 714872 722607 940338917 75067 543291 932874193 504674 826081 32070364 329980 758974 647017268 382187 794722 72843891 779195 794582 22640546 765412 791205 626864725 287727 368922 90783888 483102 626992 24527941 818613 822571 414352256 590253 794996 11325596 385783 749092 625789470 117132 566972 165412354 333620 522091 45476509 726705 747956 789775211 130911 754228 314346068 379316 386574 512083028 654887 779869 403130003 367503 724493 297538879 540482 660913 741711819 47169 635201 264789612 527456 667315 464061149 202553 743877 337437400 783613 806857 216796354 553969 629255 268724090 378502 650252 968221787 509287 791243 481605308 39223 518494 529581722 66571 219596 335985720 751236 823907 773955793 632377 675800 634172595 446965 494753 420271449 208583 419058 533048926 795534 812406 326862439 198873 467439 43846475 800055 828662 457442090 24545 268830 992036909 67788 738807 430748456 403809 826434 840134996 47742 305159 70865369 123073 188881 245604327 812156 826041 615963780 158915 730140 461823331 614656 774221 181714009 60418 469922 675363667 209440 466975 326575824 523680 605260 461542736 367236 702421 93794880 744378 774021 672629563 300441 554698 778308802 380624 478401 981661625 607459 827349 23587656 120928 820521 355452656 643856 813253 45354232 533873 692806 827068799 717743 750345 38565070 209228 494904 440127427 510532 733676 186753905 229571 763447 430864711 356551 591703 298027860 372065 707292 710313099 546594 561545 44137744 26429 186458 121748217 827946 828408 965229057 799615 808715 231218467 827938 828037 120324895 253750 551050 136958786 138196 250201 642583070 345445 600890 381674987 8870 628203 645636295 112480 771541 231979795 108576 528595 847299224 81467 371384 41699653 548828 610364 945968283 108696 306448 35404065 7992 322703 420099971 779143 781904 672376088 78161 529849 629934092 114339 769328 706019174 693513 791203 269166995 458917 514274 287496783 644529 654098 373323508 48717 130305 850920092 343140 665664 195016099 244237 792649 580662360 421830 825983 153069325 170457 228134 230042055 651949 728169 681432112 738305 747238 797117095 104613 391976 300216185 695475 755192 942553002 792853 818764 62496477 367250 494624 423833138 763611 778311 2363450 152427 434682 252248142 497955 721410 508355055 107725 470568 477306101 210091 531126 772561337 711485 776961 263873665 526367 711212 755787728 569614 652042 93472110 63085 210858 925295682 338312 342988 16735571 220709 491884 919510158 228214 354231 231430688 14393 156256 387274627 364517 596354 60725145 695707 706531 491613019 289938 299957 531805458 516203 652295 810861075 199554 694658 187277163 786854 816664 863561740 39085 295805 67488590 72258 150490 989593831 586783 736876 52515240 473065 605291 4046492 345425 707671 913125477 560383 626665 461125340 797552 816765 29006191 146085 342014 692105897 718221 757094 574335464 482845 788480 559928371 157894 484873 613738405 473011 678153 94514932 637803 649286 120378094 696919 778099 772451854 756483 794437 31996020 732260 797639 414934243 748887 792051 103206803 484985 636761 58467830 599944 630756 692686536 710374 760075 887127040 467195 811767 368676981 84434 692566 990732630 88870 139779 871687635 385777 668995 102683002 803698 806125 538977847 580497 654826 607097087 644032 779733 698134664 521219 804696 83773345 776634 798749 92153087 234679 676529 187779236 203739 326693 253825825 8329 319894 289416556 219102 340478 186750970 797454 803656 670557789 100698 788038 49211547 21311 543719 882935284 505673 634693 788726998 286110 416052 885295654 664245 726248 96046647 341846 785712 227891192 307834 396574 616890180 600364 809054 754064735 292437 362513 725729017 561848 784555 571338073 449373 683950 980601982 88261 439615 867494476 47085 65633 856719146 166222 396279 439556766 15831 656783 625120957 294216 505351 584827796 157590 481776 154638296 417896 497715 589981295 561154 758042 911585472 362904 641478 26164164 378566 719408 789914195 27560 134577 969951516 652551 772213 930441546 509334 825547 588410060 643439 645150 202449840 621914 634230 494730261 823061 828109 802582177 311672 424675 763449215 827767 828458 643545159 183629 706645 717314417 816850 817857 282477074 180251 430126 143860501 34514 319472 61853495 215406 796943 506055530 20573 494459 180173675 101732 285886 878240938 463250 756201 840168927 68045 331800 56689117 276960 675904 159259774 655993 723737 133977789 604021 798753 949334885 184245 238476 838267853 551150 750178 427111586 228780 303587 411211956 420914 630409 806351921 675076 718624 873798367 88077 219577 875009075 657467 660040 126537301 604756 781988 65275248 652742 799359 28261596 687171 766303 889606159 315714 393600 973920077 410922 525285 448831635 238205 729009 188951348 15158 567483 908809497 637793 702101 924587692 603703 786023 660342480 629993 690077 338229368 714843 774037 354077624 614666 753117 782551652 372773 707598 557329566 477541 494922 559659997 275773 411001 528681815 172658 687148 674099919 184912 543946 627045691 471992 798616 305663678 596575 798085 670834148 160839 616027 429410856 134459 269319 59618343 728194 827455 114546201 445982 528138 46715731 499420 517543 635292686 619676 812392 418413225 505024 688579 851300879 45271 386641 714368283 260251 599568 64212231 751961 819185 350330695 32396 266802 398507366 679874 727103 221587893 379846 565697 216605177 489426 515174 229580112 509854 593465 681540872 669940 803717 7067682 538563 764297 870733744 633150 758579 62612564 245208 671991 332947331 386717 454228 513956708 657379 666343 598604381 89948 444941 400437160 788286 792461 912419977 726615 797154 195835394 367427 531289 100429076 630139 659429 806866405 359773 473054 913294447 704527 744952 562623879 250618 734665 841503051 272371 596854 744374375 360563 399338 103550897 307690 397910 85964290 235440 459824 65240672 403355 748940 89593040 660565 773355 243105386 722929 822438 587445637 688939 826197 435620113 236885 602154 951126661 583531 634528 29513695 673456 733974 338687911 44504 427162 24023299 688360 780547 568753710 538750 790855 378870259 491155 656627 717977860 808066 811643 777476670 497177 629676 989390136 393074 634584 713697457 541424 559097 652571322 579740 795332 511385774 652785 658075 87480661 377235 413320 216927688 55319 318110 322514412 673940 738128 203867042 805220 823300 435565560 663785 759295 831113224 522385 766606 166356801 560718 768101 182889294 566505 588193 593082843 620056 825298 190687976 481347 679118 558318180 479380 584100 836926026 759074 787090 24153212 693975 761206 258330113 456681 774220 8932739 479123 585419 848921874 151761 814151 23469465 668377 706012 525864082 503177 570883 479139027 649233 744126 396908934 771458 814209 607721657 24857 63969 476321021 316261 711224 480790024 818131 825775 729929322 325360 341680 930991781 207885 798770 569641030 294236 813346 659153887 550951 816764 120935142 735724 810528 2171625 630049 635085 678078873 791820 793791 382962070 434649 604096 153867781 251208 620808 885124950 25297 179812 266739139 810421 810832 374423152 117490 508736 870800952 656283 739132 168159617 662835 712134 318683829 638608 717716 641030452 418304 759465 885340370 413522 613279 727600707 303091 570574 562358023 318344 582070 152990637 705803 813070 314337675 798304 814062 466033976 212706 284662 591726960 742826 801482 412413482 304102 498614 85729791 399419 419132 48929347 82432 164007 583338065 752498 825439 30081789 305859 788771 844155182 735783 823188 132619014 473379 618333 537155881 780943 789940 710765053 119422 243994 379425532 74901 423160 369593964 74895 508508 188489760 152502 551922 24527366 126197 754555 316843952 36651 538029 831020066 162866 232103 664854399 329486 532945 513230454 513367 745148 592960375 726757 776851 911703575 783531 814805 371210036 78327 742400 172572336 151620 774081 45427681 681001 802763 611018242 319659 460917 136393809 204533 220383 384583067 440405 460387 452397408 195570 597230 411412698 787454 822137 440774795 55506 437825 594397986 89464 622836 538270414 786706 821008 754006621 56967 144224 388645310 614571 693825 732324276 190994 795431 986339558 126457 693337 38025356 469758 580549 572733797 102788 778991 85447107 10495 498353 491824072 16685 535518 807192363 345373 796288 167883812 438599 790227 61783367 144734 595827 633185399 795715 804780 501513028 804097 811868 63846720 271067 789840 109105978 368192 739601 750761052 296456 703589 59659939 377239 798700 227338788 37511 666217 747541275 615015 760815 12913347 170337 794264 307712857 711939 758999 955990492 379535 455083 830644333 206342 702681 784332379 280662 741600 92798779 640569 681892 508650651 225836 520554 846210615 243351 717631 886919353 482777 816420 456075106 157757 535663 922812215 110685 589248 446057092 4510 628215 89016787 477531 582509 887755690 526966 671092 544519849 796495 806894 941371875 511776 716425 855895431 821840 825628 547213878 801363 825911 114501520 414369 684876 953488102 92712 568571 738784532 606137 692167 154669801 85281 211051 935130541 736689 737620 251451812 57624 407489 541154973 379921 478653 259199724 354684 498980 487189351 582571 736019 39784761 561598 698434 271357099 444701 763151 177346604 618942 682686 529410374 318448 548631 253434179 157137 467842 61023658 774513 790313 824343771 673945 791206 836265338 634871 790492 777786726 616557 655910 681020265 689087 731786 700074732 559822 776379 49232723 28049 449421 790672583 425341 608123 433488540 601579 674386 62646170 425638 579715 420776648 116140 167598 955724690 14203 639955 231141979 529241 820420 403820256 679548 692404 344254451 410015 655874 475474037 689322 799414 757687203 800191 820693 301063936 647759 755206 439687825 188067 720914 258152485 565710 607572 299370706 536645 816009 530199550 301848 577695 647310724 46312 581394 312973526 200130 781973 763942189 450058 533329 185930532 514576 641105 139365971 528322 760238 37731269 613809 626560 411608156 752617 776668 989161086 615654 784802 50674855 560863 724448 882655920 825941 826288 142766570 564653 609522 454543453 125770 254626 437684686 310254 372500 53907291 811950 814731 792109256 544080 596474 761536214 353014 456620 56289337 649617 762473 593357579 275675 616220 21189321 619784 661306 42682178 537170 817753 31640320 391744 824082 686852108 63705 542956 618614821 662320 736744 449335742 411234 481391 683316571 572273 785070 381046573 233824 426866 144342776 55952 786136 782290090 474478 712047 94902824 324440 576341 455242560 668225 801082 572484290 371197 774323 530784300 643264 687052 871050090 709480 796669 890180765 728669 740539 351493095 523513 553528 287963564 399013 477613 385694150 804764 826700 8713374 442224 679802 20250415 684523 733322 689358680 105712 384078 28752390 142336 166191 728873250 478914 668205 979148101 10077 241422 949470111 792623 822124 722917016 17313 671015 309444620 167657 821055 637395514 588922 651756 216273080 448599 533266 217307918 390770 687483 92766915 392554 550593 42218752 562102 736569 670884890 82472 382678 315258782 46445 448286 887261618 676043 704470 368484081 640677 770187 560808452 469672 766043 846610081 240847 730764 94007240 127889 756646 79086408 689041 737866 789170421 321255 641105 311258646 349615 426469 242316791 478994 790077 272492197 531050 799898 364023090 289289 602126 488603422 268275 593393 16276663 359683 399391 38190220 30029 653817 34636869 672312 821686 980796799 754903 827915 542542210 19445 806287 630227172 675163 710931 156663930 474830 543968 869539619 774647 786953 570189399 6012 640753 680741754 452225 475033 302169186 505456 737198 43870617 618511 771416 510466362 600418 706448 273431421 813744 824696 614135378 827915 828386 756695953 289955 290915 738096560 425073 722583 351821058 398364 449379 611392483 723720 742874 220924002 556163 647951 120404549 738310 820103 208558720 152353 218769 811599218 391588 527952 655827845 434902 595810 660771848 241504 533246 14611539 403129 615623 730710431 445890 749580 709074457 335131 348403 1468427 262052 279080 798230586 684963 716462 774435024 120819 311570 66465376 104620 741275 261384422 776880 780994 800303323 79497 720617 506081454 188220 607977 68667710 736708 808408 397534771 92217 101303 16500028 319604 713847 806721444 141787 687589 736914879 569905 742703 647722001 253767 718845 42295369 800360 816645 263700581 291208 470771 215730320 467146 483812 159992995 56384 71597 293754964 107508 150648 820536676 817454 820582 288264578 632465 756212 220298641 109646 143470 268451470 818783 827054 138939484 65645 793133 308688140 331575 500811 707844996 75586 399709 329596560 553756 700815 738378184 357104 450082 469648328 243087 273444 443549099 695815 817686 14109655 632629 749424 478995562 463114 553823 372011507 636132 818851 356645179 532590 557531 864164673 359638 619005 895844551 506424 600510 413116144 280418 783599 879834345 696704 713426 298407572 636742 737782 97959079 669121 700784 625155268 268471 318118 16116848 65614 273732 785819638 718092 806453 296964759 88283 325139 184127385 312893 757504 665766927 388565 521065 395509619 7171 300905 974626152 271601 715475 811662653 458450 810609 371608585 583039 755822 754984060 816654 820297 237777839 202274 742059 110163105 504449 732496 62245414 262863 377748 721128804 363877 499405 65114949 599765 768063 601552221 717853 811611 139259695 225533 464672 385599203 169152 219205 414407879 197533 642573 109731625 520726 805900 488754804 106461 457276 382856086 542965 604587 442867478 663494 765290 67839844 462373 752714 763551047 823927 825640 795323259 183600 296639 399028950 440242 489266 95214222 17892 150657 294331520 242801 674763 729998199 520556 825280 964011504 401237 633900 794318800 34864 742637 377601529 522868 806206 713114834 800191 815203 42940178 227620 234845 375186545 373723 806957 865507345 24230 64425 387681463 232456 425662 964878635 710093 755689 573012320 276730 438170 648268076 366708 711654 103140279 400833 736907 952596210 436126 704777 983588015 125668 344575 955085615 151917 626820 28308292 618414 816300 664686175 825040 827677 585662740 158444 159842 736179974 718646 750104 567422777 224204 771306 450034734 300400 530740 8498024 716265 828680 232273952 514114 679925 257751375 739533 809327 494509921 94234 683833 806446122 71018 199648 919908335 221946 687322 379913383 676407 798571 565361853 486800 772541 68625147 709625 760857 759304555 553461 792463 608166725 655530 815012 426191433 81653 81723 330781218 546712 556939 850836622 640005 791225 257652624 575639 708673 923372245 647271 759705 863308807 42658 633935 951271896 781436 800948 276868053 232624 535888 374856047 233885 301834 999269562 184480 322478 29813706 124192 538670 542292419 279487 673416 219677933 234876 631201 985495915 567333 825678 274076780 756911 787747 45234159 755975 794999 601693032 80432 142886 284184561 631255 758527 62122698 507554 803153 529036112 504931 588014 918586813 693299 827398 840156742 463773 629910 720587889 796232 803576 91423426 486062 666894 42830093 605960 806366 281956871 264323 821325 60195572 779786 825009 16705669 317681 680627 65587772 502021 569551 826200054 650848 678181 771036523 94295 446729 56633788 460748 719639 638273395 254920 415655 599761786 438412 553750 267651568 269539 483320 415587313 697242 760296 58938272 693011 780360 665052700 682341 791948 90501922 386922 727399 857817229 607740 803181 955749363 502652 697463 905520905 793005 813189 19233189 594078 746721 518462051 334113 645909 125858657 823226 823521 877148821 195213 584078 5302174 188991 412310 90427172 135438 806006 150902818 115759 769477 256973236 44974 812127 217328185 377101 476029 461229802 808009 820881 282926901 531053 558194 37128065 269437 720717 315839781 179406 791767 947227567 158897 418067 886171609 155041 459040 725418682 797463 803919 103393301 460051 672020 346423509 815795 826185 33563923 123435 378471 176484672 764920 773607 436537919 101569 751361 809781918 96994 326619 69693741 385092 587480 282174360 318766 449797 144345054 376280 681934 572411315 542004 795837 475715380 92516 421247 407343727 459756 469744 134911409 428918 562442 241004192 179422 639378 700604023 274667 684318 717547536 739529 783882 656401532 638853 824548 88299860 522072 782150 73308172 655225 683695 882954221 80192 810062 302892164 322489 689344 166582435 123180 741137 123904589 138913 356274 527193630 410277 535118 60280598 774113 781009 18005446 723176 796381 763899476 244941 670667 347363035 563575 801281 64445438 824397 824521 130275287 79508 94923 433408901 624870 702414 683507203 683911 821640 284012818 388560 641855 841644887 715906 729802 140034819 570416 570894 759682711 45017 598629 399608231 568186 820423 843848107 543411 712120 652968760 689693 763215 743270973 10987 422437 386488344 147239 284667 650602648 534008 737717 368122703 78648 99893 180482240 72043 497444 252007237 357411 661995 294951373 409522 530942 286738107 282281 583327 324145036 570149 820021 517982735 593416 729670 919020120 561345 713913 1312944 453910 731590 690399540 115330 412754 152864479 228642 714537 592122413 78404 697657 795432871 307213 612031 580959470 7097 160467 543834910 727421 790998 463993764 177855 723473 824334556 484307 528237 203183636 827401 827968 476064444 299759 458016 851274489 755314 763144 630434770 331611 669249 313461666 311577 527978 373419947 578515 808753 143027660 504804 669380 740115915 117045 745846 384339901 14794 512886 767225187 243356 295769 819440289 629774 740975 5051218 632777 671147 663932712 593098 674535 362863711 187428 690528 35653728 213444 614074 614917556 411852 432381 611360975 107704 275346 146052508 233340 537824 203974100 785163 797646 928422528 276303 639072 151029055 252770 410209 643851807 585726 591615 919789869 115037 642576 385850124 135083 767771 523925033 804312 816744 930607725 58209 671520 148680576 767192 812212 829593074 494053 808935 441370084 311351 453427 452569618 749386 780789 379323460 452587 513289 537560205 382191 521785 426413802 61922 644186 449694493 100750 473742 415369429 489951 725139 812447358 166126 469418 309506904 581021 587145 679933345 563236 785503 723084275 47207 151344 357068076 309723 642980 617049201 692725 702043 35671860 112515 493628 860279106 342693 547343 58424637 595384 705206 335669786 230274 468636 52817009 512878 692573 797460681 233447 755661 484064288 699395 749647 716538461 500398 691048 58230392 270499 486611 762787445 477423 738732 81880965 127622 367738 87126247 758819 805915 536963690 819935 828066 684081558 416969 626088 92431585 486993 541631 71018124 316624 323949 327139568 376948 760765 302064734 523448 774083 501152493 321996 629305 668379329 726249 760226 960630707 632320 814605 28658023 678544 780164 513922853 620706 706406 301859103 71891 392223 494929635 446493 484240 959624492 783371 791462 851466571 135383 526804 828882148 222118 804915 974918835 596098 784654 222570892 528179 561167 272264932 458952 536115 339967091 220858 613240 459442393 419396 436792 553197901 606435 762174 282590904 772604 798053 586814161 360338 397353 751421456 299614 390762 174065045 374703 695920 854385748 440229 772156 49296680 115054 219994 766578584 464292 658734 81899377 467948 576632 35027850 415738 425256 558053959 365401 822161 237193394 223741 692360 268480336 803218 824985 670776301 661958 685608 629860894 617707 821377 865397799 735651 807764 907650182 309537 471172 621634648 428242 725343 211311939 579131 768364 631469504 92336 530138 992191692 445464 618540 826750566 71072 337841 725085298 120132 405458 584542157 18163 447693 862925756 768229 826633 82756089 39409 409614 418295814 37123 429335 492986017 733730 753093 40323672 656388 683381 156385461 714916 733417 45944708 406450 590434 534885394 622144 668857 22015618 501932 770223 831226243 148935 212068 635199759 250421 686087 437957372 490662 606520 235395715 755590 807206 993911825 299690 397485 847255794 576134 582343 364796604 363010 393865 29865095 25796 440024 391504975 117314 319930 378964252 676677 780824 321237687 365073 399567 266556957 457004 548064 986396146 488464 568111 814166173 771600 827165 236301778 107251 660392 210117561 84630 314051 392097779 337051 518383 703798060 167762 205558 712809978 644990 660198 460813363 182760 399462 12647951 440703 706195 980865187 222291 483191 154285980 725686 772323 114755655 417186 694333 525852230 714189 805282 308761727 381178 414586 79242539 466024 681688 38160406 56842 605987 217127006 388118 609983 764687714 155356 566679 368913056 70264 530924 950946 397374 624749 26348895 250476 319293 235416723 105641 569396 555014387 556 86505 366912339 556502 648826 707592470 474677 801983 516312443 683359 781377 704631205 562349 740543 864676215 230913 280273 218132373 444584 672436 49347367 700791 717672 828938807 171627 700437 734863803 230247 276729 441526448 242109 267440 848374219 550949 696400 962854834 431615 519636 212194741 549599 569358 624098175 685625 814917 21486139 804545 808718 841910815 250382 360273 162168156 636215 815367 71234016 535611 689976 890989938 208719 516065 250773518 519198 695197 315324045 226672 350299 442178548 759814 819453 120664590 268083 504189 42007058 24247 705445 320015494 350596 421705 125266847 588504 796704 841563599 413046 743962 605357633 577882 810217 392597356 169945 467959 21733387 694460 799124 752717085 818399 825356 8163767 535804 652049 491092934 299825 311306 337363236 769065 790383 220312193 468364 487332 953556497 675811 802846 159855105 90541 776820 192195355 668472 745557 310548009 710898 748975 189575412 643808 646541 119455213 637176 720754 49162725 253365 628699 420037991 350802 578579 735976326 452625 593942 232336956 365376 604674 518595771 234738 529711 871780913 71140 107862 119143409 326091 365288 287112200 773487 826691 760240538 503148 663490 814039712 454857 765609 309791461 381631 764980 380240460 496377 621634 777595074 750450 815925 11309171 445219 758221 152612629 185407 427995 895255912 6610 413976 88305721 495833 512677 232536203 52609 705385 277487799 32750 323207 5079200 613163 700387 286750535 279759 469596 868014702 706725 710227 92413191 541719 714971 67171739 256791 344612 761850361 179490 532497 586344390 486883 681681 815868354 437308 501520 320877030 51891 425907 454321313 408713 479760 735798241 511391 675788 590407853 480587 818554 624432752 577413 808370 285314899 797832 815284 827241266 107320 537126 4894990 550417 822884 125853965 767266 784810 887245159 417844 677180 56490700 272483 679185 329086255 86240 189643 489614326 380596 399098 5643003 545546 822703 571805676 725519 761759 304144864 84667 151865 836071238 697432 769334 867332720 780711 795953 674920302 559121 577127 719410676 515268 621119 941459580 514868 725349 850795499 358264 550303 504132948 52281 262297 29070273 216552 704993 814535166 578914 823846 827691219 52593 387678 872754245 728558 823015 934690467 535994 677135 943819410 185979 336295 175374679 408036 542307 630803721 541828 770195 532717176 551174 815501 68813541 616725 619567 608086503 397984 532447 66410000 146374 309342 460714786 453318 548527 695817990 193945 414014 15494840 645925 806548 683795178 215549 456646 534337546 559384 759149 284877289 448967 713385 930973508 791968 814699 283053006 386779 695356 572077978 654147 794819 960530662 552459 643552 343882181 112212 509743 522900758 436383 487615 743329472 512936 592774 598458682 169762 218186 583378623 28546 459641 121188031 397405 790576 440057968 34499 560784 246833539 638917 673721 472884341 184573 493670 538575852 212148 265210 40824608 544005 644582 481638726 631667 771983 40282736 142843 761387 521656930 194458 760231 756195915 687513 710710 580335723 162337 179740 530468093 549645 641562 980779531 686943 820030 882206193 555041 705402 514139838 737734 825294 793987246 256019 787613 875648116 380331 605802 914047508 417019 510655 390196077 44429 440705 789355991 204314 268871 214041681 284623 655561 773434427 663379 814138 564716686 45818 78665 387726352 303508 322417 500890871 199140 814631 485377264 349382 652976 280120985 540336 616125 995933623 234394 560285 489017823 181282 282200 526474051 707407 768565 193838056 402329 594894 334738285 82763 276896 118079015 697118 768611 696516679 599961 673441 210148412 47190 257699 772800407 288456 471735 828748818 616219 791543 735357586 440484 602925 130110521 681374 775967 78299613 265720 447607 106167429 29597 265942 536340928 150195 469024 972874983 9981 186141 21451436 779107 800810 652699274 398113 709557 31678447 127944 665699 525411121 120428 255896 615698101 49993 667117 904824527 264835 295163 379684674 379563 467024 301072232 741073 762357 398733933 697701 735378 179341094 371114 781059 486977887 31616 292940 283827390 575056 785799 605881741 363809 708026 196019717 672837 686025 242999027 328032 567439 786659533 10160 458326 350787218 426711 710537 828802565 172143 421498 163074347 592944 688404 685499152 506009 805443 67206204 219617 826954 822865253 155364 234963 186574651 305001 362173 619611239 22729 496342 884400913 809436 824779 256808326 39279 94231 293323225 84513 703108 420558486 529023 614248 411079898 747386 771854 454650479 210040 773939 717584065 521909 696173 433187781 632878 717799 600725538 354880 486931 273619528 525331 554027 685495345 792577 793595 286844415 41039 607422 213682620 65142 550796 579687648 94820 360431 44919404 97663 294950 485064372 387249 633001 393347644 612903 742213 804035370 749656 770468 50356536 145863 636208 371228217 282942 771965 249643386 617539 674130 465411770 567681 661139 555845474 633238 799617 60340548 307680 481663 629385749 258656 596853 290238794 337294 555405 699677239 737481 737654 452262515 311729 769318 42271468 402647 531856 782222393 370977 520501 292161291 537257 667820 726541765 201526 416723 478397604 10608 335188 389412873 484864 764094 358586549 559505 683434 402928669 553463 728006 45012775 812511 822139 784907230 166436 364289 131853070 727849 730499 31170245 131571 748880 462742305 182794 399180 7451396 805973 810653 84774519 439195 653641 593220326 335825 724125 265357187 237896 814560 862873192 285636 289827 265288530 310231 572247 461935891 816747 818227 712450819 541885 634592 701902875 484291 820651 375846278 371617 717580 145308861 23203 232332 667356568 490980 592087 795213525 83460 289875 524320765 664746 815753 218376638 269810 771533 294460928 510645 615290 305714029 157949 387195 498360360 465915 747284 557417936 588400 687232 131953979 508075 681316 153422436 171808 763317 784707960 153885 281034 319114261 175820 360717 836229647 16558 48699 108653401 629782 815688 38125284 614670 820629 737894543 184763 714834 375727237 219732 392800 851527828 573122 577763 295348328 336605 411690 4863911 468094 648596 486095208 121276 376009 259960446 432324 603292 7619202 754005 778294 628788648 426696 753604 911218123 318734 578215 32514853 401505 518223 228052404 773981 808083 288337475 100172 366591 758278786 727803 751751 97351099 711440 827836 765061127 827194 827790 535186444 660224 720193 523257765 184554 596667 134684182 597786 630859 859261573 661980 695383 62154745 9596 827720 493148179 21132 694527 696921135 129637 573584 605670588 411715 546267 453691623 599748 682601 892742891 630187 763905 704399269 425650 564568 898791488 345915 454686 796132119 508598 628940 554866962 17704 797107 981188408 688789 804074 828222504 112166 659408 475369387 532811 673685 557030578 713540 737117 946055249 195242 271601 39997581 564143 675335 497939500 408496 817660 12687032 345115 542293 268897911 537977 619482 695179792 129251 144639 114653701 248216 802119 681198163 374831 765246 125055705 126733 402656 436264275 2264 528041 557774343 474999 716926 470052473 704556 714734 825383881 560354 767101 56535165 256479 352790 859185125 396838 517153 91983203 521083 825027 117617725 292615 668090 661072057 755727 781462 782498231 589189 605450 762052110 334015 652393 748796751 562589 570440 457394613 630491 778766 130467705 722121 747428 49174459 710742 754754 444908475 724161 746333 405744933 36040 309294 872060555 28616 100488 915650414 120801 281807 815498086 592713 734179 909630528 419005 566918 276026673 700324 708399 58293616 165811 745309 823112403 503384 596168 882001215 19290 364125 822180370 191238 487291 773725903 145537 555011 587545774 609476 659867 778043107 381887 793233 382417851 280038 817829 789502683 593445 751053 492436803 356552 447631 929700846 675626 767314 253024284 44601 494475 323781801 682531 749722 962892294 633021 716418 551882407 162883 765848 972712968 130197 347298 185187474 741227 819108 767015179 578329 692277 640654425 290856 558794 959634103 169338 232878 100726194 647545 660654 283000973 392601 573014 26337490 763181 827114 114214213 284456 497897 10221419 713278 743546 69142121 713553 795113 687661542 350079 476023 871928369 793385 823608 515615458 476029 507924 104368033 196516 781690 852374252 699069 718530 263554273 368202 570722 812098175 15003 495234 774242268 1200 433689 579545150 81525 148408 899966235 305940 627117 111081839 232091 750252 232331491 57169 542433 497294011 133208 594951 79476364 162464 267644 839773475 245176 661317 23453732 273279 342970 137608006 609147 745584 41399876 642766 754418 258753233 588189 753225 197429296 495147 741233 163477061 784811 825231 194094133 146503 321846 3863280 74983 221882 495346751 127422 198815 972089125 325149 600623 784451257 106453 506995 193258686 586091 762292 731954089 791365 810032 895769556 167450 206266 394413579 623190 704872 647969212 12029 712970 808114028 345281 618320 442198084 472216 698955 583942602 6391 301251 636102958 524641 547904 951311275 162067 791441 763431404 563358 618658 24851068 231989 675553 361622429 762241 815893 553969451 388003 802921 648862536 155924 727378 116822279 194814 677014 977155671 626715 732544 904020694 429322 684260 631101270 807602 826513 537529911 375149 789071 972539628 411838 708617 70178618 641398 739981 247377177 290581 727267 832068157 176586 719986 750911153 370103 692349 900886025 552439 740346 266543896 113324 811953 526220333 88559 187281 359501375 479113 551217 399388057 754290 763003 218794718 171034 795413 984627581 252088 736674 39268594 176921 620134 843672675 727446 770618 891044985 338227 764386 423693707 401755 775690 371357804 97825 414852 134758022 290856 402715 51349501 535739 719272 333164821 652142 735870 947857426 122556 711465 627855171 704122 747696 212925185 135519 320134 757346752 201311 787241 786866316 824496 827425 453869696 167444 456595 995524639 694972 716199 542710164 412690 532466 492559175 75215 218344 545331784 1558 260120 346807926 491607 765478 403908221 89172 529770 791410165 593077 675802 521374279 577692 825544 761897769 524048 761695 218436042 218032 344426 665734665 555026 720029 613266256 130429 745685 699748063 339121 725839 213673903 144587 675213 453225534 223851 642057 39125721 334852 751398 702335299 820758 824427 677277380 304618 484735 249036815 767652 786649 976671356 478307 785030 521692291 273380 399102 191635333 727539 804537 52439869 181382 799964 353862518 207146 420740 139063507 390337 685863 981511122 566861 700972 584768847 696089 743949 163738153 630233 681793 381509610 488304 801869 974165615 109922 769361 483524363 200902 314340 228598684 144607 608208 988379266 405472 825760 489347716 271035 703368 609758720 596042 817980 857063160 387678 465813 422451674 544403 629992 10279196 318945 778617 436914174 114369 313782 876596490 213908 461834 647335733 139268 391586 330961576 724794 805969 479266458 753054 790449 632686534 169258 584618 764703578 184303 589468 185506427 218884 437374 22850221 371406 610802 290142656 50767 543962 986162196 757730 772068 590078541 115596 235685 895989715 433255 439389 952774067 539476 605276 834225585 769893 811632 224542650 100461 340202 100155375 193474 749207 12070396 733221 769267 161076869 463557 734939 706559426 509819 784047 291323555 377591 693997 51778590 722357 762536 839275111 120094 257645 799093833 238694 768474 531596507 231939 352049 169666622 611927 762391 532997681 568926 663055 952922006 324678 450862 596849729 105983 373550 855609510 266990 310356 25506626 645024 732683 4038102 104476 524913 586468039 668155 687488 950866244 259654 260575 480387837 169412 480279 689342617 683813 761408 130760227 498410 574569 646798121 725497 813302 299846217 18018 415390 833914961 499671 515165 416786252 86565 185909 859843597 3515 274552 170614033 177946 598334 913919960 245182 773282 442924544 248406 539301 56851912 457703 461818 190722500 94595 613915 511996393 816722 822813 386622528 43090 793077 340428249 500650 828927 888820948 474341 745361 370258596 804292 811823 275120593 364651 768596 247940321 213377 429930 619424824 267153 356009 892673804 683200 700077 400584634 22188 31033 31598118 487400 720019 71871212 655620 755964 245216394 114135 138338 258782154 154266 643684 94351122 620561 623974 7719534 560152 787525 643012714 721995 737472 306760721 248901 394932 96255667 682838 790299 300896322 207681 762719 276488027 685514 828691 96160356 601124 743608 879844667 448514 570085 754404717 220404 247202 940467442 826034 826994 299237340 202486 639233 623844224 709252 779162 40367611 182616 766787 228963109 315880 488045 36911190 448103 767535 258048636 63013 320386 711504506 768041 812694 506624466 416476 699666 246973938 86334 566023 959353547 769790 786412 483130750 719492 805357 297604664 93416 380829 206937238 578402 794571 171332658 779803 801960 365823774 93367 355225 304917114 294998 373204 96714090 344928 532754 106034452 292512 530248 584411252 354556 369653 436094241 794205 818156 11167835 119433 701728 810908157 160466 730299 389113631 601558 825691 722147481 218979 474279 275241371 385535 466089 349043993 731314 761519 685557954 131199 223617 759579313 774579 775689 314720542 355248 631687 19444667 191131 580876 893105797 658620 750401 897295389 491641 626578 18581532 243754 673630 142032858 578655 588307 769437841 804223 807036 873646069 124369 531001 288263315 350682 576266 841333645 429119 713363 758583701 729705 731061 197876534 137857 280159 627135172 799397 818894 952409236 706968 757729 862822981 383192 710093 276870206 783837 803014 294405299 460092 763247 851661265 530916 638080 185384152 202265 548523 770173522 794930 799512 163130282 337507 440917 147533001 636065 694889 365559944 663311 779258 911146266 51085 56995 511473077 721695 828137 411046181 664021 739562 21370132 99142 808558 425593889 765885 812844 632373541 763328 804964 61172277 307781 592478 600538687 754750 820438 47783512 418156 629331 188741647 505603 700607 216165482 130007 639855 17661777 589199 627629 559741330 131829 662379 165247948 83762 233502 511250649 62343 809508 921308819 656922 817842 354322951 154612 577246 196665465 420192 433454 554690749 328303 635742 304797908 307676 546299 112220627 335102 511083 862173302 684064 684487 13689076 416493 664333 188798185 427749 479613 633051254 558923 563370 208236521 225441 599866 634195326 183460 707732 721970982 357700 533952 264680020 9581 508340 606189626 544155 792980 447603971 86919 142309 394794216 343564 422451 518977589 97641 437833 175211415 543343 769699 58774604 745324 754724 145737741 30507 381084 548230852 508493 549104 981799023 554899 611539 47792584 121846 497088 622469753 199119 767658 882122258 784531 791629 731088121 684390 756525 305109254 190640 532226 113959313 43139 439997 319904017 65565 719395 161421997 806826 807191 143967807 156350 623000 670060993 634981 727122 9431835 334359 512302 372365767 607704 724392 830409163 397825 407960 933384696 790266 812060 239139179 621076 647419 824272073 511111 593092 226788777 384256 768085 379840296 37347 687902 80645793 396010 581687 156029943 111948 237194 548738810 562821 746186 8754633 366951 826160 522753601 324970 761926 895262939 69453 159296 760903044 181200 609120 40765269 21973 525599 792597042 605135 788244 881172929 108305 329703 381117234 588865 596496 466512331 292752 590157 274144321 624730 709191 390305082 78254 266013 734653328 304932 542631 791258926 173642 622936 97955229 544277 658664 270450075 501703 527066 436876113 778740 810716 483743493 764028 772427 33125979 731903 764340 744983677 693840 713793 136959947 613024 759576 726596572 312320 445450 345359602 547606 599439 888757821 744531 754746 416571000 107914 790401 469698239 585711 708938 31260093 193969 468547 922305916 145774 173813 359609461 518282 603859 670558916 207058 749423 18391678 204029 379437 882304669 771786 796883 14335492 127414 644378 615858303 790120 822415 594471384 625749 692713 36706636 515698 729520 305133068 480301 699562 282982797 718223 784487 580773586 776069 804317 823678451 649441 763125 394435989 663061 778266 151069709 532471 767852 398278744 220139 225057 609049925 393099 494666 10582863 803163 824989 609861152 293628 514673 436304060 734933 808094 893401014 320785 769951 299019019 260075 264140 965482862 66761 710493 91571503 28293 194152 43183870 102 406061 50213694 574082 798416 191254178 452462 602053 700511562 2186 760848 208606108 650997 759186 745465475 826869 828711 497041643 349588 416014 551873162 488197 592140 28360271 718626 768688 495714071 344697 379819 832319867 721036 812267 234528717 33318 731465 447176092 184449 684919 60658268 106636 328779 723936010 801751 826454 66633945 47403 291184 499858765 321966 506282 982498905 524 758398 490032466 146585 549685 342643156 445220 604876 881452526 236394 284731 725885751 825373 827296 51254931 418040 806847 104785610 341900 525990 704722512 661395 791870 375005892 820967 828633 118151438 414094 509583 879946540 692576 805708 928532744 253719 760151 115879922 698061 764765 860856971 654689 758321 350550349 215340 707677 15029743 518861 826956 759213654 490142 526511 848710613 563790 678888 655081957 730998 796915 552886178 92880 493085 565141931 432418 745812 988154427 780904 795648 179831697 701952 733549 477698818 371656 586243 255421775 65788 459578 99699984 250814 364619 54118479 817783 824953 668905139 660147 749555 106881987 780451 823993 903110953 165696 201927 136703748 125150 317309 364752030 534477 648755 936961581 528825 538491 567649380 777375 801660 716536 36671 517248 322557809 200001 669990 391893975 49695 206558 186960157 555492 623050 188511062 193535 325072 280997404 350021 359159 643074479 238933 751725 966535608 640890 679728 948711599 756472 813144 315000659 292502 457192 648819144 33462 279708 8399901 737260 765186 128419445 619478 712077 714095889 454814 621773 897753813 560991 789453 725529909 809858 827914 399894147 447352 494467 384264209 548541 610800 234180531 325303 609382 305146992 309999 546066 52200082 742356 785108 216083285 606354 668260 869844702 571455 601692 391581504 467630 717087 117818819 120709 229230 681349026 309121 754602 108839416 62185 98990 186586269 183758 243610 391546905 430930 785739 100921088 683144 712040 996918599 644727 762631 958292097 161351 784631 14195198 421620 637815 25751612 769930 784019 19418934 746080 818057 483739499 777041 807668 907315644 91510 717547 552145511 671537 703887 166795217 83037 294580 47405023 698288 821794 699217155 328235 820923 602687574 320171 433401 48404043 493209 690457 930951138 530772 690702 354328680 447060 532836 25713187 772191 801581 415158906 309924 435999 532679808 372022 488153 662691554 595302 810992 849941160 485516 604303 648081496 739561 771773 568308040 432131 543997 474057037 505875 707211 652453641 88020 481924 885625730 242436 524786 942508493 708522 794376 971949545 632341 709788 155285033 449047 739701 559479995 686090 692598 291903269 85030 224597 954949593 776390 796609 788234802 384874 765558 380138343 182889 312008 493855595 703293 794826 305589927 627934 704237 332772879 255533 679136 772470034 164848 821957 35292478 401929 572405 908660156 2830 395469 48034035 2314 129404 982447337 70356 449849 937489218 528625 552333 724935659 608918 629241 656941522 67229 266550 2187582 508607 750767 245819292 698960 707254 346602213 387969 530999 77132517 264537 393064 945026310 100241 306596 444175224 340833 575779 560555716 109741 724414 412714280 258890 635784 17974108 654415 818547 139682437 112073 297702 582466946 565135 681025 585153501 383680 501653 460069629 622688 687767 450137718 59371 524624 183459457 548699 617552 372021257 84722 813121 340960204 729002 810975 252330624 211550 275733 339970563 329783 711297 822518772 533355 646861 988694606 275423 626848 690638561 652232 743409 260327601 730559 731537 48702635 413443 606802 56812845 683285 779384 693431381 418092 628600 450437911 680414 719956 56642943 318392 563356 294521015 234332 512093 676597665 521675 679902 8808740 236325 635291 953870725 801808 807452 734544478 27262 743092 475843850 498357 688555 34324396 346828 693945 827361047 299767 388623 362971704 153510 564902 97274844 126696 367606 821230056 631004 698678 219751760 790483 813476 313034878 598161 679903 65784294 310650 477049 830057714 118331 280521 423155601 431575 634646 287368462 594938 600905 296496891 246290 589818 224861003 72975 179720 2367744 468285 559366 19840235 340143 539582 711635057 21463 339343 817846872 233764 777092 209965574 811031 817851 966646715 189464 615382 380404899 722143 772177 874595294 520845 766584 367796175 382029 698939 110133062 282753 688771 551757424 275840 290379 327495052 29545 387308 34195916 596111 659934 139426555 619071 724668 841492668 215765 704726 217985136 84483 206264 358855985 301791 724565 6802285 65512 131972 385849836 25171 185451 662208638 740584 781200 330038905 336929 621622 302723535 669518 818320 739768173 754625 806916 561730574 766955 768142 881268960 13537 128033 818233214 684749 744647 856174892 25403 335063 132602716 796156 827382 38479846 434954 527559 524728694 514328 656279 252984604 616977 801263 884393992 684494 704037 106374352 604532 679022 404665817 683372 769901 703052469 521984 704275 901702806 649117 678949 567560744 715047 770004 68617582 566580 811943 5777009 220124 323561 460176366 204486 593885 242552635 390959 776561 485745437 9526 334933 388406608 570547 789271 797724891 428409 643346 121123736 117054 227914 942814070 461767 607469 398241875 731708 737128 335406477 645513 759233 421780118 599116 762074 969561129 134510 493531 351193091 95994 806143 159240985 285044 736072 470365900 282185 785284 787315598 408078 734003 935008233 708030 788831 509866230 401590 643660 323175832 279186 317181 281520156 13490 451991 336208405 653609 826441 90180736 738736 810854 913840795 455662 645257 792600564 419632 459011 627919514 442935 621706 339636343 426421 810705 576076601 251081 498171 61931605 544133 623206 870415118 113514 476906 715259007 394958 553725 827755035 233554 680909 733633831 171917 481114 546067980 787148 818141 13225119 303868 723940 14842031 113035 514810 200077427 135740 272362 444529332 250534 648701 508522692 513330 669978 68584613 813836 824211 446093799 242976 484394 997349415 484551 801522 954512446 371923 559705 8023922 464199 714922 310373973 61778 76324 210440462 480007 823097 991360319 291709 514275 449400271 587115 782136 229185330 365226 721071 857206546 182908 668957 856394849 29860 49841 229560632 142282 158118 135217689 454347 812253 89155171 821569 827413 692405279 780516 822765 773840240 140869 556265 174547016 33257 604187 118925620 533614 744695 526213208 483820 517465 471589881 736269 796599 21408800 355572 418001 246926139 32322 415385 919090642 101293 796168 460083102 118046 172586 568769191 476063 477969 296318259 737780 765775 66783155 359183 400169 342097900 268468 747254 953894663 715138 784031 424355932 674981 730512 791523592 436933 576558 17107634 15418 540614 148690446 421476 487843 531075575 823835 824802 58211904 519317 577227 667371911 9125 254412 327291822 351003 538548 338947789 95266 260161 866327215 174331 826266 4956482 165350 520363 798948477 260540 536815 143457959 782458 820101 181641742 364778 575414 673718657 535771 593596 201116980 277612 638386 87754709 137776 194804 318096887 719656 810499 27418149 806445 811365 438436402 92248 171541 108096170 258822 812796 695444332 394379 750803 537400530 225213 796194 554657528 201374 565886 550159612 565567 685811 563274831 245275 438978 544479346 291139 704118 939308460 146182 602213 235808166 622482 775455 322004713 533022 750860 713608369 770557 787497 689915545 492564 574882 569135112 497625 616468 294155622 133780 216154 422785408 308795 342854 13206955 616038 771877 649990019 230141 786405 166301013 140172 613412 191561364 753181 824511 707998710 33456 801988 575183616 805770 818113 176371498 611676 701532 485543653 133973 797692 908976942 130293 362074 41551976 738932 746989 823848381 79744 226521 118545458 112810 356931 837798189 426253 535697 841633836 250342 681305 30512586 496048 604547 694078074 310779 406056 667864434 89961 142686 366731452 264496 395623 635536754 175669 437540 981140355 809731 816044 765092511 645430 779469 813318673 135435 775913 308321207 824173 828036 550412885 479028 647127 526165496 750842 815085 807160102 708116 778970 385640449 529089 643211 860647102 179486 572856 35196649 645367 800911 583129976 641191 780769 347988382 487538 804288 573663437 321172 388851 244133503 129392 342329 320160396 685746 740130 482848571 86404 132004 130376793 288629 508058 603029228 180023 387978 220893032 635020 802705 924253806 286783 464902 555267193 399146 547697 582370053 523080 638314 188780054 433948 651968 289532718 280336 627697 784852747 68161 727104 793277893 763063 796506 176081190 396518 636380 356087640 38925 544508 35374640 668011 725850 483183049 730674 779564 129441067 51189 608545 671584810 663617 753676 399812044 654941 736354 71855828 276902 799095 606526523 589145 713589 278015945 820617 826915 484174601 4360 502747 694559563 793694 807525 842170737 650591 734323 106393788 7987 538293 51309523 360852 601488 153681848 322075 736772 707556461 392151 801260 674191728 232505 474688 73350747 719688 807653 951589449 565375 656968 118316241 38494 561570 453876149 239509 585004 422973590 800262 818466 773678160 716530 746766 188286403 312288 454908 280912957 151357 189766 488861629 583432 770726 379081666 482641 573313 759124336 325321 489117 917001762 807123 826832 61695949 418433 425956 426136250 769255 811858 748108933 206582 442163 210529887 51660 137376 923327750 63560 132878 41697014 275040 719278 241398198 362816 638907 591730004 217757 718890 74789230 260162 524118 357202263 357955 689111 36662585 643141 824141 59192389 701100 765176 888909901 87851 532382 125371747 381550 799630 783429705 782303 796293 17208025 539184 659976 237963697 49799 690550 598587589 634502 751116 646644902 673231 819972 456917149 88835 678269 988667369 524111 789546 340064969 234184 692860 84234258 139917 423652 135968896 99077 156819 471718156 43855 476045 370545634 586606 655962 852817875 490324 495078 249109590 305974 725167 24174193 429478 584823 322178342 721086 724395 316068918 586938 784811 212773464 540445 584205 169952311 765887 818933 631906254 209643 638248 383038472 641358 677639 120274593 528695 618433 766844604 217305 662838 37598393 92840 652631 10823197 471205 733681 721033904 699318 753204 750492712 342774 569917 187593705 339535 467808 821333707 453840 546903 849378539 440782 581934 697200609 182895 202589 183886850 308835 794638 536475502 28448 261491 893077528 583022 804344 688836118 609935 632004 386406864 523774 532244 641644003 40189 769529 491076323 350886 384496 996931384 467118 507054 445839295 8941 62174 794709519 364824 564262 122664797 37142 553548 215733114 302178 687922 155057507 185297 619971 979115864 534625 794318 147298938 11862 247288 509615702 323328 379155 971613936 445670 462544 107403304 651313 782618 515122064 215427 792421 646193672 527163 786091 695459009 92405 519761 664172912 163631 653610 74836957 319412 535407 438076179 45378 212015 628159187 506448 687165 61696544 520304 672171 847703551 500600 736345 487136186 442334 672629 519059528 556486 781727 920033970 264974 403490 87858555 702439 816427 452159366 681191 801048 624695015 682359 706568 543832222 215620 478145 193269305 247216 547450 135102149 743637 799614 144196249 545623 719215 396849637 146466 819041 34497029 811486 827125 164930054 168443 485192 620951788 686572 805583 142067849 503023 799831 470549005 186032 210720 131126688 629573 782900 351424658 310551 739576 942732816 497972 688205 904532583 635070 670115 609389866 105934 211295 202971360 204987 623114 844095239 659892 705584 404340107 741362 812243 490071811 2469 644945 438487377 345870 531991 490542715 705436 739843 600553939 574300 777898 345962442 634923 764359 359989507 125653 541641 923464064 708611 712211 223025920 424765 610615 29205988 545507 813055 770676278 329009 728308 976595628 265729 540862 45935030 108904 615155 160077051 76367 790252 665597394 169290 570663 711136667 105497 432400 987646717 654123 704804 65984379 254780 720243 35866849 470195 497613 153379435 507583 684695 734607296 270473 402142 243788821 327996 769192 754165263 522400 627488 850555198 300569 492976 699417679 819804 828294 157054270 286998 405470 647298351 462862 631322 582071741 247851 553960 765458399 673016 796450 598198447 130572 137838 723622582 35312 41221 552675986 743136 756681 71218183 60612 145831 311802085 801239 810399 219637056 451251 751564 371741931 696789 793958 613264451 611962 710953 362523297 302105 726435 464201481 800117 813646 146397180 689859 742878 782724467 325868 620663 658010215 28008 199516 898407795 515257 778047 24189051 1567 530941 310408539 511766 607534 364197376 385392 581283 61184132 207447 696091 407171108 128457 682020 514284067 514914 533825 65371130 430772 757302 467249766 220487 721585 689303861 224717 529998 923042262 277016 581279 300262180 794562 801866 197584616 378885 556386 812431856 637779 801133 865888740 772544 794884 769525781 750314 785870 193213178 316896 480893 272586782 558 168296 659127970 193837 597773 213855909 205427 512391 409216051 321724 781369 17855113 49958 680935 243466950 675297 768970 184843632 267406 441202 934408269 773330 819695 280510079 269496 534952 639305454 22828 339696 896698712 734034 793471 561212581 48794 567096 186167124 193323 797638 704311577 766898 816862 970584321 632846 679781 321363389 108402 808071 854130142 425152 774874 4999722 697372 798769 70745685 298175 689968 176740028 260247 507772 611281401 704215 715279 843044715 482723 540217 696194048 715693 815387 676030699 526407 564747 98289667 275142 324347 247229957 198151 605105 11799284 348196 703377 987489079 202155 674781 604525663 464457 539945 489660042 819975 821790 834053092 255178 756278 824304052 529195 767671 926521075 419830 474213 977705582 116468 822534 804904138 618564 625895 893414678 565738 658241 266196652 794186 803025 38266248 298730 630677 719444579 173917 599869 793897528 258563 549880 726408439 711872 783312 668224915 143334 712954 746897839 814402 828918 808196503 779415 805387 814238024 563213 786790 849768881 576610 754694 100785524 241212 659812 69183190 632102 677011 352171158 56974 72033 642931172 499477 815944 675383739 108112 507776 766887994 303755 729671 692217050 376061 793314 285712021 501752 723585 616017743 171716 461673 141684269 318422 757533 232149141 719800 745836 38707215 317577 654772 371314499 430508 685619 328303293 90864 394480 266646089 399103 489989 701156867 559990 612453 826678891 735550 803260 617429276 141690 500114 771812349 729430 785340 502759173 247227 674177 35350240 545105 822564 51768607 192673 456518 82377404 401162 788485 183228427 701990 764490 915256702 723003 818320 693572289 133519 707168 608565780 497686 516380 152617970 8159 229842 321995111 135505 471428 825701792 543701 705035 191412121 471063 476485 470350587 787213 810989 940583808 367065 604622 634751101 577541 637031 235853409 743926 747547 421567048 525982 592396 258209777 32403 651009 49363646 401355 683528 555582088 556244 798320 912247650 494095 784943 166679463 664438 685047 28187117 828428 828896 258323628 408708 517915 18709428 308036 446505 129998803 181350 578632 256503097 656640 772705 375457136 515126 589010 20077070 201111 452037 686558570 67293 161208 333818098 280144 771031 720638203 262086 738497 700162085 708800 811388 106285222 338653 798856 591748111 231332 444673 640477816 757687 813220 869209617 558478 749213 308819074 469516 653321 992143785 675661 696996 436412309 347726 439511 155774412 549726 615064 567817791 766357 794505 770967679 493042 497617 236571654 530044 810212 428038327 587262 598064 476418275 484421 617251 900321906 410305 494831 612154625 471738 551391 1613590 643408 823111 362336439 593495 714802 778855433 758163 767176 643933378 649838 672150 34336656 534701 608855 226838214 394245 610449 962595820 681185 814999 954850823 537532 801043 445064370 616742 767457 428348515 147779 571626 123931243 405639 644605 970899347 274979 742853 429329516 235460 296135 889767586 53293 165072 197943542 782737 797070 74743725 630638 793657 351515025 576792 720480 976749020 570872 639718 388870564 434062 716257 503916448 445148 489011 676469593 548441 818374 47299885 575452 811293 437464751 122513 382098 182818618 765042 826497 130322144 737177 810980 819596791 543242 824054 264378868 764518 819483 184227919 469757 572420 47860901 147178 185150 526451551 743464 758214 284873846 345152 412124 51132470 62330 697563 359176718 434355 622456 994054605 317783 691055 246840793 575777 612684 862907720 214775 507056 574457057 447685 692086 64589422 299739 815911 887596009 279573 367578 415397478 152573 398357 38974667 512753 749937 870005428 102382 123060 893256211 745740 807289 482120306 144308 326652 596194011 642510 746760 301719506 522036 690881 971002089 680743 746936 820081107 44211 47456 922691334 71866 391119 700250690 766022 805306 3155360 738829 754430 920548340 390581 728559 869606307 305042 614767 740914497 359472 409048 462021011 376807 538308 357345987 343165 480270 65809133 216144 327343 949417552 771367 808235 537014720 622434 700008 879619636 707090 827886 44316294 182805 757348 224639155 585443 798282 891919943 814901 825232 586055614 653991 826730 228737265 125142 634329 549091572 164167 591489 281618929 594072 765690 581189083 575985 764677 65650453 340763 603885 558690398 533603 597690 430244261 342838 720004 491775882 449496 494378 984493502 83157 647109 521724036 559447 766485 842710002 379379 686011 22769614 120325 627787 503481117 191135 326049 472231610 789355 797778 729950346 248797 435599 110780718 540976 785881 121517126 691144 758499 88346521 99551 349108 531410882 800003 807557 453792053 800642 819337 28813999 6864 330158 315605630 318066 638098 887472662 341572 390002 932733937 512140 558135 488572342 202652 603013 292412681 247104 738775 135518113 367383 618669 483450742 579082 631971 742400537 199062 530473 315434655 629763 630105 66827688 441808 697073 934399835 744774 775770 733950333 825657 826439 107381738 676875 727278 101056526 537955 576436 778188857 560356 563074 282780138 801534 815783 977203799 212888 647812 754451678 673894 735632 351394609 441833 565625 2823500 189840 619015 60887957 789899 808495 934895559 681669 781299 169478502 766981 807694 744761585 616823 795082 266750235 618199 626168 236017561 208975 770436 6667645 68565 415426 487673104 801298 818322 489578400 288509 750978 386009035 53561 122875 351404321 442342 722257 492432446 323491 333046 455396002 337097 789947 998756342 523321 535463 271060099 302277 351119 314450680 113282 246958 868184034 177358 295473 290935641 125455 788828 914636244 491497 653081 4095262 715509 716239 6404324 579490 618849 765462614 454943 728814 55724748 43981 814500 388005748 646084 677667 212234353 327754 661287 533518321 689200 718458 822656548 238470 674658 832629538 410423 661117 51304983 188548 646066 339791190 137670 278014 772291357 692514 742590 499374387 156409 612665 701768102 184420 761751 521753938 28017 627831 962220282 619406 661425 302813208 753986 798218 161285299 55441 69530 787353046 203178 612000 661872256 501310 504752 802661668 339393 816926 567986199 639092 804750 663856505 510180 702814 250676602 526316 639113 840655887 69731 167751 159970159 313085 600865 617564917 425050 476697 492645945 543329 823749 69781109 269504 724293 938187931 121982 359037 623619240 66498 211468 333978382 185061 463969 6978390 277302 409603 894649153 355758 786497 480741394 370791 562307 741280721 802519 806301 388267670 423372 675761 869809225 522817 742088 796739931 74770 693694 620261724 357070 567229 490094716 420532 754839 270413152 700913 732136 350141132 522142 828209 921907470 84325 478338 47734069 746444 821094 974231672 370244 444408 565888083 786067 800425 830142538 580028 711032 844981328 680072 728450 95090500 652811 809613 997767938 124463 455666 62346743 212176 810829 384938050 289899 325553 598369983 381297 459948 851099790 711282 821751 325656576 310116 827544 190631394 13473 257414 39543460 797398 815157 102478547 324223 608804 33278163 265604 637397 817820652 480464 710915 374509812 459188 490566 217197388 447349 753771 660424933 501994 578373 760351360 723562 752530 187702646 228834 742308 168627869 720475 824190 950594602 177099 606615 321667745 24044 727295 475833648 399414 793241 645311499 765219 812889 613430175 59740 578447 788217272 372377 794463 365670897 583107 787845 338881792 594263 669540 504538818 576415 793029 53279505 50850 629748 18840521 465114 812241 419304587 698491 815512 886829334 471097 599083 280301915 189259 237497 544175757 733611 809740 17895132 378212 644798 436094370 82961 376075 163553835 589882 677407 318511446 577332 609213 970805450 213259 234337 213471857 240896 658172 343778679 431278 755759 167509505 28522 290172 349095758 312683 796901 791987218 200878 469044 937455389 446345 695935 659831470 17790 545623 839538439 510533 656687 54679831 277342 670010 368181340 403162 525647 703825731 250922 312110 321940406 497169 720311 253691288 47382 72427 311926615 525220 621287 110340328 698055 800327 370808770 696675 818468 707831471 27689 90426 575667863 591738 719364 678948235 271738 768655 396084147 58639 558996 835143163 451601 752694 15955080 229424 478815 439138139 776377 800410 44573625 245847 715553 635268383 104201 698343 276087544 690004 802916 373954639 159093 375937 756480292 693969 810484 769034562 744636 823649 530640542 500568 640713 3210654 424754 459557 509185515 77356 679748 88235663 12663 437810 417212047 792794 814784 80472902 510117 778537 642156584 275329 636715 278334389 404760 566198 418233289 205016 561603 592463752 102997 532521 500463512 643959 690007 435690854 822549 827023 766093482 162690 221612 503166569 659523 703331 896577309 722540 738906 905032154 591895 812112 19652215 625931 685751 316507440 294273 354040 801596478 706990 825097 272215115 495009 767589 311713496 586364 589672 15195116 519786 720257 75194020 823334 824864 544241784 338024 730086 414879576 736846 745043 449460973 552848 789751 719927197 519648 615195 115334692 261356 827582 888956136 416425 697949 60535368 666610 715688 216672666 779171 783794 289170582 24744 457425 267766107 558987 613113 463991126 756719 793419 563081139 623445 780352 660850201 366830 522787 64900329 153001 619374 925470772 55665 424316 803517728 304003 603115 538899324 518189 658109 860233134 547495 615296 581379394 776652 807915 967775423 57382 93591 38034833 645634 733587 131632938 9056 234697 330211494 775800 806521 237971603 160710 217015 327223984 537739 647834 421114305 443531 736120 26884041 26881 425319 81668417 63296 408742 285992499 386896 572949 992508475 813106 816186 642539734 476741 750547 539991443 706196 748455 946726905 449476 664044 897415491 809406 812565 653418048 298155 608359 408001015 538697 627006 977466853 23437 367020 564863721 242549 249464 616815162 263095 504047 233508863 526548 554690 982356319 310269 490964 840836642 451373 757377 901845567 203259 351038 618606049 262205 667781 31654096 735911 815369 551441477 632116 787356 91656842 437787 559306 117984758 545423 635779 9435943 94783 128651 105552014 322838 786216 498631069 354919 711307 251426365 796751 798666 559303001 719563 806042 400523165 58135 572765 392592316 772043 795939 449538007 727901 728716 774728154 728944 811720 250629878 771542 820846 858357361 789243 803189 113131146 268951 504052 117847591 766462 827012 929803392 812154 816137 439673864 262848 643853 270114880 426471 639732 673218111 17881 394752 647747080 599730 772150 117796626 330304 525250 534477960 336439 453689 40248867 805195 813807 434235581 366237 740287 371385828 53164 233342 31429138 178296 605468 2885979 61491 555235 31452852 551569 610348 54719512 165058 527597 698892341 502321 507566 837840498 497544 758869 457029732 488868 509451 873617416 593241 779694 554766954 33364 680395 588974711 139258 214294 828076072 583556 809872 753191512 688424 801871 119186384 217501 735216 381555836 544888 607473 824018370 578328 822166 360988011 569384 670423 950320297 719014 801099 743860505 558117 584572 631919573 625362 789322 669701866 507787 777605 113785817 89098 115911 747191784 199103 692853 46076264 47829 137232 748369219 685632 806186 429508204 746837 817237 38574856 86050 647983 460654951 271431 725923 593689381 148943 176234 988186382 688016 797674 27926685 792950 807692 16769571 428485 689685 337144583 694320 808315 150371731 521701 539769 410453580 574884 629608 158004432 218454 669651 123507360 428190 683310 290119279 681793 714846 253489857 44008 283149 46263044 720195 788530 660342383 440658 753346 325026365 670557 808873 860884267 270770 364666 869705789 113494 285272 143338803 824371 827403 728425786 398348 809233 276224700 440520 808284 116649305 267645 578919 443095921 699910 775143 622573257 468892 786754 341565996 530810 794666 78107678 634995 714800 4161267 108646 592819 911997167 296053 567237 469032757 336779 419095 948044978 645677 749284 299932229 174533 620190 571420630 695737 825557 673351190 780133 827183 594229025 642638 671684 74108984 6869 145174 47423820 99584 395838 980375315 801486 810469 442858204 496409 792479 990134114 477095 631511 36002370 435179 564603 432964081 670526 771610 223186486 349180 690122 67347354 604559 737505 489095248 160403 504990 63246204 51506 264540 899368423 75369 610364 599032702 345781 599203 324295982 563780 574812 724195075 795759 822450 756941964 794180 801306 151820270 562787 690059 625787450 712561 714151 551529944 70524 744945 750862883 714375 754872 309627792 26684 712378 32857079 290267 669449 211676883 672368 685213 860431249 644859 735458 15444556 201583 667717 651758987 222486 726020 262749134 312087 770790 336896542 542730 557387 509909200 464400 469792 786086974 578073 688678 892504873 394397 732509 769409781 153391 369158 310213644 799947 803958 822244095 775272 811460 253033285 675160 727853 158523046 211006 279564 122091700 91761 129686 154648544 411758 646731 982726154 215575 582527 545618086 106671 411922 939715779 251190 544435 782065047 795974 799621 219964515 814012 815737 207201996 118529 182099 226260212 652246 741931 911090429 786747 824887 688435647 209779 486044 479267029 514906 543374 650655818 270435 571627 42285201 489982 596527 978968465 277120 425965 367415263 518222 781728 168215431 772596 779494 63426548 714265 780676 461138127 365063 791370 418239982 423173 726290 25504438 687430 773516 161501549 640714 811863 570799476 555403 593152 819381612 773700 822908 109541027 748153 824537 626723684 643872 823518 326589951 14755 288872 170479779 679889 748697 368725087 293919 477182 517104617 195934 822460 33226484 39940 84263 294123843 501176 698235 356543680 413883 558077 951910444 126105 657571 287579224 92159 445553 980412385 224240 738631 552201693 168799 496370 118320644 650047 748896 582063415 782168 808279 771216244 297218 341312 689062036 635287 682535 833459051 438769 439705 726378272 106389 606761 563083480 295415 729717 975109125 412846 447991 524627454 631171 810554 792986021 331811 681563 365109837 242176 397256 763312406 404492 423898 133358207 297606 470769 660040158 692309 818592 22803702 479857 664553 40664560 714197 747814 806378581 817870 823708 225177061 220972 441554 170396252 39423 685007 514374014 306356 570470 183631113 466994 532875 290498650 782323 810665 665928683 629403 772585 927092467 115691 128983 94641096 194783 469789 897684446 758017 765571 369423986 15385 290843 558870851 312182 780420 967824614 365507 754139 333573786 800173 802947 846090150 759363 814295 179506855 776199 809319 131492183 784194 818533 176139703 381021 546227 634718110 48316 448927 450268187 638540 749144 450047542 430045 572262 273875173 344917 356287 997873749 577588 803372 997200097 429786 642062 303795265 662253 747218 838821334 782555 826284 532120877 242282 577071 155066878 54427 810743 346034008 432872 683551 915360706 239804 660534 113439336 15931 776509 751488442 149949 705395 193627651 97284 725080 741983971 808358 824585 996789423 563427 581954 455649058 589934 709196 83734763 133953 568728 488559609 707441 782507 366329998 252863 457425 52037511 179584 603306 54311007 41453 393049 738765765 797322 806905 440975860 42005 167752 131505151 62255 225772 426798542 543138 657075 422291088 526960 611089 71670197 154583 803064 633285857 823504 823748 844711761 590965 779271 786837411 319216 503999 525483786 19629 566403 657046859 133522 798460 656257824 688903 751056 377473230 762583 826602 162523917 123163 165495 52159646 55747 171110 271642 687537 694259 350920163 562380 761369 119768127 383257 725513 161772542 341804 824357 46919744 178775 712634 797157434 821998 824190 35092997 42980 678846 16881620 466235 520128 762209848 396659 630046 953180718 446507 505038 73391652 151995 439074 275203406 213946 737582 417269453 713133 821293 88148636 428909 743284 66398795 248313 608512 347202012 127439 599097 63749995 20548 306729 133232745 329241 563464 28608391 560832 780326 87278259 354372 557387 90061477 584500 813019 392363514 405476 667140 975542223 725379 826404 40789579 729528 741213 670416817 368125 776966 440753339 29267 92400 634336632 804084 827674 845937123 63836 331404 737026536 794535 820603 472959131 716726 753866 194065599 606726 810958 159524090 388532 433289 845037641 69633 320635 174553997 219245 804451 63742276 159359 570893 990962902 205883 749355 265590006 360698 749858 412408071 391855 520692 153470859 154587 715157 306214911 69365 352917 119264435 536013 540266 227516804 296509 826742 859535484 668857 742347 851728834 62116 784458 737582700 796522 824653 941143556 378912 670942 24159458 4897 393778 26856880 440776 591804 769899182 786800 798140 194603912 474264 594441 262681325 307650 318923 902298399 242549 248228 182086442 33514 65278 619081369 684787 818483 413048754 118043 825363 287250598 400433 462111 705415735 370009 718665 922531520 579616 766396 615245480 627642 695173 16525219 31744 157218 514079311 151960 532797 533072397 448577 465574 545192235 124512 748217 654524343 399149 778093 311027087 603329 759662 617844882 49953 251192 467846651 766314 819706 165931590 331604 434778 421219642 168097 758102 404912103 698290 780852 813486268 598854 606709 773262842 234607 236587 703785269 142278 800278 618112679 145342 621336 277600629 149348 748909 379578942 178490 482229 61069193 819770 826790 67436527 367231 614572 34392595 482478 680222 768320197 488498 708171 914103270 104987 240560 425899748 607528 613201 662925285 254788 623928 368171779 449824 696940 390295325 539252 702835 940978731 468570 526553 850128672 178833 665439 573792689 320565 576779 435920548 153 805055 258834289 508224 669705 659000923 683523 722685 926641228 784895 815854 346061844 194687 387194 67472611 471520 633826 131546130 514620 745513 335504020 290849 574708 702995627 255018 466952 378613428 700441 703235 267771940 432910 573898 41794063 192986 235260 469706956 230074 480175 881647260 196255 671646 454554455 380520 456090 813719941 393572 825285 122911612 686042 803437 420008790 63588 110373 860563153 620710 637867 811220099 454261 635500 88494565 509592 772708 392516127 127779 202519 133831583 175645 819012 564702938 457863 616110 922077909 789869 826670 866929724 158717 647507 212216368 163328 682390 34813984 193728 365437 939161150 783851 786184 659735154 736930 814710 68251608 354272 533205 638197548 101828 287808 958706870 799685 827337 234240142 785554 811112 419637328 790189 817777 428420508 659752 763624 54601463 654762 789460 975124701 328515 721010 553369906 440810 682112 685079377 561929 733365 567651677 492459 825684 838854579 176738 718357 788546944 289333 345796 289294831 736459 770058 903935853 565104 585928 338929382 34698 552917 274039580 140249 149246 433877088 763459 785215 815604554 37893 726748 612485457 667244 816572 383450191 751015 817088 341005904 267970 797225 910060863 824946 828607 10114644 37862 375216 264773445 676997 760888 93355952 350511 790045 682749755 71467 385130 20714320 520802 797131 577801612 776551 780574 915056693 164530 773210 442429518 594832 679261 687593774 430029 514355 385905563 461337 781301 755199704 261011 556649 686277679 56006 396314 22862295 778584 819266 88010823 679107 736056 205853013 76935 735539 72183992 817117 821216 765655483 42405 126075 726371405 377407 426626 501626799 684599 810767 62267238 78294 195131 696126797 521329 688254 744669646 58895 486617 42291112 247229 655125 606095579 177020 660866 31219843 686404 821267 932680652 737099 771328 176879691 175910 282850 389101662 628511 697845 564390488 434064 596700 379205039 113221 693491 921402725 503341 740862 5341016 630763 766804 772011596 758390 786924 611467973 742940 820158 568517381 15225 561853 621736150 699329 805579 927063009 188 514346 742557115 66756 304948 263782658 343568 367311 198249740 312367 366153 326234141 822233 826691 805851175 110064 686870 662646387 442784 594953 715441358 772323 826911 114443021 399710 604342 391733760 201505 578945 332430647 721748 780317 73051415 740827 826576 411738942 279427 545392 103244067 449923 807184 194086252 589957 619700 954743429 742101 762718 258847044 438187 768796 461136078 239047 755943 45269242 64292 286542 69037272 742332 763365 381125429 322398 499332 406681893 761136 786769 49051399 506161 555162 208589432 797707 805837 181295148 45583 203933 770240178 789446 806376 746665858 277424 772491 464471534 362689 819551 771906505 343130 589595 894953951 176966 648083 520087195 784652 802366 627963752 699728 761211 88996269 524276 816129 226246268 631541 787219 167630919 657305 721793 967883832 91006 370131 487866625 526677 816589 572736318 383229 457898 635304895 400456 747567 532344404 726578 825873 904189935 368239 437791 448018748 648584 744177 344561408 691272 756898 415718357 343559 430288 423067429 331709 338959 820953970 336434 649969 708285002 55922 476075 181126778 482715 488058 372090198 38820 460321 799927872 389585 458434 505861027 196422 565875 322433828 370320 445158 643041979 146504 631077 430327530 242396 733945 593472083 193291 793775 28690777 750597 813518 979498124 335861 699106 942080791 596636 772042 695618152 408408 810747 988283587 140006 545827 787837066 184030 244331 299415636 157326 434757 88561713 653256 718422 53373616 400367 654985 693741687 322817 787757 159196048 606720 795723 28935109 258059 763925 828255635 772912 827684 474203545 184990 369401 615645343 825333 825887 410956923 738459 821613 160086143 369389 385634 881878077 335074 506641 984510906 181093 309770 315769970 678277 682435 69492401 709687 808714 772314928 636439 759075 184645372 162453 585181 305712137 104100 470306 583092997 669917 697020 270433094 56483 119621 12332004 178943 223061 21101925 499217 717053 785394557 203063 693132 313383637 413117 774302 53694680 585029 810454 742789104 10577 110066 140915904 746847 809698 717054264 557123 633388 817172126 755124 790044 36289494 438348 670144 519528342 529108 637440 60953679 592863 727102 693440994 520278 628876 25066376 549999 594192 934310511 216594 455516 96901628 734690 795396 61235381 670038 711812 860592443 795866 824627 540627163 25579 715281 123680677 231856 346864 253066251 457102 666593 264435304 217571 320341 158620433 500511 796697 221555127 790471 824826 44582714 155442 364994 856238924 568627 792545 171761003 797115 811390 895399199 583724 667332 331349888 435073 465135 5871207 741461 743383 170364902 197095 476701 798983377 700660 807646 886555515 290196 408573 946041855 708512 791609 340141477 575076 678307 572771651 635256 637434 11067568 30290 249851 40147868 557123 675005 299953261 402728 437930 910295025 485686 518554 854781191 609144 811572 721146252 793194 795438 758873128 427691 672893 221843161 801549 808118 187537996 22231 403732 248904798 727351 802100 475297379 541649 586238 485801981 22088 47540 62658477 517365 658143 991194729 397745 636885 329405906 676235 781868 885493990 87323 359931 413886784 481400 649722 7198021 42194 157535 550981065 43270 712961 707865118 21558 628948 503395709 553931 588420 965620046 128098 564899 765442500 762896 773118 765026995 709055 757666 713695422 385252 714404 70218534 339045 411586 710941918 793827 821032 118608825 283089 608611 747627204 763021 778322 803941681 745440 820037 553234779 774119 778086 991361990 9247 646450 204974131 647831 670125 418064665 86385 558405 797214752 206955 238857 391049845 170023 470488 977287699 48022 467631 944542026 185984 533687 722810935 598433 627846 659172326 194867 614362 650229071 190245 759404 584911477 586980 616822 712580686 165287 507920 289590331 679935 746412 535777847 193712 717433 359897360 713731 713785 955788343 130884 242447 450661147 251612 800830 416627712 289873 594594 766627026 31170 159045 823412840 59241 490858 367437616 242164 355484 404387905 617161 768980 180550712 169546 634050 61698938 786515 790737 890792363 239024 596060 247455350 618388 723154 370839557 234826 574493 214612396 131920 338525 148126141 638523 815194 383754111 753202 805933 876240572 280299 463803 306896479 698255 828946 602292253 665910 707133 443505952 809654 828899 493426726 320746 347877 313679769 135594 385360 675584646 509733 813642 570216833 204775 281942 511459537 133179 147329 38398341 102545 811534 3462456 589768 651806 191956652 446234 722720 26164620 446894 722297 998265327 113808 472411 621916277 708933 717959 684629524 223966 636376 516550382 197871 778169 496763851 420174 427668 268312580 439029 537368 116566026 550623 766297 354278607 788935 826220 998949549 737221 821824 984916656 372152 754091 475204424 490945 649817 721777099 98953 283522 882288719 600018 645981 171725767 701656 789628 532773993 365440 469044 390481604 86638 247189 449211920 137233 449264 122112157 242213 313503 120030573 627445 791259 833584735 565231 575928 93944946 300746 727855 49427464 743829 754771 776641847 796630 821668 198848643 81187 173297 214502041 382776 710508 595761636 593523 686253 629755665 281904 562641 837445088 78856 820959 722062801 237461 605930 422154894 214983 429703 681341476 26488 326445 323724132 145216 618038 147372295 300246 654546 985701995 149721 409949 29075202 620368 702512 326534597 140403 564874 787336268 477401 658754 176982369 157265 341249 979607839 459342 483009 44821756 247246 428615 563803224 716939 774160 586899035 7550 114512 906701393 768211 792672 52161990 358258 761660 585824770 382565 570710 191163079 428987 559690 485391958 297015 345272 1131812 305460 706808 498303435 139608 373692 885707289 405601 578765 818339917 109061 620403 883638746 474285 806205 944085842 341442 643490 513454407 181031 288257 791280697 71270 466998 77443057 293840 598679 254435551 695842 786342 594137677 328459 697423 541396611 146953 180930 653706807 743225 811094 400860891 227908 282279 767061929 254731 585488 228793206 10953 636950 544410043 229002 593305 733166420 790813 825060 347146206 286303 586881 551892675 380519 410519 265925460 53443 525607 978138492 773482 818784 552059123 517169 566191 713579262 247353 425137 649911066 603037 793389 614749481 514550 649996 958028786 53287 61916 279138589 209677 676715 171357161 287905 596900 67741780 160789 461435 921811052 785529 802853 631678973 211597 475572 464312035 287306 663376 56111771 177820 403197 599746546 127250 468100 656260063 361005 653378 697179885 757611 768290 128944833 806049 815151 490721691 464939 779933 611077605 670784 772135 135533615 543169 627882 724892204 636186 823662 576284035 461286 613828 227617687 191239 676652 302147478 446760 760742 164961892 509532 512090 131850312 759291 827893 702932579 203121 494352 291831379 699890 757071 496959640 702615 780179 356621965 591794 715410 920361750 84184 785720 273911132 201929 205260 756657946 503203 533721 158269561 818701 819193 784386406 506891 792929 296764648 519106 557648 638033120 35253 403449 124935478 672589 792611 930790251 302826 352308 837094389 100785 791619 539169028 146617 453435 725812853 201623 447692 961248543 114290 504725 799525827 802953 826050 132359746 803291 813052 109337575 751368 783069 495739875 408315 808030 481774424 223724 528117 825711231 763935 782162 88207043 475511 775161 896673275 672589 764887 916232957 391531 471695 306753086 147106 746265 984692037 364311 466630 147620366 685991 816598 661360574 302236 588668 641422379 274293 400504 368299563 98799 321002 214169257 123207 474526 780226283 348597 415558 938274962 669066 817223 54037048 430669 671657 43649468 354232 718073 826567067 261492 563137 347367655 770219 775361 444809651 122111 442138 47306266 443978 742395 870713382 65130 251642 656687934 787735 814845 946004966 545150 678684 368207099 735371 772343 975316393 162641 438767 969414097 39327 405723 649715362 139758 658598 926630266 796111 809678 268295044 190672 428217 568690304 135269 372334 796540856 120473 219646 661808153 421415 792050 981941468 353813 791905 305977930 4526 412364 23419007 42136 136193 698112059 815653 819278 278413851 787165 820614 365302999 252076 553458 651322195 457250 568641 223849895 233743 292563 999572589 822920 828708 846637040 688879 708363 643883794 275832 619555 631058442 796283 828043 539494724 736818 775029 872133379 101533 455565 868571807 737796 790787 662711923 602933 763246 789306835 627815 737436 511464097 671337 685628 176438881 749172 770375 820794071 246838 375918 499073684 161910 591329 156925954 353654 528154 374059459 532469 560073 929597837 311458 325520 122562245 621153 645555 569540734 149151 541881 129272499 819056 821831 517404880 440613 782067 890123236 715435 767975 374990099 448423 715478 285238565 342256 406415 942639170 450644 797247 257796408 621896 696565 673159652 378505 537367 182142608 597360 635728 675903590 169926 617229 912705354 528945 788174 655197622 32609 488416 18600301 374229 639263 915540515 131025 503486 47958886 765278 770545 333986163 476024 619823 662800573 358797 733246 64140869 389912 692065 783973148 557291 816304 724316073 495214 822087 913810306 571943 733339 686683389 133597 133780 638140355 518754 541691 399645706 481193 491717 802287683 592639 746391 33868639 583574 722146 67110899 715608 811789 235621100 710920 724528 193841291 677689 726363 121578721 38687 555937 499709193 151261 257711 235049160 208136 236225 211031145 789947 793959 259909345 635062 777776 926499493 181082 336398 245320125 625482 684817 31233007 415280 529293 589650973 502911 576065 127567405 316369 372231 272656652 682764 814955 355660980 443283 741359 953866810 739849 810624 677849161 826603 827367 394172571 773670 778878 65904980 436660 472973 71395648 736385 746795 295774822 9843 721185 267348085 540600 548941 666364141 692234 739103 381938971 60236 270025 43430453 804186 823864 383684166 138200 411308 692773026 540951 780494 709003545 147277 572169 312321324 722558 780552 773141729 190823 438780 13340954 185502 813330 4952433 747854 826359 702075906 552537 646865 378854332 466492 661175 579332608 773118 827603 282423992 750159 818587 569488949 558355 692561 324585073 624491 636265 330843523 565814 827857 143658859 228516 442059 249476486 187082 211250 337050685 454386 718780 658439125 58486 827977 464661354 595786 662292 798919033 602055 666867 134109058 150187 573326 577177261 19921 294047 45027705 799121 805132 117088984 784722 798008 410592583 499029 773815 162018503 147924 513147 76940480 128586 173863 474326831 269355 457181 200004789 172868 323015 358772065 279015 628658 768637002 625387 690397 605944911 770210 806355 275953305 23698 89249 245269438 663351 681005 786388616 45585 218199 287892428 326009 415348 782650599 9654 151948 332536485 605843 821942 589355213 545997 796608 215557761 375108 674234 609757747 136525 370663 94017505 371358 692856 66102481 300915 334596 405360650 713984 798241 659808568 334012 444616 461449153 355122 457243 695121456 371788 688747 341768775 729742 773289 270468179 573879 707816 548851863 332158 758106 892764650 136212 416031 868788446 440321 769338 750368007 555263 654567 416814650 279938 718970 220688867 224925 260972 310391991 314793 392384 995967865 231835 476972 212577670 789196 794720 2071138 826201 826318 925419391 758844 801454 222158323 669936 711473 54949337 391003 818645 945306516 525405 594439 1350952 86082 225962 289951843 828548 828929 148061847 554451 584749 438536456 800526 809060 504009061 815629 827061 115659738 255749 319863 524666533 128323 492838 179208499 329738 541304 956065585 307873 801100 414543376 455235 460497 59492847 387996 780831 515921132 418609 457247 617605191 340169 496426 525656285 410413 467915 38700259 540508 638128 830004975 742953 796549 1687209 27248 335168 203008448 706366 721728 473935349 126220 597740 588426076 701489 746575 544840219 264949 775611 3688282 771079 827693 55259932 638052 805415 67650870 312771 817108 727260071 277738 521357 831212273 46456 273091 660073810 173052 269505 232312806 78648 259185 380260632 671229 721933 960865263 624121 707133 311773718 161814 805448 96230072 141964 230530 296435842 466026 673191 851428194 33930 601938 440926955 265551 621297 795839579 482703 483304 362972087 45497 722434 70351228 80466 576608 965021400 398549 491875 703629412 505363 642120 513962960 322530 765455 889954067 575002 611553 965402600 212119 785057 433397961 354501 604144 205841580 293522 313444 817595680 585741 812865 109110954 599395 674801 937320 409455 458839 711946346 595730 627292 828765250 629130 694000 741909936 64502 592438 950449024 771565 803776 571593456 62607 806276 313146427 783341 797368 988828946 421660 660861 562216244 208803 482264 300176742 323231 716585 207803247 300538 782032 336336362 573527 693752 690077965 33584 67032 254462394 148861 445048 358778474 143715 292714 517813719 503516 539707 89897335 75132 558718 242357787 351949 726670 775436120 105466 577134 626885244 600774 628459 304319552 31352 592348 877777024 767606 809548 334146956 303859 728539 418491648 618177 637266 407265823 595590 753518 237693472 74083 523221 448558332 270279 369320 59569038 792081 816586 9356329 440028 617114 854092538 361602 646092 820497858 308441 684376 108467925 118174 340590 344950108 740174 747469 197115212 85848 694287 157494171 260531 591293 50530695 662197 772970 693265942 298473 685286 82807070 136332 682196 782157162 588415 764410 324466651 38010 811296 438701980 543027 811087 646062006 581155 784183 27847348 675887 792014 757664013 370396 737077 760891798 635209 796809 352974627 609894 691473 116761890 406068 667876 303721692 746009 793570 110558095 673816 684782 979613110 29087 275931 487756804 411097 587921 745811721 193554 357509 94303352 375375 744404 376917378 803267 810655 57810891 437083 538678 334174940 11297 155792 219103780 472274 770292 938846177 734493 793464 187033484 187966 292984 979185312 785930 805117 824056011 559185 725253 488300783 179438 620943 356121218 368627 579976 9608996 134324 214271 240962185 366101 558572 13584655 21201 615099 30936459 76125 825107 855501626 394556 607068 141905630 314424 413029 896840292 505559 648727 756120743 8494 777113 779779898 309022 784740 820828718 134560 431827 697497687 799487 810239 361662078 799431 822630 755984510 473917 741709 367101249 311097 373641 17601813 232936 500432 324984793 755992 761746 984357093 306835 657865 952960194 18260 259011 38069008 524380 646371 950960422 504384 508602 300628562 207811 723142 759296193 359518 443540 947097724 809982 828463 2572279 536708 674646 550539820 266620 320001 531340339 192564 378413 744737489 562545 815763 665431682 266032 428399 898331870 18743 527767 68287599 541418 610605 792423501 57898 563498 856754976 83673 129435 322095447 299445 406456 752165041 656115 731894 886022001 212474 545872 385073104 594568 801368 780704905 300081 325238 158316953 673473 778442 1154 611538 757611 190935475 600001 607937 314229996 180191 574130 221720747 671475 807187 997563655 813849 825974 111321231 254674 789143 773690874 562106 583016 41878990 630718 738451 979584847 43904 726870 536663631 516515 567997 116532146 10418 670497 727709903 540741 714135 558287339 563333 596455 443344511 811335 826268 404919832 138767 389691 208432349 345158 523267 916877102 703553 706845 392838610 81122 752949 369298609 575467 626636 125543437 457332 572432 466890930 762641 812673 833012126 518640 679740 454169097 93721 263933 543503574 772713 808368 766178004 134002 428558 70481245 112948 709227 18634031 822000 826604 257510291 808406 810518 223334452 252290 332321 61579820 163828 463691 134524725 283010 699553 67594246 51521 124033 284325176 538915 562387 653194317 821352 823741 645358259 244386 635311 912615122 743838 824117 478874504 633711 716018 568367783 555631 671181 716485443 814507 827167 559990014 621936 754367 580793746 544619 704467 842065986 188497 465127 88946436 37783 580525 229489526 59684 817072 217553413 747553 788531 1155534 154473 548768 561706009 823310 824702 108926091 115484 655457 225443672 345232 451871 916064539 523115 532547 702694442 41516 409929 467651953 690992 810912 380073795 193862 738730 175986849 621940 623950 894519264 443050 543525 293109182 253499 639727 19779650 718619 800869 282105591 668379 715440 461400683 295845 592580 893964016 403072 609865 45091095 714815 764882 70212190 835 96364 835810557 585596 625936 510395365 26199 702488 883636806 329235 622579 25086517 505400 641546 806400590 112605 498434 332828771 675948 770742 758350233 225442 416517 413682820 620300 727546 26826776 210865 795023 454541456 457679 486931 699887516 470225 683186 794441076 622257 705603 605863066 286356 403437 790065272 713105 734453 156494625 162341 607507 902658259 421559 534446 810796567 621938 643766 517493644 457205 569802 422549179 676122 746483 723014035 741103 782758 852341335 539099 563706 339168287 634653 809059 222100548 158587 454367 864938825 492118 826121 782833699 248414 579676 44782313 656553 684077 552978521 421477 824133 460935600 685762 807526 770585803 816204 818361 40477831 525390 646531 538940890 734899 813746 31485990 46384 224682 45331873 315826 615762 959298295 571646 708573 394938733 394170 732925 725754156 303353 799164 367447421 104779 304899 753664286 650695 742086 768539899 2523 681462 12518376 610369 813486 536642617 588759 595815 647913028 627566 743290 605027119 584362 632303 483990948 497103 724653 834723380 402406 716613 56734100 679226 710081 52396284 74806 100895 36681038 631397 748060 655179218 76954 557341 953800094 488005 673640 373738262 695688 781455 574850808 529842 767483 656806136 277667 630124 132256727 508977 568548 267738485 377682 469301 238530904 230657 470798 293192850 65604 750769 63088150 361015 549946 49699032 251718 438222 891776840 606075 793508 308332559 376966 651474 686501400 57185 307577 724551230 417487 750574 250058564 753595 766657 534520033 315920 438769 54993659 210912 694639 99637356 578984 664788 784902897 277115 569429 509152768 333895 589955 688213187 599815 823778 52523372 225582 455396 45722770 469137 631793 762166118 229661 551196 525629914 573809 678548 101064202 222143 405692 537804947 761334 821688 479823251 348894 519095 213713034 405259 711082 898336600 399271 489902 976455936 53949 540347 134696200 603434 794089 400721539 798312 816956 554955305 483246 612047 696080652 262271 571120 491477454 171786 557806 776001626 153052 247761 254802071 724541 790766 467346061 255406 323786 136531694 472521 642649 854544646 439695 720369 435851135 411572 691341 322613117 161365 310720 121089528 48054 180571 358469987 716469 741553 937054721 587905 669721 272671097 372460 627585 685435518 217177 694887 269993905 641710 728118 742186244 531869 625750 621576516 543138 585885 801639832 225329 449445 260163347 367723 452492 542915246 511851 783551 804838978 652551 707561 535259488 513378 604246 10104594 54989 447952 603676142 649197 669879 46019583 127024 468276 856087670 437592 497021 129622810 425735 585079 371699187 308353 600676 389651368 827810 828440 899818875 518447 779323 525537786 309529 396718 905421236 532785 739829 774092687 791212 824508 194823831 786891 809748 515050855 747632 780527 458058601 592676 611933 37629097 537101 715473 486897910 334151 458762 683716984 263940 743590 395555854 546727 706136 185831953 425345 445394 718483525 779632 802602 45898792 588818 638002 48536805 293358 433037 256595588 283422 686072 195669559 371273 720711 318797017 60060 399409 382733555 163295 718115 191771621 640012 654873 278144516 55583 655199 130122701 584426 740349 856635520 96659 622792 44489913 776881 813563 298414054 81177 522339 634345901 7838 592861 844038297 229424 766362 488175018 404259 437373 594070685 369644 646166 62323973 456825 777157 686689424 720028 809907 849433862 95682 405813 842873066 669542 828248 311124932 637382 638626 827469688 356419 412684 33392703 733266 802053 142266645 179575 320010 278488766 81201 203626 615355307 815572 826810 898606443 195352 778946 981451882 293932 467719 204573996 12331 65090 2108486 793879 815808 303224515 301043 721122 999545014 554602 662930 275124776 563228 571975 394228394 522685 580601 895991333 165458 671694 447315404 442276 726477 526399027 621450 780115 839540219 354486 479384 62048404 684191 684801 656208132 744555 759612 421910194 134575 455976 926200482 418787 762289 129927606 338312 774716 31041208 181792 632101 173282666 27424 561278 90278861 697676 727159 28182355 468629 757502 8730056 685873 820485 585437194 269577 766608 373240044 108969 521461 97148122 792411 804801 540621077 770005 787828 350955423 103308 251062 260288820 382602 807000 87693534 810508 812143 172339976 540540 690384 458414111 327047 814848 1393950 590458 676281 610297490 728186 813023 720565002 45869 178067 681746402 616272 780650 718339046 602435 777128 33338195 98691 775896 400093451 650157 722374 35728674 383307 492516 993633038 192344 296733 200613917 799042 803984 137997054 247106 578407 681072512 227641 695170 172656091 11933 228169 40887058 574062 811690 969001049 147230 250842 722293632 738685 769005 221046485 615585 733096 815774969 239904 689357 28083095 449349 804448 159989258 581259 763838 294864201 221573 727268 293196474 112384 433579 730521527 389149 818657 30728681 212900 667072 645589193 745478 795597 706026213 529923 769930 32872381 446130 827115 701679949 759486 823293 753630376 57913 544056 308951850 468556 788953 660432430 199320 613689 910169419 233419 770479 280345472 19778 823323 195703265 262680 760142 415106711 494891 555051 695428442 498005 507826 691350190 109089 123842 50414977 477332 733584 40319237 510952 518247 706531030 76267 668532 34530771 356385 691056 12204587 303094 802479 649742219 82563 465730 34038911 237870 630272 200407635 420545 824761 621105950 262563 477779 786679233 208805 518542 81284601 190575 734852 894915288 533009 678926 246058562 676115 822341 195274818 441778 750164 516779851 435389 635242 725791438 568731 654078 299546528 730938 825932 693803 718568 752706 192913506 254123 706118 33636837 13393 306856 417412838 148570 440216 970131105 130796 724913 883061901 229080 504646 99198868 574613 783786 310847718 690978 723242 371270729 48377 610211 952144385 184822 765314 874362515 286153 323866 214843157 525584 631948 239255759 80978 693254 436410709 86945 342264 457713759 421286 828567 934358798 787433 819397 208689251 356111 418661 350854405 247502 370655 610166968 127549 497478 266744335 658351 773738 680240437 627355 820387 521021680 473425 688502 56586532 617884 790047 832377976 607846 677217 216122110 147714 306602 233232860 276620 748200 269792363 170196 310104 322950482 695689 790066 48783992 327638 570827 629212399 526550 554266 114367002 299336 448416 674321860 523716 809930 671026403 513488 770159 256274230 545872 757707 825362947 685007 705982 730798237 543584 670537 170981249 748210 794929 951620896 597038 820450 920553401 517495 637689 317854159 760205 793335 754050840 304333 619374 439681537 751054 811782 373841430 335654 746531 690685424 342248 542133 903848821 636056 803483 632469394 827144 828926 90823352 279500 492854 285637049 259050 536549 25393893 590380 766443 495035757 127975 413281 982030717 331160 578051 805908873 310760 734984 537810363 389501 738726 319631508 112198 545913 485744653 394338 459449 20103393 570318 639909 974969295 283888 704691 228149993 350370 360503 499419470 736876 796087 264088039 656594 802474 494214652 755694 778067 419732149 613321 741027 949879023 253682 281765 433917158 318930 634706 835218847 478243 569136 15558692 357205 734736 476958432 373207 653276 461334474 603022 782340 359603229 244522 440711 427251396 348310 696968 9431254 413315 640695 17491367 34210 757838 573532251 638064 673440 838719756 527839 821027 127258570 554651 717718 35798577 545195 812467 435515462 698410 754410 400718801 28229 71933 200959865 692874 693191 610346306 565865 635762 999994443 734612 778898 54914000 224775 420768 22207459 79634 761204 639453785 510017 719834 67494110 309199 813934 291718954 66314 174356 621739214 20174 753436 287729688 48366 179674 22649333 261091 691258 726578401 768890 804081 53232962 202908 588072 897967043 175102 537680 900414603 138490 453782 347573341 137914 758187 889826572 388500 466310 205454534 639547 700726 197534240 313979 589935 581307628 702535 730221 202661438 355763 401786 34606126 654588 689681 502162997 503704 575295 440214843 7787 589862 841809579 537671 724130 707875884 315245 555319 205038035 567922 666036 930695904 248490 381709 946170222 20288 261123 420700056 254034 300910 618899715 539907 584046 468804050 563237 752700 861484130 238367 774139 656535914 709211 767845 957779542 462512 614719 630567918 826932 827844 65895337 329369 377399 461571136 302364 666010 430192220 454527 491984 762411122 636942 779166 135281959 311079 724960 54300637 20228 306738 3027246 639427 664856 778595202 24268 224911 863781894 312779 600749 368482982 666924 680156 99213287 182535 741311 335181224 549713 790433 276046897 682297 700409 79037733 492227 616062 72897573 398003 758906 822076238 752940 800776 679790044 503567 587325 413347208 317381 480327 101582730 770147 827973 510307396 285980 300709 356876537 522765 748666 2753313 667024 713469 560942399 692106 729961 34130751 537683 572368 957860034 580363 649084 257761765 170215 398758 554307437 193353 527905 27581270 799862 810503 535226163 786906 821506 782786031 71997 628407 408376004 462426 648652 63996293 456473 456582 132597903 694767 709260 429598461 42944 339679 544754167 74880 502853 446074924 685606 745815 307812056 108333 563341 128296432 122474 332184 22982460 266412 314947 44742798 731574 801270 474244442 628847 759040 577906254 286576 316157 680618447 794894 795262 841790037 102117 327903 60973599 426299 621099 681788866 530684 621839 165637485 562205 781405 922016011 661048 778371 975197050 469122 763778 949466008 715354 814017 271512027 800563 803441 694179744 213258 617576 30740350 676964 795504 52822083 666238 771643 942859359 463431 735686 151752168 132547 331475 973949830 581307 709555 643923161 711914 749245 952739139 825170 827837 657310236 393048 657274 369288621 217182 817458 810822291 404101 551225 398232408 4375 452289 29150807 394958 411147 557611605 168158 348158 163854928 795830 803292 645724014 67353 110085 741579288 448267 663084 810008482 827592 828522 150084626 569861 780419 652670943 159920 784923 575032773 51889 162234 964620542 801110 814509 743874173 57532 390764 402717699 38975 356206 716103204 408023 431298 365218453 787829 793090 30102621 557830 760273 716904379 583926 799417 602231265 459399 586625 692458712 286833 588409 458081822 769333 801369 514807529 668363 707978 511529741 401827 607488 876298236 436187 747141 766860628 434667 811532 115482867 480095 578471 602015388 421239 694261 195334010 245649 555104 65265203 584070 603183 914500678 809803 824096 622588900 666766 708557 973985167 465656 717925 25515798 826941 828350 363233743 376671 784903 294288419 320461 478185 139148987 589507 695394 895419898 265596 325961 504500354 314076 696352 363356663 7703 202788 775761220 284837 547021 1821697 137172 312133 72779477 727527 775312 30073061 338790 759292 730571954 730403 748063 621107954 817319 820841 781809731 35958 430060 417354965 778897 786739 141215059 305751 658366 677260982 660175 796846 357252300 698741 711433 120713619 497225 510430 45911479 470988 584743 438652123 545530 683929 871442546 97490 594739 18975309 776611 793966 148400178 174336 267968 147985427 781707 817231 601816252 64168 611500 166488345 642877 718322 507474527 341337 631733 471178163 804825 811459 76719668 288699 582740 577320559 643549 726735 275192985 709258 795329 396141366 537806 734601 276119531 183832 623086 533229737 162215 167796 360022914 558904 720825 97227193 149052 267952 429401841 413906 746921 710210440 363684 630029 949556606 321054 591110 176358783 64463 293333 779591136 303772 750436 607293360 509371 783416 852196919 360983 464374 501052269 273338 434122 649723984 114723 182161 941732393 78766 774523 730800665 605489 613335 787240590 248069 815204 401606242 84022 704521 272210910 741532 765694 565357014 663430 756478 780070798 55281 644741 844306488 623107 658048 883796255 357317 425314 7394273 483378 509040 31200320 432922 436247 92778873 108109 798159 311044385 821843 823516 37491188 490934 672104 495357721 777391 780675 761025743 483152 784092 712394107 785254 828422 30709388 658889 769754 133762741 348917 657745 646451050 15899 473963 661813673 460079 627969 18511465 148528 559781 74065231 670595 699887 191794301 150993 414712 496540299 475711 644891 465284625 508240 708832 629725260 621041 715226 953891007 59711 219478 819916261 397389 779940 798866252 618984 666811 138330031 26923 354112 449082857 105679 302732 601018847 171685 406231 865248936 389422 444167 913290659 237041 749864 554294844 196927 668157 241005699 417949 566748 465066229 778477 820941 834246135 324563 800723 473307130 409429 701449 15094084 497853 708842 708163271 482863 782942 640945563 34190 748995 37599466 468745 525542 891026035 33742 756982 670813177 208036 452760 87128614 352418 480943 457062870 640056 669266 681745610 114418 177971 92669734 418800 419209 133945682 417326 675451 373324303 506669 567166 132602596 477781 691270 597230896 118494 222173 446285948 570758 697644 99996389 487645 582517 47473345 448673 595888 67464380 375288 394711 780866598 363624 799558 91962162 118992 562510 791531332 512762 603009 576903602 63568 498496 898226039 206995 770157 85359310 395773 791110 391335863 717930 783787 886364351 792105 809774 71871415 168185 684500 56435738 356697 533830 821845827 486338 548218 348746452 752233 791019 490104790 776191 813466 335141240 293345 453831 6406778 544956 795059 263604390 34045 298358 590999525 99859 549926 274713807 544012 687697 151048400 255577 670084 534658606 9761 691136 880088217 100608 304632 412653322 791892 821733 676296731 718490 794422 218838569 169113 512323 755204813 759005 827647 39976855 151692 808227 8919065 253191 619102 894655896 443002 758216 297485054 641137 817334 999148522 804327 827173 224860137 594724 644691 37371199 683008 723826 585877711 750334 818832 448265977 125382 623919 109102990 121722 298083 729421607 678938 784737 387879557 124115 639712 1142976 193800 326699 771950449 428999 624901 599129630 112230 737930 37555850 357064 805218 538615741 689806 794363 125272029 270308 784590 356795700 804725 826849 173329644 243348 345626 469618291 762610 808545 914352259 161729 652900 149793085 208771 446427 105736925 446790 611388 105834216 92434 631077 93970423 235598 759522 440616532 827571 828778 749917746 701631 782639 265023017 414603 729422 349917999 190695 709180 408900437 471854 568526 745622246 407729 721745 471697348 348248 627683 817198344 184764 392879 245886304 452856 571513 321789079 189793 568928 49987402 241796 597106 280118723 724494 736793 898364250 425536 784453 537511430 141609 452084 519085525 736960 824936 43802754 268947 327892 189034861 489497 803601 46284441 703453 715265 102037886 410016 448511 591566029 328944 329905 345283717 51879 73336 679222234 214024 388661 315727075 515496 617436 19773970 729719 755244 92954068 304856 597002 846490872 133912 490537 379725993 101522 474940 258661150 724188 771892 305917517 541266 628959 20128835 433283 788132 443171062 268288 566546 38116263 554591 794449 663388714 167890 630319 256505522 566164 781783 188186869 696715 755127 967240133 291453 604391 199328872 220353 646894 463745374 437211 700833 251887188 257393 690457 399340914 506651 506780 670523976 526269 781627 676502790 531630 543526 24042695 438521 475673 1357839 190049 250027 931751630 767695 822471 591731595 28335 202177 411496837 37760 714425 35013088 384179 407953 572597827 486915 713264 480579956 263039 793233 830568136 787975 810091 309482380 219774 501924 3682229 535013 623871 697701737 785343 804158 92131150 723725 749833 763343264 228417 514060 771394164 366881 666205 787853242 644843 719162 105372124 815669 822035 169660428 629965 709184 134245781 608855 637454 337390039 366743 780956 588403896 66615 727463 912635811 593543 809290 940887920 555008 801814 496692695 341108 403647 893145389 525326 710063 34715548 370330 659696 737357604 303665 560675 805139956 12297 406371 353220362 578131 700774 355556629 788288 819534 429959696 321072 794809 982076427 14620 751798 377018401 33267 582502 787413645 23597 663429 808277849 768830 782619 167680287 396220 414663 769201097 572949 611532 206520168 617544 774031 812692329 92140 396327 56018132 786111 786275 18530398 612666 767576 921788269 427594 501124 768547693 372647 637699 109421814 521605 711581 108978366 666499 705234 3342409 686028 709520 922081492 228956 263503 960052466 467916 489821 223187916 98840 741754 167179019 654783 780295 647707860 709244 732397 966266202 238205 330769 380066799 347105 715591 962144168 736956 738914 474041319 520650 826689 956658531 662701 664601 406397073 554531 591518 964491383 791203 827134 485718344 542115 765463 54578792 610387 749871 211614627 340774 645970 675327923 434809 503285 470119032 542505 595122 322007399 455984 640498 806538518 566529 791134 278943998 711932 756654 735574718 797513 806383 294997632 281865 314963 625499745 164742 511968 292608219 300807 529917 378721952 362053 365373 600996475 328882 629358 34805248 718151 775115 740267057 329080 702847 518670189 656235 697063 615213634 501852 682810 70499057 306456 655265 997631948 499162 796367 685446837 372601 645336 714996833 192653 660328 773081143 423853 553804 307769309 200252 785743 174928333 420085 518534 983713931 224327 336092 193515609 431828 499752 41983864 758383 815245 74503501 3746 449875 585727765 487041 611502 512717026 467677 710772 189212691 511073 604812 591480980 603502 619258 33885819 65320 516648 873485792 473377 562098 811315468 8183 760411 126101825 128808 252879 464164056 497953 523374 547212648 677070 805918 948559649 134705 520576 384353978 174908 436721 392792944 696276 808165 624192270 758337 828778 343256055 740138 819184 350719399 281147 479937 259476009 78339 373741 6189423 258675 638395 761138582 348317 712216 595854197 327865 518695 157664523 463462 658979 217941929 119207 298310 467381738 529379 687495 738972118 635940 771132 15289286 801603 823299 184232159 773281 805193 111227457 467428 776637 802546237 769798 802718 77155114 577963 659763 941026232 89965 106703 691770066 147771 352665 16943460 317663 740629 17596078 79123 547032 312312799 220586 265617 47252018 821138 824665 591315656 471664 675360 27899371 83545 786734 700977026 71460 507753 753067230 179015 747338 343833642 14271 641473 492174880 135871 370493 444148437 814548 828259 436918454 633026 666200 36022030 600270 791589 417095599 414237 585463 872158095 743150 746357 19104382 274771 602586 198088254 710019 768167 933596060 806798 819219 80206954 733802 787289 369862494 156565 217633 805082438 707716 771733 437671187 165918 403312 255602853 798428 822383 744226913 67844 281171 149346295 540730 591714 139227361 364465 404738 644032387 107587 174849 707945976 126883 612384 859087846 735742 800050 618546423 482914 738650 850470859 432366 585924 619328886 205961 670710 39273964 277725 476719 127846380 457092 698457 516217672 325624 406211 192578195 143642 240304 558517669 577883 608020 5828730 397108 571778 740635208 401555 418798 26854635 276569 502448 458381555 325949 804419 26391807 662864 675490 805664544 675796 747372 142823806 86547 140236 213839739 500533 592756 860592891 479523 554010 939618724 308365 758229 296390192 145341 631758 926757 469652 514652 767415958 319640 379133 383720113 435992 635815 562658632 145142 646397 414417567 476057 720854 471661081 371896 596351 424632229 136070 312856 475562739 106861 420365 667694808 415636 671287 123057522 321887 727478 581694947 158215 676792 543880896 216155 691623 283774087 484876 505038 147891635 726791 767221 834190930 628246 727038 216824612 455672 542457 416196771 433818 739105 623883409 227906 485841 224671965 378818 419488 816080118 239006 724036 29658858 371240 595837 252544999 519991 642163 428247027 155497 610859 548582130 807937 809463 341929309 78277 532862 297861427 416241 563900 329384966 143270 204092 928224568 705633 776984 272889792 276714 642970 605637910 528703 808877 933420814 24745 497701 983205067 251139 540804 81089309 453409 675421 589267670 185429 233964 211769349 428357 635976 725019412 258250 305373 302584128 287888 705162 886592477 808113 817283 429358698 516612 718274 993024351 68343 533558 287095866 317172 673580 318819130 576241 654945 36996544 518365 733558 749391963 38554 402804 626455008 325566 815049 37114653 253222 463469 193734926 566872 706247 413243293 703221 772838 885559115 528590 578080 381290077 801949 825280 148643423 292565 632406 497853723 554773 595639 151907415 21523 737278 589839347 85937 715738 810326593 403535 506376 918328499 11548 54493 403351335 325632 566576 927033982 263795 512656 397402953 244486 600399 970665892 435145 741539 883916701 711728 758627 144983487 776533 817490 423720331 681441 824335 55786001 174763 349816 666157797 278523 556938 690694172 598623 747461 543667748 268825 706218 779291779 614263 713055 811452137 481515 757286 698991136 415693 495575 510867122 692094 767502 943974245 519587 528837 758642140 377722 811455 615373303 310171 570690 660474073 530406 552111 844242568 827901 828178 752478641 719033 803574 826186485 220737 608837 915218878 246476 372533 527138464 209509 385175 648353699 719033 790404 33827598 361174 735619 462245261 622655 679818 502660803 364309 669798 461704109 537873 634763 302550109 593991 621720 248984308 731731 769033 51834350 412325 785939 514765841 682416 724426 997374111 91444 731500 781051560 763923 793008 58387586 591219 790685 107068627 483344 666897 508335286 826815 828921 591138525 100669 808647 100999105 109766 660989 78019389 369134 442960 826285609 509987 518479 748197584 355006 403872 111131988 459113 807708 672164187 555567 683236 535880865 775672 826178 373584447 461638 584276 586338502 249769 337398 75280766 348093 574130 364661100 484118 697116 344518894 518577 630243 885083400 458518 614081 64178619 315605 661695 813321979 696569 828271 152707618 581626 632811 413688813 635170 707877 516169579 246133 719457 456947814 446709 584237 802605095 321722 321780 484306349 609680 783121 32540843 824278 828737 286144741 587385 817582 864476107 781349 788717 401793124 183486 684096 11370971 544971 801226 129397590 309208 611759 714874851 601838 624552 663869330 711217 786649 834282785 407249 726747 41093564 261570 709675 5798595 827596 828391 390081435 140734 729144 470481381 778930 792923 213843132 506216 758360 731028424 277597 293736 790337863 249651 496326 226623061 313917 780922 487430944 163672 720109 258628305 202553 403434 714996033 54911 516130 62042848 764354 766947 529285462 51675 803910 739504063 687032 788981 391645081 567914 718914 648226749 536268 684991 685975792 286656 588381 965993466 10497 43465 465091396 183364 426357 763774051 422929 568195 284411940 331345 363876 270061549 774575 806933 633712025 760535 811841 327182097 35562 140588 899268939 507097 702482 18879623 542464 613430 31396308 93615 693388 912735813 716514 768719 627794531 737471 827783 44078778 109909 650613 427867285 551218 646942 52031047 590196 707831 846640272 179121 493463 700969214 51700 332735 436091744 24767 302463 239205534 339552 376329 755440533 269115 456213 934618829 303460 374051 55016476 126361 630283 353520535 313261 367395 106923357 760693 761785 944003622 8545 699788 514032790 87965 130285 638035395 450315 461192 461252983 769532 802119 811562764 792485 824258 494320125 55710 356736 833247607 435364 540668 668588179 487218 772649 509239559 178696 664200 536688742 776218 790722 55206988 730577 751450 539319304 334627 773585 649324192 202807 360557 604813896 35367 619247 566472351 130295 733589 889939279 215920 530353 684934374 746849 789138 467079166 802985 825257 406542096 462639 604005 39240583 455241 504375 3174638 643007 646080 749119306 510695 619226 652217861 484096 510994 196633842 794224 812174 320351564 350917 740401 362816207 479189 528434 464224550 260733 591963 595137140 58350 632766 190863774 317554 721446 48740244 807588 816727 320919265 695623 812674 558334745 548099 787012 523442688 27874 541061 778425989 512218 780016 554514918 334611 402932 49359245 762266 808854 63682710 679295 827783 712839155 755696 757204 558363817 37331 558107 448679332 395063 801310 768430855 189901 397671 20579602 649658 705140 812719333 93368 776718 707783634 656341 812593 40633343 722266 766044 588533624 227364 812678 213241621 688629 748765 616670386 722357 761108 372267178 522792 681361 624647843 462379 475156 512358907 488261 765835 447331457 679448 720289 363561022 163732 222133 342156145 378168 487775 694991388 326773 409491 194488994 248928 605698 44763503 343713 448029 830895528 6746 155701 614974783 672353 718229 561297690 809751 810056 15963643 226943 753311 9583469 743010 745197 7576564 588714 710712 321205267 572165 612868 848725022 125198 155567 692261583 586067 700913 951912201 4532 165813 793127259 390348 797236 683157020 6196 278782 30078268 345912 759178 299618068 218063 578720 250623971 55775 444330 45246908 195198 317010 698364680 340717 701085 626740206 75498 791717 812937027 56301 243231 7505866 521778 531199 238741739 751302 794863 414592564 156456 737958 975060787 231164 417159 53617554 438553 467071 30406530 222611 823399 565384390 757245 800657 619968273 554310 620585 507331178 157702 327528 605748427 553112 635107 924870730 770075 800940 259282272 219741 693624 296746279 120966 657762 890177451 742628 752070 697747113 133578 706437 945432389 67206 439309 315653540 745605 791531 933733226 356713 537651 607813262 200093 762175 559446027 439521 579938 13550144 710591 826461 50451251 211306 285964 360159980 225200 824450 433934494 36358 451264 25555294 766126 781385 113251734 27413 592715 69973111 642529 786911 835684113 354946 579930 104414438 94516 239354 35950088 528158 601735 845614888 801521 813030 340925978 392330 400515 945280449 59156 488573 820036192 117066 273461 707129787 339491 739240 176174226 645073 746318 238612319 549743 713150 600161371 394491 571181 437736754 545519 822282 640582904 533276 662791 132043570 114809 622607 254263063 497017 783815 475680337 557305 796837 347010285 539517 595561 330695730 188230 359101 127691928 197050 566149 181945122 93849 114905 428389560 326278 678173 458584665 482366 811635 206681928 148977 597579 321138 184434 538427 826371777 40398 212096 943439399 121423 387798 37113713 565862 675883 67238224 485602 711603 471140120 93536 664862 278105117 632757 739142 19043011 30827 582692 124246162 724541 788992 280816365 334507 745627 468871235 6172 259529 814903763 527757 553307 133579857 748613 794993 388624407 358705 719327 269793701 10279 609619 912709528 160949 170292 90439530 76188 415754 189252752 70863 747581 899925455 60845 332687 934023918 274516 566140 538290430 547663 598358 129789429 458835 519599 619791447 528135 547867 686601749 172905 281501 91939313 634896 753053 950458632 364944 415453 716767826 276588 481364 814544944 537968 543318 147634284 639621 713800 375486768 156154 544138 350393819 20454 385722 898358472 511116 826660 600712029 18584 256862 138409974 39492 42273 658284945 196755 415111 373418825 820814 822094 529305076 89431 259454 793736327 213423 751082 943892504 71733 397272 119666306 629888 709778 622850853 96301 490017 420991799 258434 439341 903344021 561134 563829 427357224 691250 766772 912754987 739270 812678 442178810 318726 748498 302708020 200223 454972 707552338 287389 773703 248544514 114196 535831 299167467 444033 554313 399732900 456455 472508 947800315 369777 786215 739163626 7164 710057 318437832 249677 630351 668231576 222070 523480 617164165 2031 102481 55021288 280582 652209 951849329 554172 792985 488198470 389602 558807 390151730 671816 728044 64185414 373484 534896 541281390 329150 422159 433637865 95955 681558 246771627 721830 724766 66485008 389983 630532 196326248 65217 587639 9964608 135741 295446 390968956 463284 797944 34373272 281687 521615 753565869 494997 738812 988919567 738304 743014 692997780 397190 601499 894313457 789748 793336 406876079 630414 732067 709479579 579480 673338 802296519 322966 804597 773569397 112456 212019 524688516 395983 570744 681118256 345104 491136 932308045 314848 588830 181129281 317268 433487 327676773 634843 828071 858257821 646798 820407 94118467 140284 569159 375554486 676342 719650 826978353 217515 821682 585617077 551483 787072 371011879 24074 691879 888121592 506333 612517 844099049 100377 750725 288721614 389102 404880 51941982 508547 734208 11663985 570708 622849 143607347 439429 494543 613920835 724572 795490 321784752 539698 827023 886895436 644407 713452 16580826 116767 681994 92112372 315690 721484 810933961 224084 789631 38535420 104246 332854 239588170 120578 736551 989981378 676597 721507 111284407 501017 539161 877854901 549997 642574 999698454 678000 789495 799586581 397593 691240 184566128 14812 349807 64499440 781504 807432 122332788 189969 443119 505428569 138927 642463 703992652 738275 810085 498409193 604034 618000 633360829 418767 734838 637577851 785460 791123 509977221 627887 789098 393257506 609871 751145 739039472 248269 661642 143412078 635022 639056 810060988 616398 826535 872679392 589884 805098 583040559 494446 689187 225347754 519149 751471 460589173 743376 752392 311989931 630134 701673 10763838 801531 807911 259992234 547899 662498 508988568 137972 568147 719442384 705815 714300 226263049 280652 600145 830249579 470513 732842 817399792 223398 671162 903611617 71396 565994 751195164 814414 820287 986854642 178084 822277 578660525 342983 347104 49583409 677946 756477 276415531 741364 809440 475279044 264862 387364 576795620 467660 792801 449552219 798258 812912 331920010 784037 818224 486508397 323107 447453 750447884 808930 812444 200134330 674734 805906 37978036 62610 388591 784207100 775199 781715 574262657 692303 792106 127503599 131087 286679 748714950 249967 600229 723578756 344483 581677 111954947 662637 702888 679471968 681417 801621 661557763 227563 230371 941941915 270328 513054 666072118 795713 806574 119003318 168995 627821 434326607 376884 596212 351230684 585621 601712 730762785 202228 276896 979737693 814536 817970 915476662 632726 634232 244366695 279246 708759 131569073 624513 665300 11952646 184773 334821 29797093 602775 745161 482592605 14120 82429 541114933 196819 563994 274847014 707820 796358 72031150 549724 655506 648832871 244729 503032 223763938 440420 697695 277335157 679835 747343 639662214 752705 818928 798503726 362924 742959 188656975 629200 657181 970229106 578744 804700 826399497 803599 828461 734030562 344596 655006 276555512 415617 725569 524152796 610732 643231 13309554 577752 741982 23839414 783579 807503 212286140 441852 447081 515967289 254951 593756 35680037 692638 715158 397867104 650181 810222 255191393 258817 372000 975751249 113421 219623 95143975 766822 823020 256352923 504630 704820 372698125 43933 130376 398956721 599942 645290 563860130 757510 800394 186210471 435565 721946 85076941 20322 476183 725313067 762385 783055 648593252 707921 799713 590681029 105258 519233 55265552 325923 713146 103462994 20661 652757 610952799 574325 692069 621862078 389976 632388 54457130 503219 656662 285662721 70577 729087 68625961 644569 685186 4800347 465036 721756 820170708 508412 651579 734701779 551063 633039 894125435 17472 221948 459754988 454150 788178 143159976 250371 804875 918272169 746876 820624 79433396 474147 690185 278705348 296815 520608 362407080 92026 451849 53073706 60635 167994 50643797 315320 669946 310762937 255067 614157 425474998 810100 815649 741139260 178624 365545 358500741 311481 611949 954803110 789854 820784 430850587 87170 712408 392776846 727695 769425 335291788 665320 751754 896931307 324246 798699 399027715 636159 805318 499851024 246137 727879 348928346 814159 817739 814205930 328298 336471 788392188 44264 168830 474619511 5013 502710 506893311 740666 773189 232933513 600858 805734 461039485 80470 456215 749203900 480134 507865 31248690 266852 651174 426962357 727461 747006 688230491 516184 600367 103767708 139076 484715 525994189 207255 824497 471007195 3423 225092 163591251 670889 694176 108303639 153922 239054 251973197 261526 473754 407058798 555429 736940 350459270 197928 646716 572033779 434273 695009 883703892 488518 632684 787574374 256041 771443 763789046 254040 614966 32021816 396507 713588 978954281 579429 699858 741523390 715623 775587 290810891 635937 736063 766049715 729190 818813 856795445 71751 206423 7181555 136976 668132 257572883 497393 620955 549804662 546535 632958 630292613 191451 637770 119234954 440280 589737 649563579 73013 675875 790682964 740192 792113 58067533 690647 712420 931112073 231884 479203 225078937 505781 742946 332129640 691389 701126 771822433 397198 537619 628441082 495067 790911 520678052 732794 743767 224496781 374031 395629 617538748 700983 785619 740461165 683955 713605 864284601 810154 811740 650670821 551750 759179 77506300 11431 48123 643476597 1906 358741 501602582 133731 550201 669915732 533515 766640 806453217 663180 696458 324650024 711215 825717 320046815 529542 620101 780980740 416745 470916 100629459 564859 582893 595957922 199661 211872 948700574 554261 694746 786870753 746452 781193 71122267 645153 723614 758013312 687516 708531 455591357 269625 827038 478815772 203463 648932 307805351 280120 468993 156141159 383541 721792 232383244 64614 755565 990743210 560158 630360 878221065 153812 687791 407546493 579526 759474 812514368 374548 652909 382883524 228601 503461 629141111 210096 501072 783316972 94924 579742 508238448 693429 696033 633591910 509055 509062 453597450 20105 498367 704067428 64301 544849 87206040 509753 665288 269942739 452807 773627 787144833 111773 136465 759357336 536532 757688 603945752 113290 626029 554318606 28662 687698 848531901 377898 388798 102676670 271823 479731 828696371 8609 8789 531161440 565500 579568 699276356 582313 797331 960532498 108800 344544 716368531 80929 427460 260288214 103471 161205 752746944 312014 585945 927562577 411539 552744 177267394 268995 507347 427413442 265968 715668 880891263 579177 740460 964897856 45866 644052 667079856 543957 633020 477199415 46219 239373 191761395 397329 584597 111268901 496630 676182 4848177 387643 707791 639312784 721503 772352 699914802 286907 569819 528684874 366422 791909 304978814 249316 827729 330541032 440669 717108 929604982 187439 528837 334532735 141708 217224 506307250 560704 634047 448735649 715186 742173 927433372 437811 668109 62954135 241997 645822 982517580 809016 816665 969761503 139085 627767 429147558 610911 818607 765453800 654013 755428 265941938 630146 803179 288789260 263724 583620 919019835 193185 667939 667174862 426301 662729 589870762 501485 611323 601848404 600309 699789 844420643 9972 312720 683237926 613347 688491 217447136 397297 405929 72948520 4647 635183 90927822 740162 777874 974652629 133073 492865 399740517 257811 810059 262883261 248440 340479 833692364 485239 694052 954555201 515861 549512 120535597 504239 582201 302475660 767357 813235 470355540 402087 575050 38789076 742078 767410 101656974 691655 700456 999465170 687471 762218 256788928 83905 786703 141483903 437027 775782 37328838 8346 334942 59233296 124273 664487 655807757 515669 667984 251956530 353084 784562 351848819 711191 720807 50068873 698598 763737 577874782 431588 504684 272508263 705302 709673 366100506 231397 384589 597173449 437548 526546 514450040 268096 345138 158376342 99140 460697 28539811 363913 427082 542759450 502889 508547 973167172 785301 804765 803044288 67090 638227 833991129 109212 285071 408433679 664828 762610 511114322 261761 722097 225280487 402202 491613 560757741 167518 353740 823935740 755595 826245 880905043 757713 795049 91601297 788303 822809 162370034 28663 174789 183862905 108811 795007 37304476 569798 642835 24400715 468781 563400 626049121 508224 825753 566241508 316965 779038 404325800 172590 208047 97594914 656731 678468 59124116 374409 767632 362859230 759744 806958 666328981 547635 591605 782166826 774032 828062 110710092 754046 766846 466017996 3065 71589 713888420 719863 812681 341348601 353055 511340 179183661 620522 730500 388731990 169447 202820 850753467 204925 327198 413515563 168648 475800 881013567 386557 768045 424825833 717044 804928 155413988 586597 804879 454455774 240585 377689 674360173 200760 246813 185059894 590113 706926 956570061 453876 744678 367252789 795590 797622 669796615 481602 734424 25737650 228674 586420 20985160 311234 801454 582133974 450405 677710 448741186 807174 824623 558274582 222745 432836 813264587 728010 802602 659665774 800597 827516 995204021 564892 667211 714892767 44032 828941 657086703 65453 264114 712525354 725687 754802 782532060 71497 617601 379149773 708714 815104 42559987 758106 798709 277434430 754559 799373 47275671 791637 801266 498982502 711831 787820 793152312 218079 270173 5243488 233570 806155 365799338 267501 455900 206708595 222037 721599 608909508 481728 714624 801342028 476353 655699 606624572 546388 646592 53063039 239410 478856 91926722 362157 496273 415477312 5958 196188 70156634 159391 209498 543290717 262023 375866 779301630 749658 815144 366669951 372003 476797 783573364 34149 231339 270655393 776274 784721 625758316 413294 769909 654090959 416732 548544 834991580 824538 824587 89816099 622758 741238 894913184 531091 724157 508002813 788134 788137 863156044 14940 503745 445037954 234414 633157 836797268 290790 725277 885272918 611858 795289 512598623 556131 600950 443335837 131330 600627 552434663 356837 661073 119819822 525933 563887 486574357 426862 718551 819674137 324508 378000 234710235 766258 800341 981734235 110700 491493 49700945 347759 595770 57361376 343298 504769 80362836 92700 558752 153717945 274479 614808 127719773 601985 661510 843050142 335617 563728 872907422 285811 624263 927324838 635072 636278 668775778 715917 818125 12993348 380467 502690 941879206 800972 825975 800195973 666280 794416 421785842 560969 707083 645295240 34084 753958 235261053 94841 611587 145940797 619981 670087 639510913 334189 549644 126898273 135161 728287 768560602 211267 361913 817234104 27423 706051 420663013 411060 611284 367023501 501035 612655 228361367 329815 432013 51689831 174574 673149 312646364 808114 828594 427470092 594292 795708 205708594 560756 717584 80754363 636114 774963 143136901 212050 302653 561982884 234645 342235 68267851 702732 709107 156540331 555205 713070 743947235 160293 571006 483835741 695879 821528 93543722 279378 302801 60683827 135596 598660 977307999 126306 562230 452220677 667807 796607 977961784 673122 765882 620552400 366990 727428 801852740 495672 548913 882213292 434433 648300 796276611 40969 267585 633996807 606440 703027 714793795 699868 801833 478248999 536032 730557 147642685 656136 719426 506846686 382221 649279 791317999 702502 735658 407466638 520434 604955 457273404 55644 409492 150843744 23357 258254 395501121 415992 764662 554177472 184339 258330 800988281 678057 752190 331999259 811112 820813 709045011 789444 814792 740492508 272358 291357 770282898 579620 767643 468458403 749166 756492 415668391 383160 482640 470395079 134647 147862 786676298 645942 784202 320977679 796507 818486 646066207 149487 215928 418680747 798709 802405 939896839 701459 818562 206585464 140942 649055 930383619 110962 330914 296219252 14552 579645 497226321 72650 428273 810019455 342828 505949 116782785 197028 509780 607075924 621842 777959 231322199 772081 812538 444769222 167588 674127 108618790 692135 698966 782446654 190749 815953 50456171 70383 708087 501568116 334419 464025 608900840 721156 818578 132415596 812294 825967 520907139 296775 474712 830297524 601016 823514 978460959 786179 815538 543071707 162718 168525 765807288 183993 788768 88278836 417056 825006 617567941 505225 667082 180779468 230564 487474 256011465 735801 785512 54428840 649243 764681 18699579 95976 473325 752542531 458297 639210 198383000 625023 720441 508282182 347300 720436 342923973 181866 518247 405140105 781668 799091 226594217 276944 283423 181463370 524613 723979 446148106 259656 313250 179930284 590586 795074 57757608 457995 775639 126345586 590758 596025 18942871 299638 554855 401852156 398912 509974 746538977 802192 825805 272388225 797243 799813 807362396 4592 620060 960254606 102849 351054 168043464 597283 755968 505493694 692872 767513 21278252 32953 384358 113432506 382470 519664 982593905 621471 665710 345370484 614726 700581 749802302 478620 789015 407099807 38436 459642 18318614 8655 79062 367108209 291380 790937 564617648 779242 798404 230979996 595965 745292 430762647 173847 781237 73176969 502400 628914 350968321 219194 546940 5427927 363246 598360 943755507 494934 625940 288511507 29502 546093 31950229 734580 814708 449406392 359968 454696 392629714 160050 496635 890856040 648256 773061 520788531 265758 705303 445256556 247159 557057 823433981 344951 614538 958197609 397252 786064 8244616 378268 447399 943925604 563859 700173 83238882 383135 824060 693517816 681726 790639 183304355 667312 800286 950762710 2840 741467 187957522 504625 698313 357190268 496046 626113 273065337 516921 827358 625186361 380488 476820 254803909 204216 235179 17561184 522304 531905 974155873 718979 809699 756542667 820632 825125 843360595 658557 752366 604306835 326181 702130 539676566 231502 634579 763146765 121504 467013 378066618 12381 458045 296035847 354607 446818 126972602 72113 502267 584133955 152529 516135 831208477 55759 298118 842352435 479413 611630 152560207 81329 362017 20915958 558044 582076 118917185 326845 452463 629836691 375047 658484 539862847 171448 796353 897148020 272010 606155 200119312 16310 384922 862322213 554291 727067 563774035 378141 624945 226276173 5376 700769 814686744 38896 317752 674291180 668588 711824 440579005 423870 539315 156304598 133552 280217 334605835 732549 738760 431980911 756489 794685 367121041 386551 439996 331815336 451018 522676 508021823 324648 551645 336644665 366889 773540 231650373 627770 685729 591019295 584278 758793 62691629 109406 306075 772548696 358678 462500 69179959 176331 337825 38768861 723018 763846 792082676 519228 723034 105131488 306384 603999 745450277 523428 538835 11954247 9097 303297 353625813 514786 795877 666186344 599098 664397 49667252 390068 563547 199734277 229321 652020 770675894 207976 460601 377783946 822649 825587 425717996 433578 568225 803667332 305170 579671 425499298 573226 711258 79935333 675374 815984 259250105 801017 802747 94838 317928 586578 682227269 184824 564258 791405084 536649 668489 25175145 82756 735116 663552078 127185 456684 295508594 606587 638607 568432470 676182 762883 621867827 495569 597273 581795783 380136 653374 154783391 287998 679550 624119486 540761 547822 860658348 503662 680551 520843356 676991 696154 108666470 395005 796246 307784322 673531 684481 68802897 761027 822560 77415374 487945 802453 756373764 325956 500210 271829718 370934 576957 920866562 630945 700648 643971492 639670 762481 540680411 352539 610957 940667249 195837 678240 88977539 796282 816465 455297700 5669 457398 28786930 314267 578574 577221901 469141 696951 637653756 788621 818218 43539037 107087 722942 52855921 378638 541510 462816489 690696 747926 426307960 239792 366861 405812383 259462 404842 111510568 286835 657872 10992712 806433 825227 67419752 332374 744861 801162495 161361 463761 295073288 499680 595302 68158961 177162 689179 892549919 181072 354326 39167574 673973 803736 291864230 675631 826240 443436975 127296 496930 367664981 426932 504339 619408448 264578 559097 803076285 581896 693083 256462288 748164 810290 65046182 812863 823766 214284448 732155 787671 965099178 71635 291465 30641832 16040 313935 978348562 30331 501035 3446552 732678 781067 811448816 45267 273105 162143758 222296 376271 615371645 184622 403107 793864339 758346 819412 111018676 370627 814805 59947228 824749 828605 24340782 570150 727150 884891326 714338 726616 24874816 762748 819730 104665201 115777 163484 785953618 287064 424583 47103368 628191 736449 65237889 127544 750709 57234480 122035 429620 87108984 388715 394498 508192936 795277 818080 20754571 206581 508706 917210880 21141 734115 497622549 67735 623445 52505365 60862 727311 405410835 694799 734350 42386636 249815 400453 17300992 663480 770089 423188109 727097 777979 356952050 652957 700154 54434819 736166 780136 47359477 675418 771637 321428753 143055 691673 501789095 438434 714562 226806551 553144 556811 705972244 801202 815866 445494885 427642 535930 48185810 124093 536624 585077247 824232 826711 68264800 79321 392336 684837779 828451 828668 993285052 58860 217472 342291383 563835 717978 118755138 212909 417218 132674151 523593 664153 116096204 219243 528608 857293757 407777 761381 522502406 429953 529824 990755058 182066 262800 969026577 700156 781767 748779925 302217 736302 140860763 580385 672796 260751625 614053 640941 770767293 798502 813337 269718596 359207 753879 366170070 321672 560713 359590853 39465 347799 518555302 65082 324283 984452566 253185 410804 537178733 366588 687399 5641475 270592 652220 739601349 798335 808530 748216025 409546 823926 468370686 375900 678952 807821027 538503 653540 60602809 243546 810090 94769633 53813 332830 428897480 757676 783282 567086411 703763 786620 891160643 443977 444925 705849093 532466 576633 718894062 226820 666356 134541667 563931 787779 745772490 794680 801377 256051039 804061 819467 843374841 108215 827248 202401048 277170 735973 342947542 776595 817405 814303374 220757 331514 430702164 799305 818627 914151068 417244 703330 564352407 96480 161481 736034869 689348 782312 822147536 123377 246121 71735778 678877 777344 85115229 40917 177934 111699835 425783 643655 890258465 73037 400815 161416741 36063 177587 117476895 448019 493569 443715211 562454 682937 44478045 761921 791741 50791264 536939 700841 162120695 41143 710093 699883540 783678 800141 391402369 715989 723747 471739349 300200 548909 872554146 300211 625394 479737032 592969 763058 8974830 779108 810564 575885704 140503 627520 75144451 139499 469301 631338719 714336 740160 6576358 428104 800551 759863235 290948 333444 196911262 372806 666183 243815827 252558 462181 509950482 560064 805885 899120274 193290 466723 258710815 535928 579756 753797283 411907 726047 768544509 587981 680388 957754950 451797 514601 350607315 138743 451275 58874322 276659 823041 40136344 502342 577212 195995380 796126 797697 335689516 630306 645031 818510439 241210 291920 851521206 120681 610373 269670389 55121 602966 299016767 799706 824318 131076781 762989 772815 119360399 140974 298994 410805606 430129 642261 593719367 513 595531 955951475 736018 793717 269016895 566848 663509 795963815 253471 527898 410642465 189105 215360 616220043 209412 824700 623814982 206905 711712 142637278 284590 727841 240439248 188898 537084 5378381 239141 257120 202581512 462055 659932 419642483 390218 739244 711920633 274487 380051 211157011 190501 723276 114636365 498020 773220 417119892 119716 178523 27362662 390990 506979 916991420 398446 481927 183359168 526793 736834 725241264 821794 828173 216652421 576788 681447 146544172 730058 824996 535783281 104253 699537 793976830 270973 366103 136268520 736156 800505 81168072 338150 515055 642089813 489311 689523 958955253 449915 752710 549354181 65580 428745 220617724 777846 822839 100231107 591197 619156 843383508 534295 724085 245559413 255637 552984 952272055 223873 549715 90794999 828134 828993 578706970 241770 757369 979525111 396441 638303 275650027 345329 459357 135334033 422411 647818 548649228 740787 818227 269267052 294279 312394 861203984 670500 686786 893775637 325942 752750 730733876 195372 242742 971747226 148760 544680 600631456 88502 556044 116699498 29799 667492 708899038 274668 404538 54701420 199241 235526 8083354 306849 811927 6846813 397450 808634 357106331 318277 664826 588236142 113051 536625 186370305 780959 784486 218222621 86737 504514 120431808 437084 750281 784968787 665870 824670 422643292 398469 653029 117339583 286973 745673 893442278 166843 258713 891490161 15818 32979 349531190 453885 698776 640993466 371318 802570 274467690 811169 819187 13075522 571330 767578 661617566 44552 598629 383106409 567291 682617 229007084 621201 640218 52234211 295490 464244 840021926 370527 680404 942400910 68762 91340 390957010 470462 625544 654446230 474116 795541 842615014 375721 408806 56330188 300635 482512 625719237 217871 616936 194093890 418805 640868 244035832 726074 740309 438585130 604783 783575 42520368 538678 773542 652121839 232817 604958 194579964 154628 199188 33755284 701713 737587 530733766 764434 775878 280412237 89877 728805 681340435 568307 737939 754701403 494801 732842 262097659 697612 703222 895634220 606767 705082 607662821 824084 828551 743078323 694421 721966 347833223 486503 579325 811735044 359664 602025 691799325 248921 459469 858761778 609024 809407 388146408 285154 637691 254978924 166987 396859 593516522 24615 481303 61691734 487695 563378 692658655 79173 532416 7234469 12343 547065 7058046 265439 291139 685607933 821564 828360 950967025 103680 447883 278231566 561262 583391 56621969 296810 735170 498402285 416172 645292 647776742 424081 546174 281099951 35388 538823 657668829 253942 645821 465785675 476372 704968 149257547 235739 515502 225455025 76239 292974 328260770 100701 575949 300916262 195990 271027 312878065 656722 731315 792703714 573477 574079 597489441 645065 700217 54353900 391581 691178 621242477 630207 762100 692606772 571989 744123 11615266 402305 496260 227132145 329160 565669 133782680 159012 612911 333089852 347474 374281 884746352 708085 823345 407504877 457596 629167 183973135 216221 477160 792929717 628972 682737 720773978 164797 693524 726728061 518577 776755 231085235 760570 772401 243717885 643841 711218 11269683 196121 501149 763824031 462489 505539 825616424 325380 376420 707150485 508653 769249 73282512 720929 725617 196261688 287920 435735 803164503 561982 798289 450501027 349011 435125 673425422 182658 502337 120713616 559191 626424 518333166 467638 625883 12353905 568841 752732 576501580 260884 600674 750561234 342133 575362 380988380 160292 517283 940229869 680959 822177 511579627 190087 737378 858168974 389286 424404 63312600 597787 762881 937148457 50584 686131 399260116 462373 774501 35439929 502688 649407 525959642 595713 645859 15508443 386439 411643 28645360 794669 797338 551853482 444426 617791 272294302 53778 758133 911799005 740227 828199 479242158 193678 462121 220181406 501526 592100 863921446 523784 584303 66472875 723579 785486 845248131 110239 110931 965223475 241813 275526 222537015 544044 604447 823457770 312657 338534 999508836 462827 726709 884192621 109430 445502 561286105 95951 512489 456985565 81391 696488 733796940 778758 801732 936377782 197474 537330 881053657 667793 672652 418649583 400918 706308 643663802 728560 783260 493198168 725242 788852 875429960 454936 739080 74898991 478209 568480 463486002 356631 600236 1571843 183787 293175 138092539 145236 190871 779924941 713731 823967 219760569 424333 425813 23278668 192307 679779 188502283 110268 560432 955799200 490722 825193 981882203 519047 600001 945743658 224786 252004 726437973 32823 183466 433377954 36517 510153 915402407 308276 634177 142228857 431308 736953 852525306 521169 591113 95884144 126814 241412 596086576 239385 658701 541158777 591777 684158 960022494 746340 804886 46197197 90051 416679 405424139 278887 506153 538464845 827076 828123 2239786 104974 114867 592031005 583029 607512 744387414 269490 742488 687674238 448042 823904 505481676 705288 804504 681994988 771598 820202 770897837 125022 216567 323640440 352884 522451 326266612 713274 790714 233088615 609626 736262 29905332 683348 685368 225485834 49142 411551 784803223 497254 683136 982231007 65412 602177 311617939 90135 625081 582845417 284511 598678 469886957 386962 472414 492690508 794573 796292 697311859 808256 813169 706224172 555119 581688 9266933 300711 589321 789955782 486109 573047 391332356 400686 604923 482385614 782249 823475 69080558 530967 568858 489321995 397504 507208 108958200 531226 602956 353480497 537419 773996 24348126 569801 719332 478816254 208120 347240 471747975 478379 798009 893395351 212567 747037 521654540 816912 817285 610260260 739155 792845 73946348 121653 592362 907710121 87601 501763 270309000 340570 424010 281995815 774863 814336 662499556 136479 322963 499781363 272238 416755 21347232 620577 815996 766772565 410380 480756 103163443 599922 673079 512787044 248423 788522 332003690 369709 662399 694699552 267350 757954 50188065 505093 684064 495708112 618058 647043 34219072 601241 648220 796667037 756078 821665 959611127 276451 790127 561071215 196141 203900 341592893 296188 669661 729581832 490041 814687 27320709 144615 558562 693246814 185340 188720 69912514 778212 814841 867072828 418376 695553 765857950 453545 703493 727315739 347141 485652 307614965 535852 687577 466682429 718105 828330 768538008 486680 636300 999028491 172365 270374 199563071 190960 424080 803150769 275004 481778 775626958 482022 530731 445090550 532769 809997 517438412 446702 737229 382497632 180857 679403 559652127 82169 229754 742758024 679358 682984 416928268 746008 794356 491070137 655617 781716 407506287 343277 382545 383304399 161135 425680 866332982 60306 781180 678559822 318048 450433 126586915 42172 608138 153965505 650458 826121 229942210 310133 776833 280297301 443952 477458 869118631 112160 548555 701108150 602569 768642 186278637 428428 721313 610869032 794999 803879 111736042 391921 593716 764393192 772942 812292 505946679 212129 567475 312765124 75350 554552 190766303 488766 719605 377064184 802322 825122 943614693 543517 654583 39534155 121850 577772 328964604 580290 740939 442197610 103448 800547 579143553 145782 757593 925423748 399344 554069 70695100 526623 810383 832857126 135247 763600 51787096 183836 420326 536815191 537844 627975 166651423 23034 395483 236787447 167139 791432 800924153 43797 520750 905438804 418691 577055 909067046 139349 681928 967332109 17907 94079 716350138 477379 776352 84510251 524910 792894 63653978 248675 793037 486701949 155260 178136 794969141 85304 459816 40324148 537862 594994 63027524 64265 231235 780336574 731400 746390 690394053 70643 365668 255543014 467526 697328 838477812 347090 623015 148452652 249049 689468 933573899 748554 763749 594267234 541926 613936 839354493 333723 458249 701561991 382581 559117 529349998 252436 782590 542673383 630623 715246 870700149 86609 132033 420365171 188708 802927 592945044 135096 368995 194749277 106371 299262 12238455 707941 752511 919647735 376862 709314 67643116 686854 764034 835216077 754184 823546 798422434 140099 561044 850424832 764632 801619 703300390 173619 308398 824997861 540280 756826 36993306 355804 762571 710891741 92471 447777 895050679 151172 645645 747587447 813762 820926 699890565 293816 581190 812339907 214915 215959 930227032 411100 808028 636668664 179526 589911 862836365 590581 726323 989514313 117496 546119 316769157 231971 244965 22183939 810385 828072 495980130 731235 804798 982358507 549741 748141 77395968 278646 751320 795174870 78757 790329 335635767 503609 814230 415208840 403728 437421 346227278 827432 828043 5805777 517218 703693 353107650 241903 424180 520430054 556159 732218 784145719 550277 580996 513299453 572413 664215 42748350 594565 669830 90987563 1879 445169 591312969 756113 792263 830916737 152906 733750 11744618 330790 449332 694079844 759023 775298 264553299 689996 754607 675430188 355558 592633 52385546 651380 786954 744375808 179003 726205 804669932 361264 382162 744649712 95465 572038 263168868 426659 727504 986156371 537761 763204 373595883 168385 607490 18721123 779326 828521 758287426 206959 454151 982675734 597473 600198 212539374 481908 735337 806357566 661068 817961 130757108 389045 806320 571353315 306010 373984 493836502 151040 219693 535807200 153602 358474 61539533 466207 737500 916873660 828783 828899 64958279 695114 796157 995557066 629128 789936 493793955 13772 659043 866080131 755959 809634 85294635 648760 699031 25068066 660590 689728 920443473 736957 784334 416805505 1582 335115 817084717 697476 810951 614151987 435130 736919 195317559 404890 770621 562598625 684842 713990 162033728 765550 775046 345629673 377850 602489 237006006 41416 679352 587514932 693429 822545 384461592 434148 712972 836959064 423102 504332 739604919 285641 758163 326606574 580982 735844 473584814 637756 678619 672628020 813477 825234 997202979 603917 818316 950644197 615684 815253 988018367 739083 787326 819160407 199061 371119 252370026 368661 596095 52403158 57714 634246 981206347 45676 541671 47276352 554403 736147 862304511 201951 710365 920956130 257453 537552 966949400 354800 729913 246567313 799204 816310 326027736 169262 662513 44214283 817819 823128 113213486 91205 111169 632161678 216224 474889 87716849 409447 650457 208884921 712737 750642 549941083 729163 789037 811912867 323593 583883 53437127 827349 827792 714005562 94747 244725 536270766 718286 827244 261311965 706136 827154 851955167 802448 813661 296927035 764422 807020 110370046 252858 284470 175148397 773069 806368 357005374 316107 798227 836483922 183663 789518 967975522 732843 802535 695197739 569081 717844 143034353 526683 710817 547388534 383150 454457 569017784 38232 719725 956027151 116175 765048 833525637 376556 639275 804361347 595873 683170 874769185 122376 789198 876225207 131120 276325 898700174 7644 732634 752485050 583733 592610 575428737 295148 438266 399204070 216902 537829 493542946 504992 546959 104778556 324663 333036 874291458 54576 795266 478672385 197252 653694 597754460 326011 746430 463314580 203120 724866 131719312 502656 748722 440692370 286709 815249 679802844 219138 506850 869273900 417823 783384 990840668 582611 670176 311272647 686249 721612 252671556 618809 773962 466117332 469431 551198 995456347 573201 576622 594319858 111102 778857 27646138 254471 550139 760403521 297508 700005 57793478 43441 427472 572675080 245927 713535 517312875 40182 406130 37506698 35026 592791 639658650 752272 796994 501894436 24369 632378 236399876 566321 613465 890583211 202015 791978 46512151 93849 807106 179958532 427710 511072 15899705 431244 742393 199732996 297903 632827 171704387 88155 304604 335656585 340342 521906 29608256 664728 752897 855930072 70011 340667 764190310 668756 738171 392866617 710486 778420 745563988 393716 647377 565717969 467534 574623 441111181 432458 764084 127481535 83964 663269 926128693 429976 537727 212686201 344941 444805 592629002 709298 747193 921325671 820854 821736 626513829 480242 761508 77929152 235369 475379 294439409 612705 617294 171331748 533713 575647 126915818 284587 609192 27449722 761604 773387 480885914 199282 509150 328093836 359840 654575 683489873 16899 687348 1225696 382631 555997 199527203 127156 575302 352164184 124911 753374 581215911 677195 784935 763631117 365433 485026 52957165 250662 392895 726344679 294132 602583 448414400 242265 786466 661437824 268660 383981 500393757 582273 718703 548775994 588031 673790 651764978 706582 786178 200065695 661762 825392 862942746 721958 752898 666352888 423092 802849 436749464 661033 723791 438442032 239258 786807 746212115 268354 661018 36224234 445266 665166 959921554 746662 779325 612732127 770427 826036 18953848 401713 575406 906557565 390573 521358 402695106 56143 638441 799675069 74474 703655 94056575 69110 296541 741155141 112085 215595 493414031 273616 732518 956077758 204114 467165 585696415 626648 740622 521375094 248821 416027 815613027 783576 809402 629368888 328088 690641 932646165 568568 820722 865547626 389557 628370 230084142 764790 812304 413053033 262208 293050 544898660 469037 684768 525237537 445324 671640 41384675 784917 815745 852097519 546340 680616 695255759 422504 710028 994558906 367488 650124 319507192 274321 730425 945375311 275635 299959 639919583 442042 624143 53655805 576609 812828 113802217 467828 511367 540786545 585772 586436 851972065 195796 677142 572817107 431825 580345 485444532 466329 496758 179985184 319944 531374 484020583 76166 395477 692585674 225100 542595 694832219 303488 657772 540456589 511638 516970 870317765 679768 784414 380746643 244457 562662 428656487 405411 706765 401531851 754896 784478 36428691 206401 541506 101876358 199975 742816 550875490 758087 819215 649614163 649948 746212 764991024 216690 450353 789995803 190558 786502 229453146 470043 604998 365218687 519846 582372 4985659 778050 820697 270698096 495054 814322 103096419 97996 538827 22966288 308837 661980 427067673 555280 766282 18307272 89751 392256 750376211 157096 545444 68063146 217800 234479 101477236 275258 429847 772642056 1716 369811 756100870 135514 305347 795163989 338661 381958 26551992 455113 721659 974814778 315777 814281 817655385 468274 728484 782902268 324271 556974 517827478 530545 662319 168402189 237793 701896 5847345 760928 827967 967520751 697314 822529 414927491 811407 819050 925110097 92848 688182 845017396 678204 743700 829750883 115118 323594 181460792 121159 320492 703293308 543833 722704 63390477 365479 465731 179174127 621577 679843 306744370 713724 782164 484121642 1659 511178 15207914 12078 544972 609643279 314429 824393 379110962 322883 354944 120096662 361685 378536 404980991 223660 722072 109702051 369970 619066 977268667 258335 341280 797210405 351155 395320 977607938 794923 825432 154962543 452760 691690 864437401 155207 251445 651643610 169001 174061 658718639 94466 226162 587066778 565404 685552 222319958 610467 739831 721790176 510661 677659 587042627 115165 384582 531991345 532348 591214 260772549 424821 817939 833399046 592843 807024 301939203 29130 436115 63710884 360142 799181 277703034 412599 725014 451169340 433882 530511 44110773 53941 395758 22237253 43395 251577 758672717 538578 781379 201176089 705714 754894 64060196 183651 356684 19370190 519537 732916 705139933 734611 787443 843392599 383924 560464 633895326 755405 784453 598987482 240696 616866 2439945 790649 823672 767592531 553538 579573 181582455 793532 812879 363722857 332964 402983 942730358 412893 618394 602893967 210408 800103 571292805 620647 795135 477376094 465133 768194 787705614 124126 219936 982170674 639859 755742 800935844 731632 738065 912681987 293867 347557 707436925 334662 442961 977719940 459593 525041 34854962 253533 656107 222098561 715223 796597 390304948 655185 702805 428953717 341821 347016 233480850 635788 727987 348790378 504895 783030 397832553 75309 242345 793895446 822143 822313 864405162 450709 738828 297478962 531666 570957 969057171 590677 714598 229220380 154362 494004 726899559 768395 815197 139865775 413445 570516 422909424 459472 646728 79003490 54759 710214 447527478 268581 661710 322733727 303746 624779 673316224 366765 725390 222974053 825461 826627 278041227 64474 89291 573104673 619073 655354 531150089 623717 828499 465030856 329382 673881 712084829 805323 805667 548362552 611987 693610 414361748 50405 460937 445071568 463358 777262 551567525 819352 825466 83760205 296944 805871 213078252 217161 247461 222144231 216318 422662 12839140 311581 743616 111117227 392787 819099 46920996 710625 739120 454523675 216444 480844 840347292 79612 246984 26893571 533184 685717 177551376 9925 333690 30179486 441756 526978 681354708 263253 679211 658236648 426485 714309 550494153 379900 662291 810525509 136647 599776 615458199 374071 436533 415920723 449116 789452 607188267 385123 776193 160130827 339037 340100 502651251 46861 810065 307317278 498349 655174 874421592 105608 485933 254109582 322001 354667 2610428 820342 821122 62974603 2505 30231 487014197 811940 819337 876472207 159024 672753 970107208 610813 689207 491642556 181660 371099 824536810 412736 682265 405663860 662648 725071 889959539 79070 551086 170263097 333541 819963 154823012 629039 756196 692683207 52968 451268 540952859 470335 556561 993926256 295850 763889 760520660 723525 785808 798970039 97300 586687 551751651 495733 564708 470267438 587995 625361 629887791 644899 702561 68865428 243521 381727 333460722 122541 374030 349190953 341080 756882 851394479 128778 269804 357496149 688840 805338 977460082 418258 491926 964551033 63430 88147 794548302 462637 738164 371612947 750413 761937 235086100 811359 820804 542220568 469810 583648 404066896 744858 817419 18271117 161780 575992 53045129 293025 641345 547765095 758833 779483 17954488 353600 354673 719407268 99713 501840 378595848 215315 652151 967824042 131184 747051 413794256 544752 775305 618537695 286799 364114 111152333 108657 314939 557683080 772867 780725 337653923 305440 501524 868975334 350317 526317 470942870 528917 715714 980968078 9840 402352 745342084 117664 345657 814266633 344863 694943 481343526 179109 660858 883046316 299664 308448 83335303 630562 646362 913069752 404097 602165 196111812 277637 346714 299393461 420246 755425 535896325 670793 759142 40682506 767038 773887 376389307 420787 794808 366049248 198453 548262 58317594 294275 771944 535241017 224683 379264 691378905 42987 290235 480104267 343643 600056 744966696 557579 762919 62232610 481878 604645 737532914 437360 704032 426246773 669732 813562 720940884 162363 316293 486687176 267900 697277 655059292 102599 822464 26918594 108695 278392 262232326 161662 682435 301461455 424493 706244 268233587 793070 822939 94690809 544483 719258 29666411 609972 687609 841189891 387967 511480 44025109 264668 336384 867023303 69287 781777 605059829 683461 780819 389274577 676208 797080 132045093 64937 225051 711219003 673289 677623 624631255 395365 538554 324021707 281783 756930 107809290 399746 674157 900975690 513727 598934 952508811 406927 536856 198845734 243671 465060 60068143 370250 732201 958656843 258298 610102 935100750 60159 88011 9627965 697347 707522 233607298 317178 354573 110450809 790454 791844 695464609 379756 755298 543167758 775650 817501 901246967 404763 485610 486659446 352739 430046 877347016 508496 542140 134308537 398459 806134 832700677 352560 713585 255759556 809734 812961 912996428 255134 280378 282799878 353526 642269 729952806 708367 821298 314262349 290863 742205 109585019 343316 679492 162576095 415942 658586 890753625 207748 778243 910116314 223129 728275 480137445 317404 534132 23451344 295761 630722 617440417 509896 720056 11370653 411885 605543 582269151 182464 493835 599903372 53237 554393 443974533 235940 530790 935538346 133583 446884 765271810 399388 671485 2503272 27459 527663 739398799 146275 433704 248924535 192498 787103 498291370 224337 245283 542757600 242416 690346 981994448 380641 515323 33371746 114208 167738 664467834 174929 661728 155301391 220085 711557 778764121 361291 361851 54031913 207327 809146 84175572 680721 767713 155056953 705820 755823 481708738 390899 439678 925649521 158863 214532 224926563 344096 476029 854063172 72071 705414 328204964 437779 815462 65101122 97616 142671 919181460 738007 746444 70852408 706378 737087 252311584 637163 684968 831285896 13366 644874 47925782 809914 825749 458141637 742149 794682 366742616 594863 803701 450813841 487781 652290 969244511 485522 724927 354493115 505745 584996 43108851 57394 435570 795212947 460242 739662 248985385 609212 725132 11641745 460055 781877 440978076 773877 817584 575159334 496001 650418 358104815 574368 813275 566984672 129885 590083 224941698 484942 794223 17222340 447264 544922 524061811 146349 153008 55872743 763149 791774 141450199 320144 490794 842796622 720291 772881 696509241 818235 826072 504863496 826879 827204 782639186 428582 713276 475839880 7670 110264 888619018 591199 810473 696165191 548726 706895 579288751 215399 285143 880215962 72456 675572 116020340 823775 826016 971784400 680282 794320 980445740 21353 467588 888458127 50723 582443 301535815 493931 655302 192868464 554292 816448 493634060 240067 272824 12359128 498546 758906 114050840 718675 748719 885940248 223466 477981 133117206 342219 820776 335309256 275046 302698 215238592 440573 759539 28003935 93869 203854 949482773 736465 794268 517621015 158251 260587 587967452 276058 738394 904067583 59032 780850 82672216 271346 620984 809597793 420614 565483 683186508 825081 827144 939106646 54542 495283 371332913 381844 685891 178047910 763812 765696 237641654 144223 688738 602903012 179817 359411 231938936 589258 687369 103858634 669794 775325 762913794 548138 718641 100583377 319586 823576 314968070 493711 803363 534568468 639469 680927 189357021 775414 779634 29315942 674998 733671 95113789 133842 752859 802737329 236994 636515 65834809 625445 711742 116427409 278286 386018 501004157 347933 680844 142060848 521954 788328 103392713 448591 473442 807990372 124431 188000 773759150 826830 828624 21733382 791193 808733 938700423 683526 751209 832834708 328624 519250 291444155 230035 696723 267067402 568751 745274 724451121 775003 785709 838844668 340089 671751 64747282 689689 696455 178722296 443372 484641 13960133 690803 773788 814725914 9463 742907 166134567 592360 720481 995410928 28434 535277 62688267 750503 753897 405106575 124775 488844 10294769 680205 798380 470346485 418932 650408 390956297 671823 821182 969457057 790027 791075 51607146 579487 780184 561101936 477385 505613 944174222 287833 590654 796794554 548315 619921 521869841 435604 575246 832082349 59302 87342 259995306 497161 735722 654566889 340139 370066 428727913 380916 547525 44020571 57597 345951 339636530 49172 339211 345018206 418066 757527 119197817 37046 415500 562311439 58986 699816 9767231 578729 791236 228007919 218719 787643 251604556 290261 328384 551307455 618966 733506 840916654 178943 515930 193074328 508821 707453 996455537 715733 786482 798547529 509981 605819 851515295 765123 797811 376988149 666687 729832 907850106 59681 206541 398754540 375384 603644 694877176 671447 682501 404227016 647459 749285 761473407 301763 686964 625216715 594022 803938 852844769 350436 715905 373038199 823173 825314 547260826 292476 449482 882294383 75496 445340 574825543 757407 784727 364356749 299099 424518 354413418 747868 785842 697597507 815983 820817 708982876 307000 528697 622373430 227875 372383 853534866 608378 785901 238001688 339296 380346 761872148 777886 827393 258384070 397135 735502 155418169 359848 741791 422949538 218944 515784 924431783 512227 569277 920862769 400068 458885 4011658 382426 707122 487389943 771076 813069 473870355 228056 469906 399144082 536983 601295 387391028 241247 678623 511072276 789382 805132 68002969 597236 601761 856808870 690550 707886 220394473 814840 822570 323769434 294942 640293 415582013 667866 696721 556326479 751703 766844 445001697 253744 410982 155433739 363317 511683 544142665 575646 632465 213466132 100829 161590 318227798 30284 772213 883638224 468842 539390 33777353 123030 702451 359059102 548622 765930 370716679 564048 737500 657143348 728689 739110 405777422 405734 571453 445595451 138454 182995 741459895 591079 755520 780589352 637591 757845 772465965 423279 787364 772429916 238296 380071 184034221 255519 742944 458924671 750355 770561 199283071 194224 292865 787047705 123353 156128 38374964 255411 606037 803025521 243575 455355 770480417 393534 557930 205004970 495097 584913 284067867 30774 738960 916408090 752707 816907 146039411 641222 655781 800896493 185364 212712 559504436 209810 580054 21709818 525058 825361 969289115 170349 745110 280415973 652264 672488 778420951 267230 278583 258361717 203967 697080 544948225 200876 793036 782218295 606234 719495 270112094 16347 405760 487545939 521448 683072 515350483 348278 646928 871070893 74496 295127 811995560 828979 828990 431856959 135668 722827 27762561 729467 751475 13061301 814251 820011 669298072 304122 340394 117805129 397523 457068 310573375 144842 304328 500901345 696394 753112 43678358 387793 801773 62433894 248617 558507 256572040 141512 206989 386451046 657551 690581 749967627 792036 815743 615295725 196916 430060 193576855 659542 715872 43044512 223847 237037 122338278 139922 488291 930328346 666876 753901 957742830 577023 622432 366588554 498802 626757 622902300 144556 709016 354557325 221517 287687 416146641 38010 526415 606266696 814729 827950 794934305 182271 675460 520932298 80476 615867 324697802 381308 658256 760241312 755395 816126 845437810 811787 826374 153284536 406566 415676 972011301 528092 600059 379965050 555731 787714 308836878 643510 669052 279729956 542198 611227 789209203 36473 233261 824228454 630674 816376 676858870 562289 563904 453783357 743949 826517 926011657 250941 437685 741980436 518774 554190 109608114 307464 344593 14979608 243619 580663 834080384 762243 823791 815913947 456767 809502 628531917 585137 794280 651976748 351582 762108 963971381 191562 532596 587504692 88342 338989 948650838 275167 749148 5493716 264840 520552 764536777 662765 684456 248011582 480825 659462 718808415 556407 624260 573598930 580042 681841 574349984 726739 730124 952922427 526532 756662 64632192 755250 825906 66833352 273713 534486 963391331 341610 403895 438979855 677232 684695 876034387 218518 483481 876975552 679027 693204 598113407 41015 245030 49652678 137205 228545 176100087 483253 645295 995510179 726471 800323 146275494 19192 304702 620507148 460846 519244 267162768 184639 263211 234512835 390869 421729 410452556 570060 741926 109445557 525491 604733 220423107 481985 642211 708791636 192543 643314 59124521 217223 599994 487906613 124473 564578 921857340 354021 723710 30084588 667763 705446 470752188 369979 548911 270773031 464023 561913 51406890 557328 677882 278870281 282740 496846 512248516 480082 526694 602470344 552110 552861 618719679 661991 811991 467041673 429389 785731 577789126 85287 319384 202572411 515080 571831 841975987 800915 800918 409221938 148213 439440 856690572 538693 621019 646831429 151529 632899 804425920 63136 726840 970500649 813809 826808 272348578 501810 582986 507190352 236437 611523 118146597 180098 578896 689672829 470194 701051 386908633 297360 518333 901322089 174696 757948 553728294 18721 353860 590353308 365163 811087 313746118 319730 497076 975187844 129719 483225 751511944 364171 587468 72888794 567212 670464 890744387 736156 822996 499204662 471083 631576 193362455 807333 818345 551170031 800733 812410 934829290 98781 621520 988251448 384664 751843 624571426 758416 763618 129409656 551504 770220 609850783 417848 611611 50284008 249440 688854 630856443 692899 815734 359914355 332546 824094 97241349 19849 519107 995649737 635331 732111 549572474 377378 801640 819302341 148359 226846 10951941 524252 767759 601531648 332506 591092 536281977 328902 381253 356206773 373212 722894 336586829 230950 358158 769005528 754317 811763 376094039 13050 54694 157064049 209919 507478 41041357 741868 743309 481792573 645346 815549 39575928 672375 758462 41100934 13568 423976 574982201 692210 764017 879211074 85978 656635 467601345 617756 747478 351918954 94093 495562 382449036 54517 311439 336020125 442034 487167 764578590 744851 747257 258474484 285351 477293 818901633 289132 622189 951167527 826001 826859 30287614 72253 705235 620336096 247542 319417 929429018 319516 466958 675146591 266436 554695 526617300 596797 675188 40456783 645560 716082 414047516 506433 713247 66761702 687371 809220 368075669 655696 763965 810198850 140675 737238 43062671 460937 525364 57801730 530726 732573 514093887 355356 547746 567102756 523020 755498 595778112 144930 179562 388445726 784826 818246 654303822 806855 807711 729384511 490837 550900 322944576 208968 699473 861408838 280972 429702 690806086 375351 789080 569566275 493708 788212 596592741 534112 818979 45922734 799975 802842 817920047 597252 764798 548675525 8490 213426 419602118 631058 758178 21419562 553479 718314 125280786 111739 492482 953581500 63681 407952 196428353 444990 462751 54988724 58327 585144 167487615 823115 828858 130568452 357829 676331 806115830 214162 540240 171086316 139879 592880 614353672 506973 541782 907406813 175078 614992 125177547 167931 589679 56275857 122147 627327 941350597 668680 711982 505632106 536777 720762 959280873 729462 729562 380795403 13322 684073 643400144 431469 534770 451892020 792761 812219 317952315 255025 478633 529356515 698074 818706 120151753 353465 752868 53963943 352955 676241 836194548 325566 484475 855257414 521897 611105 84115537 695254 770686 842996370 421607 684994 317667592 241121 816605 310359432 604710 647352 567129233 137376 171110 981646506 760117 802936 203163568 201255 436072 115324061 306606 674955 597000370 696494 700721 679732485 499928 676081 751432168 15761 408271 584487840 747855 820830 693314660 416044 564759 797105569 135432 756715 112029426 43219 384065 769248079 126935 374978 665398617 338652 631907 601520605 498728 697816 512070611 38420 89221 920156042 365338 713177 228793033 321914 812634 566177276 701199 755149 81559251 761438 778977 251426521 381628 807034 293048558 125829 698986 469776039 57449 495462 381932287 648711 750113 745085413 678879 718713 625417352 208342 312219 314986602 14435 821357 647611304 646187 739345 889021180 736385 737685 333121112 723619 724676 844332852 223851 471421 214282212 819873 824487 823154064 407556 434313 90715815 381747 399044 432334297 432047 693608 544755210 591125 628289 640865719 817863 826665 743188670 317021 691285 164670865 550765 553241 409823032 796177 804013 435263402 205113 653944 433057389 346294 539922 998833529 130871 516975 329851598 730316 779671 16176456 331587 608047 988070790 519381 764491 521536015 794403 812199 171696627 39030 351622 3704210 344581 518956 21817185 469761 546556 41878712 85794 412660 637348621 141328 339775 34914350 139297 206110 442417753 152414 561055 543232828 137385 322798 55715147 704529 729159 52125414 235567 827977 263832907 50520 342450 381007687 206089 324148 434578461 376218 507919 851626793 673956 746976 940744987 206500 760002 93273575 610950 695866 225624760 244536 720923 198052231 461366 479235 300857393 237759 651275 366612242 772233 822504 645336980 168879 289958 10449207 595907 819670 737893366 31102 422768 673027360 776678 787149 855590896 773891 823850 965895570 529115 644705 969986138 200255 257297 725234763 753260 809901 257925963 460871 823232 69274519 84003 711377 280059728 768102 792973 455758388 250653 736463 385330923 472799 530847 262949736 121778 733315 206109774 592472 686567 667086175 542149 545949 22474584 657050 706262 338496457 58643 722648 460224463 451058 638114 57820340 540317 776509 218058207 815661 821010 151143846 120152 707004 887145170 410163 642177 436276990 546111 786078 337559569 826197 826622 94982539 433590 570180 873185883 656951 783110 793952877 613274 715042 827770692 448744 610548 806977836 81012 300501 499266287 685518 782688 639888406 125239 199918 242788879 531483 578516 394657501 189659 554221 218307611 580151 738333 784996208 69131 795431 14645712 85597 405785 924335385 263094 735513 129389548 819126 824791 502744535 371774 786692 305192488 158188 808376 548894205 382721 552630 997069429 617810 731887 729150987 30436 279848 823881851 497377 744008 264420044 675167 791514 572953934 682949 774528 417971120 496816 798640 169355122 431314 823978 601101162 432102 701505 252072722 77699 546553 9594573 359321 599406 137056891 54941 147815 58666467 266294 658631 589086430 39310 483953 201866063 41742 296321 33971014 176212 708423 655465956 59389 151710 707042263 261295 659277 318650501 145084 286311 886133576 431961 470499 190000191 86548 704580 524443810 130429 318927 570454180 239019 494027 685554490 472482 743410 205862505 300569 793275 432220908 139 768751 691433539 79121 678573 644784792 340730 724425 669228541 207823 231460 568345314 163701 754099 320878046 453594 608195 343671077 593044 642050 686049337 753866 757557 763080375 518485 538824 56113492 489797 640443 621075555 579312 788473 964078974 812300 816208 81843747 221118 350337 28916075 143348 482101 768717597 291949 480644 503642322 373954 458938 260486625 760955 798281 857888073 236872 643589 691402976 440820 660164 401717087 433476 527637 147661614 591401 735617 9442811 634715 729344 516825467 598588 810727 811309043 381049 432696 482254671 630562 680499 871402480 625498 635277 876756101 12013 589979 718944896 21897 636616 751745801 21819 31280 13684860 25664 692349 637739221 400027 733592 540970908 113783 494751 16859177 788819 802513 46242648 167333 430147 671885321 737539 793635 22366208 531802 688436 112142076 395066 793973 705972254 164144 660222 782432770 234456 367673 27481099 276447 454526 960087509 395687 620759 909322192 697203 743190 521496676 672506 686196 707326782 584420 628606 450353292 323485 721713 476223568 787913 819366 679336473 587226 748290 337564608 209399 478498 391135740 760515 788438 377596903 225809 455823 75417293 555589 639678 196723161 359074 785958 877795714 589427 721068 432595136 536020 590271 537248369 273412 769963 451372921 352163 611908 775519875 114590 356328 898328684 474257 526242 738826426 140661 764298 7590320 641575 665277 19771877 717714 759416 435519327 534854 819494 374110369 230940 650555 886161973 265542 449987 72593810 622365 648270 114119791 326727 630480 706260962 169354 609325 416037602 214255 454260 344115706 805024 811339 573833305 76052 607935 419657343 616682 774159 877912372 265370 601752 285780368 404812 826655 929369406 277658 654853 732711485 87462 242639 523770829 620628 701222 711718474 666259 760816 494145056 704211 803288 444357156 83251 244710 931331060 383727 575151 12736803 146959 553695 101762663 433848 816459 241566210 388418 657554 70774034 795105 820266 336333723 792599 805023 876798305 290848 545287 161994214 543990 681090 1373236 104153 327809 552872756 695655 801008 455948731 19968 712909 948452775 602961 655827 206634894 693257 706795 630070516 253066 729475 617394443 143924 289418 706224220 242627 551708 190727668 508190 828695 236454120 438473 588675 548935496 474067 568093 821272547 190733 771341 598259297 514519 814966 163231133 271030 284581 450896462 282065 638134 738124893 175972 755212 710276978 628663 714256 122153894 406206 740979 441415006 296142 387351 925497262 697935 759885 906327786 273894 332616 435931420 86295 828675 132790425 271415 350344 70070528 655260 793948 428869934 687381 741288 104635671 299768 312230 26506890 325310 674889 458010687 714393 796150 113973448 682693 711285 911909688 814417 819780 989349275 335750 577172 68479388 779225 793481 423847398 412164 589161 391108384 221601 726352 137800604 169425 319993 371015948 561893 600536 151049690 637198 785450 494983160 480424 752526 951605570 502847 555335 835106248 351910 397606 88396442 114194 337467 830168041 596654 801852 467836836 678972 822468 553459149 491256 820037 927644223 19253 536566 79115172 473962 495771 326578622 493024 641119 536179035 348606 599109 755588743 259715 418764 240639449 20509 814315 307276784 639479 710358 233711224 156065 596958 737121365 42574 511519 803777218 146887 263673 52636541 544538 749539 99687532 273110 662378 732386095 71127 652656 35647383 689552 778423 389936655 498452 788641 529602373 289981 506621 953443517 75584 569078 161335833 585075 808413 28206895 386898 562838 397167442 304589 527262 70834766 415085 813669 330069001 511192 792517 534992 683710 707792 556333226 162310 681466 65242196 344349 534250 989832880 754298 758078 219622339 588924 670669 498603684 7178 310991 602169317 461491 638340 343314008 376567 454245 598534466 323773 377362 49956191 367478 503036 152208955 249285 532796 64540111 487558 807966 727347816 103403 435778 222661433 596135 732824 634297907 691821 818566 949522920 439076 799434 852081844 714283 715856 475581530 237630 370000 509068239 75889 204734 311571708 677424 736564 377469580 812243 819272 539466281 648522 728724 59615157 354689 620236 785117795 45225 80999 261849782 417594 726174 798276819 424699 512115 531804336 74930 673979 473246206 449114 450463 714442718 280550 288309 751700169 779758 822736 757454637 222556 249559 946418607 175755 430721 637624341 15332 511442 369818176 694449 745500 489248957 438483 596911 879477468 615147 691653 961125455 655588 711846 45160113 652542 772865 144549271 789778 824349 23779826 672480 699398 58109922 601366 714939 773593689 108946 560947 778050069 718597 720516 629067230 301893 718753 568911884 351334 556978 743530424 631266 791565 503709236 622087 765111 946461076 813323 824519 790262635 342170 673986 784998164 154829 565980 178099479 43176 308514 140001674 427116 631238 694188420 373202 531880 858843125 613138 685375 91372675 783094 819758 647989052 553177 774500 27869759 255662 307406 68983977 377003 586293 549919841 767241 819152 478227623 107676 538337 306081127 300404 612763 198930367 101219 473200 983164481 533525 804262 132548560 597598 690312 31911981 816437 828081 287546254 775872 776005 794928340 463521 766882 539207229 639062 689041 883941028 574692 806554 65171886 470592 512178 886119279 720656 744431 582434936 98549 394333 648048453 435983 754388 871474299 637483 648692 479409549 264682 303096 671694226 485226 532392 377673322 467778 640959 360144023 777336 781428 57883724 787559 809982 539739804 447520 779691 446880724 784073 791611 832738406 254127 538628 237066221 159191 283880 932899373 544913 786667 52706343 697425 744284 64043410 580440 757212 266750806 525497 532786 603803616 811572 813598 684118123 731326 792049 609720967 550735 726759 24184721 231859 454476 417496021 101585 307525 597837195 381023 422844 489819638 288443 667472 563050828 530310 635350 612672046 61022 417150 703194071 44687 342663 248738388 704286 748098 596124249 181450 663505 881363602 431711 526407 380233348 501691 621776 54566234 513203 599281 165542190 224860 608920 45908907 508807 780377 411657001 486089 520992 880137093 50167 404514 688674916 823039 823259 702047914 198613 761791 143180098 359858 706115 18362262 550769 728823 306740794 179604 710315 574499519 20374 269301 683852207 105266 382920 826368529 675044 725963 641866769 224019 296408 649726116 445531 743940 187438644 724114 728765 624601791 418493 695892 266597871 550496 632073 21147153 421770 638929 542345464 228731 775922 299310638 640806 785911 655397375 82585 546928 68990791 262731 737861 773960712 707800 828115 691286317 405085 452798 996571149 82842 417019 279180424 777352 802070 781797588 810330 827896 729371731 188087 512442 117178636 161490 594261 133884315 340462 751844 379021230 340879 813197 529964920 588232 826396 153368210 80037 195050 198878538 321127 335890 76646224 472165 527851 872942904 697808 739611 153764441 663960 753748 692867814 173828 564121 391769173 687520 764615 127092341 471185 755469 18116030 233539 766458 285284288 657704 680513 752496829 330491 463247 436665811 509696 748262 811675972 59850 524734 8088751 89102 341893 148331371 35868 133548 620485436 71556 249316 382424079 419486 612272 953238415 599736 663088 598738856 197260 250199 479557468 25757 692176 386243435 820277 826248 526509757 172170 824707 555523232 517026 773970 406906661 747368 785956 25070149 97010 117825 782446750 169102 406955 787518690 442268 665755 594925386 288465 667407 119386286 231165 281840 282656024 68962 340906 198727139 18988 473621 913651653 514523 552665 335809373 126175 530210 141649686 789573 825116 907679609 27375 151027 386529107 109959 550036 307131180 697645 808458 80006150 597228 670457 39246690 463660 661388 558452468 185755 484336 349281433 639002 747256 517300060 714676 743480 441021628 321273 364065 944938351 322936 325430 702359364 655584 730965 41157646 777430 796285 595992461 353528 399375 521097930 531297 737368 368819573 479775 713385 621277720 750546 790644 238823483 111893 740756 955378644 254816 254916 917521301 611920 757558 641766904 523580 622642 200516370 190375 680793 850951580 771515 805145 221812658 606258 659207 14895153 578344 758995 776975299 327179 739827 321474809 321254 731723 827121918 65142 457706 629391050 728060 788039 768435425 432845 538831 869633539 569482 631373 735965007 115622 170388 585157325 4991 210731 411176805 792055 807278 567932822 212422 726945 970435230 819655 825679 983686091 182754 334809 685756969 642485 791546 647608020 748855 815916 920687241 409467 645219 504992597 357347 382428 74455406 411549 441952 948254370 635864 770518 806833619 77398 823486 319056002 114340 144161 580433497 463442 555751 332730152 356880 706595 517360097 358295 656175 4676462 628413 695503 458720879 200433 378916 994902355 739293 823276 191949374 187420 507236 582236343 799714 823967 503720735 327915 341394 553255508 675443 715418 401917974 629391 824145 700706048 551197 755232 269930806 411766 590408 921917217 278450 717492 854163900 90911 637358 12623471 494438 611722 332728426 79868 233670 672743409 604395 644979 839981606 149859 479133 629674545 148442 466045 925477586 610262 682460 953693122 389070 436206 354904173 707485 767685 692276212 578516 724626 173266027 73376 361112 266644436 116854 217766 815863632 161895 248669 19826026 362399 757112 514779795 586121 790718 654245677 191785 686630 7287985 143209 768146 22405066 34370 383879 762229647 330112 468792 598625814 637952 725126 582635796 194626 807204 619700560 467429 555473 644054534 199350 819745 403144091 508595 603382 984002341 266027 730170 52181178 68980 506288 649353349 318789 650864 728154892 613646 632994 991036208 428902 674736 732238027 182850 748132 396679420 588183 650747 724811648 304907 334299 424952489 81445 161205 734000073 315432 630695 894530621 457180 772205 60795727 329469 605970 670958500 79537 474049 986234625 499585 822576 30808962 358849 620377 543527317 209395 218814 429681755 464099 537765 252290625 225517 736466 101950950 703071 733226 898276277 369427 433542 729002670 502259 671390 443828059 765144 822472 13249001 88417 404078 807300305 67876 343115 943991708 446158 616229 795102630 28432 616279 191425263 430691 534488 251235668 260704 294587 856189645 717654 770033 224404862 818058 824852 717105855 271238 505167 595584618 664835 761426 162722314 487139 736609 366526401 366723 773943 358485766 326283 704755 979225989 816811 817324 804352193 485349 589105 686253394 637221 796131 677050067 737925 748060 743088088 665562 735167 300684163 824029 826946 705698456 221717 450527 698424347 694934 716102 382234077 97979 373133 788849544 508126 741666 755110654 327420 560686 918027061 238180 528415 21392593 649771 671786 479606312 792293 807683 173323378 608351 668990 461326940 159371 460081 267072565 455474 811461 817310817 225969 828450 474622696 18725 322510 284328242 626812 640334 541373773 76631 464868 351748694 382642 572294 596577239 176747 707849 602304569 827984 828930 907512483 86058 460676 18837196 278179 824684 335120824 321894 806300 63498331 218105 782162 303464834 41137 372254 502518445 42712 631375 155826060 728582 813543 962818657 503350 628320 373256061 610412 768894 267548807 68694 735978 602528853 580514 759532 93853309 524095 705728 379112936 43513 168765 705799180 771749 779285 229496474 70118 92559 673461187 162994 235963 301196636 481591 801870 142913938 424492 654584 647204838 667621 826497 241067945 394069 737893 313231670 319928 632743 326534546 562328 569075 428081224 604476 738724 703989133 487316 746246 929456918 436839 755225 701303851 168050 435604 420561362 809021 810751 800562733 648157 821685 600985185 662492 727914 870828190 636642 679810 70726683 733708 781151 44846382 210035 716924 426263490 625474 741607 509637841 161166 826268 857452479 194901 764576 753095320 234983 381655 942462115 33875 691602 19916495 230182 670072 735037916 670079 817822 35939927 53510 79559 661370550 126833 659497 343163460 815542 826259 57826709 380398 452719 314401721 122447 196853 645750641 23258 571907 254108675 13945 765382 217571729 185895 589417 138096372 380264 546552 92385163 502900 611400 366880130 726366 825432 836663163 123685 149136 264529568 230631 370087 103067266 327308 814147 329013851 18899 503383 452481922 596529 741514 819551031 601500 795653 609998359 287723 467415 538188235 716410 804475 53009880 629410 660032 202675866 737548 745917 119926222 306946 639268 309710388 179221 793746 398172212 383317 637930 32240525 166941 404028 424408689 350799 450114 9439901 779135 825143 86440274 769153 801138 23905592 658640 684322 169911691 239982 340808 194456622 307042 786624 734683248 219386 279644 57001126 656681 744545 910356719 774917 782777 383268279 403353 634437 18214609 132061 573120 321538632 592629 744105 945302065 291876 522968 243663657 450522 548584 45312828 392780 451413 21348721 651399 746328 567421482 341007 546298 410105625 206330 506390 960580476 364021 454532 642380761 559183 674028 464292983 110335 815059 308802626 584856 809305 219232224 94703 635659 260509468 496364 762891 791444216 69968 340109 22156033 251789 700288 753995962 311454 598086 963212858 759702 799681 916457811 523950 582455 234988249 21387 436184 75262433 12705 231937 909400343 444812 817576 908173424 668046 811994 736044527 166516 765141 75073585 708351 796325 19632634 353101 557276 475298300 332259 684395 263791756 479890 654638 395912456 452084 560319 525946640 120167 487443 723790825 472933 613233 276691616 43401 673820 60454857 170405 720820 708769256 615874 727289 143246314 110324 334243 362082620 545550 658948 403802972 558260 579695 715382519 8248 675251 927331066 774520 821502 832478742 722207 748787 119328169 221175 355925 491735828 118335 492755 933415124 645706 776371 624481031 716113 816913 237958946 779874 826528 90252539 679327 770969 272072570 423280 626739 162995597 623850 687413 147434552 828119 828463 722831563 45363 128284 50760880 252764 647135 602592843 628727 646207 282749667 127423 578599 41966474 15620 265594 273317759 16293 690099 517816455 688126 823931 192265757 540849 572928 978317982 353404 572438 589666229 671120 809747 781269417 366017 452225 496828773 534557 810162 848087892 156650 741473 242267490 826005 828398 449149120 161694 281776 150615102 186934 261496 458936923 520788 758925 863109723 485240 681824 833674750 540900 806840 815914415 298662 545558 1732936 111447 786376 909895609 749837 793615 583389753 204792 450558 97615811 273047 698876 540305425 515655 781096 510118233 608361 774456 24065642 635259 653105 481336073 198492 700568 835149972 642839 736963 534565211 12959 760262 802382640 409614 479279 689127955 654655 821257 880368143 84517 298002 193514405 778296 826203 831633484 590729 654588 590626040 654837 785639 774885032 283839 509176 673517919 303544 401672 646200357 749638 782767 343555284 719132 753593 896017637 352594 780306 854951031 733412 823001 763284291 8505 521432 204840774 647833 753057 670852914 798672 819229 143072028 177735 585472 789469142 540842 546803 12941295 123982 292508 165546848 319613 712671 896629573 187041 522968 272283950 427605 734963 46373879 48672 351118 198887971 516482 621761 789849641 325974 683996 222661442 446371 801074 69392777 148108 242225 978880145 391776 825745 878425030 374705 469106 13653036 259961 584138 385314131 598960 742789 337135015 665270 701255 377265757 46233 409145 950105513 760471 787179 2958346 502538 736346 150255046 436959 712534 699833843 309093 597142 878106780 274677 742692 32192994 344159 461667 547538480 450161 535419 504566735 328674 806459 875950217 588610 828145 971499032 582738 810864 158387854 654667 689714 2393600 704585 799586 836892956 551936 710452 297986155 820084 823280 252135019 639126 822208 566799062 340652 400430 649658274 352505 494700 465984668 338559 576100 958991544 733521 819542 719750247 58849 438340 49768589 284346 345874 396828147 90122 159818 309575496 637108 721709 305073161 499930 719459 847233266 173990 412297 524499643 686075 706510 387752531 623225 753342 37954524 16221 552405 193808908 314797 327406 996341699 291209 572541 196417525 75557 225251 209179712 180936 339589 226516152 657455 659733 544728029 799315 809990 5037486 771124 784808 93045592 195271 724484 160990969 157146 789899 324991841 50077 428824 557422050 97512 787110 846431376 472395 498316 424703348 268427 270792 907893673 747667 801390 835226457 821923 825769 521282066 399637 540866 18490099 544872 574417 17382548 468852 755126 386813118 376056 387990 43315793 487375 631083 992253924 469804 813912 160249349 369314 827623 211550753 651472 726093 271758208 27128 165703 706165209 363652 535782 853360483 355709 469884 652217975 126787 754223 804042522 795962 814743 869477128 481990 661400 784402201 621190 823529 31520535 46916 381035 525245786 607585 804873 70564298 117467 660363 676496406 159866 804789 402512701 144601 555712 976036034 762511 823135 936468510 749967 766674 12093772 238628 398729 11729801 112048 595656 728199574 172669 814332 783864613 311159 348273 502192947 310586 654877 391369087 750125 777573 94806368 701078 773008 120890021 365448 411088 595328837 455481 817811 164640518 394878 715989 69115500 637081 778984 8972425 270105 357425 993682305 451329 561932 259005931 391139 402869 860602187 433920 541697 95553629 697133 799308 135577579 605698 690242 127326045 663568 701467 28696147 269498 474303 539623124 45930 324255 643777544 800235 811166 8448881 286362 320036 950863131 29722 115095 312492356 64648 229425 412617316 792845 806776 637763742 772407 780702 487467008 27487 89383 465677607 654042 758841 472325134 707654 747670 408015679 430388 762927 939356581 325512 818107 552830874 51482 402790 639534104 306093 778363 716520726 157447 499783 128523885 64438 78075 18222303 482250 665149 133919514 289569 498395 173132997 529170 720532 403466241 795466 828820 256020445 768095 819427 13117614 420154 735165 216526166 528328 613554 61407439 97188 361528 898378140 97749 419507 468003059 250268 427311 663625138 684471 733253 474816390 116716 729620 69676748 380651 645052 968698892 259331 761219 226048043 214848 729942 3428509 548905 653840 237662525 184003 654817 680453537 723663 825972 917785077 671316 793811 20269516 278059 473120 809974631 747018 771844 656901723 666323 765094 250051238 174533 544167 461124495 114085 574938 664052705 151711 720502 893421929 561200 673254 202474428 545784 634972 44903080 698458 787314 306715372 640712 799540 272353280 622349 652171 760133653 128641 334378 649232283 206057 729576 41318887 208686 468450 400858325 230760 741270 563321718 162631 496116 168072754 121635 604251 584717530 132874 397221 456267683 810572 817943 376310279 599277 795469 303206137 263648 312661 92636654 779819 819021 218415273 428599 736396 784854996 546894 566704 100229313 617249 788200 45273329 284515 726928 551971882 646987 767740 564301900 299424 633942 450838048 17671 442820 24658133 59973 203820 264904174 113562 234732 14409155 160646 570855 750108909 454601 607024 237441327 459896 778239 80739518 186787 195198 669638897 559132 775709 519611846 306128 813554 487382458 196512 372604 838751722 790425 817861 312291442 452462 735428 627906443 88874 123926 892182996 36611 283937 218673348 720715 766322 467728455 326798 477555 887196386 518985 599861 51005438 338283 647726 873132580 454090 542671 611881298 127661 612870 468691379 685891 782643 324749662 410255 443202 977965028 551602 557785 566536411 627796 684865 62574252 482563 754921 903175486 297677 484315 486069347 730895 739481 343767056 76484 827405 414159037 508173 654758 132462732 158569 516772 535769605 118501 497434 661916542 264033 620658 457563803 129547 351097 661904730 722946 808477 309470895 462362 479482 911645339 633379 660238 415115838 312658 689949 228719198 232087 400864 5596493 673511 811091 13706558 534071 704834 199500901 183769 204529 294312561 302427 639066 817941326 21955 792018 726949155 788587 797215 634161167 761732 787845 319120402 317893 343609 249958436 614393 689832 701090154 311716 326769 50146305 607985 826336 224405731 38065 224981 583879879 407041 820700 979485207 454297 749496 774725701 130739 200387 304481576 179761 354291 873184561 477632 651782 172696978 427341 455528 218170791 743102 770052 735694668 526618 605402 975293922 94491 218314 671996454 189673 709772 483458360 772997 822852 683251550 396053 569953 960098139 786895 811819 575477123 764310 817522 425939406 265903 407570 226293390 626007 740566 115833252 655675 693469 243643454 74282 161801 826879360 489432 655098 806710963 579418 606515 921247689 380855 569060 936223054 212393 254099 647894316 549206 764092 980310471 397785 668096 803730263 580063 632493 899075471 86845 507617 398930930 684386 702560 355363175 498030 641263 674559969 240390 486454 711636800 711592 748521 808728248 426958 668899 980694614 24777 291816 176998015 180495 259150 716046727 561623 679064 18724775 822280 827741 815456248 137837 148281 47530315 669903 721952 190880746 116288 356083 38189483 260294 822971 754203609 47970 589325 853497572 620267 690451 416971222 122753 634839 985445364 780624 828579 512693542 681276 728076 254039534 500016 702926 898488858 721985 809145 295087481 822423 823451 552860720 654746 697400 596168846 135657 625293 549985899 754620 791669 112650354 345665 791075 383919599 578397 580687 1773553 464906 798127 628044511 819764 823783 327589339 186344 453510 756538235 367485 491818 231970755 666041 698964 818185588 283642 296037 868010230 234723 277985 84474258 168684 251428 190036410 604438 684636 287509897 289972 343897 370606792 278938 674700 128319511 196808 241101 833108235 83722 219964 482272097 643192 710066 891317657 174294 539683 538489231 554809 754208 17268209 173694 546651 6711205 271576 284535 401256566 616133 716063 511984292 769797 788545 898717995 514845 764876 910326497 224631 236962 986907312 685545 750478 46569892 414944 472478 605017981 378353 807974 613827844 825462 826208 541181789 580184 743778 792174081 254782 607722 52189996 809408 826952 612207842 528413 542272 157726932 714843 825494 57219024 112116 413636 31818117 237765 257101 816881587 549700 716986 385721395 126430 770064 518397773 303369 738796 149144149 182645 670706 10747540 707915 745469 302789851 565422 789220 200612947 491906 578555 178481007 247327 583167 827545603 373326 740442 480333808 183363 419834 307582438 507095 743835 48624683 207600 304720 401750885 314368 587158 177602523 454579 714430 838865324 697812 782779 688002275 564767 584395 616244354 182562 435935 575500234 490891 822167 99238765 313665 744758 278396535 89997 786028 799424774 397101 437218 91518765 20176 436331 247483544 110385 718470 442213832 495314 509073 314966527 355942 628332 29537593 731445 768777 631917503 311704 516405 248623423 188104 364086 822604643 347367 533908 163134566 161459 457292 386530328 645834 806405 111720005 659236 806695 619783050 595100 808886 358862323 582354 603294 624600317 319387 560334 64877258 112482 274442 392436398 503307 544907 722904415 559847 591759 861084011 503278 562565 411292352 578476 806606 46143600 488683 601804 271700976 410500 470700 400705412 25007 747657 930459551 163129 585532 61447508 270695 468741 568175662 669416 671886 397531151 379396 588315 354805730 419180 570060 331329090 589698 692863 365837670 474031 792707 142958068 718380 780955 844279942 268450 299988 342192133 62076 289882 587226921 629813 746273 467310019 826343 828868 879243920 607613 823035 58588365 373071 593437 310037709 592040 750020 296334636 140384 318172 708406917 146079 624107 36289455 181313 337406 940495081 445993 495865 321112710 502910 762887 952414194 310708 625763 764525090 76475 104268 320340187 458106 620399 896871499 278332 327187 804393188 664015 749351 563429250 329762 571695 389777476 443356 670862 612563096 437856 475604 122981742 465702 771901 194656399 500758 809892 489194632 85232 158443 900506800 590245 668841 48736040 804996 824790 658824429 127539 632572 995684433 195862 775450 579640440 753783 827507 70700716 156649 517485 148086947 651597 684625 114138890 773114 824865 733377018 630810 682068 690133274 205929 483330 333474718 615871 773386 3898982 825290 827046 595008740 621856 787374 345321363 592377 803045 438100269 289124 538300 248030169 721168 818507 546785799 724390 753420 122492608 321768 677384 571848581 414756 793907 616993820 700466 766570 420985563 483098 769822 580431946 217193 746738 368156477 317794 556837 880501420 305053 804941 620016888 457667 628869 951093345 725360 808167 439499473 159942 346308 249269065 757675 759463 685998492 781529 788563 158755128 227914 752958 208741920 700061 775437 266770297 503125 563424 689241386 18152 165883 657882757 816877 823134 706940400 12914 215556 929401348 232990 656627 66139815 73466 437412 57018627 807519 827639 525850471 279692 597417 699161207 581058 627769 350003006 104698 429921 593961458 94121 100528 31198610 312904 352107 408354979 161132 645386 56262587 653648 805041 27804820 337065 461724 436411104 563452 612770 319688734 696480 775762 533838353 615113 812403 13818287 397036 772773 358235301 461448 812969 4318143 296280 601537 709182678 207998 785391 780515599 520139 807267 158453402 341268 487336 38965028 815965 822524 689602243 752952 778055 403909891 668495 750460 547016793 653792 824113 710253614 298851 429297 701938743 678842 736043 826832862 521710 797919 339719908 657048 744313 348848769 691085 804711 259694771 246732 697608 180440950 518702 518984 329614365 273228 363234 375781127 59557 160977 222248541 321684 828022 440654503 697015 794464 313224781 225095 658220 315192684 7447 138288 156812672 371942 642325 796947662 48840 453357 8984479 353209 796474 551720353 427758 615410 666158088 508048 736344 282165584 646125 665283 647091620 215764 345285 464103259 717377 781642 18885384 599837 735299 73434386 741031 801529 787613903 803873 814745 450813331 819743 820467 671883318 575343 621769 652971009 553755 570130 326140921 641846 669536 332204549 284206 728351 390400364 318373 676208 746244234 647009 717221 875463644 725905 746522 571140276 306881 711209 817590311 288655 301352 824904481 40732 297973 375764633 258544 443966 943094626 57593 201860 641572618 181840 267155 870904764 754500 791154 187421493 43964 114374 951612699 274666 698178 802622297 612716 673133 516550486 462917 709470 43218709 464776 499892 914699689 372458 513122 780829824 657269 760604 3387759 294216 806139 745983880 289444 558149 500782367 383442 557846 924185484 578296 804792 295762312 218203 753539 52952379 97979 460145 83607376 295978 721315 78686894 189719 752035 676663978 10319 79461 641585092 255816 277473 620683094 82527 626234 332186814 443249 692897 908700382 426720 493450 525318938 176529 633596 981228303 2516 120181 617977012 140001 244871 877061300 236629 428854 877533465 632539 727254 240803481 243316 635933 653337902 642274 755572 461255871 205060 801386 641970433 667504 694991 646445020 410867 665665 180275183 37906 511010 151815445 185838 321633 404049654 631292 783404 515736062 124306 175443 25029468 213696 297443 190343378 252002 695015 490826624 59043 318154 692003054 781694 805889 164772863 600075 821900 380690323 815318 819521 815817482 219686 339636 932859100 793304 804372 645431302 515933 694000 571484413 282753 703813 321240420 789862 815341 191163837 755286 774752 622119618 237578 614348 735815734 591881 689979 312280387 30799 759719 788596426 663468 688408 250047019 109482 300188 648075112 400564 542866 946745278 138211 583533 374993408 85805 243779 657170521 266575 282799 232246083 616243 718735 542708689 782810 807975 665070495 617112 704726 366519051 469574 815263 581060218 733637 751115 926511580 79948 507377 740273581 395908 558616 979217186 215308 571225 277732675 49308 627414 566364962 210932 442346 685071218 44065 764583 644060196 125990 674919 978266330 800353 811379 188991821 140913 525851 525892860 603036 613071 9374651 123360 161837 780634876 145796 231219 476411366 362096 632684 914737819 415619 529453 255676726 550684 789122 75530606 105948 620764 434799072 459995 786921 189007971 712865 803134 725976325 25519 819029 552503670 51772 399082 728784140 698623 767295 692466095 145190 450169 448432191 657396 690771 581964638 681945 748761 170712484 541962 582842 734409882 234315 629078 329772061 462583 802889 931956214 532562 668347 397424579 472888 487642 105463174 791843 801052 651325822 442064 555257 418861585 232460 766602 480642280 128054 618000 895390359 664887 820984 309958755 67017 781385 818615813 206741 491084 798186361 416083 790016 392167223 141719 156960 24999283 282236 701500 638538030 302124 304695 60159548 174705 783750 758108050 240325 642601 404870007 786050 817852 296953706 222691 559048 522611677 389418 617916 50060313 48274 765838 717426396 465161 496403 458339483 88223 304216 987231853 745887 756124 16426241 662702 687727 77941046 471901 554910 39069226 78700 209259 135711456 756705 821055 607026627 310280 677668 413685433 399689 724324 884482177 539862 676578 535429260 289905 302057 522242204 137625 765976 68070847 242007 256405 264691342 771908 792835 431130799 210189 583561 581485068 610962 616697 591222856 151404 445961 819734853 242021 645804 166409703 229425 496058 245652569 26318 510833 276012915 287670 597472 807733532 498184 813157 686281657 153178 513970 180136715 318099 695604 848727816 822015 825271 687326094 714981 809334 563564045 398881 819884 119922288 413774 741078 904540912 656823 662660 781393563 16432 660328 138569902 116129 819624 626806552 172789 381958 309010617 358018 410928 685978693 521051 787517 961283789 350877 809442 149363031 18609 32618 49741076 356837 424107 423319059 627471 734555 535888509 44131 675265 270026952 235882 644168 168807769 114009 369865 119046287 180972 281226 621253687 662581 800027 885658566 717557 765120 546308864 329426 666509 350576329 571535 712868 96520789 185439 288768 354592499 463341 570115 880402215 596132 795306 18322388 393618 713907 308744344 390970 708614 609222835 124905 497772 296423441 764669 818905 888918087 654721 674218 354404260 695945 787528 55368880 353952 450206 406756003 248978 608238 30267323 767836 769692 547908737 768304 798365 26914646 469154 675292 524782055 367611 397438 327686737 2305 67957 119164954 76758 429238 101167446 692825 799205 66675852 11867 17629 261435947 681262 734349 950558399 345273 481632 527104806 801864 805007 107769442 173354 804894 691303663 169026 187110 173995941 308855 454496 30041725 210063 306650 273687519 796391 802716 607286602 728591 792027 618976355 627648 686544 287488984 38424 276978 196906399 173285 586867 625528937 619788 772270 456818805 175014 757954 370612730 792403 803998 602394077 375377 501795 785957248 177144 370883 695951547 630259 740815 46347622 401899 478428 327186941 567385 759341 95372613 483632 614617 463162105 416061 562120 560910821 182876 788097 527448581 98923 441650 36143988 694784 728848 472460630 365389 813507 284035077 330427 523740 966490141 637661 655683 787579979 677704 791744 722322911 652981 701134 761122966 235582 325972 194977813 616199 716065 298328077 260362 781087 11640836 392179 821667 551854124 604730 651945 697560797 457904 701147 70895232 316206 366508 52794391 822764 824778 477434530 302497 366536 751489548 50604 441436 912523377 371545 537779 182566098 36336 117894 948512403 516569 570727 915363676 138366 719869 62223149 819424 820722 964718288 140591 559352 38518497 765437 797270 451390506 356930 754175 430958088 85682 722075 579252753 321467 724758 375156785 778431 798081 861089016 576076 658901 144638425 141333 506019 62566776 587252 820856 629377131 381869 807543 428573933 729821 825488 610592889 217268 548613 259632206 606751 750163 159411772 172384 205221 172285265 408099 608740 254772809 194701 358564 595406271 252070 773762 62798485 24282 430219 804003092 230053 827001 299610027 128008 185680 664261722 340322 511763 162897451 477272 706411 359249991 339739 822844 548111494 368969 648895 343255444 781221 820722 34358007 637738 786572 14585759 824978 827206 135193540 560179 687744 576555331 114634 335314 257882550 248746 344832 912744439 698415 765473 22867670 167983 705515 535894309 556817 799756 82878825 618461 717275 584630732 797629 797640 798465325 99666 406284 820662360 780402 793018 729573076 826823 829006 780351681 558060 731879 69984192 504295 712968 886902498 410214 487472 803945984 382540 818479 938496795 426932 529499 196039819 594682 733748 368690473 203891 746157 531670971 780771 804730 916674884 365406 664498 581077516 773937 809973 70050169 652246 698376 294239509 49902 174991 98176330 675655 800532 305124037 40914 461510 38780803 245369 593236 909953762 804514 805051 390920798 191798 440056 350922943 249353 337005 48106970 754352 785232 291274045 227394 537218 233591896 90547 211281 59908356 345104 808870 381269367 15499 213915 436378369 560789 743107 10807088 723693 729721 701361954 357005 439516 770556724 785400 793289 60117328 217037 378433 622597765 111306 716912 49313965 385153 788168 671401810 50232 745820 780341007 500975 529815 577858840 695324 704059 515209404 234411 765972 912504566 198584 728693 17166438 467626 824037 201243727 115428 297223 771961704 425193 529605 722047909 475118 576925 669006402 508830 518774 68668340 508774 605500 933902674 371201 706042 793649870 795211 811940 59022292 477595 548125 113907830 710318 798437 891599644 6953 342651 581252414 359732 555067 584760338 83933 706780 480093413 539875 717394 391539949 621093 641261 559611563 101035 705508 670269747 417597 459114 894687223 501382 731323 860781040 784100 792716 861240620 801405 806379 20604469 7552 522218 715680968 655177 738530 386107347 482335 707361 584478910 439202 601985 842286680 331616 473434 722530836 474328 599184 102320714 628315 647404 993485503 504834 523129 735059619 201902 341908 209541565 657207 778983 513451660 437201 746887 799948148 15169 281957 959602012 232249 798409 118921290 796675 803499 633300690 73640 167149 705229700 764668 771640 376302482 240286 598348 402773091 401407 772928 17544157 345674 678992 24131452 528211 769971 350192277 163611 690070 203138648 694513 767758 25104495 415900 658251 422003532 171879 214738 737101689 816688 826969 851175321 262063 604754 45351119 173195 334117 659206086 612979 672434 835581593 285493 490219 947163709 817298 828730 27455560 360579 743908 596663332 163556 398679 10179857 612816 761306 701542526 94167 475242 123585192 511940 770732 503965057 668714 812030 690908737 162254 584774 504814649 736980 787865 192062403 623966 640683 38167645 493083 509273 264506190 647310 728951 168185457 462182 740455 708641520 374528 433822 672921116 402330 656631 416383650 591883 754450 983105226 712505 718493 759402633 123253 450050 240615557 634838 704017 69171050 378980 571236 935416592 773213 828225 73119597 539904 826718 630082885 385776 522732 992649493 636880 798172 254729904 508830 643229 208659071 642565 812428 80830315 97736 284043 232424153 278672 529773 117977660 15227 404561 3374118 463950 642302 739120364 329500 747538 61878576 751883 823290 951007977 507039 675241 955237836 197532 676664 852168223 691391 714706 15418197 69648 824843 327102994 441405 616111 423422306 141632 548279 518595903 290547 552774 551712457 544939 642739 126786740 54142 562298 90003161 58280 731196 593720814 828798 828826 650021586 580180 824785 409819890 106614 578048 133982120 519174 639526 118322350 299595 653889 4431353 247097 423638 400803729 68036 643693 519115339 710148 731229 861312616 422394 704980 405111178 260026 543420 146204539 685402 731705 805023168 687805 745685 721913832 749580 771680 979406614 720886 792253 694364479 219481 293665 629556490 411220 509132 688059741 760498 805224 620512241 240008 778220 652326029 368263 474350 862255792 684353 828163 654664156 442014 471571 13266102 97661 781692 929253819 653961 778518 60128317 469174 772357 207982299 207185 231450 35971265 107568 332283 487829828 207356 674793 184550847 266701 400083 81064888 826435 827555 833736114 679729 708918 282606406 461101 819734 104330570 57075 451698 58850097 253416 540852 488608495 652681 755740 353488642 241716 267269 507014773 2257 216235 333581547 412840 485716 803777824 407950 497115 811108959 748201 767041 891751898 628447 705722 342151406 682167 749392 873410994 647062 828138 272757093 639160 790006 454405272 108616 708090 20728613 496119 718755 987847254 286519 485254 337227203 339793 774207 717075410 395242 699944 689713377 579578 704600 766812290 398431 635337 68064332 821665 826403 239239215 3618 811989 797968981 778947 804041 111962349 366908 769258 368113268 661599 803730 737400154 346199 496053 2412570 275076 705871 829538069 372267 450336 468528597 825855 827896 990437761 113739 442593 254497962 688979 827322 335225019 442844 602997 55836590 185739 436643 6508760 437273 761378 74278886 115518 694745 61673315 633092 680225 28897377 67601 785407 860942614 92811 413844 905663122 575821 713708 136342999 604028 699824 894902002 45730 393238 172385525 374063 704354 216173526 823599 826291 131569571 308003 735352 868356237 786208 790189 799303604 717595 792480 932002493 236118 667297 84693144 807833 809832 682742783 401218 406589 510992534 384112 512934 142409144 810907 819348 73657931 200523 239112 515759929 450134 757937 657262178 34585 465146 24377370 284829 300344 22072724 735070 817109 364394706 216763 534689 476762851 133569 492950 741944219 538890 681230 248319506 269398 389161 91023236 207072 330776 666175079 818204 824844 491621335 407379 808348 538926500 790358 804677 140538284 761354 771597 104856386 699425 709109 112617934 749039 756444 966120432 83076 823851 781446349 366227 592368 765823307 52696 792113 884414819 305927 612058 155835870 289051 437578 943693068 9397 27565 414005596 333943 457335 405824224 507294 676444 668907803 377404 528274 949494963 635198 715708 7093972 143179 606342 29257839 504107 506369 21102489 334169 477952 545997744 120834 671845 588102934 385702 455679 713361312 801219 806434 627688203 740239 786658 830514965 804436 808495 881116937 207961 390993 652279016 303930 795820 18331756 366611 411562 404310167 151976 370794 526005912 27279 233014 691207966 108480 300416 50145655 808427 815274 787602961 646303 729144 795262514 275682 521853 781950206 52273 636215 243151406 136738 328343 694081793 88801 613402 170673737 660451 735895 961943207 186487 207675 409647189 592460 696525 640742920 174195 471411 328667348 158416 687253 930575647 592959 681120 331791094 356382 587449 712072300 353451 769396 985492687 545899 582563 296563148 669986 812957 142891997 582943 803138 69488023 43593 600866 782203320 6365 766903 570519035 56495 173386 937538843 176065 184607 352773272 393871 689279 988216083 222262 697291 311769691 246388 699322 757462149 67941 411179 89187743 337986 766359 212384741 315035 752069 610725505 446285 501924 912361268 258528 562183 510893442 56069 156180 522355258 136008 332821 504074339 23889 190611 87086340 827808 828007 232542525 785085 810912 276599456 646932 757683 578112479 381912 644325 930581528 703528 786230 263109996 497627 668417 512345004 682689 720697 799963699 583349 586449 136772690 97313 220981 25929169 175483 437276 193274226 729900 733806 94026117 223265 555724 670401246 586768 653298 491582674 704821 821175 718643471 327690 354962 884610139 339213 681635 42843046 564980 710942 465955578 635853 701501 365683745 749671 774952 350501153 387574 557050 290258652 564209 789856 65574005 435413 689500 140545099 697915 734175 604815784 587639 757174 402167926 302886 541651 126782103 1581 132889 637083317 321271 687405 218073764 234613 284567 831412140 469838 694784 170422100 128828 672525 639858568 819264 821203 371465003 485805 785850 116938874 17122 95352 931938502 802577 810936 693620083 395064 600980 943365178 310887 383745 325851426 141715 468736 78702253 281250 527371 901236010 550292 707384 488497202 4899 307649 354997672 122251 672676 40485352 366457 798487 466621668 222100 726120 109181525 819384 825119 641200982 411817 761358 36814335 210555 238761 56047579 349863 670966 481715788 452037 491393 26292792 781908 798733 618437787 611406 730648 535605710 481741 724369 627294114 319290 739632 367143583 758540 787266 962697481 115392 347736 232448640 511631 769156 575408456 790130 807051 37880992 695370 792799 93963709 168162 791785 383150393 639247 663258 403473681 773470 779060 587007892 306734 687770 479606219 122599 282763 515676226 200663 388032 21057845 810700 814767 139387799 127207 633978 560098414 190653 410960 945223786 753516 787510 256594384 662658 736163 985319180 203620 427793 834919556 678382 741691 571890822 756343 765325 352638050 443111 527391 735164950 392126 512517 955971598 34552 62271 718767338 351165 412474 25987919 240666 278647 250350110 779771 814485 713084850 494096 512098 50727155 562912 783601 84034399 766711 820250 434980177 808550 826063 617169466 405900 527995 459410559 376133 826275 48129341 386173 408999 771900961 193495 201430 6779412 274161 427934 766881650 761794 785839 817052921 135062 252100 677564098 48579 385124 751994578 763230 824780 362829105 711118 718697 485314952 287336 542396 453981356 820764 822091 924690601 8119 142118 323954216 461264 502788 496258113 403013 547843 764615709 51395 544527 549311477 328735 537500 467328326 414449 672069 654831712 417353 654424 633619350 732697 823795 541648561 517200 531414 369482621 27252 369828 180560517 825046 827442 411131740 479259 774148 802093569 376395 404997 56688965 160891 263381 505086004 76883 435259 41092342 554713 628752 127435179 36987 437463 924013592 175631 394313 150832980 627469 821491 147662515 372584 606677 15432599 171381 385029 915201525 461020 568165 18482098 108111 253959 571285284 812348 813942 549695316 345196 531050 710010079 180144 703901 312592509 707382 764440 649677980 427218 640023 177864085 174660 388068 951508061 218747 789807 318874570 644250 647238 170114229 325590 799730 454999982 366751 635535 775529211 84478 532957 598452751 804776 825635 992405452 351712 769230 721336089 446880 668778 306382277 611300 715050 516963242 561947 565363 753433729 165522 818415 966724853 829011 829015 602264529 415836 790860 297391706 753601 799660 127351610 337551 541936 71669635 79452 282831 50411443 342128 772156 596454594 237986 477243 19718559 717652 758733 718990250 756930 771801 655252744 763782 813392 604589548 687446 782915 506209822 739638 789847 50880115 81681 341866 70288879 121177 297461 38165697 248686 768573 442647399 827955 828617 554113675 645542 677425 638432393 530565 579788 729274259 828526 829016 967218158 536168 811039 206412230 345785 487744 913946750 589352 676298 296349590 537912 749351 10141038 505496 673486 704230040 242235 685895 970805369 793589 824652 444788832 121864 619648 359197794 379260 439416 361043356 822551 822771 972077993 603429 740269 906213231 742071 797876 143073164 767068 823659 120002319 245383 424900 41635137 146513 462612 491240353 650358 728290 91489137 335246 710429 646921812 471098 514344 806978038 407895 768075 960668859 426660 491521 729374168 700196 777169 94823792 775673 789432 686968709 739910 826275 830763749 159802 721700 241764688 546555 742469 55634060 583107 685462 629066797 148259 743603 586429995 393323 712641 526516394 89101 604335 372008312 575906 587988 592089135 675545 683598 49974268 325112 732366 32518265 553048 819049 62177573 689779 751592 625566547 381193 409658 272984236 669195 781991 785650839 666677 793269 621672745 510195 760224 546910308 275433 387054 762911475 790862 792749 12160929 369039 648094 363966269 195262 402950 289540273 64542 476598 201533293 253895 611487 285219447 406384 661744 843123903 234404 353036 922171277 377873 639612 13458971 281729 377118 47997887 361036 658452 20734002 675251 728022 970188237 416305 602057 647773151 389342 681723 28866402 283093 466022 693864123 451186 453684 924732751 687244 817006 751735297 363177 694539 770004491 556972 739519 341056421 93475 272424 906460271 821594 826232 236797359 378280 675821 426566829 757449 821825 965916636 82414 201815 73935249 557419 826161 794488694 769438 797234 784700924 240806 673276 285163891 172380 283668 998610589 258007 323755 640942796 462512 465947 623927280 268180 365721 767281952 814340 822952 751666300 482345 751531 670033288 427102 629230 561575752 403192 808163 14910396 827541 828838 915977886 239064 605685 539889510 270341 782369 51990787 388678 820401 72136134 616458 822743 15238773 195795 581510 799672710 102065 364389 57058790 52452 745142 222713567 590301 626257 573179641 76659 146491 318309868 188512 701560 608824315 294170 639113 123381581 555786 556738 737359908 709132 724043 826836736 172256 812654 822104590 204307 364523 386720123 324566 371319 532925045 478552 629701 321001229 520024 561456 283262257 358243 476950 614136181 223484 272203 197554800 729478 805364 19369923 166573 541044 699841591 638848 810977 247262319 126291 586913 260983834 338111 711409 181858743 455221 740413 336559418 808667 820250 90415165 339815 367991 148557439 628450 734044 893766624 136162 770913 7061271 312705 448614 209408729 629885 694465 676581166 408136 421057 300200730 447376 671655 704810735 143058 769938 648649187 274271 793753 776672698 530144 823693 27557796 379767 674335 863092646 28898 613766 672035354 365467 813190 259915577 112573 259587 96065188 7062 213170 328055141 285450 350469 822271718 323838 370652 30454214 25029 705488 978480544 578650 649540 739836698 753862 797444 282794447 413786 774141 823484416 325458 428286 560113157 622044 814714 773986293 60616 487610 279237125 520236 634167 465869963 632066 664062 391963298 350306 559545 717128426 681104 752304 635927513 542548 575858 398704012 521433 769537 361572652 6200 327422 198216244 23941 800580 224702528 813370 823131 59115055 309774 315562 551225785 816679 816811 885254863 48977 826894 232299605 76038 522429 80976931 190914 475403 545723975 70835 139983 189506555 276460 619355 582484182 588287 786791 830355227 434031 782442 485222965 205409 669457 673796797 756925 760080 250855843 629852 805802 137177165 233023 770955 641581510 38544 486574 803511647 582769 682886 397739332 756708 823988 320248820 167268 258100 592159139 293530 604105 328281837 242838 450642 656368738 120621 507192 408626895 226970 547611 138317400 335302 520133 965493433 542368 677559 386935115 438589 573473 918821282 491447 682024 895013844 23978 268087 238895062 348913 581637 601857905 638046 688854 713450674 195577 692672 35427051 710876 781026 20617886 535941 769037 119534314 67823 438130 973015883 104219 804884 370154197 127412 381947 269386286 774000 817807 979050479 294267 628349 175613756 57354 656111 729087151 421952 447095 988792807 152457 497697 567865951 801028 809222 484605016 302561 809360 571471607 741948 773798 159850221 532396 606633 525800763 442165 470239 848927733 529215 701936 4903186 694575 695128 967710121 39879 103515 215003689 325281 524165 438671470 224557 529681 664059592 701070 726170 2953545 100050 457393 523804915 644201 808816 603310242 560397 778477 924201925 357842 821038 461491005 310617 676979 826091272 753686 796291 59330933 347934 587477 48350487 61613 827209 278038714 234240 322635 906348280 730848 788424 43659596 56722 558902 448037044 204880 702387 930851385 680437 816819 334766074 724479 741855 64373140 567576 617359 541407988 25065 281970 843642102 246381 438389 660856167 263793 583075 396409402 63067 367314 839805457 55849 137923 827205747 443520 797639 761968190 438621 632812 584464177 814443 819567 768940 818138 820625 602659317 487365 707732 379092129 398739 742229 354628593 350330 805102 772863561 314388 764646 290086916 182879 786148 28720468 598121 733539 828180724 333012 498779 579674319 283392 365349 421318125 587934 697712 512257859 576514 632184 38088506 197864 588478 28241932 46040 794725 476151618 250894 594722 948712186 735164 815385 927241156 787585 819185 908591149 93549 457302 236860246 710987 823437 700031533 103058 358687 691043099 223184 700269 602261576 552534 601923 740636867 559873 581108 893529904 48628 444610 117863624 783224 798213 718923220 524380 699134 533801190 522665 818293 173118590 284190 618530 716070619 776312 780897 330539565 253761 727632 113718112 545990 555119 785273908 139805 195189 364607847 542904 793388 171885587 37205 80632 599194005 641268 712872 303482773 81597 649855 371755522 681801 705179 69183274 40639 492792 924383791 127012 655873 130367109 111650 557946 320671559 148542 366962 261481337 555416 805303 72729242 452297 664473 711798544 385978 424057 27821142 574421 652461 171476205 326991 547300 613149831 462816 808437 643626211 2119 488871 25539664 454497 774124 69241045 230329 638014 54580587 353289 817661 744136912 273002 771935 567811550 496916 765709 816490342 676588 701822 724643326 396779 587988 208296012 530831 592420 233760425 510703 610630 19781431 331526 677426 23951807 594161 728929 948290802 65394 204003 570482401 659873 793786 264513731 465037 679521 867866221 41501 206294 795022336 423564 596641 670078137 199420 425152 873061356 674722 677174 357053326 435356 442089 254969303 621828 753243 7384551 501890 653195 628277621 197626 780536 192553450 634894 647780 274566525 630715 752628 432377126 134289 442751 168649349 599559 629828 614685966 413347 656818 675774492 595558 676266 276902326 529752 647119 759380009 622606 752622 12981964 566442 702546 336516226 409547 673037 541585112 338413 747640 513176272 265803 444982 207209655 494810 666202 189395617 86331 122653 49419093 494243 535042 946033102 350593 589502 620750762 162854 727784 449549071 101881 668058 49223926 98865 262217 245435100 126748 438622 239971136 455696 620289 660549253 4958 275187 6060555 314779 334243 94421396 84151 341819 277430106 213481 428256 411729250 499327 517899 735484647 113560 634567 281808632 610342 681009 620821919 652546 752738 726402855 510618 596284 757733216 337932 784736 426285290 739192 812519 248403189 527509 734674 752861691 593433 718403 68966993 513689 554313 223656371 501428 683172 462701835 645878 668855 494387750 375430 460076 26482458 669889 678739 365508478 605629 708934 205547985 595851 705156 990017944 343515 664601 904557853 577951 737415 907578332 81466 87739 633935612 604240 675187 870713185 232351 373356 900625216 486339 516998 309279552 329969 697985 703660933 244141 786140 29792056 750348 796420 812207471 365319 767371 513064067 437764 528455 939656489 691077 711311 742248695 576625 686331 385013786 560120 688691 883486815 349235 399082 361913320 676333 778728 866310171 689794 786491 332258737 69476 787085 333883637 363623 645419 524258696 101352 390302 600038214 409836 455688 803586605 728245 785874 123912522 331598 595859 561303825 97926 634335 246133695 674141 739878 525416073 59082 79516 885802179 237993 353723 421759568 212063 356895 794662127 542821 755243 907050050 761513 783702 321595054 254051 407707 478827863 203874 564002 882330595 535739 727156 80558301 133575 213043 161647035 136671 242588 737124857 826430 828636 865111759 385732 549310 496785760 285812 689535 909055869 650086 688716 711253841 252542 555980 45833351 407026 436685 12256725 327908 645222 476571628 156038 430092 48917818 302598 485946 15213062 650657 700711 827499724 469636 624848 10596068 752742 769120 456514006 760861 809845 705473513 171953 536477 842329816 429506 464691 280507813 301273 582202 811948297 262964 493244 368628211 370724 780570 714969615 236421 723214 918556243 150268 336084 63804413 556204 606411 119634569 597747 802703 854844812 280692 573175 3659126 266107 817043 833761950 377531 549556 593025077 377331 392070 159821039 91095 114755 348711289 702369 748286 362754333 24882 88831 976122661 168538 622823 793832410 573216 762498 16338476 574730 749338 455932783 258825 415089 933787819 144946 281146 750176627 327350 613229 990009924 670148 699526 918231245 639638 791045 57561277 733457 813064 44775911 280930 417925 326781144 38013 617188 104261427 135886 332179 764215156 504516 686592 695727075 632 68329 465297124 776789 826396 433317604 539570 805265 86524046 31987 193241 963452955 181553 609615 983662792 277348 766663 617715170 611401 770100 61911278 127830 635379 598925509 699020 705249 249664455 290451 729995 372890489 275883 786230 127954458 46057 262113 352228124 125823 318693 36592523 93191 117592 429851571 444626 773114 516565946 358038 639232 636607712 737407 795611 704750493 739759 752215 71565539 507629 770888 623302429 104372 574152 936738771 824569 825412 307045104 164193 454848 266369308 606334 764835 227407029 111981 587439 962444603 30999 231578 407451477 228913 595699 62505913 449804 560007 940657048 489455 605533 325699941 71247 539761 791436038 535210 616284 326564565 589452 786365 884787968 33765 718987 36046110 615923 769135 847701534 644868 804970 701296850 8767 172195 777362890 602929 620515 3848506 451436 677027 620926492 625784 779320 686078420 467826 721206 25222136 659719 670921 25446415 483348 715469 388375910 269533 718754 421012805 728515 826777 562603568 107755 675641 70784761 504732 566213 906982082 241633 250935 625640273 380738 781296 655421245 658772 693688 431044053 100162 768371 37107932 300783 520154 61386857 94020 753111 786472844 223834 709983 12199560 262770 275648 774788549 575336 808655 107622594 770119 827290 580973230 179571 781678 972156536 725997 810907 627319409 114899 226797 345005013 167388 557445 254976218 5550 338885 176527375 450932 472735 987650614 451775 756808 178624479 818118 824855 661802602 148601 232781 210665534 778291 779465 73549906 35053 353477 58697056 604406 690054 787745627 222089 799870 734980597 259825 780094 54247779 77361 280527 150895262 735243 755364 214557392 173648 408285 175251886 291241 477846 921622254 52018 176637 751382306 320409 694029 104561293 758908 822225 231682273 822495 824192 320219 153645 193559 152368951 742562 812437 562872958 439047 769013 321233295 792563 819366 751226101 530599 743376 694005616 727329 811449 817673264 429619 473813 207606202 608277 636589 328637549 707782 709778 455833632 66014 367201 71410261 622677 706907 80893672 468616 756074 431116118 428683 681997 651092194 200542 786751 97359938 332330 756684 234549670 372618 583273 569328168 533490 602603 807609361 456914 793719 990726514 613840 669049 339808513 63466 660868 595535680 730895 800210 62072911 130327 475498 811929859 815327 822514 465102349 569027 602933 682364508 122062 392575 830361089 800352 828842 196411702 248149 589895 618432352 682800 711243 899349537 780562 824639 296548046 294066 325563 118948593 633913 692611 961815702 604275 630566 386535831 384057 498631 425551141 46855 825384 329155902 396005 551825 548293069 770400 801258 420660137 534752 586406 425547191 85654 593851 605666507 67560 490951 25880871 36290 568169 635904679 606538 717618 176350455 678811 683994 533721962 701296 828502 274673741 424581 638095 211038662 463934 768232 107985567 269806 756378 27794833 207826 449742 673683433 32299 513565 801164957 511498 684892 676283692 547748 694527 82688985 408704 466708 859360041 446585 470811 476883112 719663 749167 362186078 687989 814212 7122049 87218 139109 39354177 726738 789643 146000071 286915 782758 784656827 104404 204172 926814442 650539 718535 388256487 472773 504988 982132926 292407 768300 673397259 81094 549195 360486682 407108 652174 482450903 18954 580354 377412276 80822 599772 176460508 508347 778062 581326652 419875 692895 816552015 367553 463123 377110710 564171 698614 470216958 14292 146710 576233756 65656 621229 359447697 168964 669399 679400500 763727 794806 818990341 560569 747557 44799405 428570 763802 855176294 242989 426126 896138624 725240 769886 601048780 216133 293979 921765509 17121 430597 57511064 498419 761073 263289684 106606 537034 931815662 627347 779837 980706654 661460 729428 668219509 543613 596511 170285643 28893 800664 515492941 277186 409545 993706901 596357 725549 618538321 735502 740321 917765221 207586 584687 758268814 226565 806577 751100332 799322 801236 128458242 711805 712093 220049541 559229 756272 814511769 160513 501169 46911178 239856 815551 846741092 740274 759251 969103860 660555 791088 820676123 11060 707641 335779896 150055 673937 293484245 386337 542331 341649374 487882 680743 431722245 613184 613515 618203364 708182 789499 932454328 479738 620830 52662994 526083 720827 175457804 674497 705462 439711967 188101 704459 587160820 292988 492323 731031109 4281 368930 257532714 229284 728836 339291360 559967 651511 707531123 407241 582502 220300301 642456 765640 36904217 79582 806106 822101441 722573 804791 276079270 802397 811960 738934760 256187 430736 320337117 72382 237173 929054720 374346 759420 47860733 739267 746260 638252276 534708 591756 958796089 706391 801298 698942269 298302 661604 19789938 814936 821374 347383607 520229 733740 189262390 563900 651853 6586816 206525 801372 349661181 351761 511930 473426711 70946 229368 15697058 802493 808522 219572210 338562 714920 830770975 429916 497764 572267744 22058 161115 450559373 771024 787869 83614689 130374 213825 637292122 725327 788463 738535491 58702 640272 869311948 597921 810731 869059775 756514 772728 919724981 223676 224064 644833235 300168 552527 962768247 248189 309450 377148001 792462 818812 113485883 598158 702849 326198409 410544 586443 212557677 601206 804221 502373571 814633 828796 729387898 2414 69227 561749311 534528 656706 185625805 495217 643789 433550208 125463 376808 709283590 740573 769126 706330166 511382 641153 57015932 668764 670800 189482332 823988 828506 484858357 76472 232669 414146707 52591 573904 951423652 242983 541446 531056572 730297 746841 44298851 102147 719977 960178651 394116 595217 250778673 766667 828087 322872875 722770 772449 522210030 46582 250639 790004605 399500 639707 130337365 227959 279032 8714197 143799 569222 50690617 750087 752337 330555974 464659 818106 692224515 726852 750301 20330253 630323 759421 617693803 469738 479243 29676524 437347 689400 843973493 757197 800347 521547465 685341 785933 596873903 536450 621651 771807366 604093 723104 995216808 147103 323507 380201506 822538 824181 390321331 588027 594148 702051857 738271 775686 57219037 331075 787583 738207191 172083 628778 226721835 687088 808003 910173163 416996 671760 186785560 383950 692853 252360649 81975 345335 778026573 529254 737186 7172185 778853 791261 423013794 789399 804902 301168767 402142 678366 151952725 421810 666369 741274114 778015 781896 257227401 623790 659431 199029410 527407 622173 145773569 191503 192974 179109747 572898 594009 685327133 360061 507181 598024831 508960 726803 286135572 343502 595012 959084188 348990 821193 120270963 638614 710887 44287369 18955 102838 56488661 680271 775378 667128911 25855 804258 712770275 408119 624354 795523543 721991 787600 721179279 232493 322561 137386950 376058 636211 310857100 675519 732774 277212576 707387 766224 305262608 7703 152320 612371996 633134 735272 122765773 601566 701440 389701316 487769 620525 56010540 112131 290448 501101009 825660 828620 166300364 700405 788540 306719301 185225 319086 395708730 475381 755144 323955273 492832 669689 757741809 358625 399322 682142664 768842 797174 799517843 6893 74218 812769099 479235 561965 376782185 548656 725938 11887383 220889 587494 16386584 151475 267500 608072836 247764 265078 645428645 437930 781818 887891359 81147 440166 846745771 375229 497192 70076163 116500 286418 166348507 663683 730953 849578484 734995 762037 148254387 460941 700075 23096509 246445 741570 843893122 110635 266039 685321035 501902 513791 660416923 111332 800288 761178633 723379 797655 917144792 643329 773530 552085244 746641 788352 983871313 738572 807434 282323234 224219 317644 475642461 288357 770532 619079176 96655 703353 821031882 490658 750737 341029802 358727 807622 129515864 230360 810086 308489359 366624 690452 518624378 649128 783911 951362083 53583 610381 351302223 771021 804113 354957655 682861 686911 208194526 116790 347937 560221558 238228 293395 414458513 138196 445363 167376202 555230 633993 690894068 718154 824362 187401839 602025 825543 151105454 681593 708878 156545782 551840 772994 698523327 504004 777453 720215357 95796 685630 232790779 248638 629237 439483917 304533 795708 194768838 224328 293642 879147252 43649 218298 975189265 43847 542325 214039269 148666 440602 51812756 118132 658999 149765901 297348 336073 740120908 449045 589268 26577911 803094 824774 251403319 53 294241 238209762 139031 516489 377272654 642106 720795 46725474 302988 742853 903748035 494203 688102 755053877 811888 819041 820885628 782034 822723 750489191 546342 584185 716798415 683601 812158 939371432 36236 457531 283694974 684055 795999 684800236 534936 688464 431168756 342200 498614 979785796 9854 204293 712126401 123281 464994 976792316 406022 655266 484155475 610811 794956 785684724 108487 698841 953581303 263671 744645 440365635 143594 797399 418263311 6660 498502 502974217 168372 421215 258785939 83750 819561 648843668 670901 699689 34467789 437885 768943 627379894 467475 612877 307651407 757313 788833 15242853 625550 774446 143221816 514423 576011 641422996 94580 261356 390000809 240022 765976 985561680 794412 817752 764969089 465556 770163 469579549 546185 729134 773483615 415432 552715 756235922 731194 786387 1946841 572423 795723 457572914 217649 236274 300492280 138639 144397 514973581 492019 773371 23433976 353312 644022 948591255 307316 625239 24389181 194842 808567 352551496 72083 750288 837124503 720933 758356 383277940 632871 766732 961210 35306 820853 846032363 688794 697155 100564983 425144 701734 513363924 414300 549303 45770560 723750 804674 17517382 744169 772144 45742427 232736 372039 474970664 324360 425750 720343908 750324 771734 628487242 254744 457387 42772616 423681 781048 123202499 396920 724707 726577663 433950 782085 964613004 59632 399605 571738954 645077 705067 816409693 828414 828870 13854381 284024 767851 250696647 114168 309932 349791727 85541 638192 429126034 218867 491738 999473488 695478 706484 441704280 689009 765060 571365067 618433 666089 847423074 666288 736758 386662285 643153 699471 94728130 450855 723715 156170677 643695 781251 28967600 514955 590450 653417548 76659 688179 723529001 382986 804809 257989511 537981 634318 840561350 273032 493947 770283835 81830 629703 938941913 683148 793869 854982048 767186 768889 165220046 821290 826819 31380553 809120 822593 924378559 445375 567898 157690211 197572 464558 155968088 281741 775431 482943789 745836 772785 65803757 672364 745189 58184631 245156 249563 832422873 52973 475247 359284446 288819 667911 622038041 243199 565600 437768327 738857 806384 865483816 539188 573808 835354 826711 828600 254435868 469135 785950 589207105 769611 782329 106298881 56734 511301 927327714 333166 465873 260468084 597110 737747 235852122 89357 571764 639036803 222754 328038 213187322 242303 374562 519491268 124955 608826 148113350 107681 557356 988690356 787171 803900 566409068 164802 603468 478515537 14726 689107 210029698 692942 717568 663419386 565343 658726 677593348 186816 743048 808934022 137121 655172 304153356 574598 701659 73052066 718599 738104 198391251 336123 518220 365439343 142116 272047 793981671 683182 795143 676326235 761685 803856 22661038 684360 707760 259040831 736645 787686 456125211 53398 373955 462932666 234484 752274 17328046 97336 359778 10617292 667104 710215 452212144 75424 742984 442712501 670956 684623 645497263 543023 739453 818504975 96513 370325 382245688 500993 600048 27467818 752498 804699 965953492 415314 522043 906653863 200012 487149 377501252 274530 712690 157475671 213842 672372 524553728 384511 738981 134597717 329043 694907 643192556 592489 745814 730189154 445070 648585 843461980 371089 660892 982861440 525208 714440 598816330 710976 811951 848006353 668417 800988 64726997 688567 732297 546046896 588317 672963 836876797 159152 192801 810349584 771505 795601 76669853 69877 408905 377011733 675070 811939 383862696 39403 204791 482066672 652830 713622 352360103 525126 743183 895620351 307877 671788 1321074 479374 524549 480605221 71607 580385 49152046 147568 815663 764079205 701789 820297 789118086 541577 616132 812628165 158611 251625 336928301 311352 409895 153967713 103108 521097 238534291 393039 725723 182246349 555249 801075 987436262 54663 800719 390049968 114347 443316 767711051 358134 748091 264655774 395304 496160 454749789 74574 155521 43494965 263235 617307 674578662 651049 699387 987846522 478452 539679 953914332 661563 786151 917382260 395976 662539 793164446 62697 374785 779880202 657200 661178 884085615 682027 763119 777468185 28760 544573 9866290 247292 325777 708813273 630969 758168 880487271 361158 671254 311102321 386879 492505 40884581 215742 688797 703516376 141916 441007 874407385 478523 572712 52531694 555248 739261 142935422 746848 763285 740717530 395961 605499 45152798 443653 768701 757908389 99926 547265 11937480 457211 488754 555490583 478973 615612 222263891 726494 748458 230098897 122665 402847 130714130 686981 793176 23196843 386750 564973 327039704 207284 656009 478623055 117399 697306 640992814 211967 642229 211896854 774051 792330 748098003 630167 735984 517775906 415228 586900 886103924 603292 686148 811575740 502685 550274 904155308 718991 748422 573653743 748483 782585 698645310 258330 607009 381420645 323042 421800 256346513 47727 467233 519592576 355852 389746 211821419 354541 478576 489580220 166017 653419 66034417 578867 812045 56604995 619886 821711 341711326 783617 787750 860471505 473885 502915 454183683 241962 345145 638487754 673546 673576 719535103 25035 694931 561692057 533980 626489 280097598 510177 780305 552091467 359216 501393 442299959 443331 596309 935832171 370655 521174 911752161 16274 239836 331802399 563391 731954 568510325 74654 625081 613576323 623348 678902 4267371 585885 678814 255870533 695055 716047 842552494 77954 495214 861147777 636937 763314 538619425 794268 812855 660920798 148651 260900 310938710 562204 753584 862083049 547806 606367 163522957 542183 766033 779975088 402748 533213 757783018 801255 824659 111927458 700654 707915 133976059 629155 676515 399378342 128813 640890 73329001 541837 548967 410576505 587344 618929 995000316 15710 270903 39137100 142063 663087 252607188 212950 232612 9517213 581129 706450 641539045 560589 670226 730445141 773892 795700 32701363 221034 650003 872580387 291985 630217 639219023 89788 431867 169694999 566826 622468 643525777 150838 499673 533945473 448690 809819 331335831 335218 508908 280738316 426620 437208 450822269 586071 719476 332270869 496001 556693 206800989 488502 554037 415951697 293590 557964 606868617 154920 402079 389953694 285134 818490 570767623 749827 811772 891973416 245460 678627 666755405 18699 482949 189281727 65667 599208 885857341 10189 274751 754147447 610968 674250 876214371 158567 290985 967489410 458107 542583 858713197 48839 281281 507125833 252515 479908 909182954 161190 754583 192840912 640696 724365 49801287 560411 762596 147625291 295755 782832 350105094 431142 796341 670449659 704611 718650 301919807 662595 823960 15858510 214587 568056 920968284 307777 591011 991870519 752423 821250 249866256 201264 549187 170640073 562420 648906 789760920 135526 729165 614362906 706040 822094 165004853 107435 811802 435552342 557014 698743 287375081 51280 479293 242603042 708085 713476 28017008 653143 703249 42396723 64394 343516 779147137 96269 188944 734005293 401715 660862 52108870 440085 555531 93155776 374994 578252 986626072 176275 469364 527587072 13302 360733 393045631 779856 808342 250793733 520194 686199 422688872 484212 517736 186246339 30144 145041 88089768 652258 787158 396084267 377015 381876 276359344 735294 821689 94397826 205761 635427 592159122 43923 575008 807785216 448901 797949 674178356 300677 662695 973628588 344247 568928 985044946 398570 650696 866618998 34073 476559 759724473 403582 667554 774773909 827385 828099 997370177 216337 549596 578058786 392930 518686 518165771 440535 497918 831086069 634135 697651 486152828 723968 756662 618068415 380914 755286 50744441 565831 790513 870909800 556095 827961 655597156 541359 748261 903139499 777283 812070 593866581 395087 679578 70880495 197341 391743 579678621 211505 589451 904769895 752007 775073 840739447 2532 510637 926879596 104382 119638 838862352 210411 537821 635198745 226575 257359 376552377 768596 795449 911737895 702635 818476 311459435 192685 501470 156422923 708911 729114 563426683 350683 575242 909995086 678855 745164 78264733 191455 660300 834670635 318577 326139 727749150 658447 751057 365010030 406506 425572 482684509 654742 755921 822828683 157852 758624 387504010 473914 742742 613487613 770304 821142 8916131 324768 580459 878064865 661829 760975 2820779 334868 438210 301163730 727928 815583 831384363 445411 736375 113026566 547025 580605 250655469 494531 690751 59255465 547124 775076 35368695 498593 605890 7968377 267576 654390 896265670 72044 376019 336269986 649345 827612 434850508 334355 468190 61619675 216821 683604 336007723 297284 335608 974156481 74358 536481 619034801 624204 826687 588178035 764247 818254 106619927 188071 554856 382103918 194220 231735 259964790 153812 334656 415231145 309415 510182 400939017 301003 682695 750140660 652870 732235 796098089 426459 643081 654062733 134509 789292 550692485 301402 675269 48761091 489281 675139 344623008 518220 669385 108829519 162613 356255 179662736 571554 654104 363354160 223983 634407 22384116 498255 514599 20048582 161698 379498 28402742 90714 118555 826113906 336980 791473 200252930 597272 629445 889734380 252637 291279 859814918 634363 641682 481493413 577634 759574 650013419 280982 509631 51009886 395598 696023 920757394 220190 559333 781427976 8622 202022 288336275 435507 651375 203974366 511155 629669 116295922 726404 802823 793040065 433150 658386 813595683 209481 569762 401307347 342275 383724 592204608 56579 630820 667174998 619787 821818 275541385 775967 814832 188903622 802990 810136 30112284 298057 641758 409647924 127580 151457 201817333 150605 692586 154822629 573537 578727 719672359 262712 564436 397095978 702790 797823 510048604 548203 737092 559625345 39392 119422 48509322 694734 791713 416439533 401945 676908 460025078 795815 806696 711414674 117297 300558 547766638 67585 233423 449243539 261624 553611 276846786 399909 565068 85546544 571462 694285 240365955 81173 131104 53364250 587519 714773 224100351 135664 169162 115859737 589494 825591 438871419 689215 762466 120852449 81527 340864 347800498 512290 675183 214023216 737148 812111 288516238 333364 450341 44171051 349011 756037 891850277 525111 779055 902918650 791043 798943 128379638 41016 254010 78734497 625299 625721 163073637 521357 720651 104496929 291083 779614 228918643 75757 608066 146442959 281236 538785 583369665 412940 701997 836342259 43838 352067 200854726 801083 805195 614149028 677695 696882 381229391 256806 264426 252172770 62826 301729 148206904 132754 638394 628119028 379466 580774 985878888 327358 640273 827746051 750520 823641 345556498 47129 719186 972005111 14939 779840 60784937 284603 300109 743446930 602813 700779 512466212 199472 424429 153819594 603988 755175 240344051 582259 761296 44128106 822501 825140 832602688 19906 126930 827088619 242231 661924 283954922 158807 734102 584650127 18718 475213 422759102 572821 721608 777561023 495373 672958 860253304 817081 821034 237071270 614204 799739 768167161 626307 670702 686711310 798353 817649 264431560 33995 263915 252180346 299852 669459 164864974 109390 324713 755371907 55542 396590 470720589 287779 574264 440064631 51269 52327 644645410 658914 704283 145974575 524215 599536 971128123 705217 815353 21442864 791476 809216 538416730 280065 340575 316782341 181256 486138 801003787 504230 737539 928963803 635560 720637 595852770 388859 591524 437836638 724610 728703 162348281 398707 659493 822994 297123 818545 38324393 281060 746529 993567348 370652 633505 570764424 210196 534207 771894290 719050 782088 799575202 614215 708199 540827112 312024 642221 304431354 736162 807678 198077117 512259 697492 626002243 259521 682987 653817918 640458 753585 188110042 26459 151058 305839002 682050 824090 806673159 94250 184330 802888797 417647 535088 384565109 263141 806327 185301393 621550 637109 615988974 329149 569405 346942739 792265 800704 4366426 518460 749525 465414450 825557 826849 17210361 760414 766930 122866829 767238 817588 608336607 805584 823377 944359469 372720 826813 447174833 687784 715776 411513825 409882 811618 716923294 174851 390067 38134489 125055 161759 935848607 535946 745810 648092294 420316 635480 654963186 213737 674249 900658608 509718 814945 938098131 261463 518125 877784536 776505 788092 550657916 466089 483261 67026639 88862 717421 648140384 380194 732064 660838551 559633 680389 80007074 376705 810684 620798841 76219 716280 468303324 476878 605781 796596839 203350 621848 29260557 388277 519987 326990227 196507 644184 149468898 216890 792884 349646671 70780 621483 865311529 489033 813617 67738407 164534 723782 749633681 250556 791232 789612348 636858 725156 935367079 779594 802039 801220067 425740 769147 821438989 611463 828468 64621949 459242 803072 305719292 124573 456093 782151832 292116 394305 786658811 394053 674357 230703175 588062 706713 8404705 455977 760923 641502910 411000 470887 465849864 520874 580366 719919153 622305 772678 1361362 706066 778286 580308461 591064 806336 500221537 32776 55824 869728182 572627 679587 52044433 670083 819309 13120867 345149 807764 149631289 760032 812954 975329976 140842 184739 891957411 506751 651577 735102851 37970 734714 56640072 705143 732491 792829434 468435 766670 705592016 407150 649803 55213394 60636 763079 312820297 6737 149371 860059299 694485 765523 437878949 701168 759328 305322491 509838 741881 270226041 371005 647520 193921472 702037 767196 183091700 123713 183701 799520842 576068 752284 97271837 699817 802171 27825088 59581 727971 539351632 301559 433494 759292978 126355 574648 858548219 149926 321427 703336439 489347 802082 339618964 555826 678039 835844681 57250 306555 970533341 648601 769264 307286046 222043 588244 422485595 681705 720924 8981832 501934 805862 844852243 64956 613996 421960655 146023 616893 557605767 807363 812743 230528910 697666 828409 686108400 261748 623814 735653900 655061 803082 263641532 785938 805863 33774748 415988 680053 34811978 708169 758391 766269111 625749 692988 297169891 463791 558307 855662232 566872 577097 128622332 439588 473192 108957209 422074 548505 517911978 245319 689644 135706573 729334 808438 492625510 598583 684848 428425309 824060 824862 572374785 646947 808823 349145127 426090 821199 495114729 237097 606089 606014228 704097 728849 174679965 499521 808885 563237561 400903 656592 501311598 182686 732697 74225329 171212 388647 58944119 664159 762222 33597241 125052 611399 476495838 286108 572854 674790925 510729 816225 381067596 124494 611164 397840769 225529 519697 334166185 740639 807390 597870050 734826 795151 865685532 34233 76107 24039182 509023 825361 955261250 523812 751269 803693649 592897 626846 550076589 186296 392619 399102083 181338 523665 509796767 456749 546123 303683678 105361 289802 347139591 87788 217056 335574308 764284 807344 39366331 495184 735683 703189361 353795 611286 910360567 507200 653308 112238173 451760 592918 47320598 438150 650919 677340885 621121 729639 96196239 540043 778870 949550395 42018 706601 981068082 311025 786109 782065467 136042 517497 761521570 667029 824424 418425839 92484 272672 90403093 348832 454119 346032182 497717 610484 978001995 589160 656495 405376337 105261 154904 768381388 174806 503623 402595262 739624 798150 24308325 261963 532672 716160088 519197 762282 14611940 75497 643973 850051503 675440 802814 311481874 495905 645096 866651045 810526 816224 191601137 217759 466046 430768969 92005 107037 348330806 821751 828593 397579512 345026 667345 51652105 707267 731077 602666672 115137 822930 861824763 325685 746836 933877943 17984 816949 24398151 189556 542913 417651820 51946 709341 883221837 265385 346555 325053804 570539 700559 249334603 463298 586043 661706984 158529 280824 505714269 699194 717291 342081349 166229 719213 58086839 590998 769516 75676660 287509 630132 91548192 632568 819106 12345235 653888 749007 538033073 613828 776548 837277765 697320 740137 150334415 782410 811461 363586638 393618 605451 946594150 739743 771363 755362546 214862 505373 815005031 510753 525587 174970766 133110 369479 395816323 514216 616921 94212855 606031 777298 914563880 475776 534877 989312786 135768 470374 314043067 22293 538087 478861492 631709 820555 939745048 6293 469009 985203643 609158 798045 693613895 241703 484491 176211308 521601 791339 236854399 707071 748347 257745167 627578 738896 305016415 356767 592482 785287881 649544 650001 241544042 109013 586296 327468216 616104 794171 802930628 636663 655449 639482452 123667 228221 867716139 449872 530945 26228229 799397 810961 766111544 441491 610007 691014912 625320 767349 788286166 475452 674699 643145062 36209 488910 72139265 463256 548065 329431710 739854 755040 534948547 255515 737074 5036530 383000 749216 648228972 333255 702063 313254248 9255 218309 900194832 440356 494643 743547618 424585 579464 376744262 137674 246989 4338553 586576 772614 936355102 668424 812141 12441877 83580 193257 557065571 201450 753100 199225424 124429 683913 921322001 246414 285120 507374732 228401 814770 79514393 547481 734389 221845587 274616 764331 626003027 685663 736995 746137070 627496 702113 8083395 751028 805197 654899272 116386 811121 400906256 376715 730722 209683459 587649 774231 875517249 179505 700939 331771611 810893 821490 785778105 786249 824063 964561211 164078 647143 681740661 797372 828413 359965 561748 617551 643440003 56935 424042 924636454 488815 493541 678739398 462549 698585 288432898 617258 702876 259193575 158329 684719 742196220 305633 686101 47399070 274945 633300 340901088 225188 225909 816482338 165360 625578 633019924 744087 806516 467055341 757823 780675 348587253 327918 768522 248973749 480851 551661 19634031 474346 808824 692132774 474171 584522 453776863 49490 593775 500693476 787081 813054 67441964 628432 764656 390007615 504560 560716 326468387 69723 739591 425063480 456553 684996 6291219 593773 622057 354864948 777415 785910 485621929 348970 684121 92483838 763401 817050 598723341 571687 780151 171423107 210834 481389 70242364 747566 777992 400462024 401063 553266 361603240 180802 789758 844914734 521127 598473 207747853 359864 758691 133117930 350886 707426 7452309 759051 768340 585705662 762792 798331 569591087 299364 347946 134560252 462550 601108 671906860 644905 751854 928781245 444438 524196 492271898 15944 101514 637293916 717339 741847 738855141 288906 387048 639456313 455542 745432 800943403 53547 617696 335101611 443797 719467 852499422 387076 696947 27563334 504523 763257 493933856 642851 744736 422313038 818713 827116 10772826 267667 462650 121507706 302123 663031 613800350 514820 762028 713904621 727809 800220 477070398 120570 824637 398448753 386423 555036 199999405 309627 624924 731921397 778359 800302 511048084 742047 745424 5507656 813371 817721 428515384 828011 828834 389184279 124968 612848 253699083 468339 498394 758555940 416879 541838 832941967 162980 413187 270151624 94954 416037 800305522 772744 820379 705313963 467663 692585 491328743 737876 738785 435815873 496152 707894 280314946 476997 678557 245197703 241482 499723 958157271 737931 758899 972844927 749123 752721 345957140 667512 807001 329832169 410045 636178 203373019 139811 280085 66791362 564554 637996 447150116 209681 372864 260948482 76657 197544 107805139 34996 70846 893845264 775090 827600 293363926 473481 509526 454635913 183904 453960 670674819 614646 696355 962061106 342196 732830 839454000 514961 648053 507584313 248599 282602 257200402 106071 393785 50394291 182036 588624 573648730 421759 823612 82165074 226506 450186 812000397 245090 299478 892342886 341508 732715 66564388 492935 615930 462506518 503159 580083 858851172 430450 620342 456973023 328544 727828 306443646 106256 251486 339211084 557266 698852 982697449 113845 521395 900840438 230835 475233 664261631 677860 816533 855067071 571004 720238 318816982 584669 810662 822787146 593690 671430 349793376 378924 670296 584598717 698724 726880 155987654 679456 695253 705499322 402652 485250 571356161 580902 717310 848123290 185647 389744 694161337 283436 508558 512260075 512136 674223 481742689 566074 766893 959515436 273552 332635 620812434 682837 744474 101983687 269273 604366 311177640 476881 827787 587973967 477951 579993 579670170 293134 646532 315997946 174523 258539 876760094 809953 828465 642545761 714634 785630 868059901 624169 725247 439936117 354048 430094 541511091 735147 752544 533496004 395275 500869 879013450 476243 542334 632639214 181868 477025 360804984 539733 624979 399640161 69744 150677 288345078 207991 751572 730593884 783682 783762 236184354 127392 825848 785018914 297992 666083 912590807 781821 811422 797467005 202437 373990 35202188 137383 187604 839706485 46182 637748 648368043 750586 761055 197085521 205556 629412 308778803 296149 514125 412937166 811927 813867 967533200 249693 559440 558898334 561610 621500 458163898 411068 562858 669382179 814799 826530 51112076 149139 548746 824465261 213590 279354 794380646 14836 95916 8301680 21781 428317 552933893 378564 640420 481165961 647012 820414 973696929 367873 467909 317105459 189790 782520 854619975 23384 324968 246169349 513362 625621 178062201 595683 747837 11399407 810031 814823 949981187 694501 762556 199549365 399746 500820 114087967 297210 765945 188280747 50735 534154 411097804 193899 531921 736665265 402819 469657 92891499 530563 544529 745889905 131418 738003 245963931 449902 549319 970212568 300904 308541 297716565 99943 700856 67829458 678714 806548 59400266 249667 765705 24166217 460116 734823 353544572 321192 422715 337450591 659799 716451 179207706 267707 609089 704570089 681456 706861 715478689 26936 428574 228002863 502309 543482 159003439 221743 823288 988181986 184943 764035 433056810 185070 417115 821720670 717343 749158 99404049 590161 813641 814059297 18281 68605 954595745 490932 827874 420900234 87350 327839 492752172 635302 827709 988393429 657574 705511 938787892 151416 743344 325429846 195241 698867 591583310 333984 442893 170535156 679916 689776 327489078 427791 483329 617408745 236656 608736 669312557 63506 269036 120080055 368844 405263 794304154 767272 783930 911826029 299721 316624 657243360 18324 649190 877562907 709418 783976 422174845 249806 414616 704885395 132108 502610 526017636 676321 760738 911408737 180769 538103 862958235 280460 478224 393094924 309666 363020 264810007 224301 737603 83067021 410903 811509 135843542 42781 589884 816129807 408834 577974 531385406 3366 417035 62602984 51397 441154 55570868 101863 692840 249431256 682922 791042 752122240 566421 650735 45853312 633809 739179 372738528 109595 726719 658127653 141226 471655 40415338 420080 818688 659686565 537491 650228 28211111 701261 804285 662880441 565950 710139 934081260 813810 819138 21803116 632473 659105 151772282 475399 686841 988605403 47550 632412 918331864 746409 762920 766136366 228124 638176 216103536 655401 754819 919987669 50118 556371 726656104 69357 601858 592944391 397504 684177 230335427 613281 802195 797290104 599892 616809 427171767 367283 810680 267687513 29326 489892 383629904 616412 715205 888123285 822137 824740 475725381 453414 701659 512748361 761918 768233 285884185 477075 646610 930046083 494506 734170 218236790 36695 247912 201502783 455483 793653 27174853 657615 676277 344684958 763239 818221 285951761 65923 665174 665868904 246869 364244 392101917 782788 811375 196261828 630423 689971 292455619 675730 687300 11206965 56446 75693 556385679 827568 828888 453029848 369971 475622 423529371 226689 811293 544893916 424376 469905 348101293 202019 384720 66662977 310668 470939 476610958 445767 477414 802117844 432238 477444 65596076 394737 417558 944422506 3611 372065 645058290 399678 455109 726637915 210788 592729 80811239 442529 603214 780961345 577619 802858 826119685 625892 762053 38895346 12755 809289 146638939 484254 613132 520225210 519610 578155 600095334 809100 809564 53631197 85241 716432 47789867 333654 353966 676762188 501071 790431 953940120 57182 823485 874284965 599761 633850 955040796 399408 473417 476100208 298160 565359 233934212 658137 700563 331572376 537435 681940 566033432 611960 639897 887115047 154125 168911 433057270 420479 723513 35868998 459767 735443 801510830 629317 652874 809462132 127827 557525 190320157 220791 268036 289690372 625483 697859 67207309 144105 319913 374519260 282543 752760 273135885 756679 813308 39580779 123866 197666 144688398 141311 149937 622356458 574586 583707 66418751 129802 631175 278295255 384268 544924 869102505 527666 753701 628638639 797062 799020 101747469 213888 347121 633873898 552696 655264 846144637 359214 492125 671395644 364391 420858 962981433 469253 811484 523976457 254300 324297 988088011 427242 795009 700077608 257916 466801 714666853 771029 827842 13531356 134231 628376 130646138 219643 508528 549379343 797912 802524 518547610 509144 691053 458542800 87800 431067 984604050 327018 563953 824288527 224368 688470 183291843 319602 661808 558605463 221802 298505 652513218 358017 735528 161390411 10902 691520 827926065 710377 728138 195315108 606505 786082 70319581 96411 243336 676900970 430628 708246 700103703 405614 672290 679517874 485303 801704 160818007 487473 735375 127837207 726336 783005 255269902 223899 468518 931873596 432562 604809 806305738 120854 228351 849916033 157785 228066 391086736 42373 500330 851032323 205486 602234 491935349 127213 545382 39356890 533197 666269 278848894 313229 662853 57706894 645136 703649 915389882 623457 767076 33195481 368571 398910 161024924 321188 338237 88645539 115772 385905 456162973 759890 817284 6980922 348010 434049 525186066 20918 431971 851795665 87394 588689 127419466 582000 658026 785918267 367334 588034 874860011 394979 432803 572429032 424366 676522 535075725 701492 740848 696173343 310670 718562 245514136 463997 644900 737909117 643038 690372 581812826 431878 791826 275487661 567534 692375 539049580 595106 693554 533550953 495714 642871 63244101 760237 799118 171832496 174974 549205 865646111 729481 804565 613381192 623437 785365 787888393 110188 634159 343758455 449304 813763 73023565 694638 808987 25568765 287318 306252 851912195 329014 806148 6071124 799519 823432 20210166 707732 764915 251759658 349862 495686 322382774 242503 561543 393722654 127667 347479 490575101 144576 360138 253402043 161615 570740 75519559 21811 602392 680832689 818476 827738 176360364 315817 421221 779360858 274557 698342 232132608 252496 769169 13154667 565 581788 81382445 111950 811975 754723321 338056 614399 338059471 253216 509907 842958512 369498 559391 110265872 584728 656823 782853198 694314 750139 215498182 345290 376414 82489701 233391 325035 182137802 749897 808435 876381776 377629 605110 411986074 232394 712838 928324470 501592 739572 14628914 581439 744006 6709693 307996 501288 98787110 609615 708715 693567313 603952 758709 210782212 659940 679786 176986774 510574 529716 9638120 687023 815905 342969706 740105 815078 827821407 415984 671961 461282975 696814 778886 238870657 742499 765034 814829496 477208 508881 216376137 271230 280210 977237218 336106 373859 890920759 370223 758441 13393205 556644 756913 5112104 137781 284611 46286635 409734 570701 852090996 57754 248585 136519008 352171 807430 208236105 321414 614851 172242827 150132 293830 487147334 268215 677528 641751996 675140 706391 478864731 343109 431123 806190039 578156 825964 269524960 809557 810791 473361232 408305 522986 558419955 141546 409224 372115752 102746 584480 156303125 412303 550361 960862759 593286 647961 356219911 231295 698595 37900123 746537 760717 708178402 522165 740697 798274768 589694 674054 257023349 227309 357965 640582800 108080 570959 585497827 214715 570686 284596701 291962 769034 26678651 764780 826800 283246765 647360 813727 83864538 385905 407325 866606438 144300 684798 535890495 785738 791993 118892762 452759 504597 46327597 374313 458882 57848453 178186 497742 786239047 641932 735302 68053764 634950 654941 3689319 760451 825332 544710873 436009 444087 976525311 128913 332407 576145757 254797 338720 871265972 300049 562609 669119493 569965 677841 870975800 45966 582583 747140568 123049 504171 431380584 288425 663306 212796208 228721 298521 986318501 190979 448505 369294768 89877 751428 929890935 343704 344347 443462277 242367 679316 154918751 304746 790007 464618720 134119 437852 827224315 92532 804834 93831347 494908 704289 201229408 765622 809889 214602154 810376 821498 810505140 129016 173975 676125292 231772 284554 552505354 713622 778579 999057426 733587 766237 887102849 598073 710196 656031208 801988 826373 36017055 419898 746755 369128802 412407 766024 296395754 642883 809114 35365984 681005 690131 52881096 539444 803154 649677734 77913 613437 240275096 494802 578432 868284310 247483 506721 496758032 79639 435698 33153839 610259 795365 842323672 676424 696619 964968778 378212 755491 269573480 283399 696853 7972882 400840 647833 925472542 682122 734741 750023364 805490 812894 247401379 137315 486113 605700520 48903 767861 608365182 738707 763776 87057999 790216 827566 64727033 587809 642835 212873742 821549 828158 277617715 208811 780967 700361914 691573 740293 569868422 578843 629251 381759396 61181 573684 231401243 697752 806965 752034007 191161 220247 582846666 400166 712884 131943056 811090 819706 993953079 731974 821340 826903294 413895 430412 766734633 218063 408536 660396090 824813 826923 6410029 39056 165197 925357193 95740 655791 653643371 319936 804275 59253968 604221 631881 799501255 459937 761686 274615127 600356 786520 637456699 577376 615429 73199809 781704 783943 289181555 383701 446725 32287563 205731 354228 341839273 740621 770768 675424324 280249 579966 365611971 258114 746595 849769420 53474 179778 881316522 266753 725985 282325713 333425 660750 825388780 641053 673195 65697605 142057 164135 276533653 811626 828355 966589604 436685 605680 491746122 57953 150401 980075173 635003 783329 278680998 468324 792633 14139967 256538 570564 79167192 388978 429523 283819742 521481 796034 979684221 605791 634313 37019110 419423 652076 360346298 456945 504128 412458600 751044 824563 388585630 275806 540505 462130979 63519 575135 4636854 633712 650958 96604349 314521 479230 47792880 221870 265410 27957826 381493 566759 87100596 76865 731522 615548380 726549 781812 582805568 672790 781200 58005460 61837 484746 711362627 316784 464461 910852553 605812 668640 70682045 709816 759403 4246574 36874 546265 49915414 251126 273383 887390217 141593 814195 595857276 189329 824087 210792169 816837 822151 530286465 599337 802816 16574248 97372 561493 444241907 598701 738491 651709026 807025 825688 217626110 429748 520184 905645109 762714 783490 927745920 199784 298052 373200185 661716 802317 47929516 136023 463880 653444674 123314 305083 994272226 104376 228394 384997332 341504 767422 552842700 118488 682132 56529383 409793 754126 25421756 175725 675170 854398940 592607 785734 361492037 493725 719864 602227902 295311 470283 231516695 702098 729994 45208508 708126 758742 340857120 675787 761837 58492646 337866 427830 53908959 769667 804635 369921575 306615 491347 923953418 454568 616153 103716994 59038 420036 49639779 574145 590327 81144209 797439 804573 739612119 652195 774635 701485370 642746 756557 856929752 224011 621142 665801650 259916 444157 283012091 147841 283200 113801143 186654 473930 758806228 705477 814639 952287497 520192 748909 887579665 674662 794526 986764073 464811 796529 359160277 476596 628745 478541908 520199 618656 73800278 294027 600057 558565570 471618 768261 414752185 113753 499203 309833243 716856 761320 453729837 18678 762041 939769658 495662 789756 337719877 711341 730592 232894501 360614 476559 52725658 260665 691295 737235531 239435 700613 590307233 373815 553509 915890431 253728 299428 40278217 357825 399965 234001972 793487 796053 382500313 616946 763980 297059194 12493 487665 278862215 666982 770922 798206776 318634 326167 335199324 291295 319947 308418091 383257 463705 511691462 77919 109275 667377951 344244 516361 446134654 242654 653812 311492331 96113 548425 106599452 206405 591029 68247730 355066 722694 874031607 88953 481392 867911255 138210 410884 175881538 655490 812143 122298689 178483 202283 173002851 791538 818049 665232208 526569 805977 72197014 39980 89022 307501086 8876 24730 640058563 204378 771095 555914874 201137 448327 555727771 405037 795935 484818977 336049 771916 375524345 734537 754508 751359422 304331 772086 148687990 63450 272964 407198500 762891 771287 46609741 457354 787552 834357194 251161 660828 349274994 518717 809881 530808710 779917 793121 215843821 716389 783168 442994573 271944 401666 812499323 103576 761894 349793195 323282 751965 447222374 4253 382649 625289150 84565 351858 127349924 79394 621719 623634808 542557 564573 829312558 171661 423358 496307797 744240 806792 561035171 211008 438439 906543577 165868 423212 980905244 705833 803175 8893966 146911 491554 588628305 453411 759907 969457725 188388 287796 358788844 430120 710367 805487595 622257 783269 979100717 427295 495626 745424406 471862 633044 384558270 361054 393463 257197745 591908 635226 814898648 183097 440652 946105948 141921 400278 799475862 242582 462979 805455464 455336 736641 625161880 8894 207137 54673674 212687 614986 985949404 656745 762535 679333341 558848 771362 821227736 481167 828092 579335837 161812 636375 885672923 522677 595304 948224033 671937 715508 803063972 554134 795325 945769369 266150 753360 442326851 772668 784231 433992713 242497 717723 884769584 102237 730562 945611782 690501 769221 788096937 177146 732666 958128047 321677 693444 595611216 808549 812566 339623661 294938 404836 733264900 149341 794374 374920173 508353 696689 873803774 62291 780702 279689694 135466 702906 369178928 510389 689718 234440679 399885 429743 488670681 98529 295554 33039467 335828 704780 47054700 557922 727294 158200960 185030 597626 650253475 363863 473529 819979180 298743 456232 659553246 312599 595492 401506273 300115 611591 626239425 258684 791128 659006907 230121 302793 330673164 305237 675389 792688888 620868 759544 472465596 582846 609485 620832056 309014 509453 39317347 264630 740710 342680309 90829 334271 139450052 175674 687704 15413956 286183 573609 913952434 219703 789542 747524301 423720 807560 323954218 203020 781555 398068359 753539 798401 714586542 218281 565958 897913016 109022 284025 770281443 148214 506585 615244717 567355 612934 322065005 310646 707384 649947061 410124 436817 316279050 653820 726390 710137827 740830 823280 193688301 77682 84777 971693315 804866 826901 831986268 772273 826780 89326812 377459 749897 268271245 49070 461986 466392488 276072 356755 17821628 518696 564096 213383632 821199 822148 616331664 178373 586137 82657260 764801 818898 980285359 756118 794159 515271417 820238 826226 613888159 568613 761982 979275484 295644 596192 3819743 811961 819231 359626007 93649 804642 934735942 825916 826528 914310601 733714 768222 321082266 823191 828066 598569195 74557 117335 845040756 626589 718053 968152008 140348 233089 816827730 689148 723194 430200510 620939 621935 464123901 166921 772630 53608243 612406 711320 34403357 502171 590575 296890841 699232 777783 474983449 539311 554073 833626405 250738 563914 885328948 804001 827968 85959692 412715 690336 358686693 719267 754655 204894463 698781 735069 555723126 262064 433305 148863273 762810 784400 520687583 630191 750675 852680679 655421 724126 484130532 98542 341347 843860616 371184 502938 793498988 415036 634840 928941126 102849 506689 905035300 102826 362769 602714755 111981 214768 684199508 539949 624182 507319624 456239 628761 358008576 807910 821410 36802554 56537 466016 293000258 581039 761398 119305821 245921 451891 163079911 588492 637991 271931854 370186 528917 829031495 249224 787391 35096764 519107 586027 977135721 591892 608613 880444008 487216 650648 428807766 276497 319180 847268061 690908 693300 21574333 477381 690186 632417073 253829 453715 309068999 206682 674711 462562813 46802 389058 792049980 517355 546470 64364057 766462 769629 853722071 324436 666805 27387804 754102 815205 890862309 417569 597905 56658195 10561 75467 518834468 759121 781329 450824447 164358 303999 931369433 332799 400263 670904213 54216 288875 777986867 190839 321269 262310576 3873 612503 155112159 631183 675462 290217498 826498 828494 906987 163447 814925 255513084 361112 586287 235830496 689974 738030 430530465 727842 792752 445745434 511967 540698 245613170 636260 826147 91191401 497553 544374 75344174 297048 590047 922608109 539822 794103 350593897 243094 392372 29285678 545684 639245 50543942 241637 671491 464013434 353327 589522 869387128 87176 730184 754926467 230200 547010 185143670 136074 603729 552130616 789581 824568 683858941 393110 544385 931909603 824170 827819 396766667 712294 798446 57647747 272728 750149 626887833 203655 414166 384079467 415773 477404 973612120 446795 573116 587740699 344468 545773 5375664 284074 715915 778713181 770393 775378 338346677 26713 725361 693515940 681206 799659 236540139 816145 823961 95800736 277314 393379 557059965 230948 451032 412648485 59473 166622 565594808 185052 213217 727356477 129992 142468 708087245 128563 572950 40432267 749220 779748 896939975 248333 690968 67921378 267451 791044 585535690 528517 537758 645435685 452554 805719 1413517 733294 828956 660797793 51018 290524 778968857 13180 693273 961872424 618401 682211 394634435 812523 823086 646897199 221909 398845 203023975 640268 802064 321184299 524629 695261 34021093 346507 414020 589811687 441850 785214 740343521 305824 743819 107528105 646228 781941 22963638 516163 601996 266486727 677356 790923 744865466 720936 791265 515580548 167609 410314 797707960 553795 792137 55834672 22918 76576 26907562 532409 597180 126919551 192603 683766 321033398 476754 764372 481691176 348293 485401 772089964 817428 826643 452498369 270208 287584 168871229 681039 762094 312290521 611020 667824 573899837 446898 701759 408630358 551195 727656 66266140 163955 483660 297891089 258657 691596 768639586 690563 690783 54230448 675824 757639 242307306 280240 498440 96046786 636881 641673 441140128 585667 586995 703985440 779733 781236 234631806 253614 697116 794327682 576095 670057 323152836 216726 312141 343973472 757901 777089 512701046 436250 601305 661190922 826016 828373 993994011 82541 406004 455958282 173906 277172 477071539 356924 636275 158370489 412073 587126 678671352 802760 809143 627415584 693229 750209 351016665 65963 206395 108035856 28378 493248 159128115 167660 396749 275725700 827451 828514 522114002 697421 815367 530617398 634565 706360 840845991 245660 764701 42836351 783281 822643 480888650 202313 269843 154510963 179630 272865 269151409 565634 730515 197767740 15968 806537 578458930 482741 743912 891088823 24733 602732 127610806 158321 605095 816173900 425623 491870 159979839 370452 463794 96360210 309243 469903 949235356 266527 798935 82418466 229296 564783 664113769 421761 784569 683364411 63233 278707 719610701 87070 108115 811321495 358753 658078 803987055 678947 770605 430951180 759607 790250 593668665 326781 810917 18678885 61126 767591 8780624 71384 702516 217133826 804084 823210 546493907 574722 770939 711452845 782850 814768 20482770 246891 307686 38796991 685160 760126 63244305 70756 146778 726734963 128733 555402 309152765 244252 788829 70878602 588885 828155 132143086 80746 650795 495413023 48372 239153 232855199 494387 789936 881008843 580370 808726 571748586 382196 497685 739446780 125184 817445 426596551 60943 437433 52037522 787937 789547 849742470 215796 563599 840433083 259608 278023 156699212 483278 706841 886047248 531556 644023 531257803 133841 785191 26288623 464211 791890 347185733 426876 649343 337139482 628464 684387 29590723 730896 737873 303488144 138503 280677 907465360 742396 759987 794559915 607407 667544 585816060 647039 663682 395899770 400635 535280 879514446 179161 368575 63128672 70613 284526 656553481 431603 541242 18979309 639666 754881 329334371 821430 826164 267161852 59116 633273 88055554 234598 702184 529958925 198869 429380 762215161 588797 800512 246534116 165211 789904 699068930 44130 770192 880157282 311116 588523 840415484 772286 816894 434568098 558085 735907 649263783 175588 218399 681095511 213436 610439 287964317 394722 608814 890856548 378260 515248 290604179 41840 616245 720480444 124483 377313 171719121 120174 270915 5275516 804314 810240 99417839 818577 823627 927792966 243389 819509 632324049 393511 467016 315508447 813537 822619 353464292 413225 581743 85005836 166770 698696 359675034 773951 800096 36953769 810392 824721 406321186 237139 551199 503296010 237770 241297 35100268 229447 286886 927401621 453889 494540 780281436 288626 825591 485718432 248478 762377 632621389 532882 593501 749159815 731970 749109 561830600 204648 619262 346005521 173344 422159 276962949 606589 682309 33465093 474335 550510 836631202 337139 581404 508885255 686695 816154 34744866 294468 547519 515888823 264822 805675 205894568 737790 768305 280607243 302604 492099 303124083 209582 669178 611970540 247008 758906 637423516 254955 283095 512933904 381624 643939 681049487 516503 704463 899546902 332961 416772 29071303 748249 754395 494659303 573408 636497 183568589 358575 698631 641603403 174517 281846 475842674 704488 806008 883683530 720113 801998 307817035 114057 812451 979792837 271593 288209 27825262 559569 819620 867368404 330781 565196 810769002 512812 658082 282853729 105599 423084 152221835 246310 614871 289149828 543519 828036 527444815 653 96005 903867425 202375 225875 980819747 300837 395268 298628160 562076 663089 7203425 111140 332992 501857963 346937 597708 450466702 81248 366736 377652942 431701 573064 83905999 31974 358740 141464010 70693 128209 556598701 559024 698190 332828122 457996 669753 75750410 499695 652574 177982443 514945 734045 319511906 99530 541321 811331445 476071 532533 550136645 148420 460425 35188895 439543 557909 158850579 619362 667974 192826515 409462 472945 349494010 642901 768382 801603613 503688 733343 497064493 44667 254564 742729866 275650 695449 288299365 66439 131755 981722815 64721 672824 33827997 273722 560427 403792023 554024 659629 78573321 109227 823117 434338946 438953 517795 691289687 317860 785683 291320667 778550 810953 221370921 814570 825434 687150217 790236 811527 378291665 636151 826673 48402008 533319 742439 274856526 126563 337823 553917592 391820 730784 56841351 45310 647131 945825655 188608 697712 14107078 410754 518783 12059291 727715 732000 331995766 659995 745948 21942403 68756 465265 820015904 754048 822240 14640671 113557 727840 450420643 663287 725120 598483629 638129 731243 254990515 578641 578884 857801686 438931 456288 864045972 778957 813869 951378952 256140 676311 867914774 192887 336274 818608405 626402 820250 54388435 429200 558125 389986572 767977 781932 374646696 604277 656851 864502103 816378 825248 175712369 482289 816738 712711190 138460 565301 321162248 607500 774723 2176442 336679 451295 558221694 702097 804157 817194212 229766 427216 458853275 812723 821817 591957631 626941 771623 471820436 472454 559392 571564059 367943 600856 233696779 466369 744183 407346828 268681 587514 413875531 245027 550161 62041282 10254 745836 946025412 503642 770850 70393067 151713 342166 846879684 261964 810969 142796231 29211 219604 65853303 14516 596206 10806346 254440 325542 533137441 590323 632110 467928439 509119 722982 808606617 315765 395619 907520123 681957 740685 909449737 265502 400979 14898952 268897 457778 939790819 354342 408272 178764276 11404 611208 395505702 330838 687682 16244241 575909 815690 103332562 544244 814183 986678094 447718 767794 110687144 411862 799179 709964814 289452 385492 336944935 258586 415993 69961928 513716 668365 598223810 452135 646916 581268447 572776 682947 373847398 657945 707161 574253507 766924 812774 294543659 446043 662711 602464072 30448 236253 353095000 71628 124673 890608709 520786 623056 37802396 587467 619004 111825008 702629 815038 758254474 507539 610723 943456377 447031 705910 731902806 385636 776864 953315684 394008 409746 953791694 616935 620433 592162347 305536 650614 607504539 237645 582409 476316564 25086 180762 539511224 431964 482069 408653390 352748 682315 670483250 626301 722605 238794578 417563 671677 303034913 771934 789990 52621432 407553 711056 83933157 687276 785035 349213528 707045 778004 621525157 23033 635720 96365667 185312 372092 811360773 63175 681073 921889857 499778 688114 534828582 378352 475682 258080108 779787 814676 45872866 661351 743247 982313997 287197 327901 710774088 75085 160170 53016085 203360 459691 490359126 353539 555647 191113631 194270 648657 639407605 511866 623112 147631493 709856 793848 908033337 30591 700498 165072960 399044 420038 792729817 160782 592345 721516805 827735 828788 228215532 383017 594815 27121436 595719 763379 87440102 741395 801973 573860738 147434 474270 176509649 605657 731513 143378626 550596 672479 460667087 493906 605432 122496272 402103 485522 59389647 332297 518315 88939175 661312 661607 306057870 206441 748644 778941027 618089 745664 367525841 167220 664143 505975969 565499 777031 391956192 180856 766071 699563094 568113 601697 639941957 222879 798867 264226926 218462 801909 786833093 286942 379642 871319398 563038 809283 819952799 448393 477017 734796076 754377 786267 603556099 425247 687570 58016566 263622 759645 92502741 798471 820579 71829729 27660 84515 562038179 193396 272439 80587275 582905 653751 245768675 630043 645117 607310323 134211 370487 854401392 52835 370192 31565391 584087 739164 113822791 184303 692745 843365038 656225 762243 754778493 73166 394530 381584400 773342 821899 353704068 491309 628308 599441603 625477 775017 48084126 209989 245515 273423488 373944 497255 304106657 330825 693753 420609733 173725 690391 686772460 91315 263839 454531444 133868 529450 883345832 341102 685802 140565933 68035 767794 561826627 456135 501724 470545128 270427 519881 642879274 629889 649172 337120341 563551 775199 428287685 405996 412389 382613623 262039 788289 7589559 110063 760271 163743486 813731 822256 796679767 4295 472288 8331493 562172 729851 818417513 715673 794639 147140300 640506 761971 127310369 424251 780332 980953495 563115 675596 104194393 383696 453258 287240519 594033 684930 211299088 456468 728365 890029592 249714 314703 629940517 101265 716626 975634395 673601 811150 412030549 108406 491987 977936276 307837 529196 642141042 731492 820187 290527062 327504 342752 93466853 772145 809220 549020766 794065 798948 390586470 391067 593813 552228718 768292 783665 646105850 147094 475714 639281004 714407 808402 731830060 41469 602611 517483066 505854 754772 667675535 167533 746281 841666519 660226 746324 256090482 576333 657898 56409015 416868 463782 404888549 676947 788638 22976606 701155 754815 601407212 194322 308003 131137859 188569 376832 424002306 740534 746116 933666530 539625 642282 627728593 10403 331807 225169698 372042 678592 952045871 439761 705155 455869418 463038 517814 925736283 158704 706861 737774078 795388 806780 815954807 172364 208080 923965982 642167 783728 407122760 129307 140876 681921121 36991 743269 273401645 532387 756895 641181134 409630 526408 7822685 319437 340381 347027516 279545 411977 220374373 438468 775557 99855466 606095 756037 620475872 31373 461072 339105889 593296 672145 995679864 214732 774849 282579978 323270 684848 623847964 740448 742362 217052682 366733 685311 782798210 607788 790624 560976613 640541 824929 525991392 564935 687493 22106194 700177 711316 51899365 136338 173541 486633179 326659 814800 762207998 136185 350126 962007993 41847 795078 230010054 2831 827379 105647342 443177 591303 164137165 268389 629465 355798435 528439 708972 895150221 718942 752492 944361667 607874 751038 468645801 799791 807451 807712727 791444 808210 862623847 596896 693638 149834788 506290 672207 760261744 547760 675408 757005826 273457 273863 16242630 321446 652717 333889150 293807 565539 101253125 757538 821282 288706355 493841 748450 294285789 324233 751535 760996965 335827 661315 832341711 809708 826660 173405535 763954 776507 936487206 287708 593162 18058509 120008 707788 733479992 572313 702732 503741660 549308 653454 443864798 103032 174921 60797393 358087 463197 888466993 651306 675315 2599912 295302 799451 315114630 579919 594180 857015215 420689 621104 261390507 777872 811344 297077282 227622 413798 422334818 744790 802310 701430472 803954 827804 608428317 107772 136656 126023693 212412 505081 499703292 758617 809930 53569506 777409 793678 249057795 555987 788331 956290706 558845 720308 156354463 563188 620825 268434407 26574 616444 319977051 490241 613353 385105533 204943 373683 633664478 218921 418260 481808741 26580 677960 962340136 210009 521046 172148733 502749 800275 791145485 814464 816590 609303566 486947 687912 327798001 161053 652501 984146470 126820 622941 206342341 697516 784603 721299512 358956 791063 697984833 114964 146197 31584369 304839 639253 797912418 807791 825123 15338076 504676 619570 242514983 39929 86029 745485368 756744 780146 529732487 280752 735403 754638489 95023 328615 481015221 823686 827511 608890941 87299 351037 671688342 400489 660971 66350640 145908 503490 456852354 448775 537309 733209634 795667 826628 845803322 45269 805939 222454023 565804 820253 172641834 304780 463504 32080368 783491 795167 112692960 344336 704406 296093992 369706 551822 401095371 236080 772580 361033618 300444 780905 876661559 728440 811628 973735490 121276 180791 20231304 440736 482891 590892633 351277 667629 576465334 439405 680072 406102821 188705 492036 19120648 374412 787641 16042104 462616 629975 153787156 510641 527745 26064200 345346 553719 691279094 687676 789035 917695112 793781 813611 307771087 284385 466823 4535365 528752 693752 171504000 182632 409198 18986755 333590 771441 567871144 42055 101748 336709465 533822 606430 118706138 690513 800091 611783114 500234 526303 111993379 298265 594085 82695398 625429 688226 890227131 334870 729907 690546081 584671 651214 329046537 334050 411805 131896307 647397 721523 681889245 18774 650613 641963440 711314 730408 536622056 791297 798627 860001192 694876 779069 707978111 609699 698836 942781698 308899 577077 812119440 804234 823171 87966933 142115 413719 314801636 814196 815497 527748616 727829 782819 126288022 674917 766464 375769450 381568 466249 281731027 433377 569494 124402196 115907 485916 516668883 25807 166831 881579007 562564 795266 350686999 675880 749260 889719009 372838 606235 120576228 752878 775911 628823884 325878 399323 648108031 55176 261959 497055752 78350 132869 838405033 656387 731530 297452975 150591 376639 556490973 740693 819938 631011978 644319 818241 561478088 228502 573372 390668459 700935 827246 404802952 195414 322636 121688138 56574 696509 29531177 576686 663762 73439332 485604 579612 608727772 215662 735221 560803218 166429 282580 696204409 126566 309203 976583462 674250 702891 408001079 68552 97951 777646732 1357 585703 43614378 513476 576130 934524126 438911 790987 496489724 170766 244783 576287432 815627 820403 453543535 683979 794283 205790878 423508 532723 954064914 576353 640291 848841915 103932 774473 495881923 796554 799579 847830556 250307 367725 923965284 373550 622428 64868668 235235 682134 846608737 310349 507864 320623921 642737 686433 34535777 607397 627028 21658375 236624 352238 139743306 538215 811644 794108251 96722 160000 492026491 158410 372529 454587963 602661 635324 80225093 494239 597294 872590141 74531 341177 181299370 699471 734122 761051102 670402 796279 490435416 8507 713892 875480604 656460 679786 395583208 464034 728277 247866710 150780 272035 396422738 128421 471971 199024483 328804 386617 279267508 429920 680533 123587568 392228 752856 859159107 10658 297585 717930014 772168 804647 531428753 329209 714148 793061467 779766 802430 960565504 316857 810512 120607360 556721 649827 264092806 485202 511327 897220140 167473 661238 903146402 438272 590540 947852639 55474 705045 974598046 554868 734268 244498265 264965 328724 411778566 609334 826097 975370164 76651 319606 450944871 749521 796259 192906176 333633 638619 28244044 512866 620514 373383710 443758 684699 233664118 669450 779701 407638175 447379 824454 486528090 318659 639174 947504222 782523 792946 863515871 312655 797328 584871964 579767 822148 644275544 701031 794050 681981147 786894 817080 21899711 387357 469596 699340989 357737 499618 52856116 109868 638549 765075485 159723 576213 562927796 314770 546410 849126638 117836 780563 714911773 289950 325739 400787540 466396 490322 996282722 729869 729888 697866880 359545 505929 512767498 525640 689922 881480912 8761 600775 197799662 725359 764867 661602854 625498 696948 939356722 198789 262895 667890056 810587 821420 676600196 783095 820406 545722105 760698 795455 500075667 575932 589021 804224662 399604 582757 259511250 667903 807500 412659 614976 706715 154767214 391024 579215 266260407 750589 766887 626478733 727285 752358 278369654 130833 334976 914244296 4473 58281 571374542 574395 659586 410979305 74950 153129 253693124 643723 794559 34164200 297084 434810 321338463 56722 257934 782619427 350469 517933 226976646 33231 682822 322970845 823886 827502 80567574 122446 825088 963310585 318801 370508 64837447 825328 827758 825110519 709595 793008 408845120 743855 786530 857250351 71720 562150 347354360 352795 357619 659934027 364342 543006 565302607 516016 701090 56832266 389839 749580 71139948 357330 601807 342360114 715309 720390 31009368 479210 596315 740939478 174376 427195 622541787 308188 652850 111184585 739399 776064 702589334 383881 394080 506650721 69018 668153 822998369 704177 726547 75801968 561563 687021 93221350 826941 827783 905079936 399666 776458 391811198 815980 821683 34118221 334926 479191 237019467 526690 775187 541230983 12024 58236 965108118 248588 484087 592748745 398964 578354 85062762 23851 672602 657186515 609574 686163 900669809 757391 817549 696120591 819998 828711 383120909 750925 810246 647758915 88279 715643 491693242 92958 765313 793397138 802008 827601 630865570 623348 716924 690995640 53437 713105 334963585 302532 463781 267511429 653981 736643 7076283 607770 678714 753499290 665689 745732 370446523 281903 308275 460731235 519557 790113 670873486 755326 801413 267888980 746257 813139 665780671 667860 709690 929160807 549145 816414 29208180 535667 660297 628281045 437460 766413 723920329 83029 398730 663368211 573676 792659 11473004 460755 505068 840768015 561581 712151 536169849 666070 776818 53748907 52995 722613 974144663 439491 543699 287474042 825387 828731 158368339 482467 647459 936883641 743988 771332 801518779 64377 245462 14284944 766030 822132 32236606 183647 324822 903447945 785646 791141 152308418 310123 330721 394441552 480396 752542 461460231 724247 747125 760267948 721681 824367 418921019 73109 404163 537360829 595248 665503 717345245 570134 775076 885316983 350595 554113 283725782 460680 579713 515607391 449646 639736 562381525 369051 446955 32219011 412249 722457 463098090 693334 779779 42158271 120362 267761 329440357 327489 514320 879848749 141864 314797 531966705 652546 730606 597141740 247001 277487 155904747 535080 773148 178922262 815909 825264 715240200 356310 485889 741959931 517300 710859 36507174 549801 583455 643880866 770617 800189 54375793 527554 634379 293573505 555644 794845 104776377 568162 782841 999150714 349095 756699 614733074 241686 334586 907067929 508511 745344 544089517 557634 712489 213146635 197676 555153 552106742 227893 588543 444443362 716413 808703 695144430 701133 787309 329397511 503021 698681 735516106 827721 828555 973042687 548980 726801 14229963 535104 823813 305022434 111684 585132 230287711 98550 118695 255498007 666937 770672 965301881 10746 453336 184107092 615916 635473 41280556 231202 382004 16635094 379774 579698 878020494 349226 601197 573529308 592230 611322 643317963 815698 820616 922794088 218429 229118 182077576 211116 298148 642033209 237489 725500 214278521 6960 61463 379955971 247258 273780 607255621 648256 726152 12145904 336540 703025 654902169 198399 653202 666408795 733321 737306 391132810 33721 402152 248888011 304255 383807 353103152 728126 771924 556834094 103881 712609 969237375 329031 432286 577617494 343499 664380 61990504 427559 444959 502092984 61020 818700 377028400 765090 779295 715023970 627546 660221 932722959 237617 483534 964174397 762182 818117 208493836 362536 519114 76445061 409130 599381 71104023 461521 732762 348526981 705167 749388 360775527 638572 767739 875500950 306004 536060 281102101 681334 804809 49672537 346052 473773 891846393 682604 813785 83628850 673489 776579 111212996 91668 365420 504268552 189288 195686 255165022 633194 771908 314190140 492759 606760 276554626 346035 365579 63107559 746528 777540 647185815 204864 262637 976804951 199188 553207 47316688 692083 815308 976135883 358789 415543 67481990 21801 528774 839968364 728366 807756 308073684 594547 656944 16638351 800873 818361 82543475 52668 230678 191214121 1688 557684 919645400 580961 700493 808540818 451258 793168 301827212 556420 588794 447014526 333414 404735 899369930 135683 364268 13743671 348172 378269 41158494 391699 565870 138707487 515338 824979 346244028 307924 309419 633261158 398726 435699 214675807 51677 541160 159844103 664809 743351 889934692 585155 623902 241576456 7788 261463 561708646 295282 578774 20395505 336712 781741 367973787 448721 575824 924901005 84118 708593 364682287 115613 525783 141187551 726901 796404 59242208 37872 559092 636522343 337508 823788 944537562 796925 815870 524198806 192374 728776 335034068 816157 821809 255957902 733848 777074 868140907 529671 589030 94278942 485837 709990 234333118 144045 299249 581553916 346527 563776 490856778 730815 766356 6435652 655935 686277 530968070 741843 800741 68082737 290030 658959 727630786 391261 441882 739640089 571366 762899 61107132 489827 587917 309043630 656490 760405 347583619 154950 353629 967983475 105938 792157 427566096 381617 580826 411281787 596974 642936 382345250 379918 387238 996307561 638729 826075 743361241 328072 759678 229605540 608386 804824 615285142 402265 771825 457255641 78715 473595 161616913 757119 825296 9980085 536713 709842 36999099 409153 771916 531932643 172741 358901 35373397 779282 787883 261002564 811523 817485 750597840 238883 335044 472588397 739221 825028 937196391 621863 705476 223383398 389322 539625 769346555 343679 485584 165594272 557351 679617 423391662 203811 723933 230893878 283838 684838 42749634 464016 536490 143762791 157819 783216 59771315 386090 566972 448225619 423866 532779 301670546 171409 462329 122800629 677537 810778 233119396 90129 400770 279320161 669709 710812 868790842 689829 719465 355879230 471168 486806 2655954 739172 757286 594897541 370820 540472 182239087 186250 255014 438302075 548596 611163 401368373 11567 179469 187774699 183817 417374 169755719 3979 349518 930715560 79621 762268 924529893 596052 743095 416517954 140606 311902 114147008 199358 376114 284801799 462516 769248 583445664 471119 540215 855528765 425759 734497 927315513 806312 826217 29605533 15505 261339 735960137 72800 823822 985455634 365520 664661 431706869 257346 268694 523350706 538356 609800 629806693 717143 748092 407215100 716152 786338 50103709 319752 431563 629534803 558230 772982 133177246 429231 522477 800683450 248202 708785 355679933 344075 626094 884476113 239217 729129 988606018 289594 531786 38190096 406360 525099 513848900 536162 738145 925953858 65077 783578 148371907 193472 735981 485689667 67633 321986 543343366 367499 503300 371191293 267806 302139 960666166 249772 328520 827051679 468026 563048 26507323 511712 542232 440492576 705173 812186 330987478 559355 655246 43610611 827830 828070 269946624 473527 520397 882476811 796282 811544 176327297 13945 129447 580772114 436784 804799 725977555 378862 411622 792220133 331436 395862 224209208 616426 768249 38424914 753323 826962 52717081 813358 818929 100064532 678496 716643 71444897 351207 419446 16088846 339615 635002 656524186 754874 811131 658006983 701280 740925 841322375 739388 818029 219122982 773082 777491 610697729 745517 800224 480857454 185042 713798 68878934 674551 825728 14866555 605029 732625 950070367 450 252836 469879102 341416 368949 773426849 99328 463067 996032374 220075 248963 784080551 817629 823572 69742511 215170 307395 833823134 151638 449485 174000512 64509 190269 155203377 794819 815231 670478336 346711 762514 887020711 760975 788312 253270153 461203 561130 420269626 244231 699055 49559472 319223 742996 45130425 428406 724011 281905795 498003 565562 8598368 141599 620896 41805829 429991 681545 431616502 656609 736627 489301734 465456 711693 71726888 89133 780649 512688519 344170 559775 650314532 609034 681145 352555565 642671 675082 100019833 219062 615013 34162051 314646 426971 663812398 149050 406596 555422037 368643 765155 251006497 1398 440820 126182794 735040 811404 899686561 514636 825196 249191779 30224 93704 86523981 305853 571995 537505010 518041 625198 954810158 262154 326701 353699548 379266 607158 759793171 579149 740156 124286546 166104 518956 43905836 364063 411620 13297996 543698 589464 431005418 104887 578599 620455688 231765 266830 266904341 430970 559698 165850818 405234 551647 17711150 367696 658035 342440629 783987 820226 883981574 258752 815241 267314001 273483 339727 26333855 788256 810062 375398077 167092 265484 777258562 211823 237955 55627407 160325 442716 833715169 448908 743462 693738953 79607 409346 510540462 256093 712719 469735703 92412 825249 450552315 325215 534687 173611847 532885 606884 764525652 151606 637175 976956425 77696 347420 71386842 598542 746217 497802983 265579 568289 369922786 617762 723468 391604358 609346 752294 664231373 570059 633391 67986974 488647 550412 380042025 378726 477597 544807223 216083 649005 862612745 36563 69631 30750629 539421 736962 224478881 694271 729785 518991813 803350 817399 971027749 104032 467699 900639993 442479 608990 976767714 348792 550724 217106528 649997 664252 125495452 326042 689319 559463898 146940 404101 702669098 558399 678345 308297019 278414 820846 567522128 318571 784611 74304973 642026 802813 143455708 543904 717220 696928780 245178 791053 778064388 35636 317998 112684957 745727 815352 480421885 697436 814489 736411534 46538 200557 19839455 450008 800637 881306324 287423 681500 696809656 735590 752645 114280193 626685 794671 329764845 333595 669010 662472516 21663 221475 979012313 155586 472991 408237478 81601 262127 592326816 587244 704084 389884035 234570 795887 347206227 723681 771139 871002182 743399 811948 947816265 523480 728483 305854824 281517 730412 324965307 425386 636099 254566058 755860 811643 355497378 272566 449639 510683025 679094 764052 690852813 704264 812140 379842338 269230 818002 196283205 637020 815125 35860191 552970 808983 195319525 340820 516352 713173505 776832 828288 30901044 659308 663460 883045622 346938 813854 96604293 209574 343330 56972573 210927 797042 28462417 319000 596389 923235520 464916 523355 851534547 534694 798526 58121553 826460 827201 877777381 756032 825252 351599081 811122 828291 550800922 613078 697955 356027389 800093 813614 747212059 635641 762256 223898722 136001 578748 468332614 1230 195622 875820675 472369 595508 464315524 304110 320935 589868000 413314 745798 543822954 720853 735053 96945609 235872 264135 333891731 471781 632219 371719004 672992 746280 905286204 826382 828412 467777468 629992 751690 922721313 680106 700411 60865682 129199 597403 841547158 455287 710256 89844937 813066 813525 219622376 684445 723064 791133061 89516 750083 593012213 484467 790746 179665763 156671 201644 57193993 71698 408083 861735415 446650 684998 592831996 666952 756258 316445570 137793 413572 319291784 401716 457145 447343347 98095 151584 304661231 442204 650660 803713569 375500 746029 262473165 216280 748953 536890950 140855 293930 953556026 66864 284299 332817598 560881 824722 508011043 260760 504673 396254207 195559 435780 337373930 24624 664706 760388827 349876 558309 336782651 474599 488585 70272501 307945 343528 120590640 481366 513729 745608065 502626 606055 23599784 713084 730669 966255935 431194 451609 914766308 220621 807167 795851961 534424 803212 179217506 643449 778352 698323387 20325 668298 176769021 686237 756035 393693971 460688 634862 721849925 59071 819202 13062538 410922 633912 442422812 570340 666820 89703202 242021 292472 118913425 318990 547245 754893457 33276 825163 51117057 342012 623118 45503740 182191 623590 700564074 532212 555802 838782967 189493 385039 205152273 144874 450814 952500669 575129 662544 243790168 814565 816216 705342891 174987 630627 921535193 132565 495868 285801218 24539 326720 406942406 103606 467535 783246301 736733 743651 474899076 302641 580528 638769776 49020 119887 803233412 718386 766434 696543874 608731 757519 912545892 29024 117320 508007213 614570 633457 187846471 704571 769367 216683731 367497 618809 913359473 236874 353757 339128163 195931 208051 463292966 592007 822765 885853389 467382 811703 128971459 649276 791542 727176130 194702 213976 618804765 468254 722283 794926768 629603 733941 974565145 320846 628683 214749949 118764 122655 4266380 524200 798424 770118786 108125 281543 353714260 627338 725893 203542858 118633 655898 759112630 140232 578619 493281675 705476 788226 307565050 153528 568141 873330661 393967 532746 207253573 466137 501367 661872089 106436 732747 8053173 765946 772036 992983179 113793 618151 701899458 120522 740292 451596731 615776 768327 232980180 705209 766340 550674689 526779 605239 846543904 131375 172225 18401096 533204 800706 996514247 369501 564389 833306253 690022 789131 903134256 820087 824503 8333271 28269 197230 924099493 627488 825100 882250105 792380 825372 355141932 246264 480814 696849287 276058 339467 519781799 76453 167031 63063701 419854 791926 436823854 8227 181984 324407479 207434 547454 736082092 374726 573953 863059124 18491 779750 890830776 225016 481724 578155916 90338 604276 67183797 46883 741987 581911596 670736 759853 618658093 302897 323410 490806640 695752 765106 903508073 793368 803519 471676505 186196 214118 75243092 195047 627997 748348559 12018 659047 450697360 242629 757254 548095768 147884 549376 40277465 540330 696720 78689114 30607 492661 574187418 381880 443992 72931406 460016 758168 60252109 318307 427136 901356038 411837 607369 60081431 97291 167864 486199137 694447 697093 340500259 484045 556581 616004620 530593 758888 433198399 730461 756854 451814587 654327 691718 45686068 133937 804787 741624745 423050 500288 634169449 107015 466275 837208909 689765 738297 165389626 549859 661225 621139293 416855 815764 958053014 487154 722975 732353031 587140 604641 640522711 6535 482032 386603886 21459 203005 147522277 626292 730356 140071267 489732 505448 939808397 123248 604593 300826980 159456 690761 673731358 87839 291400 190160601 818646 826795 307091269 436039 787874 769722253 742688 797078 729138986 78113 642128 802918506 351264 379451 827551690 21461 357404 878827128 128250 634456 850429079 456934 563395 97865752 336486 580452 427201357 375085 805638 821484156 116542 382005 475073046 818363 819579 915881834 746162 822377 502639585 528063 798981 703704881 286109 799937 537464575 669385 704911 832531178 359672 828331 262537726 269769 762905 19766003 183266 516400 293860042 734502 782113 22384040 383880 791826 330937345 25868 615749 20254820 588670 624447 187120789 664136 737395 130819255 594223 718504 578436520 802662 803974 940047336 149648 804174 13806243 60499 404817 595595949 593825 687643 772542360 307161 602654 3342633 404299 549236 983585241 445510 478649 8128806 649309 651085 825177816 816948 821289 67830419 553711 568618 933481793 773581 819939 924892736 774216 796080 637211734 658176 818257 308070615 746829 783214 950697353 418395 792935 349690910 131291 235589 614671455 750403 796365 717908074 544993 710359 855365763 330959 804804 887113830 614349 667295 708040233 278577 332688 546234118 379133 580431 723110053 43751 504998 50898373 365904 816978 122942283 25430 701305 215328549 31415 733162 931175560 120566 709294 201892200 811833 825573 922949441 274356 780190 320130443 795384 818348 728041067 333819 423555 977438339 587701 764239 492680939 405731 654547 298470587 679964 774200 695708591 800156 810509 981688780 495709 600534 777500685 753929 791586 994080894 163943 281688 513918043 588097 596067 146814207 642995 792369 14995150 779984 826851 373913954 525091 684261 617040535 495691 549155 618281562 583123 798103 801023803 476169 717734 654497846 775365 824358 226834995 659505 798433 794441760 397723 649779 605472964 540165 804151 66670481 347521 476343 351526943 437006 679389 775283735 613608 746533 811946427 207410 552028 955148619 650618 683056 13201394 133196 262479 965400332 552976 663309 354446554 277450 502024 327964160 136957 807188 220423525 145834 388647 274763852 360539 604471 320377532 722564 761909 3382418 171518 483727 53813207 494740 781907 359270699 68125 199837 708415841 251639 668838 280200102 671752 802184 538629578 213170 732546 868440191 384566 445875 4662188 53616 160595 279267107 288326 666965 630014562 808035 819568 733144612 455937 811548 799021286 116497 604375 103486393 635340 674817 943726315 39887 303294 124268152 220830 301287 40026683 336998 807863 447943254 313473 475000 715252306 68321 635601 935171550 347077 465712 993143866 585630 791415 733250480 181627 697752 798560424 200543 454882 418925629 480354 762023 132780632 600760 705541 57732032 624821 813789 893917861 112204 640905 528826495 745640 751036 74230379 626224 700341 967953731 614806 790346 667602209 193213 711083 750560277 568680 730633 660187697 252317 729740 15936314 251330 770136 469160090 411531 646736 195165808 641197 652667 13749960 554236 627506 19125865 428048 660294 572209331 782960 822453 362827911 307850 805046 188376630 57812 108193 475854041 405339 460969 12723121 285138 730060 62062166 256693 601995 636523233 526703 619408 61595992 44936 464652 393177598 790921 825062 220890202 446224 809532 538502933 393289 651685 902743285 312221 390639 694148520 369091 490514 811722520 565411 764162 760560259 517132 684011 193756295 159395 294997 273422816 223234 421656 193428118 529186 703354 673369022 632211 670361 812991526 77158 304995 388391550 594909 751868 525886431 529264 583097 9971647 159499 197455 61207214 303416 622684 20826490 627813 647648 528377473 619422 648697 321266016 679931 689869 545408321 332856 368766 520724595 384458 584719 793409552 18688 732514 660068578 654930 658995 259668676 131802 364960 215557162 706450 717567 108618659 781772 827467 378590057 381882 585955 516357983 33911 330401 27262981 773596 790496 39236435 824776 825598 449847933 45934 473798 590047231 521169 593580 129174414 97420 397438 75654593 480566 804174 91167625 481627 772796 548732373 205722 792696 52417523 678598 800132 791439 166044 292049 501194590 445217 737525 460986839 742046 793904 611150726 38341 346670 11001572 496518 655336 678392239 130189 247500 274501692 451742 565377 56445245 690260 703348 56885995 492409 524681 352559252 4959 482845 365456386 81179 403753 564901938 428530 509445 117678418 262666 474156 366935049 90656 819121 611400297 161572 788810 365844258 507172 665437 851658701 471802 808466 509222255 244262 475037 135784055 86051 772729 498378735 710721 757907 212822931 228516 777036 162201351 826815 827641 943957109 231244 605163 428388127 689416 704318 33384157 409215 423457 698327932 537922 686780 420048239 362733 483825 778937181 401877 426808 466500716 417564 665523 29786968 285415 822335 600115893 377516 477129 289484021 332339 587534 468478722 367769 568287 271730316 600189 647812 937341278 612676 801410 962311515 313065 799408 25874662 729718 797558 3094506 24288 350090 327626178 335174 669495 994985635 19857 174036 906534755 547470 623761 755962028 144906 703727 880385789 510123 677429 195361544 756725 815710 565075527 666641 794036 249757165 6550 787274 549143154 224329 336096 698678375 185710 773696 678231910 6571 669395 886338093 550725 627721 391860035 244693 449375 839750594 116299 636929 245465623 396999 799244 736672976 440776 642305 691233243 647014 797593 433735872 259823 516962 97658547 716518 817555 230601117 299492 596289 967178086 573436 790042 285020458 416694 422141 560902683 699737 781704 927916097 339183 597345 660633942 436679 482040 220467310 803404 806887 865190193 774446 798428 665607115 688904 797404 488233182 36225 63018 14490910 176655 575367 297774172 5437 568567 113414704 502732 632772 173259384 440526 627158 542675567 539501 647253 27654919 257707 581332 337228742 310481 621784 68759905 647091 823393 270752700 297033 723055 232580897 163383 446280 32989387 399945 720484 230656794 801034 821742 602724354 571464 651482 44527772 796222 808304 505783006 566587 573039 161852135 714484 774897 121960292 185024 389858 313557231 298249 524567 615129218 650020 679589 301299026 418570 616214 871736487 224364 387708 600809110 61251 341009 579676320 71096 508703 962644903 248223 373093 348288181 326362 507709 63189135 297514 661932 43546628 424640 686437 870684534 493812 621955 271148572 467201 582203 83415517 652247 822708 665701085 712618 772436 663479830 346359 432704 992030862 536809 710788 54572295 557802 735535 864695359 412074 551316 623055903 608750 712078 870098017 278291 390802 278632344 495281 721118 897844643 91420 714717 151488750 94345 94671 612833806 505074 786396 166774174 313686 800688 21841507 436593 733247 64913955 688060 815627 772174260 45172 463696 332541229 650504 712819 766458689 625788 721992 190246692 20338 496468 985211540 237098 391130 60897244 492370 827878 995065311 306434 447319 854187161 122909 566860 960158357 13687 660469 374730821 586376 719710 594224198 538637 820646 748351471 456437 456695 58876863 370246 499793 288252295 318917 662948 245200993 51015 757578 834040535 354272 677544 330290625 66106 400211 847236805 303631 381543 865517441 149138 375701 328494791 280724 519450 582517102 653523 801231 208577702 203699 231849 501518809 5747 537313 878008438 37076 746525 389723194 766695 828515 759805653 758240 805940 481182210 146188 696780 665111394 657276 734237 506508735 98252 436076 877183872 344141 636870 427021430 558048 561645 997741900 328827 553299 290525500 522035 664749 239961819 248122 328761 382732054 680687 827103 684642744 123325 549441 164308242 138139 522905 447012509 655895 769679 389540006 334281 426870 745624944 784465 822342 453591624 432876 571307 935624064 267984 491281 733544526 53489 103165 129149440 194718 778688 896392199 34890 467135 940355267 28636 335837 717063449 658052 698454 691099960 336064 496881 823609116 626096 751741 49078185 85279 743391 247965048 286836 529615 33062575 715214 744957 10324347 136256 632227 61469945 53978 473011 26776765 780871 821899 675931453 551521 806324 198293944 164559 339527 34658942 195174 586113 888693922 358780 368410 609279615 410855 651006 847277710 532188 786985 189131398 757473 825200 627448003 126345 177334 216855125 46673 475041 925777498 317254 319604 75075429 82160 562911 753439262 770637 786264 242042981 82793 188988 299585183 702873 724622 189378802 17919 313365 69823127 87437 237728 55612311 362110 450770 717321090 618319 658060 41674759 485554 567094 920049784 261320 709175 520748952 532411 583422 24745293 323142 462671 113230339 436716 499208 106529259 522277 540375 45537370 506361 787243 566321646 206210 276044 191894601 201345 666032 480225408 178189 386630 568887696 780040 824687 36714615 372260 523575 525393856 41336 275454 685084332 536594 759185 291592245 683810 761249 855862429 133424 808331 424723539 125682 688782 163653958 198846 462667 594208772 801002 824362 919946299 230025 512714 759596145 82000 549162 612636426 542801 706423 815499007 383323 531592 687653071 47789 691077 683055244 765788 810200 593012759 684483 769151 143788266 300081 425509 273198842 138883 481185 395006619 742029 780590 475264371 686449 818678 179811023 676529 766651 432227842 76861 520842 282825114 317134 799557 539199620 473595 486873 654292601 368176 435786 997185361 688778 736029 732366087 578795 622676 819040919 429052 801290 111623675 484900 821198 57754613 595907 606145 463011942 310565 310978 545240155 642346 826727 485820202 391004 559918 886062624 76441 170680 902094524 316858 795858 405493093 606523 807668 536514332 242127 554369 237880488 425635 763646 493418005 233111 494740 107613099 575682 813333 693358001 164181 648918 546305671 745361 793670 413997823 314970 713059 908956427 242454 695119 55195400 702349 792286 270311514 221637 723377 224637966 676280 752723 226546883 123426 670795 60655879 729090 781108 578000355 24375 332902 633986393 235769 237076 877100793 656173 714054 272028374 483169 555118 963563912 399175 494497 491002874 672983 802043 587246643 383359 485471 871617635 236601 311428 903947220 378633 409669 891527568 133911 601291 428153565 705504 816471 492935133 109802 738728 39416563 814315 814982 291676094 290065 648508 36514504 470291 569641 723015483 271144 444802 98437689 232367 523871 30040491 780472 805102 580167335 349862 453753 611821492 670585 729518 51851162 182910 205247 414822786 440515 515967 911394707 162689 209168 443266375 546280 665213 84935984 664854 681789 735574002 410035 487335 432214150 430340 615484 807996978 814438 820252 904799419 691948 820822 618771373 786603 816838 515924962 534025 535135 200277629 145564 740994 96211738 290505 568323 13197547 564423 628635 788456681 157393 468971 801700718 740928 808007 992210389 1269 126159 34957542 794662 806611 449650499 796599 798455 977706772 530869 565712 298345621 700800 751156 294945117 624758 676319 265567870 675240 776756 256324544 789911 813307 84408487 131072 479975 791503891 60074 565763 936826248 546384 632227 682741637 467009 477107 45730943 24162 768086 210944080 754246 772937 64416821 499926 786850 255262653 817277 818179 99582769 19381 767333 899905629 333264 389464 81483965 469130 779393 991003780 382068 782810 431337464 713085 728108 623322377 379375 469032 782521148 632008 654411 482876477 115929 481616 64083378 504966 634797 26257704 401026 494337 712466738 494201 715075 233365259 30695 496901 394425952 224708 685387 29086993 324675 782553 333019907 397976 729606 701311575 336000 647680 809644712 735636 761688 967776798 240101 410324 48856439 10141 650724 240655438 695057 782475 344258900 301819 516123 257576494 770606 820717 52355385 272823 356625 79109986 7042 543847 7849682 84803 788010 391675685 326735 390899 839746137 654142 781198 304186823 10832 617934 415429812 468164 475858 430724712 40131 584125 102922188 415918 720070 815281397 10505 492050 88545583 102067 532504 48906851 630663 702579 29896937 331919 610933 799465770 288120 303134 870413983 371265 406786 586869765 670840 719620 875618028 459993 744326 25595623 42776 355620 52853503 746872 815986 365946432 165487 238015 604379253 523516 529496 367550577 654750 736752 354832243 161825 209221 9759628 490974 772652 171431176 611709 807381 514071887 63770 436329 170588097 58518 349380 510726499 301462 375275 917807756 782269 819325 612897232 52831 585737 595001809 664747 814594 483717572 305369 662978 46474958 414685 727225 101853317 435509 634444 235521330 141752 505137 205775538 17745 149566 801924861 620181 621283 63492033 639965 681217 358167191 213740 746575 991094708 675972 710577 772153134 34902 498059 956081438 141495 505678 41773395 685303 734125 499117909 252577 723148 189409751 529606 821957 15689465 761252 800600 150083811 69714 563639 598988452 729411 788080 164165462 803619 828419 697676274 787569 824445 491560035 758169 790655 872414387 605838 699672 516691306 290403 598306 273578095 542643 748485 470281749 610872 663873 304145946 456253 722575 427411126 446726 718261 246272536 599213 663375 440194272 716637 721433 717025395 634653 811442 831498819 24713 163328 288818523 142759 463663 67067341 32437 171908 140744158 402604 636829 42772733 598610 696314 1905383 713174 731819 656186249 782478 787416 810532988 2760 758921 343027507 489511 578039 973456179 426879 451877 635303400 746448 798963 656780789 511423 608535 243146778 79858 409083 952364535 309499 820018 297994590 376049 483469 498295540 420300 620971 972104008 433538 462204 102504879 323551 511121 776541830 151104 460502 95465128 272222 796832 785162299 413637 777224 444880157 437749 647491 463798685 763251 780206 243285571 415722 657366 237642705 477936 702563 159079621 793661 807319 696705542 85141 144471 166609021 594992 625699 687858639 500266 592787 441058929 381731 630809 299377093 199005 387116 955259152 579541 721164 249229405 724808 743868 147111085 92552 802903 461155590 651427 816172 6759484 392211 493814 77916551 781267 796761 772246091 296584 821250 621916566 382388 541609 98339394 769536 790635 593512124 557972 768910 289027550 410652 660328 397405799 748425 824990 876946154 155344 609663 518630992 618597 790732 541945152 813244 813671 27759375 323195 337714 683632895 413494 705575 884497659 222296 498975 280789262 39032 298881 423964487 609302 636717 122879440 271219 419417 43752793 440861 665171 676147240 276414 655763 663663213 168158 736038 934362288 153432 617031 92262251 264007 757366 768508724 369171 411014 453245700 718917 727718 167239284 169054 611850 2654227 420461 533368 31012891 653500 825950 39679537 292576 796707 57453817 784565 813743 167055513 754047 784395 529579400 371261 387515 793759550 797339 802270 322913950 520753 793779 94236203 198946 380492 90324590 81604 255837 21507866 480108 771765 793407940 2404 242752 73076566 74320 492537 96779649 289024 500758 405736405 243474 276619 416383060 642390 799812 917028240 17790 404679 73332409 751981 781638 790988837 28256 355250 155435831 460922 491363 117315760 161780 193085 13372629 218563 628834 524772070 598165 614244 116952541 116509 826794 77001330 563365 623457 189886676 518264 586576 174749332 91513 327357 569592248 595978 702809 942498806 560741 648993 162046331 630277 663089 769542353 229241 254710 413047232 218748 272469 106278720 270119 612486 632988884 813687 820489 489433571 144400 627654 613486063 524055 736218 44342456 449196 598071 167464363 412304 603352 618193973 164121 452001 793503428 456605 756093 275948713 695078 795903 170346258 288262 674171 354483155 672628 703537 788031683 447122 769542 764596931 523211 728300 872820700 141311 667859 884768241 368017 537671 724221937 225437 627116 219906459 734323 827391 136889891 293364 567580 463298659 738098 741890 698446682 802009 802531 472141864 299500 593676 447357636 170146 548990 900690211 777062 791709 50620557 310815 598475 337503046 77646 685303 468681951 788363 797884 764892624 343367 568847 530970397 753045 787407 965864756 44039 451215 157887835 636325 673346 64704812 717629 718162 474057759 300195 524858 48645400 624370 701934 105826910 315685 622802 866440348 679646 739441 381607345 250496 250805 655953528 234340 347158 476377815 783037 811713 24562601 376236 576806 585969263 75085 512117 344158401 709701 773683 615985653 285461 456303 435863427 447974 625886 658940157 682577 686216 261578434 291616 321506 408789679 657781 786651 448214139 316840 717520 565189507 768160 821250 966913584 403828 557514 154803005 489268 785756 678351750 732656 761114 339131178 672985 755044 65991969 803379 820147 45541531 237418 609607 836524479 725186 777503 433313698 309779 734874 814740371 123531 801278 310974987 799417 811297 443946979 580588 686216 589862557 103401 489335 24341733 29711 128848 963665042 788656 813334 220955093 97406 641594 457281363 526386 731934 490362202 455182 699686 66446968 412978 737351 925290010 576140 759446 878018047 459473 596572 534930331 347940 782251 187495114 480099 553394 713729372 364149 503296 478349150 637395 823642 556758580 460979 818680 493997274 391205 498580 691429865 35873 826093 446041141 269200 663353 694413588 569929 603961 254602171 292484 598953 394256179 233834 432408 314707145 228848 700691 865842959 719710 749055 864951751 384068 786037 385440080 691595 694024 862264422 116994 209722 479158621 226404 437868 28768795 22639 799788 154098809 338096 767626 164127963 714103 728353 961406747 161030 180870 125607448 711250 754931 979780749 143680 754320 54620155 340068 735725 369249479 720949 758051 102638818 113847 314899 878627981 143058 152943 6517532 28434 402366 481440710 272477 357062 521107170 591728 726248 957492767 399256 427765 934514841 676474 782886 603652576 385062 694761 716395334 507625 821748 628412685 694254 709757 711826257 196978 623986 634820800 14220 424931 481731966 639902 828390 9978054 113164 461568 726031400 305699 524001 509025655 639351 770504 349282495 302889 554842 410381786 306316 569291 885083523 732993 733941 308891640 615839 678168 394587010 200294 729623 144550272 683631 731889 294443215 584381 824501 49883291 361765 647658 786160387 142387 160272 285735185 395247 588633 826333688 423352 535153 766984605 730003 810057 858472132 563597 567573 382215052 817097 822778 622867188 549252 822589 936278684 640802 811399 3666442 5770 198893 846170898 687439 818258 81227576 435171 581439 682488861 269806 376895 939211101 185566 481041 717737066 484857 596019 993752895 339017 463505 247743751 49736 462029 794319370 592967 677226 395570813 427764 606219 990729225 276852 495676 836402215 285856 365168 719751587 651285 692057 743547352 80555 691497 464945815 221760 424241 835905453 130543 755276 95262587 103134 135170 720965679 514662 787421 504125298 238885 338344 225111212 291100 777042 629039660 705894 813528 52523478 232384 421769 420246051 198761 570221 284716700 526258 590106 464786195 591488 749606 53159240 126693 226124 245285050 300045 470353 757876441 232393 694984 770992593 189252 821685 419151010 316071 660845 676664138 329481 456897 902941731 494451 633327 116234186 25761 365075 616434982 156523 794511 472694633 681430 772160 143452702 498989 698180 253373352 338688 707220 497467579 132844 479725 961237938 95868 306357 463227089 333246 448807 763071703 376485 429460 105438570 392890 720352 482433861 294237 718139 882443305 283129 410805 811632391 231037 450277 854740705 320627 661544 239612227 352284 690288 121009013 648245 672662 505406895 415931 480144 13626354 347918 463505 84206677 173744 656703 6600426 468144 614083 769269639 563666 718465 447989778 366334 472586 340044324 50356 380030 521933087 91230 659082 674959884 230502 572994 667500252 475404 652777 4252384 596074 784211 923630223 768117 814505 808996094 587716 745658 174151566 621014 771671 987409596 195949 608838 57412892 462980 512279 869264867 7635 731889 145384073 771910 789226 140445550 541723 675790 598681993 324560 675260 80415619 483031 654693 51339987 715501 828496 205785009 17608 342115 635726077 77837 107776 427700587 414876 658839 385039766 54530 221322 38719684 179327 447010 31001220 616764 649638 897969005 722136 790599 695499168 561115 671879 89774571 825228 825602 568372368 426575 743406 982049052 360833 693933 438931171 713783 763738 617964 655888 710680 361250930 386090 485993 553156946 639537 761781 501564917 805385 806681 764773009 182636 386489 341824995 31512 332619 416365997 744735 811425 24291215 442385 608848 76007978 592581 685996 716775552 171591 644823 307648011 762764 787479 341310480 810934 818198 789647626 314711 564870 872368456 749582 796289 785921043 799845 817568 999578361 228536 320994 802054407 641689 745711 24479262 92926 205861 426727086 399014 432004 744606321 300027 610321 780481788 621930 778052 687587659 373096 501961 129977736 86681 342649 250834624 437178 664919 753318985 472942 670385 3081978 196023 269926 582304914 599258 691629 154651094 192067 521763 592195151 382992 824631 624115388 306792 615664 390635393 595341 624417 831916739 10465 484224 91893239 821761 828100 828645124 134857 632348 255468878 229040 354055 699428158 625717 637621 794770730 289606 604857 8957611 613004 637322 299187125 34984 782991 555854112 370637 636801 970145880 704973 823296 126958699 411987 697354 212808377 590618 723641 4223465 411958 672690 928485876 196979 506155 988367973 150243 460143 73867293 818341 826247 987465272 552046 772525 416916980 788606 819875 155161501 30080 314971 761645802 85773 744853 184373077 291473 376834 980368724 583196 635741 4369787 791981 819503 748627693 79342 755732 329846952 405764 693751 404236689 777924 815447 56677194 198833 519387 5234744 180409 333109 731719489 468183 691438 712974384 80530 385507 344790459 519524 563687 280950430 304543 802360 269506897 301710 425729 733486647 789683 800544 116641889 415316 479778 687761722 67355 416700 64613293 507000 615448 67230640 447177 649441 29783348 759938 766296 396915175 681107 793859 10172752 155718 730862 511921963 639723 648443 754258448 152740 557627 933417159 590896 602094 930758871 455389 755989 638533947 412495 553965 730538549 56971 763496 551331774 49791 149698 601928709 429906 712793 702705654 15288 780295 40707527 351682 616763 17786357 785808 821824 809666879 22508 82268 711049847 419101 817374 656001358 329591 812811 477971290 33219 414357 712278799 428705 430548 232688734 75362 311061 912858421 559754 723184 917818397 67193 68622 168016291 408594 695026 28874573 318279 523730 323935564 476720 562004 592182324 243920 446370 586705485 455276 468014 690157674 296067 484436 764889160 488368 763396 50995413 475317 540847 9656066 517947 714202 903618530 524315 619740 816351040 432507 739494 245990912 16377 650524 672151006 544316 726665 284672098 386905 753794 440673584 664749 722924 194043381 50975 747541 56995996 336607 389443 764899486 210980 304208 960796280 62329 666046 278429879 651550 825636 872641568 164190 803683 692492492 550859 703629 341725275 160449 476621 885712274 272694 582343 227659759 559711 743879 415049255 363738 556591 954200194 555394 725131 196765840 406705 487501 951444916 657722 672108 16712815 553454 716099 829584505 667933 690813 239359492 173932 685923 36806331 13974 776855 505897830 362409 725788 618135856 801571 821912 726599169 558322 674824 934145399 211039 331307 337262162 517300 677722 481180281 389379 554319 9275362 628046 777506 778782974 312927 679907 793742208 160478 748359 875211406 245746 298775 993680834 130109 448572 437256330 133750 348683 261168573 547548 623390 786381193 120906 213026 551143427 581308 725977 224610551 127153 621397 542093789 19981 64274 930460908 728980 756407 73455305 24926 462516 144905802 231147 750090 30240822 762625 828988 108193561 162581 362908 150554494 781462 823210 877312806 243217 673507 71680036 171319 716993 821411546 431722 606535 246783054 611109 645598 63707223 601467 781280 849942916 4151 259645 527894232 588675 797618 794692522 371517 371808 5659721 626669 690281 794581051 580590 663242 747187493 317504 751838 623487431 18167 281375 999346832 160331 752612 587043247 491522 799556 731421364 11987 21221 58659870 682864 782980 710722400 658924 659413 985391178 413447 726291 397187806 432787 685492 28876524 406175 490899 664134420 466957 572425 951005436 413452 426727 707121885 348189 359801 803028145 574717 665963 517099945 182169 293060 815355576 387458 668845 427706707 820468 823204 996490675 229297 532959 522267202 202136 509215 749088244 130840 330076 753090 159068 454684 502942074 456930 574653 365732515 707130 819643 976048172 75938 471456 716902419 327783 608979 433038420 570391 687518 823704248 509967 683315 510515038 179196 510839 265779217 540143 827276 576895697 148936 369759 721583118 152865 246991 860991884 468044 784673 767675629 705456 717252 758791493 491879 804111 6717271 108565 471873 741213247 271843 627354 297180346 253345 319819 715639627 676679 787880 902282728 577572 760021 41984001 301065 453451 109990896 114144 227518 646328126 250555 250761 100703548 676013 783015 179405792 683625 742602 729265388 479255 726190 284895680 583588 751808 554881649 507661 676374 819130608 781196 781601 851369836 703501 820805 792022325 356777 538913 350027720 30095 371548 492899783 437187 606101 143091733 528758 633133 875456839 39608 277257 58236455 520311 620001 33692161 497311 589605 563150830 602449 711698 23627362 459344 791340 100314264 557051 748605 239514043 561343 710065 838020069 293386 640156 263352632 467591 707100 925888457 98418 743698 208150810 130619 581677 199330887 319630 761385 71765052 84368 401948 643809676 352485 577682 638273476 717954 739538 644396106 407121 743382 328789288 570527 798356 839675991 104816 572967 285084772 510194 661162 204411269 777300 781574 235058297 672389 820998 179416771 143830 621585 603512872 323166 546947 842392436 28989 476819 16315119 189883 534442 495227663 531776 666443 324915780 156327 507807 915849975 166599 545658 667682064 677632 803068 657827484 540408 756411 368620398 267364 388752 122108370 734487 794416 737436836 390093 668029 783156592 357098 477806 834652514 807747 813079 819325484 665166 768435 970983481 5644 126936 668077494 98517 231665 815010397 251768 508192 355124754 360825 810208 68268703 52989 660531 44291386 398796 484387 23350948 252353 602586 172611316 219675 544578 964676202 435010 576914 134998767 64770 122359 653579773 126624 218024 554571044 214098 389849 709665141 826650 828673 545968747 585829 751291 278144819 658646 723667 334483292 419164 657272 15878747 575668 778575 721934184 293257 352097 48549780 259806 536815 499032631 82343 239098 185033726 643935 748063 32362819 424033 490633 714640500 565995 755695 946241461 307506 328344 294214403 415050 419235 864874110 93514 784148 20049577 803087 805780 61490873 162573 584074 95238482 362134 654344 684585024 7936 245399 63307791 794225 799948 334129804 307281 391622 395718552 638435 822562 469712338 300727 426979 330703620 227748 501221 685648474 644254 791255 447802054 401289 534356 965685793 203548 617545 662063595 546857 746090 207149234 712089 745589 376745873 804762 815519 241513793 469485 622883 625698986 350401 761615 419902217 822587 826131 59227122 511531 632121 581082086 333309 643515 195211822 375216 600932 691030325 429240 812726 377943206 708039 809445 13159659 736255 824120 97852388 222125 525239 762574068 121435 771272 884296878 33183 540375 176042701 605110 776178 686059840 267061 538748 730685796 282008 357361 952960206 602780 635543 927033135 16786 207209 406681401 597287 686176 621879947 337575 622166 565749007 52845 402790 590755414 550847 731384 309665736 821585 823449 640572623 399992 793333 250266175 394590 649812 132242604 453943 662679 638373230 713735 716655 13775484 598354 658347 689965422 532257 824580 42012735 277158 395673 237938349 236088 748708 359660867 532982 564497 857725808 117220 610016 114053185 379512 687154 929986956 416769 454750 95699383 184262 773594 41678944 393118 434969 968115335 92136 426235 747220758 597601 718552 928021201 691524 762124 542030618 606228 619140 874851597 375850 662810 724192985 243627 807852 11837291 696786 730127 301851838 775454 785983 767910254 721217 806694 547394153 123854 805118 594310086 260528 555369 167278641 464009 778144 263413870 655726 702367 246024412 471883 692332 853254406 405637 570874 7808413 802704 812429 793309042 183777 606857 405588558 349780 517700 587324595 767416 812206 876496366 245152 682013 819612165 99260 258166 905460573 101975 443660 60577336 255664 812957 324658774 284017 522631 309682515 794477 827407 327639212 724460 742841 149876838 490843 807150 199353288 22092 87630 513878959 614905 799473 331203170 356727 480779 47803120 407199 816332 79107710 61206 192540 119505935 531317 701655 34543017 27273 458361 162504686 610131 788970 44712821 483126 801718 665622924 285758 386354 289649202 216407 776891 383821148 232445 800507 457234926 488964 812199 817753829 723811 736268 70107566 313089 706007 325223067 129890 672847 292121325 399749 623871 977463803 654373 794805 645154644 168619 386184 342513132 767715 770329 38271163 287308 510912 46803285 181031 718865 793567584 736181 755741 633685498 22745 327596 5551718 48869 473935 11361179 250511 822619 836261520 45908 277271 10303823 303568 325297 566120254 40112 392479 46828829 796416 807925 971041191 110653 582736 708091356 281544 777955 25121880 762535 813148 591656779 686819 778572 278510828 190290 690004 984105075 435931 507486 909458956 87459 706603 205836860 574180 658910 694306218 267434 499323 195998798 527155 816625 885674361 38972 189921 207199274 67278 300189 914509743 173968 250062 257477256 75182 563489 685677054 129787 655785 19765490 455383 788833 636162255 106267 415879 248551841 191264 244538 998331072 462206 573121 340775831 358227 602296 100322400 509416 768905 287020285 504744 522915 663428137 708920 783242 569039294 769508 778006 305497790 578954 700685 702035043 215333 576269 979400550 242027 342391 797724464 383254 421385 671926471 126590 590057 805251968 338152 784224 17991654 565661 789361 216120157 32819 441440 597357406 289624 418415 480424291 779112 825898 53059807 83664 134531 34841302 422775 745714 610444010 810242 814650 296769537 393143 701314 659950795 94441 694292 713254608 224230 337688 974332630 19557 484868 145617840 348703 764447 675163365 719686 814440 931935398 422881 680328 960852240 575605 802306 695997102 307083 609316 859230894 206880 691629 457442646 401821 592133 943313292 214865 300970 152470682 200729 595510 346023276 692597 743021 456830209 102132 419451 865989057 210717 500998 273773047 377475 452329 279006632 245126 346969 188349037 496287 804163 457645097 144961 727628 177898414 56677 541148 602927278 454325 787503 805660292 649538 715409 116816835 306659 404657 482089611 414064 607159 747060239 782452 825344 169530324 652940 748112 320171922 723827 769540 597169853 217664 407585 980369696 17417 440426 141647375 326459 370135 628649501 709309 724241 988491608 183457 414350 142205049 686586 766638 591083915 226344 448225 438139118 25057 418680 739006933 351332 367435 486573433 665450 792325 514073281 692373 748575 401383446 691337 806498 78332302 518905 643025 313160127 83815 545240 898751952 373175 687516 226006438 106664 693699 362008389 492222 692329 153393329 314108 540127 744703481 68075 73730 364728630 159977 225447 426393756 66810 674596 38748407 596200 706818 196275490 286538 407874 81871711 115411 389142 57495452 701576 815814 217936382 195052 213222 51661653 623224 810878 485759298 669162 731861 909470256 465867 480248 430676856 659356 774346 869596737 552305 654430 716181505 526581 571857 578124201 703930 731170 525047000 130461 511338 599562422 192625 207437 171595843 453248 695587 230308410 627505 655661 704632536 559132 756483 399311403 387744 536289 333384115 43474 81199 19538556 768176 798391 930185461 820195 823375 386000442 716440 806650 819504768 576777 750408 541481705 421489 495598 66902768 596579 751802 353416224 691820 769787 403189468 427604 455434 665372002 789053 825708 628138573 753054 826822 86584895 219655 624865 851035262 764447 777404 331781291 202756 798816 264606166 670443 825986 347441566 83559 709854 694410786 593650 636395 800027628 828759 828940 703185175 53670 281822 236494181 358056 618173 409373446 576767 763725 197770800 176964 283891 209337825 547145 611500 594584164 658913 805068 751584877 578203 614438 479872488 570006 775548 236909001 796696 802674 559252107 263467 286724 688446239 258355 528173 24947814 37410 733191 11371432 578333 710684 160970866 493544 602901 297424612 685478 727940 862439780 785283 807342 5651226 589899 731388 369442512 794653 797222 40472078 669110 673438 464298622 740317 794460 308271617 83443 667192 589402118 65521 223080 709373678 678236 709472 313881266 824866 828389 367196162 807288 808528 49100179 444599 453469 821224796 424200 714994 113721828 433445 640180 110321669 444882 733495 933357471 49038 487662 53415474 668388 805850 180391006 196806 806022 253027256 532001 712828 376618099 158936 730411 128842447 14219 438568 215644746 780157 826117 760492298 480227 788111 307161085 122313 211510 3013270 788261 822604 895919928 493962 590694 55111090 88268 728452 781978447 660768 783613 943960174 90095 91105 764606877 291870 796876 263414439 770436 817421 436016159 743531 788654 504242754 619774 828457 237308496 766534 812241 249542567 285432 310610 823012422 636951 791144 721363072 423980 748430 910072845 520727 570189 56802995 78665 278455 690207042 213196 420146 916023196 9976 27929 169452275 94248 442367 651939727 147110 631465 588180406 542991 736360 382209421 473808 649806 432757768 25109 217284 45364037 812881 826758 634904295 224252 713869 748893517 213923 291688 805434546 538701 818360 819863457 234444 766888 25348160 243122 357026 422138459 100525 643555 147178046 399119 765396 77087412 776607 789673 432912077 1250 611355 436599866 586767 716298 809142619 302091 630266 455663187 310055 655506 418407105 66663 183850 239849969 66785 558285 157046173 368188 538026 346125207 408867 582358 173804786 661000 682154 591031691 816827 825406 19371773 530712 728007 882703964 207328 731694 494726745 542904 776614 687433623 147828 767545 257690454 717252 756090 721436869 742067 800613 276281237 344602 553958 257583783 116170 492082 557146599 719918 790690 79404724 515202 721179 49127527 696819 737857 177919699 677122 823747 338867926 55193 313676 75958613 431908 817010 817268534 7406 439554 538965301 9765 675343 449988777 20524 247127 598145682 688120 793720 346562698 151709 268386 456768364 318439 339922 787315148 397397 411347 984023198 608906 808528 860796563 678302 703854 702750491 406600 777422 813045776 6958 514784 304077164 821317 827720 229800097 162993 592630 562067817 786625 795111 741979176 356605 493577 460430903 610711 670733 7966891 445737 603356 731871873 10877 46801 178161965 670747 765037 294158074 339425 482273 816874699 385966 578565 448245010 92546 412176 644183065 15433 252007 26775031 259068 754204 578671294 149375 452014 653003214 213445 360466 191429454 36110 800205 4641074 262305 659703 535454566 542653 737097 315169517 175918 334979 492693006 84188 425904 745349109 456820 561562 161495114 7302 36316 939831209 290010 449850 647160833 375260 672802 466467404 595405 741838 893609235 735016 813220 10737089 336337 582731 246432949 294881 391110 400603272 687692 695670 942755599 26889 597193 767663864 441253 644348 964280088 733422 775589 76362942 545326 624576 440532143 101114 403992 138518677 11625 713131 227199230 292164 752652 344244295 256828 641968 814118155 482824 514090 563923683 535840 603827 588971679 274383 494434 704814912 447501 513411 537571163 432940 592538 50376881 62586 534712 448403991 296798 372721 529208329 447524 585850 143954557 397331 598160 263149265 598928 826221 471104230 133103 262718 950975176 367618 725746 392430708 295250 564507 364180379 359317 473838 17953648 164239 809280 986019045 406870 502889 32672229 647121 774339 783451753 776101 814678 245555837 532470 812050 766731405 229397 671414 682882458 672351 717121 177744154 597064 607552 393152184 58901 706533 77920306 524063 660182 567617537 120394 350360 134262161 131072 819082 782510641 300927 500665 785483272 368633 670853 738123436 166324 497673 955187510 129094 617105 78579677 3292 815764 272299911 824100 824961 152146897 143030 305192 261267570 198961 418804 295107859 273026 454810 577438957 548163 735790 15363529 295787 357243 855841332 179095 425493 733643023 508707 575754 27113147 191127 472739 203275923 549057 553691 6773105 227753 649667 110537841 472387 812538 125973302 435905 640709 649859920 420197 462352 431798941 74833 502859 427741372 357826 420577 267437542 542686 659448 185553862 48609 92801 512318261 709600 778587 778182618 828920 828965 230113048 473820 542153 341471711 246509 274706 883343672 234236 241613 411657109 5598 520295 156437853 97549 343193 161130794 588249 671444 989871271 825597 828556 324453661 598141 790686 759964426 272250 502988 273239639 470070 728845 166302986 460773 488501 151495815 648634 679114 56121272 200857 335299 118927037 509708 591816 534871276 68683 731524 24215625 179754 236528 59231172 243673 741975 145719253 535569 662392 911185244 682978 828751 952560833 678371 715649 855687630 609463 814082 376987326 708864 809607 44775276 160205 222234 508631982 89662 756068 347896380 290320 804376 726785978 433978 514348 88181172 242366 789410 993358771 378619 404464 743313590 219682 820773 911551917 358520 424948 32001998 8234 516699 20035545 794141 814953 272256938 608910 750469 33222563 722155 759402 147427801 454181 454852 23019276 102300 600315 239896008 773562 803165 685931081 57021 667158 689995257 678382 680934 183581595 371831 453950 12769156 52219 575025 880917360 272348 496993 831559123 77898 113024 838013626 267835 350274 823024793 333199 421279 200670607 386100 575333 485007891 406536 802367 41056770 162161 601628 612956034 379658 578200 213542208 567966 640725 652260840 397141 796043 20898030 549399 747190 960726273 815270 826555 822393536 435642 634521 148554372 344274 344387 379786333 235527 813354 750568859 397414 447304 579139954 475153 809384 514013855 309400 344086 154057236 223888 662103 809407255 756555 805386 891613019 396874 526332 858768883 237103 642838 577766971 732130 784395 698047493 329905 682772 164097189 265947 525174 895550655 161793 542073 558939358 567171 765051 468758323 742852 754801 420152094 708730 783753 348218183 373464 603693 416479596 550573 782146 946198327 551339 826746 638047672 742349 786261 105151824 789265 802763 919766585 717485 817070 384533994 690836 741180 420378632 757582 763228 822645158 426646 709911 851952637 235317 438325 385716201 56388 571234 40525257 288537 589302 51807640 424276 686159 612507988 18255 248937 677427220 739322 761889 86137433 335367 704148 773847160 182210 669453 49062463 316599 577565 4800785 514804 763611 699772985 289257 484119 205612830 530327 663599 181139360 108968 696195 471976649 79732 177812 417181839 586849 710459 750804836 648431 654085 226404031 237953 521094 775645671 269369 343099 45359269 208087 218400 147669930 661374 785686 666779849 407451 435775 446633822 639792 666680 326495081 373369 387951 541236817 682196 682695 542911054 710154 718449 499440098 38361 195796 305859821 747830 770388 46775105 8075 565827 788918977 266280 710595 15448940 307483 575951 264263143 361861 376349 648088933 194262 634147 721566714 632353 783596 987792568 392432 399835 59088688 770997 811559 693194284 220026 247932 569455029 813614 824951 951617736 290608 562877 473007431 228748 803917 544601353 385486 454854 378376466 448750 608606 244449376 378326 428282 44616141 309109 350728 343664881 450937 708246 661438485 292946 436764 274167178 609867 794466 316721417 9959 314016 150535650 483780 554264 498955558 444626 506084 310001426 689741 805404 9130851 635087 698152 829274200 61570 490668 604434064 135886 482431 314084362 18906 104460 830610155 338729 530012 235184343 630579 633298 619526659 186649 334676 148504389 152333 570836 108794065 224951 452223 810657639 274163 548481 300715028 542087 644487 527358685 278116 404353 829132524 184311 368921 672306961 79555 141878 303802298 637298 766219 345160623 749877 765321 943441718 187658 472672 401611109 385092 672120 418108880 312116 747205 44786908 392432 714104 529711948 121792 809359 842811893 454655 631976 619113624 606124 652801 287742792 574616 669888 32844272 553183 755039 498260441 762077 783750 644966197 358420 633208 222236956 436902 485869 881676425 355181 417568 37405483 293610 387867 243961134 248943 343426 716661062 467570 556337 366839456 422538 677866 34095755 691984 827075 93006320 384986 799151 748460790 703382 705328 747616611 125605 130143 6790298 226483 503072 166057034 17598 670584 906353952 23794 665267 808145187 430546 823028 309009793 723975 725355 921126385 107535 265158 47448575 596542 715362 527489752 522699 657722 69346921 246077 681748 863355643 548818 615056 141810319 87264 276547 52262809 244972 585311 760459522 15320 478229 147951974 646449 697540 50180112 124767 323480 413522983 173357 753961 366168318 141100 315624 559349905 10040 312556 268571015 10167 456697 620355682 658050 664188 776377237 245727 488003 792297663 139147 400101 859462462 650484 702281 792927952 300341 668035 853840129 181271 826198 994593433 620407 745388 726865473 126786 735015 598058011 191709 487964 466430466 399442 470520 464197291 543894 659688 816484834 556941 573586 503262865 61702 322948 969573209 590400 763585 312894692 531609 634446 27806004 332026 530217 480771492 810234 814441 990994767 810325 812909 357913624 361766 625307 461147793 470649 724570 456110441 365886 810527 402594605 704204 817214 980322687 250911 827264 451069718 624656 722344 354695707 172994 718027 668737219 638735 671828 285452342 447278 649168 81802788 639966 806930 818534296 520523 620804 496665571 668945 776207 524245179 521727 556016 931420383 100957 739435 299935969 205728 742612 748105701 83603 526915 153444467 243023 461320 44552625 6058 501041 342018972 508791 641691 358058276 195234 473721 525682982 652093 718977 682484677 736734 744356 792955796 672508 731004 441170557 586553 803446 365369471 743454 808049 121929358 246724 537111 60151861 725881 746993 479102677 399193 755263 579737487 442682 716076 673274176 305547 560312 961644050 24042 213319 547630225 171650 605247 76982857 729196 808476 969350740 352019 707275 101206625 284577 441573 993679645 220945 825345 845625093 238526 768841 809543430 655414 815052 61869692 52907 533327 636038248 620141 715802 820059648 189254 556148 232965848 592669 597494 828374368 787391 820314 5800549 360588 519413 301908184 271668 309677 336373519 386217 409403 27647279 490825 726526 520358026 323158 515885 462723602 536574 694294 468169267 160796 495828 357314223 389398 535617 66227538 111819 128877 370271381 124689 264526 388403089 530570 592731 504814795 129898 702379 662644668 223420 451598 54416174 176529 797505 952610491 450533 624524 696482832 689832 749985 722671820 806120 819870 23268877 744930 774052 97608452 689177 755314 327752239 604936 751733 428079368 715049 723789 7418437 56378 805139 236228358 616035 730368 559553919 96655 724649 332246010 366733 750965 113231694 559174 639339 216883231 610492 818902 69383290 9319 123955 635102130 495032 811759 130692740 761371 772656 838834669 404516 422513 63395133 751244 788761 54244418 811071 823375 217466023 357609 480892 301724119 56362 142710 296242443 768006 826750 736999234 324557 330477 770146651 667933 678178 62894214 797140 816325 56582089 638281 791604 957792077 12267 553857 450738343 814608 815049 186556262 708386 746026 897578881 624794 705441 298261376 581905 583342 326183544 729975 813217 764817448 13960 231536 374858721 434114 697905 129559296 291764 698051 89444893 21606 390561 387447873 318866 756521 414099898 24130 456653 470777970 715182 736774 320126411 353084 812080 683998825 89010 604110 243688068 765387 819962 739923331 72090 309833 47707673 551757 646506 357046303 670339 760206 735718359 756150 774272 101748320 416995 524572 354383234 216437 389611 697785634 715212 716860 828385009 199697 372548 634719548 408329 669752 59060200 698816 773384 35038456 406961 592544 61685301 674168 719666 431232463 625794 720786 662579726 765117 815714 224389225 517683 698402 268154536 795052 802259 253984980 730638 803986 152674587 146228 532491 955603202 201611 397773 450788212 618440 686574 126091144 32144 685552 364888603 4156 686720 772755605 443826 813559 520995176 384734 394799 886992688 205664 250287 56174464 422869 741719 945093301 462746 605559 371319924 345368 581358 51212945 323135 662677 17900187 531079 715225 976702013 335141 640472 250319150 417852 729734 780097400 514886 794045 303021861 296555 586312 229749960 306144 340269 808957010 563691 742295 82556466 158041 814600 943693499 403211 426792 218758711 659278 742446 596343356 633603 764500 908060946 278181 606099 151752284 767767 818122 59610161 268637 791882 669408878 620022 741219 246889968 194472 531767 263776235 116463 630278 106428828 630460 761633 209832718 792350 828361 7926695 363110 570938 472201649 430721 482324 889864743 679558 755836 328353895 317434 649741 387251604 184149 429715 965377497 518666 798120 580033986 83732 208706 23753317 29718 349888 350541596 653670 818195 221897204 106639 136963 635991074 785786 826604 960641563 665133 674722 934143781 300623 511329 492904053 113080 652977 315396160 813476 819695 65724735 519306 663538 626848665 821926 824306 69997621 26699 163831 445275097 429069 789226 647679403 505657 556283 13313256 668006 685940 814462446 771044 827354 347515629 276450 644456 598185692 815281 825955 645536133 433829 580703 283749313 352983 479434 804296514 205917 372585 148987764 13414 604934 290883942 299624 518533 234278578 573558 729966 178416608 403567 601687 710014138 736985 816908 662108550 71099 567031 794844713 182977 484888 868065428 735179 799166 83656215 168084 588635 786104165 466125 481622 237994353 735651 780413 327214448 778974 790808 161365145 493346 557942 707499141 204008 211595 864522043 623108 715376 9958471 473074 687094 259021425 527346 572356 494893548 602448 680429 526705946 236413 438190 585379380 764673 781823 786647670 822097 826428 991112103 43821 67045 928894726 684254 780747 3240722 106618 511112 73611170 510374 511051 940532803 759138 802218 493059803 212418 588680 419320067 621104 688551 454395027 20020 771246 155562067 48797 498185 780112857 650187 787119 792358379 238238 541741 67080457 94074 698406 133370352 464930 631629 697840164 290017 770798 446643444 217718 523859 986401644 757879 785806 48392754 339529 709130 43016260 121664 457537 158366218 379752 492070 880540741 213475 252133 489991866 262847 780533 51458212 185663 413972 691647838 240419 361809 43950018 63383 813217 387176745 816847 827950 356361492 326479 629702 932441829 51040 529514 101463349 719294 732037 645770920 561341 642233 511470153 718056 816429 987677144 84234 547677 825590932 696992 702327 973193569 132905 413634 70536538 746336 808491 587636787 719175 786478 519139832 659026 750694 152550914 683002 717479 42709827 467457 613110 306191929 315112 760445 322243360 130254 427513 283246398 63284 254710 355275364 553671 659951 231394797 505120 689173 158425325 400594 539375 954970446 770610 796428 167585280 528579 819363 380578456 170028 323163 793650917 2080 563044 535594346 409964 510239 602274240 256196 562142 713102407 366256 503506 124838578 769168 770142 277083475 202456 673418 663629616 221589 350403 740121420 411339 476184 875932579 398865 402040 503027402 623632 813578 901418815 603428 654923 879451066 722605 762161 712374824 457869 780310 688488216 33799 92634 302473666 208282 385568 186394860 728922 731366 205588312 692588 730637 210318983 270536 700869 296408304 522275 584289 124438781 439691 445948 732249196 214436 414076 843398117 680831 703349 842364132 232362 818146 417136719 739879 788283 895922755 290202 358378 263067654 479831 810794 408040224 331837 751219 939633926 131447 216445 63258846 155199 253026 178323776 609272 736087 914783750 337412 589215 60221580 204756 734701 423272164 420056 779629 103026414 232897 820629 468707424 443456 640719 726725901 738736 747925 54202653 350957 634935 388496624 95058 650200 721903831 439515 636356 76244218 562660 807091 619948537 387526 508926 558169896 134225 734673 945813885 408128 456356 790174344 429166 719900 705468680 61137 766127 461415676 43356 191700 291880773 520580 616208 603685168 303466 790938 560368257 648873 712930 24052441 52742 368181 723526024 212434 574103 297636655 81349 262016 71552190 719541 793044 301410220 306243 495886 955246976 112530 203240 624174341 713558 809836 185188796 255038 561767 940297321 449854 666864 726614479 766064 777686 977223928 412786 566266 737610398 314018 797469 57924486 322955 716883 378719735 280985 676625 881234577 91988 159149 703662889 133557 236949 193245823 9654 413153 27873761 529342 606009 4121115 24608 148470 222013255 103423 591081 528461649 339745 497016 484141400 65072 329413 988028969 150601 299513 701746310 357396 401167 592348161 130640 811541 546066317 331004 635826 66978063 46615 624227 305217943 534773 662348 340072981 512046 688514 335034003 97492 351404 903751781 404832 660627 839255506 481709 799324 904005144 220935 788433 5956834 562596 701823 106914953 806144 809015 285065391 640913 717641 646810392 94732 530212 834019031 767905 781140 262568476 265226 397773 31684428 565526 802093 475639337 499206 626463 562252336 335971 661748 14909315 506788 525959 526814700 502961 534088 163731937 700810 719753 830663058 236482 289175 923682917 605002 769539 852558708 427548 707161 711823835 29206 792428 275927556 697767 766035 34641714 689762 714058 718341358 396677 573522 938260023 583110 616778 745221236 690857 780656 931601048 5819 181967 10088712 821799 822320 108582679 522772 586941 295714095 678556 697492 796501261 461179 472759 272884628 211777 216575 162928674 543549 608604 824032107 818044 820792 287521866 459301 488839 528396552 63853 476395 24355842 501891 766029 260749503 311695 422427 162489036 307142 697220 878885373 26968 318365 241741800 199886 296197 468162727 382367 464633 278080851 361613 772188 371488946 278569 477626 788008708 117777 238559 776935427 749932 808840 407740005 683719 749542 460577416 783930 811015 602789392 622795 694381 783705239 201173 772264 656970187 117341 429624 624615302 285563 510036 27575492 23655 199817 598426762 827395 828833 402044944 170779 819785 22858196 390235 706822 248413025 820557 826100 689393129 211492 282643 47522311 675369 698949 897047873 483173 765616 220457513 401829 644120 251407907 688882 755061 233561156 661663 818900 832777920 261340 367943 305371363 452465 668908 540475789 405187 484800 640326303 373034 429899 724632549 107416 405674 169715801 513744 668505 289389278 237957 666539 537818039 673661 753491 527221354 529605 707535 132685788 1149 220043 384113330 706371 765036 5909611 268315 350126 46245294 731180 734741 38207677 594903 719266 621983497 356821 512314 752816992 133999 588462 31716915 477128 671001 945154515 114581 713165 361599686 423161 639342 87420032 602544 807425 311310109 698309 814063 46072058 379951 670631 917751090 742344 796544 595651703 464326 619594 373183928 584955 587548 847521935 502073 727347 37630329 121271 164592 86918198 437316 504621 251452145 553115 592250 430927607 310443 490564 6620202 2979 21346 464796786 476550 535936 598807257 510983 791260 605967896 804224 828461 950336698 268723 789719 89481509 597611 685398 914175528 583132 684217 440423645 114017 116714 208924927 542071 725142 769342730 329808 447693 662493622 604413 781778 829236404 77443 504592 571353271 752814 769879 391914786 461521 479588 65709057 184011 232189 145151249 122236 660363 959345408 101205 376985 183964723 785931 799831 48680620 779182 804112 224030442 608714 747658 224921568 103465 596698 831854149 30467 253627 741007867 49024 227079 136095803 470402 743472 619425725 713844 729228 346670118 534273 585031 248825946 107585 520953 292497282 321659 622898 121731811 769428 822295 116477670 569759 614171 572693462 563079 719447 779835202 168842 257210 470452483 509511 539804 892574554 214209 441008 869023649 406324 765055 366299522 124646 639956 835018928 214972 799369 520252826 79430 118252 46317457 283585 666155 473639756 742393 758693 747099875 6075 581801 930555013 601091 820258 32653215 147276 754481 156649521 767977 786853 482510454 385390 828536 771261754 402781 817965 50396010 770326 797320 343350722 687380 780190 40242602 153833 388387 519411358 106361 218340 151836083 279254 818151 156991254 14730 789106 497489827 515487 543584 749145307 243578 302512 57767904 157434 326030 350767177 747490 800477 699637737 304191 502871 70646493 490202 549539 813760891 320770 379326 971907577 819811 827759 662638055 464932 630492 813649878 49033 308460 675989426 262910 801311 770168009 17664 565781 310184558 497148 605168 382308025 303089 326051 257238231 265753 499363 498642143 604430 803209 586785073 170338 588723 59891136 666289 733153 828528608 237578 550148 443510120 500380 558270 20995656 194110 279691 557961192 544355 774942 70120423 133606 187680 772002834 372021 571952 107165615 340243 582519 16101490 633822 728909 304963497 620032 816296 404237455 579967 766478 652947655 270457 751319 893079650 89130 734846 223405320 239509 530054 851014678 823245 825511 766072273 161976 348269 382471681 673488 817680 163664010 137818 680489 58802915 812575 827861 543879544 646403 792085 425112669 386820 637611 547561690 253279 294628 442630580 639931 691608 844729926 287730 705424 171414726 349192 761831 986990148 613047 770803 441801036 148383 631542 582467115 752598 756697 483814481 59026 280518 61567548 767593 777503 304675314 267405 569408 60944892 300933 821422 593727318 39115 261992 62617302 1175 41279 60871408 31086 700513 684646640 390203 571646 798696692 754392 801087 596522573 524498 819959 500584983 548671 664681 45332003 611814 809821 461501066 714497 717961 376152702 208356 604869 636097336 664324 685116 122522133 621502 700119 975615806 655369 796641 756141163 241639 795472 802416554 311055 686726 80647722 185586 804072 811833208 141178 152559 276497339 478893 600543 18421705 354332 797479 74563625 637273 752068 899356773 398918 717376 614139447 569484 715493 19624051 617101 660000 388980671 106848 626268 14672246 512109 526682 320814925 403570 658869 371398283 132416 146209 806965243 230031 642721 62474721 805025 825100 43306382 506661 727076 696642168 475251 825312 723338962 598699 736474 249045021 743977 772181 455988274 570413 660006 352385957 490600 789424 2519706 194750 589297 115525992 582308 734506 896829073 604885 708214 925699072 393448 508837 65430417 180232 339789 53353283 259210 632740 421202857 479286 781812 810296189 59099 307336 310849366 657336 811103 974717170 679128 815114 632331165 555278 659584 118141843 739728 741653 175664236 583589 687673 432924414 401798 702994 150890802 633414 668766 893307579 272359 342712 824764348 319307 745049 150877877 286942 747938 566776146 363366 503628 480794614 386930 814587 627090962 369499 402108 262693287 59540 787070 176921227 191233 531772 598867526 195700 758072 40362397 316125 709298 668171561 525912 766599 205603983 586611 796899 976189490 648342 779990 281826161 8167 119816 911207892 232751 371203 957999028 6833 390577 102665029 427539 517437 554940167 222787 517564 729359108 99587 751993 792798323 270325 294856 946375566 507379 620437 914990521 599995 772143 200630875 322337 513238 60596971 53732 654561 161443615 784666 812902 469281865 155821 276646 561161022 81539 247899 344793693 533069 629726 515797391 411361 478491 101002329 807837 822382 325745237 341540 533735 78321839 424593 430678 367839098 386405 651464 569279474 541595 605130 668996877 454734 749196 495673836 234086 548583 993681918 228747 795261 206390527 813962 816844 740345112 781905 811146 444235712 423826 499001 627098174 509619 822823 802454737 521129 730636 92511209 152129 225000 457238782 71483 557750 981818593 457555 505754 202312603 571878 780505 707368507 615054 625232 54828828 703015 794804 485821842 103437 744922 606440437 205457 330108 29284233 511649 709309 642944948 561766 814319 72208512 182266 681691 362302044 250939 723398 775353748 714565 729911 525348867 541187 748673 608356317 138124 700847 385993902 127058 652021 16222691 725697 755034 923234411 8191 729116 28586336 725734 790441 517368240 190094 292162 33473852 57519 147315 887220723 395696 633272 32024005 3240 103728 841281674 419322 510983 111212846 597205 822156 27856324 737378 788634 188807242 334239 788268 458645575 294623 571227 440640393 575693 695078 474633899 240566 752460 496030770 634933 649988 149729111 50373 581808 959118306 155557 476955 948778140 293981 559658 15176260 184723 616726 340108047 241830 564537 449214226 106243 468375 769577003 54997 267784 65242187 63424 801402 811022118 823331 824667 236080309 395458 669423 269092883 415003 443290 202228374 19137 171182 7509305 491282 532425 39010990 799464 813661 362068657 824378 826513 311869303 9100 753441 386014278 10758 560848 936937631 12911 336536 712988040 689595 785597 152824517 585239 664662 474642481 3764 114458 414950259 825002 826350 721581245 108443 754673 644015452 764164 810526 489310532 376571 581931 966781143 60128 339049 106009242 50886 414973 454804634 720916 805307 31087529 44284 125613 40962746 271559 548206 157009677 579784 776066 782329314 11987 573506 749563632 39376 374538 59599059 168397 450012 294131496 819810 828964 62345756 689862 763093 13602190 296757 498298 411414041 325392 456694 662164640 520570 634830 88846640 394073 517401 285799514 815019 826309 886351946 94649 826261 29822288 271015 613841 993480080 8067 126590 913869327 464664 555035 11171687 584004 826864 801835702 723689 777408 117155757 476006 620839 257582799 293712 435380 530970420 100535 653095 743727475 784865 789158 142940543 789363 824288 633498525 311652 759315 87061691 450331 689303 409702605 269615 563355 720013824 56421 206126 46440416 117372 702811 893200840 752527 773707 504738350 813386 822452 422293679 751448 820117 255482597 8167 646410 755615852 89531 824364 990853284 613465 777128 452094223 623057 791570 510994267 86031 325893 870094460 564551 657411 865091681 625691 772013 424842791 171438 258224 151912150 281484 568699 331847953 76705 441618 755658299 63297 170994 193697282 484467 795696 832159567 260799 700078 979750920 542492 751451 820633388 560118 736583 197477679 84579 638583 386559137 165529 236401 26968449 762765 781491 391325648 16402 153188 332468800 79631 285323 325728267 611585 650033 542709090 276965 689978 434594796 181729 325403 569090380 240497 627660 43882419 532842 592616 56066259 12492 587381 243226083 211881 468028 91979631 317557 718975 287600159 98252 574982 232374721 798921 811115 166663745 679213 685652 332392008 606860 672296 852869563 557289 629737 40659550 292740 466032 717509426 123893 595536 82022264 817980 821024 27559000 169810 586306 329759901 550890 620315 201728010 498911 768606 941299751 514768 649063 73329321 612957 650877 485250489 717438 824222 536270013 671746 787517 553972864 453946 500267 493507527 124844 465700 52783533 457356 631338 852622693 163234 495251 471331634 173211 305228 562544812 232039 415725 32294075 317413 665775 361585089 17424 438883 729239791 98647 310269 378657722 524176 807949 106141927 518210 668635 815295667 469053 676116 464411630 174907 453664 440176691 828118 828214 865142139 535596 610477 50418112 707557 811364 276047723 723600 759864 819474879 230970 562407 936670851 319224 517923 792616594 661874 722317 963170085 151810 447123 7465452 578803 778378 184139344 272194 364351 836435574 6300 140783 785795805 549751 574370 429683111 150099 732700 988379895 32093 202737 675898848 681336 707330 913363419 714567 783666 706970823 170499 201961 609436113 190010 405108 27066340 811471 812030 806768234 684126 755275 71263105 487431 715535 326327035 204984 795073 21290429 208952 355559 714039641 45973 331140 894454258 789385 820267 214863061 596586 608169 332933193 634782 711556 541980026 426172 582508 741399962 561702 643878 39431557 210968 589599 231099272 40044 774406 472769317 17970 418989 872392925 714869 741210 373129331 807856 813914 975403554 423810 587137 104211380 363257 810216 417091714 699112 736557 126733773 252038 416266 325249761 433535 754850 408327430 625393 759595 440341815 607239 704597 789729794 193047 494885 162718257 501071 768203 992562430 361000 568520 163257097 737411 774204 637626185 36579 458309 901415333 302544 628702 179469571 801833 822707 297582830 702063 819047 979172121 146262 272804 861677426 49197 529063 52454784 738270 816670 608831549 818210 819357 263211441 467488 499924 611540467 243697 697145 361453924 521958 564295 298093618 490664 789066 667953552 156945 392142 462773030 729096 750524 615829921 453793 500863 128387437 545453 696707 328984315 356224 533708 785518636 352821 690147 701108399 46187 495633 927364465 222806 381126 196915068 326418 742695 846448844 100186 567435 18929160 234430 706081 613426728 487116 765103 828771679 684836 756259 465394414 47941 324469 519610795 364976 530932 483232092 228024 330274 924119861 275326 599816 195847713 452836 657312 742164380 237491 679155 358739005 733062 755556 827348819 741971 748557 28910359 466188 592624 188781408 196614 630510 847827680 552213 652983 258563922 426820 784179 915751718 362831 817350 75709315 26781 488830 907665339 433977 617409 10539407 214394 429488 518807496 195795 785435 460055828 740439 743886 373639980 519134 660066 653021866 445104 503225 371456538 241163 409646 185399077 805667 822026 12263666 711388 749996 866802953 177161 280889 823888478 596840 745847 719519310 448742 800882 728779184 462143 723560 342790229 137500 476672 955064187 727393 784844 999546921 123774 820556 257117807 313326 687870 163363577 734343 770348 229412473 736989 767991 464494293 413371 668023 857207835 401019 429611 190984104 651416 745211 824685064 701950 797042 611363957 787065 788987 535793923 378344 490964 422961366 482228 527162 967162361 334286 793119 779865777 358895 808405 602451547 705421 812178 869796923 719783 760992 749210305 261355 640034 50546738 469229 754604 11071420 331347 611237 31140949 258560 261081 27962619 309944 683493 445697575 560418 611772 36735649 487657 604722 42120677 17726 131830 216255716 256837 552225 95762373 502137 697013 33620969 782817 808395 712937328 140330 252556 302172639 604953 725882 634914241 607583 618224 937277785 33607 356452 280158398 665245 816983 56003568 623461 726499 267330518 3890 255491 881206553 187481 554369 82975836 390053 794850 244458819 765641 819837 21015619 798750 812106 746420533 122804 335195 878335259 177567 590732 327462309 551141 639609 640003403 206703 659246 751170843 634601 635773 974248336 700444 701845 719287816 247011 627284 180594870 577976 600023 490473250 138988 286335 403333012 36758 542025 385119745 326133 613421 466774861 287205 418880 794244095 525387 776312 398344132 398531 550792 34538828 154675 187395 291151456 15724 711145 887623247 390678 628707 317997313 190678 643310 691395396 84180 172781 655238465 440299 715452 517553683 493384 654511 612004847 3350 31431 786931309 559149 736997 17449160 679126 755429 602871853 112620 695898 15310455 501583 688215 366871532 15286 644764 949207759 588754 659721 260621797 162420 454100 929445703 655778 745377 600702731 536777 669691 282808757 109639 190128 945716328 451219 485489 442298702 186427 474029 740491449 677251 779259 331037662 325827 774224 524469318 281367 795883 272914243 755880 767041 46614278 228166 278872 376953647 786554 793035 904089842 899 721585 207517470 193100 500918 383401128 364388 524044 645826708 767541 826545 226879556 583725 674039 796237211 454632 747282 897149051 367249 773031 506011516 688929 718789 768301560 4572 561764 278929852 545922 745497 880372987 78333 546456 561516889 469841 574416 325977902 297440 588451 771506246 102024 514325 86611914 761501 779417 47745315 241602 798883 386169322 598150 760559 91424577 736163 801580 789905710 602508 662601 266378964 519960 702571 2081428 182345 194457 360239482 593691 699296 851327890 496705 715184 101718764 762961 795167 639312247 175441 621786 97112578 396034 813606 342070018 415452 473816 798050796 443377 500007 986180163 443502 804794 942518190 335288 823015 247225522 454409 460218 670621661 241160 439367 624803725 599462 701440 20263063 462238 610702 767186550 291978 637732 151284680 262575 524752 110331980 455893 619066 150730138 127104 414742 289969736 352682 827674 63017277 497727 730572 205107547 381851 739032 333891032 642986 682768 403573191 245303 414632 122850766 352807 513340 784020732 332640 457164 862251573 619303 740592 841582005 728493 796791 295958675 116930 791996 410825298 178567 620752 514824410 26450 712751 469099895 124970 461339 271997350 249666 689766 880547044 71373 364233 864710837 444121 739051 12892822 492228 692216 718896038 550991 757274 622054431 462734 821206 520193270 142520 578165 94702658 181090 284421 470288695 65235 115760 582259410 500509 725272 774764690 194474 754135 8674508 54990 131244 900100222 598062 805911 44844722 759123 773190 116304321 204913 246244 22589737 341460 458815 230839976 724644 790535 635523029 571306 736665 145780098 425411 708101 719195764 649932 826262 324246369 653773 699481 261363769 306360 585697 354933524 260115 563083 492108138 176748 759935 184413279 604390 672487 606049085 812836 823557 18098044 734617 771860 860354542 162232 605963 869001431 712358 810993 263771428 72721 781553 754848004 389088 738554 232753285 718764 795916 334779652 808543 810939 355318423 700700 825386 100293305 229004 580172 859872217 402453 421501 764894629 265383 372243 78094369 396536 563645 778328042 376629 480405 424203320 498153 780524 461335422 475406 701470 443066803 650250 824302 245630893 543501 805374 407852308 395382 701917 367003348 284774 403602 93198881 286201 485146 233488476 254611 650179 98968195 538117 710975 521718516 538853 639681 382614177 715981 817004 854846226 755209 788164 932745406 194794 697924 410020267 667260 715626 389698129 568791 760647 750997296 222634 517727 766329764 544180 669053 54424780 561627 759333 117157295 86902 635245 57273820 63718 548520 635616822 804436 809130 263222191 526267 584624 68728352 332434 787767 817884543 416007 449194 372441626 516298 580333 360395438 357976 823225 422484332 399922 424561 556307781 657892 689155 261242650 41414 131411 480930473 316214 440182 876020030 249885 539330 475093150 532798 738899 145592997 91184 169218 274145921 89261 548893 88398503 206694 583084 368145089 283856 675422 279828299 310574 413253 57447071 128547 778237 88321434 132398 566889 646550054 637579 724128 703759427 546978 800172 124226156 730216 819393 616236143 686596 725555 740627466 598673 637050 215555302 726487 771784 756092888 59038 691516 579593059 312786 664462 320458733 668257 710172 309801011 110240 155475 356898517 368466 672656 179294228 692231 752557 113668884 109577 709379 123463755 764713 791643 733049563 794921 826485 486271239 289471 752897 173272073 466142 815089 642820597 791879 811212 791303269 626581 780831 467602723 705741 729661 964027929 290968 353750 991544346 684438 825622 644942960 437395 669823 52597557 33211 772297 824792275 34479 526765 758427463 815177 819953 22337025 158037 458351 648548717 687262 702289 544542605 258337 441094 848911664 271484 377370 125496221 214930 598523 959263966 169570 364789 19594465 692779 781774 712546345 655148 826808 823072465 11193 113966 990357760 236401 718946 950390314 158033 329900 536834733 744351 759977 261527466 728377 791528 283676463 231060 622065 545966857 470014 549810 890423001 702485 769934 547505723 27449 57994 43681323 148678 372344 931736805 258895 772027 890389999 159514 662165 774832156 485924 681686 566411671 290238 639839 974817892 25650 87262 261593046 376186 559899 459463655 605089 697141 413118845 776767 801950 591516405 732337 779748 993430167 247350 247894 424504508 307962 628993 550091207 815804 818304 357259848 639650 811368 4018656 63669 346797 61412797 820350 827959 569604549 184666 191798 714077138 393733 434965 728946307 301916 750021 630910352 313105 438841 950641580 520403 720947 774807116 642742 701356 685282805 364140 724659 644854241 803017 826074 622060562 623829 734601 20575538 605944 699955 107680209 264034 710934 509659871 668838 673904 565270901 263504 774429 225898054 790919 811941 517984085 221770 340724 324001469 348029 462854 572365748 99081 334754 571691277 781938 800805 744908514 479728 778800 495547697 399088 540068 969790355 462751 601298 544441935 86201 812591 57156478 739807 820291 881011446 494825 672625 718266937 687950 788649 317432218 476645 611151 893989459 180438 588704 597554508 719569 763537 478943410 23063 299236 286799549 113728 144072 455565871 520671 590312 652408181 142438 609478 981892975 347074 673004 278984014 769359 807199 144274180 545760 658693 801594423 704904 792430 991571396 129427 594181 502649895 360860 667046 645035368 561027 666154 300473694 94575 570295 239022439 107607 270633 24642275 355852 476543 897366548 708385 810483 399487802 121654 176260 876971510 371792 383907 842835812 536771 687163 960418151 801358 816728 68380699 667243 726529 16601712 81129 699153 851694926 672844 678288 179837666 751296 766151 538995674 265495 613548 746320568 291631 485358 35984267 363003 589894 321021100 451605 597378 887907154 17233 487344 231684887 67123 411399 483710918 266212 603745 783358733 384592 474725 331534304 162765 265624 634000312 513058 702281 217085938 214690 652421 928155636 114477 452060 150827241 422944 606144 331402796 826931 828298 252193219 188399 630822 929931892 197803 768045 476115282 363260 426446 400443110 210166 567194 551468082 200737 206092 77950529 81817 253740 37720328 634453 801680 32165055 644439 774424 499031292 678717 723118 43248437 664065 700214 440605304 102198 213605 134584433 267092 373792 121480225 608765 674990 227480783 603926 758100 404525590 300021 462363 90887197 679916 754221 905637735 725190 758200 224883121 108797 303907 12121048 623467 709774 556643015 766679 797664 845041110 26177 343568 807809824 349430 652554 922642105 268193 315871 486414295 47302 704557 895269692 188512 770430 214918277 750042 824356 404547129 225452 251210 199511704 409462 818941 288517032 431524 650939 773827312 34577 446463 743995865 785846 825430 822268347 54635 331654 36103921 584487 709633 89134226 590748 595849 29763234 399022 505488 106308307 339887 636242 659207214 68535 209822 80869440 206148 314700 346336413 611475 734281 729133528 56599 187821 590976317 53197 458235 588276981 222914 412356 605751899 414921 478591 11963046 74593 586690 618222143 468778 764090 87105870 628009 653653 788271212 45156 544565 267669117 342296 690573 404231448 402334 633165 299121422 294280 363831 411305193 669329 682032 524511105 347215 787788 51710706 612480 722928 735291034 529436 817616 890820333 805635 820442 331125818 517814 567821 820171193 418335 672166 352513660 21633 585445 57677845 652205 704790 43967251 181267 360826 104800158 231110 271618 955183842 794298 807458 861159942 246485 341146 900478428 333200 353041 643547798 695597 798884 530561310 526818 553358 374912486 417858 564995 501331274 237591 751831 26827226 819518 825064 139971365 42969 141869 547820511 614202 684198 373300340 38974 428507 837016423 415752 709522 743581459 131620 208414 330812577 221208 363256 277397078 236176 300418 57663357 396716 537389 696565411 72705 363938 917274335 112130 565817 261478224 143906 348981 628915234 367109 462152 358549177 246040 744216 990943951 679583 706599 236758181 153788 405483 51589278 397477 499464 931829466 302185 319280 161224109 369132 696308 225119230 430327 554114 63430910 683361 742883 749459633 42216 642769 921546038 151633 497655 204133095 341223 508303 880206228 531749 649808 824133514 103542 209423 542161711 285146 355186 622716495 365966 732018 403116660 66288 72340 331169752 575233 641466 813177054 199610 713237 367014411 146048 605835 539626230 330896 711557 278388401 108435 263200 205689485 424283 790499 766117970 573863 797926 236705080 441324 518301 330985806 482024 486929 662268684 285272 419291 604739903 113547 464098 996161947 715917 718266 602567822 634823 712930 26013486 470719 620646 397376084 91657 462854 176626244 409900 635714 895951987 778803 816001 173676873 210677 584961 890846707 598338 724522 72291482 787183 795593 615193505 625613 817402 786941113 240185 790764 90774245 699469 744678 40595148 689158 722986 422183652 123835 681939 237367644 224323 626655 622273494 60084 695532 70827850 571270 600518 269570216 362723 486304 363665172 47915 108910 582356693 492199 664281 327773258 19565 726179 252188801 497981 549928 109283658 211733 386745 95620310 580510 616667 324953411 123438 136066 56008867 634772 699243 567765608 597510 732033 24733490 563390 645324 474130546 81310 821702 782746473 526291 675520 35939676 499211 694649 909797667 312102 510112 84643418 506352 582640 36028624 542247 608918 33436442 239571 326868 463438667 6835 210377 328770878 768207 810681 793584634 100152 136205 213965336 269828 399700 999933740 718047 812495 361962663 89929 617596 613780654 450488 593356 63011793 750866 766939 387357871 505960 512473 556613858 828911 829015 71516885 745567 826154 856791109 636956 709958 408929183 188746 350454 38419585 798751 815950 790984189 809035 826924 365643638 88082 525511 836148013 80745 697059 893527512 733048 817397 518091480 35265 205385 786170091 539776 592799 616135020 224016 635148 194299519 299588 522016 348415675 316586 675245 197369134 184493 226501 803050196 491845 647128 548944597 191996 210011 846912801 825483 825782 350856015 700244 803510 645165506 30034 796611 953273208 724093 795539 543787304 172227 687597 174087265 512062 611206 784891380 125402 470900 756060880 828730 828935 544265488 715615 817367 681801467 20919 345291 687707151 226584 381835 74377348 671494 807487 145326530 396271 538702 895040182 532110 533790 37315354 371860 391310 879648001 546695 754357 640177733 488741 643060 873647027 10499 38171 358848003 727309 731716 165463288 354045 686980 129654600 428512 548579 50953748 478730 674783 903821079 169143 754934 965825758 180904 249928 816266909 639875 677703 534854015 156671 212137 173239180 453276 794401 422431852 481909 511663 863046330 18840 523455 342453409 439297 791251 291956985 253885 706588 71395359 462963 527968 882064952 326058 644727 190353575 180499 335937 874100442 538242 692143 252845751 383577 409583 356759382 206934 771248 219331781 504820 511281 76035599 595674 801259 592419002 32720 558048 103925621 68968 315673 610453937 100248 144133 614807644 582974 723238 752713713 11190 91417 38228635 810272 812470 725550375 177806 592384 352364520 601169 816858 814581991 27964 391820 828899059 203351 762800 65907557 729432 825226 730021568 497390 777811 813615215 449710 653014 858879049 149154 702762 533212334 115112 822948 841928275 420497 806330 20776221 67715 702784 297479056 99394 789498 804465865 500296 750862 769693430 49635 330756 747197641 380279 781027 475516510 421202 561113 640113280 478067 707099 219098976 333798 620335 41167378 463704 528772 709994093 91069 255628 527204643 238950 775639 49328685 500160 701538 539882967 571947 718021 95395098 717909 765686 477488645 253154 456319 809482076 497563 764135 582298813 24880 245407 39157991 633298 639811 643755005 206132 566860 904955859 802614 819385 255713454 344051 715520 583931643 555613 755578 460146404 674870 798078 402467032 156216 567125 703318614 778517 806160 654141087 227067 822246 600981275 51274 545957 169746840 66287 557126 439033510 356346 817743 720002240 615032 811398 241665284 434086 619295 170265762 50798 703203 997468756 451017 726713 796698994 193965 385820 359732358 20274 295768 650243947 62774 400763 369589591 152020 159044 819456361 665391 692478 190687371 594777 815214 775397833 462729 595107 68508781 603391 665854 689280384 692241 712259 797261444 200168 729080 86525306 194156 445279 612630166 707325 804339 990675508 107998 316985 719956450 566516 725004 625921436 742869 792750 933299352 115714 144787 84733736 419580 479650 888616860 211386 491810 71276085 784470 784524 200394876 141922 205520 463414945 208655 535981 541352366 32160 343931 573148075 639239 703095 350775053 202492 826590 742894857 777147 827466 256971414 262200 727398 9790026 710231 730829 256021854 457494 726964 138674286 430604 585236 289929431 625166 818757 19226051 381185 799915 298302531 483129 794568 390883330 172924 761146 649882231 350764 446137 743844009 364547 604029 101196757 30322 392264 844190618 405774 676119 778918019 3877 435869 541015029 426693 535108 153104112 255236 743612 641682225 105604 573422 973230728 501666 632347 659609217 7237 68451 880027318 643825 708614 515632741 171989 616023 181246490 149208 236011 924157070 640555 817604 242456076 553382 815221 954631159 340842 356629 915162704 174122 296531 384972608 242212 568650 592950553 810818 816409 41865037 127041 195486 874772291 425406 586966 786787359 281528 649134 98821325 394535 589044 111686130 598436 787281 274995604 779754 801259 44898966 574675 653050 941898326 624047 679547 77596434 76429 815442 180894181 532711 789855 982248822 627648 787023 9851050 559736 698464 914937600 223589 670502 439609437 770406 789358 369014386 183086 403432 216786434 106967 485948 35964082 638061 668000 431270951 820892 828852 780614050 55138 638517 52685147 297633 466876 925812545 201124 754666 490964721 664296 765623 610611970 185002 195186 140450806 628914 785604 974956908 567079 601873 780306543 247137 509696 418654194 208191 268994 864851671 583179 772562 383654164 360683 722756 830370264 272864 736464 359169718 667632 763700 902882376 560765 730820 195776 156091 521622 829188453 136407 708118 428910070 216100 745364 826116436 220539 686216 461247768 442949 565192 359415255 639576 795219 311807037 8853 658017 489741134 672019 743476 962451564 644018 823444 28241904 775219 784946 968501115 322545 637517 387062602 356467 619141 445851180 555387 641819 104302583 197256 342997 454741125 448314 546866 454140321 288119 738753 565261423 318674 448709 932521271 569467 776952 74323602 661044 709472 619420015 463591 578404 289622383 110878 163567 397043070 361764 688474 465903294 285439 531446 950357014 287654 796886 915323657 371951 567793 677938848 753418 795639 508183433 346915 730178 323812539 354960 803462 12137536 563111 687803 204264436 696470 808915 117588055 814311 827180 62673862 699801 771645 629917369 751754 819145 310172116 173398 184177 495703279 670756 710387 727079524 84345 743077 808039997 80830 291117 751380767 480467 795916 752844030 507059 535803 650642950 276022 404071 534551612 388693 401959 187411128 302496 429296 571488147 437881 696328 516510690 171028 760014 818627911 264798 785449 556303110 756805 779061 319446691 224848 736166 14349423 65593 473537 844618387 116296 562759 309200243 241848 330412 760516228 285078 704066 537364203 769717 784015 165532027 810277 826277 127219696 315185 635126 214998388 521380 806503 34282199 161773 482265 494070525 40051 575080 719251054 328925 825981 980919058 212838 780114 974355831 804823 821705 648463162 682676 768385 217564772 325225 819209 320835553 712286 820887 762986836 26799 720944 759361784 701281 730994 834021966 378235 736298 372659402 356994 790817 680336828 509881 573233 705377569 264096 643363 81413418 571095 743802 478452377 792933 811920 491358271 146626 475744 293419587 74612 88496 919502331 27628 637490 921536893 735062 749453 800528946 181039 325348 110191632 586551 650286 23483208 276597 372118 892182666 180792 607503 782646318 141801 626232 897068765 547080 660284 346050204 742963 765735 345709881 534805 755099 879911311 22023 525519 375234342 700683 821548 728008709 525292 670952 384299748 450814 618830 801166328 378325 583629 405291271 275657 493773 138787223 33943 427676 14504525 74361 463265 339742411 555660 789961 859256770 574337 617927 440394473 548248 701812 18923798 173205 357956 862628531 580510 776133 606330173 624134 753117 158891157 733855 745230 55932744 756641 790949 27791133 210185 361932 243429762 697354 729656 738212794 88508 616985 283478222 102766 689289 689336248 56417 341023 127916608 476919 597599 579954043 754735 816346 464701689 168263 184745 104530938 312962 375933 155480647 649893 665698 491795071 151085 428043 417596924 798628 820505 886314653 139306 545446 208791822 217986 420554 143311473 43573 397807 94469743 83301 426465 109793052 691404 732116 203665966 593994 702023 561553279 87931 189420 963257039 482854 525203 123094841 650016 747097 806323430 637662 774146 855462365 143490 523102 618274042 483812 777316 775186040 673990 784424 526740376 299997 340932 979600194 343801 376089 946169781 623325 660826 904809890 603728 708836 999187272 802087 807767 874689128 351073 536716 857372200 254166 649505 500650565 603740 702945 49187618 540120 656870 278591118 359118 658846 425880414 18495 60977 311233073 421707 508291 463725555 134537 749069 282415863 288237 716202 331342279 451185 456759 52141307 515368 721917 105193388 664251 772187 189176426 727634 741931 898548408 63125 815043 63234428 597004 659661 950337765 277904 826219 411951794 510359 806872 734473704 472922 554573 447952209 56581 742020 546261589 255023 520303 674334749 465590 503757 330887411 710246 804683 482782298 667448 810770 243809885 466567 531065 30045952 594574 770548 969838297 149861 460685 877558333 186715 283640 143699580 641611 820436 331661615 631783 796923 5101438 85510 648124 895756258 738987 760346 81959642 196566 804906 739667335 772883 801863 773033770 200649 410398 514461430 240069 807505 212918720 129738 265895 17407846 800467 824549 626664968 103438 290427 34530667 742143 743893 115965724 455345 693659 603584559 424787 748233 41156520 440023 546115 361257204 616740 730256 720624640 718640 763314 27935945 215369 217228 579684991 453275 607460 735591051 210463 272182 460467746 162813 539879 252277023 48545 302748 309094244 605794 632381 357120494 424934 814403 687859547 157517 683057 502205344 721348 733848 624091410 178328 527259 678506779 743296 809025 22539049 783018 802518 434002110 505842 630355 857404331 584601 585780 854556634 225891 374967 739905583 635780 785432 750941809 63426 412139 3744818 51554 288164 304936753 254382 815407 830495666 147414 366993 196218802 673647 809363 188540942 234584 379645 874271983 799146 812264 287872285 610788 647902 732798979 578943 753088 70147212 248730 776491 73401636 212453 703179 584094588 578233 771388 509527780 26872 362809 724536923 659668 714630 655372197 631184 793631 78665474 226235 550865 383363933 259899 379274 389992719 444391 525148 493748107 707395 736745 909699205 225352 798967 375222137 228563 272113 619783841 267935 515227 984498867 733221 766264 450283774 752 407164 17904582 190434 809446 221820652 408833 705579 45564733 437414 560785 615444748 66057 215259 449293017 305169 365543 606000943 300419 550378 376925455 47146 818474 660693104 202677 301616 733789382 191366 469445 65918864 496618 663672 212318545 555928 572488 315080081 412306 793608 223787690 472755 510692 99982485 485795 706822 848046576 569003 601255 364217591 531833 717785 518365731 268135 745583 624816810 650424 721448 884069662 590289 822970 683231442 580074 748627 577007828 760398 827771 827570592 456855 563342 799998159 452395 689130 14254194 639827 796381 20350949 630405 798240 721701418 191924 244036 686181947 456010 777954 710502350 632213 735311 954867583 13706 515192 783656801 685007 822803 792851808 398083 398663 192081664 29426 89646 804768337 325002 664986 187299391 349120 401197 603394175 389507 701211 253508037 99813 592127 847350031 540188 819151 3802405 111135 327874 725972892 815300 826324 935702271 135241 801147 387182064 59401 247547 631006040 359905 674499 87403521 748205 809262 437819445 443998 636453 191090734 208346 796971 966658173 690755 820074 240866234 531343 655344 69109520 12152 798880 152211336 234691 352890 401116195 566918 661034 680740120 1190 249190 839091934 494311 816656 845866945 91309 735008 406777143 356474 364558 197435952 290759 545138 751896592 139560 496844 387961889 310480 589297 356346255 167697 799297 50772571 289794 410719 959652798 143536 605008 554664689 712587 754252 454714723 181276 646268 929314742 287252 420336 808753440 171866 823885 688085248 100487 658785 46930125 59167 250973 613516961 595882 640476 630953748 421069 434593 862717219 613472 795089 449644878 252709 318346 498734402 695473 775039 984107933 484390 577843 354853806 358377 481943 970112330 816838 823510 10191617 709939 715717 416514912 65703 765840 3797502 757909 778835 563496840 313783 590613 468244492 828515 828690 345102631 414389 790833 949260786 92112 266229 193924278 129056 236614 67054803 541283 590344 940602720 234302 451360 819060075 187502 821893 55694561 240020 292267 934357386 541962 712454 905338269 80248 674987 250956241 367544 817425 759800575 821425 822409 788479916 431276 740488 69653524 616818 619206 422435727 459480 713296 897424487 15173 615764 930393972 46094 710482 511461150 378509 764376 177416596 335979 550726 642711637 242348 295036 21793124 103743 672817 831312058 294457 371894 266825938 505458 746445 657993577 611966 798671 976616384 284960 722887 761808393 25233 335617 743913409 797598 818382 596460326 239418 389883 302602770 473033 577103 5756625 682471 716482 104333787 468452 712659 423474550 585873 641312 261422246 391621 813926 966769916 701779 812119 466260767 795891 800926 261199907 449228 673675 257317389 434084 597849 339606553 629741 809997 536429456 42209 741355 904682589 795896 797721 265546908 554605 789297 698953944 136558 515384 58529974 516231 737400 713665081 72665 695909 710925804 153882 186440 211021968 113926 182028 195341082 726839 783788 692144173 136231 321310 869548634 673415 742293 195639482 42923 192401 319276491 137986 301988 574821015 162392 513631 89613447 763716 795350 474967669 751284 779196 441671134 316663 672445 953811766 497543 584703 756523223 72420 321663 761654787 630236 750509 50578407 409875 703097 707479725 195310 689122 118411507 385434 575705 570796616 165220 197302 398401923 152256 623859 469036549 142328 725847 35978568 355543 621102 876862544 775211 811917 18201809 7232 560690 323981866 338719 478701 855071368 510249 818872 72513736 764969 793993 574737394 623067 746576 325988203 280002 542139 277676327 91637 628648 894005633 233990 573318 501667982 231136 457070 610136828 596368 706381 19070173 574696 617653 869937394 165328 611683 47428432 444863 593332 29631606 777580 807168 283285033 658531 715079 219934133 75310 648281 549517159 358367 781267 832773460 828380 828391 910321610 30180 212673 792934407 455886 541900 84909574 93059 103972 51662965 592514 676052 46185029 720683 735718 939578187 605287 819263 529342946 660524 674673 890069406 158471 700820 828772 707768 776891 792548742 715252 825352 254718648 512636 574362 85708023 279677 598386 449412531 807756 821736 702371554 426937 586178 383088839 77847 235150 640229004 473464 630460 927169539 128021 653084 343814445 804174 816897 973760592 629047 677610 523778507 13804 491899 373112041 225231 663610 641159000 483993 523862 29533467 55910 406841 304427275 6382 762866 598243903 378299 447677 995790075 425392 810041 689698292 126241 413158 711404801 427000 571945 318705823 399956 716578 406070734 273251 354737 840878119 670829 746705 869164106 369314 741021 671566573 354054 359616 331953456 14565 276099 578634506 131447 693348 423994086 630850 671979 663731660 329333 594325 714687905 503293 506018 676555634 549915 582972 194142650 202369 363530 808596261 391765 596458 962523210 334227 792234 652695354 474786 653891 269643275 560218 652292 990979494 701469 777753 533498994 223351 622123 728330433 556027 820371 931012871 460998 559495 77220927 445083 602840 189853448 333688 603259 162777706 198767 770855 17751358 805793 813392 491009444 652799 705215 701676062 146562 500863 554336797 425237 652972 188766243 650631 737905 575730640 408834 755958 74759274 395633 538386 148681923 457511 778629 780737934 146640 585825 512415614 143347 285845 38953157 783139 799598 629211596 269194 713268 673540923 656062 750407 319241136 782216 787715 323005870 273004 746907 620404394 281515 591896 785335882 74041 198680 669376811 30423 734683 42980550 255409 459355 599128661 648811 761284 354114751 193201 219682 84924919 232810 793377 835277396 361989 628809 961048775 599828 646523 406334722 426163 467868 318211297 156924 586739 997268672 348943 373807 758255231 673692 793528 380583262 17491 211018 593172730 590627 795284 36313626 706515 811527 329114625 616231 731285 790815619 824550 827548 33636631 526661 777966 226255250 423655 707094 304081234 759165 764586 118430726 110196 241658 763053906 278203 722414 277395199 493899 726614 209056126 391305 734822 965439966 49547 149665 937742470 58166 756095 14016091 802586 825492 961031700 48752 563106 772306406 254081 710202 262252500 78270 698309 386509123 746668 812647 518603431 676551 779040 386909792 183349 718274 807574050 672407 762181 490983545 774337 775800 940894285 88327 94844 419931759 346627 687444 983556505 742364 785824 702387044 359931 679703 11641121 118665 210970 418260378 203618 392448 920461604 243467 594393 36431757 116084 184643 714046402 611870 665715 857462606 506493 521955 5023222 195374 644459 624605218 614429 823124 975759060 460326 685166 436410970 115083 543665 13989123 537087 688785 49802100 444522 511792 190911612 226907 600540 485585011 2285 675164 361271940 143401 226063 16102522 690928 701922 44901350 287134 669173 382526895 238105 688940 57483637 390072 746968 689905230 380008 539251 198416065 567103 777114 81135628 368734 753347 372718872 245696 745690 679767982 394479 828608 44564672 500740 556977 90730216 49021 339885 212180594 136478 161201 940918907 300430 747523 735088409 104729 569206 52234377 157927 443417 826443723 261525 464914 318507835 304119 734402 394512903 650485 760183 764621717 425306 683617 455131184 786755 799001 425430168 440303 659195 299967049 365965 478446 472093336 717179 774678 379428594 177296 812082 454185696 483440 563392 68745891 786005 798108 11253635 664036 685561 908044071 97890 714033 175596933 385822 594144 590314842 539282 725613 71764266 493013 748084 182006566 172407 655152 387755164 771834 789997 145894330 90161 159026 833516739 825362 828748 92549133 708558 730528 814604384 239982 249427 461653394 134175 292801 200303980 460031 761313 59514684 615299 795396 823167151 782177 818547 580381365 50883 146768 221825955 638058 688528 701490137 2129 49884 811895946 281146 644051 625543289 58184 357030 227259597 671454 777381 693652045 327055 588968 48826263 356241 534348 941526329 531638 652431 294154930 555546 606520 337864644 401847 752768 107047841 426240 748555 831007700 182537 362960 19354365 714857 741692 467579823 603569 771613 413883412 630591 745190 111128366 172154 421555 108750527 62131 565417 507604290 401329 615950 512319875 271357 291239 267017644 734756 822584 342940139 646997 735740 499894008 620519 631737 878532388 707351 735774 907373755 388946 468426 361683673 615463 741895 579478029 233982 342144 746726481 823487 825478 112788552 430848 568016 45453766 173279 450871 47274497 397796 573444 974044167 770707 815739 823677510 671190 722262 568338512 211689 711760 335552538 670374 756821 59878504 778389 806241 719203885 159657 303869 753099004 324745 454837 54552288 239817 306273 500514362 459596 701845 21463671 258036 668486 539836081 69318 349213 373611936 408921 458322 782017640 596862 655475 937624100 89760 313252 830913596 325126 585047 336231403 297676 358092 929446783 489358 815582 290199605 731795 733387 785552333 557505 577531 362323223 32198 782123 136927536 604816 739787 670150451 167841 626036 80615031 368859 472526 52847035 401367 748091 437726162 478877 720004 818983591 201331 585760 768545714 354191 450415 517922101 291852 411543 308029919 73785 300638 198368417 400113 569145 143053018 463008 799930 966163750 516492 696694 752750964 202562 797199 8997172 302156 810957 381653167 663909 743940 932661490 469845 727282 251426772 217806 719262 586160630 434818 794311 605956820 227688 385144 62918978 282548 290034 38791396 44831 157671 539896194 510885 776741 350303059 350471 658459 904144772 415570 547954 393057966 755080 775136 861097720 268659 509384 480358934 38624 68671 662734184 90274 302077 815929567 38310 565993 35238265 116492 774421 487746157 471919 568307 411520099 477018 811478 884358219 221186 245601 564505518 331290 512543 750727821 806585 821925 41858350 795549 808895 699097703 460833 548805 54869824 814149 825380 97475340 143930 379848 518096709 168062 695929 930902220 657092 823757 154179679 195558 332350 482584168 47530 304896 466976875 749629 752958 316625080 392646 402964 55222590 517039 561123 523686016 419791 603103 552932386 369083 720690 268729998 625044 812474 333325715 756157 762398 446473751 475532 758715 40737589 650338 651226 492087635 549766 684861 13089817 368235 780997 184888407 710469 719485 660769585 247448 811688 640967217 791124 817296 305658896 714638 722361 299391049 640715 754713 513908197 299368 608393 499145719 74698 473863 459795641 341290 729383 345560671 231960 428607 57430248 189835 468383 831601301 453172 491027 325471453 710685 773013 61071853 708426 772191 204709649 683928 716072 611873441 67416 155508 399643717 416223 758393 149859497 424756 612210 653460990 64843 268563 289487063 80217 436196 26801985 821897 826540 516675121 175636 489215 32526736 395245 622814 359793042 583485 712203 196930596 587343 710985 245724035 184188 316111 14593387 452733 495697 604606551 556822 598227 604596932 124044 682427 398403205 749177 795876 67975289 294917 384799 4364105 8832 327365 199230460 576829 780779 39713661 209622 339503 59032678 210421 631462 542140083 475138 525577 586199852 179738 596216 9081495 440693 720066 567104291 195881 225599 941632644 577090 731484 66793910 715788 795110 952566628 46148 209286 313016421 526425 635382 739886028 430025 667001 865324160 213423 565047 551262295 589631 703566 963717413 583619 801061 736040002 502064 564943 953676663 163639 265583 42878025 306522 424066 460586783 391366 712951 889979328 180357 654865 104538376 567279 675846 234873844 198373 463106 608509525 125811 179621 39559619 137689 235738 205487014 526269 558027 409683321 105744 762806 377759884 260349 455009 141376749 609473 803191 433111881 636532 819973 48578524 216877 745804 614133964 11670 330045 477792901 656097 719089 688227564 378229 608522 152820357 352190 585279 830174947 828416 828673 723665908 526370 762776 333372940 219420 633277 941098175 518504 726720 962851552 65054 72938 421622344 586398 623965 822431790 735209 813997 217931067 243093 425451 580546714 737085 754883 833619890 197656 785442 411935832 583089 743086 2899852 725740 810606 909212456 368016 786071 20987657 284421 392683 280387220 230285 382942 504176042 698525 793176 12769384 488075 637845 406653767 787860 824676 581386610 207367 760459 163550065 535513 806956 456447099 133917 181723 902600458 784834 791704 389210501 630620 712131 266949153 158600 696770 460725573 738363 810443 445535250 168738 235878 462768355 562950 823494 594462174 21288 503413 759148016 508340 745947 56367815 329711 336663 238332583 519180 673749 667846448 361993 674288 316000872 748936 800323 201939378 747733 794094 861972081 283670 712353 669094530 208418 220479 230951646 72036 759787 975459585 343008 779305 303340515 68947 188169 882544548 104320 166347 799242055 650300 708029 800323078 106898 200584 951324195 192647 726051 734439755 672239 674067 315863772 259650 338382 100281015 781440 819339 701306718 48676 340187 650900622 437677 794171 994064282 437115 657071 271799597 456620 541568 819457089 190335 558177 292218985 603640 814611 522101185 295786 560966 106187559 393010 614356 519499648 619337 751347 679404859 523840 823287 397282135 237516 265411 399304070 561988 602652 800478545 572364 819917 549178442 257656 465238 972552100 758761 789679 642195408 500262 541818 365680367 241242 341523 896575292 216003 597043 395234998 790493 820195 677791663 200438 743332 802682394 302682 309341 524738462 426868 671004 659548380 404089 590141 881376369 382355 442205 623202452 502998 653054 855639647 219929 582091 371370541 410921 598104 864370313 399617 487613 711394212 54643 227223 674868052 366193 624195 69067776 99472 284313 997084939 218504 492285 779919252 523739 605461 136955060 236994 791626 256672372 767743 821556 307175217 805768 823808 791489332 757089 775512 73508506 626245 638990 140768231 705703 770029 418189274 691794 809155 904607575 723686 785224 898337416 608406 619650 932014209 631235 633834 495534343 84127 691049 16300115 526605 727452 36480736 312625 506986 186796969 674427 737482 379302239 696374 772916 975907716 291161 306528 761452139 632563 767277 335939980 135349 468147 93941162 116383 646152 396621511 490251 683445 229101525 312166 354220 778443419 430114 682261 28233816 748542 805462 211165185 419965 524096 730688813 504183 662236 309927691 643682 799592 713314553 674613 751324 604421784 69332 546534 142607207 628558 825887 222300757 273526 799360 50062276 355129 562257 690272502 226202 343116 227002844 395143 642906 558325430 733085 797418 871426323 323661 694501 7110156 763304 773319 570708422 477685 640237 258177198 280126 317932 922234083 378292 506446 242256586 324133 549790 711986631 37305 100236 124971651 466542 814142 690189911 422324 532834 143501738 800477 819085 790686049 608470 610905 18835389 385219 612853 96085812 796137 803432 364087844 543235 828208 721743997 759625 796702 16873130 463477 465735 151087972 778363 827600 421761593 176275 743853 40077030 114917 661078 728165849 468117 739257 989231220 776742 806106 180878315 601862 676055 564244429 620185 801460 17148833 468135 694076 571563288 71795 364873 5795520 93213 140287 66741573 632919 684081 734700953 687974 774298 503505061 649403 765177 69559621 60993 419028 574980038 32638 248797 898675232 66149 508068 712503956 367937 404276 365284487 613399 730694 162672045 719926 811065 209526229 367691 409100 164932099 124014 629231 988216218 252238 388809 445446840 39028 307506 868124445 493587 643394 402314549 602521 791091 973366548 753822 774543 788064140 335551 497124 474925474 239084 322425 84023567 99452 505065 583308433 282452 792465 699765040 519284 643658 632388048 259192 301970 939466907 734939 741673 45675055 370800 749520 752609425 697003 750622 112357464 388990 395090 432004231 216797 574934 35231248 31262 691954 949877247 612943 725105 506029487 705296 750782 126571173 742225 770618 680274909 484314 626163 839402669 436423 636580 733453710 5614 745989 769916267 537303 576604 165602880 289645 498055 297935411 505890 742777 814260850 81784 251327 189021042 615768 654156 449348199 265006 322818 986463757 594590 688644 940675356 288543 388700 451104505 709435 802461 766335878 455668 574113 960535835 402095 781915 147944464 349903 524214 661646689 621084 753848 391614035 761446 765706 689222945 450902 781092 24536343 398670 527094 97771185 501913 718893 2351754 212130 428143 81171526 19254 346280 61110975 144398 671299 938650897 770895 772337 46268521 142234 429698 477042839 749298 768489 145256407 41518 475040 929752144 792957 821415 887939122 57704 115758 870430595 145561 185155 105063158 474718 613994 676553057 506254 650698 3281326 106603 208907 168416607 805479 827128 30180852 554127 568728 872296920 502215 512534 615562663 289795 646797 123645154 41184 699988 378508653 76542 485997 196510575 504939 585916 158397291 482341 806038 347162280 63676 417834 713113667 693044 739829 327328645 89960 497509 958676046 304228 651715 434897072 566216 779695 856336154 753196 782663 887230108 267438 396658 115851046 19673 367068 617850336 798940 821941 600184284 415675 553225 428773336 212912 787278 453047247 86480 240653 935794046 676153 792458 718686517 555707 820904 238809221 787121 812157 664823463 631365 755144 8321719 773564 790876 430504471 92842 781657 223819664 825753 826137 94374929 187070 396031 919376922 222811 249623 901019957 270388 786530 835254538 412985 652025 960766964 147127 305145 593398555 804706 823305 825875081 36546 725007 296891819 678390 691177 519777594 159461 694182 242965395 660434 662346 201634000 536255 705516 19843658 7207 603581 1927508 394019 697509 381831997 430527 774765 472570122 105090 819934 24749416 409839 497558 262959026 443856 576011 804221240 516194 638903 53480445 413678 584750 35126948 399734 739633 252989774 561347 706226 160877962 122584 262412 818789298 616262 710399 831751238 233490 783044 451660832 368646 529694 501706905 176178 434538 262613749 359010 499268 540707511 673847 753916 531828393 339403 390223 677982897 420761 587851 34856150 195464 606080 887471621 446933 555520 915671915 547318 756169 79690627 409820 483140 148586028 564186 758271 827083106 442794 749475 706960493 331639 569995 895981986 763731 784017 932092687 344097 365705 140476580 491145 633522 589215418 105299 334459 309799431 655136 683467 357096027 397681 630799 554454980 120088 573672 26452960 502763 628308 543100812 260597 649267 628050226 735103 739397 16202337 780524 817737 61081459 669364 716904 246053490 455220 484578 410089081 179803 721741 524348220 240196 818781 373120649 753775 819922 515735517 120568 771615 612900440 715642 826935 524440507 823638 828844 903829310 649001 690425 848740693 666660 782255 108406204 819936 825654 860838760 70472 515205 962208304 145319 524088 59745349 388935 765016 709469654 220277 557449 662019953 300570 537246 707301378 644331 712691 18520446 718827 720495 8273308 159297 800229 339526184 750231 795170 154072283 658371 812313 394523827 347467 429972 549859141 510497 774040 963037827 303780 566274 997858278 454378 503438 515036156 356727 490552 381401039 506444 699670 11473820 324798 637605 520342225 329425 625635 820451157 661274 687347 51639418 441471 722362 680283184 160940 764377 124605776 503413 575834 696051742 237350 303094 207535692 387373 807612 384566817 385159 664783 583221401 404237 475258 195547291 430367 481417 525663118 614645 619377 335173109 235850 368866 104593128 332945 548360 288777076 62846 389683 61112139 706071 751114 752419415 721543 723103 586550011 12075 245029 559018804 230743 716727 447357654 648799 782828 46954899 420107 691384 582880149 736812 798201 792517067 682191 686830 734899011 662325 793059 670765853 50201 179434 751232765 547369 649183 18075662 714558 820750 490763499 736493 803481 640125705 468609 770842 309255806 159003 315337 512611636 576198 723120 347909866 661090 815782 360207762 811156 821758 603851238 245984 287259 666576473 557809 777650 4728482 507296 799101 489827477 84382 258411 761752329 275572 572623 331793917 33009 606701 116564792 728472 828661 34990356 722349 789127 453349694 40393 123423 397742980 732881 762700 563368212 126787 646476 555459254 191547 313932 106974430 767192 814526 891646645 185038 549552 462470499 388817 642630 305717060 510118 635963 719811274 480494 603289 823100221 676997 818023 999645591 686420 742363 857362988 686134 756048 45363172 265433 737172 847702059 639178 692580 341360355 210952 618677 434580479 624510 708897 189525139 825884 828375 158834548 798878 804666 29507521 513575 729524 805468661 225655 399357 844906562 702288 821305 493414766 19717 54638 866968942 649176 799437 885429606 569835 644544 712864992 438794 588064 70959191 795771 801478 580693867 710821 776430 675947344 676942 693471 670112351 795293 809559 15261646 721551 759943 344808188 273431 463522 505193430 517094 701564 90483254 330984 337791 709286998 490624 663448 195452075 810935 813266 939987389 765098 774783 279821025 495032 730217 969132760 802476 821755 43754947 522848 568454 147722735 188214 588855 66156894 291629 567349 36239392 320592 461580 359346135 716681 771104 518959866 368613 518559 208334512 350684 435372 240660573 56612 651968 303732795 8097 264851 929119376 326279 577110 991788894 521397 787101 672044707 603026 606413 830229384 348199 714957 408325895 287027 799932 94487283 175079 179269 111348843 458366 591243 938164507 432760 566976 335188696 325411 688393 820024701 647099 778378 633710863 104128 581416 40959124 251779 276954 859027490 711922 719077 158102800 734111 755436 71418193 619084 756217 562977624 339927 542616 140576294 518907 807673 138454339 439893 732169 180092627 420920 511228 501947409 124295 558695 706493130 492597 498539 528736944 132461 508533 443680670 648766 796772 220577324 617450 690065 368671257 387760 741697 793126518 117374 666479 66958749 721357 797864 277551960 675685 772616 994381247 275130 563859 574749112 563658 715791 638672417 70336 95257 561204492 449445 683231 768095375 804577 825079 849041693 657440 813071 876194141 478738 633191 167663615 822691 823207 8651263 459947 822493 379594831 725669 743897 631077353 270960 466037 98068399 530441 771572 141872553 649610 810984 361280895 828204 828993 196928578 713546 806576 183867869 599216 682440 122598090 250205 529672 70765790 508912 703653 288536134 637731 773319 978704909 630700 700561 44586436 331591 548727 704175140 676390 703890 544476858 346401 702552 952257801 487522 754036 683341214 211896 789732 222471690 546311 744116 848299206 529571 713447 797854812 302325 318458 521779073 333482 617984 678725074 455123 527197 99508085 733678 777236 894857689 281468 425124 561859130 471898 664351 110740156 170851 358901 24613687 779908 819830 516043540 21811 767929 175981501 708773 723735 136704912 327031 607595 626527073 668787 781167 927141094 621632 716116 703318686 431551 540809 263680537 706721 764607 632729002 595844 696443 567525100 9721 746741 127108504 151199 162357 383114917 121384 576822 360658350 66202 590259 565810950 352898 651657 234593032 290328 327004 716419976 711086 796945 991644269 249645 375074 189025498 205424 577432 488816753 496929 513106 284027033 269570 607849 852549579 89839 335882 478965072 819575 822127 88267256 51915 665554 340371122 61807 663760 31659024 498056 707243 43682837 79291 142375 697280999 428260 496263 964135730 122127 164960 928700775 761339 806833 741064987 201174 408651 183930924 512478 800487 466779004 434161 689459 918215008 768583 786970 107470869 48201 298656 987748824 128208 800439 840763511 291885 510907 315240560 226668 683163 162138110 425651 813508 904700067 564814 669188 994501134 477745 594994 307258222 739154 817119 809397393 381732 774979 649640549 1871 305416 321346223 774715 827572 40706325 490739 665639 985197520 87318 456840 278542493 260437 447129 792787663 165021 379782 895207815 803402 811531 549022079 326898 342979 576747500 291694 623475 58664034 684748 733751 691045831 73835 627564 698923687 388550 421397 823443352 53931 436551 251250277 472775 483497 379252540 694379 697821 763011350 505047 614708 448491787 595092 823318 279945302 706614 823657 664946483 389766 722250 30510300 152841 191441 286410579 222584 530724 608900536 718064 780482 376094299 495714 608516 885270990 7963 729943 206579362 166535 755648 115413395 703087 760607 871353416 60657 777822 831792901 675668 820139 635927502 383357 816627 61798895 747387 763363 382277363 748400 808068 897013342 583232 639317 457386961 228256 512848 148714334 432951 605917 837216823 291119 417269 777127417 93044 645830 948572999 297284 624491 608056433 94513 544602 324222803 47910 467954 655664572 785508 796298 727389685 159695 705756 671983936 93276 776323 183784557 546491 798712 544748239 469715 562752 32863294 477935 610023 934422245 573664 793413 960975883 648397 673745 297743136 161882 697386 939322542 604123 718213 14755071 33304 158330 103124121 546054 686446 293028062 738073 817757 758028145 552323 653063 40190769 299390 414541 65498600 39077 627637 641148416 525831 710154 741186010 520531 706552 20381346 697083 731499 539579051 20500 244581 63290813 230438 677689 456889312 654166 757843 860879741 282658 346058 48675323 60465 585382 366912019 696363 725734 982768026 49752 747924 374846065 547919 776326 592155858 137950 359199 887493443 115553 266192 254538440 658034 772699 7432240 251274 787789 140703633 651307 685777 716650322 291791 738906 896772684 500981 672695 83415282 560438 702066 65049981 676059 821191 559518599 461913 792807 471149995 241925 743776 684927473 631334 696283 14936123 598571 626363 526504433 435512 478074 649313422 312814 446947 725410028 323163 660601 574934362 586578 670698 816631008 245924 340447 950888517 531158 595956 947877286 691195 693117 895594951 556298 743957 924887657 688590 805367 668558145 166590 327558 709797734 490169 579585 248936280 610788 788061 594511845 556179 828132 390684823 366105 810113 881420407 686757 800412 886679109 511966 601095 366261617 159549 468511 973702018 158168 235987 972513704 193358 723793 905766056 123978 272836 651493742 412644 563034 38048992 585210 671774 151684555 233833 796169 669679106 766183 805579 402658303 686406 776606 503973041 505010 710774 10499384 519078 530413 237402807 274188 280557 749623952 778625 791110 503588253 565332 607563 482177353 334463 575109 684705678 532531 667610 717456203 169720 466948 742441070 418631 617361 726835165 622489 758999 727706933 380364 394778 57444515 706985 820448 753754512 345387 725668 687496919 243314 636079 459823033 728610 769473 601935051 357491 782766 749892246 590272 803946 96003999 549800 572101 391556624 296170 697656 773965118 413669 522411 997235125 449675 733874 297468574 824672 825361 87144849 514485 636645 431601207 811273 826645 788867400 732991 774892 303762115 351873 415383 693722488 625547 697740 14955576 566279 629256 235151181 401186 679789 33502979 720896 754197 625516133 606392 726019 995094917 222115 304238 578696421 200915 265200 560213970 409213 443741 508869083 701923 757395 584402344 753483 792374 884768214 464456 513573 768597677 811699 819823 208358852 296175 510251 675515629 782988 828193 771921931 746269 763780 723293587 403378 690141 819302378 276647 298403 303514085 443076 488342 592407312 355482 519538 372633733 272520 292983 888575357 121137 227855 148366054 342890 732418 135886744 506480 540592 627999499 525070 538206 822815377 541000 807484 265657735 211060 558320 152188665 559242 749717 893799344 608799 770305 451492255 279046 448388 636291621 628203 721967 249957037 109721 245662 488880003 501213 648857 482427650 404397 788749 239269731 234290 548605 687520721 144737 788945 739882390 253251 392945 333407354 342357 732724 17155492 139610 245680 539986599 403420 724090 228907649 289280 424970 929493162 14572 233808 70210193 101697 637690 832458262 264501 593839 376083422 93680 595633 655791771 608173 773174 742552728 661326 827261 828023590 73339 330742 956033996 272187 403845 570923321 209662 534060 84706920 219317 770649 355642503 311288 770726 580017263 721147 792728 627906259 207875 526855 577045112 701996 745444 661479946 571754 613488 70707564 21650 75479 861069469 638946 808308 418164352 596212 640901 562884644 632777 758182 696845679 333439 727033 23093808 202622 753062 516904700 554270 761579 789358448 93114 311928 963686823 194675 738121 261429510 502376 576514 344005294 591139 664960 404945963 73025 600982 116028742 273087 550080 655170561 526406 687322 897730074 643950 792232 343840183 116359 542983 197267204 468223 482381 12333795 598482 644452 823869194 414904 451116 101314075 672246 794235 820933275 105306 452562 338787797 812434 819370 723484682 22955 402583 463995264 307903 422182 55512138 257088 706664 240463075 430339 517545 615293931 59455 384343 469208500 409761 532390 275682389 451683 465745 808109947 215474 632150 216596803 554685 563138 403661225 395227 704027 725742209 150387 459619 361628660 788891 812966 969332201 417221 599705 104938740 618905 770292 417673626 805215 822614 603369219 70904 697677 146801275 93431 639636 81346385 382447 772234 627213039 535274 678493 557097797 346729 765915 664458713 465641 734750 81586203 486318 634197 543936978 411701 586984 842191034 696227 761906 86370473 663734 767114 483075542 23711 258641 35415835 142695 517833 28660806 738009 810646 704252115 612063 642842 56587687 387626 695070 934976676 404506 678505 253468465 536791 571699 960214277 406442 792340 843780824 64059 295716 410460365 473572 719129 622767782 240504 291877 425142319 488437 589595 821966424 531493 766878 36456951 464531 793951 948982582 625394 734796 79951110 525367 721647 123659831 731742 749512 505281034 680464 826213 790431828 786492 809516 46313858 823938 827972 412046635 324850 721400 230298098 27655 550819 235756504 280864 682843 136262242 156848 219578 631984656 589681 735336 62827291 247614 295578 285205886 281031 394528 72617125 203239 239520 948455266 649247 743105 721231099 355267 393347 682610278 673109 691917 11868432 796258 809007 913689283 121841 132456 923974791 778010 811693 565340308 70629 201966 254537133 26806 43418 452836473 19442 461579 87028666 429124 445113 859199087 118010 655881 183949640 273993 698262 446985967 257337 436611 651432723 688318 804866 901988932 458287 673396 728555762 668223 807207 765857329 480878 557131 975859478 385659 546457 33367491 500773 788291 643117953 726451 769064 45883250 197899 612261 784778184 235678 760094 929046911 601581 717757 608280332 228003 614323 433500297 561024 652866 845621301 400209 687934 721609839 749266 780323 558713969 444761 554334 115515245 512396 756511 95687148 532690 538089 45832561 725058 762604 903678672 29292 569420 478486974 666123 675397 956295295 564102 725438 501522628 790989 806492 123742991 701162 768100 54725182 559969 622939 285583622 577964 691555 672318348 764297 778208 554724183 828629 828901 507927121 689146 720254 330111388 96887 142000 4519248 78154 712245 883946131 367600 778399 437423491 625114 687900 19579614 111140 564109 799263613 352747 382645 55335926 98461 797816 189807873 596604 807199 449394032 255708 474595 802286306 650100 759084 771576436 26332 183086 931593501 475538 508367 328993146 406760 678263 95863604 389612 606022 782449734 412005 511130 729286348 272865 373341 290272805 591584 763038 104367241 345467 665599 950662760 46782 271398 38067497 166240 824486 382968609 813050 814399 681074911 429886 614073 29761564 48744 324591 976469745 95510 171781 20429856 124410 698395 87102356 74905 829002 850916967 375775 546314 862147079 811152 816085 374703706 48109 590993 10268398 459976 582371 475025 464079 584788 50158832 649232 760751 33072649 241856 307478 75052435 590473 784161 717735591 207538 437914 368506454 65087 550012 145487853 570440 594774 572517903 174813 399046 693561082 657216 666598 593209991 650299 684589 644353735 529663 804281 91098707 671269 682783 941336480 456947 796267 857681653 83282 291630 587089120 548547 713348 293642547 153185 818634 306669296 453086 725323 248729526 74505 154406 348896641 579711 794526 185448421 579056 823749 311760392 321188 567952 174339 504840 656281 823669370 599212 802981 791044487 284514 452334 7289417 29181 294189 989079226 601778 696979 148244381 761981 791502 838152855 255339 272324 716520151 112472 343818 828806111 326662 493874 761425474 806613 822911 629070970 333089 454910 745564187 568219 690401 223623701 94156 318786 27741892 683779 690870 140662008 355481 470500 27155267 437820 581286 330305831 5436 394272 417758720 283500 575044 16565180 786044 826033 99323839 524575 710726 791215747 522552 782903 63791835 647870 736704 640826327 674499 802732 17877188 527220 817066 585442492 102675 418707 323825594 168401 603038 840838972 647723 784324 529415370 770060 798618 625459974 100192 453285 121798665 91364 108885 81967683 188643 542120 326029584 488336 670058 581641403 82089 304257 853608887 339025 385038 291481897 32549 628265 487122197 75548 191625 673554650 20246 540134 258653879 668466 687385 395364748 684358 750355 2024479 541317 759066 910633348 466317 641352 478886527 140936 449180 189399537 446116 826824 111977142 212863 697622 4104576 788767 796777 756675978 794964 798906 586873151 702476 781402 764638759 153388 323306 950009270 728956 731931 466946264 609501 775110 241880643 583050 725539 560702467 541854 664847 135766198 508625 649224 673775978 40341 342015 360570669 421197 593470 624724896 741473 758193 339283505 481654 758535 988333001 704528 743565 518988048 54275 273482 114793365 276557 555542 808835196 800546 827081 320012158 467925 756700 521570148 749028 818046 66863936 117721 807403 456743441 190089 298718 445559449 306488 314489 782564229 497453 746006 25617986 216921 579016 724153616 47725 256847 586136877 369718 629011 157574195 539853 589333 304432639 656446 696190 526770872 615854 685100 170984656 301983 678031 888749329 218467 547300 253455649 7775 343276 461918961 342162 449193 125413405 264087 411594 262356521 528250 821333 50797843 554334 643409 170138564 620694 792343 534331955 267714 563093 117019493 689209 699477 607531400 350896 702624 663206111 260059 468434 51002934 470963 503210 917546005 654317 782429 553584116 699466 773473 880433940 676494 796612 271629003 104233 509652 794061422 546128 584948 411279632 155195 634542 285067224 651780 733995 43711903 705455 794904 621468422 268108 720676 997126233 251249 508241 57835206 408034 533287 109115103 589653 727386 106290267 659353 725741 347411343 493037 670942 224307996 243105 522006 902124734 315392 626721 986664524 701180 750023 978761784 62624 720643 706891579 510148 663734 18373876 38966 402342 166437276 737922 753541 639403292 682806 783047 499173417 388443 429464 650252860 154587 682899 700120949 475279 490380 911840712 670065 738167 765397776 792462 818371 324113363 246076 543671 899940576 231846 780116 380306957 498755 683848 651800254 170093 588933 309089534 769453 816467 220984911 208271 606493 280497537 644030 652078 285817637 34836 179487 696585859 405689 817380 447528726 675248 797410 82979579 410116 817998 150898907 137281 554455 3931180 650813 669104 35565803 189936 657581 190079001 294902 465482 59125913 435201 717426 890757193 295026 468941 936513388 578227 749362 8991420 736689 775118 941951678 514416 557748 441128749 136786 767246 60213655 280696 386196 548371080 208271 488773 870039243 232882 578583 443693742 566369 720996 293733202 660084 678990 202401895 524179 580176 333669094 423795 656707 89380263 220349 406803 748837091 629170 756738 468379141 642930 739235 678374234 785354 814315 77506424 464119 546347 164297334 7309 477660 556445523 823557 826740 64118803 555771 807789 950990722 408925 630435 11712412 22296 608171 818395142 43852 783568 390438437 205753 824288 28061358 549058 656337 945328840 193405 386120 478369559 500367 800502 966382404 154779 657549 374684901 598299 738745 28427475 212886 379494 329810498 592315 619498 40519498 614591 744631 78854295 274468 350080 41556087 95663 494818 734796170 125827 169828 886938550 682042 795365 48354871 349092 445080 166461397 354037 503957 294535857 130954 147508 972243242 151665 766006 701372859 240841 700760 857503217 811240 819444 559371459 294512 665011 793737963 64486 611302 32705054 564721 625334 867771955 268621 550135 672813962 429331 655101 536124514 555136 717893 572581600 448027 650622 315368422 560789 740879 202701592 345067 684188 178426527 54319 205788 942774147 444659 486833 125284795 424998 748379 495868739 199830 640550 344994771 504116 575312 567603981 652660 805028 69062469 434206 519661 261554978 168596 533263 607035091 358644 812775 793231755 754570 820605 254055036 155744 748104 416005268 418722 446596 602516122 776226 794154 867371402 70938 166336 95271740 798930 828871 7671223 478309 639723 753395141 294213 775708 32056222 518398 826790 777887429 99097 661358 961775219 286560 809858 432547351 742748 763665 287727069 244097 428674 907660603 643242 657377 642795502 570801 704477 23341045 693462 704170 164638562 309180 663951 979370790 679503 799971 793273367 106082 679005 428883433 2699 818466 976714701 182543 463805 647409 5296 397238 70200606 526678 816214 31035425 106059 758177 861234880 120719 555605 302625388 828651 828803 325782776 613421 667374 910683119 320994 642684 227489633 518444 752912 137086540 756530 803470 781044958 695402 746784 706519880 752379 811148 359844829 388624 828366 903304616 447925 741738 58878669 117760 350550 177503303 205040 546690 544709857 165052 480150 13466492 773601 806666 625894661 12322 827465 698593450 98637 628148 163664161 657581 676817 535247911 231717 751354 610302860 247086 326875 280690002 584956 629951 383475923 23621 100380 31104239 316875 450947 995917738 653911 767008 998490565 530775 537933 75188530 189809 304712 469158778 442240 473490 634740077 589676 617683 983642030 578330 709611 994201598 557625 568510 551769429 151494 688403 78213412 159431 519598 47661145 46490 539675 746182393 186678 206580 526577519 34573 645814 784245478 731203 806432 164460089 563757 775017 383139689 526221 728924 152227229 72465 492581 700879371 198163 806550 214227044 390059 678641 859200923 503369 573821 556370454 177174 294935 184373423 87939 471494 660882963 487396 549317 157383772 667296 827578 322411765 79654 448845 72082740 545722 675784 342918181 101318 162069 751464576 703972 790890 837313468 256818 593771 58183102 64737 437818 9456796 89003 327544 558677085 466544 799030 499103949 309289 815862 551221687 226283 390147 789340188 632339 645269 669991758 255080 730655 333224689 144432 545519 539018571 69840 376187 143151473 295833 374378 866225459 129032 823449 616031444 301209 662664 51607275 106423 257765 969681159 617661 823175 100571630 355821 678692 316904581 476846 687442 736670412 381662 509442 15038578 525497 605559 873088230 543475 802276 432874232 293481 671665 295891047 720961 791432 763786726 104204 499551 317864069 596854 722513 477850502 667459 762807 550254073 215123 504368 263784382 177187 795691 214921659 400251 605406 11753833 249481 671571 70935554 67647 206080 917481463 526655 582955 493048699 801519 828496 398549315 824704 825932 365695176 806030 814763 427327923 484284 685997 920308283 224099 526713 824718486 617756 619328 925627347 814343 825447 224320185 14458 217568 244023159 412059 639870 30901067 624835 634051 311124337 619112 776732 681853682 801779 824481 297114925 746485 804492 451425069 672601 762334 57169457 783967 828609 222811116 260517 349155 38019423 515935 561191 803999085 258518 747644 659133034 309617 727402 465633369 611595 727388 998916502 459476 693922 834402846 298899 717837 377570740 413944 445060 230781838 345434 707391 520543836 712222 799497 321713592 177508 717111 82430571 265088 461222 955547910 762797 803203 690063039 728426 742053 460378775 546811 604386 178811185 494259 755507 968893407 453655 477798 770509779 221724 727835 617693308 676815 743161 351067242 134094 137067 100929113 196447 784650 38427182 445234 541133 57959433 726895 749348 51683776 802293 814334 668649820 627601 754107 850435948 578472 717727 337083974 245483 613594 292796319 296474 568597 542532594 11993 296123 601794986 103956 492086 852730912 469194 555185 772218040 437684 560696 843395783 382936 779978 61480717 805636 816435 433849831 155636 539194 490821505 376321 428936 351215534 551595 783310 599224123 370433 670172 675137230 538433 755446 146943921 492172 512069 248908060 255466 301475 567546078 216449 664796 278783085 565722 725960 464892869 352418 769688 947204525 132616 434194 18725671 714899 752303 805187136 518971 700895 194053248 108952 726418 654491549 531722 709079 281537351 668594 749670 209276199 169196 746878 148058213 675503 701210 59966030 814684 818035 20044277 511897 592242 6885606 601209 791014 398827325 123734 230806 803210182 58758 776378 784205037 159396 649227 858524068 706920 765023 289082774 116397 734884 352179247 827069 827111 410786924 389643 661912 4264302 607421 641818 189864000 312578 363792 35925336 320092 746322 210830519 622170 671755 336882099 791068 802754 707745743 28353 344657 896225329 652902 681188 49366932 492968 516243 884128968 22152 503824 415599646 98327 282841 841231953 611946 705379 96096718 80001 134591 3060580 221899 263436 697325512 810417 812105 60545394 342229 708749 99940019 609 56327 425196067 225939 718254 525601711 631608 688588 668336881 538137 789919 408060823 584612 750989 572035844 791832 826936 501252728 791659 798123 575933264 601130 788366 435217232 449758 771946 574057709 19577 399938 47090699 817415 822374 919544246 825925 827541 24741818 436332 554089 370182948 11385 32249 641820949 188462 624373 200995692 672291 812537 39015731 519100 783780 626965718 454318 674657 61200007 639336 741084 910486367 650846 677424 62765597 169364 498209 32760978 355505 479894 175352086 392437 741039 714375587 208279 603671 261555297 694242 769965 779898828 334495 456215 384596155 283956 695741 420256492 523825 724914 353952489 629619 634647 759078493 502452 527155 316267571 793906 824160 801634325 141811 337666 590685475 822510 828554 383564288 436625 758071 45574783 182108 484995 94090651 97002 486497 921609859 15748 169887 420502996 413714 694230 544508003 87325 541820 752409377 315958 589211 464600064 633298 820229 493727198 572095 638722 539652072 591700 611415 772307692 352579 818678 940795795 716052 762615 405069446 153680 756489 82153436 338325 513351 716038502 757449 826973 43326397 454964 601123 52634136 762806 775765 526722383 547150 633968 671569053 12098 21462 509644544 508 648894 651878979 399136 719604 443490581 817175 821078 30172099 452452 817203 537534307 100040 277351 217625499 485530 678223 865391433 791707 797806 82724525 474488 627424 978339313 185200 415143 53387544 364378 729187 468821702 35893 516709 844713302 157960 433695 316283448 738500 790822 132985239 316454 701987 15396014 709383 712876 699588444 108877 773948 56662988 786095 827425 79608150 394079 500174 22310374 807174 808825 8372608 675588 693003 678348739 389914 610381 889778554 117789 401742 808994966 88795 457955 652912424 719935 762271 437971001 152801 202020 885563275 728871 769185 25757611 10065 530925 913735134 591196 786830 886094796 443796 760823 928500980 136437 703186 116331094 593736 676570 281710801 8011 542777 201938719 123475 762819 640224902 770687 812326 377574797 563525 669108 678487633 187643 194321 715772505 333862 450500 663313396 794225 806780 59076487 447893 502849 388589909 598185 678485 69530276 764288 793624 224294742 237093 746411 691559746 407305 728858 548428022 766120 773927 860069809 229194 695778 736748712 307307 694681 528343550 235009 590557 494618611 1909 631254 584586033 192749 673260 411398474 227190 413703 68549826 199986 321621 226110509 749391 828195 109600859 192390 285335 275172224 344733 431435 324621268 169623 562540 316079659 813549 822207 32533355 475194 628868 123447794 317385 702120 277550659 720140 742640 347367573 161739 221433 50391327 350255 509924 512623403 385876 409526 44297055 606559 823011 166725563 344999 559582 179490362 360514 590518 54514971 337012 495095 453614652 278330 775659 736311565 746557 767544 97916675 815754 817225 898464919 434163 632262 703498549 816710 826097 287210146 516516 670353 264784068 686781 750079 925736150 102895 195321 57875302 354357 556090 808278708 607826 739569 47333198 364843 386713 573642484 632676 679537 845906479 740686 816774 173405984 774635 775510 887472242 386832 723917 667128177 672314 813220 353905333 477667 679512 45925097 555839 754826 475963271 731575 795916 921178033 268326 703295 166498146 353111 772177 53221300 358330 417175 482603241 412143 766137 188651899 270627 551837 105628003 352572 503346 180846922 101008 513452 998591862 486111 606738 599782012 812946 822786 987938343 281548 397517 215474459 368897 388084 18996241 457679 574484 561865155 102884 470554 610831076 422809 536561 964905912 494960 645539 669951777 551417 636267 241469765 30019 726198 73359380 331908 594407 338473558 330964 636323 885632017 279420 288071 201084248 194918 292858 30500082 351431 395508 909103696 222035 279230 535118543 793 605467 707054650 10871 597948 840203007 411831 713660 966898852 164397 742005 662945615 192732 488789 635004298 361927 506142 159816065 612244 718469 202521971 91300 187236 810671880 255015 474064 267243979 322291 655041 877836545 103637 558807 692833155 694119 796389 304446580 557538 693580 466733542 761523 782611 388681419 195096 363158 41328062 332002 604256 213799569 148824 537025 374161063 479764 716212 940333168 438699 811181 853542066 145914 517315 612847717 172010 748789 71475261 560423 685337 251590468 639824 642684 514903569 536508 738960 659848308 651700 724278 695186876 511389 543864 53989858 55694 812884 565479472 524914 749307 421750857 447134 597562 925533341 658976 677079 904118694 339265 555078 672661387 333323 358327 148681717 141760 461926 589580346 519703 546969 920074800 804484 822704 348063805 697023 761418 219324809 769035 801188 640088405 458984 707004 156993766 263357 577936 336235915 770465 779648 683784348 719032 823099 584508816 351044 590793 317410928 30965 390704 378843480 422545 434333 403667402 305795 330149 880006900 817940 825646 394839099 520483 785328 871365551 297836 638458 84681265 282901 722934 630573932 411403 686768 578865144 446914 553344 896178751 222145 648932 611516148 634658 768221 250625097 598593 748963 388724509 594346 790759 147599320 764259 812937 979783866 722271 725913 504296894 277713 559575 698931809 810893 816370 454472689 567112 595661 120962862 687971 772309 68746851 233677 570283 67753794 28759 404696 457564707 761382 807511 471391359 210618 524410 210669237 713967 785168 957672833 333114 719155 621689261 207834 248004 401750239 503677 761211 470522002 217573 804826 553103010 759343 823538 329321713 200951 489762 202212869 730970 736426 386129599 188341 824138 102141295 701432 710592 13391603 315927 347292 149047981 720027 778521 814062692 449289 762798 2760052 652723 749868 298081503 313746 738330 315532821 785768 788458 553303180 193288 447198 44030594 820482 824278 769034626 129045 415430 54745472 479058 631722 82092455 273062 483810 424566830 398457 515762 87367885 689365 756030 931438005 313922 327271 597785866 62306 686573 893483344 147358 264276 28454232 548380 803619 694203007 150521 345271 505820780 199563 571074 594864519 451162 720514 85506522 201509 700272 402245165 710089 774242 96822121 20905 346773 288162482 717600 752856 334450868 491943 692354 444733201 293427 389762 451432193 440854 739976 18822775 559579 727721 674532197 659234 804383 9888003 621879 734724 869503256 572827 669266 238351294 368493 809737 740504085 699464 813263 519901404 59923 368298 191313398 374240 644862 406830644 406814 823236 485419789 717402 749049 73762813 540212 618812 937096646 229203 812459 13180363 339458 377776 361003579 249193 745394 371912649 705614 754347 159480856 228804 318411 298305590 480611 765228 21729457 237328 753747 353377573 155926 174079 294076257 751660 814699 838637168 11191 653629 921119780 133747 244088 168035325 754351 806006 280225912 418521 614566 95600692 30581 188720 988907120 98663 126354 450837183 299241 790764 237455896 638413 785935 931145604 110592 706208 717329680 213688 400228 119737823 184255 565180 370960483 186634 285397 688075812 436323 575136 254154920 352900 479843 213689172 264577 515560 547852380 378493 703360 195378974 23816 502881 388578429 720206 808797 885075480 217613 798957 544767850 765719 792586 559517246 699247 740198 986596858 766298 807513 137474474 76394 786517 966171354 366067 616888 626909077 772480 805409 97735723 114043 395045 750245261 111276 606487 539309915 292439 358038 486016248 385692 671758 175091523 675641 810186 694700232 268296 775652 522285185 821087 824104 272240512 308554 822219 8052248 243052 736364 327169382 317368 397555 119574597 11392 441187 717196041 92524 421639 842008483 544684 774562 589906934 48323 214631 85231234 106648 480068 74303925 427926 723560 317034115 77347 334620 808759050 309449 623154 554201207 781382 813040 305315689 703271 718347 634717305 423701 473257 383706810 382679 673884 618606666 82491 495880 53322573 48115 698578 249092076 441536 443779 76399648 587514 725696 723063937 259028 802030 728882511 112315 187451 818138468 699801 799972 747785435 698618 767016 361631624 244181 738501 414985630 70587 232129 941899537 138944 292533 619021966 263975 652185 741408560 247482 512374 926854193 542150 816992 235007043 108255 590188 720165472 485750 669244 600704044 164223 476929 542802495 498495 559582 849238257 541323 769622 271911036 660834 689006 214788501 738270 817858 922480583 621158 763432 3456309 93466 618518 255306641 209227 799949 703470693 689041 801639 810915591 651596 787349 364577996 667113 772708 135711825 518698 724733 789295869 323140 693479 78174215 38192 365239 698474136 377459 534846 626885876 750697 784546 668599458 641856 773354 134102030 505737 800087 76667936 701306 827771 683881652 138247 494697 111759609 314212 373242 719909161 795212 822887 607035661 735168 788810 535249744 711810 733660 455178129 212453 282108 591779241 308123 475332 97952429 782345 790375 18085003 222151 382769 822361943 18529 390593 23185827 265821 629624 425817969 696890 756324 805161900 424616 792763 384773665 376492 468472 314461296 487177 689355 467646065 453878 819279 713228030 737383 809003 219770919 290685 467382 784716844 552914 693818 442394341 233394 600556 493583184 717151 811754 470994819 787534 793611 328793402 79639 427412 480444331 101905 446104 556365684 443299 642739 327596982 542064 586707 751170493 489475 574054 938243782 363396 611184 513349570 401769 465997 821649700 679420 828227 665233694 348409 682800 162816219 133915 559485 465609108 685746 731914 780750996 199308 341250 874401674 31992 783168 443523252 446261 664482 814792393 394974 645698 967816884 336191 751627 760866163 57416 452158 675980991 5308 608431 597872964 724718 764597 301933457 512375 758421 714133773 17924 22693 435044494 807316 818749 788256364 486813 680805 266625569 686028 811447 935562192 529897 552490 423327831 114968 384465 751360684 404534 808767 325410747 756086 775039 914284026 537462 625209 369984627 281843 764817 740523251 504428 760734 451093403 145737 708302 647342604 180776 786310 821806817 656719 814391 768377395 598444 598629 31020641 725011 810974 384387147 298434 806379 236182722 247131 795296 150042852 473858 541063 664525200 421505 794767 42412094 567799 736639 262192604 111645 324231 937913472 238869 719295 41854226 349060 788606 997342772 670122 814761 954592281 814147 827266 216967430 311041 464063 10121393 702811 805497 62775486 433047 644006 954249992 328331 604750 250744442 732140 751203 310482845 236077 684222 475773487 270339 573146 487126873 419908 582488 44771937 321436 786239 101471210 266412 640428 70341665 598353 630760 739284579 7977 82151 23567687 469238 604856 185644049 98942 644221 310801137 438556 794941 681792927 199907 282012 968866363 204527 392438 96459885 448897 485828 28183359 351348 352330 9148460 581548 813078 6323791 419150 532295 224628414 180618 240946 796085105 247987 440190 158949452 679874 825881 180732443 556179 566307 320979367 814485 820398 198120751 17331 54359 666274531 392500 449161 932591417 78792 364912 817383473 522049 718391 356860647 626391 674375 82961149 550901 759143 56732616 171814 206358 524290376 679350 799109 27407176 411355 712510 821555015 235461 639428 627236331 383033 533762 367773499 227175 262002 247260361 524522 615188 269552530 551002 729005 339533642 232425 570451 281573182 134885 421336 993468706 86058 398599 901728341 430672 513036 851380366 265703 824027 65068778 68225 532632 658258127 240037 557646 662559274 101538 355816 614530279 134876 592314 470252985 611605 772572 490786450 271293 761769 125966670 165996 266176 189054343 813171 827876 696627341 290231 701361 46412527 542867 728646 662475044 196237 416074 712461606 30680 633953 451620136 459084 514367 823119792 125128 685208 55975857 690727 794434 892199806 407168 646733 566704051 793221 814142 905356129 588239 723149 603137311 441307 564731 38351054 638201 806562 620864570 385991 525651 16483028 800887 806610 703644476 393202 403537 693317978 699911 702629 530423339 345055 725656 504702620 194286 635557 6761721 678985 697179 121671911 795872 827997 662175709 64995 216026 442823315 589977 627888 933725678 644854 744273 724508225 633649 725118 470170117 57391 766695 956339542 242437 738980 134107603 547799 717136 723963575 699895 758694 25166144 726607 813369 296608197 394695 756047 14002695 343393 515614 551178651 59479 286675 698304398 56781 311351 27339398 275512 400534 92094218 243681 438691 241513413 515532 794789 106491859 563496 758174 776118146 202713 625481 870290437 469743 706679 722342671 279936 476956 212195671 190444 340784 837215588 632482 685972 457839167 26459 377582 403005912 462243 769520 20882757 618756 698039 412386591 512771 599678 489412263 81852 82649 25817220 326869 702183 318162990 405676 778930 113481063 602636 621557 459983695 31410 122151 229688056 657682 802031 561701253 212198 754797 766849076 707372 745400 321488621 282784 744921 890740768 405295 670896 739287842 757671 818516 741617221 822162 825251 528759898 452379 716897 733051243 329927 801761 676972737 668259 813738 391508633 107233 578235 609171989 607094 759240 863997004 156339 214327 17833858 501816 658002 725206517 675957 769348 551287231 655057 673048 22349240 792714 818649 19845993 66922 652526 600326755 150918 316592 716324767 371117 417166 865544109 334876 393936 213092573 250420 460777 31098031 650311 705623 274156061 385401 796422 854993063 272079 277777 56078379 701580 720368 503163371 694031 710511 604475721 359 319384 590834474 417166 616289 861384963 137676 244749 623445738 236388 444662 779851347 377435 457129 39003454 393946 529132 909201400 382811 722011 629684166 377173 727091 161825554 460585 562027 987271148 322056 608093 452648961 362258 670500 87451996 327124 327671 594532736 245594 586034 614467268 356713 776876 25784316 333026 749678 110653133 790311 816872 679539514 68878 275335 362184536 80994 222779 54084648 661036 676936 958274813 72831 705749 385323266 816103 817385 477575872 189624 441881 94243241 504582 531842 302003733 383225 503290 959363647 21779 780735 153666326 751533 826967 491872774 295273 642214 755164419 347297 696762 142191738 295746 499216 561753850 510553 641520 447490220 1498 711182 892455159 680801 779405 937794272 727583 791523 38742797 476682 505277 606110826 349548 375972 899977445 516527 823406 653983173 50060 67190 240602999 374140 640609 23131380 66784 545843 306030344 814442 821796 14690333 516256 767414 114470756 12726 800161 874785891 64372 210132 677833819 28279 275663 690006275 172142 747630 877904001 235895 769939 987407026 260767 702172 399868961 531044 566668 308504373 174395 485161 964525185 10159 320287 595165504 94236 749340 860434268 590721 688766 623973523 232644 826427 861589148 608032 702760 137775187 280920 447866 424360023 167731 756081 280288165 30531 596131 102942476 738700 779966 434028689 203671 750032 888040990 782125 804131 689035541 542277 666354 301325969 180537 574026 379335302 231194 640576 646983683 125584 396002 841308975 333226 438405 261966316 796891 812233 682667555 802697 813228 345475353 28171 221679 306655589 447526 650512 357424486 83520 272665 758768188 761240 800034 607509434 202096 416954 755600335 202144 620717 56950856 120417 580128 585958407 740543 781519 438672643 258605 711959 637004453 127582 335425 422326370 535407 558419 14468770 576996 673924 594354261 89547 736954 190258630 602951 738054 831821190 77121 645646 892461707 29583 732843 102462164 231232 721724 686347315 13662 126060 670770444 677064 788964 200420647 277101 618580 973653737 277713 702098 44350354 689807 702909 619042126 50589 70726 35714622 595979 783033 697921474 165842 185996 931082158 633320 655961 314859820 455590 663907 646427003 626958 657837 444165327 459329 755394 203848179 28885 682201 984652679 589414 765182 610851311 614810 806444 46512965 792274 804133 499196148 339285 523446 154161864 251359 584515 508243341 734546 814346 735081373 387932 514670 18316775 154487 533135 988824664 502974 639416 850797229 169616 370557 54056723 271227 746695 794041893 225865 560021 831070247 220350 239618 243935628 294283 676007 566227241 465320 739710 482172589 443889 519332 809311272 131571 403585 734114760 288689 803562 39375652 420677 721766 528310177 24779 127568 12064721 640455 664843 942754790 53614 63540 345546636 516025 802291 6140357 317638 578443 70682013 350280 417343 608713933 118159 558964 63399342 386155 489973 421711877 720924 769667 306651275 567632 744894 433015114 643471 688887 424463644 603498 711043 524869358 76728 612799 25549727 439983 632767 447247245 376314 731032 257973033 695684 695860 382270513 261793 722639 6269278 264933 553468 126932137 22070 27681 426626159 481862 630706 752098853 321915 725207 399801685 647462 671628 249463830 122674 601909 449863243 464657 646973 982909764 558831 777161 3133329 251221 655460 54726448 334393 385384 724362334 760117 819955 804565419 107228 715851 131473957 666590 782131 445153463 343708 465585 120759308 153193 617970 642746013 120954 813397 603078825 523874 775028 341112910 524391 569968 693878783 63119 706681 457233919 700979 826331 289757112 824785 824866 149213695 186828 603733 178893731 385149 520771 324737499 509695 523874 517949039 534178 584583 533880244 247735 664441 191585961 461751 671993 619524574 161390 183449 108706803 422007 732446 785327805 33912 253195 66494597 101315 648093 717107932 42572 552636 825989865 591699 725977 6900559 535280 556704 30587378 804721 817893 516933194 675163 707708 611347710 509703 779882 46588928 702101 720685 310082156 822736 822820 488479169 182364 552746 374400607 422138 783040 510131022 48371 425115 940877747 119447 242939 241065599 340672 810348 717224255 441032 591195 887592216 48696 321588 775470413 593600 815092 985684199 102272 238123 403241302 734569 756631 129713697 453673 764104 414246402 216372 530678 78479358 125092 200581 866242399 813645 828590 116448147 713418 763458 70612831 817500 828441 193572078 784419 814708 652983447 546911 604807 133206647 421722 422281 959737654 352095 708311 913529478 414292 756001 200322627 95917 683061 608067391 145262 156948 948153114 212089 340882 654406838 152538 394520 841228584 51732 364288 3523903 160967 632277 137394149 564398 596776 335886356 203096 605901 186979603 2095 39784 969817645 559191 732264 708139829 151475 723608 206250332 50091 545549 65062481 668300 686612 62744487 85041 821810 550938856 262862 826849 559475945 790433 824039 727298869 711788 811879 238976171 468629 801642 526704294 135742 295346 976070208 281465 334585 56318871 697917 822483 432343327 689854 701279 586714965 254539 688193 235128708 540448 694344 558323794 573061 624877 432829769 823775 827750 859135652 69217 224808 118384896 289940 349479 952937667 186890 472620 25873237 368954 717387 185044099 603195 711033 221937827 716024 718339 877093967 560421 801419 508872916 755373 807597 694653095 562229 640270 955363709 484751 637691 964294108 704988 760730 508933689 145094 557003 169199113 714463 740143 768879429 305434 528573 374552404 149651 362827 62587997 592579 821395 106767974 485314 544359 494803413 373941 599256 363553063 85551 129144 628372986 428186 745074 500405694 139590 481331 843392170 578948 617067 6936520 630274 748599 434930481 530243 798458 655867351 642712 749403 569998950 229895 737334 743129389 625208 768314 835933446 662680 805656 680753593 78452 295944 681772112 265075 328420 882201681 664156 819714 483883745 494869 668602 423186737 355032 804084 726134225 738036 802346 48398516 747760 751488 469806093 438337 697475 155583569 442547 538975 44305398 500062 672793 31346647 416187 702177 544395067 698330 727037 855746284 500011 598925 770676979 517596 590909 496734915 346243 760284 304730622 392283 581910 863882269 299292 452454 765237148 200093 570426 811160962 395546 827756 52545102 53526 221270 726942143 172165 557784 102154988 755212 828085 390029986 136381 577871 807128071 3056 291670 124476404 803681 807758 713231745 377728 426245 790615734 67960 92180 726807657 665779 800371 833736864 606657 804011 260190491 96782 590220 959923158 476252 485049 390397336 685789 815182 702587629 297875 626702 636276258 256913 730474 669771037 710394 744737 191989788 575788 715918 104537799 780547 811784 33313055 142839 570179 328032809 152542 273617 112334944 400921 591291 474965087 2536 262686 269427776 246964 619935 387293852 794366 823199 234364468 815391 818946 296911786 748473 828277 861641431 78596 663695 350892447 598999 817632 856755277 796170 819139 348661729 599483 743573 884946138 719268 735215 597176667 772260 809420 56836034 102484 485129 31394048 450218 600899 460659810 773098 785924 580378241 276431 437478 514815887 713289 808224 368912714 571623 720325 326332206 345632 439610 923509697 128885 245016 902814739 696525 750683 194104513 265075 708862 2674207 347712 615727 813710676 189401 324327 830084756 821985 827115 121653425 17391 234837 926940347 590006 697460 363523189 51317 776502 16545976 312790 770914 781978916 680877 807158 593236140 117824 240366 422329058 250958 306785 285160460 671149 784099 209877613 692002 770888 249246016 22943 280298 911101533 230415 679825 709206399 802428 810169 567966879 394400 640664 378889962 663967 716956 902122543 87052 515544 946608358 693852 720007 508901141 594203 781852 77298365 394050 592870 443534497 592223 802088 950622328 590683 729013 19808234 594708 758227 318301686 192412 567256 907370116 15894 247169 277773392 328090 769121 569011072 170440 619191 376721777 750483 825553 640195240 117318 173945 214238704 825673 828825 555263995 433654 618489 290268464 499171 548040 948291431 95705 185837 131265466 621100 653379 18016453 806527 820968 771532762 629790 750246 942836761 131940 734606 953575543 827904 828684 649830922 656145 756179 569814583 367925 738081 572503199 35221 422219 709354195 289029 637806 37803067 625499 822788 946461367 35616 107303 31917275 684502 824071 414844125 540936 570099 534292365 291575 698764 83651818 83401 627337 915217459 706840 819496 966454153 775539 817369 545593209 538749 777849 49665799 547501 683948 524282132 214944 271130 703534640 584086 623492 449883708 218230 598705 33693544 283151 459384 806825067 337374 613622 85515788 816306 816993 596758614 338139 785751 21803530 125876 519777 785747244 809943 825804 596770239 78262 433193 51072525 619179 752550 5162512 220496 364439 396868557 395010 809785 28256459 113171 479975 934789354 777333 820070 998418239 90515 212391 702752202 193825 255641 241152793 265102 349232 586785592 270515 459725 516363137 52333 685221 482851104 755084 792723 569133172 334510 459228 99172234 121032 800633 639174755 820418 824641 10874324 26581 731121 481735693 53814 825443 671963699 323032 552820 200334489 62165 589606 765533036 547729 568014 771536887 280025 520155 196552398 437261 702371 603955064 604941 772812 476579954 578120 766186 43316394 566657 794706 247595958 286822 621208 502335609 581077 621047 251515383 118329 691525 464445570 808927 811611 861128077 601807 718943 808187578 332132 785395 594775307 780317 801787 227954496 479033 692862 278532792 612036 822830 713949310 359179 486022 877016136 654885 819011 644811142 408086 585595 730844894 37583 124403 825397930 355450 622855 622615366 154699 582321 22981212 477780 559957 934712942 822057 826694 523051080 534016 711287 394588710 770023 812407 659310767 11112 687895 71434265 303844 677430 290120198 763415 771313 129669386 216820 690386 429611727 651542 762837 920169042 219278 378177 416490934 67985 701313 291668889 207592 449640 754119151 257318 788177 810287827 676110 713794 373861838 2347 300537 474606717 219709 654534 234467239 73583 388779 23258649 151589 574969 9131751 698152 785621 824744166 276154 583382 330303347 16797 783387 160463076 477868 495850 966887744 731863 761158 912419847 608840 657818 43482163 60492 423742 592793018 213272 424665 225174586 748072 777385 348228247 682610 795441 494053803 204875 373036 23004771 811650 815102 7127516 342593 533550 71142991 52372 711953 536971266 144343 740433 424821101 445950 613110 143193166 743116 759446 11946352 108210 520313 164071237 398785 555110 947569064 564617 827336 324915039 94335 113926 649435708 554160 822532 315024611 535470 667705 681242024 419423 561233 956528642 604548 800780 942689914 568556 672053 769412401 350220 483767 50937672 103389 562466 382387147 717627 731375 155424500 710145 730222 931021542 177673 247535 923876131 407324 714567 302033012 366421 416328 351832827 615302 776001 209557150 190697 379010 51187227 387638 433504 44677980 633128 688702 973159391 657852 710350 147189336 116341 274318 590757589 9522 86527 105267461 674610 765147 528078970 438319 734776 773479674 417145 610938 743883577 556738 714794 982502547 311610 655818 27812004 633590 786680 853150154 616196 728423 472656372 146003 270661 540667730 744363 783170 649881790 575940 827589 952035317 733819 762144 404960247 10763 447572 632453167 788257 788528 999386410 740764 795763 731545098 612392 760127 968079863 392157 635575 434160443 703125 828570 409613775 101561 269966 135871869 648651 664903 119429101 665200 787635 115775790 397978 487697 766921112 183701 409359 176351783 752263 755030 338602134 45335 246320 887135967 496085 828888 416117235 525878 788733 91656643 212452 691538 184127731 109360 593841 346248399 292765 611923 548490836 711504 744956 548442992 271913 745679 480123848 402126 700864 310290077 539170 596654 449738673 460007 523940 69889331 278683 508346 436626718 35468 132449 284986001 271336 304294 934982662 180151 189733 283301236 604511 765882 883201475 642426 696924 195080468 68189 479981 938949073 805165 808822 59870847 241842 818170 657878727 83566 533986 564708404 816903 828953 145556373 741077 805162 661983747 349131 735124 109241599 413078 518215 147568419 136362 303269 141636441 386681 643054 856290964 489706 515722 974867587 773183 781479 670868919 355803 468133 872515111 145274 282733 845553962 644927 806701 488281138 325920 625376 438715369 415502 767735 990271376 249113 430557 503004322 142038 221047 115740971 435592 607629 418274647 644102 792708 20376357 303117 801235 424919354 97337 599565 5410899 613944 623560 259318980 21750 467946 757039613 642597 673362 433294359 397387 522820 107525076 653851 827261 353538966 317922 767955 550906420 398561 586398 897189569 402627 460934 924551834 583047 733227 270342485 469804 475580 46589543 147895 496586 429940387 482686 623707 236224471 653916 764537 10509104 758810 808003 812224315 224493 563473 699911310 117722 425717 191399038 147154 502378 858047353 128325 565437 50968278 560361 701448 101608501 694344 795914 670729417 682636 777785 460038438 790562 799722 646286947 223658 718843 982131632 623556 639464 909452213 796466 816439 389093201 271066 352892 436471184 265626 511239 359373563 355803 752623 718079619 707799 777604 418028726 384246 395529 12763665 274910 672001 638468982 373991 597915 226635831 817267 821194 981994298 820643 828930 483217693 695065 825408 598077285 704992 712096 299724058 21949 311995 942882656 590948 709941 391816430 530384 600052 6762352 249005 540851 401722938 360723 769814 319768532 17887 656742 898291778 61288 157049 172653602 507018 544204 354202855 414553 659262 469345506 647746 709561 891748830 180758 528355 901912939 116028 729771 616918582 731771 764745 642455550 484429 530543 291837960 9880 406824 948326944 239863 325538 18669183 234512 605142 580158268 593141 630042 799138827 298483 543581 239955320 102923 255890 601767137 699437 810322 560093399 591398 665156 874907062 783878 803788 187166863 477270 794284 252665531 28060 611175 39735468 184706 504568 55131355 727403 757882 440411621 410514 685330 35866931 333258 384350 823781821 292631 713454 272105169 544778 630795 614184158 620906 708619 19514545 276814 731549 196912561 423085 598869 363283956 166317 213077 534300993 529 484041 730228322 706649 763614 433495121 740586 753482 514013474 791904 827694 82823867 587876 726914 615488439 359646 713319 756336907 429513 445466 960826686 246499 826036 787752027 487033 749741 251181030 773830 775429 262087792 203176 464287 923906735 97244 542876 567385110 307019 329114 367130470 447590 564674 517407672 334245 658119 431442143 598512 827778 957364802 14432 359457 175506805 411239 706926 236488763 191883 592475 667754943 495705 712474 49575709 719272 721446 738936723 595811 794571 293150455 695210 725777 697718080 648498 690626 692696134 726464 796138 419477767 64921 156178 814223375 168776 516482 230614233 533773 720311 68513856 338357 511517 662623831 555473 753508 17833544 521111 757121 907865862 532986 609703 12879860 495629 764508 641308882 355645 783196 164869772 531946 666733 745566917 77145 461796 418475566 441433 476252 86868488 10951 561361 223457129 170323 411850 59300121 451696 722114 414046493 828633 828862 643970894 647233 746047 15060625 486526 787635 101403273 373247 515258 961641941 538615 818560 380153148 758810 794016 294853210 824287 826025 254066336 697666 797033 640812495 634643 789824 777839409 68566 256677 313845053 201109 731694 861463405 602102 747358 251809893 574259 729703 438447820 345638 643383 19916633 165424 600468 322518786 629583 761251 646675033 259563 365806 195663731 195206 546460 372559343 63539 760480 2609910 120194 532416 158496077 400032 576494 309051854 104237 770080 697123045 217698 779450 857391589 359304 718453 217427786 762171 813710 476801866 246311 672166 677836358 362045 631961 760360685 519554 573502 900614715 67460 499606 519435673 35610 675032 907050942 547014 628080 690189617 432978 729306 374268785 454795 827646 660767278 82160 792612 441476128 332983 577352 884021592 672606 683370 375647007 326297 732829 332570051 332961 599476 472481506 506713 820170 441124621 530447 530662 554961885 473443 775438 871496661 48146 793118 76967838 394552 448947 891884670 493175 519944 4610088 516883 699102 297026085 615517 797010 156080529 412571 573459 774673888 62247 306069 90457054 423598 582584 572122167 198132 360300 528397085 442835 654382 547553511 540307 781275 470996932 443406 451499 501911253 416440 667709 915662153 481444 822034 654418000 108413 140751 754662658 13318 632927 41657227 466122 814580 451902270 546447 803809 262723417 554803 783283 713458339 251645 412682 979944490 315176 497227 11542985 164046 508458 966980933 547352 802606 725069591 719427 765546 777645639 52482 502229 913127134 180695 768937 425957595 251854 452271 812259251 436474 546284 35970235 3199 576000 73260817 563181 775608 629810150 336281 607557 353781806 341823 775035 529872162 584653 700087 421390109 307975 408976 731758261 6144 170678 613120548 607121 644169 723545950 70749 606738 543350623 111648 650892 215051162 464873 724220 422878357 592744 809233 145724692 60366 428191 700878682 561328 582035 582986348 761714 785223 56060773 345662 518546 173849388 313062 516776 964928307 579481 754385 204516359 134495 678416 399546076 690985 789749 751486804 393619 740867 651011380 266450 540219 567514569 200405 736075 651885349 459328 467161 72102267 458722 610680 647085387 233016 621619 318985493 671618 701671 986179536 642238 679985 933728600 223168 270899 43824777 86236 654263 713229010 570975 664336 516224850 97277 477042 617539042 723096 788687 509726886 233388 642878 994170603 343931 484160 228030081 603987 644665 363312343 167730 732752 631950202 382357 630639 890710991 723910 763693 140598299 490280 708537 516383800 82077 458547 191449732 381279 697484 562401776 629081 685458 358404159 523077 794735 197976009 684912 805663 845967973 284640 552409 142209862 395414 464630 647939057 802016 822513 941720724 654702 765811 599642723 389899 822920 23985355 671644 733522 685086872 448602 655245 263724133 552730 570099 828445672 1128 312327 305386494 509831 639372 973789057 112095 160178 936307021 380568 415180 18135554 350588 657579 933496418 595584 695412 140507483 49845 560895 531349793 771838 799033 58009315 62749 525577 47482622 417281 554860 416431546 9578 277039 962640122 108042 432702 952397153 164233 226608 97657309 792822 815803 905450135 380449 697516 445178036 788389 827153 530406517 218996 816274 267740558 629374 764438 113445837 553690 766816 84446834 776556 811974 868311742 268032 587835 51400867 88191 798930 222096027 679283 763639 399555095 792966 822265 382675966 394727 402343 942667059 590354 741380 222967078 697120 735353 664332492 589367 795323 111217305 433855 684220 870912602 677820 816151 459988470 506504 796236 67755646 518279 553561 698139 153363 382688 791165878 136817 777237 326531959 541053 548406 176266079 715088 772194 161071024 37883 786532 166083307 588615 771441 929009528 710828 765196 583439202 599655 719435 643168171 232017 762835 193445150 29175 436100 905174701 426809 714309 198524354 71369 72891 813709059 260916 700664 261801595 122934 496884 429447215 165834 349313 311975546 205235 284922 475371983 389618 750239 446182832 105174 773221 521145592 50095 292865 373627852 208856 674398 583725007 159492 769484 379672434 349928 684380 875837289 751903 783015 958060988 458515 821079 340773861 789975 826458 943884789 728482 763921 515494599 693748 774144 958571924 50659 646514 328082326 196873 660701 187887734 354351 779431 183452343 306901 396247 821014880 148691 291011 942276235 449870 458695 655439539 473311 566603 41749192 600587 792474 6250353 351303 694439 427832852 549600 604549 203973744 15186 790003 187078119 433973 674554 492330460 680487 812818 23676066 105192 522720 674021618 48285 452029 763923946 261061 316373 210522618 552009 589550 116794698 406855 588248 50087557 2679 154845 601441033 509967 658543 37131240 442046 706774 288572231 462754 549166 325002744 319538 754802 816391006 424568 463988 719059462 523865 631603 31881591 825472 828967 2953245 53057 563701 497238634 278626 760128 470529146 497243 548766 139305434 594306 825453 789728075 802701 807716 575434897 701527 795976 756988076 281076 418729 467973400 363952 584069 27867358 120952 515350 851665562 306647 566900 939080906 382565 488593 522091002 28057 777736 139390645 238586 767322 914352434 28977 724985 29836099 87100 274302 707282159 675819 761801 550188209 769929 802829 655734889 93306 98751 197178958 810052 827295 34569606 535098 826315 180262458 309330 438638 384909106 562015 707283 199627618 179991 504122 495316984 507251 568683 710304699 60852 257046 538480357 478486 682391 230893246 784719 815470 328652957 17597 574617 413859875 29837 622491 988664510 68392 294442 992827104 441758 618307 443729780 526624 587724 545223780 7030 212075 21990749 804311 808221 218300432 546684 630251 808041886 698639 735791 587076342 456775 651744 63428677 292720 491128 602824661 679462 759300 285546209 649338 738899 612281171 375231 456434 776378720 144236 236086 153161852 380053 662511 440973608 239909 543907 21024122 289830 691538 54751352 265968 442319 387552406 109739 660789 351425535 777012 806339 170827118 90062 229369 244081341 311696 607396 174027384 206206 257657 678998041 40356 44690 161298103 668809 798968 697116227 503253 741411 977461179 290463 479925 898535116 379984 667960 805904350 177082 178170 968374147 490145 809709 966720700 704441 767248 417307026 346249 597073 685493746 240784 606671 490594008 295893 744164 530128923 318639 469282 366076296 534426 827165 388446216 214390 702937 627573250 808577 811724 945893950 462760 507287 692285168 826862 827700 979827381 741350 807851 29487524 402253 473950 502241485 230313 712136 72310961 418471 420240 994151316 42383 192372 953778887 47468 511125 952644150 250738 306541 789093331 59318 159984 541588676 109799 614766 184050263 122517 642401 683106601 747887 819929 322767622 406742 422125 716394600 274230 501504 619331747 370668 582839 362063898 453445 599900 792030746 400784 714796 455629863 361472 761126 19033311 742219 762102 671208644 604292 801734 812759431 759275 770947 510966957 12932 392158 8171172 178109 730751 707312546 283357 478870 913212900 166118 739008 575756582 276949 646437 385469292 523329 616604 276792182 761445 771892 29803890 473307 475309 304084680 819083 825312 176033305 308997 621128 713392325 450201 677639 821708176 779385 804872 1151559 144146 719383 60477549 471319 785848 998515031 328981 468366 656599622 541644 600165 468551009 22004 320968 769456785 418321 529529 994928569 616524 815396 46023101 532562 700706 331572818 294191 355586 707626128 45836 116990 56929468 400020 779337 47155139 721729 762921 79183710 511945 694857 764427739 598831 652791 163622133 638555 799775 524235082 37027 337338 364871757 367097 373959 132162757 452496 611476 92491837 263830 777189 260990951 699521 754535 536394728 505771 761065 311840263 484441 691568 599902513 83494 166226 564354389 267317 563781 57322366 73856 780274 125885499 276245 610557 641822386 141215 263006 981686514 545554 724986 600359524 329131 499195 66108770 207032 726959 265380195 724727 744955 615452991 137903 568120 221139311 446845 533212 427537504 507846 593462 24161584 123478 637267 182438754 384296 492445 14793338 35540 692326 145693821 88378 535138 621885123 485037 509498 449383077 110225 401257 705901540 652786 671282 199132388 799505 819867 38920975 223824 606310 265867254 642801 743225 983374865 582031 808978 199067174 146637 205961 591632072 622787 736640 636938600 696134 767100 801365222 553171 591015 576185270 749300 810661 589787111 91903 318345 876892590 73155 749813 56268111 826624 827798 143946604 813255 817609 180931368 154227 711495 802987941 501979 603502 713625275 450598 769920 775132420 661702 684962 423432077 821225 821405 378963400 81009 162560 48734876 186722 584757 938555806 487486 554512 883100123 760355 776384 29483452 99043 789253 894219242 431429 497390 643889982 378360 711478 48551961 408863 824489 552000452 751510 782337 75402399 349853 478928 615597131 190655 521431 712271127 53176 379698 478811724 700367 828703 295194427 755984 777664 64011538 49096 233757 990868451 570072 773135 552168800 399684 773487 247715903 175992 277264 53642563 531510 781765 48361811 583761 695521 280741427 427505 670268 66724275 176225 295630 58894193 609934 791072 827199872 158187 714830 536080027 258118 705362 634005667 320358 415934 158491795 317833 348302 597600071 65050 577395 377261202 165694 778710 369888411 480912 505577 712161671 408995 411096 30659529 507011 776847 989568437 678505 719812 883722033 819728 820651 118337676 524532 819069 89911274 445450 793282 630294215 648511 649300 443030906 188777 477230 833190086 494476 555604 225493459 104423 664037 982987564 212148 364923 556014993 719153 758827 27804604 91169 621809 534083698 619012 667778 224412784 218816 369282 414310933 152074 309229 875851483 248994 272533 295089911 382335 736351 721113536 636448 782197 596256170 261462 344999 921659122 9675 776178 399290455 218889 761682 216971118 356902 393650 999450229 30741 773469 46195637 59103 477826 5755594 717978 805651 872248943 624851 759808 517495202 273807 557428 546299197 256608 585947 312705871 661590 765756 719430622 201432 584229 609513184 820376 821872 131973 723161 769614 409266469 1792 557614 823322744 500388 817506 950526946 288731 524647 541210604 172226 677055 240863569 814086 824977 226431008 157406 811831 48228318 191673 598968 582303928 187961 743111 24455197 201498 413897 156313947 236798 477405 825380623 352236 477090 767874191 420944 438591 966080150 350489 505713 313308371 213837 782765 767546932 658010 674688 966287357 90070 216153 239696395 273204 668323 124708054 426775 658666 995227153 497179 765913 712218355 33018 154619 194202514 567578 591782 670002390 355276 555872 974964459 398551 490029 393399365 626372 722201 10719620 117708 317396 834658537 31473 367809 343864334 599365 641762 961370409 513575 636676 473351422 18818 157138 577545544 602730 655945 331366217 509961 552303 17994941 6471 597843 894483809 163660 241880 574287313 283706 477427 483595375 614104 640380 384752511 593524 671757 6701521 489157 672542 384454023 236700 749955 353643734 269505 737299 15017684 470724 604244 304178872 219344 229759 510973456 321644 529560 789136089 126591 436482 831861892 480788 547047 202614081 382165 828379 835602228 455574 822048 522343768 33301 67834 56423482 466650 507758 428264159 211548 383293 799264354 643786 689758 947518260 61996 586932 18825479 515802 538954 372253382 400243 687109 253580845 250147 361650 831735510 252588 575487 418927838 274728 592877 43182959 172406 479908 983328200 73986 528651 287160743 31277 141257 520721431 591152 702775 616075798 542418 557754 310186128 589311 610578 45172631 467061 606855 976491246 522028 652886 284655166 803303 805743 399832449 220086 349071 328198808 151013 308690 510813956 49983 217793 447606057 308456 320495 60327101 817551 827811 392513058 98482 543075 865648347 608995 632741 755326306 287516 745858 727847179 409985 627586 889772720 47588 478911 605423963 7173 271767 196119093 310971 327367 270867283 234290 430817 456739135 564122 643949 330509649 637133 642257 1289524 515376 650765 23047205 720957 800309 492971732 403432 660599 45614829 292112 301766 335809458 756290 794797 265855793 381689 689690 945217524 311137 556681 51832642 239474 275884 914636362 24752 45827 267582671 570274 659086 58384939 74436 754503 25903048 602385 651724 814305367 274594 587094 812852598 154711 718271 797348232 332616 599912 107023323 770080 808886 62396794 291761 725418 994051911 577353 641048 792524830 527268 823889 170780219 304526 441844 381739801 520143 693580 599384961 762060 805071 808668547 533291 654481 36691083 316444 441756 236704733 285065 697632 24736268 95982 557211 32894546 632922 744320 10907349 253199 626746 214756146 704264 803811 856822001 651135 790347 811948971 206263 489188 657068291 470544 509901 488672457 390073 632454 684884958 244293 450003 208349871 733107 804985 91124325 333952 761157 24026135 471346 536478 394412965 740938 763113 80137223 37672 419612 536794416 676065 706313 752363477 824599 825592 321019323 727264 809190 684035420 423176 457241 520254970 114903 698488 604513663 257254 805745 296674235 209132 397631 950101726 456495 556937 620364609 232417 687805 99859671 359572 370513 366865123 783325 798255 574230208 228782 563113 226534628 414959 799468 16734562 467491 773995 31300500 361180 750052 635280568 519426 633928 336204710 321055 567894 365234152 80053 165058 303681748 555963 634409 587283841 425881 592038 581320881 399588 537043 63376886 395166 766593 73006541 167029 283423 218494555 449650 798154 146574606 577609 781811 104716638 349929 724210 210558797 207327 478733 133527687 709759 760305 433099055 206448 607081 986687923 683119 717616 863594310 42796 581321 759366862 118037 191153 876573800 561799 655965 367953360 89031 768154 93028430 134115 604372 948887289 193315 510054 805196911 409245 515637 60159824 725397 740014 730860318 680901 745729 476041560 283681 598478 895368418 59856 393179 805983765 272006 488654 286009365 15318 525789 55408190 87114 312234 3171519 584474 734489 949658563 104399 239273 922732212 37069 770690 516214145 649758 735980 814266348 172985 704334 73496387 315014 414290 782517537 718587 798483 532319228 205979 426563 91593391 499179 788523 83916867 616539 745800 9590183 810446 811586 65009935 777038 778738 667616564 500326 588625 526740147 233067 406948 562573362 457881 682664 845136412 242955 419028 517691660 783627 827862 15499336 227237 569821 287178198 503537 575663 674022409 550139 625109 315818666 379160 669072 36206075 233374 349420 143563847 517575 785418 953213635 573710 823490 997810406 583817 682684 865233801 37594 782239 326572895 156679 610454 958601911 98506 189763 921582717 693950 724956 979047154 767070 778134 908887709 188205 191550 933715544 246212 371771 141381517 1624 47814 388078076 530153 771366 8352931 647881 677421 558381471 698798 728864 57676571 796499 803760 978313135 28993 381411 142059189 363636 448388 236750212 43796 520265 74766479 463406 794926 81260504 136296 590243 219854911 148074 819612 908372872 485883 612699 330603828 85614 581477 821497481 390261 719729 19258958 494641 643273 235600172 747771 805344 401421755 103323 322114 586535829 110338 417185 37022996 74582 771185 199394169 754349 755815 857387959 469223 749858 568579607 760104 826049 495659366 4724 712000 334142072 712946 822334 752097056 391869 413263 945645546 446676 682291 53021247 92082 548749 223038649 502000 779511 151668178 700483 767848 28055344 150269 727733 782143036 610047 747441 517372623 75883 802712 113709837 527636 709530 76512205 269667 711779 2206496 750336 824725 331905744 495934 612220 116414197 50949 484856 938524395 191551 500235 821366096 645332 661282 679955416 326278 794105 453219857 149153 478543 397310582 121762 136427 941519190 437113 689721 63475588 520695 728843 4157135 599041 727691 592728735 321159 552449 616829280 602209 657248 29066617 6518 524459 677827324 762810 818775 712694619 30158 366500 653230784 535749 716563 247823581 597827 825825 745962318 452684 733245 92423139 702935 800394 635559787 420615 498581 339593178 109075 164447 258912988 164838 735330 911643187 311213 547569 47592828 731808 746502 926429472 622450 810611 722558114 455474 814042 825028238 752109 784348 63047345 774199 784497 651585378 222063 256914 708363519 456508 599367 222559991 422228 603389 639031275 777252 807271 17473750 775442 825934 798570809 616941 626143 497341111 540004 656407 427577520 547209 554742 156909752 687553 807714 612478710 394851 743998 836951515 627641 659454 580348587 738774 775212 160839365 811668 824375 798718915 797017 807977 54573749 245790 697276 633647400 410018 715820 44218050 699743 755369 329784463 701946 750560 796276569 66015 220012 433918106 242147 694108 120859125 35377 125129 910495023 801366 803631 493067551 360595 409889 586266135 296012 463704 606694568 594019 663202 245936090 812018 823291 836685861 62487 235371 353238744 149866 232627 893997483 199099 307562 13204139 182741 490186 778938572 474410 786111 519567292 719434 759780 570897873 119770 681638 102887716 526191 784804 496933176 14739 749610 485420229 747105 752871 37659504 504924 614601 6707111 189988 243847 734730451 724354 821475 325912727 296163 723918 720766436 783528 826441 474988285 424647 721204 668377033 770985 777964 300254206 757665 791071 589163787 176050 472769 509102546 712082 791940 736998027 133023 731648 32283494 496929 779232 5234887 479010 529820 24540213 761987 793669 776502606 177138 311588 66605155 340857 827610 730875009 690500 823946 669506842 12686 668542 971472779 817399 822704 907765033 59752 273407 235752099 607763 650818 904055258 112258 545904 257279871 676869 744639 181088275 379735 472862 635402267 280088 557792 13088687 323840 402616 761839019 622379 705606 161392926 37415 226296 46675933 447709 681367 232940347 154285 648040 33554514 310000 620846 497337196 459978 690146 720698975 157165 246357 548816384 523699 614887 46419712 241420 651984 270994628 97312 263478 666565916 52047 656161 500015591 215185 453707 770213375 540963 674624 728390927 384343 445028 978970132 5791 35877 393234107 627932 720065 854239714 300864 435984 90871259 67368 513810 951926601 759069 784330 671196077 606039 741658 55640829 344865 542348 849408474 714277 799803 305710658 325204 553977 951983824 543530 674981 191744232 823463 825512 549348449 31380 320663 11475337 356960 717934 813464732 632887 707343 320560641 796857 815359 426641643 389977 654818 123317806 571890 798539 174905197 208036 780971 108960489 396074 787756 756490902 392181 462803 461012804 739201 784076 349873924 405444 601635 650652165 400125 644718 93858722 196163 496293 489100641 652062 821655 401233923 371654 603869 586150653 432007 828877 554398967 646775 692072 973588513 440117 791579 609940338 288854 486977 410588734 341418 564487 881087903 217642 486170 497732514 12694 408011 172250686 184545 236588 9907833 816487 817879 919628358 823476 825369 239797255 817079 821087 937031863 246341 514392 720428579 234166 633826 322397375 785917 804695 831383798 595760 620284 2606608 127834 282967 576100085 164863 353128 70970239 312704 419595 960461084 768648 771232 164955105 218289 395336 563034476 602574 753029 374802722 425290 822027 941178278 202796 533045 635619750 309652 352920 839904840 794996 822248 314649572 350094 721045 511499720 778397 779935 241862719 43213 388764 408341519 686455 789087 304690471 519226 527622 523682360 771595 827741 224534896 756424 780499 749617802 335159 630113 930650353 491632 677149 10649266 818055 827605 190287712 87865 756234 468227652 565531 797156 311659884 246098 740388 997197684 694153 762100 104045596 821664 823238 270789648 470609 489405 722946663 180896 595024 56238273 246239 687153 804890899 273319 506208 25617538 153408 709793 857430226 132468 676878 535766623 464437 489881 897910426 797153 810102 788678514 275052 635716 569471556 557766 675798 793578779 456981 713076 760077160 377726 453570 58160511 459762 743397 921006199 217719 624328 914141250 602849 629897 774118425 121466 245195 142255496 157416 352930 603802824 80673 420800 506455336 98617 730343 233968300 263317 266931 51141682 228335 426559 548941753 455110 555577 394436260 312385 430437 142439943 104559 726054 543112039 626178 710485 617615473 720567 795420 683384975 776559 819260 237244784 199816 745715 211192787 755357 792277 184083512 741845 783068 571097930 103937 811716 983530516 815815 818638 388010599 192189 747491 463461886 474504 809031 977913655 712457 817582 868278402 797192 808123 57879513 531042 661196 68285396 43205 391524 331200573 158193 186305 808866862 579682 690307 30472224 514773 682556 457257071 202871 648071 684974406 643258 776549 642137841 613618 772073 268637690 450567 728846 276381354 241011 572429 551899075 463885 782387 579949190 587024 715113 35712615 650328 682552 707448066 702868 767498 217311013 109281 159861 114364940 221538 401875 860360749 190587 497848 782543642 665684 795965 208340067 74242 444053 815557000 300417 321614 509778773 474855 577205 443593527 88065 326517 434254201 549723 680811 136336738 503373 521863 518241450 638577 789326 51640771 427617 751320 71212772 626525 821365 921016806 156111 461853 428325183 266465 539862 566856908 275990 676159 897181993 216433 362828 110070467 390553 580875 219580904 813648 825100 105628548 356310 642662 592975950 460848 707401 664494733 776261 824379 186713789 222988 575223 831167936 233068 648703 271808350 181804 398607 538847804 406275 659218 415441565 275229 496615 410203003 30928 753897 900867559 823385 824764 579449005 566369 660487 929117863 175550 595286 246002771 499113 739201 26061693 409245 637713 208146974 121070 292481 359325120 592647 809953 424605449 667432 745404 609258807 584502 705279 220123060 130346 459075 655941650 556491 664950 700127491 108141 513574 168959278 688009 709646 883685111 353430 768048 657370762 782544 786223 4435403 371800 790870 591176195 752139 787744 711481682 794944 817501 69149783 727844 777392 922091152 262195 288878 390772824 554821 677660 197579670 221688 366802 449877103 731733 778374 878238114 735791 796780 85950548 508850 533524 856892790 713326 728410 458559755 320500 402824 103707128 215407 517754 801837346 392221 624061 641063178 621563 623391 35045672 714162 758053 607276715 28450 436443 323255408 471161 762161 762165838 403078 635973 547138567 201804 270745 450513530 119137 584701 556622322 749894 766056 303488674 448705 717682 903117484 777462 804964 504767302 631682 639762 630330079 57945 605667 90520650 387864 725640 451004256 73644 115327 68098454 299087 434216 329926000 498516 583139 791106030 653954 669810 433628977 718656 813486 669622290 530159 661912 982833254 705233 757356 612785689 267142 522330 303464303 203526 772685 881007370 499329 657325 572237443 590108 778149 113551035 619205 744081 151068975 331843 395949 389230574 758339 786569 259287566 616799 784197 167727273 393478 765237 583759050 647934 682754 445326549 338688 429358 838578258 619378 719647 602720026 543512 621559 53425500 703800 747211 689393657 761872 821619 939154717 379485 639997 580760362 91593 786516 372390983 725399 761381 941397815 5399 18283 191020611 664547 728317 725386073 142161 268344 14933168 164498 176751 442204050 401947 804997 915451675 745475 787045 550404875 524825 598428 974999295 301584 757201 986533038 451022 735366 822823934 662451 782397 854721031 7478 770674 188820577 817986 826545 63628887 770816 773839 339817933 503320 712096 346033146 296049 472169 956136007 451491 625618 332532218 6198 774842 944629098 297397 509799 451588083 701117 805970 336086503 337018 725677 473642537 480198 704337 951357244 324825 658510 62871527 735651 747334 837013432 64370 334764 268561945 399012 641835 556045998 132275 372888 614707244 274507 679945 228247288 97562 488178 15133989 54373 184933 37032367 330702 557909 24715008 466360 631216 276993320 793538 794363 802218571 774859 825426 774462513 68102 752533 188402690 451714 802793 49953164 518547 676662 192813995 749522 765496 497826731 796338 798479 112998325 767548 821559 623588525 508406 526953 62504973 180540 602928 16337049 421376 496892 460120834 539550 777273 801637337 11962 507171 739704411 755278 798512 513975289 207338 240929 169150133 336343 515510 20177568 262454 322667 776155937 703332 799411 473982670 327957 669240 194534141 359250 740780 407263319 761038 821362 282106898 143564 589202 390228383 13066 90265 397569774 815452 825444 956268439 166774 307921 670156163 323360 377643 665208311 828372 828882 330960897 123877 354199 559228348 351702 555895 332514288 288565 707953 810853348 468065 625763 694174096 562058 693627 669885544 729558 784966 727069556 742719 819127 467651962 686673 701945 91210845 151569 574527 678921984 135473 731678 249481043 623691 626367 21221968 72363 536627 49439754 567885 618960 476837420 474857 594747 587557235 41569 314070 816200448 522036 609907 603394208 187201 410349 466498393 329694 463836 861792732 482411 685588 672681129 292575 341811 877015562 191516 199375 99296313 467072 778587 26899518 453487 798341 810802286 493376 598774 9603481 402422 484878 303754815 538157 731309 575951209 535723 813711 561787638 377699 751662 490277248 526514 596975 142418470 152376 824347 62644948 377054 652143 266403820 318634 824857 16078935 291984 759646 582940521 523065 593695 73889304 716614 763103 549019006 181354 783419 431169179 89528 121324 349378505 180629 660744 873288308 296890 466767 115827680 13641 498866 222083114 753818 815816 35696845 474356 686233 568103498 424507 819557 666389705 769906 798816 799144393 53852 178576 4149563 265281 692253 390087326 512165 696995 664872691 238760 508980 670131872 17910 518187 62029986 800589 806935 983175836 769769 774322 520264093 362197 467725 580039098 308779 600428 481439442 489122 737926 436802321 609669 807147 921122826 812188 814412 805963143 231919 631377 501603680 576711 648618 505742830 338809 620591 767747329 577279 822797 196336476 67720 525803 280859941 821893 827429 616480202 475954 628423 70501965 467752 603118 176546544 826666 827399 372646333 377426 532009 60984671 634111 714117 297912380 104365 584489 835844575 101280 177732 798219531 233897 588426 861292299 207185 651201 27242786 3843 49010 906048297 705313 707617 790989489 365820 826675 567856206 333956 464871 929645782 492794 770431 559574706 368106 637756 285557659 358698 500477 761539920 226724 391309 467957810 122010 389436 582648002 652043 788328 3876723 705210 786746 120346714 165914 719976 297940117 95238 253266 73099652 589926 725918 696506923 428220 640132 42241882 529157 817061 307997538 103450 602438 177118344 318079 698819 939998073 803161 806047 832809314 274900 642966 846608768 740782 764351 981588035 390775 545304 572618324 107082 397235 744197671 394515 746337 251615962 806218 807603 150670731 400996 719631 538757754 793179 822454 652446084 722207 784281 567225823 390687 796728 823908126 340924 379334 814653932 569301 612276 848320759 795978 820602 47004929 506967 629008 857571611 787433 810620 152497262 309182 623382 204604705 719650 797395 917935159 477291 584655 991305862 678898 810105 790465290 88413 654611 382861640 55542 376173 667947133 405880 809309 800307910 572048 787834 949439372 98263 329858 47812822 415392 826068 783648593 348890 421094 687799592 489638 707401 885027845 635140 639988 47610074 5223 104534 84977719 10962 349895 253396059 760462 776528 21304394 304617 602816 707783556 782145 795601 100018740 91974 226205 553858035 309464 520422 755442548 237645 582440 468896683 746868 766643 446938964 384968 665264 592453097 491797 684831 80861024 478032 666159 596257352 112978 281420 255924261 583279 715109 921795096 737693 753239 807687214 746369 820493 454856698 607521 704705 262272827 161780 760129 401681855 505097 709670 938350020 29293 470937 44974722 269055 743854 201381037 552787 693994 70640387 634362 681701 451454282 631717 734244 619304518 95096 726802 96768405 681068 764334 171716716 202009 347338 240587949 583526 641159 634517969 492099 632433 71187346 475160 801851 71534182 640422 755685 650545695 544320 725949 563026256 281908 549409 828825671 379083 589860 554592448 175089 392586 684645267 796323 816075 891927572 30030 791405 513994971 287122 489116 379118126 142756 185200 30390852 7127 618189 350400020 74763 120463 830485881 294227 670387 618975177 66727 359107 682978861 473893 559656 251031402 10886 478289 947409104 72247 728674 45246091 173410 300150 649339280 412600 698389 911881171 662461 819069 665572242 476004 487628 400327893 475843 498141 135052401 221751 655907 897446449 113261 136063 34412023 461025 719076 605604331 199001 532699 885444634 558432 619912 151684107 615712 737479 270687545 483397 495781 229948789 772921 827118 829821591 688742 791412 581227786 253496 285184 12270359 338706 653899 408487679 791218 792560 133720633 211949 257962 866755196 694709 785976 431801684 331790 607905 63550839 646582 708999 406063381 405300 661428 535907026 213046 540520 316376888 484781 797010 312579763 558753 592267 282761348 150707 471940 411872548 257804 729206 39515404 708208 738923 957914859 537074 544132 271021219 186743 759726 512235690 49998 265620 466837919 352848 823348 868180025 660349 762227 748648402 22075 160967 766069826 268857 549023 417738181 88407 384058 104862238 139381 255006 634476087 644176 684586 254772719 728518 808938 839602133 194908 487242 572500222 711751 771707 24919866 511092 641287 345317974 459192 677261 21468457 428864 653033 897383840 58299 648549 911461129 392420 394419 978144321 298745 345221 848080800 316837 650889 567280817 516792 776778 11837971 730500 794749 847625246 98916 443513 544442654 411713 466509 447485505 594682 745183 124812431 814349 819010 400951167 133414 417123 419538696 552109 584546 746472771 687611 790895 713579509 792937 795529 139460762 99234 262706 174333386 295617 567005 726451983 477933 763868 529010817 658489 682322 664774088 638525 806874 397612115 455390 687869 158853857 818842 827070 977568949 552974 771550 174727432 708847 785244 363976597 506713 597005 377135449 811522 827068 496802005 803353 828418 146790267 791631 813827 797670920 161683 462865 631903226 609826 740458 339349099 292224 354793 954829031 59703 315780 865475366 620817 677844 485772462 249227 601878 290456515 414770 715282 304873270 550845 724995 135463662 470492 672991 732065087 395102 619590 425426798 596429 657135 931352055 643783 798707 132881763 571848 674561 689370845 544278 583800 316869569 314004 673222 711500250 360356 747831 125061644 803708 823542 462332316 662675 771339 60692565 378225 557326 630005814 584427 639988 19583860 26918 65183 652231669 198633 642458 456632199 629608 821885 530372228 712261 737641 712503978 282631 516367 591120963 708868 771696 671397367 266911 451850 905755107 701645 772150 812507841 402454 464779 468532806 698945 774553 466582027 685950 776518 66219157 550124 551632 478643278 517766 682982 907566753 708854 742608 982539628 609897 791867 124243838 276878 706752 560795886 715165 725538 65076317 176964 807866 382386821 330616 540583 799002026 779938 787148 263052992 315193 719027 623912038 164429 478775 978096137 771138 814999 6829509 61323 372617 847492069 787300 823235 308871947 474842 715252 921488492 358018 578652 81332643 688626 797071 345188869 16227 738296 926031744 672168 815623 525060454 754369 826736 295977912 353113 488218 749347275 763612 787709 926110046 794090 825094 664133494 149474 500609 467643039 450368 521477 847332966 686430 804880 7045663 401064 448087 775895386 109299 563309 968973973 362222 598701 460988680 356034 492081 167195813 124928 563386 751284122 692982 763485 821572349 436817 807613 63337065 45137 108607 986291378 733163 808256 276313085 699437 752661 829378012 290533 623367 623728707 346033 549074 947013231 516750 813378 992234768 500373 653007 940136284 712742 772475 935144662 315566 519954 500813287 369962 402680 736666020 809152 827968 425965899 599092 686041 580697699 553290 697997 436381323 780518 810414 267162702 458505 743015 882339482 727357 732632 381599922 522099 701414 919204526 260588 521514 992079591 104286 590846 234152673 488646 801330 927074958 127322 590414 128314121 523034 759781 151133708 380083 500623 298312152 642959 821215 774805830 544244 582670 6772278 391862 706641 626326686 566986 783595 58445021 100269 145875 691479597 795326 810425 871927862 285196 337508 21783873 516856 539777 979442803 600931 735040 48002584 296430 345321 991896045 767343 778257 374542302 341592 523081 140516288 229589 332072 959779557 533105 817239 54061219 623155 816390 314321187 62410 198268 818445324 282915 361625 245470960 118205 168284 83840387 749981 825407 378487295 744876 807050 151396934 119850 276372 982937245 270254 741020 591662366 808043 810670 440629545 18619 681964 654491776 402374 571452 72828884 39904 320451 833949415 739763 811061 588902553 472055 775490 4451184 623284 672087 726847358 299108 602023 597183670 545918 785813 601721099 138106 662250 381025263 574967 789712 4614923 173173 366029 579750471 653922 667024 94645633 556432 785560 257829500 598282 630091 201637357 675464 751778 223452346 401067 451556 411905728 122132 190905 422019768 744571 747533 539617564 784666 809547 511148563 110391 684910 746630864 200675 641954 33572586 168089 559617 937829010 114257 323006 992938169 407939 757448 301112446 773359 802431 60952954 209703 800309 45745870 514765 661255 704628473 693631 716270 44056283 230812 360100 608871032 445823 447216 20278356 196896 247677 831332995 220519 325824 844157116 241280 728548 695971604 817331 826552 867940649 542280 719472 525576170 126902 378728 127183931 105802 475749 482489125 84369 635686 859566681 231602 456878 912912933 713971 816205 15514674 258509 494583 537475237 141950 403628 435692403 643469 700284 104899090 352669 443518 663697861 270227 562774 334962993 7950 410892 373489674 129736 682978 694347248 315939 402755 739877847 793718 807868 715896203 384221 552334 182014259 138970 238623 741609699 799517 818286 325127825 319251 514258 578798874 136975 569268 463448332 370665 752827 464831090 327626 749692 220736737 582776 695072 684152167 132506 149349 577218097 224517 328784 10572810 298987 623147 410789367 763121 763922 613441951 694117 794691 195741511 471835 582190 675123834 590246 703481 343191752 60416 196883 694331926 337996 511798 458051187 303886 641653 386281846 268263 690270 955400076 188148 333002 301929408 827700 827909 425571553 513365 748574 192648983 60387 764614 929053506 125165 615474 52598712 417624 508871 651439680 679733 726959 719249752 159034 401551 57954089 315305 667723 373441212 505963 663782 978467907 163877 336771 998979480 374409 672049 65848391 543879 754611 743261356 781719 797253 82104863 228344 800980 196403741 410147 440989 726920420 401868 552372 678268944 177523 233444 52870674 805710 810789 2781581 119016 724907 951853069 407154 656203 315034001 105067 604285 470408920 606642 766641 185890420 711207 801866 545441043 205521 595187 590858110 36392 415636 696652598 590291 780289 179718339 85806 601345 487550731 253617 569750 873947462 166328 186178 292258161 435572 663332 271343438 141147 739092 663881807 363436 771938 485904130 751306 799746 135796949 162238 469103 237811531 759936 767113 415731194 103816 816812 895604970 337784 508649 550788913 621176 761820 801688535 1923 676533 833870701 55240 587694 67325149 211569 362105 177341528 747660 798486 388701555 452642 762717 208045518 755500 812565 996966364 232294 399476 883754400 412955 429079 72894849 783210 791943 884557702 425556 588235 549783949 647703 709586 464314724 181071 450092 602878410 773392 784221 688847809 290538 806575 43866043 497498 649286 40210563 674670 697364 99103737 741575 825688 51620335 610252 696280 430013394 11273 751886 952257505 123684 783509 12298015 344705 630735 142614855 682134 706252 922305637 31543 790365 209062883 608543 728020 572892463 97289 826084 601171009 286996 650343 520527018 54971 371432 164323318 268771 494629 165514881 656999 692055 85795866 472890 612904 203848698 277873 298908 643366919 784898 827756 341730641 552268 665246 716049490 828007 828958 426534228 570419 820741 962734601 399765 793590 799204160 535438 760038 300359214 335399 615702 359233242 422789 759693 546489716 140285 763888 31789264 617735 744917 267476024 389124 455874 21741392 498282 763561 213915330 290574 725328 576970473 303980 625107 310347197 58584 511792 497573794 665598 736433 917209843 31769 755242 8171608 237009 457827 143630924 244719 625986 556525148 19468 489848 2365704 825240 827006 8255309 266567 445681 858266940 792547 794723 63813938 372119 724926 583919498 210076 750610 72529627 608511 758070 505049380 759544 764603 428962936 814583 819771 148311042 276138 331331 703436922 28137 239999 12706658 736345 824767 20281001 733743 824184 901945984 779397 802826 939520390 146476 269869 113463191 535425 601479 218871266 530778 688491 421740311 813539 820389 408032447 193255 560844 13501223 197240 757281 396622182 477450 827572 787753821 428212 759993 49291208 194592 633211 29449915 8109 261732 238135066 185207 193288 207374829 288464 632995 921179307 792901 822125 158319553 682660 809598 692650247 84923 771249 342557159 811260 826171 486681938 495848 520501 425049065 135861 671591 859320029 574304 578284 349932140 673549 818355 982288141 594671 793778 426178728 53544 487111 986058093 350074 550099 181521957 732925 764108 236161041 270209 276827 650251447 312806 738710 771001901 546591 755857 261873339 216822 273913 968724724 601002 790014 806678930 147305 772246 482322102 390034 636243 762411102 627515 745340 437023796 218960 272368 45648124 613446 804520 601673798 611300 688010 473208129 245842 581228 77168048 709134 777584 628910711 317032 756011 65064256 130826 720276 640848154 691778 746148 786008619 470816 518758 492399310 110337 529533 101071529 153766 351417 887151780 245320 351190 21030095 689833 767276 37616526 657415 713938 182442923 434813 669367 94355743 390747 660521 940109989 339709 471575 36436614 34482 330679 690371860 410984 809663 108639180 691125 730258 769887263 261081 439080 396069197 431528 443082 913380054 403556 507520 451066228 37078 668884 919096465 448760 765021 774722746 576517 741751 496132487 824892 827800 142137824 363014 488625 615379889 1588 283398 393655403 762320 795117 559246817 669595 704920 197370720 297216 809790 434417949 764162 793199 700253249 294898 727585 121617472 54511 321434 351714887 684282 807152 131574227 28264 396907 743492064 15938 723474 709992488 295943 557662 749572203 290821 490202 365662137 800279 812921 810098738 542092 564548 902060991 729162 765258 11432103 580858 765849 798968085 615144 755820 290108130 26894 133231 130797389 590858 716611 413755995 9325 575647 15752723 532172 533654 507693539 509422 586995 12250818 544824 723203 855118056 383849 673900 38201412 805328 820625 707224809 64178 479844 533300014 229343 275846 157279031 379098 553113 365983771 732091 774006 79324909 115170 574205 164177480 594920 702436 36926769 114460 609908 907869296 186598 820952 457626028 45407 315669 535827946 191855 431435 790324550 378870 688970 921218048 794978 826468 23204134 415766 436346 9716113 11802 364261 902401001 484024 603817 359523561 393450 553294 564909857 556758 739158 361014239 140151 805081 147129104 559913 754818 448892464 416445 714520 378242725 473165 478050 248275483 360169 598207 170158007 798132 807068 714227517 741759 753924 720809856 209579 456444 91093934 606800 715273 4988251 262365 471728 971601755 331636 365261 52992449 318955 524406 103188901 736328 795779 481760129 708698 793422 770172219 428761 468011 761913663 590868 598816 70225460 331120 674569 749323567 88194 374605 579616368 163038 556102 449454353 525731 790624 872010799 699859 714259 435949679 179806 811948 426485490 211010 467815 72017173 184186 191011 233889425 346894 595342 366430161 76960 260184 276310173 436597 759738 497149804 143340 776194 960129016 391202 437704 286068712 313115 702812 12303025 448152 507623 837617658 71842 297638 511046180 281892 542859 551092938 368351 671312 85678418 560273 748888 276896745 251828 495394 578676093 800977 814416 195224466 18618 529294 689253639 795817 799932 597751589 114791 292625 153436300 122039 320482 35559392 796461 815479 528630333 599658 669957 349815263 490017 693941 73338239 637036 741938 639036758 506048 672348 559272132 703678 727399 499258380 312793 500999 285451176 536409 694245 991959322 155130 711681 878383951 228063 784559 12361957 470999 585931 32069885 117912 310734 660803417 318595 393416 435826422 537007 810421 699658855 627740 815885 11978647 746674 759906 509088960 374092 550943 636725941 163668 733847 920401106 150093 186477 982644533 751601 817126 421600259 479016 495718 25603307 177172 677639 695538220 587799 655659 42244792 750298 765565 994732376 417969 532136 10304222 661508 775018 49140669 400202 579574 574143910 369615 739322 529122810 505691 640551 109571636 350275 689103 799657875 70174 267234 944913833 684840 701764 209732521 810767 824025 18670202 59878 476843 464850941 446062 484736 53348879 345929 441975 293015591 732877 811602 462086303 562143 772693 395465490 738579 823477 329610059 519879 777079 186865850 567478 727314 43919992 198727 410003 653378601 587848 828379 667388528 226693 333562 274906543 475990 568094 589860924 481384 801001 487555424 18566 85281 765628603 261454 361639 117265875 682480 774652 381318662 799651 801960 628156184 628614 633972 771454728 433503 562002 543539706 318764 802307 503194968 383670 604328 883190646 564005 779640 521203033 669291 787375 48039546 668902 690963 125396116 74023 92023 553847265 274026 454287 526221909 24022 103153 3780783 617018 648796 45012099 494721 785755 594624136 512340 825915 408212164 407311 416410 916174454 388005 638064 15210961 272126 666395 1774044 254263 799363 153372950 474310 618159 20458932 764320 794137 72152717 747437 763282 389559312 234632 422736 963931355 141819 442196 320028111 559663 760683 615839659 230482 530439 499755166 270118 804316 337986122 396971 556129 526048561 18969 701621 5637764 80991 789574 46118850 664044 803611 705968573 663221 721625 774329546 522977 625317 573345362 462889 774727 566242303 593339 792534 483798833 326808 404421 423285645 314786 443636 380834231 321735 780751 534366616 107217 679092 830142921 472016 501054 817992176 666610 697127 238914613 354820 671814 407903766 2856 419666 189500234 732795 784744 135398767 488715 570167 733682101 638599 790766 861342151 503462 616105 244129693 8701 651111 711730184 352924 580748 997502466 658315 675034 174822714 265394 746056 725384274 488423 806564 934918078 259113 416626 298605645 289926 379870 957680838 375116 567517 265338906 375137 777081 693092887 86488 443501 301936297 129648 340745 363080706 547249 823895 66896458 184809 420715 51455392 48742 506462 484674958 310660 392762 301226317 802660 804856 728433245 385779 534538 305503078 267560 286996 665532248 173122 332792 69890374 171322 457709 813868913 1066 231699 369156733 294659 585430 983517128 292536 788090 393585234 196632 571582 388108231 569185 763611 948488059 371229 714738 400936832 617601 815604 617633819 131246 466280 929296453 137800 451358 829646332 5741 171303 171735944 442511 537549 867972877 185565 517866 542802933 88170 699494 911259165 155509 587664 465325261 291219 765950 587671513 481093 550154 584436613 268859 816090 391929859 184893 504601 882401183 663606 787410 965243636 257473 776749 68902087 545365 735836 70819668 607939 635325 568148785 84447 344072 518089751 649237 745399 414007857 619011 695914 951367355 630560 711259 70312219 607274 771307 10576831 516558 660238 117992028 372098 767151 294220646 266099 820303 647296217 405002 659891 84862125 133340 572993 845195143 476925 579541 152518793 577295 712565 25708875 652119 755731 668511077 339037 556513 224870163 662904 690141 472632026 451824 796127 198263349 597818 648265 652408240 58039 712830 352651526 636621 786495 381465621 700429 758253 892149694 308434 345834 419400731 180879 479475 857644939 601486 621752 145380983 718487 719232 824187379 218020 790968 307042168 390349 737358 156278382 481797 492341 578721861 200395 757904 732706371 102595 250071 888323163 692061 723367 598962851 196426 212181 976113477 245822 614603 195979523 664677 716214 702596764 580550 637995 328710590 459391 500232 936817730 280274 658814 564002026 58578 399216 26404058 204251 386650 843723129 517737 732617 713090698 694290 818702 45039764 454698 503882 20163060 573677 700339 198227763 800626 822400 81690481 793991 801389 832503808 501718 810821 29855887 422797 544958 833247086 575366 600883 34321869 770226 794947 828422164 74352 695543 518485141 196716 556550 898690382 100174 394965 844042618 166965 440478 669884950 823965 826218 931237554 31462 354470 204984863 260725 345619 802729686 532078 748367 721385779 634772 807270 10351064 223849 427138 403512526 375091 486817 998380100 247955 621138 442993658 113653 515393 666074810 809091 826570 469299564 781109 817389 26250154 67560 403171 651400159 596808 636303 117627218 727231 809341 370925744 636450 670579 108112373 819474 823856 9018555 152054 734102 106439773 547850 654898 43145076 9325 802359 998063762 473018 688778 774601801 796861 814463 600329435 376025 614557 103947830 661807 721128 1812213 794435 820724 192043432 131844 788347 611476882 652969 717534 21653654 499218 617411 814244373 206718 666351 804504797 604530 694180 759108235 415341 567686 174421212 795298 814321 512385003 3219 164665 37950544 177292 611915 60949649 261241 800452 285621105 777665 825620 440084728 453474 479951 414846541 36389 111211 911803575 299599 741455 678112867 112931 783830 616972222 84613 606600 69913731 588936 827811 774541265 557133 584457 978028772 316046 812523 817843780 420520 718509 715945862 352661 703845 648511992 668414 794285 563687114 804555 804670 249862549 164044 577723 206945358 640952 679776 250368520 745605 825612 759143438 531528 617035 48104767 770510 827815 362253752 793195 803533 308075811 594760 798309 182805582 797514 809783 73653462 777451 787956 503098370 738220 790222 157860398 514232 679864 430457421 60370 256904 235006320 313934 535385 250231889 811186 826400 306793809 756478 777420 618903409 494604 567581 365805865 94150 455407 845017133 79292 589951 297923449 477809 549253 116046658 329952 652776 372436639 96500 167571 699415809 713417 768268 467590615 586469 713749 868973295 110666 366771 11227765 448956 538927 206906270 449847 754643 79168864 626457 728554 739027146 123281 414191 41944786 408380 530125 781748151 185669 566358 422534734 222944 306360 393272265 301706 455738 462472416 637239 778563 274798436 231115 745948 68405660 421887 825955 129203974 768986 814759 520356944 813358 814073 871383713 23798 132701 15454859 309526 643487 592040253 35600 443679 68678355 821452 822296 480199374 647612 800286 950380065 746074 820820 941913171 280488 712842 550970784 70136 602898 899953199 156833 740037 778461863 422688 697479 913018059 799426 811609 846829299 543104 659275 550318956 474166 484603 373236008 539588 553711 323285329 400315 484365 304015754 754800 816641 759343376 626013 783983 965692151 508238 761241 328002097 695998 815480 294665256 596032 673320 910687499 319580 656302 129807656 103848 343770 50345695 706501 710802 199956 116690 659773 704182322 796702 801106 251218964 725967 820879 956424047 342003 393285 383069593 56964 76508 940353980 432132 598139 486526679 236699 414119 122437659 322998 477312 240010629 242500 243463 680779461 533711 666100 131439315 443955 800436 952134851 7664 238271 442590892 132729 313409 448375245 761484 786375 512329517 36925 658211 974999142 185515 558701 258584676 733698 809052 729938487 613143 652519 32854093 689238 692664 274566316 376931 446350 787383049 373255 754394 76268493 454990 646489 628888416 457858 706288 997506398 824434 824651 476005241 285861 789842 315635257 472221 697771 936040920 360803 640166 17802218 822523 825585 970337943 42848 504155 627115147 308354 571147 865613032 6603 605711 525795553 464240 765088 752336074 176419 663237 875314359 650412 674999 409364746 11265 170527 665612667 99933 525556 185734525 440765 462416 246886166 178895 319918 188721531 272185 279454 23748368 300047 765694 790434462 302361 665885 853763555 714217 807304 528114620 808732 823749 346554014 370576 743027 893113377 546034 718861 195767486 268389 277855 125049617 151574 567979 485777480 437320 714699 538534781 748125 754005 400762922 519352 540094 760730628 791456 821986 605589203 730473 790154 629925676 386223 763094 955972880 195016 516214 869732320 320092 477338 618250025 467240 577102 592766509 604940 819673 700024892 633718 732894 519067704 298656 438510 364154840 621663 684951 4313475 400759 794482 486712797 712334 812436 615111264 752514 820100 463526034 336640 466975 452549045 203894 226694 76744967 382134 466849 634753777 537590 793838 617613741 353141 517894 581434957 43002 434503 69654835 184418 217801 248383815 65071 741042 728669090 595691 722807 70658908 535900 579260 842963899 352352 441269 540613381 101925 601285 543264400 803314 823502 654724339 340338 806507 47503201 4254 207949 533026701 214904 566406 40775608 159823 475671 960813226 608308 787868 36179911 189097 551736 820800394 346574 730957 50178816 396148 682859 280126746 597710 749169 964229878 183538 253568 363895913 235873 632067 349492851 822447 823094 895384420 38745 503110 559842009 85300 654722 392221657 552486 810570 182113725 672278 677257 973354154 281094 310052 9178305 81680 355525 391265105 10040 388535 551057329 478251 566587 13049235 503055 547987 848187617 343604 364773 128444296 138394 715445 298704837 243345 503297 670443978 117740 531809 378257873 780138 811652 202052604 657266 760793 448296339 625610 824158 516503422 104173 482371 637862926 457200 690409 41086574 261479 512461 625796184 428317 682354 572629729 227113 801474 865465718 150163 363019 870150754 726231 816075 448440950 243945 352079 558721450 88759 652045 296830158 579413 804488 756274337 477007 694334 510408948 408090 617647 180412053 314816 448930 560372029 463063 714907 63878329 827105 827293 818225915 187461 437413 14478560 469766 492508 153045457 4895 245374 695966330 480533 540207 971169112 375078 568447 917236686 542852 643915 324838647 730390 827968 670117241 411085 789444 12731391 105965 296202 883032615 820976 827461 897370117 177627 639887 775701647 312667 615774 805661572 221163 310663 89987507 610142 721832 47889586 257550 790429 123154265 625730 706223 78097570 154617 446701 174449348 567973 637972 764928666 423234 512618 512183223 83765 810653 214501302 517062 729153 955148203 797423 805766 827200189 113059 662780 807100751 46957 828188 275432003 479108 759976 49768000 76609 527624 232594175 509415 521981 573410569 734450 827349 130338926 666167 786088 236483933 22466 229169 740586408 257412 614256 90193042 43346 546431 40909441 754270 757219 338715745 257479 697375 274415843 425043 701425 33976284 182415 573653 472665706 374134 420261 338981551 757124 786509 953489984 620105 827756 317146778 595321 656155 462392122 334098 339616 753484078 828862 828924 616489524 137634 563891 703809478 453920 519413 550921385 388078 773028 87855049 221682 593613 48147861 671336 760495 621871390 248891 315348 50460303 223659 489822 554123502 292104 489407 139836193 659569 729465 752214176 208487 565625 540524651 28473 74075 499838226 744909 771219 794721015 379732 732181 551574036 705353 800066 477614301 730934 821991 393446953 117644 208263 504178203 674645 810816 815420032 354231 701971 812009774 480943 529181 890735408 53058 806335 890332660 339805 524388 469113779 99327 533689 570890949 56794 151956 498584485 259075 639034 108202959 636908 788808 473006013 74441 822794 186093745 135690 594764 352172811 484669 746690 878008411 602741 640629 882072691 9328 454158 198156068 379543 707050 73566825 546725 770102 934597420 728215 799847 724389614 664597 779803 631325428 561970 580455 301272522 653538 812492 254259771 280224 314754 697986827 623207 717797 39626522 826598 826946 554523581 771824 824932 362762595 756959 762833 96443114 729931 748104 150443573 659360 751444 588793044 791706 826835 19282403 422336 810180 848056945 233801 821068 474129927 483139 548085 307332391 204442 371180 161528288 24965 444648 414786248 11650 549487 699513588 14105 327365 975192528 728005 788409 932056034 338077 708421 394928605 340823 676114 572048775 188719 538007 735333486 55611 647017 449220181 673032 682411 764180959 191018 307162 314351 773041 805069 459765412 693121 807616 691833608 559795 804825 156632261 139624 598950 981318012 396850 507263 608040345 169082 512231 96308911 10334 621779 38401990 240233 707098 533020197 550064 648609 904254840 574743 599121 783306851 277437 317922 961650400 205552 328515 404176388 517328 572346 685276400 273960 310462 349481246 99220 416663 564373588 630092 726362 275370198 114298 603624 993411251 296633 430630 436575041 160462 761719 830341158 124152 414887 220975486 103331 761005 898402041 744577 815178 938994192 815649 817433 988494752 600072 676838 621247872 670705 774018 932313852 688899 813742 251281715 21466 249826 746394830 26289 439639 597664904 244024 440737 753225851 471509 589766 481684534 784344 809407 974255617 751847 778081 341010403 225140 588991 701601593 114222 284186 451681799 121600 650630 764384590 302045 510719 888703491 693424 764767 806002301 479752 650727 104515708 15546 29283 531177486 712256 742369 279137789 104703 717061 460286098 628406 700314 215483340 808462 808894 412644958 223458 438730 39675660 555184 608777 919023175 457283 651030 626329108 698625 731997 417494686 134000 319889 535623694 90096 103684 948236910 483814 715014 224176850 626321 755775 169302260 799527 804855 210871043 536982 645662 662971743 105355 288447 812812907 306082 444580 395287241 45924 637426 868591763 648687 775758 667637876 715254 728686 917905830 446794 726715 791607880 727060 729446 737941383 756335 766671 793411980 695264 704296 343856 807102 821214 706839012 395115 724672 23268429 30613 306882 580669066 413553 817193 750992665 424001 464019 497034192 794296 813803 681705591 169790 185153 432310486 516878 796335 277607508 299336 759252 329966983 77962 182864 429566523 221925 782790 217155801 606837 693040 889194553 252439 281137 734829380 60796 584967 304671730 617337 745124 691747202 319333 615598 109210628 379257 702376 601600905 677938 710175 14799771 243624 298380 224668614 733715 783165 244003925 113910 754045 146182810 239422 463646 399878743 624411 770238 781728281 450366 621581 443625135 184011 664651 252116481 71588 402458 122557420 295036 796140 623754232 746578 778541 170002684 129277 261741 335452170 108769 392723 546225733 252433 588476 560286050 122311 373867 115771653 359501 540507 102558534 71567 526640 546611438 26622 827169 136842840 748186 794650 572642301 704771 794911 904300042 397453 656629 584633498 223862 330437 936062562 627829 671846 470795765 438972 606565 246359535 730567 792624 7405727 654074 765348 885798923 455200 496040 310892903 511196 729723 928019282 83310 648537 20890231 403389 711384 49864290 461140 487698 398073518 291602 395249 451923156 698153 826909 480799551 613982 630143 204766841 121556 518579 821150602 517224 546990 431792857 219287 264983 207042361 776656 781515 824794856 179685 685233 28860574 697864 796564 565207818 490578 721297 822073164 196771 354481 706266953 602617 804562 77402867 583507 782802 793637844 768049 777925 112621696 694928 777664 294900155 591712 648076 770232181 205120 587490 912375785 611856 662478 726158725 290039 393704 20528738 667894 801104 510103155 539695 632379 851726781 467290 640269 285040171 617952 806236 8276195 483808 620796 2601249 22708 398308 555122440 242031 486507 425125610 444892 497484 492812266 467470 557203 818852632 159830 339499 528655433 340377 416954 399558745 92502 370193 355550374 370787 505708 408789458 714030 750667 914288703 267150 555216 17153209 563455 572626 659864649 351344 562207 670016561 65054 317807 160022383 747899 777879 662067561 401237 604073 899050891 464368 717601 7901687 481135 711224 804030371 538223 590954 574343793 766412 775481 283958310 550235 803582 25697101 357470 465215 897274727 76272 341222 64218618 250806 590057 775357529 310089 636856 393278 496585 504893 55692684 239500 790967 987593170 58059 628664 50409064 387490 396338 620091451 126636 590174 815291559 221338 327946 7267563 328457 332371 171823640 399090 626354 875784599 416595 739198 994037394 242090 323233 853210842 273721 347322 822839861 654346 737812 993333515 205940 739448 683873255 368722 818576 409788250 409253 749838 728930318 420253 523737 667760945 309974 471520 250055562 13974 120535 170536393 261888 685051 824571637 29076 290386 115696138 520321 650639 75292190 480917 801792 110321832 738211 763447 574652354 566278 680459 725760122 447431 484733 974907788 28036 631698 744523037 70832 618678 336108623 310875 500929 11006921 638731 724175 988232834 728050 825738 491218546 642507 802858 95390460 647283 705204 748650274 502954 680103 357310960 287144 381991 146001301 607489 692120 24373290 384068 518546 422239510 601110 614196 734215306 219120 772888 512675992 448370 549854 191497153 77645 708778 261251864 150817 656833 764162635 320537 561056 704164401 176831 488330 976253100 709834 716550 25224448 686376 786754 930277358 479539 716348 336515386 38607 99865 532245594 665147 825853 90728586 415871 621888 478923893 141874 320847 245737519 664391 700023 470253630 531730 617213 20072662 308097 635643 385266853 354113 447934 655187125 398847 766556 32253262 63643 611011 621752808 823071 826326 547178118 322603 790251 13623055 311658 820900 231598469 751367 762723 271373863 203998 625376 871494885 323806 472081 946837929 767727 786054 106712930 508186 768342 51671008 475157 769796 884050643 603572 665917 774647951 739070 792708 761038184 577856 825942 46972611 731995 777187 10766118 37962 376684 951832820 248673 584955 442685343 793839 803906 161796450 755266 766326 677021685 383534 411971 1085614 604842 658178 590212368 252070 596295 568428727 754420 825203 267421214 776754 785859 1465783 337876 664356 811879243 277184 465036 277803933 164375 281968 935993537 483645 655154 863174060 511499 748687 978971106 28850 83238 708273236 264309 763726 760723652 321387 753554 642063696 590433 746673 768234989 640171 807679 893374976 361635 699100 600906832 700680 809199 820539399 57752 669534 949708166 327684 692962 950403112 208396 437522 888832592 369337 724698 447635293 265866 415774 50540877 368087 540914 851752505 282221 411567 165778935 165122 720625 614845055 300622 328989 910907875 82499 186742 940345090 465994 706218 731648569 706611 811362 12323774 26110 88446 763922289 462535 791336 969615415 629056 763300 7447375 588402 599416 377604626 1199 256669 912474400 763843 764440 887577073 108447 225831 379393077 77039 199054 836994195 24468 148971 3781792 642985 772431 144793131 193652 592742 419640877 250003 606383 32601599 693110 718297 48348067 431847 674723 894664772 373759 821736 335454268 85808 460734 26948153 153289 285877 963251553 19773 693098 53718146 751198 827673 605563050 103336 575122 772411334 310480 388210 785510932 408644 568206 286234507 224881 823871 845326980 155869 621630 694310736 19685 556054 483653756 757145 785054 185660907 142307 579264 490475803 217123 364342 92341029 23863 457539 440050010 312746 358101 158909331 230019 687559 151712645 111588 134871 918458039 317136 348856 456822007 260120 295251 392502103 636571 733680 419479577 77493 587396 783078939 507325 629638 506588828 434302 803177 562830957 487096 814274 265844725 44379 455682 517342605 390486 424237 6819865 105245 470477 218065906 661657 767657 412580473 429790 741355 595695848 451750 789526 986768704 477790 717797 904374375 272439 685572 927785164 364756 524093 376335152 32886 751938 113651561 343930 689909 374052142 581825 752503 567404884 132866 460432 160814603 206230 517092 718287087 246471 692369 348698640 743075 823588 9007936 654443 660108 703324481 595578 781229 794718383 590915 706137 995627704 153491 215078 388041216 826422 826758 169771585 585632 745544 998935950 447451 506911 369945143 330571 746688 357564617 437684 619291 357919646 218231 546828 433660401 752024 765341 970104448 71481 293134 261561875 731701 738105 703687819 730178 812076 620279620 615489 648155 858853867 367159 741956 537024285 226159 672230 474931301 22591 767433 478234998 410380 533847 487104692 352237 653543 786799462 4673 221671 562277928 273306 777017 565500538 277859 548388 525576316 348838 771501 597766196 534274 735911 572479478 596833 708452 473929158 34825 801129 367435717 112603 684325 29544975 690102 793751 887822998 648065 738771 116884437 642785 663289 523320695 245100 483473 332309060 163751 546728 27991280 258508 452374 614321575 399560 828096 318484575 664682 814047 72746084 620547 808385 199045012 524851 777756 479924285 778086 806032 556295853 267239 333080 751538117 8204 572201 628661298 102337 578583 69858848 725559 786268 410281332 234625 498470 271639806 133648 422136 162465058 127846 574572 890805465 358014 586460 355840044 559954 770165 192583533 61127 658966 531453147 670659 792890 243184760 337541 395015 404602929 154387 686146 877561523 727300 803717 626474366 33039 135564 92927759 630847 822133 83266627 9897 368091 89916468 711773 768201 34457674 696110 788614 540367414 776164 802952 157687813 387887 640496 924597913 61268 149131 23754023 172404 239607 34390664 751502 808280 732545921 813400 815552 9583952 320339 788172 905996830 273139 567018 183580962 658365 724025 22721185 454395 500935 748553 724414 809801 69055197 583897 703880 533486377 177798 430563 237724853 783303 820857 199112249 603925 713528 344592438 625994 743425 56402242 451896 554195 178840562 812236 815972 724349593 131130 646101 793204638 329100 490010 418472218 119692 338189 318354670 731414 818428 916577958 525656 589987 45488304 594324 607258 885070558 171388 719337 33784871 804248 816356 556952096 684786 736040 945557162 151625 345830 414125249 786472 817779 439459708 134972 658926 685642380 338504 770017 865717228 502046 608971 419944059 782401 789687 405318064 739440 798689 795709109 470737 566245 544390527 347813 689070 692071623 675972 790021 361866732 460877 571365 993298981 546178 751428 743106698 60481 627922 280599778 435738 659875 366296380 67820 603055 533737646 365520 665816 205517788 796212 809344 125722641 269065 573130 544624655 243627 358857 250038758 351869 410826 803796839 471336 524554 989970201 605432 663232 131157434 585330 600387 283862180 728615 785433 471391169 486319 566673 987891143 543632 617054 400366579 732765 793227 634851974 425757 675430 765086115 714445 740571 229082728 218363 360355 753569368 507483 532506 233878381 331538 525032 66267500 602304 621524 763702607 16238 22648 845442535 196215 514615 981881085 66640 522230 337883805 490887 563357 756458581 679174 761059 160338054 651884 764263 649169440 270268 357460 593791836 801223 824992 69305938 170406 182040 407437435 342654 453734 404065922 754567 764761 703264756 525404 694594 72819366 76220 634323 70281714 235769 310708 127904276 636012 638702 497228369 180603 824567 907071669 754053 781178 996725884 754941 807784 843538571 705787 718967 620085639 458419 581626 487773029 562783 630038 659363468 701895 776950 298621152 294314 715245 830720330 700983 737747 625724576 331634 532034 792764666 197174 436966 31526607 574288 697794 48826740 217651 707901 932397270 97623 684428 627213443 665735 752842 854167642 743714 761553 293328260 180485 819640 913058426 122129 808719 15647557 778723 781974 112555334 559012 674351 554339356 168459 541364 583146882 110250 184061 83421253 155256 279542 28157083 91407 747075 388224 189138 358146 682359529 134402 356678 254815979 664425 728235 194318375 138426 616041 339785756 259896 553295 338211887 339022 492157 245185154 380154 745491 71261177 97882 185151 296226301 494083 677618 769892054 233430 328669 576904635 747646 785726 308105192 381545 767654 17800788 294678 771518 72748516 5815 671690 545092137 673988 728676 506506507 654243 725446 820516857 300434 609936 42841958 519372 573324 75743172 634228 794857 32413504 573511 803448 865984996 755840 777998 820204521 748345 751939 107377768 7976 333895 679308968 782896 783184 173382323 582979 782054 96704001 310435 432207 422587221 362115 603024 969602344 744221 766646 934258729 545767 729621 543841220 693798 800916 298189999 490190 546817 865155559 772968 807696 981882539 123554 217813 289287245 322173 690976 900123901 421288 656801 705926356 465373 676901 816580803 692139 747959 244284220 674130 760325 833270956 533516 557054 819900959 443573 522586 565147295 57185 77777 290946098 405870 572714 952375180 735971 820319 730475965 603845 710221 832044433 407603 686260 435881560 328977 772580 180409424 285819 532427 108478183 372896 502801 767374 509431 523942 487098328 637339 820458 587609104 684235 749902 395342746 636317 736616 353882801 86656 782478 402131296 229627 543554 257286599 307094 427275 655064086 194561 366030 937509048 245072 254873 233554339 398078 407925 780792279 654765 806054 539428449 96283 452591 359831172 430364 436275 745486554 513526 521963 391641475 28688 42146 703408579 590516 622873 292897691 57226 594867 406420541 269539 700845 655177330 549978 648557 670097994 164521 679182 613222824 687062 810604 569008525 19206 61315 945014321 717734 828071 588127301 463799 496619 655866871 594158 781231 583785099 199071 412148 32370095 546535 776444 439209931 525008 672455 65834747 537399 571567 26368128 156065 260411 494399681 41979 645839 989867059 818190 827014 320763850 22578 53529 521945014 467184 544683 908622237 591311 624432 46191516 332198 472708 481794973 396430 608715 724658939 407969 589926 529567841 390040 774827 116663909 731029 763967 58642259 361912 470291 558120739 147101 458682 341516940 169062 483072 640294579 292672 483237 397584110 200519 627046 758173316 391355 728521 487332481 76921 412805 549174256 819318 823526 298685714 609617 742088 939330681 428986 593016 516097801 809074 826892 428637768 142027 355346 893622923 80345 221942 479826146 703855 784975 301486800 463685 481432 53323820 258504 406896 457278917 527 343447 77654945 548226 568088 557714405 191576 628660 447237073 300545 546735 628114004 478819 798351 756418588 816320 827128 805452604 697889 777101 204182192 216468 611316 414169196 599394 721439 321396928 401185 634841 155864110 523054 603030 668949766 474014 748995 534592616 370127 613108 149897850 7974 700026 913769461 535179 601423 9935699 512510 712000 915246661 197805 265575 841834558 770968 775318 40419123 417096 819066 406057949 109133 510947 3546917 321820 354767 688846466 734531 813156 172292970 533854 588565 945597996 792680 811085 753935055 633514 784153 183090882 369104 762786 942185091 477274 708921 860237454 92475 509108 137386796 551001 574431 754873083 771183 774715 234421833 523961 620152 208470418 80157 238090 395164618 491082 631081 959848754 184750 268103 437706221 65240 708910 156825487 577298 790681 595642203 572035 735418 853970669 202497 360876 968910722 794395 821165 710561821 568382 766689 230373684 236210 503163 596454583 482484 590194 130787200 265482 745272 189592984 664027 670875 334001360 470505 765861 798071198 197869 256615 862519363 802491 827897 743819426 789336 826400 980288844 816823 820972 319239862 79427 417626 55142284 107539 514013 581172127 165071 233343 522988779 812741 824162 107596437 8668 804408 643887101 153393 599278 825261625 193370 682302 876348562 323047 547237 190756054 280557 384519 782109854 338459 470942 159348956 518011 777078 582069068 47622 165789 561426841 565732 824629 464825436 36876 237473 878499897 661437 664443 358254021 124864 222525 585936128 774549 801505 265752455 376048 761291 580937925 256430 690992 729746896 11833 190554 157525682 505622 512873 303196498 290669 374479 636158522 798223 828154 329232866 790522 813153 447358297 339878 740617 24247637 607803 671330 292078354 318875 351453 238601367 375062 631100 31354918 334992 684951 365332748 433595 601878 42884113 118167 618496 411073578 785328 801135 909218889 736249 786245 173827927 588968 773940 299527098 163552 341816 59389952 513602 692639 195077244 813808 824546 415239162 23319 592808 731310550 78267 261187 420581916 712350 811598 331108471 626491 660389 495106332 304062 666111 278274803 317296 488935 707340969 151244 204750 677656187 813946 825771 176947402 376637 797322 56359392 160323 609069 772393846 527816 553909 69402826 514607 789448 98471027 754336 827302 48133428 573628 802518 181060979 98150 719776 116214059 381933 778865 811070572 18330 738755 792626887 583428 643871 733878839 193452 533837 585108584 682012 690180 342697836 376273 567260 49865013 437040 525953 70216572 775607 786635 822390226 191353 581344 22386703 786709 803756 463586144 11155 262840 975469215 174860 277674 772606650 224153 689248 868988500 700800 719741 305641965 658446 678435 958150690 566156 570535 521444855 317321 820876 683909921 195776 786118 670035651 730106 784019 751887148 206771 827661 509784933 299331 376363 3619772 132663 630211 485241490 624885 800091 603371781 599243 799775 270969697 365841 769236 165633874 288992 726787 345723464 269257 372691 452637853 817046 818142 60818512 78299 766586 529399922 416095 475398 645083803 266539 652662 784653829 364247 645881 568569880 429957 563200 737213584 100063 147155 380992388 244505 396426 930490866 138983 774248 110044068 275896 798966 424510341 98283 319801 925684672 467929 472119 187394367 793559 805860 680869474 716791 737283 675614476 110921 374385 804203600 617461 756665 683231337 136814 592786 754510790 50863 65168 781380164 799079 816446 807115768 491034 647551 175136531 672508 751618 119869638 257465 273126 36699954 231256 756798 110840513 685943 714484 551145346 342435 682544 95534942 165907 176046 840691774 324542 427169 585198969 404974 723475 897152544 518365 522803 119372300 580599 628593 688810932 515414 626601 34572079 150199 807722 898410747 196980 377856 378701651 214871 694896 541415235 715232 785001 700348090 309036 359869 617318213 746284 784785 816239930 800453 816224 10644351 211440 625666 212745778 614938 828021 942135507 477764 562371 806776011 822708 823535 923621216 421638 683128 66705523 711750 723612 411893152 357244 641362 579499415 821529 828234 925225923 157014 271871 400000159 2417 785495 228617546 579215 736682 89475375 11192 630293 236031718 617777 804498 400951195 444234 633174 276973202 152860 347084 707958442 757887 790178 523588078 247115 414852 133823375 457564 552498 109866718 680735 688997 67704356 209482 519275 781152867 114969 217429 919886184 824887 825022 605143480 638520 699084 464047163 177491 419030 393775536 565131 580462 579096151 295329 655823 924897359 304223 535359 747363730 801450 810281 727956646 638687 783289 153114450 366086 456067 440447219 810291 827295 697725519 695403 793468 949850872 769407 784204 562687120 455503 549212 255024795 253209 632269 701901215 795199 805580 957177534 117714 206628 9499407 617912 688940 28584032 703892 757374 27874096 528409 629873 686961652 472315 635553 196835855 267482 436939 842608897 526199 696952 696415412 456816 812628 94924794 807200 826128 368554646 24833 288485 145915487 301818 351475 245139810 600567 749650 878924052 371693 664865 208289517 272830 776185 256383233 368719 391393 868817270 467866 570572 284335594 102203 744076 220609568 816053 823519 354401167 522909 767647 9290158 13707 96143 612293895 89107 328037 193501055 793930 795270 957747801 310757 342078 59032269 798499 808536 71965787 111382 668842 553167393 47785 512910 478317263 427218 596027 588382490 200357 394219 410110139 489773 745604 94889054 108817 654697 39643400 47008 268107 506387423 367256 694966 179049822 128577 611767 827361618 388643 504077 6676286 573016 695338 924991213 340156 354865 487224160 582044 584752 603519584 808995 813747 71848270 518529 740874 736067605 59271 248793 683022657 545238 604327 380605098 48516 364230 274683451 537889 570010 448987822 607426 819485 78977636 122054 286167 340628123 414476 805090 208561577 233580 525158 257059604 695273 731506 346394259 710327 785580 976657247 749545 796439 235094884 72422 155014 922575397 335810 649685 65372024 581636 750473 555203176 251095 697145 885855961 162384 181821 38018756 83144 808994 240656931 607311 742626 765953257 350110 794173 418579610 122534 312403 326810456 775302 810577 857295496 684036 734367 157827932 124763 332518 634785244 691358 713721 394249548 792943 812448 927676160 491076 512137 56929534 106089 809305 483622906 536341 594376 780477582 508660 715176 315463110 99065 415444 418460496 804906 825185 73705970 147865 167659 53703442 424258 824366 714856058 711249 790776 644767126 752783 795611 619339236 464874 630342 352738383 487438 673678 931840415 553535 650305 242778 379322 386230 794635416 316592 567724 822340798 394757 488216 352854046 291043 484439 845528296 156759 183577 874313976 137380 427530 981907808 211881 742190 937292483 100852 308187 730957008 348606 718488 61195664 721566 799118 502874423 266417 809318 216906173 327825 770695 193838441 217651 714074 485543443 203968 518706 288365258 18733 276640 73007648 263963 781376 489416523 409503 800212 137291478 444408 632698 2713508 195874 468359 709443429 554776 581416 919014867 430254 513479 428567637 64419 213956 567072724 707629 761814 698146534 577879 780325 50598561 120777 388056 468501163 412745 523776 883768684 256080 604197 515453797 810152 813830 831719707 466266 558335 598926620 264761 343226 600158211 69993 281014 339974788 92688 110909 267166185 581176 795092 158729614 812213 819711 322814005 749840 821866 226160204 522460 805108 169059960 466837 510447 214678537 324085 397653 354695968 150300 259159 22803112 774113 809196 324371577 651647 717424 520111677 309159 639345 104136167 330891 640109 594185961 114181 426609 923429218 646387 786688 366728954 793303 800146 311580977 546682 809217 375603522 148813 816146 290581994 454528 545574 106984887 803858 827681 579568809 724342 751893 789047883 716321 762329 802705807 483516 530248 126447117 525226 743062 794370686 98118 450011 551015041 431087 553344 445793810 225331 669716 487345979 43044 196706 71436514 135138 269746 946764738 565257 583508 75418359 386556 614254 169409443 435907 519268 224548748 154902 344575 37763283 721847 774206 610769160 157063 652687 202950729 169219 172886 274745144 401792 697990 425481435 552528 616387 899685840 480136 796428 30761561 686609 746719 892784932 615693 826751 506153704 430504 738341 549750562 485693 507046 540803232 681855 755148 955289747 797086 801818 355437927 360524 685426 209542802 221110 796736 286576399 507137 508648 771846220 23181 788893 767942062 373629 541003 372946169 133557 762251 566997565 824108 828749 688299546 731010 764422 820327284 794499 821989 855105012 566085 753938 472696036 691043 801240 361336396 306456 763949 400405589 351403 417665 939146083 776398 821645 750559586 375775 827892 851218228 325791 502537 186301265 310502 376996 194058476 532762 754536 897380663 298512 747518 943418537 276968 684501 148959308 136851 277785 37408119 611300 787593 145034379 141796 251666 583771015 32146 545262 873328526 107061 389736 158017713 502519 515898 191506855 733278 779836 689841452 458079 767893 182124866 29887 750511 10702988 812145 814158 12164217 629733 647292 411871995 145587 585256 94101752 380820 424776 138851003 493878 649606 6315027 100316 531877 433854940 442649 730151 494671141 3356 34129 11210809 334624 423302 3541546 410359 435381 502953399 509852 632887 994203295 356937 524618 612784321 192904 427837 752218265 806567 817144 851404030 428161 565635 235898916 115205 434277 329064533 494157 624080 341770462 337094 560463 68319778 775708 789609 169819603 728962 795766 321530041 313692 664653 591254938 612752 745245 716228891 472520 773403 260330672 123751 399040 16486647 317429 575568 813345299 771548 806049 618608355 409428 551667 955161122 384611 489609 970231002 588692 731204 471487411 746884 828923 523870457 436668 483049 308740982 586675 717255 774016117 225763 425555 433652105 480497 755109 661274336 554949 567486 940569947 569215 792801 113720220 682220 727132 602901445 709261 726756 746868639 723467 782318 484809573 796607 814011 869514088 461901 826214 365908797 78763 431870 734432577 71568 76079 964644749 345700 369082 149104566 296917 494795 786706669 134620 691446 89731157 235245 820838 583897517 545954 735060 98230950 563727 784727 28879729 96521 713702 957252461 789156 794139 148541191 333024 522428 128577566 512264 545404 817690763 404242 432038 186812064 505410 640865 495729085 330681 746094 554295622 714232 784555 351942817 431054 743601 284959498 557137 791813 593490008 249202 327297 457003020 586420 769486 887065150 770513 821046 636120650 699720 736717 607040836 311856 498980 517073567 484200 693972 620353422 780242 791173 132644353 472987 776708 267122256 206908 402996 73273078 483875 488987 911306725 437922 555995 475581271 634817 772663 56845360 291037 418427 222590536 639940 684635 287827767 61551 280120 483108471 735433 785019 922475005 230436 665436 74379412 458279 739581 934806943 250908 610028 733493776 710314 768991 360109233 656545 741853 118665240 665049 690772 821642970 543957 703342 289447636 379339 547631 984513197 634780 791752 896541916 34971 603271 458877386 433157 668358 535953146 782886 803427 441922357 754912 793843 193947686 110042 708974 662900726 787184 826941 25250238 11094 27586 247483889 506824 530777 570669061 550407 810606 991620359 257940 700586 730822367 642671 706119 261208685 514430 793020 380306121 443706 614388 997983819 264171 469991 13340702 256710 481177 277794711 582597 707543 493585032 43694 792886 8421939 51804 234281 69123267 360227 586243 139731781 714480 761729 955738265 109400 272598 792299479 678592 695852 459883289 657828 767178 521695662 724161 739688 461936921 82969 774644 18310255 385486 556014 607849455 600076 642670 90936559 539398 655980 799405675 96160 483912 414219481 256421 345532 446900247 541330 675297 855182470 539182 781131 148716721 101510 279194 7600408 685202 707282 259869673 632346 813008 222663896 19276 679519 15541079 739890 805169 964052945 670618 701591 818859199 20033 211354 913329836 119806 138924 579455623 55479 692279 875256782 637345 687540 49158776 283031 359430 66090671 38123 162571 41195700 706215 820688 381728125 809386 823204 658834679 44735 729805 492416241 148465 212718 240102417 117157 258511 803058288 11164 203247 218610595 432688 696361 51956837 793406 809295 122499097 522122 548861 291859676 373333 419324 838804711 165495 776490 26806371 467506 802876 848414471 114917 570382 322022173 652305 761831 222523314 254403 702415 839669287 669163 752362 938697565 456853 510216 37655854 221791 335060 127332598 393777 714823 622596177 369509 677566 240151904 610905 771387 493598260 196979 716494 539313963 624553 805887 498627172 738845 749863 340962967 344582 816728 9924082 624623 694333 960826827 818048 823943 902811210 253606 477776 288214353 291067 387189 91321939 773659 800848 221716693 641506 788687 279612876 126395 560193 492689438 193188 238851 270945510 616333 617526 182775885 357585 443078 967604765 127673 174594 862642516 652834 716336 298365019 623406 710911 446849976 239477 468374 722506574 366900 761674 681912970 420492 478435 956960265 654461 762891 183356834 228899 553330 18132441 435304 811491 233398301 156059 250846 815184745 117905 586262 623898394 176018 631542 985160729 473083 496760 945513648 314125 387026 164885914 675123 682563 712674098 299018 649930 611717582 492466 740595 841657510 590060 788109 262238430 677440 680284 944376450 458148 546986 319692699 805739 811840 324053416 701376 713125 18380825 14636 241042 356789924 468547 733357 138340489 634363 699203 38815268 199260 663662 877468759 633306 775158 637130167 241085 361762 622912388 15538 244179 485978313 433554 781937 554562628 536814 659967 161795550 308576 423900 149316315 532461 822500 152844302 552213 587309 329313204 417812 473580 518600897 640612 786223 396159938 451876 697624 761296299 59809 482411 126427931 728903 794865 815103753 247784 421274 686431698 31667 331248 300878364 190561 561181 708927252 587042 655618 174150630 257017 765801 516958853 98453 586889 691906595 78954 168170 100632540 150010 589233 900679818 739478 768120 610819261 794877 821853 13316164 145730 752207 343161046 105445 198750 508260269 5621 486593 346566716 315204 704023 434150473 739893 815510 965206023 376455 502332 522981641 34643 66084 152959275 475237 695754 710015678 107702 300700 639561113 804790 811623 925986013 702766 826576 280107925 556449 614941 87784052 316331 793951 584487770 494848 809112 635801452 418232 438223 241717995 360429 502118 734266881 188871 707699 46568507 400059 703101 809284734 30839 116407 1837440 658697 684424 98463548 742778 797935 44456404 785786 822481 223689436 428808 759572 759513101 165893 406521 50604739 49410 449066 898749917 427985 668792 993437654 367388 473490 35142444 30583 579485 586881910 270960 741945 465411508 572311 710200 999570110 517436 666120 944897246 683358 750614 647163387 420627 506448 155508188 582511 806475 948506732 721629 746572 702904327 279152 599120 677610555 742867 819612 920717178 606297 729407 291264186 797837 800070 869014511 233082 772457 496103649 420237 814207 541477337 196469 255267 255692807 451236 614132 46078401 221936 353055 49199328 639409 801761 249647589 643964 786410 34039479 192434 380647 764540430 551140 701447 398647532 558785 757914 211425713 430436 597713 83693743 66427 554777 5543497 542522 601696 41825533 499135 603601 49839603 620882 814542 730710747 40970 317715 354359882 307631 722851 92760018 447485 526966 669491076 518167 521427 370226346 693488 710884 381841357 776565 790902 502492266 341032 698486 342720227 410082 702849 780809102 180852 520398 328416754 143038 276748 803249034 561743 747125 728985521 621929 658418 224642687 788182 810678 975571645 94558 546162 523837244 741879 803484 713311796 287663 791384 104161655 668683 771701 598355093 506156 783354 275836492 199038 227021 136499415 520121 752308 478030070 736248 771028 178782663 26412 570169 289626060 761030 828402 49434022 744667 799205 543769981 588158 749475 700626947 342364 769771 695737999 541335 709473 48292309 118075 700246 864700181 636642 800766 41296859 673477 685244 329327791 827868 827925 165611320 194269 492763 899619015 152713 383196 198781001 373646 383011 500770569 321545 564003 916683722 687936 701991 424674339 778276 826228 157101608 574828 582126 847612093 710810 752867 426652456 400370 679034 552617147 124507 338666 160181176 140590 166798 152383153 20988 466119 408894996 536433 754295 54209447 699848 814520 214613021 206132 458400 52896014 419694 704943 634401781 705518 823881 941019905 1362 425765 337135326 562495 613034 390985920 513452 652088 588603988 455382 547546 760471913 582782 603386 399292264 700688 781628 633767671 213608 345302 725290078 154235 367252 594271616 282269 496498 643515530 138907 405827 491017386 662952 812404 97139303 283030 737784 843288942 212429 234283 722487288 443208 740084 161930257 489753 674930 25434467 730706 767356 904461919 163781 291829 483567051 826118 826330 811175464 353700 540933 925166189 483718 785913 592732159 142604 608766 350438398 161513 321398 420650545 198449 790582 874545731 461861 584147 86458372 100109 798598 228332016 530070 686111 49681201 628686 709715 224975045 824379 828984 544151971 525725 596498 154312679 545608 673782 660350320 102152 371080 438741115 145127 314189 23137559 753539 799679 544589449 7827 145692 646567419 196601 223698 377298446 121205 791381 807248672 182524 362484 965533282 335668 385683 74800676 809673 818029 776640460 225674 664302 225386623 428024 743897 649824099 465659 674090 260495614 806994 814071 803665191 174963 392081 394914172 635675 717975 756940896 552588 824042 351189219 819939 823639 652441141 292062 484938 382432611 815590 821917 862719631 785563 786427 23659248 309728 662461 516631343 335830 498666 847008257 652972 686592 414545165 262102 522129 704289414 785320 820179 233141236 240767 350092 764360489 567976 700505 858061915 20149 585661 18305737 778681 808959 670044037 206002 476714 190818867 825913 828301 918456795 662817 811369 426363938 6777 307599 417741704 458979 676071 477344121 290350 523772 69388118 291535 681309 310643647 677629 717642 666559431 18774 491442 859576283 578287 712196 524868215 164154 588959 363752208 63808 640819 18604465 512545 669579 13844538 138741 248009 239283279 244348 778800 17102666 38139 62314 707840982 79171 715028 431753471 748241 798984 536887505 295284 691234 98162918 677505 792673 459003245 408803 636137 581353363 46131 62488 453287509 517880 751345 895920928 304214 465228 49790415 815997 817887 623453158 368479 717649 338871575 783719 787487 496806778 689609 763568 807096315 321279 465666 210205674 483242 597667 763639480 722885 752248 265986873 708798 737860 626356755 510665 607590 174896919 415162 613384 20136889 686100 793733 894049509 459410 652990 326091995 532306 589041 598680040 209665 480831 444540165 496035 752064 261971915 724449 735662 9668927 71088 415163 621783386 140205 353168 408932198 698568 808084 567442301 181105 381420 24381387 611838 625741 73196658 327506 634840 542285581 195822 278122 15721294 224810 655700 34139699 172311 578845 255584693 766750 804763 991247629 339400 503737 214374872 666885 726938 541961931 135331 676368 64642736 516347 802410 56788702 736083 813417 280194168 506946 515539 420078094 532985 583853 968548208 326606 756908 649852892 128307 767384 207240911 573128 737440 69377561 611426 726599 879763464 77497 460036 270257351 779750 820292 610952769 372938 530218 586666031 491044 724153 66476560 147833 235449 583106370 1773 245606 995923320 248262 708364 455269428 188319 202665 292749346 396442 638428 518749015 608957 825749 842356703 446318 736930 423054388 15521 340444 334954846 41838 380196 338862320 215437 480137 289447209 334184 744681 461574108 807830 815632 758947046 740374 809951 4852573 299878 647497 416699594 300938 810537 617466878 445420 614152 778552672 787411 806620 364800210 807622 816212 974592379 279570 340112 387561999 205863 659890 80123000 698986 767390 716530152 473369 553743 934210745 432543 781884 912365483 222034 660017 244403805 778919 800198 263229722 330247 423875 781288004 606360 690230 324773389 702540 766200 397014338 792931 818006 239766088 514021 594763 113220514 335627 442451 506968473 711032 778129 46277341 431500 725814 267907637 461425 693918 201487259 332235 341180 559896916 537810 712547 2108905 354062 491246 751248906 672482 815624 783006140 792494 797591 607514216 538555 723394 777226662 17098 242553 572617427 427444 719016 744070615 677538 787640 903381923 697509 698983 184745302 272598 718829 831053055 317598 373926 548629375 247860 418110 534811895 278904 806306 228627903 699493 746103 660273123 44515 108041 42920846 218296 650978 18804474 209232 283973 265020077 539214 654078 160255285 246469 473760 783815073 610261 645941 274669157 782683 805283 571210352 570432 677326 779146387 816781 827766 480502681 818379 828526 119992215 600955 768551 143887704 602805 772793 997292795 357615 627606 591149338 322043 616534 880115217 163801 319167 536840510 691540 797986 198326867 818634 820321 664384782 295791 433474 931484666 574974 761878 706039037 371168 629696 64485089 477957 635774 425757473 312503 388639 579443098 516106 549000 42298354 443291 662617 831236305 570879 602552 461179716 580068 620552 91280609 30721 284527 931714 818810 828941 393166772 828749 828749 350666028 723078 811499 547436767 558029 698347 591762578 664740 743162 122347005 659817 677714 694062034 672827 694052 69417803 541504 753672 793316111 690800 728226 652496516 550333 565395 439386354 598936 616952 13052927 463117 676640 311111014 683752 770787 39634438 469733 540118 250646671 190855 324752 685982328 759790 804413 965655051 185825 315007 183462561 295659 698301 104821867 700431 764289 588295512 569291 770564 792660212 309899 791239 34971994 176444 426881 780441490 203279 518716 250946534 46825 609116 699612956 49118 422495 843949977 198634 412866 649335246 392059 399088 965995915 99894 156348 55560195 617551 659300 298935977 394683 781780 655045426 556062 570663 598338388 760438 790431 26221354 150986 254113 895295291 165426 547772 298917777 147872 789176 879748981 761506 778011 95927194 474444 507477 753815266 801813 815431 739703302 251085 327435 341243074 758745 771478 228527964 106377 798773 773546390 472707 624120 48027244 654886 658793 801824310 391924 401423 510619905 825352 828863 718580019 47354 661607 500725476 607182 820942 569452142 94542 465581 23020313 569833 647753 270886137 236758 484831 472433493 530463 731660 124360493 320381 359095 310052285 108499 301573 754047244 571738 797430 555849957 664460 717309 957276376 140353 792645 962176520 669415 682422 12121587 487322 697333 721834883 605984 806161 783469049 456609 665991 837100951 622925 650047 844271643 73589 816425 929309535 247362 468200 165998270 651438 770377 58569231 245 390618 783460180 728945 752434 332540015 41530 453645 145428601 18585 206914 727073942 355560 426694 799391313 658722 664513 380706281 604910 675579 541652256 2672 191573 892219734 705511 768988 714195498 475774 702318 72502221 336943 654672 73272524 311812 795646 605556479 287034 353825 657949146 383763 497862 29017178 56494 408910 1448251 116397 152641 87447620 644428 653558 47705027 427535 765223 827939734 442204 585463 518015824 809982 826388 269769051 527355 623200 16160552 507265 679505 533853898 118414 486155 657580689 635341 731233 862512000 775348 776753 101877680 393994 757429 448206337 616422 623402 659017382 79936 539627 164892784 487585 780456 577751272 545351 813745 350726542 495285 817544 293684958 260477 459854 916461040 254371 659884 114312127 458838 757574 927575428 516137 566363 716497835 65657 422332 713107782 197683 583019 114352138 800345 827061 428758334 778680 787167 620035619 512685 697777 274068156 338552 380102 128445439 312783 564729 586237655 272345 490417 575446912 620330 637477 568660259 368099 765322 384209852 611942 786943 318203569 683679 720333 528613535 602639 656531 614640971 171979 228892 691529920 744151 774925 841986800 160503 394899 114596226 398531 754062 241802637 32080 705667 18872686 296662 689666 720645886 3921 582191 717111503 67884 825078 306223428 317411 379840 35794575 102236 131492 170319623 30963 429268 682810193 769299 808053 353893454 392558 427837 294188239 424971 447124 670421884 80212 811197 870259573 766384 808737 176757389 692188 766846 555032637 294668 336422 949470354 342108 662690 132894924 522839 743723 966337386 162231 380864 164571085 618655 732405 84819394 329420 406653 62539661 699789 705760 695571791 630807 666499 280861400 380380 510855 199514441 608771 639095 740702226 67653 78658 909590826 556629 636598 960586392 279219 362693 166628263 445430 506521 381994584 381119 461984 228613615 627442 787691 64244143 669420 784967 722304802 86700 609556 17549186 511380 512378 333163540 720725 797861 348885919 798985 800193 585727810 221816 310791 890557269 366669 804685 809576724 762402 784382 51815505 123776 449458 766866517 202556 256840 408063930 451185 754826 34624239 562297 624985 251443088 159336 608635 955182827 541405 825053 174019649 9809 634881 26751399 306928 782448 14788749 663019 743299 874300248 755131 796301 766543771 508721 535766 788376771 106032 161375 805423451 116251 158937 160478519 90614 424110 39747357 283561 553508 720280269 196433 446459 825444978 28129 769390 59435235 217443 485577 317022274 742133 777604 527280342 199304 749008 765932078 568851 629343 57005822 232283 452904 182008872 319630 803425 311294958 453302 715087 564716624 79505 294724 139572716 109159 278839 498467600 599803 762484 113942191 66370 827835 56342905 800582 827620 135325015 552842 577511 395620832 537012 746604 130692273 468315 485464 293578420 544222 764475 432135083 542508 775491 998820770 30462 508046 522010133 348810 534318 170718443 577560 593389 808552857 822761 823680 241178884 293187 444935 821914365 131761 786092 160794735 179915 332443 641220503 460087 652069 157480920 14339 89879 17760016 125295 565014 281491571 812038 813449 930470236 284793 675371 890387092 63755 412699 522175736 158420 362879 879244943 285413 357583 555088230 413210 733274 736729041 564928 580280 5130213 736829 756078 863569471 68401 130736 713938037 116743 471603 85961166 675335 762760 634149130 491777 733273 907314275 617244 771315 375131407 792735 821939 660831724 234834 400464 764792605 167067 740643 875560639 429469 647700 986390268 232328 359980 60699697 620515 648608 859545050 465495 484019 72932218 576737 602055 44915402 243741 570437 934555336 749690 767882 446605183 282259 690586 309874849 207003 494568 371192137 707526 763635 423842173 722639 822112 675797583 294647 793100 49734051 668486 682921 726273805 463612 754380 677564740 405166 801682 103552017 338339 399695 595634389 483378 748400 58867185 720139 768575 711234480 621735 681893 812225935 527470 703840 96262894 305513 336147 907285136 329111 518450 747904638 260615 268724 168330777 784843 794483 706126474 59429 258206 620008396 95117 239958 787945226 592453 786325 431720194 745411 792792 343422376 827793 827870 26081866 171473 812656 923652567 263966 404379 782096161 284678 354006 782677806 730325 765909 997730802 764593 825968 177304073 211340 258995 754320975 311871 423877 385965666 78204 812831 20753777 244854 661183 305502444 230435 812616 49592557 270731 372694 390049393 738241 773004 320353208 764866 787021 610772333 415273 574028 91454301 432213 571405 53788138 646448 701362 68681084 528656 612259 940573597 450655 543244 884385158 677858 731222 66241601 551199 590847 820502198 124662 306088 62243379 532020 679779 690802259 670560 768940 814838607 517843 591150 578921507 680026 744720 709129225 8681 355936 674058034 398954 415439 283085518 722000 774802 647400644 10859 769012 297847709 655179 665553 549148567 692647 756100 808698848 794259 802737 373666653 435495 657369 169217679 716332 789265 272797816 728474 757014 438433415 74825 256286 712492023 294128 387067 500056871 747308 804805 257511377 470587 571332 618203948 748839 763902 17116512 371503 708193 812394958 478735 815257 109009952 778850 808385 669135387 684 408150 796630696 810796 824212 154041490 593347 677419 182403048 737954 793104 450865923 769439 808816 70743203 69356 181820 97238693 87292 256714 588098863 269640 519873 474913912 319828 372874 26833260 62560 296494 892738525 779659 797351 868741378 630833 771567 541424498 708421 720433 717067230 500691 670172 442095667 271884 566913 347502318 114656 153147 120849102 785082 810133 131280156 220073 742950 383504197 706002 728465 220978311 368796 492928 480656074 621529 783745 14953992 546169 686734 37829078 748620 818495 954438884 793084 808266 40191627 500179 731348 136964813 488766 820515 246726476 99334 522363 348429342 270524 675509 692125081 754723 810138 375873623 34998 558881 397984047 806962 808873 866040534 722172 763317 868269919 88596 467740 329891800 683441 811032 16154286 744888 826313 451697070 684982 706660 686988974 788206 807092 671615555 408393 767247 56207387 571585 815324 126969037 737184 772573 287524665 642991 809944 878951378 25647 544617 762706540 135452 475799 446414686 200597 656634 540585752 641158 814832 858261378 342472 551700 305482426 29450 480975 772032271 347354 523488 208932423 657791 768691 17441428 206418 682047 128510404 369352 791450 292349844 354258 600804 221308454 98449 819671 231284748 141028 767500 264225132 62936 655213 786546212 89506 668097 27433209 672650 680232 888069171 322341 485084 245677622 501488 729111 395889912 338339 389662 66930536 170803 692949 49458711 784568 786261 763035342 636123 685776 951238353 401809 520466 171637246 183716 418799 134374664 100838 719659 622826368 270602 326956 939080305 630307 677544 818709675 692881 710001 347373594 796390 814137 820694464 618438 803171 950093343 6014 124453 359318084 497989 751756 114703784 716337 761114 695082914 609749 626866 134757158 754004 777809 466323968 69303 626302 2221262 69124 726031 120949600 377200 572588 846645588 541705 766889 28923 563618 645976 714889964 358764 407554 226927322 447484 689208 71516285 345869 784293 355652021 289671 448003 693468967 35757 398921 488707855 564515 678451 412886520 203143 348971 745038737 611614 675940 824579561 600575 769164 788420519 718915 794055 305497119 231962 521539 591356505 413694 575368 158450783 537000 826797 923943531 401866 404760 605753809 587631 773679 447792567 493546 657705 887430136 624356 688274 789242569 676349 716370 73864177 647010 651674 365856955 168677 328785 37205482 200045 606046 151961938 349634 622646 748554982 103643 456870 8814937 301767 437418 82501295 601145 645395 176210750 548019 692579 107816474 261813 562415 509528042 414802 675570 906580354 428294 607236 247208421 828791 828913 7161726 786086 818648 557297321 780932 805191 21871076 487800 626005 836158021 499290 525119 182490883 62571 340101 671926582 449284 672791 535265563 500624 512392 593499265 166680 381413 14179360 810527 820844 632390676 673813 677517 489706928 362839 531797 555869022 596933 697089 519775057 185487 449206 798346284 827633 828330 729058031 612472 657897 434088902 125168 181919 607690132 118998 661865 880920138 35987 113764 582136425 248790 700199 941052999 566587 620932 43407340 328617 492471 458757789 700247 729208 217153907 323942 347250 348191891 640102 796847 971451616 548094 756645 165001273 428169 781322 520256677 578765 711601 302865664 368111 544883 2818555 359667 748851 324101271 536677 799654 423605086 487486 524822 505951751 581835 681362 373902155 121466 195480 259689233 769415 790067 273648445 786113 814691 502812615 400030 443676 80977636 695392 816246 421386345 747711 764126 501259176 693279 698781 71417729 709455 735989 13031517 82686 327179 887017025 115142 774320 963418439 120594 497178 913242395 427978 693158 944327760 814912 819508 536636066 407389 795597 955699591 324316 665229 457349792 78161 318472 124423132 365749 819419 118415223 272889 743040 969618970 601043 608919 967151548 291126 394234 350566436 806279 818048 617175569 740099 822690 826439795 429365 747136 23064386 117103 690210 383608271 345067 658184 146332323 367145 679180 628897100 271760 531806 561161384 629607 692796 67520136 578382 635675 100867013 296817 663706 237285410 765299 801999 182083464 480998 702529 308878973 359472 678168 170494452 338215 459074 489758390 104626 373849 457937695 701129 757761 538407906 338008 599159 466012942 79244 572243 799048844 120509 375879 804685263 334889 700870 737613422 575772 816569 21976536 186896 371597 641474158 36488 722409 541421727 788084 828557 947904731 467246 739983 265427321 188002 619910 643227112 621467 697144 547040951 543641 673726 7765096 167242 218576 565654783 691376 698802 42890443 308319 557457 219544807 406722 487005 35282008 517149 598222 897728215 747587 825654 193556652 235835 459923 474794272 648097 766603 434122610 539876 681629 881794135 721264 745986 146335331 121048 604293 974262775 528775 778944 791696257 33780 511915 567601462 146743 282090 421047695 165722 256426 171005479 454607 528306 858671827 279579 720543 816082704 245581 740805 5431823 457480 649502 321917965 579574 648155 789260221 116238 294901 57093349 632140 729943 25637257 165198 564388 286153004 53986 321805 610564627 199317 708900 308539033 46666 106799 603874021 654751 723819 805691817 377183 382041 436142770 718250 762460 980939891 626323 634298 133543377 21006 74676 793331662 70170 439521 277640952 129836 260766 870034080 396992 670055 626785340 266809 392941 734479240 237886 591098 526767176 821427 823535 820179120 767720 782889 405209053 400853 455443 317159915 402572 771165 961495945 40244 129188 616132886 151457 610192 421014955 512675 740467 28349100 363380 727800 423070886 710964 745147 841353385 679383 722577 511365476 625217 645863 831396260 747359 749701 385292814 668113 766292 38420007 136820 705560 618979593 630060 712407 252090961 325297 609330 604998707 43284 99452 56609199 177085 440361 536107102 61194 598167 545493846 168822 428494 812506381 451407 697342 259763269 717021 771024 319988845 447228 776183 386868217 65571 171594 925307797 711508 758467 994891600 204474 728888 305372930 606593 626833 749536674 598576 769015 859539277 685388 802772 215704605 469683 748681 714316334 129015 443306 790285152 374140 424355 12315061 189035 679423 441113435 463600 769630 863730630 534513 823828 848277861 516949 643319 193666005 22230 653327 278301854 820350 824961 117041379 556553 636411 746454151 453292 605271 672677304 329537 567625 576157151 219001 723220 581665121 589674 777236 911305151 295048 410041 9096172 762325 786939 511425272 300958 622284 813050723 247757 475764 942583212 707786 803443 293942022 415948 567661 789556523 138855 408095 927461067 68105 440324 1817103 228648 446291 913561882 495599 622472 73177242 286040 494466 869916869 754398 815584 650301263 47703 230738 173520197 659007 760372 229727694 470144 634039 426745659 458530 540022 505825268 710191 805254 847257893 749452 790685 471254323 778477 814976 982965344 758361 764927 275725358 336279 432442 921204318 678446 701292 354036376 512973 737585 434502183 7526 187685 681926477 218782 577753 116650517 124270 149644 260596401 494321 605569 582890955 704260 808159 688531784 300028 814248 640755830 12815 812321 36512406 460484 585594 168551239 370288 440414 769214009 138622 223837 18352175 421543 812630 77130052 285325 677937 386021597 517473 688843 403183069 555220 821362 701197812 58619 64779 970367769 404273 764130 333556369 783225 797857 537344791 535539 670084 20708860 543185 703630 188097882 114766 556152 649319853 648399 738363 276806507 136131 508199 770754945 238762 251552 218489775 636493 718983 302709821 68304 519027 689254021 491526 638249 18768962 252222 409480 820900260 47013 213942 499388562 651304 742387 690355634 517542 590332 293244419 824790 826075 615631399 142489 771194 667406529 88020 810119 42513252 775240 798819 32063497 660964 748264 418195214 736029 761843 482734627 534932 801068 877681328 288667 549949 38274208 403910 466898 802678928 251405 772551 419028180 300033 719251 226979537 271944 776374 607124118 377541 776882 335645898 313412 419234 820606775 704804 752609 401857188 604318 639935 61310144 129884 728869 924202810 249210 691850 572686703 404442 697428 718637100 769492 812149 704004978 248592 693528 949569605 811099 827207 738197733 105935 229318 631668750 557753 719557 475197961 263053 393949 883524786 396893 815694 275004358 701216 793737 316283156 508975 823214 541513828 105438 284748 985713966 729675 815197 14776964 169277 382237 849196972 504259 680907 778939492 767014 824046 745563593 695394 809665 427791699 244685 780045 765042024 388576 437474 852148081 735991 746748 69586294 806373 818617 91175851 467380 502875 800049278 586228 736867 965538294 335367 773676 65512845 359654 522187 869700554 461055 521474 716890951 77925 610805 63649506 424112 538955 202778954 794334 799902 915018801 216749 504050 22070210 512276 588877 71903015 446663 710548 439137613 422274 758179 778709285 194555 641767 427948816 403563 487981 70395197 422752 769628 796909337 747040 775647 606019630 620663 757437 395769079 623132 647082 802984094 136956 355389 536681624 55016 190196 148644761 296162 392645 13903714 685537 821917 193530185 599091 656397 149879699 492036 688787 522143223 165044 247990 104321501 558598 746046 270615361 229061 415373 800516413 373040 818367 191798685 87614 244597 926469403 31698 87172 804874766 598414 703399 143788455 544439 756287 219934756 440534 601365 478734962 618030 760321 59708473 646579 822668 626466635 799973 810573 520252905 586362 783258 986964828 783131 827383 508315345 660293 746147 204866180 293545 740948 4652428 576580 630728 31756022 285100 507198 188811499 673023 738099 914041106 428387 777055 622335859 140233 751313 158032770 350780 597722 837486363 458601 528680 927579544 366973 661366 259043654 413272 476953 934326759 461187 628010 586172159 345398 656493 174114591 296762 545826 265501043 784274 811846 946092333 824122 826469 216033971 27120 814387 181985427 261189 299757 772580010 105485 818684 492008452 495939 718433 418710619 211336 495250 300220483 649420 684007 972291935 776300 798894 214217276 622964 657096 802453918 584941 771156 32965987 203659 584661 69905741 44189 347700 473659469 747372 806852 642447143 71786 252239 528880012 311299 360813 54609647 692560 788971 322072270 472234 756689 303133733 247140 813223 331488312 147157 619359 108880135 733524 803242 366961152 310701 780543 109692363 691418 717984 63345737 754341 775620 311231002 511742 612529 938627394 541973 822594 964707022 796154 811750 928479105 431650 596311 240480751 442660 474414 928255644 713488 767333 267122411 261011 679729 255025161 73803 503561 430490389 627433 811912 518647351 585912 675157 313255521 141270 684899 266215404 255296 494633 832841821 243397 808732 290457057 447705 692065 189423985 78316 730420 375035547 751184 778087 24121434 132054 742688 275084 47935 372048 146532323 442646 676042 444945001 354160 505514 452743398 711795 790530 807922125 530319 804059 203332739 116212 413448 500496399 697155 784720 398779038 185631 537505 691455327 437337 443535 494618781 581931 695772 35240487 546219 578539 562965602 345412 459766 869361312 431570 638344 142798727 406088 485856 138338482 174340 822206 589881048 368756 717284 41325585 3085 43092 22180374 664506 753370 923328660 523996 527768 556556265 129779 650133 669098712 210716 581665 825213477 565005 760084 701858581 464278 547545 985450048 600724 704531 969188927 799119 812605 726378003 653343 798586 123706720 376151 812825 306668752 645627 778310 462335796 229275 538631 159353923 295646 814137 544757766 396313 430495 507700813 143386 598955 824581065 719490 789515 823160477 409934 735737 919373434 224072 746965 569440431 211598 667687 967702196 766623 800295 63994890 277580 540040 732106388 500195 784668 236718261 270996 486169 306243279 192097 524204 518589946 825723 826611 379379728 110738 404740 165285214 586706 821695 548712086 206599 560992 59561951 26516 583533 74710030 102174 771049 592110447 112288 221062 643382190 519263 655215 264335025 209412 602345 498928786 542976 580907 676706546 531506 569381 985155162 325153 631080 555518570 269892 412467 900205571 223575 794351 661588147 726085 760404 777355525 328671 714905 85988233 206417 752371 12352686 176412 813023 408167876 103217 662435 359585726 70050 821226 368440978 162267 728535 865939523 44160 498874 751589112 518368 724127 985382837 621493 624104 60177802 364950 592396 164044628 12279 642814 157778537 107795 481915 976033473 608664 616343 714143101 795315 819486 877744347 466201 620709 641886452 191121 242237 61870812 265134 463425 347917818 684989 701738 816533939 787776 825036 398520762 788210 817698 99205539 699862 753235 168235156 678523 681934 123780124 141066 530033 62405535 525256 589437 16324569 189453 273958 187454049 710566 755570 852873018 365774 401027 607255244 599570 791267 20484322 552985 786290 437416316 580514 816074 772380308 495371 517327 874549295 284080 692979 33316426 799032 817404 780785796 203099 450472 726966679 256146 379375 741112056 243074 748123 944809790 320166 479911 319574557 711349 767783 858376978 732265 765868 694941723 660478 769097 96360463 50688 744508 696183916 742380 751838 718639289 376225 444738 566299603 721221 744313 319193525 692681 708630 401501341 272911 769115 54459045 326316 542542 76982556 453157 804907 317016392 170106 465852 492065375 411621 729225 262509265 597373 626422 60950326 160643 782813 751855494 412184 420682 240282469 390246 511877 73755804 777808 789201 60980006 481711 644363 263632978 569753 798754 972322533 622920 652823 498220108 556861 589255 891347766 333105 437321 750967345 706764 758375 913365274 280335 580385 777748103 231334 823050 355476082 92898 146971 437804493 442395 647089 367517379 671561 807207 378056665 331524 400239 372157484 423438 527824 496239988 772571 784428 52662436 739844 767842 578688051 531232 781875 813834103 812547 821332 529437848 732343 813841 106469122 733220 746007 290950760 620236 769256 459109037 234465 699219 93957966 771021 815029 837070121 248034 259012 63670193 564828 753719 762949355 365105 682746 893405650 500844 817298 923837672 671857 742558 317417256 494060 819430 635288466 325579 602430 53337599 276892 760755 583924242 287505 311768 249633103 688302 826958 479738310 404774 477595 804416729 118906 386364 41481725 233636 549405 632399752 33655 226019 461533169 374319 732848 246856198 544164 568479 815227652 214402 767367 838623132 117042 444157 520045886 392866 499271 7279950 327144 496253 161107974 134794 553498 834177846 773562 788738 52495136 111191 179642 50221088 817312 821874 144434151 451905 748342 620377959 249552 481309 47519947 606776 647139 898426126 639663 756247 203407628 401239 542734 346885154 670718 672377 110875832 822679 827082 860247886 18168 392549 47479010 316711 430178 22590399 116632 663163 88842275 74319 812190 2135098 803773 806868 5312342 299726 356834 970773114 188680 569653 919878798 362992 432542 87214799 779874 794413 970559067 187220 437627 439651828 621159 733525 378861374 95491 247551 520832303 229495 675677 723102057 648235 772854 842343598 549442 826847 934698683 558833 563334 410224673 412497 556769 585560314 518505 667149 340563347 522028 524183 99368530 115412 448019 221315725 103338 570129 939628046 148259 400357 205805421 665697 821029 775104917 388146 391294 885017859 18611 450057 634666406 302518 461894 40031853 248599 654114 798169047 613349 622292 353958195 112819 494680 288547915 758982 772823 741752230 563038 709264 333254578 504939 779607 493646197 8020 452790 891015558 587621 808964 658832016 720039 792946 275538563 808329 824148 686221376 745727 751405 930552679 321261 338674 601495687 537459 601398 249919467 432704 757393 695097269 673113 769383 634829313 615243 756600 968906315 714034 825529 502769998 369548 638649 979472659 156512 480966 439823082 168814 542985 177997695 563542 565037 169684310 798140 822894 458939458 702174 788122 129934525 19861 147217 279788589 16059 492054 509055855 231579 615232 317597515 577541 809633 796777114 227478 460251 361429055 411712 615774 217435978 590438 649770 963134940 580599 580769 26412450 103274 683289 283704069 736898 792006 5100636 6369 479020 730972358 4634 380356 200456830 15899 620861 793974451 256369 400236 327237981 594611 785805 627848577 580566 602789 320633047 427740 796616 15800290 655887 774952 859511756 129457 151462 83019173 669382 737121 987828957 694094 713805 272809229 487759 762021 644914024 508913 631975 886773361 802291 809008 421809859 330427 688545 551763476 188247 197168 59161527 341168 657912 62592581 463524 715126 372364351 31639 343097 373777338 465787 527030 857086337 360334 777329 147557929 593011 697770 964681740 741344 796757 41725736 495632 811937 480381523 32589 305269 849407303 440049 775315 510527338 400623 701709 485331306 556797 730193 593660927 10772 714373 636644459 180410 736161 285674394 668954 755407 555463407 352250 555464 218033688 152268 454531 106490760 556974 773663 314555749 744594 774480 358861580 582327 702657 904382329 670830 789398 212146996 659134 677692 120942740 578484 819851 968656759 233502 337620 840511933 323302 816144 161737768 208805 774410 149978999 197378 827416 511116238 99557 428238 366417093 489951 680697 282726083 82906 244565 639786593 753177 812919 587059471 643208 806764 644973112 520328 703077 189203078 569035 718276 90750760 556641 625702 479530272 307999 719117 855777532 487917 633927 841332119 377442 492177 847824039 615618 616921 622594630 290341 539407 355150016 358740 614338 833139777 726478 827430 322127422 215984 642288 298550960 10214 769530 433745268 505104 727106 868116592 389440 660808 63021903 382162 669072 301331436 34218 276231 302447309 683250 808237 315451703 233913 284115 469280448 357942 814133 902286958 201846 462359 191971268 683185 769377 880302669 410743 686796 466025086 133890 306228 487032078 711318 737682 828721686 479149 642526 207281033 764739 808672 207606 544757 633893 232222857 774500 815233 360190403 317249 797927 113903723 658881 757527 60190875 675113 754215 863001341 569524 716022 541643921 54018 707452 462849941 807889 819383 775701861 231538 494448 82253679 283729 485308 708870536 481752 545772 147434059 664270 772058 221951055 40291 794994 334211399 336920 731004 12085877 304973 462534 895884281 192330 357147 9549526 138188 698159 59112400 811675 813134 951894378 798940 808973 9459628 281369 457047 398231679 330620 548305 651667899 569185 731920 734318650 86130 792900 508553621 804608 818033 40117840 697831 781615 132109467 186715 403665 75302912 14528 672676 507865740 220474 802958 993040467 304595 701302 372411496 151781 417687 897600151 232028 407449 41374601 247678 495732 511418136 111699 628422 36175102 19975 309804 35173921 248933 516686 789290 812977 819525 917566770 360269 476289 630843293 235596 736112 419885698 521406 712881 228835122 761779 778312 923566263 739712 808781 379377257 73879 172764 422721764 24282 491960 504824838 55124 204727 66408643 264095 753567 172632041 34153 136849 645477171 242363 762339 54101040 407981 717278 666591475 642846 659691 561697930 408689 620751 677975456 32132 412444 949632990 827295 828527 794356972 718483 815367 52527132 649830 706160 379159584 480165 562246 373251170 765573 787803 791761876 38924 95181 587911506 255934 566703 829144556 174508 441258 728433585 320881 800879 802393045 817371 827517 815618371 544361 718418 583653632 493102 710879 22664166 756638 827770 45622687 448335 707276 765070061 262927 737484 115969439 728426 824703 100687551 234830 387653 57021925 520120 685366 752566959 160984 289702 487231948 98271 305428 516831517 733106 750354 641288925 263175 437452 957734349 439201 511675 540378320 172709 763863 594418310 216874 798188 823720898 528594 787496 597221870 13067 610249 134113976 727604 795620 8555684 325216 472801 71192660 34559 438213 990655647 11949 205167 826324950 213491 752669 40544966 304650 603947 217367125 538982 570504 707977935 364590 702556 786787389 482916 543686 134017372 293467 422274 99666700 124804 169215 51326547 52308 601885 43827016 807468 818414 491462013 71746 592185 604985027 155630 762992 396879713 474816 478670 34050322 68056 584548 46584418 202114 441046 723109962 432122 760894 18986519 636341 652206 159033341 486563 606584 33884906 392202 640295 713100404 818731 823119 479492084 614417 716858 414558253 36752 251906 745981206 270795 408805 572702103 223813 407151 867336539 35298 446187 68262156 216913 280926 707691917 383887 795835 251942671 53241 330396 456586005 534231 632852 893509830 440968 492236 849450264 19887 290434 538310841 381437 574584 66991566 123217 803080 551884 711918 804639 318540324 186523 485244 317831802 432725 668462 64041877 456417 802719 822582867 555603 640253 552048709 273879 571654 949751736 757423 809541 840711518 691054 694169 141601236 772488 798206 356839343 828902 829004 574831325 173403 701945 380727938 45531 487965 711521932 566324 632718 250555580 650353 756081 905924826 380160 577544 713763387 752752 821522 36418299 32302 462146 31559020 778774 815159 731040927 47722 412940 673534762 20637 323032 409430887 203431 363075 872215262 473495 640561 824750758 461676 772305 768824532 550243 603479 401936729 13835 369670 599334106 794046 813679 941147239 468674 639654 209991455 243607 310061 581163804 637422 709181 56292169 374757 708332 698500067 653586 670369 48664535 426224 739016 267377987 23869 478604 61883833 604662 624009 61818652 58448 587283 103562285 555975 768006 962621473 243110 703134 778076379 119659 248049 496278424 724089 735526 885183540 353222 557105 860281681 771980 809809 347599367 196116 515354 349190628 750319 810280 421197412 231339 497671 763236654 30110 104242 677528757 208131 582066 566905101 631661 767715 375770393 770444 787798 9547866 485229 547827 566545411 69545 416157 345256487 227468 562123 585981971 808400 814790 142561594 257948 711217 314577460 61117 611293 967558088 9575 643909 785853430 104880 624427 695274869 413412 678811 560822317 616181 799646 649454988 765298 818791 853625290 525044 791218 612687739 226287 518319 719316216 200204 418156 792943505 268549 406418 656713338 58955 330812 377961466 801550 822654 233145668 643082 744864 26057209 547302 712883 567560791 642735 806842 72349544 606625 738919 499555041 520115 602546 725198957 328744 634552 503099540 786766 821097 327151998 101478 450035 23728709 129188 428798 102077847 718922 731603 709078729 370816 585031 725799097 199595 454426 538633228 112678 376918 215579301 511521 783901 68199026 531003 728706 24249305 598289 617763 943665265 746914 805040 400985803 476615 792480 5073519 606199 690660 895356772 732064 747449 102839001 328590 628314 34261695 38566 123321 505322115 158234 758434 343872803 116538 269948 346746695 557398 564753 893066301 250209 619740 699270872 657239 751138 792998817 527739 537549 465513446 542506 652369 525904259 50748 407435 149195128 766862 811588 399056817 145200 755347 184332421 499066 677421 250356947 598257 622836 365171667 543315 742880 775260647 492761 514394 14666772 386434 698633 938160118 147480 418683 623511102 238273 243298 427543067 357949 790362 260777514 282486 812344 544460726 56820 345862 898406256 708082 786212 672471788 709481 711014 729369217 827079 827606 898461537 620440 623421 96259076 792682 801736 415786296 825562 826062 709528694 722396 805164 132805707 197739 604244 329580028 282731 417215 191044519 685449 801048 729785483 497814 540569 816243018 6794 709157 51016763 554719 642705 427828768 300179 496474 248617447 244627 596589 503941690 433635 641751 743082504 431540 465627 390225232 156840 536669 385118674 812011 818530 138598265 410260 819147 320857744 128199 491650 8047656 445206 445629 878014268 620404 786189 237738346 382701 824401 89900130 139210 775352 863157597 133687 792979 937189942 309618 614829 973728756 484235 627182 564873458 455696 618105 362382057 302168 414585 766183285 757493 787557 776612353 83613 432838 106228761 418200 793697 139892102 747686 827940 534607828 206955 788987 977629442 152244 741278 670691217 437302 827967 129920568 83509 466337 21506000 722380 762883 385725543 767492 789120 273966716 717350 767474 384773058 388374 545548 3962636 499944 631194 199221546 125223 291403 83447004 70025 732704 416546349 428712 470186 21155789 417417 667279 998281539 491928 700650 370585370 817449 824287 283025991 662817 702085 31413885 462493 683974 409030451 349956 827132 355918210 19165 118195 197979424 492610 619394 592423210 538550 662565 28076412 192106 260323 872073155 817095 824323 811984781 797859 825948 491499270 793356 795185 133486117 289835 488024 182430833 579849 793696 943389094 636547 763565 415561702 314022 723845 435758649 482645 748551 133998724 606749 827386 275162698 614418 619978 849783749 373426 538776 425888070 667724 757270 96606937 550143 779175 575592088 91681 798016 647432769 447161 686769 394420448 257438 497656 163262382 455214 552219 73545077 820036 828311 565606939 255150 311684 974447646 583039 630239 726399016 402886 711573 316283659 719338 748816 29515449 244923 369842 134239001 375254 546307 577933775 13488 381037 813271110 562427 592598 568310181 398824 402396 504674930 279912 640534 49189902 374320 584087 793686616 223515 332469 290129422 701621 771378 197969611 165088 647814 83970486 232902 706192 560963124 459118 503258 438856772 705403 810102 403449931 664469 722614 942154874 2704 59746 297683988 722157 738444 842510141 809895 812540 769721885 347956 793615 98830450 612631 733887 614822645 686079 716790 959833621 240182 620459 826540527 400940 523406 511103386 809278 812179 551144472 824605 827359 597195656 590359 659269 3965301 677293 698044 859383122 277374 528487 538668673 429154 729324 223198584 458070 485837 27706341 162222 372995 492931550 328988 821175 670218873 3697 433236 880901228 793721 826854 501756283 285267 514580 750652902 483682 624815 712234254 608646 689047 475380492 139989 642156 129794805 162764 535740 511148021 746324 761757 788214672 184975 667814 396946856 575533 605925 787358486 822171 822784 3468283 373275 569742 586168084 757162 775991 3669936 516678 780082 11557925 428216 720582 551838925 755816 790661 310663154 595905 614219 996451643 175908 225141 341953389 93930 312639 728467362 483358 750503 158490953 205137 478205 686483075 172004 776248 4908220 781612 792941 292968342 347689 653073 465550456 555018 679411 564790117 721525 783233 375162342 98296 642344 540005161 125531 670178 377179301 194929 506563 543363300 298161 521525 150280770 251890 614980 580638142 685281 689981 410933816 157027 609845 940499620 469486 519615 932793897 706892 796947 811155231 590392 700106 321654366 812754 821054 916535921 56426 380123 599347836 114328 469011 610314998 338699 557778 858947208 215116 639897 801638328 771918 817246 225456157 676704 682664 2780755 486972 605068 826787820 25629 441570 799717131 283754 687444 943795059 179274 396296 477356330 71129 680544 183319297 545857 583424 363532703 40834 45752 400209897 472644 781459 66216404 681111 812393 590223109 442549 468411 388312271 544661 713429 617970542 501901 782673 505524364 534254 743051 190829945 151673 828893 707684761 203269 214670 426992116 60939 293457 66913521 311514 824618 870417825 453164 786812 408257565 470060 490563 375406834 822839 828645 576253833 247452 298974 81541126 447423 453062 962999075 742478 806884 796035812 52673 667457 144933178 113980 484755 520354294 596721 701847 371382165 801848 811388 543855304 260755 740900 530973393 733381 775956 72638721 795457 810925 856210431 593180 678979 699588513 20160 745800 138591357 400612 786518 685057660 667700 754112 51438612 84984 116824 354291702 3195 211178 574016850 711239 801712 727208704 281893 628902 40594473 353300 657225 581750098 338423 589505 987271881 130123 215497 909703657 40487 632473 960854202 326389 627255 491081667 762476 787965 601432124 97944 114489 135955673 472665 630583 646165986 732401 752043 393900381 600532 721290 839042668 645950 783576 615419701 132460 459272 310798053 195665 705257 273142199 46420 62250 603564798 550721 797842 762139045 786378 806625 166135209 541683 598110 70893419 760159 798635 821948408 798417 827110 576265622 37359 729857 3764790 684643 805826 204533144 652324 731329 67936582 533926 571494 180381882 335137 725617 449524283 650947 742442 638968673 649191 669924 78147129 693960 711597 100264068 187994 414349 593739915 9709 541859 229163885 661692 766396 160275716 704342 753560 69615023 255593 800894 587558042 255024 419387 60556134 149083 483487 461297215 285106 456609 653373366 575618 727354 615205378 656440 773840 133770109 724719 744850 570141287 80608 692527 173078618 663174 792976 537571330 242546 324421 47285731 137452 478594 497017690 546444 774903 893558561 561151 782524 206883068 104405 546969 24206416 816935 821647 249469917 567058 725149 848323796 376776 468547 452047348 475903 525383 52374398 380106 689743 80209687 166059 820318 294502143 487616 663980 440805910 391293 424802 359353516 815218 820013 331581462 721977 725284 248996723 777428 803687 7295535 443907 806653 83471645 760781 780252 877967687 462595 464193 622126021 193442 337829 503643184 332563 694391 943669144 47848 444151 165151744 653004 751957 95901902 405888 672433 953715376 33110 334947 400144872 776782 784971 289712120 768566 797795 968433194 286426 320381 246833257 405073 603521 592582747 291060 722151 938087115 574992 615264 710974908 752278 810340 2351032 168695 751837 769241413 495790 514307 439641977 52671 266741 301771558 2335 315066 589330976 116448 735760 51206269 738210 827431 711366118 75344 113393 346451795 330047 547356 38471110 608520 750273 867341021 553814 760152 63322201 560846 588593 16835568 660528 661353 698900212 259468 662703 175790532 636201 773713 190561535 566592 578622 955866860 531470 691811 492094360 354639 543505 683568789 199287 751787 984172904 449795 524135 42380798 479760 538084 542312132 248334 665330 188890679 188847 780108 980841991 549167 629268 6963741 191825 577320 625344045 148837 639738 922080405 192283 304512 663339955 646140 763076 317713159 553298 646142 214383534 711539 753918 229597213 313686 483394 621042986 822716 828913 548119229 746944 778615 271453381 495072 795963 183682372 728984 765162 455089803 611189 706466 121497859 613365 799681 340363795 293698 366932 682279422 283030 572905 502443226 730884 749559 873377507 208872 743955 606320350 282866 709749 737059144 228259 310937 9393022 334154 425446 621957673 414522 655732 331329680 506424 796449 431881888 339729 498300 902802884 787924 792913 293939430 711519 750577 182185528 612869 670154 331553161 248713 521083 453315163 285898 606177 984521967 395224 661840 934252550 64425 508069 487733515 537505 710754 315107031 428198 550161 614487901 152302 701055 699154128 693025 824341 115973934 729497 783805 162440497 369351 402987 922024973 410967 444800 339581842 609610 735642 91327620 531512 723194 145345859 523963 787239 93418783 545502 819697 965361384 704373 784436 746312606 402797 436063 868488271 101649 733934 23416441 428614 723576 26607252 392810 666070 340098196 273314 790697 820130935 196748 730808 287973699 132147 789537 520847100 260596 441344 640907392 444769 507800 914576452 302629 603166 304254826 22691 437513 502103723 706025 771785 295068929 74059 309181 41893410 185807 704358 14438176 719243 726948 40171981 270170 361356 677961658 382174 663313 952674272 277729 452488 166577752 532126 661171 293144502 699194 825210 604957138 66753 647716 707594802 347248 694118 45659725 771668 800547 661423194 534454 817969 303487860 195672 209548 51578928 498357 728402 170424058 770596 777096 981106644 246006 325515 687368015 400180 426033 574318295 382106 711571 292668065 187363 341580 93830625 49783 558891 81112597 763459 771791 394237061 297961 413913 215191878 12608 102374 456476003 475687 496411 205251070 254524 600663 177586303 618785 669214 207094835 818601 825800 536641505 812036 827504 21344324 346604 765113 164299373 246961 317616 16193396 74501 218256 764438788 115764 648799 543389350 729149 747088 13242842 211109 739868 257793882 10864 121732 491736602 319749 808810 688861927 29681 552037 391384503 492078 565680 212041722 140765 163451 990944660 376678 817022 915950158 50956 102316 939938775 210937 719825 185842861 265280 345162 535185034 756478 782232 47975206 226448 419903 58498674 88464 512402 283820432 372662 791716 886843443 378072 592596 916716094 29850 461814 286813605 555427 795489 481065219 530946 612078 498536816 533819 815057 643884648 776766 788330 431139566 83431 714891 367568684 17521 315111 196595777 495266 507744 921635836 219563 640877 845948082 292799 680607 637031795 467601 805881 945213772 506374 823244 710297684 419015 469781 828588984 285525 479171 952061446 13703 778840 134827867 600275 721715 344251727 195254 698365 537955501 361938 596136 627681108 148077 163644 351998684 511450 825725 940983505 354826 786310 436692897 537500 600645 60102036 544146 632221 567656801 309494 562682 185439295 95780 125222 330528647 272699 786047 236030013 579239 730696 880393503 468045 667017 597323781 516160 533413 152764855 496081 546358 798687630 662758 662910 415437938 323183 323846 215158545 828461 828992 346088813 689232 712353 530695686 623129 626327 189268309 384365 548241 58445400 63355 115616 767370056 599234 817178 688145898 746388 782239 202864876 186420 665835 448746574 804728 822102 264697038 208594 342966 47253700 561357 797880 427510525 650359 775074 150258801 165056 576995 145454054 460501 731931 990583520 691579 803578 314003824 20835 793163 475726525 627802 793193 800281178 823686 824549 190854351 117880 671544 46739412 82467 386925 400394038 656875 751721 71410013 579088 674206 39284966 327063 512199 321430236 707068 755610 936395107 515827 537970 882059520 175337 828419 7843006 790692 828153 646406108 479571 817046 514886607 246161 427085 209637309 645441 761178 714775732 10442 142379 462455886 740705 781549 703082377 713704 761247 204771823 47250 162569 850499432 656502 663109 933926225 272931 621376 780662691 10865 708541 654281045 292221 516168 847668032 658587 729751 968134438 494622 583256 504124597 213812 789240 704939157 210585 433234 370244069 455283 588566 348718260 9460 227926 320573529 167958 776190 184692405 268978 543363 399920578 363067 751024 318459652 176540 445128 105255086 47796 636271 521225890 472849 777023 698471818 423901 701261 538496195 669404 758278 717597656 506921 524294 962848427 61556 729067 88844208 179787 199803 13494213 665882 781076 859769724 251260 357841 839343108 270587 274313 628434415 325916 629025 393078398 761791 773874 48584262 539771 770762 346132038 235242 401837 642300098 690327 778369 312702857 380814 515910 742466917 471903 560164 926185195 827376 828198 238820075 540056 637063 742298915 620196 826380 434385931 76419 134426 953788629 707252 728514 53734127 755427 803272 300950191 456471 809259 120973040 610406 776719 679897030 699729 778641 222922902 279262 439784 463525426 152243 217781 590024142 400322 810571 331960295 276444 402431 58666093 806446 823091 775219158 586704 748818 10875108 43463 564688 32490307 749170 810563 143513413 151443 513477 105468264 14934 657153 858694774 131224 423975 20109643 110088 217120 832306099 83654 161722 720805340 428131 463548 331017289 380161 730846 57590866 168486 461368 983233424 18397 109127 143542471 107288 452668 761802537 578344 671314 216283409 76478 555909 654687097 810152 817854 861646306 633591 757717 306149989 5815 286795 889182242 668070 707596 178372175 237329 476004 308578443 635915 793289 401675599 54828 606642 917179782 422251 711506 977154230 456049 517200 841515845 57675 105766 16800447 133091 657602 313258529 724191 773825 611613847 479543 630258 63409461 476589 575550 864280207 16066 728241 509604667 143503 175626 308755616 440493 763511 700709798 596139 738102 433704223 730294 764461 981436927 496375 790947 277104576 665593 684028 784098692 159672 261330 326640336 758915 759757 836666110 202166 635656 61309614 663400 737248 204625634 50059 325733 262348170 704481 707042 2741675 384283 817245 199425378 57896 187698 457719414 275578 686662 902363705 590647 691587 10914782 173556 256689 288410264 386525 572786 320448281 783969 797194 977401929 167298 727423 83278163 76424 144506 541175634 453563 454347 863778634 544484 699103 453995824 461287 635225 332694314 185503 803744 825494613 467501 690449 398409898 789121 809833 77490147 377931 700874 265598823 281241 599915 5720489 618482 717348 829218687 227848 581585 511992925 176606 431352 103150705 610606 823179 955139099 781668 800617 721988148 520405 660617 4329245 773012 785528 626057365 128909 476288 166065340 124657 211816 852521173 471558 583327 235018407 794703 824515 469234051 568421 679008 178253921 307537 709832 763071638 668417 704347 29183744 709801 806306 530072525 364500 631208 162373923 350575 466592 284933963 92013 652446 33686324 685355 721664 457736813 170300 191598 690670559 712512 736447 658318062 727506 825424 581478610 695596 743501 108617278 104949 173632 662461366 650308 803269 954542367 482655 700238 899534188 95 38965 599070080 102221 774981 269532556 372439 636450 538127005 345743 600794 94194202 443273 799552 660671319 611513 827518 337791882 182565 479187 52496080 265656 769358 512639223 243590 447258 108752714 105326 633638 192104606 543009 643967 929256257 533334 779169 37740704 90824 356219 761099462 443119 477779 487681016 755509 757495 199629597 198447 576189 86816697 737003 824125 511220378 653566 786238 269745293 600887 815463 9921720 517898 794094 322541674 798039 798246 958038650 787901 823916 73104533 257505 535203 185139974 487092 705768 477367260 294984 363045 673863807 136329 234458 324232463 81149 89211 86384930 43396 87508 701781439 249774 643490 954714788 170226 452766 414282042 573038 786222 738174410 42089 612330 435980229 47906 171036 430805064 157207 537861 590641691 343154 347738 142921950 720419 748791 100214054 605619 677198 11600305 752513 806432 224748028 828639 828992 635380966 435333 607972 234903069 614627 818123 985710469 66386 760757 45893098 444727 551295 875763339 786973 808642 238136167 402706 450171 570780240 97109 516016 308804404 18184 526827 324914203 6518 488354 995652040 681006 783310 19275779 721000 824243 738084592 793750 806513 95874312 4211 525168 665294216 618291 743033 68207985 108477 771350 743140728 808124 822577 181404008 286166 582961 796792304 455207 805294 313199059 817424 822385 336264167 778035 816444 573923700 819992 821807 237275344 532819 578043 456771 692029 773296 205610398 381577 550081 908866827 821617 823390 445394427 203575 402634 152960835 520886 716120 385759171 137263 679333 779354926 535080 562990 739349190 225136 820345 589655605 548658 699443 672847039 744949 823463 721899907 560089 759330 658163087 18628 299741 508920034 579394 588528 637116349 465657 548110 651744212 26166 482695 846731570 624213 788557 849913077 519963 670459 306786352 41577 696655 43428752 670915 690626 316962964 165361 660392 439389055 215435 558481 448750924 551095 698986 929609543 743661 781141 822266394 768758 771701 400162931 499513 639782 299766154 403414 578694 833679920 452501 699388 92398384 565770 694469 640438825 319459 417123 263239206 332723 534892 331998116 18687 700270 771328965 563591 746683 235358429 355900 461762 982240931 682860 724975 550084258 591023 824651 699142604 447536 625491 627420719 283830 418835 936291395 450366 563555 255906124 353617 784921 44835515 472552 567447 907863203 695163 768860 77783441 824859 826115 66610278 157892 644833 77492493 773055 811270 211423009 825070 826018 918207962 660179 697986 884222684 126208 641563 494113730 227438 429000 782780532 435321 521271 622123181 478190 483560 854696250 632256 690003 238075355 474073 562523 975727309 262057 538723 951528800 148520 691556 514342196 589365 600330 95039457 505971 604970 735569727 240037 347322 628344461 673109 787673 17485086 771213 772421 148731229 571837 762944 235711810 119256 142378 178616719 605480 697917 256108403 152839 407350 129198175 452578 505983 259531314 83604 117354 5629959 109745 408136 356084304 283636 764225 431834362 684027 768076 31762638 739743 822932 839241052 178295 537397 139135736 325250 791857 586697924 577289 708476 16234684 578670 812638 593298996 20097 491406 34829647 612011 717774 545946200 385239 574658 15631875 529226 808589 83554302 505139 608242 589626209 366699 555959 495174869 778503 795049 90388621 573996 735482 858456682 664158 669348 500028635 665686 727096 262042463 785994 815142 471981 109297 411458 38122733 712749 736158 685108879 34350 245986 469631132 657180 786827 392719764 816511 828634 929802816 377983 539106 440289778 154969 767675 66162230 69437 531930 363648732 482716 732321 692612063 380208 606581 704900255 343868 729365 967927901 614859 645383 62523392 447768 763139 147862924 98187 233786 484106196 450878 616079 488544579 326283 723437 301710048 423120 664990 302207180 518641 762616 385073138 752054 761448 545688737 215555 321185 722894399 556246 579273 615153767 718550 762747 381148159 709698 752093 358564655 245319 410135 380813638 792111 794202 85556203 426488 790769 395011365 332163 604029 554178093 320516 518207 104438017 488645 634589 82606887 819507 825782 478916146 8397 770590 428575455 661884 691906 791564767 347581 593814 332059057 228609 728073 592509720 574832 827079 173979147 511685 589821 300730165 573500 777306 942021219 820744 821535 51451501 275969 827679 555659131 694211 818126 678185657 661098 689337 804909784 655389 667761 426291946 683615 757250 39064959 691699 744227 23220745 13848 499195 965396210 808007 817048 554501870 738961 815534 103882858 336609 388041 688549923 60464 719044 69708885 759798 798951 412696570 517775 797000 491898386 45754 611301 4013805 46973 609859 149605867 181141 237672 323366965 45115 653814 494693714 140275 244055 155606188 543286 592674 192309087 97027 254276 390580199 261966 716790 912339338 27036 269480 546033039 81062 490682 45600932 280373 400322 680219904 166249 542084 240793115 272802 464871 721219876 160132 301411 698751342 651841 743138 997806736 413067 588628 120293870 798433 799678 851765215 658988 659498 939766966 31127 565451 263374926 112418 549834 717495020 253405 746955 296469656 287566 331845 52048953 18644 722829 852736532 424245 672831 73461637 607635 724052 131138572 150722 777623 108991479 293877 695067 724674399 303090 414304 122924076 531925 645552 980456537 138565 382883 349345206 212273 389343 178035409 753507 826810 532239063 704186 813707 446590084 40655 345451 813509758 228556 795368 689818033 252365 629375 323115650 806191 811536 873018357 588739 594700 208795676 40684 784409 129581928 111872 268568 200179882 624505 630867 599390711 398428 765584 888000674 63033 343311 455913731 278132 769365 812213972 74060 527090 919797051 71839 506821 540598756 32807 109167 51665590 685476 701286 684062213 10473 264604 827360084 715781 788017 660821754 108088 571447 246643029 441961 470673 188928586 513733 622014 19920442 107902 592198 654906818 493753 599039 732185051 290334 406989 822599216 527240 563532 60163017 787623 799958 135203421 569937 696369 614975717 447512 778804 854019659 576298 752220 428782401 195113 676407 811860655 651513 683900 173908022 812219 825648 236833969 460180 568815 247987398 720183 804896 465705442 412491 542070 698302515 827631 828150 823176317 437221 573895 308011743 185061 745694 476853218 563323 608334 775993190 579023 583812 806432079 101157 576112 59258873 546286 821189 65964256 463386 608392 768600573 355706 607116 572083913 335023 671511 907026916 694910 803939 870432977 65432 401157 441672010 586845 789434 629945361 404041 789222 619711827 168293 806717 379952878 41454 586211 487435075 340780 649880 217651028 209438 247336 891910493 257261 498485 2538804 308543 454808 423283201 395834 517464 869813567 15259 393890 578583808 773606 812876 916019171 454342 543291 382710594 665581 807080 994793606 821404 821902 969119899 716900 768139 591177985 559005 787924 356278249 526764 557086 786304351 582770 643037 68846450 490002 497302 723145686 328071 547312 103443324 492629 580236 289948933 227550 690901 67337004 738207 817338 801431663 628815 690983 809354147 593884 758227 287842616 12454 500902 36178262 77294 396668 941246238 708927 774112 970221485 661141 770059 633954234 420166 440352 739625695 328999 781801 16845815 425344 541076 465877004 261065 815785 333430225 602933 690869 84097436 415666 551355 908814930 533635 684619 8850390 488543 645968 440986570 49165 743039 640117699 84880 326480 315789389 188552 282941 821432901 767050 800896 114135154 32513 348544 286479730 430467 507512 712895049 139680 467157 722005558 428873 774834 853531805 36757 333027 779178024 445362 449162 431717995 84932 286459 144222635 581119 669689 677097121 203072 647914 885371464 721817 756511 518314010 94517 627802 270492490 630630 711408 776455641 596567 789024 925922971 577771 669045 450659205 510255 550249 319834078 122881 311928 33078309 408674 624941 472445901 518514 537841 969939228 332071 582224 949637588 650020 664489 500845415 435339 822148 10967533 611615 682400 66541845 112011 249177 811833533 560957 672546 706694406 441868 590150 686423023 184044 776292 374527719 716653 792658 223293648 659705 669995 32884588 228910 656144 455430956 816749 823596 57521359 183158 545811 137861735 590937 828489 138932617 372796 404095 173398750 69016 475239 471691088 461940 775243 716423551 92529 194381 201665616 722613 794218 720741798 161553 659589 541112493 361347 435751 567414075 77095 603944 16091703 753635 821082 358235913 583879 731818 394388591 768707 822983 954072927 290377 595684 577769658 22352 640893 343003885 607719 730334 303227619 66067 75515 8264151 354485 423101 599016919 783233 812019 478504222 626354 678675 292637851 316331 570335 58822704 682815 712346 212566928 333538 415117 704026829 376842 815019 421821931 568525 763395 630207260 299403 557509 51450222 104373 184946 134449165 43552 762746 662520427 790930 806208 301347824 6643 229548 556894715 290151 581358 65528150 711596 728543 374804602 527359 567802 341778983 722817 727919 916879941 175381 368219 765710596 741764 777379 601314486 588409 774286 60123871 131778 642129 421222752 557972 782899 45229271 799704 819626 590171527 382387 612067 45027417 124005 567149 520927714 373042 462153 684869491 324293 357420 357660308 473351 507779 298145659 429808 508927 673269607 113436 495824 314799584 750145 800245 700908618 398365 529409 817297231 589616 676948 300485132 390160 659762 849166601 171863 626498 660369242 630574 826434 334187139 607349 683438 345913846 755698 767128 412308799 367962 760970 21808697 96078 456003 682292969 798447 813106 132424395 286952 327550 967954869 84109 501897 973752992 84766 210011 729224951 92593 728746 260773686 363349 819634 513781763 100532 451962 804210956 441511 612712 717990214 578370 711387 810120293 324570 524375 979188645 599820 765133 973883453 231796 300813 836669461 498074 705448 209827212 254310 634579 688265595 523067 747087 786428601 712578 807738 459219141 129366 567265 151000929 526609 576317 378396488 300122 548461 951307337 134582 471889 204948316 392253 495163 431704992 78612 573372 226736950 153002 639640 375041400 471020 797738 373957125 522224 703612 915586182 719381 818969 768650063 136684 461654 66211609 360104 705929 53897356 620579 743908 940662872 531210 643184 192333059 346057 719225 195159488 497560 674659 118658020 238236 395987 472521948 409651 532609 894635175 275545 383632 46072645 325875 627962 456216995 637459 638666 855456477 557181 636509 601644274 525914 705006 345392199 781902 803019 14577539 555145 733375 865167785 657909 801390 266526335 466644 566450 924530597 740738 824927 740186849 204893 693954 949539476 675628 679870 827428688 494598 747392 800660996 378826 618403 376549439 471450 511841 623918196 279917 327092 636312136 465210 478288 34136910 2367 671167 965892804 110350 694153 832388901 501110 550469 1326766 265673 477544 741139503 589895 809618 842220473 784239 799487 537954053 817197 826194 31767983 815175 821892 261323160 804798 819950 180523532 308835 322443 425994358 595268 608502 637670362 454437 787013 28447807 739668 780830 774404558 671852 817345 836535137 241653 443472 306719907 642570 692398 80504859 809790 825296 42277814 19152 381604 367507120 271393 639959 446229987 60848 492357 682305514 311115 718078 737571998 461385 583807 517841873 140173 532197 764656980 784118 802883 325406892 104370 338705 927980804 305649 377211 264241720 406142 487088 250925592 797404 823222 840500519 513184 776332 753014920 786826 801923 972849884 269263 563360 45449777 347604 455522 296778084 500848 780220 188183922 585466 710090 170394550 720470 773989 97836040 464834 505056 530411054 613414 725815 701660203 502407 596320 19433799 221237 805415 822802921 701927 771255 312360088 820908 821947 66137793 65357 555072 989365265 704586 824599 731196803 127158 143461 997847414 7490 268182 726358118 377422 465566 526110747 763060 812721 133260650 325997 828646 36056801 580887 722519 584281328 575375 740660 581602416 410913 430216 775216790 149388 639680 814700981 550940 804872 561248344 498356 603707 814656670 299385 787814 852532196 84931 184789 659128596 806055 821567 20436028 337124 804826 609801785 440926 738075 357559698 543840 564416 576691683 240535 775894 7692127 297718 575049 767919191 258498 350771 655788229 391688 533669 671747145 418239 500884 310749990 386462 681692 498842388 589208 632003 438578949 541834 581034 84726070 552856 650995 42380060 144820 361624 453692174 268573 790900 936469949 462541 630730 896804312 410072 802509 673244781 174421 226921 59923176 736291 776657 66384830 434527 614982 894931749 551028 608747 735846252 513473 687797 453459145 379281 567271 766323387 277530 670576 966270294 123515 458211 494566671 553292 584553 598146523 408256 667827 705718988 359163 580288 279052136 525454 611066 917961327 441534 558706 117722575 689165 725029 519634413 599746 676937 724137628 431241 746886 101148235 360202 455970 683778134 727647 759004 935472510 449748 793300 216866294 692931 811780 22803077 429478 712851 116103847 753177 753304 127968195 398450 768108 628578752 680673 796237 14537633 787644 819787 112707326 112369 554558 409178980 473641 561427 282776325 724743 818968 565243979 529029 716911 692508697 27613 675839 557018860 413157 816995 7635736 784851 816089 280109263 462068 610800 677575867 643377 709945 626143307 210630 214286 195841805 28081 398489 27276449 154706 220643 994001707 605175 803021 987574358 303488 565079 682799933 9338 631393 870007765 469057 534033 54201523 306563 350303 965414468 672472 806672 222527172 196714 514159 555727525 88500 348378 547262756 656191 782124 292333361 763273 794287 929210116 601506 696957 11727601 511633 663636 794522191 439828 490172 162274717 85584 577523 505477922 362520 548337 438649784 600613 826648 734945163 153373 314281 659484907 747065 770129 173465478 676331 685478 664733346 19725 125626 65142580 232978 281672 5757669 378633 789983 392657245 82287 198523 212872056 596160 632325 903291944 671916 689309 479263029 651851 790868 469754392 419592 627756 923076007 350787 823771 418954570 270204 587665 3944683 133212 220505 987183853 688650 745677 214361539 557630 602262 912530689 805914 822411 115403259 788374 797075 460281939 624402 627511 123074817 424153 647580 197687992 727162 741179 671483070 689711 747113 181599624 83318 318238 906901690 251151 365616 465420381 419588 699723 160177007 122841 699250 72820749 494799 540374 688253420 285102 382728 713399780 354153 695131 47366061 101655 522167 576416550 381355 682047 63679674 414924 579941 583871684 622676 691525 763364350 801740 813246 923327324 196619 343691 942316521 153259 686268 577381239 661819 664501 540098376 735444 794837 219286013 240251 560691 686160995 203676 600292 790403324 440870 446096 961161304 404254 498090 276107417 363341 726472 880442550 135841 340647 323967062 104526 271872 330148701 727162 733531 523840645 288837 674424 668992660 731408 789579 584434700 9304 760034 152570731 447670 621642 36629082 282369 318003 424252499 203692 595551 665733544 360867 520423 551569914 196898 237336 229728628 245302 393880 719467628 257845 285607 918644027 514847 641652 649535079 690722 762236 711360373 140196 302137 898594046 450094 495449 748729558 36711 768818 694648176 668384 696561 100459458 507054 828345 464551242 250681 398460 306748432 364879 446071 563425467 145399 828460 736971523 189777 827821 64990006 749642 784612 702576517 814629 819201 8388174 800988 802583 104598182 75188 503495 1407181 649009 758783 594993235 508035 594585 650076181 531922 716557 104176730 748482 750640 40938939 526836 616273 969310109 252191 386676 50776929 739248 825802 892451221 816827 823773 5046483 438353 795145 921956874 798611 807666 417532005 494898 562201 760252177 536775 566153 186109323 443917 759779 558644037 788771 811737 796563897 583212 708840 977162313 208732 275775 352038269 822502 824225 269044093 462820 790501 676213721 421746 616666 569365247 242938 535571 726279654 794553 809272 671877348 296952 658335 39680678 145305 619976 358881975 475454 576282 523420968 246445 781211 10553137 747320 783492 720210658 400581 567949 157609018 720152 732187 8602186 28925 98459 809412384 434959 541229 943537589 780961 798541 927252758 776528 807010 712023668 360637 693947 21324783 705301 816571 877642797 653051 813374 94425883 267754 321165 977830006 695432 766905 247342305 437473 577251 296221879 105514 563008 421574622 225002 361443 373090369 683813 800616 152969405 74059 733573 765531305 703609 721557 221580344 224594 493402 505355370 427949 549239 587419982 134487 546499 60401082 140148 561457 349843398 66413 177052 700146604 378927 801809 636909283 602717 686779 766517126 41394 259092 55840872 264574 505960 865535076 331952 724149 791161806 275634 592105 260107021 230133 288504 22526915 807654 824259 733107221 82212 399781 339085287 170076 264292 283797043 386400 492380 265206978 204713 332907 843470563 705061 823790 803623943 236785 333708 46831935 303196 413723 881570575 261061 537877 981954330 701204 720019 384322960 613724 797543 291223646 342407 818685 924205724 613598 675962 358751399 718500 749270 882309602 668243 701415 586148640 223297 263852 124140831 534316 543852 608128156 793648 808092 263522789 724944 753941 515089399 302260 811628 842831759 37577 471641 868235439 628516 775714 926109060 382793 470030 460163005 824410 826230 31761835 304174 578627 48598201 731875 747836 384284461 193899 552841 910058797 449323 550263 116614513 550548 653410 399890488 82937 213233 878014292 149472 796742 291585127 144186 509877 151509673 410472 504702 49606607 758330 801919 325580784 731197 738811 988403311 67360 100506 529234521 769854 771649 397959876 136315 527035 53895163 683251 808767 998796460 238891 298612 846276176 743518 751960 290641023 633942 815543 314541812 261478 648235 222552171 275924 796559 586594462 478752 723258 756902415 236920 417881 766505054 701216 780391 977240667 265157 665244 476225304 427867 497337 860825510 344221 420338 555296576 774770 801427 595159568 187679 416323 214337239 78168 189245 224041498 197994 774714 138097061 17099 633889 797334915 131244 236766 96311224 55056 792892 145409636 216846 362434 557683740 535339 673786 559433870 680209 685983 86818779 824228 828721 23439651 446078 658642 166880567 684491 751404 385401971 188636 629652 637734694 164804 473099 891995672 394738 459053 613839118 602037 607575 810397524 553349 762366 955916993 36295 317098 37289386 600185 629997 613346491 339755 445752 500487098 444931 616918 89464985 107920 246382 875834977 26975 262441 53230045 495092 797534 392634385 191884 514231 832652000 661105 735329 987369581 385633 778171 476658199 577030 799802 989326888 635900 779577 343274378 203359 384728 818768158 690344 773170 866759312 723758 806720 324197043 351806 795379 758347727 503687 805459 206501995 666853 717088 545013619 258702 751839 115256522 17029 355607 80030637 1169 804745 496710254 442314 652564 592992111 384407 707456 777866602 444896 657382 912313701 569273 690300 967261924 587704 803703 576741174 432137 549764 329797361 752296 793794 541448443 79427 578328 216205488 755591 759671 237030656 386126 420512 410289316 412649 672396 14789049 162873 197553 368631126 720409 733592 776985607 400156 439154 85010987 461504 535608 563636139 568997 617688 143334530 559640 766882 378359818 11730 226388 59461905 341216 623877 729198370 16907 788250 402192257 336296 656838 52676812 554391 779583 678861383 136844 441283 201265203 169160 345972 706265285 644900 817212 499590548 24723 130021 631220640 797242 821818 65161271 489257 823022 838650723 260475 630006 710277293 823715 828643 215445844 529600 679137 56313675 704541 751975 850451094 474820 649202 462916326 113082 161592 18050432 730683 765543 854588367 141785 243383 704291131 808406 815972 268398353 387486 589022 449800098 41847 687698 607006185 468036 800647 588894549 626332 711124 912795014 141574 239270 985606687 689614 812142 712043265 493879 526336 830946185 287431 627756 450482079 455151 688915 748489662 614718 668949 463044933 10771 457486 330825377 747731 809909 457372475 323427 787822 870364460 789228 823465 953617189 107856 566418 37616907 732981 793478 71224893 237484 311995 639480441 307517 656109 63193301 819257 823059 210869849 100946 214992 366000652 72113 596996 834685592 654139 823555 557028816 322943 818137 532957889 378580 719260 807902995 9926 18825 214886113 440335 741693 635441233 523743 544183 491536028 788111 827384 677115969 507686 583823 195725968 550141 571601 859404506 181470 590369 465541097 568772 592259 86926984 138408 613338 533617220 71369 404233 42138031 444853 723987 892153801 505316 629835 600626272 210421 499697 49473923 781545 807232 590857818 635885 672206 31439362 575558 764961 76294467 106098 534791 802739251 314017 790768 666514215 680741 705202 991589503 143003 654916 68305712 29368 597624 83300897 761551 806055 572630183 749967 763889 98232012 747672 824360 572144683 681263 727241 927736445 14775 16355 183908655 738444 808175 630731164 358418 694671 841443769 351512 530911 789868889 754118 775462 898121304 641947 761548 386264645 239084 574567 475182182 653239 670827 841353519 298734 740097 817097855 588327 672065 315432513 88931 395074 134490433 805473 816009 984779354 432468 723605 261960261 782940 794036 945171117 638616 749322 340678492 439803 751615 906244761 313016 538653 443813901 356342 787260 545190859 378252 463723 18000207 552800 722715 725611666 140294 200029 657556355 663897 814275 409071746 415469 560445 633801396 765246 790991 170106699 16251 604862 442008337 430160 678594 68312538 577646 612046 304891818 303111 744418 566826417 454237 760103 263653738 756065 828169 694025859 522451 743405 58423893 399079 759906 63392787 99875 302478 723759362 584223 822556 579660365 252306 323320 690646618 468587 509740 888934821 423612 741244 289365905 174278 695584 958426543 641414 643298 959838821 189657 819795 138220544 566980 740838 137724310 347376 427152 680819011 476296 538517 418473893 102288 716190 153533086 448304 559865 8115664 33307 81249 152969543 478527 749572 801018700 683261 739854 282213473 784357 819552 93374660 472772 570825 577645851 110757 279659 124443666 48669 599487 674595083 421167 733635 381542460 315234 707118 644691655 383198 498109 418043313 616088 685202 383699141 123398 286528 668350148 513994 608497 335534708 578116 699214 18844776 780264 782960 431416218 118218 206691 167184173 673205 718501 29554160 559985 614956 496195707 544189 763813 29391099 422203 632308 11337228 174419 524272 281999405 449811 565719 288997807 268717 376941 987225915 265190 700680 616093498 484133 747912 125092032 378479 405784 825357008 58865 268878 980681491 561867 647002 818296148 297704 674609 335581028 89751 619606 428031277 526124 618268 375775005 723162 804700 506810683 808499 820778 930612087 225582 713394 702524440 761897 787275 60261210 794357 797425 735339411 551760 735989 408595322 681071 781133 711239785 381734 450357 20177582 574027 630465 842848837 493919 746239 29842067 803948 815097 408366074 601650 653526 292121697 263291 345699 613569535 605047 733987 809683468 612829 815748 451380522 441918 757295 471883678 386328 703695 960605105 503025 621967 141161683 271641 639058 535865949 688011 709165 566621942 164982 452035 985797647 330047 565181 499010298 778453 824309 548806008 753786 772528 403099100 630589 658407 5587732 234310 591258 593665847 315241 617266 245784423 783887 819728 338301480 483762 487375 247836027 194103 674549 712171619 700956 762232 672789401 638067 682880 567344022 804371 811916 556323398 334169 673046 214112509 234923 634553 890368897 329117 780877 28660550 33231 420599 429790778 165628 685531 67810470 133263 620514 737882644 301208 638101 275483452 301883 517789 437137247 206556 412548 245436837 824765 828369 47293776 661766 673009 354641375 576414 749439 82616450 627279 772382 44106338 539245 720950 233085873 581715 637204 946122108 712919 752060 636929204 759813 789177 380756717 585417 705225 143567803 390977 498073 584252355 355091 816111 49539786 301405 482278 381358710 618643 730305 771718006 776642 799398 65638726 300826 529762 343146718 825493 825661 239730900 269584 485853 5830635 488337 723191 12598527 314962 493785 647221195 729671 760424 558509057 547762 562008 51680426 275339 337467 180868041 686371 757012 565692082 395407 636563 845179290 643302 753456 599030597 347227 718005 512374756 820306 821640 995022457 228040 613235 900560481 209053 267373 848171732 759756 784955 711749748 343379 347460 244505929 30141 48284 730437053 672549 797545 92914033 615858 672365 493703424 788579 806305 491135501 657502 750692 55198007 323792 679732 678820284 49675 332837 501559541 432587 472917 947314680 485443 533726 637265917 291068 450759 969772630 326464 522734 675754786 502780 705117 289137150 745996 799963 690372192 724896 741492 796169576 804738 811869 366976315 293142 388038 829795928 320186 600690 697015640 179475 517051 58317851 393512 642484 194363225 354137 561273 479216130 393724 571413 233271805 801860 811734 148138527 824558 828828 279571319 341824 762578 406903870 170164 712776 833568013 780888 817099 673649958 131158 174553 225869044 293537 443498 491117073 180247 356772 936551019 512569 759805 75375720 375844 642803 842035222 565040 780229 808001987 825271 826589 91981980 94642 214505 135234591 796325 815455 94800259 341999 729347 570302049 357860 509542 617498698 358689 368990 419137803 401260 570463 469831111 526975 753392 958483260 128668 649174 262630339 349359 609533 906806253 349488 488370 897812691 173175 597483 33181546 150634 234843 576650873 804649 806744 997647630 356099 485425 88712570 708113 763858 129608002 21096 698606 914779265 528301 538046 261631927 706067 767096 537597173 779541 786938 891021794 184744 256744 631927319 366278 534721 934870456 28452 580060 316114526 496211 706994 488898730 385787 415116 873405206 718896 810015 348836579 545237 802738 567979575 477663 626052 736335552 74451 465854 594924162 658274 814688 137003152 102139 466399 790126050 484252 710528 60305549 747423 775911 769098241 539196 612168 6215961 793864 819686 154118952 522543 621164 661953341 295707 509700 673694043 741108 817064 769061726 322972 797085 572073908 734363 744333 274076737 585679 819348 219420159 40586 597693 531430976 467924 667338 770123927 174767 820584 294602957 471063 727350 801423999 718193 798974 140878888 29249 797636 696753604 577917 732054 664833884 347034 815922 379233809 784806 809088 716144255 695002 815551 159381907 799334 803634 345337130 250410 743409 39313935 413034 684369 773953845 167869 375816 280045632 129335 520409 683860407 187458 587202 48319350 747258 769977 469698109 75376 533917 253106027 234210 322982 864567880 115386 343840 905352808 184759 487704 66289933 247910 371693 142855576 130729 310798 470721896 755497 823828 368892332 630277 736732 148218400 45994 763876 57151919 772423 778075 571072097 198724 368831 850840618 205234 284292 358982261 574025 643716 66148475 7442 795138 108398789 352932 786297 933416562 827505 828360 957165328 274969 625459 349371949 399708 444325 475735018 488359 743004 515390004 609417 762995 748768374 803968 814501 972601815 35899 582746 25804391 375144 396740 187253191 374310 426631 58982452 501763 675415 861169907 657308 704912 63104922 258194 807042 203480997 445125 818566 711935575 120263 721721 697701597 261262 324875 326888740 596785 738645 126146027 304781 804926 270778610 512900 803292 680117330 562619 773107 546525801 158974 226138 213204444 37494 386649 507068317 9483 764381 97686265 79927 628496 119382034 368421 687740 256616285 256306 815834 466977011 761537 800134 800086233 817452 820847 639495565 470750 768483 165398648 375527 477836 503955473 604404 751927 599482844 506009 724575 65025674 555343 691595 145964251 332377 475524 613320732 138292 388027 228996437 467676 748247 515765886 729276 812063 479843671 796386 828677 512300985 224201 234090 234745205 666499 785938 634770466 393493 493542 898692964 456362 582367 390550677 551071 667810 686300886 750107 772466 433380594 257473 299269 630459546 238024 680571 184635101 6783 230046 484921331 341018 421414 363843761 464691 712001 190448183 444551 723301 597251268 714963 778601 563380396 814956 818850 63615713 6259 534916 621893790 82100 603491 492541442 88692 270084 241516996 132832 504939 549365837 545096 653004 186925780 691589 795027 331274066 621999 765068 694705252 700135 760851 672108162 643183 661313 318133764 411179 780054 908211697 311535 732522 503679384 320968 399361 284519247 616691 828945 430262522 214238 264104 613448484 185852 442237 465615311 467107 575061 890672715 280600 585663 919126953 495992 581411 880672688 766 589517 485911646 716304 742226 82095693 275474 430114 389168807 456280 772718 495460194 722879 769352 362551035 733005 760731 677041395 646758 706956 68364461 385563 780595 238566535 591642 708502 167976260 690398 702270 129890846 114510 776833 935385114 180370 568116 683660146 345633 476778 228022327 430931 680571 12774770 309415 568711 476788335 140767 482715 666541563 249389 696590 698068409 101094 307217 693287897 204481 272010 451331026 603292 737018 720357117 243377 684859 737130514 407776 695311 10878207 290846 582126 325506190 682628 787583 739192277 770999 815281 499940718 750657 827696 370488533 702127 766436 601397903 255376 629744 460503528 621802 671329 579024732 246725 742873 465967376 792364 813430 447050984 462755 484584 618610204 131896 596115 44523600 438745 775806 789965480 374689 544410 292376399 737365 789725 474082395 514911 526743 80678178 500657 729456 256819036 13671 781132 801935774 139906 692910 309582101 141670 424622 810254479 158459 734466 570857259 55203 237510 370745170 128871 312010 301338301 181593 590804 535893685 660819 693594 601667547 509691 619289 807593742 438913 752364 62271817 102573 153689 54206617 745464 828657 20519028 338244 572455 804389398 730964 753654 3073972 623247 653030 312919971 648385 681925 386981060 133949 159493 814506966 414598 697598 774967678 614423 710840 846061854 583926 596902 463429850 137125 681402 11409755 685517 742771 194360873 243093 805207 625809851 364190 424822 791467149 784152 794387 361699542 306132 572806 101502139 572394 788158 692181773 534694 635557 348776180 564532 566806 631349535 659398 762169 37319489 701349 821228 568491276 504586 559782 319914477 218478 493031 726739246 356378 781480 370388552 152122 261001 790576532 332467 430604 21973913 675639 733624 264462241 67337 225882 832411747 225386 344556 738412517 82543 262292 574780380 593756 733028 33353787 700425 774655 397339051 731655 747943 359877667 590798 597771 684899296 432545 706685 463967585 440042 754530 11286840 719572 722733 418227925 580248 601932 215930257 347284 431236 801629085 773453 775519 182913707 590359 657035 189470824 453610 612531 167017760 744874 786576 696577309 392717 772380 391750053 213641 703311 125734060 35165 45323 732520066 651648 688318 350691122 780641 790542 241657167 360402 759725 894792276 232283 562171 106971376 271283 516049 892365780 585679 708884 211735506 310696 348595 942973559 508700 540054 402866791 612283 687951 127645979 221932 393811 930612703 515094 633690 98457619 257762 378926 281584423 793973 822975 773775558 645168 701145 974504486 490213 562556 623687559 502455 689432 65937718 395422 720281 36323254 692946 759419 704848096 624355 770270 349464087 823180 825402 8283100 682803 689586 258397553 666356 820375 335003464 766444 769457 438546794 245872 605479 302774055 58562 652618 913896353 285972 639185 814875420 726979 735694 935610125 75880 585833 695457638 225578 591807 935165333 435722 796564 18771486 661406 672471 209222639 450370 556453 765267120 572473 579232 638367677 731933 812664 340689303 39570 244788 433857509 232385 568301 876172892 262891 504544 24651568 737776 774921 855781840 651891 723532 858192165 364555 810519 579069577 99077 259752 973799719 624660 790900 889317786 402302 546725 334042061 823339 824126 906046869 570028 642389 445393537 810630 810731 35869637 640140 674545 516813148 334965 627248 893466024 141531 489612 456804159 696440 706629 555020459 766108 770783 72944693 32677 191137 144477736 105955 675029 479189512 11537 434628 806053284 158281 765830 296321825 232854 553760 989284164 238824 730337 167736228 282031 625401 764552337 670552 780437 658067660 814284 816980 578682221 631477 682475 616034947 695121 704571 725798228 132505 219514 395907909 29220 387857 828863702 473088 500737 912249397 522287 737321 237132627 710089 743414 775349120 657685 827361 783631609 129149 174810 735677170 551994 721258 996055291 426408 806210 504937686 566774 669524 384996371 124779 527954 402686225 751190 772621 755999545 698375 825108 413136001 114773 214680 620028580 676275 723602 510330003 384106 482820 788004097 132291 372154 205930786 426662 597499 43706098 494914 778531 103309463 413015 819060 54735561 4102 581904 190927422 703612 728712 562952325 195659 782536 880933605 611676 657140 793218573 547041 818953 450885562 746888 752426 6701483 812030 815063 263947110 717397 742367 809916618 187756 702082 688478565 465467 704508 30896883 426258 687518 164836264 309804 687365 405319941 74456 100802 742506093 158390 709192 325610676 204085 691765 322969180 120631 217644 306375748 264714 328896 700802278 681765 706969 640903813 310977 789935 901025498 511392 541899 269683473 702689 806492 610953544 105126 253968 967848133 520375 577812 383514778 595387 708189 503463037 84486 258082 862043631 711863 778701 906145811 541823 655181 589035194 571865 682108 539095448 354304 810131 16167579 751687 816093 408595156 645989 728132 542366589 657395 666226 921534716 687549 787014 827165680 29833 629844 196190386 1621 707374 681430984 435666 753088 202168897 236302 395875 824486646 652327 704586 696928793 196958 345888 218989221 173398 331137 118442376 615665 624746 747979928 21732 532000 582067130 440578 775264 544270531 54916 260303 707709683 298850 655688 768715047 184616 501301 268372490 586481 676944 705596402 718263 731233 386919977 828935 829016 602315734 460079 590575 722789570 561684 672215 6908584 782988 807661 998296020 84231 762296 293288509 140063 468314 790389343 506224 626728 201123713 205664 424771 641302309 437795 701180 596636632 601878 608464 562774946 544556 789092 838715576 496343 563271 60575052 228546 738102 809406855 564128 717526 48346895 3239 4856 656197553 629694 701080 41235715 736643 755881 494750989 560875 663059 661111919 286460 826702 709046386 92312 735756 549104642 485460 495547 802814100 122095 391671 938592336 106351 292594 659886371 754380 779513 541909130 793637 815742 20756006 268767 728490 446431105 425241 743960 32504212 127414 509156 599100637 693472 751284 531218227 305760 819333 59613849 674290 825556 137022133 495330 645560 854186690 590094 618973 335297552 464450 744603 767037808 460403 582823 223843869 28618 112449 671536899 75929 729537 279686004 817075 828668 999722658 317323 323817 750980485 470113 773875 68515057 799272 824335 143219194 772121 805576 72597777 473380 714579 879854157 65244 114991 734470621 117354 348225 763259300 34410 337456 781123937 47853 715413 937686260 119338 573527 205088926 471312 608078 391145813 690846 828932 890298748 165417 766520 181580962 70327 154482 665888015 415990 646795 308182100 703882 823578 999787534 682232 735634 603066015 16373 399461 173983632 466242 543940 375394766 606376 648602 227565065 120069 419534 665849307 211606 639944 656222339 371640 469865 623422546 697577 744448 712133664 525048 774378 452217447 741106 748829 472902607 550078 660007 291846484 152059 769379 48448589 654996 706417 38076152 171315 337394 537228383 339347 638173 761034925 13311 145325 58743629 362844 427790 244247145 73698 435418 368437153 199228 393847 565081111 71645 172883 160216096 640970 734807 869755703 266772 540825 184729865 470384 490463 739608244 805369 814884 667107212 613645 657181 268989189 780728 822655 446297485 800796 808924 103249030 78542 206657 353154458 270364 571015 1075736 782233 794008 995075881 763976 770479 873599478 585550 796245 685529877 223293 364117 675617498 696455 707673 866510939 130876 492166 996080464 358167 444397 66030864 137654 581367 722603353 569986 614051 918884262 650126 721761 28302403 390433 797613 554523743 54557 257208 801848006 464757 734163 692230929 260004 438373 327305059 321756 377774 231160091 26325 314508 325188345 669164 697066 232530854 121377 578622 317463976 798094 825435 188231200 812249 816807 650165738 13938 425830 440066294 329200 750414 241075695 251234 420376 382020752 508876 684752 428739384 637709 755226 867122322 318966 759041 63548022 429631 509326 450750288 498469 694203 216666532 14538 66305 334951825 386988 570326 828490338 499354 790650 129678984 447257 626341 237880980 229691 723091 368530447 552591 605780 274093371 714491 813029 337623845 398848 601610 967644562 743222 765317 713092266 328360 551956 530142828 320489 639144 639179352 446864 526791 91627468 57844 285881 890106884 42281 603155 413072070 760347 783281 599746838 749335 767385 873466773 257613 508883 276963910 514354 692467 833804796 5717 148028 737324953 651238 796022 792519648 194661 383001 5332122 381498 510047 213636646 415510 702115 924757212 220393 374950 179800010 229820 664165 792996526 219498 377459 234525504 192710 410151 536355360 684361 731575 787917327 475131 527850 405562934 178293 759707 449511082 615569 707836 339652203 299622 466085 736747665 271420 326858 51771497 302640 458880 6317736 456031 828624 763083270 662465 728996 867845078 46803 65187 302452097 48695 385347 42541538 238659 547328 834761212 500122 720765 32527497 275953 469033 491830845 159870 451198 309282531 45999 250081 13830560 536689 792041 272346359 660921 811044 609699680 693894 809288 760542107 772148 788496 250071046 103668 369314 891481233 296004 752229 676231984 634870 716753 592880863 133538 202637 157339527 549138 661300 315751278 660178 800305 345308922 628419 783265 103456230 342383 419797 194231615 513076 520913 802457544 126362 763327 326291084 438383 756131 71833036 119568 141512 32192656 432692 626821 493965180 548850 828965 182079416 116116 224772 296268049 704590 791991 4623007 669275 697330 174501773 740831 761622 19363285 704168 741058 981579032 360188 533333 112109012 31228 808856 34929055 296954 443578 702575935 501024 698517 101454763 411155 821580 371295580 538392 782418 960435582 493778 601733 443909844 537147 682807 54603892 767500 814112 793560745 474302 504207 79879319 340278 443059 654392183 93015 136718 590541443 569149 814292 518459118 694585 709289 543346044 734808 812368 654794639 227547 689904 70472140 64424 225788 913421989 204046 740804 528513378 672676 795121 573959815 763876 814336 177844392 179108 730276 754418955 245154 360977 729234852 177310 571173 623220301 441169 744343 594964306 277405 689144 667876257 688159 800281 777863999 581275 656393 41779413 243941 312417 392091497 648726 733289 727003563 285196 428814 633441878 263090 533799 565864853 144503 412986 120013171 143885 477182 867516339 112417 813455 493821358 192726 728351 937553161 518404 573979 910067286 172201 210747 899758852 535596 753522 304618033 294396 737470 273592367 724880 765403 24000223 706640 775696 118931761 544941 743911 13683822 89124 397560 64026634 385434 530000 33397053 512401 532341 807179150 714642 762342 53501461 288602 757086 588040481 599190 689116 48146564 466478 659637 595935924 449446 450358 380130684 748307 808468 254801663 296253 483908 90704428 704236 736895 531261952 774903 793422 855599390 212689 390892 582814643 665372 789701 404030866 256979 358289 926022418 486980 724445 186289433 578409 654596 71788879 94763 566625 61944692 585961 601927 30021967 61049 664110 458902702 645453 813422 113915754 470864 809224 766533496 218738 784536 887981409 556029 828700 609774020 790037 813623 913020576 618527 627955 243340708 447872 464456 614373557 601316 703583 229051491 636763 754429 222094351 271359 706359 12350436 397951 606860 741036282 313790 382428 815104570 813347 820135 267816154 117270 144111 535130505 712447 814943 55484839 123069 221399 183209500 377735 462088 314503592 624753 641772 918035654 404319 428172 553324915 384591 447314 430589821 28792 542753 635591204 348869 503321 32925235 689143 773961 134943196 330147 462402 466389495 379216 519698 714700924 435561 541291 488646220 565381 670418 604974755 632700 764227 24062665 66378 642452 264699109 85794 482510 20325618 533865 666287 268859212 201893 473698 680557141 95505 563772 917911827 595977 670019 360489703 549249 813871 716780705 728140 738910 63635359 243402 317545 71535043 369985 674267 707992915 14874 84133 393962541 757491 760766 287017939 451347 740495 67387955 666510 730917 56355140 288644 826465 652886979 404564 744622 983664574 659307 714730 453152166 572525 668617 226101543 701646 825705 665611511 362959 558499 83135825 611337 620636 209539811 749582 793080 535481938 76827 722043 523468962 177133 377146 702891811 557246 658716 279779765 5101 648765 732151932 17827 293329 712729185 301932 791767 457203694 605219 693366 991585899 156483 491079 301372737 139311 646037 113738772 390585 618343 764051983 644013 779790 855021399 481070 741496 592263073 564556 691035 40386913 792373 799889 717514505 387732 500956 400492624 152949 407726 99442560 150817 654941 360139568 213212 587424 220657409 699574 711105 244958770 61747 799032 78952741 289825 562821 580264750 219148 303550 568752193 304542 506451 903238235 662373 709256 98311357 116999 153999 531867469 545960 739816 334483127 402147 412690 49247790 35501 413863 699848152 655750 692467 650521920 728037 758070 514542453 184196 475424 111715986 383064 802313 292616936 304962 680282 781102594 213444 432381 683281456 340662 413078 435222386 486245 807842 231822535 679759 694812 727253326 576119 636055 112814787 240840 645060 849321789 178006 757421 905500208 674675 780013 398076197 335131 483213 637336748 179402 282788 540510821 628289 814580 639738691 630396 798189 626077006 477489 763852 525705868 264478 638696 816119522 770609 805804 643901699 286183 308487 361203407 199198 817119 835495849 247532 293312 23266734 25885 67309 962970842 420677 706455 978295671 731797 756706 627437933 86576 197775 507650120 221585 632285 322436113 362671 502427 518506838 30684 129706 366919398 435107 568409 169621555 717524 764768 939180891 205097 657345 412484161 436159 616057 628062279 134755 210243 396387958 799562 817459 44717641 196769 371167 64105809 203404 660306 394858083 331649 563822 739046684 210175 536087 333323989 300932 497842 252073059 23930 195893 328722999 610952 813496 260680884 806574 814520 679881945 606184 797746 793217943 124170 224971 264334431 336587 475223 703162320 693505 701352 414039447 72790 758904 622932179 705663 825505 598015133 5708 625052 661075591 685519 696314 43911473 199795 218160 726328639 41509 245005 52177239 707000 805777 90837493 114916 676246 61234224 362290 530572 856183497 681448 733557 553342744 298635 547994 121774008 288979 634258 449800960 456 194352 216446880 420432 641789 969900044 213446 664271 317293940 106642 797739 463895920 322016 443794 964493755 712028 713155 111215495 388514 485137 902089806 306504 654943 184013876 605975 676097 573405777 369541 622828 397477245 697224 766773 291624050 267442 435461 153803364 805280 821373 971080032 549060 822627 389832200 629242 633991 808999054 668810 790055 687807741 310183 543551 97540393 103144 483307 875993320 41725 275235 40567127 330126 376439 777048669 567344 694312 238485937 285410 799330 890307836 142547 401714 42305793 370463 780840 886305225 259842 457829 924886079 775 697250 846549964 493986 796541 37711561 333882 493244 54268137 124078 252906 18812642 722776 781890 973490433 230654 395856 523713133 827192 827857 738331976 273818 656401 839925738 734971 771293 421689832 828674 828988 532172721 544929 661585 404352983 571307 808477 635076972 238740 325870 262184181 489396 770770 930501082 582266 613768 565749865 673392 733717 120591553 50819 333619 714303804 491462 796595 877598516 635651 810405 420905782 615047 754634 810315270 728470 792646 117802488 791238 804195 319532174 267439 703060 381971035 708436 803020 867368860 431877 458282 19087367 599061 601186 8593082 194749 452895 980184406 789960 817233 217322918 65182 652673 821758826 627931 667024 677449743 451079 617159 294836364 539788 804449 963199376 523244 679789 288865991 762710 809565 769460201 600511 699884 643226820 391942 630293 955569540 332626 398850 904308456 220303 281178 880876071 751776 758569 909199019 822733 826315 918843381 81384 538711 758535227 536116 637390 317147306 480198 613526 280249937 70983 733332 437196566 437281 552900 768455762 461204 465844 320057562 599455 791398 508380841 521708 531103 54237794 102503 688450 831451490 219855 550670 523599650 180116 655017 251843851 661636 684710 379895828 742282 810413 945119687 480176 763467 375648881 421551 448386 825530547 813513 827533 827337902 255550 271088 850823036 171269 416134 157347769 606284 768836 811522624 300435 609638 767009396 348017 666488 348331941 531232 567836 525968754 69144 169577 3821880 677109 794820 310672112 244279 429493 281297416 365961 641827 581156630 123597 568260 361119105 477348 739931 250145902 361954 417378 972886157 321327 534614 897525924 560127 787429 146488040 665425 697789 593696127 337735 731680 258733763 132695 360154 785834527 73176 299454 148303005 272929 642856 846829689 459971 726972 780695901 415060 445285 519987983 574691 753691 940958386 819026 826696 964609779 627037 669844 771986863 823565 824815 14238717 274987 514089 374229921 196307 704964 827088202 159990 252862 545927475 322331 364888 950023161 368400 501593 397470661 718161 798142 386420257 530561 818127 65425160 356855 544169 16375317 399779 796826 596190429 261724 414886 484548059 193261 734370 36554607 132416 527279 231629545 581009 759988 989531535 385148 558452 47304225 340841 480933 41579855 653914 745331 452113935 380922 443620 130390241 204086 734816 391895393 822039 824412 195650993 173122 658844 814878630 629552 772486 318852544 238122 313186 541867594 742181 827992 958597442 557070 696906 367480273 487779 780518 601951867 425903 714961 729488211 168060 372912 60166614 538282 644341 294986296 636955 778869 108097606 29996 505077 126474803 287220 414070 22187489 451777 701083 376112516 614271 671993 978920122 543029 642986 614624105 689006 790454 352678910 660702 803199 404830948 665586 697855 161015633 35243 709345 490410420 303789 451961 746423914 583966 678908 135881613 221173 362734 122362093 822143 823129 651345305 165766 167332 694939784 497363 531974 975151668 201454 274347 912573264 424984 776269 716339426 812068 828334 398045277 512125 644260 824856212 712028 741652 410274467 410913 502690 112026139 11571 196979 273335826 789198 826597 337230060 824709 825607 610444017 184317 798867 903886869 248950 685499 62681975 817386 828932 175635839 586495 823219 624072619 29495 487995 561214822 273602 282469 757500797 178511 522411 20539413 511998 553825 12624676 677041 778160 425163749 450966 557758 752570810 547642 637731 393963383 477627 616501 646174229 658801 737593 889671728 240789 683830 187001319 529063 815443 860295413 484823 737272 642535192 580751 770313 474506535 531631 681565 587945826 225871 432846 45312481 236521 366999 788841006 232588 460032 938080112 655888 718184 890014894 215237 237593 179174675 385136 531909 896667707 542728 681970 176519411 674896 779112 568494832 200261 472891 531278437 107644 765320 49475207 27390 611299 826084446 592398 641785 222400883 620139 760377 779472438 28385 671662 742399549 78776 661713 209621153 157922 186778 680975651 827000 828832 787030762 311659 792580 808203246 55709 92022 281164913 168626 728913 634026003 221335 441684 608792166 525081 729352 46769421 166742 570122 61669318 544557 550656 301799673 416390 511701 168064406 126587 554978 640557426 241997 497109 114995551 522750 635200 407573166 706868 730826 678559721 514459 774083 757802713 276745 486032 210794043 32241 609113 747295665 433962 614898 294939345 589771 673293 236317794 201434 306048 478642463 668422 747635 504067491 809693 815062 98061638 142757 186429 528648209 572135 715409 44731413 790249 807367 307616970 490636 559294 13871938 361596 535308 581001293 23019 803878 191602153 1425 454430 669968273 145019 781170 772192581 592291 740283 972612451 433922 742051 747115948 416184 490156 18034180 51830 148417 94056400 183793 487248 137187075 102440 190868 365381172 401670 642549 914051415 46838 335604 287715051 434727 548625 918194111 356017 819364 700064152 70469 215328 840489822 312359 560963 409285026 204261 276465 616038545 769439 825398 511505590 569625 583454 836185619 554920 760418 906006913 591713 672978 33220692 404786 496927 108180142 88719 228698 844858133 222039 435927 340433438 454448 505441 937337672 4550 583396 17616998 222805 597941 29850406 641169 812179 301935758 1979 339383 6075537 194110 202745 327331847 44319 699922 980565419 181164 247505 252015340 301101 425999 853457846 417873 461600 697867388 234995 556888 632334381 137638 429493 556508119 210399 554156 22187044 191783 714603 46238456 32843 402713 110169564 598029 655658 820925939 178002 446816 278238378 345441 373683 753084527 201250 373868 211420937 573378 712310 43325797 500659 662380 19226876 244274 589941 688890138 516702 670519 781045929 566080 582120 218062169 404982 415549 763473715 216256 306246 541933557 136531 416521 757611479 56422 312833 978587518 172227 321245 384595274 315919 726556 38783042 283028 719690 38003536 141201 776619 953258887 640002 790107 532624032 554060 805055 836213510 189271 252104 497069303 240789 646170 897807530 729846 777798 841975675 332916 748008 493724297 323000 461003 194512209 546151 818375 614425378 290997 446546 252468353 261925 686656 2411992 61020 212549 736686856 117307 685653 910555054 601685 816149 75340350 693801 827058 173710404 220132 597296 309388394 306246 407974 859899666 280049 751771 214331555 415049 498882 846575843 312187 332305 898025705 319575 741575 29722003 579704 662203 352530051 597596 728017 765994508 229688 337079 146600091 799154 818685 305265278 73619 226090 736798999 255225 810015 279738589 745257 757809 67416505 165002 627753 869041055 358693 428783 411939705 200868 556790 411542711 240230 760989 947051042 197779 620081 294217932 679755 694590 420947499 198839 568195 457823934 783540 806836 251124439 521256 787798 381927258 432172 443019 160134799 505943 641747 550199643 120248 667957 388483966 285529 653447 6771620 751002 827722 847863406 44469 461011 594491324 646826 682685 73129441 683188 715320 1709194 289139 436267 594803 52988 212588 954464593 118228 518834 504486255 420847 572431 787838189 170778 589932 538840751 225524 393798 585043279 562964 615591 513836728 203463 325250 306761526 702534 805691 162849813 109682 451380 132304430 588002 808273 570782451 153297 218585 844942030 104440 590310 726903293 258018 566038 335168813 656397 732971 50406265 667256 710892 13219749 639522 818408 31158435 697797 788751 24802763 371308 588009 729338185 485097 558026 282192813 161576 522484 390515111 778005 818667 163723598 454329 637046 321688709 519171 680555 8789086 541507 591373 694869901 677692 745494 39870526 819968 823315 243361777 302362 422718 797770803 289942 316403 951426365 331321 413538 131637224 258336 461877 121235065 503929 548682 534233641 162720 334264 55974786 145540 348415 307706333 208654 779420 47469737 506054 696972 644452677 435921 497750 234740365 432504 517567 444529523 203879 336477 357068853 467235 635483 102251020 223987 786468 379172208 114140 360485 673216321 374528 621298 2950513 38893 366024 400576522 442609 675613 387689893 174167 701713 781617829 202927 346021 528339160 95295 316021 531313998 590115 630628 842330247 175881 359406 361179456 770545 817697 5249671 638244 764982 151662059 407568 807836 766388438 673202 710679 698431606 311584 699137 127871425 449290 548821 200967031 90988 767706 422417974 529065 728406 895351537 54329 54873 50623082 725569 756601 966899853 287295 571066 485635247 586475 691601 29363228 761147 798495 118656654 538489 694784 823118925 501431 630371 814969899 404031 600989 58401194 460277 526083 974716378 213408 304261 6570968 548919 626475 969211901 121232 630227 364189967 590707 606807 115209504 272910 659695 328499159 505744 681399 319985238 2616 96307 515915524 673583 720857 929250773 622959 813040 219991027 182165 346097 983855056 465529 787423 81915654 623038 767821 933569940 319082 648294 785466972 462364 509552 687421158 36765 644981 219081941 681428 733320 5864859 652564 743092 747864389 667450 719302 262999928 501967 589253 122063351 364082 787748 699345483 580920 791392 212922468 611141 656537 3452489 820814 828591 659755316 538243 802441 638632618 505916 667214 882777204 115371 522702 983400578 186934 810653 92717593 388413 541651 618741730 579119 710780 498886325 439217 467771 609379119 654058 762521 125754487 427623 675565 490650817 601651 695815 840227944 4666 725432 651422399 710826 772344 820132836 504522 654409 12633401 756908 763678 287087190 269906 689492 914307719 312469 664015 472023863 93087 551195 372815328 665309 732952 14087752 631721 754516 21752893 383689 744624 456873998 330176 810179 14147951 241645 712831 748450958 758993 771465 92899199 307659 345136 7417418 100266 176982 351535685 599601 635593 231634811 49209 381892 279152971 729311 761846 252912527 696468 749471 381511139 496079 605723 614713061 207782 603921 635370374 404824 593525 339438279 394422 751691 151449712 164887 195823 451137960 553681 696041 219749496 582081 591938 663472030 176714 387044 637884980 363195 800652 876428065 255080 579134 160175693 360961 587748 334633477 112329 264289 631650591 558843 660563 722153141 567377 762526 948553364 490281 785562 677804465 308568 379694 810635329 88717 808133 890389321 81903 725126 406787521 697161 758426 816341403 219348 741080 967307089 332962 751660 809463498 656591 772604 913530540 161779 334235 369355647 529765 596182 54911529 9702 597936 929794469 739363 742090 122021394 601427 780192 672013152 692062 714555 125890630 332506 545780 521724493 27804 358307 603087377 118452 174234 224803584 815528 818930 204008522 594821 774129 439574715 248250 787256 831295918 740118 746710 477480299 581765 673607 491180924 278517 815902 114375143 516759 638283 801432657 286806 436294 472867435 715513 767887 803175748 740712 816189 586363730 577488 604739 799158597 571921 713540 751890962 28683 745353 749722290 445456 531894 692254333 8699 773982 843579195 747968 758520 413149238 49393 464581 586106359 462826 531464 366212209 27287 329210 800283590 603216 622396 212875246 489306 707496 588276200 742039 796182 317053239 103635 559731 91865822 512813 594816 966430489 595017 786547 25037184 478578 582058 228560735 44411 734479 227350111 476058 699741 474325461 631575 749364 22990684 228530 446878 852775804 430812 495179 485991817 61398 309840 782222858 42426 91683 659655999 132137 767657 331339684 790656 796268 715015296 809326 823948 6463198 619201 701212 875561870 310221 498903 851965683 249360 312526 503280587 652516 773509 936482880 815827 825826 130975955 358535 611219 943552774 354436 405333 99817431 326945 787757 981037664 14809 476330 733628732 676836 746350 253388162 485083 731750 929939572 34373 690258 39228211 384497 449044 100341275 15953 436913 700639117 267803 793214 339345492 545884 814599 10134514 798461 802522 869451110 499500 514509 784613713 357664 511632 968905873 273706 640123 710961306 575306 795441 209461558 104186 707106 228085630 584065 630062 398498854 340665 407178 360181611 154821 230156 200173385 206359 304687 996154567 780895 820584 789913459 281458 386713 59093099 174721 645610 630741122 533380 690745 396920162 453466 459902 947070908 609719 616234 543339746 669378 822593 59280999 39783 536521 958884491 258517 767734 858367656 226868 664038 785559262 772858 818366 322149536 132194 611223 578582015 148854 350692 467725764 705981 746524 88926382 617764 620487 9183868 588157 612930 519236995 368474 417635 190510591 336140 712949 884534889 825998 826073 651489389 746307 814316 121476701 692720 732212 26897710 331481 769509 19708263 485777 713495 760091017 88731 342929 775661783 371309 497056 51103111 223007 526576 750050756 367156 509096 429943050 440122 608051 901108673 144945 420799 88029992 320436 672716 738521570 687096 790513 277856205 708455 780061 186437614 676582 731940 766139280 218017 492879 726093285 337294 658562 610016724 551550 675837 206406580 189347 426945 577507106 454933 725399 20593463 447508 541770 260073925 752170 784467 340702831 691006 813845 715364519 361267 401519 361901060 455692 762896 393091179 628083 789115 806376445 370819 821977 550049483 781805 802760 900391613 748349 772636 391441459 223522 335905 992723008 124517 690569 292539293 236523 632434 962032023 13565 514484 853263534 354151 543225 614808225 667532 813118 33813521 748199 767649 295138315 537265 732667 820280851 440233 650166 464277898 667594 669117 529280896 593848 726763 620172374 587468 745216 45029052 105814 675283 609740265 200526 508234 359266084 792043 793788 407656184 773613 790923 413311142 61005 135706 342507186 665833 691563 202843550 652452 790686 64629815 800413 820566 553544948 292441 696341 940584027 634596 768873 266899059 309472 714188 907693467 781744 809891 379981674 1928 402089 513752159 788389 824313 533538184 366856 769050 544232818 224743 314175 970890228 78396 96531 257457342 786684 796534 604878508 237821 462946 334736971 353652 799063 379891743 314647 788687 639979386 44685 417736 218901773 64131 184191 673954941 709850 749214 930103965 510665 812316 408538650 747013 822542 436628159 806105 824569 795464608 128373 471878 72890563 183073 550235 561298728 199152 200939 131182650 670257 754528 394850832 336188 667199 802736140 491345 705458 400428980 97485 680511 664802266 386153 508517 850267247 279934 573207 226955670 593556 732418 698907345 543460 717849 498796895 697119 768624 671672609 88992 156126 954045858 101555 818929 21928213 691279 751007 139000173 781234 794587 210865104 689025 702315 636903702 110447 307659 309861916 402856 476230 235301132 166052 629397 600649960 516619 705273 71941372 773100 799089 246749700 214025 306672 353218855 535882 539663 143087898 100816 356277 863395842 709355 717705 37702896 333130 339227 563103247 790967 804615 33331932 60001 495456 569563642 345099 371397 414878342 460172 685848 479989495 158664 522514 647938021 376186 628836 4263258 509569 632863 167128435 514305 620532 47631735 750903 811382 684235954 99473 614895 61710011 19860 414786 782834404 589378 703899 994153739 406433 574056 864731142 9278 525297 949836380 806930 823313 27003917 628374 677939 368530067 565870 701011 828595300 98568 637573 693807006 640760 708230 778707876 35930 65449 854352850 144241 483355 547126677 135717 170279 785364615 519361 686320 171588965 336028 496888 279920370 564519 714976 336069671 197214 791026 249592130 148138 689661 478582158 273514 574315 53029373 203345 271688 465907945 307845 321565 120152987 808353 827939 299510370 419540 504524 308019811 193376 352137 368656498 30421 279394 69726341 426676 684009 9314215 296245 457198 19240057 41178 63446 664147610 96028 213599 637432726 277513 612099 66411050 402173 562768 6338806 54277 244503 488110589 504557 544847 791127176 637519 789686 655954232 346258 547886 800013941 18307 754660 859987837 56256 187031 54854328 172703 605009 561373733 584640 710814 137006328 331151 639068 132433343 717830 739046 265679528 270496 523409 633497032 384697 765336 389259618 402611 478321 848896170 527836 710939 43198335 528244 691106 4471802 440094 687732 589808378 590122 618112 92427502 433850 827916 741429894 231658 522524 120363292 186413 790073 499123437 330818 650087 906871673 147361 800020 186507946 524999 618584 928356752 573604 596415 47156682 235892 345620 766633217 253311 364115 44403199 680894 722147 956474685 646029 749182 520285957 740175 825119 45151615 797549 828436 532287289 188682 277978 212001549 516525 686183 50643575 373569 676898 416591792 73854 109635 128440627 538418 814153 529382513 492923 652464 71832538 819703 819777 708024469 329532 802006 920572522 638516 690111 147189978 131200 823986 666240080 774015 774529 938269426 722524 787135 699270785 350904 813274 766949695 454351 634949 478070235 124627 150209 585675472 173713 512738 312445885 47954 440948 251100060 818402 827329 550490340 317809 741516 748382461 321472 601729 27060360 281155 627618 23905391 307923 709450 875783607 776668 815897 532733576 133651 769902 414434544 623451 758509 890342458 322986 580301 910873603 483643 760892 555821128 110041 606336 717968935 324649 533028 631879430 406259 627962 764629596 436378 672111 676182613 630897 642609 711959042 791671 798693 462318557 671780 745538 908322234 392839 571045 543204235 67336 727379 42826877 545440 782401 375825997 462909 513295 409786618 187264 789725 817912076 61932 798417 19859251 421594 422337 92640234 491853 708951 133776474 439617 581125 769331645 66550 700384 340013800 267396 775047 749189067 400981 724441 170730751 256663 727676 837497286 642877 740830 810973953 134406 275383 817012233 559661 681348 84378737 531461 751076 498222612 733141 794741 122976521 765044 778502 209100613 655555 703911 903983131 809952 818509 20877272 301122 638835 692826668 253585 716517 762197025 766395 780896 271384782 217828 652623 749150216 127042 131246 851718333 308741 746558 947738820 502163 560712 70758973 16281 506208 684524251 549314 691467 662660018 497484 635085 917602393 463964 539540 770132608 83402 520649 404454223 240117 394926 892898852 674230 722345 704911502 17239 444646 729616787 547935 562623 61670564 787715 809874 510019282 804400 805679 169254167 720035 792383 475207894 11031 285327 907059168 743749 776122 217548701 485886 525804 687192875 566625 764616 127881869 97717 432042 73732428 341636 350891 219565324 796434 818968 71056131 563468 776890 724515168 313492 721276 220738036 763801 819752 803620296 46265 782682 601535840 330486 778343 841713626 146842 482670 585573673 138760 416978 373625374 277864 483211 583762692 471730 708250 332922859 694377 749865 748921343 318418 726272 596284289 144322 469656 131925046 321345 685998 441434728 278735 290222 881798353 590036 780311 407391240 18231 646784 141435457 666935 730450 290109064 452857 770326 73702587 521489 525812 352964074 220380 376365 415669491 585960 743693 483950951 74608 284144 774465309 310393 454039 85244679 102135 357085 685284896 283532 578555 941985157 716749 805653 22163740 155429 401760 824759393 424555 462361 151018783 147936 404906 473244229 157710 333543 226962722 381746 687790 977279389 635669 763821 918803018 714781 759623 245762929 251502 678436 257733212 621011 629756 11775621 414784 796825 294910591 637018 808983 410079410 816390 827368 756689977 346477 447771 419433606 544109 779380 931768995 504931 673769 615087387 234727 767937 494322671 676169 827999 712961588 586238 633081 170554140 363702 502743 121337501 517407 740090 468964856 146574 242216 506106563 786403 824861 455283541 178774 302256 732784018 109068 295241 161262991 66273 126384 929053582 290372 695366 17694013 697390 738112 736111669 397979 418018 902156341 666216 722596 976516499 557030 799735 338356422 493786 641742 248475173 523742 543323 248469808 360969 496780 43835123 483780 526382 321353575 282874 662709 793651176 433911 575868 987849993 194816 209910 691222644 130165 286759 802776988 255162 301480 181196388 682257 720266 414158092 359477 454778 300626176 768299 774987 67164259 414511 633032 940748390 80482 211029 674788042 740289 798768 182257957 387493 783928 772283583 459198 541000 100852765 62039 804908 461429655 483361 700959 352350357 349066 531006 365141815 147583 821356 39453341 604151 785920 257645582 117622 323538 981905318 329108 784091 422663510 340864 787399 678417246 823117 826297 740496267 134767 774964 295442129 387203 549056 557400874 58005 809510 938726845 552727 562543 779941806 651230 701944 656834101 190024 733391 510496455 218611 416061 867223160 693269 738754 404238301 648762 730735 293885203 81741 348617 768287684 495121 516730 139147061 378172 465531 141426880 390611 550331 726679889 695636 795825 628582075 629627 707321 453162489 502549 751817 31915460 786727 824188 907955961 47937 306410 159578315 432836 541855 7308467 164453 372776 17120410 362068 759497 624635834 419644 521191 682035991 538686 800595 457466033 646327 670526 589397688 37698 697705 275745380 187651 775472 554287686 401934 732430 588077607 759631 785500 522542293 496986 690709 247257710 111607 585990 217557507 18191 195300 317832109 341083 387702 274232431 110844 462454 958259058 821104 823454 396966012 479428 633629 7471551 478743 512966 279874375 676413 764824 357113005 577843 820207 973169125 71179 416506 438952510 184832 652343 623359201 263777 804932 678324353 611349 755734 525024245 68647 310445 244081644 118510 368085 378355207 40943 281905 838241269 552133 808450 838709606 217953 697489 447251953 518368 674929 842147909 397736 628854 239530545 761727 827116 276383095 229623 416900 15234907 653728 791094 850605420 522354 603496 24864773 8504 465521 700933995 205848 478007 667737751 396671 582534 280494865 672848 775112 707586914 409395 507609 39605769 285309 825330 548647163 561442 628233 1534988 623303 640449 472615645 682493 780842 550933276 17707 802219 378772030 336069 574348 983283196 65987 438909 591746353 822131 825892 582903538 773906 793214 616363004 137701 717139 884668608 203317 816558 771610811 341396 511293 960852959 381059 479540 362433845 30641 211173 576609790 87237 586967 542520062 433040 566655 235428282 86862 452094 158335437 34097 89833 631184030 748110 782314 243740702 526523 792055 265120093 595901 602027 85877259 749785 762120 186725453 31 357733 533002855 127549 411788 658794535 116645 481837 685533724 588316 697318 852528381 263020 359530 419256774 659930 783327 331867003 493856 549409 251464080 350612 485463 547749473 133926 709832 261555021 143550 464554 807113792 559423 580814 313391833 590043 793808 895550836 686660 772382 70580402 714263 784448 523129441 698921 816375 52027601 342935 814213 256802289 474578 786623 628258766 537002 605752 551000141 200472 671014 607301683 37020 76206 318893530 766199 785937 983857695 457439 579136 244979318 38175 67586 425874207 281035 691233 471556339 356641 640758 916145224 306664 481463 6411987 695524 728273 542647448 187415 270175 369349702 624161 824180 845219214 27671 169096 423981152 306761 628604 901981704 246774 703319 18081695 215844 774466 267945820 457152 655939 11108507 318354 569232 128712888 219145 471807 89742095 98354 519608 86011070 782098 825074 688451848 199660 748869 339037531 269230 413551 793396843 616384 785734 235864551 428559 472207 10974892 709857 720564 811330434 357492 438188 16277195 625987 738218 137862061 363276 747836 845048211 316194 666408 917891367 147699 413990 315568654 644619 680887 889489161 591992 767990 274060875 319917 592830 506755620 334654 512697 65230931 70595 657219 614205594 604950 707801 207608680 102811 583380 954367931 81137 127474 52685184 393154 713918 144600097 119948 526687 481840385 687272 808993 446930958 128620 581133 672884925 376839 387965 786703365 809765 823742 147187760 828318 828361 670592422 720212 788685 456861176 52473 547029 608336078 691661 791920 500700820 153993 784687 213360367 440543 448008 313273696 29994 356807 61505196 255599 259792 199901648 127383 321166 450155960 99557 270895 956657900 563610 715872 318068463 655490 705175 710948620 342279 504454 287110837 182757 304279 564641235 565511 636337 160672654 723545 730091 617028208 319870 755237 167121150 376058 631090 696186900 789000 794335 660374179 337568 409226 261647022 162554 171300 304207248 774215 809061 69508077 87218 373108 893799403 473568 681830 620074103 817220 822796 662281929 473817 772306 380177254 499810 816869 331299401 665509 769468 694883843 807830 808983 531826670 618462 820481 11127750 5278 439746 896656193 296281 585135 950973068 376833 538765 924587175 423495 442061 455464729 568605 606031 33648255 121338 366408 979449297 252025 517510 123660415 608885 675531 589943219 572229 649755 550229328 771911 778099 53607829 99273 416097 641470055 104665 676232 439800742 610999 766076 732475942 40912 543339 61165344 13 495339 743559218 2903 313273 352232012 738747 809208 162111510 554885 580193 550037179 393297 821163 601267736 82988 751016 398243265 575194 590147 836414043 367562 523392 486530869 460154 475169 526026294 455916 628616 519439464 506667 756937 369183698 636824 703408 716985187 427603 771580 948485130 669736 782715 272227940 696047 708240 895319678 303783 795119 215665561 711624 802406 921022457 541595 749575 316758302 217222 651518 392715012 339711 650205 593555764 626046 637951 512767690 9759 17359 282020547 477277 606450 781568046 610817 753372 541020690 389465 758714 654393642 822247 822605 523359685 505114 760233 588495466 520822 801644 605008919 155972 425019 432743209 754892 781801 255755352 30956 61816 92898122 332200 418368 47642792 52536 315407 425388986 508140 808352 653849588 342925 643567 702099716 57080 102925 818057265 328784 365813 263605300 461714 711082 32084183 620102 825880 702447089 326376 479316 384564641 570057 780894 88018901 213878 405829 434626946 343378 492408 271470608 118852 664780 269707754 474452 625387 527377212 457412 558309 936469050 194064 587822 718882946 394914 652292 224839556 642389 678710 127675373 789516 799073 206598278 150020 582606 103342861 152314 197236 591070697 86805 755708 968110031 382969 533418 815253173 531467 805392 257959324 752088 776771 37128984 300226 425828 989842607 306260 690344 254019416 637523 697063 528310203 757358 778194 41463572 752466 777824 954335165 491762 742930 880662722 222683 224000 771258909 309468 422795 45769572 748911 825480 261553419 141012 351743 133468301 145993 265997 729962008 477000 646250 58379923 638696 690339 955619091 567211 737289 744845078 56439 816541 80166182 742633 793753 2196912 2454 258248 590296624 675603 779766 150203133 291931 536992 221044836 452948 475018 660302286 785348 794490 797827105 301857 498855 969903272 202112 741198 294840340 259104 272262 292496258 593026 712683 422989708 748867 759448 686971327 184387 457802 319984412 790331 824428 849220201 105822 734913 65477495 668970 714717 249450672 76949 628058 700442247 817286 817896 561539234 361615 788472 851046095 784266 795710 459404330 709276 741430 258534658 9779 265250 792184910 369335 456137 652201955 516328 690664 106129060 556565 723528 307529310 367764 455279 746596117 363798 539249 644282343 780545 789007 139695574 599531 690699 805652242 258090 475369 371245474 286323 761527 720681588 828895 829005 999257660 526405 722382 402024376 170224 797292 701570852 601737 668488 948632836 57413 389043 611995288 490041 515238 375211150 336219 701921 586392781 21163 201309 474201721 820608 828290 580129646 696197 754960 652864756 361939 611502 525646165 141765 218132 320056981 547664 670371 153506440 613717 765594 797328114 506256 811226 736753782 786446 807978 411719041 146459 812285 537112178 30216 557364 588622513 227418 757917 965998192 471058 705299 495930184 20143 198141 206170622 471180 749923 204851711 460109 783179 970724228 29093 140651 656801627 393716 564352 555680703 577484 803751 73665998 508785 514220 599285626 706319 804239 355078157 313201 722562 410378639 551634 594281 952236979 745523 787617 541363485 809331 824839 286470679 530792 651023 868748299 704942 730458 415907177 162745 399667 529233340 481880 673891 615655443 208067 398667 81525267 803268 828452 354321486 538478 768473 356330666 103969 267269 955337218 526054 568435 511700045 102931 484825 138323683 219905 436220 494314172 77759 337928 16405192 630292 679398 760043682 356972 557238 753076814 225260 629382 159275472 486344 777118 855439789 68538 379904 946333117 271799 436432 12636633 83636 348670 344172610 45774 283749 719341020 369971 569857 171734673 688354 763004 256122482 36641 411699 6392950 230153 346446 487766502 736135 771055 21087698 15622 81661 609639979 331001 417550 442241108 51135 370204 859912510 148786 219571 146379128 552185 725893 655862714 349975 700209 669105349 145711 248744 917617084 473562 790741 963597890 641425 790113 480525816 201410 512245 994680121 429208 630960 654654236 609684 709608 578263855 573079 645888 315778916 83859 380206 815190818 283485 297727 955698814 134036 751504 972147972 546899 671714 854631839 364125 678843 305478008 404569 503480 25125862 165002 524864 902212043 46023 679726 15693552 152457 256178 633018421 7136 742796 782164923 40933 656001 208288848 823636 824554 673283007 406917 678483 547940312 74024 819644 705495626 590156 776777 496625573 119072 714339 838128156 725115 796554 86484197 402202 820642 201845571 803002 808996 52101789 543121 762104 213600567 207354 765800 650982241 11085 503628 940287800 562839 683826 159417170 311064 722721 13403367 416620 597478 391565912 29410 420935 120573219 202725 211649 283458209 767134 812249 417573158 618234 824137 996974425 509990 826424 518257119 721946 822400 363732907 461283 519481 953644433 113094 479755 123808247 790978 814585 800282540 11259 429372 558508884 225987 405843 73447658 747537 779512 602937160 624229 668186 469939629 490732 677077 586367941 552127 619547 802881176 318465 742530 989910375 695535 771417 114339692 356982 781108 812365804 333555 744690 513247268 138386 540534 744611571 671298 754198 175498323 713240 740938 784419576 357473 817416 765856956 584572 828948 713985680 585878 825998 392478514 279529 429184 587943904 493941 712268 646842545 194416 257133 63944803 649611 667724 988433853 314271 676726 724194524 50802 735985 437263611 152385 559806 956600216 492908 723463 233646093 486169 766935 512351976 563920 694647 585727666 392440 814922 45710302 420040 540995 195979293 59741 329610 383726919 540385 544880 277739156 741154 806157 201065192 712652 725418 277328204 775264 806577 552189179 206714 443733 971960452 275997 649021 419960299 773069 784436 11454432 546685 554168 355591247 816350 819029 942971655 66614 785299 598668069 364116 588203 384940159 426130 722951 415997519 88967 350233 159618759 95595 200519 638580562 76986 586226 460951477 663124 681710 101969485 129061 608957 465155602 510241 787604 854965047 570665 673105 42508659 617602 730703 30849372 449390 588704 60031578 534053 826879 982841113 525299 762907 859594892 802224 807373 504783830 768396 812504 24317364 106192 404935 927692356 183131 359123 910837305 204238 209955 649930968 136033 414643 806616667 750596 767168 39885447 192860 604534 214190484 569806 630231 47218627 773926 811757 55996973 654484 701906 281538485 149029 168145 785639199 240490 693398 623867835 704797 827462 821664811 222004 255664 400346916 451427 780697 847165500 13761 555915 216205609 619440 789782 653798907 224094 307132 438670127 490337 591428 442669748 236006 678189 434795835 657227 700153 776308584 615888 768883 470997685 489947 542442 209283122 668630 710236 200335201 330030 421705 898594270 415480 747248 12442778 266456 600427 819248583 236962 672059 246330064 597747 746407 66880496 453821 679227 246139715 301560 761108 945935206 622096 713363 849694209 166554 175200 334485716 346756 718108 478824477 92324 686148 195519335 26517 29930 232701488 688897 747701 365176804 475644 591892 636610325 516797 761863 562405894 239738 294139 78711519 372623 589468 445657117 568022 657931 136593950 607833 623654 39647971 649745 729538 981176659 266932 470133 652397473 756885 799373 651009200 622630 682450 416422530 710782 745906 711421972 254792 598613 763727671 635901 645781 952440645 446832 554574 746795467 298012 740455 673645167 773481 826371 842856903 160509 434635 19867869 782305 792985 752128393 282417 563851 146336758 710859 798724 344306657 562457 602335 373711993 226215 752808 631799789 491515 686181 857912316 691300 733905 39345973 97609 430770 303003810 827750 828075 29055497 441990 791132 423031067 540514 778047 317060634 561212 684766 320964321 525448 759275 962853719 66053 371966 407831728 799474 802166 156941066 761385 777644 661075270 596334 803189 693286194 754781 768536 34793052 96267 804214 67169826 357028 408752 74517476 95092 771313 290641498 711698 785762 221216643 439845 555016 956911269 568106 748818 742103121 690733 810730 990462579 431563 755628 773723855 70353 499276 490526328 231018 679387 971841832 652991 793283 145987972 796061 822538 400772012 45321 541243 449432997 757607 795019 378923401 633098 761206 736882554 737285 797301 617292235 182677 267638 838735834 439525 787481 368018581 654097 783963 73601957 531717 605073 657267872 754815 788819 664915432 285472 427382 991901941 411300 672671 648538167 253846 487725 573237990 487538 679472 531995975 785506 813315 628257874 522451 568049 182438346 817794 825407 711860761 484370 812625 540424079 423528 709986 622939868 290799 740615 596313817 364025 585865 787352057 748400 754708 4065278 409413 416598 940482246 85764 255715 474343236 149659 449156 698939404 697555 806148 617428215 186792 663592 780508102 790044 826886 8635342 798643 801701 946322202 32489 46818 662526847 250983 637808 939365015 481449 648014 173256096 179832 808244 494769840 589176 761714 223093441 104943 462765 399911033 736002 825175 421406150 124141 406055 680021664 56020 606173 660081033 537900 558417 35237549 216305 600133 275145903 751712 803222 120472189 736863 750322 20512714 692076 810140 540771836 97521 154451 512242095 191011 458061 38162209 208049 539284 2391065 739542 819616 37767215 519041 637250 729500287 540470 727553 144473130 469127 647208 263707954 186651 219262 494943638 168453 756610 797956794 425687 738918 597975926 67002 199983 950502769 731182 759337 895257732 713136 814759 842007391 126584 147400 11445933 393667 574079 126832216 362129 742846 336380111 782720 788360 815952467 827419 827489 161700533 248976 585212 497497613 453472 675947 760679762 646181 709468 750979550 531445 825847 223799613 518115 716818 254040283 165129 209515 250304877 672073 825370 600578092 602780 809460 11843125 365296 608916 770945198 574660 778927 25741953 709493 778864 756063948 661748 715700 260422482 596673 795976 14850713 217949 817329 935663991 550150 663686 12364338 212656 643032 18829197 361356 784959 140650578 655549 658502 649896504 743981 763834 647412022 263462 659032 389593251 508860 797615 759081907 99168 181779 786680629 382882 717386 213890197 214156 415267 412426388 121088 724700 63787065 717713 789053 784017118 299606 305857 108197485 692812 785352 292560678 464279 622922 514730631 327003 625905 590373164 814189 819271 851698115 188133 572545 36844385 326385 611679 823868897 520292 787734 878244634 323213 420575 190974463 398558 682008 466487570 94574 507209 95555507 261196 428248 708142629 109689 173993 458648172 329643 775014 679576651 599493 673414 523302154 583249 731736 158279634 134361 590420 499297723 426921 796960 479485151 282815 466303 651111447 293772 380254 404450599 229470 312448 77858175 157867 634945 253118953 580681 685499 117357490 722652 772568 175580718 247882 809805 663851440 165353 488343 446938436 467323 825818 774595282 787680 788867 397115767 804076 817437 444291114 618426 771684 639676178 601258 635340 964302872 636831 640657 915079061 69298 664850 745327661 197216 473823 360577335 361301 540687 126556484 99887 325278 38835870 571647 744113 239691229 481215 674992 577979101 143441 725421 859343547 678340 708199 123987373 292058 564037 563136961 303559 363361 491027439 780138 782782 911582986 796023 801904 940800098 385921 391956 790331462 668279 808725 360638625 760247 768279 879754844 477023 665873 156932703 156818 310177 98319676 125006 584265 716782821 322046 612401 764364291 583553 814163 933083850 693444 820842 27244373 345612 706250 89442293 663223 728472 418723831 474807 564441 862609360 317574 581642 969674667 512041 822244 926756813 230379 339483 668795472 173342 415781 909650462 527880 607215 404932921 356809 719078 78068912 129385 179996 809354957 745372 799745 59776616 439101 636892 394121311 184656 559049 349320352 824224 828266 65757263 309884 517946 936229604 4568 228142 714248801 515121 769370 180831977 822556 823038 358610012 107432 704283 14075597 656063 675536 179250406 648425 649553 102303637 513701 555510 107921054 1804 507044 652638691 536409 744414 779943291 309559 582710 195459831 598366 712303 118502500 420174 628496 61641704 631880 812235 683522319 542385 586712 374649122 291691 707498 505176606 663983 823115 749534242 467891 684415 789508983 549442 695447 265679217 13479 329579 67750627 101140 512201 200659166 799919 828376 145108713 391274 413465 828732927 294517 354637 263539180 475254 502150 149540585 187765 466320 622185347 318300 759726 210220846 785144 806993 219360792 187884 504788 452686615 276830 608368 453447364 225262 485056 3276066 508706 651085 603860328 779184 804169 705128382 392644 549058 251607823 167036 635181 999112005 126646 246503 686822019 758039 773133 454211642 471168 651010 35469101 68457 355576 715960771 364611 441911 995964465 332019 519396 84808808 109444 595058 148456906 682567 716150 861423885 49951 237845 275922658 795281 824278 227812397 640100 706970 700861685 568021 718821 466014040 554991 790346 634908710 624075 762452 766012143 412501 534484 609299874 794064 810411 56564253 446479 658570 476973621 30162 219161 511294232 658208 784330 528493353 265233 303767 763114905 11167 325562 991082854 345612 462203 773831064 668357 695918 11821767 442792 806471 908282956 655649 824888 425334202 312040 624959 12724066 97677 267555 711447322 806153 811766 382625404 416058 429232 844378704 675137 785727 526218988 158061 369380 586150824 164943 753098 354870194 672646 787158 524991728 86403 403619 813079474 407921 610999 591060054 460153 777987 63206969 322037 715755 981577091 488084 634870 15348146 693255 737275 227671283 641690 780381 351576228 131280 709777 703989143 501062 822915 916578031 571251 786520 207021229 726803 805874 393211206 492993 735624 304095197 640487 744983 284197103 384102 559573 415701400 351038 399416 52460986 145139 742898 816943021 614512 826353 357965887 601088 644817 700022828 17915 685403 803329115 509555 664480 525701247 443459 578424 607810540 148842 521146 173953733 757493 826943 433678795 697298 749300 47692657 796819 826795 900658442 296423 434700 419440931 733976 828680 305563759 500177 776290 132614342 245267 315121 43300911 319020 526509 767791082 58998 65483 401749998 681244 720288 164531043 708500 809582 996381431 482353 640761 694693922 120340 792417 412072119 495562 516329 154862674 599940 611688 685472639 745296 806657 738559670 23511 721475 417075067 244023 317137 217788481 83612 118499 483377132 694698 715111 869215223 561749 647786 95363245 697986 791457 274129154 573509 808390 216397796 478903 704474 600910616 74090 155800 749296647 324521 412781 500063499 232100 271454 988529170 61071 689236 850586033 177036 526759 485881862 148253 567835 299814645 86494 517299 161040292 375633 382450 24387390 13483 289386 805977450 818756 827561 96257279 699121 794456 961630158 624776 788045 439377055 528291 691996 979722937 202314 440625 572047498 587896 688982 215966534 584497 669155 383493015 773468 818077 609286075 118809 128970 433870237 80574 368091 372899784 732274 777844 805637712 618486 685744 715088126 776376 809738 216717920 394302 479740 725670801 653535 674551 865404628 103934 576944 124674898 7915 283105 316810915 405392 728523 41859302 603968 730762 596545171 205185 373116 48578379 354734 577272 769286998 228556 530955 937937293 782455 793023 20171746 794839 795512 737467588 61770 293087 623176208 228098 255665 966369873 772105 798826 634086264 397544 504020 957875800 416610 637242 135050378 795545 810908 480067200 826155 827808 89459696 59521 533388 286602473 285615 459488 412671011 755994 803733 430183278 681268 702690 22542668 752087 754739 2105628 567206 799111 508012893 194210 508987 835400689 751112 823324 630620783 363985 616805 983671001 195072 264945 550744925 185861 773527 995591141 344372 545442 846271136 87905 536569 166543053 673769 776409 183504748 470332 598188 377158568 304739 486080 329277708 523261 526224 151693801 155633 214775 889917562 321692 646068 168721309 306606 780852 56323650 727420 745242 192012002 186274 444347 403445399 164188 304567 139833258 431202 730207 991940022 748883 750643 291675569 473969 582662 672460411 38485 728083 465568444 639413 679699 241412417 410906 507226 682206483 273165 527428 390119678 426558 525336 710720 225008 294064 358751389 508472 510574 895188489 697345 787496 6656670 330047 377361 151523754 152072 413410 30853868 5068 293313 580310871 174316 214549 970183422 555096 579670 861130225 626146 701934 22396976 256807 656789 994406662 407179 505787 269778019 138643 551387 85885198 818539 823561 202217682 523399 725607 718903268 78932 700806 682279735 751029 789576 417973634 556096 561555 461846814 168646 339071 638726401 143397 573699 215307656 258520 801387 903772623 421439 743838 157619395 2774 377118 1739569 304690 598098 474688135 655043 679586 345023484 241736 755590 371492437 37129 719778 223607951 540284 792437 670982668 681404 778276 197125396 371642 431067 400275148 231865 490244 805943799 476226 644446 886715407 271312 527155 622001317 634976 744358 284890373 89305 180843 893093513 294240 338443 646279215 452587 522629 433871939 392059 679870 789437758 377514 645501 458825002 635581 695681 303926573 260042 421819 936954628 169732 449351 829960348 100067 635956 647718404 306826 681846 956221551 733343 828084 770578692 512441 759836 943275175 756224 801113 566587907 595970 606965 729503103 810254 819102 15557345 257626 490163 984216266 403638 667556 115607129 5613 402444 329325963 729202 776750 676259134 29015 464448 641454038 465007 547499 269432825 342184 784308 670568166 230403 682140 318267458 277498 663585 624735102 309224 807261 807868189 744738 817836 104987779 7 647758 334957336 557350 645256 227755994 191855 428319 865626818 82638 298329 909741439 672806 748614 927209326 715125 745393 931100902 705655 798009 152501289 43030 415038 341163158 682504 707881 48659192 160080 167701 12694018 228958 506658 845312598 498021 588272 612755370 570886 582379 96109804 454622 673764 492726130 720054 753160 486817170 154642 354772 217247553 582251 598876 270970246 489192 650788 307550686 796120 812002 588190443 719529 812550 952198662 69015 316660 21656452 768509 772531 6795729 17412 431746 870348721 387316 524989 583979078 272661 331019 599797673 511644 763320 416961851 544519 769246 618650873 574355 614231 141718386 561446 697914 434921020 656807 808991 533235953 542795 715862 708692763 797535 810896 71218593 70506 694583 516421256 814675 818052 451565610 207642 578706 934616374 319930 739215 280890637 566836 692656 815463515 8413 88609 676269058 28427 530189 156028073 801811 817479 859307923 33274 566634 156720521 811005 819173 25651449 526075 704126 336743577 642534 644732 241873461 677085 784141 56169832 109943 811111 208156786 237611 815775 517993840 233362 349745 491817114 676073 699497 640114772 143207 172474 364874807 565180 601963 51871835 559193 783362 366793867 424714 681804 456261419 775247 822121 471947761 635008 747378 359109321 232401 523362 868062582 231240 575792 177343184 284371 693953 77615283 559256 790298 914807280 668 735595 723175405 111920 393384 533551018 221847 309690 489192046 423749 499784 200685130 386449 797385 55919909 132598 179546 915499300 204886 393973 188818300 512357 708282 549549842 375692 820502 432583289 426822 439113 796259628 195720 204431 583717400 190304 705232 775759305 625254 715716 210469094 747125 808694 750614454 340204 752140 616549857 359437 769392 214491574 608673 755352 221117583 378722 759115 924079673 306750 604081 636860253 13784 670607 210619231 770846 810185 460844089 96322 681259 173052719 766648 825795 500838258 171120 678228 910065683 638889 737178 674119886 469341 536248 171086231 371550 750520 490114797 751343 809742 869868898 785870 806721 533615836 38415 283516 522512500 762272 789074 753774077 728402 747272 560235681 260497 428373 491797525 280064 317144 989513293 377730 426270 347847606 162415 743696 95532648 781418 828290 82125519 636899 790237 95610029 232880 604864 167191952 586311 610616 857464342 146446 525588 112803203 585105 736873 842337186 514297 820748 106008296 683740 819722 273184074 632945 669971 162613328 179493 410413 991176000 69779 246649 110450812 728488 729768 149268330 383107 826934 43207799 86835 289907 122446110 208601 354297 828815346 656471 818664 644758814 588076 631507 415805919 662721 792094 922937301 422924 766282 637853519 201539 771246 283416531 794934 814743 890571408 278749 688950 407412358 730975 767209 856142978 431724 814352 932560187 424094 449768 543209017 403795 660676 64485972 360394 643702 891459801 540886 707926 567866057 157027 620721 208912301 566372 748157 567600100 566609 740696 501399688 274044 279482 667937079 775984 776333 709789280 223139 659454 378350305 396705 494566 577608231 335606 793095 321189890 216327 683186 753839596 620876 772467 389613948 659958 675757 306497074 194601 222694 667805931 701107 711703 872979856 409094 593636 649836518 645669 756360 369237642 625498 794314 348771190 170566 438307 516689837 703466 790304 979374039 223070 294331 370888177 668420 758033 216107117 545649 769869 111358282 693300 798918 111001608 142377 622955 161380239 796919 815238 124292444 526280 647343 569495952 332013 601408 869470138 660112 711926 754216561 657795 787796 687646740 490377 614463 248815948 531805 618008 990622256 134016 640900 547355911 85144 392368 340032042 129369 131490 98828914 710723 801165 716909103 404812 813509 805092516 499416 533700 581971063 472593 701779 888301462 40208 189179 327171458 706737 823612 228608 102340 495354 87861911 449087 819883 30032755 429695 791961 484604026 633437 652161 637713335 636860 643802 221146732 193311 569957 888211558 612915 677951 34849128 412379 576520 644262857 449939 636012 483679131 219538 273627 208156658 348882 520147 917601316 408269 524319 460573978 166988 534197 4696844 587824 644948 912753212 414958 771949 864075144 377493 766569 67605489 25038 214309 774628973 138467 511903 874771854 6713 696484 724700915 634574 634631 979116155 731382 759388 812544941 26595 470732 613039574 303035 776607 656425416 548784 575088 314803784 136899 608995 889565315 507996 576603 922973222 638942 674702 202298094 523308 533944 577446858 197737 618920 112434662 562996 603509 103775795 156818 593080 116121168 791771 825575 773360091 250390 384231 767728532 730590 799262 447446488 125512 596652 563061340 490345 532706 15528758 663614 698636 952710030 218483 521676 365678739 317080 689617 65128839 506389 644775 723733499 688605 749348 761623960 407726 513923 73473797 55870 336313 44007365 375197 793949 684706093 207512 216314 553673404 517455 707027 427129972 698314 811009 403489299 696862 718623 815861814 513433 585083 965601478 351704 597691 285972042 185612 504365 751175151 584228 802865 715157087 739902 808706 373976519 343285 803162 987886485 677925 814910 175446748 41852 594097 250585179 261276 673891 545155988 772259 798350 758072455 658433 684094 472831969 211396 790854 747415995 800592 824148 70851398 353387 725551 526762486 260107 583785 456101641 498668 802271 403520633 435028 827506 286765241 793844 808747 754031836 432906 667919 597790947 733405 733883 40022127 661871 683378 50243088 696273 709326 73216982 422149 534356 827736065 101223 484687 932612831 180911 764645 853317421 252576 774124 605557926 104722 728471 76100731 247501 796921 93263339 176308 446265 795553084 82520 631244 19707826 777734 804947 782331755 462130 612446 180979740 493395 520649 38981671 577302 670428 40782213 475339 690557 116301424 122900 561717 757054430 781103 798138 49357857 449554 683072 188410443 479324 707131 124481325 704461 823078 948172544 470515 669814 319602973 554357 678727 365519704 563950 578522 293302985 230790 255061 633487926 9149 181517 732021334 262579 420338 569797280 615070 628494 447517039 318008 337450 155308184 387397 779342 328929223 688223 749506 234725437 767554 811241 24645070 785491 811960 700708643 211726 576898 607056818 117808 700212 20647407 323501 372244 167778456 704606 808031 59206197 340971 786149 966456859 89893 758172 686631061 229987 418257 47215621 301683 361430 420628243 266928 444981 199837772 339898 769214 518884279 629284 663021 295577423 299957 654814 769808229 170943 194050 799850577 706452 722050 545000702 2642 177836 671859253 740516 748065 289057974 80943 122011 52959867 63439 561320 787777975 198448 454149 543240314 79210 610082 316601847 591234 812492 689080031 795394 806087 43333206 291980 615869 39066981 34304 98599 90906875 247527 680621 760049878 764258 798519 255881199 516280 764371 801269569 63885 613179 756433402 220542 556479 967679613 779473 804276 858769341 65252 134623 963879645 124027 266649 376474384 169407 369585 884574772 595204 744974 902096542 190655 753503 467316491 257031 621840 354767806 477423 559235 771721249 440776 770195 809446035 548441 598863 601085987 694160 762903 716746854 825779 827127 920236460 45034 382675 68718658 741680 819641 996412287 597290 630796 357177808 700875 828780 589979907 117695 439857 36313205 326447 795317 511515390 261795 494579 105981097 624258 702174 840875157 146341 464719 527530394 185111 548523 934809731 420853 647035 23185665 537696 733009 518967961 658349 689408 331713347 40962 370628 622465398 89393 224650 585611723 776951 807567 429573254 749948 774159 144935333 425013 540865 617632320 357626 648702 250203230 767889 820690 665748123 287951 322574 837227292 261500 638523 703830480 822456 824490 130641912 115010 815176 754882390 248672 573563 874901923 444289 583807 424039707 102708 701976 754988344 804120 820073 476775167 244811 393464 930032222 663888 774311 770947733 10628 402676 568550818 224536 806010 278701853 222364 227022 571284755 698425 806930 106102203 791973 823700 476162845 761921 782543 214319613 360262 693360 994227114 507966 718910 413340300 144219 169990 465815414 611376 826899 627440176 722009 749578 906928562 734575 762011 265257225 133776 295319 124541917 802021 820944 285342219 790064 791205 602420190 576400 800614 271337658 677888 808834 899137636 607163 736171 552278823 791315 792732 260091777 824657 827418 607605802 86328 298167 438135685 549658 637420 570270177 637469 710960 65632280 390073 549787 291011688 700165 826571 489515419 599056 766805 626952409 699785 803767 559415487 65109 467818 346135686 571208 609021 437412965 335439 555042 826104949 55866 147108 467466168 60044 797140 126891292 163519 810694 99695241 565945 745092 429008477 358048 532260 170576362 824720 825211 751411140 572683 632168 49143053 112661 198101 14772479 779924 823834 509010014 819334 827643 618549917 197572 599332 15857886 173143 177272 16165643 526606 739580 741222849 800106 801745 185086923 512970 534542 140401227 763716 811616 1034485 287983 449760 469297639 67780 620247 971734259 707185 777346 349939848 788171 799129 329126520 380173 650530 87529796 758625 809500 945204929 667567 723064 437279534 60800 469014 217850383 23086 605810 828822643 564920 715077 234951780 674550 725102 368933815 45594 179702 372870268 428222 598331 113007537 368348 676583 5134094 17695 635433 263990533 114250 420066 953567812 536774 742558 451388001 97049 358235 923378039 665853 693559 44595418 90937 549443 840625455 778251 794843 768798343 365591 604331 153703257 42766 254572 387967327 322566 490259 869964746 373647 524539 207620175 681558 710790 831374579 788502 820371 87776415 487484 651541 221420774 510876 733180 456096134 480686 739126 734042761 60797 648112 127414283 685850 703539 994767640 158745 798059 156654878 480543 756626 951527392 655398 751787 940778998 297276 684126 571705401 218936 554691 724025005 775840 792606 193881028 388473 606555 975378201 712600 822852 755558630 632095 746384 22298604 48865 818522 508521348 582831 694094 295201294 499666 812895 401510399 194100 255122 229771833 399921 681545 782997106 364241 584963 559782614 81927 114782 529908266 518156 656247 301005335 793379 821660 582981990 583208 652864 305680981 334730 735367 446036304 205650 390075 509846187 377281 618892 366066234 777986 805354 562433491 746529 818570 974315548 243218 604892 180325183 497518 795556 219255630 134289 142847 402708091 627175 777235 846847361 10952 365670 14085826 420386 448135 341468931 541471 826596 679053534 711736 746546 205631539 667287 748050 425884996 16941 97495 49218369 160964 696106 916335727 249695 470493 481040939 759183 818104 582080379 181532 777306 675230963 274059 719622 95771398 283904 296505 646192165 288636 525843 930964035 384844 724673 547474312 611365 770004 257898591 712350 780087 585023779 735100 739783 67045912 711578 735011 303639667 500770 805478 39287194 190831 633260 836499945 401026 487513 45859996 454595 573809 286422698 355602 397594 691109051 40246 656972 862128257 460931 627859 222215701 508500 590581 757249576 329101 586887 958165033 368662 803888 132742072 378133 645653 54083310 190213 643645 634038124 423133 466940 144771633 679633 783600 959101597 239394 350974 693522227 85450 320619 120851194 217184 545542 778227843 471711 665864 183410694 27485 229205 427522584 107658 648022 787744983 138450 478601 131952561 190254 557972 868689420 718262 774745 758504305 353317 773294 952640527 400236 734518 673653429 709308 783600 36919180 754671 816342 376479032 39432 567093 324582961 303111 789959 783428202 45353 763090 258543015 684081 706908 97698060 382003 533244 22864079 724082 797507 101209360 109395 504043 470312769 368334 639202 31450543 560925 823064 677466881 335732 628518 177051082 709937 776150 21515907 397518 778406 197351558 517252 657396 159148257 173893 242120 423767074 736654 821856 834597979 58630 322314 771678490 391572 753059 169356047 341537 826749 108911489 11892 49543 161923577 368822 688284 456909979 785455 793831 649017388 426814 503937 18376890 141528 776550 867358802 762282 796883 922862426 285956 316148 858124897 716834 788382 53437310 699413 730338 935643550 111300 525993 739410508 302166 363853 126513879 493776 495667 752396775 433163 756366 390504156 487076 697384 791296652 751846 769135 349441342 73475 615090 787497968 598592 791031 367960907 451695 727717 700258519 726429 755446 564585288 218363 343665 533756152 128129 361489 712720368 363321 456379 213708048 181739 223237 789383213 603818 692674 497922372 83067 719252 393635605 810798 827445 189876668 314066 451047 87962663 611668 676789 492281213 398162 775255 737284038 768728 789213 33810821 64503 708496 676988918 648713 820101 552988204 565688 732658 743260501 717243 779429 730030265 263072 651965 892002395 327109 553384 382442307 115331 654468 585969365 791293 805377 62602954 422783 761626 635681183 356398 681149 536165269 460213 605948 419750560 808201 808575 547996622 107453 767549 55171339 336331 592501 59744859 397532 732974 927857107 15110 671305 923335166 726842 804888 594854511 65386 721742 796543151 741241 796858 248410063 263302 294753 347726649 27289 698676 310798237 742168 822405 588312851 210053 725391 160790968 732449 828292 159094400 262508 738944 192262125 421722 734262 703701737 665744 673756 58454520 652498 656918 491301241 660599 749874 449395130 338895 388513 12378106 671824 683754 182768570 326910 818681 856973294 768258 793030 250669025 794648 798258 124364273 421265 495551 159270513 522812 730691 327969614 722431 782908 352728391 787726 797593 537605599 372593 644983 352237905 673716 760012 534264361 182149 200471 32755281 484361 529916 898591671 587870 828990 669454035 75221 488044 744118198 307441 570018 691533419 287411 594003 712680913 202811 525263 38000691 249934 803089 57498446 143906 225542 496609156 628712 637278 800046185 380424 419877 845717748 158637 763293 271050736 199783 215045 32934287 683431 727550 52955423 416628 720651 95799896 753457 815510 823704509 538105 812048 66757634 262229 328602 381255287 33719 687268 559150826 815982 824463 856313724 71162 145739 612162392 451128 688123 517033817 738034 782680 49677814 151658 761958 868189718 669495 780697 742110353 11263 384910 154707600 25507 719571 697933582 234281 250721 750218264 36950 705139 144910510 442102 651549 466808397 641953 733950 642141573 554403 666581 635963190 198485 415130 277219384 390022 412113 995895202 92455 280978 348957686 207598 702088 277099972 119717 175493 820244152 292178 667546 439046665 464036 577921 15553980 62770 235140 162995773 687381 775400 27477566 673679 772622 250667741 274392 566228 421373048 101240 581986 90648254 486435 686986 39312092 175440 450494 326618334 743641 744794 188524432 576524 698648 552807561 230428 665021 56767530 412500 541781 727979952 452926 582253 828273581 416492 526043 502616965 463457 465868 481868483 4634 492005 854919002 649958 784580 679849019 646814 725967 83920315 400145 714429 245077956 203156 558204 365155273 44018 358238 889215211 551561 799381 811829977 181709 677446 845179986 388617 700455 763523149 106633 610244 321159474 98324 145867 55219633 135799 670977 355091218 38845 780880 146629400 820223 827674 806672328 598842 799458 780670392 49775 97097 541576625 110176 824678 429599940 618090 664223 175863340 168499 437653 524763785 747644 808837 770795612 255896 736707 211664844 461014 707567 994912285 600070 797685 37598562 511348 667135 101264710 660384 746373 123635728 587048 648750 646629153 341174 624675 376141988 99651 828001 47880231 789241 802606 257065555 229831 741537 335259136 685869 738191 258575701 821018 825790 501037498 793237 824008 411657150 613291 787210 804523079 645503 810664 204963487 613919 683886 611351356 503945 544303 13600605 192969 385735 873546184 363670 794976 938585936 22985 459446 345928178 820767 824814 410560415 87773 194560 939108886 279350 572909 942699354 399800 628906 567984801 541680 652339 353489368 188417 542445 706703372 522381 749393 130412371 13475 548164 566531350 450049 814755 338375105 79746 538513 813482309 136614 519846 964462580 285791 788136 551819166 674338 688705 135665397 476958 640348 827824547 549476 583001 584802716 248085 393636 527110796 242596 326944 842876531 509838 734667 67018442 99283 132839 786526156 98713 458304 905284537 217861 492820 166007328 572627 598321 160140195 73850 668623 415732907 640029 722256 575339005 782369 816916 183271492 725088 738710 765537244 584334 633409 247681153 186733 553551 8273593 331175 365989 747406091 810608 816145 254601061 272216 531401 19281726 804817 820208 297593678 611697 709290 1523716 793896 800955 287694323 64178 695574 59631602 217715 600458 754466981 805924 815985 934930339 676032 790963 323785343 69998 108178 33697876 47090 780534 69156007 46042 361711 356129984 805708 828521 317531846 343519 541419 767028797 244790 408485 953916868 457323 492567 12217368 589144 613046 865904328 425648 542963 37016365 19020 83570 14539887 331496 458948 124998601 268087 384759 804906059 121447 184754 666116547 791505 805758 514699934 436615 825588 41638616 747543 785023 846094935 401121 616876 728744263 594503 733141 73456972 206124 628439 629127341 820125 826974 367841465 158217 267797 839195425 34118 539357 66529785 509266 616202 898239635 718880 738994 246617987 158750 664262 405956705 237110 657097 740018727 718383 734490 666707259 732059 772877 990376584 361142 438803 556747576 660756 726983 216151772 22898 483857 672487480 660399 753325 469540067 140387 790098 292367995 699215 799631 612934693 305070 486151 136931714 258454 809410 908856431 827930 828455 827864357 487434 628736 876053647 205881 542780 367624949 530523 674733 444349774 388408 672155 940947923 691946 784016 19288750 100609 325801 442579921 130199 825013 383487332 623058 748799 507862600 767189 813303 593602200 74629 479980 7647290 239199 260648 251897819 161310 554302 415312617 246159 508876 48511848 476748 673272 597862583 460701 768670 27014815 403730 513429 995900992 624163 684178 174688446 422996 675746 113496501 746574 800913 453238753 690415 781554 61148283 458782 581023 102449211 450426 601436 852132612 307066 325574 838925718 202477 431905 195210988 61923 105588 939056904 77594 187824 32099670 231437 688653 344927479 61850 361140 613893000 315318 579037 445624143 321173 357462 945279941 329153 526535 50253312 340984 444172 431905899 462168 690810 827856318 106367 770493 117759820 142682 532114 508955380 150465 556431 453869392 4203 787772 91563272 555667 559403 510052939 812015 816141 84135894 783872 824302 267629851 393376 801117 175292774 139445 577998 724674054 702902 796152 68177903 476832 653375 303835474 236567 302302 721835024 301047 574389 548711460 550780 821323 400556364 579330 713892 271178141 123852 685393 37078215 296819 689058 798553650 479116 733130 14959679 592715 617589 410637643 270249 459089 572243788 295579 522770 614483231 513029 614658 309351643 562051 708230 199494862 223143 725159 77312744 128566 593444 795334848 24480 55663 761536635 700314 760039 947597628 142267 441322 204417509 508735 576225 287725387 171086 603617 815148858 775713 776695 474620879 762824 806925 782097169 465224 810916 862700766 249407 656844 395017594 700657 782208 269940068 12399 600014 760874816 139156 662874 652446456 29674 182190 651338079 688537 702162 438334973 15566 352177 977280200 154417 722140 168988668 161516 239797 80066131 135900 714976 685823040 759858 828304 72772356 764240 766057 404151987 248976 733657 977787010 729062 752464 902581496 92111 586810 747398612 813749 821992 527031753 353058 361280 461746269 663540 703611 269478545 250372 517442 578615578 621510 737273 547166029 31180 660885 414617113 243050 271558 257119391 535483 624624 690744380 708479 729740 354291763 424034 794905 920360239 522294 663974 779661142 543363 703093 63395239 725279 828045 502509523 344413 754380 813758428 588669 635945 240880401 74040 274300 174562888 705325 739472 444479338 26782 808848 48232609 551432 575444 546399181 711879 823079 651105555 555081 593695 658000278 287799 371515 145242049 705624 794441 975843501 132117 153254 959058558 298070 623849 74875357 172045 433900 51900616 260928 593145 242156405 36082 310125 617491461 671435 782773 623418404 328509 634280 416140288 711350 716512 295974929 288424 401544 83654565 670952 750803 630565946 19036 530495 7738364 751674 790316 63419406 399827 744780 161374051 530877 617116 706864461 684650 695917 557022992 317321 736026 592459294 411793 535637 7125701 572199 803153 638120305 211116 262755 559311060 459252 529230 133150102 49369 499556 733459542 86948 750583 169957662 667920 799720 45766566 309436 476193 626184689 582475 584397 51800356 467607 696774 463239856 36776 227491 730122279 266624 431389 903762509 679664 792723 70606915 311463 311720 851743207 731513 732580 384043196 90762 479275 225555691 728735 818252 764460105 628515 757988 566185831 415391 531716 768779533 207330 739761 338120369 309971 546292 114276561 507559 713931 55148600 515189 650857 131260807 133786 323026 689076905 613682 822267 360803835 49453 674208 830326085 273399 817917 330417883 564493 648336 755030401 468459 603630 970990569 554863 788649 613276383 423956 778468 675724670 319089 638834 893001995 443403 575532 865121858 252393 791476 965111865 337431 580259 26767145 766487 775851 641792957 714389 806802 241239984 513312 681177 554569451 676468 794430 195195993 718102 756179 915372080 143748 458240 923338084 36733 675441 908464753 186512 465103 386481102 780195 799447 425461923 140148 647048 938195599 152217 260707 21882283 614907 657771 501697038 477993 782301 290886263 13002 290248 500462568 26036 600012 155880540 92572 775064 847557346 432017 810188 728272306 368777 509629 79262506 408726 683218 232449710 283998 715660 1807573 349317 821912 561362047 63886 176303 209367701 308432 623098 310463659 472522 490604 496473786 387237 442784 622576298 816739 827382 899889259 286666 729917 323085251 177675 224175 173055781 687465 760093 309478694 435728 606295 640088691 161636 375323 116899915 805577 811384 986932206 357628 505558 181107081 240169 591918 371413367 193193 417254 236637434 385124 394027 261698484 784195 806988 930200973 180709 674985 614563016 678906 812096 159105643 699482 806171 426281814 495955 650035 879464079 724607 794170 340964791 178188 654249 419704480 271916 480447 168849785 555747 698541 590944529 588426 592968 810832667 206782 480803 41520252 476992 700792 220848647 388706 634486 630446138 570468 663682 418086096 227128 651042 3894086 255301 306324 148392364 572970 671095 3097939 797930 806413 944303923 494190 805265 939566635 518199 617680 109580633 646875 822596 628627273 496239 552845 524734121 334455 408292 429697978 187095 378919 61979076 127655 380040 676827696 150752 801854 170429208 3902 247299 633132391 112974 778254 714409700 316991 792303 384788156 648046 794642 224252779 773222 794967 480726795 59788 102439 855554935 295272 409074 29284296 305318 454712 708679952 60988 224525 352095840 163250 492869 721609853 53607 405691 275590097 399432 563485 197829499 467791 589770 980933256 25820 504666 666907836 594291 742938 7985274 499076 644725 728806306 585467 729547 883745669 507852 523737 505507901 141743 783840 872973832 760040 825742 499529601 66113 226578 902523328 340532 585913 597223371 193947 459054 714984677 415273 577705 122391958 209892 673178 828077445 824875 827079 383976569 603345 818272 125222687 205907 714153 959109220 749201 785278 989863555 82554 810219 818471707 507757 551947 72038376 692457 780577 905437682 660989 736863 221635406 552993 568374 20952521 114284 755215 202160917 567087 597418 510725962 82424 108533 940773598 576988 728880 976384354 544399 655545 34380450 86108 560383 104784893 408948 484393 940128784 426577 459873 607597829 507527 794224 381708330 163162 605594 817042844 521575 783418 883048226 439606 693993 592906647 187729 711591 108503153 755958 766848 898248510 358745 439993 658728249 62336 798538 634116930 333660 335260 673656540 499212 534810 229229823 508909 603901 703299037 461786 779012 542621427 281594 526930 639773430 180580 261159 132331389 28802 154155 770809465 432557 826292 923368921 487335 789289 74899947 688119 812636 632227675 415499 438832 449505246 803613 818214 234270954 696491 802278 330016270 557357 795491 536033472 603841 755079 348282303 753798 795689 33680479 441259 669432 193211989 262288 672635 331138774 432933 445974 733924916 773639 799816 160791349 249945 458953 230327769 564024 695841 386148174 818632 826347 838945081 600336 800531 30105773 773848 790649 281348953 76677 743065 896294361 25716 421004 988063790 571080 639593 154412491 227944 706982 848494774 199392 778944 352296878 228124 597296 27108695 795750 815659 76046552 297764 532374 860826231 429554 468407 49678089 164344 823919 939131739 94041 369635 863343842 334540 367207 404520772 49617 792531 678385320 415872 792235 25754312 617475 627595 794413881 486106 607893 903374701 579776 714995 657771854 115364 288212 12724619 322572 640359 932935922 140438 730813 601492578 652822 698472 511412546 649048 807784 868382842 227448 689568 711699046 636879 750353 380942394 20753 464073 396458958 209853 369642 587825868 337454 382063 629554865 443156 513395 586368303 238408 354142 451865795 298242 634497 574979997 417477 547941 250622773 314445 727084 668671262 342267 355062 743804402 106033 582787 547266925 492362 823848 95977239 309039 651566 573360394 603867 705368 808591026 721262 804391 186349471 436375 575283 985136831 382326 554293 652251288 712428 821901 940220255 346361 655654 458823165 326887 568419 827486042 789394 808518 99330450 752292 782270 927962327 351866 569876 240241712 288891 617580 674560601 732041 738121 352024421 328993 373525 538631165 685685 780335 51834187 342476 555382 706138354 129835 391105 573987493 239176 261017 670043448 696536 758468 26584895 448956 567223 108582812 792927 810994 251596934 173015 564154 880734195 274687 459692 693430886 494423 659405 845570453 344393 450482 313631331 619428 696004 811466268 790475 803163 137683195 712120 772710 288652382 434526 604059 627270970 486056 795003 131069863 612214 707866 422639261 155813 359357 625134395 68546 625313 312707372 144198 598627 226559499 718119 802612 723316690 705052 747171 683274933 684460 691543 876361983 756701 799122 122187713 492804 724261 795316608 766050 804786 239965210 741098 816179 351357341 161003 234990 585423818 563229 579781 819648628 559195 698408 704305402 616150 774685 994048404 99960 246908 314647848 825435 826360 844644573 362914 816695 29888170 13284 234873 471875734 616354 796817 313638498 231889 643125 899456463 68594 465376 109564355 117293 457174 902016761 144390 759864 347350275 103374 737418 704577730 626552 774066 882166177 515679 600336 307617078 140891 820051 363947290 245464 639209 53457171 617248 680778 479425510 628409 673441 851241836 383302 693855 440052921 346539 823485 939111296 724388 797014 338952183 256615 814538 559419612 595199 601070 323841911 407878 767580 687989167 584411 678996 250526332 253872 563668 750861164 495010 518376 722344432 259908 493585 797315493 177576 293743 516360418 331677 350152 176963366 729231 828641 965662018 238454 336525 337628497 632236 638482 487257307 303585 547147 570824121 798568 814811 562616976 640462 800298 763435521 592408 819933 990955482 382752 734646 56386549 619346 665510 354408065 649556 677337 657969129 234348 433256 989443738 556080 558412 744573777 232644 783938 44227776 688162 822244 812188065 105188 366850 275881110 177373 552319 926938471 607550 609978 692677500 376855 472355 311882661 639952 658477 695027599 576035 624023 424179572 618199 783436 368475879 653219 703490 811246550 197825 477228 518738700 249287 560301 195719130 666118 767125 133510328 165019 286595 740974838 671691 801737 230003667 518685 607090 30404512 699671 813157 35829163 808762 817961 924086829 523501 803957 387945331 314107 480229 203205102 56433 157837 699230974 398246 471762 125849224 627871 791522 163945404 308635 590413 581841812 636710 760871 248540660 618522 674283 938632311 694062 801797 844091971 423325 431584 404509314 719071 734524 93998932 442588 790098 231108941 719769 810317 338617313 422949 715518 876141904 757649 787111 682203369 512460 560616 670230722 472687 791508 173883442 524238 586885 919513782 256929 787195 696654594 62104 185950 365522034 76728 681099 270624025 633506 744249 40145170 204219 808389 224559089 203787 569867 364073821 797148 800717 835303992 327489 658853 788133350 571712 608046 299528077 647948 694904 6027111 484278 647235 628096122 757654 811691 80244057 201365 656926 968114866 72028 726453 24235735 569872 629514 196524428 732436 766337 520284596 40011 578275 27281086 394611 668196 979156954 676944 742942 411818845 403887 676499 915929829 258458 751565 22923029 134750 654572 889900032 745652 780834 602260388 28699 369099 351182334 808586 819699 444719772 209183 762440 11040187 55042 524141 579204952 703912 768941 782867637 326363 453713 287906623 797564 797849 469529061 631176 644713 112712247 13149 429378 644087011 762710 796376 885505388 185840 464966 203890489 459968 529726 152074818 513533 679051 930283526 521807 704497 853475735 571177 695231 459509207 358582 811638 422505277 630743 671898 145175233 341114 620947 928807351 802160 816897 69979330 313704 682073 914108978 740865 826188 654937177 405143 419661 961823942 770854 793930 704545636 358869 580046 820789485 146847 249026 681483833 766478 807373 801657411 321259 669247 7961350 332114 817955 297501055 242169 794139 925061997 820860 822614 778155441 309636 321624 673889371 246769 696976 741470653 107533 224084 47136808 366277 636704 708151831 460225 650275 926781684 697053 741245 375377600 607185 819547 487850304 185656 510347 646047104 626852 732480 937760971 333902 619914 165728357 569582 801554 996060078 624236 770847 158194811 748796 788238 353423290 824351 826188 748287180 310399 345294 567495697 453688 714835 416060826 328946 344641 348905219 241364 619667 24796123 283931 613665 907179562 592766 670955 517631221 587788 705722 56584904 506374 729225 20689594 249064 289334 972383328 643675 747376 922527653 335912 655414 739978130 107172 714395 455126870 128677 656598 776972091 347941 573584 42252108 489961 764554 7141325 793414 801650 498506721 686580 826472 498066667 415399 791189 90934666 649063 734950 884105544 300162 556064 127201870 520754 785700 253536448 375712 668365 722894727 735845 782644 149370551 150688 615935 1837016 159016 306233 551076529 404567 770552 856832366 163553 481413 118331698 10281 669271 943212666 246728 539789 186562264 588192 756687 98058734 748514 804613 803570102 247982 675522 857604726 762113 787700 182762738 682034 776965 831163833 155798 425959 894079649 136036 195131 923582928 451876 508457 882560994 232525 538563 246752006 412080 687518 552677176 197773 813374 638401490 142848 294911 787107116 194755 277266 219041041 299537 342814 589800227 326184 364882 51970184 699862 744945 360096892 103616 212541 674619289 601861 807280 160881133 348030 684995 81557571 397414 479826 60692255 35607 387516 74811999 484738 522012 503424647 242234 653738 309205784 322703 365416 121112454 53786 445088 864238763 652372 756762 755243716 11048 668815 270205024 487150 595236 995547337 539161 815496 557553864 607180 751694 886435548 667911 819301 371075128 610266 789933 184868384 15380 271797 677902213 818790 824975 7089899 318129 514183 888967424 533976 717936 470309481 122340 766630 259619764 315769 721152 272774258 572819 633750 642093790 390205 750326 564203431 336605 446936 760001965 431453 770545 755784146 497788 796983 626117434 235730 650503 390684287 16321 427306 904386250 644990 772813 176391638 207284 603352 805640258 409928 649865 594802107 98233 434373 792425706 270786 512717 337768744 195996 688299 797713509 270539 711450 575574473 96508 216596 232840688 86025 599109 125319129 477461 632087 152994266 399606 814745 411126843 351298 675688 970816323 677258 825336 989114587 466353 658766 381507097 658070 700119 233732935 25414 101141 996001102 430157 620498 211670408 652841 656317 133371230 313354 662673 275784006 383526 516805 259770112 284195 574714 953366811 745635 769907 714493483 800449 809141 513633335 285794 351252 620278091 789292 800256 420515892 216953 777345 461702340 271208 424052 981812539 607114 729932 16842407 93390 710724 178964567 770953 780418 526982835 624824 638952 611414040 247954 784355 199894670 711811 812203 32793963 752416 788017 594894404 677356 738120 34271416 287232 525158 99967231 386367 540409 721922877 686221 787670 640085512 820242 828318 320879786 227860 417927 604797438 802464 805987 880214269 440225 519565 134577236 667591 767276 274212510 779402 811915 344143120 296087 738030 706292925 526673 768049 73524929 774220 777673 436150763 175732 723001 735625409 439434 568395 969230583 143650 323118 303494572 714268 805291 281100298 224415 453008 963918368 639984 723743 95127046 128722 570255 743057333 259601 719519 6893594 720628 785429 73941055 117156 476656 588722601 460446 766260 53153090 245067 360576 480690269 429790 541741 808523702 285021 355955 19713670 665402 779513 347255804 32808 581436 667097527 26041 411587 158686751 123467 591741 933936035 662419 814473 761537102 215185 759529 695063348 48520 168238 985943449 235402 346307 34546157 291511 706502 286024427 161402 417515 259243905 146737 580231 693669959 187642 249137 140324275 77229 493376 193110087 824070 824946 471598703 303834 708445 970367953 107058 661719 298877481 249158 484908 694734874 490931 655909 15303797 328114 397397 24216288 198272 693946 128713960 398771 476563 417918690 8066 347074 559397421 350268 823553 78715556 120217 269586 569336682 632520 724483 846777184 216638 643713 33620436 680027 764142 539556431 603334 750845 565535889 132053 615142 697819673 385769 546377 90542285 270219 802325 20896409 50144 239799 938606623 778373 784725 630147285 443883 766444 312390429 90130 456427 149479228 73815 771856 339052093 306500 611319 36776481 539873 728335 204168942 330068 776934 7133815 740617 820774 459757302 724552 755142 949768398 531551 570121 816349710 813581 818518 539300493 354580 620283 109750715 305927 772020 804701041 413928 645292 154016623 159321 220975 3555654 326468 727158 696018143 530960 802102 909275107 150818 414811 68033190 736897 787802 425225067 578830 667010 565347610 505951 825121 550102721 414811 530647 932466542 787391 788068 798192204 220151 658156 754881801 560992 822889 360851180 231416 552753 214296869 671986 785107 177893691 253856 327129 675984554 427499 618165 992704776 80012 820122 304219724 244855 618307 445178128 614365 682119 911978722 158033 584929 308140798 384444 558695 912544777 165456 501468 77941669 317067 560542 244329209 174279 238699 909998972 70200 184527 725532070 804042 810046 404721497 457444 480217 866177050 490594 752418 87475569 176315 800362 807349265 385735 518026 718451344 547342 800202 308289750 615250 732547 834763668 661866 663346 82695516 336897 559565 503465775 821801 823172 142330016 502235 665137 991847389 401743 415233 80485437 674543 737754 186441250 282582 483625 322504016 534807 552626 236487432 391378 487096 685145997 820716 826132 410618584 199144 761100 641310370 584745 806534 231106583 81852 752504 853613003 222629 296069 907802307 183882 479391 708308406 371820 589758 71632847 427084 766241 3977368 88571 339656 40830171 290443 640761 600339600 165101 367343 998221880 344169 445307 74634299 795283 809935 386532634 793057 796427 35259799 340704 540225 38638111 388161 714861 738660124 62433 328032 30551552 47118 318346 364247832 604373 770642 60900501 406232 448153 657925451 489143 693575 197222926 392222 584047 792559299 428129 454157 759340655 316518 412964 482042872 347718 440262 698036045 184087 404132 640573738 100046 345138 680331718 790072 793103 75727098 155218 373220 18799814 182014 205133 127861063 31186 71124 624339319 270744 647198 712870475 345804 657165 36316169 559922 713059 754992117 796523 802076 866450595 724344 799196 424568200 232516 630367 890117288 253760 437026 987536244 168210 722978 826639406 519099 560771 756342643 114101 209053 525524923 467497 492857 127475431 578783 780980 559132225 409512 505524 237718387 614011 720077 980921692 557725 802918 708030936 727869 825077 764498378 304773 558664 333820689 635378 697920 978192427 115670 528925 822459312 138341 315425 252426745 393920 499616 256972155 535174 777746 625988297 824089 829012 8515394 127722 544367 517652931 406305 514808 39513346 117284 474986 425767774 506047 615350 435462719 341634 463127 249495392 305631 733323 613744798 611411 613021 948930326 407587 413061 172274881 820718 827015 176390095 69515 731988 300642150 305622 440989 37329822 627054 797447 11700418 743656 778875 65194063 180471 806936 158110747 391286 638039 970011817 247643 298332 228133284 434207 654964 244130790 691859 795509 369762973 525541 737866 932334447 156557 767969 153961385 501796 724577 607824603 142830 390803 82678130 393955 564896 156083754 674184 685526 574425978 680009 712729 966337086 115238 409396 138004804 318617 746294 25780122 429781 748267 351417763 303517 309292 23808861 293873 370538 30205025 360989 385145 970946176 672659 772430 160325139 369991 658515 585710414 443341 760166 905870907 716805 748059 62082340 771273 802288 456048542 237065 284809 510829163 185591 789460 643830503 6686 493643 687734994 402474 752831 109681533 398651 486062 39775183 382487 807203 343797408 792012 792154 386464599 172551 798541 11546826 682403 752258 162633435 628212 807648 748498244 410684 710862 381997190 233608 740913 902644743 140297 360196 142302389 801288 806915 410896852 75568 609680 831447479 146776 405141 803518102 574804 583752 76815302 819389 822309 974732790 329572 380248 38913860 34859 113283 630599232 719185 760006 912249658 354146 358927 241381749 147766 294808 340690445 504971 816695 819580080 772645 827877 831237761 533060 665342 940161469 545450 756719 735018739 709288 821150 767719159 468905 820982 902701266 59830 227012 842279265 610029 719724 519157343 421920 720137 20720904 672509 809597 665424037 150491 456089 725938071 264076 619859 409294266 264693 304100 131002683 23416 642533 824742711 462785 702353 127272889 162584 681244 667023604 811753 823860 744079308 323607 709233 178272264 656671 800143 205486276 45884 778832 44988416 322835 561386 651728475 340474 439728 728753245 746409 797470 835642586 157091 642210 329776211 812632 817923 589302636 435283 440916 583024320 49252 506986 521054401 331391 414338 850677867 597416 634738 262075879 822367 823211 407153278 683638 792631 197299044 569133 707676 774735684 140364 765699 337454231 563626 823558 888886054 436955 676026 191429968 652779 676656 31790051 156258 383923 813540781 753070 775468 870991886 425923 774417 73244214 671885 776483 24996045 699583 748314 58531387 58065 113286 451094480 8515 472663 883068525 372444 762580 824510351 200900 606097 963817915 310050 584339 457235399 676153 734003 546601583 767511 772945 778004534 25900 643627 588216712 556262 749896 447308692 752698 766810 296943193 99142 768772 46013141 485098 792901 874253410 670729 763051 600486046 23349 115940 63076718 625070 817234 71152900 521761 796122 708777453 91162 153796 58967947 100216 789448 86862227 561100 764939 570688861 228982 444293 465010224 115400 811675 866692554 744075 766461 95925970 33303 572566 421648128 640589 816347 773562648 145778 570726 800428299 770678 822900 893966041 367284 673983 290505999 319679 428051 891327989 601992 813018 429704899 279269 820354 212413049 424187 550620 565517872 413680 730535 961677049 807191 812498 142542251 211244 269876 601532202 804516 811895 33721871 439860 458398 651630782 226211 347510 621308735 210182 216588 886589060 266130 628240 155259611 226584 701629 607117759 294962 507121 841795393 465488 743967 106399173 827623 828487 377728199 231610 635519 284651996 319614 648456 38907190 123956 490044 49195856 712063 778480 162555273 543197 595935 748841432 805184 806659 974148070 11329 73730 500586538 427239 498013 641503708 188950 249065 624861916 494780 711413 22042847 197598 694609 564286333 252055 788972 59399936 343014 669052 238478836 697029 765115 706393584 488786 669518 252358168 682174 717541 698525239 225553 815642 57731471 311511 810449 54915760 659273 762324 631775211 578026 751852 368693319 9557 790098 437951233 468202 470531 551389174 305042 708546 978039180 14398 547186 674121981 294000 567589 995795459 288633 446673 316516192 455914 779592 968960951 441087 800405 919077542 389563 522937 253508656 297956 694464 696996047 183911 251828 328111816 775578 783795 200903061 197648 709627 281662087 24753 277771 640986599 9600 58030 213043777 404103 536573 173975458 236778 504521 833116909 730960 732812 334790034 457889 775073 979897416 789768 823032 968759208 35250 460461 664174506 759325 780189 141299579 113552 756962 618807592 297261 762714 2916100 224916 719453 600626922 657419 789826 210390933 160116 763746 302951117 551042 622558 685060891 743211 805138 832416316 221219 501011 759521684 499865 502939 945076298 590005 782036 346765522 783687 801424 27001876 789051 823034 878660721 43219 256857 425125205 296367 361607 993532950 90062 478768 39717194 163247 755089 153236969 502963 567925 78653896 413800 558770 357794132 602891 688338 590613659 570347 598010 958639612 514905 793321 45545760 330917 417112 360743680 429182 821583 653556261 763807 825270 688097904 746798 815797 658133503 101241 537518 212522256 642816 758667 548568301 760314 795731 757781069 609691 794577 205807020 730200 796185 921204863 34744 633123 42149467 187733 688681 176929121 546646 682189 886579088 626678 758057 809074381 347234 754156 44289466 245108 622927 526658491 397260 664370 397653177 138079 184397 289955195 669930 814126 272131515 332372 485406 872147250 742147 810372 302981976 767528 808369 875123090 530847 532848 436655088 616292 821783 862105821 62977 360349 39565893 410236 547853 555373339 438714 751618 658557524 792118 804522 204831898 215083 725862 184877175 210576 488176 591632551 671345 800797 71093440 212347 398059 962055306 822042 823884 26634895 132383 522186 91728582 557511 782285 651555957 187377 812928 850985617 64214 477674 729766988 312493 362685 921864081 194154 622836 18850711 312330 445153 101961177 313014 510912 617210902 573736 730406 404411939 705126 778040 607391917 196618 637257 397026894 515623 563281 383995510 442923 674243 792701465 760248 827121 216763428 790878 821884 185161761 470816 670759 425391002 185659 753278 89904920 111558 170251 43960268 482573 619956 331915079 287607 775587 540463316 709067 730760 718525510 12751 297392 132751447 563153 694399 776557305 586844 816847 381282330 21033 603966 607465421 270481 637390 895721695 619594 697548 7774516 143638 217766 572469125 774382 802846 56477789 355949 455206 610754143 429322 573907 579197496 621746 760978 207392980 502674 603685 239063721 203271 333023 63900983 767319 782996 263572491 719171 740193 383908072 347402 825185 261593319 192594 622053 978379435 376810 411973 57992181 297710 332929 895022919 34624 630984 934646355 491709 547771 893041762 228194 793855 606510084 304241 316166 811888027 236520 525052 658158762 161122 684317 523589609 483936 592380 400073351 437299 799097 811814707 694460 823047 124785073 548383 628394 57135151 607866 770689 688675221 175326 797267 808218751 383877 499992 252361390 176735 504104 44440841 10947 480214 359829637 59230 218226 399632022 81366 179709 787002347 228472 736751 405113005 587741 806487 709265781 185152 726619 63220913 211996 376352 651294777 781041 800223 809609017 812027 822358 219038918 629919 823827 429495727 18486 94242 37260392 557820 599885 289427500 121793 497322 743988381 211282 385467 113407889 617004 788929 22960337 499966 820816 329616873 405607 509687 410939489 508037 558416 256978686 496135 765018 270126799 370286 823893 747671353 706544 727885 73539649 785563 789044 112942270 704609 761029 646596672 258172 666072 611966664 622294 766243 775067821 461860 511970 372076353 748821 764897 971325190 133958 176627 905161381 284038 457685 807808475 70273 701300 793735703 317425 610137 388939402 791982 804301 342563780 205637 649770 960366402 262722 638773 654536056 59982 294468 194289974 7019 394659 451362173 100672 639813 772135711 192718 525906 941938107 589664 731152 959419384 780650 824603 583562509 111541 402306 827439605 101168 252598 776506080 660554 693094 331459012 641828 666110 42535186 526374 739572 352446983 468851 598392 947939337 790639 808930 91717392 160069 537348 880687378 461526 767182 851399390 812062 812310 605283067 14479 137752 762711 116851 707034 630613234 473912 512161 750581959 159977 503380 61632928 275666 632773 462311065 21503 578337 739918977 824147 826243 376932436 164233 450813 605600646 545700 597051 521851096 217823 741475 644624109 635946 698635 91714009 117300 532300 721421662 751905 766526 429840795 515055 744902 30011978 190059 297325 168596718 274464 630139 95319168 341962 564043 614037868 347536 721318 688438032 67684 484617 269712370 761130 780887 30379108 777647 811959 879914844 224763 268101 458918811 809358 823410 665823108 482433 615144 868841512 809617 822064 356236411 53823 188383 722027435 24227 260181 907176457 518782 666283 159095311 90204 744857 259114851 758304 788244 607795172 257911 425872 238211883 30764 442160 83864318 605664 657251 884674476 576453 751480 464214350 554351 591958 831859542 293079 770716 527002111 683580 781674 346517879 57472 412189 628518100 293016 384775 956759867 538915 579039 327572416 402142 723317 426834150 109579 558265 869028551 246844 680674 626965327 112124 185608 278796819 183831 390011 213665184 740404 759563 498851418 686867 701151 406705995 546037 678790 355677038 167328 547873 72810063 16708 731655 233422117 23961 510669 885985708 118215 638623 834673258 420672 734201 922342435 761490 778231 425225892 358318 481840 680049459 559101 734924 863741254 558997 753601 956700239 803521 824463 42369463 825716 827026 468226659 96586 435731 924097891 137660 542058 558454154 214865 773782 171548193 490304 630980 188296968 82809 579875 594894536 587720 781227 364418957 761603 809843 707807244 422839 800515 122486188 279812 496963 209749917 716622 737588 3447449 197970 518698 535690114 578071 747510 507562786 747538 772342 37383602 144185 549513 726116592 296979 596934 561250803 110844 205348 742187006 199595 547939 764043255 447897 615399 115735641 157361 722324 530650036 302444 540419 338766872 787319 819684 384934403 280958 287594 355250590 585292 733474 887799675 17015 759800 546931215 647548 683795 29095311 778075 783667 59408912 668319 760094 8853478 345688 733597 205251266 523761 744052 381622778 242056 277823 293685503 231447 523486 254848244 581444 728745 853956822 552706 655502 514539974 722430 815697 559760197 180691 614708 769474441 10590 88557 707945525 748941 824253 282334743 122007 490220 419374778 153573 595745 210029804 666976 755464 37942667 294967 673285 200143929 614158 778948 748090303 820303 822714 182506570 446380 578050 780532170 290078 716403 476444441 88876 106157 922686134 89623 404060 314828850 599983 775298 376534437 208199 789172 790873800 706122 764977 48295302 160377 222482 517604888 555692 723788 239579414 490128 718853 743045118 424539 584212 561730842 689226 792852 694877653 149231 685625 936604378 642165 667563 972225427 403748 620245 727032032 98839 310244 51833123 449543 583723 187288561 56353 741496 653565445 17653 669184 286074444 478061 732322 295187236 203533 431218 124416801 826402 827276 33869047 182844 653735 370010708 299547 522983 914632666 375770 503216 192786547 42909 309801 48389806 646673 697963 418225908 55647 125232 503890862 598228 775787 383211698 98990 748204 51433364 266419 319303 137225898 98327 401318 900700908 585327 757405 842324209 248022 396783 144179638 400402 608528 56385017 640769 677823 186315075 352063 521185 6083076 20969 168641 583761480 469659 727872 165605607 38751 401424 315025735 522217 546124 920667140 683904 819633 379268383 448719 469358 329443969 600702 788594 382399472 697170 776038 54558669 468136 655219 485756468 55038 167754 971693140 90531 778527 228018202 762627 794987 35101313 505513 638613 226212134 88077 411180 168411124 247665 694616 414673414 495145 680766 97834757 108092 365188 827452598 129876 575017 633037944 400495 433780 730776278 470496 814198 796627329 657842 802723 37020746 195821 560627 266707450 451087 697911 438093843 771423 782081 426421474 259237 699887 927562092 501616 712368 559488280 765657 786653 263861032 460253 578068 296679001 819291 824600 3257674 163104 750485 630168183 529304 563603 769214694 306648 422189 643730139 393712 752613 903870006 722077 821063 527327805 717711 807410 315044096 488219 696936 509313698 304383 398113 927365414 357005 547349 906146709 384971 655978 141188494 137948 431682 437365928 76533 749791 2141492 805658 818316 155502637 164247 609347 453214860 330280 613012 473291313 558650 682884 330609437 644954 761050 785835961 153430 688470 401448282 808345 815907 981875264 828071 828497 924930755 494682 506329 381979504 421887 752404 878480444 259271 711940 915195167 640255 670371 2883244 109293 148442 407212427 712202 822840 471872985 661543 758139 46263769 307105 492459 234295683 282657 743056 645464267 494157 500437 677396671 223783 724009 357769153 369594 370695 258037652 272213 560636 757685234 144676 788917 46469339 257588 486899 618100203 511189 703342 901930579 451218 796106 361399623 526793 563825 372969731 227246 506571 890915504 512079 793198 262886356 828736 828896 855323157 150710 550377 698988142 809849 825123 232194348 258433 698851 195589714 762386 775192 398650922 59229 69004 180083768 739769 822501 58216641 506330 553924 587109290 134560 670801 299118426 492157 507745 580638945 386562 463607 299733652 114708 690390 745445598 368415 777116 260798716 192785 238678 407822284 88499 516399 554715405 763427 822500 384905621 14019 49802 745410410 429689 783856 527640771 692671 715212 437092185 744413 826956 209385368 110726 800408 636337027 163126 727249 788637551 508751 737942 629301994 89382 381188 18737237 641086 765886 941825578 520060 731399 537744099 719111 809873 942024947 463702 627919 265430621 204198 614173 580064198 64198 659087 880999696 593026 597551 192592366 700503 777576 19526888 45867 326323 351020993 257429 762889 99105360 120800 629923 49292056 5143 515254 572164942 169918 338077 63281164 790852 803587 471816414 207415 504076 514577394 94032 244759 79340173 570072 641263 627206296 448030 749969 740386905 43614 733773 406590912 300319 449680 244960968 347734 428747 376309468 251510 626938 53020487 20662 751051 258366219 66403 527313 864067268 453266 608622 650116436 197439 760582 64696974 143505 399679 551307553 371843 815606 406080363 72335 667487 236369662 826034 828535 855575290 169544 304754 177966482 296664 381789 489781067 506591 807545 148755165 321657 525393 373497021 88851 673445 17936307 767021 809227 292584982 626896 647588 485001080 767802 796267 620636392 60868 271877 299773469 579535 774305 220353570 313335 486770 104175194 813806 822851 143058164 409083 727398 814569004 511426 794736 879949288 614619 645064 195907473 211271 408694 781073470 320485 746063 324989827 441339 806928 575170439 266693 585993 4610866 23592 218759 132044676 811713 828578 973191556 138542 343179 990004288 614301 614594 298733265 459891 743890 790410348 565680 662715 32438490 86270 122663 658103801 192503 812817 26869003 42602 321808 931646715 757689 819184 657070834 323951 380335 914582717 570365 626195 760519934 809592 825727 599281440 438963 699104 754986363 164057 384582 707513912 545895 547501 28912589 320822 814333 73425961 735355 821063 784924140 649662 666505 670782782 346572 593158 988453407 323748 471253 57785930 280749 609378 413418748 666292 705482 351512898 107353 265455 288898975 259824 687144 21637147 184585 600957 138306089 463206 595769 403748321 683148 688298 232382075 1364 212068 23628312 91548 484554 361506612 301196 653018 84355671 376140 511740 129021671 224575 677546 691270178 723364 828702 59585441 467172 736587 789055750 139508 361636 134916762 494462 636219 280599803 793825 822601 420110393 821836 824511 595347189 767528 776635 391966798 559070 733780 587855307 690644 790318 559331978 426720 728869 214432589 633259 656381 839341890 305483 398149 277649311 400444 622268 353308772 740609 763368 23909595 224915 525571 622107321 536088 545278 767857895 467409 694739 719031132 27428 275689 550787987 303693 639614 318326138 71607 736713 974081782 197199 689991 271375435 5148 667080 436169737 674790 693513 542319952 394638 627122 241360260 323833 660817 167671502 95157 810477 39029496 74783 752896 145378953 260170 698149 873399853 311625 783343 33166021 94918 266527 374895293 336892 723780 456208250 322483 595031 595608561 276020 462648 557840854 607371 758316 134999259 697844 703900 528724983 478872 651714 721018548 385675 536081 353898217 297835 396299 967340407 649226 749136 577239261 508522 673938 29378749 562735 688061 599895467 320183 363676 543282907 129465 809953 713953162 422056 623686 685557817 555749 620307 724091918 664181 699610 254087413 624503 789004 357650785 15562 163957 902912696 453300 459177 759510981 583120 680867 693797079 718018 752633 460637001 511603 652360 761622700 227492 326652 148378058 378693 438367 34179638 491858 528578 38518573 50794 609307 140501743 623505 730068 439138779 416744 755016 144504045 659814 763416 444590460 115975 372999 98645052 822301 823795 64471542 593280 709853 530221178 242602 577525 683794600 199771 637861 707008691 818258 823252 528007651 391 741042 57507710 333378 624746 513361065 820367 828127 624790871 69539 528155 377012904 301858 446651 454964543 806194 820355 25243256 125052 377104 568098706 710402 726413 583744020 266776 781247 380706599 737996 752283 88747927 292930 420335 7191213 392326 745147 934090295 787537 816196 971279428 610609 734885 349061510 173995 745245 535109979 290921 323133 308664550 574504 720228 250574024 773673 773957 717000013 431044 563944 275718445 712377 723031 856048442 165799 665442 21158281 9177 191229 341011703 635210 727639 373095965 673337 697747 26101520 233653 356761 541799297 708208 772709 28948754 802545 822914 373217285 58288 793414 11879560 734523 813881 170849101 164809 595277 46357555 22496 470784 276855847 262497 416457 714604936 290936 783405 49366703 657084 778465 732657262 486551 709785 115702949 322569 460672 495712568 582210 628518 423471629 538333 803327 567808224 788141 809426 200103944 827016 828503 852714886 135583 441854 890680306 178395 789552 278585639 797402 824807 963653820 771734 797208 586912929 610325 821263 916797578 565814 817798 99359975 223007 571301 257987728 788762 797777 379356288 495569 741943 55958825 592766 749995 925982021 101104 265427 982307896 541836 591063 521571930 320034 673609 104543171 26500 803876 771199597 151089 820389 56191692 106494 397802 391455277 260765 476001 515884658 562964 598383 481855245 19181 142285 612922697 86734 362657 747442746 591149 755588 527727349 425889 583773 462779354 32583 784789 166967821 88064 673501 251588229 156772 794841 919121966 40061 99456 219816712 244468 354005 928039005 247481 712316 179433560 275913 707119 627484578 421680 501434 721265620 244827 336218 384661473 158506 355616 138048959 319787 423707 552711419 457028 722136 987729404 599868 782676 812871716 221330 649923 896863499 548856 670820 516423046 21570 330334 722097476 421304 777651 128196631 813677 816179 373952593 818193 826665 113264567 351630 620424 389164273 163411 316769 589118861 24178 685360 30344938 343876 681665 233626274 361710 376108 892697423 267166 310787 991274174 694057 779290 755978995 100340 259940 962194818 654400 733764 702274860 821198 825689 270356422 269348 501163 532682956 290214 488559 147564341 431879 501868 93829469 101828 569359 702471718 465380 814417 957054619 315283 734825 159591868 791553 827940 692446262 752522 784082 38036031 517710 777817 508175816 756541 809732 284804541 344980 654950 317412116 605632 758042 44216540 154256 776968 929034369 197929 620853 530743810 89689 282586 309944278 448881 823932 275883687 366481 382301 393841974 375717 604429 732660473 352991 589384 646519901 340303 430250 739209137 345139 823168 231608859 182048 216282 331171380 303118 823393 18888209 223631 542969 562188524 470902 494268 509552811 67290 84582 968361448 450783 518704 879487325 481165 803098 147941298 214872 513495 582502689 827056 828332 91826288 659686 712170 126059824 176856 275895 408808254 382505 688787 313361919 340675 567590 261406666 374407 783184 858488444 243433 739566 597767216 452253 749178 891217801 469536 824365 874158359 453642 557722 109941689 727159 788144 32625676 803497 823522 951408457 495613 753448 223730718 491705 562743 872513633 577360 594600 490552505 223710 597294 883170187 653733 792187 378059463 155422 545439 96944243 699640 793635 684488708 563561 651816 292053728 801478 821184 917614753 131767 563648 986244082 238708 350238 126749 671844 771947 428433309 553535 736016 860377694 427606 551688 190509670 530830 801691 756695574 565048 771070 844624731 421738 548730 184397140 450079 643401 368729688 705482 817731 401387369 210971 826552 18161783 417581 611112 947795709 82145 108428 873466071 814443 820694 480873329 420649 554854 498452370 302386 666616 489639030 292247 762303 917460216 754200 796577 177981421 382620 649646 798531344 246404 680911 334512641 637301 790582 189942607 357562 530651 182946691 54704 436517 441647770 37684 632837 735806085 750602 757288 144756090 579725 659027 793532729 823720 824212 342293661 105977 760251 184860427 97344 673086 589978005 409893 712450 685918204 245144 246012 195140555 638964 742985 960048704 700240 797996 170483140 287906 697182 651938331 376722 812836 903515800 703071 777241 314596344 83394 393933 742497198 723443 789687 491128010 25290 772485 162713276 768291 793802 589039783 559057 800923 608279550 568914 610456 868726690 544569 638230 525720758 481347 819174 667457768 289750 649658 232894947 466028 815528 476132381 192925 455713 959974213 18802 820374 989533432 573310 646517 42176144 785546 820892 304997661 143305 543953 886692590 406695 614553 644069434 248387 329476 39393978 50979 446619 2188900 90152 124823 595813755 243348 778274 501944498 737941 781294 724081694 181319 823774 264973339 567481 636944 185096568 169100 581582 578170508 198248 828558 419534075 731090 824081 538163789 98613 737961 243631542 402461 485525 211968917 597334 792719 386562962 179400 195522 603843691 715703 779467 59255498 142771 250149 65751231 406904 778298 976563115 614081 751829 694537416 87259 394994 349182094 445583 777998 57970592 530390 539745 161588242 114602 221368 130186268 739865 810032 252315036 685828 772405 146345457 22015 658889 324471315 659636 726531 920955140 555561 731276 33223896 282480 744665 307831056 296605 694229 688438532 340012 553071 230102910 733750 791267 826347749 642819 689602 148130688 199601 374815 80869818 400280 658042 687781999 100199 442881 346455468 97103 598245 887397990 145863 413905 368610832 467361 641560 974770463 708094 825951 753416155 221969 707396 574449932 697500 803580 900570213 55476 504803 36038841 352790 428727 41168482 159145 801325 709687393 532656 600061 63663900 717312 805669 449216974 675725 783122 834742261 828377 828886 653911669 396641 616182 731208733 408378 710334 685280721 338882 502333 605089423 210904 356699 224852478 400022 616002 276445265 400328 712647 524073114 430023 484151 808291051 153403 751892 816780760 581704 647728 584178472 687068 769582 731114981 259635 291810 590155787 107856 302593 749254783 777038 808863 480129556 423332 558549 815311570 349976 646050 825194164 428793 801896 950176661 389331 579471 642540557 580010 733274 752850277 441587 752381 236685550 426776 500886 572982112 216230 707098 594642189 340937 432139 160932869 753307 816089 778493318 220986 329959 800722507 787059 819152 663673236 69257 811934 290051327 233306 427913 801989517 357767 816461 731436130 605186 702771 315468323 33088 521875 244872707 148944 444679 706149849 581201 768245 377161433 425544 427913 381822658 649986 752236 318733219 292217 294872 668184193 199466 225055 38944644 684109 703669 590043772 542238 691749 630647001 622643 788942 119525987 242348 694004 353038429 42828 113930 984657632 822323 826945 432948864 488404 564442 39840927 582074 598060 860480259 395347 415761 799342465 176262 612336 238103256 154938 258552 553878043 645514 687706 321833016 170547 339971 147045749 354020 431100 321147140 566494 716864 272893184 86118 668965 924047201 673952 700321 234037975 25482 504475 967164046 363397 441404 602165305 210198 212511 273481223 73554 738969 23702598 157211 204471 168690911 34517 632643 55994617 203716 566748 166109018 629979 773224 644898406 654423 771731 584119498 107363 240203 612535348 25977 597058 996795307 484650 779728 840680796 82786 501118 60735488 299000 589818 813266467 666565 772396 60266479 622346 689731 202722388 397853 761449 640698523 819818 820648 943718850 303768 451861 187407681 79068 195049 961859325 619024 771817 16037525 25713 59790 328008275 784781 803599 798779486 270483 708631 343668490 571769 798122 434234192 35460 47613 220129499 36284 143156 366481705 674341 780020 848781233 325840 467947 53247758 570166 632600 998158242 764741 801369 621408807 371816 760972 803031341 747620 750952 631407224 573401 596434 29382069 146331 737504 693426178 530583 556583 611212349 478256 719248 929981978 476577 705452 943712869 713268 715534 513163528 673246 748024 18087333 385734 657605 449898979 585330 588200 30039752 71040 202801 589704363 52343 228617 335688106 744625 770651 619179175 263528 504272 778117941 689347 828193 311884545 730887 771764 899125144 381558 513338 208229279 11315 290107 133136074 605428 689696 141745219 182298 440650 488424766 350842 458690 6717925 589576 820894 789888743 647073 759343 184602704 342915 762027 495135343 816144 818906 654958587 794702 825477 568369331 180273 545143 503297577 391898 824311 170386561 259323 658215 72905539 766243 796727 271320724 683661 807419 30351732 692767 719847 59775439 669065 723987 149915014 247345 596185 475722681 171411 597376 3308539 543194 692992 741127480 253652 576588 147446895 195482 775063 68720530 393541 441766 587686189 648345 680221 85440928 390939 758132 435716367 493128 645576 824076628 283381 534148 990925210 614183 662752 852796780 48701 823610 459872089 210507 240855 837571447 719391 804666 279912569 249429 253027 705881609 285663 417506 597837221 317352 819108 445476666 367686 550943 574565667 106672 324883 74046308 465953 679609 394538031 69285 245709 223825948 273898 549712 248930967 237071 348374 25239920 191549 572153 688516247 224999 398333 732520291 584266 597439 688146166 148601 699823 366290341 158030 823527 40695649 290208 656054 783042455 441655 592218 831691527 326078 790456 594278014 623879 729981 55663477 518245 578212 672395269 209397 515258 977635763 492159 735888 44034808 536873 578050 226560926 42454 66313 719095870 424327 568654 815425415 817444 826916 886834200 198028 589454 598222349 126596 747083 470688664 273094 319212 277348919 219569 731781 619977315 534852 612191 438222292 109771 577158 729375914 335831 721916 61224471 523143 818600 333893989 818814 825096 389716589 792907 819897 880392402 250546 470600 233918370 42011 143715 765139757 441780 662082 632125747 673397 708562 112468913 425372 445466 612247285 89703 784879 94686158 554845 780652 859870438 754778 790289 383261355 307609 598259 340169554 661196 784005 6550238 385781 650362 932887850 480999 755556 392130665 81288 571493 317036704 720229 720395 164593912 529786 602629 49872390 54171 518165 961269849 664132 711674 485384424 518867 813407 908568380 516412 685357 888428391 17267 262569 350931499 807262 809097 11434968 668895 708074 851513035 709102 757969 457114781 196246 640937 982805844 599378 656937 283979330 354059 638920 549472846 379759 467390 946295770 116774 136200 728331405 819265 822128 68290459 758957 777954 30919022 49750 659502 848465336 45845 761645 974422355 41892 143175 552158078 800536 828938 923913819 497447 697803 708963506 825961 828069 327968614 181139 604341 358049065 27230 299783 696130888 828396 828716 957326504 776341 805319 802031691 613429 678255 489106173 71731 480544 50660331 149888 423360 410090077 637614 798031 715407052 332408 377734 314719232 793218 797471 287054591 293854 796431 812968698 20582 69080 73521782 237992 610805 227352924 175071 183905 891573188 383955 649164 243458955 501596 818556 178498328 431368 740143 748946911 726685 754665 19352443 819413 820236 69077119 528696 791874 689019977 382109 526754 161482107 659554 734751 16639213 759483 766993 765693226 5064 33162 572285152 417820 641360 324144326 546029 760331 286764515 214406 734135 554310469 774569 808094 801025659 467265 788434 277235833 652539 813295 523009709 372196 785391 77744747 84965 704668 205392123 464831 620151 180462835 186403 465851 990409118 447546 775911 232171419 492881 538184 585801220 691817 790516 553967029 220231 789456 289936524 10453 84509 669764794 211906 660861 685518976 113977 535606 42507494 8461 417139 867296850 30090 264257 46139408 241593 582872 498504731 294585 414769 293677774 398409 703354 234199632 353297 529021 160207817 437471 677915 879179974 727268 802784 769371484 675121 826833 40758248 504067 631297 27581812 372705 631078 602228278 114951 423405 671152035 3811 543137 786301440 548976 653027 288644485 159147 355870 535906148 183043 350614 462514519 214566 626245 422961797 79792 693680 771882708 790367 827874 970384908 485204 802206 841571922 769712 826635 72087012 186848 314514 875435550 354045 503196 690697776 454397 630114 236858900 158882 441495 748886672 286957 307893 620030337 554702 605169 15910805 551549 822113 490748732 743265 761551 757581953 440261 749703 225003522 95698 782957 845579075 352126 783617 328766226 731101 733400 200262834 539788 690997 356200713 661406 676993 967492360 561588 587041 237673726 577122 682824 788227232 256327 627605 896699361 173801 376528 446021875 583982 614867 498424336 384134 749774 955572688 250818 607728 389214011 56879 801543 124764379 368087 394808 963589241 515784 727480 233848136 826322 828804 444070057 25544 42848 357107159 119400 275171 432693006 182743 332916 2863890 485300 807826 81310758 806579 806879 482184645 723271 745560 993117386 786124 790604 617594302 346148 417226 407212939 525686 737803 45276358 244123 729028 147589194 648946 768470 279849439 545451 749953 298513945 335980 484204 689395903 669835 788030 792269649 197553 477318 23654283 35669 168071 273334260 504324 804281 128201943 827602 828229 391231044 700981 798269 339105758 682933 738021 591757731 405866 430091 748481789 319566 767919 149575597 350607 744205 647355509 503121 621028 26488723 670446 696317 630116705 68684 419975 898642874 94108 650539 119299829 394564 577257 673737108 585992 638371 269492728 348388 712276 726313917 430495 469815 271489668 531684 624098 550457944 21202 788945 310622715 449422 692387 794568107 420970 593474 274391372 99963 170049 820999929 358066 789405 20480359 401825 712848 16808864 313734 717000 521707517 240202 772738 810108530 649205 749959 288664188 277758 485840 70024023 484445 634451 428503370 276468 810049 129505571 683302 770731 887564608 826402 827010 340784564 706720 757645 121422185 600469 707543 401623120 136815 723522 150176507 612217 736682 58364988 723185 765905 652542358 824363 827089 138433952 346169 665458 720230331 517451 531332 656374426 568858 623576 589622158 260065 672126 28727456 258484 571415 498218959 99349 318302 248291866 471225 823040 793040150 201479 330282 937801791 630616 770496 438845262 593269 630395 183766319 186095 629686 200905588 808680 816408 463085138 83509 786230 134267279 413766 536650 497562863 714687 773235 874671858 592190 622004 497369871 386891 783040 511149233 748395 813103 955499156 677088 710209 830842464 404502 810991 462975636 348126 424917 756124946 213133 276154 698158842 435195 737855 429326993 409545 678387 438132320 807329 824027 207517914 538695 636505 702820902 129212 356138 842168795 796556 809924 733525206 801329 822513 917924720 348505 591597 474063547 261130 456500 46307738 652756 709456 66027199 142919 750503 150800641 468577 486772 774530437 674991 697697 856177579 406458 612239 403294407 694027 795492 727712254 77646 346513 583716080 763338 814403 332264947 770270 783503 701105917 628321 664744 571879068 767700 815760 97208464 504659 559679 934404568 630243 737198 574148693 269617 560830 102808148 169752 256409 101565593 238055 668282 904011204 761759 794729 375084071 231958 468699 638246755 121553 207447 946674022 397636 817342 980916904 130851 236354 429038512 96773 467616 245969481 493670 672829 41945844 190833 236437 53751668 259612 524968 12502926 27357 281085 4272972 76982 512952 760600678 457909 766037 71580834 769358 807807 855972166 171598 428482 827010036 700779 815662 540564352 752634 754163 889053098 369764 697363 612611776 230860 371283 992691855 729639 731364 57292846 122782 713746 77641357 468480 764257 555632072 766249 820685 385416620 452327 480803 183114749 11359 363913 924267341 166848 524734 20398476 678667 746667 70993314 89211 183631 691015071 799037 822838 699826032 212668 754244 738892835 255097 570323 27768841 289046 617133 703384681 565295 761067 73442691 619044 812967 108045826 769795 807330 401326397 741361 815345 885833686 363471 619608 944637587 20276 448302 160990598 686165 749727 240846816 548477 597915 942995204 259356 367084 683805108 58261 74853 30293615 73870 487887 801090646 256949 452669 6975028 183994 587298 601006972 610083 623022 892684641 219295 220836 957563465 217082 760562 475537484 166593 479369 86415239 591057 728176 848116580 8774 688527 366482981 78886 286597 742412886 144130 518232 642582003 496413 768963 133070179 780632 805200 148650139 330802 765476 9156352 746447 753859 998325986 755391 818964 562762671 30411 662003 22761504 77090 554014 578964508 329551 652407 409413117 186923 610732 275838330 522431 752447 36498541 492188 705126 715490336 510771 564431 483141102 327600 719475 960885855 771781 803032 410800127 6628 350062 57750949 753752 777674 157922275 95619 794722 722121687 136339 294540 612875159 188241 227993 337320682 559450 660570 17176848 385895 693362 500838595 800924 827332 879410105 552615 712397 324198736 667610 732865 389941291 191221 500399 430528742 210651 391067 778923054 227230 660679 33671389 769845 775590 154692848 427453 547688 84292202 9711 743312 224640388 665838 682196 235656124 596496 791689 107910045 322147 392856 467243865 682397 768320 157941898 129056 661541 487491001 514990 778131 594283125 798093 817196 237431075 168207 195653 682099159 679908 720394 59206087 36341 400442 438619966 671326 676952 113905693 48920 763486 940553539 750877 806677 160949116 819687 824677 917914309 824796 825949 440023805 56701 751773 739963242 333696 593575 431733394 406297 808014 740895831 194100 795284 491252321 557873 674393 697252654 401800 694569 66597990 770095 780535 288345416 579551 791486 601748552 186147 606136 909910324 688828 815459 278733690 563454 731798 82183278 771144 772992 666901398 492071 525117 297412451 413993 619752 580185333 237022 387749 999457189 789209 791667 391034770 722964 809916 908968554 178235 470647 774675488 323028 554556 862259531 519270 734079 205581160 177056 613657 16966458 612534 821028 433270760 822848 825911 288868291 74101 325375 711617962 275278 663050 61936262 264394 724931 745518177 139494 474405 625947892 6074 808933 645357513 484539 493559 14602824 131596 465616 673423935 99004 205343 404260808 812432 825629 883864991 679237 707330 925387581 681107 736475 218877533 558334 724889 55766960 207816 398510 531672294 342049 686507 366031974 72847 587930 66873656 809978 826356 416258589 783177 791610 121164992 309159 629077 26448519 597709 696615 826642035 337114 411095 858452486 531866 776501 115025199 395321 804013 56209833 274190 540885 795993171 365742 819935 915781479 787141 807508 80127644 303953 468346 76966554 525100 762258 839109442 370003 604400 462409917 57888 144552 679717203 344558 497911 939929193 702698 775154 272211278 110965 157056 121890957 161679 574777 968166658 712999 763839 711991789 371618 396572 936050089 84627 790676 273010909 98266 329510 651696192 773820 791989 996591934 558339 593778 128563240 97578 424033 726955704 170136 556745 872603650 265381 723863 40466744 683891 744734 314650822 47356 678059 1500588 170268 379389 296075045 6620 584952 28153085 353733 580472 179790625 358078 561789 635460429 366580 369714 457956842 642111 670433 47351154 669609 811354 313258490 72600 328818 141322930 262538 487326 46071667 201271 528128 61606079 319608 730915 972572343 553884 780145 882978804 306208 425050 147725129 529091 624594 217955281 757948 812519 519061731 115000 232418 223286196 46348 652184 537014487 257678 489655 382988249 172463 692144 966882730 81479 570557 670080660 206914 327796 526906094 730128 826479 424035789 66583 611450 244580191 430303 496898 292117691 553570 594983 525086017 635763 638204 87448036 530391 639607 159964408 447672 459216 986206548 249951 610400 597063144 575556 704022 621739804 587704 628427 3957134 241662 377569 235207181 769802 820030 847619295 658971 725495 629443253 128149 163063 488879072 664089 704660 717316762 641200 764626 326523782 373555 427146 106409909 738343 749189 841965007 366246 522649 185190449 533922 762044 899390497 736209 788632 856779365 451077 737044 864578530 483254 649797 269831438 376752 600985 53159767 677074 771440 63142865 36930 774151 441588929 735367 739564 922958831 512822 811728 35399094 461606 670973 634156361 299597 434453 795517116 538786 674900 899537815 599581 720414 518130475 120515 124779 747820004 257621 466340 42966851 152916 707194 58656845 159296 197751 120869516 345909 747409 172502010 51891 711236 790726765 672905 738290 819239260 200790 363899 784954128 261052 749434 816309415 529242 571909 182263924 546270 652061 655786130 54857 112637 565289427 35540 603409 431391566 515682 565575 614622005 173961 669633 970113475 572833 614394 51927381 404955 584946 948143889 725044 750561 758161843 571023 777051 560211014 280853 674163 872542457 23002 288238 300438619 580091 603789 763489171 642568 704259 55718004 622241 732908 571262088 539252 680664 28108376 325945 340025 696893086 714130 746104 655094574 78279 132245 43458990 531108 727402 223300730 453004 692075 720782916 599993 651792 313250134 714490 762011 461635963 423691 594664 548823540 773218 823183 871246614 541744 772240 263613267 179149 226104 904920033 353971 723073 452812096 76409 126477 433353289 809224 822161 400134288 349395 636131 553390906 187740 672038 87005595 121426 730480 134475064 769096 816923 699253500 33337 423838 512309697 334223 760214 379792518 400021 800490 714225889 6643 703057 91572873 545924 547646 496083733 753882 825509 632701253 671255 788861 17780069 356268 532438 299620526 303141 651500 552295356 447669 803158 9602146 476735 541691 423959946 80571 728943 683097063 611265 766777 235106460 125036 475574 770383656 458120 536043 838288954 39823 340833 197731122 330948 430654 597894785 215124 606726 364725034 819943 827295 94555651 462058 700240 24801682 14421 686535 414040476 637255 670808 303023548 700158 777019 27601559 311690 676131 429891982 131478 378248 585063681 335521 780344 666159991 608411 622358 184554060 576534 807509 439826609 673698 804132 630084134 534199 586007 654705592 395504 818355 755992475 413463 456054 338250505 248204 736055 141308009 622467 644391 883586079 770007 777255 408140963 397192 561476 537366186 126236 502934 910378120 63469 602471 978277393 825137 826563 187412645 569473 715545 47152939 299430 527657 62402600 731348 800388 64269881 248784 618129 137501063 584218 654009 983929126 698002 722148 40814417 818601 827717 705482241 8276 735693 955880275 402119 779544 865793466 819119 826993 567294447 211699 478322 662038299 540267 759897 953245624 801822 808989 610921994 557521 827784 968816465 9965 666964 23415549 63205 753528 125777286 675372 766724 322285245 712461 796570 627206571 609527 659180 13538398 277601 593864 604381236 10780 154393 38654846 507910 700263 132180885 704545 824802 982206652 539067 616249 258043739 749366 823243 82436731 56795 117773 515574155 141891 202630 741050328 803588 805272 927381051 479167 786485 5281256 221524 521147 9177454 347798 626050 45053238 660706 725723 149314355 312450 495040 983560572 774945 810350 63472128 336552 461896 786361760 462572 781308 732477258 667821 722162 326898161 418602 423662 226427497 371354 769223 638386849 362129 506331 603080107 633505 821716 216093830 512896 616474 135842230 738994 772308 181962252 357312 462927 501310243 27460 560081 37645950 50228 460563 35098199 332183 738946 38558581 501735 784296 537664931 555099 585727 316148896 415148 752483 886625695 818794 824160 380310965 615736 736630 642094019 457135 510448 981263031 189758 606327 861035334 746286 781685 69127785 317890 441495 609805370 777811 785401 978195217 27371 41973 13961448 316249 390569 361256305 399096 655927 818654569 716673 720228 729796610 768793 769373 265092485 675335 783269 724900467 33886 528568 396205263 563764 765176 531417441 195299 703718 679290113 405935 427881 255877719 102597 723328 352882324 296787 815577 765157384 192454 612714 935649187 330657 492472 910967498 265484 436930 943766785 438589 515554 637331798 651374 670314 98351512 237049 743430 675687870 709172 761266 775061508 539384 768171 808026798 419945 435707 353874544 317909 428750 287640806 251405 532963 877042863 301702 377282 250082551 699526 743543 681743517 453270 502618 967470397 187309 462357 857646264 522557 573664 220473372 78752 758274 860085497 63865 123743 673266302 643135 710142 22406648 678284 790413 314025612 150004 248533 773534271 190879 781851 689867435 359748 769367 239233517 210505 819722 556019897 90444 476745 392522895 573109 602199 4356488 207476 495904 884147514 32662 237978 945184922 560565 789619 422915308 773255 776323 16061470 192968 339190 900921124 243430 705355 593714475 188442 282331 406455488 673480 703442 254399547 242269 278183 457447702 732902 820526 759963114 302959 595081 712813908 418549 447991 136195055 484867 491872 52796956 614698 715722 35648602 431177 785339 908087130 295752 710785 320413967 57361 804914 294576745 790111 825265 499376515 25876 376254 941644390 181062 471880 439122100 54528 548159 200362707 526920 782635 614770030 720024 776320 856976495 493571 659474 720532155 156974 221657 465056851 346346 689163 210085546 131170 497879 99436880 622010 626501 62212932 179862 245816 956986248 90270 255639 792302539 239616 399855 716497483 375057 807568 775292981 306359 656994 32217651 591936 701238 721178856 270819 592309 491842946 224859 522552 73138358 220172 743603 520489147 265428 642830 791915291 455039 474434 708742526 329385 673376 84294837 500044 769924 308132264 261287 730777 825269251 608443 612140 626526379 519783 534944 314642017 744101 748822 370861354 232297 449868 149724483 822511 825813 143626456 539769 781295 2389937 642315 741073 625270417 451304 747567 902564866 246422 638136 984718009 222831 315445 143709660 47686 425000 303906260 538937 569576 190651499 51567 298238 42629990 676037 769661 821140705 632355 758893 148950797 626660 790134 102292781 353507 652232 128602588 687747 799912 276603646 74137 255359 981701113 678344 772331 136301306 138677 395191 25256057 797021 824102 24149051 666337 799575 796313978 220121 583624 40151562 627863 767020 472906370 579568 724235 970352094 608349 780128 40049431 742859 798291 728574871 70292 689781 154359199 431389 769893 205603318 297266 494252 49069689 801060 823828 537513312 636234 731851 97480539 726145 811717 277783251 550532 587000 7421166 548901 559371 337580328 619948 720288 264692391 484015 625472 883287691 493084 783586 19756775 552776 774981 761359926 290994 380124 666274134 156172 478274 892854901 367204 794127 117667196 245745 825695 732860117 636344 751676 70949280 364514 414539 48583854 111483 450858 43232229 814818 821975 37030356 196459 586097 313724833 186576 450218 889397657 692936 717765 7635712 257486 747544 43752965 149964 449538 570118362 482136 809423 642861912 412294 617237 669320400 124503 181441 398386112 762813 824144 489858988 656497 666139 566411607 582169 655024 824821242 342561 502773 309231711 642731 670009 813136098 541789 553307 960162240 637744 793212 844171080 235279 280169 137845697 98134 756583 994198822 339461 678887 703002374 494643 722729 998853928 158310 250513 28429258 791123 808054 791015561 206264 339166 754844508 103655 327445 91846956 823744 827027 987972063 288245 334718 378477053 594314 804453 813808701 439362 478089 201501066 610610 700198 267992684 379579 737001 59015900 184697 668437 939302372 301769 760418 285321371 228520 495494 302765151 806148 822177 644318817 781635 800655 625262291 756435 766309 118254686 808106 812148 64863405 123165 333360 213000492 811746 826083 691579726 676283 776201 607167988 639926 768739 50343883 319436 573927 129534145 93120 281311 478269663 729287 803111 481976611 692 152405 50217268 323082 509192 996856583 135565 178306 5437906 289392 430335 99333077 210514 469433 404336871 287789 731667 353381835 406911 483218 657053880 534644 769506 549682585 347992 368778 335920871 35009 668775 705439292 329386 603159 93103079 578644 691160 213366559 808130 826581 884048059 487563 533071 50345583 187528 379195 718160118 105112 255874 578572734 556862 577587 580627694 88222 450235 882122459 718855 752361 566755394 641961 797294 918234863 159545 444909 19687567 263778 448414 573045212 547839 755806 966846574 358920 788429 81459153 12670 628755 729143984 126032 653365 278931249 625269 822149 914788829 419672 634149 28998822 388319 817491 418631657 119325 610910 589492608 555403 753024 712184376 372675 770335 376702034 544117 736061 709651924 87139 815833 627965903 629334 657021 904525805 648584 742853 52143073 398606 434585 504395409 819024 826959 43650315 601240 675766 817288619 737709 765516 696153600 769811 783348 762944577 780994 808787 601501571 636896 691623 984767977 590490 747263 71934080 529738 708369 288154764 461851 539328 926625899 749305 790427 880610911 546748 663354 734963160 55236 589407 771169309 56248 811695 509834075 105628 414572 541223817 613910 725696 79294626 285388 763373 697424419 446512 454524 89386448 352075 826591 712494121 271168 484208 54521115 680933 784335 660476880 368050 391254 556150441 278750 484645 446411971 403272 523453 38194854 599079 785419 757645276 570054 616981 382793129 349812 664773 737657633 536444 684084 263685960 356402 651458 803736065 5483 78103 165731065 472775 771393 241117647 548445 667348 255948587 89816 243552 142317183 825457 827305 322930340 38651 670861 250526622 90837 471310 790306333 27901 351350 275699095 429812 607025 535853083 224372 430435 684590884 545535 637617 744375055 361508 575296 649357073 590916 599045 936304049 722185 724974 39041080 45165 288694 693837209 352600 601166 476777912 261588 812999 743603230 421808 485832 936068472 452613 798753 811484531 207349 696125 161166043 635489 676378 793421311 189111 308450 271112132 816513 823525 510439932 266310 681235 167213516 22742 537389 295977810 335178 376475 30837186 221512 270617 906381749 723153 739374 563798883 137236 438843 706865404 455490 715239 560914778 74343 104263 434405828 722514 739089 164364666 694111 743654 606273605 253486 352910 504567098 229302 640721 800853363 548810 718329 633092721 684397 742900 912359000 780965 827053 707860562 122955 733200 721034672 228413 607743 524557481 549066 794621 28158918 664113 681238 205600087 141519 646450 65726093 196173 364240 732480010 578732 750708 397802498 163646 792287 394476097 382950 443758 15115968 23473 313887 945275776 267502 690883 700478692 798568 823947 214086607 436496 662426 252192034 398848 518048 68088439 449867 752264 527279656 696786 824544 588560640 780343 788393 753905714 18497 603526 94428773 63074 171331 360263918 583071 820252 949536409 569666 585334 663265169 462647 768783 17713727 820617 827691 74899258 204202 716272 725101220 806732 808129 643550086 364167 416036 307836416 598009 692373 261442419 777455 804790 426115053 378597 682131 166528633 7783 817917 607177767 162523 704460 995989478 559288 800333 182368645 323051 405389 913988730 106551 744896 475685688 230292 647283 208844354 822972 827481 23739970 188798 344014 112911033 275926 591822 912879416 8857 398865 240172828 636019 669046 832148539 767993 773576 648058637 412700 539609 740081459 149901 613804 34494827 160141 168983 596122702 735021 738581 370659184 559490 666605 169640120 392369 781983 891073035 811798 821999 37787 420784 715485 331692415 772518 791329 750474074 524357 687161 394044 265859 658464 725737736 147610 610371 801696252 763031 764726 615836718 158815 675115 758066209 40332 433154 162798782 725575 742700 108821582 501119 748262 65980754 398712 480321 127359044 472254 589605 347533225 440408 746665 590594558 593186 650839 305821026 367857 699286 295057166 562208 693179 425110777 692763 815905 184287802 142874 562412 705747714 48563 674651 597640018 14917 743810 78264229 613832 794408 794675539 559036 627723 29089370 341280 503615 855546561 538744 670826 479407589 692111 737757 152717376 694767 766650 35308179 301061 727823 10216821 430461 565118 545072309 66557 148946 451724315 39416 180481 122997085 682119 773423 800509288 735533 764312 303854423 377538 511030 474715554 331252 648027 832973418 492469 569526 78284284 230129 333892 640716496 545173 712471 203831478 366647 485287 538723570 217114 434657 195814259 757400 809199 490960232 757005 814067 732326877 378395 687569 955063600 134031 415111 663257718 241850 719581 73837100 469442 491097 552591297 798705 821661 506994657 565089 766071 141197201 582880 750518 502874221 153880 596134 31454896 534339 751456 180909513 524400 766436 177454771 128614 215881 845215553 568943 686906 114168860 556655 558512 382822192 669016 813470 25557168 408854 525927 147842303 694200 819051 625802266 491274 784897 615599967 469866 749234 281613505 762812 785390 134230725 324136 787476 317178597 424990 631684 900767782 763773 814368 782023680 102962 713211 56466932 646915 709992 803458139 489486 816150 650278232 329750 570458 918996207 809820 813977 365348272 396694 477700 436329341 545994 737745 356563019 290142 339841 659249392 280295 651891 642036322 485485 798316 658125297 92148 700755 733205338 387196 429540 717874635 379580 706184 20605752 313462 388707 142688130 296506 817754 378205540 302510 668298 255481134 119086 432738 19268002 71489 169049 344252828 398054 582824 551576909 334667 502572 615470119 641545 722456 116265685 646096 668354 980169426 488871 771467 959964538 324794 699086 68594346 30884 286694 112088906 625874 791032 479849050 798258 808698 507520855 252343 438712 39508239 26549 154314 47686205 728118 797444 325602190 368408 767011 865193683 322024 332954 825098642 577224 585348 982444336 570378 713302 401450347 773344 802459 47397857 485855 583761 163187667 70205 384858 107166568 528519 626837 381313555 708917 727797 176300023 21667 203812 661561430 296764 679216 85496173 335157 586591 714548812 349483 731715 916671888 726797 805184 750411267 523938 686135 845338252 223456 236488 61683457 634855 780885 697458604 208258 686766 895835045 152797 777385 188595799 425446 530421 474688191 400199 700445 783850316 567086 606058 894660460 322587 440529 514973729 422943 597822 395826487 270523 619540 988486905 321161 382565 61127789 607370 693469 110092932 731 795729 811567808 506278 625870 422071356 684167 703774 864160799 691027 820798 137541341 182493 536352 298720724 234453 265406 62690597 263281 741228 382427614 396745 621280 490726605 46257 668249 36593296 327372 738881 185298375 821133 826458 283502186 799507 826517 610690488 796570 799797 531668023 437110 793211 641701304 4558 225542 326471015 520477 577684 975114312 392475 411149 119431342 711794 798937 337325459 580018 745000 683280092 400737 764004 963515368 79956 244740 178586623 558597 745825 632129655 659643 760700 709654198 487501 550055 614466635 28576 750878 311687639 748392 766158 380750216 662330 727439 534658117 580197 625381 906786021 131654 168001 196176650 154465 598977 306923372 198574 441875 100452795 504984 692757 416523375 732103 791091 33494285 480624 712424 533266381 368832 752487 20136370 371576 731941 161593446 394671 758380 595179897 594848 616057 929143515 206700 448381 517234853 264901 539547 527108234 543275 543477 718708108 237427 498596 56505545 29225 195539 68015732 397499 433408 9777249 576562 791153 843389353 98183 145787 786068301 209609 564920 314586082 752423 803657 632876211 121818 193166 774813909 129847 261062 511431970 507982 573752 975846424 150459 485757 106476301 766687 772018 267905082 154243 381151 960387463 561559 786887 28573730 741394 775810 363667777 387697 454927 280868519 320032 490087 455860672 17316 406026 665888367 706562 791880 693970658 80596 592778 605561868 284588 361201 364404371 565894 619779 263006291 686091 701077 769293002 664432 676478 316178687 408106 446989 478266314 680490 812860 87694727 206544 555268 119494294 770634 808096 36738108 385389 787590 437259189 556701 694326 682148262 339973 558768 426885671 726731 742831 141888542 673354 730442 748079783 359229 733217 694371759 59902 361943 975204129 553433 731776 735488554 735911 827516 179393142 367905 677732 749660039 804249 807965 138716270 263695 296809 824788611 815930 817355 270886397 68618 139003 476682614 164422 509975 763476410 134900 570446 346033525 719227 775515 849607836 552804 693613 499988904 816270 824956 113550070 446381 479473 271124716 184522 552364 512103860 657748 788956 808147372 517638 776944 889523159 730988 795383 237826043 619159 662565 999365678 3487 379493 867243510 477126 704171 369328982 685751 771659 72058456 227019 502028 431184371 745946 817850 405110110 232780 301446 621524783 792231 799017 908200925 549044 778804 96729971 638181 782807 866683040 103754 468042 62046053 374869 571963 537246727 397469 599501 105227041 537555 806718 24453597 142764 404140 714570170 528232 759960 163995000 328827 769327 2395379 123210 695289 144751639 346196 407666 35878202 391910 559893 23912823 597206 817843 58147301 194292 218897 718863031 779392 788310 592014767 268581 404478 40028525 780004 791063 4021108 432828 584518 455534856 101271 577866 4675372 653705 782877 708237416 146256 172731 589387557 355276 709523 17987514 571085 649884 895711620 765928 806735 391052953 3828 400201 439843325 14769 202863 694732386 382679 493185 28253137 505940 726577 397941975 780218 801505 29180937 477597 648208 552609528 596099 611380 667336689 94492 760981 31359516 752324 793746 953938902 288359 613148 523532630 641520 763109 915303938 345457 539442 451392774 16072 345586 509942264 31987 564172 457130173 445264 719948 972328940 258574 414818 695403349 814933 826874 898940037 493728 549657 771097937 116911 693668 330587349 647005 689742 811213169 726198 760662 852593304 769963 826397 551025561 30375 71421 7670444 742554 748358 292641251 608707 684166 812359633 317120 704116 616315906 286975 368357 714328993 313036 758945 407194841 347643 357859 190633938 77863 121289 815172188 813606 825061 651691433 548333 740614 752795557 687961 788413 671723969 805375 816793 137637209 786928 808247 20832765 805630 824199 780074045 86143 700123 520111051 5901 462845 721081875 733381 766198 867178138 188548 606910 912343226 7220 246146 297320093 195581 307881 715855749 671583 808351 711228352 776536 814984 41664219 15052 580299 659882219 611742 712546 706801167 559966 644836 882468725 276546 672382 138259329 107554 734062 828488427 163134 277691 68114165 211965 340558 492312833 231541 317981 793861682 447932 543519 949264856 371688 786796 432404446 773961 809381 741651570 422712 630765 878313624 128334 374809 831435634 430134 555343 166549079 828061 828608 235621912 407883 676383 867552770 789358 791680 429459835 312935 384993 256384847 810327 821301 633570823 386893 412239 473719520 557119 799601 996719929 366366 586082 125009562 438450 637517 84882330 269399 284792 167681097 547708 819147 467393273 203346 819385 564463217 692138 751819 220733676 174669 684859 151553910 402086 716587 247063944 197068 250916 896411375 646484 693140 932533855 606344 633301 2154822 367972 801490 863365562 21357 246121 24753555 788040 827802 115635735 209021 278831 59123130 144690 506817 434840037 782367 787493 306971843 683180 778141 527345534 322807 535488 263335801 687579 800435 253798756 248201 714248 285444933 19857 321730 135795392 672660 688545 739829579 68793 580178 302399511 156647 213870 974789574 731769 749752 319646798 503429 756312 904397728 326691 594488 808852960 304884 409403 8806997 71499 310025 780505181 742504 772458 315054088 333376 776958 179623462 157726 797047 48948198 452462 529921 495103590 243383 297063 194524346 543150 616512 45075283 65665 546708 273609681 40323 711685 412026022 538687 561955 255219216 425278 589023 239055447 544710 621118 54649171 713520 744379 377498525 736406 801181 490202119 698934 717407 891725349 335756 523703 346710794 350807 392468 26945425 20558 697400 413893058 530471 533757 898714419 140874 640209 795259 66071 97950 978830858 254109 763878 48000262 624953 650185 282395389 666364 667722 569479566 428369 479463 68826454 260312 549732 504180157 353082 784604 3321729 157566 221959 77737999 314566 627615 33190917 557887 732010 943445364 18386 774657 294880961 541464 733849 981572908 518555 694942 494860907 233054 592980 501206751 553189 779447 743274054 428521 533903 617377532 798796 814905 989409315 764490 766203 883637587 588296 591043 37866650 40013 49060 576199156 254433 353779 440706952 380874 474948 44999241 103429 751526 246034123 83197 123118 643229809 332699 624933 528935228 595501 769341 52448991 250463 783345 53345773 422755 660031 923959859 116962 488338 65916835 167048 243066 621743960 617540 638617 716460182 347367 439798 347112414 463058 601050 779317863 537233 764027 439365273 356208 666179 940724322 453067 513820 133080698 132810 395857 882582004 189479 484908 261567404 424318 444912 175319918 810199 822202 417756914 372472 436642 53605115 103670 204691 873556799 574052 598581 538080735 299505 703676 768187799 734423 756266 789469682 17707 646807 719730468 149523 239926 378689371 53704 264644 296072603 640374 787613 768759440 102952 331961 647523793 752186 785168 398589581 649412 760781 589378712 171380 180255 917024595 416108 784153 732056031 444716 558321 777626787 460638 563899 725410314 709387 746562 185023739 463864 685922 993683853 108739 738854 45818065 164811 467874 470998734 104075 442759 661407246 122507 365377 638606908 206308 699545 68698573 522302 594309 932723883 213375 815411 471984724 374740 637876 118377459 20924 407135 523760467 6245 789008 509322696 167890 186442 234495579 580401 645559 639015130 532526 669768 522755488 550218 772589 105223216 523684 577523 521385715 157058 255295 46673088 532609 677962 504421625 797803 799933 425302355 120715 392936 66665136 503135 770268 121258136 324337 753038 535032612 143800 186163 14183302 776046 819160 644743021 19251 200902 582893046 623652 646608 985629932 213760 559603 40826239 569716 794539 840663493 508145 585238 211857044 221421 376588 732765599 456512 515108 753818588 605321 744059 828511386 97306 786326 786840529 181466 359770 324977297 589439 652790 386532508 580548 729671 336710289 4351 632278 957300271 78730 608297 451876504 254569 610201 807608483 426911 649421 63089554 572675 669251 450190546 413523 678273 10882448 541537 719577 546843448 226981 480985 613953610 746086 825504 652983558 415082 497923 213069783 452877 744015 8823175 375733 404978 40207274 54184 240622 499171768 276639 708612 770731471 516939 756279 546356258 576757 655472 191926375 492521 700836 540793593 239650 247427 50805089 468315 472692 16357498 532249 828185 892094586 103180 227432 176055681 467691 756093 825682807 717834 720657 47688809 24536 802846 821871776 379332 799309 916724264 38036 805960 621142911 584201 680452 717969833 167798 618101 184032730 735824 821240 662932844 158607 194763 588414701 652099 792677 458866524 375464 477462 373134060 344665 748901 460046064 231171 241543 46647992 551711 733609 632439684 664481 745423 95843295 6570 320592 115751160 113529 626614 918356185 733305 827497 704909962 646523 773803 752164225 610493 712053 930529264 464207 497690 24234961 154111 283300 165126330 539020 793637 676791522 15076 42092 509252069 199382 772072 303045154 75414 532270 114323906 74850 472240 788812502 65181 731047 55227913 72119 93615 153911763 610811 790637 157904953 511550 807908 174919544 795659 818167 523787314 604173 698155 629519343 645045 661466 263869716 306922 382545 934075811 591695 751876 521030745 292112 343012 415399940 190385 756647 70491952 743912 819052 807978617 52187 371353 242411037 46169 701351 70707110 747572 770701 12931278 749756 789272 441455839 737554 801066 713404479 518594 763484 496845291 642821 693159 530905360 50909 278606 576471293 311489 630376 480278565 13669 105150 4334831 172248 196429 906000255 94584 818481 990931904 217669 788870 488014169 777072 789413 197466960 423465 745573 516560774 686616 808453 108620377 172118 698301 39582473 148658 217830 751899569 179370 582335 796321270 285269 711043 648962494 576889 615743 499630471 9063 380970 904177721 111419 546820 978440834 105922 593632 915468838 224729 381364 38492617 469078 742168 571318290 224155 315742 27708738 24739 627323 713781903 594643 683319 457000169 595608 708608 625261805 453951 577176 948416562 790157 798593 424950842 507647 649790 756223396 166524 512881 690736763 758312 820179 763290290 728462 736798 749307435 787780 814454 599597532 75576 293857 835671539 335179 406157 89871622 502994 731516 974475435 559247 731589 224719383 122451 795549 711244177 750495 780686 535508437 500432 567560 61497544 287822 728416 26367744 349679 755989 437061651 67856 107174 173568940 469156 695705 549833682 47067 283456 368329443 157913 224063 9587772 585523 598389 501515387 74869 551080 248419037 775954 776183 24601396 161602 500045 455667795 179293 487214 112049429 714181 746591 704040516 554554 594728 890787335 415046 758146 288240034 131044 158073 845723826 785554 790648 234416419 492101 629253 546456471 484288 532362 149595130 252356 278011 656920686 791842 799106 517598426 506014 707590 751143873 591216 814531 609305900 119337 150250 34906824 384029 755407 967433358 547549 682965 611476359 415115 666687 633151631 287192 546851 506768166 76368 801736 222339241 726871 727458 714227344 470817 653763 18528383 694968 810897 589719886 826396 828415 453149272 395778 824250 488177317 348390 763906 984202202 228072 354430 4673261 519474 764135 530364170 470578 775949 531837748 806008 817569 800355715 374748 421965 897251603 219696 778447 600177653 229367 520766 243951822 586310 781970 794366945 747130 826745 98378674 201011 281245 889143699 480702 796420 419334315 478021 777142 28074079 321535 695597 982512932 728009 744766 106227487 726009 743973 74237987 595412 798216 571866859 339480 684472 259195812 197992 596980 958006810 686991 772685 384411700 50118 514331 671587705 207625 749801 763537105 693789 756904 229658058 385106 663080 704972033 704558 774101 70136192 11552 518399 294784817 164521 646090 10757304 518911 641604 629781839 500076 628658 221195130 76247 676277 454127018 449152 789090 897160752 236446 366112 574208520 194213 570442 469442662 70501 259746 46607112 226715 758838 190773699 135389 137987 882146746 762611 819578 16496455 296291 321271 966274940 448066 736206 32764614 772458 820879 529507351 761572 823970 148278436 209675 629999 792738330 761805 770968 134916561 738353 769378 794749301 508655 558711 280529927 380997 412981 18237528 270858 656213 402575939 538833 792223 9553997 431977 821071 790976385 519777 551689 281677204 61441 597461 7697851 414150 466344 350186174 709263 799772 112093475 817986 820672 52951692 39386 660624 354242463 25627 89951 299226633 166129 662295 642777220 689977 743646 651384037 481123 500012 124762263 577899 790874 262860308 175633 374310 372332096 470094 620199 51076775 523824 777268 661627408 213669 256261 300987114 290029 726812 207675253 37986 292941 241700286 583182 649363 208314811 68439 304800 234277431 475839 736930 161096006 227279 422918 228414329 41504 797402 632818958 477698 653906 495144654 678424 720434 503354458 692418 792086 439841804 260920 396416 863544512 55513 246329 429436965 641197 664302 367204444 68970 131415 291270159 7030 181096 660099151 143463 425571 489824726 336982 355775 242874235 183353 731839 713912830 823747 827300 759916924 163682 351691 805706526 131029 553375 849738217 578528 611757 912583097 129193 792651 475043787 99177 276521 423880287 257948 647985 531925341 777419 788745 89624580 194424 507340 254983174 433424 501672 441794720 466086 490888 840688787 125540 466475 913643527 623371 661814 625241017 818605 825831 295504138 624371 690160 976970441 791435 799634 774169805 214537 564380 723647669 456986 516996 87720042 240627 354920 421381954 753443 763025 887771335 157636 436510 728965263 253419 757321 365172916 480757 662251 87532741 349933 717302 42384200 763002 796058 665391135 727422 761627 420238460 300966 764588 925258013 94102 454650 381805064 682306 741163 952092420 199904 648673 484292221 75241 245077 47685273 531202 808753 8465059 123369 466701 402345757 553508 759089 297746708 416240 603092 45324171 746142 798469 446267417 239081 263276 262872080 494119 650876 498042308 769440 816554 307605451 528270 728295 880809038 577828 641881 334034629 270243 680478 384386226 671338 753387 458192946 585578 786392 816756105 539140 693890 56064234 699084 820231 647994408 771101 783498 871027746 188335 558465 291312631 549864 600538 266541166 637166 729293 331368468 603069 811815 226632955 290155 419277 316592936 110431 781855 260358920 822661 826865 900919687 421424 498888 886765477 478693 531096 845144462 197945 301922 888965551 489555 609858 253300281 451228 809142 54996491 815902 818829 480731139 108300 683864 815160353 365293 766395 277794818 785678 798103 493876379 222392 323556 81107266 125436 541994 954618975 270710 496683 57255009 523494 683486 470217161 570222 590372 589662571 321408 540132 999035437 586493 757315 477709303 235216 658890 76762508 219034 468078 464287105 734050 812485 904996501 414194 570026 919032330 571171 709326 741012190 361056 646584 219648750 248101 686003 906530659 542547 792741 911674372 85692 225614 667819326 449651 578171 124829435 214499 263187 51364520 32430 204556 317130995 200391 512920 690465839 121419 654013 718980698 457546 605743 776817209 541168 560709 179210505 448033 481218 55215800 302461 377552 777108639 728374 769969 198373167 109860 788854 25496348 48081 658724 393613028 717781 749701 241984449 121630 339124 322663782 601363 735334 765799974 804122 807037 701605186 523454 604274 605758363 289957 438994 678160129 271686 281464 778423491 360817 429486 506477668 53310 269666 594121071 481064 667744 206827490 493713 817904 855666872 37526 652442 483228770 671630 784786 37455711 409528 649549 900516149 384531 569867 189694056 752281 757346 521107030 67647 609604 118508532 305085 312699 297350372 687301 816446 103069791 531081 579193 608626655 588915 717763 69566362 37559 524662 755403042 466293 572294 7708873 276634 672113 242028192 385854 579011 540956192 251457 317046 70011874 797480 825329 35180282 49630 609732 652676032 812001 816332 156666426 55457 159313 15766623 72686 624631 75489510 120328 309300 188962666 661237 752526 930130176 660843 747862 84850836 826742 828982 159502503 15472 212812 33080397 758958 825237 424449903 98723 239094 518763715 399891 741774 471007740 348889 721408 925504283 4859 617845 247817189 604873 701565 241330928 355302 724381 514104263 303483 650135 560207372 798784 816466 261021095 365014 526826 863640677 409115 716642 98543501 34688 433453 240968794 4980 789072 972602461 315817 805636 180858670 97540 778280 996655351 339462 811081 397647300 110989 235852 162224018 367951 716803 371702172 533187 821945 681235797 494322 709579 68744205 545912 594710 912911927 147800 233390 763469252 176393 225777 693138200 264660 422190 907018364 271313 297918 986709535 603313 623184 931542271 22375 236590 647604565 60520 442281 78140252 285728 565943 51686274 475534 654421 175147881 578158 767870 428046151 202374 509508 608426876 635378 639288 63518844 702551 760789 885435237 116873 624183 903007180 264665 401921 961841070 623692 800607 949488781 426803 828579 773257494 517723 664761 19647204 26259 378789 951563338 593399 713123 184929305 52361 302401 800759269 72409 544049 937058103 401628 585893 879910570 396489 701241 556859368 540867 725736 898958335 606094 760626 461374863 437025 676973 276129965 647531 706165 345132197 114937 655993 651452886 234752 588763 300347480 308715 715945 526052406 42268 416415 280771169 158816 631528 648926622 164426 289434 766862629 222371 362048 656809644 303898 641524 438045710 7573 104640 220467407 345299 464477 80569899 799155 805453 235324538 419985 549621 18734342 627853 734873 130126759 134036 673712 856334789 616992 637858 789820559 175557 773042 586254980 754212 817867 576485543 793378 798973 84111857 757873 789827 386952157 362953 461034 339924776 270134 447917 936529940 29662 338654 180808656 696744 767684 690467036 429953 820982 469788278 690420 694484 181242741 267777 820666 312409896 138365 277016 733005574 178028 188343 404255317 651497 821835 109181210 446118 684041 198092260 419740 734118 22079578 110578 676675 802475154 685494 710995 661311377 150812 365211 290759568 811325 815465 801245916 93387 310903 848766556 645879 679108 202426672 612171 657941 480761055 764928 813510 277405713 199055 555660 513599432 594377 648737 767840144 249347 668065 544870183 528849 607408 297610373 310901 536891 263984973 42032 153472 23148302 689138 729867 192384994 293101 701912 550000967 776772 804253 371609927 575504 760814 789066 265688 316735 856030253 110947 625516 582766953 54203 97241 891637621 632317 730818 401925546 732105 748855 637825098 708143 759119 420783491 366886 674653 165544061 542229 549206 85189334 12483 683600 663527200 366350 770616 779599663 565563 698799 437235557 46491 783580 300684348 686959 752782 296911287 57752 773819 729162892 601009 714665 181549849 257843 488052 4984972 21185 28385 541300415 355450 731355 323636158 74406 502239 62821355 159477 632983 436866618 617072 696756 596128265 748638 819051 681049706 718498 777404 531629324 228407 377097 700911361 622554 807099 453073930 212869 411247 439143740 285542 370785 125777941 140018 607416 464460636 405755 630643 942326109 337182 427087 398562147 269071 339098 482709635 346489 358649 104238605 570049 822944 154808895 304624 661790 246974993 376146 523535 245317940 374876 514789 450719641 408267 497081 199176722 24055 642403 249424894 80405 534696 6611950 728337 780591 55646151 3610 80155 671356637 36349 265733 388475108 135153 574597 41325271 818630 825761 204839718 358022 390707 311179465 201054 783047 175483138 292679 793706 887897083 642972 828278 970486407 458465 538629 404009380 501826 790933 206774428 244030 789710 979553483 719022 768197 754612861 291214 599900 263597152 819382 822915 95646583 355277 725610 347576218 14222 536474 831335650 803881 804991 901891218 105551 549623 297052255 485030 759546 258049312 740596 751337 453748307 42193 615727 780334582 514049 640680 308243619 715236 802463 372313082 617690 700870 222065072 502509 791342 822057959 613869 665826 761636757 294578 669361 873510950 660767 712602 753722271 102883 553162 431489257 288221 700412 820223501 228917 462476 969228937 133394 561712 951485961 218185 330984 627408417 302582 755607 538944997 102763 432352 212678763 43157 71767 163419033 495884 632489 331033305 489044 738593 675965308 588194 726191 495006455 51871 341983 13875522 602503 605843 841423872 302024 706011 27390262 10162 504852 118759102 776694 786937 21013432 292098 352835 244429734 335461 356475 507246840 667357 819480 353571634 401535 598429 360007411 23326 329152 303792257 308378 505607 45449134 374646 588670 851720750 778658 794475 601324978 378870 701106 65056109 435662 669655 788639431 447306 670565 29902699 740150 820631 226255604 604793 770512 867631334 466828 597995 824441782 161176 196143 416907274 613333 695731 444790654 718957 785361 216984718 177446 468673 92673392 619701 754319 713937423 52912 519794 315886938 687786 820953 286272683 410076 826061 599824371 135288 180015 336821217 413146 543790 55146836 228258 811715 983594920 179217 436501 861065147 359682 450587 334644173 785745 788170 275746942 771305 821100 131841425 749252 778497 677809484 656807 731665 684539778 759407 778872 859725739 601062 751760 763033497 433296 775794 143657134 147787 209118 404859797 433182 706326 98581237 804851 814458 829360023 6495 533378 395236586 663037 759075 486953725 803704 821334 980485945 188704 673450 765765506 434036 669708 738780048 360568 688409 55557270 272185 698994 525782936 109727 214901 985688314 731293 785362 743544882 239975 717323 274375840 337461 446425 268378358 585121 786106 48415937 266285 272151 858123240 318337 662387 364556350 429285 505004 228914556 37113 563165 13234235 357004 621468 476717260 521370 618077 336132346 159888 582080 634904 493415 683093 211451636 437934 613259 972031358 49660 86890 127816253 63376 584397 507226106 203027 219284 311541273 797105 815243 808536223 533799 656839 49142490 46664 696795 62355990 381087 494865 433186812 307674 399424 991059032 223785 432128 893670530 35567 356510 321758887 55240 175836 891064722 632392 806842 446720466 117211 432370 428313423 350921 662713 54126761 284877 669899 19784694 23152 262108 668259517 118068 751038 217664827 288086 439889 992732508 584012 685228 259726309 104371 779604 290508491 773226 811699 234058152 581761 590671 432182725 37180 702215 955521346 791273 805535 2226996 822909 826932 581628120 267249 519372 159874094 217599 650946 415432338 250178 482403 612147762 98887 135229 669911924 187347 282822 26058659 484603 700164 789209215 653761 806130 713192581 286594 408746 132547080 491678 696498 775034742 208208 811437 732497239 740518 763257 385670894 226872 548352 416701571 592341 604266 31237818 344223 351762 553006220 135251 796124 203451830 348165 421836 601506233 203823 732755 767420361 232920 718908 511907380 149633 282909 910868518 471116 523974 329834211 427582 500513 43059136 531145 751030 870097544 91102 633563 549751822 647862 767057 189980443 411377 611866 962302464 627737 668623 457646439 315639 734520 847294784 39899 47924 620983010 752849 807173 606882733 752278 812072 209926610 309132 348432 316267796 42951 288476 415131549 11190 212307 115121968 813707 817579 931795311 185751 641180 911687140 18268 685728 186863377 123359 231055 399513527 311076 619276 659586056 138742 701150 325633680 520471 742307 69875437 674205 770033 682847410 592203 672143 209861387 329335 367054 59619321 671219 752244 233205823 750643 814201 926784854 188210 559596 810044683 703315 778607 840627848 453624 675682 994305787 799142 821690 636525596 666192 692496 251907388 546787 623270 887986598 295479 552866 382306681 339823 554635 483822144 747833 801722 454124280 686300 737840 892982083 249221 395727 962084853 822122 824128 306545476 684324 749700 663044414 62203 177387 37785938 507482 728645 149615631 6836 47940 142957 677471 770365 988821039 277981 777528 833579849 469080 714079 525707339 552931 596572 637836355 362493 370112 169593490 368838 640947 744150435 611911 776504 419930001 304690 448292 925982227 595069 800056 449540431 4689 224817 587490655 48748 591365 197760172 65635 289003 371160431 276800 415849 243058422 458786 759900 722805633 598254 667892 628982220 413723 709860 3879850 417696 619381 354935096 61265 169122 56782990 494965 741168 853604358 264068 271956 740663646 628482 635842 134098538 550899 810181 15333395 462461 675986 239732433 233458 711753 376133096 602739 754926 741041414 744543 809090 596849693 188676 393944 912896905 53336 408672 508241641 182881 653512 496272172 48341 293064 317817023 716763 733930 218759406 139413 816604 208933317 399395 441803 563797531 749062 784348 50380689 337857 777062 37076132 678820 721494 660599078 74015 177438 567722427 732077 826650 15108910 41203 106600 217847986 358846 369158 873560184 147595 289580 249307157 490969 645458 666106547 12215 444527 237272837 760232 799928 517324652 725391 769402 720982231 147675 162583 25668421 179364 259982 50117869 292093 335090 201612663 468599 673780 22714067 360163 743367 911611273 666702 826175 571599004 379323 478766 280892753 342321 439822 718401918 165473 672019 614341932 600856 777619 92934828 341620 637284 330174585 210450 769327 15720051 543294 786595 171047003 750561 775013 31866264 531638 807672 365603502 755645 760660 114700016 825478 827047 385044809 648177 784655 616654143 142850 784653 588369270 351830 396167 38270806 529927 564159 221197230 122066 585998 462394983 320591 673785 726457241 274112 771615 807095979 356980 559786 240861253 602284 749191 39818806 524617 804506 47164580 289160 562887 685942809 222339 523920 265842763 242762 364750 446372281 783689 813783 188094569 161493 557268 995573870 258465 770296 934308101 633342 789261 700681567 179603 627002 69800571 616519 628767 890272668 412892 619043 559374136 792567 801206 3566716 820477 825829 68736437 444910 445950 954142265 37409 770200 174787249 623062 745204 669624521 744586 818209 419438514 67781 440727 26242302 807131 811994 661924285 48851 314289 992911840 528224 694723 287636563 708118 749649 212388938 643605 755018 547689647 565757 765478 594521283 416622 635870 735453503 554214 765780 757641118 795097 815193 916087135 480114 573908 72802644 686437 828089 841800028 416501 548178 105482528 594049 634754 253269672 52856 263948 882062300 527814 822249 936149081 300001 404547 775907611 397929 607825 701624295 190701 638782 546130055 201314 560217 60952102 681233 823006 955694459 39009 476040 25421441 375234 803067 26662116 819534 825841 547664504 493657 683387 718840148 276023 284672 985925468 238057 750664 615413607 281232 365137 378896456 493275 625736 327564378 235422 650482 18200674 725074 815152 13173992 781260 793697 180398419 93036 495882 278606439 318996 331528 431723011 527904 730176 564323363 419440 637196 146393497 112807 202992 946676474 817628 826840 577248434 221213 394834 14375225 618501 656709 857817824 480564 499547 751581365 384891 610190 94478949 422703 647102 307747116 180801 645855 476031024 794578 798298 364988637 361283 612203 494858263 688735 703242 56361829 476153 788874 124270934 463874 469034 72385243 177256 421247 603939656 680455 745499 794505007 627488 655226 276328036 540895 554681 27092415 319001 739463 265141626 754580 764514 11033914 216952 588122 37505325 473915 712424 732856762 60678 752569 419301299 583242 682382 114965787 160405 719659 949351116 393578 492533 9185697 250365 783197 634291712 480813 541594 998744778 662666 768472 760156956 783031 783785 520861807 109176 499249 526891758 301696 373962 346179617 527083 586053 350814271 427771 824947 864238273 393789 684717 781974288 9325 678894 53728353 482459 751453 626173977 19245 138538 439168090 146801 403991 547721343 8273 639330 438399918 44643 577936 709150164 131021 410531 803382687 812901 823776 871198291 38895 595223 485064335 291729 584284 100818268 694079 788135 813192474 726681 731630 214037549 398527 678990 912568689 567785 594267 437864162 374854 584521 24821497 182782 344292 303940014 121217 574465 394654756 172881 660867 404769371 789463 803916 619875470 619679 696970 845453823 801057 809792 41838426 13483 364071 980962048 499421 683826 337734606 380002 503491 270915401 686567 712497 596033069 687473 718921 621609677 627084 676933 37879509 618648 759788 383315517 385600 804956 328061336 627204 685607 773049861 67479 587622 122346334 621785 744986 933200267 674336 823655 722013179 528055 646921 248186539 400613 735661 850106957 11658 403992 235308396 113294 249621 51594394 373212 744374 10626568 50235 110482 101578535 37883 772392 751072027 464690 689594 701211420 780528 784369 670773801 816273 823369 404062103 670962 742041 309890134 38594 318970 84538126 174833 493810 686089568 697396 821873 522146537 492813 541979 107851487 784448 790755 86691679 121701 822082 199208384 123400 234356 604270992 635163 726929 492287999 671341 784862 30148579 116004 386302 211642020 455149 682721 483728546 245933 512046 638941184 687208 814960 606393043 641698 706238 911826471 89244 239500 798868824 281218 626392 47377328 289809 669878 36272714 518289 744530 748167339 20772 397073 488901777 645835 738668 265568738 658729 825225 123098567 63928 688311 468309076 51280 160487 329765455 565460 656537 874781423 359422 669294 123698608 651126 828575 312910988 659993 695071 698537270 215750 426689 40116271 585605 756548 553506507 206610 393260 28491135 405279 509915 8905234 282233 764694 59004291 806980 808331 178935749 408494 497192 624613278 583165 777579 260412239 104384 305529 253671117 68809 471590 754424493 369910 401926 360043294 758495 779891 373497985 65396 381896 272079731 465267 593855 693318775 88666 805229 63609208 777877 804242 933412316 647913 810725 838674914 777035 809856 146939003 125737 398582 93604585 647872 651703 14959035 541844 723990 881318663 396959 635575 312910838 270976 494075 148350449 98335 700720 47467547 90367 659540 697896406 8474 483842 192642438 634936 792700 420431574 605289 778607 981591070 277285 628910 425601733 226911 439312 462673072 210153 790346 233054497 803059 822609 201365387 231730 327710 254596944 14120 519143 501183836 106677 689826 126436637 148539 225132 254811211 443256 774877 239384948 114059 204321 380011350 657910 687071 393964381 644426 675785 739076076 239753 441096 781208374 447118 731318 306987468 646150 667910 289574964 352546 569430 152029472 810611 821632 560217628 464668 490431 739076821 632340 744723 53452605 414003 583772 636077884 509269 715016 507408048 137405 367766 19188966 179632 514886 387821267 475918 736419 507908539 695793 779161 931555331 184476 811097 831861852 414466 538811 456248216 329245 724410 344719291 488678 558845 391083814 449360 642717 181866231 251479 632918 849040369 718300 753771 77143932 758106 789569 605376176 504912 744525 44820315 160180 165118 777249669 358483 786924 49155047 443795 780598 226343484 457070 520620 466623120 501125 514531 232640195 155635 486655 158207491 127926 450704 18440682 758656 821053 408869249 759341 826629 671526492 555790 702960 773257343 615997 669592 119709148 72930 206124 411594879 570096 675121 766147 795760 804564 701127469 505533 662046 121461177 602239 775737 559619772 211676 783655 677164978 676568 680384 151679107 29787 231496 892799019 87916 632833 192740818 44310 143285 257273766 452103 827766 710104858 159068 797851 633972323 798805 807133 435091772 223146 260688 470171487 720468 779428 685347121 799364 816791 190173073 369319 527646 952849882 294902 617570 888025443 693350 814613 793646121 117530 417713 447242351 771655 799314 604457328 302196 789648 341191034 154094 403965 848979976 795242 813354 397879989 261461 449850 909189670 668654 678223 152117298 317760 575121 346150649 818972 827989 174241956 151143 733465 523402759 200234 618816 524086875 166039 362449 788638920 797336 817033 456466558 328551 359613 51122819 262952 800601 822110346 367547 378000 97650280 155839 754541 404940810 200049 614053 10257391 127515 153000 525077143 610273 724783 577024367 260053 385775 558462994 311916 490540 542756097 497993 514823 849097504 178362 484920 369433495 256215 634855 35018215 320827 652334 722744919 356962 562706 599125766 472064 607717 616157757 668963 673596 403515610 97923 201869 683105776 106612 466661 208131310 353592 817577 402723299 130044 330803 595098050 354539 784370 117886639 676898 808492 4944064 68941 200173 966124976 553206 821582 674876026 337553 812142 677488606 335075 562614 226705193 111433 590244 908777197 334242 447849 948004706 490379 673562 444683430 671165 828860 628963610 44339 480249 674114695 141052 370957 220759260 490815 525247 892851098 304159 670507 766570312 729065 774613 176667282 745098 789204 175448783 816060 823183 556895787 552 249303 945698221 241366 765723 324583874 701582 796806 752091174 699692 721909 112574515 606648 732723 626122499 565857 704509 918380274 402912 808416 496868943 366209 477549 610627436 625060 742503 715098190 387250 442536 294324895 746876 769817 802477246 84828 506445 234517240 565964 745203 90698833 100040 773263 7790188 661267 736830 82113641 293546 639437 319392473 256256 581207 311621397 36298 741896 81405598 588306 775278 426048332 494434 559695 230786936 437122 588423 261353832 322400 801628 325692831 778081 809935 970184677 615720 825697 430702881 503211 820047 53009498 137452 521486 855400317 632885 711749 526171319 381972 653016 845848450 357146 388643 236479680 596180 597806 88778602 628417 773701 882115529 179842 506855 981102898 368145 574328 603133618 501309 556518 491133243 114186 364736 37167653 203877 671618 703714086 789026 807893 735418639 191550 232042 31154411 723770 800353 65973084 575888 711568 625076283 389147 652997 153385206 560638 738250 414073368 242860 735783 621634815 59634 506451 5920434 785313 802832 206439756 617634 706804 954181507 638840 754135 625895973 810630 817621 259019181 182926 658180 193772091 633487 684146 633914002 265654 428827 630742762 16766 291688 565304501 766143 770628 597900463 34943 203346 834517711 699050 709279 482030572 42691 354048 202565429 56265 61794 547251674 152754 379752 147615081 593691 718702 875690446 479114 751222 503652862 760855 766218 244735663 430110 556589 595311792 789365 819639 215991478 285812 346807 601268419 491194 785559 845859688 216414 743979 562950043 355689 578704 735256529 45765 804839 359481756 579989 624630 713557762 228096 691875 213786947 274670 796562 251957453 536255 545515 755639429 25568 135608 933457598 573865 606050 58900583 14045 370841 706095963 406463 647117 638038750 215032 234528 763051424 16617 526714 197861096 157430 451912 185873589 785748 823532 597309163 715670 756986 194639857 201283 461387 230723917 259588 430194 657741588 404443 445808 66468179 764351 820562 41327807 230765 783633 914857534 816397 826339 261580087 392287 568449 18131619 279203 342163 104768346 441021 458453 50183691 122126 771064 235318753 37293 665883 996656843 22670 720651 193639127 669969 802592 846866980 739094 799106 699916120 117563 356647 346476702 568582 771193 337981838 558316 747171 563002528 818641 827321 336067305 170522 648436 881362772 288863 432823 633933470 81473 555739 214392761 609208 624632 27528802 423003 673922 454977545 456087 618723 243095398 150298 170160 996740428 524539 658287 290437525 25898 561889 529642812 487296 754761 357503756 476450 657146 305421916 162509 721666 479653337 648257 739336 384306771 379345 568099 320417272 244003 647424 237152910 197038 612615 412681610 15132 590804 583014164 692315 731059 859698519 124893 546273 656914347 300298 524202 549950854 416223 777307 672280364 114055 348052 476717722 469132 581481 452000035 560859 726415 255625904 558576 777140 770816427 772632 805260 22410999 686466 786243 530997127 337896 505167 24907119 175315 586741 608859267 395966 435212 427943653 353326 497246 51277324 142768 624694 87356718 239385 263884 312696846 716309 752953 33117602 30109 492667 391486477 412348 705131 754830299 749518 814140 786282119 726042 799839 101834926 627913 689482 163672200 242397 245194 219832682 294917 404243 468939661 627145 705221 271170384 772879 809425 159085982 159900 402127 540405586 434486 784502 280587174 163752 211805 40573454 727689 784783 407791125 817553 828296 338086924 479471 687351 647951288 352043 607706 931704375 470305 711087 687646423 535505 588299 51537049 77462 297582 275486863 138779 493072 729788763 326369 626822 705005170 448486 660050 976454139 141968 413620 956524124 252325 610184 207061199 24159 577356 945786008 689424 697110 713935033 675366 702477 169984051 772196 783524 853625132 369392 454447 977099166 469494 586139 700059742 66773 790012 454936458 448080 467232 58180046 374212 399628 566859264 506647 564473 480343289 196973 353222 128504767 764666 773056 918616151 541264 590666 401273305 700916 798610 802501788 713746 784898 780990864 172266 798415 174763052 227068 227185 251638894 331591 422164 11962590 802515 812608 409903778 382529 636426 435141109 538859 575603 34083234 494038 710062 339528795 155129 529473 109884669 636842 639429 525473567 12807 63005 23579520 430377 440027 933681713 353279 794042 696306317 91656 635112 467688796 275862 327417 698060215 462174 511973 826983811 420607 744570 73510561 66491 158264 686810655 38822 514907 705110295 192214 360947 457951992 590647 647519 495724397 194690 770467 816018978 130773 318281 900421911 275032 591579 200838715 371991 623995 425195913 546327 752368 245692643 399674 646215 25382224 679026 812133 713661818 544550 588806 618611569 479082 512276 418008096 399310 681556 793106689 30000 162050 736134378 401360 538975 180196101 667519 791274 275946336 473062 601026 539077260 510434 722318 927593023 501882 514446 359089929 171161 463637 973556588 570878 747836 797041397 162323 230555 859531318 607206 803713 501921445 519701 702181 519763408 738082 776227 365446504 38657 417233 974455309 475596 482726 45181156 158079 318198 904623197 570408 770296 856946354 766112 791794 920831751 256981 586609 104651831 41748 754288 863993000 209804 514097 33311940 178971 630438 706121195 202991 455907 367713777 127803 465695 52939658 143924 800402 844246582 642737 756683 374337668 674870 710135 951185866 229869 553050 669048991 406705 790716 736264639 323055 325672 353783585 604169 789629 635554142 529236 603259 82758090 492617 559062 959622592 657175 691775 329049108 320064 484880 65424301 592524 704668 245464749 68216 688266 440510392 16632 366857 931063604 550463 648147 251866267 170312 530101 588336179 768004 823064 61786575 49307 321082 729989469 128162 462383 672666735 228422 684445 182571017 759199 793790 729707598 461497 635513 341364717 625440 756855 190666582 599638 756762 570459166 513372 720722 70459171 248358 425547 760920135 520421 645927 790969568 27146 543492 677698089 671296 747928 765394784 280934 394411 223202130 808868 813263 178050943 61483 101688 986670881 129385 629495 294850746 375849 529941 320829689 800491 810200 76213261 658833 671957 864722628 739266 767526 910668557 250956 695276 984077227 594955 668111 168814917 26002 754339 858627859 697409 804362 58060244 385319 679891 426320858 450292 755909 224816967 826638 827789 290851794 275656 817594 985611187 210326 261455 55577470 297765 506783 748906262 180972 212983 896399883 802022 805870 509330927 731348 786364 393361809 446613 733777 7678491 132539 562476 392686474 665622 739667 669677555 323656 567778 886058386 798214 810875 317012386 641964 717694 679533152 292014 644378 690539723 98402 775641 387189508 335231 428992 41565274 580019 711618 604066914 335120 671555 978249898 9257 620342 458357998 366572 560170 855820248 598300 675719 133736105 495308 642223 349075558 492514 650157 751282523 628479 648107 675537938 790220 801439 906205457 705033 752152 370286840 489036 529955 429765850 321359 568940 818505446 523881 599434 7106493 180976 302144 708902655 49454 434079 262591997 129083 677738 983435667 514984 523560 82950288 689486 826740 519714364 215436 491373 18774235 761663 814511 900123196 47556 576005 830263987 715493 823098 504828182 242552 656779 829125264 552961 683996 576852842 721346 748644 418106899 533839 625929 275492885 28013 356190 702334138 574976 605145 145290121 186850 570351 835421410 38718 181436 679856489 698824 772317 376303869 178506 422154 376267880 87338 288714 582189331 262791 429606 359463010 347508 361293 176315518 270552 629051 645669563 333976 445422 990193633 231519 579104 492969207 363173 403731 766034793 551114 564109 792466842 453474 587246 330003783 680411 761001 547507010 289458 680771 274250860 570031 593677 426690050 304728 815558 400246663 543110 605800 69389056 201006 493386 682937404 133119 816300 55778385 569686 626437 903068325 216199 561566 72525587 726601 826776 927533325 691695 759405 292448716 236557 548336 933139435 343715 420283 802966786 53507 448332 332156444 518114 561787 691940379 673574 785078 63880549 222601 417522 174242934 293816 325426 568196903 682170 770366 7134921 608504 784736 104943972 333309 518556 390350525 784829 819608 768105458 766723 773081 999047879 732029 768344 14530045 827883 828377 207117896 676096 745307 826237890 704662 718781 476617704 471045 613494 72665225 705935 775351 749762095 503981 568802 2246883 644304 717305 81067108 230865 627941 283220261 736883 766967 190345642 475104 625680 490206244 349173 793635 593480279 159235 196423 520762929 350809 546696 907387799 715233 798219 921933911 661226 688766 766808385 528432 801253 274499539 566033 725495 136895993 431285 822024 204527060 145974 497212 123246982 755904 778605 137575283 394754 437554 621449589 358667 751028 955674101 259471 708973 275386350 217024 390850 745553727 200959 334140 456096981 727695 798576 724764313 569783 615420 476200228 652674 697106 239160742 817628 823618 784624775 673460 765691 65581987 515254 615162 282283321 72047 341313 987597023 135636 506401 208734749 789773 825631 99175546 739813 791941 740927263 695741 802178 877012577 548585 557811 605535181 23886 329585 781482889 340566 656079 879514672 486270 825567 302426731 454603 603573 731091952 363348 733199 513516991 477878 791709 234649511 562052 596627 166933372 15052 200166 159043717 289244 463946 750947342 35801 517711 978540068 648965 670469 552359385 351222 416725 668789421 329836 614888 104118510 327996 383673 53257003 381284 459194 60425996 169151 557465 788739630 174010 584132 994587609 742166 819027 860232355 648226 673536 120592737 229359 494910 674337010 717890 822596 876463310 168007 549416 957928537 68300 394011 304891753 380695 519547 140878472 823494 824294 234801105 544589 599104 430043004 257549 783033 756305785 817630 822130 588753824 559492 617694 517967975 527090 596475 220067873 650867 747135 993697578 560185 561404 83420561 562322 661379 593419548 512057 804013 694393023 634790 780435 460951257 199315 559459 917828052 580791 769410 316955391 695387 709615 950276530 242150 452598 821505318 818939 819787 665934216 619846 653103 478329122 80937 112040 942260409 730790 782951 333585015 223938 376889 13507823 36715 576834 196463645 467183 699781 58617466 582384 790438 708047989 15175 402441 522539757 719291 789806 354632074 62376 543279 221341691 765997 790921 678384011 384616 572352 919197838 569304 808575 190636936 486888 713323 25874984 382445 712278 979455084 812931 822918 495521919 188197 659293 8762 426147 659188 962057555 504525 744118 333553547 652073 701393 34695313 445508 547039 847440200 795439 795954 379945645 524646 658693 697421987 232226 589746 817081147 235706 511506 685911899 558525 805837 790267343 647737 818113 295463983 685899 797633 35359511 575878 827944 410115490 391806 756302 582458422 241378 745159 209080561 817143 824059 437880418 436915 481928 949186898 777067 810468 446143680 562427 818182 899615598 748707 756490 274531455 781319 824882 588441888 141765 650233 799969075 756503 818087 476070254 793424 810352 651214707 443286 515754 552040647 777733 801007 965497781 776029 788425 76328318 655898 722356 743928680 531962 583693 519064710 60076 813616 85482066 188002 699637 255928943 807072 827127 126754348 393841 567429 179821728 353094 509160 861268603 312565 439358 195415766 176057 790092 697192112 155258 173619 389173469 670646 694989 2194051 221372 761010 799742092 234676 555853 682099852 487188 627750 696153094 621414 631538 821106466 703695 745317 952936494 22096 580089 52928376 244169 335556 765671275 200606 361332 731339509 783228 805870 885984413 38739 513995 169041619 510264 598544 324290142 795724 827902 889026042 347069 665093 847388285 821689 823256 871002397 193045 463849 850176439 271638 597315 401098006 759181 776549 444558263 724910 740400 392532863 740387 792394 418610000 318911 576897 867629457 306158 653393 803779321 650799 768877 238698816 616180 689423 29187976 759399 766209 857821334 183015 770209 959213362 234012 474214 70920527 557207 815296 498420419 562355 626579 721115830 20938 245866 281080601 581841 587259 337506238 312515 704909 55476454 314458 653671 552620899 758287 820149 501716134 790067 814578 238430531 622001 796656 798158045 231219 236230 977766520 206777 330006 896297109 776777 805244 255438519 495864 603355 819573271 679385 787854 312627630 782292 815344 576916968 115963 301716 16689817 463995 491628 522586630 455821 608403 985307174 767788 786908 384567652 47647 289139 685044362 461052 560005 14935970 337056 361920 522546660 184001 604133 82882832 735442 810724 574924497 288421 768895 396896997 348990 645170 386970959 522168 794563 518203324 533450 729990 30597590 472017 645614 351593551 758713 795094 453400756 683951 712288 8480886 404288 723166 532510633 177307 604841 921905249 712663 777420 598217154 689290 732423 66525204 389009 581528 180012410 461200 555432 221770531 674210 756552 812826894 316440 625269 614900399 212061 346371 582848800 327280 761323 629152673 96583 169479 914216335 99048 206932 198841124 828958 828992 464615573 430274 584733 544528232 236379 815729 926467105 298549 647300 764527252 445155 520308 675017078 173368 743673 778587659 577467 759763 60048644 533256 748274 255672803 234800 657766 209475717 240041 559381 873905314 428898 584095 214293851 271597 539596 471109434 377039 698434 416092457 208839 695370 392538439 54980 231955 519742128 288083 734264 635212167 271240 514662 209794283 338838 712422 874915481 468093 709685 740742764 163291 281573 228664314 523289 550420 547803896 334668 827653 953263932 746355 787227 12368738 39092 528186 343519624 287505 475387 986038180 625118 718223 726491477 657298 799966 101267267 643785 810282 340287593 544736 562483 127857635 435221 749231 363184656 675322 723611 821246505 46438 447722 544656796 195248 695185 39072464 259326 692599 450162972 683211 764384 414922254 733644 827713 247158880 640720 660481 153811753 91830 552865 863724588 650556 717261 901490260 163032 321917 668237242 497368 637027 474100431 61133 760188 312902262 223698 366490 136947517 26707 658668 4965364 673813 790567 744434247 150679 383226 848058421 74663 333990 651402610 573407 791011 959723035 126277 631113 329603646 303155 789352 155998760 744729 798654 904064383 366487 731388 686550910 112770 694993 468872447 495532 706915 632371475 387704 399761 93897555 24217 420911 735590195 127922 393825 832441852 217117 315883 871318843 578322 650435 420702658 117655 259735 489434004 767260 771040 43974477 665728 781200 711221741 352540 614553 352858629 402167 782554 933363131 397436 559715 726793002 609620 689513 509118709 570310 791474 378104630 293237 336588 507428108 262511 696806 220909426 356132 378874 12541481 175639 466060 834660822 23823 96888 219296426 287263 709655 897929510 706286 756148 49500894 412305 471279 414293834 89998 653240 838159615 479512 675024 777685484 373608 442664 595253615 554814 764957 704430423 176955 623664 759864118 633477 639484 480194959 800616 816228 583444668 46076 814917 664404396 333547 736925 985716930 101364 714339 184544635 704006 749742 535891878 735091 817787 362599767 154916 538421 34441431 731275 736592 480518211 821061 827138 494819478 173697 235762 15780940 191743 322363 263365102 403890 772249 669927709 127752 415950 773569781 218790 265553 773683427 297408 664022 901499203 296084 747392 960099171 231330 420881 157411507 280312 824695 805496664 771539 817689 343744089 648504 745404 33680401 361652 416040 143855042 791186 794815 647734603 100429 579462 190223986 802074 803821 363217740 219569 503688 190580634 5747 548374 633166144 295225 570084 292644889 752712 799740 270534615 155419 785844 76680886 540713 666748 64350751 329721 707308 914359963 756709 781492 214850206 357675 716700 787905555 189413 769952 279819955 544452 672766 192949639 774638 804515 120470574 731713 757340 703700150 193229 563754 875060524 661820 793156 863599667 584380 713724 154641976 388045 568919 46025508 619808 796399 889328287 333891 399186 473702713 124596 544077 102525715 460724 684219 187389161 153697 343047 663849603 216452 656298 522458612 682268 708252 487073081 318257 641959 441391636 315943 479007 76017204 472186 567511 165046789 333253 383251 65025735 179932 275889 492307640 176199 202057 665773170 236248 502511 251764435 174152 700630 436525312 768034 792587 306297451 425914 799627 917252321 290522 391185 522162948 216417 645501 588200905 486817 738769 271718856 80833 108826 800961416 790286 822371 691273223 572788 694316 697513260 773757 778484 10466287 461212 463242 545058900 6440 495015 59440012 443423 577413 165576918 590316 734946 638751233 121990 540400 77301397 95414 214698 14736648 115690 281367 616107931 403627 554170 216085671 824051 826228 212250749 339757 825048 321406772 119141 681401 975464176 740826 804923 200534922 778591 824007 214278822 719457 750222 406522252 547297 656093 740003950 547896 610205 797042394 765580 821039 326632331 535334 749364 917097938 87208 564991 693442899 166115 777585 829265098 798167 806851 676983563 12396 192646 611549579 495313 747616 41474 799437 827468 503596304 520321 719988 853451244 40392 160513 996215679 723753 756059 411565440 482085 790701 549149799 805811 808766 152435028 543086 791584 969295675 136418 482694 407757047 444569 825098 955422735 726131 797616 644305488 791993 798993 725586065 581773 722687 745579318 574752 665538 380952905 616892 751222 173423951 442343 494365 963960596 462587 697895 15548973 411730 676159 527839454 108494 609543 61116325 440992 767330 618066335 522735 816711 90551410 458912 470058 450134679 282295 571294 152648971 97921 586837 627083725 518731 561645 466973889 783039 813839 123263172 571890 701952 10101019 322688 369467 861419392 670486 785160 391931253 195460 503956 389271480 336091 527012 6427351 101285 174121 940291164 726927 789152 620424723 724817 815077 352534857 477827 524193 565516321 21985 811687 647319370 233918 430491 32105662 400886 487182 814512211 713519 820315 188569410 535517 573561 16555512 320665 711215 509459905 132787 540838 864023603 728743 759515 298664038 119569 237965 721386070 68047 434273 675564299 271350 508032 506936398 354798 460262 683191580 220323 765735 650426905 428257 825556 40485292 272643 767540 746013577 63870 638547 606831064 367717 466594 564674106 761660 822945 155224923 109029 515609 36592593 780659 812981 669816178 275779 364749 720714870 547644 665024 26497522 112336 719333 3389843 521521 774767 42065574 570391 800737 943805645 366482 695920 391439086 753855 823990 17467202 297695 727958 368504213 454951 778282 371911941 572061 724847 106024177 147975 192506 33799895 476955 664723 713989953 199805 769555 18586662 534829 696562 278251842 121310 768493 436621130 332637 587957 294922514 646245 741175 637969917 351216 769637 556002122 557660 806182 440499228 300936 534755 839867990 127182 634380 187270812 245551 572944 381247510 7814 621490 56576718 554176 612038 589480378 750496 756240 550145495 190320 627529 915324378 588030 598466 172320361 110224 272365 852188372 253278 748885 972819142 611332 688110 118842218 611016 668543 744519926 298993 379339 346007451 537060 820536 760743751 301834 674005 314107841 318434 350450 410260229 582441 709462 949026796 345887 657779 499422075 393087 435346 312383869 353110 562453 22170921 281510 584384 162050309 676617 818508 724607302 780865 811574 23498334 145453 799847 43772792 739331 800905 348916491 254754 428914 190148562 610657 677065 367739596 732040 826802 394822414 780827 828185 393906821 197394 597451 175441675 272118 547258 637487440 398821 527079 999807368 518292 647008 915181536 585556 682546 874398498 450419 800022 825231896 199493 673842 459152523 622931 750156 485762796 289087 412682 602402828 177226 632843 327586422 94903 688406 792711997 747778 825617 41868891 187919 499059 43526914 327047 761035 541324384 571833 585468 600513480 418390 657182 445787975 122362 436099 283742209 757671 794916 614643183 587960 826538 779661020 679514 819939 720368811 221806 762312 474128713 233957 828599 312103138 711818 779668 174748460 169990 706044 175272679 489593 777480 58492640 31108 636702 328843802 321054 376182 489398510 777975 814595 130936639 816836 821825 631277582 362558 658222 55191837 485570 602536 57931102 699684 752269 944854874 431408 656524 507662560 7329 126737 307263381 604242 628098 98760249 514429 553910 782629061 316634 518446 775814568 8126 218531 285782224 377840 403554 901924164 689020 784677 428722287 353518 471186 209401466 64607 568895 575420737 387459 723812 835093445 567560 810925 178633260 43169 736676 514579118 11251 123762 371930619 638380 769388 315540998 124249 578336 623126581 202801 740947 436878434 459351 618798 749927483 216506 327517 10622679 453676 778644 882559653 388871 612570 203156471 81684 596345 10981597 341788 445639 783452939 96425 812813 733167355 129513 545700 191861650 534693 599765 441038819 823996 825766 14509304 683767 738206 183639965 235947 345207 274686618 301994 348828 705860596 536121 680664 405260282 770415 792983 796339025 801158 806442 902662462 756943 791897 729208280 715343 765517 125991919 732189 752552 163216580 18460 579307 568869870 676649 721719 799210495 227163 399349 814170297 258325 568867 11798533 759748 767353 384169695 84632 515438 272572921 202708 582314 138064321 331285 353256 580936712 40016 443800 734484875 682723 729393 170713085 617880 812394 63617393 735844 754417 68912165 815226 824488 756593196 547085 781120 4733541 812544 820206 760190135 320335 519762 351339929 459947 680598 632234310 805021 825599 640065838 557926 681237 546072199 706752 766263 550232322 181474 460919 258571548 696448 750253 316145531 690883 810376 799759191 100474 810193 94023653 440332 722777 737164599 56856 513311 692497 696243 744670 805592226 169372 673526 407691818 389060 571625 91747812 525066 533360 382927834 87596 509924 785831016 141678 352000 388677533 738215 796091 394060725 384918 736986 643748707 9956 707289 235700395 614850 731567 144125804 538144 569643 528877310 447689 512313 717225056 807820 827595 150689522 190038 720901 30281645 748263 749301 367382359 524379 784401 34447398 491727 703149 555743175 376789 478196 363306200 414647 726589 242636574 295781 377498 348336174 744345 761163 853717562 585932 654118 726886727 495010 731790 22884084 43968 797924 745998742 406475 440578 844470110 7002 681813 25270971 346677 725683 3043134 775981 805497 446916769 801974 818385 267787721 384447 716328 59517400 772417 790828 951326116 477081 480388 157357620 560100 807051 90789143 374014 661689 775034790 677266 816843 564173971 610092 828795 432333145 651172 673411 171944294 778239 815459 106341648 785191 796527 928803516 825376 827265 781999806 370292 729589 817051353 304714 636208 566692967 529964 654695 582876308 120476 430445 523122741 568563 577693 711470358 109283 184270 66414301 567347 806319 761715156 784050 796741 301763636 797860 819645 892158666 235613 339996 844681228 325033 650357 578965753 180148 619589 65639252 93090 424689 800700706 673341 730786 924940655 368418 716763 394642115 827306 828648 486085076 79061 394533 376467282 137634 615248 872682982 479178 573075 485522872 443593 475026 789316373 761072 796170 672990736 775766 810015 519503669 40658 502663 386541985 329099 812946 78028062 605747 803677 850826008 658670 745537 210184068 82689 156891 51181833 510651 765539 430738967 169042 700358 136144040 19476 270560 647909598 475530 627355 166078147 690759 765784 565872079 414617 505835 450483459 284892 788081 188667059 333102 725727 22078307 174842 439780 988415289 654125 780483 48344559 141802 665566 323353432 524843 612788 581621441 538878 559260 143343081 754190 785635 710089785 453761 625944 19489667 266865 640000 765265276 500393 711329 904528281 314397 759908 573944622 256268 727109 398096850 140148 730557 8997491 827802 828890 554516904 639760 676727 523993122 762714 778843 417562692 585887 666249 524107851 645715 732094 762519192 84659 116925 511782380 176498 693557 745121212 380244 680484 122910446 691572 785524 54214029 460115 752818 843921509 112048 315711 783003012 54712 351335 820932360 826865 827186 468314579 636586 654251 919547886 729752 805900 660678341 540044 609086 930784650 811725 824816 958132311 154269 251329 786500841 61266 296383 677262354 690512 760713 712027946 112242 306875 726913834 95780 159622 147329853 787818 790082 340714204 416736 640134 101770207 709667 786097 45299460 135173 737840 183616980 594493 651503 226071293 669557 712431 338074215 411664 434382 223747260 158440 684438 683010591 252110 721253 209677871 219315 396847 885453762 750696 781915 34791635 818445 825214 58478991 772166 824030 521858964 684375 757014 252786358 823597 827443 322390760 765615 828878 964849435 651925 812410 249625390 130408 560821 703511372 298163 585482 693022019 66501 723651 512501439 462764 481962 805274982 668283 719949 752019023 424629 480135 98309197 286325 322225 79033593 319438 804597 402672263 433411 763673 142193874 77293 674111 236815892 647992 754658 791236683 121590 462001 15354946 730867 809976 128702377 273810 371689 36702154 29949 267500 310073022 169135 323727 973839147 474349 775906 133816044 569843 570449 30732101 547471 622212 23642460 504669 550770 44685880 20887 215336 444495226 246937 515665 992472702 349798 827614 26961843 269036 727988 886053446 665895 735575 211790962 723042 734834 694810388 621123 636684 140759895 397256 708285 436858774 148815 644509 416044729 636879 803072 35556807 531642 788726 528442207 67693 197854 230380362 564552 594807 60992121 260301 763767 359736832 252097 429763 835977188 570476 722177 199445227 252997 289893 112570015 340518 763857 484764998 611648 700677 3235207 758342 814726 668639204 188173 567730 625205850 616360 630830 438431432 587560 764403 41387754 440969 511852 722740998 237356 238183 285064352 422495 639047 531624152 611183 727097 375042612 345710 688527 467376132 526109 546398 952460714 407470 781662 659562092 74736 487716 404279440 642104 765812 739865846 81278 565952 621100149 382616 748487 348092062 806138 823059 189068716 558938 611558 269222360 721510 806463 7512642 621063 787933 544361514 304956 754454 763427132 480205 798529 24478218 622045 804881 147674645 82890 810243 710497525 142586 293709 383345783 129290 330017 274285008 218193 715936 664657975 42688 752573 882723202 425443 773622 109290902 800351 814405 498522577 476301 521411 855084470 629240 766113 107123837 739303 789968 396448602 253086 601878 642828954 687995 743429 372800482 815954 817113 914821682 333447 407746 503021701 678137 816447 929714715 760170 784728 583414736 572402 661033 509763605 194588 423241 717659998 639608 664199 824151335 541846 653288 148067801 95944 588875 881146938 421936 663728 962688304 90175 121666 891838198 101989 479242 941249817 191914 621686 259781852 823052 825679 68361673 130018 731536 33136292 119109 152047 681591538 637347 672906 277669848 802948 824852 13508349 390818 751899 462295216 518476 632934 192227977 446536 488450 913707568 282427 468110 99585059 131344 768518 505092736 168449 702671 594639942 58482 247070 406007691 748227 755276 385661333 110024 772298 551144922 235315 593964 100141398 342308 478755 129427890 210384 337434 426082354 75533 456113 46280299 503663 692318 62328618 317919 340415 481171475 628028 813051 826609885 175464 766250 82330435 489997 530683 962974456 453710 554768 658640703 592752 813535 102750204 350790 407123 288845396 677016 721059 142888247 621602 751347 181633134 665251 806733 799174908 37410 433348 691491832 512434 714746 941516069 815042 817977 12478712 612468 631956 174434763 565177 742877 19728490 227571 264564 32371267 582582 735249 51909083 616248 654275 883725915 742265 768212 686000457 651926 788763 757303765 667080 812077 527507258 784016 811573 857912355 579409 588130 509669659 314614 687963 320276068 306818 518052 831664090 203984 262284 33772447 97365 283059 816579270 564751 671099 873981758 396214 689287 104828069 103935 548673 870272461 188317 349625 210759446 551612 701587 908159475 302047 554929 636971049 544983 616995 978351024 282490 401933 384689724 148011 716753 825978840 244042 421636 128953880 520578 707535 53087183 230311 234845 864218956 737936 815723 674703750 330548 395675 731636424 328305 444620 624706997 625255 626514 866504636 236845 738412 695259737 697890 737683 501650098 604705 719588 480093040 10830 88825 755401450 604882 799800 395049971 682126 757102 561369589 110659 502713 461107476 402362 458493 946946452 429339 465670 439937465 404159 659555 44682194 204073 270672 80901688 702578 791165 411670879 402800 595629 921730131 699189 703662 303784495 677647 752863 885551990 549355 620129 143561811 394171 484468 297086254 333014 487640 123657495 528577 799047 896361965 106962 274123 857272412 35363 160704 366287356 333520 500706 197208630 30113 204555 461068992 79763 473985 282781385 150137 776162 111648816 600897 737203 755706975 471092 805944 186045078 243634 605150 794919886 378070 797419 944572549 405402 468420 943528712 603089 682697 613299482 522417 678658 533958147 762705 769493 812761718 118885 121406 12167115 346186 555249 421123194 180623 263261 229768676 733162 818610 789163972 386867 568275 889548773 241289 782708 664469738 813298 817124 33241937 468252 631540 521437174 157092 276332 494905272 633454 758527 22981665 810121 822712 871769870 430275 552017 794500050 405711 463102 724409931 683528 794122 383425753 336311 470273 65035843 693078 741458 322019559 545891 603664 812874439 272581 690845 208646737 230884 613644 96294395 34864 696038 724856069 501296 563446 661472761 676919 679129 388446156 120575 127913 906997927 617579 733086 369801665 807343 817833 615758293 380455 482246 24496145 639824 676622 10065306 603999 775119 690374644 752327 779614 840474863 184208 447113 402211051 372331 411879 421595788 217995 538305 293673786 469070 810841 292013570 659793 818674 44039336 748262 793822 42777881 737598 766870 476169590 412707 811425 656798571 316200 620552 728455068 319578 692083 196272193 208376 349121 672580170 676030 822108 223576749 628880 693458 254275486 360183 685768 939978216 45175 577021 18782370 570582 624752 237665261 187034 357364 506870664 379939 578230 503446613 391033 449105 216844328 544132 562616 115164533 208049 309965 122084537 435399 642926 870155189 451909 787774 513700046 207044 528639 844817203 271501 717026 263437460 543543 615148 703360920 700792 807857 465883722 659095 752856 470468152 643714 668729 406908928 228297 638995 828012144 338146 729267 186713491 764834 789323 982363196 34928 518047 165456616 730789 763267 720273687 624629 711312 822051431 609007 746677 847286039 601408 744482 710919099 307604 585231 36624456 394569 794908 401926855 112557 169973 20456520 624997 704519 424396523 723186 775589 371662371 594275 682426 27256440 638740 736925 260369520 655938 729591 881662575 262000 311903 203063723 739291 808931 63882369 723715 787494 745525973 91225 303385 624570691 412343 717102 844319305 588284 641420 860252337 251697 310504 805133537 781290 818523 340938469 585167 744897 215555401 10138 760367 947024664 467042 561518 99248546 210753 300448 125885145 14872 773282 802164570 630405 771841 875872139 137491 361839 544112970 73751 582895 634962980 185441 445771 104070161 783373 822179 245309219 381853 386659 318551215 769383 794111 614036690 452119 509380 10186084 306871 345813 323804605 631500 792086 352259275 393620 713860 468342129 223158 590589 737645361 593069 667062 975310201 802285 809802 748423738 246691 705939 60645525 564911 745106 810732215 705865 777015 403661373 195405 453780 24360129 100366 165785 401589845 671990 726981 932328985 666235 770888 936189233 514785 798313 392116931 590559 623075 642162635 154967 621087 10033632 749152 798456 446597186 705164 708892 825401548 344583 750954 32682646 32195 711832 1083000 302150 823528 554762658 453910 804247 461046024 473569 785517 552485977 363982 421402 723237808 680150 811076 465278789 696283 821318 524344010 188892 681688 547192380 345647 461255 304178236 731358 751006 67088995 753237 768244 482669065 503990 779422 848191592 321164 442121 629672756 555922 646421 482890490 29847 720231 239288028 783114 822029 825804172 452230 701809 135323029 280460 720407 994761547 503796 559180 850554115 561723 691247 482309724 654203 753580 227946941 658694 795294 935717722 249027 570026 545319776 191235 353110 68387599 339364 432403 567090929 423245 475544 105041009 673966 697574 5802872 799316 825811 2170591 376664 712907 386147545 446594 805792 928378012 170458 335466 803057908 75276 304007 49096587 626205 823831 484696832 488038 688001 551217708 779915 812279 208507172 427890 530294 509405910 551339 767001 523165783 447921 649457 783888182 822288 827233 635404921 631038 820316 518952968 194498 373170 209871537 490410 678285 463641875 94343 352013 424074248 16396 596131 505147242 86805 163717 85218886 393991 767598 298993632 587657 668247 330130700 72950 493628 682368459 101327 590142 829801778 247433 530321 869089789 402211 636060 20875875 616334 710577 923933184 262566 793376 22109941 557974 627722 220395408 819044 828046 168484877 576099 726020 304728157 413071 577756 304877555 749292 756534 724244993 381712 475827 951803058 148142 496541 536456767 166141 189772 42557172 300976 578901 499850110 316892 813552 828271899 343481 675934 410072452 595928 824200 313693859 163888 527210 539933302 421720 717147 304202167 587041 627886 573276176 388532 583748 795453713 109472 686092 697113888 376757 490657 565012501 398691 423799 388778824 232214 379233 213314352 706524 804718 636026100 154991 449880 702687854 804625 814816 832693144 174088 784901 715131482 185282 415772 382427694 467219 599227 983367450 329374 381089 547596271 818557 822889 663113162 335903 756169 470478672 712228 758091 343017496 132933 295618 83172671 101474 712389 55137312 192227 280869 612777118 681201 715891 997368457 629712 666317 365007360 809816 828464 806231264 518041 768712 115753890 237126 730286 837256755 107627 549994 761254316 422996 543299 217304049 256500 401973 39803560 370154 525753 454358273 210410 314585 41229890 296563 718831 819774752 82621 110462 661471297 624327 752770 100104831 318963 778094 784037317 625133 728906 522977692 626148 745068 681064130 169720 332973 537377632 61075 591350 532058556 544347 571617 169783674 826222 828730 321990596 339353 362659 267867386 297485 423967 394280627 560619 670839 25895729 675577 771451 806520740 230560 705297 946982087 95619 316987 394325430 717896 819090 161626908 540310 733556 207802627 360639 595167 584880100 448531 624185 415830491 696777 734916 430865149 124440 804358 709898308 683953 793899 303563411 566829 712463 819381174 322239 813822 47454583 141434 156536 433342227 151701 694200 27415995 304700 560608 508523748 333916 803895 54026129 202492 705646 963751898 570572 678447 845162596 471508 547174 36170116 574640 605476 650302007 309544 695533 519473484 593124 687572 558818110 366030 789970 644578743 308925 443317 299275707 777484 810990 674861533 826238 826923 240151578 45680 825483 787326245 398088 496241 471509326 241476 821379 870077253 804749 819841 753275757 156515 637262 437764729 777217 812535 355884169 734233 790038 34135555 658094 798926 579620306 8944 644004 732018914 683645 780267 388632809 767780 797365 26888918 750957 751986 830026630 685568 707874 619563410 774561 813795 84951372 710659 827533 719358019 72266 459263 190517227 253071 649206 700954433 88628 723245 836639096 674484 796375 72671764 124571 472018 203227400 682659 693458 220658089 700520 816023 790732179 312205 824278 929259733 809339 819628 480356102 689976 723092 99221770 727617 760981 63201705 364547 793626 254468951 13382 416820 32315827 761688 805771 194775461 189479 506969 180900139 30303 87535 80839727 69318 480349 971352577 27172 707701 456228674 740774 768983 973735532 743669 826026 944358710 661092 683926 34495877 101293 167604 600305836 637973 667951 285291044 82057 547844 286116617 588277 759946 776782330 826695 828771 459772722 553351 598610 796758768 751263 828752 115517577 221453 670343 698809022 588231 639093 2624551 729931 733379 342523086 790300 803064 311966298 719896 817004 77339218 633906 636266 653624928 36349 226351 76247203 9309 183425 113709669 699966 714039 803619292 410660 600460 877068731 415234 681061 423642039 213472 344377 278098776 268714 500212 523849894 133968 177423 619084436 303459 601580 927061813 18678 547351 543775779 512006 789614 335684510 524740 591544 11389775 645585 770870 761388974 54879 101935 985670522 83751 597875 271181015 62125 333082 451008980 741617 828953 994917524 601167 660529 819569496 98143 479976 818965252 37346 303720 55918860 131479 206952 4939714 238973 565637 25228408 37716 740188 823306498 579454 585193 87148135 317086 542091 301778161 594163 623466 566933980 469899 709939 348532045 642734 770515 262703447 510553 647271 991656258 53906 323817 769031241 377288 717302 993669511 451678 755840 784370388 638187 821641 574370488 597467 780549 26023367 316963 603227 435763702 228252 282749 772796120 541170 719125 411989949 242733 632735 962735395 661439 750918 528860421 188237 500426 152472034 596134 622324 278550171 515399 619730 454213998 683756 810276 42188992 583184 697308 134198390 299557 358598 23585538 579854 716152 644203901 283352 709565 511364186 261660 389028 73313945 289887 315775 390365063 514845 708462 233622378 745636 751195 982266793 644015 753622 368153431 468371 611425 242573601 31235 824290 398639119 299477 640096 540951207 547878 713391 660692031 510344 511897 503802540 160178 351011 642594448 598049 616344 473387761 691569 719079 855602404 315251 777143 209994344 689732 750688 687522768 689146 828193 211166538 782603 802576 663215708 261449 585461 307278712 396287 785464 889547257 185295 453979 464879894 624150 803816 887186114 167036 672677 678188390 60591 308985 103748598 471828 505499 585655265 459411 583020 14440629 455662 708087 60029339 32933 53328 663101690 661017 677265 893141208 784843 799810 66221785 359204 426084 487285994 788449 791371 69337081 202342 662506 305778765 616814 714802 235419475 180065 708451 625885956 738132 809544 534928172 568098 731037 10579765 136022 364895 858475343 480870 750664 115274243 815254 815906 942887823 561151 732767 288329387 486120 563105 542416508 457694 551175 318572513 21934 790613 214584420 711175 777628 156873580 620657 828269 405170829 757196 805868 6937088 566770 662778 275138224 300471 433838 907019611 532535 630214 397138615 306241 489681 9321634 101312 577815 26234043 663892 804535 645656317 614656 785421 589020984 28917 692146 607762544 603778 717354 727412114 452534 754897 247483644 368500 752598 982929612 575719 743747 308199926 676527 728446 237291654 827329 827970 314289574 628401 662085 921011256 112342 185594 282850083 376536 576455 810821804 83553 525835 952475757 6003 535467 238972353 563238 775700 483146443 150351 737207 387592286 769930 783828 74454375 218009 563962 16626867 343189 616145 350752295 817315 825879 657626295 752026 814152 960908493 453254 679986 778901213 727397 740444 272588881 173876 745683 765618456 740050 822273 93214333 774479 798445 293469202 704203 777563 486320586 51726 713062 276331175 26948 825729 352788858 646946 648358 629938600 536416 575659 656736247 287671 293515 663567309 442666 710146 195763050 361133 811612 857613818 175284 737149 123124893 38376 287973 27981238 778674 818323 678289429 154870 416187 77896679 635339 665401 965391723 624404 778079 927876563 257010 464065 268237034 398462 543424 54103635 68510 461496 3717487 348888 526770 660428120 420972 512809 65364604 580291 822566 996215715 673828 803396 354310813 695739 787783 66414784 308190 339171 660135422 631989 666123 164172100 87810 112958 66122061 564810 609024 153135431 496148 795947 769850573 759512 785130 805932835 513276 612677 355268539 621429 764027 20232813 430149 656111 439616485 242705 260156 291896115 507950 535229 583802759 787439 794805 898667895 138845 794939 651954536 64459 495639 394884332 791695 805478 983839541 156384 592567 123598063 480516 545529 17437725 766967 778141 61812424 545971 715647 757284269 162579 660187 810471458 446886 476297 357645548 734049 777186 224928711 368436 499155 68272570 160260 288867 727836319 260923 625787 106924645 586244 658747 726533866 148259 440550 559088012 41580 568231 94198717 61211 447270 868721720 356309 750271 735054522 499409 647767 94590520 522577 573298 382919187 583562 723132 716882109 235753 350352 938271424 750407 790275 62803253 640007 817989 576517887 421079 509558 610623083 275155 428233 596349196 710618 824890 19239391 530019 807607 534883874 268323 783768 816563043 656609 677823 708770225 28460 485900 550736118 457278 660013 739216608 786344 817160 149851364 461258 499184 335709765 137983 520235 40675870 21089 256664 559969762 525421 653515 180866774 270276 810690 33413475 229687 823864 285169502 702523 766745 416720022 788008 822780 449463106 87401 697597 591401515 119549 511237 559205027 14909 428937 314587308 142435 706624 792988118 778075 816092 293838782 293926 820869 616175933 524920 822671 125030809 763730 819729 50165604 819615 819790 367830213 768926 813973 96215390 615338 750177 538098198 193308 391458 804713825 221619 717724 365521641 138227 632077 310459296 741607 763947 390603679 739707 793067 841806184 772168 809943 659678810 153454 592496 327856766 374295 634343 34173431 763528 813170 307551415 484574 556110 241715531 413985 740500 175294935 475357 801573 5576352 418164 538765 949926831 775967 800462 559490930 804081 818883 414045809 9802 817016 368442469 543747 625427 661931350 439626 512555 362457482 93261 246492 239822194 205868 823439 725418707 471977 583775 507024086 57451 509235 881643731 615122 712395 548631527 406512 727950 902367673 819519 821826 604659453 472643 581563 943278734 229784 525925 157857343 796508 826329 155225262 480588 736017 981456317 815860 817548 269833092 804447 817172 214495182 147602 471732 269831817 101659 818021 946631596 811155 828151 230566782 17983 198432 684284493 688069 728348 742495464 792478 792670 211449219 782335 825305 968661196 369805 383315 733683030 83163 372368 783276 450320 801843 680515489 59633 100541 272825281 368503 800380 856249835 477342 598454 516008057 79040 424257 323806599 361557 532814 636252723 66784 364549 301477358 436162 807734 628983353 217938 472294 604658011 138463 712231 880773885 687155 796808 543589288 154765 653030 4695704 796862 803542 620530536 54547 634463 263031167 672406 763419 831365445 734873 812085 21110151 101344 491628 504476058 52527 218563 30390554 28914 669137 851379284 541557 824970 124003003 338508 532877 129019653 172565 183291 279597239 571437 654351 841528649 703811 772254 926563628 400398 678623 628847453 546112 666750 707520063 520135 615774 227553020 47347 815314 95056025 61567 786564 151874172 158114 230992 959181347 717011 765975 152524329 491069 612413 306733313 764652 820742 18985441 435200 654894 573399763 767001 779500 234291441 219312 409954 330627114 671976 823340 374839854 512633 620243 672907336 220428 616440 289803862 468420 572762 811094300 572429 753699 837444263 608327 612168 957210493 20227 772649 582061504 427880 820910 59435429 694091 796395 343329976 230738 746763 587408879 58080 363724 591623805 225623 780016 811245524 792973 811217 918219118 739985 764540 816241955 81093 354790 605908794 448469 475351 507439488 78656 107997 938390267 58920 489832 772544031 188213 603013 758916493 497782 722116 98722752 166669 636803 948169780 804103 811586 359800045 291607 560117 741815661 688501 778947 669064306 505218 601209 484806676 681826 683464 604011549 105295 470520 184459447 632692 726144 287319991 143100 735211 943345976 624749 709620 378048578 150268 283994 782063273 2436 198826 193887091 689118 722063 522234211 680143 749734 239610738 559642 688625 502778728 583728 704185 921000656 427877 471744 578025722 516383 591859 497305800 737430 790378 277651323 380108 458999 157831610 371225 647000 839267975 94348 165594 22218212 76448 619637 624219983 569336 788193 950255714 343451 619330 660975160 724804 768466 656337000 492169 764466 14885556 562254 802318 170915517 565939 593748 949670239 269679 420897 513465722 252975 828304 358855772 808248 824615 208461828 517557 563152 317036017 792382 815671 435196231 259436 729412 270379361 826832 828765 927383092 351258 444277 495183369 744174 816895 412647548 346281 649005 819036350 611437 648987 888305037 21619 450508 610901861 350687 570314 531944909 58469 573916 140157651 346274 350535 313452565 269989 437562 721920742 435448 444437 516984176 401164 563026 527235300 746589 797034 428171540 808716 816329 654767122 2211 576401 17358496 116580 709402 89560216 686363 732116 252219544 548472 799476 587950228 462931 827129 197980445 592168 813620 113371004 228162 778965 504829680 827126 828396 158492600 771467 779802 664194217 320912 492718 208669311 546016 749685 664215603 777714 795483 387168753 675793 694750 951459978 349283 489804 570332533 252711 619678 993660856 660951 686863 906094677 99781 823109 570967309 433995 607764 614729367 40952 368551 943373214 521508 561519 4697117 371464 668199 357959935 23165 52697 435206656 727454 753432 371112003 156344 518127 715877928 546341 551385 269567284 559682 741257 781185327 123011 481621 360002511 524533 724046 392943224 789552 799205 1441794 762871 794523 486926986 637903 775447 412606888 437626 687905 285436849 754464 812663 275456197 104685 696177 14008023 178231 688119 610825725 767890 799577 753255071 375591 630535 503329626 226534 374583 927632066 259941 804900 152383807 587599 734980 373308846 727796 757320 342866854 807897 826221 707088988 411993 807550 852851617 248205 560355 12278898 14272 114882 851286287 115574 224960 711802009 77463 518024 581537949 88667 297167 53943071 682101 746242 941128191 574826 775564 891914447 123728 453802 253606511 771084 788404 445735440 277614 322204 949477223 445582 790490 96161852 451413 595296 755375514 663669 822411 341706050 508785 796121 436121655 172587 742771 345771390 713991 752061 541234273 599743 741185 565040087 713523 716279 947412201 328763 485713 42428954 320152 482821 343710285 240738 358981 298432406 196942 341820 861639413 172031 272067 289069048 152241 499710 38534572 593642 670373 888530024 584342 767348 568885340 371169 731112 103736548 653783 716185 33447181 106390 135999 657463259 125245 343359 805906208 542670 543273 492955148 554331 574935 139091655 714764 814253 49277089 479282 752051 588398791 695465 721799 638573958 154031 530665 857489521 5107 160662 4971535 306622 792745 109130206 332833 417081 755968970 457489 782614 5185642 571176 601082 566249376 750749 760932 12488050 393009 746833 328271666 345283 619351 302519121 405176 433691 182643826 342330 358863 266086551 622972 762847 232817535 566068 655031 527925131 711334 713035 657287877 356580 373265 777469411 215022 402837 170010965 8995 303032 227805378 795048 807883 985264001 378095 790799 534028530 171132 393084 58250172 334206 441850 803408738 560317 810639 10202544 532302 558203 635797986 170676 364207 583981471 580770 739541 825305116 246923 629583 899751422 338927 750545 482590933 733040 799935 159773006 450511 722383 609607525 380607 453512 185749054 502127 502833 1266036 167334 418195 742747134 507123 703363 22442742 359861 441226 24068325 2151 182457 396537449 492533 782148 397683526 53787 66186 808391500 363724 578129 724884623 50500 568419 204070114 619002 635684 47407778 316187 331492 32144680 751610 797957 395897720 565630 702700 604700691 331540 409202 230465266 591365 723784 527543054 365767 438954 625617666 249848 371670 672332978 534636 553992 677764602 530721 763061 608103111 605171 609491 26779955 281456 793796 808856699 107034 739521 559724002 668327 672900 784238305 395591 742142 892812853 502264 807252 408363436 787954 809391 478809269 553323 764879 521101355 400209 537763 452212695 573266 634033 486439559 634056 805209 837935075 331163 501793 592958268 154069 827998 646036745 95949 190722 539018453 503817 768814 879664065 277554 784621 814277612 764832 784372 355591010 186535 270134 366801248 574083 702468 544768773 280016 788142 589166807 350959 439169 743399580 559481 566296 423221110 295603 468867 853583437 358567 825035 131868383 171987 198710 601917972 159393 777543 686442603 97082 222341 663776152 196825 631757 210963624 280751 341851 962946124 379031 434268 201995029 549465 563341 541894089 202455 516117 417054236 19052 595768 714490475 395742 783385 518051664 595734 742741 863321130 84166 515879 249085927 372562 552605 405337530 35322 423976 127732090 244001 664615 583131620 244186 349272 871895803 633095 651163 277417254 741622 824989 320439798 57308 427669 973430153 372042 639442 28332043 496369 528819 43984067 811518 812944 966481066 677847 754138 367812749 319049 643303 507728657 646299 654462 411944261 295753 536550 193936515 402235 523485 314404551 376779 644562 31501514 582256 668734 980374407 100870 405264 105760494 176369 523440 588895730 248801 383389 695099446 69821 219541 957976582 438850 569821 282710879 30778 203745 247182640 97963 473533 859527707 726553 827217 551364197 609751 689889 547306189 99559 227491 423072899 286938 424687 197869698 824609 828801 876825833 304454 405463 104039217 147754 577311 280824916 707271 766282 76643382 316885 324251 248476668 14239 303066 571974412 127049 418950 81034478 166108 334880 944442954 696387 807552 801047980 811903 823488 24532192 221264 428195 622876162 236251 389971 465546130 123373 150504 751482155 131033 623678 585267892 76701 591960 136113700 732186 763014 914352167 106706 519129 216227406 616910 815613 588910995 52899 729306 434203210 391583 393041 61305573 790624 805564 183825680 31982 804698 298267915 164055 287685 853423441 79636 572676 983228654 70176 505628 10781967 580990 782381 775566000 331452 670063 379455354 236478 588475 70172455 31806 37011 957563148 229442 569389 204483992 508501 643089 445021671 399539 751060 30582200 249998 504744 731488877 430772 683398 546263519 404393 519060 882197025 147644 374335 608747918 468889 552910 512465084 711147 784809 908531747 716101 737439 841138579 788081 823909 342450138 264695 814985 838289704 97497 481249 175282439 795647 818478 379778317 1566 680207 770046865 456066 738174 308502017 805525 823798 307622066 825869 826142 576796740 679887 738080 161431789 66856 249575 328394302 717055 787785 652096079 322366 352923 21279056 688633 771034 436310761 163651 180210 859849976 761026 812951 436530060 117989 376984 562972715 227417 801187 868341446 518494 644603 65122542 79167 423332 862664733 19775 732461 848866870 193489 278410 50627978 288326 726822 63732225 631012 750094 354313528 23839 202187 194573749 3093 501646 237111678 148674 246835 33135288 489270 583991 139666713 410929 643153 979122511 661580 714422 576640429 523482 556977 750617531 783574 817315 841699966 250547 597318 973919121 201011 534903 280089962 48590 199741 814792538 224350 819813 812663850 250052 779962 300721771 792845 799007 344069577 450484 765329 13225733 186120 359270 508932196 250907 615112 471429808 797489 816955 134331171 596423 756261 771445971 752221 827854 20619383 751787 752168 877117336 322908 402276 82525332 790655 800282 682656510 394780 626652 493319217 737177 747420 243946047 217364 717937 759410558 276359 401077 741317475 499447 548524 852292966 156030 172385 906671396 510335 741046 471507718 523019 599116 288915205 76597 225967 566819693 1925 51958 869158829 76418 327941 45007252 170310 465413 147049864 368370 784891 937434783 85090 670451 494079392 186108 429030 322125397 251772 320817 53103288 405350 518427 612629469 765732 779857 200447658 695768 725340 361036987 16941 86361 619417602 113287 217992 365824009 414227 661215 979277274 331557 333034 200609785 229373 457083 626915320 620164 789198 27797898 281024 814295 212111653 411427 493705 33977481 325439 469398 31659983 125942 538066 16045003 773676 800702 45090530 520071 540999 683840936 397471 542817 10956514 705230 794928 978196666 419194 555625 959567692 491359 802238 528488663 354718 445365 49253423 767985 826645 515849291 818955 820658 341108741 506642 573835 614283610 373416 631179 736559574 449648 731958 948947445 479090 819402 981966736 715087 737224 776188859 346810 522123 827757216 251869 774565 160800818 326474 611845 960109268 552516 717065 723927365 810422 826241 973269876 524771 652686 999390721 468277 490052 926133917 68668 131019 725754763 291472 414737 677913313 124780 762460 22154341 783068 788728 324546332 637112 787831 815742945 505110 631783 226461849 724256 774719 91993061 336265 445220 727959397 320551 556372 671992544 621820 821003 58328305 183066 264045 54373388 431175 629612 179134702 498941 528837 166265829 680851 700790 813893733 60647 734527 790225640 659295 816851 14981909 247595 661350 584515728 476939 712404 830540560 694506 706445 161619597 451035 809795 550883992 483579 578141 75925574 589668 601809 752065591 579825 675733 70819986 324631 684446 656718108 7176 338334 510689201 360616 499349 219382205 60956 570607 936627088 223787 381846 152075433 592063 653261 50174526 312503 734166 601221037 82965 648590 95617704 728022 824714 724631339 643351 764810 977983388 339390 375229 879140790 608642 612442 137093373 164512 716553 3775984 390744 403183 54849858 505886 509091 646901928 391454 703601 761408308 447630 748905 263620911 713083 806512 175627239 311876 471552 558888442 163614 419163 530812152 651321 771652 617556861 590626 654312 213789961 522678 726613 228921157 233016 703395 438934650 684072 723626 620994903 789739 814702 799577193 388173 741090 21290952 1414 216218 634777067 592760 783811 250527901 262434 746554 137774475 678559 827438 291364325 299980 616399 39382275 44100 455752 554020883 142749 270015 791653688 341611 418267 224031392 240919 334124 486146683 807375 816047 676728545 674282 722599 32009470 809231 822046 564013349 726175 751840 826930068 220811 400798 927542290 575930 744969 184411821 413163 590256 575073857 332844 467179 971741585 246247 745380 73551383 619333 778369 320264154 747796 805397 38868453 92677 792025 190108471 798647 827548 821889603 533556 766216 430179678 43 177623 408890536 648951 786258 8910929 811751 828180 940616782 646682 751626 899839702 823452 825746 225215300 190901 601691 970903344 330746 640389 82718164 50185 236197 508903970 19517 522980 463016471 287543 356104 96058405 679148 811016 838843861 777439 827117 470607592 463245 740955 920983201 784634 794155 424724744 720910 816252 797562933 202415 422465 551664144 703276 825592 59440394 320711 462567 862578355 708171 710243 309062971 328703 477078 158851399 784596 800468 951848859 141503 527168 213187205 512766 761156 182294804 106675 111660 96165503 579967 768926 728249922 606962 638976 881603041 632461 782162 53668687 538867 726408 698624875 524566 694347 16139793 713514 793358 364111278 100757 245942 647446113 602926 817809 636740870 203110 704002 168321213 748025 778800 588942807 508493 804767 265428769 398250 677613 687113995 334311 657371 87647266 276976 481811 748176586 156915 633933 537150539 729145 806902 658257787 337703 599266 165669307 217230 763246 464444156 592655 803331 30198783 355361 563921 208249373 475485 575324 449500716 808570 825811 407534177 646498 815116 974243136 750969 772399 333865975 80971 408208 553941178 47346 686795 360831478 487297 821994 582022007 557596 663587 161810136 522354 781089 244333263 400526 615405 106168633 606760 669178 894265840 42595 333865 853773520 328789 806473 690741114 68222 332123 980229037 120104 169683 713050 804984 812460 518556596 744530 825405 24381675 510769 811291 585096281 686064 688739 669342026 389037 629283 533059741 598515 674028 933923321 82438 573295 55584584 352215 519578 393445302 427599 730886 722813800 53735 385108 711750045 288824 293574 817235721 326829 585874 363178108 464754 725864 582869557 542789 567517 897052278 625500 774545 974380078 630081 825563 76010715 824659 826294 95251690 505991 733951 443411525 325052 599832 557901007 304307 333784 134040310 705505 713984 144517295 513446 752149 925367665 7520 515577 34059270 498934 602152 344276310 388501 610518 382821234 699285 722867 679021186 84572 641325 747155826 520304 529430 637043303 819915 820224 987135842 653800 702156 351277480 658936 708560 770607286 146032 486573 508189687 568137 707501 792956534 178430 188697 529823283 533546 686361 691564793 273479 479636 205934269 418587 643257 393903589 743285 756527 44523546 640757 826108 435400294 200438 729789 441682382 237145 429993 543510957 31098 144910 308554615 471140 615163 613998508 765351 796047 624123432 25921 606576 154791951 478230 532934 667019271 340530 558879 323588477 739094 744281 985613865 544867 749982 339180816 257506 678178 858679468 224675 229637 982737425 734324 784401 11304214 96062 171718 526861815 472548 520186 928309997 548543 762441 103494818 50178 295474 55158423 823689 827315 626801875 443101 516664 735616627 76405 366682 766637295 674135 765122 742393399 431561 827491 636716020 247737 794578 135705740 645087 741079 292645563 728779 788248 559007463 288006 494584 924125551 825111 827950 904388521 456514 538868 58905421 137363 672020 186339962 726616 742725 30828701 412834 491094 744315618 223032 415982 513099504 467547 510733 64207144 37914 542744 222500763 64946 80956 847401327 719484 736939 111171699 317170 763428 772516109 138128 472841 856739529 336615 456815 169664046 99039 708544 967871656 322267 511682 862877097 515427 633200 610814029 382201 735784 40672034 231651 621355 178424807 271412 298246 729755488 32526 286605 413383056 502504 718514 854311152 631839 640857 696065930 684025 750258 710789882 29239 657955 161847485 222852 427834 504190562 811673 824207 405763440 27695 800538 931322146 306617 309305 479963207 672296 761138 6596070 16690 752938 122975100 54666 823912 746638824 74810 815884 851251809 593528 721108 761855758 576415 749706 451877654 144878 473879 2690625 770634 774205 571118726 189490 479544 372027920 752296 786604 388988071 84066 751785 525584772 128573 793210 370162417 106350 273330 539353925 318788 407713 892091166 793908 813987 797969645 708499 822455 413281316 561366 823704 636065964 223730 345279 531079024 789020 804306 569683740 688700 711198 44008547 354094 470941 92836710 473094 688428 399424529 348121 667264 802551189 806429 815896 347259192 765964 766107 457961273 37194 563549 33005694 147515 520726 622921279 272567 498632 940457199 333745 817270 611799567 53346 735783 442604726 692526 778296 388046567 728455 794914 657373721 685425 782143 168340343 192286 790620 301438138 236716 578106 53959868 322692 662160 50443531 359247 805270 326599713 764201 767617 319677458 479876 484561 362812371 324190 588346 900137311 481405 508221 24501604 61366 529469 773968201 587659 622088 406009507 458655 608780 59823983 750104 818514 279879865 659135 804573 782012782 113259 133012 153144711 771713 801584 307131871 712337 729448 612900671 22334 601706 395303827 47405 457042 431193665 307787 745347 457025298 323367 409590 434250040 171227 395457 142052432 793838 807497 353346420 779113 815558 334781105 651110 772320 30770568 715077 770911 167434559 485630 684977 787805223 145086 210692 83144490 415811 787384 74936635 397100 721533 44602495 133549 623178 981121862 169884 684981 772556588 354298 469422 731123453 92699 442702 331055156 650063 800671 148184866 312852 748255 387048750 179803 655026 359915170 149122 193224 500740611 748027 749699 806385903 273453 580663 145102567 49353 725602 261624990 73274 721614 768411288 79833 450796 970079299 301526 505895 754315478 256803 564029 427624844 523466 737016 290563362 479411 794770 974941852 71379 140863 410311098 665750 821392 257440169 581035 608292 331879123 335861 342021 235482840 154066 162837 983754264 429543 763070 20875864 457143 617617 587028067 488521 615218 42814653 242106 824116 919126970 582085 706015 401169310 787236 797298 468069260 536248 626463 590868593 190964 197307 616183084 425780 810970 594334629 402156 410994 63536269 768012 795852 821088768 310819 708268 966008127 29690 176987 973144635 514857 709962 251701162 222405 330504 12222683 504970 761897 410884745 134510 715611 12435025 435124 488953 296779432 761941 821320 41106261 686557 785272 191345377 555838 670929 32821119 278874 749096 9510483 796523 798805 798021158 97262 763670 600706789 650226 701859 804380029 603591 751773 464257018 377254 526399 568570859 554561 794922 58082677 385146 809397 263876521 247802 301698 649156335 358689 528351 307678370 528708 730279 221132599 757267 795027 198048902 814556 821056 230634506 221323 705014 68418352 403602 689354 32845843 176120 718638 786860346 578873 653633 840612133 424498 790925 28265693 528579 785540 733893815 374929 501251 112744717 471394 656664 519330976 780430 824400 702662356 453086 536392 841402899 640234 649150 783265006 739381 784597 640040156 358157 699720 239611301 180247 799518 61172443 553844 674623 45421295 282237 651266 620004289 694484 753154 606785221 726426 775213 239891210 565353 785521 971687366 81377 655423 818797114 806467 817314 80691211 580984 586866 135635291 615973 786527 694918220 217210 360040 738880438 58682 130663 71030580 208529 612342 196208337 608532 748911 789416192 403077 776597 44792232 161859 678174 435921758 293235 556356 524308526 17075 174420 69216643 116556 696468 253624070 661308 776270 869474445 431526 763039 145308541 163065 293828 942532124 33287 688806 653747147 777038 815283 411845419 240347 561918 241226634 317964 530612 330866995 756863 792319 263766134 504682 818203 883867010 116576 173967 539204454 780690 787895 587200216 537897 571678 462172555 312043 581588 886903106 594611 640157 666470887 55366 368176 683314235 532622 609406 772127503 325826 528038 211117824 133841 735790 28521764 780310 826124 953872179 662440 698081 685980686 687565 774192 619541939 403985 492837 506170875 258296 297053 994772410 721638 735314 13464087 26418 522935 861239863 620552 729694 159918988 764691 769563 380800365 60334 512172 974490812 445860 614939 945340108 806887 811632 490251965 453639 825041 53488398 203167 684668 226021653 710544 810707 643576469 639842 750421 410355127 356434 603335 85821956 271929 335065 886918460 322781 392195 811438363 110146 288616 553793381 331699 684044 265227224 603373 658842 538057681 514358 663602 11966922 664836 810757 736861946 616210 782463 273778615 52814 555137 294860661 593926 617049 400185201 36732 70070 239677290 125597 534443 539826677 315530 762146 591617617 123094 604471 320075717 122324 210089 905746158 725294 798970 539198342 661791 802035 858850702 199360 737649 457880285 432131 504456 175143554 782617 787699 988846469 103566 329748 945085660 499586 569747 2422964 705221 812082 895074664 402815 739784 269042864 469270 688321 62265325 656692 676447 550333100 102169 638144 326627493 111992 201951 106795239 78221 767527 254837753 12797 521314 51201287 425526 640539 223614593 122302 180711 119033010 245565 476175 908810042 823109 827230 538926190 114948 653560 402802185 307327 806911 542849210 293720 567490 46501488 674116 776126 492535661 58024 685149 501097102 366823 748559 268781390 113824 297081 177881180 197037 515984 983460851 24032 187865 256932646 47602 657991 913173469 200181 433532 453863239 270143 529896 788903124 465426 627137 461960744 273697 744563 824638080 497280 507690 974633082 214011 667489 323482441 211270 504001 289623218 765899 824009 498800495 418580 615710 285291973 159360 211948 947207788 20524 426958 663033381 75292 730318 74561161 708894 731055 616303354 698595 710303 649671358 171056 542781 777888677 538533 754926 722021071 360162 471924 983904625 349749 479812 68651428 69449 279101 665185179 735936 759685 259769831 410144 659962 625058693 537714 553030 590364899 144078 411623 130057525 419639 797003 180127644 263552 456076 956473363 466710 514871 972739114 717756 720572 509293539 295658 555649 461004122 601519 682069 688029184 820052 822647 9075334 503539 611626 657261274 315369 521649 417067444 744813 827193 197398449 699667 809371 936055278 653096 723234 45609106 509837 733968 222497760 805148 815298 133600914 518 429107 407171767 607269 696756 386214474 355495 446637 957087543 514832 549096 691160722 217397 438445 685175070 273815 808849 409720705 192775 523266 28369080 436076 630312 481876388 748284 812573 31594691 736856 808211 977958269 411030 632594 781322373 216337 545649 372650814 666896 807499 504051242 299920 539343 130663110 538436 702496 262753634 414702 759855 478221275 464172 620122 351312443 305252 479553 614316713 756109 818167 877926459 566611 753047 46109307 651353 797079 636892609 244068 407212 901980343 426461 460444 202453405 785861 798083 791339551 561649 751984 754839276 374551 467413 843127878 375478 644714 349690681 64361 72848 197644624 68232 754475 616841937 164624 451707 468247533 510858 674330 903425894 39500 719779 120463767 463809 775531 362884327 707875 757738 538310922 648189 768305 37851294 91927 136466 61656836 347402 479498 742661770 423115 775589 544011070 217140 587225 603400446 518608 709034 967139241 175566 401924 947390074 638987 665769 597515245 708683 709740 777583049 559774 814250 138650398 531807 681272 333604955 34033 150860 773888449 204776 568343 419461860 715189 776463 373901822 225947 444393 817955892 226305 525258 49900581 531765 642411 578898520 613247 742639 482752358 78062 590092 279776754 491377 781129 209024716 324417 812444 455732181 285620 520596 64574587 258719 476553 593032420 249601 315913 753622314 558403 563381 398497836 309887 594813 293070306 435791 566973 223427391 344278 631382 930934264 597592 621032 206118099 527380 778821 35560264 305359 697775 381509018 375300 688011 282386099 395118 758587 247319395 321556 730216 832698074 474239 663817 35441265 779233 791539 937989915 624578 665414 30701850 548151 564742 769846987 389860 416845 185297315 266263 716104 917966006 545715 625174 666668635 328771 409349 388913875 777062 816531 217920502 130845 396241 990490188 661089 701700 484484651 458653 458866 754591661 89903 649146 302045840 309211 339873 389275498 466818 608501 983809460 522739 692773 44472982 738754 768443 159383166 816058 827180 718406625 78480 399207 572748740 519338 674654 473801939 235500 672148 654047279 151589 331701 864852807 474239 587563 787994701 65224 677084 859064105 458909 778443 684830455 802095 817809 97774707 676203 809818 301091813 363098 542911 589792613 495631 673081 116949135 126278 767673 765640963 594761 803316 333377350 8769 233104 50733012 402360 615972 163657873 475151 730602 926855384 47620 638683 4399820 138146 762998 198252746 128235 486940 144021503 214112 782108 536346006 235820 361729 941495804 370821 731526 693466141 370263 382811 280718523 172952 814305 786824743 532074 584580 749397753 537494 713400 452153000 573733 743430 873478414 51060 56244 900504119 801595 819308 35377678 32463 194341 46196171 54459 526752 70459684 421634 751343 960091575 813894 814182 442462506 178790 406630 669525735 826895 827508 457581707 27220 45248 42232924 420691 665618 131861341 445011 783194 660418277 735784 807637 245731770 362520 484732 390921503 205738 347821 674591838 313641 768570 883499438 401603 654048 833900934 455758 521779 450807228 663758 729118 654703623 358026 808915 77872050 350890 604219 43084972 214244 314116 382725686 816774 820309 681831893 101835 451367 97496932 36632 319961 611867981 773372 820089 733930575 780308 798544 484286570 518775 822425 85510330 580445 799607 108865131 59648 288262 705971986 111127 713496 968791309 164298 278065 982851759 286263 684339 844102510 682846 705769 314892876 532734 635706 508143399 690686 809888 44734147 180609 483923 49805220 290073 438642 801292 132560 166856 490490821 322720 522784 617813624 699105 755100 60319162 107123 114010 909289001 771661 802975 802087195 312 280282 72554196 20960 227948 908957510 162879 168641 474545594 19355 119567 275910141 66144 529891 553906660 99185 760841 38718527 418718 674217 485085854 171603 536411 33023846 337892 664357 34371125 659038 683017 200059522 56488 299999 788217075 539598 638635 609608180 281710 640176 775898203 379082 535219 840025421 85186 194255 107755169 605789 721749 861601127 791107 797482 282686060 800215 826391 899855556 366063 497876 754288334 771494 795542 360466471 362212 755498 104841091 770488 792847 136199537 174365 299939 47889769 129613 435892 344759485 642282 734287 281270080 665493 670920 39651262 192099 589481 665403042 53949 665133 605760343 668205 738977 895427908 154263 178880 55699323 796102 800391 183983726 264798 281928 338577735 151475 241501 7715000 472694 698620 919122781 718422 784320 623315974 176397 208949 738742403 49117 803971 848705478 809674 813639 69839995 510109 694872 404950375 629427 747157 753176356 127526 268292 356049692 116942 680513 624195025 574513 601891 941705937 684815 724611 18775273 400178 449744 931080557 372539 677022 616766399 359918 399650 12935242 48065 239008 955595955 126115 795061 318098162 542593 552323 93039497 129701 792110 401177370 788740 820188 826497032 180306 735638 408095971 308204 422551 282909398 422117 778459 978317647 748897 783034 172348050 639269 684741 607583489 610287 614325 224280371 771205 824654 946909496 601805 739532 140244895 583184 821374 468403470 214882 372474 500340111 699193 772827 489908972 37484 218346 39580578 736683 739563 841289296 714783 718045 131570110 613886 753743 575145410 811748 817795 12413358 418918 571897 331478292 23947 740261 581168633 483180 537565 283892697 242946 820250 710726912 517042 604361 15680039 656312 736546 767988315 170260 590987 178390416 713973 747724 456041588 136216 566276 871362653 815794 823125 267152483 109956 366568 972764428 326510 508774 185445900 494896 821862 835677196 563964 574839 33428599 591198 673778 726639031 739860 803046 510909551 74528 701518 724478607 278894 778690 132837213 61403 508888 226689981 274605 739141 81045605 189973 752874 117341126 424742 580270 324698561 271149 655866 448962447 316014 479256 56481886 777265 812366 987244435 190561 237027 914070452 723191 815556 692412770 387427 407456 666292202 492620 696022 264294748 320125 655129 12238378 364519 492508 604768431 457462 509729 583135040 415244 798771 249981838 392286 658353 689818745 69073 449177 732095411 654364 750158 190448314 824140 826399 375405334 41987 595655 621085663 245376 486421 517839598 372550 558374 152388181 41248 790502 368143080 194759 739935 653067002 181889 660178 194808998 707737 827892 654565684 573929 698061 868560762 508093 535322 86597967 155323 720398 126400611 787504 802687 242101532 555377 712949 422804040 283913 486397 145249990 519499 665061 819280499 452247 827027 697875959 308226 375188 662355280 71818 282004 598962987 371848 500180 385832805 507114 665648 780252498 618388 696092 344342164 699801 707614 279733676 694712 783935 193828752 161238 628285 295669217 21278 677838 799636381 759368 827666 416339039 671195 711829 449999500 775715 825403 547683064 815739 828934 241343733 528847 566413 49726396 744610 779050 749177525 538621 826218 87906323 813309 815696 555415978 238444 263627 709856797 827069 828005 221509805 616618 804898 802007117 23302 515331 803416784 202780 224244 25862467 746140 798360 497329880 87579 464982 708257258 643506 813653 60646653 465860 471219 597493714 258992 431434 754236640 646882 725819 311583183 257576 564656 482352588 710210 737667 242592978 398939 562652 950410033 333337 350677 39332102 665870 782640 336325469 496026 639030 768046894 342358 588956 361162364 184209 315694 52868669 652648 768626 190069714 125204 231173 264544054 331739 790138 7152439 616388 778638 762682694 11965 333652 138299090 809161 822285 662360095 565764 588957 385573145 102275 172979 392269463 696914 791114 479742727 662395 825625 999264128 452152 500838 945583775 239351 450201 761648329 194812 614746 991531426 35821 247036 23751381 164429 641834 235162764 493379 802585 414719515 535499 619608 874873300 787524 797078 99971326 31497 332035 14217059 263592 389483 302517230 111148 729155 445105236 48263 185997 5563839 670425 682905 5776109 218827 651636 473944648 51419 318454 272004829 297358 506673 884100416 3722 191814 425061304 801600 822919 658663252 226138 679936 990998447 133035 421825 16167307 400843 576649 515414675 723375 739582 447595230 117237 447290 564334860 416280 784544 925119507 486187 489316 608393749 108946 643087 144289242 673779 678132 803187899 587822 763699 605578537 312642 757061 149369366 361138 806037 139993564 411080 416705 602306439 705325 827618 44949895 100994 432155 320769330 820572 826251 959723678 64471 367543 582847678 536811 557606 15462856 510227 536881 967803979 195425 551399 758360959 89648 281159 890798516 784038 828215 347938796 695438 745625 342407686 720456 794118 3938561 380423 517032 739477823 709958 816472 581979862 143529 191051 887342666 309384 479693 20696136 163805 681483 770975547 294090 630893 918475728 717695 729129 658747847 406559 662090 719813280 547956 640813 720073733 25658 238029 211912195 579843 779010 452264299 239163 819283 779485942 681529 773628 970092546 249892 293545 707514369 177765 304576 862999020 223410 818073 275459931 601540 649116 485386008 257098 652709 638125886 503739 697451 16057155 782301 809419 350776455 288770 717153 783082546 253665 495514 377541520 688076 728576 558920749 575645 591982 40712529 66688 299637 912667838 531550 793126 674473653 80784 347430 144035243 231713 819474 916527162 437109 607523 622623792 544000 624599 484197324 137734 491457 837082753 605160 680935 620968673 160907 315845 977033086 730936 746557 839866072 529565 812097 942081720 23135 379085 632784270 342075 419390 274403492 770986 809941 804953154 194288 808019 382743326 566696 693366 776096938 594559 627040 301589024 136532 341998 539531349 497550 634079 312273090 303929 762909 400612931 557418 723883 373475957 113794 450997 742055618 531332 619607 173236347 112100 614127 306893195 604641 637285 633958314 371760 448240 615377437 410614 784843 797323873 639190 642694 47651928 747835 823097 659264201 212344 593645 798524252 570104 677034 659558736 328088 536490 826406051 697318 747098 879956835 130200 554791 527186268 757626 795353 320214634 63793 285094 509635594 24157 269512 378569481 658473 714072 833841246 481104 596295 21470356 231400 289407 720200528 332534 686283 727795922 736834 812545 902943108 386157 586480 102607862 569812 600758 675428315 311137 790320 835376346 151251 168709 466010710 515622 700986 12659581 93027 571449 917683507 70553 556122 50502079 46714 760678 720063554 524982 750538 772693594 592283 601852 273480839 814306 819834 424890916 681363 752126 548473877 359191 686963 625810307 432518 772372 999752745 41382 481204 13664304 395282 555877 929431941 123512 380287 620354863 56357 160681 643122959 330024 510973 404997389 79084 824807 351303338 111283 367527 159287900 465754 585782 675318867 41030 336196 994374252 609952 817926 563148670 462815 659557 294718538 396906 617603 768700081 34950 609390 3874302 50147 242048 111270242 521862 578775 250653183 534949 745462 183823374 662944 723024 98776826 502164 756758 358077082 703108 762934 59484612 584776 702202 903218413 549047 581379 748869020 796236 800397 360849869 621918 627959 205864613 273289 589786 697887738 54984 395728 523592354 482648 542732 11434888 214796 286058 900378610 91224 310008 823805313 329593 584513 90503375 782316 800519 183485371 753433 787354 549312706 467731 743281 431093494 15418 98032 73699946 249700 452464 361890105 342977 454967 296739181 598001 819184 233932397 118692 266700 731151549 693605 697452 837265722 155372 655651 205243664 219660 412738 409307680 818914 822570 154885017 815495 827462 234923225 281628 537147 476519691 431109 516264 240330735 541032 649781 659274959 477580 485306 789029528 626388 780535 121699459 804202 812468 578430169 570319 793873 807517110 652565 728633 402763226 266764 476522 597810146 481508 753389 533955718 519221 557561 994292906 5867 317808 411915878 643000 811085 451777620 616769 663706 206846143 656472 709019 35784841 730807 803275 61007849 657600 826916 298969931 329679 543166 866738418 805418 824501 20719158 816763 826199 240497010 101028 455268 956640762 13454 295758 435788208 289060 678985 652599320 631519 818771 378658038 460983 752801 101244123 195879 571427 380132401 378833 544539 738032538 757380 810840 299783884 368303 395272 333965100 337454 752447 386952653 123108 289157 18566826 736901 750516 605832495 361362 431402 737670763 806106 817886 155672450 239508 735031 189911868 426683 552590 507842497 616297 783256 915884511 415199 816282 786242931 520572 725402 813478087 133529 425499 623834885 601687 620160 334504465 553404 587626 396037733 328472 437429 940397508 632038 807423 4701154 151826 825549 481639501 54895 580516 71680834 303491 475648 365117236 219394 306642 274224932 53725 251892 182705699 796636 811260 827963032 747935 813772 34155033 51202 638477 776159484 584904 710120 176353514 76325 291125 164600857 798468 798675 51943674 262512 644924 835012734 54797 544062 845425978 250675 269321 30982171 797585 803717 62866274 815542 823234 540343072 372580 736439 618813040 323094 372594 429946647 401763 607585 336966496 113414 519143 54729792 521821 663030 413304364 252733 772679 135044396 794421 814814 977845510 794553 823781 666545308 629244 706548 156501972 85322 249503 226338203 662597 823159 760492011 563228 575405 71303641 428688 715104 275825680 188646 719179 780941898 105719 240776 492786859 770925 803448 135392767 401498 657288 637189197 649546 770666 382528324 587737 786210 679030884 623957 679329 298415866 322795 768164 155194940 31979 93633 596405813 736007 737096 928798777 609316 776644 236461592 592032 798436 295122771 255779 388651 378727920 51604 294437 36525265 406383 448414 49343888 501455 749128 656568393 417720 743084 820144619 418361 597362 27151319 823913 824494 675992055 62860 502793 596326556 455006 641032 896935360 176002 743320 767161722 789425 819916 718646730 746789 800468 449346061 76199 664061 335816876 172161 642161 646990828 797815 812232 53279465 17295 738459 198732832 379426 614884 2163473 666058 705149 755536612 25370 89278 479519256 803106 825887 964984735 640395 716908 369549302 525300 769728 93952286 395131 811344 189515903 37979 230665 723474966 568340 799293 692670596 406907 814181 681821656 478146 624642 391506729 24938 199711 356999510 11751 704067 597716872 137573 614742 523267157 164776 372930 825537671 418252 460781 715282163 31162 242882 228835062 569987 633040 129216348 744996 819292 877026796 614744 624115 346194888 406893 642718 623235426 782616 794369 46953656 498609 499438 360765200 719682 779448 339932017 237149 699763 535902599 737929 745081 134408376 17123 20147 976502159 659789 798829 180895694 469093 604685 378309058 636740 737280 579342766 504547 542757 919364713 478165 604876 713190533 356856 773510 385311638 778154 813696 368702321 7377 499933 898427778 511288 518154 260690558 337068 800262 527079208 156078 800993 723337949 283841 315081 89483041 543420 726890 8526694 717111 758145 18567874 294627 423782 614639952 628492 764310 274569075 556470 663282 391695663 803125 822997 720757330 360513 467109 467965998 448700 721003 989409287 468369 772465 302278028 692714 751610 476217065 490334 641224 94841948 687738 799060 710160210 484581 629458 189105528 669774 701481 175679 301026 693671 517480902 428189 469061 859162155 448920 579764 459877550 351634 572603 779235884 204982 608003 22042330 240867 828791 817778510 4432 662884 553846064 413083 669670 419891247 154549 547868 546398220 25929 400351 52975323 11590 550673 833830594 189902 325071 479262953 700990 828699 780610387 153017 229237 914928085 52494 305035 853736046 597361 748131 8252832 795667 796864 675885993 442425 706306 294528421 72915 678079 444843519 288778 430999 61018558 272200 360739 181847181 503197 765378 205627287 771775 776731 399812489 204285 790086 317533777 74495 457885 802803074 585392 755468 784694362 111226 340409 605829342 727250 733185 271506827 22071 753286 308725135 14450 110928 404119427 113566 197855 996922135 152761 390211 47806530 285997 433040 2184383 328768 673197 751475464 825374 826589 29589523 793287 793335 374951791 403698 626821 402803105 567162 592891 768845511 269680 344791 903395313 133527 245812 80948145 585913 828350 856312007 259057 348141 926689279 205860 241253 231430295 159492 190004 703061194 420272 549880 487707721 487633 664041 652740819 230904 599315 602797357 143952 493308 30773022 118703 478748 930975041 723074 808354 727130060 501181 789275 226779041 254710 538757 910191929 11464 698746 698270030 414035 616949 979461974 507439 676678 58799138 703924 810865 350616391 327603 581278 30700563 320907 705376 804865343 449573 460760 491480743 595991 600935 375933595 781502 786312 609432759 817854 826171 351003198 355425 820789 896797287 70916 123402 252307243 675496 824328 601435493 658158 723054 228528488 522445 665236 511832417 553417 607720 755306769 346068 760983 712542924 189835 473678 819283899 402895 609950 27854291 106615 368827 592493578 431654 604961 206871966 420558 623244 107455381 522466 597527 187264965 241635 377786 12670201 597870 637479 670582802 687759 733651 772506683 683992 806411 51085437 568478 817598 349262691 359256 422761 857387364 596399 787824 772780373 714350 820243 232992266 538539 659401 45628145 297205 538570 794528083 760422 783918 706482798 46833 406589 361569981 394810 690443 171978995 182070 314549 117824416 502793 644182 32798327 88772 372096 435209385 803584 824357 13970394 654514 667843 298644371 794750 798060 406121283 481719 491524 700385576 232424 426352 636711611 458387 691352 26136439 728463 780326 18064650 285914 446848 53741654 30535 711229 668415697 593156 798086 924066843 407857 673331 421688808 823850 825154 483646614 55716 675414 501235962 625102 790342 53782097 578509 591096 67818845 629843 756047 372144651 782794 826631 827232054 553987 629122 899391601 713529 784160 324171725 557903 825043 278665758 157162 482936 329006637 348004 491718 360759765 449348 694441 353859072 34550 702427 805353212 486367 761178 557594792 37781 131473 711837276 555888 707479 181568673 186305 663393 59315991 740337 803733 744257301 653211 692675 788322281 746360 787780 135740352 827 617818 376268963 818717 820406 799330054 428391 601386 288504803 772063 817326 961637970 484387 669726 682454296 390592 601952 687297201 597939 647111 524076725 703236 788276 310841774 545195 789591 265598132 397295 779011 472825967 364358 700375 473194318 676872 759938 639284496 54574 371789 69115896 97223 470309 38156351 692381 713191 20924576 47840 733694 595921176 284068 456889 993635625 35405 580018 102677826 187010 541418 207370019 339456 647309 42085706 384664 551651 754941902 632386 675737 724595006 660983 735791 957292625 613993 699539 3440525 794733 806829 675070006 785635 824980 73017374 617942 716182 154395177 330597 478292 736453038 315000 446063 292566258 596756 648421 345650542 476230 764809 934552751 273890 714991 96567516 776165 827459 790603861 720706 759408 30194657 508843 706333 954500968 6650 92859 799088428 235283 382307 580752377 757290 758339 427065037 682983 734180 658740448 658388 816406 760926997 584316 638439 147086395 132681 406449 64037804 417021 438928 406373926 605049 693085 924764402 805611 818492 45685691 118019 487145 749963163 606727 745894 416683596 456361 595828 943180421 484582 788892 648806111 767450 828202 405567708 82613 341194 311993834 125641 692272 902485617 739405 811937 412397391 618850 639081 753796182 30894 172559 405171866 779336 793393 496388029 397495 756528 184012665 116614 757992 755905297 509594 815735 437159547 592602 742051 18367317 465457 499196 664864268 761956 818251 12503485 197222 455056 59536304 522239 738491 508817802 670685 747367 543758719 501549 708502 320309802 821370 825469 61392353 56475 300236 310735248 587807 738977 670079882 518627 569410 415936208 684255 789687 604175287 287923 396390 485336317 505664 750838 308421801 376580 535035 653147718 363104 704174 159490658 313534 721552 193869135 202773 532951 506732446 267264 468566 867670221 658074 771496 86166804 159239 392923 897705316 387172 518519 618964205 64198 98570 618090948 302699 695393 246564485 741150 785554 565979394 790379 814943 868050528 540697 638595 171298611 789785 792104 220565103 252150 631812 365775951 673800 679749 210807427 563288 697945 12056899 170492 245597 190717201 246797 449021 211594071 92356 186613 243095592 692482 825263 23080898 13144 310463 350566062 713691 824276 355334539 274814 818498 111743458 175353 459679 41599394 582864 642060 984567566 308816 564245 425498942 781078 789969 688284043 813468 819695 677075576 452405 574575 71316218 6229 538865 211845928 356748 510710 823096256 567738 707055 135721471 567389 655720 779091394 239515 289103 46775782 258333 680942 713646945 235560 742913 11727765 219691 496790 337627320 445807 738402 784557430 64281 170618 574854420 803055 813843 159356859 669458 729223 654848692 324568 509893 156353213 218486 313132 54352066 615126 634203 342321559 808572 825307 309207440 542986 826381 533984003 455231 653413 23680790 303939 546952 79092339 68726 797092 729960363 466741 584915 184655731 820737 827095 778287363 585927 798732 266145597 437322 577423 236887913 430785 485874 229590173 266294 780540 507520829 170569 183949 734099975 78623 294279 562560687 598392 724421 461867510 141530 472403 910066620 500893 641416 696596871 23380 70618 86727273 565379 817435 131246421 501772 729424 153808703 722765 754353 944015511 543858 673580 627188230 700421 810552 472966775 421642 422564 538514629 597400 623179 265633203 475738 772214 942529272 9707 709842 391943802 493245 769839 724141331 330783 813572 59136640 317472 703472 570082359 439188 479726 334149474 449984 589632 440771123 208537 761749 21422401 532544 735206 39782845 96830 532239 386504601 45786 524571 501193457 462788 738182 510391906 519859 789832 685443082 647869 693476 121802089 316498 341790 263550559 727858 755903 241253359 74214 734972 832085919 553839 791500 188235394 537281 695528 59584336 130059 673288 695895323 510604 616069 170694789 247269 821955 275150713 733487 809262 73307614 348850 697375 497599420 109615 788159 508859845 186966 540546 971281221 224764 437892 521436390 738183 806568 752370124 286050 396397 750328047 475403 500553 925070018 54404 712328 390308232 585284 787442 397287656 472457 676338 61609365 205810 641462 44893232 219219 431379 737569451 259318 274832 810183123 323283 341471 636064975 85380 518282 149379762 336756 698308 107340405 824922 826583 352726001 581162 668955 391702711 457003 700600 919590353 796546 825032 911539157 549124 591865 322317518 105219 765567 298348525 807693 823941 817846521 139470 717701 449912314 454406 614729 837232535 364143 474443 565438738 196172 429730 824742649 172692 792423 854671323 188016 487732 614538398 583051 821349 721311310 780646 819608 257480070 617913 653592 378966960 383587 522467 640037080 223746 534076 364310733 823324 826023 775322807 489571 599013 388842101 532620 535036 993074528 606186 723970 584363068 612603 661200 318891655 525499 600136 141080428 140971 804635 490254067 597759 614150 687557198 752730 784430 605420120 558013 744105 822737818 62676 655812 220976500 94409 320895 959839803 466642 545191 262619244 39587 44124 597205319 739846 767703 238306152 570696 669785 733651005 766762 823373 444893548 197425 821858 59635072 617651 646709 141958521 602124 616040 346714388 145367 692572 383198692 802074 828661 404225431 749083 759934 332315125 9869 295958 550432129 576577 794278 48278979 461225 467121 147566239 150814 717104 714469454 232125 565928 442249676 724338 760219 264165341 233860 273075 712473842 773085 811964 73234586 608987 618711 363949377 826793 827633 271016299 711292 724118 903095725 439054 548232 414210834 505272 652998 102065581 654981 662360 254510471 302405 516202 199803953 187764 728723 164982676 192145 553706 981109475 420307 479395 250971314 251065 344373 650358178 393031 723820 931884323 707394 735865 37624379 114122 724248 797654097 668364 710632 842947689 399558 610480 969673061 193613 392127 971362831 114815 186059 32441385 690341 794144 213609396 745185 773885 59484194 526368 694415 71723839 565490 630034 686479337 548068 770587 803775219 119004 146050 762813129 255434 368003 290119340 273614 763625 599833246 716849 793967 24973659 185415 513225 683143149 812637 824670 245851327 676547 686580 687370814 762084 786647 200915301 49069 539958 430822081 178007 638552 681856225 491672 549820 723025185 97759 622507 527060045 539628 613453 448068258 489822 799284 886705922 156158 648799 721507201 721230 737416 438531477 667421 682421 652389004 178283 194069 713763093 617961 798730 917368575 810468 821570 428095106 26128 722046 751321249 271517 813678 123945616 67805 325330 267575839 725834 794885 313938332 64686 554940 153965992 789427 818710 473489390 295314 655621 993984457 26702 719749 325895728 593868 606527 701983881 357025 734497 30156334 536174 709054 911872712 293887 658383 715414480 572979 784241 407024084 338032 605904 898051668 342563 389558 388506956 668203 825168 962903503 665394 828480 744999737 341219 427461 507439333 253599 519555 308664426 787320 801553 729753287 637523 718963 662157072 570237 757731 955224430 24618 652301 711510937 420054 795996 407804949 567350 722864 916372432 259115 442276 763605500 88079 699647 98702389 216686 505988 192428378 681696 726996 499312538 60189 105116 193705634 682728 792972 782025982 748609 768506 900402170 639440 791290 172138413 496056 603389 788861176 713156 715890 943555992 329356 821275 90242719 312226 746398 230178801 425338 727255 219507609 200685 638921 251836938 354162 480978 664556725 763822 776794 12077679 169949 444680 684486050 74933 266870 780483137 104838 588146 816494060 487378 574352 227452629 334533 697275 803507768 420053 711575 7838092 65709 363474 753093051 525008 718004 587526645 139915 256781 65547776 686432 786525 593919520 192083 471774 426205914 372228 576663 253484356 698345 821656 284458150 548947 779065 427329684 286042 446213 81902278 538829 581703 30318173 756118 821052 242325594 167878 508539 523193188 157649 658182 407354687 270326 562142 936636030 760532 779272 266143052 824094 825363 706990703 148594 427690 127460299 812429 827730 224041479 548359 696557 65574197 406823 570698 265042555 534265 537153 715006258 116015 459845 952967169 342884 614868 651810511 828505 828859 339138734 56867 527138 34607873 153709 457933 764338579 345911 443986 591459674 137261 289964 550236693 199083 304769 173801226 180208 711785 649912716 82101 564111 46297112 634041 824624 588120863 557861 789834 945294048 476308 546848 435131358 46908 497250 148048847 664378 700970 324704032 244443 582129 101829469 751845 775087 301514015 412981 767850 454103116 187949 257607 598224849 5049 527377 696454687 219839 546860 832823816 251123 718704 369413084 636787 819180 373767372 636868 652486 418541316 454917 485731 511100664 790795 794466 165652178 313560 569039 17291539 707811 740520 1206708 564533 669671 326139760 250619 465605 524175110 297755 711024 503239816 192121 281233 47068949 314539 659607 466292118 136225 652681 602325843 503999 638204 104494964 551432 568516 704111830 629123 708334 901419445 164513 237984 66002198 303888 433670 15913987 609162 758233 538395879 514892 788892 489458105 519393 730156 276858292 392431 520540 575442371 269813 610976 405018365 511292 601579 49108662 555223 710958 814800402 752867 813681 966989611 270838 730752 31424017 471940 751876 292523616 644646 723636 564563485 293991 750782 341310736 312200 451727 714324960 128981 654087 461276817 614094 778791 580654658 23127 489417 713780271 536164 663090 98008170 719129 726719 453687496 375374 629229 737307893 495336 509942 427328169 622607 789807 508047733 198787 295716 434364327 231937 334006 345350700 825966 828486 171206528 762273 780597 777059849 776191 788634 672358514 512469 614245 513577698 792269 801285 7172636 549355 621295 551760371 259709 679103 50442389 541286 547722 738700439 243518 427844 288088523 756988 765140 977130821 314914 387689 171804445 119795 502903 461357260 215419 414139 26387770 718988 738107 681984978 644066 693011 506382395 510510 595139 219834506 404715 500841 228504063 110353 425735 26480309 104179 295476 249612487 218689 569137 253065178 746702 766951 384232465 622266 718937 208841161 326288 678089 884951993 115324 786420 848822605 683939 729170 995827021 111799 539557 928437040 120826 749585 384879535 512807 648495 141945203 204470 218614 336002289 292129 623019 466211534 661624 773884 41533548 739837 822793 99224165 130042 635298 466470689 300029 772995 763753421 387160 815853 788803669 73245 360898 291202878 585742 717658 43326055 409184 697018 919456280 376302 691895 227802100 613636 644025 924446620 562182 731128 235217197 577121 771617 19807715 443698 711331 659587447 127674 793144 102748961 78436 743678 608204099 292357 343129 641672992 768324 799705 641890864 569309 579760 349234422 316425 433657 648960862 714692 756025 140605705 165352 503452 732603412 74 573611 767266628 476604 619826 917846165 470435 713009 864058778 534109 608611 314945854 526798 736616 609801915 89475 427211 135680996 503600 595163 634429718 467204 564716 461948780 631241 801785 298446350 250415 453761 531389867 301473 460026 9588095 434528 566275 29902207 549103 643005 966449523 471549 782546 975898413 460695 742014 550360609 40812 474748 570414333 387119 622054 377659942 445539 470371 451029524 598432 697584 538374918 608604 642499 134264209 9977 392782 253794788 164774 584056 41582570 451239 556288 28246657 259487 588271 231039111 739987 741575 314584690 534444 798072 230025631 147547 744252 760125093 101923 598160 606332498 439057 480879 504646934 638758 756379 9862407 395652 670876 332840141 496412 583136 690919432 570491 609486 670783002 159577 574077 522411611 504183 523670 605822228 485453 747609 720500450 53272 301372 910041167 531568 733913 807228342 244581 445188 698733532 456333 653028 305247167 769449 823134 441322629 472198 730232 264843415 188328 356936 956372809 496701 587488 892321441 670742 753769 369633558 152583 380204 749468516 728892 783221 143139525 543191 797698 308569644 23279 667882 678585690 431580 487926 300179171 352368 654798 824062588 433134 669305 860063532 60511 563706 41735474 224853 256200 501932480 52086 743444 384798431 58178 572552 922438669 342802 626410 599819392 762300 776239 559066636 460310 602423 976529443 698582 736594 87227491 580010 775127 524540586 410180 553718 629663931 170472 461367 804143553 490870 521287 684481634 177105 355001 137596445 253434 535003 462493987 258699 374406 44510710 229695 405770 312646757 532268 613010 111683526 505768 647428 852467842 801598 803807 993302850 727916 798694 72145001 584301 637580 342070937 315495 477446 398311798 570230 589616 293004779 125878 464826 584656784 141355 386102 563270412 442180 465714 447756164 436385 531926 85268345 802600 828529 831699873 681038 766402 562729626 341505 416738 50009236 334786 679348 507792954 635638 799657 884707461 186244 265626 66175299 607076 783847 800549490 688658 797873 377541310 725303 778910 12050890 496853 521598 998426377 453505 747731 578235980 795774 813255 693219673 575895 636304 382725154 797584 804682 784336755 741543 822999 437384248 641720 745586 218686886 720392 754020 736323810 426578 494933 952383755 474290 603530 392094894 676044 790420 327194112 296093 559394 60790661 462803 755465 334952162 351287 613440 797834760 413080 584453 853499657 678293 807551 456736040 16593 521567 308911624 808149 825637 183114759 25105 38165 911388453 137745 400356 599824910 408402 507239 43610391 602201 679910 194514767 758598 828218 383037950 763296 803417 283831580 2261 557312 9503143 496726 751320 475481320 75217 364483 5112320 431144 738252 298430813 822826 827928 347203033 226997 247202 658472381 702693 786771 610018781 102475 690518 388769661 351690 552633 13229519 575696 737905 881006110 337160 437898 923093000 64337 550398 106538319 821323 827864 48827696 376728 725380 825220416 110532 549656 998622779 207573 248612 332690760 427862 439443 67999910 712431 755507 502004922 429293 568338 990444275 570510 646046 102155780 428048 641204 15666529 287248 680829 632811528 480672 608952 151245552 85383 309065 542615998 86972 337836 113276052 109042 814653 481168394 228558 282576 871704760 333349 579596 893789659 704768 754641 65147638 112898 183773 650385028 99976 352243 505884691 326113 804709 567038558 450068 524561 313913920 564138 686117 109604254 641466 705706 47294351 37873 270078 801966450 6168 305799 810241715 411028 687576 333627234 214374 324730 149018108 67756 424799 552019686 6294 230444 684169361 754842 770211 450285891 601890 736045 68450286 235754 399819 556914602 293125 395453 840918433 622868 800926 574707602 466595 663736 734347584 254791 340092 570358101 533597 587925 342863533 782277 810273 446192905 231787 386747 33880205 818721 821861 479791521 552613 826829 52889862 216408 372346 883735107 464384 617736 369287863 36329 405547 23878635 168707 344190 63384572 75036 767123 543792448 358482 800005 918472803 339561 735203 885562037 121603 352779 50456169 755955 798365 865280227 497727 726561 460066681 100813 206695 899089190 658858 758758 528984101 767174 772828 948499574 799255 812966 976110758 132606 390835 338065542 156982 252292 549023633 674692 774330 620860194 19723 712196 745730267 687996 812672 316920261 803008 819302 587942671 235332 280065 953289593 576905 689811 68479693 755118 756566 347566836 731318 782927 851528326 289379 338567 78010095 141790 826951 774370421 386632 615365 935505096 310505 597905 877280481 50805 453288 415547738 447403 723067 67750032 228316 627356 404827164 121430 572954 956183438 761575 766067 466477176 707794 801973 305970207 211071 422181 984152429 649708 746285 4475905 784542 797534 159161192 465213 477055 185517030 655699 656052 531171422 215333 345330 106513712 484335 641865 426132013 225551 620645 788762094 217281 411390 34704692 441182 799607 23594263 445375 656416 230208816 154636 232791 596577029 606535 771788 607460953 565531 567193 341586484 413423 645053 704421052 598721 778450 393069627 557954 611153 109187035 680787 697701 764358922 268403 442923 299184258 154358 402352 325547620 109244 751458 776644332 785269 825079 456144287 585091 752313 264179478 404189 790588 856472987 705540 768642 377489249 776732 811842 234702080 546222 647704 64005486 196656 287872 91803836 190339 586251 772730165 786074 812709 698286779 363753 592564 981116519 605377 704901 370232551 703895 727254 43756550 543450 547356 23544929 614835 755152 726110786 686409 772078 491065601 570159 682813 323436181 142646 378395 24603404 21653 386865 530370081 655154 811352 424519988 390724 746972 191555144 220220 372296 629541077 607301 634937 24660876 495143 602916 250497644 205466 381498 626645673 413111 787364 429080666 343007 797498 305348593 697114 741136 842259931 71833 384035 891390183 87419 373752 716438592 32907 112046 155216925 11993 388326 926227572 580903 742928 457925458 609528 647882 567009453 515703 599575 451638214 13028 776234 181680753 212461 498740 530006241 669983 748862 736692428 774044 810647 656164100 770744 776564 863707855 427138 700422 868338861 206208 757554 788826699 507538 627192 269651921 533478 626897 434160335 758288 825634 507512181 434123 745713 113248478 408134 442215 959073678 112644 500184 969074037 91718 180003 218287386 565410 770690 690510268 735247 786289 764860543 60232 680939 984260362 521976 587471 271747107 474028 620637 863155999 232698 388717 791122763 30285 483484 816597148 478628 718642 22610744 211568 577727 515834821 753108 761136 755310719 161822 807001 86248315 780342 818064 941827241 812690 825154 483991155 147346 692993 577907211 9196 191804 125435068 656910 729572 689559526 250008 302584 485737839 36020 466824 495663298 170844 538149 635324599 100677 583175 342380806 179385 287385 946702852 515597 704156 772217819 461165 528751 235728523 169732 763668 513444419 633700 671486 126833665 70384 483242 6035060 115621 320317 906627991 566839 668352 922127738 131453 192417 508196152 264958 821612 109336844 703122 725515 216446720 68503 513700 708576174 673083 729172 821742848 163408 364104 179614983 608743 795291 326790448 457317 808653 493114499 33286 128729 556235701 799349 810438 304523308 678667 736647 489196372 673816 721560 811816389 167500 449291 843064885 101504 678944 701702696 389161 669446 949967579 492651 690161 149326561 151831 354913 643778915 19623 497847 13374986 692966 725841 9743611 765717 767339 85324905 657508 796349 50896294 71268 452319 788451783 596635 740673 344622638 396435 458036 374534034 529696 774615 38781032 457744 478425 603088310 493582 770837 965532079 100232 683250 66659767 589674 632214 295578010 100435 454353 32199186 197374 424821 586077439 442224 565191 371100630 252399 459228 979655469 329258 765331 112558205 523119 788163 588331877 269118 656551 676524559 396494 685471 451537048 371745 614814 508983162 541616 689146 68964711 228328 623392 610247466 303047 315934 151304279 152272 738692 97871344 824433 825080 147052628 616686 628845 621319185 334649 564093 41226600 8869 225755 402417835 4791 35368 352623036 453762 459866 13312848 254422 622857 161869518 573946 620092 665689052 362629 515316 55294196 452208 696443 17112730 383418 725328 711615248 706999 828123 111571607 71422 812668 121262228 209647 395894 649499716 415522 825789 650152889 447346 453823 876387922 686782 791525 979028475 486405 507054 423452362 100763 782526 194090199 467678 660542 874579563 533008 600813 955092168 707779 781154 622331975 475940 720561 762268799 701877 704548 220155808 70086 495180 681732193 451181 644196 614950911 517925 624468 223725125 687330 730238 802911126 434307 460371 217139566 477538 556082 914656216 81222 537028 627740358 271242 827675 93579349 684264 777326 131970396 776616 777192 541288410 319647 524501 499085088 754532 786900 652302281 666522 822242 45438429 534567 604028 422679989 379440 539483 688701558 487180 797502 980870976 721231 741631 53758564 275581 619277 24894009 411306 665681 158879599 119894 568960 4605169 408692 411264 239879595 820912 821533 653588189 538312 600230 28607926 80429 185777 709263729 608391 644703 886596911 13849 78652 868693306 305890 370029 331997049 136887 768213 522724157 539104 678790 812114097 574222 701398 759384719 491712 543403 701143788 566675 758128 220205621 725369 828346 704246709 219457 404858 479851838 771924 783006 245219270 426901 624026 648264989 87804 91045 240653061 243994 575501 87254603 674885 822901 280584385 822825 825218 750848797 71288 87558 248932397 150245 627875 125038818 241773 634693 847096092 806607 811096 635540288 105461 426626 168844542 420337 679866 729401808 352924 588452 116699162 247078 485806 15538679 341366 781349 481179405 86429 713674 333174534 688781 725970 915594370 380567 539866 101702293 749260 749859 438354739 151326 451163 409734939 115981 805536 737564703 98409 642742 829426386 404225 673308 761499916 739114 814865 150366409 675609 795532 682005311 734390 740621 502937162 406386 425535 565952122 703366 703507 402676334 404027 541945 30857271 57265 377649 437834749 106802 802401 326652706 291652 401350 763980170 511462 511816 86175451 706638 735976 168830927 110006 663950 145894380 137461 435588 566970949 216445 244432 89182216 437957 718001 918481415 369681 778342 839743110 276140 774442 536481512 503907 711159 252766492 215375 413370 73301714 775992 816021 326483167 145477 422107 822306657 655432 760060 96300922 690530 817918 289422783 358550 763864 350453934 7495 785756 776892610 803192 827240 672809993 167691 412517 16187203 452331 769176 991454954 604767 619704 477959360 581017 672524 24845492 228059 467663 354022965 111133 485481 140407633 61007 562852 774601014 156376 719429 680032746 559458 615751 804799313 707482 714693 88789988 305928 648930 783220642 502490 672522 670291485 746581 758801 661217463 686568 820637 830291047 206997 550160 349623461 267662 399631 927214917 177776 773966 25184106 465414 628146 475976164 484102 821259 34751877 612942 676166 496025180 343264 817469 55678675 257847 687404 635610663 543503 636464 255189420 134494 473484 567843041 34307 624237 297123390 343688 425126 658916161 693497 827921 53368361 295108 715544 667316311 647254 791886 6657626 305143 736514 63981319 685621 746173 432972076 702147 778690 879624133 690093 720863 382144188 153240 449257 563220114 37123 252022 881328012 191246 552521 453901622 54748 129299 10633050 38444 341001 170357182 363104 448518 415606338 771010 828142 298720568 213118 263102 880938514 542607 795328 863243950 370749 750147 447660525 62394 803208 780215904 280857 430885 141607971 376760 560635 812164420 650429 801735 803309134 222512 631758 191009986 425716 627702 341045168 704184 771737 163447468 770078 771083 708365771 95090 454215 333008251 260188 536631 11045698 225404 406625 52212432 396412 716444 445073647 757994 777210 959767081 280915 531892 28207940 630196 748073 769752547 767795 797446 458964454 406892 617614 258991216 92355 751111 539490183 258920 400315 634593240 389234 736636 62674948 540196 803186 300861813 124455 167393 739286719 607410 673052 502192106 557682 651046 32245565 608207 783703 272555364 330548 480804 63985666 288542 751713 387887636 538736 555538 505835436 473434 477592 47761131 775954 807512 720837197 745880 750269 613948568 577767 745990 627075342 104383 551543 132061887 494846 699437 814762497 624260 767941 479937402 397695 549686 7291973 808832 817648 131989268 592234 738135 703247456 725283 790102 825228292 198273 244514 416144600 35172 630788 42622759 259311 443758 391464211 380070 384938 820625474 162514 650412 659448944 508625 634223 59092662 285099 308415 376965029 260852 748277 799423109 359350 744544 317294171 96907 113268 58684293 473350 597394 18280199 809981 813790 390914274 157738 420204 964150538 723048 759735 385587929 345109 345274 869117196 355685 719080 546152626 414898 607985 101294997 558946 765448 117967102 106071 464132 20467692 14711 336925 866425362 484423 817372 866882868 490216 596626 973603010 67680 211424 850930627 286769 291955 823618402 421302 463537 941882565 667233 827849 107857146 594839 670546 858226193 704938 760137 577998024 330018 557148 380681291 648879 772802 320112122 244901 320115 161868090 405893 750585 320093100 109167 507499 449598571 725623 822558 604247327 258358 533452 45506566 447656 749444 282818108 409164 647481 988484591 749031 805018 254519368 293422 519096 212015392 697508 782929 351700711 789359 812448 590993221 675054 788062 421866838 205611 380172 36565656 51039 278689 345808868 386819 618506 677435391 816405 828455 972369329 357756 705349 90058083 349771 614210 969901738 758296 789017 574688339 308786 672834 164250052 471866 692251 71000792 769642 799731 68800376 216775 605417 783750810 629598 680637 364647550 96203 525063 186959411 828412 828740 290498764 443079 726757 475579602 644332 799344 479000273 528502 542838 60173332 669133 681836 240334574 684897 686326 26826271 273450 785582 862520117 20013 560803 451125759 376022 822609 264994661 828923 828958 563383364 550008 750784 312922404 360677 718419 284988891 99424 763459 317449342 67790 317427 985495340 703936 814814 176535709 170540 517974 791219573 696572 801895 640757962 292786 536902 632002662 112729 287245 535864739 573142 634827 650931708 492047 755050 975418014 425079 732758 500646050 756755 793936 289143742 280713 419383 404935557 232471 323442 437512083 534274 696767 401783095 210040 815457 48564599 805572 809255 16939143 321522 405265 215824390 799808 817094 78164894 361809 702940 341085149 338946 400125 329035101 642006 754388 497336983 137416 787870 996100342 739956 741548 480035333 461892 779847 893149129 589290 792232 211400620 587215 695654 217418113 759087 785248 255430787 73988 99098 621130350 120290 163501 666191085 87688 544930 49009187 204447 386644 147961077 124199 432503 179840083 392195 528417 192549064 109434 350449 740650472 711012 821158 66357623 260995 513419 762005604 759807 807110 196527597 27316 158741 329183612 483317 575125 903698477 23758 294121 307399922 290927 296126 71380688 35464 430812 121368243 208106 229050 321830590 46676 111788 58331953 192007 240165 297460012 259949 284433 142434817 396958 460125 18700246 408955 667208 49204407 321345 729689 844069244 24892 596337 182414337 226130 234568 338800801 218783 798964 192996610 71128 438999 242443906 678776 822547 513233136 316717 480681 956135509 571723 799619 997876976 548189 675234 698762435 372774 658731 55904305 553547 684896 753338278 617792 797658 258715207 759243 792647 993085958 633142 671458 587357129 821052 823763 551887442 110044 570038 115519788 637433 652915 786940123 523593 566565 880973794 758466 785415 702022805 625727 823471 382266798 603384 771350 233214992 507235 728575 108251722 325739 488895 491370163 768783 809512 136330043 703609 773946 257255995 224614 242147 837652978 535602 695215 372174963 602981 675070 53138983 328958 810248 287625525 539427 712139 893517426 654654 785879 564399265 88641 766906 674249002 293313 495903 953153947 810037 818188 918290306 620111 649508 330534025 401952 686728 305148129 462874 609387 8501325 99722 673940 794911872 569433 687431 68070273 795003 811678 699418442 683813 759877 299488241 158990 347757 35070447 231380 662447 852558430 149803 355631 561310026 152235 806481 178261104 587997 602886 543679220 107225 231252 356629243 705162 709204 14506025 26194 154883 294910581 590504 780304 422958298 16474 535569 177230775 616742 822723 446849298 827369 827629 354494707 545369 659661 931842701 316835 561162 949449461 132755 276385 731227285 345790 456843 398457502 788244 822224 189602336 574561 827433 278579869 257057 510377 560262695 635263 801689 682677615 635802 787897 67435593 26869 585872 7225752 367979 490381 156638111 263153 667804 79650338 652354 785931 496889313 391904 464260 825911638 747782 818824 655037626 437250 801559 520143801 567248 796991 924601191 97235 573934 808463689 315916 419262 859656854 751912 762325 294886136 118152 492899 963396732 258176 535776 660068969 800843 813071 42071863 718053 787759 912378345 714870 748670 672532839 231501 290739 4645040 354865 652265 336033031 128274 800027 668861273 266895 690477 67369616 502525 676188 343761054 65932 143822 139904592 351685 545079 700863063 656005 656462 4381191 751867 802802 170229428 555724 683205 1225922 440630 642936 971060665 16888 515001 549074684 64860 364032 416532218 752489 827975 582463730 786494 787299 146787224 51224 76775 687288646 21962 216557 910565500 428326 561993 224147927 616852 788788 444402897 48333 539662 887453407 702868 741399 723865798 330010 549656 695325773 87003 504620 259987589 386858 572014 522816868 400648 454916 264408942 325816 493653 729944724 388480 569695 355733400 204161 398729 333734295 783155 815863 819636617 807473 815147 972172239 348817 355955 54212147 761740 792801 191817439 755599 761676 475280690 471399 762930 2513287 101957 366044 103276868 589345 639592 756893381 492239 676605 368989448 408672 559608 256311592 376365 727932 875961851 110068 516382 435986550 420590 641421 877923247 256778 499187 687282049 138585 518501 840511820 422366 696370 529881158 688339 717145 624500556 233191 351256 438197319 566861 783233 28397938 371997 427373 313063209 708973 789450 448531723 531212 710837 67569041 158554 624558 510241641 738155 787526 301079098 433922 471737 534023323 131242 237952 415495002 813778 817045 100150897 656357 708984 820539959 373062 508082 354788271 445343 776694 98489092 145518 574929 689694607 21779 70151 175756032 515889 669686 364562813 642477 678285 791059153 765043 821660 73198861 662205 796970 3541277 161063 178596 63576640 590588 703454 325762922 753233 776451 550492663 587258 765486 118586167 737634 749933 31019191 582298 658967 54029147 617581 801746 20320159 119790 796598 504890780 218232 222087 964889510 487155 677252 698595475 30081 767048 482853656 262445 423871 356363710 767339 811981 204164434 802545 825454 56416742 153927 326071 65356988 740803 768662 41469363 814948 816317 332059399 719781 801753 193419404 822857 828944 350560168 600509 612921 707073972 811634 819661 229189268 556225 822346 341947810 386781 430116 449606461 313983 362107 364380576 718754 741610 314145740 338562 718571 364027814 291755 447296 967383199 223180 809880 982345848 598132 668597 12356101 265989 525524 696129533 55134 165330 123080248 360527 612381 178054626 802050 813453 822686106 499411 677473 375645295 215413 306025 204895027 533732 650082 316326313 179836 474338 423582571 37123 698837 106645160 180877 819227 737514243 752347 794151 99955001 221667 534754 7890521 22022 303281 628605878 94588 410729 910983388 194626 319003 789817125 554713 611290 67766988 375416 674457 681966479 128151 377091 532431671 81931 115123 211301027 441370 674088 735163440 426546 766450 13682315 28810 563826 575573840 546557 781683 316534540 651714 678058 318924914 133277 440630 464199396 807626 813555 106566825 97746 103726 385483615 298344 324079 987621765 684179 790703 241058875 48509 541824 322820231 478663 507694 561885630 699221 749016 722477793 281540 338927 274315028 408827 423364 673325426 750069 819127 691140333 363852 621697 47584001 72166 754496 537685591 254249 292258 18917559 254422 394280 903494104 367109 733950 398328034 426586 495947 893278415 113433 598277 168138728 569731 670724 720603915 300825 499248 46735753 745351 787065 533931180 60748 343315 453558360 298225 791983 980907066 292329 658767 590729595 128189 210627 243701507 197873 547647 93661858 428801 666228 66817465 104392 533953 221327940 556436 798599 34974027 540027 694460 185032737 145793 314085 24895491 351713 370273 775937011 30628 181926 234910432 478256 664376 553844854 298214 515508 504233781 677896 823643 535985819 120960 202458 54643842 186174 355505 574168327 545846 820131 481066642 139358 411463 138825682 583727 739241 723045333 743542 814063 656483453 619046 696710 686857726 633427 710052 643874355 186344 752247 734296288 759067 791379 113204804 22425 770531 896451461 109835 485634 122827998 306445 478287 987582352 317044 774391 63253517 500574 546628 108280532 434272 526681 584412916 177961 489292 8076596 704282 786487 123410253 303749 509109 617120957 669495 722224 537778974 691832 737752 133949953 289497 568372 97589436 444212 537150 946714293 767282 793591 38375173 476427 688946 448019598 4609 225450 862861273 538103 563841 190802520 417818 589469 36110553 827197 827812 717305175 167580 517651 589784163 758839 805440 877870305 521749 528683 878185677 822134 824651 666666043 787855 809414 855284704 291312 686757 695787188 474967 617876 441988247 718338 772618 555444736 325510 585747 615666968 31802 557159 993604310 59551 408417 54081266 814545 826109 351035340 48802 421621 513899416 296131 331736 922320497 258007 306768 375054622 533890 815721 647483052 180853 622271 342162226 99402 701102 836118611 88254 281698 734440540 498409 593652 33950991 95794 159570 396647289 650308 777974 996640878 368348 761354 284303733 591837 632002 207890505 634674 739481 282094408 328584 705157 947865432 557118 570767 897240114 524249 581205 54369811 160869 290820 535067706 136936 573283 636014026 549633 772759 72217827 178859 355759 290302471 601080 685508 623193648 548935 626070 53068835 632484 744336 174990811 728194 799008 254768935 365941 683521 836979409 72646 812559 625091044 633687 800901 128412400 110750 698106 969008469 330153 605931 557199619 296375 528412 829148468 298432 328966 257616125 216461 254020 384024282 728883 800165 415420533 748670 765201 71237723 352719 673308 322416482 689979 790638 667826658 729932 811769 829732119 196870 499501 645528393 408832 795177 999904641 318023 551155 131284987 603833 668047 138650270 610310 749257 733245198 405223 662489 742645312 524709 628062 857752988 330789 629238 921780227 75725 530733 556417377 208119 714499 824454028 1344 740549 897266074 609203 771409 885576451 246017 248907 645368348 260814 395983 320078290 824558 826672 17159346 824094 825196 526257054 602465 715776 334650556 797717 813600 345283461 550614 678874 754544901 399755 797614 726818714 618216 634082 225040355 513905 808388 378719389 662732 732498 476828053 56471 297203 24259583 811606 826250 21789400 595098 820511 623130133 218686 673756 218821066 60176 78196 696394394 409447 551629 896485124 644324 699559 743016810 704581 823672 232764658 393662 649789 518975869 511016 530771 35934580 131210 643692 346872865 822829 823427 504180154 593262 707121 899302011 655635 770646 51275868 727728 801948 140577600 739511 810414 865072568 209460 706111 680883375 617096 651440 869178512 203669 791417 531017425 707192 765680 704517347 470125 680704 914039284 173022 767230 40656651 810698 818162 899947876 747198 811059 424245528 765855 820235 707914348 185023 551847 269225579 96458 657631 623673228 422683 693915 343637397 492520 592585 195547131 725876 820028 62129776 395587 606217 763065183 43646 418370 276365950 483605 547039 949363147 365710 413869 789361026 478500 524896 56391161 411916 462234 851547229 255548 330199 624981960 282273 806163 488297514 575610 663603 804231415 529997 716714 137175964 764640 805627 87277091 650914 675040 822489238 630501 690148 425751038 362664 712627 598690827 545543 743918 470241489 484019 519449 785802264 694163 737108 464282164 45661 362288 622013535 197091 422794 907781899 484424 671108 298651814 710789 779305 190945219 219991 280666 666946991 42304 460242 157093581 796346 798680 254200921 120440 616369 100195163 362184 646789 427301623 235182 323988 40218202 765332 827889 14164208 378372 767111 781460399 357601 616969 957671575 399991 820335 524538293 196673 275283 944839500 646343 674780 314587381 155262 405224 28262866 212282 446046 875721255 648299 734920 960228083 361158 663769 926050409 430279 678173 594018898 222778 729349 6100413 127592 159702 473665935 265859 565862 210421704 652174 716572 638986657 566506 753074 748906697 727167 817310 430875246 445626 821379 202672343 417813 564782 471336623 320062 768664 401253214 142012 253898 13682690 677468 717662 15241948 513773 668414 57627472 492564 572321 266646743 314910 472295 15354721 652804 732018 515172385 371663 529633 438523837 38753 219203 835551055 354474 467116 33952197 507444 533068 41043318 674231 788883 552828433 88629 499094 858301224 812409 814823 263527435 220478 690783 53254574 652172 681547 774225355 390893 733540 310827654 479028 800793 366053429 586376 807277 750860063 292210 530464 708788561 287179 552423 809526483 513125 555949 752126186 748 216200 137744677 627954 776957 442390377 287646 494304 255361595 283712 613014 942825202 183487 457475 276479901 96090 256953 385559231 464536 584345 33731887 283312 306762 823695549 155447 499383 254399084 101594 637890 715721060 790846 801175 631558116 319883 404648 422502875 472398 623370 558281976 287762 476234 416595020 62520 752243 105954259 658112 695050 358015619 452 283966 604070315 27525 75201 210038477 125404 715551 338434361 260558 468953 812363535 427298 509977 158344566 244426 516368 790210085 135017 743540 34347159 235244 417147 100943740 676190 735523 357970761 196319 337338 655247602 253748 612168 835723312 381455 675110 355411693 81305 383968 31442846 98257 389958 52227257 40062 538018 220313488 351561 825775 993485607 769881 773940 207772653 410017 629928 855895906 590636 601514 104006401 511078 586707 375315475 316700 682035 706669111 613491 789106 708528824 142461 407891 8507158 128223 383509 279214913 54900 601304 620707966 600033 624869 314687468 28497 588150 563457059 169952 690237 310313826 419124 604337 542598216 314962 757727 701709585 698340 750860 163518912 329682 395796 497151947 33367 48383 94733858 496188 733264 709234336 219021 397935 886686283 378352 423302 263676919 735653 817329 424838425 535256 577025 592172787 467090 717333 51005029 688181 826364 220506884 256992 630932 930087489 181073 729827 925799883 257283 773116 696260723 523358 574318 332056371 742104 743038 947520560 329786 435456 34848716 711565 774477 188049437 250062 673359 901943658 604682 698146 41705602 392467 643350 683206142 257592 610488 967548368 384515 503426 8789683 174152 434063 668463445 61862 561735 255290700 3737 199421 498165309 699992 811927 833745340 428587 443396 804586700 753509 818050 935450118 303261 480602 136138201 480467 828712 364766807 541451 691267 806626445 528072 760867 157586273 799465 804993 714107997 610218 695747 919008506 56783 92882 235083589 740946 765520 53258484 716251 798225 943038534 430205 477987 893890622 815418 826405 276409889 9834 658000 21940795 795692 813004 780327508 487385 800844 779521634 16299 134709 467327061 554424 631396 300347414 386300 493390 100104461 378756 442450 251951303 110854 453626 384943767 794077 807500 464744521 640922 653727 182170682 600000 602992 232319859 81185 716391 934616739 613114 701838 383620859 28967 374719 503519334 395181 447048 249046161 802118 810886 939867831 61875 534551 357479993 593882 647667 495653476 222136 828752 765518829 273205 504249 845943062 559232 816410 487176051 776252 807941 899353288 338213 342723 810138235 481277 700893 652111750 249157 660608 787116795 237421 813190 421761386 511329 727674 572844495 717600 770162 662247124 804939 827521 896014219 803143 806108 580917481 476151 509896 377377699 267893 562670 759540301 796149 824681 458432958 221036 225735 483803684 556485 576206 324729174 625620 805157 351651653 751390 789201 177628052 811223 822316 865384384 130597 553479 607816554 366053 802443 61188242 393197 539957 318151664 141772 464544 208968103 222359 385947 349669635 386379 672164 865819152 291414 615520 953294364 525126 538827 127498373 150670 494592 333803373 116424 576117 688356381 96611 215371 736233793 91118 92971 678420811 823550 826957 37138325 669605 778551 247699228 417315 701829 637079537 434734 571951 644872367 433459 753658 260272012 568116 774699 991198964 174396 542254 834916256 694954 746300 635020968 353848 455324 18646537 262980 446293 476563087 753420 795897 428357668 680061 769596 410636788 402054 712655 146427366 330306 760148 236340062 626273 669954 38615355 275515 714135 107228051 7895 328200 87045025 378375 455178 354525394 458145 751754 345881604 753373 789228 52281419 49152 182046 282005210 9547 747171 83231714 592460 695384 255678082 73170 754931 811619876 741542 786882 8779737 438261 535431 204095114 261755 311330 704010014 326495 774237 718111724 305656 729918 816343303 527123 813379 691934023 761441 762998 575703587 535155 541440 113189043 29478 560350 577650 287456 769263 123439262 619553 737105 368069442 534313 641940 922447182 82039 213451 13251916 7413 261256 51858581 520412 570511 156261646 516627 818476 17992149 76705 664010 353288555 5329 331760 388966455 695064 825267 378032256 460051 694635 505524519 573658 824288 22798024 69200 407004 826999570 668433 757117 67697778 190087 327307 59540579 528727 755637 760694017 775093 808541 784201402 800507 817540 56362278 23377 516319 331572846 88318 511462 841044697 488795 675995 21197382 588520 669552 401077182 213996 684503 922642290 345470 374166 353578422 60042 157273 2565071 180043 526273 631922114 86209 596331 469844059 806205 812041 713093408 146321 267219 118042102 808405 808663 670768288 6239 354405 551083611 34353 387476 544697926 534636 771482 49892701 573525 801283 273585445 618006 658875 597491301 737706 806466 830438266 786716 793674 893817387 227368 657685 217091847 686913 823683 992893107 698681 778045 62851506 78896 816297 573504907 323879 341576 935828574 278268 555840 402152514 47805 770275 365069831 427542 694246 893694763 476249 727712 756322596 537382 666368 212859475 304399 768978 355464504 316596 444277 338336447 264390 766585 171084474 493123 612939 58275818 453154 742037 93382439 174896 228170 55739261 723089 723890 341182308 528753 686204 11471696 658545 672775 286205016 329749 610358 482494881 443888 486332 122490313 708233 721817 261321619 212503 543369 651077495 555054 700551 818492905 461957 661973 205612150 707595 768285 58891779 490675 801051 95214800 779087 785504 919450904 799754 818220 410311003 54657 297198 146112949 821738 825256 788656599 191618 267227 671271285 340579 485506 872716619 281088 794323 76312833 566205 804414 22983840 301564 807997 667371595 283299 828045 682006397 411271 611552 173881606 608105 661986 995066725 471874 714268 409165160 454467 463280 409765135 417613 729893 976091939 356520 816855 639257606 99728 228136 399023776 543139 576904 15076992 740535 782199 755782270 497267 554516 679353218 580845 718264 609464138 323563 480162 199746868 371313 500179 231915391 566961 809440 24427905 78059 551942 696972223 676755 753420 171967218 195133 633960 434348883 390144 689782 720530380 661680 774600 886985952 372345 533832 48790375 752235 788494 166513515 636602 731874 614698449 737884 775800 308777871 280811 785686 297976738 547311 680165 581209341 697379 777175 649168929 602230 638171 296463411 29257 732109 367816600 185648 643515 764244096 730825 820253 14832116 578531 784726 844646967 234565 280411 881196448 263174 746971 431058226 187797 659560 123885218 316146 403496 956713866 560394 739239 91249653 664901 710030 73806996 692057 822238 695603497 479630 760400 737596446 657424 815075 229030457 554134 560678 705334762 294968 816851 407437228 677708 746265 936833386 495464 743364 637346030 440 808032 53344189 102621 559455 396644592 142826 610874 14779370 283720 513373 165878014 508617 665585 793941339 74277 132044 474701279 356427 672267 27751580 764024 768779 237003570 554604 720772 161896020 757371 813838 381479175 771499 774145 331490435 660497 724605 66942396 231781 379377 231405053 171005 761441 636448282 537174 733501 144782374 77226 624467 705119664 174142 293791 647017711 465967 616919 840237422 727681 818618 742524176 155606 652932 113527428 612527 809046 173268614 276229 652128 794443644 815683 822356 361596751 31281 459917 327145878 379458 779409 62461028 314787 353098 144952419 339031 446403 588631287 336521 422370 285490084 333393 637072 577743342 127186 206411 844194660 14737 617753 534162847 369907 552768 703991379 591557 822205 334565324 104014 516269 620590693 718179 734405 267811297 677032 797692 26569643 578573 709184 608194411 562969 711966 3825009 303995 350191 629489372 290729 620526 712581528 714440 717915 648713853 25603 266752 358028852 433495 598097 490543539 92364 649188 89520488 14861 649670 109498997 173056 601923 437949313 281746 498507 54729485 547927 696243 129371986 729052 812991 73142798 561687 656581 59186382 719749 819203 535083669 275188 492966 717371883 132731 460708 10793667 224506 430705 144162229 459166 689902 207215225 417260 650100 33161648 101146 213205 814139477 60694 230802 218285427 523613 607584 797268717 793895 799391 972597377 532336 585723 580639819 67905 117111 871880298 355760 373095 582139304 713936 766477 60323618 483899 779089 766306155 177710 814903 450856353 24170 589936 46042980 367212 522648 213341883 414414 587242 755799876 56936 516319 8634432 132795 409832 249011552 540691 767066 586032215 784729 827654 693754278 646389 745914 970161431 84342 288147 825844959 787740 808719 643456103 388673 523280 691697702 346396 732757 278112279 547363 726391 401726120 632683 706174 643334206 566187 600635 706691997 193108 772674 842196437 176336 601443 933227654 603683 716150 199214996 333049 659149 17092519 104111 425457 142283020 669445 810616 466276039 726533 736362 809539589 751728 764407 590298663 787874 817600 536052761 647146 808609 598020031 668311 703533 468028561 557906 760006 384703167 169331 386757 983246975 617294 676261 650885957 298871 812191 756223260 121849 217397 207275610 431485 628391 179017315 774752 782310 33820211 668530 810157 648607213 636505 817785 504885925 323469 587031 358171663 703807 810125 201243112 36898 518276 652103473 634497 822256 974335375 3566 584325 32897904 302905 584128 840284103 332652 751897 101094519 372926 452156 843316431 159712 371381 918166426 790302 791392 24273591 231420 393959 491686964 735228 821335 896174428 739131 758289 527930434 27940 352479 37261987 769890 779812 897396543 213909 683844 802347764 422194 577535 73677121 98390 492462 574631418 152925 663395 498245716 416779 616372 336733080 179754 423891 181817366 366499 604007 836123950 5739 709779 707376019 623953 769129 197597964 36227 195140 60615009 370372 590205 847314998 819079 828808 452396543 168180 392035 274426458 668192 717903 633438315 491703 556109 894990862 287790 715578 717858049 719826 781964 734111566 457510 744517 826845851 216458 712919 190512692 432792 627243 95045093 710628 815186 557277177 236693 303842 972019456 260839 496710 573735980 109408 724307 666537306 525276 525634 40463408 815924 823607 435035596 423739 690557 150276859 291476 413827 603514613 279011 457463 305662732 218832 765752 213262293 92445 369373 484379821 686202 781471 318401708 521093 708521 292534890 453989 604193 833811988 299924 801090 505020880 60945 607158 699424349 748775 827922 462415466 425436 798062 923414824 582233 623935 746059000 728250 777428 941992263 704621 728361 763810546 287998 654435 744220882 397276 695722 741582396 282071 522850 272564109 598057 748413 974016810 733788 786836 31887737 100195 381541 313835190 473726 821654 343572408 259444 398250 711572223 66651 351016 357440933 131694 377849 457872389 480412 731524 783379507 718962 783961 119963299 485619 558177 676387206 2249 584555 602995660 223859 453255 785806031 192462 226747 148552201 190894 430663 663756396 169424 632556 839495474 112810 120272 297108544 312754 501000 283698796 545546 694987 458113102 536868 780332 522468962 79395 472330 800504732 527970 775865 171643847 379618 681249 633816902 427906 618533 767071243 506203 682083 328848864 695078 765122 839365724 37367 360905 770699025 820470 823667 99191007 34962 608786 960051565 653965 788521 143456303 562174 761499 842544786 792350 811099 440567574 22417 590481 877235589 252701 703590 701773962 790921 827095 55213901 568825 820410 880393706 827697 828914 58726353 322837 399201 242283385 274789 633599 650722542 110697 127879 707781914 77184 291730 827647452 277366 355540 876599117 337638 511570 571684034 258852 749267 967741545 73248 210631 515485847 532107 785473 791174683 283793 505174 754961723 335087 606396 246059806 512013 776844 501651413 512030 716707 568097084 65702 233641 211840366 590245 710034 788657028 389154 775475 923965390 347585 429746 513133773 630362 715032 369159318 574178 825503 259812970 693183 761136 986598046 511947 573021 802880302 800636 818199 417796496 258200 813988 277613218 44229 337507 12873669 42442 662538 154763397 49175 599642 848437855 385255 575693 588135556 327280 487135 242779047 372748 686532 537697850 227775 385560 142377896 335710 686987 352819562 13078 291037 638248716 668587 726678 741758587 24011 557859 723118133 818165 825290 107584307 298363 699310 22563999 182188 583693 283375543 525101 736741 546771060 376479 825800 97383363 90453 451046 449114736 61930 121098 760002597 759590 823782 396138999 115189 425327 356020351 527225 781697 535500148 301252 610540 359784764 757844 818864 34332404 713855 822680 383249875 284185 540047 879672578 409352 512103 853445435 524556 730014 398484932 219954 470110 566516398 284932 691476 514768982 575729 744987 224913569 606401 797250 22012006 810622 827150 52756994 442224 824475 36083728 218628 697139 5396403 481022 743156 717896699 197656 209402 217456711 480629 662212 103511476 519013 796482 24966651 363045 487496 48133705 75187 503356 247345911 653039 726827 615148329 510182 638099 941238725 503749 665457 127942459 682572 705673 509059089 147146 750436 552444476 684359 825356 628272546 35332 536559 27429469 127082 503009 179115928 566946 761843 643245084 168608 487505 531045863 105101 278892 885470306 777223 819432 470991123 146020 528974 253997278 381292 492808 470449197 641374 641441 22397600 562065 820397 17215245 702184 808604 321529593 499289 593541 192263377 297198 524559 543519377 559035 687001 586211989 307483 565308 513505992 248128 268327 588245619 7048 746312 277537618 258507 576395 585326269 31228 572016 281099789 785423 821888 218583417 546143 637330 943706917 84513 375847 46137885 573344 659917 583087979 645338 711850 22354828 552146 653586 916409585 373950 546589 469576783 341767 739569 911837673 696710 824996 108884759 623323 723999 29106622 74032 512051 5938547 229565 515218 212036723 758350 796473 441157325 266187 800606 828647484 318248 594359 716025258 779886 809587 617705818 733634 809847 43558178 504793 742416 836734011 261626 291702 429506204 489907 735029 49274322 78586 555815 101017550 298618 674037 514829875 105611 151144 938342644 410162 598298 514134385 381307 805224 213675855 259483 477064 89133755 341594 386286 828493793 522186 693910 972225973 603764 722029 691187302 275018 666472 267837972 320446 761022 794268821 351732 688664 536030588 37151 428377 149439896 187779 572171 408090525 707697 825928 33640392 412705 796444 194698380 214235 668463 220589741 259454 501529 575570270 717523 765963 388294452 644363 687383 913874698 343357 633802 197064754 775916 811232 53667200 769860 775863 450002201 279532 713125 259332357 55123 596554 936366328 8709 740102 376271825 350684 686461 674113464 256936 438903 429049323 558326 686569 847291284 445806 461555 474337603 64614 342512 606986969 651904 692375 850350096 824721 827706 63078879 464757 547806 682113899 591361 807842 636341575 149532 817154 37746732 670441 740604 990945398 711618 793315 4570116 30717 753987 192392273 602748 796961 269880540 600656 684177 942645818 610367 810935 687105132 500780 618855 914194250 675238 782823 52228638 271492 344420 468677583 385129 509109 677640484 525622 547353 823796487 591582 821316 135805143 368361 557775 552122142 727471 800695 317191506 34564 444165 982844773 616767 740234 543639119 735992 739888 473874133 536351 654340 70568000 620346 759962 8625859 8851 594215 415370161 800012 814605 643733987 158763 294991 632839900 803252 814105 630175618 227550 447610 670846349 516711 599943 733982463 585318 637690 559510328 744751 781182 841869195 466730 477335 901938008 451609 544533 631466017 402556 800485 10461706 691812 757051 359067079 116290 131718 156899049 268815 462823 987000325 208457 428913 427183148 165360 704779 261243301 233533 419306 543501309 189819 645346 141030317 191047 214636 618902042 794858 800547 716370074 185930 603758 765319090 175010 751510 310186462 612211 648324 634546041 702150 719713 523551131 88238 464228 67016204 308735 789181 486421152 591556 620047 969572492 493934 635709 548300963 329559 584061 260397941 814837 824271 744295616 559302 716319 928091070 672093 682227 312429105 547653 593497 938174519 156599 529265 777498447 467155 479163 950292766 149338 440707 624021193 786918 813458 325940226 435406 515427 179608866 141185 518893 242885084 285900 687038 435865200 150680 248995 59282283 292860 433811 470153298 83713 363255 449165263 661299 774248 817355826 582628 800627 525625705 489737 511654 275135932 675802 721340 326247665 477570 683962 7753630 419257 797998 171941592 85611 751818 842666113 38666 441208 757387999 739461 773685 509180487 707900 768578 852945400 649168 731832 418518405 157421 732835 771625564 153796 594809 776703810 488074 642552 964535788 446973 505869 29777649 68909 306526 676805324 195272 679433 63943341 529483 554852 60305469 709717 745781 276490163 288847 694954 495180219 237143 469278 750013220 178755 714949 474976855 415755 564510 941334267 542959 826196 143815254 625841 639708 158637899 546695 642413 61577993 228673 428506 197166014 632367 800594 285822190 337133 596930 301218122 400258 727044 862129160 634674 741875 927682612 527009 534492 631985787 34104 730835 37870154 119275 186477 260942699 300868 569047 539407708 602972 806480 60311061 317814 663632 794099195 582793 711592 218523949 206280 260377 772253301 29444 252878 186093178 362705 813881 63991311 563547 772742 103249072 555490 604031 1206917 785550 822420 44875661 11653 302696 616555966 442324 603598 489004598 147610 199283 799111635 118431 242465 267221971 249370 800426 46070595 490870 756829 181436008 789838 807594 22760303 248915 573570 472666614 460078 552194 951997787 261338 577931 357543378 268351 795718 201995943 300496 771279 786541124 804449 806541 347577034 27075 813779 786828387 552148 656831 188954769 513240 651574 912630831 246091 746929 813316568 569974 649168 18239215 454349 694611 668192135 242386 381235 508149708 657063 813652 878995918 492944 586485 90626222 545966 816249 779467428 257731 401251 303713623 377902 771087 666728572 561362 797713 135777981 404399 492288 338633545 126923 436234 672918699 761431 798607 762830261 715176 727685 988742554 489406 790631 655320220 94515 215712 873372876 392172 760069 686841551 172615 331892 837885098 389786 710208 653164806 651613 822776 32299872 479441 673904 179094053 764181 798753 767361973 17532 92563 103848883 810579 822457 950653999 718478 766163 85791382 441668 765176 306912871 445199 540403 310576147 243393 472116 619880616 435008 605056 693891846 163254 611125 95294926 425540 445419 94163293 212255 717265 737122141 3809 804339 736952794 690829 702969 919776736 605613 702531 40059913 248626 617257 637676420 406423 411369 293555326 78081 309210 205499637 400424 510980 531886932 49253 693601 562486391 7976 385407 61493985 214290 592653 987059015 794497 820325 487699646 207324 246262 227652915 632745 694058 229645046 379739 386899 76505719 43481 666567 662166412 77830 788418 213113818 168441 612377 20796467 184497 418679 524334345 406965 445764 135180872 107533 649932 800469299 632499 709774 52955923 721724 723436 56223205 60572 431956 545931327 239763 298929 408715302 433349 754444 3173526 453659 826961 581076950 564494 597568 333894912 351180 767120 69549379 575936 626737 163617213 548432 793575 117304588 406506 519590 388768737 768492 780867 57445434 746709 814014 447515409 652090 794426 422051484 392793 810097 707522428 353913 654054 43632483 365537 431918 66257947 106642 182291 259531773 140799 601069 943736108 179768 229601 584645941 729191 822967 24876779 240585 298569 77511307 705836 823679 554616978 561215 589701 618229713 615389 635702 920205204 617520 731795 912661766 413438 564399 692490005 624185 674826 630593142 351466 623313 336027564 274592 676882 745782034 643857 808767 325127003 394195 726317 715724044 41216 770583 573325774 150480 764913 117850294 775517 815564 543262931 402063 512921 10859932 40341 349857 945294617 9114 717840 901107167 298979 310929 949303085 331236 524293 98150356 246361 298686 407224497 328693 743048 372555228 441750 606792 12057566 450703 585378 487379078 742581 784784 857247548 419221 751533 990969570 734826 818993 18924959 17293 499023 138422567 35919 544781 371151460 709414 759136 443578760 225 462757 477844972 378 587620 728772434 266420 443684 66503769 63120 723105 617809994 143520 662985 411438215 105055 135451 928179269 530074 563656 458392910 383980 754776 64323335 558779 672985 953988341 542095 737179 8098400 774099 787508 665672441 817380 823662 15385221 464668 695608 692505086 146960 605559 606461612 535976 676598 35178517 746296 751516 337768426 677582 780761 974666544 130604 781019 384046160 160723 230745 469032417 434445 528216 451155011 63098 260409 149846106 665079 713491 57657371 406725 696648 390846881 57329 738287 917763071 456194 752857 292523283 799959 809008 325039615 560322 702011 194054171 306822 375967 334324338 511032 774899 638471218 104694 734062 92662418 500923 815881 845429017 238734 753124 411543893 91746 702431 281316181 738615 780988 816689805 173259 287338 11663595 621074 664728 986939458 531303 561312 467201629 623933 738963 777853519 153755 415791 226268644 739402 823821 3904571 115496 117887 43565806 548941 567307 764706137 593029 729534 579887066 507521 709911 604282658 117828 278270 169798642 575559 710586 764159441 489357 548534 491667368 136126 548260 638390080 321597 688097 34430228 723781 755353 544799746 793363 818645 962955438 579671 684120 26099392 620431 703691 760325703 558099 790057 910640600 643357 647281 691115597 669207 811639 198851379 102282 591200 316903231 19475 383343 257980007 594979 745133 443985774 84076 515495 991763725 673117 713476 914604789 75163 592920 392465763 433046 692688 589429242 581402 614081 354381604 550519 702726 964496166 687840 720167 133203622 759940 773746 369917537 6312 352900 100640309 52735 501899 593861586 336035 635460 324655535 103392 359930 68972822 38952 320772 519710817 333864 806956 316403391 217045 323346 930056480 470125 624719 185616399 417769 470623 25696938 298552 767336 373894901 348120 559698 943440445 739213 782124 237734472 550576 566861 405338744 611528 646977 748729410 251236 319189 46271602 737982 814937 57748798 244238 624128 957640985 661850 720962 773852853 361069 502744 935364812 683993 789038 274294902 197795 409771 419987258 297469 558736 487432741 42885 270626 510542204 619198 711333 908656373 665550 798310 671179377 525408 808772 511431081 467598 666261 60964698 53854 734139 314054344 384342 681724 999671477 791315 828607 453262111 475289 797410 647588702 34938 382057 187714172 248847 819859 632765922 524136 806743 126681768 262969 609976 262646310 25195 228276 73565861 106723 821190 862963513 751570 816992 369471016 133043 591103 923324277 587375 668540 126627161 508257 793143 329541339 87774 678757 237375689 478093 737177 362105776 781727 790009 252889523 380082 380763 634604883 608009 732578 238241399 513029 652101 52536673 724486 810802 994464595 34181 490776 819302155 754654 822646 867745635 42860 162300 20658358 16660 578788 790659547 243466 512872 27126739 792176 814136 743365506 338878 791843 770311937 526037 661431 352792689 358672 739969 838346336 790885 802924 777393677 141080 150090 510629431 555668 710403 193417538 672569 707591 390917065 54735 322998 431603969 19593 339981 570941555 632024 649210 974713083 706020 789576 425380618 598278 616296 11489438 215422 774260 749163379 536125 625370 232704592 94129 96761 821902467 426420 552831 410367722 97982 680328 700407832 417835 800620 509962615 389983 719239 250198391 115500 651800 303451949 593371 821626 922229224 331147 389867 979492779 524243 573294 711844752 451199 738380 455367028 134881 467914 116844174 741411 775079 477431468 348913 684748 942849112 647782 719944 108791313 183295 221026 739753302 529119 761568 132731964 694005 716057 150662335 682308 749131 486936856 386800 566954 187954867 655668 737192 225590689 143546 556927 274930841 708341 807640 376663521 463523 712316 911977403 567553 649235 938388264 692974 812152 329439775 13884 434120 972948106 548281 627923 798696871 286732 405089 556170142 59002 548100 4821356 727706 757720 657224564 189701 754774 330882390 780401 818827 780900311 330742 499071 721556479 521371 722312 109903556 600518 701630 754125513 209030 622090 905614889 186595 753338 911355966 826115 826863 578349025 114903 799837 767902887 737975 774434 175762927 737270 766936 559405295 663485 665445 668201722 459077 670978 329330617 297083 524877 821607177 71221 297593 49320638 679482 733181 248180863 522194 534990 834027116 280410 613562 24594265 499216 824238 310357436 449325 828377 731175078 811387 825316 598376532 737310 821318 365584454 716351 817463 446839005 269715 489312 657651430 195705 368197 677446053 321738 373294 575596090 543575 679238 6161271 432671 595904 540059004 812489 821009 615824057 574766 788089 515388453 217723 645520 434377928 230695 582696 862165227 225542 407934 238784400 284147 730231 415809786 437200 817800 350165358 759731 813273 749353846 579913 672954 40539465 720807 808433 346852655 338110 763634 826203886 722366 783983 531470502 34357 156776 727393196 756696 813896 431609408 424239 755590 636553520 654311 705208 681695432 13033 808932 243376290 470544 789180 657513003 723800 765874 322933759 31495 361125 352537710 14113 401136 729129913 656305 709785 284928754 343135 752933 562829964 18151 232071 878249964 764959 782944 78599074 576702 726589 74322462 602904 628796 135540458 273857 698858 284495578 105574 298808 903876533 301610 644157 889652281 594542 696658 1243026 202561 814746 280104855 818165 825607 917757802 431923 554324 825140305 157616 197583 92936414 454343 523331 35316930 548303 631007 93352415 13459 234066 519493498 12357 730401 32757903 613654 780688 925786816 721107 751366 978627927 117322 595369 551249994 771893 807189 118397257 783395 783447 169205563 197689 582400 18566839 210521 574325 578992733 37635 381020 865767444 18744 407747 837718175 629904 704599 22859529 574166 770402 226332112 131367 490025 632276443 798082 800399 25601949 318726 700582 313988348 217834 674687 637915848 364381 441500 427876078 328021 687885 867480746 43230 611136 463593568 132113 253246 264178923 597687 807917 807039618 745475 745643 605705087 513962 811857 3706283 510672 740800 980993764 780380 823231 505639470 778266 781189 803366553 112695 710711 989369209 429926 644061 921277921 796077 801030 43753838 684158 742138 48732345 772388 814962 51792901 127198 377575 863317270 563613 584108 631184674 635467 765888 846801506 596094 710468 524387508 751250 766907 551977273 335460 528918 522351374 471715 817411 34601312 374986 382927 543464841 439292 502936 60436998 40275 679646 632506713 718817 741408 941219901 608054 710791 73611439 792438 815754 306134970 678402 779467 87758352 645141 742723 481611724 30468 587077 14318069 754456 823911 49688730 690911 701979 35757219 115043 208949 101102753 645372 760146 903992907 180167 474146 236800620 557200 734804 169064292 792616 819504 285319828 268965 569075 147551048 734039 780648 486715387 675008 729689 246930189 124256 524678 35721284 785396 828192 652383910 202843 271268 776573589 781512 813062 813265465 576435 601563 237609616 228602 760937 808330690 664137 765650 681857934 31787 396700 323187432 559141 770603 183109661 60798 396727 170702110 481037 703794 992932284 744960 802613 14270461 766466 788937 134014165 510507 797236 446179297 775354 805280 707706107 753897 780315 932958402 691560 824512 260328804 820549 823459 707026771 99254 685733 64297385 255160 793319 558000224 794026 810006 250434235 78298 790033 792656484 717774 724983 23169577 228639 272693 832560489 56962 141136 665820560 316500 672347 13575461 308216 569554 904332385 708726 753764 761327953 734247 772167 671881690 651180 689273 821524555 15123 102332 654639422 507190 815312 416004078 458726 687443 734966359 202307 379445 265480369 726084 739041 900621357 529328 690679 243404542 441981 678239 621485063 483970 788350 372754132 484896 738746 820255906 524571 706119 44260256 140426 454282 216150448 247272 739126 947211863 307031 370635 907219860 684394 786553 328504279 366680 754949 10589531 766902 826347 555009407 431289 674976 37164284 787327 789175 78873100 338949 715826 747412947 362330 582868 328936630 708385 827374 278922587 547848 799300 153444490 208550 481738 546340395 114718 511551 927268362 108465 315306 598233395 763559 777619 948612866 209445 507759 890160439 259534 466287 164265133 431099 714944 494810251 276028 578523 291591175 82426 751472 429463312 607005 666596 974984308 724398 804853 48282734 25808 437557 666862738 171477 315660 826946194 419976 562957 724093274 368246 706519 192353386 378734 731338 8122749 406312 747546 461913311 203793 794042 512931581 326522 594637 513022483 713499 794407 972112138 313556 430067 616602844 443913 480305 125509662 672711 712790 938737791 211874 313197 515064411 218731 367491 523167409 630331 660373 87756323 528551 593373 880608202 592723 600135 140245240 150604 473941 596891467 302744 430313 103219350 764705 772061 117419154 744960 787103 742646351 743127 820567 972971995 806870 818641 307014822 530689 783611 351576954 77982 180431 903677741 192168 576373 713343318 204654 638840 43549347 768902 781372 994153641 686324 819800 225825608 115885 188897 906541046 685999 781316 94142340 345545 403967 989078345 811955 815402 116620472 193585 525468 922039989 156772 596170 239319138 803010 814396 235203851 712368 766150 949451639 180269 663517 704590551 496995 552913 312425980 544155 627262 605396384 579006 736770 968593638 201546 318865 518422367 157505 270537 882817587 156906 736799 120721983 596434 703209 160784201 287119 348672 288569495 230677 376370 946592142 17906 121198 680627492 698766 812376 502468935 201474 332952 687456138 598191 690387 657029813 256424 302391 357824781 241932 396253 436048237 259613 723319 597083531 18475 795990 431386104 163574 428300 323108029 23436 747237 754438571 28031 566683 611411886 165967 733490 728351943 800012 807384 630300283 596178 597666 419275476 510197 633659 767220300 565598 579053 349516089 256179 527214 966834066 94690 783751 566664223 769170 823842 19801217 672992 817751 780465544 496950 679850 1879504 47890 543929 593695402 816362 824464 684780463 127182 464575 465429393 413089 469162 331823369 319915 708772 285057268 73125 722524 665997051 770936 810016 490728535 32113 147237 170713747 205708 582647 463158881 383494 667007 313184973 46957 551381 201670526 217086 666830 342760650 663385 776499 14313144 282906 467731 287202386 431259 809430 6729938 350230 779559 167515276 81577 366641 28529062 252302 519827 96058620 598020 704666 115435968 43755 309086 15748796 302088 650459 20560442 525850 593008 523554302 800974 804801 53676762 221204 772510 315526081 636559 687674 190396009 57038 227969 286235602 762594 779732 153608533 623316 717135 155597574 753345 767571 60366474 473327 623303 878059957 98158 169184 558563468 196752 243479 854490745 393207 550966 4176600 40369 96424 274535720 792125 800811 55439229 59415 600365 537476622 516628 679489 857160949 676576 734637 193249647 459983 696966 52689992 438 457217 121883452 210427 312948 9021795 537893 804746 66384659 437777 509326 828938165 807573 827323 309564541 491624 601644 208721164 502616 507133 274854754 783649 808396 705568942 597875 614540 324626640 226529 795373 851756729 45126 610305 684168172 49429 662967 858654655 8394 388368 543083320 180107 196725 906177692 225126 481877 925780486 694469 703899 96414875 528696 615621 425219644 31229 534517 468238793 592008 633019 275176009 92639 668808 603162519 108794 676582 339980134 442312 629686 399245238 19071 413839 348951569 587122 778314 469178671 757741 797553 839486151 691310 826855 559781313 824655 826662 956570881 404764 424927 850356606 710722 740371 456932976 233244 388853 862515368 459076 663757 918408315 607858 683144 914036680 47587 652821 618128889 799774 823109 848417296 202168 752139 628201258 726109 731318 972388851 587604 820972 486643195 133978 429496 8138241 749931 792961 992152187 41372 389182 917588999 278963 717032 70276503 94334 123116 479319143 630391 702202 891279389 359405 593327 402419636 3618 239769 334357487 821412 826547 783570064 228934 804840 683602310 209695 230676 765377482 688224 733254 797849514 599973 608698 571160754 404795 573152 8776048 632579 751370 110746560 570108 606483 620385907 153838 258545 700316517 763136 812718 116498774 792717 799569 870891311 3094 533932 392816249 70487 574618 323766563 294703 545709 455487738 226418 304541 859969878 802622 814209 935300078 421407 771103 89229261 299984 685828 901588448 88286 333448 30765207 671916 680565 692554889 592215 664114 641887783 169839 404913 394329297 441542 766724 386678262 67677 194162 242778886 653558 709967 724347737 336315 625916 96724827 451926 528141 122264735 243487 529454 35051683 378668 770757 242884206 470244 683746 857921358 722674 828129 246155615 30101 676102 503155363 63190 588456 783064535 233147 723085 272996927 582012 592090 63681063 112965 528613 735095245 639556 682726 354537191 469209 498687 77432071 630542 819238 846779790 69126 240359 633942508 192882 683842 617581910 69698 694912 254095171 120921 771721 511717966 817415 824717 560896847 91531 203675 822534848 37781 612129 253902547 57112 164570 778503877 275587 433670 133412936 79681 391007 9913381 271417 517765 887341917 251710 338091 43144819 560892 668143 989124783 507649 515853 513153897 285323 318289 444768713 63093 507860 437025664 565527 810485 557317469 812044 828975 353503955 547640 597390 77762500 62847 139224 557314613 294359 474006 460102580 725797 801250 937298064 426243 741308 187735872 704422 771882 278822016 131949 346340 552497428 400366 760536 424490031 347981 689611 706959856 483860 703894 900104051 549968 574731 75523685 49907 507271 210499621 307970 601665 977071310 374593 697872 150056131 365367 646841 554730386 591926 808796 341897545 757246 791231 298312600 311916 755167 824013387 325610 343259 779645705 581000 674559 971826775 659285 766982 223966284 569318 745062 763197833 608362 804571 43895614 519507 631758 191516527 489251 662820 9493170 37390 174964 685946654 212870 828272 540976168 320586 526586 49180052 316839 338143 248988624 353380 815951 878053968 72154 705939 799008449 145258 371694 354906671 793350 794897 740313461 227080 631474 702278793 518092 647955 123532424 269667 642906 673068684 18279 416693 94961073 557118 603795 925970648 375374 416771 522127616 29923 230395 838140762 673322 700740 314017369 60091 219284 277762925 681369 707503 268199728 640149 807755 68099630 687159 761651 224315526 567144 662997 191158558 87898 390885 19975459 565094 800973 600941310 451773 472954 322479125 171388 393815 555728615 681244 744259 21736808 12666 521696 224270248 724672 825957 774553382 493872 726393 434501988 814422 825491 753808529 575934 637445 106583915 131377 441686 86270367 261012 552281 525698135 442574 591464 65650358 558688 803065 447330410 610793 677417 887021736 362109 542021 927564326 799522 810185 873488625 796489 805096 650935598 701277 735916 278698542 192422 524693 647326556 292264 317028 266426081 816571 825314 244943906 577456 791741 183205987 184423 236812 2851877 640964 752314 988873769 682977 714785 470103831 53915 801511 107132219 131719 649435 31727061 203944 796256 77915632 717709 741899 98243265 136963 792112 241382894 700012 821158 456168032 167219 518636 277467233 406687 760840 511860278 378941 526015 936908410 545287 603847 65509345 732794 733770 723055147 601838 680796 716962419 610287 694572 704072992 306965 624545 23364629 354353 468798 108292096 764153 765809 543289817 677119 745450 251563492 102335 591031 518395870 286606 625871 522706968 232659 601993 220794794 662466 744433 754464272 55649 187830 340179651 804168 812943 149507501 414471 791145 627083151 706167 818328 645384112 209859 353751 19481709 597943 621084 593112190 736645 745531 984657171 259890 787079 593065237 100623 455519 935115818 100379 811129 918770766 229484 565993 450640679 509172 638645 562314324 614548 788862 386371179 613911 753063 953801828 368138 814773 377498526 88966 247004 766120646 679357 737271 968282184 584726 626642 964366091 552410 565762 802332336 128488 226399 67510408 402815 436300 248888569 81560 613823 930114834 495259 625447 828691065 506854 739331 421366778 168417 659334 2785116 227021 807172 489341259 682693 740405 752921209 202411 777516 176149826 573000 798446 83116404 690437 719991 629621774 903 673744 567002900 785494 813176 931447240 676499 769297 481119206 509273 595037 680218293 476990 487056 205827346 370317 686647 34691002 94389 362833 835237244 310719 810093 271032095 407198 466733 465796382 461897 680572 928082312 274590 325366 611623588 292244 800484 888548143 368119 747360 299580232 197016 309228 545010022 475275 652834 29215472 746261 753672 586908749 222402 711835 150513285 731392 766159 999587023 127743 172898 139872917 318624 679583 107301602 805695 826683 589439020 522391 710770 472082430 491619 719282 390671855 695484 795279 4993501 10029 566075 549004153 223519 227975 872360309 619956 620725 751260921 722031 777310 594678323 50499 555504 523750668 655800 809944 67595640 449079 825306 249565399 723436 789418 419630680 663234 720696 72853609 780867 797098 887341457 194515 738745 31296847 523638 676880 760595913 225608 505844 920144247 728765 788618 399052812 762503 814891 721616969 19092 711847 78223493 489137 797854 20029443 638155 761802 255044474 228080 721265 458123605 486521 557988 938080909 26578 728154 73507644 667636 789779 531327536 589792 785244 37183779 275661 546881 426366825 725849 762379 346339127 16240 651769 679530951 249572 340281 141523210 812062 813708 564659620 675252 722534 600956523 321369 739592 76468892 348425 409794 312617603 746881 800761 67947085 379914 403201 404304179 420229 716314 318444368 523164 523783 741725869 285658 736327 732556406 26156 425297 180741457 309501 776545 670387271 317208 661845 436852170 142259 733911 536598711 161953 295478 788292967 460232 696653 628470570 484933 618524 355964606 310679 426529 296277162 505045 815993 544962687 612770 791218 6630502 796494 808052 768822933 649254 800093 255902318 400006 750136 442235266 624924 788507 325142701 224547 604866 363444219 531033 600210 570324007 41752 319085 365928130 275236 531866 460389491 219057 629819 319021764 818416 824210 310677370 655128 809951 283431283 247542 637943 80719728 700172 736815 459412324 508486 680780 363036947 520592 522929 27642667 85580 369601 564692515 186124 318005 373371510 480446 505109 554795041 733201 811463 384106344 240625 655843 779220811 354229 428919 131484727 702029 825302 674374102 557332 576853 585875208 283042 526725 44672877 807452 827008 600875018 503331 662103 13729002 758626 799057 373928913 617110 628203 697947219 183114 398547 136003572 511966 625328 803495191 295373 767391 613291496 359096 788803 588599433 720289 790562 530104351 106370 827839 508298908 331491 524941 916532572 171143 518476 205065952 320181 656902 753333848 786251 795284 898795965 301426 621647 159750555 210210 287036 808238573 642649 779965 25362323 162432 280920 615294527 292072 694333 890775801 75571 114390 14775178 720203 744629 42897765 556786 655964 213368558 57828 717873 449822766 659112 756613 936503377 403226 744697 394593671 424475 537831 364633369 372679 716464 14780375 311885 594060 516113190 109461 392191 688373079 613699 734978 728482834 152046 376029 990471666 812383 827363 8746156 750432 778544 160808792 297834 385198 568530097 755351 816949 27289444 736120 751655 28353228 498789 579012 736633007 721661 782375 40403152 604827 749192 47575924 391829 770838 560538676 108711 183002 95663271 680406 782969 2887374 268337 713023 90316624 509614 712578 572230612 582155 674954 442846252 609455 627767 352873743 518886 546830 48447365 779059 796478 440353888 521557 784268 769983825 654729 746251 104912248 431161 762689 413086089 583102 791997 756366291 368680 803396 525642444 392941 528057 289669365 737306 749263 131963699 747806 817745 728276712 285627 401924 734995318 256464 759567 6957813 553892 710103 138357823 770183 808832 474948769 657613 742031 422277582 146763 482371 666182891 481536 492774 108963278 387805 718728 770140611 547162 577437 146293621 220408 419565 160561612 755659 798584 187724257 149028 392258 236641366 602076 648848 838799537 752317 791314 597008790 413477 570520 159566563 153181 517074 727463719 543759 773045 92589037 68799 667609 591480005 434996 472072 369062686 723774 724259 493423943 30235 750966 931504437 590167 748939 46010333 614686 738864 88636482 423629 532685 906552716 339109 347805 851068349 213960 435753 228693734 165415 344987 853122788 747109 753864 969696781 282805 598380 856971097 533104 537833 229198057 17136 211375 801874427 6934 328817 13537192 100767 427063 142560259 341196 639391 528315254 579630 805346 428724835 486684 555662 64667517 566007 623032 27291995 398060 516096 795858463 653790 709885 413862492 74285 244630 925891698 249846 496446 50180640 60476 626726 507332092 719683 812300 126404873 31258 783458 255262384 338931 802770 733980602 263631 618289 231432487 566046 696540 19192307 34466 212398 357371682 313136 710197 610985394 38203 320124 367710784 249014 699488 400002182 224874 780389 645964027 826085 827017 34394933 249182 407051 555033576 531163 652289 873790353 442954 771742 72215855 21768 434898 956136087 554733 692876 825173064 289315 585373 455632073 123078 509199 929402871 346632 349325 523062988 216971 630601 206002313 678347 765207 502861892 54725 259166 476274767 127070 182101 49577711 421376 733973 290750555 407199 725132 801654784 263065 265350 9871225 212530 273709 734462910 762970 792386 888842608 212789 732053 619700060 195101 748756 683631226 63217 242883 680917273 806937 821419 642044672 94907 511517 430230171 478058 677843 627427226 701023 816730 176799112 366395 454261 459874629 304094 381559 11912806 568734 741587 329085414 366104 609722 130458036 205910 807697 109617407 142249 718959 441159497 517868 618383 96670895 167922 815617 103458795 808756 813321 845978351 821606 826183 313043251 205878 414993 339676939 805220 806501 235787167 228113 684078 122287966 288444 745674 149567224 742890 761460 373397329 41318 330910 620759270 724178 732664 930984341 211816 463514 36411344 578892 679281 42399391 599536 604609 277838841 763808 821150 340876132 768371 807212 709775576 28232 86151 940758101 749861 771668 16724151 352944 584479 179712157 655596 821523 51439246 614970 745799 787812762 72245 383619 605063713 525968 552739 134822552 826530 828975 149211735 810535 827639 285652180 411029 762024 532507101 152782 687787 114295728 243621 659050 60206075 292982 735683 984343858 81204 540311 888725429 615004 789347 58415810 251835 567994 213606182 675532 752134 596702756 544437 718147 175139096 295163 539175 421799602 697311 754966 73707750 717171 741990 795607775 205533 789101 525058198 654447 659079 105925096 728232 795937 327125297 536436 741820 650156507 778206 788615 636271974 400194 708505 430740941 667857 763394 445862495 416349 552426 395901015 236532 345076 112181985 282180 713878 114445905 529944 816877 142602410 420349 750097 508122578 297882 667051 178864134 450446 744256 587382119 468123 781743 423610803 162646 580303 372326290 677946 795332 778682103 140931 218917 166352517 703999 705714 17666558 556736 671484 846922783 460617 559401 481985656 766350 775520 710928934 455207 669980 623371891 307458 362145 54387910 47900 430045 291487605 686491 697301 992110921 682604 808760 49010141 785282 785729 138941208 811882 812013 601278586 399883 777801 396179698 744336 780732 212369004 680175 802917 768632939 548905 673389 974614843 144627 465320 77829542 68963 434869 843648821 171820 664720 423785814 478394 507867 592667660 688168 700035 489981682 464344 765240 532667823 312878 681890 536398647 734810 771149 448107368 203061 268956 657973987 717951 753728 700246838 670377 728711 194646447 641683 714085 841267564 265232 580748 272621964 579909 636938 134952586 568613 604941 181723682 45438 366799 620783451 237826 240561 306724997 516466 766468 11831631 793781 807701 169980729 368715 494551 316777753 372277 484479 7861865 823808 828928 549949836 436278 769051 881120354 440984 606930 576495794 59771 326453 4435029 546391 674882 520992046 83409 220037 474675533 808381 816738 197094867 403536 441611 271975278 741504 749725 248757636 303411 498751 197842287 540540 541924 198235470 686201 747139 950244441 97650 421162 17494723 437232 496364 42696065 749509 785583 49801880 827796 828083 208979651 626292 751444 413908866 599916 668640 529663 812739 819130 570518860 171178 465720 333570777 166420 310150 224773181 554693 765764 946189740 261269 755452 13755560 217981 773612 80572110 207904 534089 47380691 486664 764513 423505674 135791 564667 87298829 114747 424995 662852186 638411 716584 792314890 722691 764893 945520612 395952 504704 865215361 179333 312594 595069496 754502 791757 299337992 88887 679093 269425607 486145 700204 223290158 413855 671423 873393061 373358 547850 34961626 446110 798172 670561922 251973 710158 461979874 110518 820200 89159654 707345 819891 239491567 777273 813463 633053100 292524 806767 567778447 328570 732811 951074752 572816 642130 704005531 473487 655969 97316380 178152 519960 957097675 506214 799755 298702592 498896 710643 817329047 332440 462482 9105776 7044 415651 301109327 714827 728208 187750387 632425 675570 316260221 34971 665238 24208777 549165 664792 537971066 85648 675963 319518444 314416 649533 264829519 654750 735497 768515083 204635 478066 744886733 390137 549654 804857283 659050 721443 482869743 657102 702452 32284128 355841 369001 271325039 709000 790052 230803283 667004 700587 867657894 354872 789434 634915508 227428 478572 395781800 395609 615303 840168185 606024 689041 164506783 280657 593285 330242168 736795 773285 211085672 459486 744486 424331290 584197 618953 778108779 553944 796898 939744481 429590 549912 697054911 655268 754641 992596380 161683 162043 295345534 468805 695076 9799400 175667 675213 874476132 523177 741466 933230953 408898 823038 860009902 103378 116265 951215177 788945 800655 72299057 453436 523430 730074097 284491 544909 964288696 578393 614027 300723462 748857 802009 423702435 288911 786969 760892327 749133 827214 796567741 163117 255488 350609124 620541 726148 401994588 133365 729849 839718017 593068 682580 744071359 26760 694704 973449451 18468 256043 437278883 83028 636291 431198074 828176 828246 566627366 174455 260730 708830953 417811 758614 647318241 189524 333326 609089042 214818 399425 315102784 536253 741836 668019949 28589 81903 943869731 556562 826964 243656139 761836 776131 847419834 60335 691741 520217294 202036 333860 810439581 217688 611649 376423339 280811 296667 720533546 196739 811425 518123427 648216 736348 824938275 794543 827572 675917759 137948 750693 195920263 527766 582232 973960522 469606 807286 558264496 111584 506100 859572372 814155 817858 547744685 717648 827496 258481124 158381 711445 365108961 364554 620115 639205053 347101 512174 820304349 142281 651198 987983189 377646 401454 625117049 322669 430026 337459283 727626 819892 625996856 705360 795084 775340231 91575 192052 580779741 251886 681361 28181614 228423 464995 392466249 539247 708405 832976422 566582 750547 68035991 133268 186885 421273263 504044 787981 134079354 514397 534751 213795235 81290 458663 401643989 413409 491713 123798199 517092 721139 40995483 301218 453982 387368755 169386 296182 595485417 32163 255427 14831535 426441 483267 224250209 9022 35464 823150095 95083 483130 294794441 298519 375998 774683584 372585 422509 89658083 376983 556299 613848116 429411 739670 191393166 632238 704627 12097435 422709 738779 129819677 731103 762011 769567202 311995 547096 519495414 177178 353730 799629808 354228 510846 124148079 577044 816790 740818207 7708 353439 296574436 627387 811883 478833401 379462 621634 789090332 268329 488038 981134643 705045 709763 456450526 329854 428263 537987054 498381 703662 804474318 323933 397665 812301868 466956 542113 137475212 542079 565717 54824080 345828 420210 953071630 335273 411846 181773401 285906 701065 83964221 794184 801481 104698016 403257 700423 341679055 143447 733613 17274321 737985 812689 276534371 275352 596590 283209575 291559 676160 809288930 377477 659386 662824939 113235 641137 380754708 511020 527368 866656047 730944 773680 195192193 462346 655491 18078918 630419 689863 867185290 89408 541922 307905222 507431 816549 236948935 111210 623161 95372480 409758 793705 507279266 823624 824603 476710655 336601 357015 106902323 645296 647644 353502209 64923 430623 982861406 367722 757109 833865267 664757 726792 283461675 818412 826917 523316208 745069 801016 355834212 478620 795243 792542138 759528 771737 651256693 683637 686008 988677306 424470 697921 93354367 597581 770720 603375477 280993 436222 345733053 31421 681209 175629008 578541 751958 953367836 783227 810084 763019590 460644 792775 416717588 68485 246458 201605735 449524 598387 614913996 109274 813085 20091539 70680 158126 720330350 726519 765356 311784184 226929 509139 569063878 704511 820318 52173769 274295 367524 703345953 351483 704333 649450176 194683 386217 796770148 745622 803529 109073365 392892 650532 858680427 161637 776940 255498815 229587 817463 485699747 302726 618316 515588011 143908 182801 556774122 364609 617648 33798075 154054 785244 492523686 42029 383826 435790785 299953 544781 843427875 694517 734534 18837692 47269 267555 33553714 804997 813131 160498067 351404 361376 392080382 166017 492326 93376400 36056 692915 488955440 647776 726760 918739742 174195 189888 717473350 682789 781425 335858374 710000 801308 214377776 643032 774942 64830567 479061 711157 248987180 164766 172777 563954869 506597 574363 761224419 637582 690471 453316852 645603 758741 886393283 764487 779764 581682421 211581 379676 882821278 500593 568423 115913551 442324 715694 194379140 626662 644516 655064546 218988 314616 875615196 315095 450417 462083209 14615 170356 373834697 211323 336757 585144350 225891 627338 75207099 147780 338093 150805939 170929 259205 725115987 767192 800220 526126605 261770 619109 392088700 28578 424199 2184036 172508 192231 445225926 275818 445448 326473561 311919 683869 854828293 576118 596061 695139127 522741 680268 23165226 89711 290152 615588974 698088 811130 340705888 168550 704410 94616396 402744 458220 715622250 533136 747015 266070525 714690 802459 977047867 821389 823845 513151429 335309 533986 431960278 346228 427243 969735291 639711 715869 403018600 95299 752802 569001545 193010 629081 625965731 144846 788482 673512353 551540 710645 808140637 33515 505559 158214018 100020 412926 6565992 321080 370883 571428332 283486 303321 388624307 264104 792794 802786977 791660 807828 919476129 571403 580258 956427293 13072 374516 506847913 583183 690438 227537622 169375 828212 400036654 212579 542231 964345016 821851 828547 637520288 465930 600357 492539099 656902 770315 823238355 584885 737495 63209350 480088 802269 426862750 629835 663576 691276392 45881 391522 856229047 60446 737381 212912405 447441 762929 275662286 206178 332750 56526782 667784 668622 598171367 629641 824483 106794548 681566 748090 445901052 86271 748481 221599007 484699 626043 22287571 243533 347422 821215098 66394 220379 838445851 578609 735493 668759634 652769 744992 868000973 102898 199201 325088447 160435 818312 368154049 615682 811806 890010145 654300 792020 646391695 747718 794861 471967903 590409 757672 231199400 128413 445895 30247901 8983 272869 874458036 36057 91491 704414716 547204 755957 327265069 185954 817974 54003415 534025 564977 980405052 398484 637746 19230586 664921 701292 647927763 172295 627242 624397286 55231 362239 27378442 179017 247367 235237635 299753 309437 114876350 200515 326077 54710502 333071 671270 887458919 469537 630355 300860227 320692 568560 383993914 138240 810040 824395828 811863 814549 86126719 404877 551262 535446828 12297 489843 657216564 282011 497576 766804533 432787 485901 465990625 665169 713214 57615217 207958 536122 681251773 355304 387733 591026895 136027 437817 930987010 63385 624729 884919820 253328 481761 122782604 494256 818347 337833197 206670 386900 378519736 743490 749173 966996922 360114 495444 762051707 381768 537694 801510909 536277 595962 228328385 410943 722623 775064955 112008 516484 767505160 107485 469905 254183795 820307 827507 106879035 349946 352395 898382358 617325 627785 379242195 311535 366214 430994501 465549 696783 644610604 648309 662349 311994769 260592 557611 747201060 158776 227388 301543535 364055 444337 502380026 824732 825376 684415163 45519 94674 219015524 149553 607832 176293999 405381 428994 511254513 709740 755809 618781859 50192 389585 963000993 503609 807211 41192136 438603 709235 967138242 641506 651452 228785696 379911 820671 155876621 692551 699215 711290241 549883 735923 670233600 759620 794162 17079114 605635 825337 95092862 545189 800421 286392740 327562 532028 930595236 323464 558312 56134397 121859 459878 729099501 690680 734822 941831874 356443 521203 581264264 392264 513958 503543387 492574 546264 374211064 255804 716701 283848300 59552 461010 252036589 531648 579458 272544841 109653 680994 324314722 432901 440792 556130233 386235 403735 872299000 178815 207383 299804399 252777 711470 467896208 66014 151005 263768773 318378 413382 697113902 524816 737272 631672634 222046 579580 944638221 740973 755794 427146286 785409 817235 520851710 617008 674160 34150491 600604 618449 178406405 773850 805416 768942231 640766 741867 971784757 21269 412301 200074568 509039 604632 23549643 458108 644288 868018214 71019 828489 477806729 525507 742191 996333624 141646 698797 845071445 444630 694971 909769224 383955 678475 345990673 582233 760249 275886633 786807 820773 491054012 601898 791259 960804843 190595 211182 848907978 585415 802917 835611739 507057 541384 378462143 222572 404024 914362753 326682 495692 130310162 666900 782226 423124436 666524 800870 439141952 9450 119991 32974849 61023 186327 223633454 327863 704092 741844701 2179 568811 105359299 596567 750505 383844775 70336 256500 857251269 168045 421189 21357186 479648 628387 40467700 46718 521126 207473969 289315 517144 372877156 377610 563304 848307219 389041 421946 876599327 89429 524503 842446178 665243 768123 536482555 158366 321639 447557287 511146 796434 508678328 155662 196988 362890368 443021 602394 209114460 192665 205723 560530582 33322 711072 248235731 239512 734310 771381208 648040 765620 426125761 771382 797572 847196412 429928 636825 943317162 578182 671841 831202104 737740 791069 483985733 821324 822304 32791868 773378 823610 400643101 79004 699122 306562162 456747 505800 66728552 293390 367108 20767352 518265 661119 142734891 215701 803836 579200733 606093 747169 969818254 743588 756762 570631963 816833 828826 24842364 155781 542531 567408341 366675 628615 905171838 680495 721450 47789649 295170 564914 596640473 291218 469251 832202040 821698 827828 862176997 187600 245504 738668428 409672 821259 798924464 360216 460735 838400745 552674 725962 254835154 236020 590840 910454783 214715 241032 225041042 408984 592878 108117071 104064 231570 256288314 47293 252967 58113572 131948 178812 12023223 533305 792559 45341909 552331 782842 288180340 295025 495552 159053624 366072 585910 296985463 100746 476914 62617705 526196 643588 549754555 243634 758014 114620092 709659 756283 597993168 180568 556530 379295999 801424 826450 923273393 792465 818736 125720052 698952 735132 464831973 688223 776196 154203662 509166 586327 550235864 397959 574336 329344362 110517 471674 833419131 574042 771511 183176207 612471 678919 226368026 238906 793997 737178217 356054 704798 240213116 66461 259684 931884547 425665 480731 99128128 134395 656326 845730436 184253 370490 371195766 321415 381646 796615404 223287 716517 183362172 179152 617117 991067919 397334 660648 470754331 260006 470302 479152465 699755 736501 474605282 463235 681807 79511715 16658 306281 12016833 314875 524259 516229821 805474 818792 659799528 62458 220990 432368285 524529 552617 521432033 90451 125983 554016575 756961 757487 498842348 341307 502140 416261789 508490 605202 591060890 500503 743464 367173865 359276 453959 877489836 774490 782922 629919752 431445 469645 824509741 649243 666724 475590482 820885 828147 162315981 760660 792256 24240009 151031 219587 896374400 322233 553994 210592534 529166 719630 890801495 729114 781252 210134666 673578 750175 61354910 277319 494613 747704659 601802 798953 26158646 316069 515274 773135037 347158 783912 555852339 584331 748458 220110636 285249 795772 915601592 534434 717525 628552088 418265 700872 933403922 5472 259783 240723272 374008 637248 182487827 166633 375562 46877650 171801 394539 808170417 481953 769838 210740050 337994 813184 658097631 176068 424418 129904873 191191 320605 901364138 399428 651888 888767353 820140 826430 320797078 257987 427107 809835166 209608 407602 536987194 401417 594205 41561583 572489 652865 791293977 159057 297147 593449077 84317 496817 104022979 727860 732592 576531563 355998 536611 466699308 138158 447128 198529848 206472 511202 968363852 805406 806328 18374057 187342 791293 136448247 731547 825677 419059826 669713 749595 687122429 541081 771465 57732839 418517 596040 679870853 56232 393848 661411318 812708 816670 705031846 517228 529231 222437736 429736 712780 360687687 299792 526577 298949976 826047 826734 763622712 181837 648884 841992691 335651 635416 309020304 523864 783924 698058609 536306 612197 423583304 23403 591108 913483859 491272 607875 10785304 116164 300374 398864350 462518 597476 184896657 192523 758259 965933271 552954 595116 541890171 784365 796441 630571135 769083 818348 56255088 314650 795876 784519633 680125 748232 989780153 141891 222928 760859898 473253 632416 943673704 244278 748936 27117336 601930 827616 513397430 731175 748741 858471991 657553 811995 267188638 254273 575653 585833864 202996 385466 33269945 70320 421203 632147427 257758 345929 60201307 104581 592760 29344895 56837 202716 928951023 816736 821458 114135536 360958 416318 707464335 535130 823244 306617184 64654 714410 185867495 283717 598614 15224337 783659 818625 722607179 780135 800814 47752979 452171 605727 172559638 163091 538356 160371009 307403 496364 418143813 404484 665407 651058048 261368 620993 834976851 148646 342442 775687483 657171 760562 878060630 510682 705496 221268249 676515 727658 78026074 769824 779291 824231425 143611 395906 379911164 235547 452908 219897423 760596 780752 187380810 347996 795749 266009431 210485 645985 78134746 558638 799218 8100122 471406 560646 962985513 420847 752567 399760966 172402 631563 694857014 477573 694006 208077940 777454 793760 40533597 511185 514519 654249116 288669 424765 955164536 14096 559472 366935004 210436 544699 957485107 786461 803627 345644137 727778 740465 988996527 202259 465883 512491221 474007 521942 447758938 116543 467435 32225154 337975 707908 34830349 482505 811118 159585382 743581 755329 702190183 581436 823033 319112960 416554 571219 814951272 581291 791118 134397594 226182 490224 858382928 157510 455454 260124352 279108 492099 655130809 485984 799406 775060992 166259 498211 529316339 503064 612413 726014178 379774 575640 54565535 366397 719880 803530026 20192 204373 856608398 347830 810800 927093068 78931 351908 147806427 227660 483239 89504815 720810 827483 865409607 109658 502361 976138534 157033 275748 395428308 567803 642406 938193963 203175 311346 933069732 121919 643045 827267678 173757 349794 240923154 541758 693736 385297085 558352 739786 486642961 401961 469672 959480611 529710 799431 364616645 795747 811632 343014790 673133 743015 666092639 72330 621127 510300524 48194 511055 314070589 76230 334493 163573166 215581 657131 142625346 243549 568766 375244400 519089 594687 26443121 688074 709726 611259232 177699 410214 198052304 506961 820064 536164909 533752 771145 948494715 297588 759649 989389130 801367 801372 811436038 327991 560238 208037604 230514 646878 311330328 135344 345994 159299617 424413 564714 638219077 791698 797413 804258970 414396 745627 34877995 447646 497977 378309145 164890 639061 881343183 591126 761795 983364758 315997 625775 197332792 271979 602703 71189615 808741 824009 170276429 733808 784485 956185831 469716 602723 692017387 443073 481754 788792546 5479 637208 848092490 12143 213811 22497757 542861 701810 333847697 123478 548033 911706419 647798 797248 897486519 250636 291339 778075022 59166 303152 932153500 469009 593327 361297578 11789 467684 496592999 646553 709252 66645328 826879 828852 223169569 477179 690305 645192594 628608 657355 655502994 349954 414997 603395395 696336 751981 506103387 375812 750686 837057722 597510 826365 377144148 337024 399269 752950727 215451 449591 770557479 377414 702349 743008500 121482 628483 930950701 290293 428005 642059007 472506 524481 232135048 702639 705684 444603544 454584 575563 60765057 520855 618291 427632215 626320 751186 392015139 678786 768207 512668928 57594 316118 821984280 545376 609752 309066233 653068 672290 251132866 655679 798039 744862731 717905 754105 689163421 347819 773502 138304600 670564 683120 785518035 455117 775971 647943068 209591 270188 661769504 292781 457130 774638503 199377 533383 429181160 255335 768067 591325466 32134 42268 8773782 418610 756574 741759329 460495 618599 891342647 650383 815288 410179824 640179 679449 274074710 246975 464943 72195009 783468 803705 760377113 561666 610930 827595277 700807 739348 289632156 372078 550824 85388105 614492 698421 515809933 815012 827792 178571619 782637 806511 449334024 388147 404711 648059453 425554 619162 695606964 727186 741462 395332970 437083 465743 137959454 463314 814210 925893671 388869 533542 734163796 804525 821071 778897820 703650 820678 126202053 558893 733961 838342483 549794 799431 619067992 371532 741336 31512568 771508 776805 267749066 198166 459486 594881106 434575 487921 71634252 394796 636731 665210498 708053 801486 15493980 429071 589691 976164730 417397 528359 103237347 473651 580858 155238079 231418 715349 681993872 729817 743832 64757346 24371 337211 980287091 261759 393330 617188667 724776 756960 855187165 584010 764122 942117223 26166 774529 459234166 129097 471720 933806853 654217 719526 1527966 427593 682426 761707820 191241 384216 241246985 494381 767918 921725743 446676 513335 592106901 557740 660126 493004820 456487 546575 844337518 572529 751688 874296913 170824 699553 163003492 524737 751595 336956360 780605 803044 441481612 243358 658055 701771269 548497 625698 152924181 140373 625984 738368182 661715 700003 812250219 288100 688421 816248938 674341 731899 378793873 228458 367229 922127245 796623 801657 7282875 259886 528052 466529187 787278 824893 625906986 770049 790163 248034500 705222 827759 715649612 318744 791570 39151448 738622 783754 760868372 568131 619721 236566547 602824 737217 49923990 809333 825581 366557746 511196 706744 442278373 426698 575169 823508470 437550 757640 35094832 642686 781193 591544672 578889 615934 576154139 345485 802401 506544431 414421 743760 104173403 632447 714853 596451351 326738 598609 73669012 489614 525272 384559682 606524 716918 634290550 704257 729889 914764044 30287 738170 796472341 440576 611989 277773049 436890 617076 342333321 302359 657852 723747834 22839 657451 287544774 815398 817648 887900640 356711 550662 383994301 328054 374500 877011232 421808 753422 206383795 56891 669350 186830280 449118 451764 165695968 541604 805773 91741377 575226 687025 402142795 815305 828899 140032327 182406 371835 343276260 730752 814950 397130405 679529 721876 100739810 143557 757752 142550580 280464 677114 49578078 387415 743843 369189269 740852 741017 836702512 259327 495260 789729581 485157 632225 162168329 78139 322860 847224545 82990 99640 392363985 21891 255424 802612498 418553 765400 798715715 242686 266978 584743387 21678 797681 292954822 648451 805170 67144841 262366 278722 558349965 671620 768225 86792027 8375 129585 14570225 524470 535617 754536314 469476 679331 728294669 608458 760611 750529851 505829 517669 452607386 488229 604317 554969747 202140 261180 498244109 32814 638710 381306330 795230 809055 545430511 54481 622449 140082884 190276 752571 361927291 793512 813627 117478300 439564 812810 11481213 42322 546180 591346370 466214 775652 821121129 271727 631873 215192678 117583 778702 167514298 102418 721966 57476741 468637 497907 686752397 188324 363151 799130916 475014 823555 81864829 42092 528263 377352396 654816 809261 346584000 403724 626999 63055173 378178 495580 513381762 160512 607432 448157334 112627 728366 334662273 40036 532180 657967675 177434 826333 38040297 724795 827519 600908456 359784 640383 572381298 78422 768191 644776702 512334 802932 625421494 304466 518524 162973452 277208 706622 280213975 243168 266193 150801288 508315 733420 33604433 728336 783435 618300046 154729 456973 708248859 285143 546282 107171929 393466 588441 580085509 133680 212484 922381375 305334 366431 21790797 579832 656613 583746034 39028 477303 362990978 503279 729360 4310261 578220 635194 226108061 710826 743440 868792411 731158 796434 816534365 654717 753026 571643079 113741 555217 836931554 433627 439681 219866784 128068 203338 52992397 160976 659099 733446803 46799 771649 336325654 358956 567420 359226958 145626 402286 391933678 57516 483522 925926265 681765 700253 479979734 434513 569232 50733816 359769 462011 486568895 289101 480561 804111455 317921 563584 95526629 633940 803452 11423158 706050 745805 605263142 726938 798339 656891758 306333 576689 363343271 229962 646427 977715362 613528 653085 26624681 694331 734199 346052498 160221 500297 30534312 26165 257861 295758427 324864 386753 31453109 2 132630 63658491 130427 264502 960274709 381123 742921 993368453 810477 817283 123951897 585148 603610 244337568 444886 647251 393306431 413817 724009 48914501 794916 807508 292415114 624901 679089 33558713 136576 793948 60102174 297810 390551 952928200 288575 563068 719650334 216377 282917 320875586 172237 631870 490038986 548326 714653 97850298 499012 603873 17436627 56809 125534 34295677 82336 699839 318132737 646535 797984 681924049 156877 415899 574133000 787925 828277 810611055 178319 186635 157524390 349477 536685 441028930 364035 620857 614735872 229099 766292 631887456 784713 812908 732305470 544906 795470 452505160 30261 153980 891000676 624677 626390 616853341 175342 377861 165800563 771380 784272 651361698 323336 472013 231201216 700626 742248 704443319 16328 394373 603225747 329131 509294 312544276 318156 378156 350981891 616537 716185 935020164 211065 534246 473250832 549891 827632 278431203 557921 664170 597917185 681072 752326 254812699 6852 383759 305588991 525751 800557 488057436 803394 819413 883323890 386875 799157 286741402 567855 711252 629384092 507598 662384 325406540 250256 743275 990133235 447092 709797 108365410 394015 587945 543346114 322311 461224 712307846 192590 781205 552117890 668445 701077 291151767 254676 600872 177385589 530298 664427 430073698 406185 665148 777494788 51907 415151 94316962 402582 545055 604868955 389599 664411 628356666 497790 547284 401661249 16461 377022 698798001 538400 802863 130540604 534918 749430 341390318 133128 670990 900434149 512078 610993 522053940 30211 637872 913148551 369658 808296 191712095 827941 828380 563844350 140465 412439 867964256 370744 513835 153592526 313833 734114 322134774 487625 812497 51528578 782404 821287 436397741 612602 813926 207054919 291937 675134 73011228 308789 727627 661029065 43819 488186 167583322 715829 776826 39330380 710518 756694 477780673 251219 395878 78247693 12212 569701 167802854 205906 828602 239117274 711537 791845 987058391 87545 771282 208697839 242492 503720 527107223 457463 581815 111139603 551480 731981 85404118 116472 632263 680471539 127098 302669 661067509 282031 282886 809463998 99901 820863 873953849 265145 374436 91582465 198655 555941 396869197 180822 793578 551745475 166771 792703 143947517 382707 446191 149594340 808567 827527 657052208 457314 798147 168307890 634452 683911 670681383 373300 706473 819157196 118274 675629 519310836 370503 403328 732382523 13047 658975 555413820 200358 454043 434784462 69710 224006 316161072 234720 582544 787566517 14217 604357 418790089 36717 822115 780607585 827542 828938 36827714 87349 376842 689087130 60115 496498 527679451 241142 275424 29342433 470181 642311 547707851 735899 738708 99638279 162183 535195 740719749 269617 763973 942643470 18965 763498 115480111 271359 308309 451572031 823738 824635 50950751 480329 618838 447353996 266320 626197 190979096 640583 820096 563760679 339492 378403 21191683 744574 758909 956918626 537602 652766 52904177 139187 246614 445875401 266103 806438 300183697 554826 687037 921011581 499354 817710 713014381 470257 523590 405048531 775051 813915 178698026 52616 307056 636618284 125753 707242 901924352 671563 744810 823431958 140559 191619 816769655 130805 734395 213590948 422017 448812 168837219 786541 798734 459626762 688627 739454 625634337 685162 713382 359075452 680405 806661 504689939 422596 538816 789718087 262838 266079 984762456 537127 737274 611838256 102857 338802 46489552 234948 748237 282148363 87460 444217 818399567 424653 511283 394710943 342462 666184 337644064 697670 809215 80872121 787683 818619 433560252 410482 662644 738782863 434073 493581 300906187 342323 471082 696156502 516911 663102 660077914 642882 705070 235744038 606259 734278 545627486 468199 541162 440019725 592397 631260 514361961 546912 672356 251419249 795133 825079 830535082 648865 707368 975344298 192165 275705 903120683 92150 785784 72911071 360761 591520 344429381 622525 805800 651115552 730834 740700 407849062 757081 772684 243257796 751087 774817 806048006 548957 776472 320011269 245963 780674 330769894 39264 820179 124208857 348191 613293 570854539 592790 718299 163047186 614279 817417 747961850 714902 810057 425748408 366435 540252 146764213 455376 662930 407130534 166345 350736 454674677 282255 541578 37379939 260129 595986 864343592 32262 752344 565731138 723283 754459 803388589 532569 736362 604704188 780483 796833 997139662 335492 384664 424452620 630333 697565 548765694 445320 826937 71696652 32460 193622 69392723 186606 720580 624314959 217525 534016 27731013 703503 706622 9339774 605166 816337 613157800 732957 820428 694314487 424419 457526 199453415 794034 798186 795282595 137267 519980 933432194 815354 818502 976760855 259064 709948 240960713 26816 668354 915916526 383358 668686 354946010 769800 827000 928641125 674794 731808 782051800 18590 279036 266732856 64031 165720 845602412 549331 683217 241363643 530116 587156 326904449 797310 821492 460588091 241044 801056 720650043 280872 772375 631824022 154012 710570 494718264 226869 318750 511406616 814837 815943 829403145 399720 634143 788207257 528925 673884 193606131 653871 824224 705758676 37347 38039 675406818 18931 694462 577013768 786569 804962 129713581 287678 653799 702785236 47199 607063 576633488 407181 721196 552075855 559008 610550 470779366 223755 263089 452732007 507411 773088 201509926 506107 691350 61383803 43503 334020 254956575 791704 817986 712867130 809180 814830 997524599 402373 766964 950935229 417752 648495 691460449 676130 780906 13135075 150447 284881 700993181 166418 354292 161099245 407904 810030 542865845 633515 764347 440747353 72044 675186 328585334 755941 794299 846425859 407900 568235 768104363 621570 679258 169050744 746424 761081 29603360 34773 188739 576646301 23699 96633 173008854 784021 813752 215561600 518973 625840 977341827 728644 746293 167540862 757515 766503 321786956 668985 729766 91925141 743539 802559 415707589 35173 462103 371608331 449035 739150 382332969 818723 819049 125229631 114796 254686 261670613 312185 589443 313504462 525202 781493 158497546 150479 599492 228958441 76635 568715 272876771 766203 824101 891704309 326226 462185 572650644 420060 680482 419104355 796239 816959 475927524 171827 739262 261257169 139863 156902 524107757 216200 740446 927110498 175040 730250 45083921 248457 820095 724888666 768359 790723 861034303 651047 762459 837010173 474288 509546 703793255 498512 782522 189363112 557862 806885 433671994 276060 372571 614393392 919 449229 93160486 258803 694831 398869370 65339 71465 334752401 47386 596837 11793755 688347 745768 442049620 722103 823043 807081137 641937 710082 221199738 254445 712877 497520577 736303 769478 761187385 448562 601737 636568275 63019 407452 675340593 450998 602508 871973132 473714 494864 3261411 621827 765331 535624586 431671 446362 868824947 577383 681139 669686981 817791 825952 967787426 205984 457495 610991653 575317 584357 118636037 668847 710679 44386783 394284 790172 918392714 301338 446236 205744916 463842 546431 114324013 227099 609456 513119787 132710 496740 51356406 725799 728939 495461230 352459 390464 300008501 49120 214448 35813859 685865 696634 970976257 306304 688497 239417452 111754 488080 370023149 230737 636489 175502114 322511 452915 246585101 251000 671893 792718061 415683 437728 214492968 800819 803023 3906407 31629 227992 41787454 333996 446732 52195570 200666 257610 535611196 166636 214854 972589336 231300 325576 644428030 712818 826351 589661986 247983 820771 914406021 29225 92463 717977339 119050 709492 143210361 747416 807883 234830918 288731 454207 695526625 725404 763323 422312892 811123 819111 816141856 485123 489635 108041419 38630 344536 543384114 51414 633622 34768748 640856 676365 116657448 259593 630657 472049733 617244 822229 374352353 8785 497523 163327231 505938 758920 142061578 391987 435262 32869096 123470 265429 107577944 812511 824774 375367115 710856 764233 666509571 65178 761885 281459982 110848 471938 13108357 39219 218461 989342990 691326 716825 361897107 83867 92838 841657015 633623 738824 657305436 374186 750770 201364838 93680 777120 836605184 696377 797729 858880770 95571 122316 298224467 212837 401352 30222936 120027 734326 608574930 390296 416845 59352503 685734 812991 468278757 191510 379335 122476492 118284 342340 486500183 580147 740262 38245567 215660 327166 416607506 753785 764500 818405773 307562 587755 32178207 459872 547870 882442152 309341 542166 812962524 48048 681805 446802636 370040 744463 694215294 420168 588512 210706211 209200 496942 605872330 475828 782935 806784412 42974 805424 54981135 484191 526817 433920648 728294 760696 994710374 366563 779458 436028022 695076 785867 937659693 140878 296719 137216335 254423 516503 409376192 738990 754383 361125812 632586 826478 848036474 582730 649475 166136470 463673 701087 897832171 787861 828868 855423255 215905 632589 571054682 770614 774583 719889568 279590 333321 152904574 124132 558667 15367491 116154 371690 659951735 592751 744770 189535314 774151 787454 316304658 320821 762575 81657664 764755 817753 301226301 294809 414150 36005046 113350 336361 273283528 810784 823277 505393657 70687 180729 145829213 797374 824796 675407483 308276 404865 430358978 633851 786301 947768254 488630 573850 442770765 382823 508229 183107441 561755 606837 647352486 437645 535785 688139204 622844 727863 917431492 122984 658879 110987790 283348 588277 988002593 827124 828323 408554402 304455 485720 247223871 113559 785476 165299438 88902 683694 994711648 94887 404869 427849428 195607 751176 503379585 729258 826076 70944844 620772 638317 707406231 167961 527832 680579642 415874 777959 452767757 227008 762394 591251340 651112 678860 206629244 536819 743888 293663640 118648 206352 267929260 719023 722402 956157108 685582 743436 900975051 160711 228878 54787861 6152 124081 466080492 644382 696471 855165932 439556 465618 43559618 95555 323555 814944446 580152 777655 445074845 321111 448894 986493188 461444 552370 509190308 605775 638643 446799875 496216 513914 912141139 357621 660798 613497068 716839 774861 874214199 470329 585146 736475958 393831 613828 540968937 382020 680044 160977211 395297 481647 798356808 546534 753047 20755217 153705 788907 815981050 87472 149613 187467691 273653 777699 668046884 365649 587858 642108975 792698 815221 810575464 716040 734265 28983193 783897 825573 394346271 469323 596179 1862800 67762 657810 152423384 775472 776623 965784455 334055 684993 29423376 582014 673778 136315671 572217 704649 512572978 451882 805482 429469852 352666 683964 54217680 588669 761312 816795917 720844 765508 249158179 178389 305198 438446624 396896 566744 821102528 479928 538376 394453406 647241 691838 459782300 789063 804239 630818563 289638 291935 552411458 69995 163628 611144537 535785 828067 967772754 205813 338496 115817302 305694 330058 51184189 114336 613881 270217139 503920 750519 200327998 185591 292889 70002638 205857 248933 599787931 615342 792870 315839106 672565 809953 33052189 307949 741675 562334022 191586 788089 12816077 112362 301454 993452420 182402 815051 567967728 223016 775031 197556283 773432 789457 803825476 79881 170565 754963415 618123 678535 951427963 3264 93741 725678160 55827 495978 801973751 34230 720493 130189697 514043 620585 863286471 782669 813049 511547338 743999 755985 144749282 50007 624991 900690664 725778 785707 529151138 413290 615594 486579987 573873 648847 384048259 464786 625346 575490136 817145 818926 330513436 632149 644447 34066489 251308 323675 599864668 375725 598090 423645570 237998 648565 11933705 672219 753675 61828205 530277 808267 701265782 578496 804768 218348793 726661 817632 707130500 105363 413006 934905223 198416 484090 29620187 345977 385770 95356854 54228 311961 119281768 312042 403417 37882239 436534 441095 927951385 372510 408197 934507667 180713 478399 184463575 631590 670700 344565236 432195 522553 96580548 627446 720494 43652049 12147 370746 373075126 645598 808621 363783591 696361 793561 20694515 348122 569837 399071893 617559 735455 252651565 368853 452647 420223486 493981 670812 225755839 622478 683255 155142756 641317 814882 574220329 662417 764958 16059011 740629 766258 47256265 165944 275791 5482669 97102 413198 734586331 211804 485786 158839909 663825 825218 154537651 767356 786502 477808189 476555 718262 131361337 821842 823188 991631860 716120 823221 515345572 6722 348706 973100746 388490 512016 188561786 625682 790063 94446118 474455 692760 335512007 32411 336725 550164587 615192 655498 611241628 214337 754985 46499863 424174 718601 923079626 732480 823491 454789917 629543 640011 605923039 563635 675295 553540227 213307 434315 191559265 597928 602420 877459518 427429 594316 772382026 518457 583967 909806412 398032 432767 792465091 305670 511300 529762835 683754 824972 297522723 267310 784648 983830265 178646 304590 665888553 347381 811303 113128259 378897 565692 189217401 216669 524719 727649330 820164 821802 367506004 375057 662361 16098907 428848 549430 738788252 577072 597727 357112647 196856 405116 329981702 740109 774017 830250315 216614 825396 728290976 35725 81726 129570216 14582 552481 942685062 175368 404623 242233573 190280 649832 530018272 660180 811222 792884588 819089 823417 81013023 318082 515779 260423779 254391 670159 508550776 478883 589251 409879757 50066 460730 970940319 4193 234180 80701664 661551 663835 93835208 244507 763596 444865960 188309 238339 323240154 26639 551888 360090844 343590 510651 746449653 110497 531955 709081344 706277 707708 761183271 826773 827588 646015931 360761 481609 4223593 128042 158188 346427001 821466 823902 297075168 309936 775849 697125188 722397 751065 789819729 680149 758877 564036575 386340 742436 733497060 7677 632732 328443172 88909 256618 20535580 38789 399722 517745823 192745 218983 629217302 530580 577284 768106 135919 815478 668234496 302377 799282 310745419 434530 597288 747945437 188113 274289 565427979 352693 643941 932459895 627668 717334 368883480 374034 536154 513879971 264259 775068 490797918 590052 591169 421522876 293269 466851 412925793 257178 506022 507385689 730311 761168 875467166 53112 793231 667670864 444658 757137 175912739 516061 763854 263120112 650027 661576 427335021 7249 533867 502811513 19017 420223 791346817 57729 475922 33761247 693409 736095 334664525 540404 705131 768415936 778876 818668 410087488 172947 379876 635614370 809773 816325 218916903 285011 763922 33493617 383991 503899 152310090 518199 668811 775750711 226704 617867 126699719 222441 354824 646582813 802047 813219 66455086 281250 615806 18344865 561313 776338 45979484 61089 70988 427136280 272131 377754 685724828 331072 372890 306580839 163274 749949 724219131 584071 690299 60024829 270794 308799 993058538 418928 641947 197564180 252561 441568 895157530 350126 359354 423518760 153985 168175 951138195 242799 581972 578929846 97488 138084 144328983 555010 780974 588984633 429682 511623 440774325 471856 815647 319386721 245396 379106 330446256 221565 816435 785986710 263450 696926 575613841 63365 603834 106547628 760268 774039 793236618 107009 132145 670197991 604341 786575 392580110 751084 791589 513335601 804528 805216 748301229 156328 728537 409527193 266795 344723 656348212 528113 600267 735515663 743941 755514 205649156 600494 636531 294313565 348660 520809 818359730 746648 798059 147802985 109141 728809 485615072 669867 818239 18057385 602486 811176 942061403 655008 815196 530867174 66315 661701 37062260 210850 680401 334865716 73907 340260 4072611 422516 500420 379920689 238810 687542 590682457 225843 576035 51077500 77966 703288 235580708 219182 728701 621425016 15652 154285 24154889 23768 205902 803505474 173777 708689 323046429 541580 787339 263504111 189400 384748 931307877 11579 81078 729897994 252279 562203 17911792 425288 765859 233971021 736326 807151 534823729 421622 575847 178907806 138003 421682 48560545 775603 802399 372762956 463086 591369 597192597 607576 635357 649161354 416036 443219 555723868 33045 294147 317055019 562260 766490 823315868 142989 425610 104191391 556694 786222 199175406 356909 480181 57401133 556371 688711 450001847 196372 334779 769458546 380228 429634 230388040 819515 826498 722385689 15554 196440 506750777 195392 818785 421153499 575903 609250 646283265 671902 743514 698109882 768140 776249 305050586 766705 800722 451334521 463397 686160 235560915 616319 747336 607577950 289253 729066 41445686 504428 662892 646497067 338757 578601 516790043 502517 683201 403790937 48126 571589 407628877 605780 616758 5191575 703213 796174 684800860 430934 502765 986121858 287455 622621 756855554 434106 525964 374545317 818646 819266 743248059 604474 747131 119467699 335908 593114 761647007 731833 783306 20458754 144719 408288 14348162 734441 792435 835228235 255252 263491 626964046 344220 362751 753599904 31242 199142 171505055 290865 598337 102708909 88999 441770 458935967 310878 623256 694368050 262858 520755 385774116 750091 766074 719736000 576424 716000 377899783 300589 726696 593589939 570328 594495 258386118 472319 791882 252437615 738306 742231 229118045 776857 815805 87119838 661708 713878 235884384 119174 183429 47015465 810389 828939 38167389 813604 814478 63753909 331621 784604 105666416 207818 644421 511547488 434744 525515 694936102 134654 169589 967081212 359229 545015 384728471 611426 628284 322494219 311447 657615 46263742 174498 390231 726677949 354307 434111 83814683 148228 281734 196006694 624320 745754 627222411 506069 700356 475918532 42308 323954 511826790 362506 551876 920687663 353078 495328 948359898 528122 773749 235617314 552390 598078 87322503 112738 598878 544761258 351151 398246 569035354 349463 642258 194988460 591510 695734 558786990 121407 130520 898241180 438256 771957 579626400 725322 814215 590022267 596079 684903 10898609 274384 531049 827613457 727209 782806 16853666 336578 605848 105536107 176857 528958 58309516 444858 454635 838735255 456515 810166 540722494 83953 272010 316765087 83141 479070 857478363 328994 329226 895157955 719060 735194 44614834 524964 786366 65020409 36014 663527 684287584 483248 589143 34338473 474175 701093 452994340 719918 767364 167723685 85791 817110 509221505 364802 758540 507983974 319053 738687 116364058 648626 777973 209861517 479877 736584 212038089 312650 363699 814550936 338492 575827 434734848 628929 695964 301336291 758000 794355 909165156 532134 803270 812804066 227096 505706 300030631 814908 825323 284315293 802105 812502 437012390 321040 515619 22726252 329996 508060 430254787 665282 823165 685217779 472001 687076 242581891 375861 669759 450135903 527157 614448 932822634 410038 599138 43122401 17985 803265 61449237 682020 727951 492396906 275773 534371 612400793 644442 674011 425034153 167812 745085 782112540 294189 479144 252279105 313983 563998 171130289 70708 301445 727866447 36602 441921 465700215 381242 741609 7439643 680897 792547 711397108 769397 810358 314668061 77442 718476 700415150 564758 639096 424181810 417682 425895 762048011 340226 759825 101012255 356087 667968 742005866 311591 437163 221146693 141688 403300 417953409 363141 395649 17544102 137061 479990 915363320 557199 614742 946614039 629918 735490 782347079 149061 634188 364616647 504735 552459 244792268 161873 716506 616030704 239216 756695 858934832 624731 719888 616990939 475499 642817 123986170 267604 370649 904812825 781262 797426 483510132 215731 221004 47014142 452856 706974 67094717 93484 114302 54350689 72615 435573 705731887 765941 823252 723792019 79951 446994 573662707 240157 530025 38582173 618598 633763 546994913 469600 631074 478880189 314895 535415 221784733 585375 740052 33113633 597488 608713 871516398 342311 528399 99994597 110008 434760 948840289 713503 806996 923946058 543673 658086 339203102 299212 633228 491175224 74779 398001 44481289 195009 294168 455334390 303488 412169 618890524 199752 236726 61591592 218500 429349 68487171 264804 758505 449277193 313141 528625 461940728 447205 501793 375146217 728148 786570 743454177 333215 367895 369204968 229359 420853 110281639 257461 669538 660141811 490627 815524 141257944 814578 817029 218142719 158555 705547 7255936 248606 533785 506233988 69094 282791 433793348 418468 457425 886838077 797206 820794 810362047 453878 518063 11382301 459262 798599 389433632 456829 528241 878145940 445845 812837 886608388 113943 402650 599435267 573960 582946 982279568 601470 721591 144530812 129204 810332 520152787 460906 513933 66881469 51552 647188 9152602 285112 647163 302317167 36566 656882 380838163 633300 814209 111591322 127113 536721 893971814 147392 270227 147733612 623015 782954 221927057 553204 692682 574007851 687587 749052 720444995 517411 569687 434312054 124315 562948 469204092 151187 736362 791848387 253419 770715 9921956 411429 718388 731412244 320764 351875 187121385 67735 783150 552419324 129287 441780 317463773 242164 646937 174802386 523729 579793 10577998 425427 435886 641757491 192207 291024 983303528 592769 703060 36307644 236165 404460 378919177 400968 508819 844228616 538571 826405 923584612 284708 744200 79125224 398235 446970 441388761 3178 195636 760276193 571416 720631 18712082 44315 271918 985523434 65199 335919 854768737 42601 177139 221652326 544607 767859 99120473 41241 268122 612350047 570427 814882 809431211 304821 331989 377872389 818953 826560 159421250 244594 362804 613203814 354298 742015 21745312 659789 735510 84660078 520660 773534 833938042 366593 500525 404706336 71310 623509 323835026 396525 459424 480267797 534301 574413 952842965 322342 399093 467346485 413359 622235 407843765 276543 659401 568590773 639309 735132 138881223 113598 286957 948872272 447510 828821 905459615 215845 364521 989992649 544541 635351 529131 162810 243858 938611616 462934 526965 474561998 383588 533740 946899987 128565 259773 185903998 744438 822775 560435032 554504 771342 73219360 820379 826302 95260184 577529 616545 508337123 775717 795574 515585581 681974 787808 388521306 382907 536631 33743519 28249 70521 120850463 786974 811136 149150684 459497 624238 10409124 54225 502977 21161015 448666 560908 615402587 769408 805462 482364580 648788 764768 276402442 574154 666723 881561009 428290 454615 760841831 674811 737449 400302278 609114 798766 82484219 650041 713852 990123424 690345 764746 575497524 340588 384559 26203658 788976 818293 627758539 690204 720931 446536158 334356 497025 702220376 279530 735872 30061883 704082 789934 124709682 332873 602087 550722312 193602 392755 307195788 747723 759409 566489512 158687 250413 550016716 363412 546972 728336382 414365 507935 18100270 282295 674271 482910372 349670 788268 107128986 412430 509566 422615398 611737 752048 796522177 54154 789824 452291332 477910 501558 318872958 627967 754949 583122217 573998 749266 292110954 327691 406022 965708454 483287 590875 906249920 32658 629053 457101810 783869 795537 204601460 335932 613228 70108134 694977 764271 706904462 361607 413349 420901556 281368 649052 390083019 526405 645656 997829416 87562 689745 338722421 226029 461918 113185315 386521 637440 712823938 391995 602232 99034196 420548 737920 165255403 602385 662889 460957239 69693 189398 420049743 645161 823933 813644371 158432 566394 6635207 409675 423262 7838127 50551 647760 335625483 607140 617565 429535381 404335 506444 594798533 313100 590376 60656010 410407 470609 356154421 16903 226948 691691660 429670 676171 331324677 193446 269356 876264589 442317 619089 839100014 472474 535467 902552880 689272 803666 232689803 546001 573495 265515714 118941 565995 367557628 297495 436817 283420283 581631 601854 956187839 118785 787132 416935669 254000 780441 627717962 786693 806062 6988524 619343 687912 497533932 305847 525707 990628920 365132 463725 147344484 52797 556344 89646343 652445 765862 75327426 576376 813335 472914270 127477 803933 515520638 52926 696118 208644817 222642 645451 23160534 15686 502802 349734017 111278 678330 389112172 3072 116186 789329238 217479 733633 205205023 559297 759191 287315582 481132 718628 907576616 596386 733077 500521509 11797 34361 61502585 259863 384044 426540662 811271 815942 41709394 52570 329856 421322961 327825 667133 70900771 595342 596095 53177677 427181 760158 55311017 783678 805996 362751600 610690 646864 253692483 646929 654985 160891180 407569 738628 638602389 94265 161824 155341085 606720 801939 8893535 136723 571584 242401537 332091 589497 901310622 70283 315294 534156151 570143 595009 443038692 177595 486580 46901244 81253 307277 995261940 727403 807459 399900706 817111 825412 959579041 720789 732287 934822161 178151 503631 744784104 176203 499279 119893315 193490 332020 372412747 710829 803029 387601019 485686 733899 95554159 374599 520394 131229702 607995 734442 911275256 55108 339083 73210166 509422 701361 234244004 65927 313364 215300122 694719 766030 13418662 645582 822744 624235650 794907 814823 10877253 78936 823477 516944690 657304 764955 40256948 381664 401625 308470116 465354 476832 548471602 591569 704294 13541508 518666 647863 42488933 131771 184620 812525094 205986 795101 859999219 392339 530158 23962187 661901 822830 671183202 357701 568383 812289492 440113 545426 578595889 793038 798536 429714246 706295 797730 801377591 489599 681379 951440320 543985 546346 138260026 194592 561899 894823993 240298 625714 900611539 355141 759104 901177085 650628 682660 551378304 807739 818811 208135529 418642 672568 215805450 705351 712651 312405477 302502 451914 636315161 323274 505096 623957026 511664 765567 705007380 471907 655058 438849941 228223 423250 284738622 503826 606207 620319795 795799 810029 976883726 668449 767340 62812014 651884 659108 105268174 473249 475438 213100911 89640 581940 564487542 49865 315706 239111828 249243 658809 664047562 274416 333639 498820396 373334 787023 575348913 241162 300906 79159152 658716 814124 249450968 655134 684680 647436741 664900 715981 717887367 344017 466345 320953136 654879 682368 823550402 674502 687444 934747673 281830 570840 219913124 314635 517469 86728004 827972 828002 686458103 25757 767194 3531020 522377 642311 491930134 484202 804186 311167201 675119 705694 696466951 574793 769974 311840003 34545 519213 945437395 285451 513411 398816384 809882 810728 423734313 16116 822827 294108011 58945 241029 851097651 144618 403207 920806749 58158 116734 344029878 496740 720451 77756465 43620 792637 794027632 235588 249884 540515066 793181 801307 408445101 455928 800763 354932040 198096 689657 505508651 250249 729376 52767388 376144 556623 357937200 767028 770562 851758632 112721 501119 586556648 808857 823346 651422411 302814 559507 709096963 825946 827204 542030667 653529 776849 608338574 399669 501246 720793300 802045 827178 115714322 662971 793976 679908785 153937 799221 30345963 765093 806261 814387785 552947 808329 918153705 221575 653846 987122267 558602 576373 863894572 476818 565364 714577021 331266 742261 330781244 483041 599209 806460882 784783 822514 269167463 282747 816409 384746506 190416 460527 554685535 34487 763145 926392223 351049 566425 3449363 124731 455855 518699597 789974 817600 233777869 736807 781615 707767762 195255 499989 64896396 235996 297355 540059367 713117 781143 540792739 404220 544249 176982142 319381 396937 114574482 389760 674479 493890364 505697 545435 122958884 156906 761099 642413881 198950 775799 126189257 817486 827741 388122102 413549 785367 382898228 368193 577906 613347998 578283 624892 264982072 283237 489003 206196353 325690 410259 692773343 495823 707968 980057037 601620 652162 27489484 19522 477863 590676110 778617 813153 722076882 695402 809086 127359975 454824 541120 462460884 737792 744812 976885650 145500 416969 215484895 360005 609182 456757653 115001 235379 726676357 525665 720572 544930373 357438 630089 515348091 545408 709579 547373696 656974 774729 279144054 372439 659902 916583974 553520 714015 312693825 541399 642162 872562392 313456 759346 705296162 217000 700384 933497588 26094 775082 659615855 367561 432755 524424400 401489 792924 253699435 158939 242421 696370741 471717 754115 988818278 404157 685936 51505694 570047 772842 928530964 264319 455497 906210993 422529 522705 99317804 752462 794003 230105469 476972 780245 146986564 767942 783268 729595893 775040 814677 34234859 96055 677330 465746477 824359 828186 248044296 750369 776947 629831123 699709 703285 524041585 651666 658828 685311855 731564 810689 418087119 733946 813185 500393950 295439 347765 575083696 709372 817191 711860748 532590 682377 25724653 482048 580397 617182449 420861 558375 328821310 14430 609392 941663693 321592 602644 479634203 608223 790574 40337063 74337 520003 402437844 700633 817367 544781570 39488 511319 241596659 467628 552780 56093409 15540 408115 385331921 657664 659727 631770110 544939 734498 174170487 55239 525819 330985798 664557 759886 227141046 828985 829013 575382679 193615 261419 969818761 259245 752215 64463548 612492 766557 149767594 580384 736842 371780008 103810 401969 176830066 314123 713888 485345522 1349 677803 156591861 62829 757118 451967633 206604 556691 634307421 699402 782277 535429080 579352 585935 212843399 101702 232288 16514740 567676 797604 250503899 641035 644359 297966371 380519 815223 23323248 562412 757059 336562423 442958 726344 705993055 580288 636538 876270028 668750 738622 554960743 658847 732857 135957318 468220 734025 722099650 530783 660889 647756176 798018 821514 861622854 466670 682254 234117649 519469 587342 737022142 665954 749409 779866735 328626 724394 948987530 396967 639582 270483400 64661 514780 737936500 761732 827085 679043631 121781 527211 15116501 435223 504781 394731620 305918 492060 910693353 166797 487283 553541592 349511 769656 288968814 689810 747296 407022816 358395 656665 813812354 327736 640107 352137015 55834 235527 834351806 253608 483169 642885305 500100 701385 296786829 117552 626158 447999070 4841 537672 214230738 671780 818842 308196212 516124 760459 16263610 689688 775702 845743904 774641 802624 932061918 422813 741183 779993111 793439 817524 475307676 353765 429715 60007576 14735 431062 143189430 49983 628953 988607660 343751 405649 660410923 56883 507190 664718497 68821 423391 438330965 760372 762411 986986435 532879 623643 570524227 708443 732659 513757533 394134 777496 897192792 93466 99718 822493679 21265 82506 122542628 660062 660222 337546928 291811 698384 624304770 70363 305391 79642950 397870 616159 874875378 235077 771195 232219588 308887 600690 808366136 511388 546561 241503459 525715 750942 906505781 130908 437993 671873157 546088 772279 10200324 307788 802246 206071910 97090 373625 30295896 368366 494307 44957476 505101 668576 417064724 486151 688916 63409521 552339 613338 308904235 226641 312864 9140118 182686 321612 841336250 718065 828429 806879530 589735 625429 799509091 656205 693092 369420564 731947 786341 727104748 405132 622615 452436926 209715 662460 485489687 215906 278056 701504922 390409 585424 564818627 801133 802706 91822042 298515 684209 805392707 502218 696036 129851243 23077 283075 387285245 462100 765263 985588786 166136 719137 263679559 727563 777415 587934857 779412 816324 84444285 396275 630778 810836220 582459 730033 449263718 526892 616923 717450304 358682 577142 388873417 621152 748828 317746035 447302 510321 914275658 431322 621905 175696538 468747 749549 237484937 344651 499172 993208663 18278 168525 92760700 208252 210774 319316970 139810 216089 173286412 799839 827943 174513258 367498 535024 111334639 769316 822428 190423107 702127 735757 49328324 392120 546969 792675826 713646 724101 460230772 333834 667554 689839872 43211 54212 182355143 26334 582499 312154684 272770 577265 924948293 357415 462303 831541820 503257 517730 62877007 190256 684667 742523925 155914 547916 894189949 336307 383133 37120601 105990 389843 113456953 385596 553870 67923537 698097 751780 412634267 240429 255145 27144571 611487 772031 962160775 602416 814104 10852678 154313 401608 831255301 592070 614170 941750028 312412 725779 395709919 744336 826043 541354576 706385 784801 759468929 191308 564491 279186232 64141 661479 753825804 668773 730647 24286028 444691 761101 205252795 564304 688644 22170224 372685 422132 445531515 271855 323141 365687839 35009 70987 17027268 312121 393280 476297449 45312 183753 169750973 166730 591873 575883311 465130 725779 923378832 502198 591341 148483612 58143 671547 142636297 400165 790783 741808614 401883 653319 22257525 714542 746021 591335494 423973 761505 143635385 524762 758702 227558965 389408 699935 826463921 358006 530327 107552743 551863 658305 232914378 415378 482568 840962060 70292 195596 357646562 612450 815171 10291525 254586 809654 65836127 685151 812107 7928293 513214 685770 534007181 689701 772358 374522345 38140 599560 583596860 431675 722298 281078584 108072 320865 901385370 380368 821350 787357726 750751 791312 38763085 799464 807623 224858118 542714 548099 625763796 563848 712994 294079095 823460 827238 585773855 189990 545323 603000913 140604 369069 82600044 568761 800558 195354951 309389 649193 574560868 284088 380540 531857823 824293 828449 970455669 138596 742083 630748201 421413 530043 630916465 624917 809274 304882813 203743 632683 652513383 407801 666293 54312312 551069 552748 850044865 347885 595234 667084792 771009 789492 54842527 823576 828280 750218710 724268 789410 366140530 361170 412110 613055780 805086 827009 423745243 617831 649976 60603816 458859 662007 888321477 466672 811873 150895255 659531 677946 754981824 42587 783815 95832725 505427 809375 170171552 204652 483611 516263917 664580 697584 188728406 255092 468858 968273676 510576 583392 108789773 812578 817766 762300740 428163 645625 1590664 370497 752647 738652606 32019 690550 482809018 205785 650918 389505726 626945 654477 901558182 428197 767813 360460062 265100 348376 877470841 102495 775597 499166212 535016 621373 993625573 423457 719601 263786214 657279 691082 59796928 529131 542288 249134016 768898 820962 859186652 695625 775031 904462227 301185 657644 319492904 166137 821141 423244576 559750 731867 716324615 614840 798789 763363813 433892 658555 670341872 10915 79671 155504984 559371 675799 399071814 710596 712658 385746018 567579 660067 385613433 543314 785413 767923998 335008 580086 7336285 665828 734405 648859346 491825 716113 57638857 639301 674431 615725614 286461 456599 154408563 392419 730083 626949571 664118 749107 738446091 30818 688968 267200710 423470 693547 738175893 169644 539529 422579717 639909 778128 562450955 385453 696914 838753576 356193 766615 383003187 676812 744794 373979180 788012 823819 229212092 529321 719912 853164317 75414 107206 848263839 170891 203028 933026835 104704 584750 599696820 40116 819948 211755375 515224 756299 296147859 33023 603164 67695189 40066 450586 521254317 475049 571772 542486892 62400 444605 116119978 686330 734849 555960788 702341 776199 766001412 232404 741921 850370152 131941 454039 608786148 624715 675692 803979061 32654 574646 50464827 431885 791228 281654073 198052 812677 562242084 222496 563819 966118496 72342 587181 316217977 533535 699102 485067707 124473 826382 720936627 583696 784021 105124354 655131 777112 870384903 646172 768427 54515788 513380 744795 409140157 692101 718532 23407884 357995 593270 713462483 576815 593253 379957583 263541 718518 194247633 236334 528444 175034931 212086 731668 464690158 628608 784396 358677163 709189 752049 926436452 397814 706320 765688177 447971 535427 663151887 611680 760714 366860106 304220 749671 228027724 213185 795710 80517504 646105 754089 740134672 57560 722025 460729501 392310 814942 391161927 716120 821734 95076 347771 419669 810391151 191965 361461 321631764 365016 374178 840964211 214245 722920 375385568 520898 545222 912712396 434135 701013 946481321 186687 742352 932856278 465874 560110 517013757 773077 810066 921855599 528922 752189 566814292 445152 517904 200095958 434649 749131 281620873 276828 585576 57920961 192563 759729 902185366 660853 778713 346151359 28773 417674 755244180 366069 490138 287915728 213347 732842 126734577 738440 771924 391811138 722165 811658 239735539 143928 772093 734669006 75023 523002 464736876 361867 475205 9744114 147061 652028 573326526 796992 802856 273163152 742147 826532 351608594 408079 809682 308729544 291089 789963 163904724 161507 349050 797925138 205776 279126 150679153 688753 718296 994143902 764189 781137 578415700 588072 626949 423928559 288168 289722 24993821 791914 792605 347024053 315113 432451 918160931 491689 752990 243850731 666841 706702 185045292 828249 828784 169124914 280614 474357 381643371 618762 714016 18479979 754384 804184 766536634 141248 732585 661684378 238617 628907 424436248 729302 783667 538707194 796441 801961 903974501 675673 789192 270281052 208711 350065 74345052 502256 621084 248348100 768140 828328 655814096 327006 333320 495522629 227016 459006 507269162 608305 657283 726570524 484870 584961 9943074 526201 538005 637867531 566618 820981 630709180 610816 763986 63491832 500230 801408 340081286 422827 564623 729174981 63414 569179 854264847 195704 706908 53205873 269837 421041 121962666 679988 808445 840806512 606914 827702 15557220 241396 804942 837660230 581896 766220 584404034 335003 557615 62590826 148639 284607 492551615 378807 672427 147327320 460866 595913 251741828 239539 770764 5430520 296722 439152 29378153 666276 672755 360746798 487715 493602 453017004 341085 350363 417616321 397574 592188 338585968 245707 482033 792349297 820748 822710 837920888 62702 246296 439488082 151837 211000 268624932 615338 689435 20442478 649369 778946 933231019 346013 566868 562032795 431823 468328 379903898 528485 820692 664867736 573054 755106 222233484 491492 637203 518600046 437504 574781 675650602 624622 654776 909655302 565598 656026 43180390 31812 119409 69591045 308709 799002 77638899 383402 388686 253960687 341588 725184 347286791 170790 810537 457552251 435019 733809 867877716 492867 762436 598196275 577164 705030 381857347 152870 756543 91467856 517983 561823 916654707 670912 695127 42317012 271136 546276 716694129 736674 781810 565493736 293079 516035 540250808 565618 624953 313940855 686851 713088 605634026 35392 516773 463947786 539356 797237 365874512 691641 745193 908983782 537618 700410 945174927 126568 458668 574876771 621731 633726 941725612 510673 751455 345609102 435896 738854 462005826 803332 815521 111006722 127245 639927 870569730 561972 731035 237048067 3582 828314 87527530 823170 828515 44073180 776958 826207 982918089 460972 769933 371640186 14431 453200 487502706 685379 779502 668219208 267574 527899 591660351 43262 460494 906351691 404230 726204 262569288 143767 596678 907638145 494104 590386 860044516 193406 358665 936616055 367622 585084 188817889 127971 653404 443120425 175244 217723 250716671 372799 561027 958459934 159555 577835 613105329 665179 760682 362438850 136208 147983 309955862 282830 672106 632652294 498842 801156 593104437 58231 442350 186236725 771679 797851 311284600 769481 816521 441925401 229843 530801 930065259 66101 169021 934373198 745720 782073 86725301 571802 651430 797080037 455425 591115 355755350 495913 662972 272836924 67221 488359 307858466 286091 715814 741293596 272672 812250 981279357 374083 499831 143404051 27522 362677 216649816 724300 801774 546254868 551699 655748 457725035 605121 719742 31642956 282105 585076 322370227 304510 619622 684588102 484071 650186 914225966 501674 558859 569917505 505672 781286 400964821 364621 545077 399595217 122791 339729 313506010 360826 601215 295093684 425571 506350 312965667 234619 646705 167316214 46293 318607 584774918 454410 731593 593695559 237725 674397 418526021 395234 572543 534682267 183353 587663 321163339 196583 447958 580637443 820353 823634 516653480 381080 624248 555118027 104023 194104 33709514 62652 397672 165307091 54678 723484 528458494 167628 487255 116167218 425033 490441 117434534 391393 732811 567286792 263991 769290 778441914 129621 244624 791284387 182546 481674 594506628 178884 499257 134916821 537444 780551 798998422 109846 643910 919645844 64769 126385 54185999 216082 226363 498136531 552667 751064 953692944 453041 646299 21024671 825805 827505 664432760 209285 799351 507680124 551808 694881 436465894 653685 730248 218147585 99833 128690 527385840 199134 285345 509336497 784544 810584 237160607 428660 486057 846140700 658754 828653 738680623 675129 720668 846195510 791183 820945 335397636 366883 377308 848395511 611004 700221 232203758 651772 671060 32707891 225896 582875 786963873 617891 707170 801810874 442951 468346 960469102 275139 622301 673088179 162987 606120 259970631 281659 390198 876135477 574444 597703 860561906 50529 214374 50974247 217145 401908 610879115 106341 636943 611526233 302427 558549 376339775 50184 807041 947728610 782035 821979 320360262 116599 333504 441203387 356587 739293 61529633 259678 332703 647926940 69027 677249 411538452 156325 780936 663677974 234485 777364 559605478 227424 399181 173619441 190500 524082 301745879 751197 762867 12657863 435502 561774 65001442 474454 611722 337135841 528359 624738 767886132 79806 668030 266526289 324610 426578 644880108 720270 828221 169851983 452182 729731 66828819 578816 788487 791527640 819879 821554 231895262 348994 530713 391085957 339387 578381 390278434 519979 598598 198496936 624207 752038 951527191 721075 743748 31369901 339705 631638 32354384 217263 256953 818296750 424454 715239 14481658 571703 714258 169953623 298720 725570 818067284 110271 732494 963215612 590581 702051 165247342 455435 524017 826487288 720466 721653 129211685 138070 695359 744557640 405358 534879 432610910 429914 490707 671870311 220363 599252 379995009 358294 363530 44902763 743586 745335 35661880 186370 367873 630926944 627113 828018 942632041 369865 450773 14205411 525175 821705 845169521 370970 757192 640440578 45505 456659 39032225 679906 755368 531920467 404002 606725 410383869 768032 775632 299080275 14244 131974 155997747 37311 104620 118701568 284055 332663 762729177 416897 734502 188747705 243242 266772 205321707 284247 369367 445941845 101568 113518 711114115 566845 675707 645594753 39510 614014 838655194 390750 800367 368432222 531817 708306 618970494 653887 822462 128260954 706576 769402 802372821 187959 217137 997083726 361882 760699 336683474 18435 478973 700277209 191823 364603 37141749 276703 795085 779066107 694467 782455 25881223 377695 630530 223935476 792693 819209 932390678 562906 715117 912715614 459888 711444 139083311 152392 566700 258521481 296355 756066 620547931 465761 817931 695724054 505931 581455 28757851 119949 418697 670570454 128019 317991 721277863 797764 803864 61367012 478624 623528 678925859 145812 730574 283859201 783539 793551 609195299 540946 590680 195202095 27005 785905 656600481 544155 728729 348203920 819646 827332 573930940 445280 675461 560573055 772434 798238 480445812 418807 690926 89285103 25658 95893 356191140 138252 420971 489046532 417325 453767 250790719 239418 654241 445725167 754683 784952 502951118 69911 577736 400552462 469152 642287 729149481 199169 302717 961197124 311324 391474 97659509 624283 761155 30940820 627124 774883 867839069 91286 494149 568687620 753678 822798 531555476 819535 820517 625663920 489871 674338 305754762 115564 550203 119692844 697852 782988 281320813 751594 780085 288162079 601838 796772 387165026 465631 533954 215732509 106647 564291 22287620 529013 722178 737120708 785340 794938 483840285 155412 620678 784763929 270281 317208 895825059 169004 557488 775652131 591995 664720 356000501 637836 789283 254914249 419973 625015 227248726 763526 803312 95738088 432547 607540 37592745 578073 802795 767916216 516636 574698 799331438 246999 388133 532211808 506988 524785 23493628 12331 174278 105124055 171681 776649 395812096 129704 181041 471803901 423543 565362 644259381 188633 219169 390847737 89038 89187 269837669 421466 530366 670699220 719483 749466 669484959 50608 161535 286386518 522070 685307 324592058 64941 385193 5538848 696330 760642 508317449 644146 764988 740777994 331849 451088 333956191 590935 725157 485809854 317240 795077 302385989 46784 239317 674664597 609588 621134 760256890 394752 535559 52065457 807867 817319 468861099 495149 637580 851773275 413378 719167 22210675 556548 706747 4111006 809706 816251 840275093 80907 471752 905032996 526377 615386 580985208 781040 796184 215348047 117523 379542 476156130 90944 156698 255043227 683198 768391 697910520 282174 423819 386756402 288831 646010 292550517 176780 430117 773802960 464330 629865 420209450 599833 811011 898391001 52579 584002 994354614 214110 287366 455102392 345921 762044 754668933 654592 689095 37069690 211241 508239 604899342 615174 660626 641564586 58064 328535 921814088 672039 736553 484727918 331426 640266 182721900 102945 278877 37550306 338175 604049 650473970 787002 793140 372099252 476500 723420 545884869 305595 772851 761897472 596668 723579 995366600 730785 784743 35808621 248310 797655 740966029 372333 392419 71818888 740877 788598 457755732 709856 775152 856328799 329175 689482 404497473 340492 596827 610343521 352019 596451 366315746 61986 675363 472619381 579376 593738 648046560 545648 645637 956174168 677971 817128 192391939 561783 616516 478330427 156094 624377 245352811 827955 828796 360830620 663000 826493 52153100 228606 462455 830946660 23459 95105 7274602 164867 743495 9270850 386304 553669 216225942 564319 592105 300602438 284055 552407 311209832 399137 760736 214481600 740175 754891 249131518 650265 752799 811149403 381557 627235 375449460 52752 642000 462670452 13324 615935 566039524 703367 823828 641222336 256607 352501 352172960 644639 757822 802394397 205545 395804 398361262 661994 696626 107459511 684875 751941 870278276 379836 739003 716039518 541116 823978 282492932 475210 648182 402688550 598881 606135 28013498 636046 664354 367032897 582802 645552 998786644 798988 823620 957852440 257244 735606 720541537 236127 439865 444864175 697333 811278 33966670 94932 235291 695893306 687640 755061 384822685 609953 733475 533454074 747162 814168 83380326 339030 738206 30700125 32960 231012 742811667 802618 812360 298066518 136588 469446 3017815 209661 243011 947476728 308367 716098 36271471 460281 653844 269735513 445555 585115 64243356 278046 546792 269739941 731621 761290 522352352 418105 489887 79395457 158650 582723 26545655 19970 640979 376709282 405265 460438 566390680 149794 442589 584427948 250038 268520 250548973 524184 642140 223014735 554197 607114 963644495 292170 330283 223850399 640383 737931 39567686 778743 827168 545264052 340543 589493 153314495 176361 753860 634335362 595401 611795 135896975 232671 788246 150554618 405132 584519 398068007 215853 505343 52813921 32126 524565 141905561 224928 792673 391320559 389622 482295 750835147 43294 615100 274582187 510992 586491 137384697 214169 693234 648349829 388484 570204 355063408 653181 736005 324250036 493928 607204 926699144 522082 778929 927050065 4081 152536 269760994 514718 706875 461295156 814212 825846 219383267 390347 562488 829708814 611677 631577 596104560 338278 761270 414095047 638174 638974 293415915 391156 814690 272784922 634222 701143 423049324 45186 623462 433026926 169858 182203 222739780 271254 372143 875259894 605462 743485 591286190 702203 705975 866423051 184823 790281 587852759 343132 639165 501856456 108410 679875 685971728 242941 719303 260954342 50418 704337 266967634 228630 405587 288378842 760416 823492 995550962 731386 825541 574804013 307716 514776 341043108 189926 766142 527280666 604384 803133 846345141 663142 820660 177687405 533931 782431 79612548 478759 768089 445157786 219283 790516 830080321 445503 629379 406243868 555711 603305 40647914 797115 814433 799276304 105416 602002 333242498 518275 525198 979951121 552317 761043 472348562 763604 811232 702185301 135672 393543 32656612 501618 629198 382575368 235417 595812 386219390 362138 366183 486655720 502369 545563 767387613 114967 758832 136365601 582542 717145 522499955 402522 440923 946449770 606314 791942 933791842 751713 803530 83205472 240895 712073 544169848 258023 463373 27023138 315004 485258 994865774 567890 772631 779865901 811583 824549 123239517 45321 210422 924672632 580590 716975 69671552 87328 224688 121342419 247741 409003 698133808 438678 789457 455714684 798170 799800 711227676 731689 809606 299387650 577386 747293 386139335 514169 748508 645531486 727314 783946 395767367 297901 774099 399357775 324536 453241 304035131 471700 536679 587156469 495789 578902 863876365 317809 598406 405963185 601931 734818 822692713 411233 459999 782604091 60954 755258 952198909 712576 821093 511238916 231937 248421 640154226 758243 787885 638771917 15713 713155 833818537 655937 816720 19472775 66013 655421 820606778 642838 742872 929402733 607668 607824 487608361 73805 797440 145369184 85815 825015 914875370 9902 387401 486048898 783536 797911 985502359 512854 604376 39773461 52444 258628 46517104 326758 800166 2088853 268535 599272 9227667 188276 426009 561017107 353965 784578 816884988 13058 645144 65516500 589752 811339 922146750 256805 295950 159446313 86071 593638 996153219 519802 774384 936958352 311113 651918 38109505 175839 519855 695723276 752108 787026 917820733 106844 488106 850709953 153078 261162 962066757 76876 358520 3962066 138119 575643 806987561 702170 717974 355901823 403167 687834 643132794 263280 566193 789502585 11550 395183 927240326 626673 662224 886405512 554695 739833 393871762 590790 628025 944362848 66830 647521 250917465 728039 792692 780082623 540681 543948 433291461 264541 478947 639780298 284054 742675 95565548 786394 806711 559847593 268490 546567 26762061 410233 698018 426169440 498518 792664 915524940 396934 712046 295167728 772548 780433 518449642 364130 536826 4204974 277349 666381 837760200 60091 301586 856110818 470675 748979 445268317 391750 408510 888190371 152402 199943 238213238 367569 538474 470104049 707071 770183 985044463 197635 712694 76908307 52243 561667 546110127 99249 529122 539228722 815019 820961 264908521 100108 182244 501560118 364764 442948 498692240 246146 530195 317578721 490674 494223 151874075 583451 593796 670092585 659533 701438 582806906 759988 821244 849973977 173024 583586 829574999 281537 466761 14806378 351728 549640 631660177 546488 727106 991340574 325521 819483 341062645 258756 338979 616450398 549280 767143 240113215 448716 557152 539929429 120369 427796 171634256 79448 653335 8982733 283116 692107 924583855 397872 699288 820336713 8455 349000 764746053 468889 704746 319526754 683169 729521 364401236 777696 792709 568875110 823192 827173 931030969 478891 786961 931706926 788620 816397 198958434 191662 711843 6230591 477237 719139 75040785 99704 485495 8851748 103643 439271 537379666 475491 541957 212601098 598031 768991 20256697 518294 798697 15969949 522465 555692 507956576 19532 588131 26182177 371886 814449 61824160 136197 742294 142491347 228693 492798 552517391 368905 457697 686814849 414659 427187 838486713 472420 690300 240235879 382201 428865 22983073 303243 577747 445365836 689596 786239 317834106 692746 697187 735954653 114957 519856 817889185 620946 657409 180884553 751691 808992 788933982 452865 662727 26254876 375740 720811 952451164 286300 614472 57201504 517055 708345 452511077 94270 411712 691232242 360602 382267 611079009 662329 807376 703266849 153784 369426 271760528 340479 373128 346581132 163305 507902 280755206 267679 378264 843520060 594519 724370 831036264 392927 469519 346863360 614647 659141 629443813 443460 620632 967733768 116244 706089 939079030 578323 747829 127320261 25997 487396 908272473 322862 686180 155986943 607869 619924 124497098 187726 282185 806843191 437042 807536 171700995 278750 778532 17247294 162325 188990 728958327 663991 791447 871971094 590490 655398 243147081 82950 813163 708718600 822362 824810 7372563 632093 657967 48271878 822013 823921 761442516 516630 752601 847964994 294866 813017 710556217 455679 756205 621591054 305921 424110 267222288 204242 317111 243382262 116195 269921 896538632 86803 391398 840327451 7691 684144 107627950 108193 740970 74405330 131821 521500 117961124 420838 795350 800060028 645007 667512 422726179 424104 576507 521943463 220935 719034 944015794 519458 765574 409332838 278955 335894 23393576 225684 276042 143289581 103879 401615 47906783 639707 726835 173983600 472266 691534 162404409 507241 680657 213155132 79867 444471 70745176 193679 497444 505179669 166406 630928 386119448 496492 680673 72383442 796466 825168 272421200 607635 792968 624411703 99611 439732 425976650 188646 294097 663620882 327619 480617 369204863 451602 626108 287784601 376944 500335 613918615 3833 639764 148342785 24199 803131 378992288 191236 519647 33065570 541170 758968 821232524 75659 377899 932193738 648401 791963 727513840 474660 761469 24771231 671616 794993 68384507 764300 776648 181748025 627235 674526 509474996 105766 411788 201212351 369540 476958 27204983 740254 792744 339682881 591212 728324 789433522 193603 817786 51504406 266336 324800 604494299 492135 521142 983527800 607865 688475 57674932 680376 825917 809896029 545334 602675 491262402 807666 824125 19314071 14125 588640 652016906 460499 512108 837579566 338548 818213 530970894 451238 564401 472607997 697819 752937 850837511 534943 642254 896459403 770792 816658 242249059 639765 769016 802923819 543403 654690 120905089 372900 746726 504471638 816636 826133 381673898 390590 606531 520979015 395639 625578 773588051 537029 630998 330574552 43817 461657 808999313 108110 316875 66354332 95035 531907 186521565 773364 776136 965667900 759649 772475 96957704 439496 552561 914188822 26093 588555 949224320 35870 347534 217350675 112950 264146 107121604 84848 515970 58000328 572780 584728 205692453 613857 730841 739382480 263347 479518 499964094 767070 806937 827209576 540871 784937 68689333 230825 725056 78495564 609078 661351 357578163 705987 716446 785658576 753640 774596 451680928 541804 721747 719849025 697079 747035 478340771 357360 519227 301418365 25244 716674 88187737 360813 779031 402448336 669308 677548 973305172 15773 269031 8849426 15773 165439 369385430 705256 827881 285166333 578626 625731 607788238 181189 265901 646820307 458255 806875 189416722 669081 777575 899643184 252586 437637 35407070 29273 524076 420371500 4363 389790 51632269 51321 745872 920976308 326438 435215 333778326 182826 767760 549861418 685379 781613 403375049 535390 790672 905092922 498107 748118 64842441 260774 503088 753819646 800399 820261 642054092 698275 743661 180727637 43212 429903 521457554 193169 448615 771176064 549798 664106 939401379 32465 110777 854910973 286003 627507 908552652 699020 805858 407721639 437960 460599 442509531 809574 821922 678456078 472957 753821 637169049 767244 827079 253072148 541087 544626 440208648 480352 768943 541247432 259842 393474 142405853 823160 825657 921699719 748267 802422 684736320 710532 775741 827396687 707266 795788 224908994 749202 803758 817311334 569691 633167 679533214 243627 375948 588909355 424067 512603 989743924 439272 461503 10639931 179298 242703 564029122 278341 590839 611735239 331846 386236 382619236 192211 612923 51467060 325658 740386 522365774 215655 479802 710427891 610254 694270 913199175 365477 777376 188337314 239805 730011 863179624 718029 778153 915220580 361679 437030 943676438 683767 723950 301540989 572613 632244 622666045 673858 813557 108740145 234571 807326 606950350 607092 650222 244017885 75261 387795 60387706 457633 678805 702752086 173276 326061 879541167 597349 647922 484775809 244183 437394 604589778 514196 726794 27289139 760226 804938 104633791 179634 653917 276213066 686651 828825 100226430 632462 743376 644221451 567090 667591 849857862 598918 672328 787107774 248239 455604 538945206 323780 467243 931414664 665977 804726 255799889 607686 759978 316830855 411765 666507 354233403 555600 715921 295903539 262994 402445 383878450 556605 626578 918397684 507662 736755 272329679 491740 739388 763748095 243241 438414 980783613 413061 826767 659768181 823668 827382 170814136 322215 692490 650654653 686591 760018 430726154 486988 514224 515211041 590713 770145 903127363 180312 799484 715210151 469526 727357 599873911 195977 315856 116338481 422892 675991 351698493 348499 771113 245528792 785335 806971 540622501 640231 749905 616979588 537081 734417 889584250 289927 440194 259344079 377140 726875 530831800 231891 530183 712724251 711186 804448 333364304 27494 193862 933135858 602483 717615 341442074 78608 594084 847687069 276875 346840 747096858 827265 827323 775829767 573381 794884 322895863 534670 542538 576531666 602980 726863 737202872 365850 755988 768327354 54444 320087 15005120 77712 131581 892063530 217429 373353 229930764 411427 472991 584751388 107581 533355 206816682 799212 828527 781857845 285022 538585 550909821 76266 663996 852935969 682859 755608 331115822 719918 767088 898299947 378550 707046 881123957 34944 97037 717693471 166257 483446 423895177 278535 483636 383296355 133046 349125 752359652 374270 567969 369944916 459919 724236 566273084 237356 638527 806955486 476683 490017 66590653 126454 652520 25619294 262881 610311 554791563 115472 564366 39680699 785469 793417 417385846 568349 779891 207296962 516454 566055 316614399 212382 495371 753737666 108356 195851 672672139 101090 685679 581421672 417509 456517 995949029 580638 654879 269315292 610406 793910 343491578 435537 771206 139481883 589863 660121 268979151 371778 649284 398147479 448493 773147 435011269 528006 558968 230121228 728163 741135 141082897 272563 706081 779046564 295046 399080 231404405 131267 219911 303599694 647343 708680 382659907 525237 766810 400132443 583026 617145 193848980 117379 698381 843900761 561089 757562 152407747 620542 688447 866617140 530271 551354 161401648 339397 558904 528661130 784294 799950 291691058 83304 361803 675120973 767267 823380 370185821 582398 782037 503725471 784154 801992 920999413 155522 385724 897384425 131724 308547 996123313 120670 766558 737876285 251397 569819 781632948 617472 662754 796737005 329375 606551 221340616 255776 603541 270602860 22478 585526 469345756 254878 648841 559092835 7904 482185 487958975 476464 754861 277889559 309290 724793 970700574 742167 776093 399285242 284866 359444 390624443 20332 527551 293297294 622705 783074 722704879 155795 250741 338756225 812009 828336 124508258 387146 621822 468617478 539215 727775 860092936 59937 584892 654502513 476604 734606 89059166 819897 822879 210880790 731106 778459 395692518 311608 794471 851204707 430275 449303 162160352 168744 495022 711258170 673054 799263 662638153 152273 277652 378813587 771444 793876 719284761 383842 617585 629287762 300493 620798 763378103 283831 297752 20573797 208072 795633 29005248 553459 724178 38030882 633601 690669 132192249 561975 742725 731307999 621738 768166 909302672 227176 614762 302673105 226716 675921 695552410 179623 650343 999211817 703536 745028 874999241 124239 405856 367767404 357883 582447 39440237 110669 249401 247450643 491034 576508 136481453 368690 553005 830930275 818087 828968 280372742 561317 614920 759267213 714327 742280 605642755 231507 405494 129524488 34048 188871 427520317 790240 817441 610603822 509903 752210 204013206 396857 628234 620118805 189388 371638 153368497 480961 642911 158784687 34329 683992 727309748 724831 807261 370265637 186177 573361 14410817 506109 513776 612094320 691501 782402 274656945 56638 316429 653625912 509613 525821 826381202 160041 547448 49550832 7685 461820 307413091 397865 691397 157706801 155152 330391 522034062 655654 669965 848928087 579608 736139 494744230 369470 684403 599979353 58091 384520 942631649 660410 758459 606066925 318868 530523 671988184 683493 696845 130252508 702972 755233 300032636 769693 799087 905213858 282082 603737 249442907 686398 818108 289041737 191824 581959 900659989 390291 702815 654226823 822056 823843 439600152 327761 769215 752161301 410572 717811 433418403 15167 218604 828455761 20921 522348 712758777 702291 773706 114987286 30852 506863 35782116 774290 828163 221679067 808708 813837 219025772 306929 490574 569038858 59803 639557 145287128 289993 298942 458558882 751834 774249 955151845 279492 805420 364946959 436550 783885 243898693 185165 712841 940344905 388717 590909 864517210 28366 115674 904995627 732850 763733 346918452 101069 494563 904318485 15535 291942 493898439 818774 827139 548046788 453337 469464 15533424 792181 817491 6747504 63690 511681 656963498 393289 735016 896914470 700933 712550 819330572 779241 793860 650806888 683986 701080 769285510 664960 769656 871700482 370762 387763 912158428 616587 743684 248140846 286553 770852 1736290 30742 720143 44452331 678858 765167 615667192 793438 814738 257350298 125782 742272 178714440 612173 676337 496938714 139495 173396 116228671 532039 557225 861679012 794656 820773 757531593 181569 735251 760205737 321144 751305 611657936 525533 675749 612399339 358481 580504 921604470 520188 616315 88312473 578758 800646 834158736 313429 376620 38257968 540623 566160 196666214 299652 699336 182425294 95300 752163 686812585 402538 533100 115149273 50973 481859 812369333 598260 787505 69353424 407224 622784 182418696 488236 576573 365131888 210137 779889 71108353 394743 472839 241439499 286329 789851 127102940 740919 774010 446832675 421291 667863 125255149 442994 471007 24993613 101671 790720 253990683 239671 618601 302172997 124154 737903 204359840 800439 819783 545947212 1825 248283 175226622 97047 450017 530950345 423977 606071 923444292 726186 737722 883054623 148479 198382 5087362 599835 729044 289881036 335171 473096 705003146 731389 754578 933215939 386780 425724 138157800 761924 819055 157113098 499321 663560 19188003 432133 529236 685638550 626778 715517 657276724 214808 236238 299253861 263488 742230 558288710 593671 629317 798087389 192069 826326 11152815 599108 824513 383592547 661988 823388 818906415 607527 694309 696908095 660532 791595 395655527 130310 374319 160760239 15702 660138 544976796 519745 692920 569270089 669853 765870 511428012 438302 789665 719039638 519972 760932 504644944 410277 599432 805440747 411431 482839 476105107 167878 635339 40796297 707800 749047 349052050 529605 592818 38246647 7342 48770 997427573 90161 680408 598646175 144542 337052 436690604 520271 805422 927271079 672842 740944 628169838 776221 797231 475559954 56530 326494 34016111 604795 679293 540795670 676488 732506 207501280 591461 647759 860568511 384109 685944 482413740 541178 621519 334503108 816571 828614 457771760 574241 627565 289925544 404802 452220 445700538 597615 724082 728218901 344262 406260 252455430 340778 518928 927383924 417440 714160 419212021 633554 787823 205574096 633364 682399 923372111 198902 706726 557641964 745051 775965 393493819 414564 587828 527703202 62495 518316 502205756 636509 673448 282547070 195115 206168 336733551 607122 711138 806645402 79250 292630 443784195 131713 576500 4014524 141440 246079 274379768 383967 389289 839805869 654582 794290 135844635 624391 777932 20358875 578100 693929 39951937 386706 809992 820542513 614707 757315 669597122 85273 213525 703521334 738184 785175 328102968 817162 817336 646136420 72089 750277 691708281 425124 661017 732652234 597037 662027 156487633 664243 801248 970596837 303919 640668 443275652 36728 335821 966171322 764651 799779 39686787 162656 286616 633427767 614359 818692 27673196 782404 791308 427437259 24437 699613 55711943 81417 543768 128393027 8104 58422 496809343 148750 161246 35284455 793893 814676 320988062 42160 758379 374697685 405990 444850 239899725 191792 775440 636746909 178436 675871 735105035 790570 816793 11385372 34032 73727 633201707 308470 693644 637493404 619564 767292 355731603 110600 556681 879578156 418854 799581 549484978 809649 823045 745347645 386160 701126 222937793 41605 94322 216706686 654647 715955 128955454 81549 365033 795523576 213973 291475 486130342 115199 182649 701898860 258831 677598 926009713 782531 825454 467458028 20833 467442 349597267 236344 460755 771432120 753770 821737 284467376 214205 256801 673358682 598027 732059 836497759 699559 762295 637434628 781566 822691 343064227 646990 660977 248971817 538894 706795 707817574 494111 764064 387810137 332441 555247 531513527 23901 727449 831340641 565107 642214 568544390 510557 749848 905066914 74841 237439 401959070 633079 816200 596791217 448504 757596 129005282 73937 488945 86940464 451530 462327 983414731 297910 767085 481171180 278890 406363 431641633 144189 807463 476084278 350167 440304 365566713 508670 666115 333664646 597526 629929 307245038 106297 211004 380427085 523802 543744 690267555 487397 734372 36503321 26831 816494 17790584 703094 738426 697630959 718830 811789 782458250 285555 436772 222290660 799422 827133 833239537 634460 799430 599023357 721940 817372 189044277 613459 616688 441258825 501262 731599 16885776 532204 628459 327072827 646871 721585 668097642 129629 239109 146643276 311609 390846 670471057 87897 252094 369317841 284777 466912 832500152 675309 699118 351641625 177973 237076 840556978 724649 815594 229286090 781732 784965 55072751 653109 675644 588395644 177301 348730 705694646 799297 827166 16252311 362112 681559 896887972 506375 746167 833295465 321377 499361 877465700 3085 387218 558277515 658523 725815 395744432 652915 774137 882019956 735494 781084 930034055 460409 718862 965639774 640928 766077 279508911 468300 711349 395571544 39553 469203 822015854 269489 490754 85960620 311805 361143 670026628 348367 444698 691309426 550059 760176 841892971 660870 766915 778366581 215337 769955 901459921 457349 679852 762624581 623578 822619 77166677 46058 427284 899903132 752637 822607 8998786 342074 565991 411929078 267752 365221 923149320 504073 634371 69070443 223988 288899 667799105 391008 514665 833873103 35371 368952 304434402 429006 464675 215943180 301199 350556 950398976 417033 593820 500421310 74111 226960 894451783 421931 585666 392695055 247241 361481 312645749 566069 618662 307611861 770827 809088 457996060 89204 698103 444645865 430188 535702 914752663 68696 462147 802916553 269137 669081 117868877 34465 482677 15717233 769934 800046 580571172 510413 775083 83923061 562368 723977 408432968 658777 676572 3853923 79603 256338 460734749 389089 686870 958077271 456904 673472 146988929 1748 81825 23927006 80551 665664 481829702 147215 666109 519710736 34344 489622 271769071 117589 438312 868951528 169137 645089 835236777 17663 249673 799517670 481368 583647 834503564 122415 331166 798884071 486514 666501 916167698 185467 802606 757542467 27531 275046 811923415 219002 427935 49189672 280391 297313 7208594 210089 612810 758551093 466964 498307 735151699 324147 368810 199243098 129816 609987 780570878 589075 655573 202269679 80328 278092 622330375 182390 755602 64175378 769719 812923 586664047 91161 590654 119420996 314250 727278 729233662 39101 285270 405853766 64102 201140 593204418 608236 640124 70799921 694588 699246 823556039 715645 717927 756487892 442000 816492 563620887 665847 733283 642978898 362450 575055 130555124 808215 817047 808249850 357259 539950 748414548 106179 248692 205335657 17506 305335 97041565 368457 651474 358004190 137005 406857 153069729 300918 597377 527111900 350662 688719 310301660 485917 488965 554880262 602209 652984 845668587 69965 689387 212917302 786384 822119 456723536 537480 756948 523904478 719404 744078 50368868 797724 803671 177969827 14866 210722 804458396 611796 632999 29336119 785885 792311 92400639 305900 808650 204723575 128002 710073 135326439 586582 613613 661644996 272512 486048 759987703 441176 684600 465228966 110855 676118 790626908 430142 827481 179389086 578115 580357 927689543 614864 702729 493589578 451857 700408 429462698 59249 78861 407119551 586527 752804 850672177 356591 543214 977060899 654605 776559 564022915 344599 596313 772025737 266781 683638 835038905 331570 708305 849205008 100208 256874 733736479 148167 675672 27636286 53543 247242 579450409 557914 727452 423109273 647950 783052 866645687 236174 745754 796358791 111265 288332 261284493 33996 257186 900697703 544123 709910 16937997 420080 502245 824271855 472626 585647 146699830 305148 352285 258102215 801863 808911 68537825 16617 52682 13366631 122212 461466 871595833 592109 730530 539446573 228719 449209 446016379 56323 562658 165975234 501226 538543 98796271 566804 760591 789599661 371062 686978 13049126 61915 616346 64033848 472722 825546 583645557 165326 681850 321501314 624292 664291 272634289 294272 485628 482151397 332990 365704 657119531 253880 654371 506998922 575895 727096 681870830 533298 604966 240349001 77519 259212 412545591 417491 467387 796686278 770147 803799 678104117 147568 620598 1633992 3340 650303 46895105 471418 676212 779052764 607599 720873 261688800 392869 665936 371924778 365087 501147 578561719 350332 559516 763667606 728928 759156 807393486 178575 263499 671363354 74587 371940 973486792 294059 486599 887776610 690712 804479 177795810 236960 294483 523614376 736396 823564 909893739 610682 761844 893926098 504263 639930 319290755 749869 786099 43137737 716760 798768 25340696 319656 389832 578810651 302126 524639 496740636 319230 643155 250676948 308083 623354 171320587 105248 484618 913082521 660336 800362 862730396 505110 613536 971098629 24967 136959 928790214 462985 656164 463806791 644975 733120 255595765 623706 705409 75135740 374570 415963 762209933 1474 140484 3645001 202138 675096 37187743 402989 803888 940506941 310693 383136 24807402 40240 250080 275725157 401955 763055 11795220 688106 712503 814652591 544069 743926 528773929 615904 737410 428785283 565526 829008 384967763 572176 783239 323105055 801515 814578 523840731 253444 736180 345257778 172631 727916 98332768 200847 685660 764180924 469989 580396 683304277 375725 640493 418860581 204295 258541 130439872 559978 659575 991387 125464 649867 56209968 304166 659805 929637552 158382 734088 26443775 187487 201750 393221682 535720 647969 837915593 167638 362533 16480845 226501 561349 24941356 71211 102346 252814559 355173 382368 882368 685629 811502 467901979 737106 779103 667159897 422081 670178 601414753 499339 773195 481034619 95487 724839 36772443 399719 758805 528495902 645514 648350 820590427 492990 778585 519478179 735930 815579 278476788 127172 138987 22470677 581838 728026 973212886 635841 699233 453725603 438305 682938 60027375 326050 579960 64520285 254619 301043 574375870 668120 823679 548821550 315688 392305 666890489 524755 545746 406878233 745169 807743 181055074 458512 613333 131048376 315690 767671 949188326 279616 592276 791772401 815889 822259 431569399 442524 702634 687396857 77361 749014 254517802 401108 757526 628722574 353225 550270 682622483 286808 632823 46227824 336337 624359 990178144 527571 555493 416443168 640684 808875 464363572 630763 751319 745481435 394346 459020 676589253 443946 563047 614252761 366959 702317 533618488 665678 766632 850491586 642771 650324 852032444 6929 174601 111489905 453373 711848 302426852 318452 374479 74151148 5035 523149 541897801 588334 727407 736272034 602418 737485 233098080 748120 789670 158399462 504975 544892 63192216 64244 514021 624187051 748598 752474 609327288 285127 612236 115216513 35314 151666 130873974 253237 760276 69565391 764853 775350 978338395 299856 818066 802943314 40672 739038 561865941 77864 646797 531160534 239377 392444 264021661 580031 776266 509232178 243674 568882 724067147 292108 441212 14544777 434579 804019 772684342 776350 806877 869585342 442655 715758 655965585 531787 631212 936102456 621764 826858 58373570 519151 581386 571494615 218182 626582 710253317 371471 793288 405127477 329809 538980 196874050 18711 351411 467419681 102702 317408 794628650 100308 199278 503776600 48518 433259 583511448 624026 659543 768760709 278868 761331 283789349 452605 690059 985061499 209798 530217 664237068 475971 735268 58309041 161690 772223 749674561 412038 732087 157602045 173418 732327 149096396 187066 768928 974216596 112231 320075 773553002 67685 378505 736800066 169793 532432 528343397 802512 808353 490660837 742930 761649 18122675 615377 725379 260912943 225216 673745 890479693 791416 806547 870225052 229385 425713 750657490 325429 827152 431634352 158323 570743 854361691 339270 567793 918301813 143406 702150 372456096 549378 788144 19902516 702795 772153 950552395 789247 805276 351040114 294850 621917 726231708 340390 342675 884989997 193087 227300 453064765 136067 227436 613290840 501891 646861 894430567 381638 629465 738559123 438166 824106 177001269 250935 783361 999001391 596475 754966 332450631 230485 461126 137621345 401554 542826 578413211 286906 667526 811018948 128659 505982 525338279 430644 434507 516512020 618971 770493 525318330 788382 806744 44961576 329690 529687 873159571 34311 718317 301006384 505485 536596 35138882 702589 703331 743952688 47494 737341 616173375 345240 588265 356385469 258664 329469 18802376 86747 647622 434448118 136938 222357 357420927 788174 794333 443540932 363849 443700 581590595 92594 533756 192029012 164130 727282 35117133 345160 471460 640484565 720999 816808 667335311 6508 418768 493025134 555448 708848 344876360 356710 471246 214544258 449877 733462 553543147 293615 449824 958882343 234177 783792 570416434 302192 693222 385960675 316978 628665 280326013 472584 593074 771196840 771370 792292 979457392 508993 680565 247006482 331930 345487 971715275 408728 781482 832108255 678979 693925 554094475 719225 733507 868391087 8281 330604 385355586 136549 541628 152449788 427834 660765 318587571 33705 444542 412557403 122092 642971 944713649 273818 499386 428330740 400649 403703 969730873 153043 630654 656144958 741964 759941 188572109 443028 488997 550410495 58117 189116 104278546 25811 508307 224213892 385694 502112 145227180 28957 459632 374789660 521433 643135 855110745 131059 524127 307573722 99249 564783 198237516 172547 209138 869535114 145159 381877 797233867 579290 669611 312770803 88082 729585 286450700 705207 706386 637953103 333637 491892 852324683 164045 631323 626602503 594192 610398 480351791 751482 815478 628525235 704386 798476 905657950 75381 362001 682097488 5971 696704 156024926 283648 336242 926428611 13037 22331 389192366 175478 756145 917567886 60324 405383 60908837 663845 782425 363370192 255449 273897 609261705 230058 240805 37651842 139776 732798 313783923 608616 681570 19804911 125695 312969 229460833 346191 369918 461739893 527636 606861 181356828 641278 700688 955992186 62599 758213 14296908 408486 627827 484686512 594027 740239 272982104 534670 650581 466202764 54097 546997 727904387 500910 710828 67520259 638510 738524 69661508 453114 589002 815768198 685558 706774 630012645 250653 637575 414246464 233521 382033 50590814 450758 479712 395054990 23132 637639 85522803 279929 602577 30607807 727953 733654 900799243 474273 624099 577244685 372550 809444 402595283 116311 770521 274625498 203188 319078 201172755 532032 549838 362206511 661932 788653 120866767 391097 565493 905127281 94338 743939 125598753 57950 598291 281397348 381372 587746 560301270 176931 765409 826728293 195493 628313 809498438 355445 568447 531337955 512872 683045 230367096 86701 417563 685511711 115903 493753 389320821 204214 270112 852087588 471217 769910 647429868 248900 610416 325264648 61566 705475 81904134 675371 723905 2872932 338461 602834 12078219 270420 694200 208823824 430647 599810 271056950 24293 175206 203842595 591113 812394 451924 784012 788167 290238762 539600 606991 486686883 507600 521114 437819814 369505 686711 373359976 188438 649238 631146956 165743 450461 54825426 368940 735928 86791543 440176 483746 298601358 673386 726502 540921969 1629 44669 492716714 628860 769265 18100963 258855 302452 376174255 460063 674091 535463448 204033 816065 58478585 751138 808288 46994809 621945 646066 597487448 496614 697793 672079813 351665 764262 340991468 606723 692205 291456144 376023 427748 123148093 413017 446662 629139965 454100 587080 667806617 399908 483106 50351295 34087 155832 952936626 695941 701574 456850509 685771 708798 299769463 204310 553152 131870052 344051 375794 455681586 764137 819728 925351106 447605 543598 255150050 571331 601205 516374560 687150 785267 676485594 331052 645330 249164655 539640 585720 67316890 217141 395689 436992087 464871 667557 61334764 333052 551200 72117740 722016 777749 213634627 149153 265207 237165746 786314 819511 885219151 53975 471239 312849108 148039 550575 953036516 103662 384353 235916447 538327 723765 171443980 752487 773811 49694020 504898 613881 359558250 758119 827330 337611726 84252 710613 609550289 611598 757728 150501473 179708 726255 575542820 610881 773237 313122228 12855 490035 669000304 487157 695041 131060432 809419 823323 335203911 783846 792734 751776010 260532 516383 417094750 585622 706199 53491774 437403 528061 43659626 249174 399921 389765964 785748 821397 491069238 568719 800941 505568984 308543 683615 11423240 714559 720588 551740477 151620 497498 667934774 108703 480970 62357201 246841 509730 433105923 797212 820423 600170847 110274 660593 179054527 121615 678837 534174177 284198 301296 964060190 771946 778180 497836413 580757 644709 843296983 153672 633390 32963779 14725 819337 967722880 122223 367017 820668452 693596 804937 133863592 427885 581178 225889460 228855 769251 434149173 362590 573129 220002595 646358 651596 22270976 817144 828901 375544569 734578 802447 496028591 794831 824655 72346129 397237 712297 18654929 780040 819558 640469079 307646 751308 320564287 398538 484007 767950789 31739 182452 136679857 139508 449672 678705307 755821 812709 41318047 93990 408973 849921501 534773 664895 939934041 180023 579882 69602322 287132 309702 66246249 44733 387628 718880314 671633 755697 668860456 57760 587333 38102287 721489 780399 56664735 618008 794613 598067840 590624 725166 145595807 826627 828322 513664874 339711 641741 282371875 31136 574716 875061657 466036 654509 464410597 305148 433966 680513534 152149 525710 459122750 83326 184510 40386865 735938 766621 353569602 216165 754205 231491112 582231 718582 3453979 426109 819657 371485497 117106 555983 650801574 132056 756399 850196813 627928 722559 695953995 668824 826783 360897894 626613 665914 859566625 322936 697064 922059859 703028 821715 16019265 163247 608550 299835568 530002 669880 671645802 320868 418050 580247844 539107 824494 483469782 135404 276579 48908502 306006 402440 13438043 137002 533733 979659824 635266 671149 409134276 563467 627437 889879511 203559 429064 836665713 827625 828641 21605866 253539 574675 578618412 668309 716752 638380409 747202 812211 990729806 197897 695012 117534792 826583 827330 976661266 280300 389394 838245060 342983 711638 576826425 288186 448095 550604357 729195 819717 960277726 650765 723262 700119942 687294 744792 383843994 803807 825791 844471137 633433 784405 177784027 501335 645534 932622286 341792 734647 994566785 411328 641621 540525853 118463 799134 158162362 463489 734953 802205555 747857 822605 416142879 55987 447112 277577858 161586 438325 129427726 680540 774857 159084940 668951 669744 971350089 784071 825798 395312538 430371 723545 24214735 192202 403657 60120567 159483 295069 754565114 204472 605069 208415475 197632 681648 492715225 7200 91182 399870677 161570 351602 791735247 472008 619116 99862816 372498 421738 397901420 485805 630681 391820298 533909 562708 59725707 271405 375968 63325241 712415 749572 23165356 632814 690253 393710272 657848 711870 398411155 395220 820684 622614873 769035 773042 246149409 525053 652690 141639395 624475 805232 314856049 8660 420817 158627358 530719 757692 899567414 228569 395275 433280164 525805 595523 868653139 379505 508061 23326762 500845 760206 549933499 289044 313066 188071928 523917 627342 449678475 232047 386856 693008038 601080 711214 200437605 545814 620780 620335128 169452 431148 521906446 801580 818602 297979835 189156 261528 780568907 28295 418587 420064001 515824 659938 300702712 430845 589414 339303449 22372 423323 306537065 475849 692871 194746611 29322 686878 691308292 404120 438589 265529971 622345 799957 302556959 218811 471845 65986548 221011 697044 308580118 651279 759481 236854015 600737 629227 8717488 60649 571044 84668236 176738 758740 757529524 765830 770262 265229049 145968 506958 923422918 512176 603416 243669769 634957 802453 773662342 764085 802029 25640991 302261 495963 205471978 283747 722190 87730042 158131 805134 698841819 429825 438156 412085299 147020 402978 854077967 506865 621307 68248758 99646 533172 110839077 263964 654315 396189822 285510 582327 10551302 329193 610344 347789844 464632 563947 420188794 224046 340407 999184713 229847 256399 480341257 29668 365391 275906994 540512 574031 620994580 78948 374538 271190373 612210 704500 376969523 502102 704226 683447281 326435 531648 155835088 400916 446696 753151394 176603 470090 617712131 638046 720195 405398262 24228 412660 303918768 657722 661064 429371482 451684 708662 204620255 568245 816917 991053352 174919 688727 871851610 470868 601473 457923813 632037 648579 767059853 534230 787165 274306486 697249 737825 776755865 593344 596208 686727972 390903 440271 37860281 176099 731949 573388305 265710 745942 373895642 410112 570858 136112889 384419 733071 590424692 692738 812013 381924204 732513 775645 160853934 743070 828889 299464650 42127 420863 25740466 480393 593926 689859905 86542 153955 152376396 418421 569150 525491204 475500 674865 314224073 189281 193295 164155852 817680 828488 410126 757250 764064 513834132 397489 436915 693560566 527841 758810 664283536 405820 635299 416329457 119592 577875 260416622 640977 722005 57864922 4739 48252 543912656 650281 676825 1574424 789089 803046 674080776 541756 743395 123899639 658352 668992 434851093 520458 708908 496098631 577237 806323 569350366 672555 814818 236294454 98963 585748 38532269 69807 292709 951062122 444736 778763 772475117 759282 787181 433334626 418373 780651 956943911 533811 776700 319595790 223064 580571 308960826 511982 650106 889300652 149972 210763 531366362 309366 637301 824097765 612992 709201 778155595 785498 802758 953831207 445935 496524 310683485 97390 269907 815277636 569853 599433 661608874 772975 790443 10059083 162406 768354 158204175 349296 369425 186965926 70541 604185 39843176 11678 206029 708872565 547509 803961 546195343 56055 363603 19467049 362404 395059 169287829 589020 782524 21687651 376399 685174 152241474 820366 823415 746980110 496328 518315 541105099 100049 649199 964083642 775354 798088 569835986 230616 788534 995457083 319302 666829 505211042 785214 788536 327346561 197657 778514 951893419 487481 730915 313139642 219150 441410 524000059 595891 826447 260581286 181324 297915 842104190 473531 617252 424836153 741801 821867 433649592 35592 527381 196727414 647146 784421 455861696 54908 84851 714414474 563038 801578 597087680 692305 706147 186889511 741070 808220 558736938 425447 442821 821362723 485563 608969 507778045 587555 767343 611153232 410900 749715 868365625 614049 652874 686627485 521519 567084 211426207 175891 802717 412519021 500997 753556 201235374 549907 621891 196327223 88277 690365 251261913 601136 679048 297452894 680089 766435 511823885 804752 814650 569874258 179817 521845 137356642 657414 668124 164521959 54733 498791 865411615 133223 765334 50873588 436611 469178 707931635 211578 423524 425708591 501576 759367 671856241 346942 789534 563721288 537856 543998 719406029 790689 805701 777493571 512131 747121 369299925 227912 782435 41492250 308965 777447 549923122 75738 226090 716806547 287307 603675 631354591 343039 716386 56178781 769867 796399 131616745 109590 630364 727807089 179582 299795 98125672 180623 749633 193665447 81412 719652 775031996 158663 256199 918958999 153580 584145 220550156 777420 780153 173800626 642297 692725 148740860 727348 779201 330836896 481051 541385 38409133 323625 562967 567229147 568688 662638 814559225 537672 575995 136447628 355190 393013 219629807 393824 577714 963009700 152291 342663 106667661 286900 808469 70193470 337419 605409 254159804 740063 748554 953825588 490885 539647 9472656 560176 702180 453793023 5817 815639 614065344 488485 626390 719234516 145698 281302 526101603 193692 291630 631466747 483570 488047 215980269 169838 334602 132232561 528717 608838 160867432 705828 768841 895559617 773497 777362 997098742 576913 822509 684361759 526242 538124 294051462 399362 827712 821199046 705709 794179 277326037 774264 826304 565914258 189920 577885 563676584 413335 618988 50557920 452596 668997 972424007 561757 574118 80709029 252236 481919 287704892 292674 595223 453341389 165745 678195 3478348 213195 559731 215801301 31521 800426 556836534 586792 738032 400686251 84778 570686 557000106 752404 759485 808641221 83087 706100 556048652 486590 486665 46673280 289673 303747 352967786 751709 780562 458968762 392652 602044 999809082 243552 827565 870866866 18032 523663 583437911 7052 160566 333026846 88952 465286 722091710 66104 560154 80361357 313804 652262 522641540 180861 681163 49030911 539947 669295 380033819 188054 255547 789604546 143554 574582 955362245 268646 820611 675920015 41589 94749 386005848 152648 821706 322375140 500500 732153 834185267 127468 643531 887433891 530667 680765 584581247 500159 642541 659951596 428462 546025 50028202 529086 615049 229209399 141452 255594 601057825 803578 815364 232627636 313330 709060 284223052 149715 238544 909879270 806648 826949 860187086 641286 819247 341324669 137580 792713 120970238 307102 374411 599587188 754161 809599 55491744 322064 535473 439005803 355879 753379 94384616 320148 774105 931522374 238066 427421 363286704 739165 808051 525600774 89398 201581 921811191 735471 759774 569009383 639753 746010 474850460 217706 528349 992765370 133676 378066 892925532 33567 122325 754424707 419528 667449 710409993 821061 825824 992381013 602511 763427 445366028 10202 124695 792115565 332244 500051 245981213 796666 806098 697274253 548427 564319 969696065 546131 564566 644370843 180160 185130 11891971 276982 736897 11737977 510593 753209 63610870 696016 800811 977816358 554639 612266 524619113 821148 828025 732050966 765393 775133 973855852 270900 585428 659316941 761832 776200 422202115 158605 453580 820442818 269348 644252 192881065 222741 362570 291778673 405866 691941 638298376 37056 265913 760315329 369793 698234 21555702 665774 720099 52367513 35961 181501 689913266 590629 771094 951003581 764083 818201 360426078 306931 319046 980431341 422858 819875 562415551 513156 542380 405444928 128580 814722 393553972 275014 741925 526744253 70157 611421 117998068 671084 701703 486863419 645978 814517 16861836 808221 818527 183581305 680312 729794 249366167 355244 616229 727431552 492295 569793 421672895 747603 789335 933566265 516013 617804 408994547 59885 247286 686111305 812034 817255 12725481 664807 805334 870196 591110 734359 31161047 248140 501785 330431921 22180 602434 260124012 540289 664272 158240842 732422 782353 624942101 656806 720985 15520312 246820 643247 443509869 485988 592970 378132349 49206 456376 21977092 17032 152480 60482370 645054 738345 140771924 413285 667999 39272562 46001 741155 811616512 348408 592676 995778710 371683 681390 314861646 390745 796438 583785715 473883 663526 152195559 173717 788258 186922465 167542 171115 775685069 743325 802690 328494189 168674 729209 253400476 7487 638553 940233266 820954 822448 461619716 538890 588157 685321076 117064 628917 234760326 692055 817933 805011326 781817 788473 538657645 321677 626147 167490364 145187 315225 23711247 600942 678500 947636763 606153 782476 655234885 648351 733749 878176544 495558 613915 704019496 569151 614300 91060295 248819 488855 162629389 670590 695820 637730334 244542 318642 166096578 66049 168505 936022433 393275 552191 6681097 538093 748763 814513751 84235 314274 166021972 472959 706263 73954988 611405 763630 995244227 783076 826406 868151441 244254 527867 97113178 148292 817745 45418577 579646 595258 590035078 16319 714585 6096310 17555 444220 22260946 383606 514335 595189596 697774 733858 32397029 458266 819317 585455700 246533 305480 82684863 681800 768589 261624828 790542 822832 329325876 339267 525926 374258717 771454 777123 577453992 627176 640683 785257797 427061 487447 58432012 69069 725764 516660583 249339 630196 567009816 252817 710961 376574128 638732 784025 917016265 183374 246046 210235563 698303 741793 368417566 28900 209639 540338583 643503 802008 16570126 352403 511277 644362760 263962 325006 427627724 341173 582946 685785276 377146 692648 700622909 169442 173473 20064959 824013 828814 861716153 699466 708846 924388289 680788 808372 443747073 236330 634494 609190582 759639 799027 599490945 639045 809874 169819311 285090 805328 454107335 318535 789678 411274231 416843 812231 413762114 167803 481360 277510513 563003 615203 988426046 119747 288563 112715313 719083 802260 182515231 345587 701831 118350680 796032 803739 559266781 801644 804813 11689012 49486 759807 42272191 758807 810599 60466327 216217 666384 108279643 375824 465606 393579895 133701 630730 65388749 72967 293141 237521351 739218 743237 334608694 181036 421542 503143828 80263 206399 607789431 406243 743456 593974626 819095 827739 767740719 760190 762115 335508424 218829 629947 107257841 633592 814289 126659401 750761 762837 585516234 75636 485415 950749813 148768 242352 68586482 176805 779293 51263040 719402 809399 103167696 26209 238544 90853026 673668 773147 613823028 265981 596554 754538863 653475 740073 785770191 228496 282704 278925175 765401 810439 31027702 776062 815764 565651425 341186 659537 563174039 45775 426905 409730500 288758 472320 592766587 282853 458260 566897671 434992 798286 553710525 380070 638675 895695737 80115 781828 78410890 409016 665034 412073779 21140 330395 647306010 24824 796160 895056686 346869 531450 303623150 803131 828872 184414496 791605 807741 55147595 308811 801222 504950683 729795 742265 321034486 513427 727744 778436455 366351 461837 677564720 395738 781099 405293854 213452 308513 586981876 280346 725210 657579273 26508 93809 405847407 14291 390159 25612090 760312 783010 356657855 784639 794179 799427049 342937 575701 53571568 598961 697452 678325267 377079 586675 45713459 539325 678499 648215121 712666 733836 853053536 84833 692469 772993013 102659 494473 41433518 338809 816385 106909291 697926 806333 507733681 401501 668983 291587789 101622 788189 816393875 65015 69154 53385671 319956 803527 251812502 364782 622302 566348205 658093 825090 524240329 437496 509065 306051802 258775 478684 802696458 296669 675790 433462859 761602 811344 381953339 413743 610799 408109691 265546 386927 688913864 354582 545754 574203520 437306 716256 17845080 504038 680603 9431910 327121 328948 691902161 95032 273314 11023818 537437 645670 564489362 58119 676081 992846266 741780 777012 369215468 451960 492220 348132044 4442 175117 980391649 214436 340436 608328317 410125 784247 616878623 164616 708905 52521163 609421 712120 411428159 700639 792108 310115093 177815 826387 461005625 574988 665095 372919602 805901 806392 149340971 105799 822200 232984783 193021 443773 962535754 545167 815930 184035597 649219 781733 893272104 616282 815972 781883482 408289 680461 129680935 169592 229280 321762959 531094 714698 681538365 101103 288926 597677387 637462 684840 312363753 268503 338423 105705102 464741 742318 11412597 475235 483289 562575768 768606 792213 161784685 312849 731388 532693507 90890 402847 744637022 717288 780969 960847135 193858 513796 145951187 83431 106174 699308429 400541 514768 348033421 198501 589889 383878430 710692 800761 146364929 415544 469710 263677165 255940 411677 362394646 378628 631616 675396539 601868 608516 946896159 391006 610398 431209098 605059 638312 542796566 700418 808324 736425852 825334 828838 25172763 215717 816509 242714348 660208 708150 743384107 94543 763903 664949453 517375 651418 457578532 641925 656148 49709635 688533 727382 326356217 450002 648389 124670847 744998 806313 126471217 550307 639232 923267551 486404 638973 388740773 761522 785212 605340229 385333 728076 524718713 391904 636740 471638967 419554 485144 218466651 616404 730550 838636088 14097 496054 157815546 767747 826742 739033573 437231 444985 863586249 41292 93881 401004626 441211 504166 59280885 608073 822583 701259814 92694 814082 782820004 649160 809596 766333685 518340 600470 18669423 109776 654296 801887581 583850 691248 757128224 724699 728945 587497827 751920 788499 439220399 317175 669960 716495630 569109 647963 882342778 412958 568176 238865221 275886 635541 203021252 589017 638118 9433829 13583 129667 380375152 300446 724007 587053094 198345 772211 207067390 246300 421560 93034543 514828 705594 229263046 217445 265960 285849335 33424 327708 718226034 364659 742200 447687518 700679 789057 21268929 344274 758665 184415627 366775 429656 103932281 213240 218337 480687495 749631 825319 861632429 84141 759702 890292250 34917 245577 750400048 590496 797987 14916581 641178 821136 347366744 342551 615801 3692224 300140 318727 619605751 596078 759257 637262677 546900 646074 29618583 747133 809400 317724413 302381 587129 509389812 579393 622418 308163546 406679 802970 660875454 383763 428668 468451125 671931 717927 173949584 716403 805911 52374553 434210 524741 261961770 748519 804391 887394864 611590 682983 483871990 244411 516544 615730908 698218 758801 375239098 337332 751220 794043545 97489 684700 888385945 156179 581618 424129681 608661 699473 104947535 755500 774176 785182336 805627 817810 770391724 662716 808408 730092234 499453 584729 491431505 342114 625612 800744154 573726 680070 398448042 347604 560654 692739005 258215 362722 967408427 765246 792933 908367614 38901 278807 402335438 26756 458038 645246403 816352 820444 779379916 149383 498514 611039784 310506 776607 846462106 589171 810859 664589019 395054 511474 7245862 309340 769342 973774072 113151 713247 973608786 305880 461818 885887014 26500 370076 180646833 122866 473812 978733298 195656 778579 694229120 562525 585739 341017962 503454 815686 197853927 817917 825679 993798141 347662 559758 598965872 698359 748834 762436753 575064 789624 432304583 800575 803254 470203366 498506 522416 494546867 755104 814392 321227050 599790 752195 66960980 730371 810971 605513180 335637 493685 759043742 334980 759273 921081829 59383 516660 27067926 709847 785816 162184692 812506 826738 72338634 406898 723257 57118233 61427 739504 172987798 52293 292328 546863780 106324 818169 260757140 140543 669227 525523264 127601 158548 58623459 193564 478481 823158858 532285 658784 1306269 681638 737644 403656311 668463 746730 24118802 657883 770341 912093349 121076 123273 8361801 366416 570667 880491008 454319 821000 33983672 600413 786887 94646872 563729 750309 932673601 497748 739654 800194241 545967 655096 595754352 636854 822968 480487532 333193 716024 890107378 598689 701500 465946053 581758 719970 792689241 474982 656240 410313165 441402 499415 776708366 550192 681974 746896825 739724 796006 470872982 247909 358516 340347082 261287 741135 623370249 268001 674630 708274798 233291 527550 614228686 681896 820306 808385176 736579 817281 474145947 111663 537899 207488091 293517 651199 800000173 191879 344628 70280397 568623 764573 935913283 250191 776849 14360090 510423 783715 620916831 236118 510312 555724519 10817 671109 103707328 586188 679493 11736552 664199 696715 704054042 813433 815485 994532804 180211 764251 821215127 737007 741180 247906600 28466 626590 106572690 369334 768397 624283433 311666 766630 358555538 619510 682221 110718943 68593 716524 824314245 145166 242512 880471870 545152 761699 88570173 403794 741786 353315383 804812 808197 86947119 54229 278438 872299023 144341 181494 801624937 492183 630750 53145598 658220 728944 503943892 57685 757798 46301963 212913 691313 839381164 541097 698480 315980326 303282 405541 480753212 442116 450834 447106182 817765 822486 267975389 99099 479311 93238852 772367 814813 338122288 267381 272834 58910008 546313 593568 353746585 819750 824439 859707923 802313 810762 512774143 278103 515313 335237565 366137 584048 488896195 822438 822608 183054577 519342 591094 429144830 47491 550400 472444950 690031 822698 82978814 771587 803333 554661215 229170 418818 189795330 578578 720219 543912741 418610 504669 52038707 544719 670163 711618691 792750 824813 789203174 755100 815265 42356274 545837 657059 683609616 550283 656553 514746791 316098 500562 703777801 482825 702901 503523435 534417 589841 172905605 681021 780462 55092665 770626 826169 669194190 36499 159327 316948573 202756 548899 272522822 819237 825087 505460427 652955 796715 538982941 752219 815608 544286590 349734 613085 802205006 788020 826322 274258835 574160 657010 35110879 507563 778049 703608741 436039 569349 198214232 175023 801583 420245226 353736 490765 170014852 440341 680380 151147662 480070 630163 28892774 77796 458816 1075023 589033 823924 44531582 696799 768344 207745881 413754 425108 74993725 740423 802422 683009635 60264 649938 316887493 10123 711032 514077194 379840 775697 556301285 468792 820571 210065517 240220 386047 932912467 377210 426427 351764233 39278 657163 332823083 67562 822463 503522261 533136 652485 199960744 589005 707774 635719841 302500 325984 104854048 70935 695682 325904555 477324 661932 6466117 574127 610193 135097474 57433 797452 472645274 581769 667168 427413535 466436 539843 90531890 672457 690918 955236161 131335 747386 741071280 132292 432750 773614600 149513 204435 601966459 355599 468146 732054485 154566 636915 542808128 405326 821081 591373920 52786 631230 639218604 298558 314574 529857306 379824 434119 58960746 170120 757896 159989956 50261 373921 710951003 800156 806765 525529935 612642 649185 467971604 630184 668705 52028406 402008 703461 57808541 85859 559164 658562970 476226 595392 803761255 41404 268413 45020509 165190 592723 87337101 227463 732794 878493569 213041 386141 451625806 24978 34976 409843842 364285 591165 964228298 128463 773793 989894257 746930 758451 201013756 27340 31306 680700563 618994 694705 18681848 347434 574927 94253881 389478 691452 305129317 93631 115759 843101665 661757 693323 47643196 364575 599509 998377358 220045 654171 359210434 339507 426605 3776356 723512 775982 65187522 803736 820309 261328774 229610 272189 924001807 32746 420171 658030644 776893 778185 282397497 802595 827174 387139871 801543 812507 451087246 473643 650101 817104143 119952 295961 273674580 807216 824026 140196792 475247 808664 395867972 743904 769428 765165016 356215 548248 593376329 809347 811236 564170644 508757 789222 263920505 319757 400939 823655700 543726 792396 842484819 572719 637853 934425948 509339 567258 845098810 117439 563123 860735341 594328 621198 553294385 23925 808856 750296476 23820 713872 602012120 399018 620695 471487281 203781 785948 745749159 313395 714426 251002947 360005 523741 246050409 688490 783225 903157714 521349 534549 785705466 645164 706785 529019941 520158 748973 468277060 388833 401438 135294309 826921 827712 209549174 204637 634367 19175034 348887 686865 341479815 350348 586740 441973797 98080 270711 146131178 99191 618749 249332319 212704 500779 688085138 624875 771974 519060464 706136 740141 40857129 382047 684521 450582610 8477 55679 603038092 369981 569484 94012359 639629 679622 419873929 90122 777439 354719160 354615 522927 16778971 626499 813482 911190352 173740 612911 956410469 272638 766879 441941081 556005 687352 781304750 585275 757655 872624214 797127 819663 282149533 816213 825268 711739872 194990 762614 911392629 827813 829009 660802117 104806 487517 764364818 108638 225523 125206366 744737 809294 234563941 144229 400529 295134640 297739 491552 69543725 519596 554741 13037254 423648 480922 269231094 666313 732225 654347725 593991 696171 135324503 543080 654503 196449392 276306 560486 479199335 316672 430587 301750774 323088 340616 739915392 796222 828300 106048153 582154 685292 568166967 827068 827806 496905512 636665 756460 857671834 39840 260609 171119839 724426 798484 223503020 476954 490390 142017925 354064 823055 717988125 255285 777152 690718151 741786 770067 605613134 622289 740951 62247379 329539 417321 871703684 488636 607204 934015032 493523 680021 65193578 21437 114547 72567037 393691 415468 928831436 482900 776110 58441472 82385 143484 196008081 562541 787131 600684432 322745 381297 40629242 788443 826371 847092812 181802 316234 746810905 460018 577207 317116221 4071 406121 200706451 433545 453748 158288178 467546 786598 573694361 85577 116965 510359643 671620 721775 553415715 106193 541614 447087913 26936 720795 336910447 690026 730110 59119972 49239 304207 962878905 811379 823509 483624333 344601 678115 500338236 280280 699969 371056757 681351 759713 885019240 44630 447342 700611870 502745 580136 1683556 189705 477268 328323793 445316 485903 57842118 664676 762545 622244736 554921 649999 962808208 524328 801393 494660701 670820 712878 493968494 680337 795813 185609402 374734 784289 112377134 564462 629486 477056803 615917 730018 586974080 263079 587344 658956473 449257 597794 206918382 739564 760209 179962577 640211 697933 224981021 767857 783456 862749388 406688 746862 648139333 439042 796596 656688184 623913 650150 165342446 25120 675209 504355112 43824 86185 582594028 625496 723134 263120080 201528 634264 564194204 409533 654272 961946724 466643 769441 524828512 723536 818436 72727089 317477 535136 250742871 461764 517511 297801467 399703 766698 356651617 453231 804890 298786201 497066 541904 967941458 442385 755824 753491151 822758 827492 145178740 7553 155000 608861035 484417 634322 472639043 504287 703556 809874083 424027 455373 557898852 26042 377327 36729516 148349 560644 265696229 710919 777397 803474846 809343 816098 727805371 174564 364077 786793607 394271 572890 34680696 250458 622676 623727308 815824 819010 10910795 509396 815732 898126792 686635 691803 283553341 796450 811770 228826783 548067 760262 414624682 193383 737637 464483426 10384 182015 265000189 274426 686043 832838760 649605 705315 33842863 730476 733346 9535722 463351 743656 878562177 307753 466967 321252833 83207 781525 42572536 619433 791582 164330524 565591 747715 723861529 184891 718418 75014820 349663 409800 546079846 709495 762785 974253140 820855 828726 341048088 537377 541533 654819251 425903 827791 324765853 713415 758311 402640660 686125 795423 679920212 224794 245812 303552240 160751 217245 470852231 740851 765697 53738626 14325 116451 92490920 574765 687788 562507428 726911 771971 105799120 161263 169720 18303209 491429 657444 586810740 658506 759378 747600122 58580 65985 285336169 441200 707452 496489013 746619 787104 793075738 587510 722349 612506499 225613 341522 59196935 511291 711616 501731193 380080 424369 338213760 350675 394791 462161586 214780 466851 275851683 426767 545571 88302187 96815 516214 596858259 94827 659359 863313248 298573 747204 574230777 427092 809739 692477669 667030 699483 744246976 101581 479801 878488647 363098 822024 940642828 729011 827999 407245924 349824 373315 923188602 342808 755305 192835976 627991 781771 748076702 788777 807442 739466635 21505 71612 712921529 735436 776474 837661735 395099 757063 171137466 704146 732282 79052702 779571 813376 416876664 36747 79890 995814284 627721 799905 198824749 808314 828115 724802057 797621 809717 873983797 490420 531106 214791938 315213 588326 96981766 154710 349503 474572249 318849 772980 719615858 61591 276405 996697402 356782 642723 910480668 577854 591059 992838975 676631 757812 760404536 339419 787935 321407943 607715 818821 46566022 515085 698414 743678739 185276 551741 429984656 75715 433482 94645921 702478 747285 45680418 108246 663548 405185100 125118 425600 284737034 812861 822293 13399972 172956 731178 875604241 202379 484873 365698443 780783 806239 875198009 820982 823614 766246416 803195 806768 12081208 383821 617879 38382736 363349 409553 141733427 665338 665516 388439561 775205 818123 738754494 100360 779482 625472960 216699 616688 70748436 312832 656202 951934999 41300 125567 275010450 665242 776287 70299560 57692 69551 63575673 221486 697805 893825189 756805 826721 123263972 709632 777664 721139315 811206 823584 639903239 153559 535097 901097347 724763 766635 981307561 25272 321984 551650675 760327 804032 296299236 238889 385193 802676582 718066 778324 473138458 781504 811622 314459296 230247 540729 552087354 479182 675030 353557861 131834 486919 140944180 247353 698459 734873106 111545 306844 928602041 650769 800803 690456700 548149 552805 223049527 271294 755431 6915464 745629 754523 42183956 98017 781233 15806731 303581 718162 471894825 630602 677509 181578211 192181 318872 147009921 323770 368444 690268245 502089 698938 569397842 280955 543873 300073129 123325 354881 570372156 44612 704982 890234884 766170 806479 139240640 288741 504793 534270340 245239 750124 7431426 349098 500840 895207841 739731 743000 504646338 406141 707813 588262339 64338 80438 593780120 260660 592954 382389791 65664 89717 674044015 787181 796734 476282838 142320 674281 395093828 199845 448427 687502671 286942 315951 440965406 608878 636912 971128532 518833 565654 600293968 323069 817943 220243307 226653 562962 933415662 380815 695390 429427190 554642 785631 501130636 314311 386658 214868621 719636 827233 465562174 495609 738045 877474331 511859 703649 658690507 423336 726182 414062135 794095 828142 724520243 588465 678036 809420612 180532 521949 298906979 467117 535266 793061068 150882 795059 743100215 437833 630568 468170776 759115 794153 747544496 578801 777516 733060883 302906 611614 133450870 649855 678485 280658271 574328 765546 946635919 617829 724477 13720504 133017 708007 844770657 630970 739831 38544265 784367 798652 84234213 586721 716958 34047180 376790 427545 1587245 8728 527970 454190118 242634 631521 895224088 624532 659004 368116034 233278 420867 151039571 579532 626898 52414830 323496 341129 748652178 97958 368091 959365747 554888 649058 885892112 154321 376972 921333176 772106 786388 585658692 655348 674986 723601817 169210 816313 401551332 555264 730186 134745349 140355 699846 569923614 588559 804604 675510614 536294 763806 977589269 691518 755336 730390132 466961 785644 704304026 73639 721293 283749676 253611 479126 729265195 231653 292383 884323277 115072 781597 44855088 458689 607382 939745540 820946 827528 62558324 80043 689847 936585465 465968 768967 438132449 96085 671179 433645737 212894 682081 210456959 415333 525422 350118790 375489 820542 224849583 26997 754185 986462028 394248 507903 292561827 518101 677888 709812773 5222 48011 24693281 431005 805533 773535488 526906 591331 414917240 665164 672217 802610222 291138 528841 634453441 545263 749493 77312061 335032 373538 71767130 435605 600598 958476569 626731 712261 81216671 584103 672206 595542368 276733 523691 439956971 708059 758374 546629636 531677 537687 10329038 159448 375211 51373607 627597 746349 901846415 828125 828984 437272370 600720 819179 933357028 63236 252252 359763767 556388 658264 534216432 806612 822988 766364552 141665 552626 294133373 202294 483418 358926743 180663 212144 268400250 542880 604911 444672016 519320 795610 870456759 753677 777865 23473205 652105 669851 352732382 185874 761310 559396216 747572 820332 518613941 247394 459000 611881310 730246 762185 633574033 125952 676364 930703762 719360 779733 843162653 21182 597710 148441672 429052 648152 433591117 128540 374708 560410324 523240 691895 431647132 464437 807555 986262154 531255 573872 175063436 772054 773208 899568599 232465 385112 571107679 254164 255032 893947296 294949 345668 452864530 732239 741830 122850010 546446 812090 898920090 578518 818344 477309034 191346 306524 704890722 505073 825820 959805758 22097 56844 19170819 548896 738381 608002220 456516 599778 701099333 732858 739659 942626570 182224 643723 11645270 108922 122713 523580557 584261 689140 555926601 10028 259128 505716326 428332 790553 874228433 974 238751 893678106 403340 699695 338449725 31876 817223 18350370 341236 649155 5303991 77632 104488 40664771 644202 800351 353215672 100412 626964 267463214 532427 585155 504828110 604217 772709 495627994 607495 612132 18683026 697373 767784 422689057 477889 526315 851200995 727965 751557 118861081 394819 812130 195400039 536878 738369 566269364 444635 542789 954362179 37510 637791 71542811 578421 724983 849181209 787625 788378 631438662 125457 323279 322691650 451766 715339 131025888 128680 203719 57499469 636025 783591 643325017 167431 757195 753192374 825247 828306 78443851 38581 92951 162462954 325571 410899 630910481 430880 678897 103027579 827338 827707 282443173 230590 548027 193265568 641345 775736 136178618 28684 433976 690597871 669571 755538 839073818 732169 789088 844927069 249236 555116 542067777 127906 413887 114231157 289064 526959 940026681 617579 718987 464416727 73682 175547 555127735 133730 347467 995740148 389235 827405 59742327 486973 809841 297411079 172674 230734 949334740 354869 457085 993453654 4553 268108 887255978 355137 399659 743123370 674009 721122 317224560 384656 692922 666766860 349545 797797 44003984 41416 533210 427250625 684903 739927 82052873 387334 406151 200493191 457898 481024 948051015 391957 749097 240980752 597021 711134 517535810 247959 623312 21075646 666803 670726 505405653 325155 606977 535194528 772700 822525 659548256 602205 801760 10771629 541036 738447 94781600 252340 463996 59076159 506473 749167 36824525 170370 322499 23860945 169841 567257 43910132 590956 726206 939017212 228964 327681 630005911 773762 794060 32721327 71204 378962 145392258 509761 814129 369478062 59868 596717 944362991 528945 720185 543738189 192825 561807 843610845 637288 823467 155106157 784145 799513 15963053 702778 711517 495565494 530137 622097 797833726 361742 512059 817852437 21901 435743 47934409 177140 275197 754966904 798441 816926 485216959 238758 608251 669754568 616663 627783 242692066 738115 780491 840676135 228213 419942 32318817 453331 783134 926144619 276425 556427 1481913 41983 205531 614136538 66465 811816 938899208 768089 778969 751843110 567874 759231 246275508 290363 570988 492997802 193043 392161 956684604 212133 570632 495228390 641988 721713 76597853 329275 666584 188975416 275309 545446 376742248 612536 705302 224296412 768949 807179 97349602 632105 777534 263729446 762933 763797 397750365 562040 816020 7587838 781683 814937 48947349 214586 254096 61098139 743933 811707 18139598 417644 665928 866535555 496313 707432 329945964 630565 778816 605391554 373456 526230 41515987 647764 796385 29802601 287964 331388 969495425 34013 449165 654650697 512811 584123 237246056 280997 419772 375036656 426359 678424 196853649 409665 493861 940897252 277901 807896 393196270 166857 814010 173106462 369838 811369 124934526 451546 684300 491836362 64217 295417 965757862 699150 706152 281877820 266305 561625 219555278 104155 527515 65972020 682956 728312 106259259 315665 525596 232963158 175602 586606 30104364 689888 828780 890237155 610461 710686 21754423 186052 544004 988711868 627463 670510 443458020 663700 673807 847097753 691978 789723 679977099 12188 109663 928530565 660731 810071 240739178 196330 301251 996950429 699123 712215 659863817 594121 826287 22062857 11589 809179 840673746 21648 619238 960124986 504973 717451 419755243 399255 707935 378756708 376190 828466 977407831 549110 678315 338688830 158894 522599 900202828 828405 828607 25811449 306582 424654 638729686 433289 785065 809376893 238262 743355 208261292 434000 756354 873770730 373384 612461 306937425 360394 537760 298007374 183740 202259 709767791 399207 676419 205298594 19659 628446 870832239 532298 609568 709072906 74183 502796 687110748 550565 621331 687826765 45587 642084 987415033 62589 296194 221280146 167510 172667 626276384 42316 234923 688520029 34870 365716 483515997 520087 689837 212039368 498947 550028 511835850 28815 620842 924010757 256212 275367 133516845 432444 565216 42378259 558618 755489 13464143 362411 484049 43873471 316311 465850 34292894 406496 419344 660038878 291666 568528 49567493 45628 803253 548573640 205208 575882 356575499 276320 605335 316544280 752062 784724 316118826 162510 705390 346647969 68017 351913 651850353 367879 656096 217644723 591719 753243 339429981 541288 667777 14642062 186089 538962 503454451 136139 576754 139594534 505252 526832 831504161 61811 707296 65283609 121331 422884 881020246 362043 716166 717308141 160876 570146 11022431 599217 655852 591027342 208674 691149 354393732 28413 530381 33916678 665431 684713 522041571 726519 794143 537860733 738487 754472 643206411 528970 635632 545945716 802340 827326 23620828 13209 241995 470103869 541996 605076 25429661 663132 713961 572671934 36723 620753 934250334 554131 706179 669814630 618369 775074 933902736 10490 119173 416100975 474950 633904 511310818 267129 449151 539036245 107994 149079 2400349 671263 809170 561120405 144473 599346 85105602 1654 711890 893937066 601527 645356 930342179 55927 285800 547597380 9807 820096 38054848 593937 817291 487592139 296611 500322 133627683 724251 738858 660462867 421363 677553 380945790 603 88019 720574560 155786 276578 541596740 16570 336760 70023580 762457 803182 406789 678302 778070 284434902 76170 402313 368758926 259199 576993 569362686 125224 294350 430088768 155390 802527 140506846 416413 723622 811423152 505729 626112 277964380 17530 742381 661419136 402941 547389 579707118 484779 647217 456546941 519634 740389 500172893 266396 298448 814353912 430182 443061 27169981 409579 411905 25715305 527612 818294 402326188 650851 776435 69452097 762459 763423 960392649 362975 420280 273560846 320597 418989 508171127 409568 730949 196678357 754623 787493 392280531 59760 465813 557768107 48858 764391 496989938 33017 733255 166051989 576748 828345 352867423 571530 640615 227064481 332312 469229 893782740 339646 531715 18700613 147314 717424 788189751 285672 594227 680959223 300963 465889 62226903 357007 597936 40821773 980 150392 646741223 302751 386204 583759830 110745 471553 458106682 702319 757661 608376824 564923 790022 710598207 248439 787700 340041739 581787 664736 521744960 224770 358160 555557751 501319 566751 655154134 262183 765079 798694282 342123 821488 126560688 667683 785899 509117404 495152 554110 1270404 392354 398268 480182503 652466 691701 256005973 164241 365798 451800289 586595 709480 812261862 604854 753611 991815389 777921 799974 130501501 65008 425390 103530530 223394 620055 324425692 456858 704776 228320201 221931 727053 374042748 259879 423671 48450205 627378 784935 354855948 539416 674226 202939694 604066 610083 409677353 252678 645685 942263862 215616 755445 200579934 193433 310279 516876081 547892 777663 820845918 487519 667172 202130743 649373 724170 946041727 299726 679237 15856668 455153 630181 15106426 548789 734342 778010058 198876 461349 778067553 203434 384032 191796189 376241 486389 780242400 766428 806624 225800063 516866 694417 635600311 302659 312238 665682822 285147 421031 364012919 409799 756223 410737867 533253 610589 866817660 724013 770824 709938380 486535 592756 151155242 803941 809654 775338629 38205 533620 704924779 654283 659401 368227722 531914 676814 11381864 453193 476458 868853609 475114 727501 562392454 610974 681553 99237694 134038 571411 23961763 376567 762645 326005654 828932 828965 701222289 66850 668220 17184393 576114 719099 388800722 731546 799506 590952466 104474 671173 574697878 674454 702705 877712049 537142 744032 567113713 395555 802297 869891651 309678 484954 987319136 623791 664086 365782304 15159 759045 870883198 96490 641048 123172726 71661 657411 483443970 32207 638469 792303844 314774 540473 19589885 275940 402169 802505818 778189 817240 997121105 751059 823085 281920047 688880 803727 514209139 603593 646941 374393988 722046 750474 214175331 743192 818372 737885655 643950 649454 798643436 28062 452994 694134250 59353 233499 711807768 342248 534071 372072662 405134 685169 976133622 124553 618173 871566442 740745 751330 441378959 747466 784059 864712649 20236 475809 607483685 679883 761959 471230786 195787 696124 62678190 667791 698689 162616946 168626 300225 401308816 110790 685291 162327192 356576 696134 843059869 811210 820528 981235511 26388 414870 280343377 664346 675019 892742386 692772 724721 38603338 151498 603825 650029731 88198 319748 266685703 715264 728657 512420028 117841 706830 504045540 336361 515682 956749538 49250 471217 963935061 15528 328983 731729351 32056 397540 605130082 770363 794764 408667976 388312 678848 415683426 789197 810415 792348358 747763 810776 465659899 509234 736030 50269129 429943 544003 225132889 115640 561832 399010514 86922 203574 369449902 547143 716264 288221311 511529 803955 534318057 290744 471411 101249765 731127 739828 907212473 11517 197300 534500650 672119 805666 43556292 386780 421659 198558049 567066 613365 573113636 59915 375836 595168425 141776 804610 554015522 226970 575620 316963208 107406 465298 475167797 570067 792081 582036612 355472 561473 403091773 698967 783384 729982722 717556 784222 52459003 803320 824644 421913700 400985 492851 54227924 480987 625941 56227165 719091 796309 980466887 801168 825368 37041558 572879 699612 431927466 14847 294714 70023047 101597 264629 9477292 309142 381543 196559502 50641 406128 443824391 550497 627025 446136148 351187 439072 285212932 157024 576590 817704544 164386 395630 215267636 84845 798422 617645308 37675 780688 824921067 42213 219819 12075591 812198 819675 732482048 494724 625959 157916827 69787 471710 221349316 821278 822169 876568353 732245 777005 492981823 394027 801015 906790833 487922 754843 50822322 782482 827118 733980911 579249 641452 417142344 538230 746484 104773794 630367 713523 550956062 331741 595787 45400151 289539 821842 840995701 220862 375003 303992374 371660 697141 296850485 790304 801279 845312547 58160 651668 253467557 697961 753297 623116568 86402 616967 442542441 697551 735018 69557441 75446 202986 74038460 8828 721899 484666712 137267 817669 1801710 690401 724704 406856643 201663 401269 437100575 387390 433123 801630699 549557 627398 21441852 509386 609268 378854750 79508 802378 943128122 295186 563773 467152936 177512 574138 541084049 305819 600575 754895854 493766 694140 6379516 61065 651081 31148363 365772 665498 403358574 565591 593494 974380398 686501 785947 874609751 584080 608416 236685300 641431 810058 555854104 749451 796940 535018242 419668 597616 97601475 459287 673683 186465191 166714 619932 539861014 389627 605288 52272752 306643 505136 962771898 358679 754347 74071115 591818 807116 576826039 636378 816669 399831968 640758 827074 789991483 467364 703214 323661741 194274 638551 104575884 277980 651281 406271009 346735 510517 3819337 790934 793830 958503676 63986 724813 205662440 466166 637244 190225062 450509 620306 770966123 614475 770265 640399949 320173 418618 264644709 806978 812532 904237186 691462 757512 972100140 659060 731496 675276822 815761 828078 665041504 601747 620509 412084018 215603 419104 255139227 354276 717461 26088629 479126 707986 788471161 331600 737696 448419794 50352 216664 349242314 424723 603089 660721129 532512 620503 906469910 612994 764225 491066020 379453 532056 239225169 179324 802807 685725269 87827 638871 448206303 426168 689745 894066319 33716 133021 674122698 572044 726822 36340482 471106 519919 160481090 385588 419546 249350300 31836 371105 757400917 799239 809033 26352348 813431 823102 643918062 405879 805769 936010616 503529 525395 576806931 372523 461152 11330098 690246 731810 486505818 392244 504089 307959543 690237 724393 210180524 335430 739926 354673721 614739 763453 437072446 476080 827271 806420365 280180 679921 476362443 74221 532620 359065735 364005 795472 733332502 488832 768894 342285781 483895 727908 61998751 797231 814217 353511066 55154 211056 174965156 791778 823080 529700364 596802 684209 835827290 790945 810976 893363536 647957 810346 162850668 43412 203366 558120853 553274 599853 948958388 203567 749821 115678318 423745 756367 819170104 506034 531818 325436532 210306 536286 417441127 429874 605272 428874780 619231 712026 216468 823681 827081 20924117 41478 95578 933799091 30954 66423 841630822 798584 827767 53548882 799287 828817 10782853 481293 548263 980294361 703105 785222 699763899 86651 477488 246665477 384435 629829 984434806 432002 522958 203874209 563127 750484 873405295 476092 723840 202830471 317409 485549 108339774 92530 632798 166784470 13125 261258 246263098 593325 604197 819350645 27109 559950 367194006 169231 670907 399795911 201850 248478 392236216 681124 723913 45522351 317163 784346 838606812 183281 565963 495101383 125229 363628 185932266 394708 413647 143159003 619872 639616 155259283 730556 792134 723084203 230659 376021 747528626 659086 681293 585301474 311669 444620 711635424 169081 523904 98462288 580608 615716 321570136 260014 716462 216676719 630926 814827 657271821 210778 729698 486594581 263390 784399 564343306 18759 483373 84659317 401773 669917 519416073 127849 233426 643560283 165283 397551 617310293 523443 704600 499005864 434739 781669 833396452 430321 665688 590548491 804931 806889 441340847 157663 185816 910362368 717008 733297 443756628 655327 756601 217413902 137009 507795 527692271 144353 644810 459667772 531426 729951 845454389 344996 607198 704251860 118266 499203 131877585 573356 575395 272293723 539993 644814 458734851 320976 323578 172270543 797085 817800 474150773 815636 823647 55026722 191124 562558 312186976 144182 201832 742420471 165857 679707 20658655 791122 826603 289680283 605690 742442 733609618 715127 721519 159579206 233040 817360 99918967 395725 517914 836037266 494765 663727 859191812 593480 711646 193792315 597396 676228 452481416 448133 678453 877712921 458665 642320 961433282 501941 565978 680123226 206575 340033 820521666 103996 176207 645893379 262676 740611 79284736 261884 585488 671882920 109968 772212 61241018 327556 401393 150097258 424993 585845 761962898 434123 828720 265476657 358270 807472 857322087 722635 748561 801353771 305805 552956 525116274 743563 751800 948302724 743494 815627 98772133 719151 812735 190411878 627558 749021 84211007 88898 243929 175587892 550726 555524 9207731 259614 473312 421714690 205590 377427 447980475 339590 421909 576926550 667566 785871 206305463 435219 803379 12404773 437804 727666 682771019 482841 519458 506494216 35937 343850 760141111 621431 774916 52651710 524780 670460 643046008 32733 34376 296673766 287002 473491 227051168 265252 487413 962642428 273330 370713 78146418 655141 816603 592970900 5836 24055 829226945 662099 757327 626483414 122060 319793 557103498 779513 793124 286378810 440217 535659 977753679 279439 783681 344187780 121995 194890 549203381 293885 343206 484987649 174956 610549 352266848 41808 801205 307238658 32359 656919 838436110 715075 743706 567636889 813584 827514 282402290 567532 570389 745704082 456078 542486 946049106 38469 340114 276452020 293906 574853 505666660 205966 528547 598338361 497085 498148 518603620 222637 766682 333645706 648515 757433 891269625 548409 819098 75460415 36195 247538 313808073 211771 426632 507956822 157856 672671 613921626 379343 613391 671502769 546628 803078 635989291 207548 650307 499436501 254934 428095 146076947 811558 812339 479944161 392822 747759 442754776 588126 721828 422043852 18051 91801 700011283 202820 389397 916851426 594199 797433 343743810 370759 768893 883133824 451913 511752 46221358 517903 649919 156739342 150629 594733 902220927 85260 254863 513205565 524439 769682 814011804 734413 770278 124457858 142366 453333 533496008 384141 481068 608801234 460016 471459 135494266 407527 519914 199626655 381659 617629 517182972 644919 736700 783148818 127147 668788 362265414 192380 617637 181900425 823226 823508 16874780 804327 817128 656377427 68835 454189 51886437 648082 683776 706265257 381547 459667 991940046 96373 615662 69538288 451313 645445 657513119 60777 247261 34394925 200668 429284 928125404 561041 799840 43296456 747429 794306 4273823 800031 824317 106968965 491753 704641 870377653 214253 437016 743940543 480142 813619 26347126 265690 356348 382410982 613022 706430 200500457 150261 671084 153263930 45312 203007 806259223 63674 407148 936261065 296971 547069 233518511 804286 804633 524178086 75750 289309 285831130 514086 778847 863325034 783182 819563 42617952 628194 809159 507647983 436673 799372 721206780 746228 749258 571781451 51472 198075 28691963 38154 557443 393335051 729155 758357 367243803 72913 625558 453774513 527285 717292 825048737 226710 770396 578324847 197562 395519 496181948 764275 794652 226804772 109219 186676 324338969 47178 505551 707570070 823048 827405 276408006 166013 528884 20052721 141574 566039 72769100 514221 690108 558807680 232925 344244 912248070 45145 447148 58020522 157088 404242 712988871 363216 813497 524826926 789027 815147 791176108 513812 573013 573012130 552431 637665 351715390 65627 662149 619575849 134980 429428 965758923 686817 719019 273149299 336437 538906 713679109 381757 478673 155032826 399322 670811 569242843 126609 262931 449684602 62547 573831 40043927 415796 772337 236982193 548006 658938 418491448 51114 381043 123592024 323611 332072 174669841 744000 790878 489071201 804230 822026 845630626 50756 551938 10963313 719208 789580 435943861 231832 373745 743320224 198579 398003 200425917 446818 719109 790886255 625225 657870 749998698 356619 544936 180139785 525609 558846 466727824 61067 248395 970280638 249878 509970 86380601 502735 521114 360895164 321436 429881 664714760 804678 810626 789191438 546838 706340 933224144 348406 510294 341432538 352611 700874 587970676 326690 449758 353970134 175374 476867 484974337 434921 510712 46894604 620847 824508 916786441 317221 598024 589556686 491557 775180 755041857 380911 489125 653657595 196627 540752 781295710 295657 483708 567592051 353375 720171 31903275 89623 652492 306332375 86143 279896 290638062 520080 633010 874627461 572309 690294 38712317 401497 609757 841755859 234504 497823 511825563 776215 814509 134807690 43996 287281 879200280 554239 675376 184599461 642648 678602 898935336 391253 805253 794073162 401412 472494 949800322 8230 471386 3513352 327523 749403 614063292 82706 253743 542610514 776569 790135 743500133 547559 589375 153822011 473934 666069 519665507 111791 472579 514785396 59153 248646 883024527 770466 774816 233534082 389361 627887 473315983 229214 371708 201458755 128694 814689 824652018 507806 510165 736801443 28731 316236 514717073 517545 551518 549588633 734030 758527 380804388 685166 730110 583470952 405363 445378 576024098 545755 590482 216699156 363376 514537 839921630 309042 343200 688470817 350058 600368 863950815 555068 655968 12569490 597591 748752 314913151 140253 658674 685933089 746090 812552 764730311 194479 427690 496084922 15606 729806 500283784 383389 410420 619703870 464604 584626 568012733 441997 606757 242787445 483997 680518 141512224 450492 696561 83294803 212051 660327 640761354 185791 532376 152621423 271170 346316 986747791 124577 341532 178804160 805907 822211 198139097 289796 476411 912186009 582759 676976 451218373 779272 796306 777893862 339949 743483 40750011 735615 812831 54666152 371620 621989 58268626 340526 794987 601605038 778380 814502 151649571 385176 786934 428077973 653649 693552 150855021 566984 741775 118553345 588789 680645 144218602 738791 762525 7254044 141925 290561 675228271 424196 698283 819249743 533576 716416 54268618 728706 765030 630761792 406425 542102 86868056 86363 387048 866743307 28650 790302 318679012 515584 798023 228652228 9752 576794 328801735 577433 604371 8061995 366279 714072 941975100 498015 703983 753883569 500872 816355 227208196 339910 751297 861975467 86259 756864 6121786 216220 725415 679005140 784899 797851 369536631 149319 608778 140104712 549279 569890 31868969 95102 786388 48147775 810394 826789 63619632 604224 652929 940612295 463079 464153 199407034 210755 356791 389569477 252754 670746 336457056 338791 754963 16693998 304778 719094 756635520 118995 667777 36515457 822080 824299 88227548 313471 670675 43548807 463020 652057 213622643 660783 716118 12683086 447330 595368 433323423 69151 369734 671408674 670198 819108 314219375 75673 136789 990660686 60655 412265 48736326 507648 564712 618697810 669758 750987 572573364 415760 572679 76963173 242152 781028 857605268 827817 828076 67346221 176737 409478 70768486 272977 533853 186168764 702005 768983 424689390 66895 433620 97741262 827638 827847 558848013 30878 160460 316049729 201776 441853 55712222 359162 804900 278939605 746861 818687 594475796 258519 682957 526279716 710926 825226 682700178 758975 759898 224709860 101120 640205 690243147 292145 790460 71647835 331295 499719 494253916 199377 287199 746860577 558452 661681 574421095 474425 734888 502151964 698372 812372 752941361 189622 714667 311279545 616614 644675 975059583 610400 717130 843267175 270900 647982 472754477 11915 493769 754541657 521274 720002 780769167 390178 456330 964318844 363500 563709 357789963 766720 776057 787002549 195563 453651 240780279 512544 561336 248649566 154057 197830 968949167 432635 487656 904403203 434298 452522 541324538 396890 807631 156530265 355493 400448 488578718 338556 532250 380567166 685217 738790 831850561 697243 741551 16319863 234544 678484 672363907 611567 682402 299571942 630575 683609 217561944 299940 806446 560852747 635131 814188 586790314 709441 767019 817414141 734356 795622 422425391 577676 806956 650685736 654115 741510 682324870 491178 528837 167493385 534443 664292 533959576 494300 647005 710351145 221453 665699 20481069 678824 692351 780229719 198487 790251 8756429 35183 812167 424916265 43914 475587 615378137 290241 292679 41420980 87539 600593 832869608 641363 731701 960709002 678531 715839 634446438 771606 784174 606168820 266642 783161 722168683 310857 804917 414521456 364869 443506 81844441 206612 340936 15647085 400822 763328 551040184 681400 703888 671258949 201845 642593 710419157 716284 726340 542249851 372972 778384 673931161 381397 473031 974070837 130998 574665 162111782 774982 789993 443217659 315912 825467 696039095 688682 800322 755475889 650182 755967 738427448 41954 777031 74294738 385597 553098 63168036 217803 371234 992162286 122378 601695 588124575 311004 426801 190802790 263423 459100 27480787 432054 627014 862138469 573619 646112 598349711 224521 288411 476930593 331630 361214 505569309 695554 820854 441587539 12030 24399 145967203 810350 827689 967898867 188083 796963 460003132 638374 667885 851883832 522174 615340 35977752 342690 716006 921369807 197925 759638 731105490 363025 658502 782145114 544890 718420 299804113 680871 794329 508022827 352813 512753 686879841 763983 826730 126082113 207429 382169 844768082 379897 747748 25411715 223301 738532 544258514 554506 765165 68059963 545812 744257 225852551 739638 779143 414139861 725597 789844 140284144 409878 622237 176969176 408581 753531 489683709 742254 762746 182677539 665875 741171 521605356 566435 777064 498312812 735254 803196 436126054 598994 679495 118468342 627520 748196 836519897 759508 803036 695295634 734036 815401 362097431 8373 711134 112349912 328472 355292 193176111 817473 817663 966772901 344710 791593 33796491 246544 675950 506682071 562150 756320 188572235 408422 548573 46783303 381279 757738 109059552 53504 173198 967051271 188237 739565 592717803 173970 552389 22265052 15284 599628 41904727 215850 431127 25329918 413918 768759 72465844 619801 748511 674741518 87455 633520 109459414 58282 728323 661882200 524848 653752 365310637 473484 594248 566382665 126815 174780 953689959 810110 811801 453521714 382620 808705 418950596 96363 431975 576425279 577470 658580 803030968 73129 168132 645517489 88538 203588 464984390 141289 345105 182132835 336161 617276 987591323 713448 733364 862765947 795621 802215 353241193 366644 737665 484589935 325264 798985 945419910 229839 371034 934277179 417775 592322 262465732 263155 384625 463236832 425826 482519 416220690 730281 753821 167397407 403563 604419 8092115 720416 723384 343751030 764804 827917 158480254 618987 667368 514808411 817978 822071 95179894 623048 630032 268804023 344557 595854 116593707 433183 464532 748320677 129599 204580 221020785 278890 774684 712898923 800824 802633 406566943 752805 785095 967927225 115490 714852 596321771 147745 435263 347730720 324929 377456 825196933 538478 741458 265659092 307685 738022 716189937 795316 816291 20631462 809352 817518 30508585 718593 766880 428915003 439582 691086 949955827 798264 808929 519665041 825967 827263 319378686 2007 660662 651567796 122563 183440 506696259 325253 432855 41643196 747989 792871 223900058 608824 689437 432389130 479169 557263 367341467 378349 644079 78049218 817405 823937 262481847 270360 336667 996558987 444097 621135 444866966 576266 595656 225501573 240072 685869 804657330 692816 821181 946472331 791452 793955 637262388 59131 817144 339924650 57625 716667 164238605 522327 785334 99503584 420080 686060 403683416 654858 767124 246845209 110449 167162 953891823 301615 372320 775408998 145656 549359 85962571 66908 806842 753908607 617002 732712 4317345 131340 665577 91735163 518305 717781 753139257 52223 74194 39454925 146100 712824 60944912 737685 819641 109566850 297892 569761 422475697 585854 755025 376323000 375119 790007 266524752 113742 482587 397182561 766602 808974 615307560 354334 562796 493640761 566704 591102 904942613 385022 670906 928282629 304963 493912 698724980 828987 828992 421556493 609058 795447 931225658 736746 756462 282502619 641056 689767 414801235 581368 743445 564054837 275804 376640 57379132 389961 632625 959830871 754596 764554 933397731 790563 818777 369549685 417287 437298 67028670 152619 266655 333372784 798056 822786 133610794 283220 363029 893533142 262022 432629 432249605 709730 715841 526818847 118726 781459 367241870 763695 788916 516189990 697943 718904 44333179 307944 495625 709787621 279168 302417 787626331 768583 824948 994682997 127302 807461 246346542 523645 729001 801122628 249201 696691 12936514 367427 644908 228149399 655759 684360 53404240 690553 749126 474998851 587728 810691 534352086 31155 132044 725946279 778407 809516 864130486 41821 539568 985343469 407522 732018 910552336 539301 698711 493377665 166529 554241 96661340 596011 662867 145484240 100948 146077 444231882 762933 763308 694641733 202805 365329 758288605 87672 485966 863137152 175195 196481 235003973 64259 703853 28423640 417680 761590 317782269 498579 523358 19985939 394642 515839 608265381 600892 758858 511769956 349465 433185 206990625 207864 654292 127826341 388881 662465 288830322 775431 790953 50121173 240555 646823 35446484 172931 245841 213515988 567552 681486 540853783 32107 415933 268633693 525546 716639 623025474 426286 679338 932762691 301379 339571 314843493 253200 823024 14365167 601817 809104 220119230 632966 799304 723452441 249676 622761 655994127 503702 693977 939585221 776611 815601 661483070 346206 503896 777717632 775436 812057 119872301 265734 603292 903793628 531727 721907 264918235 529307 749977 21323305 308368 823702 522608571 264602 670882 489314933 562799 623043 917206868 435352 441529 427756997 757254 828388 477640730 690551 805899 597854612 361838 492582 872430474 204246 758010 118869899 675154 802612 340771467 449098 525797 718344578 164185 366642 32639492 70322 561357 20857271 688224 707860 310027705 307808 437958 13201229 499804 665167 530972010 511084 666879 454667015 746125 792540 270714926 46021 159888 149418053 99107 722749 469246476 806079 828168 544362046 113164 145307 311039963 200863 363868 211012991 488892 688465 138495322 411900 564906 444288419 1511 61980 835576210 18562 95038 872339283 303962 672119 319968619 221505 301101 16307329 66753 817417 128202893 459806 646126 652456160 412359 647106 183980153 497729 569955 956533926 173541 505598 102657511 542571 675961 357047173 53856 655796 154518625 544778 811147 35783654 147006 489667 912660512 745373 770101 674943591 399945 706264 76373542 444138 508166 421275031 770709 822558 528558748 304991 686279 445969904 752399 792896 200804717 687517 752766 111613973 443939 655841 353213730 144708 146390 968460109 385012 783567 694788095 699983 732737 600714814 232429 652230 772055903 679351 679390 240579565 671172 770575 747579724 387568 398762 212617461 717727 773904 595096674 822625 825043 757281030 810971 817041 496052709 683894 735097 549717153 343453 401929 391488032 94638 483137 799008530 477546 578211 399540991 762059 825738 801418413 560836 719407 52625647 754684 793667 349678924 86851 373462 212460021 80470 765820 239517447 177082 811390 247570189 740482 809725 169891125 777433 812328 775012293 705556 758323 311132067 648428 691295 254561305 715518 769124 467224083 6018 275444 33058960 691313 780229 960437240 226768 513391 758558870 460100 524896 237693039 618721 781937 466043676 312268 393172 842587776 86402 289500 877688173 426614 508217 499720597 223824 451837 6467667 324151 597015 355988026 516392 684982 155319146 557759 665169 682680086 705429 756438 810031811 556525 757799 51113001 715736 775091 149791420 25575 483540 55437383 720374 797771 443457054 131084 315114 341418196 695550 734428 252748407 800066 824174 457407424 538021 670171 923332282 629377 783081 844018629 642792 823127 620883988 336089 352086 68822752 553683 772178 172083472 536864 823714 64206093 363940 511906 410040045 722032 773982 336852294 668116 813459 251621695 225746 370551 709506237 802305 813228 975790020 269419 337418 719215192 595711 775434 161530504 397044 739407 232705133 759804 772482 80717883 268299 749971 99870398 438125 727633 46157521 131237 516136 45608118 766044 797084 732088923 683057 743872 22463461 485619 677702 703696420 321225 621178 35313337 284517 805682 289059855 379290 464739 5586815 399799 536905 545398320 637462 810763 415352728 82296 435357 642436776 636035 644246 44735743 143564 811954 742003141 533288 777232 731634682 324993 360209 811587161 730242 827821 122237727 740683 813919 303747162 655981 775505 244381066 574151 685361 949993915 397245 802002 420168540 204196 746060 421463433 617087 756190 718935671 484020 558536 579582280 427112 769557 729885047 169328 666511 889069711 60459 91026 928628467 54315 443305 717102817 690444 763831 564806900 214057 664452 417784782 255644 639532 492507317 257246 309483 229385546 686623 740561 575614621 13466 327150 843252813 622480 822773 89457273 491721 715178 375715755 421784 727850 415446014 3519 295843 192305460 112213 828300 195568509 263248 381915 357527823 721901 797450 497279720 105054 599308 379460435 456420 744799 492695300 559510 625567 55908839 462791 558478 127411440 152713 433852 542323866 474664 781800 21980630 713876 772660 849506693 422525 613622 605154031 260982 262642 711303073 790499 793783 787215291 300079 423975 693989795 25896 643794 403368065 625714 668874 782423839 85952 238307 250285829 647479 792982 208824797 679182 755990 684285832 302676 496992 160388469 477518 719559 203010053 697771 820059 877303089 523423 651054 748452777 276709 386423 220898338 187608 648644 236192403 500775 812596 254606211 207158 234227 597474764 118021 618361 1356110 453163 653840 27321225 512169 737774 804657437 230393 335143 946763679 806636 827806 709914946 99995 689940 225387590 797126 804285 81761833 298572 533717 687724305 684620 785474 201079276 297674 379621 786062893 202628 802444 909905463 478173 819410 390201817 248953 664774 605681246 578985 591937 51022885 300374 802409 758671292 130345 400181 33341678 783201 786167 558535758 76672 670270 499118105 343599 521442 43694991 284195 816055 628702222 646033 706372 539737493 780656 808931 167817847 669757 797897 360991852 262088 804191 72107322 115364 745319 370235313 174029 634053 451598771 258821 691942 170856050 746017 787803 404042806 584713 802670 600576837 789270 807869 644479940 305141 324900 816889511 81200 422807 708694540 652622 658863 275057558 493581 727287 227851172 799664 810081 330762865 216600 708157 347591816 331875 701908 736130575 207569 758933 829066450 289054 308600 793462557 549048 690120 717351355 165730 420687 435904956 358183 372150 261555921 557472 712375 261110106 279750 549765 161633146 642672 709914 82675408 520918 770193 120408232 828072 828860 394390716 325527 595927 292197086 588234 788164 942253601 22859 62873 90958946 420826 596256 800561980 652449 660878 95822787 227211 655373 588937384 44493 458820 444238478 464731 730164 488744117 228341 610626 376031308 629000 644956 65351428 650521 718815 908840382 790607 800726 70241382 634095 643975 276128859 132205 522905 975896822 650118 729180 213653002 426727 670416 966279797 393662 423065 915466524 601765 739340 29641957 174707 663368 596716684 671962 796907 23928168 8239 11779 33575033 477601 745971 361088857 335826 724688 100337379 578094 695585 66250667 317054 580054 189835429 677281 786809 972831362 584071 633303 569678514 639383 668245 776704271 76043 85763 454635411 333334 624678 808441264 160754 592408 216121632 473652 477126 148862023 596322 726344 582712958 258408 673708 274828506 501818 556974 810592856 356836 665389 7963244 436796 483792 488752481 18590 531214 214829082 772729 797956 515465481 644089 693451 581629560 158036 789867 394401406 792485 828043 476783405 4130 289396 272489957 484456 487763 142506189 772753 801877 572211673 18472 278492 229113077 235740 375637 124431140 313017 753758 289610413 541521 780390 687259836 793279 810647 19764985 203321 401460 502667264 3363 777813 122162112 138033 417035 883372339 709672 739627 211846370 146271 334814 964721720 667118 742963 305503124 180548 188924 319447439 540765 576078 90090494 146998 622546 676531087 237842 770978 365887767 64915 444024 671542245 229275 827808 859771582 798427 805672 639842636 282428 597332 951071261 650745 729752 642670990 267409 270353 726908986 436877 793680 147729338 794741 809810 319834846 317480 758691 807143079 614966 693436 313011114 177587 311438 354205608 19751 709478 92243318 241897 408466 536124816 2157 485808 151141356 433658 619317 998284264 433745 720787 933871973 797658 814402 963134063 295717 324860 462083 491607 506041 20679378 251174 744056 58151183 74932 117991 30332588 244427 720058 536871316 708344 787094 925114304 435164 529247 769135420 735805 786172 17628276 133692 808371 378605161 270508 498527 442078865 333467 397828 158647959 543314 821535 709763641 390884 413666 897768944 618357 806166 85068584 320485 352554 695842096 454886 654446 751509039 28232 558331 997993915 407143 691236 156297965 285401 683541 45731836 807765 817256 746871246 139497 540945 710899712 791305 825641 423899721 567086 813271 807506 91181 758571 587500884 374910 697992 168289048 96590 296901 470085675 207386 493135 83907950 223534 328136 673319746 555758 718785 319504642 134220 526171 710138248 291880 460276 11287536 432118 755491 582720477 339654 356581 24747743 323574 427233 861826260 550466 620815 711219035 387383 648458 561670317 514077 587887 261940341 138550 779577 159032716 412351 580581 202889625 480285 681811 462485503 37397 86994 414679982 31568 813315 384319407 238047 577023 957254772 292507 815696 427604068 447340 753846 600324121 602280 609933 982616894 448070 524981 749476124 712780 792272 96836657 769285 790786 373741158 548655 759475 214650817 404606 673869 288186278 579439 601886 633128191 708156 768652 249834476 357683 444881 202555331 349750 824191 778526344 307725 598957 977026859 558720 715293 676130340 523274 775258 835812435 149659 650450 9185824 162926 652426 141184341 824328 826552 602257965 671881 749391 790079619 649924 753363 921105453 10073 477782 175490019 202487 637028 16013897 44375 575987 291704043 439989 623237 446341970 690554 775927 139981949 717471 743589 560125788 346433 594097 257542949 452945 720435 493320856 57050 500818 412330385 530041 684689 410207346 530602 620125 32528208 529118 776139 275042539 158937 803708 150352335 308083 498912 160424504 448906 627234 724680080 693679 767372 46586010 414382 796202 794262443 524904 741546 822049919 90721 412949 653402506 572739 785579 144242393 644532 715447 576176352 308828 432668 977474494 797551 812496 731518442 731291 758175 696429377 730694 784646 438452713 550269 592060 47697039 742573 775080 887238111 763966 796580 931399501 698236 798761 959254920 18583 792841 82997039 743745 795412 9539739 397799 701460 230208988 83850 516675 22783554 448745 598152 708998913 785102 827107 491032278 425295 713142 924062387 818201 822629 382220254 755442 771332 112341514 217223 495763 589394506 791038 811200 25888762 468369 513205 745854700 73832 236233 992309364 130550 426823 17292086 471370 658248 517355453 393536 641857 18504762 94839 103500 3720205 616683 739054 424842206 814353 825401 791175019 717318 793899 98505310 366938 580213 419778503 71460 680463 774232583 209846 589297 469242712 384028 771489 313862961 4049 713190 769369911 335965 336170 574240381 664343 818984 482161724 415394 536455 118979408 519017 605966 252165656 650046 820793 597167759 196723 806699 155693235 100334 424250 315245979 589119 683177 529524680 192306 782253 602997135 661327 788956 411176126 289116 453298 647861944 574553 635047 670262984 338994 696426 29868629 400980 507904 120682815 189409 337981 220934288 212453 555395 283839550 435916 820501 60224187 253522 705518 649362302 414754 519094 731153870 338082 411210 103573364 292360 735589 579794209 245827 796932 331588776 69080 585072 709412197 638263 700508 19072344 691944 821318 659832808 21387 528063 355588429 8561 289707 96368137 822142 824037 1963516 776493 812008 415642360 12432 707746 581642464 215201 678790 120922547 114326 777100 185441814 667234 807607 978510652 508415 763608 326612281 456742 718793 628756767 547111 640827 574472831 359644 396424 475195427 227113 498693 892774932 665421 683472 228726607 786889 802464 25469366 463541 619235 415723296 461177 810973 178472081 381947 751001 332131591 446493 696556 855704412 698602 816018 941449000 76348 497345 844262068 655765 741633 199269457 243686 751437 829308344 422502 527045 38748729 1813 709920 896717541 232971 782217 173276153 581250 628505 518572338 77244 104889 498039503 709681 750161 49377647 559775 672401 216152849 31125 206723 632262106 9858 32062 395719534 231848 394799 943895042 241986 445210 190020716 148282 464447 645528800 658906 772477 26762270 33278 742494 336751411 773386 801089 808976932 251561 536829 322531355 354888 515082 507780584 339418 802191 957426169 738735 764342 967600406 531070 596449 836311429 661479 828062 493995100 496073 615192 447821615 795437 795803 34927715 40675 727530 117441211 570925 827276 755873036 759656 790168 930900247 500001 624721 820013295 781947 792335 684530815 649696 697730 869540112 142246 423771 71037140 11085 719157 323549411 400837 419292 966450744 796442 816760 430703234 749885 774305 616592365 477850 513658 487636781 683865 720872 180057455 749869 764658 13243906 582203 723234 244375503 415089 720980 289819389 533067 632634 658310482 174588 275087 209264689 220576 679846 2116425 197129 767150 318716743 824411 828188 111736370 538753 557062 298642744 205080 487238 126668304 457698 513850 505276998 71085 770727 666785031 754762 821628 409872448 386114 492161 418074170 294567 421687 671951094 389525 475910 322618088 76677 458727 89484537 360941 809623 957832133 103248 482748 679578263 452262 634840 110326934 171326 395683 321168661 173421 436800 309118480 28111 549458 171687982 225916 362324 112673265 625097 678095 921185228 340418 813651 387939678 41422 268332 63144965 781021 791817 449889663 606806 627234 752222552 550488 801291 268286552 460858 560468 405574952 2363 454019 788728810 705942 815379 755928697 524301 720730 321959306 572775 696981 70875369 73346 812856 523031424 488539 713373 140277744 181067 234801 586936035 39084 204869 958498907 475557 556243 698702771 788975 824644 754090502 46188 403834 880444727 165289 400397 21379032 275308 476920 167593112 266871 346375 321946628 91679 770452 509877694 600736 721759 888944253 586199 735117 2569322 60855 528540 308145082 226464 781197 801725333 502823 590480 424265643 784927 790384 624380167 34560 448279 493637882 265072 567682 785704762 467710 733103 205383814 455870 516236 706626416 708813 710777 666409244 598556 631150 66042898 296930 813754 498154360 466711 543820 644877131 713228 725708 835267195 477393 680340 847954405 6110 802971 268895148 304361 586991 287403107 381111 548230 41051636 117034 678745 3266142 542063 791583 15577237 573127 607020 115220516 668786 714095 765488236 382684 476536 291760782 707087 818942 974846311 457496 673647 20206369 538821 809977 84254280 820307 820763 842794088 684351 772535 705726619 290512 740245 458618512 247048 757294 418116340 383148 726647 350016580 199895 645964 81409901 276239 579493 13487051 127670 207618 585796191 442510 626983 42725471 47295 530970 214718815 751378 807769 743262159 515768 691413 44679292 218793 647859 1316951 211099 413205 54925238 782316 794392 274935998 668162 693014 212189889 592869 727925 544893105 43841 482824 24206586 755283 789966 232359774 426271 462602 48521129 306920 382103 667379284 82782 361770 956321912 750011 800995 376714906 58171 767791 499166771 21309 93727 398705677 573884 771282 485581250 627170 765776 934335231 814309 821032 50996579 386185 431641 173241356 140997 743954 843768875 816776 828463 226945598 826735 828656 811940799 420192 555362 942767972 293911 727181 148781645 721130 763652 489153198 753348 766820 335509201 441878 462112 666201485 797591 799612 470192518 719617 755559 398486217 107470 781206 895242921 552041 623747 59751395 389140 735367 459877748 380691 662367 87357612 159203 825198 135095129 233082 281538 428598566 388466 659961 464864126 591625 720474 384162202 521617 618497 202326649 479772 506891 21854458 457578 479283 795076173 227221 319839 577556856 736640 781717 445137572 251056 284910 722682726 220731 729924 662176077 423595 434523 73222736 576455 761507 445166327 450920 819819 376865879 100808 251360 10820143 171577 204673 721753040 140195 471466 499790487 264653 286706 824850204 370885 377206 504454760 781911 802859 153891529 781967 824655 628167721 175083 513733 498756074 11209 340300 772696752 524221 529805 819183795 621780 814048 248238426 27409 405472 575481176 434486 561813 518122118 275232 500332 368565030 81439 84957 672271959 577898 600354 63576545 606466 634930 31860649 508853 598813 961389408 651014 652557 757509459 255932 707480 781883751 24849 386890 569024927 121624 624274 990236100 298313 731799 743830022 372253 407881 157534893 673626 688733 132715824 147134 680971 361316695 758615 788529 320156971 53351 321864 399455450 821931 828380 265214953 405120 538599 3917635 626257 819183 583346175 801303 811007 121963770 802753 814755 658015644 418909 501227 976964183 435901 613470 225421255 440631 590401 155787135 700060 797397 432946652 105191 613678 25451651 810225 817133 982098248 366812 544304 439809978 340836 399325 167835524 271450 486392 398002269 8703 27481 867206223 546661 614590 805664612 619846 677045 298526767 562851 767726 819289249 75882 226399 963462953 553584 741823 285570586 432222 618193 192091070 466667 483323 838389675 600988 649028 72790057 551376 559442 312557787 54480 232994 38217688 122464 535587 438557949 616691 756632 332983079 688221 718761 1978762 307350 590234 190932835 557259 704227 948924093 784631 805316 652892414 460551 589749 693818992 52464 767894 107210254 705863 777020 258968886 675667 813665 81147659 358930 782499 428845496 290741 773899 104616905 738067 784515 515022420 295225 360727 804651187 321697 445067 906975475 508024 583718 568432713 403881 587207 381662506 7992 163738 638524636 764562 773539 84319380 41701 50529 756448903 218115 395649 859337070 106107 414671 219042160 766643 776203 473702260 790552 796386 421785664 377826 627852 35497210 237518 304002 130860767 338425 426864 936474189 766065 805389 33912692 730323 774909 949306699 364270 706533 852204444 107316 174263 956245824 560140 688585 153750505 231676 371607 832476931 676867 804703 150472605 548131 577033 215761233 217805 487845 439065255 496968 523567 21260137 594470 817046 812126173 212228 229468 991265768 278050 686262 66886523 257252 399483 391756774 386191 469435 790383068 79296 623226 481629776 473736 527343 564796535 421757 770720 835450760 471203 562583 129838876 428373 500439 987582266 156155 356354 313279342 66819 607508 594382464 406243 798435 46511779 155641 255756 361368633 610926 688499 128834939 335914 401657 78705573 470384 497075 88390270 730498 827738 307435845 263401 325327 961194105 543675 582160 838914545 265623 350859 294688570 631429 654801 321431610 806185 814879 745007242 761697 798672 914557954 579599 683940 404169578 278622 745901 890591320 818024 820736 586400658 76133 713833 517458840 301033 747538 840229159 468195 743671 922602947 53128 177881 883469499 641235 687840 869835035 513336 747752 703527817 393600 474119 140564739 493785 644479 264888305 390125 443042 492385044 651252 709840 804653617 776162 813943 1486467 358980 681734 568552805 529686 667470 753335729 222812 823760 925197504 637786 749821 991112723 812738 814674 680350988 645735 723983 277455428 141697 276685 970917471 502028 651928 589412968 382415 742650 707277343 149105 223699 763578051 210483 486334 649265464 67020 819091 497655961 766045 814696 379614874 815514 817363 588154183 633945 681521 890831353 626419 730550 577474466 34702 34804 271169216 436685 504821 891480975 205901 577194 573793109 555187 817702 977444835 682188 778449 470025364 514947 808029 523143804 347341 429109 361582981 495865 815411 635628191 574068 693189 993581919 94643 662907 249271700 615273 811626 769555905 573259 641100 748368255 239861 764276 727358254 35911 547300 114168449 564829 738727 902128074 121393 335447 320050703 328148 369352 256283731 550840 572767 694360210 739866 802915 9245537 673881 738905 974151998 57835 824650 71948513 660214 800201 728965175 547056 787076 787130319 721776 724309 623696609 820523 826634 82172467 164145 280890 789504647 71283 159730 465217374 117593 647762 698364207 153528 395188 897859684 195312 462825 105040059 212743 305561 818319580 62638 560031 83554371 561867 801155 21404118 678918 794294 500460466 743703 752310 595586333 568308 681395 468158879 584548 685008 549143725 280438 713196 268608365 768730 784990 432206455 89285 479945 552332197 501765 571007 775627859 263205 673200 524822163 36667 52314 915781701 309134 489333 589637919 38665 712226 648682740 67673 440092 421050860 366288 788467 250182247 85121 697291 84717750 348570 641344 305438465 519627 711631 547450856 310131 639045 106327231 577298 746481 456463484 815747 822421 353551023 375193 668762 562722839 719130 790491 333586099 322577 325473 856383844 749695 813960 675640183 734309 804767 716471984 56286 177734 784035504 805273 816716 26576583 284249 497604 978791318 161756 689757 821828621 75732 266572 586714531 751708 803607 976571871 81017 333540 941473676 470063 629545 972510251 93861 702649 240980608 134905 189878 224715086 150437 214243 31322015 570195 581524 783590957 471055 812265 85269949 386744 509216 259548310 727716 756304 772818264 513321 760622 377400280 477158 827782 511053014 827851 827884 123640736 597881 729169 907553538 703631 719528 966347030 142142 374191 700530120 564448 755224 627089975 605641 670783 856546096 88548 407558 738290549 625087 662793 182477464 170287 489363 568439692 1031 696579 74943030 131806 803748 3070374 38000 39090 59513548 676771 715290 69042610 608985 729988 78109612 304005 431833 567513857 419830 554858 169072879 57390 492721 283843873 115209 579984 695770608 709347 761375 412827390 184006 521302 168755727 774837 828917 561769526 538888 817725 219125155 35479 232917 854305979 83931 212270 892036416 413567 487927 572043951 673556 765221 513595690 7111 639796 413426299 530532 723746 38347544 486589 816543 954738993 169341 615525 991411244 494665 738310 98483491 669121 729153 534715698 94841 474762 346531011 377850 435233 772066073 166281 314566 766418877 655066 768250 346969518 213435 800747 594595411 172136 421543 439408287 753764 825459 81933047 638326 726152 814360238 158993 389496 829811246 309263 349294 175312692 554788 791201 885077155 251042 449867 655864793 463032 632138 801320842 455869 717895 711766161 688590 693812 902584119 30692 305643 941959129 87774 585264 587214846 304870 412195 659078451 731413 822245 310391116 455235 652085 74069983 122099 797805 976047878 86592 115387 947702234 811118 817556 303152417 11314 215818 172603163 424962 655523 224708994 186411 541064 277305612 192460 427582 187787287 518521 730227 177158727 359614 379256 77319478 252896 329162 900875922 206374 591328 516436533 392340 763446 355552027 798482 801181 643866697 151790 486098 47203063 168366 295084 448421283 672012 708351 41214424 685522 814105 245160136 291517 694229 268361486 444530 816598 77934128 644786 798092 968174272 430874 594313 223454242 443783 804412 56960875 730922 768139 211859663 7625 530298 571803034 126706 773462 761044652 325390 352198 167006182 103421 133248 671007508 768477 811984 592403760 176083 248017 590691101 671694 769233 942141214 757214 758828 336212665 315756 545091 275396819 190770 623076 598391313 213092 797692 314821106 535286 626847 13208861 176275 302038 538483156 498662 781091 581448072 746512 751339 66970887 447408 460117 599525058 747757 791582 293019402 402408 487646 972235877 757262 764803 507470407 323421 351638 849060556 801036 811108 952842321 238702 518181 938027505 507301 805587 148510814 121195 756619 102490759 224616 585448 876997126 503700 674484 373531992 36560 367454 20756541 56711 102762 615122144 263564 451129 146841742 732312 796977 416615721 351296 393966 732817561 717741 784640 892261864 793306 802468 645895119 233223 427118 340411097 504072 632750 866047852 625346 783090 432705111 313147 726016 368163508 551084 692283 485063230 783634 825953 7657841 72643 660526 848970501 446720 693817 208588459 338190 795334 492024086 62031 740625 340116393 545958 623786 141747312 672464 783096 687365928 582333 675681 356759167 288062 744696 942706906 409486 602389 530861627 756831 765535 419165473 487785 566980 5096063 719944 736814 354340108 746964 828147 850945706 16955 320475 621692562 242095 782465 614538620 90345 674349 881004813 515928 774314 355618345 599652 776178 632355321 525158 656989 164026306 617959 645818 689606125 6620 123474 45438149 651382 760396 537721305 187285 515989 392171778 153004 210165 531441793 594564 610935 3076528 395667 409851 179755065 104653 374674 468373455 699931 770544 399221985 273767 676045 210776256 42318 451986 980206115 394130 493789 998074658 524686 605060 76603884 3208 448620 596615662 176485 426800 920093480 270832 425605 109606869 456867 691352 358753473 304684 826186 309218009 644101 669892 927504601 744051 780365 949380137 464884 798977 649032773 567352 765382 474615362 629427 700318 125621837 477577 750312 520944450 585326 725340 447775906 428405 738659 813602191 23337 414293 341415840 628407 640048 669587112 121254 158178 438973124 294653 814023 224297034 72743 369315 548373872 298186 796498 411358150 83191 499999 26068445 132378 671642 184034209 532785 651853 569993312 265417 662345 743627629 101321 584652 465796320 691862 790886 231922150 791134 823095 85593238 502709 589022 463419728 108657 763105 115037703 361724 801412 565174799 690533 750707 455128383 65059 347039 173065095 324265 775843 685452879 434772 642677 11568438 218971 672502 772087817 142284 367663 514363918 181448 685861 242850553 385959 754595 672827416 9875 331250 30330534 36930 461075 34374 509420 825327 393514761 722053 802589 386815639 460216 753262 593140813 179064 811219 32774256 350679 787604 257279688 392181 680894 491685689 32439 256468 554536250 737180 815284 488665399 75010 595321 774914884 679571 816332 335583401 192154 714356 329512491 352946 739478 299842853 537503 634258 23156173 250003 645456 604109619 464526 668105 283565539 821728 824498 453859370 317451 541939 11858296 456217 669009 950591563 170976 291486 738863785 716692 773144 180826907 358116 381352 825051293 64666 734473 445159941 352102 395246 577574343 337725 577817 885261615 164670 749878 833922139 304091 425384 841714332 666019 761202 811052814 553574 645327 85214082 255515 259943 401282065 284100 722826 853091309 139567 465778 230420559 383365 760658 55074452 188409 484670 920671973 631206 732808 760182522 5852 805307 318071009 414164 427727 590629833 493153 716713 862785855 822723 828409 176739178 75204 112822 92981536 224647 422203 67927784 375696 608108 83150924 220205 599782 779679494 695261 771847 216856042 401242 445427 624228254 159117 343764 505703805 263154 411111 46976316 600135 759830 255101986 369567 619112 116306682 748096 776768 35139592 512362 706115 699219613 446082 736763 904358959 548550 742150 12759281 109242 516729 656513636 107112 606174 410718305 88272 531471 447882620 44677 445103 104262105 409779 677807 58485199 456793 675160 445797344 104290 770265 472840695 469477 686790 959156208 291933 552115 706198986 638811 762501 7216152 592069 780929 446558612 170964 561884 681350869 152155 605868 290619801 630615 634536 477003564 157257 229067 481066442 597595 800697 928893707 344516 774385 660021701 584441 637508 697029089 291211 311638 472919314 55616 327157 719223163 661806 711444 316114844 596529 780058 36027169 512531 671152 988409453 405711 554978 568731377 191496 619399 466724014 620583 790855 12124538 732884 738604 524510429 825675 825891 861427612 129366 369986 11650128 208899 749019 775857310 233052 645404 957401833 443631 788806 888268432 662874 828096 421079323 89516 324505 484916451 251682 299287 777020956 723576 817336 705260870 49360 699899 580052075 462372 476266 719252162 785650 804952 803867269 818048 818260 441400088 644938 763650 492733922 552172 594903 755652186 544369 821315 913354294 493105 710626 277765320 603852 734243 321651941 41444 589631 30064364 703854 818334 652184774 23986 247816 23770104 22124 491381 729019932 25281 410894 196647518 743844 801051 526277329 49836 828623 438574769 332124 825689 741967604 423603 557576 342410427 439407 459140 737905013 514936 650437 928165598 569201 577447 583665951 331396 437078 388480943 350799 700443 594680277 605422 708712 61469136 262282 339836 880610832 7048 45585 868090381 253962 614307 736526488 171116 414081 52035002 516431 538280 393417346 638421 821698 153933643 813068 823070 665229673 312416 506536 731597620 505360 713619 861420016 533716 774485 946884355 304229 346356 166341239 760343 761292 668846267 98378 748572 706746907 761866 797167 255704178 417146 614449 328497140 239387 680037 706168365 535769 769812 147560074 661252 709551 449103354 682246 816668 938502039 93117 634180 683383375 515777 762533 539184131 71376 809892 577701026 776433 820979 695514140 604913 722193 685380681 519667 651692 91884565 192588 489999 178336659 333351 402718 243413185 691554 782967 886813478 517862 741413 997025936 804436 815062 527953818 512625 824963 505552073 425288 574477 994209110 581224 639849 44322569 182408 350946 126518955 150712 629818 617154299 482060 575609 359335982 468761 675598 311407705 296212 596892 514611034 193768 464959 823476514 348859 695165 911015781 734778 793740 975949852 273089 443759 950517858 344368 388359 680485773 668340 674316 20479128 108449 612752 683468853 31495 490655 201465888 379919 473558 73949326 666701 812046 144170693 380149 742915 512896070 120398 374566 79488023 241652 493070 909977596 503630 781453 883937744 611825 694369 96805178 176443 678120 57990764 354384 421250 886332083 416993 785660 308278787 284742 593603 855186622 340093 389185 707749737 662779 807870 819793425 483853 526587 165648264 233533 257274 236638401 350536 447599 319371516 433447 601754 833789817 64420 694785 31992815 694421 759815 589424378 203666 753830 386245175 416329 454038 437819347 545675 741820 276110253 642552 710548 449784928 179973 588662 53127887 524545 765495 352132871 592450 793421 360596889 338010 744085 460213425 297066 811679 14991007 256536 783046 708378503 62892 329645 633231982 713345 795798 294886894 299005 615785 750307621 526338 586813 994916804 599435 665660 527430222 754529 823630 551517147 379954 391484 24567554 76710 709664 673621942 462512 651898 212332092 209559 245459 18803074 797392 811278 318332284 380760 533988 467415127 483978 622348 840212383 433337 491162 689372847 528260 699195 410222589 619649 636044 23923494 585511 643744 96468932 828930 828957 590548851 116720 231663 188515219 648700 817804 545493926 272064 297910 231405402 701756 763034 844508067 575470 693735 797803632 59976 272018 573844702 807309 807496 657667573 47871 804915 546396248 763392 768368 718776170 794262 800855 35810009 792068 822746 881793422 60838 61556 461313391 567705 745615 109513083 732541 738094 222726182 210530 300707 886023680 347452 645006 23748360 458746 572792 448839487 164137 650879 178427223 563116 750565 33524874 204064 439001 7876873 532034 650011 556065915 805862 826258 873267331 497422 701661 939737938 713127 806891 90243226 656901 661945 797752210 188230 334576 418174662 625288 746467 56208606 724033 789584 9989544 397450 471873 449633552 705146 714797 244404671 675563 692103 400248730 482276 579495 588624485 170163 608982 24246049 536982 588823 217393935 30793 794633 259661143 47943 138358 748761796 733741 797693 48812825 469234 818943 863829982 43611 240881 822364872 530976 772782 875943424 206951 660481 71575276 438897 558610 901137495 478207 546854 517977862 398213 604165 515821588 774587 805360 518987956 391813 668840 806962985 533802 784180 768434955 216458 416262 594622274 692646 738880 528140848 379499 498995 617137414 211474 657420 598178105 240849 369508 15897998 781697 786221 777365058 3956 14572 542084133 317336 378506 505570514 298249 664928 1754690 681103 718280 103389807 712624 743821 107327426 278769 292783 562952574 631809 696912 548244842 242539 528369 379297377 45691 760092 111823772 324407 368619 261237451 110004 668329 371394391 828869 829013 252214117 131739 492813 963106676 24642 110502 99734438 817930 826033 778228254 190594 682230 289840111 227933 446499 609356434 827186 827763 625544678 370896 465589 102531864 707911 799884 208300819 574572 685676 659017537 784843 824961 70569920 372344 586383 697098850 214265 668822 65174028 624433 779824 286312016 510458 692973 806737233 543532 682646 490223196 822053 824765 608563640 512925 753632 471816849 735541 737109 398869529 239055 534340 246259500 613619 684996 33799703 78217 194309 323970140 744175 748398 107292284 467378 541430 759628346 487229 698839 674271697 326849 503948 514317579 693154 798580 135373121 547981 727855 719783348 30917 214331 289416112 702526 802787 941105789 203612 444272 474281238 104450 129953 616274953 567188 573640 761280544 808082 827517 138070677 424997 546512 345032200 536904 793250 872062832 203498 549922 356020404 352411 454108 722699962 669210 811214 459436813 355820 505128 648445280 132493 187070 615099297 539288 816909 483497815 86425 720625 583007612 347435 530358 541717016 136051 454492 32909634 17062 308951 244109147 392065 739359 990511249 47307 782623 582603799 330624 596953 847445397 156075 182150 587605944 392504 722971 297580780 183486 490727 54175138 767293 825068 428850107 98014 641151 325837542 527150 746406 405511184 94179 614994 759591491 172393 476272 117537147 697447 766701 7829087 608015 619074 306577383 809315 810312 255845958 755733 763753 807046333 373088 648308 289030178 210603 413230 223564347 356749 769874 389955132 630447 727656 903451920 308683 311454 3386419 530798 568534 52205116 656749 675622 432664698 251804 363503 397855526 386589 750821 505572887 614999 755302 179187199 488348 504038 103981721 743167 810215 241360981 718126 817085 11837018 116896 586791 856645114 403764 570124 123036918 371257 630034 243920407 821566 823048 653093899 16168 576364 772450443 674523 746342 206962225 305503 717596 865170825 13228 95735 199114300 438930 713893 619406193 310101 606293 962840240 760162 765858 307850989 212567 585871 117711237 488181 609686 450206031 648662 666601 7869468 444337 816642 872081706 360840 529144 419789696 279555 523148 998813998 247069 604165 571880672 497290 687197 948582728 223738 424202 544296524 330124 741566 303900154 135958 788569 369884079 824003 827259 567622135 772137 773924 914492428 807692 824596 667241986 262711 484980 472865533 796729 797862 102963976 790725 801940 870152808 532038 584409 177091194 94916 527925 891392130 537228 619878 720748784 481854 772076 491759113 505054 571036 8629499 741696 794021 51339452 74705 770482 130561098 162853 700691 949118494 103555 545395 141971712 445542 642719 309092972 688123 777552 819011923 406756 431403 151449564 397478 424079 78712680 636470 681197 179853847 731749 779433 700475246 756718 812296 880409080 598062 627445 901984760 469736 529344 121382277 309666 821942 545175711 285626 505671 266399789 236127 513831 523997400 561786 688372 399226691 641300 826670 267372818 472060 710757 337426106 121125 775531 973247508 652771 803108 696492578 36874 413736 179441300 137396 726793 985103842 456640 675590 320568090 643162 656721 394998967 357859 703205 769429527 410470 472261 44377453 473109 803151 308393025 476365 764561 601072859 20805 419119 2554672 411836 488644 486780964 203204 726174 692896830 547280 680963 400018219 702976 822724 514622875 194486 206215 31213399 426237 644965 699252142 118291 313994 224259720 711309 814830 329451699 448439 587213 752864856 597718 663918 74369170 144203 529443 523476886 570419 812277 25864956 254420 563856 36406783 391595 404558 810858956 667613 747607 32711742 443352 685621 502005659 404441 790429 453328934 68429 677931 951990948 181037 795490 79688494 566307 810168 1069530 462866 674619 983343916 332158 527161 878936135 85410 641333 973487957 26714 223036 701545128 641360 683079 718077301 172338 434511 605557573 250608 312913 138253162 388945 447780 11128853 796917 813023 14231782 436445 527773 965256977 457140 825487 581434725 507263 511055 573023447 478809 545924 170950251 759996 787382 100336003 217162 301862 705645058 451127 645629 680976842 463216 595010 556456307 374318 690825 286323287 363699 499968 898224195 218515 327561 627503978 787678 821103 701082480 354580 801433 394517165 72453 372248 53857517 12007 179970 166143833 131024 402944 913973082 505079 684298 837403785 639271 802029 285003272 48284 224725 497194461 824099 828200 349326635 708827 712828 594545235 641524 721623 491925089 163502 719229 555471201 413414 786321 38927715 391102 639409 278957654 277632 653308 267591945 53787 168016 412165617 561133 661895 153287811 682712 760943 505217602 536937 654556 178736341 805789 825371 52371137 697412 807309 81428116 671109 728575 929250988 541831 711706 570357726 277499 737088 528996261 304371 305249 255169183 167972 826946 32399499 562660 703036 41580801 611899 696533 451283095 635551 704643 350070324 417756 666058 503263930 543474 622280 592475487 165813 676699 259778870 503484 551430 304355557 663138 738815 290509179 231847 628116 589191132 668450 741337 761744964 666822 682594 935681994 135165 158740 31598065 502066 771826 884547745 464937 684401 822285094 211765 378175 933738749 351475 536847 447847331 142096 613496 904130204 665746 781146 94521701 661375 700035 966455069 250258 354731 41834494 498167 721312 329995517 479525 626019 273872945 39121 317330 941206734 730162 809862 613053393 358342 556066 455571129 7889 673136 580709339 168527 602971 84402229 750001 785785 592572113 122084 535730 842543624 350290 628894 356554072 219057 523159 913550975 542983 738560 458685204 126103 156916 944364521 569488 607091 184285635 290685 781843 995456856 677696 709677 265912984 237711 281597 252775323 429426 636064 457322969 649269 656745 407857270 315013 402541 624261308 639955 663465 189658659 126678 693915 621115773 767345 811241 208478478 485351 740406 127824323 515084 782731 227006923 328673 673062 158158644 5259 363737 501605723 157790 663705 971197014 415735 602456 47446432 775415 815206 245244840 594988 673248 249094684 232058 725819 204300032 70951 679403 227387633 694614 785110 712382759 570524 588115 974159893 736907 756577 985551794 632277 746578 371058388 528848 685478 894227235 52425 798188 398575499 191471 543145 884206400 760558 799072 62130595 533822 725561 78894514 477200 656681 709514187 433648 756686 180612832 78604 388573 487422585 558568 820599 775320845 720721 798939 317839010 96805 761962 100640176 433384 781517 288129207 209411 446355 840619283 565537 628981 246066147 697842 731114 647060526 736487 796449 673389955 96933 312450 237009093 156805 380244 449969382 21250 546898 176061375 195389 564275 466188102 718476 761260 943776201 529783 791407 32306181 449183 784082 13199403 555519 644237 411194668 34567 129853 24100841 420851 628847 275480608 386783 521224 708618525 719328 813232 637184677 668249 698927 542847124 541409 772953 828942360 580072 685872 68832678 280147 411901 938128104 244853 258059 606801498 667169 693659 862514774 619020 790883 48834489 758387 772899 651369581 450656 811316 255873138 351265 654027 890848323 570721 644351 389071278 326267 669589 280937585 61314 564132 435616309 643066 793047 974294479 388727 689053 70669762 808893 815696 570622580 505268 520272 493132450 640197 674248 664220908 733991 741200 147146643 440710 664174 100631483 314724 413532 639196122 620352 742776 693292306 77430 499739 836851622 467572 523935 71462096 73427 816319 786309796 670568 793217 42007740 630730 683191 33154274 472882 591367 726615808 188711 681005 58146281 421759 682073 749908711 742604 753701 665330708 272382 336685 626173914 20164 828560 190981686 781470 806027 545330840 212654 737154 66964844 754163 826681 485404852 391266 503204 16515903 335099 738924 777801300 427393 788869 89315325 52637 699077 200558632 803204 814567 910589272 324639 756536 21004712 560890 677306 738029375 316634 331149 398401425 108974 613520 60606716 684318 812764 790111905 627202 655485 481178766 693177 727509 435453584 288005 572520 109054536 584996 784876 896767314 818566 820886 523257514 817601 825886 289578636 472460 509567 173011582 714705 826392 508603219 482955 572245 86530358 750717 772647 975443499 792069 795146 51011461 316361 637575 215252798 685694 783440 953506876 820956 825157 261838044 289362 487373 437550438 40827 429440 839820339 815043 818664 869217190 28453 672114 871673423 442801 717116 619356623 407816 827626 700120404 471541 489416 499711684 375761 748457 25785849 502312 625342 737181586 705287 712475 56710983 280326 367095 323973067 685848 727028 58206867 221497 343160 455480356 727853 731448 421612984 600152 742684 344535889 348374 420666 376320409 52653 72434 8970528 227389 723241 274885334 508043 685373 469166036 495349 554612 828383949 295630 403565 919432132 482135 561456 715202260 702952 752213 489891123 63180 594099 374121396 305649 703919 941870193 611193 736219 2814312 816381 817034 733156402 213076 419753 721244950 353718 426034 418762285 545186 783738 141885261 488372 539111 159716856 376451 438557 969229441 325688 797111 715562530 160817 466072 249511363 501526 813597 504494993 663476 715516 440503236 596131 640744 106203934 250140 351656 259280396 22939 806277 349949294 466081 820721 35281013 24570 219266 66849555 819665 827928 923374 426883 637773 608150243 610018 628138 35936110 138985 248322 61129367 124440 748944 656026165 633670 796238 10076070 272714 498434 288120906 454375 741136 102367843 62392 345558 475096113 195499 510314 487292245 242619 304357 10902763 818712 826925 397166294 643327 690381 427811634 782254 819060 372109039 5908 36246 24971509 368487 618143 217430385 557013 673287 893499665 437546 741962 752966743 291566 338363 315190098 797122 813816 254781531 122188 756262 727574697 120004 576647 721745878 228954 494610 43209133 799837 807143 982450140 421127 692563 293874007 179362 419474 365944727 126949 334329 10079737 547327 666370 687868387 189032 241591 873380480 63533 381181 211182891 241114 298545 453111274 477328 817303 619396483 211496 424014 448939785 669015 676985 260302085 776853 801685 187189881 276210 385609 66231920 339452 380392 898357471 257472 499314 778055166 453858 707575 743985507 273008 321959 699477124 204974 682303 826596463 377915 429251 525039824 736665 826419 2579112 740940 791419 847045438 790981 823859 879637549 644342 743062 31827356 565375 631992 523502606 429251 480854 103074112 483320 564871 66411535 517508 808635 806569318 56460 591717 300391581 790412 792426 313757647 714235 725146 267361552 251138 429175 951311766 649695 701322 288759843 381419 722695 791462484 809965 818375 677269680 476689 776188 711558007 622099 808806 794542767 712373 794941 642581983 486986 785118 434746480 655745 789666 139997626 225748 718333 681577496 52816 474443 692971681 115179 776942 849857881 426767 794589 209447410 556216 812120 471073653 310610 545678 715080047 361755 586924 785800052 310950 760438 376118295 306580 361823 743664292 168556 480390 548249412 648997 796325 228384082 827300 828983 35036677 346662 759663 138578374 418419 758111 815712445 167618 216445 231580547 116797 756298 646558460 351949 592737 466717375 82045 347353 17943453 343055 411527 312865824 318128 502208 17684768 781160 792426 683238585 48795 189658 887168073 93941 428017 814366276 701522 753388 770859769 568237 599462 121395104 237756 437657 232801611 301226 611785 567041420 178318 771320 188697330 359914 822608 250148773 362193 408574 932980433 762775 828327 593882525 705490 795184 729931483 464993 619042 659900605 303090 640215 974997037 783569 812228 968502685 331107 765685 847717737 572784 594670 14871073 595459 726100 346369364 63780 775340 492368822 226619 603559 68863411 566003 571095 897405390 190393 324679 7330402 744605 819992 263794840 169955 172809 80638133 474255 819115 291051524 196591 495442 460472082 819186 828107 402490102 445849 806366 78316751 114239 324553 62247625 218752 568200 991744072 1835 420039 666000134 246654 594265 973211972 41093 812212 933003621 131140 608560 655893897 560912 751822 663596548 177961 509532 639689661 255808 425030 346097637 194832 727046 7233152 345197 716899 741292461 741404 744507 128997830 289598 761314 664812187 480298 727317 911004793 482641 695116 316823494 177211 784029 963860558 458439 664673 864090523 674731 689375 616203751 539004 641304 106553749 729403 733829 956681002 730851 776726 703847485 240671 385499 56973792 157964 238710 729031524 113156 604480 362775697 46932 381327 204827807 704265 754807 45929373 289379 300502 905633795 337913 748640 114373790 121354 802175 868872994 529540 656045 475516413 101122 304373 626943045 368244 737181 725938387 818920 822823 54579691 237193 732950 296003330 241618 373023 695970432 361524 407611 796838802 604507 697095 56141409 687448 722621 985187152 782312 796104 794365456 125470 816314 480181156 801998 804318 230995635 525415 629736 57475507 810000 827352 367464147 56202 787060 253531061 639973 775789 568465745 370053 790264 465483415 94376 688281 180266155 332804 509233 361482708 545352 698287 159560817 603658 613866 377853840 136004 192292 249897729 300002 588495 928567029 487927 761728 665319306 526843 561530 406781650 549505 676702 596159551 199325 583540 596227697 346275 376501 349987033 167047 696283 801466552 389802 538932 515945811 786492 795452 125824386 122405 707356 670386401 104673 515842 18051903 222886 370104 676305201 399174 813648 229982922 727546 788346 651312613 767432 803232 34267017 99005 600032 509754447 175433 379431 75464139 177576 649877 521989998 320310 691424 555961693 603137 652185 575520808 549093 777961 751568494 220033 407788 654748105 357218 370674 10552484 626102 785870 223561404 539961 709181 820321406 571131 716663 101638536 415000 677584 22197484 89524 270756 224183821 765795 825730 53223212 258092 489023 96194303 496541 689060 484354791 209326 653530 700312482 382803 383227 618587275 413811 818284 710810054 204091 212634 345084906 96523 236987 804589573 528268 580729 349380883 49788 240083 332502076 602519 671193 169376624 210392 749963 141244998 262401 323146 641326881 439083 667461 104531711 336162 571819 634852503 361466 565711 858895224 398985 527766 63093875 108521 265874 449449079 170869 470076 699287967 585002 784132 751086130 510300 612429 6517678 633995 635815 410549323 402973 515615 733436785 283378 341932 986375693 276047 666259 302620633 722777 745833 885516008 726816 741113 956666132 392664 773667 550767402 180912 352387 476665826 213918 279196 15423231 813060 825249 543684407 752359 781953 25174955 753017 818217 632587286 470684 609134 613080837 749065 779243 623161260 520956 536709 222491958 714220 739314 418971563 761935 800291 41377971 553014 698115 431935721 492999 558399 454725752 696014 711579 886833208 88876 255515 762686598 532768 787629 582014343 432627 605266 291125406 610032 779384 576654649 84283 361106 117168958 511384 699372 556866501 610513 776619 946078940 653821 715306 865961870 539473 777025 730428257 179527 378813 99579140 310879 608279 453266920 311619 637345 176865531 607259 828339 191288504 72785 773665 198493514 726097 772456 321970558 630935 804478 666248103 596398 649936 728183758 500103 567774 449131202 163430 199206 53410780 305467 812866 554232223 582745 758599 229123446 726191 727129 308208952 818087 827865 475630917 651477 772581 8676434 682718 740939 38877764 807808 812834 18746271 516513 818247 265599360 681857 810645 184964117 640672 651362 542288400 617986 762155 690302349 127829 367787 257470295 778472 807363 788844447 609351 789065 640159609 356305 522778 787429052 384540 430910 938359322 74105 749741 458275724 644947 719705 43463518 517220 652905 404576905 506810 576749 172433180 827747 828189 37390299 565556 762975 91154532 180105 205325 875409782 549461 643841 260063540 172261 566435 710293874 116745 436685 944207477 735762 805368 316383914 369410 415380 635360315 375437 679724 691187095 428493 536074 524621373 80920 454765 651858798 374048 771301 898867346 690967 734342 774092151 783156 803765 567606445 646575 819233 278374063 800033 817738 226055835 534257 743240 922479521 437213 684675 460191355 370510 692971 284822657 154590 275012 668135997 87339 300271 308761994 107171 133034 340824990 21571 143674 606429592 237222 661996 386870882 11874 618503 246237960 382594 583451 575267540 820778 823951 70459087 212850 632267 445024379 139217 308787 275639769 141439 435579 829242653 633578 693652 335157411 405499 724754 456872953 704915 775761 291778843 771542 804034 886743359 410103 653598 835325623 75531 463486 278453715 728523 808828 119894228 380979 785017 65033539 700235 756115 841796432 18402 604999 221618181 474687 541387 836704618 523060 543574 79811572 189477 518272 44389080 282012 777291 865240333 144001 562007 320528169 400578 585360 23884901 368907 434170 879862621 164441 462686 316226414 321911 505296 209356226 695512 765628 205613418 541786 819813 793347089 4083 473991 731748654 172587 188713 645642184 527808 827433 248642332 99243 103739 203351241 6323 121927 480153434 326448 543411 60433460 787120 802089 641305687 131905 266998 400346496 642133 785416 931376511 9851 411784 555116512 586034 649010 735962685 420312 794829 42898388 51094 532733 33844017 713199 805845 27996429 793422 814881 640488371 27171 397467 472145030 696345 771501 78495111 478785 756864 676838111 786603 828579 560024800 673947 826648 992433916 663778 775591 60122778 813643 816490 25147614 605911 654895 809333428 40802 681346 864407745 192225 210614 119905547 67177 478504 62029941 733022 738387 349018717 549208 769526 927826689 188120 283045 249163132 589512 766640 610360949 73637 544107 288008401 790325 804476 84290575 427272 751555 295004180 346987 757823 514092689 661493 781581 540376649 473236 741990 41053921 103814 387839 711332862 227387 244889 201127137 27109 547648 374878658 662602 814650 61962384 128305 467578 759526120 243607 313652 212512097 533527 658232 709418109 222867 632346 537555419 594988 746415 601101446 374934 592940 34184561 288970 730321 633763198 196132 485915 815508131 423206 756350 840940047 299517 686681 894282581 534637 601814 46101263 786778 813473 522919279 721546 812712 593332668 568332 711489 642139573 152027 301445 370620475 355106 674107 517713127 223640 309252 514708046 194407 263310 35330844 100442 814167 609893461 414646 650501 847981915 304545 639377 64708231 265080 498116 34595194 558232 797769 109808241 595474 681891 529577019 629604 809338 806967470 324845 407295 843066788 183799 516957 953907944 820990 823008 142538654 478649 739352 717667854 717922 777679 543414993 244559 524582 923089110 520610 566366 803257790 224961 311486 975954549 44969 387365 847938077 436460 610573 84839837 528091 644319 586964088 777714 800805 540672951 281507 774454 635404808 551888 628840 537279586 9099 176918 210847951 299886 762605 62104363 641395 730601 895981046 101908 452632 382070157 590426 668652 798570088 189881 739157 653142827 518265 646191 683769262 250995 620914 179284555 707212 730606 168249100 713927 730528 143314582 106424 724863 182760669 401144 571802 410118157 697901 753863 529156651 394306 502036 339558479 381463 434815 149273234 797762 819784 683844617 385685 689145 742952022 46035 164816 32463549 671920 702324 951052482 242711 815065 690228918 99562 199129 67792066 141475 511163 673173322 466759 616840 130702275 341923 705292 748767058 486018 616538 56653002 151498 409992 16514023 233030 374934 303458771 605643 793519 881796958 219676 623443 274752876 660154 807300 623924357 282606 627248 546122385 378491 419835 558669342 598126 613634 761546441 791975 793404 848900251 657644 746186 268766848 315029 594616 184785947 51258 605663 500201895 168126 495342 682077349 799558 821535 535529097 377795 495800 40275619 792030 793996 443072240 287845 378968 857471905 431692 518397 688536440 620260 789091 963865414 353203 769942 397066546 458079 668934 39814290 532187 755794 11045756 226605 728900 338742105 567628 798817 948888607 74808 809403 273139199 742720 748649 693326761 481033 600501 560961397 473118 649067 692429836 633745 703592 215075187 51798 218155 764474232 39680 670199 999015158 226624 257699 570099061 65292 170887 853944060 514263 716623 179120195 337573 610806 287971199 449976 659964 295015542 444596 687171 85399726 576730 659188 91398860 200694 716828 368676978 357381 550072 812971089 554170 652672 845225504 798939 802583 210135221 25558 738048 460605050 771571 816949 993099500 785201 806663 585740268 239102 318760 119929863 388986 648072 295463684 151616 168962 358610001 744491 825597 750879537 20231 162947 199955117 398093 565855 801100735 145996 821389 340605487 245708 716488 815979794 659586 789329 65901560 580250 723807 87332385 675201 702310 834775894 477906 648064 514979382 535480 803873 462021147 552229 698266 840807140 4489 793051 650082109 169855 264368 591162952 61600 158720 488037806 61506 541984 136630659 555287 664827 776016253 811009 817107 997871478 311542 406676 464503086 172109 762801 322931648 539133 644478 805122389 355437 445741 844014068 86569 769901 133150329 570825 752379 174967071 451361 562661 321052967 815868 826207 84217721 349250 502952 306886740 594542 634523 678931049 295887 372347 958111223 828358 828471 806622911 598280 689456 969914855 359841 494197 749765932 73707 144591 541853425 774159 784587 601640709 394735 768546 48750141 247064 321226 62320440 492266 711016 785456354 281180 291786 560380814 585912 635660 370491334 823852 824849 405789218 220521 662400 625119675 362798 518257 59598113 5001 505848 112478167 797376 813641 193871555 628789 756983 963815444 94977 409840 364855177 474096 500773 29136423 62671 576471 382523576 408764 778003 422355620 691708 726062 347293972 760327 812195 612268114 169229 815986 321941985 374031 476062 351650764 562196 740312 60536855 101459 522610 996438360 361068 574348 721927652 801522 821180 852385035 35484 421316 283516518 359222 699343 682840349 371873 578091 846054825 761262 762255 686845577 120809 485289 176653022 300296 749757 860445673 746886 803278 671343325 329082 374601 9328271 583447 655475 650840285 241706 761041 29669351 101735 607058 498617202 630168 630257 546738443 783560 815090 923488710 319036 447625 591996583 740602 743027 159493403 297543 794883 7407375 156975 375750 671853184 742016 812777 36894878 640886 747106 42405586 572364 679118 46132817 674108 723719 784006902 88738 295367 652335267 636105 801401 199425621 436399 465480 941439146 781104 795071 485547415 617989 817618 611864945 236057 468072 156956578 463627 768716 165680024 231201 602450 506432213 438319 777172 321920810 723720 799475 69772417 150844 431885 215480254 565691 639910 476292264 211127 679644 924763857 620295 754691 431379960 443259 482832 7536225 100375 370366 212063753 81234 560438 250756557 228851 569315 938854870 416695 546481 461767404 258867 346846 602872442 254822 329361 179544427 49523 296179 103036459 746962 799572 50232939 618798 721148 871371131 346713 480292 713391706 288191 556955 898229452 483919 493010 279821073 4326 419491 800809492 541304 698093 90449966 52594 373892 976707282 406880 737065 67518900 765365 806816 412003920 181698 637124 937861344 738808 814373 734504986 436736 505443 7607117 647727 733967 311596733 158201 476485 989728843 269058 483893 237013700 804229 819273 941369467 721112 734649 563695088 630470 739133 582241198 530964 776524 36762294 144031 526769 50575103 668626 748360 232668157 257339 709686 82734383 355205 445101 514939160 245903 331562 64308032 230471 572561 818426369 622302 697596 137067348 255120 485239 820363223 9348 239112 915631046 366814 531690 698822042 15140 820175 440606857 220945 517602 626736421 309528 529176 258378945 5961 409262 980790379 644045 787866 254374559 176804 244030 413701878 477062 684581 56040833 288452 804032 211292060 1064 700382 665438793 780777 800116 271576706 485611 724883 514251261 241180 627591 496734038 708801 767724 2828960 800192 819832 450591687 557130 562514 126890575 67053 441527 335101512 363895 602422 661600414 808091 828414 434166022 573788 714551 688507444 434450 679823 3691302 298549 634126 491766436 498642 724412 830398019 58817 350035 92473486 308210 766095 733298215 709150 730600 964810743 337356 779454 566168776 735528 803012 832976612 290881 293095 290814085 434349 466883 978579516 737128 827237 120883873 296474 824242 924233951 732307 807813 643050495 216336 469021 997073666 801721 819367 62696991 236167 772348 523314125 298052 327228 217846872 237034 535192 345272118 69871 818578 255727959 291076 816589 634314271 324223 541182 352398552 264915 381542 543330990 177142 782580 812344738 616743 735594 335589101 577471 793869 675357640 655120 712870 722465186 737023 741915 494788381 105581 826514 47338863 265649 495277 528801271 374020 793474 153882156 484148 802245 83578920 630397 715773 101253251 141028 214985 60997690 764657 826559 375558093 600896 757629 47780585 110922 501940 55252012 364379 466324 474498277 762884 767029 473455337 247649 659659 591392456 67614 769562 383859471 606808 798647 682314581 67836 489407 550221895 4468 688733 255995891 252928 668155 577712630 361682 392399 676740969 341165 777921 496274581 297101 598278 162043610 757240 798963 733866831 383129 483337 233011970 693283 809329 505880544 44843 337262 363495857 517929 721952 628354220 135445 210639 62663048 76737 112418 116356382 153484 266669 726196723 259323 757617 91519043 119707 360012 48180582 314955 687375 66269606 215232 757177 403601371 221977 249186 127532141 789940 822319 328515467 47902 818503 529831092 469825 495171 131112427 784742 818063 410653481 392270 509355 507045609 253217 465779 21888744 59047 664163 896476263 537845 585170 673550744 441260 450793 637053432 95077 349119 343050693 116121 136044 59948249 128056 209765 618997632 292530 828224 287935538 683853 713238 385036085 717120 818122 30649229 337102 508176 503123659 6956 436471 504123798 287052 292485 269943042 223487 488296 65338132 467507 790451 241912584 163890 684136 66062375 144564 819448 792850524 561399 671687 139273667 702504 704181 262600935 564279 813154 569990509 776432 817999 313468248 516120 658058 824787251 312045 329802 878783935 147523 467857 399912433 626002 645820 909567596 744084 746209 250457025 639326 716946 189196041 510510 818000 780758210 750053 809747 168333302 825101 827914 985706510 629445 670844 163351012 365165 565596 723830005 457246 511308 829397941 734322 791577 47262334 497237 760625 514028178 753283 825338 790955806 323898 474441 697350220 190877 319641 51934394 370573 409525 756225015 436733 478899 87088346 117085 769962 405434564 746905 762050 639197487 123820 211747 790701855 136544 465398 366414920 398537 621789 39150601 46220 426186 228640399 361138 665941 10152631 644204 779976 72567689 321996 411938 725847146 6185 160435 596024142 247954 748209 298250896 368731 619435 860365893 246095 598996 453187355 493183 562417 309076260 70443 181968 36144929 227643 767429 830826279 289736 472136 221891509 200727 230809 645669008 152978 708809 590943492 599053 718563 247607134 376056 819602 132678579 628081 817743 371962961 378879 432744 590392438 284107 588745 409040413 659234 709599 438940148 124469 577400 855254252 324900 795795 532549850 239072 767029 43248665 296537 444461 49478205 436416 511793 36754475 194005 803691 550164533 219233 775920 522198799 390407 628636 70684342 495798 695916 34074266 39033 443672 993696433 804190 820346 41684798 703792 737184 61790571 648965 714870 13770506 788908 807199 464237084 232245 641300 513530087 720800 771601 361619402 529685 612215 62306320 553480 772258 959744359 325754 339695 161759698 621877 737696 390790698 818311 824617 64427398 204162 277233 807959594 385679 489299 978148043 47570 685128 878501184 290709 455826 588823558 546217 781335 80856605 820382 825983 849350942 759644 822979 949203881 800529 815736 846239860 683733 695396 238453407 384154 421037 944671777 294196 589867 249253221 90717 617580 843647347 738218 741015 148290608 705884 812400 963956905 104200 476053 670540633 762692 767032 20699372 208118 527507 292293625 368916 393258 425260177 592527 610587 155681482 420651 692113 409633165 453814 707606 128600385 787506 823924 623567416 620362 720668 58967270 602509 718686 876853830 792690 798387 419318007 106845 705599 818228225 716112 769460 293541437 584082 626350 624792011 127680 182876 860892461 524361 527579 460091348 745962 748596 518377026 119670 417810 144316951 564813 676499 532825241 351870 543678 15958170 128268 570709 922670797 450911 825389 690234341 614394 619551 91224596 720922 747126 948100035 625417 669993 459973530 27987 118821 133204535 296625 486636 338580509 660651 800125 28413633 673574 774204 48544201 356374 495182 220138962 578472 642953 390923349 328534 725616 660025484 754104 768374 51038 43370 546148 546914494 182997 528300 810977027 425396 684969 238665502 466997 604874 267242177 563644 619169 718340552 397569 447797 969855631 140236 593321 963875062 809153 815071 288672317 790516 820983 32095745 122964 193090 301078281 28508 791426 26504344 697382 784771 578296706 727033 826611 612040254 9960 706787 226069921 475706 815771 57040393 169144 172638 691321637 690631 731750 507817625 568016 788126 307648558 348108 448183 581384277 105750 641807 8434717 630866 684473 23294957 221263 364243 443773098 763757 765593 516528395 476101 768476 265131845 257520 459403 789280603 75649 526499 511125682 683151 789201 968551870 665184 800449 161809119 557108 582782 802957257 399856 536151 679557384 521714 794011 775319428 777396 783125 309148174 479174 765296 547948896 226417 450225 250306835 484824 498726 941826168 62290 735803 254004313 116157 638611 154582795 143394 672771 386471516 759783 764437 156274489 152953 571610 471944493 220228 628478 9494525 374195 664312 72186385 314276 565799 641346155 803555 814190 735615833 643750 682430 36948266 159550 792110 890247811 203593 373209 717399091 220662 223880 227981458 36080 121891 282213067 763330 790086 692285097 410341 788478 922314173 743539 760038 474099950 463736 598110 50769884 212451 359866 423405981 528081 796406 64295608 563588 669561 354128491 305415 626603 539004319 93309 616339 913426461 676048 765538 536452311 53179 636571 377353319 383460 786316 652152089 35859 101577 970123786 420331 624986 343041872 548556 772421 110956328 409338 753532 567046290 42926 75974 512356842 130702 483310 829782622 507052 523546 575202132 614893 662657 670727959 345964 804374 79246439 638168 723326 52610752 807192 816452 866742647 396924 483287 96931833 206351 564953 10808783 397627 562290 776304954 693040 765332 822149506 487879 743735 228140622 557789 690658 930382740 680931 802067 890297873 124281 811926 57473609 645672 823019 279092333 293434 307580 636125131 356451 698276 602133649 655790 689457 899926274 695305 725604 67310964 320965 412262 925590703 607725 798128 637915785 201786 633159 179689675 166440 598842 865090243 443892 568469 92158494 645350 686770 40466380 28914 125529 20140066 267673 651188 512308096 706178 772931 681731865 271581 774048 6992304 224001 382616 603003500 408993 625375 610399252 438572 821098 814829894 211542 227049 881880720 464661 477148 79539057 520191 542706 461162411 253074 519951 138316912 647493 682011 894034251 62154 278607 120363740 816 193452 898114998 613604 730098 5806595 60846 754750 934368453 504781 567427 357628350 675672 679481 272289129 204142 379836 33994898 469768 629027 340496227 205259 306028 571896842 285784 542924 773157183 79130 633045 699056979 320686 735673 868664978 5731 683837 402929688 96950 323603 388231796 334689 500969 161456544 418368 544987 599433791 765867 798004 805006885 511202 666703 565881992 43855 283912 352077430 149948 527833 325701725 213027 600280 804634575 631002 667873 590991553 717337 758948 844054519 475844 604223 947890276 80232 438168 298381211 181148 608226 147444135 550704 801903 912447209 180101 443293 466869966 104001 108872 300056688 507293 667441 404643463 115712 813106 117063223 12485 335828 237291675 204017 368850 638348571 406113 744366 406056690 125177 237528 630444654 297467 623591 81637068 628228 803125 472412108 302708 698971 571629118 803193 812167 572975423 346733 534763 517157354 222120 420456 552851862 257256 413224 428513026 190094 255253 904179969 622920 624288 285359486 723590 769359 784660977 276240 808631 234376860 84609 151798 100245550 651818 777108 995363736 806258 823138 608966201 603427 788091 50319533 12785 641603 239858915 788675 804803 626702411 269585 276507 55931182 378398 480889 558946969 492458 753371 876201059 451299 657732 588375341 110151 324109 394519155 333701 627623 258213641 61765 501330 22878867 459558 827468 564128985 269792 816131 85392914 236476 391134 842910059 610661 749338 105589117 390373 826572 471115375 617556 658919 67928565 718357 761816 371882351 564259 737957 625969358 60759 775915 942356752 275003 546313 686264172 308548 325605 65414282 427413 640722 87262554 466373 702614 185040741 140327 469567 392470188 813846 819261 593668981 85374 310163 737706134 666362 778378 100072215 420332 638514 88394315 539309 685891 142285228 285605 647002 26861595 462263 631160 187848790 672829 736344 654922951 121191 408130 264197362 63388 643436 986484007 494827 571890 714867029 713778 739992 709655039 62192 707933 623806153 563628 802126 734102557 598325 786840 109035978 186248 703935 478283446 34905 464057 412209660 726903 768060 48395266 196961 820458 542407280 203598 823365 968523798 208018 430667 507268632 101821 178442 730983936 613319 655156 226059399 501925 800207 593353512 293926 507719 936055532 623587 631155 418227430 605747 655877 335111504 63607 379413 55802462 192783 475765 82170895 148648 308648 948878500 405379 457868 793244052 241712 364314 19836172 169047 828952 6439512 303869 406870 222669264 138149 439836 23639836 797134 824365 115614952 235397 828609 185383269 5182 449913 836673830 72290 311343 297079352 39286 700132 395406736 684529 720035 542746391 355488 764428 64984833 70988 792649 898514235 380656 820368 943384066 649055 726731 456313618 655696 667354 910642918 204355 828671 153802747 137911 297776 673493028 590928 748460 615624768 538084 703065 206600952 317481 591367 307341651 325134 444243 724443708 16987 569039 813265485 553094 675905 9642370 320721 677932 816983203 38151 722215 9469558 725418 821975 628541738 337566 786746 969789043 493461 627002 984048973 34679 439352 27048547 763901 827820 782345356 657170 827676 697794267 89252 752428 32850487 328226 572414 679564918 169116 474672 867882860 500908 584044 992797809 601515 625256 8982862 588238 719940 57211784 557725 614980 973951878 656491 753651 740942607 228586 767619 758940415 554066 598415 893740115 673276 729735 758052060 765306 800180 853793330 3046 660625 949009853 712406 803725 545292536 498523 796435 264101171 635244 683744 288011388 127540 303515 829555072 372389 716470 566948475 210260 627251 337928083 584953 734956 252184372 33700 320671 301423427 202990 828832 886128708 763631 770351 492108746 1353 510084 494911939 591623 596554 874539139 312473 530064 647879070 736471 755548 663579111 187719 583680 558820663 51605 421152 781626053 643206 805650 877845818 125276 154100 420722113 14462 16864 632159169 556435 740202 426732303 452650 705215 300740779 620371 731797 989522543 451907 800002 923641912 249076 409990 988261739 600594 718991 419604457 594040 600684 433868239 412482 572033 635102614 226741 626112 472429673 428794 792057 528841936 649398 764237 245246978 787160 807551 825908857 2745 732159 100930716 249817 266676 914282144 10069 242372 791655148 259890 823643 432768161 59329 799019 632739866 53565 787766 282337661 264281 506957 659119543 451975 783783 476688502 401536 631183 430322174 256883 323342 302282223 254232 392767 959410255 442941 614267 350670977 40124 623175 639779304 447849 552619 82268257 32599 708431 644711141 12167 745995 147958000 818805 821627 304506746 206254 350961 980441251 77929 826133 10263918 99609 412391 439427861 172697 769748 739616218 613216 769763 275528042 816480 819050 572351267 510143 511773 575122662 774813 823383 914265909 331927 758688 541132749 773754 818176 249155073 20804 628233 877701244 82403 769986 20883000 646402 797974 363870920 487253 764045 23965768 733727 798761 138537878 817793 826695 273159063 598590 626854 764687034 335989 702762 99058174 727225 737423 227168021 159599 491970 743945608 613987 759034 480334057 652281 797494 48668267 367008 714979 634703487 600805 663289 62721862 720905 741936 505814779 712318 734470 946345373 809284 810470 130267006 345235 355022 890839697 570755 797857 718014077 53545 460106 712597987 194454 392298 162949472 406988 459290 666275115 40597 237367 391485534 186986 318168 27013460 664898 721925 344106136 8922 762784 273214555 262738 689218 459236467 662066 803812 427958087 680081 809116 44113978 77081 151955 497963115 719932 744873 2056435 217383 644126 493238747 10714 189074 216853376 454939 730836 229556267 618778 679448 925327865 475868 806127 281890158 164860 625597 559581513 665413 803991 700238958 463027 730772 421601543 348467 541582 4636712 300344 486911 164029334 381290 505495 733295498 355754 491889 210916479 127842 144289 439090544 416508 524805 17739534 662121 735291 178033883 683766 776827 345528106 576908 757200 794816883 805954 820597 997643897 448082 616231 795161662 163946 766599 128802740 701103 703963 470783138 37945 559955 492590663 322011 695050 296209816 546670 641777 778225708 399152 409036 410158898 77059 82063 33681416 154452 539501 13479503 828435 828811 170255750 377791 638888 831110300 355233 454072 742987763 111678 188030 987110093 498851 760908 66940699 19844 810522 702592797 497124 633655 84815458 28988 737678 755559939 30615 702459 55178789 97036 141637 38589237 582049 764280 98959186 696997 809562 79827169 325552 755247 746974534 567064 819515 715924266 144069 180374 199283174 262993 671736 707734497 515130 693101 134627328 575319 813254 447273604 457416 647262 306677731 659856 725923 145040507 183278 356331 280656444 315514 791527 309709201 629850 799335 358534451 337200 574369 56975536 84610 154749 719945669 339118 465768 59795680 755200 794340 488888163 695297 731672 307829378 128859 285490 49763276 639348 685177 562001096 40676 346772 806270247 753176 794759 114606967 770588 818595 337637476 631762 725428 445913312 270779 273295 768617940 401902 503411 945223708 246584 579436 389721605 228647 566544 950676359 285720 471996 303378659 260166 413772 424084350 813622 824860 427277068 141773 534959 703002972 487080 771434 524440946 820573 827235 867726001 646481 744080 992092983 692981 811301 829956292 310278 575122 825780676 150210 530846 237353035 223233 376723 375285547 584778 685529 5799273 477883 589264 940544702 788139 801982 943087592 664455 702345 233513967 548503 624188 906666935 84847 673038 450689898 480678 795673 64980902 350261 637008 65096304 690932 800810 157019231 657053 767344 40703094 382460 709761 204154279 812869 826749 947087102 560018 678653 421695446 286255 313107 201909172 268840 416221 636323732 752933 789869 279836876 586898 718905 620843477 714785 796889 607216538 187774 795928 546318871 518924 736615 87546226 182697 776876 773995737 822423 827101 157414081 564153 791095 818563678 699869 790879 957461612 647951 785576 73442211 225398 788938 919655272 125812 202481 687784861 413717 804553 945163930 187710 379937 554364599 175012 533933 925711088 672043 716354 502870666 781865 826538 519724480 153489 439975 731554782 138567 658912 526479712 96040 313906 867182817 507075 770239 663498757 489035 521178 243123622 654635 824101 827326688 703536 713911 302248160 356335 820645 569697142 512955 645227 902950110 159815 561904 647525695 638202 798977 25059529 599399 708085 305622402 216830 350401 465350173 227609 372513 592489328 765189 822507 806600293 260726 528249 925839998 245800 733969 19973435 600882 625777 281784583 17890 764682 501363326 464784 552214 961834273 158553 734686 245977300 476463 726516 542389182 640226 727722 837962850 159312 387315 24552967 715783 764403 485137866 447365 606729 904921332 549695 732739 922064229 687869 787749 931248943 476025 525759 633602753 750237 805514 991925547 58185 220395 603229 623868 661262 691631999 620391 697913 483380131 485688 652022 429669255 795521 812595 896672038 457881 606718 419215933 790246 806295 808432924 725226 731336 504970580 775918 786221 157411358 283856 577959 881077910 339717 826443 827488286 28605 658376 50635135 56320 409582 347209128 129057 748938 866259737 287528 551130 632153436 162443 537824 591821849 215426 575316 463839659 721512 739380 520360250 690919 805390 65554128 413417 553183 352308698 59269 712395 984404753 247392 328996 55958226 422115 558527 50545463 595458 616740 743207833 165882 562170 991875915 142116 627844 839357340 219626 681017 957626257 538663 722732 637642199 385642 721655 268286409 424071 602957 738522295 386683 702718 201593508 582651 732095 980420659 726519 779126 984979333 91282 120844 477906985 389927 633873 878129785 154605 569452 404834549 714071 801924 400370295 652989 664549 33674328 730833 731045 260093916 187811 370218 110645382 53296 764898 334799136 30252 178575 183422864 749174 803142 71130077 777711 828025 823329012 22586 293450 136703490 53111 354420 538264450 402449 713699 324307795 464659 605317 424248689 781273 828590 57270564 660782 773772 66223809 768808 808633 274207318 58552 563280 841822675 599014 627339 558894481 106172 450651 23919686 28361 701148 39999426 116166 646787 581562899 498433 704053 179300567 518268 583305 707051755 517696 782864 752396473 157124 422831 811911632 305163 723829 108380810 49871 700329 692045553 417135 599842 2790432 324426 381055 310272971 241233 751249 878638528 38468 252529 2270076 343261 802587 848418335 420587 455777 743420266 340405 705168 357623445 17268 687087 281835540 3841 624265 13620131 111737 159415 808229431 302327 421917 1820071 801848 818664 345319972 519844 786374 385033693 783504 801248 706952032 254077 497072 44013977 379434 820669 988818045 6632 500824 554874307 35420 513121 851064631 795730 827595 277877906 44000 329641 808013010 634922 728498 68151180 718582 726529 162796722 244085 487028 472622013 335425 446043 203960123 137746 299967 45780022 745997 788839 416067307 61027 253977 57314504 579570 825569 690794932 22597 752884 815275777 706258 717247 511292575 63433 199467 213811559 309512 571915 580025757 159945 506770 244858099 507646 650875 11122608 125984 714428 862234832 272706 435252 999103802 106420 382776 937325653 649706 691618 126340260 446839 727605 137180991 606686 680687 770417459 669607 804382 947768882 518940 617414 3586598 147768 174762 10286450 74226 648580 550986259 131380 636169 835953629 233242 674142 127187074 555186 739931 961531948 101257 643579 127022026 94190 353648 726088298 710380 809842 22935340 631738 826072 648566708 549542 736349 674844973 291859 606217 185200178 445676 692909 485846584 470400 783272 362813269 116506 138881 176372083 1529 66217 920022609 559925 745489 68544993 603541 798033 377464541 730769 782586 243313080 550646 674651 481396777 589549 777464 429911556 168447 533331 892897312 474495 721293 727458940 745302 758023 598475487 191659 467919 575886243 300940 441032 505891445 459870 643356 370837795 691312 813681 77433563 328450 599260 992555621 300508 535840 718388789 124857 465029 274381684 403343 588375 183119178 689986 723081 8078867 156013 466356 380155969 581003 608402 521493276 380130 658897 27531678 121097 190120 46637083 370049 618154 465954171 22702 433786 693898026 808107 822062 777137930 430939 697286 627348238 51281 79314 934096458 550047 752801 58883987 658557 750823 900121608 389360 807168 223344164 92650 354388 403548697 572733 702548 132011693 714628 779419 273040853 207293 325471 971252405 385608 563210 796828375 165687 320745 427830454 558336 659089 696652274 610540 685661 725073343 473357 592584 843229302 558022 729961 922617677 565506 746952 197565347 574054 739618 886720357 468209 568788 990262381 505219 655723 925661941 567919 682232 959436658 513696 725890 949271148 739263 826219 396320056 594657 763960 326704279 501579 669561 745879210 483299 552385 153861054 53779 293179 36884437 659546 813276 514734335 655239 684039 26522334 765074 791131 891050473 430382 497389 670831943 664291 700458 598580316 382503 480297 110389602 203734 510009 962518175 452602 516387 436113941 318 781407 741632450 745083 817027 876988111 554100 667947 472130614 19226 360371 231955914 154748 410097 798524074 634075 725669 251970178 479177 663953 798497063 491600 698942 140661876 477886 661068 697007726 628953 687518 796207643 1732 103554 17195409 722677 757744 373158951 93414 288881 416756176 587233 819739 860355839 779714 813039 362734261 177042 549428 811729018 368886 378858 639714930 147857 763227 368367576 157172 186574 287964281 495480 636992 150287879 145028 366609 849863261 788431 805703 830435347 237183 298205 752262376 407459 685423 495085 719931 793746 251879292 160228 443618 657760095 737826 800814 401771950 714753 803940 5443919 310325 363381 434541344 160625 306387 812449587 653500 694477 642092446 637920 749590 66895060 687369 694089 115287420 739659 767416 390566982 333408 821456 718385198 90118 775976 22148134 618280 668845 219347240 58213 395663 393316886 236140 622085 982666488 708441 710795 66009974 64613 765072 40327329 48335 782329 652181092 330149 633147 389840697 606046 610019 327761141 293807 466580 71856069 697306 821913 646929588 249887 421005 33600851 689278 725088 77203547 360141 739953 173670233 159434 683662 994822608 21497 221118 910708813 79983 543282 422849121 635334 821176 155576453 477062 517095 241672003 410358 708610 209146704 409337 445243 196509257 496070 675711 64563284 607781 743441 914355936 161075 546645 78291753 264075 757914 657148755 310342 580846 258464566 165373 308301 138135099 234284 811662 964351436 281904 570722 201795655 111718 395762 108900480 383068 527357 252480045 462465 610826 985207245 57672 372655 485027568 512274 784244 195835369 27409 689458 770507347 203720 509209 271678951 396932 436783 324485020 257937 639392 910482701 163251 488850 673414285 763083 818973 610877559 195005 204463 15354527 725291 742470 212913388 269900 672921 301838465 825561 827982 392171264 365354 775530 504325584 700611 753827 724990314 218018 433250 697674519 650898 713238 961564071 777738 779324 45833225 227286 689064 313739983 24323 549876 395233788 675624 732244 762134198 527503 572097 792269993 234200 455754 526406982 437938 687183 399853346 760033 814365 883180059 17005 783819 55126803 6712 372441 663756895 81960 389175 174150716 399838 821871 542975207 237377 535091 679382574 660348 736483 40894095 59813 161851 737396293 629368 783698 758776018 88907 706874 720900069 326986 556515 918942893 578513 752930 920113400 235013 350588 97921972 467274 559873 573099174 349658 619501 296923508 423052 821186 732058199 282201 432795 763868940 542968 613741 59919590 735564 764305 628167942 784337 823048 32681510 93667 132047 320733051 728925 740449 52490905 674265 775904 806766694 484392 667889 20068718 419243 554161 195185735 677726 783203 535506108 387682 557463 709911803 530462 769992 22296061 760662 760689 890830554 52219 227759 418462413 224309 606828 42787346 32375 809769 328588771 529166 720874 20959810 770469 779965 165445711 683439 770168 633359962 598789 796598 322830069 531532 638631 676178609 615460 701539 801302602 160804 351488 840254311 372462 813391 509453900 347715 543437 62190845 601672 749892 367024326 509570 814110 968798514 232071 441555 915463109 95795 444871 283153952 749815 757453 710850133 242534 575598 799826838 822178 825897 163310976 334443 532242 469232310 794155 823444 990902152 98116 432811 568906706 153039 787672 583945059 560695 628898 312006276 271178 314109 439306359 666569 810914 542752780 246894 449153 42070678 797756 808361 50534893 137916 296634 723762748 565027 646729 192729802 96024 295831 538503431 109547 537288 685405053 117406 799507 389880438 451143 628429 187390584 787409 801828 304138469 299128 432132 601652064 649044 823216 712416968 24853 631558 760713447 266346 746181 523295783 196032 724790 51416297 10972 348732 406024281 705808 720092 751760074 451169 513166 917129220 232601 412168 529081871 72181 136407 671157076 786801 824475 536291130 813716 821874 293095546 697226 818834 112278761 758213 779619 173622888 592142 647215 261191473 438737 649512 986708938 141650 423346 957948727 670973 776016 358475335 14965 486964 897078544 717116 816034 15777273 206142 659793 321987547 319484 414062 697975081 190217 677441 593556508 658840 744010 232985678 291052 670772 61008986 596128 630583 53094472 535639 663062 295268346 519528 540212 674965720 42459 442853 772881501 45767 226727 410918243 179392 820193 365560889 630429 655203 467031527 289949 510087 903521588 809451 821698 588300861 809482 819248 28791750 78743 260433 177881488 367209 407329 819386704 193069 529984 942678045 253652 600411 704364663 331303 721152 624494892 724944 794694 35032006 511110 567119 196782414 438338 821810 349131396 746015 773832 200178904 681480 686606 480731089 60999 596839 7898783 308707 486274 281161735 227261 245280 389999349 288975 552712 776792143 114217 438585 618408674 226834 696267 864003201 94400 596685 146406310 609175 693053 843560768 226815 468480 398587503 732633 821051 9156694 375833 416903 599235671 108862 250803 739376460 784739 820147 355396256 315224 708530 939874381 65032 516630 773684018 264967 379403 169752893 174972 614981 722758996 549844 767023 224726292 226711 815684 420876970 764758 827858 815462271 172516 561621 369859694 623679 645397 104710840 211735 647317 299517170 11760 280159 741319077 323771 346227 102379862 68041 108459 16523311 266295 396218 980092805 749036 773741 213802468 459884 669643 191689845 489195 750744 598175440 523592 658783 173219486 163468 313429 673382039 822724 824763 723304634 571116 601531 849252823 694840 710924 392718527 260076 386402 82936252 144533 288441 468424474 146957 619927 257822180 724307 740278 109656620 316816 508968 758882420 425990 638655 721797641 377526 772564 523903098 224160 605521 610191471 250322 527627 692711045 745349 787466 146868484 705402 778611 438364035 138492 240363 639444436 537517 780945 576719322 689512 730218 29600266 565373 760706 22747337 721740 783233 306236652 285547 437334 763156991 560465 715735 96935708 216691 586130 45186940 393960 572446 290536461 332605 474559 41686439 743249 807586 407903682 463573 699890 691062192 826271 828582 647962830 47525 427676 14652456 401887 654722 293072519 219032 760036 937359326 761483 815430 285643660 435930 567548 511957244 255610 548068 145063546 93310 559947 344383585 79904 314591 330064618 574571 682911 644380480 265938 395503 216743085 72136 701489 477404409 420952 458468 650080075 242729 626159 560803638 368283 685994 163986872 808601 824737 114032713 517459 748023 272143960 594156 823496 212588485 377830 391878 333213493 729343 753336 860633434 29266 801694 614182527 75137 430485 10306549 269020 306637 498948931 668822 699964 554502936 424483 728174 800461423 741040 815674 635466870 32339 364665 346291206 65610 238983 222467026 572124 774013 90094751 700129 746025 334136089 515543 690675 624107299 511161 544181 972563644 377577 397365 976646855 730025 803631 71277651 536908 573133 674945350 20128 819522 483764591 100321 561560 73957731 54047 158308 355102399 262391 305170 930220446 719684 804098 903520101 809397 825477 74090293 83382 690851 470814874 702826 804580 708570461 484796 579251 237149568 565681 816243 901501121 722719 807477 205288262 420978 667003 979616571 775070 779509 513928066 718243 796511 128238545 408461 591088 127340746 18043 170225 283115250 653911 809070 518433172 706857 718522 502881009 590570 670725 23796559 526972 730929 982551745 724849 796388 4177346 643938 817535 970338546 562158 602643 858074787 508666 761592 83895532 221738 245325 914361722 540403 769508 174234730 691982 731301 990690232 78804 600624 52637496 558170 604170 716435731 646386 794912 630217520 750404 764575 185519139 388240 672128 974567025 404846 410325 38909250 441933 800671 685362658 48740 306169 24575904 771394 779914 904162278 498673 548921 905581220 423478 740795 33833824 473622 502834 256529802 501441 721000 104676073 219984 678550 935861049 826928 828914 534729808 52649 167394 185121893 231632 678370 591260754 204300 565039 773502437 147616 503122 184798874 106718 450892 728543574 427645 782687 975985147 200549 383363 407983088 75526 596100 647311596 603 70044 707325863 470030 739740 574140996 183441 326161 19165829 27549 413420 419477046 12356 552369 246132807 811970 817863 960351118 627410 751595 493216309 81985 197194 482177325 671082 783160 551319878 787843 803452 679413697 13987 391740 314744435 97347 353280 957118409 788965 822622 64814426 122903 620275 292276169 369246 754643 646100247 263437 719484 582524617 633225 655296 952666975 336512 366797 576384786 445653 485107 340082141 323790 419826 81282348 224968 234858 158698961 49692 647671 323942162 752656 823896 214262245 98986 235031 831074231 357105 362473 456333906 4014 124160 179573438 725119 828068 479720243 428118 776135 984970356 647827 788741 696979752 753683 807297 706830865 301623 386484 988517422 97307 728716 852522543 160172 347717 687983806 686696 744903 51754378 91 329845 4779811 211342 217321 362180601 9608 674492 299098400 506473 684970 867951021 145112 603720 89324994 81558 722991 416190632 51566 305444 314174337 124534 795550 732439167 283723 340042 696639646 31300 394072 621487699 359632 641042 732197304 60767 785937 412651276 818256 819662 33048238 343383 405997 912710104 416906 421608 813715900 282615 695694 993369315 103583 723388 807134416 570313 769487 625408599 32001 425290 871547181 575168 665018 600912790 394551 474022 544898371 177546 270187 387569846 433941 609238 438000845 814666 828248 388452413 279831 735660 829978411 575146 821258 387560222 121730 547936 324257792 459573 745426 454998259 711346 732668 34932239 498013 616062 386478202 109343 592819 55939666 281611 344634 730284117 159543 705262 682189148 737316 802044 401992701 119098 574332 905832688 771003 775511 383424775 407985 448458 296160225 191565 324311 989237403 352397 774268 40450092 76425 635474 50182449 78817 636564 106703699 101709 168419 971801741 11964 812864 600170747 630344 782096 436129276 93555 334664 464416712 380146 518890 138618063 507227 549952 40011896 156129 184406 517291800 487837 669326 148736830 44869 460959 464490659 534423 695413 404830048 251663 280870 707019319 184169 618461 642169107 251160 578740 485557518 749708 780225 86021014 772869 794536 251100817 333752 525694 337433997 553203 704084 9488472 87296 767776 438676895 317631 359098 663011424 769257 781370 154043730 621876 732535 128001422 274067 385082 290733605 770272 794109 166542436 24465 772682 161836270 329110 740718 679507969 495319 553276 344534902 373534 482768 620356446 278514 531943 96729170 304160 807954 529876679 758662 820266 807202052 220207 381459 81773975 771612 788047 547762770 147660 321002 672198711 219647 389676 765510373 329956 426016 73546840 158138 606909 520301604 258047 261117 481224047 440915 672864 379604306 714399 716844 194633585 508639 619355 38873830 531011 820738 7599568 495840 619742 526514217 273999 352562 950514868 385546 600143 831168790 555788 635224 795781758 658337 797299 967052910 158913 194905 411285369 814246 824501 199516697 708694 821685 930722274 358038 486154 258070980 587523 671539 162765339 425850 551141 194489783 827446 828010 418896682 163631 419814 630051318 35737 691294 749196151 4933 760015 312309147 710069 828461 798302662 376426 563779 651582578 656409 794938 7991922 658799 818155 84405974 268070 294576 51005675 139081 536866 375561163 808406 821746 665747825 146224 542905 264497499 761062 763598 71089425 37719 138285 714428213 384361 638590 351566304 378983 540167 391657346 308196 821134 403194231 300113 778806 264815114 315036 385953 534955950 352346 500002 245704072 16006 26698 200431516 425209 788969 320031561 70321 133861 29121742 717623 738588 900071691 116469 704394 452165318 266582 547637 889511187 5588 131018 976016566 568831 718597 3125392 111567 779400 473312637 332798 643569 610706479 351088 369492 470493153 449977 580241 615537406 785985 819902 64081166 531013 776026 553465733 815413 816366 35057487 565574 819025 317726498 505853 624094 898971402 14889 48035 105207717 158550 372363 733657089 444094 539079 315841324 138962 594325 28732615 361752 678394 43775040 65387 233731 30041728 567855 701304 185893935 613506 758002 832644828 736118 811387 469990827 120901 610295 54798933 701254 761177 806096291 512893 736629 51762343 417798 741976 517402720 642706 645317 437256592 358167 726143 443179236 316174 566176 378217417 384048 435607 479672447 312140 394130 398543940 811699 827497 100263090 63390 68484 199161766 520875 523391 346246983 691163 787291 441643015 451868 571790 945722544 166296 810867 790935784 457826 489721 714450080 598705 757302 418057076 693828 777794 265857256 92557 617681 258006778 591241 733404 151113363 730539 822931 412793258 458427 696533 973032772 218226 660159 585090447 666697 788405 741689550 287838 596669 152823245 438522 561477 310798612 332762 425659 402180123 491677 787190 351781923 763497 804912 160575106 584104 769647 704247437 362437 674596 231566679 83086 678071 592119303 699125 822595 357325174 818958 819071 880831045 309021 798934 889725632 210608 416880 422238229 55021 127294 411195094 79722 729196 547039930 411316 814406 413042710 477630 575182 88868747 23588 691452 756470997 321179 466194 367302603 185397 785777 244337375 764489 805125 366998730 259709 558136 62527787 107123 776903 466690619 171879 598433 279319011 633955 738109 323891928 510190 644112 447981203 660784 695661 678458164 676430 780081 26783407 366254 423712 50116319 292959 794189 512957514 507915 651620 388604863 555891 722986 70897940 632022 766942 839325613 379444 750921 452849045 497100 510349 125895758 643646 738462 573681832 411891 546626 671538484 657877 733659 359060282 607550 789065 600994869 806703 823980 79411266 668123 721011 30171146 17062 140085 896338179 44522 776365 269764906 5907 558350 64153984 77057 456993 874756328 301858 471874 429478208 19735 504507 9946827 99918 803647 713912899 538748 826842 915587117 639985 804802 337414212 568165 643988 952575510 521843 639930 258534959 253050 703126 370744666 354967 707234 261343205 389284 437362 837266673 180137 303543 18462254 609162 795744 804316821 443514 473657 465902334 606720 739758 702010786 441865 570052 491022828 827419 827931 340578345 309239 775825 576733423 164348 373278 433063509 101082 605052 886326618 807058 821291 286977026 150444 547609 62914841 398650 541836 354637979 581865 599493 482425901 812663 813657 616790324 535814 790390 463998565 342163 449794 268333287 476492 491894 650945886 95958 736127 417809267 761550 814722 772209340 733968 764190 237463058 338673 594593 37910185 699256 799712 86151833 471868 482939 1699982 70303 709324 968866006 248868 450457 79007761 737884 806550 969615909 192933 575036 60321358 377045 492511 570514260 588632 751288 449288024 151383 356347 313579705 177052 571736 292550642 647532 703003 570542224 450157 794437 551609226 709611 753449 836540314 80155 263051 914311797 67784 158936 795782130 358364 681038 603191409 109588 662057 575814193 462205 736526 308416855 219382 742775 290560197 457058 616599 171840031 146034 600934 584068494 823096 823774 96670234 827208 828451 53643194 116229 159075 604487786 148041 223418 411944930 541197 546421 850811332 200523 786978 635314276 137885 413565 610308713 94303 393480 704391170 1601 151463 695808098 803181 814453 437927099 722093 762448 31805947 348459 747555 25634025 689659 808907 26858113 134181 708889 728974491 754631 813459 64914750 111582 216611 945114420 346472 579118 12252853 110157 478223 619922244 457886 748361 487406618 478921 605566 688256678 311641 664080 726109460 405546 687929 863979738 564537 694231 811177909 519766 606310 712105380 770617 784418 625071801 554203 592564 882217445 380790 750449 631351806 274639 422537 846058680 762174 814347 22932804 188538 263371 755973840 500311 665593 678629157 341393 697084 545719312 423672 503286 57070167 99842 322841 668932971 644076 675214 879022879 700796 800123 818231550 32327 198241 284225304 813597 828974 20360299 579073 711326 232201509 787711 802190 376063351 424054 613380 841247668 513691 639482 61980391 658586 660099 582413108 372283 549700 51848598 338143 674075 14579416 299421 606920 353562075 499030 597896 322428300 292079 403948 999387417 528750 681837 185767224 478650 670012 888973734 518418 763117 580489779 415097 452777 376964833 820633 823058 595386634 736078 794845 230703502 520548 612679 266702961 736710 813989 185667700 473134 681991 40673673 511288 679642 346841913 616857 787815 380552276 417515 770335 704561021 532175 575227 277060725 667514 795902 13488692 449005 743296 399673899 587862 649765 597677896 741957 748887 57698704 395111 776356 330834286 639696 777388 708332045 826996 827484 986381384 14878 621592 213370912 543364 606138 205006524 177386 354067 328213330 587820 723188 529666963 755956 760261 845655666 541378 613600 689915477 828397 828909 689350678 1744 132115 838972002 807401 824933 937603411 370801 710038 368932948 600111 753617 407906491 642945 707564 752754068 745771 793026 815506839 121615 256076 628988475 667713 792025 399249253 371912 543327 946395435 31700 91607 544083348 104741 577948 941950572 828108 828819 71926142 475684 594106 622446539 439902 662165 140561573 489501 626721 185744304 759611 767061 192564530 582261 678948 241556032 305834 347116 459500202 440793 599775 784143539 531962 556896 12357874 385088 387719 628739830 32946 386849 454059909 291574 543000 632885124 377145 625850 31603443 485873 599591 603816321 676170 736923 476815005 315376 800044 728933655 550034 756933 99369646 644484 821305 651414037 335305 769469 883145308 678551 727493 586199237 101208 697060 962965088 649996 820843 819391757 553348 692248 231782322 174882 246488 764667848 572434 764501 119791241 15104 67194 362617446 556430 570038 599062930 611986 686773 701948098 367261 604897 151382383 456119 780021 204897602 134001 630953 679242866 609586 746865 437103413 426421 808228 548734618 728356 750952 703355752 516243 663782 293386702 559422 755175 858257162 55308 605080 946113112 594533 750252 84001985 202432 379845 200739748 333122 469640 325962764 705850 795442 730984760 83848 345451 64653531 686392 735523 433446902 48262 422042 557961580 119497 405654 398687121 552992 646967 968816744 305774 318714 376171597 782385 815290 299967805 139558 186902 357226747 634815 711776 764338365 605253 820968 590876979 706861 760763 404898807 51819 698360 402875346 326475 380873 814899029 496842 532473 17339318 574183 664231 993427446 639492 653421 940698808 455464 638917 523104078 163012 378062 918463210 457783 661418 359041275 180052 810274 581309969 621619 803481 792838888 382202 512989 570857317 389197 731073 987333544 817938 821114 850968455 53890 797624 719872779 329086 506613 404884163 802291 817771 139243781 116518 657736 835518854 792963 804980 322166465 428566 478037 815802657 590737 717961 433661439 304939 664815 11581631 384049 759805 720538294 357647 710066 498847396 600041 601331 699503334 806313 807057 674931112 791628 797845 694997181 749044 787831 823716594 644382 700172 383982317 694238 716587 302744568 246909 477394 354651979 576771 737140 142996661 124030 459917 336804780 84345 628875 693071404 105855 133088 110266620 719067 799261 582642974 795296 816205 44628639 381380 707249 595230983 716641 788798 317744140 455419 683218 471429982 468459 730101 462347942 625645 748739 822921996 342428 712922 518732253 707459 818898 326002732 243386 428058 32056197 145612 252629 374289412 501697 775429 426620533 290951 664081 917479748 296157 676867 635553123 189499 687611 739571837 272168 769899 509298686 438012 716228 935177443 445560 703222 291587661 212894 556237 142259527 239923 329191 22142535 672657 721204 690136398 809399 824292 40484786 540639 548885 262701814 288564 327281 6863424 720885 797496 47354955 488907 630019 836254183 100539 286211 747577701 815916 828117 519163264 798455 822577 250341029 64038 322211 35918755 148316 364746 833205039 223136 271784 674834881 319332 644597 47949226 348414 763786 371030402 719862 749968 566069558 227745 400096 440631392 141416 471761 639925422 810069 826579 263089539 347175 647592 546995743 467002 764694 949072351 233693 317638 588413063 732255 773966 916250252 511862 672310 198730194 532962 599472 115141989 94304 821557 663068433 453267 785780 122048483 763544 825964 11004 3515 201898 735600699 502904 575812 800047274 809657 817396 694423733 658537 756649 726627470 384147 773672 5745486 519479 710081 510268852 749417 774504 248054673 229270 604272 174929213 791812 819451 739386546 16050 358854 33071640 281425 514612 975304171 695260 823292 892718850 502643 664388 744117019 575538 612252 13248704 559366 826549 766773148 73181 553478 359880858 662157 780639 719667556 305816 460518 775335706 445191 446783 35791455 700276 783467 725332742 457497 465533 49168906 78135 222119 121639066 503283 725600 623214931 93251 570261 34839306 730850 779212 966146736 451791 520149 391291447 5049 747664 5458045 484972 578077 867403439 800877 827596 613801883 478694 808380 84207082 13193 709950 131738693 517383 686584 348077251 641678 650564 554387253 644218 799568 114740788 20397 528289 826484983 769521 804498 831439958 305709 360172 875870092 258585 740823 72828823 177135 687328 305154626 233581 490922 887655996 559464 674511 969523154 632747 732614 82546202 238231 798466 656278202 299655 765620 475949712 347978 565186 52481500 391405 668246 142720200 824139 824763 35918679 375669 533423 420168749 425212 546578 66490277 378121 385301 811316527 563053 739954 565347062 382601 794400 408185909 769470 791869 689966795 304350 388975 298631395 8418 131011 794043861 34296 547601 883488141 630099 632380 62741007 518441 632706 378568442 345441 612382 644756761 345812 626073 239181917 464574 798976 66594007 776790 823292 160176016 191902 312337 587101770 704118 770528 199415186 5468 754622 55827629 664867 808079 194150211 80355 256850 408777427 76394 678070 60338781 39015 553921 595086528 468838 782523 807062198 692926 727541 805224325 729326 771970 192586676 281464 515583 384727904 42190 399402 34279952 390325 737016 271504403 94478 762756 845779406 334280 589288 930534276 413074 587506 812737659 519919 732025 181662357 721714 733404 550607785 455906 657907 147690565 213419 413567 591743912 157641 420925 875503367 143182 400189 560423557 341612 731025 594071650 542468 545079 942268232 669682 689867 563783369 820619 821535 300574057 162075 265241 121109948 299264 773238 657057938 698925 793038 273430559 26116 624891 4727451 46500 142870 375657690 37336 668201 259823042 427237 543153 873531825 635216 695073 358909226 342057 686951 940687460 422312 558671 742538646 221454 297632 773034506 161097 688192 701303910 32818 144862 589143210 485408 713262 826553041 363025 396168 731205402 387077 663076 713247587 4687 289420 283150108 471638 717175 263694266 626975 781671 749903286 682298 783881 666378876 204195 355823 401341905 360123 588743 586785179 322586 445871 857940245 35546 810932 824657101 62240 450572 785026819 209259 311755 89390149 560698 652429 418822739 271047 713821 517276598 664755 700941 381900943 700516 801765 213351817 427571 594149 257495024 397405 479121 30517852 578920 707451 781522808 805264 820835 796948670 196618 306515 88974672 734077 803669 22781737 527336 595852 758761315 276339 670100 288686656 440642 459462 913572410 363516 367284 94720330 495557 707265 77943321 417737 740847 927380205 624718 701678 566585947 194381 747836 210526254 190777 387253 746934026 723646 772944 634289064 56764 390677 676504770 113629 553295 241310475 288330 511162 352375495 756079 764639 609224920 117396 411319 336221028 527764 733179 212384347 16741 100536 24792709 39775 202364 712717800 820699 825836 108124823 764413 802138 778757465 384100 463177 189628319 43138 392024 887525574 235006 255686 258627737 444270 617366 150863238 153366 643845 210726675 468132 500288 30764390 659063 703382 737062153 14930 120070 281049640 721915 828661 852459778 713249 744193 905120063 271066 531604 752029802 241402 257968 836522952 640746 685249 970527794 477332 522389 689356491 498979 538124 92748709 465956 641759 285507506 826381 826957 242135437 672119 673252 452970760 325789 524981 47357830 623459 682257 875953015 361676 756455 420334497 49499 784463 270046972 163919 591422 697838652 368334 499272 326658155 710045 824204 816713248 341133 554594 372617003 768687 826432 33185499 331748 748467 295450409 768915 805690 897727839 98929 382603 827630368 105105 176516 807410396 643733 682146 486368013 194730 690291 330638810 47068 755902 811471596 643381 715790 921288089 755598 793546 943766967 363485 753826 774675372 516826 607032 702824608 799172 801393 180095444 268949 717024 722815629 414214 579584 826804762 270416 503458 551760851 653355 765920 238832943 552533 652181 452241975 571162 662681 228725511 234476 354117 293661985 160178 197278 480858547 133917 456466 199366178 811050 815422 449658494 824855 828212 634235304 563760 654925 10163531 357594 714932 153775103 187357 431916 572013102 503584 609301 310654603 223141 388293 314937672 530698 566373 908380484 640217 687264 290040039 275904 457412 466080881 594016 596035 11801053 380450 741766 116537000 163426 285597 358875680 6331 160225 31927045 422398 605656 999169442 691764 798094 557736873 372524 779463 493027698 825543 827264 370822262 117861 466184 248802580 719590 738831 620655112 571367 572498 83600924 405491 562148 927189238 97620 662696 522285585 784468 807920 489771337 187578 219396 660521600 236940 520756 917459516 223769 617594 283733854 672208 676372 413149750 44455 730165 435461026 25830 210139 617869060 650866 794352 389750819 238596 405807 715020891 406290 517597 253860014 231417 794344 101727884 472249 666283 713060203 770993 775723 331972489 378391 717140 553910897 592056 683506 795855895 460365 698258 658128806 329361 361096 315069269 419978 753027 70439644 737048 738990 191263340 769443 784039 348570153 447421 562786 487233175 691793 780753 578786439 49085 593883 110251862 594140 604064 337370795 269194 383145 66290414 486977 501762 498487849 289058 638811 612058916 22954 772900 915057352 625274 744311 664176697 107815 742628 979146275 74922 280687 12111400 312962 559853 14886784 106643 390158 326337566 825250 826798 846363124 402243 555194 498630202 698454 768285 10387639 346540 498030 725504389 739904 813570 808502724 307339 555138 493807155 34450 317091 815579829 440595 786349 26825243 15945 746306 818683868 658461 828076 170340724 494101 734930 803213733 740150 763103 14154194 740133 821172 254921770 261040 608780 154929504 250727 372456 173466391 213015 426916 633429085 674064 716707 919174080 821049 821665 460440284 366205 660995 288140672 590135 680183 608597175 23956 29587 43639379 132392 691118 162910676 478176 626910 86579639 132464 680053 474760347 554696 570105 705632191 373114 433002 971033782 348736 612604 762116727 216260 250292 946449931 147291 679291 397357951 174521 678961 729087990 433100 673107 372364258 9385 145669 440178891 44908 755138 266584119 762693 771333 475926923 95910 732167 932016891 467352 519096 858709477 692575 739306 28764460 160517 545575 364033135 770586 776949 70096169 410850 709149 87245605 796678 827973 623637449 730745 822491 544435233 264923 625220 538714041 483228 544937 193398428 161603 650517 100728602 503744 815529 575234084 747485 827696 65019226 237330 672286 192018975 587563 779410 913134418 104596 443948 575258495 233333 287427 759596960 778426 789463 218345159 487921 794626 702759239 270415 368811 900838461 783153 818180 974539396 798633 824642 4089456 112407 545422 936219122 46273 490038 346744557 365226 685322 316284897 479523 800178 802640188 314859 421593 106104306 383266 741179 386273825 154868 568408 67295990 564813 616941 502007056 483788 774634 487777544 377000 412072 419440113 132284 360085 172276713 420960 493695 819055892 217972 408246 535174555 772351 789262 134183799 420693 430557 223261504 377489 480443 164311862 698046 704983 832664627 54900 397662 391354450 129255 789319 714341735 163838 645236 694539685 106194 810833 53934336 44713 561521 485949989 463990 725915 705067055 316567 662415 3670616 719671 794678 813648210 269530 690142 374219287 336291 766163 7586891 403940 723386 665084550 146192 236496 116099872 466658 634965 350664787 177775 778015 44557012 340805 347186 43333166 463837 659699 475152516 643743 800534 322527112 760770 769512 640917188 2626 220690 104800142 519509 752090 262722875 489100 521112 828907624 789709 819543 740372604 197997 352125 719486638 459863 550489 392132647 37778 211520 436147499 58778 621480 465549633 433685 697956 76012757 176692 330939 8679631 68307 745532 246717707 680618 752228 660535480 742489 748133 63072272 243975 549724 999047388 277169 689806 489201607 377087 665815 514248304 65352 494058 510623408 324710 486291 319061916 73436 608534 694050 18740 343364 223969622 211808 713245 544623306 615274 716434 845057408 565185 738845 232744035 695419 751311 34903872 735073 787396 612887991 301476 586177 380436896 407931 545470 297033685 330780 750386 24375910 333782 395117 887045011 753147 782641 217834292 807059 817444 871153735 510802 704563 114834146 732633 769250 335677121 594036 655763 487598362 301746 432660 217758859 114602 443089 790364725 377601 812457 763329380 254060 767315 472500565 559753 684731 96139513 293626 771558 861847235 622881 688773 783289061 349480 512286 667015306 195138 378424 607271659 344809 768402 230588755 369875 532706 125298545 765305 792177 139278723 207932 233296 5385280 131377 235572 733312659 820604 827284 318967674 589741 639618 6132398 470503 785162 548679387 117881 652929 215264912 502820 728971 680159540 506541 576469 694914973 219117 695352 63075875 675888 741838 160035904 497969 534312 336424471 707080 815719 982047878 796011 828021 913992835 772659 819386 31110394 443495 731769 924345953 560491 651782 522942914 213392 614141 354734826 532719 721639 875100154 689582 723483 293549203 545407 667435 938035536 241882 811220 471742538 662571 824993 5512160 521228 790272 841134322 234951 646393 684812369 150508 492634 580037403 283987 741455 948002863 483830 570006 262870277 702704 717750 338579083 201586 816586 584627927 770638 785449 466528465 163939 824835 155973403 233699 430795 27833320 631974 737751 791684989 282084 514491 555719056 160702 443068 260199877 782838 793362 319701495 342362 358617 243522833 518127 606014 735538076 317948 518110 886387542 767374 789758 587628392 531261 721547 19345176 101755 779821 238128905 393499 590386 647348584 243866 281448 870192018 554224 758296 765026334 717537 753396 939922000 390427 477979 228564056 88099 148916 138462190 187612 191397 893460786 500226 753555 226826700 795238 810854 387421894 533445 536318 160677275 544565 697336 825337190 79851 711116 637101885 101029 104546 623678744 160154 186565 448177371 453785 512913 384255314 121066 520447 847737158 460916 685213 668530934 318838 582426 314848402 347645 690634 84390544 556271 661514 216894192 777490 795550 496934094 711036 759750 533687756 392116 770377 941833023 213983 633566 776313639 768755 818912 11605327 774894 809948 296048438 463832 544637 661921154 431098 522306 230777914 466008 631888 28720880 331703 809389 210685089 369375 463354 161377025 727266 736449 661511005 544350 565975 746620265 61687 292371 604823172 13105 826522 24181861 459712 515002 720441385 636758 658059 483754806 247134 417094 496714105 112631 580404 849507550 468933 519947 307012632 760442 788270 489315097 434370 798000 460311997 474099 550518 50039710 37678 467776 547049996 302068 581398 318627222 463452 523593 792334003 342672 451594 689480029 179343 670281 147883463 257147 384911 395932791 124015 621022 350478944 511076 685243 622792661 797589 803992 14793074 529460 699458 953163336 135884 537381 357607662 305910 587910 160092485 118760 707297 579280665 212356 304773 566229467 152874 588673 287179819 333923 364471 769974769 311782 372174 905118762 511800 748183 730784195 9885 586490 862234376 204378 577920 790785438 52939 505819 211619068 593324 624091 372119514 732208 780606 209007901 256005 625660 476103448 42328 439950 100379204 237468 557585 689569981 737834 781836 345748002 80290 618126 195581870 472342 576032 568351391 808686 821091 8168780 244492 268774 383615350 200332 801961 380361394 538596 601555 60418061 694802 728625 670367789 335261 406248 62584217 260650 379487 65801980 386185 762894 46035314 447655 810829 525075785 335434 733175 736980916 155296 603119 31794790 550531 629318 635121174 367245 424201 792723787 701195 710551 589795086 77964 565991 835097423 13928 391083 759433508 280385 774472 675164966 544010 822459 182022294 204145 556780 70671387 331564 615914 130840365 533101 755745 784150926 557399 747834 82345566 60073 156518 672297135 629271 743401 354424740 193887 518880 872322683 350701 382067 242700060 588157 683472 147420663 555934 690165 344333409 549292 797079 382581420 147823 177480 44144041 41026 498023 515019618 173500 243632 292640 389320 477347 742326560 767028 781492 87859332 678373 745716 735118947 68516 769933 891671297 598527 753877 812855964 78620 195121 362375502 215532 782371 546391535 418125 672320 128927752 266227 653229 525461802 450241 640020 155169870 118156 403178 680048132 714695 787933 610887324 71533 410349 894339990 541820 577389 783597548 656576 749296 523758366 58404 510097 501054730 296451 675829 405231858 706250 711339 406127672 500506 628575 751369665 18435 419840 112011522 225781 508959 664962065 232337 449129 242811490 113118 407322 181366261 153061 201607 945205015 614110 624189 911335181 350618 807826 728933441 631162 718795 822744771 549151 651556 32531008 627209 629680 709859011 304599 670163 487402447 719415 737840 706851259 467694 782321 55497051 816347 816945 100793940 438554 531345 267268777 648757 753748 275245679 549509 801784 365871271 718427 759500 416803492 312930 767166 37042577 83598 162495 848855543 398811 614792 520346952 124479 327307 403283420 183646 250618 44137966 463040 626712 546964077 378790 426400 864471237 524180 602576 526140138 563592 688548 29118793 623077 625804 540869233 368004 459317 598859403 195115 459062 433813758 510486 738415 848520911 776566 827802 167475364 470775 700138 368461161 561847 827494 312373004 684408 731339 31283412 321781 501686 230203182 684263 821317 228673299 449715 586185 763825999 288985 561498 80243788 715551 719670 528770875 152763 206657 429504418 802653 819459 134232770 494054 627323 960394322 3847 447129 206929016 548748 681358 723545361 546584 813928 29299880 29521 655750 5308324 172364 297556 919525528 707984 823550 344934079 79539 207014 763551235 806470 824438 116323874 36177 734807 6397139 702723 737705 807126258 19681 417320 701817118 298268 369401 10958932 336996 624097 1324899 246131 488920 781463632 76890 147663 566750469 821216 821503 879706340 63978 811973 590824200 305396 595853 237097317 227307 332905 901374218 634521 709099 861044766 727295 757523 506379907 224044 292334 956708898 113890 453925 202459200 171702 252137 524586868 262753 304676 120552989 148401 256017 207557467 401249 720357 167707905 639491 738657 467083006 103129 784273 50077471 336910 804448 115513414 261350 416796 876547178 220148 348057 211103476 15443 199013 61734233 123136 788231 530741761 796055 796540 936817116 398022 692510 69846325 84220 719675 828793501 371520 409702 80179466 171848 718806 450134651 618913 682593 19295938 516747 619665 589073987 362999 551189 39310022 494522 620415 353513648 738366 802158 347241281 65226 510772 22509221 299980 456633 284244221 80742 261293 284331945 562487 584232 425496701 374691 709444 914740899 815089 827770 210581850 425567 592107 337813206 785732 791527 332658658 800808 802487 197263646 572905 685111 322841838 50197 307666 274343276 278719 545388 557758467 25046 449787 764527743 70998 385688 200312748 689701 723871 471457252 326425 562889 301986838 84190 532184 413261359 468895 675141 355188716 130985 133900 325923194 721070 754867 745659252 300628 721056 780860958 42719 559429 466601451 152324 596879 547947440 624029 683714 397060380 139498 365261 848222783 153290 659763 433523527 391634 427665 757927371 816776 825188 775598896 38602 205036 777638408 81148 300657 24891525 389899 711404 975325779 445008 660301 954927732 354511 562376 52942836 708895 725051 905821836 76252 279221 557576341 605596 820902 293611988 649197 809777 143173378 202007 226294 777304617 375322 748109 31143459 780135 791226 762721757 233973 680274 353841718 685552 794903 670928780 601399 810454 4133456 125011 225826 281431104 483592 784613 390163477 668348 791210 62281672 226835 681637 339179446 619725 682754 681698132 280336 338785 403032108 689839 718478 802433621 393859 497716 703172530 573782 828728 238270867 656982 711257 189532296 177484 770270 57526927 791180 806560 345405413 769060 781759 828527898 180691 507528 212324668 121369 153417 656286006 374565 387799 283932083 524942 755004 730665772 670815 821335 68406240 548343 817063 666529773 314036 543929 426060742 158704 297321 978208686 766570 785813 850844431 267324 272279 421158078 421969 580324 654513546 263872 537182 574155946 624870 637894 664853990 403193 427086 584562579 447586 722661 437555888 423086 741355 966451661 663721 792624 478937994 231382 334335 446991292 350423 525843 183501484 531592 561599 456899563 800409 802229 983379616 749872 768470 185530222 29891 414006 45576249 410914 465706 18687097 531556 690738 119662805 661304 667508 574362431 748344 810020 471125203 623911 812050 121325840 500185 714527 944924246 550273 630650 145582509 471168 638447 201210938 742106 777213 374069998 791989 795447 839981398 321403 631198 536706711 203747 409332 309489652 308263 371265 914202230 522667 654797 715806093 644542 696701 698410688 362182 374776 322573001 674841 711904 171608749 88655 520943 932381622 136358 607383 363229010 560103 682235 380224582 159223 662673 820476093 126732 397692 36529422 650566 789887 964056406 554815 565860 844997693 327178 710678 295756661 465459 733618 612525786 330884 568814 781421886 455221 614565 436039233 683552 686013 234796741 617395 799939 772113887 760913 789855 425400926 766974 801652 402236716 500707 803504 483569475 753711 794155 274121194 33870 641448 398718572 53464 569919 776916636 440950 817543 216582571 554814 705114 872227144 234825 378398 404588806 114052 683601 524303983 735755 807016 801522264 790586 803191 892027980 155965 596739 399748906 551592 567998 505311821 818587 819772 745219279 278134 353696 142379214 199134 573969 170578622 51723 616977 671251740 181338 400148 974220083 369215 495922 129547689 801248 828477 654414344 314772 634452 76448395 761026 795975 48999887 484659 584615 646866490 394439 474117 563115828 304543 370011 783368842 428512 458635 786981522 152513 620154 257461734 359194 800978 120209363 327740 440315 627127502 180324 365873 376384652 656628 794072 668674963 339909 661199 100349016 237229 278681 610219088 151870 215808 488749940 88517 231105 40487723 94368 298974 466292636 527414 538538 83278541 434071 779720 882621220 73034 601000 481067806 715734 807055 750384729 423207 818591 113060933 429949 436030 120771353 95169 121220 139863007 303761 576221 33717936 770168 821886 5321342 668471 766999 179746293 729834 819727 602718052 11929 201697 817416101 143413 478537 941402240 335367 638523 993050879 155328 606862 32252072 9035 256597 680304800 589942 603848 621975064 40619 381038 34234784 323407 589965 52710187 328163 708468 713441516 143654 644050 393198424 85330 407342 718391013 281637 715307 527428206 607784 785365 667422522 231377 289342 159067155 257270 421795 32328962 396493 724856 48385914 728454 755939 139426077 603282 645732 407337828 66815 256981 57295051 644630 703564 982180953 253205 519591 431118989 428923 509155 611186470 609222 711759 867458363 510461 577241 817927577 41440 742978 635532646 629591 723393 450163579 278770 288026 99652848 108289 429464 39223245 330553 441121 837286120 4598 220994 627779143 640834 793413 784310698 303741 801452 593007373 479517 569173 615127351 448900 499451 65671860 721392 759872 519709649 808620 825581 324873332 764465 785014 363280091 118891 255171 211059886 790920 813545 645190126 744130 799599 642694560 796603 822815 62363199 737752 772145 351837286 488085 757519 52555311 406393 777766 925314611 419023 450872 869115699 309118 741102 44853713 514150 823303 37633510 460763 640073 676038998 703200 713739 934730860 624043 753566 68261928 533608 663030 822933257 36477 212348 273281330 542861 803684 483955457 122193 602402 823339367 383043 805882 529706929 748017 762429 244916856 252616 616996 49580526 280534 730207 333890001 529682 569352 895537053 421279 436310 140314584 653556 761654 451242386 825042 828777 432735080 274902 764790 367425454 425205 575427 220323211 580160 784072 224385843 38456 331033 734656888 771024 777143 382561130 210667 812736 597451980 214612 786562 162639991 296455 786052 796234763 383300 602148 582598779 742503 793985 47373657 169895 540374 15323371 810476 810978 799781748 133231 749348 67673647 560226 779900 417319668 247896 507445 781939582 256835 408422 760464326 332009 729355 395480313 753154 784603 797414 611515 688503 194089477 640589 700638 404678748 29426 617841 661181932 601763 797332 698432888 439280 773036 278836407 254704 775662 793229137 350329 726412 764834373 354233 768723 882291579 226719 741486 592705455 494081 605611 173245703 142247 739995 54968544 374966 445943 972713919 205795 419692 274390127 249366 729295 164773794 451899 659337 495617983 283684 377636 128399518 404736 565821 842555737 785453 815383 807164556 35958 79220 873082761 115655 433264 681850224 175409 304819 764214 423113 489024 571820529 17850 283585 936662790 350488 466713 434188822 188798 429183 72168114 198084 465518 266997314 745980 809604 873930918 754471 777367 653849202 331325 509419 999268316 119537 338767 97669044 204834 747628 14615033 708626 719209 787387882 320557 683734 457182632 175636 618476 617515456 271320 321049 131994934 620418 685776 284232427 7711 471567 6617967 655901 819601 57296547 462151 812261 857711799 468360 469860 18387554 619325 624674 106840683 119289 743950 914057949 127412 194278 735350393 128213 330477 86463299 494994 541903 94838078 291653 438488 31428788 809356 810691 51143071 541047 604987 424246788 458799 492673 982826858 559902 776330 826373041 533162 646752 672155630 434116 635698 20559393 183004 437968 336952536 170127 629303 416508959 87752 113465 186955088 123820 640771 654919575 183537 704170 712081747 46061 394033 41431185 58979 236307 675718994 259091 682906 600970859 66228 126651 504109068 389345 673786 679928666 244709 522289 971928744 230896 481274 411231779 712454 823529 505545494 791518 797376 444652053 499948 624316 332213415 706576 768509 815389513 251061 416459 394945257 119270 270667 836484381 190025 666653 630097608 822442 824386 847202542 634920 650808 192163297 743424 824386 817717524 241314 420834 630809129 548809 680576 11172386 694678 827594 237746111 653104 745266 777251935 112359 478577 600560909 386750 821605 677889919 440664 678748 768919845 340945 394093 798573221 756264 822013 71322713 564255 674619 445507229 187566 559646 19842843 157863 773650 672137301 298576 670075 571128599 596123 791307 877007261 269602 503592 508684942 484923 769281 579208736 92025 735225 435706357 579942 770615 835479713 649291 660907 963676110 315017 778718 298980473 312887 678339 28716229 140018 356528 784605008 127075 210546 731407886 91425 417303 160823066 76381 355743 748049405 798204 817919 318468180 634610 646295 560932582 230272 807884 519848064 543092 614323 440637494 297401 555570 657072349 198367 215120 838188498 550040 559353 830051691 65587 499126 898583983 497376 613336 296981534 87007 318657 491255730 358757 582600 462325857 551031 806345 26126281 482663 804901 996372174 223147 275703 861409866 223830 822688 193135914 202411 742534 972690571 416602 428829 472861350 827199 828139 582443969 297756 776389 69979220 410769 684323 568723485 228643 765595 804780519 671447 736902 793580068 642324 786169 94666415 170264 211922 579543118 255948 359517 323443411 550437 813590 287070946 126857 468778 504641743 488682 775462 335577617 350833 478812 135379761 242797 544280 989981264 270423 492731 577617551 499280 798018 328729338 582438 760426 578112459 372484 473272 158581541 611410 722694 254457482 294595 438636 111024323 818076 818511 494543858 804923 825279 423835133 526436 559540 286356898 654609 671914 85416139 743727 799188 399693046 561611 577768 106653911 375286 392154 904911484 322931 470898 746817428 116221 793300 949685681 726146 797973 310374041 751246 775787 90192128 114101 491160 446511170 447105 526834 8324091 525109 787247 873459337 381153 400817 25548251 631890 695047 269974561 253278 505075 679324213 577567 725223 214195156 649108 670734 265089534 426408 703105 996123166 498706 551761 715300545 170101 814406 141540617 327973 678062 162358814 633348 729499 727582282 156430 234197 449573766 359578 387670 599688092 185728 618570 895995444 692935 815134 708079965 127993 596170 694660975 751514 762089 452490086 164808 564660 650659069 420906 753848 73612846 338392 439580 869178346 819393 819823 12327458 350687 475052 132329338 193797 785124 496028478 781218 788241 16963691 179069 679962 19631343 622284 753980 165124207 25681 578393 792471084 516819 684565 644873704 339078 824501 850063826 66144 318109 32821733 751965 806615 394923840 272035 735661 346837597 148126 272019 278414131 646516 696538 343827114 787595 790015 301872867 593024 623566 205032520 212414 256759 102198110 90373 630002 157265358 349445 606789 37453091 43420 491630 977184300 759520 828267 583703042 821642 826188 821850662 629919 718473 281621298 125705 646135 28833808 366688 507895 489645491 145647 190644 853836746 138502 446558 835327718 114536 354499 305339646 626029 780769 22786921 334520 504600 708071833 557055 607178 2677816 444711 637538 679973511 744500 828496 130067969 50001 86472 776974514 533777 641089 677096646 485109 800615 530788412 196274 719847 334056889 408388 522787 61257722 245917 567524 582098259 502669 536056 725702964 407172 657422 456748982 434458 490362 879897499 42428 286673 35664197 347339 507855 541587851 279478 279658 867171712 56176 100913 292911233 387498 427603 754620452 189009 770456 696797662 422520 637067 178627714 264459 507351 448643038 737261 739828 592295711 232435 715931 612049618 472246 624932 59579789 550913 650426 274887333 535927 738475 832731272 653706 820855 637952141 295126 728406 51952212 501917 721935 725908752 410839 694463 196684629 414499 515605 657937978 617355 755702 134201071 753711 764869 36943900 523369 554952 256832160 356431 710424 436588935 3121 473332 766604634 229776 541084 18603274 459936 540059 785925413 603107 744068 638856744 560891 786360 59297525 612954 766349 800845534 621172 669106 71695561 212332 752733 225376596 50884 417727 864779268 64677 210938 174499297 406146 416811 197195279 485569 807660 961291589 324243 402270 951548207 375884 544095 751525153 653474 825006 107790243 753012 787380 785140921 407039 462118 701475585 756791 826230 205944302 478878 539186 86464977 466457 767510 733513333 155831 205644 773305194 673413 707697 71220573 267176 335133 457737741 716830 725450 726059199 328421 504312 68208959 329814 739853 249960390 96549 591620 962733675 82282 528814 315841762 605122 717492 440570295 673640 696445 636992584 249136 747131 805285158 34647 483368 111665837 756013 808923 300757998 786475 823615 192446530 426681 818713 442932251 781421 804820 649454578 577190 695463 299222116 642925 693992 980923098 112813 766397 827790412 56844 570959 861501448 484373 522473 50424445 230201 573653 70467192 129341 823666 97154400 182910 202605 437843787 3864 296136 453923328 567970 819876 987731529 658682 790881 599002400 37345 171831 711245465 739559 754995 318071450 607377 717756 106519998 274205 618912 482498298 626078 759935 844530389 516418 784059 97093466 176080 716911 150104077 481167 650090 991742847 142597 437805 57881702 301289 410934 930547253 483066 804142 774599085 803257 820675 472170471 681122 808929 526971574 152589 613079 59107201 229461 751299 118466012 285724 443608 859198858 520306 585570 214863798 571734 576646 869592444 132701 352333 318040602 179162 743685 879163750 807993 810040 333947735 127627 715245 63197637 417565 800446 809122222 16408 809585 658895774 599773 777226 593506064 391640 416706 821743327 230030 251494 889721118 770884 777366 563971831 146140 362242 487477597 316243 822786 907338675 707382 746394 806578617 632464 701663 707862619 713879 728638 179407164 95926 400834 360115981 426944 720392 290931983 604762 647129 58660440 711974 736435 984943024 285421 776903 235078940 609106 653865 987482229 493734 509059 511604896 132967 301076 82615616 364818 721090 494309620 168022 422710 963799171 452061 656141 895545225 240118 628783 928389495 164685 305167 791133198 493984 531937 628499608 594865 780085 240266124 749202 772470 718955108 83753 270807 851961284 619202 810846 730583635 575473 628574 641230024 492547 825119 720409 305254 740550 455125720 707594 713069 29929242 155111 569239 57830014 234324 682178 65288237 561837 671887 81263852 279823 436755 712326549 616996 725171 815448724 569717 614295 15829820 55503 789266 86723081 585468 614534 549772593 215180 517775 524572949 730880 733218 504616548 805743 812927 548647962 488203 731697 362756512 446887 479809 851296173 670269 677479 657771720 659527 731513 707025008 195948 733869 375157845 766097 796008 852360495 678976 769103 638762255 222653 306498 151594814 270850 678482 18618890 356328 620626 645328145 616766 755660 620532452 73922 735019 680119068 740578 785635 629890620 70213 109733 380874477 104247 619246 59759221 242234 689228 237412487 331554 749276 228452012 826332 828466 960177664 452044 666332 494814711 163510 370989 410631517 3291 355084 777201374 329969 678367 54266028 320640 705494 457501982 573194 801178 637012067 605575 808105 7621532 266783 469543 606175224 698667 822555 317940903 513804 761130 598794433 277177 280912 22361714 94273 674764 676124429 109652 640146 317329360 83100 726376 67917186 671166 785935 462555441 543919 797819 64862904 468873 549469 976502236 174193 289744 495807766 421260 578823 936591726 744837 751587 90867949 233708 386905 27935634 385677 705120 831519954 467123 624062 898196482 193168 467036 818294848 538438 780717 314302653 621716 747846 453742701 89756 657824 195999881 266002 403243 29040492 237340 663930 136273836 655347 666315 626057603 224288 413039 294229221 131798 148449 382747854 496207 780680 50840241 129942 413515 181034772 133117 384361 795424955 167853 312866 67378665 113385 265004 266430371 680105 703484 465356036 790209 794161 929446131 493521 616313 227628770 661908 767009 446832990 616342 619153 218514331 566388 686559 639925051 510070 534911 179010051 49325 433184 932536128 792360 816925 786446084 615809 708454 194003330 668445 816148 809447226 53911 454120 370445996 756819 822056 194866895 468265 496027 463553919 94923 370360 62196632 511773 767584 14993545 623070 748786 778700145 443072 458212 655909929 414163 820621 900690133 237363 588307 183715010 705822 739204 302827456 792482 796386 10915646 370147 584511 617118921 367878 800802 605609414 615221 754358 933670010 738961 780200 800099007 626096 642266 139888883 151160 637088 366420999 719742 774626 628251582 154876 739550 218522736 135313 299261 53066228 372735 477652 672858493 68563 577266 226772624 699923 706091 799753051 336259 553363 508239634 501044 769404 771386658 237415 301988 478891607 764567 818546 59896140 328463 334435 733929911 3673 22820 980758133 507408 800580 814775392 71072 419105 771240020 440525 500210 289539313 385823 623438 26928889 244591 320719 934627674 665570 822688 505763400 782757 802939 990721266 162538 236595 122742709 27852 582654 922219737 637751 752487 103446593 129225 157189 915515024 33412 150082 939770036 75123 624590 955116758 344002 625127 482331 813602 822732 893028036 391419 677420 292989061 755325 810017 612943148 572099 687584 7484921 472537 803892 925825581 219485 442039 897359290 440930 512834 3634458 271762 412996 864690110 219017 696696 504147085 189842 616805 173102186 814511 815600 45080773 713891 803183 698509459 601040 632049 665776200 410204 679924 123398577 320047 789421 228596917 303267 645728 771628645 782312 815172 283667946 146528 716869 703178541 238288 490970 947620182 302526 350890 724263782 592511 676447 541549471 581718 714399 301454978 630446 639386 87369847 458215 571434 2441097 749738 805026 416511162 38826 658486 115942613 387036 537696 580468428 508342 638555 589217289 389900 434553 349014322 28067 232458 608966226 310709 546935 453917550 439203 502861 775013601 718748 813092 141770014 748943 808403 781814183 498533 625766 727035735 34514 524829 9697875 584089 598591 750280766 488799 762941 267570057 266473 599509 21615848 468576 484784 794042467 56498 585155 302843252 292110 627239 21590060 707397 811308 580855654 327393 468076 95184475 196166 253148 454795845 234708 547577 19167437 738538 746770 639094 576994 786301 432621639 104774 496063 528957018 531959 606850 877835050 645908 744079 369263015 131788 571156 193505400 46192 176398 917353219 511525 754069 381284615 449841 516886 930904038 305554 591463 282178819 9970 800587 711391921 611553 740245 370047401 160904 422598 682497801 592204 800058 777360193 240892 740853 298029177 39210 254686 976078684 103396 132462 600747848 558394 809213 407903055 451327 603039 332455830 16449 200802 971016943 118519 419012 728673981 47969 129692 994386829 749332 783056 307479270 70879 669104 932790068 395194 426945 154708201 784997 785792 751131681 70876 656344 15747689 795993 818864 640928898 536374 730917 884076080 323290 555988 69745267 756699 812536 166874311 266991 412012 364231733 614363 786107 569946969 351798 789364 458421425 794180 809341 486257353 133534 761676 672169004 645823 661045 948259089 355206 390952 930123082 461241 529545 232102622 153812 245226 769438280 801158 827359 837509992 56313 769764 431648373 180721 417227 489141909 617733 668908 723525617 143939 503336 546763089 183004 227098 942642601 166222 784037 248738855 168324 316310 67605906 74511 626844 512623652 803961 815416 509398821 453282 736151 750022124 456466 470950 296547866 728962 746172 607340317 454053 530705 907444583 648205 656142 828402147 749853 817256 516999803 774759 810308 117409500 409576 816619 943491255 128735 479313 451373357 443832 658995 211805485 108720 212813 541608164 327607 660906 91726492 656183 702971 630376336 417581 704520 527439274 748816 800754 469529375 466435 740092 653977955 450950 600841 782658295 565056 608085 864185329 102689 352779 795050839 361925 788126 927162269 464860 738169 59029742 632859 749720 432016389 383369 713661 937547452 268151 363552 853052319 545057 723377 47943208 789775 807005 478056814 290944 498144 28475746 275874 497999 822878978 606810 694566 224144379 735279 799511 742032053 267197 556648 917353922 459932 581760 79185443 32286 449266 142419937 143002 524030 878531817 182017 447249 889404471 451282 654643 84069282 342552 708552 859790583 339259 761159 402194207 513157 534403 234748545 538036 707816 41931237 216743 577625 176214911 279075 422504 378019308 780789 827840 750914371 556004 660623 167320724 373636 540345 63037536 215432 360230 414394091 328910 329978 621766022 144725 399457 287419421 809935 819960 434521762 538599 570808 621358139 26552 323131 704484406 20970 141043 861973808 789728 804019 65704693 640443 824086 19523071 294857 736948 750779810 255035 774844 411968065 767946 776824 1574185 726477 743426 545884126 534615 811626 593672958 797218 809878 692803851 388969 809844 784297910 183524 370122 25921156 179503 789036 931987427 588458 750179 801252873 99502 272040 15811379 182541 804255 5435677 452822 558184 490672587 481214 669321 543764477 602824 619958 558851041 623226 827728 359739103 714424 717986 294899608 828154 829008 180308844 376116 540874 146268959 767636 828483 172871806 767361 781720 25184524 78430 405993 839771678 802420 825729 145771765 236577 318105 467620280 221473 241826 412247632 825394 825822 237404832 202267 382882 68937100 238981 477434 721725129 445584 772264 934485871 575803 714004 875086787 422841 455624 899134130 504266 810949 424251381 794650 815866 333824986 443878 594766 658114588 295970 625687 574409561 36972 215465 228687108 294998 416290 23824356 789873 798315 290231684 247877 642330 878425878 785224 827944 556400831 421770 725961 210492998 506334 675976 601576600 387939 724983 44438436 143614 681913 871126133 517137 529590 11223450 3858 508561 548052025 661846 728963 619742817 80795 352591 697985915 453782 760183 622924257 686869 699600 176852234 626292 656489 854386638 662192 745736 240096934 159314 280252 635524607 233821 494527 41562871 98015 638639 317540113 740683 768330 592656337 147951 179368 837062972 106995 795660 845869738 395566 692382 849782644 36314 745173 332694875 46287 683770 132384963 270182 819060 570110230 64111 749140 226888165 606910 640308 296672680 265028 378942 280188197 83110 661666 457003759 452134 532698 527711351 566613 769875 438643357 203062 251749 637352405 540037 641560 963704366 406066 543891 66514909 56830 123413 581358886 819079 819601 17403051 315946 826051 90339215 150722 156241 586815732 597946 812878 764070066 299501 816135 293154147 355325 648961 42726420 363072 687005 126094391 823122 823302 114525875 769733 805664 7062301 229731 724244 165451394 801084 823149 109015371 330352 675800 686705185 727674 740498 21382621 386713 527097 242097888 713516 731097 259289203 144083 824754 158350070 538720 632920 208060938 486320 574799 843956734 452005 486186 182955035 649844 777818 232370610 253379 433067 703689713 151287 399843 87605994 227825 716405 622231631 708879 793981 676661974 251813 517829 646454594 428663 631448 284579962 388758 739572 12145218 670508 697213 477497962 573406 613367 363341456 519535 685066 303552711 638952 724960 297889738 270511 332798 737922938 422037 630868 6784722 424600 468695 414741678 517077 745699 538607329 481331 526993 730716050 400941 694046 10318054 701364 789424 289211216 29838 700706 845774116 107668 641098 65226824 137527 588502 698567947 227457 584893 890592657 494597 667694 550457174 750354 770401 9012401 207012 383233 453962853 817975 821847 595216794 739192 804664 262463707 298943 804939 144047336 820962 827992 595104891 194660 604548 573503065 677123 821311 306041663 355195 567469 661869964 47623 729164 221889722 284427 499464 104859390 719340 754764 900251055 330965 431116 67174209 762875 811325 952420337 31022 68711 80096894 32304 574753 862747773 470439 805705 183752236 182680 535142 593890260 251082 776091 731994897 699841 715314 206213278 665962 702097 126464377 255660 801373 369428604 803937 823540 37581238 772899 828309 184487725 671203 800227 206949079 811531 815521 4681188 21776 210171 307108268 171103 670171 788537575 307405 482811 100229113 828372 828460 559390059 32113 156741 412391416 206147 355362 60934063 631773 789213 461447189 793684 824993 446356823 630324 781490 496581348 173851 359417 81719306 221565 508171 992206694 530501 572643 310010958 801483 828672 913233277 67882 593454 772422818 537118 718473 251746987 624685 718311 18718428 757017 779849 762497810 591189 666523 412887493 662660 686942 434309800 595166 620956 180961522 15045 759206 319597241 356643 720970 82635493 175833 287314 6503842 305248 689418 110632292 271711 334731 913136331 396919 461991 814552088 766806 784766 531660005 494160 818753 759336296 541702 705328 105927781 651195 729884 420088215 332407 741275 239184960 768524 768767 802711580 732850 778587 431648488 150437 618528 648576832 272295 322087 748978566 750319 817959 914622974 381323 516289 549108600 555140 710124 59555350 581601 624696 540390925 626274 747834 122350707 333679 693291 26224255 489045 591250 8533439 335129 407038 461014064 250566 756923 348835139 636385 772787 57500968 620626 714449 598460419 38761 72101 316926671 234616 731652 889021977 74307 500593 590355686 346999 366116 122776657 428507 816997 428540107 716321 746968 73001478 458509 474557 942269165 361240 538308 580554044 606742 702240 636803213 546779 702919 379440893 38931 323139 48002486 781733 789618 535409143 674523 705939 53782910 668032 761811 293556566 394337 824551 156385917 5059 57396 530247135 473122 517544 263374222 98478 748908 393858893 189117 377932 534819013 640314 694269 583163888 750043 809558 635521199 680052 720556 478666371 790994 817659 434601424 513603 573229 502317644 673190 682172 352755801 210009 595407 142486906 787096 799008 579774505 58315 748932 871336378 452188 740264 66735367 51737 512859 97233690 603332 717387 32481564 175946 523726 411211042 669883 812647 561704886 40313 322423 943242800 47286 458900 802671163 501061 705211 455601428 687250 736873 15965547 490817 697265 463998188 326245 826045 276671705 692937 748266 433460032 445304 464669 523780779 523600 699007 181884001 155309 776269 21858705 135177 568091 465592830 370511 728546 256317186 787647 787852 773574663 49882 818163 262316478 225535 288372 336657349 94678 405403 252190847 231441 395848 304525626 239665 306167 25625345 109752 337162 212716214 492632 817779 68044597 620113 756274 650323642 144431 757868 813323456 700940 767593 955715600 488233 763570 542439610 563090 816809 630551594 580641 617575 237330340 222466 580356 814121915 701661 825395 788683689 550013 569213 551262612 297388 519503 958819609 228521 249070 300909504 444612 641847 153522978 713344 772728 976194274 512211 789754 3118800 193224 400676 226513869 424926 506934 847024710 384298 435390 21231460 328765 739150 409476670 612693 658444 402648244 511573 821401 505970622 4893 199895 983834959 12492 401908 35763228 436122 639316 91216874 261959 416316 460794163 220311 576886 242730297 635698 679862 34000358 696495 759616 197931786 336001 552681 715294421 426446 437160 524259744 333516 583402 702378334 824047 828373 768280402 247440 732586 965463767 583705 773166 144060003 215544 640565 819197449 820220 827774 228262179 459877 641429 142547183 107701 141401 99603525 71380 822408 542037167 347570 752742 665287555 328574 405068 921866712 419428 545533 22803568 251603 481848 715174109 440491 603807 894579612 812912 816218 944193234 231607 543253 172126189 389004 466116 258420325 3314 102612 934938684 765814 814071 814141726 753774 779593 874929966 194709 254384 742984922 134612 576931 712427861 316701 697540 958695813 669034 773499 493152647 376886 433295 901272343 499892 651807 509155197 363032 668537 230697936 732410 801436 502508718 541584 597349 397347511 660406 776495 9636205 34908 699804 551617103 488272 525241 505656385 94197 602631 47759772 586715 590591 796499332 490023 591803 414839125 202125 760029 358646078 542021 618372 122967914 432778 814546 960324931 671804 802127 870718136 789041 796964 820912523 205688 810418 426411274 749133 785245 716277968 389170 667483 371986771 112468 350733 581654382 628242 640969 643415082 321146 724155 134906998 17963 232136 27349638 793635 822084 399560979 244963 376533 319733946 532936 801887 322286113 565204 724013 493947827 549048 640916 397471755 34296 119866 142642799 516166 754331 50351845 484462 736266 646846912 26876 70865 175677641 313111 677473 745636930 341615 457416 131878006 775210 812712 813850778 360243 650227 669958693 360468 400824 36413424 460903 698622 982834350 526606 647850 270851246 406991 583614 238263516 530787 703093 860146041 70227 199577 454710540 211746 369076 335052911 590533 691991 8579852 748869 756248 5975715 234214 658251 960285746 324132 709295 686413782 592839 778696 233861050 119048 460389 433663606 127724 573781 721748836 728441 775992 655244251 692245 716230 539631182 204013 274526 548492479 329203 602248 796399118 371511 447859 107353599 573606 685799 842682899 298251 594054 253814160 703878 741954 961755453 118032 309532 92611 813952 824982 792892858 307204 736511 158300348 407685 444811 567085859 591545 821772 19488816 116590 480661 960527062 652784 745064 380446046 173161 583544 56160917 323845 495236 773605711 412421 442126 399081823 478336 510915 24558929 529267 718047 12993678 518165 730034 919379888 216107 433282 248483633 307048 435886 548411575 99910 365420 437007787 182424 498792 34391014 16778 677535 492631948 537289 731781 138998132 112892 737839 720995759 799111 826781 233433607 308247 659910 609587860 484894 647650 570052274 456884 760558 973243135 46323 173235 603501359 222165 503261 892953808 330322 526013 772243549 802969 821290 821807141 716706 750162 572839163 46808 502174 148887214 777688 799299 738044582 452242 669262 594658639 570686 754368 761789200 302009 672837 507280379 98353 569808 729047426 466669 666448 23924687 628986 718952 841413780 380330 769573 18606957 787877 791116 80466986 446108 705178 841957786 572172 710250 284108721 714024 800112 954476059 659099 730611 972032154 85854 226047 385083595 352261 548374 859411735 407683 817300 525766401 693553 818965 58416405 715498 717944 900695840 691662 793307 136833913 555782 680954 525234814 426841 640807 729634206 273871 686286 198451578 533047 628765 692497165 342513 690782 461282776 340732 474373 305013630 142921 585651 151641951 9686 791243 659282191 659896 822433 27016373 253100 505593 45876418 804616 807945 838122106 376251 631010 54327612 539653 714007 723550882 778160 792605 839212476 194339 431175 720518679 756349 820214 892621657 591808 612970 670928526 827187 828417 183475840 641690 648591 718984873 173150 516178 487977644 368888 718525 426419790 426405 439250 657288806 433884 695889 364851526 312773 464201 56294783 119378 139333 916335641 121573 558451 804808588 488942 528047 68182311 786239 819172 63620770 251740 758481 522838026 190548 706204 651649619 255265 782094 392515883 185733 408025 98085608 682799 789516 431450019 620718 672660 374886623 5546 259911 959213396 209920 670564 559953063 655771 758007 986441030 196157 304965 718580378 788133 795707 695906374 616376 635212 728223547 668813 773240 864362428 690690 749770 858810288 770756 791481 935546061 451298 452959 719260290 7929 89252 140360113 462953 487097 160894098 728056 805922 154454869 228582 348843 895577694 763899 818292 803666228 815140 826301 608290165 761231 806543 192270194 677152 736755 871489080 113265 595373 428678969 749121 770288 238064082 228272 744200 258537816 803503 811684 264146042 209578 213035 475549465 691393 795590 133136358 599092 818006 199808354 406760 624620 115408402 403855 495787 229115406 134143 306238 273840178 89954 742545 143416205 710586 787763 689544692 607312 775328 73193658 176724 186574 356096249 309225 693367 811761403 622345 744174 16488086 30002 151169 698088607 812246 827622 206414279 471801 819436 213175667 86447 168399 179074931 679292 691451 864226214 791044 807869 868380390 232784 811294 667393758 264878 523587 345707659 72310 764104 804626330 148531 311727 991167721 80627 474942 395859146 340389 797933 810466784 607764 809205 962013100 783386 814565 332049444 108358 589901 815671785 59320 195287 219820281 364513 493972 954436079 733325 803370 708254767 564452 681245 546017680 640335 744101 544953952 700735 813193 359762651 823566 826896 104118120 378362 452014 822847290 440390 622313 987448613 766783 813185 171066572 780599 812504 333993584 8143 715589 847556101 417906 718287 72078939 462610 761510 628109187 388563 429718 344040364 407768 624905 248881201 65550 356130 558418072 279657 567559 793753506 146329 752977 922289860 828990 829003 68734630 697396 717368 64924024 314800 728976 948987441 476257 662311 416456741 325257 391135 123834478 121565 776183 174852889 150339 744004 290035741 467404 828219 786125952 413716 666576 259883573 318305 511249 140309406 262348 413152 665798070 547882 626287 367683658 169591 531919 129291726 666998 746475 518988973 193545 807155 248338991 403725 712613 195046204 235968 393925 713568686 121359 354937 72733427 359861 411013 759864096 53280 568115 254325715 672379 797960 74752113 695373 717486 41950109 632329 767415 338173957 684711 750922 704195279 61017 387747 514756691 753673 763075 164505055 98380 718268 31821758 816030 820516 546318006 4244 242712 300343990 728369 814673 366495343 153948 414542 860334607 617195 815155 188192593 233240 298928 17173408 407457 460794 607036681 605680 753173 504171295 715830 760041 381829419 208652 746357 5666619 206177 580503 984733675 270188 556270 1998075 110769 782351 760039703 81586 156038 172276566 20811 687975 72398680 749836 770665 45380882 535540 581302 117460905 31715 256304 504922849 549587 692395 70641942 776744 827015 313181113 559172 711990 583769273 479991 524463 784257395 231625 616750 410968562 790154 822622 256080807 653279 702313 657185510 221617 295787 998408390 707472 731153 251554105 470772 774635 183098232 102739 420969 719610639 102689 826403 912951863 33088 63041 201399871 640442 711590 461876523 331310 455956 633706457 383560 553462 385193544 371273 379249 10777563 245746 508871 21487014 280476 550859 157864238 25357 282748 350067744 501596 532648 858598886 509894 737674 525964847 439325 615512 32528314 57760 58001 181801223 223322 694094 868984001 743630 796441 514101235 540152 638315 516583534 482418 586450 21833709 692273 738340 962271438 812628 819916 546717569 158307 364303 594343936 581281 666363 556409059 167344 418728 639571444 225258 646858 467384909 624079 760002 1707623 253578 295289 244230302 570952 676073 881157917 60355 641122 112977968 533483 711022 849138273 667954 697656 731301881 754152 809135 199662010 402934 486159 769063653 534307 588410 252325102 576581 634339 51929969 171351 732496 27936572 247680 634844 853996939 250211 572371 813804756 354230 671368 459426473 452381 606278 671918746 591379 784511 864142375 758712 767797 300708380 204150 747887 821975014 726830 767604 114552784 163232 748821 399893281 550708 558411 247277969 592794 685158 426844050 761500 793388 605739867 508326 657801 158013125 675476 761325 196155462 374160 596703 234303419 9827 202018 923478976 742196 777753 300233410 737648 759971 126891791 43287 288450 508125075 23955 715317 674875141 282671 809372 566292908 110504 582853 334159364 259141 454557 190328559 499121 547123 46785589 340861 769951 58266235 766702 783772 903643140 184666 777693 168867274 763739 789540 859013342 331570 686313 474956300 283380 558446 785053230 781055 823574 773268418 345450 553337 804884628 144218 702554 385728157 77655 450331 757357415 66436 669762 15828376 30403 268635 846333038 27379 781687 511988563 674737 801793 623015897 583134 804076 650696370 481364 624897 428051589 247228 393510 48303542 12309 394218 294141041 265297 538872 757157018 761839 764218 436086138 39562 474679 728612657 255019 545577 476270174 620237 762903 698579583 373886 473040 459041775 644390 789507 899433621 496695 710155 801776278 100536 515945 47591089 110456 770135 15087115 85431 783742 1971093 329947 415391 782149970 686769 795148 108764199 510178 605471 8190201 627734 761328 61543497 593534 612646 357239183 446395 455060 743426554 751881 809892 591784039 715976 762136 364065965 751603 825788 42364046 624775 811491 13079273 179814 657782 377417225 48673 809228 992760865 529484 714400 671996243 423183 531242 936621269 694205 742128 640932630 84598 241009 625666281 385615 467260 594223143 266889 407274 664596549 2756 381219 94102983 101423 731036 4335533 589881 724847 51874840 689709 723874 726087649 278082 731827 64384221 63782 185911 336309496 358731 807464 423616630 775171 775416 766570489 159856 426878 682445594 243483 353272 253386938 25874 256890 947556438 538082 724143 472956413 3538 63203 961919685 777156 807320 556052936 292477 376853 9752081 515301 517377 22603780 531431 631612 623724841 767833 799705 71778649 792531 827806 357094595 760819 820543 129287240 46937 92780 444324372 193436 645189 962795145 242614 489500 580648398 136818 201315 613038246 443930 510340 53754714 356150 432852 852640216 347134 413493 228400215 647655 752739 714656289 804226 824192 699549778 526886 754095 255088810 674208 796635 220653766 28695 195959 81443933 718167 721769 92052821 178300 547903 42787014 383967 635337 714800200 448321 735861 423837990 574895 645374 805493572 129277 484436 849724377 157366 819528 715578446 11584 518043 327137257 44579 533710 23034625 376364 663501 29373170 231980 466057 503420430 715189 716334 397999416 261435 580558 353775859 207172 574344 694477318 786282 800274 439183871 98339 514771 491735624 424191 827045 920019077 357186 819273 58635115 331352 399148 439617375 642881 674769 832513140 191844 502072 926326694 248547 636954 113175391 387109 641263 124540847 185937 318365 582900922 729458 766998 679135816 21783 663473 827347841 617367 775595 708041267 148336 807236 305897274 226085 670332 55420386 299739 340233 60929620 370291 574816 45387636 532865 565964 803345084 476403 663121 864392432 13681 697996 622990529 560351 615592 161608896 294111 469443 477366314 746259 784607 216291952 67935 664852 379234196 156 507748 418910119 665313 769567 879802896 127035 273092 668069221 669002 772621 284010236 679811 781350 19185534 318609 337652 47062049 460839 721255 639884374 479189 709554 198681101 319443 388415 734583518 367345 665298 465517234 246511 260604 534233294 137207 172437 749725248 621284 681440 678332195 523535 547319 527379007 645706 687118 936788699 620550 749161 489027311 252535 733624 156723183 801209 828847 616793827 82640 392316 414264465 204160 629992 168105180 408648 548775 707856551 766212 782958 203162594 603524 667963 426052999 323054 711353 166909353 453006 562355 74781171 414 454905 974293794 202636 256843 169340503 27283 66792 741133151 648564 706391 807912768 271125 644991 976972971 693062 807649 685347872 257066 464083 793492457 454075 533843 211060800 556651 741893 165846573 222276 539100 46828037 561741 567314 537061528 650895 691592 286523494 71378 380036 181504632 560018 640718 584971949 598580 802781 534701471 312883 803140 96910957 683063 729154 503935235 328923 399242 714222531 532943 570415 335905174 433703 562358 609778128 386948 480660 646239591 268125 779883 985304437 404965 420754 6157050 607801 721063 549248080 102514 312003 872087267 14665 332079 104379383 752970 819681 810701225 142559 463067 435477876 251727 436810 362416089 111360 298092 844749056 775355 822791 159861352 25069 133261 852012546 786458 791895 349044045 538436 733347 596806474 485967 716912 782674527 123585 812745 311178121 270556 739479 402099819 11276 124111 843346452 561328 647799 202908825 373834 773451 232494041 559681 572475 758565888 723544 747553 125345953 280845 566484 845144966 604586 626364 928993415 249096 304592 25701885 70124 761267 564427192 683664 718032 484008059 103699 237890 411529836 24660 352649 629957881 293027 658802 23405348 562235 791286 544951087 547161 666202 307217700 729609 741382 10853294 241778 315173 44580659 562616 827724 43450686 389281 583298 637346450 802266 821417 969133178 270046 573359 57766457 339746 419688 932615592 87502 227312 635391576 315123 468696 202799837 426101 534585 881500685 253001 720279 163571793 654469 784946 235856226 380973 516444 292651263 281713 597689 978685321 282159 415728 670059905 369262 818888 86984026 663477 757541 990498089 456109 526031 931372556 529009 766659 476104035 457477 732362 86851634 316245 452159 399305545 191868 522859 627901689 826717 828977 727991175 651426 682718 738234272 516732 758671 119624817 509485 782946 416784183 601925 688588 438765154 545618 775802 879400091 436215 547334 329862742 240306 280817 783345841 17393 801024 493944522 431307 692117 381030113 804644 805951 906058451 516776 742056 550567894 91046 172027 811681661 431421 569976 293103731 289632 801032 65203558 407675 420122 45725976 439444 668501 322120858 261048 620951 441454869 234135 376015 753921200 486047 732412 643318382 624992 781837 838583077 255107 260355 916941265 277290 366916 559934967 8503 492276 683792084 478971 800145 862523525 599083 768158 14022259 512062 537044 147966117 63471 806072 653722056 24769 305376 797196807 290431 591951 988404492 536913 582255 587457481 45788 629706 446853838 330803 538407 242250842 388985 430687 190387057 157352 386123 908939155 723750 819114 517464299 536893 757266 254315282 746685 821259 164659899 67876 171855 700458202 457863 643764 483753515 305335 693303 910530600 166420 410822 904608967 148779 201650 153613463 94449 757219 549649180 551046 619687 615961463 597918 687244 999136181 316934 608237 780814185 564304 812114 376642130 487081 617541 377922110 735642 768436 598186859 126178 607865 361147665 571490 662826 774001636 618760 643345 161164962 460181 664703 754074897 321692 809957 368532469 742279 757779 691407084 1597 162148 208768811 4102 181894 212904596 689375 778343 112156832 359848 610541 251643657 254933 752919 887356997 210943 775893 393245222 263559 407638 138206527 536813 744634 158866398 262730 407174 55105471 724056 736993 298348986 624708 813591 933714211 507673 767654 704936082 323285 638600 322855501 731609 756222 689527435 167474 815862 154148931 479980 680629 372352336 323818 360562 911889160 181912 506972 340718740 632940 637241 185840313 48513 112815 477742279 274654 570089 519547114 828663 828738 480111127 629649 690310 273138754 200848 307985 821913513 397879 479831 888291924 699836 811145 239477528 294286 445612 54217664 286230 458263 306786350 281756 712745 939409034 307198 689320 290468065 578523 640378 546841274 299081 802789 370378128 742168 806597 241837364 23044 255930 709871998 453873 643858 436352217 144633 795857 503109518 353119 478224 4445150 164235 478323 589419328 577672 661927 550977387 465682 681928 877556203 444747 555460 2045814 359979 714426 464355388 405617 804964 418291937 430477 568342 280846319 406448 618240 499597266 600966 744555 44333515 477656 586152 861550675 724507 792535 86466531 617973 821138 151923498 100289 735859 910203914 5072 518320 824562937 274527 382179 307553942 626381 694557 48873880 92798 638303 218677593 56590 203841 236369329 152330 375461 616018652 239592 738030 30775453 324054 404745 109747678 92393 697395 325916798 608507 781298 959246604 566647 760265 75843229 273308 390831 606120705 828531 828633 312662533 204047 411853 700018304 567809 677893 884108895 774284 820906 699212528 645851 732402 137012496 376784 714535 575560983 565890 579797 869631120 521323 736710 106826778 117439 195624 640889357 247743 339486 32136373 284758 440963 897704256 268759 484253 627692726 823084 826974 123967118 57865 761187 157503679 228534 672590 102995810 183184 486952 651296316 620984 818314 161326281 267627 760590 873852833 314606 362871 969038926 645224 655541 2218216 5354 806391 280845079 90192 171365 548710986 167313 824070 45973312 53787 142477 86921020 568469 745125 827843447 610378 746689 604196268 254472 334365 814772440 454885 535957 416694652 227220 660917 58532618 378640 505516 690810943 451694 747169 378526361 323015 490862 96727346 776265 809703 494360982 466012 519659 49077117 672704 760250 447333997 380474 498089 59716266 327483 660504 914968837 685040 720394 173326693 125167 595848 740808222 169361 348064 159705717 629852 719597 833658086 145164 536142 662514682 674203 750689 577506012 309781 796999 190629096 461903 583021 275147241 788077 790704 710264003 234891 604158 62135483 440626 458510 100812188 503620 634377 224058725 618024 724274 224155211 624353 800267 869655092 10236 185098 911282414 464773 595659 523896019 350830 793986 100211105 65680 709073 184633250 706073 755715 493748606 765376 801125 594171218 315526 715003 20924888 543037 714219 344118981 106706 573481 831030194 248981 768997 818592548 509657 731944 145311621 562535 706407 897437248 704421 707071 916029747 595036 661186 309672237 744673 773187 249482309 14490 728592 1474332 781541 787082 59347564 731629 814484 712841337 141271 680977 611266103 706498 710117 339080773 733716 794620 351697936 622027 623755 18177460 136840 590334 345322364 486229 771936 708763658 201025 643201 166094483 547103 677642 559319730 823367 828393 703919548 194700 815606 769115039 536215 597565 815099309 217348 342224 535927271 415428 688583 459003298 608485 627884 44628125 184469 561771 26517469 472939 627951 838685166 308607 438823 545455709 736887 805888 380725374 200765 376362 237536737 621512 697253 766432004 353957 556364 785119519 93191 498998 554472996 485901 767364 486611521 264431 477370 414576780 70602 635674 503500960 510168 609470 145700177 182090 442330 385980612 185674 583871 586993803 460018 605684 891208858 387318 519612 858247726 732871 760421 503154679 560668 717312 157719339 228209 689999 519998797 145261 675496 996083910 741745 770538 823266987 673789 708299 546388538 27163 51996 120467194 677811 780464 274222218 467381 761719 30098805 590472 725983 127183017 569118 800493 513826153 259048 332825 5535181 439781 469173 384521262 726399 764641 46289424 579679 670169 141815653 48651 516146 295377736 223229 715836 421251443 559112 762163 46807079 557354 812228 783311421 796573 819817 86812053 790309 816568 800999973 100415 521184 964977740 306344 754673 57549636 761793 778174 697186997 770363 793893 127990504 260237 627658 413045506 105250 367645 261662031 516219 819398 394584972 335134 566686 660387237 125177 404288 544061295 427792 624624 732344380 487332 665304 13874018 320074 776621 806716682 611005 669661 413513947 18052 48753 140707943 182540 473666 285536610 62474 609569 104378374 426979 779348 380894261 754793 795161 564645940 787599 791277 941227037 586332 814180 574412112 322518 667863 813708175 780173 810493 52292491 360629 612738 89818374 208802 707200 157488864 595266 743565 388775327 448775 684937 520381781 133379 144783 739083765 686675 751964 779572594 641921 671035 433263934 479982 623829 249728770 529396 648090 366183078 25847 661245 982383624 736345 770445 273404139 320425 637129 609646596 238505 416598 560402489 683400 732910 36442471 702949 794799 769995335 784928 826089 600514387 60941 276506 157117618 789578 798576 134878615 347144 795587 9304985 264264 531024 215478505 144940 228554 853845624 545420 814068 701241701 184986 537706 33507145 797246 802723 251365701 813740 818280 612717528 637638 728870 482979298 592167 757600 947410279 629602 795262 643926251 114533 787457 618846850 788506 827879 348786147 717111 734828 695819043 73132 118813 547190752 781277 788086 24725257 707337 778054 945689474 395615 416522 512742484 767596 814885 158153008 807833 818492 29649508 662554 710893 27358105 388838 792285 967232244 266635 827950 64930922 405314 459722 671499121 356108 722890 116951372 267606 670557 459579552 107947 602319 823438113 85601 162078 469246575 722466 808369 735261054 521167 683916 904470042 131598 512890 16439402 664525 790008 630826114 103046 691956 963294808 599554 705148 126685897 65586 120575 319891555 314290 409808 300575025 240165 712083 528599752 482703 802297 34191926 110701 819221 19478952 627386 671914 625054697 176236 236600 489002494 112924 475131 61023118 230450 689896 935070430 815064 826722 974328697 453409 482416 292441839 511897 727179 534777637 129835 714029 984538666 297641 524284 128711061 138544 667690 876341203 808077 818697 978111983 514345 655653 302984376 337034 653922 284254806 286018 406321 922339753 743794 762385 859841287 565697 734110 517319223 512704 716950 992242615 761219 825711 224239536 130150 176952 607099691 820300 827252 396613722 545334 633829 211860759 708848 721746 505819886 443260 779580 772466235 236116 523243 763767382 672171 802290 328867516 661558 750966 467490219 183269 698688 872117951 167620 766742 414398569 662277 742499 887071052 341371 800065 93708020 795381 813349 42592096 106650 577822 223019855 415133 443050 580506963 227438 576456 262944282 398090 432234 73739373 779597 822534 404211661 530094 545751 990614210 738667 785971 881389106 713516 809215 555024213 494205 780243 592273960 20571 382413 257020013 326574 462895 761000342 484463 621856 734241329 499437 743092 592036268 727867 769390 304221066 597111 666012 316751201 578009 785184 6591289 705527 788040 727051304 688787 756983 781074230 570118 811320 639446260 549337 567263 336316492 41974 372079 711168367 692923 756702 113306610 82257 290444 18896245 663299 817491 866769515 222729 544796 265203415 611540 760033 448638752 520749 827636 801304909 537073 549695 315787580 503004 769045 404636347 114094 158584 388295305 770805 813944 812145576 338047 673324 75167882 718751 726179 29462522 554287 677886 200145880 191048 276311 482155510 424005 822547 21936577 270546 617653 701755768 456311 778650 187401246 292742 466721 981041518 484947 506400 443980660 66440 207806 282574234 744550 758710 801849166 368812 533319 874434184 738139 786089 341051609 497324 807077 125614541 714574 822674 206793664 138486 273971 968291457 606365 674456 692320585 701772 804083 56270334 127385 497581 27509168 61173 71068 160947929 474066 691303 878309315 778678 792137 464758816 770620 788895 35500223 125733 642333 555798229 382362 391619 69634665 153012 395041 775176107 60860 356592 577071471 637652 657716 360367871 667243 686997 359932415 218787 526509 733063449 136539 182486 337191080 578441 814953 341378724 430879 482468 906361201 81221 99114 216877418 146026 198392 815573815 317996 410963 213456211 72220 823761 257523019 656595 754561 793803167 721673 792717 768824140 11770 186286 67572835 603778 737680 426120001 114036 661761 430926401 264355 774918 544766458 333394 556423 954457195 711785 731889 895416743 293122 765395 688428761 667651 796198 719552185 779204 816582 802903241 529102 576945 812496632 482758 711091 625232247 356524 563865 331691749 286895 650347 271360798 195232 203553 779688273 287873 789871 39445550 748200 798457 82310462 540480 827482 713528526 219853 823009 21396469 710943 810906 789968532 103545 570552 837820775 496887 604375 224777346 616344 723651 222255305 632702 739919 231574852 47371 558458 656269162 678906 724636 97084840 48733 737997 405181398 385720 530842 26349406 167625 261353 509745 346563 735388 134164464 642614 684762 669359820 760267 772905 183308803 166556 812119 107097100 431300 728923 6298319 3939 381941 188995196 791543 809116 875766236 509194 540570 951678000 277470 602941 202094846 431649 747940 809643100 53848 680466 307042962 684791 745052 959643699 134595 227104 430834681 264848 768843 652023301 195205 610744 796047445 439282 553685 609329811 129107 150638 842835843 90719 596140 197790901 713481 753994 59143512 606095 650397 263104303 351535 580434 699784478 511577 755574 456727759 104107 211148 416558417 89101 380678 817851082 695693 778721 937613205 219670 411288 731088216 466465 672676 416436475 746187 818051 730923662 187382 325748 957824629 511788 680408 272459642 126262 206415 14756246 810770 815502 160330628 821938 822736 384842125 358701 806210 609453571 811287 822767 57696867 576956 756070 406419998 58390 233726 420809844 553855 628227 30657253 355763 702274 918838827 429891 588513 804118960 738399 755552 502710785 163690 321209 106928310 33839 542228 766133943 743925 823025 581135344 8511 100817 999319506 539145 687341 32691760 661668 720456 541422679 212877 658898 313149564 476805 562431 136763848 418655 472310 900551087 534546 616234 53298526 641109 675243 829234258 460363 713247 185212295 349647 384500 16028855 139758 564534 298810786 271920 562463 640751960 478516 663599 357748217 818027 821979 30523246 241561 755943 119510526 329163 369999 483698132 553255 724327 44308169 402335 603918 598299676 469209 528206 644539346 663988 758310 16108018 816897 819865 569130986 651107 789686 40407217 461195 483267 772405887 531758 578907 112683331 726831 784392 102811920 162155 285282 491208253 52084 674585 398547182 330387 362452 494253626 507858 664101 57199412 32459 670465 420935287 694371 750866 92265736 375545 384089 848461231 470569 821572 970991123 343300 635699 386791225 240084 503272 370984765 529171 797920 506342495 440863 587723 172746669 389757 624725 897691648 706177 711105 572214784 670161 671421 495132776 120725 264437 451218376 69867 621327 507648878 323722 603749 543605063 295770 492673 967262415 377060 725156 102069612 86684 165877 22666954 566790 733957 857062926 622893 763558 373794044 324182 729933 382743655 244302 500732 936081789 672053 718400 472412626 191904 494565 678349882 386089 544597 827461832 441620 681944 240387220 201535 662622 440987160 420413 502809 356345146 310944 621206 602089062 697263 746485 942473795 689899 706687 764087270 786773 805742 951166351 57669 631261 529764440 609622 791324 700923230 664514 779268 70115142 550115 605936 341913905 270039 658401 419374204 272107 562629 462305504 614793 620122 257473224 429133 546729 641569276 550482 560446 285949683 763815 797363 883404647 601645 774577 71563519 63058 374101 659636016 136107 725816 94805409 422387 588986 498279091 335997 764843 721064449 687984 702648 847295729 803266 816521 176868272 326209 508660 998996780 43784 649982 387214057 421825 692051 323656646 22552 712004 167386380 637814 642443 302167899 210680 415905 813366615 131622 137047 15513116 587353 675014 763574758 462916 789868 245836654 316583 432743 640170221 610587 631599 657136067 677287 712559 784054835 394838 471774 998330551 602208 782707 780251345 608467 654064 419472238 372304 754075 268849452 55988 499113 433169708 776789 806271 873762608 601846 712165 326091317 207580 643857 28458702 244197 803916 617880294 176175 271336 710514871 1141 486814 708410644 80049 744063 348491097 588034 645609 14962084 510880 644648 175292442 654551 669897 37143658 654825 670110 397314259 281258 813838 943850567 315141 374440 938199439 492360 680750 941459837 194347 561258 51515012 673953 730755 566651989 470158 768558 226197073 156336 389276 792552947 650308 707370 277026426 252479 481629 397389176 619 667396 297922592 217054 398624 138236761 679087 735744 517900548 236427 423683 408663806 370562 710394 336121022 270476 308878 71674014 496432 596808 51108409 163538 256918 883087706 129184 691754 822395249 742805 814773 902030231 625346 661816 12268912 339439 509285 714417567 118038 457541 66692230 672183 674675 454962299 429005 636680 724121799 123323 363000 675306762 739643 786442 629074634 413423 807840 159363429 649274 740577 769278111 251285 270077 912846967 374354 767586 339171089 723609 821333 26459095 123731 191362 29554973 233114 235862 189665256 802940 828100 765002161 498051 635396 299799091 751026 754473 806140840 16107 352886 90917380 818787 824373 279648774 344119 524528 629088066 439066 590127 53468271 353927 699963 238173075 771778 798061 241005549 61700 656190 988654000 693831 787943 767855587 723880 784881 617729797 47779 141244 105503563 727511 728828 45947788 805920 808049 489790519 497027 612287 284265450 287162 387055 729085830 489748 725128 643455434 775965 801362 34822885 515339 589356 30944377 120752 162299 822886152 291618 580258 919317443 501942 662326 116677161 395315 704370 993132300 532062 648202 522779329 488560 778327 57815729 82240 670827 346654342 33476 736611 734232992 12777 622626 260856228 446951 672406 415822134 185990 481816 51577407 777276 791155 339236184 476199 730838 308483111 217749 602740 656630484 485183 748462 836341981 75053 586805 400124921 596514 687243 990093254 128758 780128 292594548 194488 623537 154178222 4331 326249 451576172 396556 517334 346944127 97745 593009 603596513 20730 171213 580194369 552477 767969 225041217 439746 496763 61901909 778642 794124 857833548 309089 346312 428791277 776675 809675 500045865 391014 740216 875646158 600349 649292 572832200 128491 186144 74293065 130054 349015 332009337 635580 780596 853344887 201565 715520 299449293 343155 568463 353227444 389495 398452 319340716 310776 360015 364335709 435015 563016 930137271 456755 569298 563334349 290711 554936 99635936 697625 697821 248666516 688902 720740 456454215 782975 805153 355417081 46091 306929 811574358 247620 348005 212474546 669658 747148 61900063 37810 817802 148474850 533559 786513 712075764 826487 826572 115650899 387744 480488 779193927 602476 630796 68542708 11220 74253 54025924 695695 808854 856823188 134970 586187 851553964 285148 374996 632333280 585642 649010 193135476 401754 417100 560852890 104714 576785 879611038 806963 811172 880909595 667450 748033 144240086 268262 578310 26901259 178286 264496 8582992 365668 503385 405446750 562158 793834 251308128 105968 747069 258374290 30821 88887 933632090 284081 514844 970311718 428179 772022 86352299 451229 627909 663403357 537448 798771 618294072 621877 635903 217596212 70195 188212 240004086 558806 706466 73967776 535344 809039 10336970 601248 746954 1189388 327660 344261 488934562 713863 731768 583888657 472243 582585 28764884 300405 624371 359426679 594186 628891 781360053 394262 692277 246296684 329870 732059 400735101 112711 378290 601446146 494834 502932 746353498 403381 685036 401327854 103570 644260 916841682 145191 590519 64735871 508646 586657 947793757 327042 762926 789584092 545808 828972 167898178 206632 601340 174868354 412184 443458 514899122 422593 628133 705690620 236431 408493 953402914 235744 814082 766131171 823587 826836 811940077 804084 821542 822618393 291749 828917 328416553 175947 718506 967581761 604172 706117 115859912 653024 711021 318914433 404029 404446 722463219 441301 618181 792187259 360766 486196 775820450 398575 774697 45078664 348614 542244 255081087 248013 729779 807122486 419838 448010 937942525 496859 760931 992815876 578171 804320 902171059 724821 815592 401648220 233961 642153 899553533 552037 694581 213958353 374852 765907 153306837 109040 240717 21016729 4699 755128 471146222 249522 629113 295317581 184569 400040 520400146 200925 203725 407334879 159612 677693 230327997 434676 470861 177439707 189942 261222 389876473 178370 261475 397208289 537632 671861 225866875 714296 819223 603064673 641945 660067 578361854 450253 672510 357306265 275084 665596 426342623 17329 579603 572739532 78387 276556 822044154 709985 800617 955351236 770567 784176 766476483 364282 488422 914270345 417397 633235 158385320 585960 683374 11643746 809598 810288 790615205 637610 749716 7139596 611136 631980 126344487 2333 693392 833331769 821942 822860 40689189 793235 819883 472492108 565671 727536 47791996 708359 811269 818448722 815470 825935 821213579 283347 528478 461094466 287562 381143 496176143 731947 740687 58429816 90042 724077 929268032 157114 297913 243055471 177091 608529 994028332 201288 449901 948077502 216342 278286 614003026 517602 556107 911712853 419424 705510 528487554 581565 799307 950295800 457606 701525 575227123 621757 646180 94412027 84159 449405 886154917 357738 629362 64401215 546383 635273 191291385 83406 235873 219574380 164917 805081 994774669 810427 827942 7013743 464090 609586 786251357 80855 404281 274694198 786015 813694 526204695 352022 741325 432422058 180295 323045 978514877 289385 304196 47210989 321472 671160 949123201 700135 762330 824336341 658855 775609 216382172 224921 455337 740491431 427645 740858 810541040 368375 813187 542278936 624937 719244 837883168 676875 728208 893341824 291435 726231 278079212 245491 274015 203104608 794910 821321 63470097 561807 702331 485757462 720261 742034 984990432 15308 305383 143154654 189932 697653 913872606 64173 486014 347907596 380341 769839 103462045 566670 605847 699511687 502580 792413 176823769 136012 733178 92041353 492281 576153 121528278 473124 614841 14535829 267515 712789 666772984 274779 543886 10977975 681800 776223 37496995 710406 769036 659042819 628672 712599 533764693 341701 551951 57329223 70971 308849 741727488 214139 581722 852833042 574313 712966 423049644 767111 782753 157884138 594783 797424 364173389 570207 658772 987702472 200843 602906 568436194 817563 827920 829984215 767623 814096 629800654 825418 826300 116382574 457749 697757 704185210 214165 241133 879449930 816845 818842 31992107 251909 656772 186183695 319689 723774 648161568 819072 820375 727719425 784183 816495 751310831 559418 785582 280546302 92681 591111 481976096 34827 121249 673284287 756727 759943 245192458 364315 735652 120996943 151903 651833 328773358 622534 799442 971308491 86095 816533 287209809 374003 798569 19397467 271636 812383 802112158 180280 579420 436659824 177981 397069 604114427 686481 754709 58606654 102766 303519 904516714 82615 668483 13623932 596539 643865 257516068 493780 753360 608140378 526208 721899 892186162 255243 349457 573735875 495166 745167 844040268 644759 803576 994272980 329130 435255 442153205 429610 488553 311126427 487671 535277 703033302 571574 745116 620661268 225397 743648 711662683 485892 722275 325088352 559938 624024 532745356 706063 764046 349537095 759027 780229 626159149 470329 675857 136349936 582652 623059 13995544 175354 424790 963927007 591730 644907 280850905 539206 609435 317187118 629135 775154 473343882 346537 748804 227648783 63076 477712 718596080 720029 772936 423198337 729600 755829 701621974 510091 541633 279946065 716068 796720 83488170 795946 810116 818151252 474724 754055 959224917 44788 336487 668535266 626552 673509 109571167 115820 409749 874430613 62022 458669 136892994 476782 676612 644073027 42947 488392 395647245 799727 816551 66230328 341531 559653 29414461 112344 674218 51581368 419429 705171 867271639 388435 501509 364572084 93342 749657 617137865 760161 799784 450973387 494217 503759 614872962 704638 750402 746391939 649362 720695 313544399 24865 349261 498114759 280543 594293 624388344 169291 775233 563494052 143839 474255 104810779 139347 825687 186243903 543331 688814 736245447 683432 791823 393101850 714366 720881 844632540 12925 713141 421735303 119133 747278 496924833 462963 593727 970648684 511833 802913 146332710 524191 568527 681512504 743491 808793 681418460 248854 778887 718870820 22671 752827 683088242 360127 684489 635931310 111488 305600 118235633 598366 656469 391263315 366687 581564 906260762 713663 729286 295894668 648128 774123 701432319 115797 550074 869780490 365145 720594 392841184 801421 808917 830404916 687459 688420 189158983 646976 732710 560346081 700815 814359 495834982 712284 772234 687187793 379451 759003 705391791 399031 414592 975419505 773791 787913 296637877 355971 650582 973753936 684624 732142 733116738 678632 741399 102752987 641302 672789 744762552 189675 392037 772429792 451113 813770 663246252 282883 431282 404081729 27761 434224 878821824 368251 728531 642510200 377609 755591 425054400 148080 416547 304644426 532984 721957 87280896 604525 740141 351347663 478129 692679 8406004 37030 368232 312997281 10351 399485 40269584 567391 797055 497333859 362965 538420 215348450 684441 828535 147490677 169600 286016 407552621 621007 690029 509367029 821430 821711 893006023 784158 805397 829625080 808258 820571 648752885 242506 765567 538375433 345418 785587 511197189 438118 740620 5491681 732274 773438 999732589 392446 580667 798839144 807232 811044 737776547 276177 813704 380789484 403839 618294 941391100 410554 708662 507695520 106120 599090 505593546 263316 509202 605971799 314431 521019 44358832 42512 703699 715464577 392908 828893 487601735 330769 788824 389903461 682343 784399 632431350 115855 808991 292208800 590790 667663 727359502 475346 505242 948156126 638431 760521 379743524 720926 783302 101040598 153500 158847 13808307 676302 718538 311334538 579209 750341 610995953 485365 788725 326169280 819729 827358 222635249 400350 806069 115819451 737294 740834 240978425 356769 373416 619753790 461182 467042 590785829 421739 774577 180340930 146124 766168 48469308 133314 801769 919913718 470812 649237 178786514 380301 828532 196324727 507650 558732 105034910 637594 789825 792152784 565773 665191 3635741 399458 584128 15655092 24431 635130 22667367 449183 697784 515485817 639679 817311 32020816 24495 587027 166850008 369552 815469 945863874 101642 371759 692764643 741274 776619 98140249 707679 734893 927329350 460421 613847 699064639 96996 236673 383826625 117940 684019 17651273 410499 706059 592103141 368307 736625 342110291 799797 804493 205293069 624869 653587 404997336 75685 471578 888028576 70923 87226 659832532 510695 700110 732620165 102172 580391 498741726 689062 739365 805876453 696065 757322 396053376 559114 697563 499074855 436138 591909 25851098 311004 417492 840711977 519202 627735 527681142 327899 374198 35233467 504890 604741 221599852 469893 742675 387273824 270675 755587 619899066 256184 476501 136565063 548438 589026 183752157 112206 675916 101282183 796983 807115 147250099 175888 264008 802140314 354942 679799 13229716 375707 732469 637101596 605788 730151 486076590 116003 763700 844793540 450766 629560 994384800 650807 774523 982459810 613558 803522 61532250 73080 708782 319599002 532897 544965 667755315 162964 445899 685681440 4442 150369 903498315 211002 812554 402050613 173130 351144 57588771 780285 792842 606530721 448489 484149 840780922 592913 810731 716436594 135770 793083 865393513 519139 782975 42917556 581407 703271 325372610 459000 460519 556335729 775048 808837 744844708 294445 724994 971605995 795309 815934 263966306 527465 578364 776337432 172502 828912 58746518 627390 642338 74654814 777735 802057 520496511 521618 759946 985850511 535973 717004 717185187 339590 444865 764533031 719368 763244 163809953 811004 816999 635688900 255720 614108 318131286 563788 721068 110491621 636964 780277 533486644 750873 791691 775258598 384809 722579 917647326 40744 285257 58249787 255070 647476 387081223 787064 802055 38779628 671611 712782 217806475 716309 804729 67392336 14293 227105 308489934 408235 449280 965949453 78882 445675 605212756 633583 700951 714564943 249868 611791 270922658 201670 812664 887833927 75669 151456 607428947 233257 708898 484020455 318183 469396 18484093 400007 535820 663556315 656189 704848 978780485 127237 335572 344454346 693060 757655 119240896 226271 525399 129468109 71271 202438 719932173 750852 793555 439252784 374356 492068 467500719 798430 809304 661961831 429211 651419 211074095 195890 292033 226706259 593204 738084 531613938 738673 768788 894888885 298740 448303 721232983 805995 814357 438734066 294970 605928 272311061 631913 726977 624656136 130368 410142 293643474 666947 821604 342057936 68995 295003 658620422 473063 547161 17378421 809682 811293 39532050 719903 805868 38882612 243235 269289 559944091 728593 742784 561160533 52003 457840 997259564 249708 415083 849389929 379987 482524 751677451 180725 475500 246529477 712621 762409 620413787 621529 736320 28182846 572632 738900 1757555 801908 823840 155967525 10331 257141 274334077 480889 538860 341186437 509583 761357 418533713 783556 817603 986759323 722296 808656 550458770 62505 169497 51059862 318910 375279 584599562 374959 564854 244931728 205179 451338 30605378 39076 639921 540856779 663247 820911 99332709 644799 776725 847802927 789539 803716 165253206 676190 791230 789335811 753365 776365 497395983 653449 776804 70271467 256606 346639 84976188 653992 763711 263031841 793918 797884 395880472 736144 812369 194616311 612079 804525 673165190 699539 716545 438719117 35119 823134 976316019 269461 365096 536094670 544075 704579 719875690 362880 472368 111377072 271360 360412 326483320 261546 513413 476447659 209241 648499 189153601 739838 799761 37547897 538576 539324 264740963 415782 813438 53105680 371735 565660 936326666 183253 698319 733331933 323290 563554 950051796 231825 718056 334519105 301355 674381 580064742 53236 526916 943311952 418679 431877 458659150 568034 612724 277872840 560959 735674 4242075 575929 703261 2057807 607513 781775 400007867 102340 454733 299380977 692316 734521 351023124 228444 624007 866559961 284306 636598 392958436 804594 823570 105281101 743056 788822 717361117 231605 778031 934919407 528843 719185 729221116 115808 718430 46503217 419936 481579 416691369 493399 810320 715966745 729846 738218 339042580 724243 773310 628664630 534264 672371 869869518 529487 804956 285072098 196179 529279 796727206 131847 820002 577371321 720055 757231 209148614 549278 602766 706047833 53237 184643 260029453 796127 816581 542718043 209416 483253 437626542 735183 821416 755336592 103955 275623 965180425 595819 770560 64717440 289638 462905 227859400 545237 614741 759874079 731774 733493 213432893 535247 580395 767141585 317533 371651 202203387 310100 630623 663364256 572776 764784 282244530 4600 657577 665267643 181860 571121 294904655 694327 728479 911556914 824833 825532 753811796 419941 808314 554388464 468075 566471 5950324 11090 609348 786802681 175871 783774 104663922 773198 781298 364743652 465423 817618 31470906 561741 677435 635417754 307815 405260 114128192 557589 666850 39830351 375844 483608 933518617 316255 695879 470879169 154159 346755 205814359 253811 806338 85741232 636404 800145 39011752 425293 649898 322083997 230292 653733 50880049 322779 576338 644373702 457665 710354 9313064 233492 535554 178664544 563053 722076 251995568 267843 329409 163793430 161164 183801 523482872 73120 707647 607625666 771215 822027 509495958 437382 537166 108399722 695294 812331 600403232 79441 170438 819882109 433336 729690 205375244 251893 298616 676638286 807401 824989 623987145 469875 584383 628655312 777850 782915 764140317 677416 693800 410737299 578689 778269 302684865 789700 803293 932364031 157545 511227 726343226 451565 514792 772929486 227889 590596 594296570 808284 825272 572460751 806873 823503 156817078 241322 828815 654922713 706019 712614 933758473 43056 438791 305991436 417491 528204 355131722 576969 813493 148692814 356799 434536 352985001 132696 357306 5846789 383652 612683 16244368 550237 664052 693205265 185469 214620 345479992 277011 726284 385310732 666377 804372 209366153 651022 773319 523651525 698850 777863 886110007 749850 766295 56722681 627883 773563 396859929 686056 796493 455421779 351709 518258 342769868 743587 814555 377117094 106918 482436 91779720 308212 602546 675330153 322211 463349 354730817 55946 513028 259071091 553434 797131 145015553 486281 819820 351645687 640081 703115 643909508 255230 315402 874525633 710461 793341 40215061 253983 821704 62699697 364835 648263 940336039 667985 712346 365662584 240186 793461 859306295 290690 447164 601225362 285564 687056 356932192 673156 780599 38198403 222407 551516 361826367 668949 786717 302797909 792402 812558 657197705 647224 722360 45803089 34168 176265 145604841 425862 578252 561330940 130835 590516 529755806 228350 708297 72964693 765605 781363 625466453 399478 660862 204472652 743978 807121 197831748 281020 505239 287851909 676256 786515 536132743 515056 521722 203869517 114606 642964 257766334 216881 231904 851400668 623866 718780 400692198 183295 349976 466293196 209985 815424 114126712 400836 819315 580776409 452695 537452 228170943 228212 366801 517675482 773975 787915 307856254 731897 747370 653162495 337309 603163 29188290 280012 696125 857580621 192095 366108 146349315 11794 23140 390346326 678370 690798 3098241 184985 683351 690229052 515163 648511 299782621 268099 440307 157242343 637349 705067 953641718 348537 499626 621417349 116163 578770 699633670 304377 664428 635819586 546349 610427 39073020 805880 816496 657690696 322840 437602 182459675 289798 791373 623588601 655549 676819 751616211 479884 603132 24550507 719670 727579 25339359 179626 462812 871103780 178524 739873 51002271 335998 647171 433775639 659285 681173 636870070 657197 782758 820445 745861 809999 54590695 791769 811332 391397431 776584 797219 66118700 718613 772224 761212612 580004 736359 734678040 666790 772106 512435710 152991 425588 257128046 507789 722251 844938618 267544 605211 434251777 7459 154511 949342304 170890 339744 47471309 488783 644036 485111592 101824 289509 980455510 341153 561081 123057558 221129 701976 248456257 391446 791382 58330871 265814 372538 173851952 175894 445353 641122972 537484 650393 838938594 14357 694380 64330391 317772 334905 686196874 801167 805589 854369972 102946 231083 534703726 20245 333744 734937530 491606 666118 375989699 713528 719988 43869411 623255 632930 324596680 278520 539754 839615896 305416 633640 454625569 15407 325632 614576497 392057 460628 160929397 807897 821005 415449707 107027 153337 365258570 256284 748653 255592811 189630 785632 616537887 692102 809862 504708339 211170 427647 848721098 329372 555808 476422690 55226 132496 917407764 412602 667705 416052721 61597 552693 164507026 724696 762781 813961900 413303 809111 867978438 454061 614181 25248686 483185 592837 646622326 631046 719095 785008992 705840 744089 226117962 97272 101195 157497203 12729 551082 897684140 166087 735545 435275612 196874 694194 896772572 436531 553526 451525904 14672 751305 465895249 46368 571256 486599680 100199 762475 133130839 123971 484408 715264599 264869 724234 897390310 376606 454881 7046771 81603 679004 514581951 530641 720789 837286048 188049 575223 18239693 128412 626327 752562971 751703 817485 195261882 568851 757453 927052358 686814 696840 402526415 386022 585323 400749351 380254 585723 3037200 625879 707852 52413990 312348 609709 291371671 273798 490754 13278215 481991 656690 30171184 523207 582586 16877861 458380 809824 887233846 753160 808233 390693104 747817 822093 148038317 62176 821000 775615400 64343 161596 393762975 184820 257906 803268698 32128 105411 792656058 818065 826024 850014491 74090 656220 94801706 486712 756489 614188932 37936 747354 158105012 255538 402468 159549293 554447 742210 441326867 368462 794797 500108781 321566 436371 208754839 323381 758801 335968401 294248 551800 30316027 609967 654898 47874267 390285 397726 551324549 136104 825994 971059197 462720 753837 181161572 607072 718624 317138646 777269 811248 494457669 46872 491307 904476204 297798 586333 551984950 361377 460332 631784235 377862 588461 705222335 344965 380606 182400030 355633 383016 394330430 391203 611524 337273195 289864 740790 168486531 11262 749301 539805396 516335 744585 511566508 650508 691721 155545836 457501 562683 259411009 482320 507204 111567575 425372 596464 77187219 793856 801743 989491269 593209 652030 897362513 146473 407029 625625008 558575 753636 640366187 323819 637323 177481940 328436 782729 592112426 130744 792124 234881903 585502 595055 65217936 136622 219724 230193722 32641 125128 381993197 297454 790415 979043878 243810 628473 25955522 395220 705695 58387419 576202 739288 927675609 607905 724945 810993005 293313 630269 214693796 335716 791005 388336224 315037 319724 276285142 396179 446780 253325279 352225 808484 736046656 541221 815015 216792887 357246 816992 886938861 546498 672810 62042265 20060 409455 878734464 812430 816314 52016656 211197 806577 147538636 448162 670364 635273920 178125 476804 704686516 461748 478939 47708256 232622 378784 889715013 712997 733402 19090169 69981 643064 89026577 661313 673309 544636640 59021 144726 26514893 376445 438650 732085489 233195 773070 577717293 106823 220133 809177357 485015 673637 409891327 241311 446379 113441493 490475 502190 400792710 556211 756228 622583463 669379 818331 810150681 761126 769758 268471512 825027 825705 893872379 448207 632713 24959795 211351 681730 525824379 284375 504016 464065202 54308 603181 705571407 140629 674157 435624828 258372 417473 369109038 633074 764648 489799966 189637 366142 340203947 629260 825327 34499852 78853 654141 27792473 389996 467463 469443929 697577 706546 928702491 391865 765404 150586805 498787 502355 393043147 176545 576865 269482152 825730 828439 449568270 679002 717607 543223053 119730 273362 115743094 265359 614105 652411856 643779 748001 284590809 716785 724472 280293867 823108 827012 350630640 562382 587033 806589086 602845 802580 634565682 548736 649622 435217901 44398 50543 506974706 384820 786606 841578335 772090 807046 900744631 29174 321239 12541684 133597 414604 39902939 760641 778224 659988070 447617 809802 737771622 470130 545089 692044964 111419 602085 912331052 809254 820911 574108044 534857 740122 703871525 171937 526012 465262567 355251 398708 64439563 788174 807739 445860777 426031 618521 360643898 122581 355416 426709609 775542 824307 365436099 245571 784435 572046365 605467 671385 265338833 329542 480209 457785371 619513 678038 793828416 767808 793142 19028556 711010 802408 339618683 518260 772143 507569330 645580 681739 846404758 122976 300253 997484828 519402 747943 56109739 155964 652375 471230247 718923 769486 282147193 478736 687660 23216247 467303 820243 1800249 322961 739709 739593526 681229 729008 168200899 107696 163624 781501133 722476 728541 480781538 153436 436274 198379233 526753 773568 376005619 716676 806481 851283089 815586 818095 419700420 184300 406855 267307501 742955 776208 969417643 161078 577565 174324665 516941 568578 870202084 786705 799805 20394850 506506 795255 43223343 237575 550229 563966272 466483 520838 182826154 88664 266337 124695822 647701 676635 379475435 166965 818106 74079910 77609 411344 220376929 276423 417801 40432384 727867 810768 701868268 597356 689848 997529965 615979 662503 431521210 438877 762991 416724239 329756 739280 84750947 331759 606275 282214043 546210 650095 111343944 377667 614720 855260242 579950 617086 917872936 106905 632158 19160125 731497 809864 259615235 371559 565874 721956007 372502 611086 289102899 36537 525697 979691232 778820 798964 741080519 792695 802275 736552495 416169 510290 365101602 471724 567918 76900632 567698 653308 264622036 720904 721520 495200975 74796 289231 116226232 245406 732290 982223611 26229 68272 254509134 444253 688957 33537966 558419 622601 596872282 37195 149284 749720484 730710 777669 802970556 286089 289070 544037563 797444 822371 160014226 459082 610370 290502323 516611 765243 514855563 199513 480924 428362278 258288 650201 6089358 374798 620945 560523209 352225 684951 244940939 387882 674756 209974244 527706 667136 739592864 151704 638949 492617231 591362 743045 63650415 271876 449663 633376558 465205 692887 670278077 181106 201248 968501167 762406 819157 746317647 65878 236931 992586241 61822 499777 154486272 219759 425797 872000855 363996 486073 597382182 196037 820063 351597725 474318 552350 164528423 511671 681753 255657402 382661 395122 60776278 112448 778725 509648136 264294 390597 456138771 698809 729554 957397265 429733 697160 591207970 232361 500310 47968394 673315 792396 553816650 828603 828714 371905684 591018 616000 532860465 59091 544814 415910193 25128 266591 334141815 673675 762629 925609476 259841 720404 332991760 349741 811076 909620556 95980 122477 205850854 460607 721501 895301410 571018 625752 910368686 322640 684504 363296498 620801 801460 887756042 817538 828164 930341175 173208 231253 547178976 146900 329976 617201018 575111 710642 636203769 388475 623858 508399757 505193 781114 42134492 380748 684319 551168771 246003 251910 659884012 552921 634281 431136754 776978 825177 576089024 746983 771813 526229484 32002 435102 468478146 144579 381892 622195770 393762 653454 133224715 579957 718229 55102554 632615 809050 334522749 175984 539933 743579579 193066 281853 930211872 562972 617790 69878711 403215 618191 131824833 253666 776509 409900496 663407 796914 368617416 595235 728793 82150959 458166 519152 992027482 253860 528940 73100889 186598 653051 469598895 530924 640793 14074419 537169 750131 116337588 244830 767526 431110456 320465 431070 873694948 757379 828082 815911928 404756 577216 216891747 433210 683682 360178131 588221 720994 27770203 288938 610512 7693559 107223 508586 301796507 1477 364461 886678167 482882 528551 264212845 753053 796840 7918957 79869 240448 16425399 713520 740611 166758513 644391 700740 666683476 694618 711911 58791386 623481 634524 360382644 358326 375838 947816021 581435 735602 270076082 788671 812081 191712388 424726 770333 781083828 800555 820221 447748281 291000 389307 858419721 309751 331066 568738035 673925 699252 159228798 306281 412316 232487193 483699 641340 769541186 38493 622678 421517173 100664 682276 613276923 747904 762117 658497906 357820 623629 108926760 393696 553050 882285721 209056 458231 163265209 284221 339134 281534409 382581 526399 191635948 755237 811993 970088630 820673 827102 25050986 266214 425674 231225764 558174 780318 434475681 635054 652510 690217828 822021 823881 763930211 496029 503496 666820494 509891 654072 214005183 139793 344148 510004991 758182 767308 193319711 204550 382104 51605653 76394 677710 321826210 66154 527551 431965225 554259 828103 534499515 526180 552882 467193293 315486 623752 796523019 603308 653172 811414854 652596 819859 141156730 38732 485291 713768396 781649 805822 499519388 244436 591805 624546304 404731 659118 927571521 57300 727985 818946093 471608 529713 584302429 176726 688250 702071491 185482 665144 361702939 300681 747022 775434512 387009 672058 45755963 701639 786411 117863488 771316 813983 235429300 99575 298384 23302807 568954 784156 531405958 164939 360031 765047532 508223 524216 73528543 242050 336731 382018153 583289 783220 12041585 250192 412408 791991937 389446 788125 434976785 119295 678798 22776112 410973 528590 8527508 126426 806827 520256889 737816 802362 475405286 328777 769827 595239453 448157 567516 604774251 328772 604333 444061848 725856 728352 74293401 709025 803308 25369696 536114 580796 426899670 183631 321841 974358113 626727 771398 518188943 439145 679833 574777523 708811 804253 514184345 233226 614428 706772637 456230 540368 43992267 311807 624823 464383182 763252 803447 272135387 615659 634943 728731098 473067 487024 864460408 591205 631478 128304882 40845 675386 538045353 811128 812346 8754919 87668 246659 758611045 51363 601332 548708705 701836 824605 875848306 667421 771585 676831323 168335 191168 365440898 2619 471618 114202082 214358 801536 763195787 260231 374571 50863118 471999 751345 411810150 216447 703263 739352895 698817 716947 375556011 335458 476945 112002716 678777 766035 684506059 589196 783262 696657609 539158 814298 968221038 451614 507563 504053991 436310 758155 747763726 443643 789203 4438481 286096 454477 560009427 288911 527652 351352212 464535 485839 257547953 198719 238770 674640686 599818 697755 26102464 818807 822812 821642378 609167 789378 21193947 500450 587429 148111548 349034 558486 829194363 55804 304212 843431545 439938 787360 64234964 429856 819093 32001240 492884 511796 233091889 525979 714581 11150927 679572 801763 547896972 522165 564086 508321767 658352 711670 744726385 289860 619051 644660930 665914 673149 809632020 139250 512562 340086223 813390 822754 932586159 460828 653135 889115083 463192 786580 180609569 190696 399890 843114875 205643 503909 432237764 367284 708149 969297959 368948 696108 105427598 794050 810758 865519705 306704 477317 327874411 407340 734776 483961559 194578 512259 564567768 783451 824057 28281821 701912 713363 984092099 478616 819712 223705247 469055 612044 388873890 808341 821795 46593789 294720 673481 548430801 144133 168077 438624648 731606 810708 392639537 501318 669847 312688053 292066 399655 567361021 557499 734816 851090016 42823 820377 735501295 535880 689969 190753923 146032 583980 462661779 554897 745610 265547830 737776 738079 28969962 443467 676183 941885930 391498 532896 194690882 549677 653912 70771681 684061 762958 482960212 97561 132774 361251825 305908 584722 375555230 25565 694785 897045881 334723 782810 838150658 394681 720200 44898722 665397 825876 906152351 269415 721835 18052570 272051 399261 707411951 577405 698835 757902 678850 773247 283845922 223161 697980 792790054 226018 598416 218995897 741920 742660 405185606 62533 430455 950500197 257994 320858 262128962 430673 516899 331341601 824731 825426 408178145 517132 805675 278566285 311624 382186 637752150 4325 527229 597290125 39318 301513 863683963 248583 451752 482658594 122984 363139 19769167 820290 822317 820977799 515909 732587 845811634 806582 811844 947793807 374342 723459 523103838 569626 719296 164498494 765050 801692 278745385 541883 566161 892956069 433812 494983 41868153 247539 288031 146687490 32102 740810 16232966 751866 786073 558041879 735164 751106 349390039 309122 698928 796969162 68098 679314 445108598 714344 798030 914545149 602335 762244 868580214 502999 565968 701621167 118423 233144 759548199 424088 552308 825749075 471704 612757 228915862 374085 438671 942061936 106994 723140 54064843 104731 682491 247309689 408097 537577 674320701 815940 827850 40882158 680709 718411 792596889 114570 186907 877182387 718580 750390 888395700 149707 785580 315994032 258010 589323 96139725 419909 534634 34452393 550780 582659 301968135 470738 548492 947721054 619968 777288 627728421 746692 820257 872704998 497064 710375 850540678 220189 574885 306423624 320420 380596 706094948 801010 825904 748656218 826951 827039 812800328 603160 709383 25188574 817803 821726 754160081 677082 760343 261581274 72404 147624 57769381 325320 558216 80033335 523351 772933 828388534 166575 580625 111253917 61228 744115 594176185 762030 790000 983457165 207217 268477 967048164 503243 631083 332371647 383929 598361 274889703 733064 757551 206634173 444410 623783 61947180 100010 338224 273389504 237561 696745 57217617 815273 827862 10281162 623800 725122 769973221 39701 403706 320516099 751319 813454 123169890 621469 639413 914068824 151589 310534 63175787 691004 716012 71347538 606934 742910 965749574 63512 140515 132158515 389151 662309 851363740 441649 788940 32175959 126585 500520 851532911 160324 247119 343573704 517133 797959 653278811 478479 806502 355329314 454542 627358 396432656 248399 352015 879791017 220139 669029 266083599 177767 307812 952013991 352763 785989 296852899 671382 729719 321104395 400169 700042 221335331 505204 656317 834716735 68039 547142 805186917 302272 409465 837856585 193930 235071 59175557 742873 801993 940778021 532464 744409 802862551 546441 742202 317501025 615114 668084 421522217 28803 515665 816913913 560534 737040 765967933 33436 110232 195535219 257805 749763 447186566 503489 670458 342884414 472646 753381 32671009 752917 779819 72362823 132573 566452 133508885 336198 788008 52611037 791726 808415 742354383 788044 797785 75121351 641011 711242 147337175 421614 792674 610489250 113801 459793 666576855 271583 500437 701697151 625151 771813 160073678 258326 799002 843269564 299250 511398 268906128 91590 780787 787353122 172107 199746 1166721 168488 410242 337264447 247836 541996 804586130 424452 608547 469507077 18423 157441 408593019 813609 826462 591320484 572301 629778 501264186 318487 772660 86545060 770696 793896 156120779 380232 382718 29854277 148270 419000 74290728 508796 632842 895112730 232548 559357 293526659 286217 429018 55493604 620117 629516 323799746 584355 585172 15753643 593730 759564 468134714 669820 723774 68040739 294177 766335 402030000 423101 581738 8644413 656912 705612 212808588 571455 648135 900753675 503941 670633 47361631 724636 771663 866746072 54854 77578 904250007 431159 444300 402392711 720304 797918 973023360 392090 673278 195946028 557830 742600 877016446 748392 762676 658531304 46286 535584 369343369 659490 781125 509169673 468462 741144 871619816 418427 826454 956882273 382296 583966 781929009 636079 821292 11387878 406591 722135 490565760 458769 508119 645728650 345390 478703 292656118 663767 754712 161910108 425873 663896 693801589 5361 89575 589115616 436710 453146 108776089 594330 808557 22999466 77187 211494 523133689 427353 659865 998495553 303134 660739 12086686 643809 735648 500576562 439128 807695 939762627 476719 809333 9109362 245950 587388 921777615 165590 770551 698761976 708140 748149 743566223 332631 579871 1169562 145553 408583 611946679 429985 716780 986572840 440766 609943 678979995 302174 741017 665910727 179191 618379 837692457 43602 304723 325712271 315848 566502 696400170 778393 801595 931474278 220541 617134 100045241 275399 592081 269615390 554820 667730 31638787 478702 756525 518726349 758744 812248 40470592 481710 776286 43587948 292045 814418 104348401 345611 711417 651877299 35112 448354 252789083 601900 805721 885677363 778592 822352 571150147 284825 368048 144931764 126754 764465 241418474 166613 714481 321545937 787772 809925 344854603 181812 262862 749755856 172573 743488 575315091 798433 810317 69178822 41521 380814 358386144 386311 776462 289810923 74078 433247 450852158 120925 438762 213033018 545921 558870 557676766 672177 788888 423853133 173416 782692 851754136 111650 124212 524803702 674337 805834 786419363 411968 817496 48274721 377320 467501 937934995 220288 249658 979857000 641580 771601 194921618 552486 607578 108087287 365031 489908 473974498 687331 795804 829985058 684037 787509 540917651 652928 781528 488735556 670849 681429 781138048 347389 710949 52319321 605286 674989 497795982 233677 617590 800557022 70880 374876 991943976 520737 734529 468910568 284768 828327 297858805 641170 657804 760559747 522070 698920 344368860 563624 817148 21798733 428673 534415 603895353 228303 785862 171223378 518945 524969 73633120 751295 753724 603684137 30013 205415 978466642 303853 553452 644462415 376124 809794 606075326 157170 251581 453531330 211859 497953 97566010 166151 198813 480522209 62510 341893 497959361 522609 797796 108495234 711331 732455 930831216 461683 618855 955025493 38332 56158 340538236 411136 582263 436644984 8412 401554 486263159 525654 693281 392504666 514106 575031 893432003 55073 349995 267202516 138216 276840 627426902 23000 816420 722154116 753946 796625 815618735 608500 752672 60615788 138894 474178 234359832 504585 604901 745834956 500205 535012 435997981 480314 756073 880917308 465227 744876 920310604 552148 726753 814951180 89811 663186 826567213 450660 753619 817949920 402440 620286 534800004 634575 690180 661668742 83687 728343 325268933 260013 683917 670718234 357541 654000 222578135 58733 150306 49399132 701918 797575 320028941 55071 478258 638058064 598355 719396 342743649 390316 411439 93654807 204149 528509 966174195 343133 445739 901591309 125612 578344 279689665 130357 162836 959718179 395027 590709 796594854 519807 599452 732388221 686011 810843 73314200 705770 785977 230780751 275993 727997 223864093 28660 559313 416206068 599197 770837 129635086 485358 708769 537437263 367240 747512 344839823 320405 652004 628431206 815904 826749 561862222 252374 486886 678501692 661989 777967 268973819 137444 164345 332761326 768417 806324 800714247 432839 439570 297555728 799148 821746 486291615 369448 592845 719755081 398712 735834 982676203 454068 677974 935589932 542405 776428 464112515 456642 694983 152503129 126244 579769 345182001 287249 415752 238872532 546741 726298 135825645 446501 596412 521203365 154185 613414 661828117 586233 760889 796259760 73315 465655 987573996 795420 821579 309857494 661727 759450 684774230 307948 790769 320278860 203815 523835 299150288 329547 557399 145351482 384280 625179 922207925 53299 768947 753144214 612362 667633 15022511 523893 658840 427694146 552835 606947 496705402 631030 707738 863603812 407557 706456 180390368 785485 821255 705123078 632645 674284 43688944 87711 266361 252558829 767258 800139 564265088 283202 362581 793750206 130133 553358 985452774 557241 775622 808517710 451729 605322 806322162 643325 694568 421373512 292748 665980 108326190 343379 458569 244241157 374719 527233 160875608 29609 478364 615599015 248823 746981 916368672 687717 760231 262894199 758987 808710 59854622 577447 673296 394510208 731841 770044 960521750 638860 774180 363200363 290373 359030 904094318 788792 828978 571012253 235502 379662 239751663 215716 366141 905295502 555304 624781 599297211 409522 417518 711879532 609077 614887 609673870 266916 349707 405747696 138910 712336 206128184 605774 695267 62928767 219215 220056 493430106 425481 657789 19108996 605347 657294 597070432 1033 206922 850579723 192590 605874 1436862 533620 550418 732506018 154915 346849 858476398 770682 827259 474947692 583854 679336 910476713 446208 600926 189901446 416758 596150 584904164 821484 826467 80142749 799486 815533 904406797 621418 801442 523345872 165726 444780 696899079 547422 625211 942227907 263870 355038 969341282 271168 443090 782104835 102898 497950 635195742 315973 556743 12568737 551050 620250 607574050 520799 773842 327485449 68485 398229 520554040 716430 755324 164530210 591486 793532 796434252 612549 827907 825243307 413304 769311 763822885 706493 789538 710138837 630364 745395 175521508 809076 814415 318885404 242312 587354 199514747 320851 400058 398866538 701991 776179 495165039 183310 213241 859197037 461219 655730 258919889 66005 447834 14125880 502436 611176 924782713 477198 746625 698668568 563275 764255 151161220 503874 633781 271854008 105610 284579 548492817 308203 755240 41785720 819424 820936 231010359 496222 566780 390156553 638140 703473 457978441 788737 810233 24191053 412877 790693 669283917 502227 625982 551466349 320605 621321 74157497 23035 213045 846450490 452170 700777 794430831 337379 787899 740663752 635285 760568 582330875 84240 414673 611593032 726290 826935 178888715 87623 718050 254453542 474521 593090 448488750 316022 689396 874935651 72175 272304 396401872 797093 802446 29056051 99681 358469 196480373 356641 677942 12320730 738526 795745 8046645 359394 512327 270412995 39903 783436 340444280 306435 412737 776097761 665059 682112 514447858 700942 742590 903264586 278568 670768 61614304 605307 763213 341804305 763714 817253 126407811 328404 727734 543082083 761649 806432 409127901 623842 684816 353751268 410804 479611 690435242 274799 463059 434977867 458113 708657 687923361 793003 808026 461241916 806714 819644 285530859 197061 276148 473020005 415394 810345 485278692 787020 817221 42830043 80499 813367 6963472 542498 569102 185934518 229572 357760 253607264 425064 634068 601048298 211476 465582 757822885 680647 822589 394031464 36657 246748 47694676 19811 783210 238524020 415582 540866 711239547 497336 590971 168055881 239287 755565 712458243 193617 690261 616413418 527174 637611 960348456 4470 277542 902041162 590956 695253 404623669 280438 330506 625055391 325240 395943 27759747 219505 406310 319738627 396937 752888 49026483 666505 692946 389722188 378738 568122 857577002 708321 770958 36648492 625980 631726 465055949 139835 303904 578327691 112662 573053 224700669 120757 129707 908798755 429250 457751 828752853 167535 234397 233269085 688643 808059 290224546 480376 545250 125965419 435966 762913 699053475 592282 725395 642447782 326825 693532 426600962 46570 749855 787407657 291850 594502 600683537 402928 477992 218230958 573397 736205 451611848 652464 659062 673433256 280742 647598 687817086 166435 649898 784661920 679815 791194 238235879 637880 679988 15999444 100753 478374 152602702 197129 427829 577185037 645797 817397 69317395 546316 589530 907529408 459099 735357 526302822 70784 359328 798266984 360697 469684 147299140 142464 369216 971018274 97237 350090 61099698 191609 354290 33147273 132020 655551 807466041 765678 821681 184907987 772318 812506 152227489 537061 709861 705161260 628372 812570 853342961 204577 354421 895149394 481361 629902 651931045 223775 565373 128512369 239749 741127 890898481 793424 800926 540073792 182404 265010 822426806 380825 552073 84653404 457377 564963 448972291 375698 570449 152156899 34702 310175 992407502 186716 435863 996117076 294501 828545 139078451 90547 757294 645940902 627782 735250 146795373 555341 817861 623759014 286787 816669 191661779 773249 801117 851085973 415796 790318 704305172 189427 591342 24995330 561215 713913 737254326 504516 604489 511252452 682776 683196 7062988 362989 486134 77300474 774030 808510 610978806 801313 811184 732751975 528360 751774 735092638 249062 567381 852404872 671365 808629 49468528 135506 635859 809553433 332739 572377 517058330 60239 239366 186814343 229131 720953 837752900 391821 395082 14414487 20485 731726 465678290 429508 665468 471967799 197981 275888 684653656 228319 684705 60614307 600178 813622 425521886 80017 754751 640683964 687815 741075 80433877 383629 726656 719176100 317761 438004 260575832 294123 362255 709733789 791402 805110 161961639 729747 811622 401789219 84441 738696 739587296 636515 698608 550661447 65287 589802 175126270 43293 616083 636016717 170450 720842 796746007 112848 250129 405833097 351206 459208 977122001 634551 689934 474472310 391237 775496 832921893 555320 644135 1771031 826139 827121 619725912 760546 780450 164729746 100983 514472 244987446 303818 803968 38285578 735381 747309 267607183 655961 686401 121779644 151909 667777 995466230 324711 735441 86543965 414562 502726 50081464 525944 827758 571349682 459830 698059 41458715 165198 682372 51842415 515373 825078 952765400 178931 589138 791034452 791426 797078 688959962 456902 606157 823663750 447883 565188 937807415 232689 708767 95702826 451592 668519 995294574 260970 658926 892024392 710064 783589 325276898 235692 726868 567969245 635438 766304 23005079 307383 502821 823295297 331781 597821 329158443 489592 688779 796409019 456229 587547 469800214 684195 783839 923865442 605870 788503 117446693 88739 778215 21596470 153704 743840 158009907 700556 817168 205762943 225365 492433 985162282 428316 443647 363891044 356561 719843 301784634 39551 175258 392274638 142856 709502 461566551 271271 272195 90763134 190923 700979 486383352 404215 689641 930785388 317647 828647 46752269 297545 827858 38987107 583822 685324 761300032 33357 556962 45746906 129646 280656 292269168 337344 455255 2992660 545573 719053 109122410 511848 752325 757346170 716724 804815 879965673 467430 558632 720632631 630648 779347 954553040 539741 570494 391659541 605316 620322 970828710 245256 455262 160973974 556395 621306 385715538 108768 564181 89023062 791781 806130 257400087 390211 777141 147414944 291936 599840 300197329 155000 563529 25048398 508753 744364 244932977 320834 731584 766403301 593950 768036 42152118 567880 626578 228956912 250439 744383 908280621 615998 682134 816382364 371274 473217 5790058 175566 499792 31420820 315735 463896 167787399 786825 792685 1407774 727246 827741 573211101 190848 268092 561537398 641760 726192 478559745 684804 686140 721984106 49656 270846 249084417 374215 513390 463048247 825830 827639 58280416 275879 672006 873645474 688002 781547 940470606 652105 670613 28564568 193367 426588 450086828 388393 814409 201137546 732693 767268 580973631 404766 601128 741648068 454128 788460 829857970 747608 828563 881569038 795611 814107 458305489 734344 748061 753221701 266905 749216 100380292 488488 650976 188491962 736315 789382 327746825 573075 684704 765999884 420907 768662 761881717 515923 684459 7042114 394110 746603 639446124 504661 693886 926597164 544165 743347 126928159 106476 710981 471561210 792024 795323 67873159 558724 595261 536016669 341764 634898 533503455 648839 730443 749148253 827418 828894 154947175 220101 566946 578911547 585094 643838 902025814 582071 623709 93340040 19385 807616 960614175 361294 619656 481389894 810607 816033 774092776 79183 410036 674585790 375401 780413 605545799 172302 556498 908523233 620436 684923 728105279 376615 720477 976244195 123164 815574 853836665 667999 731606 790660630 145826 208813 244234694 128759 348361 672440067 796200 822786 481859797 739871 820363 389577423 415288 745535 535449904 328287 356053 808501195 481143 797866 55469181 582517 793848 740290652 616389 688299 533706481 600469 785193 357258509 374239 483363 935942423 83798 155864 543397105 498515 551293 63290306 714781 765791 963057726 727760 825238 662179919 654305 806864 170561831 519612 557783 21511968 200950 312375 545212154 376341 555341 814927444 110804 522876 972455801 589530 756183 41621195 432769 655727 457777788 324839 396601 519771481 640534 798001 962622407 669072 780835 720981577 50290 255735 435519272 171663 306763 285100308 374241 579771 836571860 369934 760026 109813858 757936 778079 653059075 501373 740569 68280896 538561 572556 998029769 682681 781005 92617891 166985 394699 160643639 709886 748557 160772637 786257 826815 329692594 397023 398952 629363422 652621 667391 285609106 748676 788946 596915693 507565 742725 4407550 627557 731733 36482726 555809 767766 115234566 710993 740511 159545974 743170 765177 8408322 17786 575698 234054357 154605 738125 166487593 759847 813933 352128900 570989 584724 662865268 733274 753805 852591880 736222 768501 285001396 458388 811067 378342247 802461 811167 120990706 180288 802750 453867808 462254 548333 362038534 568340 731529 308616815 46982 424851 84323706 473346 557588 569756865 12356 686075 649264288 323984 508857 622933621 356271 818361 10271218 180503 221276 748888789 59076 467670 596834217 567255 769968 277262932 599355 710683 212360608 132468 592549 716844808 175294 467458 510090857 45321 471317 809936233 618072 747511 294737072 506468 645955 59504459 405385 545355 656291536 459742 738001 381332249 486837 593957 4503219 433884 626399 283140435 308405 439898 42199534 729906 783751 296176201 299661 312402 787504156 719184 729219 61372953 110234 232001 789288314 324587 753683 385542374 635517 704725 56201155 517936 674582 415896921 547693 579553 327096142 162210 429675 428658525 321403 517790 161613413 464754 500769 937043734 513982 723197 37103335 112497 800344 98581538 688330 702918 855959072 339302 564929 528017682 562676 699790 198075623 403726 477092 652248875 362124 580032 16454649 486195 791527 41122905 296680 520233 562225301 766096 820173 849663347 190247 553016 40403800 260939 638417 848156341 743150 805749 200354650 514283 717135 59871866 67208 212473 542571400 765504 823898 892660281 198845 325989 198649411 542013 719725 522302913 211837 385416 18355514 527491 636490 675980472 766917 807613 141368196 640403 820158 647578193 823887 828106 588510721 151026 772325 283126093 684112 774014 707010033 374264 690206 399547955 793054 801284 152087509 51854 126255 932271571 262925 278800 493385861 310687 746559 938517496 697643 774699 546984594 804635 817977 826379883 747775 804622 29615069 817635 824276 197886000 668912 776345 381331832 437363 539390 266475772 564640 607613 648480700 690854 712051 16911092 744500 791811 978810027 334849 422425 992676012 258959 405762 840709767 692060 732598 617311583 723486 752018 183379122 63193 601559 828356970 616357 750630 395313352 228882 427518 78020878 307222 647716 794299898 410420 495687 806214502 700143 812542 949093037 810867 822628 522815398 453920 632253 344469587 222672 399079 80449174 636225 810251 321453448 237238 566839 52220493 296247 736166 877334128 290313 397312 100306480 506267 773425 479606607 345181 628061 568324397 639626 780287 67573097 495483 620122 864480308 433282 703378 68577819 253963 739283 270127862 263219 350876 192746553 780026 794980 67736289 178067 374549 496911274 224812 728697 377994331 470827 551916 596132674 556052 699486 66570301 452031 825610 882767071 723961 788889 750123410 252610 450846 484203463 552754 793172 73082769 43029 134075 113201472 223234 789045 22698967 76857 77336 248004463 541173 557269 462462184 318845 804356 648380021 737383 790799 789970151 406522 734333 234172359 684678 806070 940663445 634786 777236 112112589 764992 809778 422679175 304620 824054 187012542 742263 754366 46363819 257464 423676 733088186 187612 320383 811782653 56642 427765 435575081 583568 689383 324503173 181135 552376 130177362 720398 793119 528966547 185609 825692 530401342 773054 823807 285916734 27966 463423 21979599 782151 811385 543614490 578924 619681 699141915 810701 823691 996180024 655486 760873 133151246 227122 484737 947126882 260456 684112 751648575 167844 220134 451496599 342262 595144 319978513 19530 454081 495652548 341111 593105 730162957 657297 808052 436052165 95138 614904 818661502 546281 613970 45236891 360880 685171 82983246 559231 599146 92276462 221686 608533 49625632 751862 752263 215579077 546135 808353 730743982 334026 644728 899616131 167925 678636 797761892 819735 819917 798656548 306243 331532 65715004 669519 806721 512847033 288135 523356 63858139 351814 634500 838507809 441452 676341 729074156 684256 708122 156741641 94759 214727 218610620 805474 819972 455554854 423574 736972 657653783 484963 697255 880669104 23674 63858 490978657 252862 755630 121153313 9562 698699 981911287 411220 793143 483927598 234703 252739 95574215 383456 642759 603038726 279725 668609 636086574 53793 692986 776402889 244109 335580 63529745 35681 753088 360541771 751746 775704 229714494 449466 705967 477278729 610381 796488 564294660 513988 574385 53642091 751581 825679 147615248 192315 641063 596557116 52561 733221 78655881 522672 819492 206692710 819768 820131 394424431 699905 759645 823667186 512120 771764 210563888 277500 503329 616847934 346575 734532 37162124 333046 383280 882265215 807554 821781 464396202 11948 792985 434075514 270757 818076 539432058 464230 664315 408578174 186069 305058 768005708 385196 707813 59089828 32888 546555 103332017 573274 588619 574581834 786150 786674 444784273 317994 517659 49225677 83159 172077 493682573 307066 653923 13595269 668040 760783 4630423 536307 800410 727659269 498409 668172 574508239 220808 691331 638259091 438500 460721 385079199 463860 587186 988557798 681167 760639 180451608 733441 766731 203053342 442505 602063 715287439 745817 827386 27325960 533950 601314 364214643 224305 744294 169559442 19027 209992 46898289 256083 456513 4461452 677407 683925 20059850 58839 278041 316360096 610942 713459 386765043 76946 758903 453950100 564232 827744 694891886 476126 697990 20031934 520928 574736 769673447 53604 295321 510663367 44778 795427 258780306 613377 816816 280972707 514082 522092 190832835 30594 667442 366037199 736835 737194 131968462 278588 781419 51677645 8463 432675 168234784 164177 791564 837458396 659042 723205 297712798 601644 782087 309817596 369966 472077 17657405 408080 605955 18710817 798962 817900 355087842 53723 92912 244697014 268708 693946 388008827 634929 686375 339161940 536622 699256 169174878 481192 807844 156554179 484875 572347 26262752 29020 626769 187521585 444072 742030 118372153 730150 770842 763815345 77814 729363 286376599 202449 752329 165697526 179992 733901 939383680 450542 463614 591998544 313173 487911 678470252 88002 509708 349772518 323692 643555 21780386 259873 698250 549706292 696385 740873 56646483 151451 336181 369983688 12580 778926 816203252 403581 483569 585547064 450526 566172 657609439 617292 805649 161172070 189809 595108 397564717 772018 782546 237866487 249150 417811 556895949 79534 195968 311041808 810950 815218 920404457 395168 531973 928919891 362088 507859 828683385 703052 768396 931995673 812684 823775 302886951 224952 512283 340202993 648396 798712 491460710 534595 801266 129961048 408991 569398 319572173 202640 447406 344039353 485470 517265 715054520 346835 570324 661124006 203390 752429 406242081 639411 808971 573612888 534459 785197 34809275 699114 782563 79067748 239590 471288 725951056 784276 785821 180482495 384261 530176 974475100 158490 646218 881110260 25064 302740 537558249 329261 582328 262960035 769847 788469 160286380 765746 812925 924345149 106857 226754 456348768 753780 815363 523326717 152397 401553 580805730 229267 797764 618542122 245841 578977 17235086 595892 602889 890978442 422861 594948 895606104 680006 706911 53410089 659701 686456 203756333 827467 828876 595602251 95296 664738 447627788 281846 513570 17621422 160212 401539 206112607 315612 780579 58667012 91818 677822 651398686 693981 779264 467932847 607545 737959 218575142 495022 495296 234977982 345121 403608 609994710 748007 754895 743108136 242280 318406 613349611 823612 824154 477709383 353158 728560 919187357 174552 506050 448835223 186099 438070 711429882 645465 733674 296050095 247657 703152 626786177 681650 778902 14030975 756397 767272 372585218 412932 604543 709610442 449711 820350 231291572 76635 787959 401554406 282415 664866 108268439 804787 807367 905835187 420411 599455 57197324 538392 687274 301533145 282570 516116 792366513 398014 462141 936857925 568312 699348 6058114 333861 425964 37204453 610043 699451 821687341 27541 610326 792513699 121976 307671 642326196 743291 817147 805132190 261953 488951 389793609 103562 782983 144542639 374424 804128 286899301 433289 482122 923102235 426913 673357 63646250 570018 795698 909337236 706361 739994 2593531 794255 799905 339110773 151441 380146 662074456 441040 503153 817942078 668467 682539 882262014 689681 795692 442506829 167779 330923 616957246 568641 590799 542343135 766786 817807 597940893 185745 329789 251522373 103717 414328 46690221 555893 585285 755103850 797166 828289 30858538 267948 317267 787661956 635463 826772 164159320 450564 702833 934097945 550100 818368 499319963 588407 607815 458032949 594294 603648 766397015 804081 818805 985785833 200121 381208 173188617 114815 397706 772117254 84849 725409 616163494 498996 587984 317965083 787573 820204 496374323 588213 776003 918442923 640239 785591 642136997 337412 826302 805494451 773951 782630 427635451 250875 540175 528705115 274343 332346 294135192 32335 773284 762844410 41034 796870 573732069 396109 506044 965365071 262944 454987 11716391 297682 658895 325486334 281069 650650 551057053 574998 688102 838087496 114824 402897 700459229 433489 788580 59825167 165163 377546 239945839 89313 195046 780844808 441866 587164 690101930 257734 638763 875450177 364563 731817 635976655 21821 176806 310572758 324555 577894 479200099 555172 642384 346027759 578374 693269 3916497 98890 822803 725201917 264393 411217 666971711 640020 751331 37446709 447841 518450 366174127 485953 667794 83371595 383094 736549 113620058 43805 261340 654703731 124649 807081 703865929 215181 783206 665839508 228424 356021 214462516 652828 666685 638492366 11594 556184 492749214 492242 573321 2282799 142738 608548 181246256 220909 807090 875532208 485870 604544 688629590 478740 683019 380056950 69509 416597 510978840 152117 480402 415986758 489033 753850 15708986 527643 773966 802985800 371772 451705 683040150 709329 790653 378461695 538915 606379 515403960 43896 111672 31309704 720647 756645 748972986 686742 807180 9870353 736400 818643 881616993 289055 508229 956271773 307688 443232 372009848 510582 558058 489969910 127794 777522 130973549 731382 784595 203345905 644908 780741 685012265 466317 670681 849539561 466293 719034 869918516 328196 559745 628012405 33097 352762 377314056 194361 568115 600974955 71151 136711 348396724 644841 761354 892495130 337950 780906 42428085 773121 827198 924910018 484879 589186 438171664 630445 827322 303362135 472112 564803 311911091 434740 683552 716804215 545482 752939 28265485 254730 475627 99386792 797762 824126 692805099 177600 311148 894327766 93041 635484 977081749 274333 381344 41563147 137779 163564 822560553 21498 703707 786199920 809833 815593 776256310 311988 796779 42792067 162342 569346 279823004 513488 816112 560665242 203211 442189 918445218 450057 509810 952696727 506897 593918 771443544 90344 820371 30128108 435530 512705 903524911 612960 781666 677174482 688472 688977 474389206 396018 745684 274298053 21253 745510 432405590 104628 475378 231393858 432135 802578 859840624 814358 825511 565784260 186930 539866 124093238 61649 761165 832921083 403831 469061 229837032 203210 632254 261782863 653184 733976 756688400 51222 99601 149451668 524329 724556 809784800 158447 662199 292951310 633353 781564 31568074 747229 808931 29024167 478343 712317 405898593 230686 467106 28670318 456699 744386 304119151 446996 478764 942420819 455656 537393 840190294 28128 276960 812972577 150534 218493 911429547 381613 619947 318148539 40296 820312 949931792 514020 557926 540797594 120770 815836 433915985 299582 748716 138316166 58628 223535 996021954 278930 477758 314945939 295127 689366 734008023 739660 786003 173186143 787361 817822 226024196 400438 579275 69421193 820134 828367 485990103 190693 694294 476753524 774035 782262 477038675 185654 345475 421184317 348209 562886 188293006 707834 766077 258515961 472039 665783 786187405 487955 805304 4160819 88832 257208 330586974 212694 592042 647529125 739405 749293 187991671 349065 490197 147184437 50345 310263 231902030 176289 582047 611394866 43619 475213 109559096 451861 702568 623931599 413132 420779 771263110 106846 577968 62403807 524557 572965 993822686 249111 625869 599243218 537062 823116 272831958 678781 719977 44836079 307504 640530 668466390 645702 792326 352502739 99172 743169 726276911 537596 613310 36100649 673699 734067 901022070 119177 741102 8528810 311017 434714 719296806 504032 647544 476155992 319215 593403 667562357 58190 617149 87175414 708857 736087 852397686 383972 569775 263187402 99764 118954 829019759 691766 748698 576147862 518529 729664 161347964 4369 86282 551340244 806607 810660 888991588 139745 686445 675337520 272685 495499 726394811 435061 682283 293975882 117708 682902 717834296 491213 706000 285728940 169706 519977 68359512 623124 667323 678492169 240333 653844 799875378 501726 692631 21981624 137457 568971 321297565 682063 760878 642629743 558277 793203 4627583 586241 762654 822428227 313018 737960 896841079 58781 428648 578227679 44842 760807 28866479 593747 743251 8743428 436122 445743 409240826 828109 828334 263227712 59571 613346 878640949 497252 703266 459385842 203742 349356 345570523 203841 290443 686389885 243837 574703 916183528 235142 637607 85226955 794866 821750 816564979 700112 790398 100191237 722938 801749 831491718 385501 431566 902694800 508575 745775 200562880 95178 386328 409017930 133945 598416 326456622 637902 809343 556653829 144331 245136 826366693 256917 320792 269445956 91788 329245 912338660 614928 704306 178021172 128785 609192 295497896 176716 370939 672709100 473561 772664 788663567 553207 571833 101544937 545840 733069 655020913 404839 575504 461201860 519451 703070 56658172 461428 611382 549282101 188972 318228 61688911 572889 770598 32005708 797806 822557 161491802 250307 318435 838111469 578200 771719 781022580 649506 795419 342667916 461819 710406 784090045 586737 592750 331556906 577736 723547 709572022 355239 363777 441048207 604370 677362 625791006 19040 745334 63260360 451373 636135 200184846 434703 527078 34377443 59258 698345 10922583 319367 825212 736088810 772756 807449 97051 692007 706695 139900445 735919 826496 497353130 723866 800735 318854258 323174 391761 49546398 23763 666611 143997009 719756 827399 895258169 302811 605623 904093836 602557 638047 131085566 56820 209206 499715228 137720 655909 72077965 266907 518876 130618658 57059 136957 788762307 736124 792506 759270556 21905 199277 18633490 507182 758634 457188455 472270 777868 656203805 83864 478580 56543221 720277 753882 586138519 423874 604872 853504078 190377 676901 455269468 189105 598458 39147980 482131 613198 9631952 575854 770644 973583890 63027 66167 223869815 230693 695752 987953229 200590 418056 60982741 68349 420992 631589294 720287 759090 435612040 367201 604157 354016294 814902 824920 282987427 106230 546922 22091620 63688 306070 569738828 219023 365135 589095435 804182 814952 116146328 120946 215357 169570616 217694 707330 499446950 37674 819168 24672307 718382 794082 253491705 413915 472342 859641460 161170 594892 403520026 10452 117414 602034648 655717 745123 35676526 44800 807909 988025636 155133 637167 275967572 704361 783052 167422649 424819 549224 74672259 440000 618544 686676377 346193 688047 106134177 479467 726752 470555290 463195 514675 285682726 14070 127823 457254888 246521 314302 730229107 321837 673971 801831104 773583 796203 336769069 107408 435843 49572202 223815 339730 58915807 84536 602780 890523511 537395 701919 801985743 169086 182989 789799995 309314 560498 270830368 654657 703675 179396493 809258 810900 247928873 733063 754218 22192318 264767 785695 677454867 482461 647309 991146967 472021 773885 581672377 755581 757453 853289238 807093 816356 521370299 807665 823952 555205801 811283 825687 184468964 563608 755813 50954924 614326 754437 330569661 428024 787136 885271392 560182 678769 601838961 409276 478532 868086701 283813 376110 280482275 777966 796671 550363 512675 619952 19620621 63372 117535 841322123 543418 733931 374017435 811270 817337 998189563 798243 800375 927305928 494887 623898 662261114 575118 625098 219614327 471211 696440 321669416 734114 740354 231440277 460130 772923 834190834 486379 728573 553471149 83787 220731 322839501 512540 526552 39656140 685129 735322 74464305 293132 752976 64518294 516794 723117 20046553 294219 625208 895196585 350977 671427 829669048 390428 690364 406742577 768273 799872 43711806 516120 691659 608330956 223821 426242 430158284 769138 789797 71247519 148756 651906 768866164 740201 786398 275056056 781927 827054 94954229 630152 817613 740566438 391375 423908 718174965 347027 405680 229832279 540729 598250 649460864 399827 798446 355588401 312412 377161 36691392 248436 771982 963921010 587993 763268 61720318 520165 817105 811925708 414445 631928 531804632 685882 828976 420240700 133213 331058 870856388 393697 720272 221672746 650371 787966 47891653 220549 394510 548922566 480574 683845 65352555 756881 799889 878053281 144307 223457 69610768 736694 759737 575446410 769760 796425 706459472 743225 745617 712077739 579884 817056 701353416 765040 818036 603709411 448934 681287 632301843 600493 763128 451728485 57165 818023 202559490 175540 691239 521183633 157846 447833 718373146 690466 769752 715704337 632011 806502 235711058 530808 604591 649006391 520724 553117 997864717 720109 745530 851344278 94634 445615 6414934 631925 651936 915810782 230505 583987 674018138 677967 733341 591520764 474385 562918 295803434 772891 805380 702419570 159642 230495 951479985 310840 807064 234945523 696872 697526 721871858 101217 255427 431668546 533787 760424 22196102 294551 473758 423760715 250385 311314 892708181 758084 771188 607605634 258658 686536 91500948 690652 788234 445165180 138853 763152 83626750 107611 591863 452696267 721648 817712 74840918 508705 546070 424670749 325143 452479 806521884 455781 809589 436724375 105042 432767 375819662 574903 692178 969717359 297106 462667 165379554 586759 649138 108437448 444480 590760 851889345 274143 522714 263188177 530224 641570 136427269 753865 754383 893186080 737033 740717 81704630 87081 733376 417460555 408421 461547 266158914 460480 579088 971557832 611622 704494 746741244 49662 633562 541528582 455845 703514 703407832 292663 315680 493075147 785263 785788 651031908 266218 456849 142468816 66728 604744 534491656 491767 799719 18174618 596231 753954 518646657 454973 564809 50416795 211394 714909 10314906 337779 352703 262864776 528023 564217 650483245 695842 750051 351615228 779536 782294 223371610 32211 607703 399116366 751816 821595 400453125 522844 548582 97797550 477148 726600 234680724 32680 445277 920611206 273832 513201 469228009 4257 235692 507417615 795829 810749 240392350 727021 766209 768895793 817691 828890 501353087 270321 612421 280259232 658120 670091 41137997 180693 533030 57541171 282739 386088 573957552 71548 441248 804200071 567103 735652 329334652 677416 737954 319518676 482895 760312 135660071 511253 590872 295846670 692440 751246 353204106 46844 553826 56959295 675846 703549 837858007 518682 699407 423389475 193384 527225 546393562 142157 267472 625846021 332786 685239 373039732 768983 787383 715386584 589969 724313 460438612 256107 649368 980573337 47577 363824 943357686 329479 735633 83582691 84794 491971 589085665 270035 334564 605595603 166400 602313 146126108 234723 659223 90071070 288064 594832 569034737 511112 769833 971143279 633379 666231 784579557 95785 540234 295843077 250440 258121 199127542 740273 792185 143216525 706205 767514 948203542 818521 825510 722914109 750572 753503 56788200 472889 639778 950196017 584097 649147 870285241 7141 743016 692443913 579512 688525 638466241 491527 671586 492669378 682754 716010 793306522 295896 757280 481498836 441662 591908 23197184 663576 818315 725739917 278603 459607 578680011 622756 655110 429681325 248499 409927 797387049 270856 483565 385009730 137595 608008 61549087 159851 434856 716786628 35478 735431 470984257 762131 766686 468491891 783666 800913 707873200 555792 758722 737843184 621057 718088 818027604 700712 801582 726070042 572968 625403 458995291 643148 795609 223184171 548003 787431 708712689 637786 714037 40948498 251127 454619 657072449 278269 516565 29120274 129025 712171 349739947 825340 827386 704010395 705777 771763 789377862 574403 752289 10229352 127782 253651 827177368 728801 794182 473645785 656505 700029 976945811 241807 541337 373702289 672548 740792 25415891 682323 781133 339680595 598862 775719 913968662 342191 343936 114945305 106393 491747 28344827 65880 767693 73037686 324347 481040 550881535 580079 824398 50205485 178197 635766 790492596 383744 388924 889138193 786380 800875 375748162 441125 772318 742104350 164225 220645 954227747 730805 816616 192624856 600972 654035 218797082 670316 726991 726932452 570278 590706 10470516 254764 481140 951330276 710131 728452 875566979 597234 657593 855815319 476363 590193 89501270 599058 610999 267091248 692238 757898 32566717 166440 347318 717070325 219201 242905 463726460 100869 209789 91935259 604927 772985 232507853 539276 738379 24394209 215102 775678 311799580 395913 539666 362273003 170206 488557 363473917 272690 814927 676339936 26027 789388 6449521 327854 489589 319852102 742619 786100 302629209 639309 724725 896918940 634930 679057 925459258 638236 697762 504262328 5939 380219 894991667 741423 783903 784452195 15924 506013 565519675 8813 692065 47431218 676773 783176 939261598 601612 645190 15812775 389386 688344 138041273 639917 768199 8216455 265575 322155 287751156 546444 771929 73884285 546590 743214 24865792 142829 474293 935410672 592955 673711 395525714 168464 441350 735948321 197753 821065 831656415 68634 270227 28359303 391421 478527 172453145 345124 704648 53885294 461763 825509 849307433 390952 670196 779536334 476101 650817 22145389 601503 622444 405776232 300293 468458 228228916 590405 705195 739732775 758396 775624 109836728 480506 721344 818158005 557649 654732 487105627 305609 313676 355596379 272639 807949 374900005 598559 729423 770138141 706581 815175 29432701 172595 534406 666776341 381219 631912 140844839 279410 771939 373733391 405751 427919 699230590 113698 675224 600812134 159491 312869 543761138 731287 762565 151657501 799976 803927 8475331 29926 207949 307398209 434921 741857 115695359 602988 828623 412328829 618705 695901 814068409 157216 171828 869167358 748835 771461 702894218 202464 801334 222196105 556838 670896 223513933 792929 819419 388107993 684787 688524 96333589 200003 606902 270546238 350067 359712 204172402 716259 803330 407504243 369638 537942 365823973 300638 781798 36564670 117902 615703 683344800 726994 795375 119182157 727543 751980 759146882 198886 651703 553713872 291186 654451 836264785 522654 609198 906114898 125655 814624 935698233 809405 819543 361692252 506163 617621 44593797 453468 565339 818538572 75850 740375 576519324 373831 447050 317572082 813922 818036 157660221 357135 358196 458447980 315500 456009 739031294 549996 819893 521562434 809170 818257 940852994 175195 602992 945545413 609619 809209 514251513 615364 661245 691656356 506529 676756 88947805 308300 736644 406470863 800272 806237 797291498 759270 812546 209993359 685694 815588 385395294 56572 133292 798997990 7044 376125 139373426 250695 365464 987470628 588392 720749 984090904 708088 807757 374707914 553939 592564 934353653 583113 813332 262094242 548189 639152 173594145 2331 566314 771858206 162235 377979 170309917 735541 785182 174616049 642349 714249 959465492 100466 473559 820176620 60248 296816 179377494 584854 737187 835426842 371018 821021 138351121 767327 823798 680555038 453379 777954 731849553 393589 538508 504731083 95728 198075 591345465 583483 668543 213778436 764479 788610 390551171 147716 188183 739207637 571519 594247 626290229 812138 828144 167305938 618096 701134 684379556 42620 590638 398046128 278775 730885 97359022 224875 469505 812050209 347664 391825 215256627 601466 743052 58018548 665505 808714 753054420 500531 691115 176704364 588858 664967 173690863 13624 428106 214479584 233638 525800 813010650 19846 496031 469288851 817850 822436 861624414 693897 792698 185812436 562221 725307 953372790 612446 672963 137143385 183344 276262 33889352 627851 741044 509163736 398390 448208 225522787 734891 739228 556950247 347647 359732 58436922 77914 788205 670980374 256914 336821 162516961 313326 769949 510882889 368192 567796 747397382 460407 718702 287282522 73393 795972 966321201 712969 775597 997261550 471257 668774 48072511 432779 464180 29066135 34629 672498 513884700 433805 568215 49182251 201132 253042 363926720 448955 747026 628273763 222547 477693 476495211 452075 590996 666001334 398609 451008 103990564 421825 805642 440480887 391830 652967 225554542 238455 334956 121436973 133898 643105 608225868 804660 807011 793216050 721125 775189 72926584 671906 806962 16275854 600755 790716 892024287 52457 567317 226795797 374752 729068 445254751 728692 753665 486209215 307934 691114 134983363 93018 317476 775125318 48025 510540 687491582 685621 686544 38913797 419404 635775 914680999 63347 232688 32198416 97509 670644 284467125 232581 649803 30495375 453123 701965 226739067 172237 595990 627829343 463995 811243 785607910 688255 694238 181078763 277419 468464 503332596 143161 340817 4883526 247606 304542 442137719 663697 708869 762145933 768533 801295 901434891 595144 748406 868584060 668378 674840 326662229 585927 690198 159213133 487969 626443 73675901 269722 546319 863509720 305648 530491 386198765 24224 795206 622645480 578569 624901 241289290 449424 791139 733468378 16918 446283 461561010 190416 601234 730199676 454983 458751 159541560 554329 775660 341073700 484140 505771 903734172 125579 273899 332179982 598810 795346 164253775 416969 535159 727123706 200057 445950 640445094 721508 794021 799108870 77527 440446 405576028 497880 672512 398719432 252253 484593 208563021 258679 384573 571158703 358808 652496 384178289 283539 677287 878247067 68274 506213 89015062 233287 777370 43139002 576784 690242 306083169 350709 762084 38616484 525321 820644 786437895 60072 601497 235215802 239530 387210 960943943 289371 462263 68334523 343313 591681 358762282 4070 229679 19429031 205480 222664 50255358 478133 654112 1347032 673761 791046 134050319 654824 715540 59248733 455558 795940 555562920 231342 392511 729395865 548868 689984 360843337 268396 625293 9732636 81735 427565 482371625 364631 498823 21398977 14304 556615 825126894 552025 797873 872550920 507824 585127 54249643 289615 746087 656734645 448647 533053 63696410 29236 545367 612365992 248090 348584 20442906 94552 555032 8163583 818320 821831 175955050 136191 413840 780169833 587336 655583 823324071 163215 650869 927462349 828540 828767 527046787 348470 704294 955722011 814391 823340 395512391 87658 749460 817686897 193306 320248 311610251 617677 748507 934297969 558359 778354 817188403 746699 819486 934864352 308924 343766 746941356 593302 604406 437439618 405886 794630 644042599 398489 441171 360122165 377091 590320 52346774 266336 376597 568311116 501006 813671 349390374 528301 621406 938336046 152293 297530 542270460 24821 736532 569438254 131317 466905 994338931 778932 819737 76251820 488901 641452 316312340 659264 763497 620446316 162992 346065 348083607 571876 660379 318482741 475601 583537 252318745 337423 635936 11759533 667566 796771 416780703 239075 488756 266361971 628197 660006 964680907 624330 645090 915520382 789342 796004 610930909 325554 612254 127416245 487467 738998 65770732 398279 710639 49121998 620577 800737 173986660 66059 566384 419051371 257238 697575 466752451 491083 546219 567218546 637111 794758 208015503 84507 788541 270047404 121275 360011 54585242 673521 820732 67279264 613389 780766 2173049 330997 519719 687818929 9469 782874 966475073 451995 703980 528620406 644148 807464 31744388 267418 809479 980608089 524005 798797 240288139 749024 757201 808054387 708944 758553 292511700 60327 500658 146032549 562628 643493 21253838 374660 775317 773328634 41467 322630 52112083 280692 605158 3943740 540586 709354 259367014 604030 775305 845960148 800274 816447 10168493 440739 524814 411000295 542538 680276 668407344 213316 479154 698249133 703106 710777 424447955 641447 676603 514486291 747194 754966 134432785 717614 810081 843135124 705852 732402 654403194 310678 586574 677713748 740920 751729 16623983 180188 220919 599916413 565703 602800 481967131 346875 629444 781321182 743635 765534 603258036 440722 608822 25963969 624666 665605 587345651 652061 802337 269275659 677378 701467 385930961 471159 594566 3531930 563055 605446 548386690 492409 583470 13549531 622927 639345 300167862 370839 516493 440046249 708580 800719 731939854 202656 400552 112864877 635862 779154 46798045 334513 650463 918063987 9772 139690 561964064 244216 641578 541515145 783181 797119 453656254 266901 795847 574202078 121194 321036 679298051 296475 610784 995327768 91778 299476 65270362 556591 625843 386314934 775841 828795 404305994 632650 730677 366838952 681401 778739 994100659 736161 827838 394379308 733322 805766 165255496 802853 806922 744372458 293720 335925 410388047 567116 811459 887635795 543017 820920 303050392 512969 547836 344268598 805071 805299 956411067 265076 481303 41237155 422018 479859 546826901 604147 693239 73734404 422058 430127 357294084 193818 320074 371931768 350475 407108 160806369 762802 799618 657610610 95270 336141 30064446 147159 725704 864217234 791519 817698 909691617 265591 471234 469599939 596008 695088 36875519 302674 534472 104631189 675805 762021 31446844 810395 828512 75157980 503288 757299 740757731 476467 573005 118930569 712447 745651 618555746 373640 484470 35804615 267641 653597 470063880 406194 691256 774531161 211068 507854 154179585 431547 632843 647175475 301425 599885 278416 821589 823407 296326998 82490 525115 793313679 509282 735126 306449392 433964 539604 412836900 90043 340550 748831923 266407 479602 19807173 172583 203951 592585332 799629 813608 214382958 310135 352996 230245896 205807 474275 417090336 432914 477185 238582619 382761 446294 316318364 112036 590571 770753233 742548 807332 888539744 27824 772721 70030560 321475 473441 54023906 625616 724705 794999790 549998 786431 33366027 82621 571809 98492520 537733 560978 950816502 249937 325591 67380002 182519 794171 856222186 14619 677900 507011574 473223 533180 489486484 37834 289350 13154455 456186 724753 706600584 170860 488750 85778357 666099 766906 513440250 455801 738070 47147607 721471 757389 888339640 421681 532345 707404148 502495 697661 192775530 469118 570624 605661650 805536 821804 867136782 371068 704494 662192163 803553 815245 399293613 329041 598903 38781789 292 644066 222633826 759170 823751 475563353 785363 805756 161817741 389993 586848 394409903 154617 581787 271496787 471336 717502 806804176 291532 811371 235841624 455595 751116 578947939 773955 826881 993108671 105331 370198 18710501 511297 786886 901492066 772332 801785 557455483 350724 470406 773642062 11656 446457 566037274 610259 780793 432551553 801941 823812 930063834 697868 716210 42580967 528376 642899 54811542 189170 355318 679155601 166970 725653 31802567 703817 773130 211527991 321029 406769 382836385 293488 449889 436484336 220935 559032 925203055 681554 797807 62878767 539153 684411 436386091 172669 810347 222128897 482872 798382 842081121 362111 401515 325847428 216694 782197 425313605 433757 519767 208357803 584068 670850 223391505 500093 631240 333650224 171719 235916 553189284 296556 776592 972795864 329728 827498 650777944 305297 781126 720392685 136055 763850 989495587 523814 600002 625392377 254807 790051 859772912 384585 494504 346533055 9762 686935 439729727 223631 275182 122642046 76873 578685 13565947 80519 381787 338217065 715531 731104 754554523 155895 628978 662767457 675128 773990 132032379 495552 531024 207443188 790743 800369 399537276 63650 675902 678580122 268951 317349 634141913 701270 746036 12062510 486288 576257 406649932 796376 811234 17299370 428039 546205 666656353 375016 746939 39551527 404023 632107 259869721 305155 628588 54373395 685101 781784 62236098 302404 695091 719262900 27498 478669 893995797 461001 672801 215352540 111658 146395 84229008 77606 530868 17060077 705468 774720 848431381 580075 679203 137026832 772448 788547 653417155 138158 185020 763364273 654601 828653 608448020 80937 822612 384066621 12395 711486 65856056 267154 623051 431494687 697186 751819 100989360 129984 266774 173276151 657915 796295 340843565 575313 619929 471577372 293825 385693 83088042 577885 806083 137780053 58684 345054 18264519 118259 326171 283357906 745981 762584 980084328 748892 768714 393331312 65219 803168 816326798 337871 383118 450041389 12412 298442 247289972 123359 667400 349584873 396353 656702 66320877 663413 716297 200807007 148676 551103 66617853 813312 817251 266238562 254657 566224 785824437 507909 641504 912862299 526193 702028 681951571 243582 649302 258844674 241050 535785 13491353 448343 634563 621274203 292176 787561 847599980 112134 304694 49816564 583469 689517 593085361 584602 688810 10757980 254798 735528 22241636 134595 739111 21360102 809269 811743 113003513 328785 593182 46337183 418558 628671 159761399 651036 794380 824760204 805090 806590 474913489 358153 792253 307547432 42107 566267 655052551 357079 522050 38276124 188875 539566 28077181 326739 631488 813437760 196942 805334 403624731 366644 541218 265933266 717192 818501 963882405 452377 600145 256705525 546931 595752 531845851 749698 770635 285087596 383099 654419 234671828 8895 477096 908366999 756620 803718 282477207 236060 316885 897566637 475546 522664 69562362 772476 799893 308913723 134383 178813 13653951 590895 610457 714190044 588573 627171 940164588 654815 756913 810398009 496040 550491 573728874 335883 416002 127099972 405899 419740 123816929 66873 594006 462127280 425670 827417 126376658 122573 495637 583819699 628331 750561 675003125 498710 533312 673807871 795455 810657 236430548 331038 431644 237896445 651685 810465 667226536 330504 610304 590646348 678086 750843 815848307 67704 796364 8120697 196815 255275 285289309 5646 152051 730330111 680388 690918 35410515 736631 742311 202022784 222741 311621 999221214 170631 610121 847633989 606603 736868 276745024 689523 819928 65023475 569303 707829 40264405 200016 650664 618389647 636995 731678 796243367 777531 780856 377603508 592157 677895 580565842 17835 671179 994121747 240286 740534 724074010 697727 741084 346213674 61621 552600 35220297 88992 818846 859231560 579826 584035 586739150 66013 254433 764150208 697555 762334 510111507 705188 817880 801625964 322364 708184 205691422 682132 749336 433490277 419746 747812 593984747 651285 812741 38344704 405858 664987 488367112 157868 322066 331665419 14620 261179 705858672 477167 692679 454764104 82953 249964 521340844 742873 782726 6742313 326240 735723 524185128 679213 710434 577082061 471882 521486 703839186 209323 372371 644091195 473996 664359 307835641 167549 234172 954034909 49852 806335 109076836 792829 802427 246171967 786856 816184 741057456 397194 627711 545113096 205784 784457 959857390 147629 814103 893675064 328437 646226 228067452 721173 789022 223270819 192503 343669 890135587 238745 534953 603947693 469318 561301 375128177 182462 384776 505523783 613210 633728 909697368 243683 413626 450775081 476276 757755 332294408 627530 667906 28807504 245088 373080 81977097 520016 525836 617017018 751447 814348 396285339 650207 813184 696535136 544316 625700 535890257 72322 518791 340512884 118019 209921 915937003 106779 454912 644354268 730431 802364 264479604 208266 407439 677973230 133597 641921 794776221 272328 757504 360115564 148421 592957 552904536 735518 776513 424033474 265406 700483 959654583 463530 770365 917679997 644294 810596 118945029 66276 655921 217199887 747561 775697 984413477 130981 543685 292146369 391948 519591 662213162 583250 810586 874994424 717556 781145 679314232 276929 756794 83065515 583001 760019 199326106 1236 235351 252315428 217069 756380 204699939 457943 497983 24107510 88008 462949 28848329 43379 375844 434665789 330624 709109 854865278 263311 582518 680210973 603015 629888 113813841 207951 556329 570088308 119312 817012 71387334 402599 711515 372915425 585059 678065 536370289 756571 770691 35870202 80531 291582 11893977 633457 682186 293339592 502036 801407 1195659 456762 781542 128823943 789616 795547 683961468 571043 810600 622444955 68935 210961 411004067 534942 580046 58050005 627313 652127 192752342 271734 462754 543650278 753833 811335 933471717 658100 739798 682403107 21817 229081 28225781 121528 187722 51322 18969 544015 329026334 557782 589070 361436596 229438 730627 917116742 6244 121919 49515756 727613 737800 23569471 63878 511285 740349007 23487 275995 452823327 525469 533818 226539029 437673 669635 967193055 679201 823337 353048255 75015 87281 658116663 521829 683600 903004561 638609 737101 122927288 12740 125118 265541970 782079 796997 145725994 33975 225496 550134595 655143 671248 110191911 264324 590101 799765084 35443 374840 466209272 231110 282897 146173645 747888 792760 224241839 339339 499647 3061172 498417 663850 315363205 361707 673632 296717594 352322 791460 569582453 499995 555141 304359476 713963 793435 76992280 278065 593010 173684695 749541 765589 495309763 713177 730985 809222971 77440 201125 593565918 401375 793726 346211571 419495 548726 922899847 682854 762434 3472940 93536 511530 461303911 84870 205134 914358821 160563 252317 902869459 482919 546386 832807918 715494 812013 438019110 736778 757367 313778276 520958 775514 210976348 660132 813566 380068460 232476 707416 6580978 676451 752769 159985518 564763 810166 467963133 538876 567333 212906516 46813 216988 608816521 51427 212560 26569028 303761 475348 488368948 772273 818394 256145243 661461 814698 993380874 750308 796990 410455466 571086 699880 889680290 60095 354374 407662645 594245 753927 349720441 307093 460132 999820714 364981 497717 783360909 39545 503798 752904095 464864 693856 71641405 491935 660030 686540560 195585 557276 505224799 154503 657709 301955351 15608 470173 12232867 588717 742684 397316077 613292 775340 722032935 489920 825567 693429280 535786 773810 442169946 743439 820870 153637398 247959 617368 61699093 38798 310928 905179074 818910 827636 15597046 69169 736284 23705252 811551 820446 930715647 436788 581106 152788485 682632 753008 480518000 11206 186785 672031092 114482 528684 970679777 460335 754679 385052539 499279 750815 913254050 384188 752432 284867750 83299 455373 217577047 693924 790554 860714677 597352 666473 844728526 364962 655423 756995104 558267 668159 342780195 29741 329729 912718795 339287 485783 910655510 218849 560611 590594314 781886 786743 270042283 242275 558813 161804247 594316 682834 951628547 770226 813725 276571473 128540 807912 53484410 541006 781290 475525240 17346 828892 931458049 585346 826293 830846759 405714 636918 689061308 525075 794984 8002385 265821 757746 379478239 663182 674520 854023295 360511 802711 334931141 347819 605944 795898249 266430 814750 651332177 107083 656764 704796308 102997 131830 465204873 143421 354070 919096139 61749 536933 344492911 613542 635350 901905761 133393 214882 915915555 283633 348495 217701190 439073 445140 48619318 208341 268176 123407144 404412 631987 528830032 220906 781507 237453868 685334 774109 882201092 521954 621195 319649773 85143 639507 686989042 648656 823849 551367221 75255 508154 511391006 596236 701144 685892858 9674 245800 931765904 691687 794227 47293083 409093 677176 176220716 326102 586346 896211035 668650 757226 619563219 6901 290085 34195741 78058 165636 609200313 445912 520457 713492577 376587 642734 175958793 123490 747167 60874622 306152 815838 329879478 205475 579862 270333729 806586 811651 873362339 561341 749542 880386821 801641 813357 53214454 253150 643105 21124084 755743 788259 984863161 230649 647235 168668157 168981 355279 252507313 644211 808735 923035895 27477 627276 125428866 439087 737017 757432117 466897 708609 467507460 151390 163849 24836234 565461 650068 42610911 253778 297615 842165119 98933 661372 357052781 431618 474909 916614867 98474 751920 267739856 211741 727962 41280307 624070 645096 349291089 552628 747302 218232634 817808 822823 912525563 54947 463135 315072939 557960 795732 815314039 805228 815255 739812845 267134 645695 367437866 678314 731631 71699142 444307 679711 840305804 333701 537380 722669915 331266 608656 145262795 496763 767380 354935400 64357 524375 886878880 178809 645405 489240507 552881 786352 290672752 201177 212201 997146102 601223 607972 760793510 401008 531780 173746820 407286 750429 902259022 799952 828152 223068636 535149 742238 395351798 663372 673608 271895029 173137 338380 31508929 603868 603872 366257416 540384 544515 233208268 87691 223061 713756813 638624 685492 842384324 449410 705862 298665071 640132 817633 131265223 209829 780139 608038545 170255 699994 114607227 602447 827692 341886597 102207 113111 11287405 750801 783637 804599179 216380 675529 40751532 260418 698713 333860552 216943 344082 107015589 591748 661237 686068679 604292 815971 924099391 122262 287845 513589556 118963 283731 809024313 597945 729860 998875094 151303 325685 22820035 576380 746498 930026957 759230 826672 33319772 344591 676175 913044493 474962 599639 958819051 305771 420402 447855642 776028 800359 481862687 586024 617576 47962629 119837 246262 240426251 676682 747824 719457958 178092 316149 427060732 457044 485139 95684123 9121 395472 456012445 379274 799148 90822272 496753 814079 872025934 44455 717055 672883439 522231 529625 622342336 748598 770611 62821562 20702 821486 529867220 692514 744875 138407143 221618 589030 720507829 617669 713070 170760172 95067 738366 694842420 173384 690321 303734188 440422 589008 534179427 280973 638455 9259952 165555 431384 121090420 44537 84068 3139497 764080 765411 232298963 497637 650139 453500965 635383 816223 236361857 213118 402074 72040849 471072 819552 549876914 712153 777534 215427951 205850 458975 288965546 616757 685709 407192023 336104 344218 417739476 800623 821511 144758579 266219 713754 682393635 800138 812803 918473270 650681 741132 633027757 824106 825154 758240285 384644 789806 538391941 487407 496853 4684073 348288 794260 683712216 75539 729236 440589660 489592 747833 226090314 627077 634984 774236018 59737 172705 539756946 448417 484978 758484002 642594 749017 267323988 239207 682326 789061526 490390 498080 967696446 286538 571380 634878759 246419 746085 913014885 148656 507279 332623197 431003 816365 221141217 485242 612486 857537061 441607 760562 243194790 525333 562677 643360596 70491 743613 66544037 134939 520179 669471067 669408 808423 454051874 259167 270294 230114380 812330 813484 225890903 272023 501146 398464269 222977 755382 857950538 789483 810448 521500378 411903 582151 39423467 237124 388091 463210752 117110 615404 143921521 347679 741281 375675095 640510 711078 29421046 34807 585146 50252288 303391 730601 383379792 605691 821812 924804832 160163 636815 536432177 351704 512018 314622812 258144 659184 969222017 237499 317400 353045462 599776 699084 215111162 12972 59600 767745638 21295 821501 742438917 45632 562069 83360861 35916 85096 275151316 423780 820698 230459894 516394 617251 789656512 291982 636699 897426014 295896 480954 393212644 674792 752579 636845030 166575 814617 395642874 636672 686526 801151111 192838 758080 295778421 364044 805150 328941206 794629 817330 109391326 637886 708308 2995655 347696 652928 13563251 761847 772285 982090855 283728 578211 112488957 13223 682613 121350357 138281 737100 363842033 427858 516006 168069953 228956 685554 332352458 682340 725978 841753513 17593 755670 915785381 68301 306641 695865360 424918 629462 152847645 510595 718664 466228991 224836 712495 372719720 721752 760367 222515776 523521 665426 943485362 440881 651285 355171801 633476 824327 879353273 266627 470353 861972295 24328 450709 669677225 467836 650267 376289532 186532 517707 746385465 33228 90061 138386970 515992 749553 985276934 131410 417168 394001008 601437 728346 804918318 291255 389204 863351476 43775 386096 37767216 49815 549735 281526530 160527 442111 694575107 278930 711591 209949076 79455 646684 534146420 72916 160417 604988355 453244 562363 117285828 622569 814665 932440894 79604 575427 256715138 470904 574605 756624776 783368 799447 762919077 720468 796636 708433847 785284 815175 29221612 115917 577159 980879466 673156 797345 315187322 611726 746269 406047243 432568 698220 574506156 751619 759903 776223046 177337 391606 14333245 23173 86882 136975305 457441 706069 675217309 75620 281203 115714877 680455 684758 5417102 582652 609530 275740803 784978 808738 374002175 475980 556743 264915763 263402 596098 726700844 125888 386541 2361169 303324 610666 549887734 776828 794454 975958865 462868 491315 674157695 227035 652105 369082446 187215 300203 18205705 683369 735157 499967621 442936 594737 205554192 348015 777184 553743383 460925 489217 375581349 156854 532907 565894143 105312 365501 647210764 563798 697024 826178384 218446 685962 810425241 516729 722362 218962612 256118 674269 850367431 309737 806811 849029153 759026 828509 700467865 658182 732947 67754716 48416 620922 861322549 206505 212883 354780083 85885 195360 765436862 361960 462737 317518710 34274 513350 893627505 224237 676584 567660982 82745 306669 153965827 106907 214783 580567489 584165 798517 971865657 356426 793920 927867868 429363 524353 717428167 491646 592813 30613186 209767 749451 172126829 174816 475651 781909341 220428 695662 144096848 371188 591228 39059651 642808 722624 829197205 425430 496176 670140020 471194 590692 796290884 419487 547745 187748049 3936 780911 529579610 821324 823698 64521694 211197 259185 965396783 442358 629173 26307643 47239 474031 881537290 749723 777542 703178335 784323 785462 756429826 512075 653951 58181143 457399 553943 850660119 495602 582211 965310015 334036 566417 53884560 261136 324456 840226495 100133 465979 429773975 699801 781072 179289799 191818 218651 379641362 654599 815636 237251406 423210 580203 684910019 358717 473886 413537735 600430 654716 979842466 234924 724781 11185957 210170 581757 177858170 652022 760018 979221266 148838 751385 951274946 150501 301954 196577130 208576 668559 649190845 525515 549902 120798205 423721 467885 965399508 253429 375510 589594246 27448 156277 487903538 382622 703484 598484710 780669 785275 294336929 413293 452954 760446884 480398 694196 683046051 247419 574621 909758121 503830 786746 950955220 634940 766992 737321527 684348 728866 709126527 101170 127626 66428459 628734 720972 688266878 828976 829013 213435763 321140 641320 451284566 778558 806453 895777745 239261 240784 629119634 105532 488138 573029329 25539 756814 654204511 65836 110654 53689607 215323 391523 681684840 629964 767348 71960205 302684 762569 820470003 606100 769454 184232380 735096 749433 994878780 530309 695668 427106602 361687 628154 1859345 799282 820224 201166819 622109 741062 863716782 37639 801083 117988586 497329 600720 40082139 51072 479554 199780082 425895 633066 453145410 518798 811190 170675288 437474 647505 478543125 707415 717799 596607844 619020 702301 45418208 270513 649761 949239489 366970 623319 219268267 370849 616924 867523129 341695 765814 590215507 516308 725187 691948468 305691 584033 555694121 440365 628347 29512818 370506 593785 662554316 170774 794419 87092871 756001 790319 950390083 331282 361910 15788184 560250 727039 134031966 793938 813521 4010452 461836 707189 483938893 86238 184851 688816180 134332 819955 251794305 706809 824056 968813302 398237 558019 48324034 730872 813956 926193494 29705 468284 725477265 224023 633499 89785742 598570 664090 916901311 40731 592343 49539601 618688 638304 779749709 257950 748482 465526531 233676 375464 763942791 558743 767304 588879867 252622 671249 878538843 717451 718699 862368251 628332 702191 18917118 197720 752650 570146223 307660 501071 824463554 447999 796182 22286821 732998 792593 302124592 798242 820658 105192524 134868 336682 677958252 424711 682452 567604849 309125 764607 310068426 22631 236419 95419126 115487 826939 199022764 774944 787329 692016916 663144 752125 961755038 475819 804914 90166355 466217 590698 34462131 823772 827009 481646215 333312 587801 478930977 360498 752772 111364621 504638 510967 354567707 16309 273002 316800582 661265 799912 874601454 312553 561488 1564244 426626 561215 161087583 521429 727656 18792467 404478 631476 80223299 553059 677942 74479962 686536 783037 487679071 65521 372178 373080947 713186 756863 850478465 692567 726150 321399000 474664 680892 754704094 115619 443444 60400430 827883 828357 11164846 356893 623478 961591174 80682 482600 90707205 322428 714131 5764306 280861 630676 485028084 819862 821669 474611364 773307 824507 398400480 141856 664444 504754222 281940 807709 398030625 375932 569030 303891318 547715 793530 428064734 308404 550782 356799704 187422 385382 709786919 723321 818392 641751746 42712 430816 185752660 66889 439840 670009258 407917 679153 662247324 346702 616536 105913426 213336 228715 643941112 668021 674057 336799295 595728 601581 973478713 708456 816599 383116918 574592 751538 901952360 719023 761403 401874041 768250 781466 259693661 422746 666306 805499265 97154 701493 312468130 656077 806871 585203708 133743 742937 718732937 165308 272517 41104201 59621 157820 205361804 750510 765446 770997170 457076 735548 525571044 386532 393356 602772137 717598 828694 914078059 514165 570325 20250950 439700 737820 858082486 140317 499316 69380865 714467 758597 546388334 333019 814119 107038379 422058 778709 708376303 82620 807774 158048178 420711 556586 869410851 81635 564947 94371221 782586 796264 955682207 268576 438402 361594789 84218 524967 980035070 238473 652219 843932413 613920 694297 520099965 211869 266898 846575811 547258 791215 237061591 735051 811672 565414048 283769 542443 703667043 472474 476676 654121852 757936 787556 790004843 494879 497199 258534014 267868 459030 538908110 135679 658223 866479683 718062 724663 42356696 694858 740682 235686493 554400 771749 324670048 108060 392042 928682254 440043 761592 964927267 34038 536569 537303877 5589 96374 464209504 458986 628184 10020569 467438 627597 532584884 171162 623192 944471299 740911 784047 974569783 177125 382392 741346081 717558 818421 306138838 452881 826959 588728233 185698 298780 593112050 572357 606576 771408235 614793 823728 505969978 750272 756467 380774155 139202 584818 850172101 248005 686931 698825916 676284 758416 125201011 577644 583185 741131841 224747 740492 75555460 406616 734695 896803105 55024 712393 935348857 3417 289617 2263849 418160 626266 960601130 525465 748476 713642279 748667 752800 351680296 72490 388736 997777892 361394 628303 538251348 494441 816685 565739874 195495 504869 2373568 679318 742218 69048406 140272 772466 161173701 702810 712161 406805480 779813 782490 9604709 134158 524743 365676969 519640 770558 44881378 70438 178596 15165908 174924 328926 16156574 77300 315451 46520777 61046 722850 924724789 700432 737240 584239302 265336 552059 472432600 533981 760322 479723751 436285 590643 14840812 165999 342933 573217376 472330 512114 4923619 668519 827159 81487608 343759 371429 80776793 489130 647904 418237384 28360 70204 160800114 181788 759778 636440373 455461 512469 962276722 334153 586856 430610219 492689 609942 782142620 756852 764620 331371419 55746 583896 29184848 687121 791034 71239478 471326 648298 650235743 24483 331465 344109162 63265 802879 415060913 424860 586397 748485789 167921 565294 54434842 496281 826404 292954024 252464 270812 184142200 124375 738854 729804182 657161 765692 2065 55609 625201 799261853 601822 676214 95918635 593172 753600 60765020 707213 795955 676576491 241990 475139 278800214 647606 691784 261829490 73177 257576 376032687 247759 811342 229486645 696503 711391 994295845 499292 552623 251761820 718542 794110 677026897 121279 476314 275471582 426802 819184 746230558 13817 158495 19354651 699388 736131 968959624 811028 825991 942207675 13267 334186 267705241 285226 558955 55879429 183606 449393 158997665 245358 523660 505186306 228783 525721 552355764 424055 602585 731111060 448989 775618 625943913 559706 759525 64524497 280090 493207 854016976 591369 713848 863397797 566006 754113 649163188 637884 815795 302442151 348937 427742 578082322 583059 653210 886459450 714768 758989 394092504 162967 523035 59807207 569802 669304 770574817 665616 725179 908897017 596377 821803 52323632 160154 174338 509998938 685630 804252 909536108 188328 530960 149794989 291066 813137 357909404 82369 467162 372114348 78433 588905 662278947 801688 807603 340252611 223489 347326 585890046 529276 671631 58537196 670098 677812 166773052 341638 619917 132200396 40796 440699 41977533 371953 726404 714038798 762295 782440 983304494 765592 798075 916251903 383486 776286 256013123 501559 705265 295368811 572196 810969 201788726 776215 795531 425025462 459778 542553 961091456 338379 761808 731610941 517385 731867 252103127 567581 771055 966857710 411234 625285 39236199 724032 731714 755696933 691312 770140 58356052 38874 110377 76540106 81278 238059 580324462 304774 607742 775919016 681474 712433 822826806 11886 734289 90923022 121328 221413 358722321 491413 800161 975658156 359890 605529 669805514 232440 794404 141968806 76836 520033 234198094 528054 640295 84598269 21537 49093 698009506 570646 734954 632254239 601370 610099 339550759 689553 710110 189545676 396005 570984 966641426 141066 212601 864914219 151766 810392 160261669 618234 661652 405345068 707899 789552 373732786 373735 638213 566460703 457414 644702 358816978 475742 590150 880302485 744091 800139 426805729 779698 805444 6428278 615046 783170 975679804 375604 661768 30315619 359893 808066 21016637 511516 643420 345890894 828337 828536 300732535 155965 795500 591908182 624639 753221 552003374 199078 573457 394751720 500712 528933 858656025 671471 706624 272090898 737034 827723 962243163 46646 613001 80924970 322245 436413 33015998 495439 711515 922257567 779364 804124 975220273 387534 650072 328487454 335355 464100 246081923 369621 806580 161653480 165792 613278 705031009 69619 401302 16627826 74740 538627 514836877 675519 778625 409518654 478551 612596 937507424 669569 785937 757598200 521344 714664 88505986 686317 761276 408356308 201816 474291 861142759 793937 809629 566557990 408568 501817 641522445 592628 747514 303392578 606357 632180 763945843 516646 529757 686383253 493987 639347 105561180 628687 778177 950186500 783927 791803 32875716 168651 460185 231478404 743469 762964 131276195 212359 576291 672893690 308682 798471 119106912 701201 822635 723316308 213093 481548 262257560 547028 806761 208865255 2709 519920 658325776 703497 725364 633656843 149894 213451 296536055 373557 419687 809064181 622783 780034 557086815 784975 806346 262665684 487633 665024 97791229 137232 516753 861304366 96623 208019 823905312 478401 564708 845412731 302310 319614 77783279 47605 499492 701266690 417326 730021 555446503 250451 493325 34627059 333657 411684 202099091 563774 758336 578349510 544884 597003 35865228 405398 507902 939446482 153134 275513 741257140 699402 820314 366058801 643283 670718 212860846 352805 747474 360423378 690432 810779 470991520 171366 242497 17658846 322501 813867 696554796 495059 703469 244037712 664628 708627 912927659 263019 348687 250038735 404407 826573 577960363 375867 665995 481244878 229429 612897 508670379 55094 109012 710061031 450175 730392 991041813 39612 602831 966755955 562213 692401 202304636 708997 716070 558490477 346998 616275 830885910 563132 779624 34640008 773036 796417 30541948 306174 514229 830815118 512074 562324 658306975 707793 802972 7371771 368420 828924 678795789 537255 645068 584553177 486386 759574 833323110 468209 625986 530971869 637807 689570 339607832 150534 179878 233681602 528783 618690 320183906 357643 693937 97694693 229049 827509 832134279 359324 525722 185480994 488033 609095 457475153 370318 720089 387161581 652828 673745 434048456 717288 769715 148440499 573217 689678 810463027 537943 702409 540873587 477734 796279 269601871 386357 429788 185226647 635125 686156 62388174 485875 655576 698341399 251825 300071 631130387 660984 718207 288736976 614947 729456 356118571 71959 721410 834976289 237029 258784 119136781 175795 252662 629803463 157703 773419 527891221 245933 467892 271565306 678106 822545 822404542 773872 819225 328210120 70576 137330 348634015 574137 621111 2027952 470028 670582 210396840 46865 113088 116061570 283301 412653 99827357 736981 755475 323523701 715901 755282 876420818 426699 621167 303469705 298306 576929 378171432 458856 540920 211852831 650476 680156 551314247 411786 683212 489304277 155349 374174 497604380 269425 276948 588323495 211197 237431 41246101 314890 464099 16483139 505544 679920 783507611 391590 411820 742403499 690781 732026 657068368 813965 823720 803551761 342241 645502 169425802 385158 714596 793616878 298755 731136 199695246 372209 585927 142355556 777895 807755 907265040 319466 561416 529729749 568733 610069 26378347 786493 818967 945415620 708033 714333 63681821 40939 204711 63545323 376675 779777 567045765 96084 194842 148302748 593450 820109 572368351 13535 565015 718144092 127928 194046 322893951 667676 786514 962940605 551350 761866 441532748 427151 541656 173642875 722486 730007 577297536 463182 809201 106070746 564985 768287 484562333 331600 493172 768067390 526365 543768 72877490 452817 503047 394642955 9436 508688 943398351 765007 827899 248780222 177763 382413 654694854 775796 793812 389945420 790087 799954 487773987 663260 735952 5899450 262695 725150 773016685 533746 579940 819446525 372343 685828 254188701 147700 332037 723067924 301049 586356 395117278 621646 733873 931557474 74503 240683 40241287 715734 760633 879446608 202383 550793 145295189 386110 523730 890852131 251384 797761 95691244 504844 788972 890120218 151536 287695 42470544 89764 313436 548986315 346562 557934 396231711 369294 512777 434083262 760661 800479 56194898 804072 814333 34390090 288133 606102 187031092 76136 678828 305671344 70739 709145 891335650 574580 586125 570601845 44303 746061 377236612 547539 653323 715695876 307334 647077 107791754 296834 358787 629207683 763307 808335 794607147 95549 428862 264064756 677135 767177 320876059 148444 415704 942811792 756110 826697 332136587 683759 714420 951811680 628466 695664 925667174 638751 689647 557972508 797877 823778 987388617 654725 775428 979545671 211972 274215 787454146 605618 755571 632579722 39992 386293 761272653 212490 400020 28087889 128686 825210 602815115 419661 630198 388525476 433424 635090 113305924 383456 428065 915266631 242055 359853 563669407 805193 807556 177623316 354984 518018 497640479 683287 822246 112382870 67470 400040 839545569 27473 488903 923915242 334909 611062 349219604 745123 819239 407129298 147915 291000 583392952 366563 488655 15419930 648053 811433 330863258 500187 767637 614692144 291148 684890 830071951 597607 619840 310112765 424858 527368 661413359 470453 751036 992724489 230438 453239 549416532 179249 562093 517048270 48920 328128 188779156 394518 409415 737346651 747021 748277 886516731 149650 185306 881013036 774628 806010 429173709 649210 804909 445206601 529553 621901 409908987 796911 822292 979739293 213531 390591 613570083 728398 821827 951600280 94656 462320 693880270 95940 172899 971411719 598061 616227 921410276 364216 759420 692266546 701977 772039 761163635 808787 828218 365947191 738901 765217 17025440 444502 454887 178758565 197610 304346 786497261 254619 437424 688068444 191267 723125 330497452 484474 819555 702391459 726985 757007 28792515 284475 782945 222158474 589727 642835 83387809 291988 403368 488057218 797677 827021 803202175 307768 782438 165003321 503353 610835 617276123 291719 363586 109034171 260520 396635 239248434 509148 801323 712831942 255783 618522 466608892 53663 506075 56761965 460849 535286 963785709 225032 450464 39986159 603765 647029 397804905 816095 821416 686676441 737834 742880 980055879 293872 473298 23080538 701354 711393 603358922 222654 640233 720202981 752525 806712 324127452 827196 827445 414537997 275149 338430 714456205 523939 811566 311289244 505194 521429 876103626 118060 372077 834963956 669065 690795 484384865 647109 707221 522071466 137441 354626 400004916 827876 828098 920387680 519 328955 69954492 355378 579214 879043554 108182 596564 139810241 828540 828697 730367108 90315 574599 983188312 243774 571696 895843258 204834 537303 201164572 681382 822894 384833784 533979 537275 198701744 743449 787881 119090380 215829 252085 973773172 528247 604715 445903416 585553 781801 37645702 802889 815875 993522261 321376 779758 928905467 81847 205494 823000613 41366 157260 27106654 94641 645315 586177207 407850 510421 457356136 561817 755027 349404033 213614 229189 200173825 254127 448318 162260729 726030 812782 9789815 523982 636579 250782068 532170 778998 371069949 55543 464239 399391299 436492 726467 612818022 549966 743982 768956172 559922 804463 113924130 147361 509245 494295397 651123 763350 793750904 609732 701006 603814582 319997 515559 43666181 568221 694496 87718480 93430 713374 218092916 720532 792086 247904712 450658 703219 620661119 65427 627858 787276697 86838 176353 808767013 736290 777240 623507449 400731 762387 552858413 260412 455335 844684283 657428 659329 578279386 739270 812658 242599653 171211 779370 163444207 641991 760531 168077779 73115 775067 16354533 453353 789074 555117964 250388 320677 61630826 598773 647203 636461732 812423 812710 559383838 601117 639164 156237778 481811 559296 483949193 701540 791298 643025554 438352 572977 509053278 402264 763106 402654718 527735 609779 233121526 61144 344981 46774761 800447 802448 212457223 725797 816657 962671677 215288 689874 582994083 343439 659213 58000534 59513 615071 396915577 404308 572972 331690527 398460 740140 190820678 56935 194553 163354539 41031 542941 102141852 427903 760616 240742934 298919 806719 344348118 208526 279687 722311390 152609 753518 652540763 232034 503385 71847676 696537 756970 142477842 157455 781824 496879624 368260 508986 636037412 565092 635331 92534156 348868 826022 937217016 112695 787281 885216935 365468 398572 145146219 589269 794845 24545254 125121 265308 708910928 340755 414128 793592158 530057 605901 319374887 720714 735878 30349582 281635 811714 924121376 135043 286475 843444083 760110 812408 338150994 598158 743696 255713899 74974 338204 105560887 170115 703589 732979790 123837 687443 453058923 444677 733851 600393034 747551 787316 958414757 26059 679347 491451646 119301 563021 323050229 1087 605714 160764506 564514 735345 987526207 787922 797121 256682933 793146 797909 167443959 68973 714072 564060463 303202 487481 965740062 415719 634019 724046665 416309 513718 443322492 641068 774571 310114242 443933 650557 114760991 396637 622475 44918451 705637 762626 46077715 344922 702628 522043885 382250 785496 546711394 40327 728260 617808018 81163 216968 549693518 22590 470252 630085874 130251 559823 566015181 769009 781069 476579495 538989 705430 381128773 509826 658537 95623923 220984 543344 453239432 364336 735444 54960985 96652 521652 402654226 331118 721766 805982841 56072 180488 330225280 55585 279690 621917488 402044 512664 502130004 247427 482979 476900848 466007 466819 843762407 25878 493079 830993500 449586 780735 75142574 106211 405546 684541735 66919 109908 225388977 702578 728392 55223853 17271 131887 252402247 568969 717792 536378066 749707 824208 612153366 309568 744384 278661786 84868 411143 355323722 762845 813359 676614153 770280 808954 6214164 2032 337813 699962813 321757 810850 391768934 265116 620155 446869449 778451 824916 11496428 628138 755970 596963155 600643 649876 1493325 32314 688281 12430448 818105 819959 914317218 822796 826830 715162175 770376 780194 851590455 48673 678762 12537667 199148 791428 688256128 24780 542503 32199173 245594 643327 71378014 304461 417240 365343210 382461 703406 712097426 143176 378885 266902609 129079 305567 63868033 500695 554070 850121200 385067 714132 379598889 60932 456049 354825328 778103 814253 766842211 509164 579546 885800006 357561 688657 528000858 676797 699693 857093844 507865 710270 732470859 453710 542794 12939967 484989 812736 95144318 658022 777364 483030674 209198 403490 25639300 608064 801819 751607187 98145 625180 963940018 397454 819576 357447397 541165 738408 572075997 228431 812672 393446111 4948 17973 593061206 18116 531837 443034282 370181 651792 735089704 216973 272510 644124193 68336 528423 350721424 390805 778752 928449508 315369 475773 227141309 387897 736005 757393342 791259 815430 561654984 489620 610352 66701624 506838 656192 323700982 435912 652406 3658365 147219 515049 519272748 106018 572964 831879024 667586 695320 453263538 250782 672945 367416587 602807 691100 243307820 132861 714094 25582842 560110 794808 827329492 585081 761635 284368248 456146 827389 760775420 669808 687491 202329448 663463 778070 372376515 255858 372640 459652279 657032 723938 763189271 658310 703331 823234288 388789 497930 702091498 503467 571926 725883936 285928 711300 377092280 541442 677241 376017899 81594 495907 22883896 61425 641452 351289071 423152 733230 237167457 737053 741415 313358936 344887 430731 595590303 557001 810951 165923267 189284 783118 156699734 539554 818102 72339800 763159 822287 762209943 178734 808399 64507938 336550 490010 616646945 132724 592455 913124017 692937 732925 528339866 828819 828964 32744434 123566 752625 630443022 435270 573769 796386894 784518 805228 300870567 191363 778657 360487680 377626 421040 575352750 428924 613137 268981691 287151 724015 296479426 625434 724472 10606204 287598 302277 326079062 728159 762590 462789035 464441 764391 621315184 290015 705846 658082936 210371 329622 206684575 445644 812719 248728436 245243 269330 948197181 394218 644563 253478766 584889 610600 466449894 396054 653644 577432720 234820 598930 864415800 430338 818244 846735289 271489 382299 352755148 294203 599321 902030876 759817 789228 891281011 258688 320950 50274584 391611 590444 2996660 590207 812354 565975130 310347 335685 953079430 275871 508615 983893041 643181 805449 859522890 490852 545623 862943793 528798 809940 590931467 571891 691958 374948362 462644 664475 313670904 509475 619585 250595497 577045 680183 921548577 536232 678587 550406032 3554 778016 979408241 448770 489723 973817458 243502 778320 824697836 605328 770183 657953554 496892 673738 236809001 418842 692811 252316508 196095 412915 244046353 325362 796677 461764 162243 696076 847815640 308091 765751 393077726 545545 571635 937905724 672596 737781 598924095 628193 698478 768551933 676171 689542 246530194 12837 424704 385007516 627297 774806 795623677 89821 725272 811942487 354568 774269 218871222 148564 238095 319818595 229466 522651 937934304 823632 825965 97145707 715055 722131 439061162 578890 753771 906760265 355516 401861 102447530 377414 781531 759653635 439537 696622 670751094 394499 476180 953967112 499189 741818 563377284 181335 645998 447713707 416105 521879 895303235 797185 828605 945884383 451775 733722 121388665 168303 383008 522228788 216144 734443 418387679 658890 728378 304408850 510526 665341 135642874 747132 780413 968975155 180970 447913 869028412 133388 550868 689667686 676500 818642 268258394 122685 560783 276978817 119044 709167 205672431 147814 466083 308508583 454746 736117 342479698 71110 106415 283082939 122267 651397 278810547 445930 478331 704947748 489523 621768 724258428 167175 294646 949927618 150976 172443 31846630 273473 557960 263263535 570180 716139 153963993 96040 243878 109956922 802461 813303 110641673 27206 366855 193342880 574085 669745 691277389 812652 814369 323362828 817592 821953 628088898 680453 710745 449374545 397693 445098 446603552 598276 647791 300666854 166440 791207 673195739 26268 319608 615061153 184555 471126 941990781 369655 682332 954939832 26944 625789 639069890 748400 799096 386018292 185386 805510 110822901 450591 665400 314282038 475762 720905 926670345 5536 25477 722971439 87309 380376 1153531 770462 795241 916359515 35823 103084 246433638 778798 810670 307729726 296460 694270 748677991 466335 493425 694098402 670480 725469 32853938 480555 793614 186346896 803338 816401 622220277 814362 816822 638730445 355898 773533 498130796 627900 688648 493047192 562992 635525 634054341 288126 376485 249029345 555493 771776 610455093 15436 397365 67223115 248317 450105 189863387 822886 825744 93828646 31327 507735 489612884 729988 731268 593354151 370751 563649 483959710 555711 734840 751189353 676972 744708 211362353 139586 737868 707149352 558992 729114 48912987 498742 765201 270554043 101198 766388 987706844 414730 474693 35659346 150430 618982 640177090 764894 790969 896354289 586284 592882 649649797 512510 615354 719378989 693941 696560 906973285 559563 714525 356354085 128104 750298 538427907 598345 793591 572860610 710102 804320 397778750 770865 774208 1217330 36312 703763 182967888 514263 612498 949362593 544504 756755 15878952 531626 715433 287389241 398116 732652 164464905 421601 541180 243648092 144908 328625 555717731 206863 460705 185074720 789837 828126 283836144 496518 744069 951040523 298109 710971 869377043 154228 626951 77341968 152260 305172 546767724 475744 785707 217800904 401299 409912 597858239 379420 457310 67442164 202963 291284 673681414 809307 824454 389492019 261592 475128 384485076 784388 813802 220229631 506080 523296 279516140 498235 628427 903836141 511509 616498 169661473 44245 256699 506798117 210275 528466 799261551 325783 646698 517358879 444027 821058 377816410 168753 266849 19180703 618417 772653 567900039 536954 769953 204174322 724501 744385 554379928 421584 635290 740946025 25151 472138 235183436 791749 794506 282428950 499345 710193 820975062 785825 787219 841632965 688611 799666 261928316 75255 131470 360239421 354431 633304 780903027 469792 713848 125790392 750462 805402 160457722 637800 720542 25481887 497973 740412 169200821 494753 547711 817015434 317742 396831 554241867 722805 729117 838947958 494708 548306 173824322 373402 646646 54342472 587903 746064 539725849 202088 440072 440225154 18799 189566 59149478 681272 815946 944430147 795789 806784 13955250 72594 322108 882776196 98339 556422 903443154 667852 818552 695463569 452349 703748 526138504 112556 347972 492332485 611932 706516 342832793 702588 718792 495137417 649443 803654 357818288 750984 826182 986314894 88212 437067 872450356 295018 514196 60452681 304471 796506 11324518 575837 716132 305801903 766897 819289 563943869 44436 270254 562950705 721700 748302 410840197 391117 438268 77365242 332316 781314 560995510 581830 827624 815597159 620316 800630 733170961 490525 743707 860637639 775276 817577 360571777 696343 757690 171721812 537242 680725 803545520 72799 138479 214981232 568703 598855 207946727 165490 233738 53694756 185032 633988 973406762 607895 794898 26757333 44405 355829 941526931 691156 788457 973055560 241248 309432 79819758 807179 826915 549340119 609599 658709 213703574 597356 770306 327731444 115692 738559 591542670 562138 724794 482833887 7072 576259 120412131 822002 825720 132798883 443711 812063 468202048 76443 84846 945879126 186371 781061 469071570 122637 495579 422501777 29419 461265 722487646 645981 664352 455300908 148422 625340 234267807 309074 321905 397169726 504351 650577 768538085 797333 797485 240165972 91765 348890 757845738 462571 479162 314675951 669669 787098 884230647 553048 821673 563419972 675805 706929 30323255 625198 817073 832057391 46414 513397 49236059 192598 471192 935810167 562793 791389 85848942 59682 595617 870547272 576349 806585 454297081 291691 382239 802540 497330 665381 68285274 562981 661754 446667724 818499 820821 902825313 477430 740104 17046439 13218 740933 304642604 782977 783411 953451793 108638 638667 146139715 160382 710438 864218925 700063 739874 639507702 431616 686647 743655854 801937 807341 922150646 523683 621533 793801995 36820 655304 71954226 421173 702545 48003329 525503 744117 264140276 68724 536124 703632718 204710 525489 358349372 210729 656683 753229995 763912 809094 955406682 699942 819617 83185673 158631 573447 622806225 86156 136463 441222160 23403 185057 32680555 112803 771079 777693908 355650 631523 154692248 27756 124463 656894937 654958 757577 509180172 512849 823320 759653450 362260 641178 803586968 545273 596867 846671732 344143 580760 146373447 648886 813987 382416776 631603 810595 381721531 198540 486398 42584721 42126 66910 224447690 163874 790847 715141043 105851 199727 695990868 146121 673072 364329125 357973 692940 24933478 54371 214542 401247088 704072 717996 144931220 515576 676684 455024745 321384 384610 132003219 503707 595930 704163948 697342 822505 945663509 791020 791414 325979993 216832 681146 68604393 714029 740307 486715092 489384 569026 925670994 92981 625382 429475128 449284 548493 55041702 225034 450944 451597531 753518 760249 17793067 299173 623947 329158536 708124 771043 282000941 529933 715985 536695353 189617 256295 541770339 363039 577380 189281556 332731 775735 11644291 813336 827022 129002409 299178 718841 673042467 39500 295188 787050857 175858 342602 676561363 740694 741570 23314024 606142 817849 66085495 481499 736562 975077462 749958 779545 617787881 423589 635765 757175227 579003 708258 370558926 269746 521659 110115186 81229 285874 231105976 290015 728539 543114343 202627 684748 639345021 18741 102014 78527380 402735 677237 268408278 499575 798430 314158137 782092 787821 596750138 548976 792830 477374554 265399 513698 810253052 219452 347707 851029374 349119 472673 315151523 244857 745789 908554149 745587 745858 908987785 338707 596986 579945609 777012 823115 120384182 704846 793696 722938649 354194 412434 51235582 459134 707940 484191026 72304 565959 167860056 450165 683960 509348256 322232 427018 921978753 753757 823043 23137364 662516 822687 690304209 56957 407700 33521894 311821 634641 61452125 239281 245537 164677452 471228 602819 768706893 15412 493043 700369628 685628 778739 897997950 679067 710096 646202239 611527 691586 995659355 10044 251509 129998135 732157 777101 673370103 792816 809971 54580179 754019 826432 367495279 23560 535609 962541807 799298 824371 817545086 482350 724034 871574066 650580 679414 289713761 593676 599908 38627779 120612 705100 921309933 826201 828724 158685964 101019 420654 663822574 311664 567111 988810674 700028 764340 453422529 665062 668889 239595732 176778 467345 939979316 66396 82947 756419714 530120 727029 148930205 431532 627647 727158656 509264 682915 767245624 384381 810074 12756795 589829 665245 847224517 779401 818812 884680715 93542 370940 240930146 72624 585478 317325739 675992 763910 854163877 158153 468494 510835701 385778 760188 821253629 480195 777705 432601057 767110 771581 417051722 625276 641938 421998784 625642 682643 480426426 55421 524461 900086196 699595 791570 428649701 343213 640167 384709490 251003 747912 258433580 238373 269324 697529915 490239 743469 728705614 465869 629378 939895832 51688 344768 752330571 241917 543258 9456980 813719 824948 149857149 269811 514055 529875263 182597 247271 350537459 288168 754526 5475616 308912 778598 456181520 119596 326659 812608378 646163 736021 580447332 441332 571006 100379011 786117 786862 215288522 269318 763853 835721442 64086 824157 316196802 708375 773395 853281703 217996 419022 78990096 517197 542812 471720079 299091 432282 321074580 281535 615798 54008696 712123 824479 145062508 703910 806629 229164578 432840 458833 944830023 152375 605968 849188135 363307 809732 137519372 710330 720806 661327164 825500 827740 492074411 548862 717037 211985577 739023 801717 258272321 688256 776982 298360070 655555 762484 704291443 218340 742742 631869751 527106 811148 561876483 257354 517192 693138345 239481 595084 27940278 719361 739123 143054 37788 593875 1991274 322267 519995 326740438 812977 813038 438553202 146705 334407 51859886 244712 447273 794933 82749 114327 996607549 507564 555196 977413382 156420 555646 36157405 563433 826379 132630853 132373 743121 916758807 540562 787196 549030582 230603 327649 352842915 765602 784255 519316512 608715 751771 300488607 95391 181419 316229929 420489 600480 48586254 715419 762544 634782576 403331 476371 97767315 138596 566434 323587564 373391 496193 16950893 686777 790109 485149316 302171 451195 330287797 40821 246374 13479406 226475 634603 689353687 635498 719201 386547148 183054 449111 170920526 722217 758898 486669572 337306 745024 503506851 19812 444018 340124255 307423 465368 842236583 657132 678991 991704420 153992 692260 10305008 45650 91364 78179702 781151 808073 595795601 771311 777593 380563244 514778 778998 241870620 700019 781293 855229424 756811 826198 26202844 57783 344146 308488155 745860 756078 234532175 481474 553530 393710030 671905 672613 540426722 404305 460107 515824084 518728 528664 665214959 518870 632878 312295863 484604 504085 276623099 556216 793555 148841440 19015 54085 642830123 587731 659530 266140787 455546 695255 357794312 153295 206705 826179755 85273 186631 539432820 81124 757433 275060850 77638 771178 5511915 733762 793274 711888452 562255 635098 123796733 544531 818180 501027140 672960 770296 914601226 449222 457468 71408543 248734 453835 587110208 52672 119998 623337249 117591 401283 487594706 508105 638463 613286421 523 120502 797707386 559652 720428 958293600 265565 330445 772892976 309492 634814 166017248 404958 523834 668884267 623732 629659 29240578 381113 665952 893985560 804544 808479 509329569 798237 814719 903102361 810507 822398 954588198 62732 627004 887411968 226075 384038 877054173 675791 765729 186059596 109672 814521 286227348 284443 363906 842614884 661636 778308 278208889 144593 305776 567981202 820219 821604 739837237 85282 415858 713541441 766925 803327 563016260 498716 801128 630970362 522389 757995 6678679 70175 480080 800747420 272287 789888 496435820 19369 542565 65131995 447460 567511 826119787 643828 734928 757339899 587623 669594 166367237 522424 562244 620559820 531848 742101 360872969 771211 772312 340049384 697328 771357 694138759 644941 808854 214551084 614530 628984 242833129 165918 175265 830706548 759261 780625 321350478 804544 824663 594291610 306746 385627 143213097 281222 598704 687016111 590363 691432 831290138 254924 421679 638870651 304496 462864 160501772 46900 637507 453997619 631512 766077 682830735 88108 691922 69249657 82236 776345 732653943 802655 807742 830358936 427353 453162 626679221 490594 659469 165909504 693447 784706 72397684 589971 670062 332450047 436942 805965 328910455 522981 737759 895172545 386943 646137 421413042 193141 654582 71334538 93255 398501 34368550 802525 827489 452514865 805506 826815 49378049 119462 188201 611412448 241098 432725 311193589 452370 590742 878590217 152907 675462 112652503 111761 263861 573713835 820830 828554 351310204 454936 507891 18535110 259661 283373 437927632 126611 339497 205186844 550960 641478 836045367 497055 540557 963952681 323227 375016 501968167 550786 717064 250467683 61179 122291 62478598 158791 606137 723210678 466414 514552 114963776 522469 826231 420935994 631646 643922 593663404 770782 785584 636574006 697191 777591 332456737 488019 684985 682379353 785735 824927 579810387 433692 734991 315306807 262122 310589 817005810 365323 742069 66299649 20536 646146 381821189 703258 802705 398793864 189072 208363 18688643 479979 712598 4664692 51683 536230 234820914 218845 671977 688344512 268997 366391 321402052 432567 691408 852174713 422519 710813 287422767 706351 728515 25274039 348974 778469 975517004 215127 449769 825781210 758238 770349 312544179 776260 791153 61893129 559060 642361 291560916 447216 476686 16524264 154545 256770 89053529 437026 777597 39323800 69517 508516 652181436 334027 652941 966302452 179297 378730 454280227 582285 686940 826866952 715728 770751 237050755 548151 571380 358284757 88305 468988 733338356 517627 518000 41905475 742750 778538 450887761 200492 768298 304247398 465693 817123 60014867 627023 711530 284235765 497285 550191 63961966 643236 813018 8756999 626053 827364 442885549 810595 811261 892992528 726666 780438 761108426 80239 699016 103725594 122675 767536 838749009 571342 724799 711710791 62637 426964 477228406 516109 676828 244386182 137261 633192 487251827 676338 746710 482862228 44665 63328 288162087 59514 158754 196524598 269094 419779 768729580 249544 263294 102356916 231095 765671 162280376 74189 238149 553087384 814441 817299 217308278 335296 508651 913715879 87341 811403 751092134 84391 464019 458500896 292415 336470 942352947 484906 533910 83663923 428152 441770 482726548 87543 581805 372988868 172547 687524 688688933 24187 757232 680938593 316027 521103 842569927 79330 305400 138487168 28349 669478 600301493 120235 765508 951420924 526646 651536 513966249 713970 828405 937892562 492559 741574 769931311 528396 825656 370748439 561717 569336 926937160 816473 819497 408326717 826753 828806 755319874 224878 337691 998689158 462350 562296 667457237 645052 680744 237242824 594477 793528 765957762 135881 217141 915460194 575128 607596 221203496 586081 632693 470653565 760316 797765 299995111 809385 822283 139578247 372550 663689 945684537 234099 247653 935099373 153753 544021 673470286 480895 710430 774810647 601731 799437 419150503 800414 801645 109090729 370307 554046 704241909 69848 431193 311895287 452140 514353 271034931 686409 829018 35138760 342515 802828 583468545 727377 804641 633607759 823036 827818 725304387 417292 732529 90735462 591692 761713 49340922 722506 788458 511248652 394251 733665 109769825 816893 818207 21114913 793937 811028 10419275 293214 787647 583187039 721161 773959 405003195 682185 775502 421488539 611732 776587 578038725 718986 785216 414758717 467274 800292 579707044 112160 689775 669245949 570817 575914 441995803 134988 712084 524027872 537625 740490 260722191 805800 822673 748539505 267875 386354 171004261 703849 726518 783838019 105480 530031 852837145 473369 530628 524670629 147945 623823 373312927 192099 745592 568435367 758196 799940 887370366 23158 88519 763212365 622458 632577 601895977 347212 526263 645418258 294479 741835 631714336 650311 682901 525486752 12925 670818 4576071 137414 434894 369447629 539342 761810 927455877 99608 436337 603516376 738 652364 792625569 523722 689655 916119779 122039 690849 552138328 373012 702910 110236340 31069 341009 569693634 453956 701579 597128359 628452 718928 694764006 670584 744245 183020535 30901 151252 363490714 691467 729571 509703981 789789 791166 438319776 719357 763372 841976807 282577 510347 444351998 545187 593565 120219854 732873 794243 429883037 471017 490893 667310033 296992 794082 35660325 275034 725663 34755238 220959 507529 779238423 589581 807006 368315267 601470 783138 916980523 783239 785864 703562775 356761 398463 702460139 474731 648681 581668047 156855 350703 960376720 560427 762975 754977350 803296 819427 983841308 826742 828672 340315916 136443 748224 149375671 160435 499246 968392603 74707 375998 666727246 247731 436279 508659350 366009 415368 826408042 471276 690335 360387907 648609 793211 857531981 614225 700455 372730955 479472 500517 21407827 279681 460283 16148656 547045 713769 611338886 695027 794629 269652238 488350 557623 705181058 416380 695334 148938517 560106 827401 4557451 166909 567965 594067782 589776 595898 91481579 594937 809911 52446956 750665 794390 214799761 381487 644212 401045598 639651 729105 84884967 552321 791689 428934514 441337 728331 9759475 827431 828533 975660100 42646 90852 146537393 710804 795639 52278312 429694 736540 21691822 219506 455191 409598188 677504 691392 494149352 334497 374079 848204370 427635 667311 209670629 56021 571679 660313036 160554 349170 604798994 62996 345778 826202746 486012 585261 771548765 8707 159268 248721248 459845 688304 536115221 509370 750577 796584939 305095 669761 579200000 798027 824872 512763558 105595 203832 770938814 21317 447321 54551608 467918 596143 580476253 821727 826042 721225889 377343 541903 586018620 483826 624372 882246837 752095 812574 355311140 93227 171696 300841944 748945 810610 312403363 286837 326915 911138299 300881 336375 712346283 322322 372380 660681174 84970 283638 46323307 688993 785357 113478503 630368 672322 513576813 57180 249550 171895466 305207 325438 735771377 623620 752184 949714585 45981 581234 612901000 398212 805067 555255910 790404 817839 601951731 395926 537587 595843830 211906 562465 949471549 145404 757868 55634081 405187 811454 420857623 420227 735467 22845224 397954 763554 459656051 471222 664128 803015159 603656 666658 917934179 429353 637019 418933404 62865 750611 881119026 367532 623394 771648390 715732 717244 391940035 311374 767316 315946241 54233 471280 490938921 69486 299352 40729201 502003 754371 599443080 644552 765108 501398990 801676 818064 325650219 52894 523909 874542431 496498 662547 425572581 670570 736707 44704698 566142 674043 334992812 297029 660411 546555387 50528 415351 963347826 285444 398695 698668099 673912 729404 501885254 443377 690224 614131827 179290 562405 526746795 571004 740320 267957034 9167 125624 485974328 264035 378008 790105340 345241 433406 72056433 271742 793489 205494771 491914 682338 11724260 295008 611476 559383882 121544 122401 258093958 204098 267705 27789160 71163 199735 559446606 782323 798191 466614298 300824 467532 283681042 436917 747937 106223380 707340 812373 242829218 369018 400839 853583018 549273 762643 216079395 4563 539031 940828874 125987 279194 768540845 326068 447484 194262589 553832 648433 802137894 757945 787872 556113950 547994 583273 66207584 822534 826434 543074202 376085 553803 286266225 461942 675710 117251561 688800 815083 179482194 25183 618976 769570444 481488 616756 563701947 87458 310804 110413256 174233 724101 870185021 692768 800977 127657826 134852 761578 45898912 78176 659139 489752987 446304 600468 335038334 226992 691278 348657774 500605 819051 81975840 263113 576088 421643528 229026 354701 889312664 130741 217894 889234823 393038 540494 240294175 753548 755355 847292663 748137 780835 288623280 274681 477120 218831753 701778 806638 703219172 323412 397359 200259349 657297 797008 902016272 245601 273082 999816146 616262 780879 38203036 627946 799686 459099476 84849 279758 228401318 413994 563692 906006469 246118 756842 713833687 639961 764190 985645415 92472 503567 338212484 767917 786104 218778697 560575 598200 286681351 143437 627289 551029833 62695 820225 805801055 535589 783832 430064969 210070 499298 38176262 393702 517409 32671157 74934 698906 903281682 384545 506712 295776564 227501 810585 356386447 416036 706995 413380524 371830 624764 317332251 107467 130065 76119164 48116 692760 641142466 453147 787137 378180085 718810 793747 538135067 510757 680967 4615449 765456 780861 28033442 375042 737274 24533910 38939 205628 475681880 549629 617115 502224389 775140 808775 488331929 98576 105938 506024030 210 387820 264445756 83791 739664 914610879 246600 583727 968687856 479832 803095 85028957 85311 361155 369912277 792040 822078 68352202 524715 552869 391148378 313502 314113 118486888 638030 682888 292330582 392728 515590 276946221 764599 774560 282062184 154108 219643 10177688 382771 627284 89565074 391780 496260 238973939 643192 809205 114546964 455437 642034 538966474 207327 387863 422933638 145309 392258 17518507 294459 627828 910935608 150041 352264 447812382 11103 511787 53404622 642506 660869 280677095 538924 716345 927166998 19735 275498 819656314 289898 410042 451042604 788025 794000 696841662 435124 778915 597581520 538264 691571 492061958 211366 413953 338292486 176029 204814 148621644 777113 784133 635173615 480751 485822 291612848 274647 513700 567868903 482752 558868 839117615 515866 724351 802478303 749131 797005 496000935 456039 771425 8193019 784719 819081 184221963 339425 709260 427554415 391101 666451 41342946 224045 331451 689889430 353507 666911 556143621 26299 384176 664605779 16674 638071 695655064 50006 790146 738113452 786073 822221 370345033 613401 757221 983571875 571329 772679 91965383 228225 761997 861528407 317733 663050 876186757 391335 550485 625254236 452786 691140 465166768 636561 769300 774138199 561984 756077 733795694 568369 795047 728125404 442201 813142 879798360 41577 489957 583966347 631884 654519 925309240 540330 762022 683222632 84439 375357 866796806 500748 800070 704819835 690005 754624 674289440 47235 404330 529269416 715869 716987 435717577 138771 714449 291760336 601673 788106 477664996 492469 687797 797434919 792221 808750 758769905 588044 599238 642766551 119765 172286 441039944 341518 570339 879702486 601072 685343 156514451 751707 824531 681456388 194177 776745 358083217 820301 826079 215880072 202955 822316 419018248 28632 487927 627094635 282001 675228 461436939 261816 330974 151801717 658144 779088 912643437 263199 725374 966984263 535885 759910 697135493 61090 321004 25810362 653535 753960 874252579 117256 795138 26274166 668156 821063 669986257 662302 815992 369210325 625497 666780 229481805 658785 667495 356048377 28038 681093 260239686 506450 585568 335033899 483249 631658 7512919 524315 676312 793065078 823933 825224 911122752 423088 741228 93064579 595277 597170 206466411 236921 396145 600063927 647478 712345 71468958 488179 630804 674662026 478128 562966 476944892 613709 643380 14912042 205061 282483 267953729 506097 589481 193581392 192174 316578 403222333 96880 765026 28326241 702023 743306 594877073 625016 815115 401791176 333649 370824 455067305 410432 647702 316429713 39112 41897 686199033 384727 430480 31285322 316277 712491 389957755 569029 681940 24303382 411725 666434 63602280 646124 657738 175795474 528340 545541 473544501 620181 773870 967051755 585450 772704 934421968 703179 723582 712272319 96652 748234 150014747 251766 484962 796961588 598123 678907 955996073 708291 755876 213557719 41162 634797 604872119 379184 703803 357683895 455902 736211 227871085 688134 690897 859567936 292227 363058 482485589 787317 797371 46127196 139154 675443 398501659 400424 771246 692118471 90548 385157 864862342 720294 796981 697894322 179494 217290 778580150 688181 748819 573325468 354800 542548 183701920 127988 182525 881164652 526413 812731 568303046 518524 559200 3874257 84327 646918 541616698 305318 347845 902894302 508026 668172 681955540 556054 789876 54766048 324278 634695 744851121 475037 705722 2596738 310036 310249 874617584 500585 749789 527837476 235484 768875 745658792 712658 725757 216986743 287104 467030 761679660 60480 99471 8663900 149367 733407 312174466 105428 275741 252073470 604599 677373 435152416 145896 250010 442547502 729851 733487 517681640 675116 799908 763862782 478313 502442 677654886 29383 400763 603675552 328781 405100 531968840 77666 675752 646377600 177851 248490 626237213 704489 706068 570875807 294759 707039 452323921 243934 532360 433123633 785441 797053 402165096 699358 722741 464956282 468454 779221 510981498 640745 697497 1266405 193141 510440 116829679 172032 722846 488035429 439461 745980 953368186 132103 145272 799024144 197724 640889 622655835 110008 681202 634292729 315312 398908 440120784 663335 691644 186833741 6291 420399 639808219 203393 472887 71517104 151312 496287 488939067 336120 818671 7027417 63051 355273 996866980 274698 530528 46526572 703234 755026 923560000 86351 309651 824798743 643798 699783 952202859 350117 546925 608836591 190279 683306 289119657 614673 803189 692548364 168960 784801 555481835 436945 461202 858363490 147152 472226 159833346 421002 594635 27806177 653801 823270 458971491 305268 438311 568860112 43450 507269 453633308 429955 603035 719959142 561825 736891 252259862 198366 525893 998800810 196240 561120 787263629 89201 437345 539231628 532922 747597 689620172 761597 770267 635842627 343584 713658 354459948 593197 810763 27820265 158793 750025 145525838 748092 793388 276383316 9860 340492 622902167 736186 798998 398641718 727058 789542 331913708 257270 517046 185720439 499316 676267 112325294 381428 674799 31333073 82810 448366 874495224 715638 722666 77212845 74359 378319 581108503 715637 795854 860504893 232206 787254 3430474 255789 397404 836211162 426887 736364 999218874 11367 828036 435185311 714832 751928 840697788 541753 724640 472400710 204191 565699 781625413 824625 827754 354356802 704412 808858 137854893 572602 622899 407208476 569423 570994 472399528 352675 512103 373585682 283789 353582 905626753 316354 615141 620880621 183134 262487 951834776 821661 827732 256355106 249998 787798 51368477 365924 760829 839492908 148431 660892 93401101 351400 539692 223011112 688995 718323 498453357 277226 768262 245602993 66386 808502 829701574 11925 631604 996731901 295515 596476 460528096 521546 555392 7380792 161320 638539 561611970 724804 817018 225983008 505241 575076 166061288 469180 611435 36380641 134631 780265 566324678 71085 502855 315155762 370168 478238 695845757 597186 750404 711471792 771440 818692 43608284 424068 483553 820203897 204907 262413 902117785 708647 778267 978763276 640382 796823 54876880 721952 753675 105667936 252680 782806 440957884 411384 532753 343814210 694297 826621 649184435 428403 664883 893427955 551977 587862 254591591 614080 708044 461555458 354059 483169 406897499 397619 777325 377011558 644307 824355 503819682 161074 425349 954230494 456570 581196 981715167 709418 812818 333855885 482936 539220 244758649 300610 712502 195920592 205372 814210 60170781 383586 817085 729055330 166955 667839 998390904 702694 732543 62933427 59089 379889 98320949 598748 712501 432620164 638404 651215 253494581 759449 778842 175382471 61941 442556 549854733 462904 786294 755278773 737682 752643 673248197 211166 316038 358404656 675793 743941 428611534 8254 304741 65339738 622425 792578 645313091 561094 690498 152314485 646780 707226 468875875 451290 610794 445519612 432201 479965 535656270 264132 653503 99781635 385400 807466 587564287 691546 809348 20896203 614244 738367 23400330 204863 526371 40588713 524972 752250 165447318 172849 396320 588753944 48849 384232 32925980 810782 814127 298510619 594437 793419 72943969 656749 721340 920341208 765375 804014 632329520 545019 695247 318192242 125519 557895 72074332 438792 672668 27966758 717145 770085 307612533 517848 740906 120700841 568968 691447 741955785 774037 815418 734807487 106402 513994 908291998 541577 785556 282392607 572131 703086 739330477 568534 582050 63128710 44322 520195 42582753 661023 661442 437584922 267959 514803 771181392 453537 682292 925215744 23598 665641 512807801 496700 781645 599903296 135144 763780 754863295 765615 802638 927357655 631540 683449 126311461 726544 826825 6844189 689914 745057 428100939 729069 740505 329124185 569569 662066 30604201 536220 740238 488372898 588028 624921 703559690 422950 533448 42215160 298316 413589 866592330 644585 678941 875093922 433887 708735 326225747 699851 705003 931791818 67403 750841 224617301 126598 233978 266354006 441536 477371 717613124 706800 771277 641515528 20095 364241 508448918 775440 810079 928212696 256413 538045 754005566 417959 824711 752896913 344552 438343 291157475 112368 286423 682407082 341104 726273 805529189 342203 593909 657814886 195323 676621 300230801 118107 701803 72733230 559850 817690 3801378 580901 738107 691342125 620712 733430 410238715 204143 251281 96393005 391018 540613 180934563 214453 719388 567543984 391791 602064 527848449 681406 735036 638491474 680615 793970 848112472 444631 566070 633296734 200238 489032 449156 819773 826864 250864046 489929 651578 886615414 682145 698680 572399047 718242 753549 917127405 522173 538646 928661044 64837 650973 942422133 526495 674232 928161570 83000 701644 269378725 103129 437042 231294780 55873 501032 680777108 277222 351433 1990856 742019 776127 36719516 461891 633559 253791490 555838 591929 6522962 366503 567328 644225976 376988 433398 321071556 19781 457665 89923878 51932 593558 956017141 152156 240148 569010196 729276 735055 700588181 811218 819273 777006636 184959 724515 595907845 618205 726504 118407328 502749 809966 780064394 485043 485721 174792444 256646 506889 699556047 281495 379534 66877000 432202 630042 370755744 756859 779288 326522465 542895 827410 914418916 352523 717016 285322136 663299 766656 972777436 15986 359016 458454668 657589 779629 116948122 462224 494679 256229444 689034 806486 486145219 594634 750631 314521743 351673 563593 585736840 479623 516470 932517024 826332 827133 403806945 517754 571645 940659684 576098 796643 34959884 312052 748771 857409319 356960 572853 791454789 647124 741995 771388902 632668 697400 55964359 746720 824067 29212150 711707 753748 232512770 25861 370614 977520981 704059 730697 861571613 683333 711155 215791184 202901 617087 740036270 246203 291481 747834837 318710 370668 627533496 182682 539006 571597849 823928 825016 454245348 526084 650423 757579630 156112 233076 505015811 476356 593564 368075101 522918 810470 970023876 370446 587939 865652234 571114 584252 230629297 454380 752012 247868873 715739 758040 303093103 521808 545984 630875388 437743 752727 481229622 191966 818205 928742959 201729 345981 485856142 663917 779506 498614901 326245 642775 604613451 443290 662556 431004676 479352 664692 802047946 137484 550569 437886735 511772 827949 242958701 424213 601520 566416611 604135 748275 282248787 623267 725771 322872645 296048 693372 553124188 507837 688048 138869258 274863 813351 870654300 547821 564384 985856247 657018 689327 729824414 78745 611947 627896282 205065 637843 525487259 357600 684832 572149480 729323 826236 568114683 167694 354752 731794777 469479 568703 948949195 463384 483125 156439617 197133 278597 476071168 559154 707033 171871153 750450 798197 956141356 542872 636823 366454286 819919 827384 11014526 402706 769071 946619824 652818 682098 178656511 239633 539936 824776894 191767 466887 308018955 114199 470928 666765128 196465 348410 218005261 150069 663361 262442918 122226 633627 736899198 29396 154780 520498447 419674 775632 27487519 532750 770474 524362876 706980 813918 525650805 586883 726953 24480190 582854 718353 555582853 129236 380719 508518110 369438 614766 54524369 573159 759478 593614772 566986 674677 396331154 158890 330834 439958474 16024 40502 231520054 550295 696806 150660210 492748 826644 700806172 538017 796903 373572901 432197 586592 423942286 321221 672768 890508319 822672 823633 22361855 618354 810830 441366839 203824 621537 954559365 39505 785541 568499971 721428 736454 570356888 429861 574069 697418284 296550 534614 932958220 766664 824142 122919694 126078 591034 102553676 202636 463675 559889811 728152 824195 610246104 755681 764923 231656272 260594 688004 594802944 545842 667113 71944672 756528 825566 183619554 453005 636234 687177600 781549 804911 401656993 601308 715807 317235179 96614 705984 345866214 282240 290904 442696568 570581 620303 47341980 377014 795881 244000369 596448 688251 284668391 153403 747388 476978869 514231 775300 728392804 693823 811643 201842064 325609 789056 647999399 12269 696611 887497689 298510 545662 299163378 463989 557267 812778573 384365 563576 738161714 675166 757121 802426923 5256 315207 264425534 690656 712573 997853712 218365 531089 671655762 237586 506187 37534483 293315 647357 590675401 157891 239506 42794020 277238 542497 989473049 500484 818429 350033313 259799 469037 114561300 233064 622705 966606650 281015 494970 790211933 635670 723476 921500166 308955 356244 917863208 409498 590142 634946277 148711 774064 830072629 93315 617775 954043159 357558 828880 488073230 790312 822985 544148765 91960 178507 850674816 39542 713926 790340559 233827 822189 656491094 582206 669718 55754686 273575 278540 800012636 106664 319357 483153611 788109 792544 27641491 529891 680433 596470280 229235 370778 576265137 742107 828484 110067150 502610 620743 38165723 597639 622839 939778079 572437 697167 443289253 213700 329644 759028029 32910 538325 507067978 303431 432383 674538122 195619 752979 43037735 826200 827609 816594850 763544 828332 184472701 38733 791925 49845686 500262 616832 857909863 304076 719881 443014443 7247 689558 791408921 142508 426108 490948979 357118 804190 787137370 313688 416671 276333354 398120 461183 25785668 372004 524249 417321075 373757 607394 803476537 732586 771207 807405461 12991 18971 460685608 128265 605596 322283472 293415 357550 502906625 671645 740562 278508677 79105 671672 966366069 527482 628181 7038085 71424 489073 325126130 276394 364764 769378232 282006 379032 212959454 443780 551475 338341106 573489 709360 223981842 184548 775254 995459601 643641 659949 877274521 178721 568925 341371995 655208 685076 82601385 593993 616066 514901782 489462 498791 119071458 421812 496450 4494439 210533 261455 799815109 475281 801157 311512175 756873 825499 129884790 67791 253596 124146851 16290 782802 678830517 724497 809244 827611499 296422 491714 25455130 582237 817888 263211006 783079 804618 3290512 600093 746135 668079740 6476 718380 220151572 551679 679829 274378829 114704 394526 915485870 717250 736123 270265528 296444 572277 30560174 218366 425122 379349958 519764 662619 449729835 122777 531031 876475737 601943 638031 876030136 355770 796657 402962055 519195 530635 342756201 626135 703013 956135740 332938 595227 518923525 765059 827250 826257935 470728 792082 335603084 355539 522851 815366243 172549 714103 460289259 498378 556729 215088321 619286 769070 736032510 538725 583219 361623924 401549 772094 79716294 767243 811150 836327782 785494 805440 283890667 646415 680144 759939386 610646 643105 668062068 360882 382898 986637994 25356 85717 55844036 39812 154620 318911010 113359 319759 540880343 731104 814356 876963484 611374 622408 525375934 755842 809039 710484925 183126 212762 486978648 117735 608982 598283824 813800 825907 367060562 302604 730502 976351810 513150 543597 224260961 427593 434793 906073279 698431 812499 227585213 2371 464287 795305483 323791 691291 895044576 482477 794940 380590979 95026 252213 724955519 530118 662430 126890773 63342 192172 716932297 318116 671421 774685981 4057 96058 44986078 128804 762317 599492739 612992 672857 967962258 698385 816227 147727634 756203 796053 799244386 341291 828272 53719065 345529 500548 831559350 79296 425091 629337927 435395 550051 373923417 74748 106505 641482179 117115 348397 429493045 215137 285989 747859851 778390 796471 203254098 324367 639741 416435982 582338 764209 230075921 84332 655780 241275148 563176 819762 681919908 762273 791467 627956396 46660 579165 54204625 115488 135378 170636766 488580 784149 43531495 27546 196631 801148914 317476 390844 900075519 35607 694569 482811513 386384 554640 983706487 108645 683767 930498139 699942 739659 996116139 614076 681282 392552761 320650 561909 806856694 715691 763899 49609989 810233 819961 41529832 457821 522883 508621278 172918 638347 96617160 385565 705315 840657457 129126 325644 896543820 477058 531387 263076108 714093 750423 278626199 578688 720717 956537541 352020 441876 132753779 272209 522580 305904587 675153 743944 338074319 25906 135787 46277067 6189 423567 729201019 673368 699678 202593030 17161 304302 724604193 685247 776612 8982001 525882 689074 743480455 765601 799926 23458574 421674 444520 412143363 120842 516832 108014345 417132 784566 907814461 379655 501944 457278230 789021 800606 72182316 605475 778475 304709001 476408 545449 10989898 263702 683276 374097078 78574 154867 107116313 490976 535773 566957578 611641 754130 615162587 544359 622266 428297066 110658 179523 460610701 295269 365643 881499851 735957 759819 411598372 106541 473431 890012690 2349 719766 698128139 436327 578479 421016877 375351 406441 353077211 405485 772307 147967089 326710 549256 790999644 191982 638859 677185846 756884 788907 573307324 314605 541550 325360305 717932 721756 54969614 162033 216963 675122449 429915 461511 197674501 7733 506664 682538204 479652 819411 686747120 742510 828724 374781066 140948 150330 47259897 448585 626370 280098914 777295 790384 192056217 263194 345209 448808084 172961 755623 202004062 799504 811858 239808920 790399 813307 190827489 655433 768443 583774917 142324 661520 415357185 228026 585115 233898805 488014 567155 892433764 588110 718798 600118487 292924 478454 798665263 372365 484911 14291924 354046 729133 95157508 323227 602923 95592487 283302 478696 61649212 488399 725886 96470903 557328 612091 446587238 365735 699892 907229495 541125 625433 55103743 509010 612396 999895809 703944 785155 195204721 85199 517948 580948782 630971 695966 984983889 331613 716845 610084793 355079 766707 719028437 90719 288354 470736725 536823 810149 149838483 155272 548429 835057868 213339 695759 766968192 595774 626009 550177945 235448 255802 644303655 2941 66605 530926793 780491 794372 34621224 494502 612696 264083214 134199 191145 996434676 42260 194673 984102180 113738 803071 821717958 29034 826213 50849640 747715 814286 139741412 288088 370617 253040054 451618 729569 728648727 612939 760881 314917506 380725 706794 982476392 753670 777116 66245177 96152 367181 656226076 446737 707700 70352601 265183 602237 689404657 427783 523790 63686607 295368 613155 623269785 378847 584141 107709968 328553 454216 962084726 464168 752741 258211962 544824 616336 108161431 61192 375025 422383724 15885 725421 736664051 753609 793402 545603235 523328 814397 208975332 303127 478772 60110935 805990 811173 290021606 347908 464100 918078102 625199 711470 32120207 399530 693789 887179231 711754 819910 648228561 177915 495277 832592898 127136 646676 194688367 326882 560792 852021814 313992 445004 445334973 386266 737317 397984123 125087 816915 555184540 825234 828167 876417841 386890 690524 968852148 323517 608917 85555193 82432 597837 762994930 102189 657766 606789324 411135 440486 65560900 794782 804968 36850265 258741 726916 405403795 825621 827214 204939426 295369 521329 676794113 548524 804748 42914009 750668 825433 898953060 691055 699758 662825847 781083 811127 717819650 2042 153524 194152606 130220 766352 536127885 31454 512607 493066416 309 149590 807693664 407810 508736 54360880 185010 617947 940291067 374078 631210 607254488 680531 753300 859308732 133930 216302 652703226 591725 820281 233328607 417235 461606 200871451 556228 739131 562022328 185130 764075 704827853 651019 674331 832605743 515815 819880 826402252 5104 382205 534689915 236928 703438 21135452 783618 816836 739703586 244749 464315 399306209 121421 133284 929253424 192157 647066 995943871 213557 550887 531945910 130534 267900 760637811 759595 807384 705029253 583752 695788 63106034 225626 741828 288452395 703366 803967 877915969 194243 277743 795347246 176998 827982 896069205 282762 494758 407527047 547654 684652 380991788 706593 809565 429351778 784230 795529 394583852 286420 409574 948507667 725833 779876 547587003 527541 637254 566789466 488073 675776 669301023 407603 563352 570540251 96788 382838 591642007 814158 825313 488384983 10733 514754 296826553 396615 663926 437315120 72339 162671 64486669 96575 190232 425527195 283289 391616 204282346 259230 299530 203256102 50105 329612 411566480 376723 696816 566146285 607118 701201 561316743 335918 649102 39380504 615587 790318 789966647 336390 815699 731880216 308070 704821 490756807 227324 555540 108928034 71188 631084 598155833 492647 635296 726170090 590863 820249 597574854 547327 824002 714246308 43510 128762 562183286 698850 825321 279608119 133319 773266 800795652 87374 183003 967187139 796770 829005 828800752 352282 560082 740415062 87531 203381 983226340 628791 812214 277915369 234273 728763 877521228 264748 790410 993330081 585096 693391 165385264 818943 824844 515269187 573044 752455 103541076 377047 744264 492142582 421159 724281 645326993 6873 568433 247721536 261036 516853 145594997 707906 751515 815472698 742082 746189 998170650 752792 763509 393245718 383506 504440 368842051 656405 781053 378270931 600515 616944 484499644 60718 203758 876433471 502241 557859 460869362 337030 766485 550812972 561869 762673 908235473 324097 608700 104222198 104272 692748 477989085 586027 643654 638544692 773419 774589 556128404 673194 745113 481260220 249567 401712 488755202 669813 777050 48327901 769165 813395 618976676 51329 149150 638114263 345224 468728 888474754 118527 182882 684245406 107973 333442 473138823 194838 662494 141205456 410227 514797 163619107 584212 600775 382388723 5651 669560 75655203 64992 414119 579427827 799810 811630 843619023 88446 369533 574779098 466060 574314 882388805 731497 809175 878818769 505082 507453 17494036 765630 792021 697926486 292923 742351 995627036 704298 788777 804940990 199116 324497 922603684 824525 827040 346386926 106386 694149 645895612 429840 523041 841258837 639891 731137 508822741 573957 735324 23244845 636901 781377 828705181 649690 670869 591189234 661066 750030 221895968 739014 806930 414892577 368674 683555 465136412 630438 660022 72044853 52047 116561 278114724 680661 774785 188698078 90564 527616 675706615 148768 719125 164729220 608667 821821 52897698 252526 675097 904707835 74978 248402 61914836 421477 601189 544734343 107120 482400 845005568 218637 411814 787020306 293058 311612 322457784 325846 802134 31144363 90092 547636 754692552 416772 626974 977543234 555511 826877 729116306 617964 780709 860474017 773345 780601 568913833 346617 568387 649650862 601721 820000 790222256 420248 505046 303755487 754403 801484 686629747 370130 669325 309028349 780999 818258 364025414 704184 771817 208591132 520353 676228 420104349 221660 274378 396965338 227170 263456 442989292 477472 478882 32626390 132911 227943 188423873 727081 729772 564840563 64973 233945 314015774 326182 338868 211300302 58210 64966 87468316 421034 696494 693277180 172442 386662 759126973 593543 698139 828471176 232100 784443 204193296 489154 803369 434939948 232280 802009 410096779 280679 661252 957807310 54800 766403 528754340 769356 790918 502232509 786858 813708 291383728 782227 794296 822852396 25887 642287 463752704 357700 666792 331021806 586938 723057 443402810 47949 709485 333249139 751097 761033 78151924 313331 556259 710455298 694475 791866 438443158 131272 455401 439473720 536185 687649 959069553 266126 266445 641583808 582646 595645 567875098 788373 807902 863761235 813272 825260 217649676 821264 826955 235425779 303142 697187 478765693 84002 469027 649410915 739868 772359 199396736 751496 760468 61128169 561323 604001 629300059 583886 786616 455351879 264366 742997 611008042 758723 767167 722900214 78896 476025 120557492 367264 542929 152535461 194724 402904 982761869 814115 817077 992581361 5253 31122 567663468 478644 819310 313038949 99551 644935 580182989 772464 819536 507436724 281498 658803 978554570 625188 741736 75163700 116482 439961 60968758 575928 671189 23783326 708600 790839 820094459 777565 781290 48204036 505511 677179 581618613 480825 799499 383327506 546289 640879 533893263 176639 680279 77542024 136427 289993 353668700 536319 655940 108878327 611518 794243 575867128 106820 229379 933921723 377727 795439 461510881 587492 771450 786415672 68280 297171 53115920 531430 661223 904372824 676995 731617 613394717 489755 563598 265898564 255297 412392 326631570 252933 426768 602608737 677482 818589 932296846 227320 570245 48998541 128836 441224 695721630 578338 608020 492103066 636060 707649 123243479 427527 490280 537093386 532187 692448 121481015 85322 615075 227349261 272950 578803 753848893 171584 451427 171349687 734318 770533 695786439 595507 630901 814220934 155091 655521 173430059 296183 606038 612738322 152417 194407 43441047 210890 506516 998416918 158311 793018 357414829 817333 824784 781851551 644917 690771 59415898 55937 401153 767810450 627303 671884 168609270 561116 761830 159944035 483942 586742 243344033 156647 363234 157083666 614402 768374 101012700 232455 472611 613386346 623795 656379 967525222 111252 608438 870905717 506318 527141 178401624 568133 775183 299309378 478636 820485 6220163 353063 664423 62010842 464848 640055 671719433 752685 791935 53567103 619064 806252 662164538 666148 793950 444078375 648223 761504 266071216 744081 794159 786017336 82411 276826 269044653 145391 559511 707061892 224998 717086 267487668 786114 799319 473382791 339799 752674 439200869 516975 559843 160734175 316506 716215 891273117 717594 746520 412713483 255464 805158 834481358 202016 315909 861271399 736435 744317 368241819 668688 817571 335273319 169214 258372 682258103 643194 793153 301917971 746461 767374 91411454 462299 657914 633446083 700140 770632 36146388 264290 345660 955334170 87792 543457 769752509 457928 584346 964225607 507645 685510 191624253 812941 826838 85483131 277213 369763 326772210 533379 745743 597278373 555913 666052 510097391 595120 820708 631803508 462451 674489 60355162 6625 41295 507971726 733765 810533 881802312 190490 797998 216191501 97793 123249 293401560 167644 593378 772589114 154009 507504 597220493 88593 762343 147740301 347067 358531 23369712 137834 348195 782252771 761020 777626 668064870 660820 748503 67071488 491920 730361 694070862 170659 527693 128102984 555368 643403 451174238 336368 556106 777198266 267118 555852 39749695 701068 813042 157176876 566696 770432 311554150 772496 787133 229649101 769500 818505 346449973 547273 594363 830900183 112632 600028 662133073 203300 693173 919102355 394862 767271 343345989 187240 677766 402286482 494014 615926 600574551 796919 818910 769015080 584475 784408 880297642 750275 778357 58803244 259135 343058 438309269 210063 387962 794799599 66630 427133 644781377 711249 793643 646822010 769740 809569 605954697 347089 555117 552797707 269680 525141 698020109 374724 588417 66866384 445297 502144 155921816 294104 821574 703257317 692845 694836 91615923 242750 399074 3629195 126925 557849 231049097 687646 709019 875070122 92642 816293 745734397 18022 662922 57225 796702 821793 688300297 155944 540525 349904844 50237 418779 113315929 827833 828748 824258990 187201 451974 614518312 554385 699392 490224767 230643 399255 621245017 545581 664899 590873183 748931 798686 587210201 161897 798764 323122747 329156 398597 455521587 547171 704645 175391240 342443 799002 237748595 787189 824002 310589758 452179 496366 50041664 765245 775842 267219864 440164 656881 780436532 599539 662254 349244425 386311 514387 656142975 374849 715374 241483777 543909 579624 696570555 95445 152578 587918049 801415 818295 362214417 140107 715130 923277755 130820 313146 679596684 660889 776247 769241933 792245 827427 448140220 749575 814746 506261568 493158 583948 661227918 39664 812570 242294684 602364 624582 599644011 215449 261982 806548367 778589 798693 730142094 402217 622930 793629279 112 301466 162172586 449691 724075 228911019 380269 531831 574059452 415449 679140 485978601 561534 796327 66429484 99123 228820 288786459 338278 345096 666654762 77147 641470 52660692 462340 815440 55571271 3277 610375 994540394 728811 777537 904598866 536998 752008 931051645 213302 677982 879020917 572154 768932 121493159 805473 822265 989107087 34742 183815 777852548 315844 504848 714759123 257781 329027 674017509 287865 290817 404969632 31316 341942 65973327 621599 764687 852511907 540335 623356 764462777 632465 750292 144416555 73600 621380 352050566 523992 678244 237001931 423778 586477 269462976 425117 596733 807206454 602713 775257 657967767 799660 804975 345837910 467549 507370 641308697 278368 732613 297738414 682719 751949 638271537 52845 723220 1471729 243480 521280 21571557 226448 541444 783617250 400695 722851 156033227 42048 757345 517105517 824203 828586 836883148 536941 621298 218921990 6526 84217 161290781 416976 559721 777190721 478589 571652 886199673 289380 794308 644497843 410226 601962 19456163 375318 605514 504622855 23133 802929 131249947 810378 818604 53836131 211580 567960 878967583 331420 468578 977967357 355392 550773 642079972 745522 781018 593068024 510747 556075 47046165 425830 508879 51134595 350190 477116 771108236 764980 826438 284763956 154775 483970 68472143 258138 605990 286500257 37675 306261 735790285 320411 696775 54509888 553532 699532 853363033 281463 471412 611536512 762855 795376 282408679 426169 649413 722789927 550110 812166 24327941 461233 467456 56830702 79132 403140 242082843 475312 622788 226166106 238763 723017 50205926 234899 497536 50098653 508730 604825 463068209 634220 812537 172997932 650578 738216 608118486 535681 557908 495930082 2208 44040 561402356 59826 687882 185123414 421939 508322 870422386 180369 748229 895991224 235324 793192 269262515 761647 792074 427284338 797466 797574 61496730 625627 747855 66152381 237233 507987 453957057 424902 506848 512152705 176873 296096 423172084 4496 249101 377257330 744194 756654 513304563 619246 819848 150650471 519781 764380 777444969 167995 321905 888178173 614415 726190 737138471 598755 804554 473067116 87155 648148 96543140 182328 186484 413036200 805975 822786 44740537 268293 729498 652593595 669666 712793 702923928 528641 745664 217176161 750 743460 393432589 76664 258000 568854757 705376 789230 960168441 510473 722508 500412730 37966 203379 79552011 562812 701417 921079645 605027 669320 520296383 37330 66363 845485033 300882 813732 194196124 138166 696085 791106299 106999 527639 872972969 637920 678011 264353607 297377 331905 45124912 278111 811001 172675963 303307 380943 123816374 82158 126847 62909907 793204 814089 954756409 168224 445838 24205309 738067 786204 254499243 456882 618201 934163758 562666 652307 97963951 668046 828578 402651269 206123 657164 22048914 350676 801998 722982303 374048 523721 715966092 196003 365897 374628730 500112 689290 339974455 393447 438534 377393550 519908 607786 485116495 367669 546857 345173801 26843 33647 667104940 605843 724719 908223755 238060 242694 515463036 674305 683503 794624834 700155 709524 362061764 348118 818063 18746182 450357 639607 61788696 408266 596049 170993239 472440 691150 709511833 791829 808283 775213078 396245 714438 495483183 763825 768476 42640738 113210 757168 100567048 390143 565327 578886517 104853 521059 284060240 299273 674212 816413502 54551 311851 622317362 616846 656625 809817344 371275 484932 305313038 272291 423092 306770987 706716 764026 285448443 275134 306714 67319673 685866 803172 168951423 642464 828574 90712396 650717 787731 956091276 194364 760277 82324551 601542 701348 577909950 1094 645026 755381803 427705 466678 851785171 391666 816738 594876147 274765 654585 992170602 403333 641216 595278386 617927 778108 594189055 694478 742247 945027243 279089 507968 111161895 421787 644507 423239729 300876 460628 268750343 274588 742920 218877376 144439 195001 248279578 801550 812241 462419420 506250 537720 376692003 196179 819283 845002538 29982 52416 565602159 474761 627079 56808268 237248 600273 237194575 707997 802434 50784769 731465 803797 643146197 411195 624551 200528508 187374 585275 281601486 546182 609592 242953987 384657 648353 424541951 423275 779628 295507659 635151 661853 723717026 427793 582091 732721683 84860 808129 833211938 546062 699196 949249151 160030 226551 901459222 788703 818223 868377014 51381 274530 765461372 542381 653877 818750 108397 484484 363150646 635378 705828 618733206 255362 700743 122780617 43661 765777 587157140 501053 611595 624770900 479814 630530 753367809 582612 743803 294080462 668652 679425 584993650 599629 804714 82535043 434737 702708 472664681 191096 707540 14380496 399228 740748 576827819 447563 690727 333425949 218589 624916 4243683 678011 747621 41746203 77926 717202 708835960 199597 389809 282507327 768410 788480 649159338 447505 722715 21446014 418655 698910 998874355 467167 658641 584383306 760703 764710 130253724 10337 494207 546921676 285244 517356 241767838 28289 674133 166242146 72508 717090 423057082 370623 823716 587094107 808196 824347 954498523 738502 781662 938250992 92891 186532 151358890 237579 329808 110580870 614312 635665 33384819 228089 233495 289649954 33902 333026 539166775 166307 720881 265580588 691262 707580 41848849 309055 577860 362426728 498249 699796 222073805 3919 722012 567239217 757267 807940 799682758 343183 822481 816345847 591512 663126 393886463 614134 667498 51207418 759265 802902 906448261 419067 485931 854513736 612367 777730 960308483 151043 279110 171672052 63575 662796 42063526 495206 586547 846753431 817042 819650 585205043 228709 488679 854811916 148214 329574 53515365 735845 775078 328908134 176866 825089 628988556 138215 534721 443916341 307854 407896 7500386 398224 649986 968172026 472079 788443 94388016 612524 767677 611284711 734157 746802 767002913 59865 676665 535870171 25591 275757 907216870 547358 694680 129403292 450981 674484 238605194 65153 397338 436265814 671224 766795 983200662 563334 820387 51059028 389242 561242 291119720 521588 712215 21460221 696544 821104 850602704 365236 789435 970447632 313600 491750 50183148 525648 608447 798774563 824229 828422 206950212 793960 806680 955308889 211195 775155 232848680 325057 359187 603995234 487425 594275 515070793 230703 265630 592671160 246127 670954 710492566 146286 394514 929617431 586901 715596 754454873 701352 748949 115917885 331645 391904 890788497 224366 257620 997988835 579762 827822 285834129 272307 534570 423811835 220705 486610 770184921 420857 501414 652800298 653410 748891 239532852 163533 518088 475874184 687764 827946 510581266 695760 785026 774349462 7754 566124 206202919 803929 808833 727630975 570082 631050 686376003 207514 754665 71093651 431364 730009 967262324 551084 553948 794239232 343929 820768 56008537 778952 799393 57996754 814846 819282 380364745 783672 792227 6726188 305288 659579 3709092 559298 712600 42718407 67144 105477 673150711 23339 445636 343993516 378521 697882 21836886 615573 729839 930379565 99061 422269 302193526 320201 757727 404983849 319586 340536 978655497 542339 662387 67605632 94593 312606 441681630 550397 688888 388165331 130004 742526 500208952 432356 712667 316128896 383857 554077 331771501 702546 807543 257973981 604201 713177 391868611 812030 821123 501369523 221266 398318 814389894 285489 498062 287774717 378319 552159 845743213 548968 633740 49350625 300006 436851 24099886 56362 178810 200238830 474996 517090 688480607 697351 806848 72825239 601733 768236 44666512 85322 280259 51900656 681473 751241 446924965 764554 785627 833725351 538423 627979 310751864 398115 795624 715851588 293088 297048 716944046 74469 687972 950511012 188356 751304 943088089 6217 736092 740100787 648518 793900 128820942 638834 788494 497739368 651678 676690 344776008 302955 538671 319610630 392632 430635 426812094 672809 781104 481660817 436904 751943 542451073 369676 432933 570551949 242298 358354 408244761 460028 693163 839751933 381711 506645 387283680 376869 819109 254688667 795379 815085 197514718 84131 458096 184722516 754814 809622 164424935 364128 392042 690884102 92985 346360 822598642 696608 796216 514648188 683095 711723 431290812 124055 407702 600347305 552670 575214 167298717 660508 667387 783297828 222722 713538 453098922 201664 702344 212644580 688670 732086 332522507 380185 713443 804869692 665165 708965 530657949 681983 821593 674586136 350082 372105 635844043 741435 801260 461340537 56584 218292 704315304 198874 681111 908521262 26887 29829 945965137 812111 824369 654550996 469597 809661 128964737 84166 335291 510533647 530514 551648 319560309 40113 462785 634547466 299433 492602 341601538 305581 391365 98897196 691367 784931 604312820 50993 454145 293525275 253263 429963 609609896 75750 510068 185387253 807441 817565 49104876 611039 714911 984200141 168340 418099 392921622 3254 684998 718405475 42726 86701 27882594 503214 512592 565936680 228834 758363 329816720 23311 678071 222964081 306158 749789 655871934 171933 478576 933752313 287481 501934 672132482 484633 639495 980865180 197412 498133 970694475 575048 658844 111893330 51324 168833 392056825 206640 698262 922804841 200542 200938 890768826 467288 824881 51216902 547394 772543 181174310 647221 698352 150770654 257215 807397 180997278 177914 432807 64985392 822756 824190 751568097 16473 629823 615044357 776375 826360 310868975 415334 646368 599593643 746196 793021 734567713 384745 473076 19747950 550951 730064 541106569 224991 244910 160065177 550899 819486 619167623 339954 793124 358355628 10193 476197 50475180 43355 689737 423063262 41012 464490 919120339 312176 471545 14105557 220446 471036 732864892 86142 532939 209506980 408774 619752 11220586 242845 571855 47533316 187945 390595 2838144 517496 658402 865960406 632327 665131 791903705 246598 323854 450163673 708284 799798 8803365 17908 99026 505954472 62312 611988 857551435 445500 660260 963397110 615823 737393 1514555 256799 767616 733135628 725789 783894 135058194 644022 680918 452932225 475947 810094 373630836 648037 664524 77486140 439164 742291 625121830 462850 569289 807124903 759009 777515 591495914 340798 627559 987145780 135766 660623 6286239 786327 793062 842632725 313113 545613 208173976 594888 710793 311489847 92774 470687 573261628 662835 746228 545025151 772820 804215 210992606 122221 341839 856394567 643099 781911 625210334 65679 508532 611285787 400657 458564 376993536 402426 741240 62246320 588987 690099 82641675 366159 529388 516448036 628406 643331 593820837 506674 736319 385003132 690676 796734 365694573 468299 591150 472352346 297162 420345 704775258 94420 546747 53807614 743197 793375 205373779 602991 722304 836303487 523945 641755 24666382 634858 707419 835590217 703852 737621 790210605 594986 732854 42878169 135898 518432 305400982 174481 702232 429867704 86768 698657 846336018 150669 247915 724001205 488792 547498 815508264 693361 724624 796822886 720972 768044 978515515 315377 400838 392905696 240406 465565 131819234 489621 825061 82931893 565999 632772 92309383 483201 808492 53616174 43609 54139 782009667 156275 460475 881229513 368767 407579 3911671 405513 624788 153680117 379977 822373 157599918 173205 496152 982961932 59679 735318 56815666 249234 486810 461635985 192939 211108 424843244 334500 820735 906394026 364382 801822 557514496 821902 822205 214938079 770341 785248 853456297 400670 538620 285319956 644984 748499 471835857 690448 794518 44413380 95971 270986 479954932 784688 795934 297801599 310066 697357 760573749 262098 755143 906593446 533538 619904 368504769 35977 37972 323188324 719138 809500 901488228 773913 779716 539720943 260023 312658 99987560 178864 785810 638971392 762408 767253 9802933 372637 645150 253837199 126620 377170 301590310 416609 602061 420251347 286738 460018 407357481 788929 824429 581851001 257280 519596 477958809 32342 130482 705167139 251769 820237 85061087 8486 753507 822008099 63666 304875 735390279 453490 780929 514864761 237523 376226 467172767 108306 824145 325588489 238916 696398 955270677 370508 532683 87599392 646594 720807 920612690 368619 559247 455860265 759774 777004 639063506 195057 514981 488537003 740061 803386 8977030 774083 817201 775118214 419946 635017 497838252 238646 484942 669587053 256486 359232 270391276 651034 796253 198339494 390643 565259 418153655 540833 620996 568971521 715146 716846 813645020 394449 489021 965186326 115845 738722 246353515 241362 528642 586886594 91060 449072 921906894 526640 718306 398166755 507249 557213 170115108 337524 435445 658679122 309367 571895 65016032 157040 292308 511724577 19832 55236 697676194 749863 817386 72693782 507820 546619 287669589 780158 803256 38876518 775633 825776 86601609 629923 676351 737921973 445491 475325 752641298 759121 782163 13975118 226290 580110 33741025 471257 500347 417940126 675683 743483 471383841 536631 562412 362593014 250205 814044 856377493 306370 773275 193325954 670270 733029 631818288 570973 765099 383856515 805471 812336 598014198 34272 223004 816360148 437129 443707 81023505 454590 640723 977744795 207434 809857 846642999 546263 730086 368242766 395626 775425 68920122 40755 632352 27092457 481302 719964 371720432 12027 88270 177173101 250826 640400 73505860 356577 714020 261812123 805166 823036 800716189 388542 561047 670300657 281059 762135 296364398 273682 767738 614635493 773777 797190 155561502 635604 748069 43957600 381889 389539 567701017 797039 801828 58779517 795868 811612 19292726 797753 827102 47860866 16890 168652 594135116 825417 827837 43029023 519899 813102 45779471 580947 828300 628657125 583011 716949 910691887 517895 712364 713174024 229570 721489 689615283 58543 806693 613924953 284396 434174 839882642 245307 542747 58019709 278547 765149 837035154 467406 754268 140421746 265809 739144 416779621 645675 733415 399070788 298512 521491 435442433 556858 557051 532558347 430223 785080 837962047 763743 805222 583759656 276260 510808 130057143 705865 778187 556900799 145697 457730 212485337 292766 488837 891221879 694078 728209 572181327 204308 775858 863957616 394402 496995 721820050 544895 559926 125160581 426843 699626 250418123 787312 821645 510928579 56927 197420 344264684 110373 456391 451709224 717241 825873 435958798 507134 733516 598423200 423269 453691 283197196 795908 813471 97063228 77707 294549 61249375 523696 788041 61587636 172454 592068 181255227 617313 776865 675044639 780918 803780 933623019 247598 502140 280233968 249580 294308 448322153 539461 722915 153079092 406777 828789 734762817 88535 455183 728443657 72999 389126 965343654 124813 699559 448204129 334753 660130 650458069 793280 827336 262943736 180006 614197 459433642 439334 510379 661751955 187256 375170 785994368 298003 814462 188965242 654066 781995 845040205 776185 785654 648506423 327571 716146 547865852 455755 525370 38059152 623598 809041 424880397 627548 662512 962182081 290471 596569 770453099 973 453413 533754878 468705 619655 647066253 374561 771126 250967080 314265 483909 70982351 551588 577535 785303501 136474 264624 648126738 613894 653350 839925605 595562 715158 465774225 570734 692253 447939787 731421 796345 57515782 288662 754779 26242553 437897 459500 772584957 524497 540794 406556680 54810 504634 956495991 25125 84484 930069606 85416 148645 347782338 153587 687814 909017688 363347 471723 877184662 486202 518002 426922675 96327 377018 273290612 200390 734274 371020758 576437 578907 30143291 281953 624876 972102635 694213 776937 919693579 592292 699812 220403550 352895 768618 645379678 807841 814350 580147100 143161 551745 180397668 635334 715068 749028880 70727 367384 99803038 298924 777453 212727642 127032 627164 966986173 497613 727625 856857297 109370 766696 895182268 452031 770983 100287035 441627 551157 48084027 677226 771991 614792651 366237 428363 906757662 408294 589080 29671003 202406 310366 107926374 284357 462990 203358186 242237 258046 408482894 534789 641796 934209112 374067 485165 1347241 725499 789241 596502112 759792 770726 105814394 11875 736753 744495317 118584 310803 269566165 74510 502747 621332000 540005 568281 913695733 434086 802355 173662201 683097 701902 769813405 754863 814499 57716580 281989 359168 110044850 294778 435303 615052015 792863 820610 721978137 163826 211079 187820329 447607 554422 45891278 436473 479215 121996133 294436 317857 533001029 225162 311582 721435824 466001 594284 977470725 743181 769668 869454095 287877 306622 628224385 473251 483084 614191357 809246 812194 44609337 469895 579356 106712355 481275 683105 27838993 717805 803637 630036057 380655 558239 813712880 285920 463730 35147229 757603 811602 520780189 764815 790577 132694482 690582 710303 8664021 645956 647466 103207419 127058 312755 804061360 76233 517580 990501048 129943 320354 469509429 729438 748455 710005824 165019 254581 556764986 747438 803278 341396512 115090 424794 225411457 635663 767447 63811315 817164 825995 921594384 441794 819265 134685794 664902 806408 722237648 230481 388128 301535071 297626 672852 920624233 456661 828212 164543645 376949 488113 794526044 680919 788277 320633170 520636 702101 58336609 146680 417450 364252720 213230 749388 530915586 439037 794456 19454624 339094 706258 79163768 731048 765297 550210624 263905 664597 514358468 413860 473166 914009759 720372 759093 986549777 354226 412682 837357367 756723 757505 660502601 277714 383918 983085483 488074 537548 552940790 145419 167701 577851458 189528 490113 800744794 392307 482862 921904290 401204 508506 975606224 529093 636799 118584528 621512 746123 862667621 269621 409048 329490535 363338 698200 729142194 90119 192926 8399383 182557 728708 647499516 722175 761170 9711457 136962 703343 47023245 441612 794967 876597393 420418 522763 279093588 157777 597101 205697787 397029 573157 632746171 569202 703915 760919929 91993 704663 249962440 564293 652050 611779363 113565 363697 672145015 274567 824835 623306832 50421 740597 64926037 701724 795373 655287757 457399 505127 181753184 525090 803040 872546909 238462 407132 334168094 684303 711410 481673328 639169 677097 584791548 445545 519449 706160166 795305 799748 201684200 392185 686347 21108102 358953 411577 663740721 191921 496072 270037242 92020 707568 411814557 460322 776170 947144718 232147 347846 700198860 415156 654086 268601449 196197 491815 637262795 421882 519930 716599051 405045 459479 843282940 219945 716172 98448840 614318 785910 256752676 433825 513937 165427460 14835 261060 148991701 495424 652276 947589551 316485 511186 951228414 723564 782414 38376836 370733 621065 585956303 91186 805425 976568189 351047 673653 307667922 113228 393606 968272537 503268 542480 974603335 570499 768996 833730769 704596 731193 52337599 348432 381976 937788503 416284 520212 187345147 822053 823458 178202897 152060 597099 996922118 732172 778591 527277141 328546 785727 20026769 541592 827789 242735333 779137 825212 802575246 27538 275350 276044588 757189 762773 775559694 532156 575427 624830906 605619 606917 5751647 489400 752939 420111869 662698 668475 772619873 28779 460115 44324674 644419 664822 755897896 172584 800108 300511723 265245 726572 418917848 156623 637632 550634736 682780 770907 888240316 557899 799354 590751643 787490 798311 545791143 27645 178871 622396798 641167 732332 77337743 175008 448140 826201784 447500 529365 971209062 477325 584468 348027497 80210 806102 252448059 172387 550291 825932147 218065 746213 881484945 680106 739644 867642738 622992 719244 871778815 94101 752101 638388221 588748 774777 957855753 679743 688782 822294045 111451 533043 311002428 390319 417360 83991566 228519 560457 805346960 672405 748924 64002868 401322 451497 70315001 719571 720208 42935391 389584 586795 273922894 739080 755999 373440579 792497 821914 62161759 566052 763667 118810673 695729 763460 377086288 57346 785213 438701339 528168 667653 570579515 645680 659681 194845383 627973 718669 586504966 621325 826348 767421777 663540 779098 618787969 409270 551208 513588966 543965 676300 19022275 568163 793362 712608190 471610 515741 901746373 653531 809261 280074841 4970 592522 368633151 684621 700912 22433278 5020 230536 979868610 200876 661692 157530481 295438 800278 919094038 95843 208724 60273651 728912 798011 996052437 675776 694034 65340031 781050 821218 670830152 628378 776790 328048450 801577 817166 916842113 571773 689635 869456219 135708 340128 64571065 453351 721364 28737235 610099 827840 443897323 502715 603590 301093599 701156 733664 155017392 407761 446628 931478100 63966 753262 671181405 264140 373142 284424298 75813 715161 308411482 762447 779786 202889652 743638 801544 43845061 794764 820603 976329567 443033 466595 865676615 633760 715555 687801514 188799 748778 209755957 44509 426325 846215333 417219 556286 34656745 352580 667557 419249197 95879 591236 763149922 668113 779363 647851047 2946 263012 42892058 280701 457279 610033659 742055 820539 701026087 749099 760187 546403411 386986 410919 3302293 754111 779964 431159829 767832 802214 582561538 757795 781261 63849886 275352 356405 188282746 162220 414598 50581567 528961 584243 622757524 814799 828188 843099644 719180 760931 531983308 579971 744914 680116611 40828 196958 604170531 487761 757226 419301482 769953 812597 878110197 671214 693575 30184365 765503 783155 459867161 662709 755037 621248614 260107 342456 824554302 540695 707134 477353166 48776 447730 453992068 554976 656097 537322867 328925 337733 239407194 718817 805094 787980475 624994 761313 959228054 600038 652765 890244760 656315 771882 447873242 408795 579622 553843341 216386 396709 758324005 3870 94456 492916192 451803 756621 721598136 76883 153578 36771360 464591 492332 311387947 447145 691061 891515866 701172 772816 807930318 522096 622695 241724823 70556 186747 325399877 248186 345131 942138136 295778 442848 908885854 444224 780833 513154260 349461 780802 995472693 570671 620745 648721330 313474 826652 183820682 34895 344535 24431875 732259 764757 842677601 595899 688879 303228610 807959 821908 218064603 295488 469976 11298318 17647 97236 518453844 179574 393701 296757735 33419 203295 572877245 384392 443073 865766440 5279 502468 837299770 68725 510648 528263876 391826 659356 374943743 190464 350586 7048516 382742 791428 407273575 245343 384818 484244096 430467 693442 577225301 761516 791782 317416093 292180 798551 373546191 191269 269510 63125318 314831 546376 448222167 502582 583581 60410926 51020 181454 169567116 805181 820883 628720069 158880 438609 101267842 703465 783014 437795897 302089 615320 381904990 658138 820188 324119727 462967 488733 473428404 532196 635079 70881986 162428 700635 917144100 239442 564474 393331772 122414 442307 754432946 407893 440801 678603027 327221 683016 914041446 476167 788725 395300774 558728 589322 781696804 250084 784860 679900984 635097 670198 400157901 722797 792285 88956588 722161 779930 885015445 446492 740435 434916738 429162 539667 472000166 798439 802201 988994833 388449 651359 255096822 304631 492050 747404806 795711 828243 925750885 476643 811168 3536412 817757 824554 277924378 289740 744628 521589277 262189 411034 705559326 121197 383267 921929752 6418 38282 24183865 612775 724711 533153252 597802 811209 97321996 322549 772319 804595668 593842 806081 557201007 430874 781516 354636731 662487 795107 372396045 74128 783666 665596962 408216 518425 280681021 825610 826640 247025608 718011 770911 880590114 264916 276858 720730458 269649 763333 220089861 387336 767595 501437299 395241 810603 36063217 290253 316657 601220310 736235 754655 343902863 424328 581457 377731306 534640 787833 195181380 404486 683766 238995573 510848 563064 408331400 596021 642440 935863964 166016 544447 320794505 333938 410136 348761626 130384 535450 473371648 179005 715861 21848256 634316 666130 54729298 761663 770153 360430381 627604 747319 15876586 272524 641134 367290061 577995 752352 166800852 724152 825776 243377175 213101 331049 492790173 106162 820312 138955522 627348 698145 453298283 542185 758169 854929351 501611 707150 17728599 309719 784468 937976285 100653 195361 454243346 509334 595660 664259378 679485 757916 118850743 251201 682381 396667814 497696 587515 841807341 250897 764356 664087756 300639 418458 315141185 766743 790745 36047332 40901 606186 110816706 144970 565269 289671186 178356 617584 437724380 64150 604768 983546596 272975 527774 530580857 642161 708370 451203331 627912 631807 474558549 385635 597012 361719095 755432 825370 809267361 399470 520735 794890144 432413 516483 12709852 567524 637256 159068978 108945 646577 166067181 207871 584936 856540017 109071 574680 498940803 385114 479582 666173038 785964 819671 927886512 159982 436723 812177153 18259 230563 655526340 328493 558439 24920392 472634 509842 59188839 28642 328023 752460639 483214 522681 83027706 596261 596715 449336416 532746 664914 247831598 377262 755875 628294557 711791 795797 312999140 735732 772982 116844060 447915 646767 219839559 183091 590324 867301459 44774 249726 89565736 561512 740245 362531364 506701 590612 356004761 299983 818571 440097563 701026 724436 985541068 684470 786054 691700454 351919 486256 422849325 311413 551237 966763028 752391 778230 804735677 709662 752170 463476498 410263 737121 752603568 679341 680900 756659042 211899 753732 540260170 489899 654030 245640476 444300 788785 947284726 202521 716893 256690346 689376 736437 193023143 652218 695863 619165375 704938 733934 327511923 820940 821180 654860952 512440 826090 629506669 149451 461973 580234358 510065 736623 126122946 390391 436206 6816347 692239 766018 742580758 674313 689968 908286211 144185 607188 984207392 196569 441664 329232165 583870 765156 651267716 278941 813516 688895211 140991 717068 44392432 756134 784411 363541934 269098 462528 204004217 368882 696102 950292982 264488 294393 526414134 535076 821751 421183408 84051 424325 299201822 538687 803857 380917425 433942 477485 498977822 229793 393809 416228714 781711 810990 583047038 826499 827374 308021741 342745 547753 576518773 737775 812852 273812256 152550 717160 38997002 372713 717592 683961919 323480 807528 475240237 322304 495094 10011799 392347 444706 27142421 443701 809023 37921664 44799 98799 536161756 703359 766928 482330779 146288 246746 68732760 412795 827399 25643597 811124 821811 697084475 595996 822233 516994171 6142 473590 375241069 69095 91852 576216454 523779 628870 136304552 605996 656860 75325321 363476 378150 385041749 403580 534763 709823953 261537 805872 808349862 297698 350876 870416029 770229 810234 782078964 731539 815128 731848471 22003 349466 913391194 411970 747616 138631057 732213 753696 448504466 574194 597956 392969219 824581 824927 849168398 69141 642639 114492613 198624 773827 604404314 605172 628786 572738440 522073 695467 169808561 226311 805751 996919450 229798 309853 28618205 522793 703671 339414106 174936 720871 585101395 525486 783641 28714744 481689 752310 172204686 547752 701728 49660018 718880 771597 40146346 803273 822758 468765386 108330 467284 237671493 620943 792940 824043660 759683 820318 983235474 322627 514031 866329983 138570 285214 44363966 84275 134717 398987178 85995 132335 8878727 433721 742637 711648906 63811 173939 376237337 636678 824170 387262096 152825 347579 320093739 364206 735790 347319521 493663 541171 337045338 719433 785014 250408776 411118 678406 197948100 571907 586598 34866303 392552 560212 819039720 669657 801352 532871327 618778 663087 26670269 810524 824591 839657955 558594 655998 52860688 623640 824625 324282788 600749 764756 32028706 105715 472315 818273681 134821 576539 565708930 374194 485080 761814317 339802 340547 427337255 192477 572372 466995086 377447 409286 704810704 770689 775221 613453139 375339 735764 788757664 11244 84880 251259622 278195 320197 790422772 494377 772777 48729843 55982 683614 806236039 603 626202 953821480 64956 199187 276286409 16024 742356 785571118 681460 812465 222314619 482000 523219 399070694 712715 810071 949850511 483154 620439 465695976 95783 570066 146282558 341070 514346 511892024 32269 422839 66267497 13466 505119 585941066 710589 728341 818980405 609377 688033 15591480 117518 206481 259511009 649193 669767 68686402 787575 800103 47976425 206253 238596 685358726 711638 764048 797135200 587413 603572 240136704 547643 821303 904491146 354556 485954 314637251 104539 320931 243839929 4691 743844 816608889 417513 751473 763308137 77795 371577 310837784 710589 765200 869575581 569694 640812 856584677 731229 827527 341851259 185093 808759 3926702 153931 283571 844002598 822308 828192 383790403 472969 749847 524797403 70901 219358 215320885 735464 803365 60490831 371759 680371 534279122 299308 509039 933949766 342494 816943 56472927 599820 638374 820379255 626082 791927 78950039 262702 759290 242880159 497922 816106 397336676 55113 619086 630418915 334478 374331 134205404 461453 664978 383692907 140649 667453 523232382 468235 524985 302861628 587749 641255 952880813 327937 674444 687627092 98854 433496 429632621 457204 632832 947604747 81919 353057 460763740 713530 717712 212911528 177259 233039 599528690 266912 586699 119629122 768192 824180 979807740 585688 788695 743679705 750660 817475 935664214 72143 620778 521841844 612872 687134 516836327 100210 698118 796333821 521088 720998 437668834 705678 775471 52412570 430989 550004 828844346 489303 794740 34321485 102053 623908 771116902 132997 661925 775928846 447650 497827 53985622 91895 373901 690427048 719480 755826 844625076 720199 796380 312885138 505172 758566 45350751 640248 659786 28930319 285711 319508 647452964 620307 691620 5703816 207001 322990 48910783 600501 770145 257304872 515900 791632 389716753 271918 363769 871504057 505723 655410 306066337 210905 351130 888242365 160493 267990 313662808 8761 346741 225406416 699756 717132 589805688 532847 775621 993634621 152686 243295 102226654 291335 603596 786483422 157116 428906 116922744 476529 764978 55939384 184278 411826 32524808 620368 754314 53773782 193889 605285 942717210 362850 386648 564642789 749794 789163 652824642 765982 802449 753926928 513316 724291 920463514 383409 521556 545970333 698551 735298 983254395 800217 816431 485824712 718347 817874 290616187 666482 707835 722825823 408042 647376 608700326 225268 313702 289251486 6923 241334 351238911 800420 801009 534138700 235560 317944 295444025 182804 414654 246550 20868 158737 652042673 428597 562431 194504747 620685 819047 57568687 297093 385890 277254424 216245 426741 80709341 523953 779698 203235301 85118 673907 41777928 158288 387174 35884399 106494 826155 767758869 61782 66000 451183367 674077 734197 10089797 338535 642251 153635404 517902 562091 851414700 332866 498219 72011077 736652 798432 124226287 444301 635368 394390209 646356 697501 798365501 792575 825160 743553779 263760 394482 286620047 18187 111660 455129160 386085 788096 732008739 684545 821000 28953228 436396 677185 824505653 250806 283493 716580924 382043 637715 579303423 393783 783812 651465261 210762 518723 657017331 110101 410574 863581 261848 800966 888551735 599137 809467 103872792 463921 631432 58949473 753337 773818 516542287 722453 758195 23568244 32195 607408 486704436 81934 603846 506101274 756073 825776 590008857 732245 754280 618614306 678391 810830 870193290 2670 607480 928870203 552053 632885 952724904 723751 789452 598330610 229296 556294 621902536 367672 609340 678556649 547128 825494 962041164 772280 790560 975053657 714223 805222 258123968 413754 825601 49335497 644132 813561 862113591 827484 828479 358482959 684917 779640 819311591 255304 351780 586746248 578145 747010 420518915 151683 191264 873760915 286042 649364 694464984 552815 592234 804431955 733167 814749 384003627 371161 736400 792132772 77343 186978 633715665 482783 788144 760909149 191619 815027 309604751 229449 569364 717502920 535719 646964 841547315 40164 203866 897332318 219332 289522 288908018 650990 732096 780473031 795202 799375 888625156 468213 755190 30322193 465086 608140 121550717 143608 418399 651022126 369130 627993 294947438 305368 664770 531751859 94950 585364 233821244 478916 633675 221951695 687889 753056 857700415 423288 452993 221244041 739366 798769 47060382 48596 628071 963849533 238163 606945 59976553 352007 600905 35757400 72707 392535 238511863 478056 728366 434691411 109554 764094 814950018 84208 358272 116785645 1942 318465 304130560 53901 651141 345404588 76953 697303 437940291 147118 749527 895871125 557231 671881 14397012 320347 377083 264335146 673233 701680 289994507 564606 688649 154985379 3141 289577 466794738 145687 498023 582513265 302246 331614 18787931 575264 800127 454523120 198960 219703 441097151 414378 448754 781531498 513299 660884 617969754 119660 221719 683417428 530674 595843 941776131 695967 805791 519737283 796261 819005 715183440 65084 241712 165315120 189588 670321 747794154 266315 555503 316038508 577415 670132 47438125 721188 814214 214848741 759606 761299 149747459 715399 762459 757023258 162155 165668 17539841 705960 769035 995735132 789981 790714 63200194 451799 678109 227950790 816305 816937 216681091 146541 714880 124494974 339895 507191 296721919 424175 572911 830929709 608644 738533 617959308 293019 652834 534609851 607624 766976 671083639 71515 180995 15446863 399639 607962 851250076 713395 822385 758062726 517633 535644 260607816 824380 827886 691214578 463574 613245 812751186 146058 302949 911175893 205240 635978 559975799 740926 798333 569889054 145386 595177 503135734 801124 817252 760361891 696389 775138 288693868 402548 585501 29775264 825676 826161 610441456 764875 810648 607695984 438805 793721 605020530 107829 491917 21087370 281415 407927 543155024 367821 807046 699212990 430098 447412 252880186 777756 822851 830551983 631051 660671 355254087 27003 212443 230948243 721477 804954 44037463 522262 592495 549850154 257046 259854 121280426 663870 784414 247100156 675379 734278 52360129 186737 532353 256213462 119601 550537 56280436 722565 783490 767129478 427308 683071 732916820 644408 724626 233149653 179865 482781 864223554 771643 828643 731041733 679570 784554 16171088 810686 816602 714416907 144585 412898 495095511 625012 738067 763573711 394262 519083 769264601 514960 602570 151869346 235691 599889 835633304 317984 565187 166759615 214451 246419 232265590 483686 507249 596682374 97735 758742 70890767 549290 812288 26237493 619943 674270 600379284 734269 759768 866998248 663314 723858 307421290 301843 611347 103582674 587733 654223 950029315 313443 440739 49947581 480804 777413 908090363 793226 818047 727348927 498163 661646 573187957 408446 621646 601414974 475857 502288 14992823 177945 234060 658583334 571656 625436 835544836 697998 760492 305344103 753691 783936 37807546 720687 765683 29282229 562434 613821 189411755 59063 561668 10819963 588406 770933 486186943 592500 594265 918997279 698434 816728 595335114 624164 781684 859653757 444563 686952 95493802 820005 822810 118759837 344582 821362 655829669 268509 783735 70552246 717815 812220 296343553 173596 657373 418876519 780710 819516 157950947 218077 272265 951699507 598121 648631 797395308 268649 626584 51526462 532124 815055 991829265 105793 708355 68009286 383080 423476 765919802 458396 565845 615349219 825710 827502 150329118 447318 730605 38736386 816028 827019 753005277 824980 827549 712842143 303893 631373 579670495 483867 511890 120426946 451905 661817 994626667 844 564666 996203196 6656 822279 152826762 314989 384659 51715233 182198 400316 384299038 411995 495317 220164104 163399 628114 640745533 131798 750205 536139521 323328 634132 411332307 815036 825198 556506199 707515 753305 175710583 795035 823010 797735174 390414 458454 106797196 149215 157017 694275583 779816 814719 343424411 9501 531962 332359706 706999 723568 250485743 725605 743729 348640347 327827 742546 61969778 193321 386572 362889321 407135 825405 732542407 423810 426273 72196939 487444 757783 426732968 774763 805823 154085988 434885 493600 733835392 652859 795239 663627441 551933 553698 594735692 755167 804331 514881088 668959 773573 651228078 15322 248619 26027507 638564 780386 381940306 140499 201792 455427958 604001 624670 398877573 267144 435861 360232830 168910 319361 342447378 765364 809241 958025795 516222 825392 528044128 608385 811546 996754495 638140 780658 2691529 507919 710787 828644648 657073 696806 796833340 201566 218455 488676138 720014 810272 692955413 817558 818068 736227432 546665 745537 484936764 769036 771535 449549493 12723 76420 492591228 269640 668904 406597007 333125 358047 452781092 63315 535347 398444124 311478 751641 182330851 713416 795433 782718183 212219 367787 503421408 10775 509484 792577564 579287 681661 236659993 210469 431454 413110019 176971 232995 636818173 351150 539227 288357882 221388 753924 192350540 703813 731534 28100663 718880 766726 827166253 264156 616404 115937148 224274 308967 909016208 79213 551334 270523419 42057 45712 398262981 500140 558095 535381805 272539 544660 58441053 700415 773699 97767693 561775 703910 217059392 474704 677439 110600219 667830 817478 727812111 320409 683564 149824430 386013 424618 189529532 547205 563336 23858522 705706 806715 324680294 556448 636954 345875043 736471 765859 649021818 276424 612418 28446592 97926 188770 153407238 828132 828539 299653332 609643 631839 120899680 202408 784040 474022952 60544 449337 662639351 544408 760793 405539694 821227 824309 200267128 392189 736398 306367858 28914 593944 142812964 234560 767573 375079650 669042 730082 363729264 797636 820395 66171776 638198 767448 610486238 403799 721396 591423397 63562 431899 968339994 166300 201500 821170681 684526 736711 405513304 455138 767266 914156912 515894 730160 479093228 201346 583152 621988743 611845 627034 344180266 353275 529595 154898112 629723 743560 883732351 255647 551845 218811739 308082 657342 879462608 403387 706719 519215189 717050 809704 894012690 189261 277833 859644582 143034 826069 6510378 564036 804819 908117173 466616 718957 554983430 63961 119868 611686431 46455 756322 60123899 624177 676656 554575785 171914 426726 83239009 126418 238381 17835393 38167 267772 814744173 753779 761293 110078396 663272 823869 450037838 825545 828528 465314572 555301 634173 403085194 236179 595867 180425665 505534 793376 340349849 661984 719041 37009666 664847 702261 831986114 281712 654347 533342796 440356 619863 225414965 661895 767586 369633066 348527 355375 874323306 409412 594062 50466613 404383 518294 664336568 617630 813822 257214030 368182 436764 1051961 502493 600228 129167131 355098 797186 202337756 479510 763411 220386751 388645 447334 910238154 555339 639351 198338781 250276 491119 383347710 322556 822772 304352974 561829 800061 916056351 18211 274033 19858208 552788 668852 695639968 379173 512406 695584850 810977 825352 115301915 461957 570660 104011726 425951 494151 631309289 193313 702231 861710887 598529 651334 561025029 336626 477891 238138771 709721 781538 269259298 786727 801916 436891818 812185 816948 738613770 215098 597921 506564448 582638 721391 455442744 555824 640973 777535552 276442 529298 376580793 219044 705390 866854379 685214 699436 433395007 782211 814408 747243727 578287 805408 560094086 828205 828332 954121515 726630 735340 440205035 61693 539357 688879938 828385 828789 219977802 617719 738687 630724574 354475 606509 678906647 496761 542835 624886535 638103 641117 809653951 781367 799960 132924164 487180 685902 962257472 538749 646626 203189650 448006 736436 915234311 725327 774278 888795491 566982 607612 27020809 793093 828373 387086809 115402 702864 127032868 775195 817544 564848388 541872 775635 446057143 411603 604834 448239064 350456 372217 360748927 33401 626915 594703538 818998 824642 284889780 623740 657949 999104525 762527 784059 333484644 357038 821573 420250496 552856 760710 61080078 643346 796762 180108027 254994 784233 374728322 238697 721079 994193474 408230 590692 742978551 365432 369568 182005929 324628 514357 391844461 558070 729516 363067152 657757 765558 903507012 805702 824355 480437793 83297 330484 654893853 746463 790890 659287753 295652 637979 61455601 464453 736055 331374324 424453 792526 30337903 18172 659269 731944076 93062 225496 103675801 516819 580890 864342195 731100 745943 255298465 434289 654422 185640766 332352 418810 968169728 789763 819486 330024565 472456 610605 145262808 448543 778351 869602057 202119 633396 892636299 48747 677811 756765782 706194 721582 136361116 627985 797937 447835354 402413 624892 587196869 412435 790367 245684980 685331 743116 56384088 563466 792237 598932960 90798 577085 119832026 641626 736918 968940274 346884 799333 346061021 91418 674319 854613777 736128 769789 841554717 733602 802321 659871863 22238 273701 761771486 212235 218675 625681574 485830 581727 466745476 235361 282235 879644333 510262 715191 422848883 423912 607022 825137564 456730 601480 634921256 333021 466799 923120453 239759 421059 709288856 790677 806638 793742132 209617 568632 112391112 775420 787761 985500144 660833 670951 872037805 493675 675939 191734898 380985 751862 475050565 736467 742396 631310309 96593 361452 830697974 635317 678263 487709087 365593 440843 651993382 640543 822723 82298720 438085 693132 347063066 700802 786876 676291529 114641 706484 729397011 501142 585956 28347167 608769 647863 17721767 550880 615361 109268032 70549 542057 57348700 747623 757081 36390885 439573 582431 347229578 400075 415052 924092441 188493 382890 953662065 568855 698691 408779257 618453 720073 451410329 797281 808351 406135725 182548 368133 226630505 22544 640550 450016421 200124 746523 251619083 461057 557085 127925784 341991 404955 294705534 827043 827551 225446330 815795 828198 151683836 377546 638388 727291068 396698 448996 608755341 589846 706819 874982153 304956 408129 942964716 375637 378254 577887934 601244 652697 40514457 182458 508538 861132777 311721 443597 159444286 394806 561369 499202182 583989 731440 15605831 155885 326879 477892790 533044 734085 915332796 545192 766311 548134721 261545 421819 801725025 365419 555527 588339790 648657 742139 12343823 821042 828811 702446688 166718 168650 615040340 12908 304096 959189396 442954 781393 971771978 347891 630473 68174105 186308 387840 766755252 691247 693481 340905711 420699 607953 926634334 308635 804705 52905955 635944 701659 743214261 40010 297948 439376330 177900 731492 332027813 360316 391602 251642364 698760 709102 399454130 631483 746465 895429651 550136 576928 494554458 474685 825867 404610789 367013 530158 676396969 118957 607979 304154046 374943 563523 256253468 163282 441638 477891554 336401 713455 694234299 128081 350165 52596802 226850 722902 939658865 149611 723695 373517692 387221 540287 885645742 730866 775839 238653976 592429 713841 152920895 628667 688709 942089473 701549 732043 357495660 822818 823338 556151361 102128 172383 224401747 64824 436044 371481601 697311 811212 292364419 161729 816146 777178047 146510 212749 128822492 525291 621041 910286801 208921 717488 505274533 579163 767386 831738137 507060 648854 969044206 210651 406899 156323082 290426 584888 965821480 40103 798140 484818906 50275 736781 318043905 802261 825638 195971848 529328 648057 770925445 176334 500168 758293521 76251 171010 116721266 149541 445696 234674029 378362 481607 9409755 557571 732952 655109072 534860 702461 210707455 659769 781166 636297630 532888 827338 781577579 253334 362024 997116590 500385 695486 73869646 115066 693419 116946499 286749 595491 332332315 334379 746039 343928135 435989 655573 129756260 480755 753022 52476617 780428 814959 560587253 585416 663447 173030585 11993 531963 522549040 736611 806965 867465442 365726 609687 51956648 409173 542550 67086375 387129 778806 559337216 17193 77669 168458753 586807 684868 930383620 289175 706862 646003256 679485 726635 970804232 495269 633259 138638049 263079 663501 380565888 26329 158100 760490135 580773 664665 400457952 754227 781279 571162365 712090 756047 693990582 877 583960 323664755 442282 515514 81539588 803759 818133 89566230 306968 444795 691389411 145022 393278 625471230 438114 453151 594566485 257400 678612 186963379 697492 767405 258442601 31273 704054 580313327 677788 726377 370135445 484724 703375 272568474 52660 257327 257772111 567758 638315 162432002 35999 197327 231331308 307478 346526 905537114 422140 526857 964314557 797792 810495 216982389 406425 524619 17162599 698256 727580 183443651 188242 429207 98274435 592401 676288 794949259 758013 771273 172483190 79527 338683 466183530 766544 826066 119137425 95920 240154 159089675 260043 439967 787191404 434050 666550 737698088 263782 396322 84288639 416538 622343 903550400 481527 703965 233337089 733270 735628 376865689 718237 719254 64051461 502662 610580 638057465 198657 495321 915313617 206545 793002 378194592 214673 627428 416429697 108896 495860 523493640 381506 772652 659084764 653889 802660 948116959 118608 305308 691487861 636419 708588 519826628 86457 92867 878467846 579689 758742 846805569 425463 518533 953540872 763674 771741 673576969 73993 476274 380058518 761643 763159 621817203 499751 632209 585137795 139254 673972 929157173 506684 662835 576863161 517057 647576 70607204 133728 709666 541404372 592003 740664 537529004 536319 828845 635441919 59029 188539 668940235 380336 614917 980183309 721473 820735 283338835 577646 646266 810402778 51701 70823 80688543 78611 644569 636976356 646706 750226 14338326 679573 700616 7439140 503303 605230 223428254 695448 792151 92368434 399095 734041 63516515 589801 679465 460107672 359513 688578 972677321 741184 816058 341900917 640824 717406 120640430 181956 634151 192502102 339517 446758 979906532 397512 525434 962902608 778345 794297 922601454 791677 800791 111958369 724261 768006 235254009 771558 772476 26679560 36406 519286 172337949 816507 825693 35237667 358466 408313 80074196 402462 595058 50080776 256373 444531 940174522 667972 680099 312060389 640227 759604 669321350 618494 780103 659611228 670473 825465 334700616 471293 471703 931155034 513358 779122 178996964 598334 768530 516736055 149698 404671 320299214 583446 703046 895682579 812576 817637 53038599 115718 372598 987888239 403971 431620 951272535 389035 521807 450540298 646591 704123 184178124 82145 169646 821827069 316777 387986 720330610 362097 713944 316033305 493624 763872 134437971 519030 528123 88122240 252287 265298 798906545 332549 490898 593589122 182979 504547 26785666 59118 346929 491763385 737017 812358 284920876 299295 407867 341811303 206777 436411 591753857 577105 622224 990022159 303656 507971 711868156 294507 443670 45473873 383817 400755 695887165 43574 544603 523054602 690242 791304 491152067 78782 343993 17633196 238519 631067 509617128 84121 622381 341657818 479352 604209 763193633 178244 592721 579320391 560199 716108 9316469 223723 656720 563766735 531657 736941 108504894 744570 807346 361551574 548589 711284 929417247 826683 828142 623269088 488086 641944 667142469 34960 227327 679689329 796300 807234 869396193 84077 362641 389814823 434867 452386 970577381 629223 671922 472605717 548769 580405 956820221 788210 813524 886205793 694973 734122 182206928 552225 754714 576745504 201845 465401 222709879 366227 615360 307775857 214542 748295 861311805 74627 561153 81183703 180554 819489 311868569 801005 824739 376933339 548958 577630 587175272 203842 324896 870132450 247141 622842 126689647 274041 367362 483664971 665587 741672 360127504 458090 553500 25249484 228367 725624 805667146 604953 767016 13358094 313900 556470 789010166 603025 755033 710363270 593697 827959 635941439 164836 603002 271973781 80265 371452 23377250 252341 426755 136963043 691327 775827 300188071 623147 726906 639894520 651398 715584 946690463 391529 515881 348855067 40174 422783 204992415 270411 275045 765606511 747229 799680 787029116 137889 660391 382485578 421412 655358 627473031 410307 795583 209052632 480365 702700 726311115 308770 492396 467131121 566540 574791 385841797 312974 600929 903791158 58410 801827 74348260 645008 692425 527538033 762947 786534 475729153 394985 686114 626439726 399242 496358 777605153 625751 793973 431560341 568803 581612 861835305 505175 731958 22113930 18088 457433 788316769 328887 555036 908529927 9575 534340 87404140 328312 582298 637282232 87151 767145 988945287 597136 799628 843948760 789604 813856 924350977 250157 600475 402586442 84797 325368 977192186 31985 260212 614081274 599992 742636 587634784 327933 573281 524009334 166369 256012 890189605 127448 209698 722668231 661948 789614 948764101 494567 753303 160298645 473259 687588 679312631 634184 691887 35188090 814928 815170 92256434 494246 694578 361418406 29141 796677 55199586 346099 693978 52854707 334868 773979 650038635 365909 645559 88256714 35939 560393 178393310 61703 805999 193998582 325958 794670 552771962 121663 449056 419356871 365333 514697 651940069 605514 659117 189057322 561965 715989 558823211 431885 622224 839068807 99729 713181 406241142 548362 820219 999109660 302296 784535 642808079 695481 821431 491629465 400075 550736 329099413 779403 828575 36825852 713048 754496 276747643 493792 760484 106270381 23639 521423 124047303 234590 386627 574539740 779176 781425 455830024 774199 805144 298647322 214659 460452 134898584 49667 526381 381323062 593319 796622 26588435 358481 595337 543067737 370304 759600 620069143 264849 673031 30824805 796761 815933 833852220 599882 623139 963720585 176325 430328 624543574 765059 776893 732752424 539041 705046 686077673 315418 713136 501507308 394653 585993 743635693 8092 581842 278027813 502785 542411 549222339 688781 792463 47227750 139370 466306 115784054 93626 120822 65035874 247026 334642 633199669 458014 616810 877346307 47919 225911 528858384 468523 666828 18125772 539100 639125 1778930 683125 775086 539035504 696806 747386 459943902 524637 561980 808626866 474246 597231 779901550 822203 828816 144287614 116877 676045 523767688 760083 809414 410404424 816807 827612 179442785 624744 717602 523729572 68731 384975 2283191 681211 701713 589417511 492752 765700 48713545 336861 395073 125108604 683059 757088 45281947 775972 797248 137685449 241269 464678 576862183 570667 785621 25780291 350064 590648 58356326 182307 541476 147514896 171328 205247 701590720 628052 764558 25732188 738352 746173 803213008 324223 693101 366459070 734620 739435 8258460 568186 584160 338449868 264945 574504 685403027 785934 799598 518730236 200923 483198 889881864 278470 403619 763937469 516369 533825 860431598 379360 526214 149729749 76365 530560 231071189 41722 223489 131474173 83468 216135 347513636 288149 744585 216035258 630856 633826 762338968 551225 725042 741078398 671916 782192 404225533 767019 794691 50792446 388455 717853 570160426 647515 798056 148613589 506232 772170 982118466 309207 727642 887641 47962 654034 14889512 239374 732171 875663293 347320 595446 1366851 150782 262670 29623400 801255 826026 803968115 402911 645185 389240468 719877 724038 812374610 62139 770039 769687337 590968 771933 367322287 330713 370080 6266075 420008 566748 1023047 643202 682206 583078529 363890 562882 862396613 9845 82927 510758840 205475 620607 118917372 113110 617411 398843832 542032 764270 597096291 460611 560615 589044341 380995 590213 568402128 200081 236649 262542329 473921 598410 81810296 529252 589975 231515648 698980 737054 568603687 742989 793091 926265301 235355 760880 163248059 807581 824133 510355563 556512 769712 677631206 155324 290506 740384447 609340 711159 828877348 203256 518982 806995052 505364 566846 248386553 787687 811826 732880527 517380 795011 682782575 704241 710381 5828316 567547 681060 997917903 200901 504920 696219393 627504 667820 313513630 103581 386870 63889466 615606 710393 510480602 417757 678277 239927605 495969 568730 964613238 816949 821753 620363815 799762 806247 370203410 74038 821500 514719535 522590 779956 654913279 168940 741539 318777578 700506 714803 6367601 502042 521733 164610902 450747 791031 633469190 437854 548231 979690731 524560 821067 430840439 187909 628832 540747767 357428 806981 694525340 576635 728605 191166522 481970 635284 89314469 151675 265613 848484034 805164 825318 532446102 437883 501458 750301191 241585 245632 645697028 101386 489080 408133705 489529 561399 693539085 92683 595961 374424105 483979 613319 585829789 600061 628901 513074054 454321 497550 978335454 242889 276412 337329306 148791 292040 860256512 796319 826461 516261204 609010 678889 588147754 563539 800934 817595639 174329 741261 534767551 51441 826849 30911987 383785 476075 16724437 88364 204539 139618306 401566 480130 628360946 5850 142169 285135494 389632 724437 392001032 531631 802552 54049058 384438 416285 32066739 343166 663124 812218519 482224 490101 267030449 712020 714525 952304096 291875 437532 688896930 327587 405735 705384847 522910 800974 599083520 381789 786312 972996970 742341 775457 560019040 147348 238501 576131137 498205 557447 735346666 536088 657840 74660881 547189 723530 146957077 145336 644219 446302814 53731 704493 438847399 767376 780951 484629197 805376 819942 21044973 705808 760958 532291584 26379 550890 438087222 693474 758074 302553781 295511 622622 97878421 301841 470652 553136929 358639 649465 426181334 33414 233312 660212874 514671 675935 656601280 307402 665504 783200035 773976 775325 952545933 269542 282934 667411500 650772 728384 808698790 278686 475305 554868808 595023 689507 616838050 595065 800547 544938017 62354 336148 859797121 372567 559191 653450041 711412 723240 376602917 345281 531783 60231955 162016 645138 46867473 47320 327039 14477954 457814 615045 9755748 295490 656615 855271760 782496 788948 946916119 421510 540984 165922834 2882 700936 174250613 745056 795726 855358538 57480 740504 630509019 165320 226004 710168765 198772 590961 876358578 115666 601610 86869526 229369 724234 338676137 646405 787426 444534716 77642 651887 209206070 698496 755773 723194607 9039 303834 831137870 747482 777102 259376169 230628 709471 236652642 135107 751832 285933235 82905 514852 110525853 20687 279012 895660678 244464 696982 221563996 681649 791321 549143651 736837 779035 481307374 819913 825491 373963829 786895 816558 262006157 772722 780338 9180069 659425 691979 173937307 638716 679935 684427007 362132 497656 230249249 210703 731992 541127236 210835 264052 672160644 193636 664215 115291279 63934 436292 456474760 221397 738840 800528300 646539 648381 752927882 54713 324992 211266038 62476 486416 935829753 533477 662612 632397936 453974 526963 861079574 399743 804854 518121255 120344 356372 133389036 443450 662759 814906310 548245 675987 639029137 585080 790751 440692346 175737 256311 901907358 438076 613196 884188424 395531 627784 348337899 825074 828038 698301483 503346 817699 965323407 144546 659479 925672243 95959 188282 815456279 371992 552299 82726362 601603 622093 178861316 471674 618659 814487657 361866 630222 826873482 411509 641954 403028491 100734 737973 944359815 169187 815040 127689072 559216 625317 564495042 285197 354874 290740134 109626 559874 706628453 232245 293600 874530099 655590 798823 342846907 96437 127954 413332854 290147 344812 153413165 739008 762348 160838719 139190 807359 17896570 560011 687518 768811436 470835 670898 274966837 46202 61739 703961157 222850 254979 140413828 399396 632669 799179098 421014 440681 95204119 468076 675076 544224156 358303 636179 559329894 401461 633959 174602234 73915 757331 442133806 277958 365211 607228094 194828 795127 769701677 273861 611781 248831719 538497 672501 873649947 58039 85751 52429256 363557 497669 932162028 261575 547546 816942305 194266 271255 495215173 749564 776725 882552829 700379 701237 341778491 704414 739025 765783436 704495 825995 522739026 517499 648418 339393346 152139 693824 863365300 658723 772686 468510959 672239 763243 159665 780982 797312 76900769 143148 564230 300109431 2284 723954 555834103 667327 807586 777987346 257461 290983 972449480 198781 449755 392326310 320006 577304 284580596 280437 655230 278268138 736984 768790 757502856 511190 653091 454463975 697269 798326 871863064 656268 682633 36571122 804639 819271 908617049 819093 820966 273593318 749645 760602 910993405 267124 758657 513908134 300287 639555 250992083 742135 823923 457372370 709185 729846 47867422 46925 574652 907426760 450081 515727 44734516 771620 826871 232074462 237397 781281 739031899 632849 747785 304450013 825821 825944 709270239 330878 441686 206676416 611354 721017 49094775 42859 826548 614063789 627982 670534 325305049 581754 804768 439232051 531633 646258 603199131 695931 724506 63210950 559291 597717 922746700 745084 801276 248244087 604853 778390 800852179 192056 249437 323242743 622053 748493 439883527 62507 136445 842284750 618704 637996 962675086 779654 822051 348067287 427134 554027 17496058 372049 425225 31134974 47904 695523 591417376 436143 534368 547820861 399535 648229 857278651 755965 796204 492819924 483959 576526 156252738 770108 788236 116882119 74555 106811 710849542 111462 170373 457831325 114272 487748 400683919 681433 740853 401917526 149484 339696 301747255 268411 490556 97221292 661795 717004 174023942 298668 767570 351150478 21611 347238 787491024 558956 728690 65366745 757965 823368 302875788 283781 573458 150850393 542872 738998 376803319 809487 817471 271572223 258107 410131 617348201 408506 536312 163943266 298041 387504 281011703 650164 730222 428401275 721395 729559 869425865 751192 757391 540272028 143617 279581 599551164 276461 581562 870759602 732936 797141 175309115 617274 698667 423552443 276144 579676 97653593 91048 402757 856477321 576792 594897 349973555 210352 495090 51237048 467828 777472 950293892 41352 325509 317315565 192963 289525 248752777 452548 456648 935045712 773418 793943 198028055 303845 550046 206897995 562240 694570 444181754 723552 811537 302851203 330712 406808 128190351 5322 273439 299001111 424367 554202 57609124 332898 627637 842882839 101723 687425 73211790 93860 163131 877409095 220489 625693 261607308 431999 442598 750018836 195772 606362 248642139 778637 783092 802811606 334057 478160 970159642 277476 701695 107306568 226903 597863 926268767 533747 572682 544909636 118589 171790 19481241 141377 190259 495829698 361741 564894 803295144 274120 343771 517593106 223461 515430 126715322 56371 120407 980766297 690358 695880 369932135 804609 818793 84588617 242224 656520 2906895 319971 327672 137117732 654188 740540 136921972 216707 399594 457949682 454557 522478 842429587 529449 546495 894341633 810324 825463 681769670 156777 629921 751119262 734588 819455 631054367 168048 522668 19298833 291801 757160 144612350 53896 616185 71925213 149270 178224 493558004 513398 554948 376617016 256575 387244 985443547 710404 810158 286537416 355603 703813 48911670 266393 769033 270343584 65697 650791 232200645 454609 507590 864845178 88363 228985 510238572 726923 826374 235138101 18676 645102 801170757 209866 245733 838952336 766243 810689 972122627 489643 628676 867364904 89249 306481 940074889 503272 798644 359482031 90681 374295 336558795 134484 422044 885155182 374982 465449 448011747 453168 543407 775228413 307904 676492 16025206 385696 697691 227713856 809899 826669 50793033 521726 716771 15126436 199266 444628 54430238 797487 828229 605050779 398161 431580 373072596 78467 659161 452605524 653832 775087 950849726 318265 536346 275731135 105253 355065 508186947 103769 686971 261166784 24340 557059 417659574 225002 332396 233792178 221678 258320 480182903 615847 721899 473504030 76033 602008 104204106 580483 619009 328810172 544023 793318 82200054 806001 811087 900164266 813188 822930 770724897 402811 660766 352322283 164848 417651 532807018 223133 262787 14759713 238243 561704 985308872 781447 805849 721566606 69480 748265 361798690 560909 705360 436334152 756816 809100 861424686 383971 768758 612729020 238351 643430 556398222 664016 743899 82592613 193878 626870 23478312 115868 688044 60905420 481655 655224 715071941 447263 787830 773457090 266481 653244 538658028 377178 676148 140533980 98957 369952 167568128 532001 793745 357772592 321032 545946 856097432 503466 687288 628604493 727142 765407 839331614 662939 751039 101335423 804481 821333 81102507 532688 754060 85054532 551225 664921 50313760 592469 709441 8399368 334445 667712 772496264 760912 827206 931643944 91934 470114 90085037 303698 773624 814438438 604707 775279 600190968 656219 810529 800827432 272684 296753 211346829 49106 168352 239838647 406419 634588 780078759 24029 432153 735851188 740525 782473 31102256 131338 622876 251038877 735215 787514 147400100 817073 817646 102741506 174484 794220 382513446 271816 721995 66408001 563883 753532 638623203 592936 711589 763877769 186245 323433 542163367 454597 732079 759571213 786988 798780 559710908 330671 520966 111104902 594823 809886 423770890 104039 437203 976312815 555281 590198 336443756 401726 788090 876295292 212139 734502 221674831 821075 826468 437473243 485063 487115 345933969 68931 819329 138101422 817212 827779 725476248 440356 767605 924361031 545556 652233 493072305 400937 658221 474539429 562561 625880 10576810 516264 656833 50126254 264214 680803 457936561 700635 817742 311828910 168166 578168 463781231 472569 542692 365935888 600672 671204 614456672 28378 36688 50747739 456646 775207 373701237 142557 175166 917245807 415654 535787 398586604 464157 681373 904977152 360675 715097 150863213 446084 671467 880804946 8946 444070 569318761 696222 815720 148252725 528103 723035 628875695 634549 672080 684371011 342175 455834 771623247 803781 804340 590124377 691771 794772 963472051 511692 557934 133416531 70520 380144 991967482 73021 469072 353968907 443638 649603 423019415 322692 499021 504189842 289882 350935 463375402 519996 605822 63677360 177289 645909 851005086 308727 665939 865286810 36763 377448 463460227 348954 458309 37496562 111379 148640 135087277 339917 664262 439155459 636758 657084 266374157 425386 797946 300873021 789568 826931 306635982 271135 822671 560525550 707767 785432 209448627 794265 796250 196090690 452512 574149 204714927 540367 769988 864168061 733002 806475 60940230 35735 532999 811074934 527431 569110 622578466 381280 580471 438157655 818071 823138 207696505 13654 825669 562506642 104492 686717 461420957 325119 355749 721969702 786075 828342 291443812 338834 822905 40422419 700670 754371 71509945 178105 480975 486226970 45637 274990 664634627 220727 291549 7485370 337772 456675 526993845 482694 499427 72851046 636154 810494 221699382 420379 665833 69348618 592529 643130 382864114 30435 685251 938121665 775372 821647 270493376 34707 466418 163759055 493540 765017 218272119 154409 231584 497693668 232860 771921 484803531 734436 823617 572942483 435583 786153 366902124 327565 732239 527837968 286655 767052 896755297 183544 330763 459958313 707651 741462 23600801 463982 792168 131680647 484208 664530 264886258 23929 452445 297143077 590552 665413 948423174 385134 609462 113723664 818804 825046 482775251 544345 728083 670744927 708658 787518 62865714 303953 472903 509494901 405815 638642 920657850 772450 792607 682843510 27499 51865 569642974 591664 683750 933676295 187106 750857 954687813 10593 465747 245719113 152666 522950 153917289 510839 722687 525517334 293390 417911 19610995 136787 576560 899667069 358795 432612 887679061 322225 444550 712956028 463188 763198 37925160 502875 539600 859552252 464488 615992 551674310 252172 611876 57734161 203276 550865 35604395 426603 785362 396099954 110020 276519 734748936 281257 414941 509089078 118328 343882 249964585 683367 758841 372185041 67657 200488 571670792 786527 820566 370189389 702444 739399 530122545 473748 773978 376078796 607574 701814 815884759 350379 480779 819811645 576578 801447 713010231 120207 526206 747702109 708815 747667 66872877 345506 771840 221027057 586205 809707 702572308 548978 568753 980217665 379670 485615 890258658 404239 668603 911682263 517770 770275 777802114 713194 816933 940788344 495256 560822 534934644 664290 674768 559845475 136578 170466 497931939 548574 603200 614715336 804423 810829 173897350 318677 754877 296702091 336802 529796 426363513 321415 688188 520570682 252086 333313 889883997 805556 816704 635379019 814542 821569 230560109 798417 801464 649102745 402343 818759 963523939 316702 518218 208607521 329264 498406 674584523 755556 811326 73299960 6581 11267 348513445 646889 663129 545827472 817396 828658 913332546 186508 204576 450248491 428762 808807 449370711 813468 828757 784359326 340456 655994 753678438 336342 468191 531225419 207407 322820 275316302 398404 491291 567566680 410623 735144 364930607 544947 664307 5905716 693941 802473 781308035 275199 632526 392984395 776870 790574 660380025 163270 571754 354149384 598368 637073 216623253 250782 681045 484121355 299006 339081 55367301 298876 715134 32721580 727267 775798 881788229 801747 821494 333224879 356022 477646 485754485 535005 673513 226847048 204603 338873 450702329 219908 425314 62687057 457420 675112 139599570 746670 800220 600079049 221872 770531 69654587 542519 621913 941285519 402216 611823 817879303 432978 703637 240653920 264570 645280 242858809 623931 724566 161549838 302505 620732 934214117 232519 375296 458774786 111651 677641 610077509 576624 670921 919577076 610660 659346 996976927 584722 599211 296049385 190770 268792 395567957 302640 481001 649354092 107834 816024 98556109 426287 491972 296446735 125134 612002 601404035 220189 580510 960918564 256208 637859 592002283 166155 633424 505371320 632485 706025 430062476 225749 779813 69743568 597595 720281 553865945 572756 604037 213899495 790160 792710 819897426 44555 616459 929436583 99404 709094 876771547 606158 810759 521559526 484364 723560 62461275 162098 256621 708276706 631477 658435 148215192 117588 585778 53880512 758040 800447 827648338 543230 702793 263902530 201842 283611 937807774 664508 726657 14808776 624871 706040 680455299 445390 474727 331006089 147187 349653 649417946 144139 333311 877700370 401060 754836 448769122 176299 769306 527177214 207268 587350 224440866 475381 771264 853795831 728582 767056 377018115 508829 634661 103582444 779047 809047 631192237 76996 98407 72750739 795334 814803 172337825 363819 383500 440675105 222316 543176 25264023 541654 793088 729586760 430399 491276 795637017 60441 741667 698739825 532896 576343 171005792 111653 536305 50087995 85215 725866 481043309 454326 561908 581751347 454078 628563 649360747 717764 773341 337224404 806906 811583 16703812 761046 771536 551526593 425420 766168 178819458 589278 665165 426151744 58380 136037 106448999 427455 605749 565125370 105451 445305 755441486 20932 466380 925598961 194893 395510 476454980 166817 260079 557118401 119145 767271 652383714 762624 818565 572504346 329223 668860 726642028 301803 625665 519370109 459195 806506 975718191 294521 679790 331617333 385336 551941 779555095 583696 619229 178106776 2458 354513 6145935 494013 641743 723807615 201326 483820 926431389 820039 824999 415720963 196047 335721 23389501 640814 751487 898979449 664585 805497 396909820 12021 97814 68734127 52575 279242 842444760 558403 728413 527824487 409990 628385 894898775 107897 260679 470790419 267561 701346 464064486 103287 536931 217052626 439998 627816 68052851 269247 766889 35026347 106112 593360 690712141 644188 688600 448133640 141342 791794 680629562 412452 767471 475540853 173981 698821 528804825 149725 613775 113586329 219641 647269 56540730 410176 418284 879696244 313566 744824 999860412 60276 322978 19262170 640960 720745 594394661 595035 774174 197802543 754043 815973 958635015 44741 746419 614975844 627252 712074 552569169 716368 799743 510087473 471777 728666 24935219 426608 738193 396818323 399659 583693 537926711 491878 785940 858697352 712892 736968 39039389 523612 575843 348681994 340 335463 1782006 119264 770131 414368841 53729 414293 745826307 425396 717997 465271595 256631 816190 406831311 277766 708508 166709768 197932 691953 444734475 767169 777257 167269537 757213 765426 507985832 669938 806765 990605410 60499 106777 532498362 739170 768879 461630681 614518 633685 492875660 268366 422716 236332149 424947 823121 52612863 385154 565954 329896322 733518 791834 383348263 794566 820011 801825636 705555 790097 137738536 667460 705264 230838291 695533 776389 813223501 687235 734897 474750422 195493 497172 565322857 383486 434016 904765763 51593 369656 255948657 539104 807196 199863158 790501 816998 878317914 642672 755627 701998224 806971 809746 439244080 583795 756382 131812978 737625 747981 61761655 97171 197479 24488891 670195 716765 620009158 573797 745044 654460670 484022 724460 743000993 461241 689752 69995592 724425 821676 46513813 339011 694791 850163409 150775 652690 178204058 448674 772134 731118848 34113 128088 17416612 313917 556399 860755109 489909 525527 163543434 316437 622001 271592817 376569 383302 170211100 387416 633321 625536953 820982 828348 437406334 116363 253775 641250667 494800 564072 808785866 687926 776826 363217744 517395 699177 270152422 490940 653899 609566339 81717 298285 533826978 514890 542822 651860529 527128 590585 724866069 582314 715856 938899858 386069 434802 986501944 142727 195598 32110631 9239 199799 72877507 393464 698861 639097397 130972 328263 452010823 195100 795915 355192704 402053 811475 617926028 86976 642832 335438412 346919 346919 19590700 748889 803233 23586449 178504 536469 85321328 138091 411937 939097469 44024 261775 306797418 440853 806596 17467182 718961 792808 861870163 159388 185049 841084080 636478 660296 35306278 224333 308199 551112244 319535 339970 579903356 596322 825417 219890066 594818 657040 876546986 70524 155538 810531073 343177 643098 551707672 74164 210187 651323925 39556 537713 148038372 603582 644608 140700408 422461 433108 916898231 470279 498340 20892652 743805 747800 517499878 472721 480178 567699712 721882 813629 755687115 731471 749527 992079889 227944 335406 82957413 654017 712258 33393924 407355 596242 20597294 173934 775653 818298434 79073 233785 934938172 105247 694050 964787059 165470 497100 623305883 563662 741281 79775869 662747 793521 210249449 203435 675242 219370175 481384 760397 708412466 641009 763897 280110730 437994 723625 69904141 612425 681297 775598816 618932 791839 8955382 125630 186778 40343407 174367 680305 95150574 246505 470009 504200911 12521 802656 93427025 388301 432120 111472379 364207 441396 17747190 735211 756466 495708686 317945 778947 579733900 673001 770730 500612414 176660 249839 974272307 138524 506416 174050333 810204 823861 60819290 399326 694717 14634509 776375 781473 988584151 235396 435632 597558276 396081 410695 513062988 669716 762877 802153089 345166 363792 789607096 36540 508629 914680782 239209 768138 154286172 664328 692439 239253111 220768 698548 636009936 373311 427104 859528201 257662 375427 604270948 431163 704537 740215823 621456 715751 33661116 470728 741966 697614154 696933 820600 789950630 13160 742734 911329071 736957 804341 902426942 610383 712568 768390565 236156 245281 743082052 661038 777823 261445887 752067 785655 709586876 672866 817390 625592375 588552 751705 774043335 116459 358842 288144237 590568 665639 905206465 362512 750118 995896478 195271 712048 242589339 25887 130873 866466984 13196 357837 28832377 471583 583667 40029822 423022 708903 221646223 28829 345569 529947303 40354 85752 560858168 557759 573465 580035836 780663 789407 389157975 618039 644780 643853985 499 596548 445179378 780853 804189 849953348 529816 739898 885960203 701561 777371 586082452 768948 809657 987580865 284223 518232 549075716 570724 700930 550369192 229337 668265 41327297 295548 404955 425839460 280644 727412 82233329 140080 355970 118044556 791939 796626 892867884 741957 746094 612780477 529398 709409 29078335 414335 577834 724989180 39310 239370 121311519 612372 784190 485754449 617699 786122 284101675 819966 820810 933404576 717529 812401 554953894 434054 659316 944723146 664533 699184 941714035 101631 366955 871941891 772501 802098 815707666 434697 705707 737499765 305193 755996 630964699 217893 571087 603578902 810674 817897 969131896 338628 686308 532536774 219925 745639 890488232 434214 620169 239249068 382759 657195 255029809 158175 288267 146417105 315763 394764 476503078 526067 731331 722170109 769922 790737 858307162 431319 531231 737634769 562561 743014 6103587 778363 821430 987937573 214447 742532 539599443 641097 692760 154751140 631720 639733 828997236 602149 715263 91497637 300917 495088 969180738 47100 533846 767590475 158892 241415 275203437 644379 775344 4491742 428403 668734 626231183 594098 631123 789003628 406203 708369 459074667 395441 405574 494054299 357591 415709 179898472 134992 554987 226499281 516864 601578 574278989 185284 554658 41379462 21876 373776 25718077 242538 546996 62811880 818186 822469 597359092 529716 699823 652540592 335584 642388 197634626 670665 730185 591041859 543937 814428 293707720 249192 789777 455598859 282843 481877 984124146 211705 525824 453372439 270040 315876 42119476 816522 824020 927382769 698531 828337 592564616 817317 824687 244751807 460489 690634 814045991 205147 758611 832782237 260846 631830 33310342 705306 779693 377635385 788588 825807 561820819 307560 362992 498516911 411984 688319 274223152 209771 791807 249046182 389787 764809 539969008 537288 591435 316103339 167550 273369 171899408 663286 714816 300117197 418132 528198 519260856 312879 778024 989001336 38589 70238 41800818 217310 434561 451300502 802267 814794 671661802 539937 728891 156344547 21452 566291 563187175 322251 765872 283066256 145798 654532 978989705 24695 612270 425149212 120979 314457 839047364 221552 395907 960879213 538959 817639 238824733 311149 768549 893386037 659367 782030 421598882 100019 616766 315304579 134540 528616 36413743 157531 284567 81923496 502456 731154 935924702 765396 804527 404464972 69850 550771 798093262 281124 436122 611272912 101486 681370 857690905 517251 808901 714909669 255264 672700 662764559 578415 707776 590422124 303031 507207 626157751 158571 395104 623740560 247698 375483 393465478 718699 791514 709704482 562921 763447 912057953 535473 748112 384379956 542233 657950 370297041 228186 633170 193043448 282911 469153 482367108 157854 453128 635587034 102073 710750 401336588 648344 661214 937941467 301781 643935 105596882 806221 818360 434542127 263107 654457 205167963 499485 612901 514942746 582787 782476 685009087 543020 615452 255696135 698017 818294 564340581 389266 825782 871098601 401987 408528 989606659 743920 805922 292134614 305004 446371 854790101 730155 752283 524099297 284084 695535 351217437 455676 502812 501612599 300843 828221 467872218 167349 818448 312924796 308994 430482 958502860 18365 83621 250136935 52395 218723 903161511 10053 130288 155387548 155142 238595 85132693 327280 505785 773928393 394822 652714 16412401 3360 160507 772194051 717233 730372 168593986 209467 493556 796447585 558290 704032 454707317 571740 657959 713095130 303720 795207 232903775 742045 742755 332640859 259133 475882 541275506 211649 365375 496579884 753996 822327 867119805 583466 635812 869246084 538055 783109 463186985 620289 688227 978539114 53430 97143 211562481 787388 794273 847482062 761315 802511 571902050 700166 779394 244013543 582820 825980 278511061 587814 792771 406994639 141541 174681 986925289 188785 474597 834137179 90924 719850 59320067 352207 600624 358018624 252778 393310 869831434 432083 804494 464140387 474126 682743 671042655 132277 287787 751218303 153544 356426 517621275 819129 822209 592216573 706267 781963 469408908 735336 747539 118587919 249338 444466 905125617 270933 456185 627325454 147872 524270 95413107 229824 670726 754088469 693202 819992 678062951 72452 591112 323954142 55877 719013 708957122 454196 527496 706405851 749005 780988 258952668 436179 611120 700847768 810669 822950 303946857 321130 743806 402264656 687717 709373 182227123 56503 157690 261894349 803150 823978 431670300 652394 753276 276240772 294558 305942 100043220 412735 577477 478036976 157057 412326 710563030 683251 707490 146031149 705395 797429 606834216 583735 658172 129118681 254412 815146 449255250 308082 575327 332197671 6837 636140 366179615 563409 779545 54434884 111442 533842 941006482 767651 814109 227942126 150045 279866 351251499 499023 708083 615407185 446687 537916 912843611 627706 799582 761297700 113320 475594 166582852 205421 377979 935673860 640892 735925 161820597 60595 257917 11859983 628773 760019 409146212 720756 723500 558694852 705166 805057 641735277 777999 821848 236422170 229216 445948 332405771 717368 738548 734994910 657195 712221 704025236 369986 729224 533088081 276315 492552 476003514 463375 780684 569241090 400563 429125 747666176 544382 789517 913896168 161227 537041 597927289 409101 473587 354736834 392770 736126 949835208 172911 392734 606052531 25668 347274 425517395 769333 806759 210529048 58576 720115 741965770 56309 254372 245908140 483881 766077 3299799 104286 681799 462661599 142707 294825 29981734 230317 596616 448209522 15462 691329 712403608 644777 670259 549889879 212329 314052 12406722 56595 401627 47294151 267060 555214 518325420 530439 748069 747218083 219159 293167 374205639 682789 805380 8821520 286195 800156 627368494 448989 553297 266020685 625072 717496 373141024 426493 601209 86666454 564399 671269 2817981 210944 250957 320060094 97388 141867 597353216 698905 801011 76835657 482680 532609 847372797 648516 723335 346437065 286894 602245 24930907 826594 826630 300353722 756371 765935 830280979 392909 758603 266277407 649163 815697 197320298 108340 249668 199561758 821641 827800 616989739 570658 673568 195417050 696313 737802 400150569 606029 754741 457795728 739791 752147 290851572 768363 810967 825884916 278762 480976 31181018 316026 825010 495550669 235684 241391 298668833 473344 683685 183969999 53531 195666 123213698 415547 626484 932573880 477874 788075 993589224 257017 416061 722598829 341695 397511 201873513 66260 356858 278337750 678281 750762 701413764 287819 710708 978874935 413852 691745 781833372 21908 581643 884096977 52284 210663 900710580 603115 609779 787711225 472690 828218 124328812 360419 368210 532932087 238297 557510 262500924 805419 808205 723940322 92805 94323 887023599 51057 410963 807635642 31084 746446 98816609 809506 813809 67968454 99819 623402 338349180 494006 657216 23334448 795386 799565 818509935 467305 526861 811526110 197626 618131 571010609 566971 758449 789586066 37391 155639 127799861 102085 589136 522990916 645121 808189 58609774 126530 816369 64190399 685970 730350 492107654 445039 560047 916418170 107949 695902 916074586 567954 590180 909988024 65965 503275 88690104 108772 748264 985503970 820150 822183 724955227 119014 620049 259468067 68186 756632 536984358 122206 580381 472219205 561126 627961 62133152 535288 592245 571464906 415311 478729 267266735 613151 713737 785343566 823109 824716 36143001 719944 793761 716496668 558482 601066 371793719 243684 647761 147739662 757533 825982 51874171 566076 680965 49487529 299944 407813 389420835 697358 704291 151974264 329176 366863 573947326 657884 721961 637324456 211900 260981 130318304 415098 445136 102228708 115207 318184 791084961 817529 822099 526183026 181435 337381 23804251 288322 710290 617203854 58072 337486 205578915 269093 504541 163818758 96194 352106 64118663 49754 66337 387925014 295176 605948 451072010 282093 559057 935434885 195192 761318 58122204 394973 620216 49090560 626493 721015 339079774 403406 579197 706769846 559233 579414 576538837 120708 447161 279029556 476338 546512 166539500 232556 493217 849568642 420432 619719 954298735 171248 407844 570883197 439809 671096 252066629 764478 812271 53277814 145671 826249 141417135 410829 666464 821936652 351681 648699 143107263 564207 791497 176542278 441368 729681 3871514 109249 756421 373571827 347304 374329 641896433 440926 810815 990823750 350818 632214 337124412 64941 382733 942686380 202306 632843 59992633 392439 713465 562988529 140162 401022 25280548 498789 749054 561184402 301166 626269 807253816 401547 570851 636209764 163166 232659 175536869 805874 811456 71002981 785635 807789 546434130 13854 555943 428089313 578321 736040 471877653 540996 727623 184562889 270644 374804 124312624 176873 799767 838011471 785820 785830 725681231 768575 776456 321784005 420058 487450 363147840 379341 614929 734770103 634042 694154 55473331 385427 669277 939110726 217118 464314 596934194 135861 420480 358329287 374976 702578 148035170 518477 815423 118811036 512757 621777 26070907 69891 288295 23770961 282878 353694 706862597 668678 744407 51183609 636685 731393 817029332 425458 553941 570044362 451836 556785 539234117 5069 485455 302529783 757592 786275 61756346 672085 795449 185004749 289339 400421 420695634 658350 723408 344414993 386972 762316 662043629 803798 812956 491053464 478547 825389 818920799 512485 560898 606408231 102374 718289 336050930 458838 768467 417656972 524894 763092 363257890 725365 773093 978754300 546123 621596 623766419 758109 795883 407881391 756781 761585 353226582 445585 447334 59749561 30781 104497 456875357 441501 489725 854256939 346402 679286 275119163 487610 728874 534122 503943 687500 63791135 406451 577928 131174094 777852 822789 431522834 225362 602446 242464382 9637 625481 176906096 657290 678645 815646602 99111 731392 947524516 639646 762454 113861193 807353 823720 837127719 354129 474287 471827445 267626 276480 373906106 82667 469360 56953220 432356 655128 869802466 723972 798216 287568072 328244 719691 330141604 767739 768995 493330890 146744 502211 178757250 272220 398636 422541922 186556 715202 81363637 687973 796506 392976922 608612 648915 564408747 382130 567845 323116100 380414 712755 376029635 340688 828672 407967321 402793 707868 770022983 40776 632682 781598869 666246 824340 438520745 258277 478322 267756751 528840 545169 789592066 157376 814442 224325533 756642 785745 1870279 560846 657479 697450408 209546 498226 403762893 519817 663639 260640587 111610 392342 494867839 302840 633038 712660083 610576 778101 534702685 562064 755536 92172978 12174 369504 490715063 151129 293078 953801636 55000 294456 976926123 449468 745297 182385030 826667 827318 15155292 24509 383154 175587347 757970 784681 946895475 401193 404724 155647905 501573 743691 189601755 653517 758399 997447293 349066 583247 303353015 79252 501618 587979907 504121 823982 955554983 123958 683705 218785024 631113 731654 365364796 577308 828890 100528843 610468 745142 617170616 688768 737391 206486177 405449 586046 32518666 609041 727365 640044993 425072 668098 350313225 713685 785679 552654536 592965 709679 92538863 83661 343383 545807053 162493 751095 792506135 665748 690215 66592960 708136 724854 683636730 226765 358429 98735359 329223 551635 377912423 475183 687744 512241466 418944 640250 501827074 790850 798233 225241224 231167 704410 785499135 183233 231588 278732744 400057 582108 974304542 715941 721828 798459965 627280 761575 173883881 375727 560349 533626469 352958 671931 366428972 331310 564474 684678937 704887 780315 45524661 218439 594896 235617514 323203 426568 370963533 384716 431622 607752121 543021 574171 528456950 644530 748759 408959640 503817 697198 483438182 540498 782682 242648032 600794 656853 656738498 38934 704989 498097043 267435 295583 565027998 422101 756908 274664435 423670 524028 67949877 769772 778290 763048034 777987 825807 855003876 493453 573744 835161724 122880 702777 962017260 154650 229243 50258802 178259 696054 506988904 357951 575692 608028585 253537 758672 657320588 19221 426044 234746515 79719 149516 17401887 114065 614556 902305996 812662 822213 596668987 635885 698436 628400759 514579 628926 30222914 547061 549082 732555226 763479 826781 24205091 34078 729203 174377528 377775 424834 812425678 334650 826186 85823215 255885 459764 186278900 216387 789058 344905937 379964 578834 253641475 399331 528766 639228870 592860 743077 719050081 801139 811794 751675042 811819 816242 52486119 7211 47800 705503043 816981 824755 601776544 358492 378560 869633263 215072 673273 763179970 536832 564710 513985771 311078 659714 886503917 125872 811715 284527967 362602 605830 734486178 219874 548961 645704297 364519 555295 140924933 15488 799798 685148543 397811 764123 14414038 369596 426535 66719497 179490 728640 299258285 251728 418664 10502206 248537 299353 631342709 530878 768461 200389438 308050 309761 299580459 667639 816340 784308081 30246 825681 30044886 678007 770925 7704606 93382 633553 55828425 472015 671784 899325774 50912 608441 210861080 373270 696716 328290019 675395 786960 805796695 582559 708347 777907699 677631 727739 360392345 152172 489108 302696553 59678 307851 761845672 498022 725900 498250975 231022 426244 890736769 720454 812533 908170421 611997 647366 22276882 276569 688827 371073653 169432 639301 633330999 406954 447479 575613546 543245 768638 785288433 728993 767805 113215870 599914 628640 72790248 659300 775129 67604052 690322 771947 717863202 560035 828586 839850150 766596 785351 956939269 165359 525206 511185631 816689 817566 954164106 384325 629349 211788284 206922 443882 135255747 680959 781850 28171679 300866 731663 806574991 211192 500036 64909940 335218 733674 174730395 567827 623745 257636552 507254 752402 663994267 685272 780231 751876454 303773 581361 245659594 365474 757289 696950453 582845 735255 192479391 576316 785746 450363407 65260 224735 563268816 282943 294665 829267299 193170 289197 428209547 773681 807643 510603533 240748 490853 58371059 267159 743244 806581237 614946 618056 98959065 4129 408662 736800741 651097 765083 718593723 456608 739620 214301743 234449 717598 133118465 326175 588267 708378751 299399 332359 822382454 546876 725688 801626621 161501 552849 249709828 725951 742466 698613415 445032 500339 253900979 423042 575188 219658988 442564 666504 514363876 206495 555534 42771851 185180 408668 78958281 141634 199196 388867502 335032 412566 345492007 377393 577096 472934210 766590 799366 202126672 351733 775636 431643032 503416 636278 338477658 291985 659590 459674689 485922 581450 990214820 481050 536370 13595685 735582 823735 466615690 536867 611767 962482917 587894 636028 197436263 318730 515762 765616755 639547 654709 26460363 136136 759142 40085230 247941 259981 226035197 586290 626618 893553859 80819 789534 401880755 559376 681998 16760576 119386 379356 25291792 106745 366503 795204091 375398 490255 983048926 460410 726927 918720035 517875 540534 103907340 253677 491995 790490405 206237 772171 51291498 825010 828002 56153410 425425 475996 730199202 249729 482235 154742511 562974 650455 630361721 358844 556723 23117998 490136 736116 401572935 137931 544418 117415211 368816 422057 902349236 106406 160775 253127065 323770 328453 387001012 55973 557816 15936079 510378 518203 327002565 76997 661850 213609374 764956 819066 907389542 398131 755548 562998516 353001 361490 63992282 50600 800440 156265014 669582 690088 208754718 637746 686240 269016921 292195 475454 401738535 693080 694398 22353986 270171 713704 748975712 28588 312876 51408607 402201 767729 38085218 560776 639611 797884805 229606 773359 22796021 283495 766713 999234444 14836 473911 556378439 373262 389511 129732137 130356 291867 943540331 499911 688444 661219211 49255 432733 900744212 56366 716600 23010872 129686 440170 378781073 727235 736313 742151848 676603 701850 268290828 663624 758199 209477410 588612 606220 505531646 83663 809906 438287830 611644 676251 705051637 345567 634852 334474556 798141 820617 467233418 481264 488057 107291307 684498 735720 266860444 487135 521088 741325628 523206 802724 70544593 384481 810445 240724705 192448 615779 883606862 220207 786611 705497536 64594 104632 6164149 505257 638292 33561557 215190 238885 788620895 614056 697048 561213127 412324 478141 150322395 336733 540031 920316425 5065 478697 503822757 66439 665843 203795765 793404 825419 717462826 134870 146687 44193956 339749 567994 906260220 647960 717793 411311185 324407 655167 461860433 664122 808997 503982319 791707 824963 891734722 488129 507751 541482823 59577 434523 950804801 199161 381025 796973527 533297 627313 4815194 528738 694195 121613481 656363 720720 329957037 505585 693545 38972784 421817 750855 665907883 264091 536338 35431912 687120 701613 717427343 192099 350080 191986286 658037 751546 332033439 387713 613347 86261470 757286 758930 163702692 227660 784941 405354412 400641 769762 435119015 501331 527890 452343109 447516 764515 314233581 157284 421947 216653735 469413 776131 958473268 250742 696720 592320575 496016 697266 785190702 221264 338999 235081218 314763 777814 53587517 410937 431651 968941518 150014 486439 652437616 325183 730942 905931010 333673 669489 327636414 558834 790701 75240539 509472 702572 611301249 670269 718179 945901841 65820 482341 802235188 130641 612294 722011698 193089 213976 439348592 139559 355306 744955965 199268 417774 953486116 16608 245681 889885953 389260 485851 350859028 621227 642840 70102968 73970 824379 86466452 78273 428530 285050719 462529 530377 875561093 785444 787459 293022039 685329 794462 159747471 650891 714658 49836609 783992 797723 186482847 751512 800236 878613269 109333 535272 764944547 502141 614325 996880516 743601 806588 689386628 288404 433949 438612624 199085 818489 145872484 226969 645523 367094377 91376 480541 176972569 497864 743633 636037769 586287 717305 109953513 27113 682083 69493522 107596 626943 833978502 537203 820450 654697574 419787 590020 873660235 154357 234592 117674504 378922 586788 660023736 562399 650153 3339698 30487 172930 873527083 353741 771275 285734582 704955 778655 595406816 255808 448523 474927513 351354 766107 469905963 454667 785526 960316397 530583 591147 507491316 455356 822803 219231342 126666 243659 952810610 288335 614982 401720672 443336 638141 142594603 225826 669108 970352423 104377 716202 997824811 643648 682016 822841639 705711 786189 749231491 314607 466108 945405149 327027 503878 235292164 540065 728058 181108542 336662 663355 929966908 43800 446532 856775759 217446 251959 269668017 98163 117181 747352325 645286 763953 680619612 509480 706264 5375326 586953 608857 1091176 53255 718692 92350656 95894 357266 731554604 137002 382209 118858385 214361 231042 839306597 137843 538003 997945622 138449 649529 412912312 362449 579178 229610640 641474 753813 809807974 225837 310432 564253845 711379 754942 485865040 200408 489404 412636587 390265 588806 741302318 411140 606117 389522730 677900 803097 202121995 622044 763803 858249042 385317 815316 419103492 445069 610224 240751531 403092 714245 403825985 742946 786929 99560348 162046 310340 335942195 670943 797900 985569103 2751 546537 851534862 78941 138692 427488451 818537 828522 966286729 59760 668832 678913330 344745 444854 371205333 248799 693259 17818788 770676 782952 564403930 291874 321111 984479700 800880 820297 893200056 537367 656790 762203202 465982 499920 75865469 383962 672090 308749976 297801 523586 351391266 465386 481430 663698242 402393 561758 130277835 459788 753963 490884423 277675 719568 211902527 277978 549429 862400365 676393 730734 852326565 691438 746894 204931981 714123 792175 788041345 204049 479463 446944307 796558 804535 196953837 788127 813335 844751994 276252 789444 447713819 480555 740513 527159845 448397 701278 471330058 252448 740494 194340352 726300 793808 860280711 268562 385760 388083320 196337 314476 495663719 732490 806913 728875129 402769 771532 29964802 824929 827384 757152391 235733 356712 246362355 109366 439131 332326432 445924 688842 32638221 779622 827393 226464592 152194 713418 801544352 821303 826418 866585236 412215 640172 22345708 622742 690907 936161524 787265 793026 662512357 826512 827598 231783003 175828 753026 236732201 659378 678602 970098233 534618 817989 262708798 361754 739054 129532507 336789 440103 935653391 69435 566952 307539977 385270 615808 705345961 382497 825066 539535200 200635 418843 568755761 551968 686624 3500786 207459 627807 24186409 644396 764515 235105691 450496 679003 646534883 546659 569335 524113062 121645 787555 411137093 90281 174112 117764128 826714 827226 176031422 301662 419487 785246075 821383 823357 40407944 140717 324352 780372069 360772 486410 505398559 758289 818590 682446314 132538 283494 195742208 558873 576639 741459400 667410 716378 101947302 334338 649722 29454354 724315 745581 215567809 827207 828507 718861575 347986 702071 738768312 785042 806946 946425140 707490 781888 183540322 708305 828370 58912199 774653 774881 393802752 761543 786659 255826742 270733 690780 68625533 361433 466538 910109712 641898 771424 778452968 773395 814644 802649634 607440 628796 610016561 80008 388365 215327694 828724 828725 505359138 122526 621378 897490855 728795 773939 578504097 784070 824717 227830864 580136 686095 737773348 747142 798686 536661653 28833 208949 77025908 262508 772270 403154378 554080 751635 773329061 300968 789200 777227875 88065 629013 218062677 84153 107124 257305300 142662 724088 740600611 593902 819625 561950378 622575 709531 250311282 471358 533351 822118378 818348 822306 672476255 54639 432176 657736362 518640 525077 725389311 322787 526616 329351917 756509 778513 250132445 792543 828516 748925122 190255 815127 893476275 109560 298577 229520031 662235 673992 292039271 312915 637261 422990329 56026 89274 64162888 823993 827711 70559272 635213 698376 619091336 153794 764358 827302266 229478 802056 270699773 41193 537934 564010133 329497 444555 738347795 586055 635554 554630162 332287 521869 47167253 702369 778489 879578198 197530 266387 123795612 528586 650008 789180338 411830 626900 918126935 548971 640192 905853630 53193 336908 242537212 805705 820383 387128050 595906 823651 665722766 475193 574033 960996229 494219 561873 808997328 32007 674713 217455753 707176 793527 382710792 676574 737016 26931271 762434 798899 5714168 460145 666726 658051800 108700 734393 491876633 466630 783223 23216132 215708 513748 300858906 174141 470309 836447070 148589 610647 214828696 113690 220061 14876320 21464 649865 11474462 315824 374065 689324611 379214 570988 7474015 674301 711481 754584674 238828 273833 799405745 381935 558785 471732688 221464 674267 2320589 250797 468841 232945015 426298 539845 871363525 755381 773044 937456115 196765 278079 859520069 505146 596446 636303727 143936 350148 891207949 123160 371862 969156542 727239 737054 625556142 588107 614536 944251580 799065 806481 5841284 41890 650460 174867687 526532 654864 483759603 277129 348351 934882872 415874 740719 247127781 812784 824769 7542599 663805 790414 28924035 41315 585321 492864158 406792 539685 973615410 238263 798712 187672668 13154 584874 360039120 213873 295704 662370318 74162 418645 24903215 486895 513242 91278537 120757 647888 402124497 233714 255537 1748875 671162 800532 947835621 703543 820742 809518035 354575 523797 341083010 746745 805726 200260223 160427 508985 50538786 18002 313380 362931941 539165 609998 361625697 169790 386706 553800243 377526 819076 44902646 544824 751413 324233483 813447 826892 55339249 80184 756967 628465497 245973 615769 294827574 68280 93493 227288696 60882 422921 648378426 628979 704108 373657989 809235 812930 653637627 741215 787598 163480578 396099 710773 383140933 2325 137312 906610350 489892 775344 202094626 18673 708520 827711138 486001 629773 235366817 257121 720974 598901423 803933 821561 985251019 737629 787299 14467319 238005 304875 638260962 755869 758466 424294090 796554 797888 166718940 561428 599152 79946946 387051 645519 25355807 494976 684989 313923873 405144 587669 107315325 231845 490548 1306218 241777 290332 44368498 97266 728999 477383741 289662 578913 861909660 98573 331381 591069303 254452 812189 737281914 709914 727601 173905546 248488 773576 862639720 458010 559195 751307033 808900 825970 285096154 35324 749378 375728599 450670 617642 421391832 825166 825948 398613408 290881 525346 825095097 604283 621948 660044504 140850 373006 534402595 398985 585583 912953347 306088 664756 537848898 239342 742993 67100325 87620 126731 210436936 153336 637574 889090652 156967 331633 437924132 583352 620905 334492731 508652 559003 912673669 449370 700605 74515048 211401 736637 24198929 218736 623076 171034616 513694 526871 933872354 100806 331542 758383369 551274 677993 44082241 639546 707556 538267425 49699 782101 106931877 753856 815794 166762950 584412 763595 559854574 454479 644059 971545950 3210 648699 890951901 384095 802233 709525064 21363 217283 759908823 143327 637534 424994362 453628 815024 465071066 245421 290392 496941533 510826 699214 514891199 258353 750073 8485542 355596 622068 673136050 684353 821342 633730806 66605 226451 457352941 403613 465132 584847989 520083 552551 385950652 186833 723286 298901675 707118 734347 585109420 737061 741449 70256095 249427 771034 345613845 120764 254343 13341236 401281 667765 609302731 824458 825835 226007808 769741 806818 91015968 56617 164167 209491567 135629 337871 973589788 492101 734188 227587929 126721 728315 923464447 18695 304088 472053599 162676 408120 249586935 496486 562418 798500171 409006 636531 952910622 261542 584037 523722153 245600 642764 719337910 110842 194284 531417505 554172 802862 479469991 253109 617610 808370199 504270 807652 670624056 505371 532134 28105477 665690 763154 529547533 6998 742312 523674391 465321 664774 247679329 658838 792197 972757896 169271 333498 989313923 434088 456724 620161083 44593 61169 457493398 155622 627805 540331036 248071 270257 483081860 458361 528485 28664761 271683 563495 699068483 556752 772059 33191963 542940 638446 144066123 3100 421203 706690538 667389 713331 185420374 676255 761322 263027392 338278 432385 539912538 799368 806848 502894285 202317 398600 36639428 29108 356435 382193835 580525 677038 343028725 258334 369544 250499459 385119 552988 675040258 604117 805530 681455456 160775 518797 40913318 542494 774127 826773970 597953 793828 965408139 696667 753654 689974470 621278 683104 506221241 393057 626680 441017764 666407 817808 173756254 133416 373016 93714090 339354 402380 122889151 759019 803795 183544968 40325 88089 597110142 295548 376402 325163579 89559 191896 772160782 88477 469578 582311726 597785 749838 127097714 76930 230819 381737870 756399 817818 563577917 421459 639291 977923821 83139 486908 516755397 178337 695696 831102234 688642 781378 752994729 798824 799909 643347774 818084 821505 212725638 368525 511190 971855675 703228 828391 520754165 382833 636934 575173440 646521 763775 742859207 588313 657400 959815600 191214 356092 10858884 140887 155048 586670389 669550 770906 890598176 191532 291755 310919455 76418 109043 377263615 515998 691587 293719553 177564 485380 129861931 406434 574654 295920270 563077 742422 239301076 378763 702574 771313328 48869 473482 584164872 703009 775758 564117226 499693 714905 996155826 114046 655487 439090671 807230 826647 66105816 638107 763803 732949634 684777 754589 34672144 239487 534492 207735695 26413 437941 378409027 634994 669081 501265546 138800 507685 902206118 364193 493561 706501639 275735 650952 212381684 59305 126705 433650330 515977 777914 635164144 430055 777580 181893105 138297 469691 127103514 622385 743938 194589743 342728 769434 979466416 145315 487148 583535498 1834 768594 716164071 263391 580331 675016744 797907 826871 987070314 165673 783180 362755637 750844 758602 3107347 397019 713430 347500104 622427 652294 578881512 180865 220302 826632695 18567 443615 802805336 401234 542342 882263736 18062 494330 557368502 766924 822467 278829818 788767 811062 532502262 147832 457213 549790083 535850 543100 68683941 113658 672423 642318092 475942 649442 620766766 712517 745362 105250330 232933 627895 105374283 202950 442924 794549534 361453 579201 513139656 518817 666757 754191056 230544 255074 163071871 29212 426322 237563080 471071 578246 496816783 341101 656377 642223197 476469 824358 937742559 789826 821192 217826754 247160 528240 974969810 216984 698360 605050206 113006 670029 177341771 638872 818012 148529003 794083 828037 264807139 343675 605407 926535121 149511 157418 16083817 123077 159871 71540804 581938 825624 582756506 515209 643678 914819739 181465 776474 578316065 48880 478948 569539955 249883 498688 742260433 141018 675037 223933700 272103 513223 728551713 107063 370188 127511106 474899 688352 259886056 77898 574869 845578807 284410 760452 165340761 792260 817498 682088351 192522 386300 911597120 395577 784036 109279941 633354 768767 70971774 636370 696181 956498844 732156 779674 369758145 424905 723854 458969633 783401 820190 768393352 664345 762269 130996463 170662 360778 470366551 259957 775300 573935139 464773 791779 123494454 400223 559629 36019825 494815 633235 44791406 298770 509803 45301383 259663 313631 134113159 452936 458664 501036705 727842 811376 233994364 613317 721886 428770413 161802 256353 231887680 479649 784550 742797088 693956 826406 810199670 91562 531669 526133721 212555 348524 918679915 118853 825950 350838837 618526 698784 390784087 786876 796591 927648050 407616 736209 557800660 777426 804991 944413768 786278 810642 544353950 456168 469754 635634885 792225 811665 352848012 13572 400876 984084329 415746 774307 904631759 306113 512310 801656385 87389 406052 333699945 822813 827268 918056648 518929 573733 323653103 438806 528274 544620091 545620 818117 308501378 550486 794446 409868348 425093 586228 843998730 218812 731478 956562346 103394 698959 413264309 358030 455763 531972543 13341 621451 530467759 312398 545007 115487594 307917 419867 184847650 739861 769821 187865326 234449 267866 931978865 638406 661422 580624315 797802 808521 452677295 196757 671737 721826443 701360 742146 181818213 177050 346571 378838976 167549 331179 532522117 367812 485726 462006781 751428 823362 727722153 500521 662277 768401155 542977 671956 386952592 662033 667872 672223437 729565 800189 553380057 263406 424943 714837229 466895 728220 234913024 200750 782136 363458089 905 735678 102923929 549976 557791 628401233 36264 157878 832812492 427247 825463 366677602 509059 602323 213391377 329705 597564 329532128 730723 755021 131905068 673974 770428 560456303 605132 761290 718019178 119400 246536 907088052 18026 220205 269914908 177866 223175 990523242 541955 731116 794174804 7770 669957 805058503 699652 735851 201696222 546849 587568 439963153 138269 740738 56417409 203092 341415 96496507 90016 330776 812277111 602738 667771 38334533 175510 790266 951975209 819125 827322 59834386 370745 455895 36828207 696590 768803 657699468 526676 628542 48147847 148782 718102 205394485 589621 781704 20990227 186835 658969 11705744 325736 606899 64936536 695278 726988 267370096 420809 779665 25675636 471865 731165 319634335 770224 797852 693733984 785901 823394 719939762 274155 541220 970610280 521522 755874 600543787 377212 666132 414361575 575713 632629 742790095 86961 814426 50226246 177161 400229 605695817 397589 604941 803395638 364661 365617 79612160 92667 98231 840548908 127495 772907 159721268 154667 196644 808586525 193318 462456 492965727 323 698157 593598843 633692 750039 877747658 674357 824819 915661423 433197 638395 375157614 597619 615925 981497175 593423 798950 37688844 727381 819232 543310210 646911 772066 766549647 143250 163761 290339881 787954 805099 155685280 105633 813824 405083313 478403 510678 234847882 535177 715213 875492639 551923 803769 979288145 675943 778439 172755675 503825 665191 88079629 588529 632124 181392297 239708 474654 741506955 815511 816670 32631524 159974 479495 595904294 747766 789064 686281468 607093 780515 233433569 649184 740263 765032241 782499 783271 29107401 656873 715696 116908433 242669 681559 31929993 602545 793948 200401198 223594 797343 812343374 658752 747139 587963556 190759 703775 545630429 121473 547907 9653450 651713 657645 242466289 244313 713752 158866359 407389 613210 584781786 310769 825293 281011192 185876 588611 131040082 811216 828513 94161935 766434 778827 897045922 760838 819522 136575534 100426 789326 12141813 442097 559521 983718964 771460 773383 858038011 391686 631054 93634535 763714 809339 242220994 291079 496140 607926131 88431 235105 128318160 208662 781208 802391587 480699 549905 434826372 391968 452083 63719262 443899 615400 980984238 366492 710719 306844131 654471 810114 313043819 389488 707792 455803208 392358 483759 563430726 334138 496658 567082928 566392 619551 191179148 523205 669817 291057099 776660 818979 9610735 175769 603008 693745427 568360 675503 611832414 804028 806509 659294276 133434 271590 896267299 174420 741317 517533212 827610 827918 579897149 29844 762254 380180564 529752 563327 255257599 242651 442316 534559966 117728 276735 763045609 672180 707256 42274143 181117 697230 888031430 828787 828884 375472367 1589 449864 920331526 784674 815246 975739919 362644 374577 908849757 619201 778543 93114602 693391 765053 149926299 641208 679909 633837007 465999 550353 696448718 352074 547235 47478254 337706 577997 28780181 496400 730380 55171154 660745 720064 927025606 100007 245580 19425055 313521 522463 464765252 771292 798046 218494732 240233 708357 204379161 590604 750156 732756771 165795 348889 547493338 4925 379779 773664950 343626 456113 877433660 146065 636777 309992356 165967 435119 742644465 96121 677793 591080141 670398 718635 496437448 721717 807184 694368978 176651 724313 421129988 529514 582663 55885073 178732 742992 46414331 530560 779333 373964512 547662 763251 985541107 394366 813333 812207368 100273 426184 40383800 229648 423158 293334916 626902 806361 77984897 469980 607162 809646458 389335 463794 62677892 764244 776195 846014841 501529 502212 417329111 667978 697724 758273524 779244 817706 89478153 3876 106393 612344318 474262 791184 54092545 552789 692672 517404232 8314 226436 5281174 213015 482010 62732887 94099 593456 33977454 29319 179522 450267657 197593 582916 454395419 394979 494584 563733322 287873 361939 953326962 337664 582516 228837393 442557 596360 732305454 637023 713525 833818785 554081 817017 858781126 371651 728052 456714749 40139 736568 241739403 568414 666449 512867500 630546 639570 292436229 374314 818111 668694446 212422 717276 652378509 482555 511897 107510718 310726 325776 49846318 682953 717046 148480712 249076 436954 773081273 541628 649728 533897133 539956 674916 756306214 673438 824667 491663925 697814 817910 758549042 453745 479112 110553940 804125 813690 966743605 293485 527244 249265569 668525 727660 545124932 57490 559403 811947539 569401 827396 231900551 430161 627966 980318461 746250 804066 30837467 259077 665479 160948043 298337 678182 687927467 597325 675952 16699390 158131 304696 999690 632852 694358 972222949 276474 290633 727102485 411077 450997 5050781 597710 616245 60372615 484654 724832 291821514 532479 627904 77258397 9431 341402 866478998 550036 731145 490720556 755457 776502 482688362 117648 826763 183396607 769609 774019 16886764 507044 581586 83036790 421010 585039 580339000 52858 305046 965393756 28223 257095 332435041 199525 643194 42185991 670582 673666 130427690 213533 718623 394677942 661277 821354 564970497 490641 497038 603602470 132993 425287 476641340 177237 526229 109985910 519999 586718 59246742 461488 465402 542863676 207191 340544 276743659 520551 690355 967581159 477422 718191 510701107 105536 272459 576992087 762179 792633 280138172 257943 392232 335716793 611452 796267 467443371 201489 382221 994857640 390045 785778 186163380 42514 701681 797838721 599008 647800 913894168 780783 815525 32185350 74039 97767 468644576 177072 585461 199594295 649798 711913 819991896 373365 382986 65106539 349389 689636 576538317 700738 718025 620348085 248085 270860 435660169 491380 824084 106257525 384699 610846 26993423 103628 300195 836019516 291403 641461 34814867 134567 466381 414225380 34690 610833 800467900 306041 638517 190562544 550856 789059 35857052 83320 305828 963090208 290703 812725 776172015 665850 702151 990726744 244312 767741 308894355 431229 502660 172929202 26514 131917 321723208 672251 747030 834787809 465622 775987 859644840 444119 732439 384991432 348888 817472 997065577 373354 442668 644625243 116381 645567 668044240 155826 719254 123489460 748430 782106 191572344 587878 748585 484023672 293103 468862 8876612 548803 684424 986472044 237700 423247 464626594 447336 701042 342903122 594906 784774 927567105 126703 186899 176092169 620205 763268 230302356 809832 811437 519096804 80644 222754 944616519 576411 674182 879312714 794301 805478 145130754 116443 679110 523639694 530299 684561 315801116 793693 817026 771454224 692367 820970 503544610 395709 677189 804567956 764774 824453 300018120 663476 776084 517926113 706659 798774 377895471 180517 241749 846942109 599442 756929 24351065 763201 823522 62378087 594829 654238 651182057 190887 421318 91413814 776436 820171 20227871 519946 775822 954424049 143157 750495 204121618 172232 371843 597528910 237296 719035 20802862 799054 804154 758753519 324608 714608 290063856 34373 469813 714643385 63489 143789 249070817 342688 570718 20008312 597237 786822 990735312 721237 724982 161120944 1693 421814 188856403 437610 573215 866530245 242209 502520 490429055 249709 726722 406045262 654291 750409 805212134 387199 632725 948845237 663289 827074 390553297 584386 658647 353315858 20781 301469 67298238 232596 334066 532916297 436523 810144 957133596 736932 784150 212963938 689349 740348 511195461 255840 560421 633329448 811510 822980 261255867 798990 825593 674851844 155154 258337 326228647 508917 645641 301346842 591444 779264 432528782 817544 828988 606047141 482640 505024 817284693 269444 559306 26601871 58344 391918 625453943 589773 677933 787933012 320934 694575 612325508 497579 623142 440719127 4167 230097 320237533 409509 461917 808153093 359879 586763 835469485 646788 654669 619038953 425115 502417 73469226 332984 359100 918845712 619458 661694 287882509 624424 681703 273939295 452303 523554 792803406 2973 514193 270675890 523823 544909 963241508 367495 807024 472192630 543087 680665 460852284 658873 665229 113222281 406014 775032 275712568 685287 809896 728317265 529324 592615 120761706 46479 149910 150067482 354618 364869 65083601 484490 638315 63890357 646856 754564 868678996 464591 639349 933722957 175210 753115 166960701 617637 668879 443215756 70103 321909 443833848 224085 365241 489130222 664183 773630 170118924 337650 540548 174658659 127893 277545 153421144 390159 489190 198648107 30398 405088 771236754 792797 827838 467470062 727250 768675 657383677 435062 494678 619829787 159573 703410 432178026 505479 632617 880339586 368233 467987 571345265 383788 410864 122529843 445112 827438 224264431 791397 823720 367430296 153842 612774 36423106 441604 807903 639391184 774516 777803 753935555 44056 363246 143514190 308956 388145 664411908 178932 421293 128453298 263595 667234 833046858 141923 317380 776766439 323413 487478 785744845 640466 716481 739664765 204965 799009 41715246 268712 787101 27442760 406829 678489 32059833 197004 468986 472127801 320213 476863 888450011 369600 662260 578088571 328241 640932 926214885 315108 483697 535541969 688099 737066 903565058 529917 701234 213812014 232395 394805 438560118 410278 531227 496986774 174178 646373 436724761 749382 769277 526624819 30604 398164 66294546 611253 646069 541804986 283529 729256 387705559 141289 481973 216380416 430095 453834 510861924 77111 209425 110545879 6371 642298 608315834 649427 819795 432005422 551285 569561 878398618 93921 338204 427964521 255428 623015 49346946 722417 737235 120049148 512318 812111 772597992 313812 767687 187183181 211388 768156 799383733 269314 470748 634227659 448219 617994 911511556 733673 764025 494781770 74146 660872 984301339 436335 454834 278642338 765767 794519 120147882 622888 672748 823206279 795855 809888 148097346 387036 556559 259280041 656119 814294 510291479 93485 592825 3175695 478293 528695 10635770 564285 574272 569744815 372524 444423 446840208 472382 628288 665792338 382936 472048 84799447 414210 751819 842525351 741456 755086 69907931 488875 775005 429453989 538065 611055 439833780 387704 393358 797678885 330279 425784 603019715 514165 792976 536829886 16251 148033 439688492 237232 658832 289292003 678406 695536 70178454 487949 727322 162765627 750108 759147 332124705 42579 187664 22280512 133881 189730 19954600 335014 538273 614440731 648541 762772 919275064 323090 528380 793552062 191175 780897 68217807 220698 778865 612946498 602828 822126 751583577 800872 808638 182642817 358066 564415 186096359 242104 553879 835563511 630004 656168 435289137 212003 573545 650734037 562063 757036 510955854 100038 229134 539426662 263584 322031 95005617 180899 376573 57543591 657922 799189 755089254 780624 824578 224795425 134154 821145 728390798 412014 734062 28917256 200275 268650 285466904 568148 575993 674875545 576646 684237 863362753 671003 684157 36770736 39522 508829 21866318 134931 698647 518496168 740651 811818 328597767 629487 669048 297902967 551177 716426 268905846 653996 667081 907051528 115081 305074 400677985 498563 502580 7414747 488876 607007 325298436 790498 814142 124723931 371369 758987 326578067 475540 644476 136928895 683372 795097 510226671 272598 452599 681025059 130244 775334 960481958 532115 538119 494132647 588780 713446 598654768 346814 515078 968466505 497576 563945 481200744 401196 436887 232023487 1840 285858 632503880 199426 386355 475864473 196599 488180 444654569 122771 533901 176698580 96733 149056 329374905 601177 621428 304454081 389177 691221 696123389 123838 717688 457724440 732296 816419 235810954 432634 731046 59703128 674811 700091 322365119 2794 627921 956689761 171954 501052 330787526 804102 812513 783255379 667349 705449 348535562 501132 697733 279695016 195905 668401 373578491 527588 715920 39741071 460923 628774 663881216 624924 769577 769676684 721524 739802 923271869 449777 673670 116770637 40837 601993 839488134 211343 342343 230885582 12311 408361 733919522 85698 126376 822770863 595300 800066 543545540 338132 405254 430814676 517638 522938 189685318 560485 626352 70618686 418967 561094 627702183 529440 665960 166993960 370861 528646 42376903 409160 827985 533724517 146691 444873 589482592 97279 206806 816070904 260349 560053 820168520 236171 355806 424433397 593044 604405 861669 807478 817778 742725270 212746 807905 759572464 517018 726346 49744545 551561 630035 165284461 590998 653025 43549688 600335 641823 851380201 459668 734881 448221825 825728 827561 35975414 130594 548362 593150008 490021 660545 893790436 33262 181011 550316689 309664 744164 993918145 101600 753908 318821907 357947 469024 511531666 57091 547097 378820657 809241 821944 518218962 269987 664116 31451499 770835 820514 846241322 361832 656352 624984485 500745 634667 43952498 119756 518416 821184710 524392 543380 475421160 353402 438086 748737940 436359 767920 679710639 422389 589420 9091279 97602 313281 592354442 255423 690369 970834571 560745 576704 669986009 618712 788377 253859794 647458 683004 119795923 75384 242307 641351290 310556 475407 44906500 185943 717643 34585411 235819 278673 84558090 503164 598552 500375092 613180 749178 130033547 258407 475836 468031798 575021 797392 73386617 443013 677134 241073393 401837 605659 538052746 679866 811433 60091878 598371 658495 728506609 764579 767854 38955469 81077 346908 725823073 746451 781650 422784304 167961 308324 472040003 476444 726003 162160967 589002 710841 107158581 168920 594316 883928598 184658 676935 417249734 35835 248765 211419333 192983 546834 541735536 453982 622159 882880063 72458 635624 287790038 374331 639424 777753101 406635 691577 979128895 26113 143028 922095476 315983 562400 376136017 683047 804451 434622668 380791 597949 289806609 30671 45800 526442787 811621 817029 952470298 453715 535695 475036690 579577 674748 767511580 607538 627307 168275933 367547 471288 196785560 629477 788798 729984465 251642 762455 491314138 514671 574885 642540762 666714 728461 318305334 382932 819113 352666211 621340 647162 317597574 442310 531197 965358962 732883 759282 387386594 224557 783138 347656195 151509 487867 805554337 744894 763159 165094051 670221 686503 576261008 292052 315304 328740432 30424 400844 887746161 14895 672524 818055312 181121 717126 627729847 507485 550604 242716112 563514 689365 432556415 379856 484069 370621950 632425 634172 69250513 497570 704521 616996713 306439 737740 257099543 518595 757482 311903191 185194 289884 171759325 760116 772449 256691175 54042 627129 663248074 538248 608084 985760937 186314 208323 136841182 800850 813783 55783803 768627 819130 644686829 297261 809715 294462502 217061 481405 397967195 675798 691679 593882425 396542 451988 986973464 273420 781282 590110372 562552 805716 149554910 518850 723608 436969111 768265 822039 521679786 743434 822565 130709660 625604 779160 916911736 672262 725769 76530419 613704 826056 568244546 322287 605237 239910445 212698 368431 58705978 335473 746877 129846027 329233 719547 383177030 656366 704008 252908184 178730 273853 47641019 777154 795556 842595460 202730 756745 796480606 103456 379821 649596867 369468 712973 799181207 804359 826140 188782950 156169 431717 3041783 820604 824788 416167353 337166 585413 220341996 798727 816387 158177181 180237 456259 320079298 321532 578303 446966310 244628 245166 397121757 295644 827141 829614200 486259 514220 615620405 174433 439783 100698077 506437 584440 526538769 247795 298150 484233259 14521 40835 818036999 586200 821464 870727252 560298 768069 815055923 119765 813916 684838222 115981 694570 686936758 170860 496293 62175013 586765 749143 679159666 406964 762316 215126109 349488 674779 959753731 52799 161227 804505485 677822 703041 838289920 521607 575440 427426616 346952 610268 948599410 40062 730059 218192878 610305 642466 710284692 782868 801419 524116131 165641 705174 29104333 125583 694918 400751439 525125 627493 772622570 372747 416753 26218950 729046 799913 874356384 255804 652456 788169945 62160 521277 226278208 161548 234202 397039532 279592 528183 474702268 527545 622619 409483609 354502 442331 699346905 254868 439579 926920390 530303 532116 82613174 787590 798819 885099203 212072 422857 957954428 489086 571503 256313959 798981 824278 796061030 726439 812851 433716139 118039 334579 878161396 188585 409206 750209607 239287 674982 886663787 552087 634919 360386252 642672 751612 720611728 160435 189247 216103938 411370 443083 241472676 260091 703737 405587587 479101 817820 2073250 253027 309446 472867480 417520 485490 107274167 410654 587878 132985939 163313 391049 259460354 92195 104985 484806125 2405 340628 284300428 292518 757120 989239393 595581 631332 968920457 778495 812445 904135240 92845 756866 212913361 624583 720439 444403959 363024 812493 430718361 458592 743019 694349782 384647 519105 730660469 525191 746135 762173955 298548 744269 546569874 184404 626850 867465767 607292 626473 58595119 666978 679950 187702422 492495 635645 456940892 176322 720756 302321581 352788 816138 122038262 22438 687550 912707176 297019 781389 512951778 27077 273099 823972162 138611 266729 657432712 376758 428815 531374417 580247 789785 477185682 119033 579736 68880801 183165 338322 433036006 656545 733074 274137808 135191 149171 542647264 339185 546195 54211818 460527 785503 214283988 511446 622410 26993030 1613 739022 875887555 366735 524491 311531552 473773 779546 31439708 603071 774139 22331065 491364 505642 756824373 597661 727918 281897133 242368 259624 971113546 323610 325742 11860435 562789 827315 537892789 125530 385290 234226650 15292 519241 154741167 599707 757210 857011170 77442 284698 52341958 408492 814002 707802713 86069 312102 19674464 393903 730525 380398872 389638 594740 472661359 747380 815598 477565886 205831 645846 681332342 801877 817935 183316043 620862 724265 430427579 670916 721921 560061952 592503 705458 72669901 272110 474243 323156085 622079 821679 995297337 491221 499272 299957498 150182 809208 869609096 474987 642158 30606386 186854 651023 620879739 215097 330665 570361326 744377 760242 940406153 590598 639503 171807047 503475 554143 55849369 737603 825241 128013054 235347 516175 129394940 74506 790056 12663831 570446 735185 42003885 217194 337823 155560627 107178 815117 269667019 793150 808647 654450478 235316 484496 789082966 335920 822981 885389177 469866 791947 498102569 22018 81696 582856376 498771 570771 645843511 105987 431912 41469215 4174 824265 757457417 789379 790693 76966921 527273 617306 843617143 19146 788326 100403801 807824 816960 601161382 69519 320190 952980245 362031 638804 804570945 690828 779626 149302335 776028 786426 816332539 156771 243474 94311414 53099 732907 637155396 132347 622234 898783694 753976 804659 349535562 584172 643140 906007147 520012 538349 8103730 592238 720175 735748452 163362 220787 345756055 624119 665512 744650070 312938 712785 906356291 619515 739183 594825798 505979 524557 268696876 396438 688629 493700668 579843 741987 340659377 67469 242650 984491036 394958 707080 60909077 691689 735891 851779782 230599 807405 888486459 288916 558500 758181489 569986 725391 827400867 69892 159473 365457988 265295 710391 440756900 691637 827450 851406902 657447 710682 821761259 176710 691354 575523111 449323 580006 871487795 225748 771517 99952446 612758 636666 693081670 349324 752922 23540868 330941 634465 198833203 195493 789506 319436737 202263 816095 814363344 429255 461404 740340630 263389 605897 449142899 79893 749611 244245467 298514 457375 355497196 151388 821804 373306683 813642 816752 86379717 774877 788476 875401996 774990 818512 248529085 598676 826142 17049459 735266 789964 71207809 136120 318096 762014136 475704 661716 381960108 226334 308523 904369894 779219 806314 484685825 535434 673089 543584423 264320 554953 686742502 30507 827788 694017630 384318 506412 3577380 34798 183725 647482500 282982 557225 746441693 450709 702973 93611591 294028 520779 13713357 580817 774555 730957152 629143 802857 78065093 173161 174972 489878580 114054 722941 394774627 678595 718578 868343341 332164 445966 158184214 173346 243137 102402650 138530 565281 934811217 275460 561448 187579461 631630 807540 677075982 473433 792845 472405780 35891 456693 940919430 716498 762084 473374435 152671 339716 759546670 12623 346512 737195104 822918 823920 627171828 110712 486371 777528999 709747 767687 856422587 282547 680112 92551007 283753 519585 583607059 556450 580637 216378645 403609 664359 12362812 784586 803142 925650903 577442 654205 916607325 229915 415796 365816852 815512 826434 878408193 358831 765230 808220595 553935 801629 59942609 430757 618520 811218289 623267 726435 395590296 151467 230214 193098367 476220 711865 257137011 228510 268899 736934491 411382 628715 76153431 792838 801227 44375278 527145 604358 862608072 459256 563317 113402599 372328 694542 881701591 243996 730394 138923094 725960 827281 502181724 79318 356102 481408396 649885 795697 477798517 491535 563319 185941553 760688 775842 11449918 723335 725227 38864038 441963 712083 896914897 796921 811687 544413596 586614 792522 864925824 64040 685726 767223796 203592 428303 766406481 295136 404884 390198489 2172 753803 87451834 411655 761576 155447324 537796 648109 18679453 826640 826648 848955599 670631 780037 468286086 693906 817856 373633572 651068 810992 977645091 258954 642768 210783366 378849 484469 3666947 326810 656851 970427640 663616 805014 452328595 733860 812713 552681134 234685 794376 895208277 569585 621385 388938474 714678 726787 755214433 773389 805994 373528 54361 272311 39747617 733457 750418 374712619 790726 818976 990950216 281815 624476 693023289 275184 448241 148766995 130415 678222 318037844 228669 780815 826844611 63716 533832 239626412 31907 804696 96684890 286760 659634 856389346 113422 615803 639654548 253244 639094 26008750 296359 798104 571105832 113303 408423 632595123 735849 750782 186047040 175998 573174 865922977 683140 743651 763297845 545436 564182 166020749 177264 502612 91571854 318865 520759 428972428 205834 627899 655955259 12924 731654 26301590 205733 570709 789534221 418317 503233 602537112 545539 771391 834079097 285888 289772 309458650 818473 820483 57087374 290334 748541 524432019 758915 775098 820285747 205037 797312 817394378 373117 398862 443807140 619463 787797 582215279 628375 823122 227840046 124994 259354 433939641 193415 402925 223777321 629744 819636 714027969 33070 348313 585502006 242845 360803 425145695 604305 771593 723866042 188454 218418 455087685 428444 443181 316716442 804051 817003 452385625 187119 546815 396738359 35938 296293 728590678 819944 826523 53964972 293813 714308 698770085 316916 577711 933637958 511768 577123 938866552 490812 537690 33882948 612220 617133 371885096 530203 718560 163589072 34538 607060 30920656 500785 626750 311509820 56990 493534 98749738 732608 762372 655847296 248229 262992 999876520 224181 620151 571202291 652529 704415 696702678 193382 566643 739799369 284606 303735 70921199 107949 466082 609098957 363993 568938 468291005 587751 628280 154828767 595997 753977 403646133 680492 726082 412968623 191832 418239 683182417 699592 721480 2368314 146537 362204 761858224 297383 658642 912692613 12635 174899 993653613 90397 616434 779143705 184413 220653 117327548 373445 515041 33753278 105257 725404 890109898 112075 725821 40219003 784706 801747 883205973 221739 650773 158676429 553235 677066 753890185 230162 339968 69294629 470756 626247 564927517 250571 512725 153602983 757762 796285 359873710 732099 819844 777909281 637973 687963 262005082 473483 652576 951215690 165971 408141 197695904 714141 728180 381534267 436135 742205 956149111 766760 799080 66684978 658657 741182 242733228 729752 786766 714702725 303642 335504 470380672 769517 818561 301490147 607212 805302 472053633 531144 723994 364354770 247875 751390 762848168 681629 760842 896649061 223270 533993 977750708 184599 688397 917086780 298414 345197 859613382 656954 758997 767564737 377482 688110 603690300 588773 631989 66071200 351801 564918 121780689 395207 598960 294276743 787917 789621 548415477 242856 814807 52778271 107106 682140 36563049 2272 127576 119751497 359354 408238 49307935 743988 801165 263761565 312570 758901 236989776 13662 246517 692548383 178388 441177 253772765 561832 645108 867048771 350184 521723 561121258 449129 722787 333160483 464995 640400 171843513 72427 765967 308497919 393342 632307 561491395 416129 698100 414292213 452529 782065 816039964 606129 671986 585439233 381848 684739 759122440 496952 668160 474123318 211524 601591 348347353 575331 770736 11606077 3550 812331 273632523 99513 312392 443804687 21258 796838 636066977 69362 469973 242700014 675169 740101 493505473 351805 381977 324133289 606384 657028 519919246 576552 802506 47413008 270770 420692 827027269 203993 366494 534139060 780057 786330 490657690 224767 328311 85276131 431625 546985 493417556 582222 682621 782396130 325665 458620 520681255 250696 568333 872154220 732811 739524 984726225 245670 807125 683889515 274204 721883 714091895 518660 818147 974185717 664504 789051 609248577 207507 682793 47417481 118968 547222 480492339 409702 493192 241655434 11044 32156 442992718 655344 823881 465803516 727821 824123 527196391 171423 640645 492537981 204495 648020 215411270 654705 792031 93197189 330189 471652 153855618 416184 579990 425076193 804122 826178 234082971 463128 545296 503434861 63910 760820 587182808 356482 518322 864506128 353947 381370 760277347 726782 808541 293366013 44213 68095 396243746 264757 660414 17820967 12806 290194 981083863 458845 588308 726014213 715473 753042 169366138 816058 823824 767910791 292816 669482 800379606 146044 718516 307379799 814180 827269 345555297 382464 711360 417700692 823591 828342 79729761 299567 549573 771425867 241536 352168 790875452 577747 705086 31869175 761710 792337 697798942 41052 823521 852008763 780309 794053 45989328 786276 797784 522844062 358585 476181 690855127 359995 450056 388660231 400088 643221 170917580 123678 333655 39640761 602238 654753 875559162 621376 648624 809117584 305574 575645 482050878 698680 813197 691502461 820041 821371 331719706 39940 397142 914106431 589631 692284 149487898 405161 718934 909788771 288317 711548 72431979 160122 253577 849310589 774050 787763 423585464 650328 777212 292575911 717794 828558 942596167 248413 610578 305885498 420726 819280 647863380 200281 791042 825185739 363151 707743 41077677 270462 341991 613551977 714823 817996 385878926 589663 712194 181807380 724434 769319 699255230 804454 806714 62266240 422423 639244 70989546 572848 712950 730728202 673380 776596 581526337 89343 273087 189556730 457876 719025 180183376 579151 749312 957013754 301860 704028 858295070 249330 314229 960867286 163005 726536 5195147 779358 806737 440985718 769805 775907 17798117 103381 251848 514243096 494687 604366 315841995 322440 367072 139411153 228927 682437 790982983 599432 707824 977531717 549244 603404 252066597 152465 441345 116329637 580723 784365 600552345 29438 677289 555418346 24956 682631 255847696 155507 668914 92587855 395496 764242 533257045 362812 725470 320135956 594821 736307 305101032 193755 801931 666172016 671706 814066 57121947 634454 779418 935555030 651424 798854 966779245 650152 825530 908960620 454776 665128 114829994 153537 208291 52562632 13190 503337 825638467 784833 822291 929635565 682250 725019 551842666 317786 724329 39341701 629128 648764 26679665 244851 784870 812292703 211940 517740 35580132 93494 520580 276124202 197598 426805 824809700 610947 745564 226440051 370358 714914 531022022 170124 673865 859045084 501389 564949 248668652 292236 345354 855506846 418994 538852 225618402 605350 700649 532146496 475739 696578 213341371 386584 398398 906477976 461164 826444 757010349 371002 483549 659544323 76293 529221 83853803 704231 723312 28104928 327993 333829 111679426 348465 562040 204683346 562328 687733 204205047 441785 461156 162823989 232918 739009 784591711 131409 396060 44689248 812148 819243 802590398 614269 746654 659243037 546375 703280 429934309 470440 539901 70649317 381175 714734 494237446 545468 548271 97929312 350677 789537 363370842 800425 824248 843887772 437647 683859 823486965 22166 818970 967405451 809037 826538 775959528 44534 450466 186243266 695553 707304 740334744 436900 587084 610241904 452944 559661 914655581 822282 823362 809623964 355659 455824 337214302 805930 808991 94541218 542564 773539 7549867 365099 605371 27113967 323594 575396 962298267 313866 696707 870466300 32083 608577 564970856 238888 681431 798816136 174955 667011 635379976 751509 765073 25102617 673624 711045 573429069 2954 279955 5976244 760762 808677 871643455 240867 673307 797856218 35625 130739 991322553 294622 487208 175564230 359070 497991 218439490 215985 422161 177206502 757177 813977 63677485 442630 514317 465292950 461213 732798 274150643 397442 620395 389416739 26932 706037 307719375 73680 188462 361380863 630179 827204 566792347 498693 611195 690381888 675442 772970 169668074 276280 823440 932407646 714618 785971 546485350 453271 468226 122389549 157414 556649 983850858 784398 826070 942676504 490375 707124 101144035 708269 775219 16993439 591634 780868 676748387 764268 775726 153484563 352860 363754 743683462 24231 479689 283061903 410564 674398 584289417 334873 745609 73539641 353423 737558 27507751 399727 478359 693796282 358161 407995 129536950 367225 477602 12415994 678205 773699 149447810 763597 803846 295903264 752302 802313 760910185 650217 734533 247062217 374582 691038 76275384 345776 785704 744159111 822691 825362 898216004 568462 764807 490954908 158560 223580 826084299 174184 378949 199825143 538843 743980 139380108 567904 729907 108021358 349982 501725 715928356 58576 140272 859946557 335083 549965 917373098 78995 430822 71364031 609994 794350 501253134 681941 804327 50797419 696328 825102 90548910 613226 661343 224335889 466295 596556 670948665 66367 500760 877713492 580310 803008 531396041 255943 659829 434097770 452803 457013 486515770 22268 528180 29661203 477469 586744 838098128 215020 388383 268457175 687608 763575 914173193 721695 813956 107513987 41934 759780 749277886 377075 604029 417934821 523123 774142 711438720 804482 814115 139646918 251996 745818 787513904 604232 632706 493694503 588286 653645 701061344 170414 783112 957103552 369790 698771 426433769 37392 762687 717692854 327906 500432 126275405 320404 751030 609121691 41888 174147 149961550 55708 802348 63187882 442102 828833 119467342 347482 568401 744194883 224570 647505 961924073 815322 828869 65553828 562706 748524 325742416 391966 534052 851623657 347753 438958 271061736 691347 811749 305073477 258524 438623 492518691 811994 816446 689565826 238772 814731 259013021 521964 740531 633745846 588890 617122 582926713 823228 827446 163707719 749914 796605 812576253 209861 572748 483874592 140800 402487 486297964 194532 825782 950442292 243541 748411 643781156 244431 414457 584741428 12649 103405 399713271 543585 551630 201139852 538188 749935 154696653 381064 567851 686892450 686357 762621 807328122 176690 424007 23737170 61304 718254 677970908 405519 805578 178808227 351199 356450 982750009 69565 719111 13000911 454732 747932 94053846 138426 592851 448113522 115335 660747 310450907 415057 443373 148175120 169560 266913 930279270 150255 270458 398080205 273899 392260 277813741 794042 818399 739139175 520529 759831 877461464 517446 787299 150956918 354815 669184 696279390 219504 411724 928593127 377377 567528 84006815 244468 403911 54075574 17650 140381 888258818 379109 636435 644274155 206740 767268 530757585 802782 814712 356952279 54383 713459 471494418 622087 718761 74618254 161233 393519 708514215 759407 802027 485444263 151498 827256 814350249 367912 622145 889322034 472461 539676 630294016 619454 704557 61200121 234556 493479 720104518 633007 716474 614673403 549407 677820 72002270 33605 403145 591776806 352085 419280 298101583 499111 709226 565204563 402074 593329 263199973 181497 695179 315984262 149192 419673 137582474 150955 191244 487335270 246866 591615 912607969 646700 728709 457544442 480675 526496 78636964 1181 318609 316952997 354510 384749 724769086 506871 817817 338715748 162746 260823 801994156 428393 781839 460274501 355386 446552 767606672 210739 653812 681137450 395352 550955 720934550 666917 824073 598644159 30566 558378 552628747 371694 592804 61770681 187898 634752 60618682 710202 823761 237871952 542657 788456 228380938 377917 817382 629735678 329774 525622 871123029 752113 785513 2504312 236744 418101 224192650 441840 514967 535466989 806143 816207 227597573 499191 757110 11416957 446330 457452 490684333 248700 274242 989834492 607068 757228 880356175 307748 678097 661492712 46238 305572 411990074 62681 76743 35549607 319667 785922 60096283 687866 737590 493014532 314912 332564 462290458 165607 439450 948307947 22394 198701 59879989 20325 657796 799336036 69723 826896 238733019 191076 400898 908192205 803133 809380 866248139 665313 671586 834427227 754105 775624 386736431 826488 826997 742770899 149511 518887 9972724 631183 656072 838406788 793058 793938 901190763 131022 708687 309297543 322996 382244 833963301 244895 376419 439822394 728257 771459 98816010 620790 705943 990355194 384699 577444 22725051 665331 762738 949692191 448634 812669 704195370 356219 626386 270593597 14585 354304 728545142 76414 309626 810872216 534991 820756 500610059 305795 584653 943104487 639827 677342 705783546 376639 763055 308090700 597282 755988 831934358 303464 604896 586089875 10055 417329 372047 693858 721372 506951850 810308 815283 743172306 702683 747760 37746529 738117 807436 795097952 753270 814962 716188259 823853 828576 381956206 83388 403275 288632179 25519 567587 408804734 713453 731642 916432106 540233 740498 776465468 195662 220750 77510000 205354 682498 53979 329383 515082 564554745 589489 747858 62721202 345762 780198 199805954 186449 578267 56060689 517367 554479 217008653 363724 447717 678465129 74685 596075 3187802 404650 607171 406089627 276507 767319 602905574 657323 779219 80156064 52227 700091 111622056 360136 367041 937477977 80517 594307 220703754 518459 534584 57743288 364771 555274 558466214 824842 825198 434958863 4783 236438 48209473 723009 774421 203946679 389369 707328 262711052 719920 755580 417775077 309417 737093 334162713 795229 803354 234826440 588099 689920 430188827 365244 656292 616024294 792909 801710 208038754 251568 287203 506412471 479067 649583 667328789 706732 824100 560056450 170707 689810 108655537 753174 792996 13619319 414774 449291 134485185 386940 570709 767713550 527600 682319 588644318 657028 690211 60253854 604746 608857 444263657 486905 687204 307170624 615362 801025 716566151 578283 640027 715312102 391502 485466 640874718 30566 441570 400135606 376333 495762 371149965 226385 336203 120008620 430426 580214 366903793 318050 517886 105683055 16421 768037 59139733 317865 391137 507418738 84305 768950 479850233 129716 228892 191635534 661863 778296 961848967 106186 814489 966988127 176051 655713 44791761 545440 776141 160910493 416400 683177 316451600 280952 558109 101196732 323039 776138 440592601 775606 813208 243697797 204550 605676 25947425 143616 211355 500930166 167869 437396 473593459 400034 631066 839733913 368876 667007 497703791 457606 675576 6976417 547539 626166 752263302 561427 623027 483857482 552269 694332 111668212 618237 636293 380000753 82461 358706 142976509 787623 795900 925567346 172047 678791 401292138 625060 731393 567969857 757869 823971 413075526 147074 746727 68152779 414159 604240 126445269 820823 824875 980992270 57175 157240 807804629 65043 440376 168818295 403685 430312 312553720 72731 734850 953116667 126266 473764 814103200 685267 811949 636421496 360085 371954 370961884 272913 331668 728230733 76355 589364 374757795 746009 786214 762787127 129991 752195 258833999 816705 824816 969372526 790266 796672 773155420 339337 571874 9884672 35374 692067 89283425 719699 786168 791257708 208538 349163 820911950 553269 750740 230713217 513289 650578 412201447 463885 507673 759718777 301392 536559 158716544 508985 537379 77570129 373222 629425 18990073 412046 446929 118737514 222055 241867 6879484 204750 713306 417801573 794987 823986 418322038 739053 755765 58229562 273097 681621 292562515 591393 725479 788994458 776992 820008 277731453 811677 829008 136040839 563749 620934 668901398 269159 451716 378203441 779996 801906 872915699 762257 776375 740106258 7141 813990 57639260 95323 565517 819328332 569133 765573 429289986 338432 689440 852893761 447925 584193 84536897 214051 538267 72108404 103324 591114 503114390 155762 719263 781941150 101887 483325 595384163 666452 688673 488140052 187174 729480 222815713 552467 561801 192514392 547198 725290 138628453 410499 628414 400208637 714164 719749 865045718 469747 518878 33108415 169360 759694 339829869 533227 545667 14790370 778649 789087 364118959 260985 706134 836450762 295994 371843 210020264 788598 821322 48405723 361008 648305 304194921 434881 449745 618380434 676403 746017 788929732 622886 797031 625983204 215909 662998 697093957 9634 281713 963651798 745556 776401 795334514 179794 770638 522012765 137627 704927 800373831 169658 647501 898158711 29001 533936 464887020 621449 688039 327123850 391723 475423 606302392 236344 705053 21891068 470577 616387 690329451 678184 712839 474399506 378580 645563 854242726 10866 507595 166024717 438904 719452 685283758 585184 756119 10099074 212608 685184 493364321 25464 626380 204157690 289973 580593 613970552 361502 470095 331161802 100173 486124 184828414 718024 745806 125294643 458845 504553 597250063 86968 489391 3246013 145883 443184 32418517 103985 195577 408690639 820432 826365 389624768 128025 532510 545155987 412466 574920 132304389 809326 826277 996471816 401593 718849 801142105 78770 654007 31714152 416156 751934 719763693 396065 601600 936824507 772118 804493 421615276 257589 649993 925307835 370571 555663 839447219 768655 782950 846317803 406604 551497 532162320 271484 620557 357401586 337776 652799 908257215 609180 707890 674249277 436745 661541 24128737 201815 593846 39523795 114370 310956 580347198 426062 808524 285567098 775211 822685 210328317 713014 788366 370640651 646206 690279 504603809 700059 769259 715015954 244774 739816 676216903 315845 419361 617045162 145311 203997 458188574 44667 159849 723764886 593685 699073 769511206 728496 730916 435134114 255645 415278 298524972 229111 341982 469152827 9763 796967 719740677 142598 172356 25035597 614970 771292 512931337 417244 755521 477309276 391635 572543 838826450 476411 538445 69411558 488607 559529 217793333 691146 763666 212765431 704316 719839 392949633 57646 515348 302553868 601846 704928 123960311 407998 453862 540580141 111015 657947 366442889 608721 827856 496929349 241047 778407 804558037 430450 516276 417042116 791718 799823 454585955 742610 802592 5522807 51146 563778 560086814 430756 789379 693784742 368302 535141 22264592 445379 549119 754014574 473426 522888 396964962 538276 606110 3353953 510255 554052 365242514 292061 737825 240702043 381934 522923 13718006 219796 278918 979184807 19497 352020 158292848 121519 227787 239539026 750739 775571 900383859 575293 783892 40903885 365207 571354 837528373 13674 636092 68369865 787303 801320 445727541 420629 721652 30167631 542090 797657 874689520 27760 277608 191768862 329727 547678 673864670 454731 768013 559441224 711671 758570 17557939 73049 732423 52587023 140415 415254 472141267 503341 657274 473764093 818744 820245 611495445 731508 801019 869558849 742202 802724 301561276 571736 749582 615521617 496921 733193 34821554 331210 564489 516034492 111003 635338 61589766 461558 581981 407203407 286562 444523 141050280 126818 397440 881226860 196031 202601 847896931 338003 610470 105450918 72779 532984 257711386 167274 751565 869379488 320294 815213 938022982 406391 553121 579140134 58325 600550 749547183 653344 750494 808559500 455611 586279 38922345 503276 560627 536381254 701453 719526 917133842 231834 264151 13465800 333580 782404 540941130 72605 542872 866176159 72353 201276 344681841 446463 662081 388268496 642889 778553 886288551 130243 305730 60316528 385841 684699 993162497 186255 622272 37257860 727094 779990 17912839 255763 613421 601833499 6335 216406 300621430 316379 482573 61992360 813212 828412 16121395 104853 519522 24408996 30410 539055 59908749 696229 789378 882907748 270910 793469 37322423 49865 231161 52814135 780016 800310 492239492 320261 380622 10236355 228464 566845 924121444 450015 736668 373378977 558289 649578 393498526 396472 534714 412244534 92717 182364 486051791 389509 620152 821681875 384838 536026 771244706 20446 636719 923796240 5598 210372 452020433 17525 189268 52426085 301626 772842 595684699 480423 634380 514292233 457684 593805 872031238 600704 695997 880835086 601556 818916 295153688 773490 802265 111636669 626285 667378 190328657 41016 300878 262165295 398338 763434 627983659 497783 730197 360435244 612779 671606 358277716 688353 815235 343897671 714075 765618 77620331 785222 812357 124307002 298491 331440 807045626 435813 547068 861341566 644384 750487 435451572 130127 397503 28489518 452961 720761 607863792 559282 699667 794528029 560740 735505 169498980 704745 732050 862114613 276237 339073 229247525 243213 673631 695933714 581903 597330 275526110 256486 758930 536511455 202309 235465 744377936 193915 315491 320621167 193821 306713 61821193 544595 814137 977413534 58142 324081 488154472 136820 740570 148959465 728960 766929 47228624 518986 622280 687897932 498192 670138 975438635 592547 690462 358949980 716359 813155 162088354 137130 262387 425032100 591051 693413 605488538 96042 390103 469644867 471568 696722 767227377 28303 526275 31518918 774805 778962 848285817 42425 758722 729596738 647557 757291 49404341 450796 591914 864594357 558761 799604 217544914 799947 810436 954815134 493357 538790 677617640 492266 758264 338337754 132136 724048 725680241 92219 313054 38241730 642569 675477 24575497 283141 650537 694853249 121059 351036 51353447 668339 813141 425088954 646287 749401 17509275 300606 423459 225089113 17590 180586 41593225 695175 805450 374107321 621696 795460 70472613 653307 707181 824721143 81087 632326 885138928 167355 491713 849080725 710829 775546 56507954 390662 495695 188317265 273891 616307 924655224 217596 383991 196053831 148809 715880 991901649 130942 794723 781115461 225922 732190 393257284 258861 456113 229529198 709839 810500 645404948 132686 262459 154377746 620113 824867 11230775 628187 825353 104330955 326919 423798 859805714 669452 798489 185349595 576977 589717 327553658 214516 594444 522499781 731551 803929 618432999 544324 777384 882348585 332487 570797 658834426 481504 537748 21575396 370314 547772 77492273 327311 723400 229523816 428205 617001 846531817 428791 808360 523447640 795545 827122 48530068 700219 715056 71482727 314607 786472 464336698 762010 767795 669660529 503453 623631 635667509 312045 437691 857850586 731877 789348 844032040 70168 511493 565161766 446692 498858 576344896 422521 661243 280082649 410475 650898 256154542 517760 534378 750759569 168901 520818 73027683 450740 533343 95692897 605515 728515 499429390 569207 657268 772832111 213945 783418 33947731 562314 643159 738411472 635495 802407 202195276 163318 706982 571482274 741386 806459 468384068 321474 538363 894697067 219338 402311 606606514 205622 665915 392793009 407710 594896 700290675 553165 602690 972272602 561763 750618 212341836 625798 748369 297811013 692273 812830 253705118 505631 602456 797794216 652355 769044 829086315 377334 584062 342983596 234104 300265 408529033 721496 733129 132244678 287242 311902 341265700 670016 717654 357946455 506293 685449 59118201 468145 770592 932078855 355074 528375 102648272 45682 460399 394109278 452704 610038 391350714 428653 765722 617228451 628428 800143 117137548 429796 799469 771083769 541449 593002 599333147 464522 577179 42617782 262518 506398 259235768 194372 618642 646130950 244240 392864 314916206 686995 735858 961165248 522153 815695 18247546 652316 693809 476450952 818594 824977 592582411 359529 440123 968775461 28531 521526 60961594 554009 616021 857237796 578074 696722 828893004 240232 421941 530555053 578543 769744 801748774 296206 606716 957150628 484036 818413 720688144 464370 468001 46994179 499021 514370 602593197 711887 779102 846299766 664103 707791 747944762 66601 316719 912952 384190 564453 685179142 782437 787222 200194348 523272 654287 105551409 258054 510556 365893950 698634 796516 9431208 218448 640831 895844348 34095 700760 675671392 37857 132152 316770671 495377 825665 44045010 635816 812007 615606591 453081 507708 933059510 697121 742304 390179846 631345 813412 618438147 537867 636219 6828788 196105 762323 185868837 454394 521963 610846115 766880 782435 740662912 445923 454832 848975420 587679 717231 265702181 296309 359701 68291018 765307 820985 86215123 495008 613172 596682461 422135 468841 372891184 603101 827165 16495714 621289 680047 84521544 649392 677560 479134401 693901 801909 108995397 330002 422916 161373496 513393 649809 307614320 255934 492270 311628151 330205 464456 32877672 488760 794925 586621819 497604 541515 898476192 643831 740504 420811695 11 650161 297872158 596339 622631 88281920 107120 411884 302260849 527396 741734 19626176 437735 616525 66434547 122290 543600 106518270 91927 343233 110303296 705314 715343 106053667 726680 821291 46847990 320252 350046 812232465 746675 810593 912300205 330202 740549 622761207 741047 771053 28931641 63336 192261 12548408 143881 254600 966509598 457803 751208 34324862 667082 784609 131542868 190254 691532 243189785 419767 745827 909981756 474866 532239 976411804 3602 550505 311729377 698039 725803 426150586 350604 593094 550013810 627445 736167 27738973 568703 728281 807293695 54505 343007 9454599 630034 662534 621467763 505636 638407 775346286 738266 793297 766249937 763142 797887 556618322 39756 729109 920345010 617438 808806 707384224 422065 594048 400839935 455932 474687 491472588 263277 647602 182129898 366039 547973 251732330 107069 200657 663978802 245214 756762 177229070 545436 575124 926258838 185676 704078 674845286 112419 242390 376649113 251311 662408 150807189 711913 815296 12907384 178640 789615 503782097 106952 434649 467986793 356040 428562 28122687 765216 828727 903386645 827476 828169 135979534 256920 752489 297016663 448612 714130 227821522 679982 704021 854181429 786981 814146 677274146 421819 482360 14189854 660834 726358 71434100 670452 764315 929433701 558009 806943 229955383 554749 588360 372362493 527837 561183 849196337 205319 294067 610973558 317243 504089 515620635 492746 524610 61776695 286663 415020 967520378 637494 819775 153053693 182608 414380 210479295 667853 791286 789810580 249411 774006 356968354 209613 338061 460627411 535091 720109 762680251 256523 374555 179304669 221045 621170 182904673 212938 573190 417756053 806423 825355 69899719 600348 633844 42587746 131237 714182 6081108 194473 654559 255392292 210234 808306 343985218 525387 806314 958771061 604007 749574 982696057 477770 559250 222005796 243372 512817 573015980 204684 263444 332279534 300475 598611 72197813 168788 731403 998814078 350311 424932 64521518 780406 799381 459585703 114954 318932 22111312 8407 298137 490876640 48678 802213 102211087 193133 257811 119126783 665550 799096 254186613 2828 767887 953548089 390667 469101 495086910 204948 228228 348572762 92498 232147 265349557 339315 386355 683306816 727556 827225 765133517 532130 594382 229641885 476999 725720 76933506 69142 806465 338778861 624348 764698 964940146 289308 724748 860103348 540042 660023 314401207 189350 436084 268817660 260622 595272 576153606 242695 458166 333130766 48406 80166 367503885 825051 828339 659356783 104924 459369 300708104 693458 778738 125297693 820442 826571 516959141 226433 248019 203806219 437512 823217 227688985 343225 675547 344276441 120651 667187 436926595 705004 713613 813316055 527445 670139 819100544 193644 713664 16699196 57975 96675 516322062 501465 656621 113034403 583143 827627 271595429 105126 202040 825624262 70486 575945 629900691 437006 526562 715847549 574691 576514 65718936 6620 457081 813996792 472116 518359 654174657 270075 513990 839597883 673888 793427 448270729 387835 769964 169431514 558741 798871 580386861 738691 740477 628107766 343690 782125 881545807 819555 825033 196182648 514630 724299 225654734 554951 771788 552837259 801103 811928 89041636 200493 753654 368468575 636290 751129 687736192 111036 397047 486224411 284350 528300 68044517 780685 807203 423205154 375148 651600 29682563 748831 769121 519499658 600315 761867 666493204 691020 750164 976774105 796269 809017 371921146 82446 763468 303978241 499158 578152 232455896 12034 273638 517425310 473157 525994 623929711 707942 741447 137777006 809233 809698 828277690 158849 789648 585619984 680010 825903 623668299 515092 803714 575321089 511158 568810 190086887 541835 810735 887294675 102382 664788 580017249 409575 712099 561213359 417288 627399 21185715 226005 440626 447648012 329355 403144 112107362 519396 521759 529639600 177463 622499 72451090 792700 819312 509041127 177293 422525 107521384 113885 261489 806386691 819207 826492 40984095 249215 519727 584453395 357998 750091 956358765 348627 629341 681887975 493663 526492 655913880 411497 538971 550281283 710315 801810 382815187 339287 703303 302877793 205797 264613 771748958 22850 805295 189299373 313059 820311 537854940 119934 812777 13978811 297030 437172 132952310 615328 677603 477997196 602064 676690 730426673 604810 755486 369988866 356320 757853 251830797 179322 192220 177053343 362268 735865 493382750 520784 697419 672465029 747123 772036 220197358 218767 807304 608341418 136555 453356 99495250 486126 661106 324130394 429637 488795 781962251 354042 544222 366003698 801387 821174 674822881 112130 121606 854963419 730103 776948 487013500 92161 220752 362130116 563703 611185 687711812 81158 592942 29052194 517163 735715 32448377 786411 798335 953824748 512505 579879 625933973 703248 754549 581447315 761938 776186 832053473 28353 482696 814779200 628222 700337 827676757 291504 383573 298558033 167624 307844 36176309 375023 608621 773102613 419938 656975 58481385 465603 530262 23317702 269331 782427 812132763 37957 701003 804018886 166139 822673 758258198 16184 533009 77863709 490034 596557 779940446 1899 147570 914914867 596527 680621 33890187 290340 373882 610953929 585951 701721 44911466 641581 755215 553833789 746020 826708 879888470 610273 718081 67569918 375904 717249 270636882 665006 687708 836741709 315034 781103 513148523 468596 523255 805071925 533335 674249 758895948 411921 519493 3304652 506409 709460 9631266 286215 554895 978663850 238607 384387 643240114 464277 783542 912467626 293633 448940 759718839 89492 232534 57053408 136379 628591 680157312 411727 654140 988064729 11325 675913 78732490 328790 484316 714106649 690853 721952 342095579 587858 643664 687710673 433642 660065 446859231 789694 820130 653980384 709133 782433 950911110 546758 712913 864272653 195726 615751 93015006 413230 601746 140093314 141802 828514 892048493 444132 593075 355984010 810990 826116 355665810 434487 525888 531218574 247673 445472 89912093 218124 592460 763581261 760496 771956 830331179 216071 272218 267574618 204659 572945 859133511 768028 790791 87734235 352389 415742 556266942 729608 749338 117812352 551389 756721 837390402 610097 808351 995950528 354258 712779 948375746 776567 811955 507357019 120559 302107 547732360 770874 771219 433121547 563904 787831 810374035 258139 417993 591388044 467612 732331 894286390 575093 682957 304714703 650948 776122 608462065 588803 800746 146493562 38581 138602 256001423 679829 764683 576923042 608567 702022 974225536 238351 475127 59675851 470186 778760 840732024 743360 775508 564395295 510574 592616 804462151 354593 483509 898449390 609695 781313 678488059 87352 626877 888927590 488411 580289 327297587 527989 685504 36966291 759224 822289 244060357 618095 665901 740571544 122317 615244 544295828 602877 696478 863332655 736919 778619 87488682 490630 598727 105031774 278622 806941 122436764 188834 407439 141661051 47032 413256 208774431 591889 822644 514148193 226590 468860 473641445 94866 514302 299154419 670170 753421 104406973 358397 624369 25380561 419163 646846 767414762 287297 722680 982729305 71801 171264 558036418 775616 818244 683611361 803954 807907 57621642 162117 512709 950866994 335392 793612 733890449 581766 815799 547717447 588478 818391 79962763 107085 677252 636131398 478620 663225 236283951 767346 803685 346878142 286708 306862 130772243 744237 770342 10463778 498111 779078 766184646 774084 822649 70525062 158952 422191 132969775 123506 220339 342435224 715040 781895 933104677 784103 812523 524712416 181025 306746 78367566 81468 447128 183370299 230448 276943 327527996 205753 445709 190313877 310355 750482 140807876 408933 651550 614498022 780742 825005 43532705 371461 541918 268832622 505022 703035 386848074 612164 793722 427449652 300886 792006 208862480 486182 576694 735726011 329367 492483 83501690 673397 743277 566340871 636059 654052 365533924 321029 811255 285556943 767470 809433 898789206 342432 481545 650455043 771706 793636 121130146 214166 704813 170184320 300742 329210 35307968 371056 752610 463379729 351669 640986 502753389 420605 826039 117292458 303640 355545 141743105 348212 661656 39199199 341640 780199 171664016 649204 740631 289476010 396204 756837 567462981 213342 793635 51234397 51548 253278 972131578 29537 227058 692635109 311755 528215 26084379 779892 786742 314457664 204536 725725 193095355 602704 767484 181983552 20489 512660 3577335 618036 718931 737250433 357251 399933 680426378 683032 753333 434084264 54542 143367 878851761 401566 689414 428781789 654585 808667 145871681 2381 459375 926235530 480870 484856 895633669 723596 799084 288017236 149521 405590 474116445 428260 596586 29466457 325648 768894 772557076 24042 78405 526664108 592490 685674 521102464 173362 779498 624977678 54628 774680 427061728 2236 806909 10824429 120910 521782 321086961 169747 675930 318227873 631950 672883 222932689 70484 557076 568347364 31473 153021 595659033 301215 414883 176334483 72291 400009 815059765 819701 828991 156442019 210032 238056 786889477 111087 749274 210472805 107707 668915 444096953 441727 471431 658797310 138531 672732 982274537 625111 753424 455527712 487105 537798 418440179 785975 787872 247831053 373525 500975 216198297 417487 743664 647096269 478350 679424 529879514 274391 381469 376544430 231571 583926 810967568 395381 585679 569746940 645684 826094 508954955 301588 375464 556665602 26360 727867 504103148 405369 522151 2334784 702287 798351 4085124 206388 484248 250238701 111440 528291 279207661 674110 730600 408446127 71762 528514 305235626 176049 598699 358530969 363340 796573 56503931 612913 615230 855255653 360346 753106 296753476 727699 784194 13552882 473443 489345 54662687 165764 593923 46025471 524287 543232 596798911 284321 485902 482859817 68852 110131 266206727 680620 690208 728729634 438540 471343 852070379 137280 373314 81868339 297369 624721 235167621 798768 818488 849414900 181145 519074 925109882 173976 291627 494683465 582870 705289 210835087 243508 804720 8174495 543457 555402 604496518 300255 514381 881018472 183176 721889 415246654 55559 719511 175788755 148379 729914 60464394 809021 811108 170662352 513714 584170 612864337 312913 460285 196851523 23827 680933 528998502 776294 808018 28712327 199119 563661 425151401 556731 591389 701309221 661414 810293 330503134 224259 363281 975837397 445357 746952 316143564 427929 522955 23416245 159377 185633 822538009 736771 765946 253474759 696954 796307 28149604 590855 716515 455361200 755064 780473 170606500 777659 798985 23533231 469325 731422 909540799 211521 569100 139698651 231949 386234 233011822 129623 340382 133488033 127632 516864 323600208 667598 730145 665324668 584703 756834 231412555 180858 365849 141913077 400908 698221 687403306 175259 586759 301995741 129490 621090 756671604 821256 828941 941855689 405924 767280 928016522 536511 761485 790875086 157181 523633 929048068 745814 753595 612722046 211675 470303 420817484 320737 677531 847527970 343086 435313 524875130 376894 613098 606669625 45618 308856 377977458 799461 800205 73657391 321964 508504 626519356 591252 827061 795391073 714909 828622 538999715 343684 802154 949571921 175818 186966 648858640 587319 764793 556208421 244064 737256 827612839 59840 306538 792975718 214932 723154 331328675 118467 398433 529653237 126296 318761 458236398 438698 495268 93883984 194078 458380 254037252 627279 715210 752844550 156075 244142 935125256 189867 379512 815532920 103186 660278 876996135 427315 713843 537963474 606246 795509 58340396 216245 374856 628898632 686795 824257 103519076 248975 260946 95562387 120172 282048 560308148 326919 350521 777083566 94966 243184 104253944 619386 664144 681089997 86974 471370 85201821 718447 735726 652053662 517219 810910 853631105 716563 767421 44225987 215791 510484 93682442 373368 712104 558693774 322447 470208 780150404 379743 567273 360304638 636373 664519 405986240 401778 570432 854955769 283967 812864 235015145 648551 665894 726736587 533255 665770 858817961 284499 555256 689455839 688079 712622 263215228 607950 691900 67876028 644563 703227 411849298 599345 715488 631127874 147177 809405 971830123 399123 781827 268431397 691064 698043 146633839 501999 504883 601653673 709229 791964 569621196 425408 654232 347038366 778018 801885 494262101 784314 824653 626076318 207914 685430 446524183 288958 790501 563081349 389936 488637 207654525 314876 825893 107219249 627971 692215 186160806 587691 756848 784771707 637909 642916 300209413 748568 775983 992423541 243061 633577 766618938 13428 554084 159576805 270974 780600 65051952 191479 305553 873959680 524692 763837 915149687 1674 670970 750643563 557696 646969 208580579 130839 618814 718979182 434319 709566 577227365 548301 714345 33187450 277563 590968 211967016 238727 447149 385951965 599516 647753 761013999 588168 723612 168134339 106237 219447 659142317 345003 810793 180676208 99119 233734 832346470 351623 817967 766985915 503015 554534 866904388 798780 823881 935962829 186950 490556 775259388 690384 709808 917515803 506019 726536 407507555 126633 749467 467576481 175962 537645 902702923 509160 559306 807111520 729835 763727 228701347 712309 745928 364585241 786506 799519 90607566 263595 594477 795819850 442463 803090 149337667 133504 176041 566359913 766517 787455 52012901 73841 667484 86612063 110518 595465 248115364 686615 696445 52691015 474487 621034 618416084 250565 809718 362004072 707062 791714 775180237 41690 47780 984100719 795431 821385 60954947 394286 598854 427896304 666422 752560 587858406 609003 719665 660534559 740897 747701 8974781 81003 755092 118473674 618104 707017 552089278 767182 818592 929789338 472121 602588 966011570 82673 817067 577067146 565799 712695 99086152 591362 612137 46365350 803245 814314 275478647 635998 817810 913599496 427449 547628 895016216 777185 808069 864334096 470566 794851 52347842 29768 127417 901177571 578616 795652 445108712 291500 413813 448212005 440559 770964 343931185 634071 668588 49465338 423939 656542 326811415 243039 652597 755857721 824657 828530 108616387 141230 452768 569818098 451804 711858 61916455 546240 716790 664978211 458995 652550 13571931 43511 810460 274517173 603401 702219 249811772 721026 765450 482248124 128983 341427 534868547 806871 818738 105380591 641918 772587 2919586 303685 524567 680579429 27777 347323 728169124 777031 778685 522470289 589304 813673 53391430 22902 421530 234004096 641319 818353 892588817 564277 638651 711605073 511617 660190 751924793 569055 696033 992588020 538515 815868 536086779 111997 139394 609892902 99336 730034 369159987 186886 292079 916655019 491472 800080 233798716 240286 520794 381687502 149169 588210 141813259 355213 461223 867660822 671041 737050 935646862 515734 735469 565211721 197067 340482 989869890 799578 809131 258508198 430683 813780 724570899 363912 800020 743084893 638104 640275 536128119 105198 244016 891540818 23676 347263 835065293 76053 767326 31295507 343826 797514 534516210 225384 533321 729654550 392641 532682 531976997 235736 730139 17910070 727982 828123 10432540 173094 425127 150415216 517607 763272 176523110 472894 531313 446911449 501356 524026 441149699 65461 767047 280679138 298217 419995 668663361 565312 821552 572867792 16099 367133 902311385 340990 800715 928826741 470840 796845 338782794 321242 490772 818116147 289628 694349 489076 464388 503667 261765171 314590 601027 27217015 697682 789641 395809505 636256 644151 214249677 537191 556088 521962154 93589 277525 244706213 66538 163217 604580857 150393 296441 685188739 783828 808102 456470126 448597 588240 77552661 618050 806219 277189728 623318 631105 16183382 374495 504692 228629142 655956 710164 59100393 792575 812483 491179072 668848 698889 847160239 439698 761924 558182203 609577 760549 974692778 228244 810187 286227590 303153 485583 700599317 685319 803134 384999678 394901 447313 148915651 826402 827275 569180769 225153 305860 751774391 382883 709632 572769409 181402 555198 887740421 195995 562280 100076231 140434 319002 237831655 465730 741603 767324651 238659 806332 75567139 459098 783930 739163633 261089 343665 127764635 685875 695584 147486823 397735 741632 697233461 369617 768570 480180956 431217 821745 21096429 384183 426938 994451875 650899 693004 408009783 590153 601184 39592649 727666 760989 643814553 16497 727749 47334739 128120 456924 103121289 222942 705117 453440700 44979 178805 605464196 521477 691673 930802862 472311 587718 272543343 565080 584459 271022334 748583 791367 942334001 478248 713092 410322413 86890 216709 174864784 128628 819924 936475805 251157 715645 700476492 7344 306495 14854097 157053 340793 903240057 463216 818967 29807337 78699 411773 263497505 506624 775719 76375324 15144 170696 532663322 679489 825757 843047671 298759 807672 56602148 617941 815380 883437589 450829 816420 675622470 789981 814044 110948128 312447 486046 995278697 102029 795021 210947591 751280 810884 824042293 34640 682749 708031616 728815 815334 236529963 457253 564956 110418624 293105 680722 878283779 586498 631717 352961657 561416 609059 486164807 728829 742959 413129748 431557 478885 52662063 210799 314822 942582320 547789 560772 649305279 368338 632823 420570458 425405 617582 746631199 634200 758121 377148941 232707 793712 37805882 699004 770062 191777516 804027 805004 202323609 295436 483637 89233725 485293 726372 26491521 494345 740345 354903465 181372 590517 13084234 714116 811357 358658353 227148 237672 12631042 153759 563808 441902708 603567 684850 196970050 500742 786179 593453855 319231 455197 46110286 690357 813891 42023347 745787 771821 383563891 378511 526884 281913214 306435 323436 941694109 210548 508443 626260691 742203 800455 598532407 56629 457233 616031628 182207 600522 366712391 270057 629884 526874562 133886 784322 571301577 660970 717076 343031498 324117 429844 369478730 254479 571128 251544690 346810 788534 788091080 337697 560915 878537340 776751 792360 103736009 576947 610479 952393306 595460 714479 994455482 397239 498771 278962475 14909 576781 35649673 816215 818743 344973302 38806 223469 442627205 236416 330425 770775077 198481 560226 379410036 444052 597978 35701828 365282 754977 957698037 695307 792073 843746554 225024 420849 203730712 415800 694262 635550279 274399 497537 11053115 784940 796349 901046527 281495 484287 430796327 325203 497244 765855878 380066 535449 128475755 721809 763749 989906125 378265 803321 63852023 731338 738378 30586508 446740 447164 748381691 254370 341520 277509056 586123 729350 159660289 449196 504069 69141095 479683 485480 13400137 11759 427588 418742138 241127 248988 987981156 792248 821910 944574507 432499 824062 486986259 43022 469717 5726560 522248 530214 535251041 533042 695428 22620015 473387 475388 65995006 604289 786471 56561178 541114 798171 153666526 522346 562020 775546573 567252 801936 818155282 539166 566809 101646101 623581 716432 775692262 259346 537388 372174180 387821 712616 236862011 810572 824625 14939139 237477 507730 946784805 115270 330588 160207447 497264 557497 347093960 245756 827343 631337559 646768 752633 898147694 146251 170623 746083917 115379 153815 302456813 480807 527447 362210508 586953 627277 847964471 205822 523989 524263665 256844 614632 390671682 391774 463450 302712029 495418 745104 47630106 410347 810556 320554097 753370 822694 267869251 738785 755967 452146251 788634 820172 351460436 438946 473202 116166913 243727 739955 11263696 206129 752670 458072733 447113 754097 826105159 669443 706021 738228312 335688 656063 769374125 85124 483098 31766681 414238 463322 146479354 229917 622244 852246832 70868 247553 714465794 449617 766776 34280398 495740 821486 768652950 26738 151616 68583624 80879 391626 256018650 612569 635013 12765196 222719 299492 446349032 474426 492109 129556579 767386 770714 409292454 673878 785913 260336872 163360 641623 598830052 428138 605211 358030536 266327 516206 760849593 160096 647734 284157243 434976 488142 317065246 513931 650456 892001730 19700 457465 253145803 287626 526769 765132449 308603 531263 704994897 747342 751184 180111263 726631 765844 787304056 676463 724796 852183805 631940 734446 227752154 695429 697997 222091443 175599 376337 759694016 70447 411669 53836785 112683 629155 395407676 371889 423340 742984917 436758 609285 7088007 811420 821619 432193641 243721 784141 305631132 591159 730757 480743647 387234 540937 53938452 588134 657742 910580751 153263 445808 448461380 181876 417580 218629680 356520 469853 736305044 799342 803436 440899285 444205 670088 738735394 250580 688380 46487083 786928 820415 717346455 685003 780612 801007217 689034 737379 294138183 398417 410442 513938871 438576 486885 822076559 13107 518267 30415322 777599 817455 31140971 197087 781742 160331967 258332 646336 526660182 305804 657149 127469262 304104 691508 564011110 46841 89672 157373874 553381 764537 487543463 135930 383637 417231182 149256 360624 774226615 553062 709940 33713922 175781 228367 373066146 417026 813722 853101343 247325 409128 272765951 105967 762380 70158502 93333 458257 587228234 129878 475733 653471048 563456 667660 385712004 360554 763876 103528346 299812 781443 369680392 266183 759560 387947928 349128 472923 442141360 745737 801442 747866460 740928 751726 861839912 160067 547270 513514015 685183 710240 102208657 567686 815187 24615792 651081 795039 254132057 738810 796932 581842098 306594 375398 208414041 364492 578101 515521243 281224 468848 341381936 740712 773601 191413866 561220 683386 13258206 496 758825 113963945 56118 732527 865118115 461376 803520 610665252 651383 666461 446469914 724227 730742 225179752 540061 654100 968699024 136926 256357 629904640 23714 389095 537493929 552610 819042 711902124 410330 793107 250117942 620042 655730 600352740 608658 759693 951129424 53665 624288 437323148 225313 510363 485999032 175686 521225 701955320 684642 713109 678199410 757860 765198 699946786 653650 778127 510198431 38595 740078 955801129 461877 510302 839927707 528700 701318 750026253 259082 800219 353793111 221807 557257 834316713 489517 671023 573080823 379338 420919 419414000 727511 734775 686896303 749235 792951 615869804 44786 48067 29243353 153885 380902 201246195 196188 791907 784770139 807561 807942 189338282 433702 660336 823272504 592839 665549 926912575 667123 760834 385732211 321971 527887 677484897 701544 710510 710984235 504373 553817 893024643 174755 527263 72769524 423063 558453 288646098 371709 575784 748666226 416478 756658 101763699 63428 214999 179023676 370037 375984 503255553 5194 356720 238945519 680572 795540 877649222 672745 806849 364041104 247842 755680 46951736 344921 372655 937847335 166317 740869 565006646 122785 718102 934923416 209367 747251 271541123 251957 313229 121327811 446295 705516 3048450 127968 402371 543767007 373705 823356 470029107 665756 789584 429616659 711513 762104 418273133 347928 741190 998515286 641200 744050 305325661 342723 620213 54677128 499333 634473 20276927 465301 506063 933743568 183487 779355 762068570 737660 739174 336865079 635953 743074 88952897 541988 751193 889823877 437088 745554 401321799 89618 373750 105570651 646615 710756 59971778 58492 770756 473641105 192532 467505 876006276 785862 809202 28062674 19925 106225 585359127 97383 310841 484877684 393511 515728 232554295 583629 627708 776483484 772456 795606 961227156 304928 400895 345107858 659985 818180 842333128 186501 457696 382260321 209365 241479 678119318 621454 654412 492427699 504311 815717 824488805 221187 506457 523994602 770656 786654 674407163 365099 441178 79189634 648301 731660 98067581 125027 145689 634353574 255986 322217 524115367 610713 656414 708785168 263431 810355 663139655 36356 451234 824882980 803024 809881 663598335 257775 737543 106724687 518465 667529 36855611 462920 501016 187666077 623882 628107 995325295 509445 581848 420863897 668941 807226 392489621 457480 634050 62551145 130177 459588 161840614 214112 597174 13345321 50730 507992 116685271 247841 378554 459246215 547114 632045 860279638 361883 529228 955887007 151958 577230 69524293 617718 764476 372256280 533089 565664 795034679 619945 636666 15967103 580366 739999 409986665 404799 420874 913643234 197568 435582 407968771 125747 252895 715720112 71379 521834 272143247 762749 802581 527566544 824487 827728 542205625 267606 620147 291663359 336762 380592 932637512 308614 805026 539265390 332994 412229 776782940 378352 728142 948032923 740787 782716 17936361 666755 675292 637879151 805164 814111 580406387 455412 691298 306474137 789795 827002 972739339 17634 120916 398774825 145460 395552 61964682 12668 739878 780173680 803548 804896 724316427 578375 724080 403651350 83324 607678 318919853 151809 169754 292026491 188379 671167 567041162 542736 589377 810183507 575062 682260 161134834 357478 787575 843305852 44851 602427 537524715 596120 665516 592824098 177226 665175 22904045 716144 758421 574212374 616883 692135 903719642 616722 649516 675989866 259845 603972 734064699 811395 814393 453569616 327187 720205 30083521 655217 709751 222147379 312723 720374 847528699 649577 766802 902325270 366181 762407 429929811 94877 372754 33311533 757915 797755 679263566 487736 524605 162280122 154531 600864 456354820 666187 712973 181251369 693071 779114 609169628 96679 730641 851447149 618173 782798 623228812 780378 810275 456370588 698712 699098 684275280 142208 233978 11256776 506516 622047 933374058 632423 663962 413775137 216319 658871 966996185 384966 703755 225425224 87599 621552 25417565 783288 809903 90630133 164653 754827 406806953 31836 391715 9115851 755264 806534 991572714 156365 369777 320376186 563020 699648 677972856 41009 565966 532935191 636061 659744 719193819 788962 826902 497730487 339494 483225 24992768 261923 751247 165112146 48444 826065 977066940 356984 534972 234826453 718093 739218 220963201 208176 644419 21617800 223680 421963 877924446 194387 478196 615851170 702409 709781 271432252 630368 745694 555595562 197048 405097 306921302 713935 815837 753083408 381583 796253 51567609 161355 709783 523211659 410212 511394 873687677 803323 824674 383487156 377948 824551 351868291 79420 433013 989241955 294902 751382 19347056 254656 349829 988422729 228440 391972 5132841 325798 703077 339944015 4324 506430 827078160 234764 793438 68421677 445170 644246 831807294 380030 564427 704636749 762817 785151 28769281 779645 789719 47829217 487361 731957 404171671 736020 806618 15790658 89750 807589 936441900 3669 342525 670277003 128981 156767 112779026 20325 561828 846567542 390273 640714 233606975 337427 349314 655805813 185473 376328 51175947 684162 723888 591870740 476557 799300 806521386 543245 806829 28294541 647033 745411 129985766 17544 303223 574033581 182304 363505 582598561 71282 109225 967251942 756292 816697 893585291 582460 591639 787673779 550088 777566 925043103 570490 806786 740143923 342719 461463 312598755 282118 304381 683727105 63362 216156 739901663 192395 819348 338690641 168101 414850 942891102 160659 807600 625098064 315224 762078 917784675 300676 449756 900961212 714013 828430 133825390 553476 703919 791719105 150617 622116 856680688 608969 789200 804757782 175667 206852 308412683 263598 496152 757194071 131268 732870 24900238 779800 814184 948350629 640795 778593 587300143 255485 268617 809751932 31078 342930 826010122 422202 804049 38301908 295898 322885 894979161 415227 576768 723493754 110270 625700 356282485 532461 651247 843873711 254313 446042 294733581 729844 788449 274212097 2455 148357 685720228 279301 616489 48066153 826361 826529 289418576 681738 755978 426368678 778912 820231 515273393 719081 796247 475632856 814592 826058 203627054 695466 811301 896197472 296186 749814 21078902 113438 201805 433820918 192681 411121 753043254 621325 713943 533515275 479985 512987 632735255 279060 461703 61117024 442430 689109 768663547 783766 788512 521780967 583609 688336 146018679 67459 201755 936627673 213612 667548 34495379 470636 675894 733349655 48952 103179 990826944 149230 583530 549654213 236393 648472 206742041 459797 489540 50786853 322266 470871 948498909 688123 748920 398840496 786742 799301 67297836 509395 638705 137656698 259318 261370 204460289 327188 486387 803835079 801058 809636 268696176 386065 570475 249603561 171730 268346 555441696 173941 404878 683111772 59517 690413 225019658 490188 509661 905169699 292045 379681 992723827 675377 777734 149875044 335317 640892 199000870 620907 661549 743734594 724517 817950 399286774 197908 768079 558717434 317825 679593 945183347 803315 808618 54710848 274983 277051 917757163 209652 394739 927419355 585858 792133 360171172 822285 827706 756705663 552073 586546 178255191 516220 572182 399369962 499582 576171 541946606 237418 764093 604930881 3587 548339 303691138 128925 225285 302585260 92103 595790 487403407 365366 780342 955197487 476997 548063 406121593 360879 697448 438154443 719219 766640 198686019 35074 81644 165961941 672640 686047 491682189 474480 812734 334058133 29938 360005 91715791 532027 564284 556891426 713029 790921 667805651 227084 785512 96697980 650248 813339 2068088 628119 802643 5710314 815660 827624 21565349 378307 469181 859678870 151762 719439 9720714 396168 698859 954049126 338122 817909 21759006 713569 744172 535007516 341115 574069 418309076 315126 496373 788829104 392935 736139 34339487 88761 564030 972802028 288516 558697 290408745 169584 611499 747780169 161223 569586 624003662 414629 470386 759479305 157499 375624 548242143 385865 403823 495592854 472324 711233 43427220 74301 158627 498653977 696316 764055 261080913 424675 637151 445396316 352157 438322 614424477 313533 633499 172703972 692491 767787 677777758 198588 559862 529546570 423013 511598 821557210 583413 758144 397047513 341367 706414 340489194 52001 776894 715740782 613293 717084 962000255 736435 810875 50185099 102538 120017 532872538 493467 590713 46380220 814408 816619 876532487 246683 322914 17514541 594460 674971 662350619 217245 452682 644222604 526179 556740 498743726 116973 603943 721435164 5257 388073 755723546 368413 719429 577901594 642984 779740 1985780 588858 616512 354537044 101828 179981 330774858 529669 819169 283244294 28598 294589 617219614 665690 735068 899276023 78282 468758 86683427 232388 753960 65976276 492669 674531 753344438 442267 634454 892483276 7590 826839 44073247 741072 812027 54392172 753408 788463 304615689 633559 768447 229545659 662322 750480 61450814 799061 812719 412562073 557615 622642 260774310 404792 776553 344809812 743489 785461 54858625 557342 828992 782802315 266665 819255 840359140 188810 405420 767915079 414594 438447 45206897 41038 70782 29940055 727342 743928 295439706 23153 549440 646448620 226942 296016 941501847 825552 825756 542031220 245688 273451 829827174 530204 585891 939693242 406074 790912 856489987 636881 707569 22039870 190556 756161 155926953 277266 734379 840525522 762840 815612 789588168 312257 489882 761868661 520903 750525 902389383 492589 766359 237771123 214869 494256 874779004 293198 650155 292350909 639752 773946 292151721 621006 776385 701841541 335867 352338 594500794 304962 374819 557113885 272160 495015 892339837 503217 754174 698848785 202576 525880 738306466 817582 823905 609887362 214760 703753 560590003 103770 291827 66173381 451388 745213 664102741 136069 513616 277872188 45181 442223 242037696 201475 369256 863666291 748434 811322 525219964 65313 542475 274845053 306231 502489 626796125 792033 812998 306467728 78012 218262 947578560 126314 228956 838265567 624336 782864 551679494 540882 821248 474620087 260971 809067 156460625 281589 324499 37050077 633578 660024 368215678 589937 675337 440555814 106873 269121 364505442 261588 493665 898118486 630408 688896 613337415 132827 617757 878444862 236598 812050 872055721 550540 604754 982742800 747329 751634 276769068 140430 546356 755093509 566703 659503 428629473 244992 666679 486603057 216067 758863 35030458 675486 736689 60186277 228782 586192 265189706 718777 802290 305706694 572373 608912 787660480 794602 812233 60628460 360296 470605 281707301 464751 631976 331244606 277449 610045 716853205 755769 756448 561846220 451699 562474 200718395 684610 688796 636372205 786377 816048 534707152 37968 691734 20572891 565520 660169 317708373 715262 731295 113152652 182342 716155 811272271 252935 643778 221748690 294526 587136 775825859 732580 813291 75560117 275688 726665 47857459 94195 285123 922561808 59786 197090 437521624 641698 805297 17022570 593073 802177 494615584 598371 608816 92955670 325458 765556 722313066 560533 613503 39712653 463535 547460 713520128 144737 256560 270007562 796248 824592 452030548 119092 339759 765206631 474780 548060 222008447 659653 739825 551178295 249266 594460 30701814 50937 554338 294866212 670462 718369 545660302 755679 781752 69486985 448780 479902 484532913 656705 784309 462748499 812196 827246 56477410 785621 813759 623782420 344442 823124 57719918 206358 456867 432943976 795946 826716 293841779 666823 742922 348685196 296427 366296 299713558 464852 800526 705032251 145696 804649 71533824 10324 635534 539659211 686225 778321 2954266 518176 562735 274503304 486090 778369 993130376 225993 409590 296331856 616925 648444 780068074 636770 654379 906820720 295723 827936 753822929 534221 701524 58361789 347068 608111 532495999 468935 508007 271286517 778171 828726 71775715 326 103642 74948438 302298 525921 33519060 30610 184332 778515327 522953 593947 184514700 216164 630755 651430535 612359 702469 591720550 500269 686569 835226460 759958 806363 48860379 402988 440663 518530141 717842 728103 238581690 305458 535355 728936249 810534 813888 884502183 501419 775800 200042250 766835 782336 250453206 374142 480597 593611948 43277 688160 715887367 566928 609567 240194915 452390 553614 530820036 149266 250366 120389548 234880 314814 553308633 778761 808168 176368227 437075 665664 31909140 806604 818175 12864022 593723 807680 613007166 283693 726336 329767079 355310 564765 626656089 380093 697503 892508968 170273 539720 61671194 527013 592292 46354418 58084 714992 946469545 399393 468787 727541511 346839 443459 284084887 22376 652860 461459113 239072 626997 152408095 125997 131693 448941626 752229 763811 264353697 381598 792287 451145046 532125 655634 263138139 753277 804586 574248238 77149 571290 827160681 632718 757541 370360871 55215 572870 120615935 313108 697824 649636787 55981 772812 992566500 495130 523957 51920494 684614 824446 838612273 357176 454255 436798587 472607 810642 1803851 582428 734736 255023136 305873 596739 111300894 193551 690615 697531552 17523 773670 719328411 447597 773152 564230488 686325 707962 77218931 289698 418250 353833757 178682 317096 853249556 143192 663103 106397652 459102 600378 822491620 550372 785811 762327122 474791 656414 552083132 279816 645816 12930165 382195 559197 997338535 126419 244559 995245443 792078 821491 41142235 733331 784276 110387905 419122 638472 177545463 83593 209829 235686999 702796 819659 266475391 218127 534112 577280099 258592 584448 823025044 511105 654270 843533915 334721 784537 21024759 104841 152988 50662055 479732 800305 170412352 371161 632720 281402494 163937 548673 856745818 715323 727855 403791872 797748 806996 50134849 175474 564377 891555476 199448 614219 889438463 96174 205130 416236420 307494 459171 825865700 281052 477338 16718038 501223 664191 643052293 277129 655409 451229804 369771 407382 332914166 201222 431029 750138719 227941 319327 49121226 128151 671010 320382871 170824 783006 602053195 648159 827311 841303982 212208 612289 43254134 510010 729035 598292743 574065 627784 255324473 242884 244474 124475433 136752 244606 128013167 692357 739085 386986848 240329 528646 14469660 148154 319494 61229462 635226 794535 532782564 96827 589630 46361454 390922 738821 365015249 216597 578099 290478753 168996 637621 381610822 708080 776393 300778397 813915 822102 964766013 618234 822322 217771355 819612 828663 416195528 161464 354306 943242113 639497 815835 723456710 558309 781664 202563256 306578 308435 653460196 486742 682990 210014030 755018 771491 701078486 367593 480074 194997774 228311 332943 934761174 22473 479533 196011871 462823 648191 161039710 62029 258314 117486747 419900 423666 72674849 452942 753404 55285681 511122 559367 810579534 653888 764591 917613821 65596 221480 595332360 789920 814522 611020646 205056 724654 974757664 392552 755850 923257529 766883 780581 235293972 662071 808658 45911621 540543 708462 105737548 161210 441343 384836023 220780 790154 868225171 410879 439728 559089207 655829 720025 740953811 595872 675482 246685123 365334 568450 975673364 77105 585444 694007498 556450 725539 396002743 549549 777467 515328523 224358 795230 147056622 636441 767496 820838576 15277 256148 234064766 31172 182478 372582565 502010 622136 31847352 67794 251452 733229886 244743 273356 447906997 169288 724112 33856009 806352 812543 594074065 507147 535187 694011375 163096 514054 608175209 80582 286462 56022161 279780 467320 259108568 11915 554133 5265377 689753 748873 682483630 700847 798081 242641918 740139 805287 26611506 211657 357231 543866708 384151 682908 578343194 33569 350246 294119668 607358 787500 295566473 717479 720194 231156016 619668 729315 356920393 40485 551522 55144571 14289 560408 540865865 69604 824378 58280063 790691 805171 44507481 499273 692987 433355646 225563 670880 333112355 35104 751260 45337581 122686 132667 114626668 336493 650552 693837389 113986 481185 62160780 441448 593658 797941581 377878 624150 494202155 86817 134498 720035869 308462 804807 372945213 589150 797550 398255892 798008 816870 240398912 78416 596074 724148869 243244 677695 231271859 787995 822493 156390366 478767 725378 36398297 573983 789948 555260161 20412 132632 628024239 175815 494397 327561191 461889 696760 63036970 638725 817648 751980657 60612 634749 397108661 670758 782302 352827537 649943 687865 246702313 75173 775283 45120665 745958 777138 851976078 661436 780296 918601186 551747 686021 136833234 52843 87550 605163937 788972 816182 429396424 393178 629905 244634116 784041 818853 127455779 489405 622832 34576276 796862 821879 741907762 5856 239894 706840774 734879 784964 160414494 663101 776223 809981410 751568 785437 416357987 223328 476115 25118488 671252 769844 805450124 178058 265229 26491104 197757 698599 340924723 331705 685607 301933201 18578 523028 789456439 236422 344899 846070596 81017 312284 993489982 401744 526409 552390891 214886 645806 565932141 288942 789617 67861420 661538 771452 440779878 275444 796143 642656131 269992 767902 112976258 131587 650604 623240727 423002 537833 525117519 594160 667316 530754267 486146 820263 623634508 673778 799004 78788456 503788 808869 837104611 405433 681080 178499098 334955 365394 424821927 454485 493767 883597545 678141 795809 875719630 29431 424211 134611593 504001 759863 157207281 245628 678388 919033283 322989 560225 732025090 219722 276855 641120021 288557 794549 36386701 315663 354793 383425672 87623 131440 296352818 737560 752328 337438674 264823 663297 6408289 74078 284588 831628972 685144 814818 210553176 543288 722792 4215668 822018 827359 121676378 141030 618921 590542854 618342 746278 269783857 325091 336395 93109462 772195 803230 558854373 437116 643355 509566545 387036 434276 643301053 187026 499502 34014837 65517 140387 824925558 327361 514272 718370991 252052 533225 544528066 382876 787205 33545204 587400 713506 742441220 774880 786874 203247394 707135 784800 794097481 712088 812623 986763672 272385 351555 589635976 82961 286822 275970579 749276 815679 610978077 462054 585202 355269067 539074 621611 911832451 167034 575476 123328973 14639 178662 443862353 798752 803317 200050843 71188 466267 856160119 239707 550187 544595457 741530 782622 104413369 503728 726548 885535034 120376 369251 398690667 56708 651556 843210051 420895 561695 793321326 333811 731166 380686205 375643 825724 21735530 370140 557004 685177993 81176 159052 281063500 192741 669700 747788127 61191 681634 61744642 528696 604523 480487088 816617 819856 570687605 801097 819956 269636734 585511 779845 285978055 224609 727145 288592889 547529 553377 126052046 492797 650226 206633371 579615 752003 173114575 109562 648713 468443526 305864 609635 729212799 467593 806943 413614108 296675 536790 536912182 121796 503009 852146400 826493 828377 50816373 109826 488730 996743051 626634 681923 485030810 194476 258154 589825906 406340 578316 554868705 348040 748446 346334487 400140 682917 48849566 214382 286142 813188620 434757 503133 853502392 681325 798054 283153168 501888 520135 968314985 724148 778783 453431395 454692 536039 216578356 591309 791846 65040493 340992 390308 663747110 50559 729618 247090319 22538 529247 563835216 54068 119525 727556167 17373 740120 436615043 684502 750456 970171018 68622 290473 95123277 434145 646103 433019229 298028 355450 415015988 305756 697914 195953589 432452 821686 551063089 92231 800809 153400720 688205 758107 96439663 208676 532376 461242964 159028 687177 111919685 696385 780690 361189735 383891 544174 709141872 204788 277343 923908366 122955 315991 926442644 816233 816825 538672010 722449 748123 728549109 792580 819057 428999280 450784 557453 131798641 778419 793736 431912009 43061 828253 654428353 94379 279699 172114026 521212 559080 872146160 149403 718900 902249748 418521 793928 943153435 569448 740506 591311823 25654 396909 365655146 654742 723916 80279554 274130 389364 611064142 392922 699583 4023255 97375 109324 117750779 340354 414320 927881037 503533 619460 803787048 742080 767901 357537182 690083 814398 699224325 707748 791536 144514258 267144 714049 446583421 38585 725882 765481891 44474 656943 416563885 498856 576828 292923796 4324 32158 82474148 105034 197698 305366348 383985 499992 22218075 55605 309621 47258935 793699 794868 11994614 588141 606794 413701727 753549 775782 579661372 203805 682847 144868743 367613 510520 809828692 549873 753767 435695241 748037 823757 925777602 564236 663971 345578993 277084 691300 249560480 487864 675497 288651481 20604 467240 99532832 765728 790223 282795783 526817 814496 161772865 321555 757286 575306564 783756 786124 441446096 517592 568680 986390014 472819 546848 37832610 327753 553041 146832929 735100 771960 626800143 271956 666952 633666609 171867 401938 525305521 658737 713868 779551659 570292 823142 107592542 767087 799433 635266718 51750 824448 152078946 265316 480037 711610244 164975 516696 3928065 324903 402892 581231973 749899 774470 238097452 336957 586198 661487151 476014 553109 3318914 529453 563651 300186447 705916 795030 814154377 109731 759245 854568083 731501 825015 889164332 454505 773176 442520899 41200 623499 433230968 519826 744104 867774332 719683 741387 929818258 23497 435697 513116624 502917 708137 947797244 584025 732787 145611547 450353 549205 85512456 384379 713072 796747944 370697 407311 73205404 327836 685065 260659844 811744 814264 181863975 315071 404234 659020320 427915 459155 728696547 727212 743504 329422637 325514 568377 16958796 410900 702025 740347572 575972 782102 647717343 140946 566474 615133300 129024 329215 876651543 706774 785483 451853951 356125 498225 913563044 159474 219504 359334679 102592 270656 910191085 549573 582491 437336262 750610 764090 133465545 733506 801516 579485883 715985 803021 913963896 77125 154890 337707884 380207 724206 21323495 50732 674051 21337960 415360 801852 49403429 281372 543913 447957628 451800 756261 913615391 21679 767467 372664586 398590 761302 821304227 750667 826269 823418789 568383 578297 104675476 227547 259336 336532207 164665 388194 769207657 197291 471982 57753527 737447 826794 516148971 161191 532920 39601486 657636 737563 935417902 335243 539988 731735081 273667 604517 710219983 194796 455851 742714044 61511 538960 45925744 577513 635893 532860564 804497 824365 606809201 433131 557439 927539126 604410 643328 731003120 468242 705405 825388087 40887 784614 354885122 694023 698855 570702364 671145 794099 342853682 646882 701800 890975092 177785 478798 949297978 207733 814100 720068786 468432 485241 297363967 191954 447692 988253519 458142 694448 149669586 416516 459204 520860320 109123 168503 12713957 404614 725250 788235508 289380 306902 881536011 578126 684368 282001137 799169 801003 740764596 641906 771481 628361008 637671 813299 981295656 69370 553164 917998614 353934 469155 479210241 774647 813984 216609268 145690 490273 792086510 103452 804557 841150306 596973 812342 292405925 353526 428564 153924567 624208 764265 693403432 268168 483105 40610445 558129 728985 565967421 701083 807605 906640275 120266 513782 375418919 150931 781839 95655219 496370 514431 79620009 80566 252110 302446470 508588 800186 931880252 376985 758381 596967508 317812 818535 46533263 570732 723339 287483184 336691 637753 108135999 639301 769579 133116372 646962 656443 233519063 54717 677216 395849913 403138 507614 31153162 361000 496355 127998458 204106 339583 47256878 235543 658066 479847530 753396 782942 578175996 275703 642096 316888307 295924 409717 291808390 658944 737141 890611761 460625 696255 933096312 52158 74333 336097870 364894 717122 228450194 527067 707067 108253472 277265 320584 739584869 120084 299515 909954176 283217 309713 675111757 723195 794352 559251692 588486 672329 852261806 706870 813088 340258912 586745 820978 260975474 503960 534950 72783217 426011 574138 463075009 211740 789695 256480426 116040 398487 942005762 216218 644114 114108458 816129 825813 268463379 683316 794914 226304382 816178 816377 228796100 591390 638318 730340795 765919 774352 938182808 319647 679813 553076703 648876 736148 191865534 591546 819027 462538089 158491 362367 108200013 53068 228574 375793974 44543 330525 31723967 298087 482463 149784734 206789 358056 781573040 440823 658519 735219407 1572 33030 688739287 388746 661374 962144873 103457 284806 73661508 565361 741103 794833241 591691 748455 492970203 788217 828834 957093626 643326 713382 734098192 329403 403919 101355625 188192 726807 747575268 586930 769066 897073960 780635 802703 823922719 659816 688293 443079157 260406 607809 204376271 711684 793813 629740 461247 768639 842516992 485548 700542 862675419 646677 819555 505874876 271538 480547 954533349 773235 804305 820338501 284548 633065 857549146 580652 771026 560386705 761060 769061 564882644 120167 784129 862077958 528464 692896 29895829 56772 256734 178694262 525119 746429 406151968 16637 43862 286512477 10415 460232 112917525 348778 672250 86694233 134300 401729 961990993 110505 737136 659168489 621775 725514 184422470 581388 734702 461358953 531223 540554 731755927 406521 664717 905978957 187863 571039 740291830 479038 479597 138216605 328513 605777 303166274 503869 705280 614062256 631340 690767 954969820 500120 600792 784596524 102052 473996 653570633 407908 675792 782597693 388213 522024 466185485 674028 742489 6549012 381097 791279 48694470 1447 517887 949629859 166178 209739 829980807 10340 102092 790829206 24445 136005 833575030 4333 14743 211486100 819153 827309 131392424 261540 651717 175162295 488225 678205 820748859 555828 735582 60409928 713239 755186 76665269 395211 681141 737183422 814337 816182 55023516 586378 638142 8516345 467133 711929 872377942 264764 673409 238408634 529930 565389 322330178 289240 506279 989032806 813964 822904 69939990 824548 825692 824003835 804412 813564 625226107 574244 774322 469956434 334416 530436 229058790 126819 804503 714006678 187362 772187 518329784 799361 815462 754931204 217214 287198 104913817 261509 385913 523957220 232463 458249 925550097 18901 223192 365348807 568264 651261 63513959 86341 378326 593272578 74227 189898 891284926 305947 620777 757185898 748887 772027 684799084 754061 779498 58357840 529314 762336 445261725 806200 815809 897741247 631636 798177 520346664 192780 536315 891416564 784852 801467 917114289 433338 512563 29625630 5085 674258 38396671 614053 804030 799882071 181877 223039 553212063 502110 584771 32430305 315650 619599 429071289 707126 812695 754929828 667235 698323 468356913 251646 683737 938509031 434932 825300 965228801 469332 481645 306541134 184651 403893 531416533 356469 502346 342225171 751399 765692 928413927 703321 808134 11979400 760447 793233 216428061 822564 828182 995140813 12255 41456 90770016 424391 616525 240391885 175721 634344 125449791 413369 701241 820031102 261239 284939 499728067 486816 520960 648667992 767445 794534 960723092 757657 791799 774746389 500501 607995 416645452 265142 305807 327931563 604299 725769 20738331 446959 527248 502887815 694963 704600 738877083 293965 418931 769199370 99659 523745 809910005 218287 283026 24120904 665570 727075 280697908 677802 769054 909902847 579171 587859 802758632 634455 704110 21905621 553868 819748 316071934 594766 702157 367498710 600924 752256 953451486 345725 464012 212024109 341871 723396 128378822 824412 826419 123208992 48014 560681 875977318 48133 440719 562627409 693537 753107 747425979 246379 252271 655726642 698098 700953 695544880 684602 739066 636436169 102011 148473 767946482 260325 376922 745587878 797752 820850 423852691 416661 814210 710095904 677774 686303 354989282 264928 277983 172321494 110717 131154 4992776 488656 767140 975050853 218006 285968 551955174 130852 597509 934781286 736250 744599 32873134 623417 766764 409019050 378940 566735 38336192 735518 741093 553062585 77350 576903 991921607 452458 813702 614018951 4259 82242 74806035 103846 767903 73602168 128929 559377 21529911 348524 497180 661419158 804925 814799 455759590 78829 688482 491661585 342272 353682 794074122 80131 701879 124404726 50302 487063 427846949 733841 822647 951423795 526885 702944 474060524 130118 250499 634216395 670690 719464 279632929 197219 576067 436952917 657818 823443 569458609 474815 720089 591027642 255666 517267 381025550 491966 685090 166697774 695816 755405 233163469 293773 694104 209623663 82890 392407 893895554 744643 808360 848255805 72948 414028 530223323 539889 633885 793984281 655284 765112 6403323 29264 366825 677250625 539897 686695 860196376 730954 749777 387566314 231202 323333 354349143 673223 723583 450638015 159176 644793 345436647 445394 590524 832490138 446232 607093 7521628 711003 740710 760350849 226506 821034 964083277 285887 529809 467138531 768485 823581 233659440 598037 803824 932433939 677027 811014 617248628 108575 331783 379946756 90387 793081 47948511 11768 409328 784198214 19743 786128 825156394 264626 287699 596801601 505110 779646 655361754 480763 814289 905409968 457429 679833 62609504 598583 769701 160562015 657074 808156 932767860 194916 617907 389117992 539885 655575 650256046 528091 540148 29549354 47018 603327 696673893 784659 824914 602380876 158421 226499 210722252 643402 683323 204286193 657021 801054 380199754 445688 775402 38086908 76759 131585 975674648 775575 827983 746749958 679622 684535 938235681 179527 652578 132637406 658832 685882 436949781 509827 815247 249624897 762810 827573 202663631 293091 573240 50247130 816161 821953 921961705 139010 545762 344733308 733191 814348 645893020 547196 657478 957845662 448972 697267 513144284 397483 443086 146124311 173931 443465 635914931 752781 772266 298850330 480521 600682 744318685 703490 746447 27079795 204668 317145 320732324 149488 242624 926544130 219677 667072 9968638 818220 820223 257315192 540657 564157 667952356 353649 636104 613808465 17730 114150 87567861 228566 581802 343887889 798922 823033 27922250 247189 726043 45043138 612468 626692 478746011 313177 314241 789292461 573089 577114 589052307 567656 666364 815469912 117611 497369 536547183 283404 567119 184325055 712102 762797 504461021 68248 581555 880401621 723308 796553 148748562 347865 397146 46077245 95767 118260 246999852 472647 710112 338854468 304204 738324 649820875 287646 299530 736662050 136887 243030 4309226 699526 822453 372912241 716793 815309 35010306 706340 821336 200942317 132823 781286 523512417 218767 628631 709716589 471211 574496 657263047 50842 71792 891151394 420632 535508 405973313 491764 547188 976430862 689381 696487 414718026 775625 818455 182933958 723007 769095 515565087 43442 167295 578616427 595571 762888 715681890 9329 44602 789897957 756476 812688 467834866 314470 461649 323312482 743091 769953 82376713 175489 692095 374258958 775465 803799 85654422 782175 782475 418503443 91236 151970 237006044 351283 447128 82253779 592677 694875 451828555 542580 797575 217191524 502786 717827 47393181 305010 561369 865744972 728779 756904 264349236 101555 358219 780078462 162185 231708 439039923 391492 704622 474918035 457358 481870 378738650 213637 513423 593212748 389810 441874 346856103 739752 743443 785616712 377139 629479 431779753 536755 719735 546664193 124197 516819 452948902 739863 816035 765778700 266321 462101 430946416 58079 780009 994225553 69758 359596 111861508 429067 717449 849661448 275033 444889 867770340 314303 588037 558243637 674389 709985 946937269 702902 793060 467852645 181213 231169 281042460 150442 536805 973727977 763180 784448 453903572 409823 502986 542521555 490741 626449 6972179 800086 805399 792949231 572126 828641 234290463 112773 587706 211967492 367315 827530 568512555 758306 804315 498155340 169557 189263 941298294 519820 705110 668089392 614808 674536 915254182 38871 370847 769515336 94655 529117 44405601 393846 491110 1894289 205124 810487 81062957 626233 769536 349955312 24720 652138 1963657 649769 822740 530701543 640791 819729 618708556 561457 621665 23931285 684808 753423 556960829 186195 456601 690738419 295024 810709 452171250 6059 535472 382327373 181 111350 325806572 20738 135050 485402622 144072 714137 506136051 143533 766276 290602863 552908 665100 804531631 240081 312443 88686929 774310 785892 121448328 206629 726615 995941401 569258 805413 341375934 115489 769508 193110716 417923 796888 658149835 583389 715725 200198060 62069 331592 148850680 64747 704547 881719313 802042 817623 105832765 820641 825649 320295756 768030 827960 323413342 672295 707476 96909992 706518 769080 175984451 794190 804050 313488738 209387 430542 831071638 423629 644574 296969436 628921 800356 107338146 299675 736896 58686236 658100 726924 16727659 642989 650565 751056266 668025 774942 805337609 161899 746384 671385066 463877 707813 858258249 222726 585603 169051031 481845 672800 63251333 576992 652432 153535233 276366 820885 744040643 272390 708477 2466152 361122 589970 896568333 450067 824698 50428633 290146 697467 848353295 576667 591962 900223081 637273 666010 179974134 246940 693021 266417 483640 618411 103373958 431411 664593 909362313 710600 791335 102509949 802690 816248 659884552 29786 478170 137958695 137015 813865 789198779 448305 721111 999447106 648849 689655 964920868 779691 810057 223345684 268258 562774 332893557 745655 761234 854631625 478021 540773 28853133 309235 490047 406242833 293391 455260 728925746 468321 691658 916863994 737897 807343 376904592 653852 680830 18270218 140418 747277 77300466 258290 400475 175883936 483239 690568 703394750 412146 491606 708749452 588640 599536 314333366 616266 769217 173222635 441452 666521 783990125 344893 455852 517294920 793480 811641 849949703 280695 430285 820635120 243973 451705 649211700 457769 737251 27694229 538009 626449 392137838 184488 244992 110555942 820876 826577 60063857 599130 615914 635397869 31894 249508 516499451 82713 102748 940164073 721718 782579 433465029 700635 720807 895806573 433887 594598 242659008 268411 365132 353224441 478892 508882 29098900 93230 457925 60171864 318715 513250 946163285 365324 828883 927465466 494512 577379 774514056 142177 351131 135105683 655364 753836 129690965 175806 387396 284602099 434008 534675 793964044 56022 602899 22986023 373956 655948 898100957 421629 689132 598902737 533044 822439 723438291 127568 812795 71070148 629767 804142 629507602 575414 654222 523139555 440696 516018 65331025 666982 711111 406733115 746026 795881 718870937 403012 495346 670467934 542491 746473 214334015 45601 63437 50057474 62075 784007 886060831 102494 637205 103984345 99845 391795 711872794 5341 316010 148576946 317679 486184 597890769 444190 577250 13078224 18546 102173 466766754 260035 485848 432117129 645002 684241 87305954 79279 617369 102822690 230362 569387 720428893 69426 507218 863663082 460236 712273 969922314 365337 668178 55061141 710188 763722 93551379 765092 806246 846090458 264032 308450 15465476 83450 390425 817237583 826730 827452 41039953 512143 651222 805382531 503118 753628 770204429 520711 722981 184901981 627453 630116 872143080 724397 782814 223386803 379553 607040 80706922 279515 701695 22103598 270596 502379 621182574 591236 787622 636828252 371897 603962 58393056 148120 710835 301409302 617182 623367 631060922 454328 706210 717218580 592015 738471 945377852 205708 411789 888035534 291385 796817 29119594 693284 824168 612120469 191794 794358 52566731 639719 710520 847687664 509492 744592 94922335 329561 680113 514889787 809133 824508 631425505 210478 286840 573270654 804395 815880 783364413 760481 801154 979088523 340052 614864 47970132 542314 563727 287364698 42141 746502 65997806 137175 590917 683158184 208077 429174 291820543 512990 735235 289797581 343637 353372 386293278 473434 632919 234436317 68998 440769 8535874 71056 186903 802371331 35525 581000 753085374 448259 472439 202175257 253345 409940 318369918 467484 733668 337361802 106907 399780 243118211 709620 797488 895067756 425936 769896 633242780 179753 424159 105590745 296471 708761 26610534 281211 439447 662873229 571276 691123 744136581 188136 466632 506049221 232409 738260 695761443 454331 626897 237190486 597207 743048 463863209 659375 762757 433507595 51081 533588 263791805 119931 252869 227621956 288890 700082 572608891 544467 739980 479066316 822345 827571 351828214 451601 527833 362510329 31512 378144 213542641 670768 749010 358791434 211215 348650 161322457 13576 294923 474771900 496335 806679 327603974 269208 486765 235225389 456221 587827 782124851 725641 777624 10945782 117873 535710 243714874 268332 340576 561851523 502710 616575 506827027 446177 615065 359245492 775129 781925 308597007 765286 804535 451790265 311004 388320 481053520 207222 292062 332150058 386529 508939 892648843 48705 520161 12096613 215694 748236 286412033 294198 294221 910153516 352497 586985 993337531 627678 651400 759445118 635931 719479 637741061 254194 697523 993029045 731207 820162 730712364 405913 595312 296907745 492071 826042 308606074 522007 648832 264440163 17601 104150 219207538 450723 653626 145172940 94839 752885 170241096 449014 686753 580390390 174378 393216 184213923 612528 755438 319320163 800008 817815 385816213 175041 434680 512343510 755735 787615 28387034 666375 700367 575900720 388302 498076 422855504 810820 817015 225080204 92857 815013 864375479 191606 257991 258123165 337978 664814 810718889 185032 268285 583589702 669450 761611 628150491 482522 768928 958861434 98877 641917 200336533 701309 736345 783013462 375458 398941 601305199 255197 639725 191767420 191829 777622 611359821 748588 796773 945140402 69928 478825 793221021 422091 680953 765403066 208120 479677 465339342 534814 611180 16925299 740511 810942 289031955 731193 766355 427403312 779824 810794 101352280 648204 681574 782681944 350409 734472 416329092 706258 744550 433637694 297483 383548 446267633 532444 721728 515016258 45424 119810 66863401 775168 805131 829493288 682510 758008 208849889 358889 684183 550561463 439033 793924 910468410 117033 485100 697447061 84084 661944 187242550 260368 431916 430121569 113232 660548 427297144 371040 817957 149145106 719580 771469 731515455 583122 637491 227083406 133265 280525 243065253 74179 289671 841484174 126162 265878 950850067 449645 630731 324614577 504172 790001 134665991 252044 582064 721236701 369671 708833 739366665 88787 192731 790998749 435679 611464 854787563 378324 698195 177826360 785267 807632 252015424 505887 668893 351928655 357165 460820 185303326 708953 781633 277622202 178067 230601 51101463 527596 633742 329022947 268019 692150 398550388 713319 798327 595714786 171715 336563 850717875 350085 501291 659239067 121225 678556 284228931 714811 817474 939420694 597367 601578 710488958 640125 652126 880870430 198459 784964 731935718 164179 669626 522211356 327446 648537 417123236 274376 336102 716337460 712624 723475 247437629 420135 542816 29730720 22020 701929 946633110 278311 643086 252395085 672432 712881 803845418 475450 694168 693196467 110840 685640 524200329 142502 588808 791957241 796147 810391 404908819 604676 685179 845152329 435450 672456 945134326 31849 665201 7616879 297209 602397 278375781 823119 827532 261312952 680976 781864 607919130 576587 663255 209168393 22147 190788 929153293 165754 640673 910854206 186425 257157 29840757 799889 826183 134411460 518137 784175 11011839 354362 488000 419611257 204328 596417 517350733 706962 707538 968957123 572782 759832 90608049 413698 704610 235837422 443870 529431 286395178 188867 273667 184282571 577280 657604 9054879 114908 766735 509460613 429854 741124 917414746 776804 800044 636911558 188761 502245 29125575 138337 222972 10355210 721465 762128 522760812 286877 485554 11498561 727895 769124 202882347 581264 786038 570550699 43041 106439 470237367 753749 801291 261965296 64593 121752 713746004 798677 816075 418791294 31972 523889 966510035 516704 806169 544352295 595676 644876 848564172 43604 644144 669798907 139039 795078 532767772 283640 554113 484111970 230986 736660 345772193 596851 743124 706050940 570614 702174 446510132 65173 176956 893072316 49027 396790 414482919 755207 777497 230355906 729259 798558 190718079 95222 783494 863279737 349379 780116 56222260 93455 374412 990046065 899 803599 16666791 378361 523095 899660670 308197 577769 573688099 617661 690346 581640081 749856 777296 956278040 513458 535948 282078677 602561 639154 13445844 666439 677032 885831949 494471 603126 137380483 610456 678351 466898476 114709 768310 90549097 399491 809190 67084853 633280 652295 728149342 388299 757135 569577045 558550 814829 899646089 570460 658300 908092478 208919 692886 4519264 173380 683277 34900678 342055 747764 592047838 90094 216055 520431295 287143 366158 636875014 309156 558240 461597720 301381 763521 18561433 465354 622531 726305588 375974 779077 99453203 621186 768706 614826634 110060 389480 527911403 271021 659642 889897597 804314 815496 78451722 410399 772209 298170749 516573 732982 287918219 259634 641392 641363550 531196 685093 444350900 280422 600808 634209527 796262 802828 942134068 117751 507696 124242175 631687 720968 338630303 608235 702607 278895395 349731 712252 978501670 538088 582931 914119786 486198 552094 4697498 170838 541055 970666957 120666 651984 506786211 254373 331975 91867666 748408 806320 700237116 20021 189299 865556457 261880 495143 264321394 103879 291912 20816456 74661 101031 18201949 762359 779858 354779403 84939 151186 219663454 209480 736708 540953542 409315 618437 993536153 549659 641262 37158637 357942 587185 994002357 404734 439558 424442663 687782 760518 471417298 140698 448752 67542766 9295 322254 585775819 529613 596023 575847019 763431 793353 925005229 46663 581130 840190352 329354 668480 355819126 10583 766947 387285109 286678 456461 502094865 537581 801499 753148407 806620 821715 946189458 823675 823795 133453967 160954 771101 480083374 537980 671668 717530991 727705 762526 17959804 665351 692005 816257506 467694 820385 580837234 496624 731577 337890533 70280 123112 954450329 513577 568001 385953536 367898 531963 325688851 110135 300420 837325418 562165 663146 793756879 160649 668601 296676701 548136 620888 61067146 684620 704742 137749686 656851 789782 979266057 663294 675351 922123471 575173 741128 65646740 127528 190359 421891232 579829 793170 560463541 437831 532100 863588116 28067 644794 360647730 157966 786875 261009065 603864 754876 359507527 682399 826055 150054731 297153 340671 790526760 103299 554451 297851504 613108 824706 366869941 419055 492367 888451447 791578 798960 733011327 581448 827531 11165757 184590 704281 28443899 384495 480485 68509697 78109 639836 111779845 520913 568646 77591161 99424 183930 909857943 18333 716880 850269492 24383 446656 80103369 411624 431636 68026674 454769 748412 399772940 639557 758751 932185793 49409 276143 80514466 170757 259451 709389722 435800 610999 715824737 193583 776539 517175612 737389 823615 944736680 675343 708687 406812551 348384 404602 360532384 534915 737146 244200859 101513 573965 74051255 237525 348890 585070322 601111 682151 838135386 303889 649507 422693563 507405 736528 176150001 636530 792832 36901241 535998 732423 157425184 393446 718935 11389661 633971 646198 419502651 534207 709124 237681631 491755 756107 964870153 343225 684559 121066787 101530 116129 69682109 629223 807740 625997194 18856 758536 20726833 506720 583129 704403733 207269 466712 649397092 372030 382667 596663298 624106 657580 895412022 195923 350427 737194529 650561 724920 179813985 517444 519306 49969270 96979 511421 493127099 770932 821617 176618772 634198 646928 977709482 663107 789994 169138488 408579 668007 942833639 800881 818395 768420 569151 719491 943945078 259112 303747 648212798 461281 594265 685059300 314597 626513 845525481 83254 398993 555223235 197987 221079 811468706 633715 636353 189161059 189263 360414 165048797 811340 816882 863685841 819877 828466 331265824 95627 194218 824669205 14430 714471 800542433 602641 730858 19531942 180670 525696 615677341 692699 730232 109379377 528817 650285 893222713 700859 766359 128961675 810789 824909 425974684 121970 324103 513046003 235629 824832 574079372 590613 700002 824110476 244342 513206 754320329 501179 772754 678885145 702983 780960 734958695 306385 548544 20530937 662869 718310 709335664 786370 793952 200678758 435691 778835 323321274 323616 729959 272058345 673970 824150 514786565 755139 791063 776364833 410057 706582 750248536 241976 582696 796474036 301854 755534 884951452 278667 608135 516265364 13042 286636 232615289 567905 753273 508912759 276679 593027 922975855 769483 790861 733796496 465932 662840 616958008 399881 426144 684777106 671546 791439 985712990 150545 581824 522009062 201951 491296 916283671 667847 726996 335166506 425573 667701 850915176 176348 430192 591615213 597490 676116 107414393 416147 792246 917206441 175851 481970 702641205 120862 285783 263521793 350734 505862 599981861 190471 444129 977757243 247104 482705 640797070 460551 612185 501460480 356764 568949 564666312 551685 794129 58412370 751558 823621 861310689 811031 825697 99091917 732216 760918 892023921 460909 828868 50265633 391625 672398 360145087 37529 433648 54985167 513866 647005 10263829 478846 589166 777156386 229848 568124 603306080 404012 560032 28231025 818777 821153 743678987 261634 454779 545335187 53755 742639 204331804 293347 609047 834119329 654746 708217 694260110 478393 531781 585185522 198505 450075 10096625 194107 641400 94585171 380364 421371 73045824 781950 809975 500230790 44988 798254 899326210 793385 798829 371071742 629462 632126 571766180 171662 210044 830078168 577863 766924 136877844 624335 661676 788452891 224343 452863 167603617 172627 274332 915320116 337044 441597 883117329 327240 481543 67433899 745495 769144 484308995 546556 808751 655180074 370477 787938 931609991 302384 628220 228241584 555761 702141 865635579 76447 705954 788275729 430146 675613 3297832 90443 236515 227857841 728635 783369 636156829 355038 807367 623741057 614760 796923 900085066 687968 764528 5633081 124377 598977 959074655 40969 439821 737916887 691209 809497 624811366 758904 813233 462901847 102385 501419 923324831 212298 258155 973883827 324384 419435 24801435 297856 531969 924458013 312040 675589 743472411 90073 208731 185436539 716061 771637 180052522 511684 716637 91613986 813919 821369 262515064 313809 543994 947544023 543221 695485 93969401 299554 695125 919635970 276172 797723 273098942 33843 389269 978603572 590977 802437 497708563 634874 714746 691730395 588448 652487 214859993 618122 622876 266992195 252304 638682 809094692 504796 565674 91082704 514167 827304 837661463 11487 679035 277924218 781532 782972 58023167 43131 277014 59676808 790778 796869 19993519 287824 549592 611028112 119389 366401 187693082 370230 778509 401260974 12922 330880 69560118 8297 451363 623164163 318889 610205 395543823 589299 774263 129705329 216786 604221 219892777 403276 699809 649182868 794334 819348 334615835 686186 807090 635542531 740894 771710 568155752 235054 604085 672255687 156797 260627 796476064 352911 608224 933895963 696323 758363 913978039 141587 690760 739105894 332554 657667 328473253 584339 729739 25918837 642338 780375 302058558 143654 401351 972590333 5539 354683 111594579 640946 741919 4871247 677277 761976 14376456 89993 759515 108054109 82310 803669 919447671 284216 755621 801232108 462451 500535 864686726 823687 824987 68930074 532565 748974 748761349 268534 751755 999638035 687867 803860 90956555 487209 721416 476864783 405910 748690 636713105 599689 644821 73598863 625860 827834 729169743 276663 285630 274470616 589332 764639 411996630 509110 766392 881076655 475374 571313 184141038 118772 729948 20022613 175676 635758 486149937 699601 828822 609866437 44200 597111 945932008 689372 707630 557559852 306159 805196 20222501 172027 329241 320557224 433088 690339 502424865 764883 796008 210989125 359343 767430 58223319 243835 407722 160356404 443990 483880 176862176 97125 178924 165408589 806124 824636 888719249 552054 613797 174330567 233245 294465 677606226 554767 755853 855782198 691150 699213 77820993 23224 195853 787902917 342949 637157 466540294 136212 311379 100514227 373517 392707 836741624 757687 796527 738759187 548881 779276 167370097 672192 765655 495920063 169889 570294 659582574 812321 825287 49210781 468382 682361 128661354 479231 755121 302182677 395867 426592 32815483 828569 828749 5351633 137508 791171 805552045 62161 494577 32295863 133414 309046 636806814 595264 803417 618828323 787424 823685 591233626 314223 408055 49079145 311137 753245 28546680 467387 822587 505993610 464232 812026 762205300 621235 738002 980179253 786238 811967 111551567 748628 779934 691730944 679030 749907 356776804 230696 236117 509426406 735345 740251 234946445 749297 756087 51920644 179076 689545 315057270 409054 614521 503189136 738794 775894 857381184 780564 804344 90904601 43447 222387 773516377 535999 820910 848686597 579985 738086 472662426 792694 806849 726170694 295855 580695 104576674 583555 771046 406139486 15760 29735 279368049 662496 761391 38998934 281903 574627 69552967 499997 610978 779595642 464034 720628 6016958 417937 628249 696495256 534929 716073 463011878 129905 398267 21135224 500342 747233 406905632 575464 681263 970714078 584358 696144 902929534 436405 794334 965008958 256377 643992 19234137 57203 355820 60328320 553606 572500 743298162 89491 802462 905385204 662945 719699 780000973 765886 770818 451871896 239885 586960 764214923 106992 310487 199095688 327791 752466 387830792 511949 714462 878726341 193808 361350 795252021 77960 771815 801465897 423163 764306 999505718 746022 799108 360774058 171786 398146 231669310 6008 731096 105184462 620658 717032 417720234 430127 736225 800373870 24999 467460 294740573 246006 741147 482192046 67749 362885 56056154 251695 466118 143301948 687749 820126 521442471 637630 793066 169572296 712464 749028 690148448 383695 819584 242908867 392242 553644 219843098 229130 591927 932367962 323664 459155 27492985 635545 801769 363213237 178919 259566 595419412 80955 592316 291690092 510452 671313 169474184 770839 828976 16698953 508490 709405 32602330 824957 827239 529883460 588569 634959 744419858 206139 648300 957110715 822402 827385 784668948 127987 206645 113042673 303670 505032 900785344 188342 648895 211625418 742067 759712 228698445 248868 457428 817268676 760533 784281 929943010 782061 782937 563546167 615750 700808 45035126 598419 663058 493501392 803901 827561 896355305 10159 97432 263081034 716417 766800 593106018 523932 805594 461957743 722887 749006 12647914 761576 789093 146829390 670996 785641 285815113 12643 121747 692957117 710650 763504 980742944 686939 799950 764782866 48654 217195 602382663 256299 502512 27417629 90231 655673 45277289 345061 533283 178320744 729694 760997 67473884 149012 379262 921158066 34729 551051 898376133 433976 514052 19036072 419764 604613 901223788 817732 817801 933608421 474601 785477 296351196 60091 682452 39276844 588293 741045 340584127 554253 636477 593104611 739798 777430 790204791 781324 792691 439317459 641427 759431 483918976 158068 558087 154304798 94508 119416 537521412 802038 803421 202274176 455891 753476 585926335 634668 783921 879149258 827452 828874 522346005 352842 714825 26469786 481256 725243 318161009 645464 703008 620138335 55125 680009 709162720 733564 745895 149821580 558711 669329 553428717 745254 792429 812547355 573178 812035 88896958 645043 648579 624293189 356027 670228 526403951 85769 393034 178435199 112718 316843 617530542 757426 794042 187402423 624617 754490 33558167 560167 610622 913528272 419036 504695 14420177 603037 823915 100510042 465953 513154 788676073 97853 259291 512287381 287409 691926 264094189 271042 416205 67152552 665880 793695 965002060 129730 182466 370555165 698348 791397 683145709 752137 796635 192225440 650776 814764 745196173 252773 584703 26845177 597411 716539 247956573 10379 607402 390443846 376245 551969 58477275 541668 624308 664363388 39587 378813 593841648 107546 444275 465961503 266851 409226 398891595 645970 651356 694646592 86435 396461 21085180 716580 719198 863311799 590319 781189 978350420 363151 697580 601736610 131360 262376 57561595 55590 425498 867855645 388098 703775 518276689 639302 660491 941811522 649252 825121 438379274 89862 118065 698875235 596944 763634 818766596 721361 763471 13254278 363249 770709 157941099 205660 571143 52404001 6896 240439 892356112 734972 810070 345920278 603989 813164 939257349 498689 798725 93825521 78661 432811 432786044 140286 342088 860973408 517627 746609 669777376 699945 793597 785405426 187657 335825 733536052 205726 771740 38466067 612845 742733 23884204 76457 145622 631108423 221168 234253 908676745 396868 692959 862106534 690634 714024 798296889 127093 523387 346381208 202180 234021 153785775 484622 727664 960118737 810624 826464 655885567 779338 782498 313798542 132796 346293 677596220 757829 816967 670805776 700045 815991 24189845 57829 760740 931355225 331223 635968 567516078 798724 814768 42148389 779477 827232 665128252 649809 804850 410264875 725414 759454 211240675 551863 553462 354291604 497433 687143 211062611 798270 809765 760470204 377163 379798 799130017 239306 415639 977718055 26934 66549 2656226 293766 535002 488078022 293435 337283 277010446 60903 625653 795501930 623583 634036 303381778 514977 687269 849345928 76492 379732 706897462 431371 557901 329696559 524351 803307 69761713 270233 353530 964077381 9194 398858 193142666 790695 804832 874679561 340088 544317 286475697 588139 721628 43051973 45765 411636 511862365 131253 454343 80725714 606563 626349 489212327 543438 800003 286024145 756576 812685 378942311 220457 469319 19439399 550485 635851 884216398 481784 612668 787564217 361098 660413 126815557 689548 690550 888320232 598007 686456 918227716 589280 617631 703664591 445042 529097 609783797 516680 663120 754802875 546436 738026 666701386 206545 219200 942249963 675103 699521 632751196 615295 626192 266455177 267965 484688 745833798 14243 28082 81772263 660727 757089 420022210 315664 426043 516076285 56284 395752 747902786 632881 681651 625197346 531076 598619 386351954 133230 547260 504178442 268030 542730 495642924 210479 310482 892338432 119112 383772 579122076 77351 472796 641303396 507236 772047 893316374 619936 724529 468282470 90099 334234 791478293 406819 490860 478685699 656872 687938 80921014 12385 373174 954003520 399650 674906 273179284 9793 778092 331627430 561076 647133 996286950 645155 689842 946076669 227626 741975 259399382 622585 820497 352510796 777313 783380 281207842 197881 600261 276763919 401766 553698 728893945 77306 628491 274936250 49814 594119 407079439 390597 525671 631011950 380967 481333 53827585 300153 663460 902760698 322238 671284 997154800 595951 754901 391174164 160281 751738 247412056 346781 757278 901322712 670665 711182 482946097 311152 331658 891062913 816098 825454 29891144 260505 615684 702473574 227427 378804 579792606 225225 372953 455766582 634990 768552 49491073 276250 390682 637987959 442376 817823 695742762 595423 617774 923686716 322752 470501 848008856 484904 627630 818071333 671431 758178 527852779 596560 667839 881220764 763197 778969 14308740 140579 451235 606988877 203008 597710 108385307 247221 544674 305824742 237248 361761 417895457 25075 72309 917336335 746177 772299 521904215 572454 767969 511557804 161675 590165 893567151 592978 756588 732952658 150281 672626 998756962 70660 120014 470490118 610935 678317 38596177 469303 817222 745474620 276207 750781 974387616 542541 720443 248145934 400628 634458 755334288 545571 757362 145627580 449051 734221 672390045 83414 294707 814318436 381544 523189 432328408 16719 465273 528125441 633227 766480 211071878 63990 511181 231025833 539401 681339 50205688 701359 770748 803921410 639497 670007 454984109 538404 819656 174056965 610887 737726 73618341 651708 704620 299908087 174498 410308 242477831 772177 823585 241723556 450711 701608 866895862 49698 706702 382128348 322231 721810 726575279 754259 782376 450242611 478342 521046 591884518 298666 515423 307365875 119330 273549 723912546 246592 436446 105703013 272401 273151 892043223 63434 500894 188967489 627561 715001 250181379 247078 746274 567760498 81451 605005 395115787 290998 486398 337775118 521247 721202 432122391 560793 825041 95178900 623329 760539 255473963 583294 655205 201490023 176860 239817 869516616 603707 663731 99325323 782876 787707 777815235 449051 567261 121728670 79866 139065 888938212 753074 822344 257958424 483612 734340 859207618 285068 374743 541404614 610713 797342 395513437 527234 633072 742232707 309337 499002 249841916 419287 550358 809559609 65094 739483 321571785 193604 371920 820155928 563404 709203 337425834 548467 745920 804115732 716965 738654 525197153 43997 626512 278327972 722592 795947 233928934 707086 826503 5379512 16357 518285 507683075 22550 114526 441194490 365570 793399 49318193 709698 725480 461208905 268062 614898 801687474 697829 728769 492815218 116425 565900 99656176 373135 710638 759662128 511075 535319 735676692 16146 586678 911684454 713342 766568 817825512 687754 737478 336907163 759926 813462 90786033 747621 806328 61008566 575853 578939 787488712 663045 718860 160568570 96271 687215 354769080 514707 732655 39584835 606241 689330 848711069 501372 644736 863433090 817246 819636 204818172 18516 99181 319329910 147050 192251 916294749 204589 781044 474178476 500212 571749 251346672 620360 673004 643147448 141225 244157 764271200 375496 550716 335781044 673103 748594 936540145 84703 761518 299609337 294895 797690 407285728 66621 310616 957138972 346248 524785 30422267 386542 653826 215787308 792534 804767 79890046 400763 701726 683534121 73091 433249 461755440 797990 809571 352632007 21148 660960 886599870 582237 631163 406830179 506319 774492 565898839 509932 728025 992637509 141279 169574 754205064 333931 746252 356927255 300659 495972 36996696 601666 621844 403565733 650431 779171 719307687 211360 249588 785239767 400480 760653 108021955 146141 535470 689489131 238996 437898 75333963 380638 688545 98467574 476625 481966 107305800 50368 232358 354446236 144364 150398 780868489 675717 733463 105419278 589764 617040 54869055 48776 222872 421600325 416131 619865 727593432 342103 721398 124259708 360107 382950 708588063 706402 733566 486891763 494224 727180 564648340 357105 392136 350325985 341503 582374 60129545 482788 643883 811410873 617389 695864 456271229 463098 729790 526687649 662053 702957 796945468 729549 783015 791075887 388489 664236 732118327 435369 757938 359279206 91443 752434 214299040 11047 599603 243707632 788610 801331 60635849 240167 816930 603322012 129895 303756 798350654 634260 735167 294503705 456598 490987 294310944 784571 828612 525609459 132345 750278 37492420 356982 473235 636884431 578564 737009 206388875 731356 825313 333245410 311889 816170 864172804 385102 509843 686050231 495469 590297 235661887 232112 410187 51758369 491071 553504 292125555 74856 196414 329627773 820634 826754 418281427 648653 654146 779832621 819886 826084 200019372 561289 753619 275994705 645149 796909 695531971 67796 442093 204542406 576617 601518 532753133 699199 777280 925820259 159047 426773 892959726 620013 687502 198334066 177956 651100 689446806 488872 693623 841284460 665932 670798 296852250 93638 813066 86478329 192580 730292 509274800 622815 793380 181095206 663868 795776 49032301 383434 796827 881074152 8082 235110 854355298 4592 693950 511860177 720798 744295 844199156 648544 798779 595948561 471659 609612 568994427 482404 762396 995354799 389126 561654 224653598 355170 773715 970034695 435121 539811 552408557 31883 678745 615821446 228173 628738 209726527 534082 653056 903559332 371786 620463 986084430 647228 805227 4390179 568860 628189 563980304 644708 763419 228376966 825682 825731 306268759 275964 457755 713432275 552448 703523 252498987 349511 583715 928760971 447928 543095 216292455 278298 408157 867268585 74105 434598 641209746 343660 716634 442926939 767496 793858 632143359 727170 755319 73380925 278854 607686 778329639 732144 742264 668460252 590474 754551 668528965 314128 508425 710437034 252304 356070 862966835 522311 756559 458311869 808282 817203 295179908 42864 343588 223043725 827805 827904 16269282 32101 233432 599833326 820091 821738 517614504 468532 519413 194146123 671086 760165 723666114 191316 334916 874380068 609269 826609 7016901 214450 789428 56068553 38652 318525 21550410 679341 761485 9298520 225715 267404 549281423 744097 819363 693644276 587844 757826 281902671 759685 775659 153948231 557620 746611 312240096 662323 721566 161347641 173428 568499 298904718 214817 262074 247517937 693120 812905 267921207 240731 613932 407088908 681473 722152 562970152 349882 572250 394389020 573682 663677 580998966 415508 518818 741826659 561823 807056 689543711 722888 793243 500853968 389710 757134 446749985 719090 761428 126773561 453516 606241 740480987 164546 626702 213694170 261664 726145 821688420 606539 713588 206124814 336571 794877 68578474 811441 815633 677858380 470347 696944 309002764 250506 605947 420551523 756152 796802 686302521 731917 782174 522160377 750461 825768 304888906 705775 818463 234598209 274276 434503 600054046 4984 571180 33048572 351584 492109 78524918 183344 478630 960939697 287993 688376 299660880 550549 701322 629940016 250695 767645 39626248 219709 386171 739898436 76348 189626 287344300 356430 637108 717236919 741301 821845 308155166 756018 796118 927407242 783431 811006 983302512 809102 811549 797141109 183151 543530 28799227 630428 703204 269195676 449675 735670 154346176 543022 690809 663692180 330795 395515 135382532 145070 554380 483192469 323445 348115 677729062 464937 707491 489123839 703043 800591 376533699 702277 731242 702221075 726361 754026 722132748 434070 550866 433567210 416597 676689 905860454 636239 756627 103882424 215743 769323 706068034 265966 550727 926469447 54119 430424 280995647 471594 628397 137526445 769762 783584 190049149 29915 220822 397060432 579359 593350 133703235 691719 792940 980225819 759855 778699 808111060 10262 353658 119116801 150566 363720 920847501 818085 825787 811227826 578310 626148 207332931 583495 687664 62552477 108895 123814 494299099 390520 823789 52105765 262436 276786 616672042 113622 420416 785105958 127987 625249 857798926 146714 609953 909916586 545940 560506 907054028 822552 826806 626476776 478077 806178 562889644 356916 631709 74734205 96184 273161 60269011 102215 662821 15743469 594627 605713 660481376 154774 411957 341984859 400079 688783 234858185 77916 322077 7554440 213366 655415 586321270 99116 482446 357690121 235557 409573 839613342 81836 221882 415768012 355900 420482 86068321 48362 319719 66434509 148581 185612 794198054 691525 750469 765472276 248003 406225 737948471 298322 827192 388794097 519284 584143 387512986 484572 624935 842388603 557442 707983 630145841 564229 592979 348108102 393257 773619 585273109 94204 493853 839855459 79004 189688 446639406 44796 364262 236954012 211539 266367 861849366 91903 582298 29028080 165810 284409 560816432 804391 817805 86628941 777982 785955 923871491 544109 598072 395433100 285272 666874 946974171 818044 827858 954453681 158681 372400 957996962 460227 665096 209164899 274721 358514 690057211 424978 526156 440275625 727566 818765 401633695 310277 440759 77138150 527795 747693 313053692 745289 767525 684864023 59987 520464 606603531 355279 781190 3018826 262705 578589 481303410 59849 120782 933565537 373033 809745 657279706 715955 816791 339211272 539809 600082 303665297 729904 763984 434466804 526083 699918 302431842 712418 826291 188778077 789984 824705 599810484 368341 404468 933875133 438583 454413 336938209 420949 738529 773747657 168053 598672 322579160 106756 337703 179641520 480428 526557 433266933 434485 756384 883957394 632423 713001 93750047 778274 821924 53761347 156833 698860 865439267 566748 732229 513706560 45779 789117 42291792 675503 813467 343682289 810566 826657 608921683 86957 790785 874370849 802011 826428 18444884 737613 782682 701389242 515411 673707 406643537 51073 93122 782912965 346882 450026 511707833 415408 818161 51668384 176784 667779 63754827 814937 828034 164330112 181204 245629 617432113 649947 763261 966890026 426386 796587 708280151 509817 710252 3641069 303197 388637 1436689 48331 706833 754306018 659881 753566 206836461 708539 782695 379195239 548432 562038 651665364 191518 223385 393752025 387996 619229 62407015 663945 687700 273201808 764914 798831 816244887 713152 760170 188421407 373374 617791 729793670 679058 815422 873220300 783454 819384 23291037 785109 789263 381338702 737116 803702 855477998 146039 463666 987653573 173077 685694 66610891 723716 750877 295507710 49711 394683 9230247 104436 180635 205682151 453081 685211 883362860 568565 734970 292767056 206458 733729 44701084 696622 821605 654680548 370538 435698 71243116 648099 815529 108410726 691799 711742 878215965 480517 781730 838791727 637828 693825 181876318 544220 827931 4909287 776093 777023 265621855 424521 475256 886012546 120494 713103 169991031 743837 795905 448748669 810964 821291 291582969 106100 520793 950146394 482131 671770 70548819 376433 453529 311107416 558597 728789 603809383 534033 773387 283979639 22238 340198 11166765 332367 759209 34725035 99859 628180 465829257 14173 553499 204383071 158458 410881 84145002 755727 823464 102629677 166085 528902 480886563 631581 731936 212903130 66010 414449 995747085 207709 484510 178744983 30065 726264 691898717 282229 475315 155565174 351828 705565 690675009 800595 827158 66188586 657897 807677 426248769 807049 818610 906711811 153285 748573 269793237 517043 572313 895031592 304005 524407 959186754 673159 733054 354995477 784895 815852 472850873 388546 412096 570462808 646245 820546 258389169 70430 607241 797881991 334314 523137 53587588 49272 564760 228664196 793752 823398 210607432 349156 410536 901348852 389624 666074 825670128 687900 743138 658713597 722397 778160 561125794 320241 475722 141312062 619668 771191 527729498 791956 809356 26772755 458677 809989 40144319 268291 356864 695739402 336602 645068 990257476 741368 792809 935208352 531132 721721 939061890 319178 744983 343262528 170826 696898 899985109 281703 618579 972641660 146043 465960 431888693 84330 365698 65857165 105843 217108 604226901 309293 490408 41611528 327183 334752 419907329 414894 792547 68972258 623759 665033 143735732 197089 744608 840744102 177319 508525 900172408 772368 825468 799613172 483659 758020 104134147 697273 792146 354601021 198260 579863 4971790 660739 716966 14049468 796271 815472 990921975 520402 636055 268165816 138736 278426 154798745 176316 244318 842952439 287519 382647 54449515 443619 782457 872390021 705954 744899 924002519 496893 703814 791026342 644644 732823 597045212 625511 806070 9836056 568475 816839 93462247 302934 463877 407371917 824672 827653 476497901 509350 689957 838503271 14270 32139 743161036 329380 761963 848102581 584642 815856 607755235 92745 408924 972303726 729718 799159 762209007 676523 803759 594057196 239054 388796 177398824 577716 655868 144557227 137040 260947 209861019 796388 826422 429343554 507465 762019 45077194 256440 708634 59099553 439700 563634 757790849 310501 815142 501269387 9717 652647 373842683 458244 799351 806454358 248730 476007 434421301 409266 442274 198587618 419995 743656 5093520 219097 775745 204381143 547095 647088 851867565 398899 739814 848449059 770610 775107 799805316 335401 642761 924908978 379258 456857 71325638 164204 774849 494578798 289430 402006 839465845 35321 579366 70844280 824360 826634 98393793 517578 730189 83799720 551268 723844 109360932 176451 705818 456379459 135364 762728 16937408 212343 642126 660037883 95669 617415 410534903 435259 627799 83335212 804586 824223 531464779 661342 674897 155711571 326285 327748 574036344 808480 826385 542434257 301264 422794 590923216 828023 828050 517823970 504314 618784 936322262 40926 714211 53118423 793310 826105 51772700 128816 135426 472828571 489794 621052 969463905 655027 758946 690815076 566836 809438 865127397 300483 431387 773714616 420546 572288 803506960 643056 706719 211456163 655091 706189 345088067 584531 824779 454345014 666691 698430 199190524 607941 740821 252057154 594169 785015 139995696 723819 731978 197796694 194057 221953 338554340 303848 732739 202487029 181465 224619 843047693 35239 727019 6396444 211991 693897 918585001 306235 823751 969523699 570948 811372 494675230 728817 790167 322181073 589805 643244 62947026 717785 746223 895776630 342925 646107 199054090 637046 828859 629512067 291497 369187 273745159 663093 709422 939571260 782491 789299 747278174 62459 738498 474844290 364785 538965 22059416 282265 438562 862642954 504323 785955 986153994 86699 544628 116591587 541451 704940 41696245 2527 441586 383071782 5425 750543 78690785 740677 795132 329761278 475364 487107 188068917 181176 670462 293083 505868 751952 435978266 715514 791325 807808498 68567 229949 221781650 426085 768983 974188792 391655 481596 582771667 75690 729841 309587230 616324 649782 862211817 379032 754511 639341135 627395 751604 505001867 586397 804515 698357415 360708 576836 175763005 251674 540993 874251831 615653 665842 152709798 567174 689013 914597623 658980 729015 930210866 142247 819165 93908236 157014 561147 761032939 766226 767279 209877819 145967 184165 440436372 642413 807327 503442348 398295 658912 400095751 92294 163547 977853666 723578 732069 412375248 32028 397047 64369914 605910 734253 933345545 32877 117285 445521186 822190 826839 278092664 84279 340917 795500381 624449 753089 614759398 456314 526067 215236725 239452 454129 866151361 396691 739425 597455935 491703 815608 241685237 228729 455222 371603990 487367 615033 152482566 601729 775163 379574161 656346 714027 315328625 788957 816251 702035846 341943 627364 420226629 681550 763131 79030596 124755 625464 19947004 530588 823477 441121804 569741 643105 58018718 347609 764765 277574351 709494 796803 725325337 782425 799371 832949294 760107 788161 619531225 277212 816887 267803310 251897 643793 529184687 687050 770417 849176891 577137 655865 627457504 167446 539483 11986911 376786 533131 880912778 306670 630347 19799235 502155 723042 385403455 316191 318430 624366949 724039 727312 23608795 492238 632225 861951003 647845 816220 50478761 509741 598054 155973063 185920 694167 181126582 213479 409675 168020955 382780 384157 713304435 147721 279428 787621520 394247 527262 489821329 33473 584438 292834146 532822 652984 886760729 266952 629589 588469198 265697 366148 937876426 98069 265821 710373455 588478 670198 780532662 486695 772888 977324950 61180 680632 565493791 38235 336138 979077640 94718 713313 837076110 176060 550177 896999804 616323 810794 188791605 793980 802395 83526965 510415 638507 496127367 749609 790485 249324061 447323 701545 499729172 823929 827534 741828419 396349 620043 924879529 208600 706423 780195479 528071 585960 837190056 770897 795637 425646564 596708 802310 903812516 819063 821109 119429133 233847 525591 776739903 15270 555859 231261835 479636 794490 898923848 81135 178665 450474790 182591 571249 243698448 4109 559079 462782962 364397 373175 289547532 299229 584756 671128461 802058 822587 297533616 395644 521953 108103574 548566 563101 635745417 364721 540420 36726128 202314 348606 292413852 702911 717300 206652728 305155 435335 26594558 18535 737139 958139139 188056 240715 3525556 621430 654331 372471388 667662 668107 542575309 137079 479875 692022269 274166 648032 277425596 97119 604780 283217868 606987 755205 314622202 542972 721471 480961816 82830 698041 58126044 684283 759289 766491412 258278 338817 886115505 317628 802783 364847507 684040 782890 526853663 12332 239362 188342789 299944 308991 245834431 308615 445528 663107761 386569 597685 249389558 555849 557944 103270964 462416 641323 47802645 229144 284345 980685113 165254 255454 657817524 463541 606342 837435514 821177 827585 691656266 571120 629055 958911734 67476 324604 392532753 632040 667070 964514931 104095 774438 294904088 92324 206478 623408182 41925 272850 52761513 536203 541410 673522689 284533 458337 778960861 308704 454805 329791822 71470 659201 732845692 127057 611222 439465673 715507 782492 667334681 412655 769716 306474002 145147 781537 41271662 205417 293038 364636595 1552 383303 366525940 778754 790101 868353375 570668 725958 200562374 594220 701249 191294061 43455 495578 601334711 603150 680190 80900755 490962 591479 744749745 452591 721115 59013350 540822 811819 447781200 825463 827984 684648721 263081 321634 34964670 533713 543709 417166549 359132 714961 332118993 50575 643939 511429056 536154 680390 741807970 448990 711151 492938545 644970 738807 332068079 268624 430192 751244427 775572 793500 965674868 812278 818857 251123640 743306 828547 222882437 458265 561063 931785697 101633 648289 61016496 476281 726791 909392491 500811 807116 194805265 785021 810996 11165236 324592 702921 394177590 798249 826880 313950478 802784 826801 93609012 704893 801029 921041788 167293 291999 140872201 712457 810386 870863019 482027 679561 406494260 407719 455920 780281011 388917 756424 312596114 93930 589423 968637198 2868 671511 697528187 453407 658457 706360152 381020 501132 674964253 815315 817876 30736456 273572 824353 861659416 177489 585483 223861486 612629 782882 190181465 604500 627705 575249454 380172 766075 902571323 485568 812677 491738748 780546 790309 351045083 268763 802194 240881113 374674 642642 307591355 573075 590112 759127053 678717 765178 597154201 351133 368685 188806949 573939 592356 241373329 430783 529250 860856367 818951 820330 843548529 244648 360714 249427509 415866 453482 42028892 526497 769238 89319799 284460 366256 386291874 481889 496533 740444907 425616 644159 387925725 366763 413500 32074233 333505 391551 700013391 371819 520790 734511731 301869 735376 726037370 551321 689543 122348754 218783 571204 316541441 502049 516759 219198135 344077 663394 191156158 304045 674137 334892448 33250 634574 38699811 42533 638115 780830186 132568 396069 302555605 470845 494386 931217415 450554 803548 234705030 486189 616816 516740607 59435 526754 372872467 30637 753975 760246572 133180 603819 951467742 339807 583791 355997745 396331 439032 104438124 26222 535713 82865467 169187 479424 551601473 82029 284824 314071163 539599 821205 709087995 189363 734902 920279778 656663 723215 389872812 217649 455135 713131295 603864 693941 256743805 117322 708000 556846806 95023 527014 497395584 657301 766535 852806177 344814 538604 432506836 660103 665183 746549067 58499 722031 231753983 708064 721280 498695371 692916 809472 5970823 389375 828237 410756990 327130 745924 671796434 268259 374462 969086761 565711 815446 783017023 241578 574933 818375469 141328 273592 167624324 304703 650688 449823628 566889 806794 269960010 375200 494196 699107868 428123 591055 225186054 168912 643112 717649929 665375 749169 41237273 586013 781827 618468240 108592 465893 250836523 206946 806952 576135673 550895 779147 819416772 703951 781119 507103701 686670 767069 482919979 412274 433876 700342649 177336 440752 373911939 556561 692678 9020857 215797 531029 226359074 520798 732013 562091241 297633 710464 680592948 229008 759139 574581265 587840 592791 52550288 33155 62253 321746031 416301 516941 720269018 337916 420190 708200241 458456 670497 7363801 507538 581109 169737587 104908 518837 685354010 312294 318854 477466230 239119 239610 226933445 809175 813368 339013155 504411 611920 415796414 505372 787887 250443199 220777 222784 782809343 543855 739332 715133166 683618 760015 652700980 665697 691654 104262381 585976 768164 755195287 363182 404813 43390987 204602 565421 668862222 549904 591352 978777960 541501 594883 788766594 319896 586423 102320369 395391 400655 864997506 318995 703874 58438555 299903 550251 581998615 615235 646763 884160479 201706 668762 668265449 719331 736384 784190069 282678 442060 342522514 701423 792950 742003539 136876 441116 323364673 387679 700929 987630824 750813 780809 766221203 819816 821495 428670869 746830 820531 133270446 498525 684697 24103788 817344 827144 466159774 760045 817271 290751020 325762 661983 371358963 634619 694515 764967803 254380 582754 514994074 72487 404257 281378149 487823 821621 790292731 516433 557493 482809620 332535 752110 68406356 312647 675313 643480529 168025 810478 802752341 284944 392110 260199482 517313 665630 807510523 732102 770808 43846597 251280 500463 332703921 197274 430924 69015157 382730 479202 273182372 484974 597817 819817178 534253 621418 264246886 216199 458867 521579598 383037 541973 502773446 771191 802425 938918253 640303 729955 340132333 671212 752325 71010516 792829 795384 190991036 317513 471389 588131870 510465 596747 952927333 32139 656459 30637852 444291 528946 37146184 798631 819376 844325203 821080 821719 238235152 527668 618665 190542778 593309 636657 879444493 786691 803894 868124852 743661 775035 429139410 317776 393549 105058380 94358 578336 384681746 675074 695510 64211631 188749 282694 922933431 710411 720514 683047150 657630 722546 745585219 145610 339623 912282100 712553 805920 608975211 204368 298150 669972420 393521 683053 975702513 524430 551083 658172151 829 350287 867766210 151895 246616 948972149 536187 578411 169858896 759656 803668 855909747 393762 681222 650827824 301089 520199 996799917 62876 121160 436166134 219044 749031 401122275 320919 823093 821867344 591689 694702 305334424 45520 420957 835087201 541663 748338 46270729 203787 277759 579134815 150268 677475 474935404 783432 821028 579855983 587464 672842 702533482 615057 656929 991094208 225430 641164 461945821 95621 318263 760309478 49986 527493 297455309 790213 816801 613416568 3335 221570 14069417 789395 802105 295197931 662602 802677 566303682 262190 738324 367033265 115749 723438 555320588 264470 365389 72239245 784215 812459 588259607 17406 177398 497118009 424644 777721 299583306 538838 680130 242581818 199520 366196 214861154 198397 280958 350972929 55665 220010 772812074 214514 512575 334171462 186453 714043 22252668 43592 175893 974065057 423989 710803 47550840 517290 586593 36014441 827856 828451 417940738 798114 800161 861487057 343554 695015 607483264 332583 807173 653631552 703137 821563 377909204 303985 355371 969855471 617324 751170 702551192 603286 810296 793088457 18264 19135 747847576 409691 477946 737084030 406533 511616 334661525 211408 229896 232409833 358092 617162 732549687 82652 416822 141893283 779980 796014 397637714 468437 701179 168987880 393947 766445 55749724 151897 300771 286470569 226163 579336 340911406 490125 538395 916956401 810696 812963 348829434 734792 739135 356009084 793594 800223 799601804 459148 726200 275461012 794913 814115 800683717 104941 482235 617262383 794176 806829 452745300 419598 698640 84542534 775136 822657 519707574 600829 760686 720203384 490426 771311 69203823 44066 570135 567014622 245726 679106 525912713 299713 416972 817571632 171503 285628 339469133 84035 694272 709946649 480009 703005 602550848 588977 828922 134844886 326698 450761 411141984 549791 663813 391308821 14275 582129 114124703 344503 434483 506041355 173117 285591 989409440 617206 655842 30160854 246524 262214 569069744 539641 589287 916708886 802228 821450 624447239 63850 806417 465351366 238317 327309 263692352 316588 631974 234625631 102866 368676 817791765 206723 456092 316437295 104740 652258 334487902 826408 827213 611331318 581180 743580 62320971 315177 583650 57150657 21415 651306 744133344 334535 609240 817333003 820513 828823 364193201 669788 696830 350056465 379727 558921 159994591 182853 402755 985985653 383491 463411 477595475 813605 820021 609328150 210969 381638 798399032 20478 679926 511879470 669369 691185 547806141 762689 821441 456594860 728508 781288 55426572 226053 444172 915877075 178947 603141 982801029 789001 824761 773320467 604055 825913 619560255 602444 645151 790751782 372348 674004 922505408 345826 723028 56090478 159666 705152 887080954 753113 828200 8148110 558794 588738 600167561 256840 790257 32959046 521816 694960 679550763 298320 521521 301634964 312250 564477 79661183 620589 809373 139237127 760934 768506 148876802 97937 610062 78269541 627757 719246 811986758 409055 725048 181188736 672582 679364 58205555 715663 750789 638770517 289226 647119 345689859 35994 551323 449037414 278958 281210 217749945 4724 803478 183914840 73920 481232 594388194 33183 351034 353843920 226001 302087 771971536 369582 533546 303023497 423811 543765 668346514 635047 701170 956898745 592275 713061 534879992 313018 538428 248900262 529215 791507 41377734 668616 784597 653555843 321773 547189 324367926 395712 730611 473371791 641120 742957 240927156 764606 780302 118257520 29252 328260 82212308 285422 513122 392059340 625712 688871 767290007 288971 400324 404754217 817404 825108 34500318 817301 821918 40813318 581033 799233 52106542 36323 546842 643347514 804646 817319 6267046 754143 754857 256215691 803253 820682 940892221 268774 815323 704193170 524758 676984 71393855 531392 590767 305884109 108014 225260 772591113 196592 287983 236795141 115634 133461 430886403 703646 715572 484508386 208613 486352 56709598 134694 333686 528272587 501848 615659 520023823 720236 746375 12762115 28661 638111 673895307 302138 574486 589777153 764024 801982 523625668 649896 786860 975557391 390975 757388 42641635 125641 217322 357043749 592204 645162 46644806 769045 826893 46850823 430383 691675 662215996 273622 275884 266575260 267225 531590 308271103 313860 350644 212469137 466399 644705 31451377 77968 228829 429473070 687378 761352 596636442 390289 709692 616039032 242905 394268 755020002 554806 751977 476098183 137670 746976 362751242 440684 559157 34063656 159242 763835 25832432 163697 572383 72185525 549945 807311 944111875 635505 647282 579935796 398658 823202 409721987 353239 508732 105592238 405004 690142 363902 178608 262441 300269266 562025 820611 964898311 583419 753041 249630154 181131 718947 652771255 358334 446813 73417307 55643 337252 239209 113830 331927 418421571 158347 284216 893617968 447407 626363 31960526 348419 752842 758056860 700568 713407 745798586 276870 292968 846670126 203928 570885 540763469 238492 315576 145866008 43931 356799 88040883 74278 347653 34660921 40986 497239 297742236 755191 796097 761401176 588965 707658 566349846 370526 443970 244618142 435765 815958 506983335 453566 640486 40181081 219145 558160 969124270 701740 765957 506407663 42766 278169 690045434 747000 763525 32842272 320086 694346 489201835 444017 725034 931275135 780290 823350 611624009 672312 689929 706180146 689788 818341 984381986 593590 820610 811513321 26576 478379 727973096 286533 700142 29889307 756997 806687 245758346 140378 629262 169931144 576616 749342 85554770 771562 809768 767634154 278589 603797 969267263 460491 773872 980218877 432573 439315 259719844 80525 511083 348360114 562941 719153 71074561 375215 816310 468897454 410275 822883 300542753 214667 666161 409451273 766380 770377 780018548 691371 805418 120254532 76565 456347 939421613 224466 563035 936518026 616085 703280 737797023 486888 611585 320380971 724836 812170 877426260 219680 420089 1289301 333644 684445 769821039 675079 776810 40779796 816375 824145 186763971 462051 598427 686200459 145520 777209 401329203 382727 701524 45748084 95960 681089 88501708 756498 786168 426725077 179171 721678 44135968 138574 273699 991618307 404871 720949 180057316 814627 818120 352021212 786212 814317 707382221 209036 745508 755493440 464694 567052 628947367 64805 156489 264448720 317266 733323 84313014 748561 788145 655415530 743432 746694 742431056 302232 639618 732531940 827921 828355 47336890 272072 612897 120860295 131391 228582 355861571 93782 594716 486142158 819263 825874 855698079 588485 597652 255582687 648455 662177 818322821 181298 466371 925551433 491724 638528 329372555 249953 419640 628809343 657824 778416 207006272 587522 675323 563898773 828497 828872 136147339 472130 725456 32720441 232669 745599 23643970 297605 459717 878200051 226056 756487 938894606 563937 600788 689831584 418169 647697 308619901 162371 402285 20519980 630184 730833 361356648 602615 627184 278526095 455845 527139 827104903 436899 821556 715938057 714208 749969 214794322 805858 817336 335400865 584595 787021 377902617 383522 734404 610938842 732586 819799 437477734 155539 590217 328115127 514508 664055 26704274 125317 384889 71276274 363323 687562 147098022 639856 823008 547143288 84657 240612 125796467 123036 371677 19803687 762683 791515 438767348 711992 756808 373292746 381358 665208 226054371 481665 701463 634138196 635600 822517 337197977 345296 589169 438064220 104141 676337 733441834 72886 787596 821643481 357440 454527 936625601 823705 824576 85871390 180371 451717 942095672 167019 553469 111861528 274980 517557 547919610 367152 616957 876422853 550103 696106 959564317 735284 767780 178615287 481328 620619 180724667 581108 635097 20614730 533102 649359 7844240 782122 812213 148236643 137013 745710 32559833 69486 240282 593643370 352958 711662 764742507 150859 586747 169182153 620393 674138 944469265 181049 340166 944210469 418272 636155 417327915 472122 774578 283540892 415053 565704 84855940 797864 819679 881570881 638645 721523 640118642 539292 684972 43606228 240405 586763 189867060 720688 776304 16464582 234173 288750 64624519 643535 691960 504736876 517999 792213 146831241 149919 365155 626771841 122472 519361 936174803 387879 643809 478884833 475936 515123 207956433 289931 446105 488114308 311983 739460 367834723 267251 335656 574510776 376360 571693 358796729 317261 355101 7921058 603846 725973 118226027 764809 823558 423817719 287374 323914 431324375 742157 755182 29604342 542803 610088 966534591 10140 71027 433593768 723035 822765 888389410 207456 486067 529839963 768263 787919 537516378 724131 757953 59434587 777673 804939 57915511 23284 322274 765157875 647314 756429 460977626 148717 795489 603837091 14442 47526 185639444 818541 822085 794887586 89219 363302 244064511 95226 150585 127705750 205095 583055 232717853 568414 708710 44036498 118393 405180 404383537 359373 607055 443082576 820453 824130 754393884 153117 677754 463060399 450830 813984 905472761 506067 825918 850482286 535992 788160 892502395 430637 813092 769480234 465629 826398 263431301 119096 584246 695328149 309019 805490 964998410 360968 526375 23448824 571394 805879 693350695 438264 751322 520985067 308046 676121 431545470 183148 730795 358971218 576733 800297 41937109 382464 593438 672348058 312290 811586 825622766 252965 308003 754369844 221851 460192 54804392 253543 509917 570064722 496553 520499 767397206 822397 824294 736751841 216071 747377 314958175 808485 810415 803596230 374952 461692 237655574 21188 425805 494757980 528198 574728 41147099 53002 263670 526498092 71469 820773 154120305 448723 737169 146506478 731098 802243 147405218 303517 333327 891535552 751758 770314 471702033 560909 571626 825687204 784449 812587 194584926 252472 388254 567022655 729295 743622 26996864 34999 566241 70367184 359348 366044 54633821 312075 416808 514221422 789760 816966 275626158 96167 659606 325339781 237805 801045 761862161 95821 261963 845473171 530916 733183 36697711 597485 758905 967722526 704567 742906 257085584 189683 291105 501627128 409672 526073 572036092 689976 699950 266786486 268279 295342 212074004 827449 827637 821295725 214222 259622 599316848 609086 705107 194124975 113382 405739 673363322 35913 660243 117329605 69815 302298 565933130 801788 810368 725635629 818971 820213 302992068 529073 662449 736266326 792193 798652 77893360 805998 811610 256489114 97022 814037 585265305 670097 705343 682056316 33357 645349 294909992 237321 283679 982649378 632619 776109 41229761 357002 697877 943463700 277105 379827 553704094 564543 704225 994482486 594745 744009 482754220 366982 482798 607854595 702851 809367 31701603 527631 709533 232971 424094 458625 11280618 459557 484234 162008751 59663 155498 712654443 449819 725027 983174682 581635 668557 245642930 231553 697242 95609730 774726 777184 318387212 388171 697714 751145376 695431 725280 294196318 803459 828063 175237997 19057 729826 543124100 425202 751879 83202846 182701 519389 619821547 7693 570166 463984992 6786 365396 958646385 625323 709521 621410519 697048 711789 132948604 592808 732874 864119253 320230 773404 664612184 644977 708813 917195351 69292 179593 398779350 475416 769452 257136196 557380 804457 683219233 151855 575270 739027944 519267 650567 851205602 546371 759645 610293934 200128 569294 583066519 12196 309096 682322461 224354 516123 47315504 480775 708569 16135445 132360 632850 68617195 685726 750345 302978378 413327 583911 813497201 113303 759017 993562367 670639 818099 167307312 408253 651615 143174919 419807 501333 30708474 293186 717327 165099769 490827 749028 792452319 93332 379570 133389234 308993 731210 122995270 469698 657760 752114704 577295 662058 51446866 559771 634840 812892652 649386 810293 848459379 762599 809867 4299096 417132 531129 667180618 753052 758765 926536218 18351 254377 23966146 98841 388029 479983463 470031 590942 964255595 769840 814634 61075940 461423 555786 953166617 142653 709278 596153817 616286 653960 485365949 95859 617917 436561847 19218 461670 788423554 590725 634773 882471116 712157 740541 909963051 504986 746245 811237956 809871 827808 710887851 566812 593464 168211555 515146 749830 127361797 92152 562984 320247808 732260 760494 708515686 73396 578494 31118916 605739 605808 940205952 758988 785705 869908644 168673 741598 24752425 214574 672730 884275996 812041 823620 37538355 234874 303437 97475245 183642 669420 56952717 605619 658474 914036248 122999 620448 187640474 658101 747275 107763419 266056 498209 442774225 736246 817692 657219692 387057 794531 553386389 13731 225168 774935476 45681 147706 784459350 36397 666253 764611278 656312 707192 563656936 21811 785954 157632769 181713 270123 929439266 313378 714450 67891450 51603 361639 160649914 340564 463674 953975629 550952 618169 406165600 413061 616169 390516526 816064 827656 718545176 199355 222844 448049003 814985 816584 751703260 593002 816244 251507117 746461 761379 190778738 525823 695597 454342127 761938 822941 994518154 418514 508538 650099773 245096 324401 739242010 315808 825139 753739441 399900 805601 250743038 707827 762275 816491435 625462 708856 928905162 729560 739221 716829776 685120 828006 991667186 244996 660601 633807684 314936 518424 404267293 714959 749900 524271531 185390 777614 97023685 228899 685955 583483484 813333 819185 942390803 530080 800049 911094631 765704 802718 980955641 794866 800946 214384073 10190 105855 660344207 634057 776080 360607598 134188 466610 619009202 647290 736821 504145767 341117 591168 705159899 448267 735658 485655660 794741 824492 868408380 776055 811565 449355156 256422 336751 803724576 328105 727527 270106450 568361 580152 58622852 571006 579387 768944307 201118 479760 852406000 308499 565053 644416726 3816 827137 285250203 343119 377415 762682539 754111 803375 30321599 259469 654702 69434607 572535 770417 342507064 151179 220551 135859302 650399 728589 436052323 250790 536276 454250075 270305 401309 64460597 494311 635575 420990293 216186 729954 690875290 571934 734432 860727834 283284 685485 42123280 163226 376840 628296425 83894 340663 548626307 269396 567131 468870898 692677 714727 495775337 145380 821640 9955865 793229 820138 841150753 18815 736588 65662187 121701 503652 850273928 597144 805525 421248225 355146 775061 430679261 722966 785976 984035539 609009 682599 654692054 413892 473194 763348414 326874 352094 349587202 541870 585769 417906618 453541 607512 131169633 533943 648075 686623541 796180 815364 21345089 532272 586026 292870773 653346 687615 952602971 154940 229486 670612300 25867 47897 594914349 363520 366009 702292252 625508 737839 249303706 751264 810802 627089166 668499 709150 360563391 307828 374328 456871566 799463 810424 318316823 289361 801342 248290825 492986 626418 500059601 256234 408560 452330474 588814 769560 751105136 108780 349277 26169809 186344 198691 770830757 492612 633383 192717845 740261 791858 895413096 331648 537979 795126141 511279 649060 156055389 442019 509106 352829241 721249 786129 841001829 84129 699930 724770086 349890 533520 333427841 94224 457041 643468866 768840 774620 928927727 219992 619519 499839341 608478 635049 151044735 775214 825575 495091298 275882 333391 858040885 166445 282654 581274356 346726 664922 438584868 413131 636660 412503180 455645 481609 536645769 804777 827297 212357602 316599 732035 899024678 783416 784479 779596026 585068 803951 531054049 57299 70554 316679522 210256 668231 893196189 730121 762012 261200553 96406 649854 38106966 671091 770508 625368866 404696 674441 895110019 406025 742976 244939482 378234 626406 454917543 28137 33100 696018646 741323 754087 323502137 257534 402118 290300049 415243 425710 62090934 553787 621463 529454516 400606 704384 339473411 46622 303592 691577879 502654 572412 345815815 219040 639592 783526392 559445 799223 872607112 164278 812127 342680186 696206 772274 170688326 815627 823397 436898400 202410 643018 466023253 482816 707604 642156810 745952 777295 517632447 788750 789058 492771759 802265 811735 13259610 802994 824877 405745884 548095 612360 335495142 745717 754180 837048876 151800 328018 724187754 496455 762252 39160392 782708 800642 137115599 112403 674288 989372706 82618 806745 614210492 507436 683061 14405229 315988 336231 971847604 73307 586584 451189343 617554 799385 254945390 219498 511278 647462058 247821 779492 847752565 25609 182241 798645175 583878 610739 605443839 465626 793477 432394789 467774 602567 414950929 666756 705041 930416769 584856 798499 441285331 171560 279586 14424390 610440 688298 729967920 28836 713228 503055638 705254 786231 896920497 255254 635027 423441210 500361 731127 617594011 116623 548396 815774295 478184 645109 15594310 297184 787177 462843250 709345 716629 72448960 263615 585750 997812518 10642 728495 412616353 558056 717873 211688740 562900 696880 36638512 699835 723325 235736554 424254 779785 462535095 716161 802182 903269063 448426 580904 701151267 287342 578342 671732750 808612 812789 788204255 636387 738641 105573785 416748 766772 478118897 137249 386306 235379073 129103 600362 716564564 269282 585682 458209051 433592 666223 13173144 783365 790801 105382453 261969 396718 331088312 403419 812197 826568337 404639 486145 57375035 470639 809120 31281569 511515 750414 48422797 83065 216465 12030596 606962 672748 674339231 755057 798095 325947457 225161 464224 865635005 49536 178439 690767426 672794 675328 749250478 696544 713664 266922771 111971 770873 983942161 698299 721137 97515867 647580 708491 21980662 675084 793596 62464282 652406 824619 619563963 203206 704786 306472740 44944 182360 938257961 505313 677460 931325661 194213 373875 43118287 158015 546166 962220086 350170 642283 98743965 301696 392551 74694631 609827 641108 69146307 630052 684276 829259757 164462 681843 452453835 660174 686737 24419398 500134 574904 658853621 582585 699447 86153195 702806 741027 571563986 158834 703716 72131086 203144 372923 899271715 110590 551260 69823381 245275 275863 261021683 310938 765683 402139350 107948 454995 358348274 793046 800169 469429139 774957 792862 470472724 399364 703471 157805880 662161 763973 701163114 560054 647280 412721490 24518 409060 655859776 1996 503938 105301587 735102 775767 92203895 660631 761703 223623812 595064 697280 33863203 714934 807283 189714762 346351 820595 153833063 110480 656933 629154972 186159 568282 580390032 622409 696875 614768324 256158 532301 710650737 2771 807435 490747989 743238 790996 37363965 158968 246004 446047852 642351 768470 574085418 590818 781696 574518570 437525 797814 179657988 359813 774732 106646128 324503 342155 71294991 106769 438840 477121756 298947 329919 753938914 557756 678098 248965892 224324 531733 24328192 270213 446808 517308146 357926 597218 129305593 555263 645211 223611359 206735 267020 957927873 138748 340057 3540018 349751 391306 946667600 563091 728916 441122235 298051 320907 862771834 7439 520962 468060715 6785 435034 964445711 50466 471670 35206615 227172 584141 745789238 533416 600208 981696173 237066 306804 755037702 580121 799258 566922614 605533 675301 145750630 281458 673234 582200141 367917 649703 261184038 758560 792420 735260511 259186 361466 394151261 122284 142840 300474596 737543 826126 318786820 309777 356808 349243741 218284 617600 30765011 402680 789257 488518414 139926 269395 555264347 756994 759368 676089790 704902 802339 554065764 559847 609392 966312878 178089 342045 107039112 230125 814695 91656406 524332 780597 31483152 419977 430875 765959782 631284 646764 81303310 491049 685443 65886332 408214 501182 897107643 724580 746263 694428705 770128 784198 247015954 382627 452443 7725962 512311 546367 199099052 670092 813153 124847756 761618 773183 691468510 644866 758298 297821023 819805 825128 518253328 316426 631591 901567382 404241 687835 926816095 281984 604432 623333726 576037 749532 115112822 389905 763716 104665334 353165 502002 741836457 545005 649932 57594478 441699 754541 485784147 410189 514627 666134435 751896 820542 650450033 222867 295144 32104570 297433 501263 703783038 724102 816173 107765595 782795 795437 864144016 242095 800682 21086193 365934 655967 22906547 823644 828058 352037407 249221 762295 935587461 327332 424169 371699525 254584 676170 708779794 413936 476550 23475635 473830 560205 73011440 649419 667674 35843693 650412 709937 836561054 387785 775538 937724193 507933 703610 273624346 793800 810564 373915749 44513 655244 243219136 397725 699612 261839925 554941 667557 463886442 377187 756542 597440683 457807 647323 741329604 31539 583966 123766528 422066 613384 974979567 617772 807431 398724803 745617 754498 118504793 633681 736530 746433367 156009 599729 99336667 681712 806866 30835122 420027 683889 840859156 236350 651444 251767379 398199 764887 981711108 316090 420041 58048900 290201 385742 99591915 512084 693385 579428305 473872 738400 927989859 630531 692108 261858503 345080 704099 930478012 292632 414320 117009905 475883 692090 712485015 59134 420087 323573775 573669 702544 381377990 455284 774966 960501913 68515 250314 597248353 546857 811243 777348467 664412 693196 899943212 107508 687828 739750129 74627 270545 244228392 431010 759728 371619341 274137 663783 917479031 377905 604754 147001574 652382 723985 371967092 315811 404611 101474172 740067 819770 62315026 802133 823575 399484586 521226 812749 788422005 573522 696449 469923683 456642 625582 749464526 261547 668843 299110448 531929 669882 168688507 167185 534192 493582057 628855 719333 777733215 552471 609803 405948083 226011 816053 798749309 462203 630127 601222713 458122 643513 556564187 130505 217897 366271022 58783 179543 31771285 116397 650019 834291714 228728 673320 266295359 8663 197713 133250275 734298 785473 668811136 642457 709094 792419574 273205 544640 911128300 528822 578861 784735958 318341 682430 536203297 452669 750183 249829197 323030 632449 674185764 710034 812766 643684689 298362 546106 987225596 764844 784924 443229761 541050 630098 533727632 52842 603294 659188320 552570 791042 42734269 318202 649127 661733777 407965 647173 886717627 163033 641122 795410516 190711 218523 792760753 542475 677693 876641536 698855 788207 990868118 725386 747610 312579394 633246 657545 100492106 170614 780278 747383765 782816 824290 151781620 205107 291579 866491011 43515 809272 124631197 544298 637461 372462683 648055 737637 654861325 390682 584584 615461940 797827 816621 144599269 482339 754481 637383521 486834 547978 630437373 457046 825996 809764021 355269 567178 424983295 458041 741378 12780985 708064 727070 475641412 706997 775950 166922284 642778 786321 382727406 777894 825801 170892731 219137 236300 283009350 316209 724090 655753217 228846 800931 646609751 396933 421609 494482113 501159 767152 88086475 708408 728976 66397282 626578 634917 418840836 416322 622533 371919018 67534 405075 788059774 699369 798708 915218878 391922 624808 876922467 45424 802869 48189786 312634 691883 362446191 215889 800199 726028364 419189 479619 656042246 519522 789615 630839862 552786 681675 428910483 276707 459509 834356099 106009 439392 593052451 533112 634737 545882026 619542 724441 585372225 96761 108618 863507362 384071 748407 551410451 817007 821406 180727973 476737 651725 938742965 290556 598960 944861992 142014 707130 138240725 592067 607003 756089369 669865 699229 10575247 145591 724520 388401754 417539 813457 92784522 133801 815612 647484030 290758 692987 386989139 581338 756297 245457602 497950 518038 50778360 165128 406737 967834958 355790 366787 39822568 325061 384064 99869356 100094 779376 201183498 467631 763190 10034824 118189 319931 24333083 142250 270410 899438761 385123 599090 392880972 173881 238363 171894319 352933 824094 68300315 283247 460168 941659918 602136 709630 985971825 692294 771087 519338954 89853 820967 390687741 475611 505249 47423348 319655 436851 79563215 246526 270696 758673892 154233 199844 2065720 627260 691710 110059064 645013 666457 188640 546740 634103 510806412 439668 601987 643872807 561701 695843 947484154 189145 345752 502808257 221524 490013 330597844 684461 691342 693540492 705834 801443 46177056 458310 614607 159193012 556696 726451 175918932 138231 218680 36103946 128255 580086 492765011 188149 397146 564983456 165581 333786 695117734 819246 824920 311381160 788637 820667 248958206 544454 737289 479833229 78761 378296 891038954 468016 810873 464059986 18737 628257 351613652 466212 488012 303140907 710133 795911 750742849 795183 814161 480677465 776185 790432 898793289 181228 641487 777866570 47231 807532 251349587 821234 828608 429212145 455283 543032 927910933 307015 476975 217924706 484294 594380 111111371 734917 795043 169539760 120822 202281 39172534 266580 711126 997063178 352687 391613 63471064 59993 339613 808985620 54329 67652 689715949 307349 440820 602150531 661317 776609 581512364 405257 722511 386453243 714492 810595 421654591 108364 342893 537949484 25114 315501 10691583 528600 788712 964703531 808548 826500 867111796 225573 396834 870073357 537872 591259 118887307 172998 798079 288254665 79596 383602 244871961 356329 545948 808137551 797977 818518 571710864 589109 676621 217748452 743274 826713 486112767 189714 481577 33548992 258637 338417 750770255 828571 828843 803744746 725071 765730 73372859 261405 527540 256068434 222743 396747 202325904 737989 821768 399826223 524032 667736 66149670 606988 784367 31137946 202512 485157 387936798 387229 760739 741697643 21500 745478 724175837 508743 781050 142501459 392226 820728 737752392 375195 558092 886807611 486453 819927 580464577 623678 799577 56750555 194205 449444 743344225 325337 472045 414342301 276777 552311 111738742 444878 774723 648097715 379077 495617 574343230 462235 701147 75348598 285288 676756 301079781 31174 483279 183849217 581903 654007 218555068 254626 526743 966564622 247289 276396 429415100 605064 784386 202523919 704619 739834 366975546 389554 473456 80211856 592387 601926 906512362 353516 624711 325449931 96527 783715 748771609 232245 243770 483523724 774882 786818 330910502 572849 594161 181839431 806182 821951 210703682 274805 712063 694661495 433298 806681 736939624 45885 617987 931640377 168167 551229 689456030 463211 770878 835686440 93204 820839 627964524 363136 613572 16309115 583025 624863 43244444 240620 356847 866821212 74394 397320 491848244 54592 808204 97589385 200633 536278 587492017 228853 515757 565381937 108207 445620 397868677 14874 35298 445634312 458907 533458 47593426 509899 669651 176065195 475272 653412 411556199 61861 256097 408450363 240973 514652 362804986 676610 724092 658159924 635950 824491 607570343 287297 311600 363790733 779754 790185 54903464 333978 494683 309376278 580488 622323 679566934 315860 607106 751944717 649485 801562 784556384 388187 516554 650308609 687025 710697 221125193 104366 791373 779587051 21583 133025 651969831 738813 823139 95318666 360645 426589 751771545 57158 496864 16273150 166372 243002 652829449 13473 750071 105507752 787456 791039 897575715 456995 590140 219150144 122373 331569 26395797 497470 740378 201654327 405418 745269 832806920 548695 552831 345117262 326808 387219 422241630 347397 716907 90990199 543045 719356 950788908 364752 614235 423344875 413823 529385 74274425 664493 802873 316897675 99638 469070 131057336 698348 704076 761579643 473019 632528 457273860 156740 498337 359162108 109606 635437 47465882 505142 552738 308365450 564474 746704 729128603 232488 486301 626346038 609372 629017 482692866 405412 595258 54509125 511310 763947 361112290 540788 820712 823895560 440972 760989 683303397 603966 726860 663155197 445340 542424 290818305 710381 811323 67671079 188587 539888 311736443 1552 171906 771281066 233399 416104 452137505 292080 702373 889403050 177363 687910 69548483 76215 449319 256957284 149519 452583 123091442 99396 253186 28371340 492097 682575 401684220 356939 673904 956638953 327906 682495 18991654 432354 754402 926726703 540793 737814 904323884 172281 474920 537226012 644204 689363 761363957 537015 680743 84613845 748157 748279 2794138 412482 551820 997892738 555835 668075 944453018 827319 828982 528870951 663057 812935 701469782 124492 788936 663337413 810797 821034 167754194 549711 576013 215305393 264464 284970 456386478 645919 749748 806309683 238754 334642 591990625 446760 552369 60869730 692359 775400 45938616 493257 708111 56820286 61318 677558 576445071 634855 693822 467061262 127126 314506 228423374 14277 768052 219632379 754330 807054 798347941 545923 784165 693923053 732277 811300 143600139 415556 530944 951554470 232995 380995 306103667 149091 513984 652018204 459944 550797 681096400 271884 804698 478764570 275468 748479 759769804 344071 490057 176460313 435389 652660 3025475 449428 717783 206321499 731743 790614 605145094 22064 275421 676774473 443693 753408 33057485 250480 319893 335158031 814624 824074 656302972 184554 665967 15924340 200567 817207 764033946 508952 630389 445068542 459849 776437 685672461 801167 805674 944809542 243808 272171 204256794 569796 719675 748691095 345145 738282 980244637 146745 536051 881060045 689945 783944 395735428 331436 345526 795684460 355074 786947 273609617 477700 529189 611846143 691514 781706 776468560 219887 571451 995088307 368894 784136 791733845 207516 346773 783632948 361793 719972 877462459 531864 746717 514070982 748243 766209 11251928 36659 193704 135983014 619770 793945 469452613 366033 708607 142573474 491868 777564 268556557 237944 469079 849656310 113658 426375 380718131 473929 605405 460402537 378546 435851 786337386 454208 637682 606471080 743250 778921 764960015 702020 773113 675514850 669372 746195 35249514 218553 663215 353331108 18665 452404 40075558 262922 808720 280648181 361622 459653 913437453 251548 522540 925399221 132831 682278 940574727 527817 739962 307401778 733181 742351 491941972 794001 813740 340986123 631591 663709 61187336 230587 419454 956606025 804994 819949 831409608 193719 808531 357368251 597558 828296 620042947 491776 797885 973231762 356726 793951 69521138 181787 460157 812501564 575498 596846 123336339 288893 645206 913716100 31092 271197 285017570 330362 699257 6569962 497119 528654 175660057 537390 700405 642159424 23348 477559 1055915 72299 74599 50052485 444295 490089 855662780 330430 373511 718512901 268591 418576 875096803 266293 562553 71198897 433502 671676 57341730 522548 540480 162956987 139575 278772 60671269 389269 414625 389794677 345154 437943 18915514 84504 562618 260245611 24770 693763 18457744 707147 771186 951789502 498830 807784 121563956 292571 336332 445077443 748692 821042 777455688 170836 291030 34218715 791029 814585 55322629 717466 774419 227170709 671400 753680 14637299 708140 724271 95824641 229437 296505 33913830 616018 653795 713918294 721330 817072 953208379 664733 735627 971352263 13700 491185 638888019 630571 817211 361619105 584241 683606 563285584 191255 251908 253294249 402803 738185 745513230 727714 820513 61183668 152373 505483 581182821 68069 733504 787146886 713830 755620 488007580 387504 408169 936616431 398244 716642 978237232 760121 773522 584082212 373177 625628 600864453 572661 576404 699623771 499539 736577 101350508 265291 362058 584516521 687781 716767 284278295 334113 584591 10950175 299286 795331 926287448 538100 726368 208262946 32677 426072 35106145 640162 712653 513626378 294378 539615 803017272 259528 407827 17375742 766153 787079 854151226 409636 450018 979204110 32647 184516 124972242 186985 382596 756201361 320789 438860 903346553 41003 559216 240345537 255288 316737 932570608 106995 430509 914186644 415037 739858 350125756 35558 522559 827022044 514468 613451 818828258 187599 706940 328816545 723828 779435 440533988 267808 577525 19932606 153908 384674 390997755 150811 622174 164710074 198459 669165 22173333 402768 564343 533855208 753212 818868 665947409 172252 667981 342517953 145201 778058 254302649 502358 792285 429508992 481638 739459 62891263 233567 609650 860007423 608844 674722 325484795 586572 800206 475414737 159064 672220 656884261 787220 816761 563341983 392506 582028 284908622 350648 586777 401909703 243360 464137 71516132 467980 669380 883929650 536435 756021 249377638 630102 812831 752742774 734088 799957 148399397 548015 714137 583179052 765252 796678 281882940 308820 700724 112336274 19847 460230 181622737 526119 575336 831828067 485354 613226 941006733 603829 622896 521021429 459033 597447 487432280 669263 824677 222652052 47756 159735 206516825 789908 819800 675743774 285117 781975 201899309 737739 820855 118465504 377507 786428 739599206 79290 813843 539836591 304560 774387 45205062 469994 570765 7179593 771817 778842 634576316 441521 447141 180977388 629466 649140 387784863 724473 810195 601759799 543087 733896 947550505 602327 614015 354404929 290585 616675 62027701 686427 819674 127501816 203653 414885 11467708 800102 821809 535708603 465568 802849 770343693 422160 477279 543014713 659534 684063 864495436 465648 725796 845936011 498095 817350 386532780 22461 645011 505842064 736407 767584 54853872 71607 78765 353022601 531159 610990 485074335 242001 479081 378212596 337694 383803 337506438 748832 786301 339117485 619205 781986 615644531 121138 287883 461170497 321653 494736 452368943 534308 732043 722809237 584774 617256 322206140 336548 352301 973409208 123157 666284 163513295 167220 330357 373702660 827102 828047 833485968 315240 492497 554271354 679903 688574 674201744 72592 75528 245539167 504416 655925 981733642 466921 646252 805895186 314626 610722 344763486 686916 719642 738155568 333245 552849 235384522 547496 683744 769330410 262467 525822 744650602 495641 549054 803785893 176089 811292 254938482 64405 557250 661877970 449417 458356 491274665 104555 482660 946336784 111954 506450 677939240 299359 557569 916321919 618758 629100 496993876 42437 699052 448616550 69159 292409 943231257 606684 654915 818036488 74444 217566 223549288 781436 806126 639988674 574175 779194 639251698 682205 815347 33919849 165523 556036 50208549 336995 642496 244626402 611772 724208 523251303 749546 770658 370330114 554937 589733 649031057 107809 197264 65126311 364582 665642 990284206 115238 567195 718241302 193757 497397 916455412 517986 782762 377850007 82554 100200 139679746 524024 638275 857938767 434864 493826 469622875 633554 758719 106174045 537072 811193 28767011 267850 293662 599270199 754341 775225 698728216 453542 585999 558180933 73870 616608 712691923 711486 718939 223362750 103947 751361 679467071 291641 595772 204545218 744855 760277 324265560 798755 808206 596153784 655078 709542 272408360 694996 805681 422119146 775266 777945 119544831 376517 440490 731395678 506923 546247 672659953 303902 654159 171487734 252271 566996 531091605 237059 354685 319753419 64679 512826 261459195 161508 362876 9129157 404884 482700 39677166 386451 532710 781707902 610568 804722 793122411 782277 818523 959507800 26311 668824 85722976 495626 826879 548904413 324964 404386 293755304 206120 771556 869452886 387354 513352 988485446 780739 803011 680335790 291462 563088 590158561 617032 804392 696178824 279646 687384 683292800 224798 611962 412134557 752051 828066 477375110 642675 676244 761496667 333761 422942 572784368 113271 760599 894781627 27926 561548 294518989 757414 821952 455630691 566285 637971 237754877 297300 592623 11342076 498830 743301 729573677 757294 796180 833549780 558169 826565 335546385 467088 766667 309211830 504486 669179 147471843 227392 767528 366100488 792743 815852 800692764 663188 736199 455735591 362696 541171 105722738 14815 785370 26105855 286484 756105 790234897 122251 377177 922007789 144104 177655 803451933 770090 792019 12778200 48826 305724 374230886 401899 724811 707032461 340079 685445 423054189 422922 428998 401130587 271279 386436 749416599 413418 683230 732353263 722850 792271 511386031 692056 699242 987710065 509263 626227 829581474 119485 214722 465915102 572064 710629 221022069 781078 814800 765674152 94978 373248 948767113 382782 744502 585236107 549964 587336 886214931 686636 699400 850193329 112697 200064 793763029 767629 777915 943323657 621836 648510 532595233 37515 811170 632134884 272499 404802 154720016 267483 331365 279130065 714938 749405 868993278 721368 799077 45519801 804034 812812 347085640 674207 677276 894428733 388840 719741 991906377 155042 654674 989715790 230136 759740 935857809 57464 699738 42549518 787725 800114 350731367 221430 764810 865206758 177661 442518 352123777 590440 662604 242505960 683486 715759 236933890 87352 632353 338200678 419326 603821 401884596 70502 481859 936403667 560613 824438 575175302 106423 211511 70937048 669041 792203 708783431 623478 812645 481650618 279361 592220 607151012 74139 262371 459574507 1593 33306 269951583 633338 787378 961940461 787746 807684 246292177 136839 323784 2044271 171378 253816 757115042 517170 819296 784328353 546814 785165 29949382 743251 773410 377893850 510279 596702 824855227 529777 679679 832104813 771441 800165 226214144 536966 672707 420874952 29175 265420 753606104 554776 604090 551638989 421151 586247 644611904 196593 374422 57198196 688961 716030 247911725 205294 664851 78958241 104714 169449 716367113 72067 364202 251597379 485841 608320 126379376 39511 777718 889707437 523438 674232 278474279 594765 598849 435318840 513301 627949 388380765 18852 302347 677946648 708716 816057 586378020 572873 621199 499174526 245197 399573 25227313 412621 450206 717267183 92430 167595 702418131 628647 822279 268946148 119819 527406 723663665 719956 766891 7803554 535448 657056 998277064 714631 736564 283074650 755470 768775 503232291 231441 500294 389633155 47315 73831 885741531 828370 828991 93893239 566082 656709 909403346 337347 487914 548232012 754275 815524 440044459 705435 742065 461375221 654498 716248 919284620 774851 788669 27510680 83156 635293 546521111 495573 684500 849068849 774736 786659 108391589 731796 790765 282652007 119814 120081 497263556 406975 514818 812284845 588152 616518 340797171 40255 618441 624906652 271549 300276 554064540 264152 412696 983929744 714567 776136 614476370 645416 746094 953234817 456517 743347 886962507 477418 574712 436333602 437187 779495 93772576 224019 569785 893901887 11043 674183 110530754 526711 788995 82584659 428223 741380 739083712 519762 632858 242556008 601561 662632 933841335 524923 659677 307030068 590539 812579 944292376 104957 821032 151402352 140578 225651 374706209 548169 586434 340054138 574156 749550 582412053 82471 257139 692142381 536775 739920 47023294 610646 797527 451957248 568391 636436 279940644 822843 825736 164075357 547448 741980 569686670 568407 656054 522534211 144331 574327 288728761 24904 590672 441706783 327283 332368 974892631 732613 772209 355651046 284680 377964 28613067 563465 793323 108678774 819645 824648 533042722 654381 728637 664947246 431988 543361 449019219 559020 769970 74018763 577236 746547 208038586 507499 727515 435729029 404202 692700 618780626 587833 678952 195738985 57081 366461 45727026 380597 459574 326238457 196768 709259 356119498 585720 772968 870332161 681956 723561 529027678 476375 579630 298318012 420442 664410 308265794 256035 331937 998687526 567385 779387 308465239 135838 225623 65701283 319617 722868 554849093 506563 660007 917837521 690088 792047 46736889 651111 796019 214313897 233941 779476 955830113 77871 728495 635186396 314275 466760 49405030 105696 820976 771753580 200297 409397 23434538 606656 633216 881249673 591839 662611 746224259 75886 496104 448321709 193866 374601 907401142 805467 821673 538486266 125056 722991 221798008 18908 527640 843623378 394454 739078 871289633 473640 611718 110194615 665939 737841 38959922 107195 515478 587530085 680192 781677 767627273 223335 519483 491333678 394154 538913 111648738 93965 580202 888801429 4314 45737 151402257 325735 568908 263378988 788873 819655 796798845 593427 602255 18200498 465265 749279 581137504 421089 693188 102460263 719708 806804 961687613 381434 627505 904497587 798500 827880 729376 376634 376771 342398967 356508 560000 49531676 47189 177484 107025329 59357 538959 235288834 482631 649614 282908118 686978 722323 5114206 412646 804908 680322667 763016 816532 157747639 68737 501767 315713125 440509 703831 18857478 757660 782958 46227906 344845 386138 936622710 781271 822417 427486184 475822 522205 163377502 614874 732635 200871997 741545 747278 176360827 492625 653789 447254790 328353 366435 37258353 727428 811952 445051524 195299 809039 244673924 783965 823818 964902988 509386 557210 448792210 115568 588525 48472807 811303 818837 164872532 31277 494038 625830826 585416 633766 65713877 563158 699441 543634134 203395 801977 64521522 85701 132796 539190259 567380 597235 998511507 591149 826320 732091496 737852 818034 483537001 564843 732294 767311966 543637 802158 55026664 59177 675602 25657303 605703 710714 238605511 20025 663905 707319305 296549 298456 624561462 722085 773129 942368000 148018 816451 999855648 6188 693020 143867763 436282 479615 611053218 746773 824825 494737126 756090 827065 760110026 276049 585556 973140992 25557 615764 364137620 62998 566938 101879597 805929 813560 417320481 337418 698213 7677303 21329 597016 544705593 383292 791066 98495393 476007 609230 364747267 694736 703117 263776645 304571 462175 660832003 349065 497937 915339183 240320 354312 973194323 539239 668229 403643705 214897 309245 422477349 508311 666786 709589993 160625 671692 523242872 677090 685943 553558152 233085 543240 693704217 125729 254882 108338564 806679 809970 251127005 307422 339511 235850697 688356 707813 821019164 801661 825343 107531739 492407 572708 401599600 632750 739991 824193335 315584 811399 927381423 211962 373569 641419756 172198 623062 173706277 792007 808260 153920628 171395 681804 582894102 444238 582067 897329623 464203 577284 484775283 68294 245794 688509442 298820 404551 293481946 653188 775221 301334628 465370 505969 962950868 242113 655786 103179979 681601 716149 440091721 427732 672200 174819965 779808 790667 832241479 114564 644900 793397144 30637 343433 888231667 610472 708532 693890734 419299 697594 468726223 810082 820958 727242907 38367 531499 195549997 410224 741323 666668202 175137 380379 406431987 819050 826074 939240 417697 590496 858789264 614908 708546 130112710 320875 613269 14303293 771117 805934 549533173 707430 726893 199644536 284403 559653 395632510 476816 778657 696977854 172961 790143 86190880 40580 374124 174964872 798113 806968 471637229 208827 235329 135134599 770701 772309 670966055 78089 614596 678899234 567763 636599 599307351 185604 291156 754516272 412399 423464 771185071 245473 438914 31475953 409850 819562 16972706 77837 157592 645081426 789941 796598 877400768 573228 600044 65155682 10241 347154 764325590 484284 654138 814532366 217009 347664 127352390 254884 445479 734600228 607168 781247 346664867 759609 816236 301939590 55429 395569 42584463 2855 53780 397960109 64614 532892 102520025 41685 112552 552590177 313534 424394 347141329 316580 540964 694824887 655946 776756 283593199 680161 790041 799793738 559099 752552 825440932 234021 677166 948634557 814784 819462 101088894 574575 669451 560690800 615796 632291 630310786 109374 695829 386913665 273719 474406 590325189 678581 771848 655440901 522670 642838 409403724 708695 825615 32958599 23841 364868 630375974 549721 777308 602503360 755848 766575 807902918 495522 548767 973748632 291885 356603 77191333 284900 782899 980043613 393445 466187 568479512 600174 770339 77429314 243591 300798 346519662 668478 825198 15948570 735983 744452 671084877 27979 177609 340532309 122399 583244 299475534 334928 437681 512709434 551817 802710 553802710 98494 313712 431975782 445349 490057 315163702 798714 813751 263331460 107875 387886 373765126 532626 580338 13400142 155007 554851 591813821 207897 274670 318435011 478317 498702 717575573 810163 816137 993964714 664056 805681 119401117 746780 806688 39154246 707966 818277 835471903 483966 547198 898360410 750897 758892 617933876 529400 590705 969234783 606536 663803 768069796 804322 817376 463300356 522711 662136 409644802 112949 757973 672536038 426040 639212 922481928 729870 736546 126623632 243552 249709 773435183 647954 727881 799634100 497641 652907 172472210 423043 813337 39942571 310044 412678 85280516 44466 203581 825124139 521502 779577 71891567 615492 799579 383411527 85127 727790 441183855 781862 815437 603957931 485567 812038 706919214 43262 61124 236752407 355615 743676 992184962 113719 672642 450997276 69234 564811 472974916 817279 827487 15442197 196406 715617 541019378 205828 255299 818049385 790303 792709 416694920 313005 688468 945883135 514333 723751 809149338 278363 429871 494511360 635825 641439 691156662 78948 819624 507681491 447833 546544 711636984 378243 728461 847914837 610168 757921 461363950 819322 823067 30039897 316809 396005 966819501 333733 753984 71657567 822753 823364 701755443 214746 460061 106988183 34937 480226 786683647 183299 332001 546376984 572815 627230 148678638 149551 816021 536452700 2813 153894 607730264 324355 663279 798904063 136498 301884 514055019 10024 404942 3635896 453561 466184 123665351 606891 645216 615560087 638694 682415 558551897 623543 635515 288430976 103778 485957 210474876 813926 827410 417201639 414234 677681 500113229 486314 498924 438831053 588327 614480 154276429 786095 794769 862088186 676413 739860 650607933 415326 528729 877816188 33087 49948 918382902 24649 232755 46985311 138617 660526 723767559 743081 781385 697591469 189853 779143 491983059 765875 795770 599766952 230401 426917 888122346 552874 719241 551405382 516081 797985 647169254 237689 319875 296118253 782845 823450 269444105 791078 813782 921198703 210268 499963 408381397 808639 823472 125941832 275202 481109 419544045 661554 821360 56313365 619969 789595 930263595 154683 321476 178438744 89024 271055 866064897 502443 517831 731203690 61846 532793 309588500 225035 598533 50503616 724808 774482 702205974 793834 812039 526134114 151056 608993 878811876 43521 353108 413095 246552 533880 847311584 218496 554269 632075829 189525 195683 65247887 65116 799162 624631864 594462 611388 536330613 619542 662582 326237409 66268 473914 805649200 99587 592097 58686498 166179 585549 922819794 594706 675184 266401191 682198 807262 116178564 716428 814871 69931543 15194 248042 762777432 393792 638586 87577739 529336 824124 480498029 617759 660618 600379471 211574 550198 286188617 132597 396047 964818647 233924 780232 466893170 809235 813734 54529028 2408 612505 370560846 277988 412819 256990871 133174 608615 606195260 680032 722737 815507701 80224 328303 238429170 783623 828320 780320284 624530 701025 350894361 29536 137165 22339813 500625 803490 120692006 380753 622163 352162683 773049 824702 345210 127740 351510 649794843 480757 622962 296072381 289363 328735 259249165 531754 760209 75774839 217081 716382 816615394 653127 744695 801639151 46169 609723 438282223 412096 487714 292772168 464273 602553 502387209 294240 373727 740974040 293769 503323 696726913 361116 711898 278382795 105164 435953 419178082 195812 738251 410390776 676014 770983 456752361 179401 601860 959558659 728610 731740 480822597 727108 747367 875644083 374489 756608 244204431 355872 577610 180020117 412312 673142 16549900 774119 823558 997883345 251954 746622 627740577 506004 746586 799436363 416196 679267 803810454 814435 822316 499703037 624612 793768 754627471 615963 800545 136476819 599255 686701 34056390 399348 535754 481355335 29277 696082 779479437 642194 668978 483787775 828896 828925 56430084 253293 826331 312367268 385149 508893 668860182 113974 828628 967036612 808715 826547 538377401 153850 751041 563582315 51616 567541 750555237 160182 688408 812041022 305335 440407 961390548 709154 767168 167679960 445666 821764 787010556 826403 827582 62191464 149010 183668 566487114 785460 809892 692944011 457347 661335 792786463 227412 292470 966638694 468629 698342 44359823 118897 523952 551000328 815754 823307 376243288 171236 547106 376126974 291881 791792 675754016 599193 764160 613262134 221946 299850 899868915 37150 471521 63301656 474985 821848 921384700 138482 366119 834103522 603366 671389 794654337 615969 721533 91985988 342368 351424 125528356 483399 799632 766973755 591323 596299 136610647 99625 801347 406096178 196062 666977 743125536 315216 492934 751440470 748625 803171 524948750 565919 764625 540841529 338339 603568 500820091 765367 798178 549936298 258388 582535 262675459 505288 747961 37730514 543634 676452 260985156 321147 349622 803114642 608386 719513 946126551 547077 812628 161698332 723227 786952 746271629 357691 499530 861625808 38960 190185 766424558 71191 727454 994523737 423490 529546 8565230 201392 826119 509719814 613983 716294 293549809 824538 828469 272982125 773144 792341 790261761 824340 824536 212917054 546513 808314 341405773 526673 644610 414251364 299517 626113 335704549 283991 361143 962669409 523377 578959 504009908 397134 455922 106381290 764734 817203 873452478 95147 611097 497376193 159603 463319 510293658 533558 625264 528565203 315091 614531 400964401 129999 335593 931812754 302541 767240 102314935 517617 664534 430950803 728985 785610 877991146 523649 655116 951458922 495929 678742 658665610 35037 805621 475969989 333355 570023 58215960 112824 375675 489309639 198510 699918 46160338 195608 233437 734240934 22930 475025 730061293 452673 454623 704708743 802199 826291 585331220 569853 694438 999177625 491582 770847 259191073 552823 824732 338635888 224221 330210 539171098 656553 784293 698917539 174131 230963 802531694 658356 726880 256082343 766169 819078 904850288 142518 211071 553018350 641807 798773 898483987 319370 463319 69650491 701110 716029 23256039 343002 750281 605312839 372506 705166 170154580 584131 595034 802889626 218771 766981 228989204 300064 302736 1794978 162377 679653 479077110 383487 402226 708695576 249434 598025 212515025 671482 816707 660365460 9753 565494 233374661 137341 609027 348475501 681005 728248 938177464 740439 795532 874677718 497054 760315 104662544 619678 710979 826376502 235780 478109 422375597 793606 818501 326462150 116172 438518 826109225 472979 491476 547287153 626716 708009 993960019 488483 537571 399709671 822123 824165 587520488 435052 614426 161534723 625609 725654 45754515 309812 768334 871734366 249030 818218 618298919 717238 776610 665203251 410446 663895 784523291 19240 321768 496062838 573727 600311 703455301 490856 639849 23569199 809309 814168 29710811 455210 457689 403867163 573564 781712 739880614 365397 561656 129535620 748300 752981 305692807 187390 513779 660789344 361694 622189 815932207 81052 138353 474253224 373839 807500 56541722 519329 695127 715264763 540130 609498 888534732 729761 752493 5452914 250497 353295 637684559 249354 652554 518823109 352431 353303 57402604 402795 774405 730121374 300292 373459 20501288 330206 332961 169408573 223372 348935 805748482 202761 352774 177502541 162818 295800 52491882 457145 783143 225825540 451717 644588 26756611 222886 282390 638958720 190149 550998 430187293 77711 682048 546088288 341172 441329 679956461 602344 664925 825772194 612360 640965 859149326 113570 458347 870474172 18276 461210 528656188 95905 110497 8708093 825965 826972 663936078 549774 654439 1600036 103112 685694 474989172 57771 744426 681415745 484296 713018 142738099 176874 176903 582472140 620477 696324 713242013 399082 778960 83828227 820224 821999 446016852 65298 567526 618780808 545497 669722 333115328 751551 805160 650200122 113701 771966 904420623 585562 788919 303873618 624065 811108 889110125 532427 803592 726881218 811821 819773 249510148 721570 736249 957206730 656241 810814 977363254 102335 428376 994092763 638996 791936 652831257 135479 424685 970310831 129551 555473 73313587 737918 778862 820919464 321989 637778 624952951 144682 677841 13456745 383194 583064 893173886 667855 729708 660234418 137957 825917 396791049 371247 682519 692614273 174582 272636 615269815 777299 821058 819815013 260307 498423 455766274 334072 377634 139790628 107213 128991 25951615 399840 423403 904551568 464301 805408 753022294 827715 828549 528138150 504756 619489 9475071 441254 653568 3326696 347825 387286 581900350 295727 518586 930801915 94568 567886 888713312 496686 753811 326024067 602054 757480 201117366 271147 561977 588376638 760401 787792 961961042 561868 700099 806203999 357930 813354 981487616 218327 359303 699710509 537219 682120 38544775 752430 825897 637879515 22220 312067 855159073 120782 635673 441678504 452286 807145 55263543 696918 699881 294283066 58635 397931 99553377 673376 681563 102171703 481908 580875 626700700 515127 586580 627791397 120255 808236 276205773 83497 582869 589572483 365677 487417 667559286 272438 605950 567365160 355797 755041 619505078 485907 632839 391671002 52109 430765 285093766 221321 603932 855528242 187905 489123 465104434 594285 816867 722162094 714174 775948 153827349 195141 446360 940541975 420997 699426 202072216 320529 546013 600685589 466979 601827 45038188 106611 312919 834377231 737765 775151 748684806 402895 425649 120381512 460717 646174 248694875 197916 539349 420717623 721843 746717 477890012 736638 780290 91013670 505047 746625 445095348 791811 807293 507600653 402769 827631 330219841 301742 486891 206455984 9083 242846 321569743 321513 703926 256511990 673490 746419 7697563 713498 718886 30067084 166267 239318 859948295 334828 797038 650921146 285065 469112 839197977 319665 733289 651583620 165423 799695 926740537 289636 315350 46171909 283189 540910 758794283 712656 813221 572360455 745388 753337 976596041 359104 444306 54141925 659878 756984 291881734 330044 714718 852064165 182024 208604 984734623 356919 796877 287638352 333407 536282 654976034 395001 764158 188352917 171713 185112 123621284 475594 801722 218664862 56020 804594 9920190 364677 615824 332210224 165991 178639 332647496 161361 650493 633679113 120206 729214 758286425 102125 416910 362195573 20639 412363 894704510 168144 711962 391463218 740143 806095 359321657 54075 825273 220672646 29338 201183 126595260 782758 793226 294505117 702069 782739 671403750 67902 820489 625507623 677807 818362 961633405 459356 651376 115148850 740103 799387 816975789 741893 742606 431831364 293066 462899 23302080 158795 510535 588001468 195435 226584 14097439 797567 801614 33832809 398944 725508 992915337 798953 820744 704494187 747076 803473 709462418 681834 825609 68477258 44728 615420 730167389 281426 519049 47442004 87655 737440 604749981 588819 619266 790677819 324891 644555 761688521 348537 352965 280306670 425879 680761 58151582 685751 722645 45653943 143028 769254 112816602 453262 647496 897716373 303476 788596 84133174 459674 541288 59931867 180511 632032 621883555 672754 772106 614528777 441286 763792 613307337 226235 545252 977114090 825785 826684 40496060 349983 431138 531950318 261728 488783 170606336 306116 753914 32454344 116170 356124 837360064 75395 252695 16596043 513235 570076 551441993 794259 811291 20583297 682266 742895 346009036 257222 324950 840118029 92308 174672 989089108 807814 828762 812432834 584169 586702 910682885 392695 671863 178864771 330992 743892 583292822 681887 684385 206470749 293322 388262 302336016 64871 784151 390793442 602677 713451 326095816 197518 200083 819999431 362491 645369 59480218 423427 693661 136384193 324461 465259 430016358 422962 795414 471776411 330815 583270 98763472 136371 186383 128668316 786538 796354 474966579 725744 823397 415170839 314832 642424 471772901 726341 821902 964906066 320017 500801 225935793 488520 692694 284293276 213444 561165 170118801 390200 510103 555680937 473016 500498 48549035 663469 779628 153079344 813730 819132 929685135 748049 763655 814562503 606406 701260 921222830 498702 756455 44863229 263488 468092 525349916 155315 372575 60480441 257505 638486 824265609 68872 818143 112650705 3501 422436 769773693 784128 821416 681289710 67262 281643 389350099 409521 614307 416644766 602475 790116 76661879 294795 703950 320584378 125060 779310 630602595 752527 767330 299482618 735131 744885 654255063 208973 579593 514640854 497547 688195 272584407 803839 808821 579885214 232348 684412 263325930 673502 780715 290012 69312 363918 192275728 2088 622308 48461033 560353 770702 752658435 265913 678299 694045902 579529 796686 15566258 729296 801326 782479452 392136 475057 85652218 2083 243325 489548686 689805 818642 311489959 789960 790795 205118238 346815 484972 70470826 573493 700922 283944293 516703 591129 120704667 761053 786076 594840439 432144 778827 802507888 622621 678866 970193022 723566 786584 123268735 207646 608852 44540247 534041 675022 73142705 61272 276389 657856106 633631 721896 66887944 685751 782946 386519502 472679 761403 965420883 467438 472092 155204509 402756 556246 719263023 251140 273794 862757523 780812 802272 793868096 31917 232574 532158189 709047 798530 122394800 546750 626930 654785920 823363 823614 42323432 560208 612649 280969495 415230 724774 181822349 52014 621610 43267090 475966 726017 162262462 427950 736604 663766076 48576 660484 42248587 324602 399267 280185579 638634 768823 967750328 650623 665274 993997662 178327 433522 428832690 782703 824652 16968530 447833 713601 849692113 811121 823515 31524837 776848 813420 102321104 610718 696734 150120624 282215 650556 881811593 302541 770101 827181855 83386 147482 100303860 309438 406774 812624402 179953 785407 8148578 664503 705662 165181881 264216 608657 91949045 466615 642621 340502444 767419 821377 122776162 472070 785851 823639881 413068 806455 329989866 94041 390840 385439826 121132 550929 41639574 666441 708189 916679622 744979 749411 52873905 552197 643299 518236927 537667 607060 482204555 364748 631879 644560140 324213 364370 852611947 271536 781509 19973712 733181 787996 82481620 255228 816029 125451868 151934 584650 50469116 220871 224467 343939080 534958 725269 238987146 376425 615107 45428695 277519 404114 406868110 356908 773574 732656780 645409 804682 25502149 789814 817459 832200200 753184 754934 134200333 418771 507846 948323942 576375 716945 4378662 826407 826832 352518489 693044 784502 359111082 212373 499029 379473348 381886 753705 930262606 812583 818750 870448538 465779 539915 403721562 605897 609894 39921144 288914 781295 608421734 208944 299403 570636672 344215 700269 811193942 700042 799544 501192440 286562 756274 719199127 814020 824147 785221154 238508 643936 674237083 367566 591826 528851165 252691 560328 18854290 240710 646178 6769788 140164 636326 2988137 111870 753733 283402085 94641 502890 284878343 687947 765475 14728430 547377 619406 174150598 688369 820590 929736563 546696 827516 153856816 775551 787907 451835067 155634 735873 788807162 438708 652304 180514957 588581 695372 40359493 339978 418036 145270157 149414 728055 21259539 807445 813083 395248731 16042 340053 874570503 73813 712737 877936365 283648 365875 40153952 234455 738804 170835500 311497 439459 953101623 262554 717281 682823118 235920 582676 404473592 353896 689199 561601138 239123 263872 650295326 821352 821624 325213697 133262 549829 827013426 186524 806274 159340099 527781 576694 316256262 419817 486679 865591744 764433 765464 986201645 227856 606194 508419801 725781 737056 551270333 560072 772745 820324646 151785 215812 41825351 27099 494986 380227857 289923 613040 3931158 266894 437665 435464626 543541 677264 231455656 721234 779267 382912749 823069 826608 282417002 782836 807800 189453770 159077 309520 507166135 645334 696938 725827859 635319 756306 799966481 677581 794305 40630836 786166 803449 105368737 424241 666859 728613454 258446 450598 733504748 80104 251894 50732444 611310 795369 673266903 540838 592059 75539211 678394 756081 579620573 745533 751133 195843603 285152 338023 33393294 204599 226836 740579035 412801 697329 86963786 158949 417425 479502477 633936 755571 652117311 466820 561191 993578485 586476 693004 80600480 705128 812310 274840160 265114 696564 525273895 116906 492321 815490227 609133 805270 662821324 680173 737739 74707146 800958 804084 841241798 689694 757038 467723026 146879 623969 84714946 467025 624707 323318377 419816 692628 356339810 153279 699542 806915125 204396 279113 731579896 205558 321668 992700098 154046 611073 105090435 277650 418725 49443809 826900 826951 746781674 149631 344190 756291005 741876 803656 191510647 524127 606799 427958271 528311 706672 285477269 240714 741463 55123749 203388 336659 472786381 489763 649766 519365663 719771 795254 923370750 327756 537905 539804203 505627 548629 840363484 270090 367904 727487730 648129 714826 367459243 521398 575047 888845538 125264 286502 24451132 781588 801302 879523277 280530 575694 723133990 120595 258263 814418883 184605 666916 438622025 793025 821904 198079019 398276 469218 252472192 373022 451946 369996072 620372 641777 810177445 503464 602260 166272298 173505 784048 835646666 90620 461378 3351250 783079 813909 219514804 400159 422258 547111179 563469 607596 71501467 629121 785371 837778277 17725 97500 662645536 708902 799752 369196724 626739 762968 786441870 397424 806373 288470505 440628 803240 621456981 49191 97853 657227055 235987 400290 845511363 573157 610829 833440073 685249 691702 42288644 311919 576734 317335850 479732 566817 413630812 446082 463136 160759253 647769 765545 616957602 542368 668976 209912951 805398 816384 256606720 783327 796397 871665346 617019 760814 292425704 622645 712025 376997260 507674 745118 270519129 356737 826399 527700391 156071 405598 262719571 353291 559348 88540930 534187 714645 903558808 392175 546997 622063104 117444 403488 820717732 108111 827405 706955032 157744 682293 954284781 481890 542042 116253869 156378 367852 28579679 172408 643871 633173807 9569 786242 335352082 39255 452482 385296242 445656 654479 575525965 378169 523598 587127629 545660 634065 287696575 662524 792958 96370806 22907 702512 126514172 123330 395790 969669021 329771 347066 44030005 211051 719043 422349254 747764 811539 596077371 129029 195676 968972779 755204 774362 164017590 322792 476147 189035730 505754 701056 913058465 806487 807688 485971242 166710 592953 129860361 168826 707683 283271660 693935 697011 120179206 561656 593405 582972656 126027 512660 507367160 158455 338500 142395342 194253 316645 70992902 352264 663815 308634359 421884 810517 441402580 40420 437389 283437843 17330 54968 208028035 492477 747141 636446876 138369 464780 748947950 279600 414657 134571451 466477 795849 528086305 154642 406859 484212322 88458 426123 240738589 21360 237023 832716457 191420 506548 923698890 691464 720573 921070445 810562 813502 229924413 33638 244440 102437158 76310 430647 122162986 484881 537984 381744393 285221 510284 48540075 459024 511144 690472030 129214 205565 663986995 269758 460014 215588387 663294 706405 751195084 532958 567314 144429792 189798 524978 594079640 258197 541575 169408204 479443 488630 899397766 203092 791657 589505057 107782 542389 856187987 788383 806855 983530427 66087 385432 534016708 452785 575866 923101687 663355 737553 473755681 741015 812666 143197642 65891 776138 449306612 606072 692831 417442848 358226 557050 991710210 703765 774822 111987063 274240 623041 64842122 129688 782129 846478266 509365 572637 851826365 780968 817063 56125026 131000 565275 894540412 153668 629415 693195979 244818 458835 102891608 655391 670104 51807955 797541 828423 55583942 806582 820775 765936569 708553 754400 413451682 32504 158136 594218803 516204 555292 784595686 287182 828500 821992656 236573 487675 386612138 125119 377711 630447504 270214 600491 67521887 102580 792153 83526593 159583 191241 136063815 438568 476944 558340380 360196 818469 793156664 371706 716426 571999007 93863 470035 90750097 641788 705562 527995309 811242 816174 61402747 453851 579425 376271843 651123 693652 470594148 162042 600572 487763772 430959 555517 899977657 530132 584430 476771559 142043 294614 359445986 236293 546012 901509479 800413 810393 62704003 590775 613762 429617772 651747 790658 670577136 412460 803894 915570417 624890 747288 793204464 658130 697565 90422679 755974 789885 266878646 279420 617432 418465087 602751 666569 522861084 673847 827575 935506925 183695 643402 268442913 697331 773808 623618012 301994 438237 272056229 72832 786384 538015453 775355 819376 441270882 525765 720314 28636660 56523 254063 837211182 730335 741812 599896884 296276 507626 551973743 576114 807704 266644442 825305 827874 723412957 476618 687988 622885032 142128 212874 246182015 377169 669499 850161284 739401 827763 116089311 619468 714664 840212816 586972 780998 671821968 486272 592735 627203851 365565 402193 155591650 598924 762813 450808105 104922 478758 330804450 101010 527211 14769710 283249 621025 735157656 454479 691690 819582353 780447 819604 192003195 312245 384854 870995919 71973 474454 43577400 251190 795985 758746317 358382 767189 885096356 391706 438542 701857394 169490 721801 148021758 502261 618767 70480772 103972 376037 565861225 614215 697028 23191235 656427 706232 362766760 509650 635369 96433731 469199 684644 968459546 131668 804890 762129678 415460 419020 952654329 351386 664625 676318458 394053 432183 170302926 717385 788725 592404167 229879 607461 65522487 766892 785643 597440123 91664 625946 60298205 729707 783586 899222018 399487 549241 556527791 796495 807060 895217152 387665 466555 77123683 454179 622468 383210745 561519 581711 336371759 551691 612716 866053284 143327 260988 241016515 184797 607708 72283532 517535 749952 169296265 17604 495021 193982695 334849 395878 160525343 172404 202285 415187130 617980 745223 363266068 387504 827827 674469421 31185 156944 890028258 511176 651793 119753259 586440 689421 910379052 46038 386387 19495997 260734 279105 573736504 89019 686904 30591400 258811 339599 224103087 447655 583221 292126404 81685 335315 498110867 2533 30326 793529503 365829 431977 990515328 631641 694977 906362065 595901 624132 4046886 429372 685045 149365153 190221 364670 584277510 815429 826407 887894105 97924 704431 660284011 165917 629379 161455078 591252 752764 409282220 777242 778966 732075443 351870 399037 370423711 82373 356244 114364614 238217 428967 878170208 444041 565382 638214938 164383 754223 35876675 767562 775683 378675519 800671 822682 283969302 89601 770970 488476720 96332 222084 783808155 328741 668000 577915252 797522 817207 785539141 208849 224511 498167159 702 705615 824885297 4230 460324 574226474 739159 739502 31231590 204776 541334 389270489 96193 394210 97117008 474689 566452 51649611 57442 791008 634168442 286262 626036 309212191 790740 806368 244462987 423598 658239 474809957 704882 803906 990701955 564332 755189 272838267 466945 801440 529248310 783923 826477 235709482 413767 619437 728808456 336860 801642 275716609 763476 809547 931568618 380743 701008 807377904 401540 429538 385254804 114309 508767 4789287 396351 713303 551472132 729130 791156 716296752 251310 286364 679951926 80428 216579 293695563 228066 767075 976841252 547373 778473 480785161 669442 702869 313819136 705781 708477 954384171 71805 365357 658854319 233166 382835 778224060 465562 608987 880421513 242558 405165 353527404 645781 689750 695958352 342092 473677 209401903 483300 491070 637441645 34413 355022 28540438 197945 226155 551549041 615009 728954 176535149 487970 517738 760404170 729807 780608 942635541 578628 782083 884932292 600251 637861 768541218 353120 620566 456136387 190100 677250 443026871 815675 818547 611320767 780504 792880 538990113 29767 97304 263907583 758403 828827 226912050 749252 765457 1370137 36984 223410 175718880 433822 647206 658591529 388789 429080 51665694 285019 641309 156742480 55074 645394 399972601 812725 823435 251343728 214733 684618 895752181 776260 822041 9704741 98725 603409 535786153 282706 759798 30146054 515568 530686 306170264 376816 463082 66971932 690706 696894 972077394 414713 773656 754890914 197933 760882 901158091 305657 395274 46392831 727649 771828 927320571 35427 477285 24049664 434549 586686 249023670 673708 726419 668175193 139680 538165 106046412 775120 775243 307040606 584880 806660 302773348 121287 319727 412465917 54249 94781 26762645 663871 787135 500402687 61907 132102 399836742 672459 697935 726339711 498432 642249 209807175 709402 716037 638672554 474804 748100 596691887 559843 733962 828728504 535323 570152 437028215 636726 743800 866387242 618523 783704 305448023 698445 734616 333435717 814701 819961 60990688 629208 706406 638859726 51441 136403 823270874 243348 361686 469698054 508434 655125 164095967 377511 743116 815010536 187010 366265 16347448 320330 636643 605229217 422556 783487 578617335 467169 786302 52714063 329369 589933 117394517 188520 305826 808770558 679828 684208 872041805 145748 683656 22852319 526659 691375 120681848 453043 800370 788996554 216025 242417 930352682 362008 753285 589068278 327094 523011 258213582 815033 823517 578254839 248983 766745 64527998 197841 392378 626554103 787921 808170 736740326 780578 791487 813493304 497230 698321 9422682 218470 656915 617928394 149800 510738 703511349 350702 359239 467185544 636536 813314 3776116 86761 111565 109046103 301561 817517 104476050 178957 526937 617992610 668636 779494 57931173 338019 446821 204577552 376874 519533 65799609 827553 828655 302648456 529446 646557 596793963 676262 782826 292327526 496791 583097 725671881 487115 792898 554967038 135438 822002 627418473 488549 768187 807225169 782621 816661 810229960 160570 181313 526204173 524793 820399 871897573 430534 576943 223922891 185041 757970 29007388 505452 707800 718832003 735236 810409 55317831 491193 569493 237008467 715333 801612 66915090 587254 680097 449020784 433269 573232 455102110 79310 266339 874334572 793848 826049 436580953 574084 820610 275082409 190710 415316 162244124 424110 712052 577030941 195968 463393 402680198 189639 233890 802072135 279553 363869 46512791 292286 814204 171212145 342831 616234 102718607 628383 697434 10130471 778873 793808 212486920 467455 484527 68753143 134026 647523 223482706 363289 421373 917495913 583075 625048 380523022 192434 259173 917899329 345493 748517 832848653 611143 635896 586929907 175816 278786 537721194 693609 750860 662125414 819551 828583 955966950 131759 330466 205017325 643258 771417 144656259 549482 580380 459090818 352722 369036 970154595 589516 742531 799584325 279606 818898 792303841 376739 610454 565753396 338125 582731 302465776 5250 291388 702180138 248949 462926 13538740 221634 798754 746797341 556780 752623 92896606 490551 735505 124004243 738365 751244 355857228 586641 761963 354514277 251744 322525 86362721 3384 775781 34380983 515922 754223 903933856 264273 266866 153125687 43776 817261 490966287 589378 766638 193904788 562053 783810 883303626 335215 529198 519722305 44010 390345 212028005 786962 804041 38776683 447563 762063 746329735 306467 361397 315640888 182774 449557 52408516 186673 236298 908716865 650445 671880 265391034 620615 696254 724458064 814639 827513 141406062 732091 769933 388388189 336088 337391 592489959 118862 122525 97171142 205726 692244 182165004 114677 374728 836236238 202079 285392 547141818 334210 810110 205889881 19892 25891 370308137 214178 436030 404487396 79566 206200 18069888 723469 796532 283719114 760755 778870 835981494 760283 794470 836367029 59483 125486 814571179 653672 748066 325734241 795242 810726 683577734 688766 793197 901926551 488324 790546 672847696 747600 813142 765885545 571141 600552 923253457 76683 699430 168869034 351151 415797 818430634 633109 648492 677740977 205539 569729 557870771 762005 799007 223012686 249966 295242 240856982 97373 629233 941288971 305435 476764 856863916 605712 706888 117363366 716973 762474 303279127 582628 777875 564248015 826323 826944 637849888 747916 824109 8833054 114741 430628 359359698 390873 668822 117444183 196539 301636 808709335 236061 665313 96817632 77481 667780 483742865 570204 614478 472342914 803444 821770 991513724 515864 534221 233293407 57503 705373 578782146 603944 785195 61894963 748140 771391 38213663 763108 826075 203809742 175344 464730 152197111 147018 711340 329257681 406831 784992 439038645 579687 655993 679476136 288542 624808 913208166 153272 531116 35924679 495654 562985 516661653 250752 770840 545369640 293847 818287 376415336 13333 420453 978694148 412730 813145 176718843 599555 824868 268449232 466473 743643 95184124 83807 534560 418791290 530396 647117 886938247 697014 753834 567952100 678439 810834 607382083 314195 668155 288472993 563580 689974 958324413 340017 723351 683271918 207406 655253 273662979 381816 811244 962499571 755537 798433 87763588 690140 767455 533827642 462507 790676 155421735 505727 607169 69375599 426183 439946 276524969 135939 715051 329160025 631512 669105 973940283 757963 788100 121101593 14158 720035 977403739 31060 326219 849924257 598064 779799 740593394 72354 662175 740440438 491619 681748 281797039 507768 652770 104876969 182534 825824 574307234 295356 716989 821760018 493193 557544 72610588 362845 545602 323058382 24845 304173 452757957 629452 818711 321546748 437266 461590 668782077 457566 463431 584059059 56970 716073 3404920 773766 823980 130142790 587259 739597 467693076 827287 827321 857485755 717790 767009 596710909 695576 771707 540965256 52079 573881 152873987 487536 677788 270479247 765744 810515 626910011 547639 612121 390457692 546094 668293 89322196 744950 786416 341587101 233710 801503 726089530 609197 700711 90720225 400142 707538 93929840 797745 817465 295729044 811026 821004 18663594 139121 422702 38101306 486207 683753 25798697 496232 789317 566382315 32521 510116 119894875 453485 474689 324140303 753581 810054 603918899 432178 710437 526605402 65803 261486 216164293 42630 111419 76213769 356069 743386 634538276 482581 827553 112150621 95511 639556 332395135 337411 484828 289667415 596578 752417 949801082 112418 246312 41927606 763120 802169 975373258 460668 613270 920582190 63895 548997 460978963 21569 144140 119887081 177973 777550 227294981 501556 805900 354927939 495318 660866 29622964 555007 690650 387440576 588631 798429 99949112 471844 562878 991260753 64124 599643 198779269 235269 384443 398820551 417006 538981 675319180 705307 811659 461865367 251503 531110 701687186 428674 741133 273431247 150241 691188 286118607 798693 799836 705252696 666979 683610 239983690 632914 712281 902968430 477887 559894 661861619 572513 666616 529356636 416478 507441 187103233 322750 351941 608734075 73559 341970 935489421 478448 827699 657639020 662181 667248 3798895 123036 331580 59847316 631418 762896 910663256 821552 822594 855730136 335319 675213 472403760 420338 499226 977285785 781000 786865 705215666 415993 504523 950780658 20913 573112 118213957 108318 766830 173318704 671251 799627 65694492 208707 484500 374193298 195396 516503 490968208 255775 481100 40381249 122315 770425 58065084 806661 820688 523094674 492824 665697 338678361 152380 191177 47365242 783503 823163 93345500 629737 669221 276543313 30547 207643 747126734 195992 240975 939715787 537883 796492 591424618 566669 595564 772961587 127891 414168 287271292 649629 813900 725128937 770113 791493 980337528 616758 748278 120914461 438308 759578 497125081 367707 670428 626095820 591848 611242 71076540 810065 823770 592665339 145771 481297 223797692 182849 741500 555171123 460359 698285 398822671 308739 368248 381943612 701633 721110 299847137 524969 802939 262120733 292540 455750 350236912 460451 478865 65944146 733007 768280 301248616 341624 639637 151703375 78815 467488 920324097 151547 634001 705706293 454113 530630 271357781 154635 390356 624963027 227395 744561 255946374 306575 632635 502192607 375484 791291 968253712 200313 551802 18462069 395374 419122 680835818 76436 820564 312791760 692441 735776 488174564 44919 672808 287562566 633921 713318 286588220 730843 823121 207393929 785683 814417 150472065 242248 782126 508972060 225033 661696 225955500 795645 825940 548042514 806641 814527 315683452 406134 731917 316439566 403554 785935 867184913 91554 822379 592194935 704299 737858 95987148 742295 805359 819032058 177128 321192 766082661 483641 801464 988465477 736489 789651 958500941 60955 302981 379212544 13640 505069 604596293 534510 642573 500682255 348402 693427 261468222 662860 778735 799494662 45370 138350 284100468 381317 468892 919590125 566101 639310 494479557 695971 801722 221284149 586636 653136 985004886 191341 818881 834158585 557153 607212 936110440 606870 704519 653915513 27380 311782 380574071 4360 127985 811761106 727733 790493 719676820 542755 806209 68129794 276480 626997 334114052 746474 768128 658988316 488202 609608 423156760 284797 753415 193587655 100117 111185 233752142 205656 565709 575401980 625157 694489 34811561 658696 761338 28241664 91001 650955 662510157 813473 825293 830373791 777748 818636 811223389 442008 774042 314161833 790866 813503 223539737 696399 800202 37471665 364751 572926 290429490 822508 825364 126872068 60695 92011 551791216 99086 669896 100069864 538334 617140 860756103 293346 643076 176840726 77700 512007 186729269 632892 689700 48982393 807862 818187 747232415 513278 672461 372457255 435368 547545 926154477 338721 400298 887774879 50342 353800 701581091 18014 531922 832417348 530801 540849 893325890 805731 822401 403972633 99059 683398 625817759 216857 325762 421946558 12615 225430 86107010 210550 702015 20103339 225191 759142 88168706 440380 821023 255116715 38228 348314 154327583 212264 490951 578447002 110152 655063 583593760 4713 334696 351898466 127879 271092 553926190 110368 384803 944296755 376491 724785 949733425 224050 449477 187728641 213030 653881 740370411 46323 242046 501668931 350635 469766 969518930 153501 212887 987715561 59094 827269 886079281 185484 411090 172360093 137853 540171 276722945 298060 706537 102002494 129707 497064 47188740 520733 562371 885231769 408488 817948 79496867 422182 678350 11064169 514099 628884 370872586 212132 764851 568678289 267299 552593 187045376 13874 624153 822095768 585909 641355 161809675 756171 784836 404416869 12745 163132 1476292 790569 820640 952589115 672982 688863 505104502 661699 667480 14952182 331550 738150 812722173 721238 754691 632681863 173557 361557 749042141 348730 555001 395613357 623632 657156 206743457 388423 437902 709628148 234727 404462 27579510 734290 759789 34335219 787360 794286 702307848 354324 398851 50078913 20286 634108 527802267 272631 283924 964425912 422724 734614 837768044 350135 366221 686410349 680983 792757 690892361 90778 791283 489082606 458400 483197 444961134 661805 673986 782546238 504426 542523 895315618 248935 722587 314090509 702551 722990 225753746 114247 625919 753959356 560150 598940 147622253 649424 756310 319327376 111110 179736 925544896 473116 748751 427900724 716631 795357 960500114 574926 684279 517324148 496964 579614 30771139 27768 747633 726877495 88533 214871 943047585 279047 807942 462118846 269733 292865 505984203 823241 826987 728616731 345248 488032 94688586 583982 660135 402420723 91123 380709 906988525 623611 768044 765568887 23447 245851 180278500 321774 552893 958907808 428230 488574 796690080 749591 817618 827024297 709124 781484 481302761 638148 710019 250965714 614519 715353 421546560 610600 743338 705605458 232192 237423 660455286 748296 779676 284683164 204278 530008 616921485 562472 672535 815507414 293972 818151 2604494 228213 581869 53132694 155662 367081 235916331 372333 557444 460048351 419800 624228 547880918 88715 290869 45391706 503481 700705 691975713 456375 589841 65411288 334278 655417 158406552 730414 795855 983943176 740209 797740 434839388 350069 533288 422129780 115224 249247 215121090 797500 822514 12074689 374641 616199 835169067 791400 800731 482076711 621958 699625 26369061 582028 809880 437272110 768860 804755 929075139 429278 492869 794422442 76366 797806 498267961 32370 763271 670803960 324113 364756 350027195 213998 290215 128845690 703653 789237 959419286 231523 471891 18398799 348894 599575 784144271 13004 580123 917419095 377725 779501 952040058 26127 555589 404302182 752138 801132 580679966 17631 450185 408550599 63197 718464 546277448 728196 742207 209270515 669591 670576 770592558 658950 810691 746120082 255374 782364 252464133 796842 828233 189362609 314731 384325 19412197 136576 490006 392126533 159058 481411 530036444 414592 488359 434795232 137917 592362 545381712 448344 597862 178940593 111298 404728 894458777 592468 614910 778469314 806999 820630 783185630 321584 789369 369170028 581338 807419 768392751 715809 718873 875621661 320876 535476 128280291 211708 777077 534036045 168898 235987 4548916 480210 606578 954766013 420175 805461 89964312 355114 823516 102776818 369615 486560 710233953 606352 742417 18239217 630563 781862 304480023 46310 59269 656983868 415619 737911 112322325 515634 543014 82516492 75568 743081 661298146 26724 85813 306063823 235225 806403 871734737 370816 530927 352594404 546436 570315 879794011 491488 825995 544789141 611427 670931 626656699 142732 684797 656844117 193625 490542 756426699 3339 508934 897334586 562047 575606 18075422 95876 583708 184772540 561916 751784 9727837 28105 750392 674595247 45624 274325 722438118 340790 555987 116708478 80157 157897 943506338 58770 718913 329052073 749817 805476 934669094 114573 222451 482228864 141619 170803 44186381 126357 610875 259111457 523575 666225 111624340 774245 800181 911132591 475957 785028 207324791 511516 795476 285225683 148952 572605 92294154 578345 659962 981306488 85825 608981 45712538 715947 813194 870159810 254863 442589 446057733 19369 605484 164499279 413006 747397 647015831 542112 647220 715744432 741847 781008 934841896 712496 827165 590082090 389728 568467 150386803 826980 828394 399200937 624982 686800 351405239 327686 650152 816618500 777943 783042 362351763 458640 561728 238567287 409136 700444 323321886 460747 539690 11945565 153294 578707 159512902 561864 672014 975979309 661540 661978 124840298 337728 754173 214150838 666933 816929 299040057 691363 702439 837732766 508768 673296 749441740 776531 822205 706224152 545691 668787 310943234 12310 103397 781303268 283077 313302 63753500 372559 488047 176998540 174806 411587 356175768 131073 380098 749684189 47612 216446 1100114 643031 654433 659147426 13979 688588 534342615 194805 306796 892145063 655248 749496 499921932 266910 703922 958470893 533964 734493 862894591 174160 731500 234529578 250171 284375 154773773 648106 674423 491758467 159600 680800 853542452 190282 551108 315679116 142322 314378 791929018 520860 527337 574322560 392912 613046 833374462 137781 793492 905079996 802440 820063 462236061 646611 822314 10013825 347426 462404 715873992 64330 749407 686636266 739102 808025 64202724 5773 766832 573784107 557367 643885 517001058 606334 724271 760723979 450154 797868 974103776 42148 138424 312399780 636769 655771 468198785 352049 815907 227829592 662464 750763 125988489 598218 643448 251670 105280 266640 727275068 177629 558711 32625870 245715 512955 795264759 150877 351177 635097905 732127 801505 686045327 80814 612356 595025069 696744 785096 431219689 653636 823125 88411816 59407 139259 23334106 336982 662920 143825659 415562 452673 634977856 239548 269854 164666801 328836 792409 428676192 301910 350914 837303552 689545 821869 629076354 163562 549615 372382088 101643 628801 481212619 141011 455689 554371786 804132 819114 61841753 576468 823833 957015018 812688 823582 862995364 607982 610643 20837033 825367 826527 966273812 796232 807083 161741468 369960 673480 580232670 328573 484923 574035633 555315 757616 759222563 73147 303515 749853412 402426 672089 297488202 592097 702793 483988541 640904 813305 542490269 211036 314294 18052364 376059 635093 974624290 666254 747327 133768040 411061 425630 149062843 622711 754723 881831908 92426 784386 27288705 172134 751161 387739796 702689 723974 934110300 520048 701002 10124351 409414 827336 600912358 633476 753329 114409957 35873 245884 720690561 334315 467459 252606579 824803 827498 73283255 79285 81472 896721605 454899 807558 154357457 213730 469159 116532188 421830 825592 302053306 226909 549806 602054496 589003 785979 64791829 489684 797880 20324952 399099 629454 321981339 240296 626134 508481575 289236 567976 572398266 441117 712009 628395977 178119 351418 8563819 699339 790250 216921423 652734 694987 866125652 97083 484008 783410072 767888 780759 190943006 222403 342159 750871121 473694 750742 725827351 709037 721898 404448303 223374 269746 215304970 302789 560863 810809706 625467 647886 568590941 612425 810841 835299964 4802 222763 473813357 343445 687395 142341914 353022 379444 18382118 156078 662383 494876019 375605 529982 236352741 656207 705778 353848743 373904 405850 367974033 765258 826648 862457226 592994 630245 447906039 250390 491931 37013145 462493 622338 196202598 516685 749167 249231420 660571 668928 755130763 535959 814112 853078078 81016 730638 245724814 767029 806894 51788681 498606 576768 424499820 335481 683204 363808038 81451 223434 382099095 227896 521558 939946355 567577 578985 6063307 389203 602872 165292965 821727 821904 445445938 61563 776171 788425601 160671 716065 3938491 740089 807449 766193494 66996 285184 699066295 317279 377007 796632637 552154 630812 250802357 760339 781115 989660820 393217 624322 801865630 146652 725469 468208823 775699 801106 625730835 54433 264292 267771393 669351 718761 525645317 331214 581630 777341954 353086 601420 328360342 40840 513781 532886529 587305 777262 69613871 656297 663129 490665653 422561 708864 602588898 332613 351976 190825534 133278 796031 46056449 666588 729902 676051049 702824 764153 689115647 793974 795152 575505188 283978 685733 620937093 688107 789020 218847551 790245 813733 891622360 31848 504764 190490980 236419 432265 284106346 637453 798119 599282009 717186 741109 944978109 468473 694150 358469492 94528 732039 258412672 284652 752312 603401309 7992 740762 128573411 773319 791194 804788491 701409 746818 22062653 599323 816506 295009528 260153 800021 198165217 777512 821756 206958758 25180 591055 133692477 200801 586695 290185303 529750 696378 398847283 412482 766888 636113672 666113 824948 465753787 37149 112009 628855214 158778 504778 665207737 365003 548253 859187892 215631 629558 855315739 734839 785957 317853107 557238 784111 124132407 650253 693310 48689523 458920 705847 311123811 443223 497348 765806114 619170 660337 563373268 475933 617833 648093139 292833 570666 743841723 372197 778999 225764665 309656 539471 907598749 376577 412188 129026724 439408 605759 704266739 143175 222555 720052539 154938 469808 955733506 403971 718873 198686330 77744 765847 529433339 812260 821719 603758574 460938 752756 420157525 826684 827053 604536112 428775 563864 644206698 576476 625214 684157471 688755 797053 785169744 271074 710053 683416929 487393 797711 533346298 408940 800660 273903387 42620 547667 319499662 615787 666798 582599663 470361 616708 532866824 578128 713281 357734454 56714 319080 498181903 773821 797358 3431807 772513 807783 70479894 124802 125957 987917383 389959 504703 210097334 393668 549190 395768825 521895 590541 430365771 804529 815262 424133415 131052 759451 300217804 802169 805391 338904586 315140 504907 704640751 385693 686236 313690423 132419 680838 193467773 213394 398835 856766115 692058 728341 457666802 479969 580991 805212889 808232 819596 558027352 600502 783893 698939001 763372 818706 946126437 75367 816754 628031476 23217 366573 197178834 357365 760210 440039813 562462 810976 125419517 448522 510921 64415090 703273 761012 55090113 401478 739833 881963652 367152 648957 211956373 383029 799965 929022660 689477 826465 377235939 767751 815936 53023863 820103 823769 884190890 782003 820164 809152859 60096 654182 689264470 455844 799281 99573794 139469 787050 670971871 513358 823406 460254254 393183 718078 447218720 617872 640134 922626958 157498 463281 84630649 395562 507568 93458745 334350 627572 358916263 451415 489891 526631305 78577 786222 56517858 749572 823332 187019002 188403 826607 80930103 316540 643662 366787363 548892 631051 43665704 492465 823822 894605299 743304 810020 882219393 394141 495548 187688240 572692 630801 659026556 170484 228869 51575853 242135 698195 388590616 731738 785619 49245131 16100 343235 562509494 273517 615263 73041074 510364 727519 883218933 256471 729169 875926991 30527 170607 64990158 814879 828207 80798992 388015 407044 24684018 601326 735711 308809822 53611 142769 66532707 785852 789521 143879899 171467 412774 489676880 639566 730505 39551069 790221 821863 149708342 697398 778733 452470570 461833 637810 959381044 174748 426827 488169460 73798 602169 639236013 10748 83024 753291798 154259 763441 661946659 807516 820086 479401488 117732 382557 37224274 143466 409061 86835264 124201 584628 291057292 64497 334862 410150370 807799 813267 203771988 453818 594930 491250250 535227 599907 374363964 593378 654362 751671392 32461 111720 429428483 761619 781216 639183963 254137 424309 312848105 675945 724428 780595649 670253 791878 367979605 578274 665240 884017566 109740 502334 239088554 265465 473257 201878787 453890 781220 451093350 825907 828788 386310081 153607 501491 325133692 819884 821022 369559398 828422 828689 384549618 83032 643365 280765048 404027 526586 761400765 219278 339368 809704433 638730 815345 536362203 106089 327973 71511290 141371 402279 259610290 359807 486723 709185258 302371 731211 774997416 422403 429057 698509184 457608 644769 594801410 189408 661741 2132320 29538 216176 52558337 246389 794428 791242443 567954 694023 8066362 198739 320065 53642403 161515 436772 511086646 331935 445242 708633501 235300 663641 164788042 294117 375220 719480263 83780 497957 481739703 726865 785338 840019005 144773 536797 899002884 760113 774090 224454951 205849 723647 638572699 820880 823507 134603254 308353 743340 997926050 508740 796555 6888927 377718 581852 118216988 638701 679764 744553622 325464 471215 731180095 621620 689067 570503503 293992 496987 384950039 435888 546199 454417905 389076 577624 755788635 390379 597015 154618524 402702 510573 176235407 317636 622655 813725022 417232 758998 619110746 351960 759589 518321712 493219 511664 783523368 232155 773639 908522295 496619 780756 79860227 111684 706989 510468408 119532 414715 192689326 32235 280041 393841755 140954 789597 26836227 621060 706583 48421667 302484 789685 780794510 40174 325323 49808301 287849 804736 846996841 304848 423875 30270247 358850 516700 503513178 723087 755511 418807700 741294 804197 391735594 212372 268957 803073982 503453 586646 860500807 241029 305909 72522106 167472 593779 129394845 292431 739676 901336611 680404 696150 498748592 236465 407503 591381840 457204 626927 158629373 644695 737484 783629271 377145 440051 225038738 148962 681980 436237063 445524 756936 260981996 14718 644509 355568672 483154 543190 99099152 172358 820025 859798550 38626 311001 551039468 781213 813713 458658695 645151 786670 419338479 147112 569745 752113401 80380 404831 650230246 813132 818893 735617880 344442 746339 158448409 220250 362764 746511022 594621 657329 605194662 557088 799058 313759012 21422 245375 364803869 343019 479535 480842296 711406 732738 330157403 223466 559192 233793087 467768 791491 719123627 457395 469652 824680478 471213 699485 793774106 562614 629936 106783556 313181 816594 56863257 314641 556280 335032811 232230 596963 508623705 525835 780508 811066255 200402 607047 340704738 278242 736440 973276077 91789 145507 207593078 87303 562817 344233152 310381 812034 598942244 449843 714398 534442872 433717 734244 675784239 156946 593455 9623101 703237 734302 797739040 550518 782198 779822307 23757 801823 179117097 466682 666174 536585390 637218 791085 47760317 590453 781137 134886536 151591 310520 80709228 295993 323308 19352448 748314 811344 39972099 547812 635224 16658822 517480 629117 390536931 72133 386317 674521700 247287 495564 225750433 357253 626161 652272384 684826 758757 281483999 94652 201313 195527888 806541 826275 816058474 521119 570203 822462365 96244 514557 349897363 635285 674557 557801851 413642 813045 713806546 19919 168520 22473992 98653 402483 178952344 13096 698941 346325987 612683 669150 2632819 278013 544546 252412271 81079 234607 867586408 351089 371804 198076873 733728 787569 590256268 101171 470193 520499462 803313 808058 714627812 71154 562119 398122673 700484 745479 80668031 619461 695171 680774020 420077 719842 163984336 234655 462780 221472613 468228 550985 275928144 643690 648573 573140387 519341 547712 978178900 522299 530397 92978545 524069 558278 243091499 774404 781463 908548258 570439 770178 714629243 213374 484572 123689638 436301 509644 789349853 149086 814917 530067908 695862 811635 757594550 410855 743370 391550105 756215 807618 18725207 359878 410276 787509200 629259 808360 62833240 738691 822766 820234274 416736 539775 928204592 167277 554469 919456913 704439 729178 941898777 198270 222929 654316768 657396 774353 380098594 65802 625341 548948053 425806 455457 517528213 634245 652130 754067634 748942 804514 893074570 407194 543331 702725488 62331 793631 702639820 626035 697422 118004542 298050 546548 588155371 332127 599046 132678585 685728 688471 629296289 529517 633362 593287532 649969 774586 542803050 337765 667235 898638858 337873 567659 43727966 94586 690013 445751529 741052 757757 5459537 37434 722537 663362498 334557 735094 224670253 20819 774183 412388263 590101 602830 870721422 624410 662066 691056708 654082 817495 204477854 453273 615630 761047897 778009 788930 14742323 826492 826795 558355063 148637 756773 103520550 297248 786692 95073530 741277 798096 112462069 825430 827056 52578374 587547 801900 840802716 648984 717041 197835845 514989 567408 757907631 584577 780360 225026592 385332 535570 220642748 713149 719787 810647356 559272 621863 590992863 457581 477318 852454007 12755 32573 427896229 279103 497713 450740643 125998 192332 128681254 383153 706919 316288322 300964 734452 88242781 388773 664390 47822980 515746 666896 529298890 575741 655938 480262525 702741 775285 957881674 505666 676693 808912299 297923 735272 954165557 681419 737890 59204774 667023 777155 252458937 137963 588420 607437609 99697 290235 895613558 824137 824269 101306433 316526 333091 826301017 648820 779534 706256595 286061 592223 28386237 766614 821909 510388563 724991 801487 548527295 44595 195530 267683266 268126 338429 437161952 656213 714292 59097064 522160 793212 603374817 485753 764643 123985874 518438 539806 957818331 104631 394404 327129230 266098 267492 503332509 615012 756697 776657702 128258 607272 378137674 793097 808933 204261850 57159 67671 215556913 597325 658771 67042720 770965 822913 268871407 627499 678426 801660896 381964 542853 811962563 420321 574264 738755180 413832 618732 526893104 24783 603341 297324477 310416 625436 421859801 96253 700541 450621812 427542 565055 31862424 654951 679523 189709071 789099 805878 519001311 74034 316990 312446698 319055 564478 752756307 596087 786334 411288441 781577 784621 69020070 245927 283608 166429892 472306 556308 747209909 640499 716019 482111011 207975 711227 642435810 234165 348341 539056186 310650 459915 314774450 655662 736218 260446006 235050 373371 420438441 334271 572282 43014984 51616 728928 264701796 561463 608684 291173729 319996 358392 281403640 116211 763443 524249648 63163 509166 411813771 307128 567197 677031256 710410 755381 927505200 103749 385107 26993398 812739 825538 964689670 199745 598465 622032210 179930 469671 239903635 588664 772656 61876964 735599 822412 290241373 89943 198839 792348809 321987 780544 42380234 261183 730109 249473542 792052 792990 865573945 44544 275249 980396732 826935 827829 208579936 406992 828364 741686445 181086 583750 867996391 169988 601441 587070382 584691 802582 989285702 500524 750059 691352302 183354 694001 395620827 188352 541887 848911015 35467 275136 240621391 508760 811894 646973986 644264 746004 842075177 379841 491213 220174832 565611 720478 19704243 613294 771454 880931429 145769 194118 647832844 825333 826430 89768536 187964 512345 81160334 203720 526282 462264858 752532 821116 312405858 434668 718843 431564468 611599 779835 741319008 463321 668603 222595428 401178 775824 561372460 110898 503933 421168984 811043 819028 643270285 411188 563836 23348140 105749 110497 110886672 267406 396949 797164961 360920 526356 594371805 660731 818032 547370271 170026 385928 545534936 114864 672567 451225453 394357 445423 115942651 46099 554879 425024047 112759 348436 56453106 91933 697860 131639968 693506 825134 106828535 595834 603877 72728336 545931 679490 734913776 33946 339235 375613599 413104 506381 808990150 391100 765743 866269498 793226 806062 431534343 159283 725892 112331222 684864 807196 444544703 257713 689061 247885035 217539 776805 318307987 540969 682212 232638772 154663 610369 965925150 359657 603238 462887076 153059 757069 237218703 363690 392351 313034667 700924 774920 518914435 231858 754421 787771562 635893 744122 88723743 695799 783367 306114483 97517 426661 535186802 15911 235697 92670596 377409 744686 817095433 369723 595957 754329798 759287 804451 610843346 606363 690009 75520129 710660 720982 698769205 788907 798667 454007523 785010 800376 499113840 332793 499393 576730418 399312 647702 891194674 722394 799054 158646797 68486 274430 625782907 424010 455765 934051562 243134 594683 915721651 680966 786619 511283659 390013 618805 55368200 353006 419593 934724419 794770 820133 179960332 248323 619225 647817385 264708 566521 496412301 711582 827335 291109530 665438 710342 171561911 73154 288278 692458419 690048 700552 240875112 76475 546193 935023503 49834 743335 880411603 405909 471621 629727743 217120 411645 585418584 81773 376898 319426184 641767 763950 39529121 641914 651034 920602657 584520 744882 39341056 545488 560818 423618861 371562 625107 552992520 187338 724379 569447350 540586 605259 14240106 554932 674672 249502188 232764 466653 341736977 243993 629398 156118749 750933 787441 5324927 45592 471643 800414581 213365 718345 39987817 87644 273065 170980279 408305 604940 992137617 597260 805946 67026492 499666 750312 625531876 298899 634546 20746220 270134 756893 519370708 811424 812088 53331452 805890 808162 647274230 17729 385503 926971943 134199 647994 292421342 113544 537020 547078448 11550 315763 566240314 528369 639561 905178007 158925 575799 42910765 821355 823386 677017754 482594 578393 251805677 414475 778554 79234927 798981 827802 728940191 194150 694761 99031231 819812 824320 369785202 447600 523058 224193124 159803 693493 890082809 502668 726508 411854694 818056 819950 146909902 798275 801508 685074483 342598 692275 116345443 112162 318631 874266398 350777 702171 101429290 824963 826052 335662363 287531 357449 40149481 591471 799747 162863800 800247 812103 75966294 773716 792541 208515421 411937 786534 188768762 178720 215187 947761351 664128 782266 88784707 689669 795274 353131713 367741 656282 982532842 514931 571909 107421477 798285 821245 782800775 48865 807506 586955282 270945 356020 560216945 703902 794201 15509103 181679 483660 250392539 307652 802952 843405983 89318 665872 898500139 603675 729221 97744261 585860 703586 119302045 297418 459011 43649467 157953 760548 200831769 575899 717016 870974733 164166 512237 498535760 65793 326718 8136251 506747 785401 63747357 37574 594857 63636208 232167 331326 964099609 367710 800515 6716925 279330 613229 60764543 400411 494353 144199129 378030 423988 68113731 709135 719354 160046941 601128 759486 103302509 181420 442856 415203515 470791 497759 887991226 174146 282985 847981759 283209 353185 956665204 707920 803892 515411530 532236 619273 66742161 578842 593185 273199627 583089 780541 763309834 709490 732391 298019966 34720 712304 72784766 279700 659248 875622442 467255 627935 416978950 392248 828999 380358678 363414 569848 656340570 353971 513566 16834700 602374 713251 649674788 323091 524715 143095825 432136 497662 640139940 409880 493914 294369955 630777 785308 936718468 448341 797897 695470388 668668 686762 381777405 354647 374753 158151527 472867 547025 147069738 237986 612324 995948937 739962 789737 611700907 202718 480010 903222482 290616 802853 11764350 98082 585317 11733980 172947 482289 868715801 387034 721945 407277411 596620 785397 674066635 58902 574296 624253759 535535 736608 754294611 743896 792593 55479710 411898 597871 131252161 124393 203340 246019717 281610 682613 783778957 775811 792087 156305800 139941 709587 790753269 437937 804417 362941384 242907 604136 687776411 495347 775453 356359213 602758 632486 590385246 186182 197391 641311717 453277 559644 532035447 366605 659897 324461852 248194 610928 896513496 72350 491181 148237821 650466 718152 361027777 823401 825039 65940456 125506 214539 40501922 810917 825039 316971764 127192 689910 512295736 372871 473196 465620391 149043 324341 411352546 457778 722187 67501811 529688 545848 454933060 693710 768718 280227956 228647 513856 113081118 556582 770212 818708200 41066 676023 446052205 686544 749798 244860654 782060 807904 325964227 562164 568996 393558019 69122 748279 637512163 105552 551152 333964217 173138 327474 453485728 229486 432582 78774072 307934 412609 853673463 442594 451663 914791674 661797 791493 383285610 422926 774357 576953026 118413 244758 40180382 568564 693242 277086173 109966 497701 197550135 89787 298997 334940061 304363 706182 236188403 55816 81668 349623313 369506 393227 554855173 260565 372729 58964745 615082 688917 512979380 202321 784069 203501385 18791 202320 521581875 721433 726539 16885259 206551 570482 846120129 716800 723906 963647675 608027 798541 369687300 224998 289810 821538541 527475 564516 248517282 27970 187452 653900962 360284 555549 750174497 389104 406157 222588091 670156 715136 500855808 636437 738096 450768829 160320 724517 390695958 676664 764676 937387207 349320 481079 963326761 746845 776673 870793936 818167 823442 906209234 817050 824034 489717284 123325 814297 500865935 115646 237355 776562208 641707 822028 469925673 699826 765348 677934892 265345 802761 79354184 578725 625460 274865401 722827 764674 39860563 150898 602402 608280828 380718 391577 664168589 517103 663795 64993066 541712 752461 150971245 216674 417900 63089397 158779 267815 716412221 145470 202674 15371398 574991 711292 557503477 350314 693457 318406203 96836 393931 802294361 772171 804061 148680291 413735 775246 145794640 453253 756850 264317239 448535 560645 283898247 352251 376503 856202012 243457 643271 771747910 19732 428538 712694551 511436 617884 49521297 574057 635354 192476048 799513 808621 589366147 434942 501863 785706827 483541 823467 546857702 126846 569867 21440163 500538 542389 9251605 77773 478261 344295688 319748 821032 486585622 418738 425780 653762234 12368 707771 369095922 562304 751762 940490439 77541 491085 512702552 300285 685465 523842882 346564 818546 87045490 100657 215132 997971396 681 655169 27170821 729687 734825 832812584 56941 250582 748249807 415327 585091 253824385 117542 415368 54889244 342489 356942 125399903 214485 613509 10215594 478610 651512 576650051 68641 789632 336815039 306299 807267 275146847 540616 632992 400282503 474308 573245 12757906 422749 583100 315698866 355499 660023 255880610 341310 593453 637035597 515946 714106 20235707 350652 537523 792945377 749428 816941 248020008 77242 167150 106224586 491614 776484 78914896 222264 363974 887562456 504236 628868 46970610 296851 549923 819165227 227351 291062 118584740 780563 822659 35240011 34006 292237 921911433 648110 810012 9815174 678464 695183 28856145 617209 802590 215841166 183860 346607 661211766 551610 762672 214233682 684846 731203 503598004 261033 385117 294437148 164124 189613 699497673 410448 687365 725544171 21949 422244 966400622 18458 574703 296311570 799381 808759 63131029 761362 810281 57263377 578801 766634 388619491 370126 638925 16176819 68701 469565 913039472 545117 822137 183162472 765315 769738 925602237 34582 405454 635462115 624736 794109 905991669 179006 735790 268482807 11058 535392 413372520 362597 787801 673715374 769182 808848 858518340 628819 736135 809760939 377557 687216 568235157 101886 530692 800560321 526899 650917 229147518 585897 662016 929455315 416237 743960 825481657 603215 826649 760607470 447008 569517 345703756 431358 625726 636862372 374742 747814 365184652 285329 324122 822432938 396471 661398 860986967 104973 821670 538506677 576866 581257 809183373 676393 820439 750838672 188386 652124 100900559 632543 729156 72304001 797981 805427 999161723 10687 461900 524176606 148044 229677 378770663 407276 634450 708112106 504942 686655 35688156 311796 322096 648925429 22972 115074 21917781 670972 816395 155042483 494526 824967 546126712 177396 341574 997778139 45191 687778 27833812 819655 828775 125323779 140075 758534 844505820 471229 772336 318953402 589084 732722 654590628 257180 730233 810450407 245396 808737 246647514 3958 354449 711566944 31999 320707 829071366 295697 675466 323030734 536585 755836 793545477 63300 630120 960804543 503395 522923 374335171 767219 819928 179190796 449989 729794 613581368 548122 638050 208060781 57725 590254 760361636 511551 680595 713833306 456962 576613 914412046 489228 789860 144326435 371008 601373 83502585 593215 659365 388739154 818337 822453 761014888 646617 741056 358967360 816001 828757 528088341 147300 324861 66532342 492668 755854 41149677 709336 796091 801588293 285566 626150 393032142 16530 795989 439610408 608316 665650 954298499 697475 729876 620415321 763617 775155 748302079 490181 717901 130003761 759554 773279 507989209 22324 365355 892505028 579246 659825 951161864 703083 799439 903106364 793175 809592 865277407 726367 744782 509443446 525393 693733 202180683 688147 771101 667138522 240840 670665 35738954 320312 741196 249642367 63455 272270 846274222 399577 658712 28997502 165103 538057 48846355 264341 459012 6420374 436600 567106 533481757 603889 763873 931135233 656570 803255 355823095 239455 478347 980997013 520229 563619 83221512 348072 423761 590590237 819159 828624 124078326 111665 190762 31664889 71372 444919 208708063 92614 317799 68280307 330823 440021 833795798 305724 799794 356420196 427842 666843 59651227 712609 731460 623765128 798246 828713 545779359 797378 811146 331803933 738247 791150 288629559 24972 722453 741822529 580993 624741 282514462 565109 813627 874041485 826181 827471 378753328 271455 763062 271978604 13821 817687 417137509 798340 815445 619839937 611539 827698 535834123 69655 260121 944622009 380919 623754 954395719 690084 778548 999012077 459894 522859 63200462 504816 539928 41559483 90212 136396 335019487 769460 795063 240545509 652704 693047 891184003 555876 816697 844282986 623232 741124 280519176 664062 803235 935190692 8301 199813 72731322 563354 779764 130485154 664144 739693 571001060 27407 784975 15203015 145725 747341 802657542 442042 688140 38319267 157065 254502 936920151 484172 745898 880014097 631788 710120 518058109 559319 612958 831194513 189140 368985 400601995 61570 757819 423388647 392261 615473 701936698 737970 779081 809352436 661213 737255 509951596 714645 718584 353600979 238245 754684 252290013 103085 334967 785622327 34363 264556 653418795 287048 762377 931748611 138260 332801 259244808 498694 811844 675244586 42066 645785 488605629 270061 468813 748884681 462166 648159 863615201 55870 517754 609041026 478748 824885 894318939 158752 747250 396648219 76807 666266 933839765 334782 490529 644165462 393799 394404 225039361 644932 658640 365422098 72450 597720 561691601 432884 622923 71746466 423929 550990 900126706 302834 514817 688079212 728699 752319 7691849 19973 331997 617405382 185246 389393 558154544 281919 288698 180751884 631952 783034 22746931 498666 528390 648862981 730565 749163 62010119 441481 576914 649792376 563511 688847 283231178 768781 810899 791958793 573171 588754 995250561 296586 752296 32145752 298496 327043 276100558 95399 502977 554479963 505763 718369 640810225 601009 816040 797044987 666288 680155 486029569 739445 745330 989333230 545421 648370 114509674 797920 822719 797475027 672259 763767 622907049 730789 772704 513042835 471523 682829 317173831 629150 725078 497827830 588513 767119 298642195 278011 337639 58493316 146852 566220 262777251 417062 781139 167224222 510261 683829 449034508 688437 821647 940678364 660482 822264 446686176 399495 566933 523292840 201031 615129 58256744 279254 629523 204309274 487810 526707 441952546 122412 580096 899066646 577881 771025 70033533 785042 805346 200360100 281871 815310 388712659 725327 817907 228849038 388385 644289 11924391 275302 827026 611988544 806487 817821 6474015 413048 655110 852197595 13270 18847 691302595 756452 788369 373364890 631543 704488 56695415 651350 828821 104590186 516158 606208 719143350 3530 416940 333007811 212420 631706 844972304 280269 489036 832303308 153889 787720 179610086 237031 763941 145696431 93247 616079 25704035 810684 822320 30263608 631266 751734 233348029 483580 516443 130639028 148291 272254 4046509 826078 828876 699209992 39137 194335 244419628 196807 673667 579345168 484677 779267 156408430 695602 809757 751792185 575899 792730 946976291 742545 773060 661045345 155007 184429 795945964 733693 772706 843373038 334868 373405 766862876 735187 766706 146392108 465598 525860 71404208 781171 782195 62632427 104442 320313 330442127 418949 505614 728741465 770605 819367 348637445 758940 822153 440911388 167349 571713 128515709 129351 304776 500301491 433583 554902 967894398 286855 637881 353874446 812147 818563 998428392 338435 743899 910271595 266226 585104 8618094 422018 716757 3969651 141781 190533 982854742 318184 344920 436020628 808273 826237 610371440 511538 648771 90763936 55718 109802 375248724 231150 790647 735731366 282112 427378 374757087 645224 731462 709363216 81930 172980 994328303 813048 818624 587858430 54471 228740 438364509 685473 821292 994060257 70527 381312 760976443 212127 467439 165093210 121068 137398 217137487 117366 612603 506489428 652427 698497 757067214 603494 771009 610646879 133630 743612 968859228 586042 810659 221394511 571641 793367 70744900 26613 221884 64662805 93359 402441 437287155 178047 711054 962198236 400133 613557 976308411 249440 416119 656263015 9960 410977 51725253 141898 794392 359984297 180496 513764 826839637 421350 687492 93469861 217088 241744 544602437 516893 761526 147510664 332712 749405 723658683 612683 818595 702503428 415748 826656 419619629 412016 471115 165540847 654154 797296 898293655 10975 523699 917241115 181480 796711 58866170 21854 778837 556329591 785356 820769 60870935 672915 719551 955766118 477249 522537 90832492 212563 325988 333594463 98126 648707 345397615 195722 735757 652143557 338027 693692 60609801 398018 746894 918121480 468857 787559 73882453 66497 562462 106248700 177463 563602 624321433 40770 458258 681049208 238758 654163 749000325 423222 458938 5179442 704016 793078 3664042 819889 820804 895565530 667061 678101 791591229 479387 785057 25499252 604135 678588 374975244 567254 719852 548635386 738018 758418 244317631 543422 767810 86605874 426383 427500 2677075 349951 722401 413592011 433790 484073 851152340 736857 804164 800389054 412792 586930 191263066 822293 823075 277628131 226625 491997 365999686 335747 808695 329006034 657712 749485 129832892 281803 674035 61801980 452152 461222 416754275 410205 804807 61954313 351235 442444 596428635 298478 334690 538295923 501187 571133 8460159 357398 730885 299807075 343572 622275 849689308 504247 723443 423603914 697184 809114 434849904 644063 800327 904434627 714781 766884 43983399 780421 822535 585557544 827214 828968 123427090 141408 728728 472802162 506837 554948 463314409 470184 821963 331280854 476785 670001 889289155 673191 792621 476598172 100070 685081 688835347 135574 395227 808721602 478216 815293 901202662 14576 135489 409541328 110099 306857 174612058 611461 613400 489701117 272865 589141 130160738 427118 771348 48099971 758579 786562 200069048 503144 761309 986979646 499879 802481 26156321 233967 556252 235722379 449418 732991 124130791 547124 726592 658200671 58051 58381 645379732 178505 314276 43389094 150753 268166 753594859 753906 755966 691760350 9584 312828 595402795 187047 675626 43708914 559286 568490 865684103 335405 457314 52707931 602736 630017 873172704 223942 457279 444587125 411519 764748 844797892 818740 821893 763349790 687805 818428 783967403 407797 484794 507029 2102 703177 547544688 580181 696872 970011536 210078 673490 973599757 226286 356044 120002206 68256 493844 59961755 790132 825538 492216767 459834 503193 689918856 86049 756273 45119553 556610 715820 683900954 715235 742039 600278237 386064 708556 9748771 696340 783771 448429585 790204 811501 183884805 353263 449998 169211071 659064 683259 589731305 250768 673049 291260679 302380 814232 115219003 550826 725031 19702113 393169 627080 645712232 513306 743964 352763901 1318 353664 971205595 15423 484985 414339678 483641 781280 266962228 14237 459114 61459764 784348 813833 779338698 445360 737845 298219130 509694 744331 959006819 620262 727487 997877713 345123 514874 885572146 165523 514864 432161562 778471 809309 488741649 180349 492483 363222873 246632 555699 598061055 724705 796139 754574281 41094 179296 212029916 312232 473830 824299323 181436 707739 18319971 78281 597864 561691059 367181 669024 187195751 100207 369307 660522052 185655 631416 322281041 326244 678609 432810795 535699 579979 328483289 582664 760234 246058538 499607 733022 417412099 497203 663379 531694375 282351 622347 83288669 178458 622252 686542596 548035 626812 713345654 244305 419987 652501184 676900 812553 927378593 608435 621362 979593935 606303 640140 47637227 347999 620413 937113269 293437 541814 942053465 779168 782019 141233897 578554 809862 798317670 340896 764552 42326759 10739 805421 799198907 582560 798605 3688855 643609 815241 709484336 543153 593078 420357597 377006 560572 754048515 456642 468436 93958528 682637 798624 419944535 729410 738171 311927360 88789 351107 456359151 795687 811492 699899185 723308 820387 925631787 41597 230211 369118301 626264 785360 506551874 348524 369714 164981402 318374 760280 639504065 222074 730560 211739047 134621 818130 388011075 139199 399792 370071181 685639 719944 638530929 12107 601884 23787061 212923 585042 291439677 660149 708437 1795140 208592 422909 918162522 91285 127096 230741566 772039 793170 389343742 333877 383712 302732506 236904 241701 539247835 416936 768577 806691234 503045 766665 781478746 193609 361190 755576527 406588 427510 593267226 804933 823524 851656547 357047 583584 37646760 168949 759386 807032199 93326 339967 322792575 609097 805078 19448102 637628 749624 411750209 63891 626106 115126473 435963 801651 354966839 638344 668016 806047413 821579 824530 873963270 232407 540198 541680706 3166 99545 164313523 419902 474977 877068669 790645 824490 77298649 369649 613808 225646337 803494 820205 501049129 427493 802329 698259474 101187 803083 26833441 389149 746491 138824443 478453 761160 48234000 178573 485593 57959337 552260 701500 314588489 397640 511288 575259783 8051 518589 266175910 75931 701988 186843546 225333 358060 614976319 541494 780413 459178464 98485 406518 170704747 763959 804104 180443878 671357 754787 630378488 561534 561601 545178280 657265 659392 371917478 482470 607362 534655917 781504 782304 707586280 681230 773894 847224673 55319 438371 268642269 656425 811137 910379701 282055 492499 978047116 795922 813484 885993716 312598 792605 208077919 571748 714878 716474600 569960 711461 95494626 275834 382174 607569965 93165 171943 22345148 494779 639522 363839700 326242 646513 12954605 487822 504706 899200315 38646 609735 382958921 192798 584227 43136043 77297 744266 694080820 327556 600936 481402674 676899 814726 531852191 772017 807949 878503235 125714 758392 863604546 393838 526085 987261835 299630 594301 978328602 192743 665088 342565525 328562 538523 503274021 141509 433367 901625248 741567 795143 424656988 785408 791461 826206784 804380 814332 797005809 390963 518428 908875315 202768 551847 878754762 352708 826969 657885061 375262 762640 452751421 225219 516530 248052454 602728 749153 553357068 237159 612761 384597066 28052 296819 211157922 181712 337740 181489090 801834 826500 321213327 671647 792384 133410970 631042 661339 509521729 507025 771798 618638514 797119 812219 103368453 704321 744951 865743393 673704 696659 890314813 808894 811925 631632135 196096 199647 224388833 808228 827595 933725106 523209 767061 80803643 50629 572727 716195572 640181 795179 216603613 324165 703861 824081603 496520 558359 38892006 779527 788525 354817298 181736 749193 443676023 796806 801820 56520430 726452 786171 563863663 116528 336531 545813467 557431 667270 99448173 193666 763830 753801072 297490 591705 52824839 458581 687061 561067312 522421 744500 173828934 685913 757863 103598763 694743 806541 380152678 331442 807977 743799765 446032 564650 646406091 571692 814125 270464934 157393 480248 701024837 582611 692298 608396018 647939 655566 499224712 567740 736336 757622153 197108 382069 746664165 823406 825028 832845202 707924 723559 547912526 668586 777751 661011748 208437 534110 601672329 31836 342739 553268774 273444 658439 501414322 127862 528915 594597992 513624 748896 709874166 505705 778258 698545665 338132 657106 987884685 628266 718208 991535594 522796 718933 477578488 703297 768697 479476955 138658 475749 882997115 159372 826230 2884709 322034 391180 769419229 205793 689198 991854672 794869 807944 677760094 141412 591366 657386038 814731 819856 632379641 330475 364899 900590432 194148 271887 75400923 508991 722409 438324448 67619 527957 59880483 796845 802497 310736366 225895 356748 553981914 88441 210987 859526279 394986 501899 205768245 192775 535842 15319620 372974 578869 10273033 794614 797462 531761015 565266 811660 48105102 642196 809400 971261580 687138 799350 959553623 585170 760121 712214941 436301 610908 797531281 782320 789995 183939158 282931 542747 79448955 140210 285144 786918411 345284 544626 272277285 665714 710953 820551703 395427 490747 972913516 150835 357845 867077239 600285 778020 427486261 819243 820678 478224038 599810 679778 759154664 20623 441046 761595066 58273 534136 555858479 399379 614591 81845951 204960 531510 957936368 439332 459379 694233682 486008 789015 380745096 783329 801596 641844353 664506 756665 791135304 92209 720338 544316898 650281 762344 672621620 599365 827802 683244786 70335 382778 819328250 706070 786470 832629423 586152 592091 241686832 173620 572106 787850616 750159 789688 806759122 381678 699563 82982436 262297 289994 44333050 755374 802071 218104672 320185 511244 405144545 608891 622778 371425101 59732 353223 443959317 461078 643238 653970265 814981 818058 508342780 389830 749701 661384797 652623 710630 217241737 779722 798989 937621752 149162 251931 983246396 456070 489118 473773098 754598 768027 525808478 810712 826509 5125683 118180 824929 145542269 746303 816999 6926253 790495 824753 969662758 436527 812184 489575144 636462 793653 275142370 352694 644171 484794245 811850 826163 606305394 794386 795088 109956181 740468 751016 917969230 578281 623621 914394483 431923 827161 714691930 560921 709716 911271072 325758 707350 374961386 710803 725046 481317342 161538 458726 714351864 181052 714651 922143311 109089 287408 9360291 201993 570825 575099214 127533 296139 124047595 678462 823884 441962446 807101 815671 635745195 173859 438661 601081331 323094 649128 117718742 472201 633005 409383662 823768 825624 653509365 410946 533651 979193629 466913 514842 383203296 715214 795433 368079971 551041 811883 219908796 304748 638920 371577027 715973 741567 946592820 437245 799542 324714307 356213 429575 726149883 662214 789709 23618303 178362 481465 372942465 634339 692157 57139339 11437 481865 648947188 488761 789443 186306958 456593 673532 6651769 703874 795080 166809244 810522 825829 663600043 285180 545045 430779219 445659 820193 293101908 292511 303795 581714104 727614 758291 837735786 668977 804833 633954770 755246 782453 992578380 514703 725481 803690120 149978 189493 644153661 212289 307071 487749815 640052 757741 991544608 243350 646624 826986391 369535 695414 718175605 263586 573167 753288527 594329 751103 932360851 637938 682618 580506326 201446 257455 990991399 479157 696878 891076108 95556 182992 71841516 622950 790592 40977944 447619 760227 568231596 268533 685827 583522819 673536 675785 253323382 309509 768624 17249685 761449 775176 426920225 232406 419675 854720623 440977 769385 885888000 437797 580480 384617321 276948 597600 340872678 276314 725238 492963885 353567 577860 37553756 677851 777539 63723284 445125 641070 772415777 159337 710874 660064064 175206 262160 51618274 583288 681055 892003578 356839 723162 66524218 361337 747916 508310093 41911 109191 981937644 568988 755101 354903523 729712 731888 905623903 554589 700533 984812574 544698 641818 740523609 689133 808480 20539002 338593 411279 256044799 148995 584707 716875041 88522 475721 243356940 202679 693482 687134415 585521 776443 386235217 259432 672339 84519656 456912 762737 195432301 206903 553253 348512727 157862 379931 155498444 799007 822809 595789737 30498 584971 767531493 154281 472981 347264233 574491 728244 931876015 662300 712850 637653437 295743 643904 870708067 131236 367564 387782465 85770 324769 296680569 322615 355316 488327971 61663 66701 249250012 369722 457155 662647167 556399 773448 378404719 634534 675525 484438268 151687 466458 97251524 182462 362178 355296551 137698 560937 751988507 48511 445979 932715278 419116 651494 51244696 76011 202653 35050528 166898 375550 598688201 454581 707321 545860420 364435 502924 149022295 353177 704945 428062775 135862 721358 463558154 246070 440422 917523754 202893 826257 238098434 581174 671204 785853083 777639 807580 389025331 725641 807022 931448179 800316 824014 55622433 741436 775815 72219489 480623 673773 866974685 209832 375452 431509877 797534 824111 52668479 647436 691716 968759551 39128 339733 166894437 332576 412891 267818666 369262 546982 300043883 315683 359598 593037267 490411 826575 925278059 56446 472563 866492975 383138 576528 97477303 305340 621427 141126044 93188 373955 225987669 574161 660982 396720198 458786 565831 59323 773741 774111 169022717 56801 799938 752903115 143981 828941 51262421 554026 762406 253554449 251739 805023 840285440 9225 345499 65118267 54615 780683 334837223 98459 250562 531900120 311064 311825 696887438 753970 826839 944422997 458471 584022 170386729 250507 491150 419507508 625250 726140 396458489 156977 444310 938582669 146211 155958 971832684 484069 822096 564655050 304927 675363 678004341 513285 521906 829943966 185290 604024 650571559 687050 756539 209040198 654290 797377 998849944 185070 230625 889772803 285143 588480 103894772 77210 193252 757329623 119426 668828 989896928 307487 580212 25074302 19533 70345 711054609 713368 775096 353601455 203319 290576 434850603 294643 655964 522763668 575515 579155 352873694 700632 718379 940695686 408065 519646 993855550 569192 747007 612380685 581348 631704 839767139 193660 346186 957649174 566782 782639 8715329 495154 712071 183704182 805616 823039 978766793 269735 418126 519809438 525430 764569 11230016 54773 204609 765393824 438701 575536 48630494 134061 803619 827459170 484183 559605 649277610 677737 778662 363433504 29768 785010 430080660 546613 651083 24144167 73762 716149 947467987 160471 465609 856028111 664313 746732 202332288 280736 483059 21356217 752415 787648 91504243 198039 623985 26388298 220240 557497 41349213 13422 550303 67722855 110725 307311 31022118 556739 587147 4976498 404467 718739 716172169 327647 632908 252232067 524303 723604 795140589 142375 462851 939542763 363771 814771 845717125 458917 652627 341832933 572856 653877 805966506 68982 452415 336810398 508621 825087 368514167 622981 808047 995423847 677050 798975 683879845 227219 787730 222508601 460857 812852 420334761 15671 101812 353900649 446585 618872 239612940 100091 533462 603788715 384679 459586 219890697 726677 783233 964941132 2333 235257 64106604 661356 710794 750282411 466290 587132 67519657 247946 607142 198947576 449860 501655 198967355 504632 748097 146121521 603958 710401 720454975 410789 479841 663631449 3410 305078 584996688 376706 406890 113279993 56497 259039 217569444 553337 610049 888399579 345191 745065 705895271 119992 158123 737070085 192915 587484 39084887 573648 748409 638509556 190658 317175 10203040 515739 773052 610149402 634203 734100 757538041 166789 435844 457866905 377124 541572 266029055 440200 529170 469272127 557346 715689 539610065 62043 816420 809337029 85923 789902 103886060 599928 828676 60223300 602334 722910 360372295 22747 604696 812178679 735439 800257 566318770 508116 734032 600202295 287383 543163 257366635 469299 790718 871730099 332958 575904 623756033 796237 802795 427655662 477350 713688 108524397 495765 575101 611871998 57016 813737 435361390 555835 589657 585686146 248863 664649 80522532 666366 777081 699349988 381390 813864 59587056 703368 828293 371390672 355940 629529 675506570 502007 722247 44550132 823557 825064 540951651 715258 766728 630262265 439254 768984 226501180 432078 565335 746912448 131920 792578 331259398 788908 803854 279102689 53919 105585 581122044 38677 102527 858888032 282992 675335 571472895 567498 670407 16155057 802855 811960 570823217 232265 265240 305091054 772847 799622 338630100 314119 569984 891234647 543053 638554 889015908 595866 687542 62084874 242009 546110 712353522 416836 446378 358243587 508247 728888 49984963 638735 706849 50879317 250898 739743 995505704 265602 440990 408548778 687683 688282 240549535 615602 716363 27709688 485962 684627 975007019 306021 686226 301874564 410405 489346 990005232 385141 697450 302592284 216913 617057 632389649 47382 339324 263419280 175413 209884 626289870 234872 409398 45866865 576133 625292 525608152 297367 314239 556671245 125150 614470 583176695 552664 685524 348904873 623111 825228 694098655 84901 609638 154034432 278284 737236 272432974 474960 765311 578099452 195718 294321 235389545 219097 743269 373022643 87913 789863 216809304 607723 643597 998886308 746682 807543 773604383 371737 439325 594234419 272511 353945 485838527 457763 795588 807947873 488989 554604 935708813 273462 546466 18408911 569028 601447 875879377 35726 232365 689681908 811435 813449 88489890 292613 581568 95164317 511100 815562 688035328 685812 804859 748172966 262516 619259 599472178 684784 791532 106308598 569412 694580 250678625 83268 249213 184260544 185855 650756 31115125 714589 734998 936566775 207689 526387 965419568 345767 548193 864990994 334694 469382 112590984 715078 742338 925269761 108699 152782 655819848 516079 717020 826514542 739450 814496 276265961 330479 537334 979365432 105151 149848 324289197 828606 829016 259366188 773709 812698 455339773 766701 802390 693714950 47583 189510 842820356 324806 473845 648810407 328839 481240 257512332 596897 627951 511027094 129013 374433 314751256 578844 806603 290885308 828388 828464 957423425 481778 682657 258049115 275081 443062 697685589 602583 726781 143641936 462382 828001 643697453 224007 319922 500530569 310843 635205 64792910 162998 753744 685439432 748361 822917 774695747 58798 445271 273755545 413984 780477 570012985 560502 617860 518435216 516983 595570 520328668 483834 626115 853564871 469375 526431 977766768 283135 298443 11582103 787584 806569 365157170 86734 262011 534270358 331332 703736 601702640 306550 778313 877365456 363393 490457 13386470 485146 718341 815276616 666574 672099 692654555 736187 809794 9665969 133439 461543 818091388 451242 535008 373893736 582697 722292 55962872 123060 450172 771227573 615198 745173 323362779 137551 202314 446595395 505741 689423 2843439 445328 792290 289033180 557663 616999 35521745 757957 821706 144017000 173462 339003 941152016 278261 404811 600052519 586048 590400 570262667 388390 396298 26915629 558792 624024 742713419 816318 823130 141188639 763574 822992 282212895 23162 451258 541997100 712069 787883 897300279 772937 787767 942309453 620700 636292 680290052 264414 360721 87872704 431987 624395 485089870 738788 792959 384637889 244735 294187 735901846 228325 499752 866453130 254925 682001 41209773 399302 451136 809809038 118770 524235 9361813 784861 812283 406319856 618213 695716 796638359 543205 699682 472699978 656562 688755 373688741 448144 618022 493624475 612215 780329 295197937 360457 511882 197901712 563722 800354 893535437 704576 790379 742842103 50197 198215 492767941 100624 259405 43443583 784836 795137 891009786 207542 700498 353630645 102296 745213 421299649 634152 651985 488192315 426495 800810 461723515 132500 418848 539733066 690867 770505 261735094 149754 343215 27663721 644863 798993 587929733 602584 734838 112091503 660895 815139 718785308 789290 812437 556221878 595026 645415 701789871 354995 465694 323480224 275648 826947 919710859 364920 378642 567526991 321814 357072 140631156 556435 699769 720194463 322901 717897 205387841 418765 450462 395211111 324492 674569 273493430 254662 483841 33704945 732327 828647 592171681 780782 810281 681802422 361575 716637 856481592 285453 418060 522277982 429534 621880 241504944 151276 734675 445131511 506481 642421 279846433 584137 780971 130844275 279168 807439 485355929 819732 828919 111027047 578315 687124 781846398 804709 816102 27386370 739383 816851 637717032 678402 760868 921645387 340733 653563 374599614 646731 792071 588832926 349931 461412 993847376 30769 113682 720318825 73766 131298 473381429 76093 544864 869336866 428444 823599 57469095 329462 649768 71041931 548637 687740 238796956 39607 621962 560039209 235355 712700 29613542 355334 466732 459148801 27024 709894 179423885 563841 670829 504303253 95113 213877 714654316 665204 686967 15566622 808138 809430 57232138 57505 646102 220823818 493592 601856 572072890 540072 733658 206965432 37631 509399 242706933 178505 498908 466177905 317389 381405 186328566 420688 751696 344844714 765216 793007 552191895 363832 544190 26344824 799919 811334 70711147 289754 309070 954192212 119127 804190 429135899 531724 705616 695249679 264813 822655 405457925 291600 378929 329624855 500147 678429 902461714 547103 676857 39596011 531961 711239 479021271 744657 803708 983847900 412292 735073 330797807 322714 781277 940984069 204477 245254 547080087 127672 806855 734657420 175542 298665 555942027 543913 828833 334088730 654744 799666 99734559 485501 631387 569228439 179455 332984 841860768 692100 807111 90996010 811233 815225 652539372 370483 660019 294856048 230582 798822 1203023 47447 407996 322759163 707036 765997 692371361 548480 800531 228974093 124745 652997 266648988 59359 709982 868469653 438104 726446 958099074 315740 354070 339467113 646696 668743 22322415 347659 628180 234195397 380364 656170 728472059 418752 705182 55911172 460742 801842 90837139 64523 650603 571393181 785373 817476 150205209 630468 681673 899456608 726987 828689 28153145 63922 385695 441905136 50801 718656 15438861 646528 715775 119963267 55186 740384 15423092 254211 404572 64913113 789710 791784 63233967 34571 124492 36679546 719142 781370 233452092 694168 782366 792764211 307059 790038 99283190 193209 576044 870439890 518351 823797 506827885 237706 345804 962823456 242333 656212 713235075 402394 559442 688816159 546663 751028 651693127 264165 422965 10189956 824569 828623 372110870 126208 681494 317820535 681029 724437 52159470 470377 767440 661735049 507215 508094 700744725 161634 381297 334635509 330466 435442 760199658 796188 814087 22524187 449645 807475 622517002 584307 615765 878690873 791656 803619 561763494 668677 731426 259491435 481478 500178 834594595 485087 697701 60386533 3826 389403 271437298 267495 458356 661108334 131154 730630 364329393 621972 749773 114617119 658716 761653 993196163 189552 250751 663276637 781406 787888 239528108 86104 331201 298770708 444459 595677 535859568 254280 541812 398895669 703431 789883 313065004 17412 283989 798668145 597332 748668 237549493 569539 807260 844518454 555408 766095 54013424 319830 762188 895136489 340595 770679 649458610 223239 775885 343297126 189461 301227 640964313 600630 760211 580580789 357717 726503 38522538 612579 788369 389119501 523533 733459 242728557 697918 720473 772873997 323561 466480 3799623 649642 731868 270055736 277341 321712 306160726 240194 761687 979278002 474537 695919 26066450 402321 556309 973815353 30602 161224 736825315 183159 453217 852289638 672735 702489 836448510 526666 576994 99572004 154388 800375 676391300 83837 818796 269456239 813910 820773 971877596 469814 601400 326470993 751229 780848 25352784 798426 799775 84283930 60137 417155 43424230 799051 802347 299552990 780616 813319 562871168 584713 679180 326619956 559324 745268 560460855 285822 454694 144889900 579270 775980 221484531 194332 762881 148328337 378404 765497 319462734 629851 742659 140341599 413650 548067 918073770 495699 774114 587214215 336525 524479 570717073 766836 815915 56848353 169825 462235 949237068 591758 743304 486110321 41716 123709 896793030 168590 404048 244852702 692625 827646 943379873 454797 736419 598888495 355913 720845 131141273 792517 802898 170490311 34679 367513 819533081 140034 525430 851829923 25482 168752 95433755 515200 798158 843935185 712471 753836 639079236 113997 171283 423080244 322719 682749 343697216 82956 234430 403038069 485257 709947 54370906 614981 789183 641074252 623961 632524 20744030 270840 706884 31308016 522456 801738 133572786 318255 781898 37696731 819735 819813 391269811 591920 765741 883572419 26629 460837 520535117 479020 816131 367273940 640523 684952 523719901 476272 631578 608889650 305649 742536 85628490 277002 677712 444731309 632138 690265 88125537 297681 784789 208198086 600947 692132 427475057 451957 670713 990479330 57501 625572 677188647 486048 581435 825639628 430643 684082 13616299 649125 771737 515560049 693008 699157 282430458 301414 324429 137463510 309725 485492 434691718 50680 712678 25107804 567653 699115 252494603 234676 523212 149047864 324986 823888 476898995 627291 711954 950812204 295992 426493 37641069 166304 609209 630726794 424410 745222 128390794 717429 758018 532625771 782852 819741 121787800 80934 527634 741296170 523745 619977 994379139 106132 714979 757088807 26970 538990 256378857 718791 756578 248280505 682575 801971 497775292 154926 661173 786582900 463991 693379 513517086 292721 625884 345943964 452095 497206 783963256 159295 741736 796997096 735467 795493 861984988 184256 806543 849361275 507135 727828 42661788 538180 824320 44232479 321411 427186 341239083 531579 689466 206770115 593183 667848 607170354 233525 377876 970410294 106789 496205 127263734 783101 815266 478507813 530348 804682 544871401 101393 323374 22660178 485571 713620 827361677 89898 701727 101516310 249404 630961 950981520 22256 40326 617444377 306629 641887 445938981 177040 373900 210595407 289226 532226 28657312 443443 557619 6662453 569294 814813 537346133 58777 458565 892281933 539597 663043 282710450 29524 252135 68230359 123725 688300 145368729 377279 758783 258517712 601778 764434 310477058 536957 560330 103846448 25523 589226 77061329 598758 754922 632943710 588822 661337 821525492 608167 767092 677149175 290278 472003 331645121 652556 666661 376097984 781754 795270 623129230 695747 816857 237246439 172985 274218 348113040 380129 466919 340710529 144442 194451 351033080 156295 434082 594058816 687476 732383 997276235 634190 716173 260246644 545334 652353 502078722 685415 688328 884230980 397735 467033 802976610 572988 746822 103805229 630576 779542 138316188 460612 617846 872074426 734766 809076 350060583 117765 432973 27909252 520627 738575 556978781 374714 640234 626668397 59196 159163 921420628 819407 826580 557691672 564514 802043 41517822 682266 699884 870020779 52666 271912 584543620 521916 565580 249580488 773080 803948 652832479 802100 805622 774899656 123911 485706 613090487 735790 770990 66793273 473450 727264 691133567 278314 781738 729052570 685692 786517 768342992 489253 776852 942084437 376531 619368 312936710 715103 734865 401514493 228221 378799 620255768 652066 826947 495490760 317279 375961 335373756 787547 822133 701463375 652352 747763 466154171 749007 814547 160161923 356320 596681 195142033 821549 821928 39131634 279249 396417 772779080 572909 766566 94906172 631482 644513 947681430 275361 586201 479527375 585778 589849 142268468 613153 711818 136242922 75670 641967 346985344 579954 671565 640498640 473854 607481 391125589 272415 813388 347806283 517125 790866 408188714 651015 825170 672119651 567676 774567 489709673 165270 172245 93455967 374430 403150 608338961 411269 424643 423624700 739589 741219 836135310 786921 800448 2640876 670506 751305 348784088 202852 446431 59619473 736455 765236 685170122 520311 743912 943146235 817566 821199 14256324 16234 559004 979495198 590467 665213 543192451 658856 822951 476126295 773836 822524 113539903 588525 759861 996788769 433274 769795 939208965 516696 638451 318717203 19820 751564 49809751 608775 668115 527138845 683403 824457 793419777 47023 52934 551025667 167924 383417 382193725 275896 477360 888900889 43517 419584 751548682 171285 438807 494636351 191525 688503 421809097 713533 731339 685248031 100396 312844 747913497 658106 708301 336019366 566892 610635 351899635 27615 641470 447266496 709724 828098 387269384 229107 627215 199149655 460204 553358 871221338 363002 582176 432016525 413345 497283 71191832 60791 236847 963747383 108916 431442 287328191 225292 806058 165296797 729731 779380 205879917 165139 637282 385443184 620133 773303 871016328 745894 787362 803017996 282895 416932 39302799 93541 133683 624487151 292687 568199 849409855 92856 183378 647574648 669368 676692 63901418 733606 820126 339521507 28014 144879 28652050 723934 812419 998822276 690747 809299 384694860 567630 661733 337446210 628444 646292 276824148 649535 721083 865052759 535204 823021 422549099 605648 771400 230373189 621500 706969 267596536 47914 738954 935095323 290865 793446 35124062 311402 743325 58837225 326738 396312 157587227 584050 586550 705088129 468884 565243 266672418 227985 575502 438681455 677575 820501 524977017 52678 570877 571572026 718114 795981 32758037 69491 107485 157744603 18713 78609 462664180 320681 612438 300447613 145772 163922 64789372 348004 542075 885928054 121519 538314 711646994 556609 591490 314639750 401386 530327 641693950 121907 298671 745457742 259547 270043 22556542 783595 802845 431825939 232760 825035 24350248 90608 618310 363136691 535395 543514 336159109 338683 450919 346409447 221836 484323 676833002 139798 563245 4148922 565069 630925 856078488 111183 511595 783273289 19128 354342 84386838 64525 193676 155009724 115712 551163 981221582 495469 797005 27135363 161406 275311 54176998 414541 819732 663395285 162406 764679 720751713 165283 333147 344516710 413416 500061 654386805 320189 508704 147315047 193832 650277 263765294 315320 785922 76736963 390965 499096 193313603 383478 775716 402827927 386564 439797 293934135 169015 736676 35096817 537210 683379 164459188 782575 788002 303408077 356819 766755 827592995 210033 237267 493771852 307587 462511 125196431 371787 750188 107166262 183703 427458 723149243 41810 659042 590725810 394987 614593 762950785 81996 427160 66979139 518300 528375 8708461 391680 406132 220437254 15255 601080 115986841 597315 807443 342707242 668068 766833 733669579 244375 787690 482096559 588012 686719 129226188 165125 795448 543313250 183808 693562 975088906 128727 364724 61706776 606287 666931 995993968 718 201157 612556329 123272 220925 252456837 237589 484752 948953647 64173 555796 466153155 314536 554620 270812160 8475 378543 244890937 742588 747153 866459112 110604 590955 267356516 627756 719023 832920107 817233 828744 810843721 235884 333931 328836794 20523 726829 312915414 538800 624632 254803251 168797 677998 973575546 511252 781024 709098270 660924 751287 22851842 219857 295565 662046310 589083 792226 578277302 277554 794146 828602901 60941 693669 316338100 227987 356315 443963220 752835 770389 471950220 752855 773000 660747938 591527 726679 906192411 512777 642700 976713042 24225 413229 134004907 266005 316781 336976714 69403 809422 412278603 244543 353486 59356409 502900 792874 272297836 631009 725359 897260952 337642 387225 367027389 481220 609076 53390245 444334 505319 721944647 565784 580212 343622045 458636 464551 228308427 173028 555031 144403704 183348 402176 88738651 511470 621444 27766122 741033 781642 579915575 372783 654808 44958295 174110 631862 358629353 736044 795097 972885142 279416 409428 560169635 824871 826918 746338922 330731 702086 367297496 61895 708238 866223037 157542 781654 257105432 122970 692843 604484254 156284 243571 678077232 104924 145839 312800253 633232 741584 553100161 528352 764060 245279909 182570 439289 541036448 375477 579758 96587385 300486 785566 419696687 225451 709988 697772530 152829 647130 892055547 461369 602466 186382296 686768 717553 252032085 261952 568923 51615552 532037 712594 506511285 707579 800577 486652869 478790 650571 505551500 627423 728360 448661514 672978 822931 340409960 565544 806676 111923311 288639 320160 4207950 533501 757928 713851409 496370 710182 26387795 9877 138998 553380360 735723 792973 919197820 268865 548947 394156252 712528 798844 40902360 346299 633688 926801479 728605 787398 493120730 143536 651740 173775153 808990 809394 910898171 496064 824648 333993960 526056 785728 213449616 548636 689471 813171871 303460 502980 575896552 570196 755396 895162921 252946 284574 657486761 372235 693745 611425526 52834 777362 641715563 482128 798298 715248717 622420 628432 860699542 63945 264654 55834059 533226 790825 11069048 210876 605452 405701915 136908 463092 577505450 56436 142147 257970679 177380 273009 627053987 45247 316344 614526558 745844 769760 65600669 552375 776009 19378454 182417 227441 3221927 634422 728086 226498661 89674 213885 98897675 757990 800949 240742667 245902 403107 530739425 803872 815515 603972994 358707 587102 536490228 584728 757449 477418360 564836 621539 129124564 208403 805997 834319756 793467 818205 235456571 368166 777860 690853705 522533 758864 748371365 513693 550944 91724127 156902 750428 888038698 99391 643837 556204584 670973 731212 361839006 483750 692813 669423193 191943 264230 350536683 457680 574265 72300039 463242 599805 662783149 756792 759930 945945054 637878 694997 675124238 73268 435317 916212892 601338 614144 399725540 367346 802957 833469651 141299 653449 707153928 743215 789975 953123550 588781 743656 120137976 273112 713142 381187876 232842 672437 90514608 292925 807416 154432651 47326 752434 69091780 547889 814371 123331391 713602 715321 723216578 491798 820786 744482724 136858 182837 906549190 226785 395323 24749976 92409 371718 293774429 377854 437684 502376429 263120 317982 800583583 787943 807668 802450470 783270 824808 447785095 67044 152895 693269104 528238 710776 708147349 625281 791067 581904867 713486 724972 592688806 638965 744447 712339705 124714 812093 663026706 662812 781248 413553230 216579 392172 963917831 239368 289339 915883417 73764 250880 29987620 502199 737346 828584170 802172 815891 993363289 745541 818859 754984485 632762 692962 134981630 376399 677029 771332286 818261 821904 496221745 568874 723944 801179574 112344 205591 82571635 183429 529133 497604565 313934 520746 455487621 27655 250917 74799657 437167 613989 359712384 670729 707303 848804542 176092 478934 182243379 460409 815467 486658974 394596 777759 700492737 313903 690008 50255371 462682 655102 516046457 778756 809571 139807739 361248 535750 326806776 641639 673401 401218516 625382 722980 180117885 153776 470823 187246696 312591 367875 7928971 359779 605766 636496691 128144 626646 323488709 562486 730807 549541586 497512 523008 495854341 616035 804346 368768967 606183 680451 71283645 644391 703363 598366571 675147 816768 558448274 427955 687159 939830067 686395 820477 261438262 500504 603120 511402534 325237 600285 51808390 763829 777756 57823902 115425 563895 336938723 190531 502479 76938814 596193 820088 534229 8752 477963 64082483 617917 637924 203859421 22466 650148 316985774 135845 691796 159987609 647668 811297 765126817 256326 576459 613009694 570946 792416 413000376 731824 811823 69874834 154894 207474 451920538 424658 628831 991546120 812472 813996 671053152 562289 688337 811274399 431361 644988 811408982 127082 358293 92997341 352692 564159 789804784 736189 743634 549822792 522271 827796 697925390 489615 723267 539803718 348590 507356 946633076 120825 575371 487411254 593444 786441 239333508 592677 808631 78043854 167341 208650 333954877 32805 718649 747622582 763788 780043 245848696 451272 686523 683417958 822811 828335 661444192 750610 760391 153387836 735080 810988 142042162 168942 576097 84549089 701623 724419 665666614 222919 748151 970834140 166931 824406 865298429 162632 655956 63340663 357635 760573 954417372 174607 319940 365384913 210755 244341 918681256 93253 628437 394434372 119905 742929 932446898 479347 827148 782629369 617552 617601 611740421 209931 375799 971560392 583890 712002 693115358 820142 823262 599386709 808320 826941 529304940 44755 523206 310275175 584867 721230 359652296 150791 279997 477953675 510638 676468 671794999 689998 718549 90238953 246724 574975 97902238 761947 766125 727866725 136133 168218 266430021 585812 677404 705270009 400816 444033 800031951 668200 786635 412597073 168705 610491 397045881 104675 671770 705389479 535889 724184 70588562 777601 817422 348498401 554130 696091 862521146 584478 661636 131249896 370517 633359 694613855 305887 483578 332232522 628703 814513 927816435 332889 669479 224853011 666326 698368 449826162 602829 715296 260709864 270187 722897 745385619 375217 564369 589774436 410628 604500 843440461 473150 581422 848479158 71954 805018 227404556 529649 653812 244296315 12603 452787 413658932 608825 725224 720718296 776349 824732 735625942 687670 716706 418653660 214834 329558 513709233 16961 347583 620555284 170198 603581 695147 69159 514346 507803246 200764 756647 29557264 719569 769431 770469970 28887 527686 154387146 385035 401418 63437310 733958 773736 63450594 608565 637880 52894753 28478 659309 359522039 494154 537409 383905211 393676 807896 288620156 551062 780902 787805748 790200 797217 447198583 149345 203295 332350906 61599 399405 975402359 620513 626993 255246815 513677 701192 962571478 277602 288668 342201457 505507 659207 24154928 324501 389358 741593756 56022 255549 217979427 12444 103802 651625022 543330 811781 554822727 709542 716633 961616266 541939 733746 680907888 753616 789546 208557280 261566 758086 577104674 514974 739226 594476778 680950 723416 462421 684953 699952 542017274 646741 664862 184557418 83003 462972 195461539 753151 754666 516455276 39347 645973 641200021 733098 794031 862242698 201252 721034 705455806 9081 352957 144322516 138604 822212 21100957 566573 646313 727688757 521043 695509 409827560 758456 764879 710006704 602282 736360 312503137 342879 518499 180952543 793705 825091 84989941 605309 806035 882026664 323528 621314 6209046 530291 543220 708992064 560310 733534 226056281 621607 820658 69934949 356282 521303 606405970 729925 773919 66426327 185250 216739 19034799 543994 553753 919831319 20307 695991 569599635 588648 709334 12453730 235725 543706 205603636 430351 609175 669939952 262300 493196 652452023 355817 403845 317375337 372404 664189 176560459 824198 825621 356951976 411084 414701 267133827 787349 820638 989116851 511242 627931 31069944 250499 794469 735341305 5637 317843 949630751 326175 487611 474617549 723454 781787 86106215 763195 780399 14339362 70973 739919 836187031 815094 822189 7148424 58135 60009 56594789 668510 768341 414633062 185772 324547 547735642 308417 504053 223693945 363591 656591 612040420 241323 511045 394943117 330792 366090 81941436 88390 561557 706972025 227721 368607 267760250 574093 773349 34550880 514092 528063 671337077 1993 165476 871259429 779868 826963 62307808 604366 824545 676164399 236027 524393 869969697 279532 381953 477757022 40541 274405 348342388 735730 770139 502753868 487228 707181 827431361 498548 544198 378924488 4267 148507 33562297 591829 773333 522766991 590005 611560 791498551 382769 539716 786161996 253405 772148 418890708 808992 815317 489182674 354977 623507 281864395 494588 505736 208551832 202965 290346 76332304 338127 701821 858137204 395937 524565 82348971 519529 731008 431664027 781536 813249 734573913 31794 369446 50097881 16304 332135 609431652 738985 770569 355999756 375995 762748 982670018 322342 394522 971932902 38621 314789 951679596 418639 623340 170400483 543548 648948 940279809 472618 578148 30466951 150778 465789 727850906 670979 753375 827709660 107133 278616 156283887 808859 820449 70314539 551698 819121 468574122 515638 584879 970301689 632947 670619 473362699 253485 600724 24555588 77826 83755 521571260 707330 801039 969383935 542620 714494 973962486 612947 740656 531045066 734411 741170 628235732 259288 762715 118838262 72110 688728 39739382 484844 598793 220536248 623189 815676 170877018 746085 770213 942704555 691002 779103 229481590 543635 753234 453688203 247112 781498 164963737 28787 285350 215473711 20211 794602 943255170 376274 788438 729952455 777588 805868 554176321 763256 777560 53912663 681509 765735 347577166 751757 756970 840933748 525099 789293 323249639 825366 827129 984542781 748449 817002 119230638 800567 822574 547425435 302014 656365 429883522 199361 686378 9170619 616157 750639 122688668 628029 748620 1312204 641028 776421 965491694 331645 420498 751576821 78275 554795 201049271 614891 662652 396049049 760208 799987 59998826 160054 557084 685821902 283324 767196 490546625 240521 798247 25683994 335213 814302 974840604 763315 764458 67178351 413607 553545 258900767 628556 660053 908780649 433739 680871 539015562 479451 708369 871527622 737090 778810 635723354 59354 306123 42208294 732848 796808 805168417 204750 819184 35961091 99335 587583 497725090 720754 812929 883475442 623505 684337 975474864 295165 653776 109137179 214064 355603 541732936 266580 539729 914188789 64885 466531 736266732 635007 812208 202907974 203494 766317 512017473 66922 795428 906924891 367547 491988 42098411 445540 700384 99632259 665510 755884 320167848 633598 761492 978751441 90404 714081 202786731 136666 353944 767409681 314470 512424 762448698 386307 761906 536247562 627723 734887 304630155 565094 567119 809480950 391202 610786 613085914 638412 769422 39854142 367185 755300 344404686 364827 368123 100684154 676739 787702 831030541 223662 607620 848890791 217004 483872 771903517 827701 828602 873581738 559448 699865 848306813 498759 577637 401767941 26999 564326 113372676 338260 823273 886204375 573434 796063 897473912 302429 409236 550509081 401277 739481 856236146 590643 689079 145199638 743778 785185 715835760 133980 355559 493312044 434333 606071 972331579 123103 795646 784634305 341810 445314 67965051 314801 325591 672482183 325308 557163 70947991 726311 779687 98779123 686474 728389 570447058 197819 531110 975371770 68055 129554 854345379 350475 758645 352932877 705103 826381 704302164 435524 579609 679629655 369736 726059 506752221 402071 717049 11203893 89115 178608 760624130 461316 671576 143613174 255704 806188 8132266 369996 448218 225548244 642251 684359 973929858 129796 181199 20245297 294395 649418 791887826 687629 721448 217060630 38607 666263 957466782 770534 824956 699710184 328421 383940 31906304 494625 786504 443488875 549591 784897 957555397 627156 642111 307782908 686304 780009 789932613 298152 343248 27611914 473869 540193 557373063 279782 589190 490579414 442862 546018 349833876 797435 813322 856907115 88012 765217 199510811 53187 225718 18144991 698321 806667 928481093 315042 608634 616892107 630120 776473 158397402 154231 670924 427025415 760336 763324 762166421 683914 801387 454006442 428124 516263 183783363 484951 512781 597561153 272389 595849 454539298 419593 809123 424815181 574652 636565 889125111 240359 815077 591422467 244502 306039 405405809 350759 635519 984981566 243743 547401 442090557 584843 714856 791626440 38546 535643 58268265 396001 451975 854430666 287344 736907 516518014 33870 759782 640429199 476474 696883 597469912 161291 527280 922151040 607630 738781 30041671 462907 567794 195073628 439050 658430 833149419 673624 775178 232318391 312670 381104 290752332 476632 664407 207703220 666563 705343 871567032 479257 599618 157606406 144512 726044 77204961 528946 643896 728524580 569964 638645 47441078 284543 715580 653655755 131478 272741 53228161 704104 803524 380193721 215684 760165 452652353 40916 350409 405861287 505141 549082 968858953 246331 576090 598426246 665253 755474 473118489 755318 775259 868575742 12932 352814 417665403 757497 764834 879597859 555533 811781 807495138 413350 512129 237791353 723715 797219 600895742 790400 791448 68638251 228644 650510 419682723 180619 304024 979979910 95352 760045 689306075 545964 748920 465042619 182961 277622 678684233 799786 803427 852058069 716421 770088 151146432 126727 615782 789176312 496403 628442 505649955 605694 651852 698572763 121434 253477 677235583 225024 584182 556861063 743872 790991 782244454 283787 413273 35175761 537559 764812 187292301 283831 612391 830250517 234538 599592 839876777 769969 811351 819252659 232457 388272 392359557 564842 747446 270794447 114980 431904 989060199 150154 800965 80484548 648863 812998 69382821 401836 747071 453557992 765278 819133 350631298 794079 815026 402600966 463003 679599 376016206 416594 789024 41440792 701491 724266 727426237 522271 812580 674606660 19256 488903 131160966 755301 812449 367546650 8272 445951 409205567 639742 796553 398691083 738921 788368 29178487 441032 562971 951588139 174326 520193 459700756 337499 810022 373706282 430489 770736 672941807 710127 804124 56158608 647847 725285 937826734 117588 278171 828643128 677748 726524 867488480 257695 709221 839798030 29625 241047 10884958 50111 415700 227495180 606114 796460 552806624 531939 770031 34257778 629412 676970 812371678 259097 766023 113400132 502550 641555 144935336 363048 494970 71436041 360977 456128 750276040 79074 482834 960689089 790060 796458 105641367 728747 818694 471242278 7482 135831 412139294 412041 468795 845119015 122753 619315 183188526 665112 759537 868168865 675276 717199 289018050 729343 797764 154267488 71137 388373 398171028 804749 816320 520181077 91406 255750 949183741 375903 563361 526176024 407777 485631 552661009 252700 825145 193830815 598828 603776 735365626 203514 390127 164479296 580489 788464 410514325 370125 816362 499008228 105003 215349 575701322 748511 766248 561783181 86524 536707 548998448 140347 373901 894917130 179765 752501 875878240 729934 740177 9299191 441961 625033 659959961 578503 664773 440884987 325640 804176 155618069 741073 807174 220120893 63811 679531 669699498 506929 561114 291876391 114733 628281 799556899 367536 539782 770945630 335734 806711 382488544 22148 628794 422943233 597860 605855 445816747 553768 646088 256278048 451263 576756 868920797 539652 667723 245534335 55120 656213 152845745 595381 739130 293628299 278200 621967 82774248 652991 674415 969098396 712140 824123 351433373 391372 435270 93610093 18415 519398 960388201 198226 553768 43451864 721156 752894 689863098 746740 746956 364906197 655409 820979 863321456 34719 454155 231309236 151876 800668 549633465 503856 826046 373970074 379700 578693 19947566 605718 624800 23930681 352845 552411 232534061 733355 792608 44693203 114776 699573 531851640 241406 437396 834743409 129846 316787 671199502 409415 611847 139066718 274842 464109 714570313 597787 828314 904789482 740757 791232 589530680 442783 800282 994001500 111211 489017 446567230 44385 733328 616913975 444139 493032 776790763 495458 508167 454306225 377134 694273 778547738 320180 355310 964885872 524728 779296 442629963 204973 816416 25238151 94163 696268 550288194 788743 810482 546160816 664922 677965 685850592 738990 811480 516605130 476664 618052 195144000 451767 663447 741732757 24064 389881 44297493 407216 650025 578596011 656888 782580 846482498 347982 598342 829758401 796336 808781 379386554 453605 572243 204424735 131410 150135 894114202 456030 609377 212856413 383583 561009 546824068 51989 444993 608378975 741643 745190 728304445 156887 602755 242495378 630591 663807 402422922 555324 558819 480452968 453979 781366 638160711 214812 819717 272285712 3887 396433 109745352 681160 708153 428167546 821729 823962 455214963 321583 410812 824520330 127046 469091 119428254 189144 614186 573060763 72654 529748 941775013 407074 501581 985652022 167808 168868 745204047 613458 791723 966082579 772187 799623 481561187 195539 316652 767601488 151079 579658 264218757 337657 734460 526369264 146428 697367 31468629 238048 587087 919129238 63014 114678 130336713 68608 627555 946077825 270194 309027 785680330 808924 825857 186714314 6317 374915 121480206 762852 823075 529189853 511807 668657 395873076 31453 497876 763275573 782535 816613 600217893 117746 615757 511978331 537921 613655 198774185 240807 579364 448784928 747738 755574 76998984 331755 386848 244029721 803453 816139 262229091 748089 823271 514588252 664851 773634 960345234 542677 544224 556158328 772794 797362 28783679 532719 613014 280339129 74128 195056 946274434 536291 679930 283318941 680539 775303 777711935 120537 443197 951665041 439017 552566 110612350 574414 737334 974903279 107952 444099 168070665 627567 771772 465348156 550090 588459 82692172 4023 410594 464739741 697020 827373 338273128 254209 537521 816857243 386296 486971 669117848 755988 760189 71026200 228007 374992 569808841 141765 309601 26455696 669308 674679 369550707 745891 747035 213744531 487588 777562 286518973 381093 672565 440045953 130396 782126 784945361 387810 403730 30225800 489947 498252 576891003 333154 490955 553885147 77315 332978 959460104 801184 819329 39979571 74399 570669 19130205 784275 798840 67549323 521256 735859 983329109 338144 707716 176284695 36909 352003 398352736 629249 720399 903285381 800580 807943 898118233 27178 766608 866421623 649506 798934 242224039 787942 802661 969869887 414593 803201 273171862 117881 453975 594845660 783607 821153 438246902 599140 665644 81859381 470782 698922 600537845 642054 811772 136666516 590646 637343 890097721 325271 514230 139245412 662287 705242 844726849 800758 807845 20130094 150060 626822 624583677 332571 469472 167501009 393445 718812 106375851 327319 457025 807774977 236373 523492 790393844 819821 823250 692265218 628525 734535 956283462 635730 826516 827226788 667397 810006 811979635 349790 488844 195087489 287732 367994 556389770 516599 796154 15536246 759819 804443 583171573 120954 221974 830232159 206571 280386 705066708 323822 684112 771195670 333628 679977 110532248 584411 799553 854128556 345197 586329 299922914 392286 817425 919404265 129737 186283 902035357 202201 546375 610422530 589430 631358 282861401 517261 616274 906007961 627599 775409 509792746 369923 785618 596513785 496383 598091 666393664 548574 605154 957761426 634834 694877 629660809 155841 714786 201153202 733536 742597 378399109 333437 398938 618322309 70760 564941 838833192 367376 754635 334128975 146365 593686 999235445 86901 422468 103116775 786583 808853 521308825 280605 815561 284692855 453604 635123 432621894 384225 564054 177683057 496552 612153 390252114 294218 584807 620083156 178768 226711 132287631 409405 775096 559656864 51118 717769 386576876 791602 824459 312198038 638192 782758 115105996 47038 752275 65558581 644946 698577 396434342 491856 611853 978009072 84633 529384 13637341 623888 626134 649800372 788045 807017 565527777 585242 656014 53911449 39767 246057 800321670 744522 808683 304019174 31304 605461 137396643 352436 826533 304319050 31971 740290 739592174 496805 709846 585458008 819081 822451 183986199 497935 649920 706909252 366724 435760 601704226 433972 645301 858582748 504393 568231 564563977 312394 333544 492341705 612103 652413 957296530 516760 733332 723197958 254114 653088 777445996 357968 594175 666492064 454665 724847 143045008 105115 603707 966958255 581844 701567 408484054 617057 698552 392421779 491836 773414 414962646 429133 580284 893316979 506507 694688 251202817 106750 211482 559895539 595271 824059 813558527 658606 674685 615764276 399644 723040 876410954 521103 727354 509536528 283247 320313 364355851 390415 652413 802194582 549049 719844 799261491 231968 696879 796750788 253029 492667 875498717 513336 632232 942653827 139242 687614 686277859 468196 723419 184686567 260743 601632 742513086 245326 493615 435368103 619906 695275 716984995 292679 828450 823987674 669871 682447 162070234 207907 510185 344553204 296553 382979 764378976 746486 824371 145257983 140495 529439 573998784 298126 388567 459821341 627152 799823 172518190 650381 719132 602422333 466427 764691 479749861 750106 755654 248594204 480301 817994 352887489 558001 732264 759860095 626682 647243 521398047 372461 452329 479182766 779144 799223 535629556 601863 681463 9242419 231723 416045 642423084 113028 551684 146349011 804952 826286 634025028 198276 648937 293753037 725191 749089 66543658 113451 697427 510444113 217775 659536 485491284 535288 796275 19627331 207477 228615 95258655 747968 792523 143864625 481004 575199 837350249 38885 514059 680074897 20575 411147 60681585 65367 462629 312507198 659541 685366 708262893 455603 479482 256618805 111419 480483 391099500 4151 306307 290471819 92274 484385 790219246 273784 334916 406330802 681049 706902 979734721 294367 501797 862673132 327303 652631 4674718 701766 735693 467872271 803489 809537 224173315 663761 731171 981630842 163621 525083 246594514 796720 814953 285849430 822730 822919 105628203 788889 821364 464487953 405755 706358 61615494 677981 763305 559203608 148249 205832 128134931 30341 397997 140125651 755220 758192 363403093 489471 818875 639010021 212745 415791 518905852 257679 608686 519002533 609909 687338 117068291 280646 563587 218856919 593959 709277 730871306 104020 450752 61458863 379559 463550 882058485 774803 783850 622379015 461898 469172 763993797 413781 631350 558581470 381738 751987 247956406 200774 259371 319760403 334147 671016 9896345 422769 644126 300045923 787746 802690 530913138 563987 631464 778646176 81612 803335 620525908 212014 342964 797265203 240791 442300 35210364 699441 728062 101375956 373247 565539 842352556 197816 492521 219544456 83382 816488 649460682 474931 754548 218212058 512495 545821 432218296 482564 583595 385804381 264735 504773 40224373 481820 548617 793180512 400459 516536 333951093 284900 299985 469048563 661103 798672 221882684 822509 825051 242997018 286402 296195 435973185 513641 558134 35501648 664712 767910 723632640 468389 634068 648900927 227223 526109 221686368 204030 820125 164774589 30001 46009 575091016 437902 695379 454090249 193536 790441 90491260 732778 737136 978671941 277984 809285 36896700 7267 568302 717708342 733491 792594 129001503 187401 655671 513706299 50409 82167 412274604 559702 694967 228206219 324459 435169 626666554 52647 779157 739607475 218210 392248 267307144 558247 820847 952031054 482833 648704 42015391 391294 674353 921407750 614970 779933 510843496 675988 804731 194141130 339086 730556 81460872 232035 756693 316394576 56322 727543 514505603 541679 603073 610072526 727595 792055 712466704 336715 509580 468381427 780726 810441 903623097 341935 459706 487676204 217663 486318 142741687 288279 722244 656976916 107359 418737 650584588 614999 816279 806075195 627461 711023 838875361 128933 316730 460168219 140396 271776 207925281 313146 442158 80845399 693275 759653 110070101 780940 822029 840808501 21080 584606 17736642 277962 570231 617871198 628692 703310 690613696 28859 747769 535160276 466932 508661 323066460 174287 680205 405547827 751958 776768 518018353 351817 571084 628953643 55275 563951 609677955 694551 716153 710920765 574402 627511 362842525 166944 699000 140828084 519160 810285 390664043 203134 643017 387651558 825853 826596 317790042 499484 751826 866637740 528166 594123 695555695 665797 796767 519539231 486996 512599 179487910 169568 653371 10176916 62989 525630 418412685 199141 223584 70769881 19730 539358 501225760 558928 633094 664736432 167882 524733 927564262 389816 823043 797357451 139874 219322 21886283 214148 503136 417043338 644021 686342 608991552 376603 692268 18910385 406101 408179 208321040 436933 510962 23715693 134954 758669 817532805 41304 314604 798319433 80689 737915 805240891 328819 540165 504871404 32107 407544 689102659 499254 566252 276771414 193827 612594 351133691 445599 577613 941280859 725856 814794 139213868 259711 645738 827109983 264281 333457 586401892 727302 786999 836747091 433154 817129 312021654 303236 669760 436034799 357902 441937 795338479 307121 622895 36152880 551489 678001 405100282 226426 520990 494352917 181385 494945 335159030 366748 705003 577116821 424054 605910 534087031 596415 742777 374272995 720446 757913 762679611 503479 751051 729557476 800181 825711 973746510 803846 817285 192838128 786643 796451 41857888 533141 713022 41723592 590905 805991 995959909 91688 305896 26372824 177060 218322 307558254 746453 748639 795521710 96452 605958 526454470 431212 602868 426461625 132294 205003 193954640 192826 778747 26448709 372840 759230 325404192 487872 537671 418540982 250438 648115 719550551 379001 590019 542068228 334865 726480 690984259 41013 49374 65456502 150670 415674 31115958 2586 718823 62772130 44725 111741 834870182 52802 493552 513240228 123762 330692 631089414 51919 539861 361446301 44919 182381 1752291 460792 510826 44107630 662622 826300 95220673 508350 687255 967577526 649307 698338 334274615 765622 779856 95842312 576671 778493 715277512 805006 808986 59039089 49289 602839 745062404 664639 770176 173204009 182254 533737 485721823 723387 791520 951030679 547386 572907 49776977 732707 758223 545756811 513188 716260 867081518 759150 774337 34885558 494713 795767 771590982 170422 422510 280335469 811679 821206 188521152 569755 730907 314228638 83566 194481 731461299 239119 724937 870731538 776810 822858 606046726 11409 279389 981100260 85223 255438 341880200 607680 649647 948799809 515401 778988 699745362 57119 757834 777975905 56609 433867 908501597 163942 766696 256526533 68596 406235 552819039 348586 700800 63428018 660994 721930 381044714 337462 543262 67735533 175428 352878 59784390 654352 798773 516691639 298603 542544 513134733 276313 653629 617505547 616249 797252 684146568 204947 324371 250216726 759844 816464 734297545 154185 468742 308512758 381332 560729 403424136 596532 735444 3870135 621236 755235 209436610 464836 697486 556473738 699474 718195 735594256 266371 529278 9935431 10332 214565 569402564 556368 579202 601156901 772580 778162 509913674 696223 747253 971820216 289526 451180 722393276 626119 789653 62556202 788282 822818 604258502 816817 826421 50048701 209099 210937 926905532 63660 206203 94415744 167893 685269 836970745 413618 546358 35769169 658570 679111 19127930 607393 658485 913683218 421168 746915 751350714 295857 396282 531186223 366047 418614 827815887 231875 805459 1154383 204397 638642 70947269 384850 443318 170351960 644381 753466 154164793 116366 314093 636919465 656100 692730 457395513 215395 402998 658205843 376913 794514 897448539 599857 672279 705774872 525651 752424 455605532 149848 439886 743321830 517007 613838 155819898 529614 543459 427240342 108226 712799 372330708 335596 739364 525588512 192537 293701 546814721 486748 708056 19414434 610696 661403 342414766 822832 826046 65912401 414172 675337 723883004 526270 693901 181373631 74337 318368 770705497 4044 354580 372538190 22327 80772 522918558 472699 515041 25209332 382508 554607 298134634 245665 630372 795322928 98734 828210 337266621 175736 540331 48194380 428370 815739 880653271 410461 535518 985532628 812614 822305 90016850 770633 787438 38329173 685055 752505 655013502 54083 515613 337432922 286732 422414 25265916 226578 391792 462435492 360288 401468 360151453 144987 361412 879943592 348915 435212 653559164 721889 814294 935015245 444601 680834 765921114 427687 813878 175742182 48213 529136 180437049 423224 621425 63693421 20947 644804 773477947 463913 708428 997489410 452312 719493 794127803 527957 721269 923840418 5062 820798 480739500 120664 701642 200245291 361164 632536 624857138 114420 197243 730138768 333649 558622 625183870 334201 400527 813916760 378692 522485 965021422 167797 206769 579681884 99413 713475 549077604 112400 387556 110113472 388737 531321 275387878 661257 765958 834107698 645995 811148 57808247 129282 479233 889297249 97776 431355 673842484 474858 699591 393919424 80185 682110 875305649 103932 306363 890019964 825122 827185 62517397 263817 715245 939161275 407521 546080 180523124 709565 816308 49352726 215079 238183 32400620 756819 793624 29502551 545430 599686 921335298 63867 82829 917985654 304498 610423 37910973 252478 438542 982033361 638961 718279 250753796 355027 367548 83038891 517662 659760 864558260 733738 793990 871214311 314859 491038 109268741 563894 628538 662766085 612023 684062 850998558 285801 600560 675017565 493916 724642 224344310 575839 825793 776518041 364976 406977 330072429 56324 636516 59480184 265941 771732 371400362 408988 659706 939213504 540189 597008 930365622 223802 514618 982292612 26674 324361 84300889 590664 764422 315873687 441593 614608 253469236 36689 564972 188082767 648852 662193 110677023 561607 826179 89634942 663361 664759 107562180 266859 316129 227899054 69300 86357 243637628 650568 677994 58435995 27610 498131 379307625 286668 703710 780519925 122766 275259 45503188 102742 787400 828892247 74078 783095 19719112 146297 788372 940478849 58446 590661 874119919 335043 578123 271623389 661356 728769 848340907 776257 809710 102719281 586385 732479 22652024 265534 333613 983374752 372136 573530 217393792 757488 771977 592641254 465031 536385 161626495 446936 461525 199530195 671451 792407 453108185 391136 813873 229396488 684043 826690 157267193 734803 739165 336164849 12137 41619 714604524 426608 484651 593153282 620721 682295 77212733 206192 308481 949284661 366153 476028 261317394 268019 500095 930478787 690324 709794 498159239 374469 396560 29523233 473920 691608 243930442 460099 608906 247465533 24331 674913 337669239 422018 679362 893501433 722279 794611 797662133 442527 653285 73786856 282131 454241 725323665 737863 823049 451607367 217548 759340 954291737 746249 789360 381455678 204300 280784 955359676 642423 818208 294451031 611072 737456 298790496 709259 748735 470134846 291736 710574 478946501 469047 558219 228825786 788527 798369 223565849 101171 288997 522852075 3708 522754 493681115 766644 793231 632803269 515647 804071 484728820 519872 582361 612270285 141030 801694 835729683 590457 760561 186200081 532293 544229 724912968 258538 370629 377559149 813242 821368 764254435 746945 757958 715407355 139222 162959 519047055 627956 662783 446363354 805631 824959 416671145 529490 814143 897399332 383853 398778 92072422 282344 402778 232535849 2216 354363 787646756 357855 687697 299100912 594951 684003 632864399 577366 810477 700619247 481668 801662 84517367 559296 723806 866163720 482887 562217 985622640 21230 714452 284408007 601683 682794 416885547 108752 266089 493293529 170684 716315 379785364 739341 803843 67160528 200783 324801 125449132 148903 389243 150277397 401081 451833 758277544 618959 732219 42445101 775856 812794 740206025 816488 820861 941718064 587832 823783 112520061 368032 752613 972926597 696855 760808 651435703 633394 765091 764152034 403660 809177 447470218 388600 779251 509656196 36752 449701 188798476 657274 825557 224555434 737170 770622 311627625 172380 437550 319006806 286575 522606 929371462 639536 819309 639090503 302151 670462 882936407 655934 682309 28184881 387076 675101 308068163 541184 798360 556542526 308456 458466 914652855 687551 799504 620478409 168861 690470 857434056 426097 706300 468223065 105747 346677 942076558 238078 426895 18085340 186451 653929 791706365 761273 817648 673231908 496857 808128 644673030 483793 731175 745543078 680174 764074 293860590 483356 514174 888225904 193306 488070 99826413 86291 273616 43713387 149438 715113 957884682 696026 801853 528575443 40328 683545 634565685 308557 324770 612979443 375347 665342 533436837 135172 729864 734158884 753980 766335 979117427 699886 800765 626572039 821446 828214 152264567 246508 301447 623864320 802497 813927 534493794 520426 591537 521246966 563200 602403 415277340 797352 802345 663569482 355867 813066 89587296 725417 726727 795182101 13958 270733 297671317 149898 749450 262927269 351454 435895 62005742 595275 634858 477229369 100095 512683 20310724 149915 429728 337883642 361072 683717 41389106 161935 215982 561767997 709327 798135 928427249 406270 498482 102296055 302628 509925 109815414 51235 338203 599014784 547160 773968 705219658 675928 728412 972538508 363124 379761 284589992 543783 767566 250935653 390330 683423 666480476 810063 815924 406305389 294118 621844 664676826 201736 792880 444704724 243926 330585 873897373 778537 780710 370824085 780485 788393 732324802 366883 770300 902387126 341834 380107 845541604 576796 670680 376065727 646070 738971 472483897 291519 368650 488870523 796564 812156 11322093 681013 730923 842888941 257709 381946 16616894 311176 813793 378766229 259840 488415 544696024 826833 828918 699530468 492222 818280 30952434 798893 802073 377784316 813688 821846 160013481 230009 618828 18290860 582493 790488 185765148 303627 583333 210561962 244379 547546 212638920 340273 496948 732952338 308207 449807 476109220 291661 482545 405580575 724466 789274 543808896 246507 362184 543777063 432290 627569 664411034 661103 727983 630114012 688046 768233 996320385 658188 762653 51016129 65068 812472 427260974 518487 664002 843491049 747940 784965 454385248 711770 801091 485834999 585619 777567 803835191 3722 462352 974294610 102812 705295 848791060 103149 460851 628360615 699169 702943 21130927 177471 558598 194715299 725907 731182 22682745 546777 600130 512214257 363781 720129 284606515 150258 505813 87157618 756021 799321 300429262 157383 799254 463354811 357633 608686 240602245 149385 158322 965975508 807696 820978 547779385 445259 535690 368153646 321707 685767 592907532 93801 148863 17522148 171088 670170 714237504 125580 493876 759488821 753923 802934 759916369 178966 468935 406456385 531332 713758 604376144 460665 555941 279226883 206161 342766 54539906 188095 750210 684268943 657895 658070 393458744 252641 442539 254346636 577880 711105 683547376 453596 568356 574097907 194816 551688 740806573 253840 673985 280151561 130418 617250 679958931 410157 572681 16342169 463891 585054 352934597 455241 598332 917288054 684143 778652 391531395 259462 614901 148277040 635566 688306 660132734 738224 768197 617405461 288488 541606 50795390 401521 815293 765529451 359655 647235 426819895 13436 205853 835839467 643285 680159 794337127 639630 707971 201297024 260642 500647 696667187 760168 825565 4490304 766662 768829 17471939 533823 652266 204012714 429286 490571 745006363 731694 752208 60695585 505666 803781 514551612 628679 801943 305938088 661434 722513 71203963 336301 646542 319515359 395305 459675 28110368 117968 441746 453308222 383944 464408 61931586 151080 498261 639888784 319371 383348 584234465 816458 824215 11946673 197395 224102 514696516 672817 777038 565362827 509860 524373 383631508 411538 789485 665755725 606752 761834 85617337 349576 744568 242499822 661027 771264 552927348 302309 507854 322393569 166802 223794 228750782 748131 804323 493660697 453468 658676 861793631 700055 705013 574683968 327310 477960 175154897 303596 566021 413888819 245012 298258 37590102 630064 810072 875064768 288707 472000 730495831 92154 768282 7268002 738016 764538 677193983 29041 365588 896732092 205661 342888 227325208 389904 483986 904602517 632784 755277 903926053 189362 740307 345176084 695830 715163 812749247 309967 502298 268185980 8830 423183 252758068 396847 660510 513863081 441265 460871 374051421 529260 603521 72990604 776060 797057 890551487 299868 556138 69280484 22867 156857 168252133 29667 240646 542494269 124924 556960 474905084 43812 97065 96615726 192633 695769 237728175 554043 783005 287953102 417379 708296 790222661 81483 771394 152818807 105941 745738 865568504 91059 631289 13065406 473127 489914 948680599 15906 720893 359696049 410695 759572 407415902 314721 519874 478909267 523917 754065 926193940 84287 169113 946674516 175860 746233 236000358 761703 822403 698504981 104158 130636 400438402 50044 364446 317109979 334601 635322 694235639 102480 620456 96225105 393732 739115 407612620 638332 683896 228466243 597157 782265 939618271 163372 378687 265833368 226528 598533 301682303 796358 825376 905775761 684876 712464 533952587 57751 689891 956084032 271249 798612 753164108 542238 786594 47713354 487824 646016 630492241 225197 659698 23102176 703322 763053 976813450 815663 824330 19791610 661220 774921 463203176 614489 759787 53365206 482783 630012 925077427 660040 824294 686132400 388506 728552 949570284 485020 511284 658268611 572823 813856 931873764 405678 583637 428982655 808309 820679 374857117 184466 759237 701710859 245086 675223 953098080 678809 808105 60024061 176495 715018 410807071 693702 793299 158135639 303545 750656 478748172 256529 797971 518168517 602758 818710 994441081 260739 765449 51142421 759553 821916 189587954 54928 296251 197024503 644744 664762 172784280 332740 354851 989775605 384531 595671 63776960 826174 827184 58357684 260864 679465 61300171 243317 584291 228291692 389437 441724 933334343 40082 245366 859586725 499661 710917 146097479 83853 439107 134437427 744339 762794 301728511 407057 773383 609363827 713988 810906 952865699 236 581663 149017031 12061 737088 242428288 122648 693689 284411982 110017 771428 470140250 309850 363144 153872104 596008 647236 968677896 632015 683655 553876841 802638 820083 939427406 465159 617021 216052507 202098 677807 491770 457698 819501 248316538 730628 755545 841683778 16168 740558 3112747 768111 777710 666746203 624562 694188 868722748 382768 550451 513401181 306892 748398 574271650 694441 785150 876810326 216466 514029 28823023 4977 437263 917689771 305521 758786 433058130 800847 801613 817208503 257920 404009 158869204 682281 725461 939068574 345376 509779 439365329 282942 432263 581760625 824377 824945 732772788 667239 788874 717861255 110226 254596 835572726 154135 643992 620331545 697598 731062 428816472 655896 747557 287008288 90130 718442 648236639 396258 499327 711517291 590432 632486 67880720 67784 146423 27488259 193052 341737 56332269 669738 713165 679412163 308358 755141 42631727 494204 572245 278737458 28984 94364 840260676 87360 698427 708644259 497172 745638 229126027 205893 779918 578642063 700774 827145 18501710 155000 586598 182200881 192228 412901 200602111 323070 746382 247237475 697790 818957 933740983 536704 685319 412063672 337012 505068 817626859 516919 780068 747955417 310537 470100 346773616 582885 688846 524645412 662990 801750 710330801 69915 410972 760730242 147116 303843 454816814 609268 725445 459606664 202821 465649 579481911 498246 534975 590464209 623283 824533 180017130 180542 548051 345027226 196266 641087 725939050 552194 579497 803905183 582544 725655 13886816 26713 374709 543408180 715259 801114 324907191 251882 673284 463613094 674487 802330 16443539 703002 763816 221479635 215181 523766 593002385 528945 762614 328445191 355266 644130 634417989 334654 771855 886101274 205076 724301 35622896 471293 751186 282289862 355714 440716 968673409 448411 583738 927185997 157174 438883 30072527 527012 547892 655380811 210144 548738 934500372 14019 90712 496048088 33856 732814 341408172 419959 713486 995281889 533180 712766 871451149 277375 282806 611770568 613074 751604 678810121 798606 824187 582870329 238965 480397 750656067 684249 793614 791378254 206392 328953 775168239 208980 252528 692957926 633092 812602 53134285 762490 812526 572591170 149931 566357 64150119 413256 705859 10074336 597993 662602 466812041 65421 499320 633633947 360249 622127 175780097 205270 403480 378659075 450355 709708 664404120 822854 828355 289006842 31462 152179 586918224 570925 637240 339804815 654664 691040 343010783 734366 817760 25615647 253940 765685 311704938 155953 268762 76347816 58434 706474 638693253 174741 525793 45760879 452038 727041 262738027 50535 116922 586338006 64285 73960 918419833 195733 215397 145289335 179101 435726 915124720 385665 481826 306998916 777268 781978 537023467 649763 685505 967379554 621499 668338 641069470 290866 350460 998994050 534858 597212 192362192 140085 737043 190788226 826126 826680 84591259 659458 745784 343764869 33289 622715 729625953 202979 394091 789300943 60106 178793 765046545 729665 766485 243822756 467911 641419 469776795 660060 775534 267032929 566346 815377 56286128 277818 313480 762141403 595276 770739 724881342 76499 799371 39265783 504908 617003 795843371 273552 438611 101121674 115730 472673 173670864 127779 153035 9442162 782324 808055 90476984 398161 406262 621423860 67696 132959 645514009 554706 622165 292581208 223868 727074 267446419 491507 710208 499474371 433467 519325 690383783 274764 401591 60487507 390036 564654 95588729 780685 801441 14774400 529922 747104 557695945 360020 399950 943577266 88971 740962 636852783 790791 818273 991977502 828971 829011 329686934 212140 650166 29760485 580643 679993 30623227 375172 540555 471838318 713561 816329 873597541 523983 624466 18157571 213896 457335 318337831 519262 565832 85344682 207042 775097 96207445 649086 796995 339105349 236581 402789 12939395 12486 802221 66687980 569259 692086 606684101 118280 495875 18866570 485478 526552 454321890 162677 377908 11068086 566924 756488 870884570 290342 729582 477915603 314181 478909 15869594 459780 612033 967496811 827885 828660 995361022 179914 522919 32866247 757630 819054 23412487 305902 753855 317136850 247251 343711 592295005 327928 812032 110651950 109777 169624 271467014 291524 719635 913421719 521954 587594 537110376 271569 692505 429159288 357836 795885 169278844 680658 812579 81616843 435273 757124 28109396 434637 707213 848266037 387977 819694 230539983 718131 796079 395764577 778761 811393 759849114 824753 825766 745373085 47277 425670 45522537 207093 694726 799303602 146821 155401 30192247 747378 796557 134722311 477433 700491 334075707 620931 667039 208072184 650347 664375 181963371 824419 828058 385212276 491828 536047 407494197 720724 792410 710465749 400549 515312 494800060 369045 816023 239483395 307630 458410 194794961 617310 622621 701432779 351206 740581 83961586 303850 442991 21173372 775041 821618 825807751 98732 752575 498657987 573117 657074 429136219 246416 801359 70290120 188319 559216 73313624 4420 541765 39739784 240813 768586 615828614 4144 84575 923517557 163298 325070 351800646 383012 559993 471980875 413411 532252 837414090 123410 744610 944519732 686603 726297 207246552 83080 345358 44431391 558517 729721 126129599 247969 801919 67723101 76405 540589 436342936 698086 707372 965828220 367527 640907 123768257 22440 691583 549384040 388214 625406 140049302 784326 808328 860147391 527598 633266 933400946 827448 828801 906105715 399218 480825 963580645 553691 653582 598019750 452532 621310 863678262 644816 771151 860738497 148409 229639 197343515 198151 434467 20726998 140111 313010 65057463 379907 666610 549143863 34102 280945 653912532 584297 593447 966417494 209882 766636 542679137 368535 760964 29604063 265059 764625 816053550 765906 772684 335960084 646034 818844 397394149 453937 783178 168127847 51449 187205 687536972 199983 480627 609123933 11817 731009 549272760 699443 794189 6041761 442257 758456 799244244 453315 512565 662617703 710273 761990 320980884 8693 28771 397710595 10197 29380 812363123 726484 788995 775872969 208062 629113 134798323 683675 759020 867928870 148082 583587 940290390 525513 777321 864945151 348310 788268 585598617 669094 719239 591400777 791841 812541 820369073 569335 691845 461937129 805979 821593 37569033 493696 589886 150128333 105824 806386 130427450 602083 756666 438470987 159103 432866 408117772 472755 572318 297593273 768883 778977 950218157 567381 707143 32165964 257792 389983 737939248 487497 546217 394424885 230227 632833 56433480 215075 467341 986299641 166997 248340 22401604 150173 289582 736123921 186481 209145 142424398 423045 647031 549565634 551957 652939 713502687 649553 661883 183432253 791362 806971 234405253 758340 786554 179309561 211330 250069 8475609 111392 423058 905918544 691836 728320 737001658 41168 53905 957050200 512188 571519 62868686 107781 160260 912147971 579922 778952 560185914 576267 776645 748933498 565024 635352 621205408 541946 593592 135289525 715938 810401 286079833 6389 585627 627344991 38489 729868 908507892 633066 803491 748020456 754428 761799 637944557 600424 664382 152192746 689050 721465 45626033 395584 540987 631773632 53725 690568 546685138 206207 543462 839606884 311915 738169 283011975 778096 815345 402339977 17481 766316 183185766 158548 564562 638120953 429068 699239 168169060 184999 577506 368883248 154723 434707 367065356 231051 721426 886909496 682296 684498 195550206 631241 800394 311695046 765189 820090 498812843 134602 296685 60445846 340418 705285 537122894 549545 589007 4751619 564766 785519 384306221 59716 180618 626506985 84050 252267 518293009 733212 785911 40555967 706845 745477 583006211 261156 433135 501529327 496019 607656 912306760 452972 514207 768720248 526651 627390 205820574 405345 455011 882352070 229678 409916 462868407 569712 593518 462829521 574744 627775 753097973 196738 617580 822434676 428984 819426 594535015 180297 252089 232598799 123022 731236 959481092 825379 826129 626781791 806995 818806 56556326 171760 489476 606762396 182555 209428 900573512 689708 709853 623091923 90351 744569 975291139 811211 823095 565896070 349415 492644 327461958 438783 774688 603998849 698672 794900 545199829 789359 800787 541528574 201920 530992 894048260 489200 664932 13819900 609597 635705 570962612 662114 784069 717309148 777879 826104 465244557 661756 789438 511921213 367703 784753 500755836 569404 748590 1300504 718999 807108 981556335 813946 816755 649135134 659371 748843 794100815 202198 479222 38401361 262754 749731 887975486 601252 650368 478343648 251732 491924 518878738 421048 645183 861148488 43020 774290 45879825 180176 421531 425433767 325278 805676 987361005 469101 663741 465255267 472634 631194 20533761 553842 556300 389746683 378332 611356 400442317 795575 810032 23988524 561130 776994 302329007 266334 333790 662316871 579931 749114 973602275 372412 755208 142248913 585612 725607 600409277 694318 775829 294306140 678863 821993 627930661 657806 821339 560485796 260085 344730 184936530 162330 589866 431628781 705099 816946 384794826 540884 653063 603479451 767152 801819 80155289 450785 759363 804181778 298037 331817 620439760 494749 505539 300347088 599260 752066 117881152 599442 613408 107589831 471338 520634 138705783 658378 703235 27863040 279390 763878 30103035 214746 362722 277170285 754956 786260 210428869 522879 571619 825199373 323117 748739 770849793 761704 799496 695572549 375203 582055 693540355 301366 317869 10722429 315144 384887 98592651 127679 747735 587899642 93408 459284 45878077 784721 792087 354980603 279627 736176 240199002 639844 730213 13721878 86689 461979 303566019 211906 497516 597432019 798779 814012 152007728 219937 749055 14514826 89691 100908 919719852 545272 765564 592875897 112363 355534 894284372 537782 654833 242891304 171422 668656 790241360 386276 461799 686361857 23439 494372 13682449 495244 824675 83515690 522858 572373 950836683 275025 357699 685745062 341495 715542 112269365 480165 658226 476939435 788474 791171 428737920 356067 435768 578813765 680868 774146 940554644 437185 759987 603926315 480789 673861 281939601 665589 820787 847833312 604489 784539 350549125 603217 678802 682862606 357638 534534 793138537 384836 436786 234186782 641259 724424 246745441 260866 574958 69845787 605356 622542 408475444 510270 620972 616067784 504734 603984 955366665 268019 689118 324636671 574467 794299 716406116 265797 824832 746531916 367516 730780 632597599 419730 512378 358031817 34230 656149 286046508 279917 526488 326284604 55497 439505 713207754 282781 761683 839771758 222090 309469 988196614 192096 633514 452168397 273491 620669 218681013 194879 327274 688164420 577025 692366 28420143 592343 713695 442398298 92093 496323 400540431 315441 327510 672990089 754093 773496 462606376 796754 827332 700943584 780 613956 390728906 387216 508475 173076956 548757 609003 941141045 486712 705978 884981378 120022 430502 39373661 679487 694095 47879104 335388 707657 755526368 816624 827704 890304005 336208 643151 833807172 260501 613557 368593950 461834 788973 219409781 169125 765215 360532051 690228 782206 4676989 367844 591532 569282 232148 533509 205036932 786880 808293 15297018 754253 773391 8443147 123415 732998 307798747 142818 443324 276727908 770401 825000 58828460 625941 641018 17029749 311894 385026 3838077 696188 795738 716573357 824270 824356 997707455 735221 768196 553569606 454619 533352 124744225 606352 748309 926583740 154411 458267 465708716 706706 810413 955499404 804278 824452 148402465 362965 820329 649185585 318712 541299 14768274 33914 36273 762653531 198128 357235 383392831 692832 750905 784970354 769166 793668 355752882 545900 778952 259995722 350356 443410 840568093 360276 730170 586994727 188663 572952 123067891 19453 396549 691574515 109520 419699 332814788 152463 444210 894292925 524921 535061 752382813 148152 488522 850473077 727781 811896 615009311 259765 528226 520714981 347808 742640 218813855 116334 333333 782433779 593215 815889 457288063 493230 703283 830952213 688834 736175 330544012 189463 553493 791800852 329093 364573 53447191 691103 704651 250106116 749314 802314 735416472 125015 462037 44879491 674208 744705 731463808 582480 674937 181899312 68674 125730 40612957 379428 591994 139191150 474995 696266 40109876 252926 368896 860560986 619711 625121 824977946 437467 500171 753985289 646930 669859 23113748 636323 777809 21092102 190717 193801 289820720 526485 597241 266843915 154143 643393 721603044 789365 815850 830754558 648665 755184 908359590 201818 498996 262604334 446030 522413 421808076 581207 727581 90558414 410784 486327 271094693 23086 464601 49599921 743266 803504 499690199 635308 737171 730096454 793550 794864 930248954 406732 526586 68153559 364261 693535 863150454 715802 766278 277245693 441888 702535 513322393 711504 824646 191684199 452370 565455 65232635 372947 638253 400351179 265955 733970 762103830 278587 461809 477353004 766044 813524 14906656 18160 454653 15276877 798853 821088 62611244 227404 779220 71871604 365075 514850 653354881 189697 784662 431996259 5257 467819 604571960 126608 141973 672977299 274084 698413 269719324 647633 797622 467668915 297767 762234 106326973 668773 742414 629975904 683719 791155 814704597 311027 665960 419322149 723028 791863 316431072 281183 662502 526308021 456716 541403 557953526 44894 106852 297592678 67041 765108 80677099 717910 757856 843240689 628094 788212 375716265 38989 162807 436855912 762293 796347 891045324 709786 799629 294848375 502493 609182 45083774 659261 797372 702280158 687064 754155 220941973 361548 793833 202631982 112758 657009 136358634 366398 541470 368334019 65944 257470 564014331 806878 823401 951296001 522436 659338 313281476 739350 785163 815640786 507564 529152 890250969 135531 542688 189392991 28136 782284 51328968 211145 399423 309253133 9607 374546 584564141 416569 573339 291093690 783596 784831 58965781 809867 822029 184881720 695405 727231 834911768 184327 594735 382627593 55559 827676 706673329 318749 513120 969584733 39643 449667 249454432 331919 581452 851369544 473976 604085 126809090 309275 671671 246603847 50388 183218 808121071 334072 759499 9400309 443203 462514 501013589 543288 658247 855264265 408532 677134 526853075 33641 365449 649876884 437597 724120 59771481 215760 741387 434647416 445610 656749 751519294 472301 715056 126323754 694046 808760 343294883 41319 100362 965578154 251725 472747 164148998 196761 354736 30127043 619263 709394 206913577 372042 480115 730257535 683829 747854 197839653 228421 292712 464527597 763154 797353 834176457 442786 444201 901271574 159847 733940 385339192 517107 743433 990296636 716254 729038 715914689 300916 535105 990958677 442978 666727 820942593 476391 496008 168598471 684083 715062 521295415 24211 60918 340382308 310233 616170 998874342 515387 811495 69683880 655709 727957 124496305 140399 797161 279363633 99163 310166 396112242 430499 692293 715585662 304085 373707 596653723 359196 524400 515155947 693666 802272 800340689 113203 243572 562419436 406495 751180 426944198 259325 769977 487277449 440564 539651 718865495 707771 711721 875068185 667176 792840 4529381 316646 821497 319465538 315115 684818 122461688 676976 687610 35442992 652551 765325 960335377 676659 719590 295600661 580774 636584 491473870 390972 713818 333094880 171453 305275 843994436 235664 657633 6395200 735886 773936 164169113 685058 823956 394566619 783207 803560 954932960 632875 717651 945982411 7034 150426 20383288 123793 726877 94833497 685767 814237 919178791 90187 539973 148634876 235692 795768 171895603 709675 743289 771258772 603272 736481 10314945 638513 674277 200920290 410267 722916 545481779 133938 512504 739768907 304448 392544 920595516 762942 771289 630867406 179689 704185 63449221 185668 713072 72383809 133134 309315 276928902 289546 574383 262471123 816779 828099 347388061 77120 538179 676704702 150466 625312 901564531 235216 698563 315195979 162275 384597 462084495 276623 281203 604404235 698212 700939 80097595 271724 575275 658805586 400630 745325 519104662 715029 814876 841641719 610073 711052 607087098 140302 744101 33596747 697609 823184 615311504 294020 646620 959705942 387028 627518 27405872 677925 716437 794537561 705251 795491 73568638 301054 454968 805230463 784553 805777 950302273 732012 737726 400567781 490996 506418 207446534 541714 776969 714214604 201623 395188 559161077 733179 794580 353045532 23765 588889 272624370 643519 785493 249391388 592548 798346 120168695 761767 804707 805974896 722556 783031 131265200 731593 811508 830175827 389193 535845 129554519 449410 538723 773125653 508184 732204 398316242 764180 809167 443509206 734649 827845 426597386 552450 645274 153827715 811985 813200 669131149 89717 373890 837316625 821495 823789 978183527 186619 527915 282702328 454264 657432 639377725 452753 499632 352180211 411054 670941 112969642 238783 424390 854863349 259388 823790 822165469 429848 689433 309498478 173655 784973 942765939 759346 784245 744190399 811384 819329 715204241 513997 790567 259185146 427600 764534 201499206 517969 622629 565650141 17212 592483 860215583 587536 630143 341075473 219614 569975 304076298 597649 627533 540754846 227393 451851 204629359 584001 722560 22523570 629359 678216 600848524 639367 657593 107298451 153219 807560 577020688 682464 821463 728154080 767873 787100 41373435 467555 749045 347832847 488649 508645 22282933 556532 605179 550870306 716492 778076 508646764 572676 779762 646949804 610675 788868 766733745 566875 579179 371373315 269293 514082 87369301 436412 458058 314393543 278728 698072 674051457 525006 526829 985064594 808159 823634 961786388 318147 426793 879266048 39145 697019 405246785 335067 477247 899844833 439890 642377 804718184 578339 750528 465652669 17841 319911 511883059 344316 712775 174304392 698645 700907 944039412 754228 765762 650172838 253123 817335 274196542 147045 594593 631220001 378689 620382 167440321 753985 757266 32143657 464903 730337 431633259 31235 429926 300348620 366856 784634 9931963 232002 636010 285930741 98584 717434 142060391 224580 573694 343080874 742286 828030 605890865 258245 692509 73264513 390377 667625 54390278 503280 690061 837322083 192205 783041 466167896 189856 614137 995554949 609893 680662 241071548 817047 817975 454429346 426414 636912 819736518 425218 540063 290418301 784859 810547 981738788 20436 426585 28565142 656736 813288 995601657 492921 566066 978791979 153275 565689 595602043 234071 717996 354627185 206404 560052 475342543 687232 748374 166621715 285695 813903 419536164 61643 787259 657533163 510414 791777 617272589 379992 428165 123539455 499591 823983 351495971 188839 289574 953364926 312975 629806 608552923 644400 719829 779612795 725792 758563 506983588 227779 234874 787096874 694997 779480 531603269 150397 785985 408593497 342226 816039 325907316 416684 671190 788507504 473160 620100 806048442 411580 631269 204303404 554500 776125 497721989 115579 533164 604511320 141892 816247 154437774 497101 608992 937457614 781338 792987 188920173 723651 786440 723677869 409006 774598 681803129 298850 364731 284137436 680690 805803 310390757 688924 766016 676712382 165249 528953 740752407 92369 322401 488639286 488658 575059 13550411 198404 344216 55840478 795298 807614 279635049 558177 622648 591518338 8787 219796 931047458 109459 531882 205187298 259496 767388 418628433 68693 766608 65815465 602574 730243 309882255 209100 283943 139437991 343883 587633 476084759 758513 797291 977515862 192319 759299 520784092 583981 602044 650275212 136773 199707 34483177 798336 823737 78994044 591196 803254 17324280 408326 505975 493712626 524444 660364 161544020 809052 827812 901232079 580454 771642 187314675 649936 736477 764713922 138454 531430 39395278 297536 525814 747425095 518521 718526 96524419 289866 470022 279359205 445832 689526 938036014 290440 493694 905930147 15271 694124 92427652 124595 710276 217809355 316305 327380 186753840 616115 776707 354700770 528954 672162 742720370 713953 755377 848723430 201942 736603 5769972 110767 625221 874232521 580989 648675 928606191 691859 823926 71760942 778470 800793 8780414 483107 534956 20113506 397693 795947 977752897 620350 661799 779381405 738275 823792 229270070 375022 560194 430835577 544458 667138 26447827 226589 712105 667855794 574673 651935 629014119 201188 433282 511337760 629068 702837 494641585 331254 436716 572214769 827814 828424 876446401 513799 657294 418998826 580323 623925 347543055 188519 793209 619576671 27267 547422 828833753 717039 779305 163304625 556622 781744 60659905 762884 798484 906248456 612803 701443 168760486 349520 631330 81608082 277950 724700 149575105 546550 547963 772243067 183641 810705 933815812 531638 691361 985850861 466753 519714 477238446 30711 97589 893947211 381175 606559 52550706 475189 572299 685508777 767387 774446 904997962 594287 714162 679795341 173151 413528 363932758 409582 618982 845273580 592691 747600 499101690 253268 751502 631348319 617628 637358 864295926 212272 732104 555216549 233755 755337 187820359 485480 680277 7345501 498919 642951 109976703 649821 742125 235557379 293967 421773 794138465 33290 406039 527034411 190881 461608 323100864 367078 440078 844144381 251843 497623 665992857 380400 753689 7568113 79506 568831 988593774 787786 816908 533539787 420226 723481 420055012 651364 764917 630844120 473177 501362 712283551 76487 737737 568968553 525572 713290 840380509 737732 823202 701927312 488371 741576 823838801 149747 208732 106724121 309021 516187 374409409 194622 708716 36750539 517179 729039 60700643 382221 686898 233011680 205514 515275 816219379 184354 760529 210042817 737876 806039 218435224 641636 727189 84473862 324916 347417 776067960 676420 801424 137895597 685257 738174 692912921 410746 617796 81768600 776671 778576 558216442 50947 164520 520491084 537977 794056 809137138 136837 580780 465891048 230925 315608 194079687 344129 775801 398013795 628688 730897 705608978 697497 733723 505391625 34128 454045 293264209 507684 820720 377818679 674978 732862 300341581 512378 772468 522268757 113472 174430 345259950 340711 791006 164113940 735602 790910 75123163 249890 301444 293921513 425607 519018 912925975 560932 651308 53507273 369443 470179 383290841 784770 813143 273645862 52068 90896 54617963 317140 573713 511644713 579730 629011 355281349 460061 802917 261162032 540073 646631 81379755 636578 706196 306270090 741972 765590 696073988 227437 619614 891423344 171366 319733 26387325 426226 514529 278303559 29870 38356 711340894 532742 731043 426136340 89993 653808 154129067 624110 651124 300992063 468862 788137 300017790 756824 803183 805947788 147322 367426 730744484 151828 543483 761882454 621817 747081 469894005 688279 734562 415539469 257651 467922 64360952 823224 823305 495218929 23135 354837 229917750 144245 701106 404193296 426416 809482 322486750 259437 707267 753912957 199855 716491 595520793 470125 688926 940489681 725705 799252 725791663 64891 532655 188995046 580740 679580 675428955 96949 599427 285090770 204851 446557 748910698 88229 717296 163802914 778312 813521 871983514 301274 355438 977657176 416064 771037 803926576 594999 789132 1713062 625457 638555 309907803 429726 593428 588140267 229154 650325 4715464 438517 461981 421420013 510829 672847 305072261 249522 772096 319495128 355685 770202 676258331 600678 783861 126886135 821734 823570 988093925 600684 698639 322547633 655423 691781 682397622 13141 294387 584708037 527276 561523 746446763 231577 355498 50728905 172710 711213 56206925 445610 686108 734993632 663811 665744 632664810 220748 398497 991000762 763230 800248 374801972 531130 563695 963594193 632651 828441 853768986 719492 747128 434583009 329856 581283 100703206 6627 739692 228712104 795967 816095 79106455 581 222854 549933279 490738 776318 3930496 146629 756203 301478264 417193 642667 788319521 239797 697871 979434264 616405 817113 255419972 307141 618853 13945815 544746 675105 257399132 231133 508508 254624566 246258 577994 2562585 613162 733896 472783456 93564 229984 470228559 617906 664480 103714981 286785 809652 67355400 808862 814501 239356467 348635 656785 446986215 333695 699449 766750485 33621 222385 11707583 179903 819502 443220081 483684 549708 54965107 5135 219432 202566141 633089 714262 30064144 521924 708238 935840707 75418 764102 826972456 166298 403624 409810965 419448 431146 62126704 428256 608516 967303634 473644 499309 40658333 336570 676505 460224218 312734 385070 470048122 565628 612312 608412366 405230 528772 731387725 272043 813691 940258828 556902 779358 977014892 181980 442253 696102122 240291 329930 966205466 260432 504870 474125105 745861 813479 539307431 303800 389602 228753372 710805 808422 125446855 654228 767468 433988881 189047 710855 774518833 326259 661020 874983519 670206 821297 592400507 251089 678680 657553209 472758 624151 28185908 48056 559758 342666162 735773 796976 8297026 403068 450687 131634555 192420 255644 70549886 150799 503657 377260825 117008 728876 378259598 697357 703230 494643050 758341 820773 136631041 301829 811596 399275866 99846 140622 668150448 485486 550289 546020320 195787 718661 260076627 597715 795551 402168895 595322 631730 810190433 361726 600338 17065083 778267 815615 581810221 142931 249592 227191832 74767 401596 11093310 109527 185953 791232793 399650 619959 288548590 265822 562275 582251320 348451 452376 657092166 631908 814291 206248801 27617 340118 989207 701756 815280 437353333 320287 371793 37804380 125564 215191 58880572 601748 671587 612159951 437443 684639 459816874 467676 503806 593935049 794736 813197 175265110 292145 319351 648951902 510248 775338 678031159 506136 726889 466938040 383569 620272 168325280 566260 756045 747818420 504691 587697 963592573 329674 445538 383675578 466166 626645 792438735 311413 395395 210845921 670587 816164 37575013 571485 703718 548363074 668263 770000 600654300 249240 317543 676023708 344737 780987 516045016 691690 706427 353254185 2792 660421 789062787 412380 700074 794602430 314241 576017 668353606 492925 741694 907836713 52893 342340 48715207 58718 292887 169545415 622554 748066 804967970 56603 270393 722731875 84675 167725 383404395 30181 392677 743880022 439306 749337 672981602 772970 790514 655014107 300446 378417 746121336 785225 812131 270010547 192065 314058 743582210 418340 723750 934131961 469477 659477 609382587 465156 801602 409226310 689124 769182 949714559 320634 658170 7060744 787621 790465 17286214 774875 804637 469261599 576751 824892 94508382 16610 484673 54023609 731004 742559 498188524 168197 261572 403374447 375872 825525 226192293 16155 776310 322887327 651692 664063 311494600 584273 715294 185583627 119942 678759 946125150 511631 605839 397494706 398114 538574 702225589 213553 684535 930183150 178866 576116 830895385 733441 800893 947922126 194888 303761 47904213 522946 749443 240455605 592675 763417 598894441 261517 824791 414608179 741781 815260 676303628 401745 694700 39572771 527456 624595 505761380 338186 389715 27087621 194272 474976 354551171 454688 783630 39711901 809554 826538 558141733 243643 788244 461694668 724697 746369 154160936 566615 597879 472887469 289619 434098 325157708 752856 779636 276060403 753534 809012 134741035 329359 627472 123642241 247570 396183 494286971 80243 633200 56550730 773074 780299 624855170 287924 685646 401802347 772496 825145 803596248 820837 825940 383920262 329736 734190 27050339 790681 808003 422452064 690315 711304 792682384 741681 809868 60026302 788293 811844 366801614 525423 792666 273357948 112250 766188 150636624 819157 825976 47122926 279121 500418 660852483 643257 784291 658551162 204301 436877 809138380 49400 463649 594538870 2995 426938 218869253 354836 728371 65223998 668312 787999 42572090 514019 696771 740891033 600563 608705 501057312 601806 741302 749530445 248147 416709 346052309 144910 704963 709533696 206356 619917 762132062 95151 700345 393250130 761694 811455 656205661 707696 744228 679281207 597451 662193 882313234 267312 337901 136774297 575890 606003 55188628 113771 608228 226714926 190267 526390 574772303 717140 724623 430504341 771317 790263 71466432 551586 635997 586771639 599221 758743 337685104 611110 712514 335953756 379217 675021 766684462 203728 613765 68526860 686406 687773 929893520 786737 789996 793467176 610246 684420 747898795 620062 819652 879390791 332802 596331 296532753 808522 808733 44282325 717787 816359 670211083 513303 799940 513843690 558238 636145 829329431 704812 766882 18750312 182077 425568 1086116 39019 642450 993886807 174919 342586 118254348 614760 627735 543525508 523847 747357 12819666 770907 816523 526418008 167558 590857 627616796 447137 656308 260516341 119479 147222 36459634 660441 719925 864183958 90417 687808 716259256 132597 516888 397486119 286257 656885 427783017 321350 383776 305406755 750838 813481 287095317 193821 379313 176935086 298163 798794 868271389 2556 457968 249798386 819353 826033 665617068 497142 815966 486009790 488390 749428 42211832 446095 812181 613918044 129303 343510 854298554 414135 590481 701541810 357493 590073 984759530 791732 825613 212917147 132309 313207 900739519 633145 726673 481113735 503211 597556 27351270 41160 382159 34504273 734600 823626 567832321 227747 313459 77341024 167074 496899 266957410 574786 816679 299264768 736162 818166 822963976 121442 453160 250061825 52664 302478 1066202 501410 815839 371614609 813997 827517 629339682 554001 555334 701742678 107523 486801 317764684 312234 515974 14821839 443127 757542 850784479 537480 663056 257784300 502625 681921 578072250 198202 537884 275567851 427414 646702 237834131 815115 818629 939276661 293173 582879 569465261 121411 181584 302117624 600167 817987 674951641 158657 218110 895653958 300960 718504 182683055 323111 503901 276394094 724552 827819 213475852 406097 780023 893114842 809607 828325 833925582 407907 654896 721588138 501103 568952 734929102 309716 451788 737012047 591879 725298 41262878 424296 447821 334098538 669739 765075 178798723 339295 744603 660072678 401605 551354 631534645 390649 548451 928130899 710844 774440 474026197 168070 378902 160682373 458039 706279 216363183 748667 799827 167503212 311751 597628 35363376 623304 693675 733323830 397665 582053 667529385 203897 433935 73622947 761126 790634 889530694 491067 752098 680173479 47840 402083 9109576 679193 763689 730637893 759198 793019 366275210 587954 648274 257598378 114647 673806 13516594 77038 445602 62119048 358935 669222 640390582 712737 721404 51163829 551144 813905 509694994 358124 777646 320487427 610796 757684 691382599 179263 789202 653057377 520482 760186 805023766 516728 538176 247500850 582825 690311 744928765 543475 706760 895474669 542684 628160 704701042 454329 506627 348251637 217711 687556 943667806 11482 328049 649101754 358726 520921 54246364 690106 775394 319965968 488797 716208 688328242 349769 653967 29977294 352262 452534 27427344 219483 589989 373350826 459342 719599 798187015 480700 824022 982349140 182189 237895 790049611 200088 526206 3513296 400789 797828 973026989 605951 615269 16693016 242140 421203 908220882 626811 730448 653558514 711349 749216 74621112 420674 688690 503758605 735494 789474 649588587 784006 805902 458821474 567154 652171 299879427 636560 665256 975540425 795333 798937 586633441 463206 709694 400199642 174020 726592 213928745 230124 462049 876804102 247463 611097 870826370 791902 800925 390701301 241171 518284 265969420 665227 723125 576951841 328863 655551 104595106 24377 567631 328283315 443492 795573 385634897 692732 764145 537377692 122122 653520 252699415 702577 816792 745875959 318125 650248 398484704 818528 821216 149456798 399012 610333 413735613 195359 469264 911569930 819067 828706 38356838 432055 630556 465180528 627457 765665 926508530 678116 824899 820597272 256442 607305 704882388 752697 815518 82462207 639086 818720 630811929 81695 464878 637769392 296105 805875 375900127 774494 791307 291535711 554249 787287 168698904 321017 597293 810712903 82363 175473 1763456 785391 786391 155028548 469503 595007 587578844 201942 614928 706419635 236202 341330 465169780 346563 482735 849258889 104501 480434 467152850 427251 599579 67028402 16001 699540 243812796 551193 573547 12490155 207580 656646 159860078 543859 704456 62400610 470100 540973 859848220 231794 637027 280766029 288452 523112 260064167 6293 37536 719083465 228865 555966 147575453 307685 561390 273776564 39595 477234 743971958 81371 774823 93943885 167634 274886 782081037 172278 462504 882681930 161945 523931 781169244 510105 812261 561509946 775298 814577 225658748 551365 718384 450647581 770132 806234 290565083 425828 439749 739953985 201872 237296 672314814 398048 513622 919013471 41830 487204 20010746 60415 362782 973037557 707066 720308 336504558 465424 479728 760178405 787756 798646 149724356 380957 481448 893083471 583360 714315 444724712 555848 723544 392180139 783404 800255 640484551 591005 676766 876593705 163576 337901 13689804 295660 719157 748699724 250377 500182 105105559 390050 787759 949439684 533494 575007 963343231 404119 779810 372117900 341432 677695 720205642 350169 592792 363243588 665401 700404 15698731 725244 734003 694414032 231951 649131 923773180 591496 807538 64077873 619932 689666 150036924 203190 746365 177538979 246602 596172 595280459 367625 775440 21130230 670336 769342 212641380 799843 819051 936401201 221609 239663 464144346 74580 232089 479842916 211839 508744 903118870 483270 819338 101325 487513 805263 41992656 338907 343189 264185134 632973 667508 726288140 630230 722560 129685613 128327 763913 520925015 498299 507325 77239916 586841 671312 762841667 580328 672051 937922602 772856 792987 826706464 236815 774525 661363226 296759 558051 521394940 505888 812537 16659907 179661 190290 785439196 405169 479037 630058393 454962 513351 903620667 520209 596895 767397145 583137 725703 666326978 385439 704030 339029802 795985 815021 324708937 41062 509118 92250291 123127 159599 321888782 640267 752633 60111736 756385 785756 94559796 154489 407751 50550073 608143 621997 73105278 617324 719597 531126029 453978 752530 806424908 354384 481479 891664123 782974 827978 117682901 279189 432342 987730394 87414 789148 470645926 378763 632434 759075689 802485 824758 610066010 511004 638216 687014577 233929 578394 835219610 520465 594811 434100378 65112 467402 264599384 695090 756015 60406988 392457 552185 419237959 153010 399131 160728264 131930 245697 998590877 336628 584869 21546822 344456 709923 28417292 774175 797399 363013584 470659 818315 361630461 187745 353411 503027359 437696 733121 351556110 533966 576060 885713077 530049 823088 742260430 202984 688736 770097211 105238 738551 228478903 130374 224557 906344732 638294 767360 991471980 472438 718680 4392417 204829 717469 957552436 495229 746927 591884494 154926 719958 529503157 207522 595570 738859838 60786 324384 536876532 743915 746973 205297467 76813 725806 901619340 284044 819028 709736289 669856 702117 387760429 676492 728022 957264116 781499 781816 489023064 738450 803265 486239295 625151 733864 938033497 162379 376186 85860142 470870 807884 628504196 273097 594924 33408046 298879 789961 24194483 283034 662106 566693700 567077 682470 591924478 411295 475332 872885100 344863 552210 554293180 518968 660227 18840116 147505 403587 752659898 122227 397690 356619160 532035 745084 588424890 115689 273555 682996767 484244 597938 54918191 242819 668900 169635637 379211 707751 196346678 294044 391784 743738315 258995 454173 153755863 824093 824598 503703340 763783 813022 396546684 26091 493641 281049634 664268 783884 595159217 726125 780157 902257737 701454 797028 618267165 595638 621175 376824242 460110 614255 708345024 674877 808280 776154811 826018 828208 56763246 757827 759118 745299501 99223 287161 54219659 16287 421581 590747030 783939 792998 772577031 552970 612981 181806057 203392 769255 176189084 300763 379114 502728275 353614 442711 724813895 245634 544101 903835487 381355 670911 653254148 3775 784652 741747788 292423 510927 360544461 227117 822072 678200494 45549 818258 119264212 3424 555598 515829827 744888 769191 211262463 713800 806829 652099351 27741 133000 100681636 530613 726609 808783834 469788 490893 234701445 312818 792833 969781376 608672 713752 935602701 783941 806234 332940570 664538 712840 900732364 776186 793614 282022131 19226 501860 511125552 565376 754325 742424046 325481 584326 654238598 303756 508439 221232671 89883 568184 114523951 499797 674907 706749351 698886 775785 490649894 189435 290820 884443860 44933 726731 217931697 33224 436841 319124088 3961 779049 613584742 125984 167888 208150153 291482 728622 155345249 145064 359477 806707450 26314 253679 983860675 580729 697933 456959192 648480 720967 618366574 194981 395880 617682855 596249 753422 392867326 407581 586020 350981374 258116 642343 380325642 313762 667148 768866400 428321 457408 501475227 471310 665913 748951901 291633 419743 134012140 775345 819434 126989801 177958 207536 886623076 218275 525880 265355004 168869 327766 558278352 422560 505972 25145706 47577 274814 127706853 782386 828182 148083971 29884 808064 55505396 778747 794359 517252078 470588 785476 785188847 655495 821978 164336706 123181 383630 233772955 540817 811146 558170598 519090 646530 17946647 174234 601956 525395625 522347 525266 281773197 340379 428923 600290980 807640 827013 198903862 609135 805804 187893456 291204 704951 203231378 743698 790229 525507042 95527 474708 874793960 498015 661210 121663342 173501 761948 460099580 789362 820072 27060028 487301 679550 60300047 554677 616064 805083876 191243 728170 770388252 553792 735891 367015856 385494 622797 55967568 705894 739959 392696497 726867 764515 724934602 740864 827523 395457826 144385 456916 10886035 456664 561517 69321981 28270 511465 1194208 323182 524899 355182044 296748 436542 566725510 415767 683578 43179025 73822 173518 321965501 718247 744038 21653512 646005 813785 614956312 256277 672113 94997467 309521 465682 569112516 576759 668412 923923766 462384 795838 725325312 278892 719720 429351277 333688 404981 84343772 510653 759141 752735707 634324 826122 877010741 632452 749398 681055357 271599 665568 493960688 700160 809909 923823310 827156 828286 7861877 341130 733614 256462564 258857 502750 688014446 719252 802381 885652683 668953 811339 87411649 184831 295025 50263584 102094 791506 60916170 540434 678415 172292593 536000 658111 156145885 193298 738044 613006036 239299 682422 906717691 103706 539949 127279430 170059 679074 298283219 525131 622628 988985413 795678 812737 780550651 687133 704026 929865776 723517 754872 949029231 429306 459243 373138398 368298 503127 162285385 281301 632271 366005244 698977 786864 283840706 383871 751415 438865067 747884 784662 86544744 364663 447468 786819417 388155 565064 941344929 15525 123188 820718303 811659 822184 966495 793109 818611 631702491 282866 650601 238301733 69329 280230 636960592 82990 668186 664628025 57593 105858 581784955 806954 820228 382716202 377840 590992 683115255 538614 567988 201076101 83362 716382 719797780 437702 550398 30625747 679447 787151 928163443 127422 648441 486355157 636026 732003 509627109 417526 564828 472820226 545458 682217 828957061 636185 686909 249419073 809068 812500 519949844 732131 785830 681199843 771622 807805 315724436 472754 748605 654500835 505141 600655 524092967 126700 564088 542746208 70800 264888 375615016 519943 761470 817680986 804981 820570 418928010 400225 461239 469389484 47384 166372 11124337 326326 663718 436606537 10380 620813 740362766 810632 822375 605193658 510855 725024 313340607 125747 470420 943917271 160679 431779 629453926 7021 594569 704962245 767891 794695 615464713 427153 521626 889346607 702795 808815 763989931 39331 212691 683346888 690287 757877 686525289 461220 514006 582653184 366614 400002 519076055 300639 389961 762027781 660398 721123 374928284 687903 726156 965685756 722699 761632 93582924 647610 685243 139782272 440143 819255 996480644 725077 823445 7434587 613630 750378 86560588 169836 211534 629170563 464234 505336 951809448 399340 409501 65503319 578502 667170 670937983 533542 543415 226535450 125667 534534 603858097 517290 549612 918673583 332395 631499 364606067 731719 759514 238258838 426606 593164 311167213 267107 417609 585431078 34431 356984 841270038 94680 206830 192946956 578728 607392 205301965 470440 479761 67424771 716745 799617 601201468 343822 406477 941064917 245222 770128 639699817 390930 742307 805276817 388138 637016 50698013 556859 688596 909504014 149695 372215 88451065 751252 759355 731776159 642420 728005 809857237 154228 240706 543041303 516554 675006 158328155 666267 726302 659710207 105048 738839 322897892 633195 752972 975292950 27534 153641 534718866 720732 728262 603436553 306545 682192 24639662 814643 829006 148387955 81984 501211 41103171 736799 779189 66776855 224973 541808 219005947 775626 814604 342234203 70755 304548 74360632 697683 821443 706413576 266152 524311 997852790 198709 666797 267897920 94191 547232 154145759 418048 600386 35907775 542666 578266 609173551 412563 575743 717534806 516849 650207 184155338 811476 818731 431117476 310962 403554 939142171 619706 756307 147700757 316680 568051 195877935 610562 645828 586531872 73425 546464 780248977 607608 739655 597562811 397939 512540 321214567 28139 534057 84297250 235677 435823 507881933 101875 386560 319526345 91371 727345 435733361 744683 823935 413470623 552289 589131 985779055 359081 689550 39467652 276171 562899 473377390 390465 765628 218078987 360595 577611 994696698 613222 719679 855870324 681750 818640 338326820 64977 133305 879521763 147870 270745 701305688 295164 654571 694825190 299246 329324 487921021 514899 582762 959036966 209090 682057 429143379 546648 754414 698770283 164395 383875 39517448 649079 786278 975395285 234057 538288 100789531 129147 614352 507450712 437302 683494 474242677 496494 573387 262965880 152157 402139 424843973 673758 691711 210135110 353669 368915 380741915 74912 600833 943981210 761563 783794 459062471 599210 825595 894822546 241031 535263 132799603 510979 736764 760406858 412590 657344 139585407 672781 734967 500422876 177407 374896 827528604 634898 801924 535383962 310625 683252 259804332 726734 785879 3083658 278168 622945 231532760 516558 618441 495226914 4876 247606 973099761 206239 754854 610359364 353474 460769 208666891 138064 252081 483083900 101406 216946 966573399 345259 648393 552403832 614686 746696 860933953 371817 617644 843886791 604055 809638 527065802 248342 759517 60808662 638854 806555 708659751 11773 168772 759397671 76240 663481 983332249 620447 715652 575722962 364853 458825 763149710 541830 773383 475245889 238562 648660 524180216 28697 647514 329327911 317225 675161 680569325 510730 521708 978028993 96282 98139 351801984 470209 639126 263949392 524598 703184 955593694 88162 446127 48473558 432519 826323 768191916 148801 649534 957783567 18146 695399 417309598 255598 396114 796783282 484092 722949 80631643 128455 414464 221223657 369330 645685 838857872 102519 622198 468083469 541190 650685 620358482 616264 652043 28775077 558047 813036 406844601 37572 671459 319987361 319673 436280 400235961 171840 765051 793661907 483263 696234 746779715 158667 740212 65291693 780947 785907 475771548 252669 823147 641960257 275844 796673 660997372 393890 813352 501498997 589738 662285 92128618 55045 87654 324586885 215305 713350 201509334 425871 684395 369571518 459445 461439 18718839 83339 666592 243191928 309794 413736 44652134 776134 813201 325835604 738526 790292 112370811 628239 680669 925951671 185396 469992 463806055 51791 662668 68786054 798188 818611 772620306 149645 488651 26806562 438916 607605 972911927 49245 83068 432179878 311426 520657 773322557 294401 647061 290923103 667070 817528 640720215 192449 498595 780415372 271633 724485 60226270 106336 308335 43633751 345174 634875 150530029 154237 222435 295901714 720399 814351 72287805 755069 756094 686694837 570309 640083 235529283 343865 675162 11885720 790044 793508 70139527 690473 730551 972190572 669502 742169 785424199 814237 822589 778428799 58850 631953 168233036 135986 495337 767005232 646159 825576 624325387 805156 812452 858251439 16789 651829 374398719 196890 706556 226396154 586673 725829 106653253 143589 507145 235157779 659054 766009 5399672 281131 314094 269720966 36286 651001 89856974 613795 774369 257163802 70686 576989 142353011 386482 545259 579577302 650434 809068 504156709 502052 683776 286845239 340586 736470 52309520 315144 696461 419781038 645406 651840 666825451 259077 709996 465491295 530777 740286 27052883 822302 825007 124404504 706523 719280 268153447 136773 457206 853252752 381632 388337 220737700 217598 377549 36518112 309245 452718 28013825 348419 351582 166772038 528774 658751 420579406 820150 826593 118221336 676080 746575 433914057 510005 629854 556254725 662135 730692 194521601 493605 700300 231537043 111463 525226 108488943 394589 466333 169125077 588643 618391 372755026 12153 676319 16886123 225006 468853 889639242 688979 770771 343254207 402999 720360 537308216 174668 235781 516265597 345031 453057 729213908 273514 818744 586379091 574286 682351 477534350 286226 475026 25035754 550704 566423 778945066 158272 370886 668934179 399153 799828 168945046 557392 683707 278509206 193028 255796 336250126 746209 821681 167110727 318665 703308 423366259 460000 815754 424829098 201258 424378 51225063 408685 616754 824033753 180860 730796 989190828 739525 816118 258612500 234656 550483 66984510 215414 659546 992359289 603168 790598 395711918 641474 800541 904919812 199238 658296 569037121 190803 606543 411739080 247437 565644 764466760 409428 710261 804821358 130506 440113 489036609 810474 816117 288242927 515203 589689 405952047 11611 605584 963072653 211132 654943 806080310 790543 799256 824172567 526151 812226 46534521 171062 269717 128382813 691786 822272 592973367 737400 822926 492218608 510280 821706 693937700 356297 729492 309009182 114253 183224 880839941 136527 384113 276169004 42228 262399 58854287 13414 283642 74804949 605179 655991 678732672 428630 816193 65993219 271595 664077 57290749 805483 824819 340602060 246054 531930 106851374 84253 684267 650637743 57919 268184 615721495 334077 755172 84284431 74222 767034 979432377 391157 771460 45459696 649160 817645 179721321 568888 697397 251524080 549515 552838 542799983 719094 721601 384691335 600752 767202 860977378 179295 185952 815482754 586320 647831 916634050 767716 793662 517219005 111069 287091 329266774 667084 748649 655352095 712703 766456 952817607 364138 759908 241331419 177426 706551 39432701 754279 774982 253076964 580510 627506 576668345 79462 424948 21262001 643211 825990 244223732 558368 749985 766728498 133638 686793 430226038 377615 490946 490577425 559471 656607 47164345 446461 714872 553089069 14533 526541 39575039 186598 612639 584712787 284491 471769 904932273 350837 767476 951756095 763850 821696 947768058 219393 566883 238734290 726784 752518 96484004 319891 394075 929080211 2734 605193 855559474 253228 734300 567190891 476533 492680 567420989 307904 606789 982999708 70512 359315 244030995 448177 492727 51841027 202661 487833 3751309 142474 414195 202643854 576677 632782 5026864 61068 392413 694620159 607178 607618 534896263 606738 716605 442135266 229005 313497 815997631 176751 529851 916262091 349069 793879 928149891 826768 827984 427018196 726082 771462 38813466 202433 206595 535586902 101365 371408 191649470 734354 807645 196471782 746573 820724 658149950 374891 702564 9848979 76998 586562 774500310 281276 373058 847218781 480143 740923 522224717 714753 818192 977763576 197076 672152 627029840 380126 675605 653952961 717034 725253 107438093 659426 744073 30781952 632767 758327 964487187 673611 729318 450466143 773170 781089 248615017 815462 816226 335688874 451934 523836 742995180 142221 766623 18519241 771039 805584 98445806 306050 716676 305546746 598986 790362 396922891 529596 680833 516187474 278871 304256 126106189 56002 716858 122093174 790839 825965 878084739 498676 711405 61334932 193489 352020 418719709 744537 808687 338739624 484255 536711 145396684 403272 684260 723534573 828742 828787 727556376 238389 656979 81641888 478304 605338 62551874 180423 345534 80920827 389634 541374 111287323 232666 658411 215913072 516879 818233 639698341 419323 716628 628004133 297870 673055 472081961 438742 596625 741395888 504241 538323 347271321 83709 532166 527258132 355574 536206 24789799 5981 577514 6224891 359099 426463 994627109 619386 632444 64086836 269550 711420 322608415 560884 774529 592071278 287167 378104 427580982 300659 668007 183048246 132912 505102 68680127 642526 722714 870054446 106796 308511 486513691 556650 826163 621461647 219656 503977 967424984 547272 814185 785557472 300488 379846 677352969 367606 734852 861394679 293928 390113 320937698 478173 656136 830295345 15496 140039 29545623 447961 467566 679165165 76407 472596 1378933 366492 484845 169053774 706033 738798 699028032 36731 37217 292161072 335262 547351 20651983 273313 743864 880299370 136303 626302 430965478 16386 775279 103044166 632537 732560 918754131 555194 739887 56394813 282226 744210 726231884 582135 750256 41075191 572835 789584 454478854 722178 748739 386328962 237850 301209 646236313 3112 689633 648568528 608629 702817 630788882 764820 808066 40633974 75940 758576 952813529 139596 770152 543308451 393992 644898 359191366 323554 632319 637624414 675598 691042 329174398 181001 710183 994541827 543886 679477 605874322 446064 788236 912983551 246975 775887 861687001 314107 465543 432678091 207759 492086 545718156 559318 623775 954347814 578436 814058 234532771 114119 209854 367303574 23308 395900 829588720 417091 419717 770627616 87341 169656 701156729 624747 643942 165456197 110542 111513 6694170 601141 620086 163744576 824571 828731 473363290 170211 796060 16825215 805309 812064 207707020 744106 782034 419043422 189438 692086 813955881 498237 730808 275436842 484058 679315 614240876 613398 824348 224116309 688738 713676 915436335 372479 409924 398264821 568654 767434 189616645 41368 336448 848818306 697225 805785 966088087 226330 301893 702908880 530616 748342 6291523 724246 752253 185051722 120470 346852 518311922 778663 821293 500907120 21976 494924 876425273 179869 321988 342938259 530229 784331 749476531 133836 354677 123727054 484540 677131 579174813 554694 689863 884977479 711360 791279 951181491 725387 771237 398263463 326583 474066 349540425 765629 812709 248408278 139590 695836 58453164 761086 777963 646567931 224432 404622 226685882 545995 609245 58872755 773335 809677 555000511 636551 822168 576946320 93921 700891 442257042 380556 522420 10061268 796638 818953 197243888 527556 595152 699746670 753883 759581 258797080 321209 730646 962176564 222611 299021 113977767 209609 418588 191933026 608343 684716 699890101 800580 814819 794661971 325203 628872 725265199 179053 381723 802411390 64540 743624 435761783 252778 633574 625920435 652738 813752 36867897 518220 539764 690342037 653096 815273 929776271 252372 326892 524420954 341570 714118 196064088 821925 827240 745999554 103437 762471 444472532 751407 775146 259410261 784439 797549 759751556 671566 695536 845438432 151714 344353 530476096 184386 463182 722618929 536488 657664 149836185 603702 683047 70661649 204018 636497 300979057 310160 788862 652777089 377701 407471 1037015 156843 198189 380442937 110310 814716 41579047 671506 715932 473313374 438692 539987 73623906 645257 779766 246553730 202966 605132 753301194 236025 409810 358630112 480439 531946 311822274 200402 824163 371410392 400498 495751 104262115 423525 546449 45606312 427691 750235 25256546 695811 791638 445425004 153449 613045 462688672 382241 600139 389476439 425957 448696 552122130 306465 613354 428260147 411412 825290 453447507 556632 556990 222354966 638997 807875 667355783 46774 579668 426877542 83230 264925 701532402 520224 594314 325370127 666639 761016 924808152 785754 803523 171560193 82835 756088 657201302 576096 634427 555402736 766118 804942 112271873 594479 686460 236146503 591026 779871 386943998 314316 584498 864339820 218072 449295 525872482 810705 810849 708688699 524774 800310 887895051 424834 570235 841937340 221120 500796 29896510 619557 676545 532810790 815508 821130 778634307 203166 391852 3484696 540272 776970 894495038 256294 429400 741614101 567352 582503 103531088 196976 783088 453430849 40330 175579 50246382 467475 637691 846220634 24837 784284 512787841 448131 575558 589205496 691362 818966 46852413 472006 746642 190736904 401541 585845 745588294 669011 740040 885805190 417221 570142 944919552 767260 823879 51659130 395618 597876 299646390 278996 405784 720115765 826436 827057 26578286 613799 628247 597538763 649205 718922 551572746 341796 628450 793273811 273463 717163 398486434 760626 775335 699413341 650725 779739 104965409 368186 821989 928072244 624017 670256 528310302 673745 828843 158653524 298683 605231 473957884 553243 565632 686056366 398316 738864 189880644 614 643052 491034138 517936 817819 626372162 351550 442433 654795164 352603 365569 710601182 495660 689190 570672347 258396 655974 787899067 218105 474891 111867870 238698 687638 521273493 257625 355762 534665480 640108 683176 474920407 363482 389443 728226390 387635 820589 40887675 361580 570490 990669526 288452 504946 419944230 515337 745607 205756522 765312 802498 347112323 149792 649464 747562430 466880 505118 872542943 129203 787308 543985799 598040 769036 403401734 388832 654931 586204157 438445 487712 572105052 260941 285748 872051610 368155 577948 997896766 213018 417922 185031187 259336 300348 686089882 96198 219240 615438487 616206 616270 796524749 363828 692659 11678278 62100 663261 829571516 791606 825091 112648180 417765 731695 140376885 345429 452585 664401951 236382 312684 51137671 820759 826855 828892973 784262 814124 219440479 666420 826029 737276905 520868 696495 636938981 213629 407423 872598591 821919 823806 770071318 284424 540950 725030455 26495 571673 774802020 63760 627341 846315823 209934 675711 590813067 336562 588015 82907997 216997 782553 774664629 403013 715658 705179523 45246 567727 876825809 127946 258891 326176499 203178 648364 295772208 554233 705436 507849670 755631 788203 635472736 660354 789623 210917207 449036 490345 540589389 425371 792047 764475654 495178 538107 289487253 473385 554926 175714602 471236 810548 676927530 300608 487305 234658903 458674 527497 581835566 814859 822186 12282065 172938 318917 300005130 558103 781646 839188559 435882 803608 5105872 69432 286581 59139571 417096 625047 418150098 48908 419465 357607561 793212 797915 417167234 57933 303103 509490432 504586 540918 814496396 749941 786152 829420837 705546 736970 443969586 645947 820728 20924582 541945 811785 227519206 585599 599362 446428741 591464 818245 290133805 638242 651978 627898715 615629 696561 423527858 290307 784129 75059088 382515 415918 778609577 257208 818227 62268632 88861 677055 203029862 30299 211573 785820592 666189 805159 913680189 461559 798317 81926042 130384 679771 815638683 54484 68162 980139990 742584 752151 410158437 619835 774347 543581793 235323 319544 234815888 605845 777754 630939442 99411 143409 746224385 451908 755480 146838451 497451 577708 988738982 253112 505645 825269886 729169 811097 444675541 435365 714246 71039833 426153 555566 408257764 466349 563982 757237618 777059 825835 689339400 108921 623229 766103006 133185 457455 873984370 124771 168148 760306767 419741 736742 874668967 567824 572107 489167893 50177 459115 332594975 10149 305388 642181975 296405 795472 195500577 35170 357012 954135186 134677 274596 664683230 582928 716797 838267473 629965 798836 981613515 441875 497078 767395117 662826 808120 617349699 633288 736353 15058951 1936 765210 891992924 309181 361115 272722565 644485 701955 145203976 800179 826063 418107850 216877 261679 812669296 548831 819906 623732601 638743 697276 53947020 286874 689174 38758635 565935 639288 540912647 143671 579006 307382958 95313 211886 167365969 25854 614598 714658881 526721 649169 509130244 229577 497258 927520782 742570 815284 313069179 773017 793837 859612584 130221 593783 958303920 108744 462667 775144517 607082 683035 905539414 562549 797308 906439549 472559 761835 709433655 82595 479782 880885828 308842 459161 978824911 6781 336670 936530469 325163 769186 900385832 66877 756518 805568 97146 468757 111941879 246611 590966 685855110 491240 683685 804227320 706653 752169 568872371 522335 782956 25009286 173908 513412 295903371 289879 370912 761168765 32665 329460 319714776 611728 800087 35447380 289027 651464 661682338 598937 727026 412694901 167498 282627 288318000 630395 654792 291527391 299131 384683 155838783 49898 229373 827947518 638433 679451 627707265 65809 182785 13042634 570966 675147 614300504 366856 535665 859012382 311123 772136 950535123 601675 804937 960883545 17654 593334 33547497 210070 330966 609651515 132350 531858 341630452 661097 777053 462410744 295469 776387 972180592 565143 717404 206320801 466490 538630 189025524 272499 415877 444441012 576171 827517 295574640 42214 498241 313891073 658283 696070 170309032 811405 820514 63387583 385010 739973 66952432 84660 774621 101727982 225126 418744 278223912 664386 740144 375235055 466555 706449 413030650 78635 409469 175307617 214279 641811 296361811 70829 228788 86836285 74948 379572 609828383 766219 772893 810412340 364830 758737 19987016 239355 628733 568040008 648622 684339 437916656 604440 683185 858517672 612421 770811 778621420 199325 506440 797427409 314096 525926 94252420 242152 636075 544366305 458883 793218 146439273 646000 810167 495727422 718258 771204 332097271 476556 605905 639536487 636589 667151 881041579 99104 592039 708607769 784480 807002 124872935 605579 817501 160045477 563236 578629 164777956 248491 280558 765853584 137156 164710 369818615 513170 819964 103296108 730794 766583 549251847 251617 791863 206573301 487497 539639 746318925 237474 547645 340054383 712480 730212 170184270 89927 90789 301820990 347238 406142 466779414 622270 826196 398876358 487188 501164 812944566 161675 513172 879274629 304336 773264 772205568 741565 764090 921594989 720925 762263 543374208 301610 626972 40724103 228736 566350 582681789 192165 302648 420895685 781151 800297 967724464 525958 703473 550225958 680923 741282 335299716 527415 824463 225734415 506614 733415 132087695 776378 796613 819740136 592564 649800 50269585 498271 634699 433451254 201889 508405 50975275 808808 816927 123605112 98261 151076 216361634 65961 383478 828697604 787276 814078 948606676 347096 649572 221196322 283237 341727 125330042 551 74484 325251625 45818 773992 466160287 155136 548165 765873754 403377 738519 99343200 206215 346512 300741690 448067 454296 56342500 788489 814800 827735348 4757 139471 94277278 807878 813247 12167534 735387 754172 869147586 519294 667866 13197035 109268 288848 47778821 362195 666903 198805217 564720 605551 341095832 49985 194191 256288092 736282 749335 898452838 233152 677635 913884947 551566 642612 865728140 410761 557297 764191113 762597 797890 907467288 320991 766076 26837352 102448 692750 913738502 42514 421227 76948249 664047 818413 167541367 727698 787073 987550119 114119 565032 340686899 172238 244308 945186773 821038 828933 414088033 348897 524262 859443069 342132 753029 70444420 177713 571332 846879531 796700 801542 138805689 606718 783039 499389945 437143 543399 934029871 219699 472828 355132844 352735 685472 38333926 752595 808838 375921424 318057 760644 63982251 495547 571255 365481104 304403 462126 543412051 427772 517434 279713560 461294 818612 1411638 331278 780887 68474671 432713 762166 19949550 545506 736821 779172943 534380 715405 285302865 58648 682472 519454855 704852 776779 82788267 446343 820670 51885140 475992 476215 680264256 582102 610000 321643195 457508 502162 843958273 422694 455410 608381354 72675 266199 887151756 767084 795554 169425552 745258 799320 52531049 635123 786282 613649210 44541 563047 481384579 207844 329984 579020016 28960 551033 422249700 293746 527486 510371792 177007 179226 670787509 352608 620479 921102441 314771 815486 450153332 495886 663302 682460059 771625 806318 281419639 753672 787070 272368813 708511 778653 938614176 435202 466992 420968879 292281 585302 4725346 611785 623097 11833874 333017 563563 377602291 190595 221907 855548805 704951 822150 430712274 192421 232863 645673233 308443 416964 661358972 332467 746075 41551479 689881 828647 784869737 782007 789826 376932809 238756 367445 591555917 365058 611624 86216007 222865 649724 82175628 1349 153441 789076859 45621 126286 788604925 432861 800869 20279703 65429 787412 58552803 538040 593637 314973197 430359 465996 684715560 738567 782454 307870064 155421 635414 814971099 523218 537084 189147018 808242 812414 482160876 637611 674939 576198845 193694 649662 427019558 742673 771878 332758942 310540 335833 562295148 2953 106557 394225359 36203 109296 594968631 723753 783464 205232924 436441 568700 491267151 550181 750590 827982809 428216 504295 79466185 661788 725200 326780282 257617 386608 844637504 684909 725076 856722035 608981 824116 619813975 752065 784379 177049170 13924 708456 334215790 313120 611783 975390490 742067 752724 638172834 176431 538959 59801313 456619 742599 48605195 373418 543002 26342828 115462 356009 352672049 793089 821436 48714121 560051 636878 848417742 256750 748084 849431278 808692 813818 44861642 783505 821617 268214097 164638 511530 359037043 181286 276429 529512456 783526 815212 72589052 813271 821732 402558818 758342 797621 298051896 219851 536166 241239557 75597 717263 479636887 204161 311652 581240969 817452 824090 515106144 84897 686252 764914517 446571 466788 203268656 45745 470239 378034362 40211 500950 145423282 779397 788052 378596685 662924 728151 173633952 616927 688981 259645065 169025 595822 507969017 634294 776380 10976676 482711 631669 642077571 783456 813165 558201009 273733 585462 84968580 488525 558538 33416183 587402 677120 254152124 92544 140985 40863119 633732 664367 909738405 364538 585916 976036164 84036 745868 88854509 227885 521650 519729830 655495 731727 593421619 422021 699520 219491183 227354 508167 852401921 389670 505852 320691227 600325 631037 54906890 768094 789922 127214274 160145 296689 743624869 620058 761703 235715640 412886 735267 111073160 246790 438908 300241767 422782 513786 432281288 396745 595642 481733355 90828 759799 885283088 116853 699234 240680174 389702 665348 119216929 238935 467606 478358854 12848 766336 813325706 597770 718493 538618316 159329 687662 488155815 700058 811270 370316542 397774 768092 615419102 790827 826711 435394264 526505 588253 34074904 466715 468717 159726 209289 384015 423244158 117717 805966 352561869 263754 554756 578634869 177520 198779 698746772 296219 437208 798936027 690096 823263 797277645 386328 789355 572031106 626605 645505 231698577 1291 811750 130561517 135661 388982 864907483 107466 788763 876835401 478949 568541 226929195 491905 676773 214816430 49749 87378 634017118 782070 788979 485512086 467507 696717 315674060 425912 496862 699327901 419574 782113 11164323 787907 819784 425514618 176677 553292 459951746 18431 44084 638926397 717321 754738 25525593 488463 737139 818921674 619157 686397 730548351 192533 539381 722846613 581394 596182 89713940 676044 773895 760911775 751807 824294 681926809 663441 744062 804180912 237883 694062 931460045 722663 809964 16650454 429404 583419 472167370 75946 108264 248007453 336481 562579 311779167 398629 559867 946786447 187495 644355 506353326 279104 465312 24385646 86837 456873 815096073 625561 778849 399270064 819871 821508 677537034 633745 748323 103735226 721579 808344 761851633 729898 793150 124420193 668574 681810 278536513 360861 653068 744369693 267515 522989 898591645 684310 768245 713862543 661483 819691 732570591 698311 711420 156417334 613520 628156 21369721 243749 568725 62880364 47586 182885 404691728 121053 311030 352765606 72624 118262 491763286 787862 792122 94021867 753078 762957 822155816 276043 349008 786327445 237958 734177 497658599 612509 797149 192894535 525482 677443 680655131 206048 416478 174560302 665982 769192 542448197 671582 827977 978859643 459082 515452 185385987 587624 666984 68852512 763647 811474 974292330 168109 195397 156950473 402375 763157 694696607 43302 412098 505035037 291533 486501 817665720 623026 780130 851879477 379680 823793 739467217 335109 624746 619789404 296251 370222 570931569 760912 810085 212076297 30360 767434 230103326 586945 750022 12348953 695724 813706 306397501 72884 94730 159851601 329368 524737 39752752 127780 447076 334219283 660518 752075 588751274 633737 812844 558682206 523758 536756 741734484 93664 695164 66675723 459297 761050 843527589 689511 820830 568076613 381863 603843 977555966 734294 738231 305382217 78019 511780 544118533 571293 602441 669402207 364026 650066 389535298 206927 644560 511266840 56542 257761 69876735 257257 375473 67870665 223546 456246 35315803 210896 266218 932326215 113157 625420 719020208 166933 207995 765583331 185734 479074 884161319 554582 667432 401653672 412174 637740 56339096 745426 800514 526862035 220020 269902 910241958 116390 528374 175170963 477848 798249 415933467 219887 547594 72385537 133834 616054 373172608 197120 537592 924391010 161265 216896 927429120 429618 791388 239123867 442532 755057 253615231 109731 356548 400142324 610849 717311 508187893 267165 432995 442852880 112311 465763 286101007 286075 526045 357320748 292712 375118 526807303 499911 713398 32790423 533931 626891 884334531 598560 801905 192221297 503819 612221 621258028 9577 101385 317718439 118724 620256 368521168 36847 757735 914573614 100084 149257 557150907 672910 827309 820189823 633632 729578 380504209 455931 706151 126764370 262172 397315 609219824 432968 699458 497254046 373557 768326 158343172 412072 719236 559414735 461961 480199 466774123 781283 821495 705624137 545626 600955 72181578 672225 686377 24275741 15581 91197 957432495 161834 696842 248493322 149114 492839 462334506 432922 720503 922987190 818086 826015 73437094 302496 788962 756629293 30380 807570 74989196 828981 829009 58449561 688966 791607 37605658 485474 709694 929532227 822054 822299 537347071 1016 520225 190833866 125833 610893 671929403 580436 776773 37947809 557887 648123 766800693 143476 801029 822331598 237134 611361 584288542 260969 480379 23174112 230496 768143 640712068 244403 249492 21706545 207011 571700 805624889 340783 401075 309243485 528120 566051 42775142 651087 672541 846131970 786419 788004 97519082 33662 267757 834611640 362184 468049 285143288 483565 530044 212829523 770465 808416 226548720 39560 459676 58877527 514145 547877 865522556 493798 695093 589677756 723902 825251 171665646 136909 625228 746690531 620428 672843 789066457 157801 444024 913741527 566082 668629 666768365 180812 656519 980397767 227469 639356 594011159 735787 807985 624098755 410391 772337 824367065 34411 735289 548751286 200340 214199 310559206 144052 790609 143911843 664805 686155 798657281 147078 380669 522769700 478494 550976 312540183 254632 819764 960407071 705181 744869 825472665 149915 195540 912987337 191159 532518 692287263 69617 162806 6713312 508111 573408 932445754 323027 551243 145279779 752636 765168 233159577 179276 466868 378797589 279428 606232 247175007 403427 532310 576032499 562270 769467 348059074 393161 397915 207103987 129305 357053 197578983 326609 524023 720479422 461382 582895 25003261 744969 783868 52129327 392259 459410 866691735 109615 815434 36380748 783105 822927 34347854 646063 768331 265436292 435596 584556 166821015 270587 718703 715477546 30761 197466 290286817 178479 653353 727611185 109004 730671 126365427 320952 828577 514682665 59695 462326 31453059 585437 585783 256429689 73841 231996 963674393 651723 774485 889491422 15274 171675 819604006 410415 657026 981901860 564524 734687 126312800 813742 825523 798845474 4852 206318 546247775 693821 721313 506819835 282717 814584 591549565 569173 729264 401692306 211171 252006 994706922 267065 510803 845017166 40500 664355 510881037 707690 770807 130489359 402922 406346 41282594 147194 792390 850491247 56865 515748 704926481 787554 796359 434981693 471984 678369 191024011 778709 820387 55397174 769568 823957 18846059 557102 613401 50113029 417889 660355 637107018 760828 803209 31191933 180840 231262 569618275 199654 652465 303640341 476836 633703 327727273 356187 387023 610170019 718191 719866 812188710 417873 749313 430935388 696019 770795 662598807 605469 715725 31342348 18849 656742 686678596 219849 401669 3624849 54778 827086 901934372 667396 796295 725284509 282618 330434 26456880 247877 350265 955319212 821426 828150 762645766 625998 751576 769782850 752451 791973 47567042 712385 747855 615052905 414854 549489 464804633 722697 825419 606868330 59707 441067 878054070 90090 473216 443776714 556612 655942 374634969 700773 789462 840648071 272087 671094 463023660 480202 555822 409950612 85504 196027 245675752 525847 719293 706459025 637810 678914 214896424 647624 827692 478549199 352937 397846 204483212 412954 808924 432274306 68676 109961 187009042 271685 781383 623610696 562331 681454 259614512 526405 600080 49845722 717515 779535 992377653 379823 473782 438104080 736840 789309 482261216 74078 195157 582233882 125797 786219 24287809 434090 600638 488696316 643554 664330 783774928 274911 542372 565943627 75758 444971 159956427 614946 620443 46677797 59992 616309 290805972 316764 801406 359086454 73369 75788 880725194 505913 809988 858689640 267676 303802 612629222 89402 428038 710897963 337785 369576 801420313 39593 371512 851027174 484890 618704 115951781 794433 817650 485860348 777187 803126 870739450 763790 790461 316130691 554083 744246 681875155 768665 794447 501663489 186168 344413 726112656 792797 795294 180529256 270688 428023 101761237 494842 600432 521738324 616798 800179 15147618 82073 704051 943549571 723857 737069 176150580 797754 810569 140272276 145807 460468 387905501 370086 683779 139764996 151026 369153 453010464 726170 793575 338382949 566071 754118 643814608 412457 798150 136377568 781068 809729 152711402 118550 673457 342446060 72922 569587 66524912 314063 643044 495041103 299385 430570 764292999 96654 305018 522520150 524836 595605 281814611 673432 689652 669207120 680797 697913 723084562 629710 708740 592892751 3347 759973 270494967 332576 779230 150649890 598737 816797 422570568 423518 721434 631301261 58404 451619 642440763 336328 644560 361186506 184243 757448 381877004 412694 721955 621730117 258344 361700 65586274 259175 791527 772874898 301026 464994 83531235 153540 426699 668431794 172541 808657 513333781 98002 354422 68308615 492808 610469 704359287 89251 732899 807036563 198733 674503 330472927 737898 780399 750221816 52835 648489 594966 806409 822168 413275308 802126 816977 454294961 614304 802640 496453115 317913 334188 306860338 702000 818222 430114882 98168 270319 601439327 242383 496778 964547306 813033 823603 58788065 220001 518851 897309858 328443 554029 52320543 106731 714518 119966176 361927 660522 617863516 417630 503144 225657753 322600 603338 885356815 330745 463565 899035710 359702 807416 914908802 750408 817147 511449338 801289 807459 103189165 524286 588069 215797034 326430 551490 912110420 501706 726302 636683805 378019 817142 283361630 91112 773797 114458893 824663 827004 441336184 543268 780074 777925980 540390 703333 530172650 547602 751775 266048787 240260 783387 860700856 800288 807583 70063511 588098 819086 541217020 326985 567216 799308972 7450 129656 940101251 162616 684586 309996975 405379 554951 49266853 222854 491905 434402063 205850 713592 933807465 31232 785494 667549709 247707 663419 9347544 522590 820548 656189108 230965 707050 881695905 122784 772436 583728666 541972 796123 161906413 794956 822487 894989528 352973 613790 655644548 396131 516490 118754246 52912 273227 488037409 475982 513917 820819195 342279 758500 676463889 210390 288446 971543299 434012 692716 114999058 352703 608051 87626850 552639 797099 81186665 672273 710269 653535049 156189 742155 113690181 482159 792239 895910295 673244 731870 929798995 745539 793322 218970387 667647 725921 524964001 76509 826577 489203687 53686 129084 198490040 28334 396242 854874462 349541 798801 204322035 511553 666105 427588321 38617 282879 697277733 747763 811291 68324655 463553 598725 559090027 788296 800944 426267099 360681 693154 110378318 235200 238432 356364555 476342 581288 293108508 99218 516185 381522799 750115 786900 34857607 124876 539783 292711551 445083 616140 485668222 396867 613356 920187128 59915 574634 658120523 624285 811137 244954520 362513 674402 678681069 162762 376597 324907543 771500 798389 401460663 663789 755304 172319849 82393 110666 2800937 690274 723291 721162291 20521 702683 529342221 310132 726070 242374282 316472 814826 680390869 218664 643550 976069106 762238 803601 766688052 60254 64273 44750997 635553 715235 420120315 232409 618998 5901507 642637 827108 955379765 663322 780709 181427114 525874 593438 114601349 37352 294695 312345174 278720 508116 160985534 751963 828715 265053419 122732 417561 429786051 370574 616633 411236384 643659 731687 745384097 475922 508969 408802558 247547 559973 771013610 55043 111249 415348442 498524 778699 225677907 229780 566108 198371727 397287 615946 67011216 40151 592707 805807104 491894 741515 983969903 387026 582956 40078029 477994 695923 373061171 596448 642206 357160788 760105 799537 247105587 611754 685574 32693995 392371 526898 407416498 725551 751162 176584283 691146 779861 65090048 709890 771280 583822751 404656 652419 496555217 792419 802940 898015197 621235 631681 780368092 350565 476021 476468132 481919 635061 674941367 64952 275002 547284840 371013 583521 537135601 10450 692030 975210042 446997 524221 530013808 474871 619582 594239691 413030 477817 830616589 143123 765034 939894435 99722 249007 791747437 421574 490744 865319836 305081 632477 915683106 133806 593123 126510501 116094 315296 224729090 228823 315327 495513269 713360 747939 403514310 516871 529820 11611404 343747 459901 707420645 405053 690783 625341361 422152 746120 381143730 245417 310385 550671656 400090 446349 97580212 309728 779042 252678770 304403 433273 907656261 289014 452472 860951625 700983 762615 801325422 628959 755983 272022684 729634 788850 255023104 559012 575721 174261832 773111 826194 759612918 324269 344912 668137753 565737 700448 188574730 621789 693394 567242240 26493 248400 138032277 358017 592689 528998292 504444 779406 107766955 424894 777111 256213710 195959 607956 97856374 700604 751611 876815360 181692 768792 447581138 296355 666510 522191895 369626 576705 90962986 353569 467158 653996561 733489 794400 308861074 28907 186699 421764288 112984 528783 120128292 710804 720644 896653504 220937 543706 54546079 597087 611650 758994614 44005 214676 450203453 230509 298804 988906954 63581 75418 281996755 444155 449986 138813030 686400 704831 915462447 573502 721475 957387055 207611 422300 392835501 814522 823042 281007684 323159 514809 898992923 450834 823166 141400245 100544 776364 55006927 159571 780429 194443846 607831 783728 56495621 208027 384254 829516644 60125 113062 893480062 413536 602757 685855591 70569 340983 342434645 390302 724599 755991818 574326 581740 294264867 204384 390964 949992231 597180 811842 149895254 169232 622256 226826678 196972 395989 511369422 110377 204619 125529863 721926 818052 531468729 266115 620172 253342015 480909 736963 223034544 664910 825688 596210704 454512 692028 312553745 576263 791016 282972860 585453 681798 275548830 648108 748937 151489099 10425 210487 23103062 360279 522515 896319499 414661 820097 508254611 246062 735739 924725321 541407 634207 131884900 782245 810012 732709197 400828 596798 470577196 569013 703259 748631706 57692 232100 25447803 361602 719486 529203302 787056 793223 810507308 555344 581467 214393687 130441 543060 437149375 353319 814894 314766464 281360 614415 39045112 487464 699253 737912219 597409 611098 136819128 749406 764524 496360839 755449 799484 113089562 580819 762909 76404995 500681 539438 407169233 375047 647868 395464620 493276 666767 910809792 764020 823562 326572340 171963 312256 559351770 629554 687847 676253412 706833 748792 345690940 15020 355916 488351060 113610 767785 120362376 46191 218693 2914920 338632 729239 552767363 215337 619721 436884365 668054 700532 690684658 394760 760915 957794357 95780 355821 344788401 365058 740613 196777103 816974 823061 957588244 712334 770492 524472459 159980 190048 224378753 769417 797380 961480461 779568 800136 968929870 51804 400614 569321840 735899 742684 551164375 586648 765070 341023549 642743 776161 635956707 757416 780838 740708908 563075 681412 379958328 23389 214404 92227163 150304 468518 54227324 81289 529038 628797132 535321 662373 191297615 811692 827083 561038884 338643 639537 53862565 237973 351489 449418146 428847 668770 997876072 828972 828985 91485277 36508 806537 231262797 747194 783287 251289794 257874 747389 901270518 306493 469026 473639500 233896 608151 472605769 355890 431168 868035972 346728 591544 909301007 174725 328614 178631739 467533 489509 33175248 185505 592254 172917766 301702 669090 687163884 129502 388119 75257082 357786 816825 697749501 161929 290398 741551273 310395 498148 348465004 396439 818588 154130780 135023 569204 54500690 749933 784064 6242194 64486 735063 769796497 696965 818083 144522167 512371 821131 702830897 774190 824196 39958568 587713 754819 281438975 77225 256438 801822567 676259 702350 869555299 271791 385066 421428890 525186 536631 618992770 470865 768521 497593418 717099 814461 958530452 390844 661430 66136408 332350 452091 661396614 22311 487606 70608962 617693 720390 140575955 762019 805839 65122968 358733 427411 503518879 635813 774220 390511800 551785 652927 687739156 362576 805252 5652433 766734 805874 831263489 464238 824711 624586262 630158 660782 167721904 96392 375125 225810752 89270 713339 820153863 416827 577982 69693770 81241 559963 415592929 96222 393514 182354792 564780 721465 75182 67039 795212 245464904 722291 802130 70236233 749985 825071 973854348 799425 809171 348658456 261372 516482 805543558 48270 688787 224703594 466123 748973 681984565 550691 778050 498109964 625040 803101 88029823 347320 802255 42070061 130388 678885 752882352 16271 240445 949555315 506637 798042 664073523 606480 660651 158004573 91730 716750 238566543 194763 587552 327185371 199031 645810 82724004 647258 770407 344040235 435439 468501 372602918 260034 688500 450650870 383387 601379 614422105 389344 610258 621039530 603606 669078 153611533 774098 817616 341786905 705478 801794 338068188 206539 247573 969453394 240467 653806 116092323 347538 565137 565549503 293573 501310 5375805 620808 748340 637488256 215396 724712 329564806 613735 806235 725917702 419959 781899 469961359 155162 720159 267587314 287922 547419 142837278 178512 820960 854310446 290875 345437 820403561 137895 673389 399037261 375902 748611 746688530 134452 571146 247772448 333999 730040 3936612 150730 250296 641667736 81162 654223 891384015 45151 314743 199445475 492869 745950 227920545 482071 510165 594450881 366031 374174 791674118 410289 460102 957681446 377934 474453 925654338 198286 457405 361386261 608711 655664 260335916 651722 671506 430055611 238523 726069 983838957 475519 794111 664671178 405090 546249 734065914 624119 731165 792344 301654 542816 567030863 287227 632869 408000375 752885 765122 453977837 602573 772686 281963734 702710 703948 391897237 406829 610251 279241624 459342 565138 55201221 769937 801235 756973620 348588 730996 599117043 802822 820904 582179085 646786 719608 868404744 359102 512099 95199891 552790 756086 296079903 522990 594958 812665242 468030 482171 703605119 799884 825557 358758393 641922 657821 992099797 418560 745195 980131686 395345 579908 641785525 339506 376773 69396113 287023 485702 40914003 710520 754294 378410110 537354 652685 718373501 304400 479041 831280679 821516 823791 418082268 489570 653508 249166417 115921 164020 130721131 718883 748110 666271662 770118 777349 800474679 165146 711474 673943860 402691 811786 337411927 157421 256107 905088188 467192 790050 948569134 282627 405153 284848094 55886 817490 239184608 85392 554866 864864011 12507 823364 275772177 771046 784769 940997355 658988 816728 620818661 626007 778603 713725944 459225 503022 941152307 540554 684200 191556698 633549 757297 673719307 335330 596226 711661573 498392 543182 950113899 138390 785595 515631889 259894 502603 558926908 134941 483698 48836185 150439 434352 810574226 108772 296278 979907158 668002 711167 345956900 408623 514124 649609277 553797 783294 123011593 501642 525644 304695638 507493 693002 696146612 740522 740849 910520478 352298 446965 210413618 797942 822941 600918688 627346 760658 996623010 420749 669147 846720912 278729 545680 976506868 154404 581332 41021865 151568 193800 312093157 589394 644146 393402823 638071 815852 583054393 421503 536826 790819911 269691 823609 81993531 405429 781222 525379614 693223 753757 92820082 241780 554808 464721464 88722 657817 45887908 559831 639619 753381138 572254 587431 193789456 14296 426208 31378074 134711 439050 840187366 737260 761734 512208454 691246 797199 741999626 612924 709596 168479603 642992 806827 855963146 429530 806834 146436095 526421 782355 975658588 120964 407581 26519337 537627 779321 882589915 12948 633854 419625127 485149 602186 399800196 25802 706621 631266312 723661 728597 865457004 476602 563791 547309132 760064 801668 342556165 814906 815696 399519169 50075 827657 112891537 600443 701360 122101792 664260 813851 813647845 823428 827212 547440359 25565 308049 396055139 135396 351227 636253688 239608 500819 181421617 649019 673999 506077299 318529 534620 55798206 204856 673969 159010767 349644 776816 889522294 183540 489770 450623807 335813 404875 591865284 164031 692564 496422211 562935 727953 812699720 251890 614119 205577612 84503 602438 38520666 329978 552045 63367957 59316 647836 315569342 750680 783164 968703614 534744 543438 527099047 733358 777337 942970027 338729 549068 319215089 503608 593550 189798813 264790 267823 446070939 319805 347066 543387536 582264 813069 38557314 52872 468040 5419092 193097 531440 829913700 474369 707319 704347888 299811 749130 317399315 679081 680605 238473076 381412 749982 639907576 824632 825869 327385374 794469 821834 150398923 719818 807853 659138224 278114 768187 863934096 675991 750562 46110992 398585 824934 991427541 462900 721988 695349280 828098 828226 770813993 394835 611946 124370399 22718 536107 28054751 684704 740494 888154048 216548 512773 204610820 809352 810668 100121162 819179 823783 421896349 502731 719180 723456752 369749 525454 402641957 507357 753000 173620274 452961 570152 851509830 489684 554458 355686388 532388 597531 115578326 151005 594384 45675550 294469 504162 357509651 171239 595632 855369076 120722 279605 988866338 326159 375330 574178486 637067 686580 670000837 381974 802854 832629243 159263 796163 730045788 157273 503810 733512266 794090 823103 174883614 780241 815666 174398329 128415 389689 906328472 801713 811331 613302858 540307 691041 435857765 485202 570489 157650627 82798 275532 379900975 721125 815709 793524941 638624 666853 502814437 4591 368182 12473616 689860 708826 153016381 741143 789382 243151373 175530 668233 481124204 687938 732475 156263804 554713 663838 293097252 103024 642233 258604519 387227 472247 403407054 5878 698121 762658951 626115 805608 750779401 459488 705338 483300190 69429 404471 846169698 422806 455408 600664981 414805 619878 701433684 284769 593371 967222807 620540 827989 996146306 66882 553200 871802477 660252 769606 705264178 337547 775049 602200027 518006 613483 608990221 561399 598034 686451900 262461 661419 169560596 257994 713244 523761690 269173 332527 491705830 460430 493534 800800145 328625 485998 851211312 763856 782930 667308901 656290 684545 434882164 554267 772519 508916449 424088 712971 292399357 133531 262437 217223921 166654 191883 37113633 528156 632818 574597378 202486 744467 960137145 202319 717681 874032153 288969 742083 832066526 118107 323806 391886386 526392 705886 729344485 473861 566319 55435227 614753 816306 528597660 203519 374797 111325712 544144 685369 143015621 227915 737243 874629720 268538 453139 406493906 324559 498701 216698143 714022 730257 680359650 75717 776152 241009238 463989 814466 530132732 228349 785426 698431560 398596 509554 473989002 81647 735053 180766911 278826 484632 559755800 292289 309714 898620503 251305 681358 362597965 756062 766966 500713505 678032 756496 233900841 11446 779140 26780027 514398 732692 950697088 92431 537766 713843758 359315 770748 522795190 543339 656706 494438088 115770 769750 339309244 8185 598744 487790907 524128 733922 84100170 189651 296285 109463991 537087 572027 44377181 431225 712207 764996548 389665 464778 979879411 666748 736851 47715234 60818 407834 848550662 325345 743907 184772581 777049 784065 32044997 94217 652152 168325963 327027 329455 397611545 159102 402764 766652640 566771 633911 176347479 57098 460904 401313876 576183 680190 58581569 297128 444790 306094235 782754 785295 12622147 573367 679468 257636038 719603 828241 636878059 791319 827310 473790240 126124 461316 763579048 780972 805441 116432012 824166 827320 912865222 366321 477063 553294366 178011 704317 52005545 564437 788716 593359607 163219 257523 70133832 371936 745876 440362085 502201 763122 538130925 756361 828035 506412602 338598 800772 795299627 502408 595523 17597804 754460 763756 38981663 112395 826191 881605869 6943 678125 163468266 419170 792741 274657484 362520 485517 360447853 535153 818888 39490957 657614 729156 522801223 624532 743394 803921348 203958 716888 832598539 29648 345933 721768440 788584 808210 648489926 425014 596913 115365558 339207 732910 262577072 354699 751659 741345523 598527 723156 453052208 817064 828028 917067942 58379 723825 738589462 179983 491656 8748454 302002 408297 998914067 503438 822392 34519232 179180 818727 924690300 561098 698773 745361692 475633 602913 887116863 530057 574095 33478097 427823 623903 838345765 87337 561562 409640389 367501 566263 833178953 721924 744904 71304138 61345 77861 856277976 809658 821337 400149750 669841 684591 324508682 824088 824253 977293123 741068 770842 317758560 568579 676846 397573734 644952 712882 317094943 760947 786902 298482419 430121 496265 20220427 422328 712568 893648817 457230 733053 161068904 276896 770861 459491643 625057 708453 17318702 437362 713549 23005655 539507 551431 566296971 750825 786180 487295898 258375 618322 235404189 784933 799657 286837436 625468 638618 796353392 783537 825884 217956920 175798 198334 687413301 623959 816189 947824808 300591 826618 828192452 287349 481953 879479646 44624 590209 210563668 675477 693009 358964678 798304 803093 962703737 518193 626121 977543930 479039 752003 169651037 213285 318913 69127590 408445 753973 31471426 11114 428232 367964702 228046 431663 242028599 603159 742564 567813821 795729 817518 275478297 72479 199964 705506944 519899 538261 241962189 128931 667968 995576290 666416 674554 41697980 447864 625685 121276921 575673 642793 468856718 318348 579310 599638480 326554 406783 709115433 20444 542605 382595591 671916 774290 578895084 370796 417131 860211881 197335 410214 358762792 239311 420297 764763981 495602 796108 201675487 555110 792260 772041072 360018 439704 557823167 795650 820504 110834960 53336 712760 227875936 317839 635197 312972172 255886 529574 3437757 1476 333165 635695291 735964 818538 472945905 759719 786822 288974410 679334 715168 206413106 615967 721713 590080346 495849 571220 159505426 470272 656093 702213721 745732 757941 67312115 336654 485184 480976672 807717 828263 144480459 157205 617710 864681805 522583 538038 385924633 237111 559931 299080419 476360 530348 448818471 298347 618543 182197023 380663 491937 484511105 107483 540048 638705052 661966 781849 605321652 125968 302784 683927978 129283 336789 428495435 374794 761132 193585130 677895 800257 678097159 825025 828735 558481453 794277 822292 770340957 240916 503038 366748046 305557 583184 805288756 356080 459751 173258958 344538 543975 817559775 732128 759859 887277807 48636 281584 339323224 771849 804730 174119443 722717 739674 792679870 115197 457401 393269909 71049 667651 879278353 787445 827145 256429672 653252 748147 369403180 694271 787956 907301040 228098 683552 310863874 494924 723528 754887582 595025 598370 27405597 338215 787672 97827472 798863 810879 402233171 200741 542288 609176168 671358 793120 930680521 482444 665832 318000172 646397 656073 38633261 705624 822758 295742943 53591 316885 108298798 585431 594469 61732254 104680 741785 939176511 599070 658740 62192381 470812 749731 264905101 627323 771209 49765027 605573 754175 86290749 56910 98091 979697699 689867 735456 934823146 164120 342482 323019293 481179 796797 5672542 529881 608305 224873622 478321 648441 44966799 755619 824140 154391955 803268 805111 390504668 496838 620281 990468091 816269 824322 934280 225119 590366 779358382 786958 794923 60147830 230749 274348 519289313 338252 687877 518395686 601890 628094 207536316 69025 798834 663601391 513505 514538 283767093 579518 736855 314019966 291393 489550 516699182 508886 629185 316835215 23068 573861 730348493 219355 627667 573884137 147442 456897 785267228 51642 125355 796050591 564885 761638 990215649 463752 693068 60229252 785696 798659 359633342 490178 693329 369517294 680321 714395 334608779 745615 759671 627349935 664912 686362 645327346 690005 822375 185536337 119592 217599 301471308 87297 251318 523052176 355389 769873 52654267 80854 734247 594142748 338373 447759 50540168 670992 762931 172560527 385053 634477 351204030 351663 613070 287089836 206781 369079 536946950 687685 734863 43747290 669873 742036 810322629 439721 805147 404221152 557450 644046 798624884 268864 477905 257032417 111411 747190 527130942 368442 711066 720672921 402814 500271 956099295 515170 538510 866408920 526664 826986 351370171 59896 687973 800595263 582180 717179 546621245 478075 655389 663880762 87370 825514 113351794 288100 748391 747700029 170430 300895 308856549 382523 413218 950517826 561374 584137 817312188 241607 381228 479614338 425329 571040 416950547 533788 791137 314206322 669491 818679 63769496 490083 547716 747265280 976 40066 459492967 335146 380242 816368910 790730 805826 585325863 824519 825111 530193455 254342 593599 89673828 658328 663380 891035552 612097 776189 158529583 731607 816064 471537289 735740 748934 346597620 52117 435466 726134388 249815 584418 39510170 141151 321053 541954061 607231 614676 278718945 161260 786176 799617051 664444 777711 144218615 690571 803159 521953470 246919 420649 680985691 163388 197121 13033194 719657 760531 899956982 326496 742052 81451044 207615 668098 987013239 130557 336385 938648698 306694 351561 472836846 344634 588127 604483784 557933 733186 53216427 555687 583652 705107240 474491 631847 182719832 149079 168511 168465337 533102 630107 835587413 822306 827334 808090517 331660 536704 925508947 808064 810802 5988876 630597 676415 704984116 305597 530151 411743269 93036 210375 266401569 47312 213549 457624149 368667 452335 687220715 22930 71198 59166337 355712 556684 941686182 741014 802670 849483825 245428 328132 341832579 522464 633591 242416406 524833 637178 704573934 457641 594845 714660799 124338 322842 828028392 451993 618905 675951254 375541 611228 21500582 556207 781245 644139808 817175 825250 51997033 561386 609500 914371957 437039 781772 776237983 503472 731335 145354748 261054 308702 296270650 389998 775427 599115115 362440 561830 276127056 289958 531041 540449534 101841 219700 414151412 452892 748599 8052983 672725 751357 961985619 261010 706108 19471701 393745 417007 506358290 427782 726969 907346136 62074 334916 387850469 275842 615358 733138484 396391 468510 826217331 485442 735438 590581651 725367 759224 125554281 69139 360105 483412560 761568 800383 282596060 714361 748284 146422002 509260 606773 307780324 388718 653701 789678950 431692 644460 981918837 711919 774916 545026945 99328 748849 211312256 352425 669272 626538933 697001 786708 557061194 191730 655972 26629649 653545 817304 584659723 489334 700665 53299582 681807 772436 199427529 380062 571452 825242423 718215 738096 204620662 167515 426662 293985929 391594 705923 477121353 168486 187400 456869069 826275 827795 620096345 476712 530599 192855970 601635 638690 45564799 819922 822607 858941293 528964 808461 829384300 702009 708363 857856533 215723 287543 29243656 369958 755560 20945915 217162 240127 144986126 557461 746603 236999992 260663 402238 74512356 412370 573835 23595802 481599 711769 655635135 210203 281656 177616352 291221 351114 73229560 330483 798800 306544307 657207 761558 695838632 567119 686340 197792232 546754 782267 41752457 84802 195996 902061428 173391 737365 797410832 522643 722361 518804399 684697 819145 260663493 744020 793930 602744909 474793 781774 648782566 741788 785673 399936920 240925 333241 643073340 395139 453912 758607346 431579 564841 20108860 73142 414428 365813131 237669 695432 847987809 417727 684679 786677854 524510 542067 990891208 177361 475244 809492593 791557 803675 64570892 591668 778604 868085836 419937 760023 143463267 658705 777704 193213882 316136 691371 246438905 392444 670367 20942526 476538 546317 354155148 382794 518789 362648280 400129 496422 385494344 769453 803458 844675705 330271 458513 738898916 368891 665037 720955075 695883 698850 719729149 722557 754522 8904069 165952 476514 786709426 521571 814263 590024053 497680 540137 128149632 35621 486368 44760751 605446 726309 942409822 727779 787721 95753069 279110 474194 196761372 701755 732496 397309704 451551 483998 639617528 48773 746021 650152239 647787 654247 365810561 498770 825420 116669285 485791 488422 225917360 724039 818012 736290496 244627 292080 190470724 278534 698638 252581344 28811 747852 337901917 202317 711042 953745196 681981 800240 125204060 415935 725475 35105620 515106 698220 873497337 59424 81105 72025090 237946 326234 831731876 391705 626832 242534114 73028 490981 635742241 783148 824685 344725717 784563 791098 10483038 101849 760154 798340464 290819 498071 868131223 301859 616520 609744571 473933 724140 198364589 448207 761698 112374055 506720 614589 871935682 413435 820245 798269391 5915 308244 89748248 694200 713829 462445810 10553 650579 736544043 737978 768397 672277168 523054 675273 86426380 762981 816543 87707652 553016 608899 446025728 712395 826436 306966018 317766 813082 34820696 506913 705047 986198353 643799 689587 730726290 824450 824797 170144746 50903 195202 44119729 69875 738280 203154194 554241 693137 294693080 96986 459146 799726996 403694 630726 565705773 23863 728932 44056131 165576 604477 156906732 43418 375032 3916975 396559 783620 627121354 78582 229415 705322534 71668 828097 73343116 324881 630792 28339950 434636 576173 663976422 52395 449151 18414528 764258 766790 999295897 736514 809586 24704391 163365 235826 243452871 660749 793563 307616089 686113 794278 706173081 120799 192620 191277749 363619 744691 385749779 138976 463070 886291966 570677 738873 806804534 639751 724453 878996279 615683 676428 187617366 709405 811278 888176896 366152 393925 493690046 279046 476783 483831249 632843 806824 559336321 278954 641592 621978997 188670 543431 611459491 179790 490733 116539080 669044 711638 43150184 132827 639394 376178100 414461 454584 884462330 104582 526666 58372968 392401 685484 966335809 695994 717925 968298203 631644 772855 36577022 146450 687198 814178176 269397 504109 159075370 734635 755467 670665802 272485 687098 434891661 475755 770111 574260451 803195 828486 744745121 726306 726632 323126055 777491 828866 551535016 294784 681729 462183143 259072 309281 978747403 779268 811216 527113691 386575 800914 580833525 66843 798298 822202343 234170 590185 938697776 354090 537934 584460178 300583 568490 169618751 6960 802145 957028034 105285 625144 221405883 279307 439770 254908349 427357 713643 671504370 352887 564688 683866716 8390 218860 606473405 590941 826749 36973968 6955 360430 629411745 471897 586275 414007578 341266 652662 800820777 720821 781814 46387590 530273 642209 519581570 763039 776776 829956201 484302 562065 444175703 407455 785741 196952795 304650 689709 649928431 809499 811736 12337206 108354 115172 490785412 52875 381897 10780431 518932 520760 803852517 358207 598201 901467764 551114 566324 40930638 352043 496850 846397800 764300 784218 554488710 173299 543111 102834843 699079 785695 917405242 4783 398107 240335982 828823 828887 250638232 729624 757892 986018085 778984 824272 60310063 781754 798585 435674990 651521 696794 525850630 420640 530980 610668306 318274 558607 445750778 487100 527234 475881977 781696 804426 331442525 105576 643436 946816355 557429 636989 159239115 178657 828705 780902245 581656 728726 9023310 55882 205073 364164257 112885 662620 25055925 811157 823670 877920841 807839 825117 296891952 134227 251124 825477205 286085 373542 800743472 34775 657717 24573443 542870 573223 966203005 270087 815888 718649999 350617 440557 1170328 743846 781472 208217140 338096 513949 800675922 513002 519736 170665826 40732 559303 803918253 92887 619474 185232448 547839 590130 427233522 684792 767276 590557284 614502 647459 183048722 439714 662207 527282896 670000 795518 6999106 208781 581305 588329008 28699 210027 894191825 318763 666405 781675346 805752 817417 891862092 25666 289385 81165798 802939 813350 581756372 569072 745668 80997750 209226 608743 436041917 246722 429050 775733415 597028 759213 884814955 145177 730539 645533873 377808 536304 363941481 78824 245776 879285020 745614 764438 34212555 821107 823789 145512380 7935 166919 776347333 173619 395081 145241838 724787 781300 79313290 72902 602180 840215571 566662 598822 196562794 430948 497167 221485133 484596 624973 827228966 31338 512213 61385081 206165 745526 582633878 433494 550801 300802412 245013 330425 895591294 533611 708541 694712688 758173 760528 125766060 538838 748671 958488065 445357 621644 510125909 456064 690517 857423555 672722 744194 678411953 640406 725757 71691975 704465 720133 678450133 567353 740459 353734911 817980 823143 821000655 272000 394973 146459902 92930 604143 887315975 776155 780279 284461043 249534 481437 337341909 177032 542066 210427367 778456 800183 692302429 819110 823081 106911542 238207 603537 66155699 553868 733448 187242059 634525 812103 904825899 458686 647197 734460319 556546 560384 907239679 339628 606063 573926899 316259 675783 81370407 242320 479432 791047372 611025 773557 310118773 97131 405600 641131311 783965 823502 274105583 397172 672879 52998814 512013 659106 843918448 387509 721985 526356050 304715 538035 567302273 415650 690560 971775673 160387 209619 142904693 680906 763014 776750386 119010 570183 948582851 301933 376656 163274247 148515 468637 408805031 658898 698747 415452842 73439 91235 409206523 816884 826422 567465524 732253 809448 403402833 199072 298651 47766554 692814 725884 9824853 148357 188886 689979185 642765 769457 997945442 409832 669699 901304036 182588 625672 175272290 685404 714946 177932467 591633 655046 655669738 577497 654119 274118638 279515 604793 807834773 577619 778332 772015539 287451 762307 175781024 700966 778895 138063653 53073 762695 997803719 176192 345825 413575149 256112 684079 591873118 440329 510981 339633398 671599 789380 478864562 188415 680906 907561827 706529 722075 668027041 697421 796346 618823636 36757 326023 680934519 225798 509158 150409690 148353 316185 434646027 311111 399917 152289207 108246 758198 11543834 170875 695654 61722202 361986 682955 26575843 240321 639673 988328346 693255 724048 545695235 378822 555744 154009777 36076 779906 266157970 493362 670804 341963514 242012 712154 354627197 790924 816200 364306670 310384 504892 696018982 313062 440570 740820316 354921 706381 464018745 170973 284993 260930280 120857 594319 430665680 751700 812237 441496006 322211 792648 672290762 482234 692361 69832630 535798 617066 752554343 213731 556271 622427202 141885 411106 335032872 653069 800386 854967094 369657 649507 863518693 461872 715441 363472736 650221 810173 894101039 97779 695556 34046857 578617 795609 749184488 245956 826959 886425523 828778 828872 487873311 527042 794943 48842899 610435 748345 420033840 778938 816832 802711377 536712 740074 43987740 376528 564899 559058302 526356 700611 897009189 636875 672177 622311765 823604 827154 10427054 277217 354266 529045046 104178 334360 499402576 128765 174792 417586527 644796 772591 569151040 53062 431202 58503404 814084 820602 394231007 661866 748539 305640209 343561 821129 4563362 84306 619920 295060373 181654 381363 78565412 74982 290565 527908241 401049 731803 890358153 164471 583457 828805994 95132 773440 49964309 604672 613255 53483276 582410 765922 431397644 477095 511339 577987688 629793 740659 409893835 373690 558318 148567087 273451 278411 435522855 567148 693199 452055759 375418 446319 170855429 577072 782387 26851246 774125 791989 849969209 148138 205793 874608805 257170 668303 55031972 553460 743974 687412671 22874 116728 411489672 217888 410837 51042610 607991 767377 627211566 537834 672817 833537949 371550 399376 115054266 183333 432561 423746692 162571 604323 656484173 653546 794906 979029768 140556 704950 911322460 672754 797276 765647594 17587 279925 518231631 595135 617559 709380546 603496 644015 1073245 121275 176959 756398203 89857 286124 897583783 447245 720913 908743954 601579 727949 243572114 259667 345409 860590222 595186 801562 17368425 797444 801028 215974210 250621 573017 940899634 197772 465965 729805122 278985 649200 126498767 136878 489861 741365026 349721 656184 703372632 325491 332934 423012085 616549 793759 700973752 769778 792533 495870341 202368 404983 18607494 121296 613781 151001039 2221 352352 906233381 482171 541935 450290881 152135 485796 385319454 804845 810644 691351351 158589 346618 582402237 660636 753290 453934642 247353 587008 3345897 684767 741663 179919194 484027 715181 827604808 779781 788810 119992757 633891 683899 28503955 130276 437066 163122857 507562 517476 956947510 691730 823697 381254447 673375 799584 825762603 457635 649586 510422873 470200 558688 427757335 299795 309236 348762630 758520 765857 197871525 94256 697708 366178019 567686 807940 362204194 697245 770701 210238628 607986 640233 980587610 440795 566416 846860164 424677 686518 371979185 726847 764199 503976954 825216 828404 613358212 578173 723317 892743100 22186 252630 349393345 186684 601309 991139576 457717 700904 781929669 464087 573262 233167825 781360 827758 782118261 70894 772987 198225432 99037 134005 552310431 705682 708206 875711819 366099 759411 517302418 490807 518912 999734994 488825 647110 913277947 67685 634206 676287096 130719 595351 565980930 26783 700702 765898535 658449 710393 326039716 530551 774380 465167335 376779 757843 62286930 646620 769197 434813209 681156 766440 609023947 625743 789948 33078767 442235 809346 40977206 769053 804045 297160238 455431 491539 608533379 499859 713559 157125671 649834 703280 33763587 23655 306695 747113203 432175 441762 204495940 261142 805819 2677486 538059 726682 968027954 152395 739386 482916981 21313 360900 691882091 588920 683301 122705123 410187 428122 883917025 688114 744706 747235784 211706 358263 465030070 517916 597381 791788139 159737 491736 175504979 657663 711097 575081346 358148 667585 36248778 4987 360662 610382128 51178 609653 723324013 517062 796025 229092159 217440 231866 841004718 741236 827036 107236766 74016 332352 35621945 226417 675785 10544925 329722 332902 451325007 684861 805178 201680998 96098 761423 723176549 678869 766712 373077310 99954 710152 944296957 703375 717431 337394173 826978 827962 277247171 820755 828528 592405323 323280 742192 793980139 71869 217558 508200476 464192 688517 444516809 503749 716934 927067630 617457 666799 950866097 688522 804863 733730624 68540 705675 125774352 643284 763711 114004565 142200 654939 928459467 35808 520877 132434474 325767 589898 314464215 174925 688975 609233844 404534 545762 929792025 802343 809245 960784734 163635 224892 116033663 755770 801401 614127297 6034 721680 350193247 685094 795688 438573221 674714 767153 955155471 649931 668723 732013880 802020 807403 172084164 293312 713460 425136269 139572 194257 716035247 505431 511207 558195031 570436 640665 662318677 276612 405887 586901989 245344 749722 365266478 319933 638325 235921760 115794 693081 814523265 320867 730001 825637188 613236 643716 508458367 31592 75795 536177436 447617 725131 609521565 645885 710168 83507842 680405 776446 765014070 362583 420320 387163989 443491 499499 726248800 275922 419202 113413179 47366 803625 888267789 775513 828704 443786585 665301 786240 775685478 702386 757088 257194833 234454 552742 408804963 311158 793341 885485180 78978 492033 353858990 353066 797518 410902120 714510 818844 22879162 808696 814805 959097236 268299 769028 765380894 605356 828347 366543210 522933 679639 430565174 418366 448931 266587773 264 573507 976379644 42553 654498 898179331 698463 750674 771131939 764715 828477 723741077 601851 622412 680125045 734888 803047 150730277 127882 152905 951192430 279419 463133 600010559 71044 707979 813142552 319477 634923 363286915 720002 764934 348389160 17867 380597 40654178 630393 813435 447321945 544364 695721 231524119 790288 824264 407725577 301934 387542 375290088 302555 608732 795242001 151028 821479 825747870 654661 791632 392797416 520839 650059 908082498 86495 587519 223173627 641461 680665 368940568 306732 750373 250567750 361445 380090 273613792 404286 790690 672823350 224404 519464 423481163 555342 809505 925747138 355032 690323 643259836 450235 509376 794936008 493756 772811 937470272 554734 772707 51626916 202120 471065 349079758 75546 296483 491932695 423702 511533 257574083 649348 673009 754292309 65481 560240 137769879 582887 772873 762604655 85055 669401 107404004 694454 729521 759219171 427257 609884 431444121 420690 743011 996838273 558592 652134 500062330 365132 529024 21447040 454248 595664 333871579 324421 515221 162723808 741117 775257 690063773 765539 816623 469426946 8611 175090 528606312 270559 823473 811748997 34322 619583 796644649 663669 752775 608638050 47760 284388 405889998 697287 723622 871002698 76523 346275 876742720 604445 694591 533879103 658820 707341 155680161 422910 739110 64295792 248304 409873 669266375 469049 534001 96197722 438552 703241 310381815 152179 468544 562579227 729468 739352 10161638 289046 532628 962400025 522676 590907 885159404 378067 627487 788639443 170040 659093 992543114 428838 517379 755652870 534182 611041 115173662 760105 776414 630894595 650753 709948 60597732 386967 621425 751884111 44070 732693 306951984 310819 453785 885373820 788959 792161 101475306 773329 781351 288861254 142957 516638 401716297 291415 374599 147760369 93359 776190 660152275 763153 778244 436330209 380672 460863 21127572 412754 706498 966625914 617037 729088 636417181 123764 718076 820660794 659042 810132 520544959 666201 797583 561138707 212938 716255 578944904 109259 815576 342301966 794944 827222 303050110 279125 313908 463967004 82540 115726 282180506 660687 712160 711420223 663059 810969 67506439 141175 616488 728951257 775005 819503 275246364 684767 789805 991249235 690596 734109 169801622 716913 755174 178348786 283836 415777 760683801 331809 407126 328495605 566525 709121 360281065 103609 342045 542953714 64785 189319 150807780 646703 787366 281161073 57529 815362 266409155 425466 641215 535268809 138925 568168 717277585 594921 609315 301363003 515003 763436 545900651 518947 640937 257872460 32674 232881 953378681 787595 806689 331534695 275909 623362 416403500 106777 318947 913874354 92364 618682 418360760 425992 577292 850624048 395926 791526 151077844 223022 417612 893791511 510715 558114 958097840 6298 356956 369962867 416026 464295 24075063 40682 692291 49382139 792091 808399 6677126 483864 680157 43040306 545035 674125 558400428 246611 790333 343965378 17007 549670 665273506 693627 743098 355910164 409469 510240 256061324 311540 442715 730858547 654416 728805 977509681 129369 669714 636731618 598158 677342 40533432 48776 83635 219853563 83263 265547 55417765 352024 565922 309685770 86732 602655 886512402 608989 663592 540126761 148018 410179 139173681 487412 744097 820148765 503352 734410 604958721 274210 449743 885191602 518236 667519 770735695 265145 771340 714961491 788663 809587 35932656 639460 717621 844350444 449775 625920 752854588 561660 690700 57075204 364895 583646 880824526 754366 818189 784701717 484415 822648 812643449 673773 797344 774199342 106258 135098 16346253 517033 667271 756264652 540207 822881 50355274 45659 555100 194505460 582838 720437 816299684 13950 292822 68262292 808728 822273 649679417 379971 771296 958554907 47924 221239 512819087 694282 727210 758050390 364196 649671 374261649 607264 716062 159999373 552080 652924 7644748 361959 501303 993262046 128100 270971 767440357 180731 638664 189366488 492151 702131 59620318 814384 820418 956500059 512112 746010 990755465 399371 436795 995916974 415411 462424 954213580 308257 781317 811187425 58122 300846 923746838 563719 613843 535935333 580443 637250 369424545 101649 453937 411990249 777016 781242 639517673 329312 679021 188063606 527043 590775 535008107 472187 779416 760271821 194014 416442 551456162 711449 716234 101621504 733432 766025 588215102 281735 552750 762094159 522614 781361 83959462 423251 486290 584859460 827709 828057 411294641 297879 577883 25595409 507530 628436 234754975 190049 334667 943144488 498363 720529 845580638 321109 650589 182271260 262592 448988 366518778 685934 809992 62144439 296412 776950 281638244 362724 715063 436767067 264603 534252 37968230 636453 684480 882904477 292590 819812 509913318 56992 573199 230443039 414428 695343 63661914 28537 765267 516122285 307749 452631 358490251 750066 769614 428122523 335076 391318 613503117 705911 789733 354377309 680053 710519 738410493 510891 666089 881358951 8980 178451 688598141 738089 773752 749718599 101768 122251 697029997 130040 544209 810017024 375656 676894 46719723 726586 812598 657050536 132869 174308 584756492 45934 282308 928885060 593367 721441 315154267 32588 368046 96357090 54433 656689 524006546 174638 793717 876572664 5235 714968 37387415 384490 697713 64334588 777088 805996 623226552 724357 753064 536562756 228271 670253 759263786 518391 713420 970256159 485192 498185 788002496 340735 404999 955843891 514652 812021 933854183 738954 763860 668498968 252534 489012 129815530 449833 828925 566057269 216342 665914 833968482 577503 670507 678979547 651285 722023 266919166 758191 786829 665015711 260863 427133 651560820 336066 658884 193386748 545579 576163 706374599 448573 804101 832683560 255224 422731 973522362 234205 612107 416216630 675433 680415 265855123 558004 610472 386532460 129554 660183 780984852 311482 734501 987162086 765186 770570 240580022 73992 622218 507924331 290155 779526 414651432 583912 728197 295558543 266547 811474 724624135 106352 143861 597398281 313429 529024 916416734 351475 383761 761119062 543797 586028 825004384 229251 645826 669562766 248862 605687 820526563 442939 668757 826987397 659514 744204 620404256 346273 681102 124113189 114537 352221 58641705 489874 742252 508687370 187036 790076 569732778 539027 656967 409331550 257123 808592 240830563 751475 757206 98234358 313778 490194 518001637 199793 199847 840256686 56472 749486 238879884 636803 704890 612884737 409250 600373 447331772 45481 500592 456852972 450640 623290 30829407 88294 354488 619945219 103659 581510 824852125 55347 637370 553140691 159083 617413 478918878 673366 773560 175453563 629217 760975 400793341 346343 721118 361160837 765272 799941 590115533 689454 783305 64685834 500652 733677 46285008 31046 380188 922454789 698667 742090 414955573 580682 718370 640669942 308989 571455 819761939 433335 489611 40571066 366545 407311 355322596 220027 361090 259394729 371132 446781 556979524 407508 455658 346886385 340488 577136 700409066 76473 484149 829250865 489336 520661 795765478 812328 815138 890625625 69128 627323 834098204 62569 424853 72036032 431649 538316 413417217 284025 638843 809155206 487985 779198 187114899 685266 749576 562196012 819987 824389 672249757 304521 521089 481577841 381246 540133 933912876 306630 620499 108920943 409588 809810 199244108 717621 797513 762436853 491451 662803 623203591 379560 624932 63600677 429240 727724 299973279 265233 386494 813590609 225400 373925 512225546 499396 517178 970331923 578943 671206 206628782 574358 694158 901721003 743547 775382 613102173 493061 806260 68173724 463401 495641 513103251 556390 755764 498225545 405437 670359 779230958 24444 25641 431487564 459707 730563 838780397 72732 698696 271624279 69000 699641 315248876 525687 720167 445243215 712997 752561 310934111 383052 561070 455961062 526383 617987 405410382 695251 701236 287871992 330431 388494 865376272 583787 719193 963908329 20052 778830 770934859 71250 426260 601274430 188468 570645 481467179 658208 685672 23906937 607203 799074 219279073 534575 559944 315531320 441374 456834 46141535 472851 596600 3936144 739524 750615 12149841 200515 255840 587649958 683912 775146 783227486 411392 770162 579711631 750157 776381 388646048 120493 589568 820944234 334269 569155 238793056 518268 545428 122030267 641621 824623 980194581 120191 403973 724577033 121313 714166 347486879 407176 778923 575600569 440485 455721 823459775 445656 652230 896449580 607738 706579 96459226 2853 730505 156220184 510766 567706 117432046 497488 582848 856187427 422240 497913 228724436 764255 798299 235730373 430206 557076 504617143 209342 232415 970215263 219548 420841 101816532 682639 778073 86051222 182564 337471 654477939 64691 377538 753153781 623347 745529 585919013 222687 743076 885325507 281792 305301 34063423 178111 367845 61469216 825616 826612 117058454 424056 642425 730332006 330544 770280 128472188 165306 180912 515535294 341496 738378 11390969 252603 271213 58360064 88121 364683 963863373 531944 585262 109406671 581356 773794 786642854 117170 550212 854685173 477478 761098 448880158 104603 487244 975131899 338642 383995 228615159 132471 329015 121301260 263037 392216 829879065 360214 598097 670806540 94827 551935 718650059 607945 692253 795520243 40290 418981 784309425 789763 800282 877137262 163159 572130 52255237 142258 816925 823340471 523878 787777 70841113 691329 693508 732778676 24502 701404 108788493 251786 359684 715231822 269188 508405 112511436 386131 592597 504078867 437325 786708 85878348 350000 571106 35431439 532699 803967 988579589 311913 517817 557863910 116207 736010 69105329 92087 310139 4815926 567851 770378 844223302 782891 791022 4495915 51394 494679 977087793 565550 782117 963902819 13204 572600 297960147 378749 818290 939068419 520319 806282 883381312 215093 708201 538937113 608183 618093 635980598 576179 617308 500653876 942 372818 598913883 566337 574679 668336450 111555 115737 603373243 128532 357998 381549481 665523 669494 262132353 727368 754963 299934120 337815 509933 308959219 160786 599937 933906670 732680 750248 895012275 160862 309066 128056699 1279 53309 432706868 158806 365097 873744310 20254 426219 187807865 565590 808840 559309007 249756 252360 30267925 14736 44447 950890839 440814 655518 766054750 789029 790719 349451805 218620 617501 8737523 276425 821179 773924683 401499 456212 874956145 547193 754479 206339520 747943 770989 420859505 118602 786647 601207471 387139 751785 767345604 54535 94663 621434232 499547 624884 209230066 476594 561901 581620677 300378 740428 99066095 531672 786675 372346856 354842 810966 474110495 421111 512412 666460532 523927 814825 290310796 699502 805346 65475097 475659 771156 485845094 317966 734598 118880452 268419 277660 41863866 236439 319203 538115319 6568 219755 442474102 433745 620103 915258469 615176 761160 112532381 435373 808604 890769617 140123 442789 676886214 698262 745969 6825000 492100 620275 177507034 367936 793680 10348763 83440 95197 461354766 34820 572439 505928834 408271 740668 653012253 339553 756493 944468142 194302 400724 704785354 186560 707706 994555406 627950 813441 896786837 579189 685673 471868868 418146 795807 877949884 273897 743278 536716553 372863 819186 227370356 63769 269910 892870399 768470 791923 905272168 135984 150590 66703573 92861 781767 688224114 220131 535291 15489569 641722 645631 506349720 532764 580625 153400185 825594 829018 819006281 537012 657459 698111315 764794 797688 282244568 492681 733297 509823262 713273 775710 835849528 363592 503318 694182561 661255 784859 251641337 105097 359053 173199250 574803 620772 965850499 155307 712263 20646265 36314 265639 131872657 698533 785072 503977415 395117 538853 453307375 802439 805597 71210034 503881 777872 291102839 385315 689337 266099538 157575 781758 457718600 800727 801140 400674689 812962 813056 150149449 702321 717694 41514479 494837 671144 107336925 429304 532949 180322819 663741 794519 476950759 645117 759492 431473401 516564 772977 739156992 28267 36866 29563832 161379 525160 983089143 466864 525645 960910068 406785 488715 73363849 396651 750767 444602244 386241 778106 739054689 397623 778020 326790405 304150 635149 16960850 825610 826582 562464943 574025 664583 334408915 227500 630197 570838134 712487 795566 737821627 89592 162235 489272932 10876 391658 413811773 169011 407761 744041014 459711 733206 810503461 157553 188845 37450036 531108 633264 884403540 816797 827789 978947157 145672 546216 853579128 176528 641726 912798866 237220 714996 794148368 623246 723162 791291273 619228 784615 354254240 45333 453571 56443990 246010 546102 28786992 117070 775127 199640238 116111 398330 89942281 447410 531596 394958396 366549 620954 163689395 213929 765690 442717248 442669 518031 362281 124745 493439 819656036 190367 280881 650312798 583456 737934 72753121 715205 827768 508946677 508714 644169 394100178 120103 519168 641661755 439830 582098 941155799 495392 809199 252891240 10608 33318 44126701 207350 403413 447320854 209865 357096 928981645 287037 582479 525817857 806386 814895 181279746 793415 799934 69547264 180011 707741 906048527 335786 741359 760042564 766351 816543 145249729 491361 761113 189296079 369213 698632 582432656 683905 685431 680100150 201022 414630 464199613 420783 472905 634695066 491261 562287 30861543 553042 569560 53455843 211003 586754 418228461 799286 805370 192964415 421819 493128 438141963 85602 559112 817309658 372748 420415 568403503 382800 412717 347105758 700214 817517 190865564 353467 787555 245563053 192232 761282 588241346 393121 540440 651363933 3206 581411 895018332 403859 636135 491321204 647202 743135 987605706 549509 595370 220429029 80335 419757 140588463 230000 604961 579885130 464019 591090 139119822 88854 773651 962784865 647336 792828 600681249 734358 743291 440988620 371460 604941 565114683 292867 399411 748649476 106967 135014 548082911 149152 741277 317488286 593030 715527 863808736 562048 742595 133189314 645694 687210 75597627 375584 493437 845113576 547124 625743 117543794 806338 812305 87444692 310195 494734 471022378 191573 817739 581985747 391776 629916 824433415 447593 649789 400347958 171422 648933 41956295 146018 346622 651614991 162624 750911 690173341 488870 814821 899219754 223852 306810 906932175 375048 597677 393608782 374674 470870 123494034 427415 488314 120230837 490905 539792 383669541 69082 473576 127465160 423113 428623 738341420 646430 662590 18501919 376017 617094 900936782 782280 788974 292950199 467640 505909 233067793 653279 694845 612009077 471342 485796 212960756 613671 638478 187597019 471022 775051 824896461 516175 707394 665422088 333422 779558 95859813 129537 505689 596326389 27365 202323 102326865 635323 775545 118416878 231359 436593 756689683 389900 776991 650200654 165659 205362 801882993 774871 780754 37728126 182490 686211 208549396 552639 629836 724487983 369301 453348 855154787 766056 790748 650654934 560642 736004 759034273 760444 772843 639306856 287320 573872 212928581 79236 421628 81618775 2735 725725 63916440 775238 804014 679043531 172625 330542 824184725 27219 320642 875043365 375184 520735 31557885 820182 825200 61145264 658365 675661 843704248 91767 527878 42171305 311371 621999 292518259 121126 756959 371530610 37175 608620 248317558 666675 794038 810638097 52956 448170 929764037 764310 800922 6891758 555384 560540 681762170 666862 711932 423539661 31995 228020 511949409 757498 781483 25901065 800474 816216 601694677 723427 789338 84134162 612728 713794 165679834 652351 783441 7702824 287561 721374 761865082 208897 784892 539054424 167164 496854 803396452 505016 507712 581301175 535856 536306 701347009 427749 615064 480358878 79122 193478 21730649 547983 714709 216270245 332899 458094 199926247 195745 406879 987482659 742102 742224 40250296 785900 806733 873331429 68508 72759 331069578 344830 516510 976015213 155361 318868 868356258 373877 380350 399404781 331222 338719 890593071 606036 611379 834648132 452733 708090 217341150 709659 784715 184343096 137758 749537 644201661 73244 588221 289814517 745124 757887 156954964 72852 302326 676877766 325365 429922 393605121 232374 474160 163498513 513224 534549 74616468 473979 541168 793538200 182343 203625 271111979 522231 759074 506449390 14799 246649 674524751 445370 569642 145459511 300436 421273 926574414 180205 668856 476754467 333893 619608 131113690 270274 545235 863360300 72797 287364 16880610 276758 751097 36660750 52371 747911 578029231 70023 241206 428986503 606128 819956 103794243 265641 584660 804558672 518407 717372 235191278 707301 721121 210951003 424662 524002 42951985 285199 752425 93858125 385304 654746 165723094 766472 821645 712268606 798035 798949 2728527 114125 662356 254674095 711595 824058 967013967 26230 684565 710733515 294551 585240 269357991 649396 791663 465182945 464634 782692 132055394 207648 780316 291254561 485626 681545 755271459 739775 770045 562649494 818984 823568 820172989 119335 484452 254610788 602363 716616 777760275 11207 18195 250743362 87606 679973 896871730 21482 67101 49521209 38675 354598 614400684 211514 683139 51820958 43745 575498 899204150 713702 732961 670938445 299725 489712 66451844 513448 614220 782357799 169967 345083 860383076 531026 820780 713275085 529555 825234 987822361 163279 370803 478706845 462223 499682 27204090 633089 671476 610817260 359734 719584 821715274 335118 595268 583654790 800850 809458 27073113 42038 433024 32907106 208048 345284 766943962 238572 665734 992976554 388822 746815 148610439 828219 828566 245709546 141681 587969 656795379 15795 510622 67951510 727947 776801 408576686 622474 814208 701801665 639008 772778 951010974 683654 790536 687747099 765289 818234 26850972 588795 670863 596575788 61233 586457 30839373 282771 803307 866866127 179752 425219 57259331 451900 803299 21501937 645897 804692 754428244 774644 826369 75842953 762616 788420 983152441 758629 798775 715036122 70967 132996 503964009 487382 577465 864487143 491948 800537 616644919 801251 827366 41941047 573462 588360 157122090 483395 620168 418834378 537089 726216 889222556 798322 811585 233732443 170526 514515 844937365 130254 487849 42440662 265061 411579 945224681 673334 798640 78992668 48685 674856 307058320 529208 613518 908264437 726913 824288 201222724 593979 611729 842457173 33327 301261 655184481 58278 219073 513666515 19376 415321 2782456 29406 282553 2218598 530081 546937 701862452 227623 679588 142465889 92287 209380 583544305 737649 816083 248613552 355607 486787 771272602 181670 364113 146456660 588942 655821 843109443 36857 251196 973710364 298782 682388 665046790 726811 767528 823554981 520567 784660 942977954 670049 739521 95959187 7851 449479 446465873 595206 659981 819718928 806197 808854 205525992 361913 635027 850803845 62420 316255 822434101 402073 407180 496961176 390177 417358 52293268 729124 812130 998546021 241484 491904 974567123 124955 768961 604072959 335326 768860 728657992 202439 682824 957437481 225205 494510 283581231 252588 757836 543846993 328460 686552 879375433 128592 393119 795918540 367097 568922 723792305 611621 825949 533536088 782377 784395 615503872 205760 306306 44284878 819755 823820 265751972 353327 820177 141011238 110515 596090 989710461 130119 313818 324308145 380739 812855 908259769 669246 796727 713106833 63484 209817 478895089 578278 786336 60276859 740918 803219 201566083 670582 717957 959062448 20010 717931 801747249 637090 684737 598384441 153520 302282 621799162 459424 797030 721348450 114682 526555 522493752 766606 811895 112603000 164656 401815 288935418 677564 786739 48416453 573873 592437 63091875 398731 754706 66158540 530934 790042 461957059 783907 801466 13038017 638514 657400 943933237 44048 586978 90782795 566995 814276 820298873 682114 718681 979593084 272449 556279 327095123 684258 710906 11763216 799226 812780 785064100 278359 729145 469463013 639478 683544 189492103 529117 582966 69183675 31019 728767 437558447 166308 751976 287090476 788844 800020 60435967 741285 807379 326647278 46197 393277 35240554 295987 644585 358488390 657425 769352 725779981 605446 797541 340928207 246964 570185 829859466 565130 623958 757132652 181748 207759 45606822 95729 326818 248875915 605990 643052 146947110 7461 758590 105914779 659574 700919 852452069 438478 536531 410707151 597304 619351 693657658 387973 686008 18961939 604604 803013 226406792 795349 806330 207903055 496001 705313 168957733 172383 197934 550709466 779390 822166 473272432 260060 533623 807297345 652285 817356 430302765 756989 797269 611262776 154005 155366 446619427 219211 487207 6191584 799999 826132 224525048 93202 583765 126364475 278122 709228 425480012 518788 744940 633694444 744635 763038 401498899 81012 625900 721167154 220043 723648 147661879 575638 778857 295473191 767058 769990 135123821 415801 825464 632418612 93771 679054 734528087 295017 576121 43602135 593275 637054 257818587 282307 680877 29289113 181227 528148 845139650 456349 749347 832143177 710133 780521 823427732 617834 774338 120618877 744567 818740 17061041 134874 710882 644113994 739810 827514 415421363 258782 680282 817472066 772936 807687 88848131 528438 752826 879581870 531790 760993 420696250 249590 609481 814057228 711855 752448 883301306 7165 320878 529522379 571956 688437 311088139 485141 587200 518888773 59581 752227 455552890 83951 125155 684873212 723922 790321 38263919 545772 696466 919852313 69382 643388 339960591 512117 736672 52742177 785322 787892 952288402 631969 720668 46883065 663753 719183 287798501 244481 703913 807515420 96581 101440 948865667 113930 174853 400278298 720830 817082 192626832 630561 701113 80574548 54509 482808 24993078 108315 197139 976590069 535239 743632 539041348 762688 798691 374684723 629502 668681 694580740 363975 625801 301934279 223083 679166 301224540 67723 741337 248675753 811299 811636 517549095 33601 491059 168646928 791579 807414 881495253 716951 773457 705044393 455221 749838 5346881 73332 172870 10778646 804480 811865 56176337 645504 760302 438144681 2541 56731 49488340 398600 612619 171874657 478855 512493 108649495 221778 732867 342783013 8513 683438 685580489 445545 506365 507392831 602722 817596 559892112 399335 714511 104397339 50505 252994 200500459 739099 759914 331025471 212747 379943 832754122 479531 569183 828841613 246093 249623 311891307 645980 811309 138208440 796367 809606 398225527 828971 829018 827135748 472558 645551 839307356 678489 788771 336882754 59436 683984 224153068 734326 795716 661242890 734268 756469 488084022 591634 632306 723320121 420630 545741 674217380 230887 777423 270841005 452708 539702 452701525 732173 752896 628844607 220387 549329 77281981 668619 786216 66416641 693842 721866 100422010 643053 757443 811585464 116612 290396 411006839 600725 658386 103287452 529442 679479 842998599 47195 425030 650253134 101737 190462 771095738 728843 745165 33106970 197092 444427 15178180 783803 817176 304532333 427666 735758 101800336 16121 21841 29810328 412014 805503 14591966 107916 434405 324687046 493928 684495 597713573 332358 611443 936214075 361678 560676 965156837 595204 823995 859073487 214403 618202 38746060 150243 472228 48209065 722049 822022 92860172 653761 665152 458577983 634382 662069 460395898 701794 751604 792156300 227893 517238 394826475 235704 446135 921217171 688310 691690 347103307 476500 717995 146527509 79443 719117 210328318 243789 655399 996441486 331798 352223 54705787 509862 532961 661322613 301092 675806 715419685 253076 662446 424043955 9353 366994 51240300 600234 617598 705670243 105621 247022 131001380 486265 560092 349751499 83410 457353 50030884 719426 786943 50754459 432918 592302 412549410 501096 649112 116286308 427939 803118 666418125 81723 473961 385826138 337963 355046 652652844 647385 695744 94655054 167268 448944 8326966 163436 522623 95700453 167610 816307 817829297 453724 473767 891432477 679521 797201 191243343 658122 701239 45375746 321332 337598 788379398 375208 464440 5813932 704487 789771 197094575 821450 824137 404585340 713579 795341 68809698 107501 192376 969084566 301359 347949 215415312 296435 720743 922216609 728987 767299 316864737 384767 514656 606537405 652900 821633 212958671 410199 557153 871757253 42994 443635 27852290 98800 663594 592705990 273091 807249 248469614 662506 731959 741576126 349248 619135 184700971 338643 494384 350336921 444791 483664 384448788 387983 732837 301427816 666484 815406 947623074 686685 715545 284426467 647586 703438 196463882 300749 385889 561078817 140450 381855 761914516 66506 339075 318280341 161726 230540 27262781 388112 729736 31513931 533220 727965 463381136 103035 743712 174506340 362169 688571 764397505 456557 806243 878329807 664858 711648 96934922 259775 565337 327099721 557816 804161 67944778 627251 824916 746319511 456345 466937 774500571 309414 727524 403494145 563176 683636 637700787 339075 477480 959985937 35104 787449 761760446 331191 525121 405090701 732886 764719 930538105 724772 762429 395442865 292546 729160 825959634 601806 665444 451396017 545357 723626 106142271 587624 674031 317982830 42304 273367 590930716 430617 529186 121445750 17522 520396 455296074 637577 671934 301360193 106584 458317 932182532 717572 738216 614001066 148781 701811 392736004 661733 783459 186122411 414848 654678 600368598 110732 352891 62415709 729772 799631 6429307 505072 562733 562271278 190248 285498 32172097 68026 480991 258112355 268985 822798 835132385 780274 824305 701332689 572704 599918 21221849 146548 660699 86475223 67763 518836 948529419 341090 373275 380842911 666828 824662 18449814 223446 293926 371515796 814531 816363 362041844 598282 822286 232607782 420374 472914 997741653 612262 660582 800975804 196821 679438 680377914 499823 673930 614341626 59759 68447 434737748 503531 778448 744633140 583770 631345 43367582 361294 564632 78755377 300968 474457 399767736 410321 534538 743143460 44103 827741 554017414 800877 809663 956155623 231003 804396 288607497 548619 573771 373039993 797121 802385 271661948 705770 724938 575914682 709446 739935 962762930 714623 820820 4346468 280544 781902 908429487 100647 600331 338443853 302613 663597 970223748 524451 553856 7631323 32171 384702 90935407 93019 779951 426561991 283274 296033 953437234 223749 625566 632515093 187899 238213 398736819 195195 524223 555912274 406296 686630 139029972 181035 436035 409688592 340993 374112 820727700 456968 548422 323418015 86088 363494 14290790 175339 314503 592503564 251933 780065 693524689 254009 761434 226175839 284829 418942 716201032 585030 814682 606307344 124164 464339 16076619 678155 828577 130773193 376442 616778 271688894 373003 772199 611059042 752395 768382 435268489 90141 334219 560887321 379280 748256 549906800 254775 596506 440300561 825760 828787 460265523 519371 642967 360944141 92653 766254 33445609 569054 804157 284601709 91813 716501 11560857 495071 709108 399873896 365536 710010 334154009 306396 643931 972880522 723576 768136 903763243 33205 300218 429471857 274682 517295 601374421 68647 351688 629259203 224416 774232 515440896 7448 807343 908819058 121905 723209 790144340 797215 808611 591438900 631909 666334 761807698 672478 715652 131414332 723785 807289 264002994 72932 579026 188646717 588824 804796 590395902 789911 813148 612940448 468310 798803 921603695 89728 792008 780872195 549427 630022 517120519 62157 255394 44159477 457911 772518 330513135 534324 540654 805290736 570815 805899 390559506 227116 419024 94802839 436373 547465 564783865 260123 446939 83812657 442260 488431 48748776 701698 808378 856168548 567043 721400 533389882 568348 719891 506823221 263520 514997 204651769 249377 294538 249549119 452099 475074 791177153 789878 823246 945531698 186619 791977 813586902 24666 781165 548530831 512393 596711 430939523 229259 545636 351409314 563360 685616 784853684 577604 807483 539803583 565728 683826 15165398 308608 498064 453273024 613051 815286 543861998 529745 707970 166223549 665501 780585 883942648 48651 254810 535232525 723919 769158 528263554 739099 756467 472292221 263608 282665 839152776 693233 719574 402250447 35336 91924 428688529 473412 530901 999601014 287117 307890 163106569 324027 329671 795209359 185323 553217 174513377 293313 319033 524578 440420 607295 792505700 6875 349113 182300825 595880 824303 516717404 183218 710677 692141951 535522 573309 794296421 799922 823112 811540094 251885 790981 60835984 782102 818217 1020819 155828 467615 250460219 339759 739475 401725842 583984 728808 44813871 309272 800944 85418466 754928 779812 297442298 282853 547602 610652784 620350 754549 156234382 501962 548453 159800823 722840 790397 689287451 661258 684479 68584564 82963 132370 62390825 720577 827799 400552419 283216 816524 179254008 129707 681335 967459134 86000 565837 127545115 336629 439744 112582583 291 88386 793877075 46146 315422 214862900 695817 759006 243631785 762899 798862 419737354 424164 757842 966898894 754022 825367 587073022 413087 579422 78640310 744679 774129 183656568 145307 714099 81710194 115398 321949 3926025 272599 719610 27951437 522856 824925 110047519 179115 275456 463527722 303785 388714 802394118 91314 270106 247847453 588741 756628 9825826 607874 610475 379283015 626317 734613 354294635 653320 656890 432480758 780081 792147 26119720 465761 810889 593079804 483187 819203 607884015 377745 812794 263311439 274568 578376 16633052 789561 798199 855882977 288065 389677 47687184 585543 771718 528523457 726190 769928 270253165 690608 781813 286903155 725213 824708 283637391 144116 184793 619254411 439634 820756 378886413 389835 527519 574016400 522345 675314 426439664 477599 771240 991721487 272929 303736 558931571 578354 730747 181338109 327057 811510 724158205 85750 209567 931272273 564751 682286 12915547 548937 714177 39180770 660639 761278 427281730 356139 531722 209671293 781824 809193 961664771 322244 640162 872784458 486912 573566 619881616 99814 124850 338819936 389563 475780 536966318 441672 551596 160423333 189378 697031 205604476 605013 828908 53478635 119227 374304 524797731 395946 754277 99354440 669022 801826 81015774 374442 633676 55409590 182526 285816 600042541 208741 296317 168888042 338825 800486 463974485 359278 692891 911469176 409375 681420 821872667 1323 294032 659583527 596907 750007 40190912 163534 401779 550132626 650433 693320 505747775 168983 384044 504566783 797732 804872 707594181 261903 319579 18161283 145252 438284 987339633 807797 817682 77497430 283767 604604 138915660 413043 545603 876501363 711464 741772 467680138 707249 795152 366104436 637696 736702 720561666 290580 446778 78238891 632288 800128 266918635 415222 717846 669363588 258565 355467 941386201 279022 714852 148839961 240119 242140 11720951 494112 733356 187451926 229994 523720 968552580 38499 380282 742844111 739266 821346 567502995 543716 730651 282205087 265096 826168 378524414 702225 824667 92417154 327319 591782 157753259 5719 651704 966707958 479143 790678 853920002 86279 260468 422357262 516819 595388 417488557 594513 691758 213002966 786639 806483 961754258 216758 517733 77386222 102586 667420 264663565 714713 741474 373768033 628386 664316 192314738 482511 644150 279013318 212722 636488 738197442 90757 659564 242406810 523443 821290 448298156 532316 676463 742659547 626128 675339 916732614 690823 708561 669199080 88749 360764 688715788 730595 770796 260645272 62456 439268 951363224 289938 643642 111256728 633157 724768 833662371 216230 288362 103688713 31659 60803 400222907 554676 669351 516953945 378503 493148 971730758 756666 784748 577435489 558851 719102 455816758 165602 738689 996941503 735765 777390 164449806 667288 719911 397466230 494060 808036 400765716 387152 457834 755729603 124120 203364 217241047 295804 312159 30429761 376880 465226 103549412 812875 814981 547338560 656116 733731 457234627 365306 783897 968949089 689185 748594 37563192 287 232224 506681717 478990 660932 698731191 68023 233093 340805015 363067 661597 455206184 547393 696576 799688584 792197 795018 584789211 224315 352960 821289802 77866 473687 191935182 253872 392592 797200895 528718 663932 673483037 291245 600903 847158018 239017 668854 34956233 552424 751377 67019078 247009 791391 974093740 174569 308587 92227311 779500 806363 352910780 31269 160725 668725550 385652 688991 154261631 231688 581191 318547553 267291 597282 28305870 23318 583786 488178794 480143 631575 787333837 655675 828500 456736079 522739 576868 429418538 523734 594854 800616467 106854 794688 237960341 143002 715730 946848723 168720 180067 389714815 614041 728367 578363683 810733 827033 472426517 256676 608024 160834986 180341 444688 448394367 198934 574077 691449339 738358 738732 287024469 216030 378749 85758390 559883 586396 245409122 392159 397972 262499808 62000 412813 17923484 513151 816259 866949502 231558 723074 883295586 426739 428075 135536759 472494 606603 479977207 488988 593679 317317291 517442 532798 443186238 707868 746047 573318479 616523 731630 429434807 210551 520426 540138635 357059 788587 909561273 644347 724699 699351893 241573 368029 66028017 135709 770900 190587791 237198 283042 734067994 267950 450557 758775903 428150 487186 911281918 312057 501995 293260495 198470 664489 954581164 589681 785507 755239077 573161 714434 989373178 91594 812047 67016067 551706 601556 174982462 467967 647260 832415297 677732 788338 342593608 148669 537626 494785161 370841 616016 952893858 778437 815417 179423412 213138 306729 775455499 182159 222452 6757348 788878 812332 752638512 348997 817845 902044770 533574 567942 901377196 187037 239560 97472569 223593 479209 748934210 134618 748067 754201106 409696 695912 449937240 538854 577310 908776018 635107 763184 269719991 696798 794169 498775666 475999 502793 950843777 456562 659579 262509213 139448 446117 499485810 307294 656415 128596367 624011 794307 646152539 198908 339726 954818220 590682 798390 264153562 701449 769081 53413471 473424 538068 810995806 22477 676148 467026101 615268 680784 2883162 278998 289738 810551865 130904 723684 934407880 387238 612221 675868433 810445 818743 42688225 561010 678289 225332313 437177 700936 13497626 81020 591823 54264255 819577 822609 175107681 93962 117170 906261855 480959 520484 224139673 138700 662069 59700192 53885 217922 10064722 94116 680577 157738702 676901 737591 557103052 41359 544853 414965562 128013 733333 231342382 506157 623457 964977296 644322 661058 388313090 495548 668093 27299767 253519 802288 292660724 122381 337341 27607663 414843 584983 531333324 467125 797630 758894822 356393 590060 236268456 304114 709154 86818715 432587 478364 223259773 435391 626848 688097143 446332 481826 67693007 12820 271096 374819368 487818 518729 224355503 718397 788794 1099457 402199 702177 432710389 136818 634721 620490895 518398 741927 146359743 435914 776445 668873277 175317 783378 818055209 763157 821776 357226283 312561 697568 746660429 748310 820931 385947914 507582 510583 570641533 733084 798657 49542588 817690 827329 451305151 72321 660030 737438058 96950 576408 587778185 514971 688953 300720357 805619 825118 65166525 816627 817037 37164097 139276 205562 309931495 204732 479180 690179503 40399 500349 637040309 632167 754005 984414363 233331 492733 753191606 452434 766687 28336902 825392 826378 922028886 309415 327636 844283685 26699 802706 696638745 609909 645296 93749561 508559 695644 883923223 171652 696342 151784880 820484 821845 56962232 229575 499145 41448828 757533 793146 499804592 702820 820219 307918003 555302 801351 270692412 784467 787501 375846760 376273 652550 309284253 221463 502006 330868936 320006 533257 10742997 170254 542128 143805047 211007 354048 487843744 466701 819163 794624556 814970 824788 837283253 123971 337266 397472651 183159 675459 590809149 547551 690656 922192962 652621 779990 666531220 131724 420297 917921382 22442 224575 42454846 755638 772720 644949263 364193 387330 353418284 489738 797614 389173041 429213 451132 970543 708829 813285 112078013 334027 647321 281833916 428337 729036 537696760 235003 770217 115943138 366647 403964 944489754 78362 359157 846598792 54399 197699 206105129 678545 703450 956833002 654502 709032 643965207 526021 709793 386124373 302538 810853 834837019 259867 383968 301448481 208935 343558 558031948 663406 772415 227698671 280025 535628 804330115 450313 770959 422833188 534959 804880 557388401 311053 705200 740941989 244789 518200 111536638 727251 734355 645987539 94289 208379 827002597 722775 762564 209544137 188695 271669 348789900 700087 810491 313428948 427778 768208 33041448 114105 767935 816348723 256838 602906 59320593 528096 536766 274066192 468155 556165 603638627 702635 815209 267472317 188390 688482 58046677 544046 612806 748264754 104404 603431 721751005 325751 648828 193479878 558145 773496 424275203 738264 764162 937943341 542481 699538 948341381 326438 340408 189267378 369027 779301 17226796 660526 725610 381078965 381416 818676 778416493 754240 791933 41131622 633628 819659 147180995 142808 528122 977829058 823048 829015 163878731 64512 578375 477809614 41069 353220 23120800 373681 469238 23545619 269734 725277 633302776 295177 670893 297020761 180587 339387 249870719 241127 297196 19435431 467059 474989 640288499 84148 400129 606240890 111439 154389 691734144 531724 603617 900505411 146787 671014 173463773 768539 794188 70433830 43536 284567 311751335 629046 709205 450564081 84060 374809 667756797 497931 643624 494552155 396242 790617 8649307 23392 536504 757614717 302583 572717 219297211 98733 666158 192490901 706515 722211 945998313 556826 765938 307267577 554955 649601 207812391 138867 787242 911872088 448722 633320 436379905 477400 796773 706478392 195518 305882 779546225 514305 730339 397470892 544912 760303 981208630 714663 805649 119211604 291295 381535 222299504 136235 633789 658218394 612732 669504 686154879 761414 788700 258556970 118560 539414 380304926 331450 691164 799235250 709421 777024 11500730 307136 702208 90901979 119565 311074 928772632 268872 563529 188306822 25492 656186 677657894 612304 803507 949041227 520261 719493 762503712 180111 419391 146426158 575230 671073 946417895 606162 631395 504563107 147581 568686 55170461 75283 237725 940294596 638783 724687 163327876 785855 820044 297115857 114383 732920 842304024 88622 149983 520017384 421737 537700 750195818 257986 432423 48881413 340171 736269 759214782 825549 829013 369949755 497636 657877 130778728 741378 813926 798477619 656007 780996 334874595 593502 812584 219836133 165368 221846 507957042 799878 803997 147912598 396264 637934 219539067 751332 797089 943038226 292800 453988 57964769 679148 807364 664373545 796315 809077 157007777 664570 797170 609663087 65351 486693 459650928 3383 114914 732472623 357016 748239 775821331 137565 389517 874525871 773073 814615 94669886 97610 376173 666635434 356715 478328 682383281 3224 103785 77463306 666668 805711 402735505 783742 787321 979241445 592319 785143 667920643 643461 676989 973449146 615348 737516 55156751 779127 781654 245459948 729561 806207 70377139 578211 794784 880322431 430255 516650 94859332 223420 623015 81990161 118158 208040 880813325 325114 647666 750793498 610961 625083 157008417 417615 661948 59410279 315233 660779 742550915 241494 604152 957390548 213282 371295 730121338 237540 597632 801680968 280636 763372 178565677 200396 535438 969429494 422657 519648 718810245 447661 748293 240712657 181691 261965 858977091 699554 800611 774851152 539883 658001 46981984 55350 657349 205538147 575751 796592 875692196 427275 653324 825733044 415 68170 341639049 117831 286421 797839906 144808 442948 425953617 27300 383777 507410298 212448 432540 951941221 515661 610376 807115383 370001 614934 650099440 400409 402745 499685372 582139 693858 606515644 394523 512791 944517008 97346 309620 993685836 83294 652471 440880154 345570 612995 848478521 224176 605998 231493853 283117 584496 461469137 580199 709189 483649205 392882 495219 34865133 314602 644431 575915411 397900 753080 616320786 409079 482860 301151798 686887 714665 966156747 775602 802752 207833131 297686 759457 659365957 46661 491993 911439878 598330 764525 933322027 790626 812024 671531489 341895 494833 697243843 375391 576015 730618901 694106 776964 689267274 173879 199737 529700407 586456 711248 311980939 31389 457574 887101526 44263 148471 132965062 461811 463840 476511858 351089 732824 22887615 248707 286350 469437503 514373 624911 33319204 726184 745106 531363098 406759 762349 830006051 587666 790008 35236427 42210 155266 129187915 1577 290874 51720572 661523 685075 165512099 577470 609089 53437305 632632 772240 47852296 805445 807825 564114218 94986 332567 574156 391218 587993 682133709 265617 583799 894643083 826484 827239 676552055 416124 617247 180591695 541877 670963 774024908 209977 706308 71373031 464368 785743 251699965 59316 301064 611264643 108011 549605 406262531 732216 757465 281661588 795790 800479 956514585 682907 781005 567373794 755133 757003 449705855 234493 518030 986585582 582463 788230 40157548 745235 756147 852490377 450436 523463 293142611 405166 436432 867418549 601704 767738 447072090 231187 541206 818585531 587940 754416 607475479 703558 754140 991946636 103681 505910 158242701 287057 576957 425441629 701415 744925 338189926 506113 558962 693102461 820624 824593 56424305 775331 810555 823541625 576531 786700 811758941 272208 417207 635244914 810951 820495 683558583 580703 639631 239604156 369802 613659 849201953 40757 583490 108687547 536188 736199 300541139 2105 650993 196691194 729228 810607 67027543 209773 453743 364127117 549802 565435 134274176 213389 332885 594182824 387949 773560 701719724 616623 647280 28426878 631073 682763 632168250 392318 502480 827914335 785238 809574 441706061 711176 747086 854775820 64947 741337 535285953 568515 644485 507074397 414288 713861 962771309 169006 815053 185788438 195284 394777 917217947 153672 287701 842753029 812316 820282 28370884 587283 625947 193333087 270691 612068 230932368 271524 481834 264770908 52218 754703 998553613 320857 513718 609977105 570302 625470 763578157 362732 372456 373605516 265295 746222 493784453 754221 766243 721131573 524394 769791 730290500 335029 739063 751725668 353112 355945 24696177 565851 808779 954809149 732412 742222 997634408 129715 391406 888961236 253234 291656 703031958 641076 762600 847310717 740245 794235 667112051 437016 598996 631252594 475308 531164 361262785 731149 798092 901328555 376755 448794 845693443 697657 730160 226914810 67005 593151 679391807 466854 819485 820207717 339345 413576 497669110 379630 799089 43568583 757971 800643 56757091 429160 730056 560554409 667323 792064 483886580 508900 720607 514368350 405549 740425 228472325 692883 781665 982522973 242610 297324 755755747 108137 746233 639536866 361496 572347 774513408 69671 168775 876031687 602019 769320 367535730 623817 687532 53389470 13874 738704 340762545 569220 750187 26583827 207364 655297 307951761 221061 256033 278250625 581534 598652 711604093 190735 593403 805287634 565611 679065 559601909 594669 808580 871147419 664991 807997 373088586 105576 600585 765506167 329364 640911 51239063 222013 672133 208620451 504336 709178 632713986 71853 558221 943771867 462249 619121 59789108 350060 588848 196697203 470399 646858 598615317 353385 742714 872363704 418228 431809 799457996 54804 66799 471859592 276894 777154 346531318 140762 632846 706214447 813811 816728 428517157 530716 631093 863268228 597037 797766 462306715 96922 251136 798898756 649446 659510 128341831 428768 510886 230587822 678317 746602 108527871 150164 804481 876758623 488733 744118 820796159 391710 698591 268626287 705028 719121 56989090 770352 783455 957076939 514475 632571 630813279 720645 776465 318702036 95980 283105 23476997 3131 131887 790482745 593442 769540 536129850 47297 736903 367690001 79108 443071 526295089 85365 800584 47830588 148777 354520 24502443 467074 638463 423094778 129403 473504 79459120 110864 350467 883401932 8070 591800 495398029 217261 303768 559019914 429224 812450 172116112 742749 809665 463904453 394340 539677 775817986 419363 776588 559815775 635100 660180 214088932 429632 514512 947731815 205203 339025 421854190 642243 752017 234689081 674214 813421 226124356 450014 672772 839890134 212011 779150 502497915 315891 640436 403175808 564077 667516 53750219 185800 255358 534570394 491012 775418 317614741 801293 820422 257034429 352889 682727 957356311 480900 580250 12391454 245565 614493 228742253 777352 817818 761941022 565822 670977 389593546 207194 248427 430125106 599095 694108 866504696 279827 506255 139916533 46680 138821 1218317 807401 823964 12673675 288402 401929 861603951 434965 690369 760887608 378986 586504 23095049 476976 617563 911107648 141902 553680 615317454 479382 733989 598754048 690168 763162 983230063 392315 778608 658119757 676797 813916 298867288 651255 720495 391000076 529694 725981 430894063 479955 807420 73411857 124541 506729 671398415 448243 772388 732143933 502698 748949 700677570 305415 688415 692395986 749449 793031 273885759 695639 777143 911923737 627578 635122 831380771 181625 397032 308766774 280120 316663 810490610 52955 745688 571961418 570932 749193 598676432 88832 437112 671744458 88017 240347 315976827 272732 477503 959843102 268491 450464 997279627 461659 818979 854639997 703774 724187 952961773 73336 787176 412103432 711595 769518 25697693 470474 638676 515312420 587326 768339 300423587 260899 675546 171323675 809476 812341 953331279 319105 657008 680792310 714975 799015 492908216 105950 243050 137625236 352540 737648 857213042 404776 473973 907637518 692840 731621 851254926 81286 278866 659506255 828467 828679 231458006 457786 745651 334508782 338563 463907 848025417 633658 818991 701000270 68197 566808 382249429 713767 810097 480104184 284302 330727 522570835 290689 766168 974632760 430538 722319 420863687 88132 478036 121727477 51090 475371 493810136 175805 362081 229769173 202305 243267 295874445 211629 290653 508723857 107139 582466 496224329 702947 734642 801433237 807822 828850 202006537 774398 790359 509950683 494388 754697 734787547 118093 335580 871836424 537601 730313 659558305 599778 661599 21685703 404751 803935 689470471 3891 177385 288065893 27831 455386 44215490 760242 806452 383410350 596970 627137 738451210 542558 768859 607988230 653569 677848 303724633 235772 238337 128165578 87776 606843 157582692 745703 783409 448930024 130550 771647 460888410 147277 532262 666680509 505044 613724 85526875 137747 283988 97123630 698084 802632 451592251 522588 543241 863655433 177615 803413 717923960 92709 588954 345893021 614203 760437 264657528 139415 517741 432719511 238666 238927 246199558 766775 786871 931288863 162539 790081 826988046 408240 692829 855063090 717376 798980 909915544 29694 515143 712263233 690296 756496 191100162 105875 175961 526515211 92140 149331 687893633 329900 559288 669748407 563141 798706 56897754 48161 536580 239586869 310479 730175 692718940 431889 638539 60471766 677465 795604 80424480 87516 674027 746574120 664415 707616 351630980 758732 805176 757859607 365535 583801 369147877 322493 822255 993655616 645153 810399 774306971 677071 774385 453430680 67214 103515 353827641 739785 755175 247537726 128903 652746 202196486 278186 352463 487139740 414321 645044 478763702 259211 520715 892995780 241036 545639 866301548 678695 712629 390956552 773060 810510 268399092 89687 284391 90446298 666964 776725 409594428 636881 759408 619206118 25494 748029 285716756 728945 799039 358026349 795220 816016 87015975 10952 271210 581292516 396469 743031 467515448 252744 573073 424031437 774742 815778 751566496 373728 482527 567166932 15769 478445 203799303 79326 694344 708696621 558268 813957 585067361 305670 362311 48495148 634297 718951 162329643 416775 711066 887397925 256215 618125 16437479 138345 331943 945885061 725668 776229 489400532 153348 261985 272331825 287033 457297 425931250 351578 485903 830247454 230121 339932 755317813 590474 631664 12738353 624254 822601 331891464 27004 746236 753336152 217254 487850 570741509 756216 824540 155056873 275553 378724 437041649 422190 662134 864544570 523379 614388 874546941 805776 809599 627883904 254887 353891 788879163 408356 715597 994286572 510420 789986 523840094 372898 721636 349347075 89613 220046 315472822 768443 806578 834203965 450329 489096 71160170 579482 618345 259117281 547262 754387 328041462 721455 812015 788401184 97118 650911 401811432 746056 782472 136775535 354140 378464 104297430 229667 306056 275104297 447249 674467 767650 198337 238632 459883364 248897 625141 658780657 378148 454621 993757458 636995 813004 637254889 2012 761114 638113116 33157 57594 595235625 92562 511336 126154298 25308 739409 899968525 432602 525046 66118486 601463 696522 145323555 3604 42061 314658339 223336 755115 297583336 21441 489790 920977464 223561 578518 510242503 663996 675951 984261617 386318 639314 915094354 383860 561185 893735752 146110 284908 652149186 288759 571915 72990448 721957 754540 708799404 546426 600738 550096819 695143 775358 125186053 45803 575634 286084109 209155 749674 431247448 591970 820501 625310728 709058 812647 430346821 45521 357783 21036889 438753 445898 489500989 584827 784320 63537083 388309 410485 598819963 589924 719931 226609548 21522 369879 622400838 326795 733455 728628389 242857 245330 962716004 163741 416952 186380669 180699 304486 248530401 251122 571872 6740097 456154 697924 80530945 278234 762784 645808557 244371 347277 559178370 508420 759315 417045102 776373 808389 923866390 511022 646293 200910267 494468 570310 839975967 381663 724430 630205553 649855 694492 555307692 639444 715302 504861679 272734 720875 832434356 748837 822901 273527026 23017 338868 878161809 103746 104960 408665266 288841 759485 544890559 252399 479214 144492605 735154 771122 730426581 615324 784763 436455954 797227 804007 735070403 614449 632656 505422337 661417 708196 460717901 181256 396408 415674177 115048 477004 842289351 379463 630286 123000018 630606 738887 732838673 365607 591289 999786517 702287 759063 811906005 277766 442915 273761704 24113 342899 927829760 624676 673664 492898439 473920 481529 369708414 247355 813447 830873440 786982 806802 364466233 468448 777806 935951413 489630 611891 41200467 220177 520453 243194424 719439 759143 190846369 41404 777902 904910306 23824 95650 694333547 41001 259312 480170837 340783 791546 578528098 260023 387791 791531252 213242 507986 532236514 127627 248706 837121087 735025 787442 734979688 28435 325609 165156595 71728 464964 273263957 729913 757310 1089633 744504 748369 661094373 820606 825124 100340494 502310 693560 411874921 719999 803721 493022860 351368 451716 358342860 95682 773218 807382423 350069 620045 224903236 193405 282810 928586867 440236 444562 781055319 771778 778069 7072644 38436 103028 669556241 182034 688546 360012334 54848 284316 90726531 413786 423752 124538351 441796 733391 436673918 602402 740532 100061113 736485 738299 245385105 375587 621190 80080276 821968 825876 191207999 17854 174181 406417012 219181 593783 301280645 425077 738428 235105880 433039 598904 41244555 399235 426878 57706659 253380 457301 49307304 124839 784927 525216958 216676 760604 457024924 85334 664356 896334062 502763 623047 27585544 149975 436620 969553778 691887 802268 671990064 120054 245494 156588512 177546 405678 57652981 412457 540102 777293504 285168 662874 575277836 158 217442 644697449 401780 663069 599264388 664367 736383 273052700 120213 567777 86538614 810476 814034 114381918 386997 538530 481284365 154868 432204 271567258 400441 676732 906286521 246257 761167 641218038 448107 671200 672218031 464339 631792 50476917 339682 760573 422133668 760916 825904 414381901 430176 555964 132260297 159798 702146 919870858 549118 664464 243745033 459745 756866 158032611 177064 453250 925979265 754154 803926 831831771 813589 814146 377155903 587482 826889 560373788 701282 753444 47678015 14636 196411 71105295 608239 780675 512370850 539683 821861 373545663 339161 453421 171525680 610715 766872 764542447 32376 761112 908477456 556468 821976 553319033 823160 824704 671260613 25250 299997 208659689 822643 824274 728266860 590055 674166 480209497 694145 768775 48994356 24990 67002 647656078 82018 810703 265598493 374588 531322 220000340 26377 587248 108325876 199160 401113 426933270 68235 828031 622468237 535684 645158 234558656 444490 651635 61425219 323723 445940 408134361 815961 816741 835747245 647763 728942 689576411 407916 769956 970853537 558763 717913 391402453 91758 808128 43951982 239492 391441 359957316 741402 783398 125024853 666167 696364 503535405 234520 441148 956430663 249507 717003 501230974 819975 825723 43109349 124509 726490 36401062 632955 698087 67089332 66732 510060 801797490 57349 270020 971815584 276547 512420 177113642 34026 190397 687022003 114707 449728 301756396 248941 323058 494962710 173273 352673 967638343 457375 537696 910618695 119146 452049 56144155 258833 730590 257251740 209489 514253 8116399 575658 798485 63860727 160107 481444 27010067 822729 824766 473670602 145312 767363 422462648 484967 693455 529003598 460722 501968 941453901 320557 560932 479192575 161400 559553 166719963 271995 806970 576446811 394422 542959 378370851 664145 797583 22719450 805308 824462 262510647 154166 674820 752631088 13693 216827 263609175 326607 687632 790420161 115016 479012 816809741 405109 591908 201708388 141694 806263 3998859 323128 756643 41859420 137223 774344 933774403 223464 549641 100526227 711466 712318 29760200 375997 622512 622743320 314795 805568 371309540 107183 811409 248872411 66632 238260 196681209 276210 279519 206110119 29146 501243 795574172 597242 675208 625353823 755330 776369 39781231 798887 824360 89515644 653784 820004 189470270 828687 828978 393502918 765232 780457 1317213 182635 685295 778409553 216181 262414 818174784 726819 820908 799940283 282901 793144 805243483 47949 52604 388284579 255794 663814 684813884 675728 764693 153891948 624029 675118 543956710 178993 618350 159845171 77383 319648 690532975 328003 695193 214955534 428287 472543 730805980 379234 745831 982313349 265524 532084 653909563 165677 695548 367417685 736827 777585 803059970 102240 242093 587040867 117126 200638 296655527 250386 433134 55172862 253691 505077 442893440 541036 620393 3066201 714956 746010 900346588 534643 608171 371968071 440415 578033 496085089 228901 626394 18940984 772662 824007 118182823 773700 789919 986023539 662820 663751 266513173 286607 437300 21795989 608174 696748 342383356 90439 740803 556171849 683014 814406 850747889 694054 814251 760389961 513883 701730 563328879 677209 814920 72504212 78133 606107 553736364 1203 402453 935869424 143633 281227 710465467 3191 420750 614498467 475532 605958 638994658 670473 673563 938687084 29333 174668 222145085 750020 796298 812920264 656797 657170 12900243 469740 690926 371383394 275340 464075 507620472 527228 528592 23583450 598496 812093 874651299 405738 458741 611301050 673980 739901 564038289 78831 168769 689149621 301939 531974 37482586 474559 769401 528330530 790035 790377 780717778 661218 753057 223783095 555297 669677 921039587 805058 812677 389646217 747422 804719 971809065 736592 775233 421939267 809252 821105 477296078 294292 446817 67121062 130192 277817 154310311 75524 821882 390467136 642397 667876 41208208 756099 756934 694280816 235976 412498 217878788 77824 424501 447001241 75181 172546 377624831 315473 328469 584777125 703310 745433 602254872 320631 749885 320475069 670046 734837 653032665 322138 546245 10105158 504611 762441 88360802 750059 794690 170440222 646889 811496 898099005 615693 705819 239069463 251218 629073 333906307 493598 578914 129798068 537962 754967 879348015 597830 813652 657752610 814066 816749 416869313 612189 659256 518755193 664972 820384 272663574 120768 762523 929777203 234942 648364 639381382 638954 786455 582387948 341471 463182 655728959 62817 171756 606205787 304200 740042 560975840 617340 648829 46619536 57112 768967 655006041 615791 730379 480177007 793676 808594 923465985 295095 425481 271744620 630955 660778 354233336 436906 783575 317962120 117640 769232 878665663 764377 767270 708140939 349956 600641 4750613 176809 414024 482077570 675301 777059 181940499 563842 698293 318270332 215772 261885 38698635 754022 791036 4264832 37772 246867 983306652 367220 477295 743317713 128165 313056 711431065 693259 745413 256083301 474086 788362 625618204 17725 24071 477279137 209650 445576 940903524 65158 144361 732686426 416431 494657 146560503 386553 612514 449593608 627778 634770 70979956 263544 460541 475501644 380841 581173 566604985 8947 238070 615191204 143477 267989 494999349 63999 259922 198486893 469934 524508 921995150 165789 429452 436826649 705045 728747 319471990 369116 509271 347733936 769075 769813 189854153 41917 363873 38440076 744897 788782 255762155 426361 693069 979910224 741199 780145 958094177 754982 824468 956163625 334970 501362 478387885 712572 801145 164309832 239729 694810 881909869 148504 572389 43736478 30106 401418 932925878 815183 817215 572026074 293818 314150 916836525 185370 296568 155467680 379300 735332 241136231 817985 823703 630056714 319985 639943 264945411 623263 642284 25553507 686312 694131 646249477 626542 724477 305506082 374441 396370 581509364 76261 461665 924156196 130193 333753 744116789 148815 403243 44228398 28089 733809 115670569 744794 809324 26488737 153001 761969 696809606 688289 751452 380793215 570099 679045 333131762 440682 486375 558595486 88246 620049 600955365 177135 485082 72027178 201239 435384 325333184 158150 463696 66040416 437037 796451 601071656 792601 799325 270488712 60521 654672 479296424 664097 777180 828327987 204113 267545 600054663 476075 715933 778674870 624122 673353 376339429 431930 550964 543322086 550236 685006 640956956 631134 637699 196005140 276527 697197 583076949 778040 820220 862626891 39059 422333 885919592 462350 733358 31701448 506295 690740 818448120 5148 764003 492129721 270047 367848 118975439 75799 605598 456244282 436072 660184 939517046 137262 200486 774337932 82474 660302 288228376 200667 354858 51471000 540291 793823 450456472 369757 451874 131172771 256810 716712 982165744 681435 684595 756701009 802614 826297 830697677 493591 704767 988688351 3369 543965 19252327 717592 783131 666085020 511154 792068 17456036 2096 711961 193046952 11316 158183 708584304 665779 753657 611915760 152453 554648 2160726 658415 683041 498681705 251684 779386 486799715 333186 381796 787904396 121845 645104 97616699 229831 354965 179203089 435555 639533 226016124 10696 669375 822094830 691138 804921 139299922 176832 330016 488775826 680702 683250 286602843 211123 749459 594940254 703318 731199 94672060 189025 275593 910243684 426169 779100 19787651 231748 234391 654402915 665672 794058 975206463 185824 503454 442597377 129869 414812 162647262 788634 814486 81019466 521847 586205 50568390 191931 821753 633571944 613820 616814 535383094 490650 749310 392997540 656467 802995 692924893 325192 752237 693238428 807422 827575 557271739 191838 204894 458368198 54890 138817 343113783 579430 775237 794848293 709329 787628 433609857 212009 376967 668329545 94139 376603 623495466 261556 828562 678192524 390080 708846 866333697 266205 725711 265392010 189149 393252 941274672 801541 822093 71569888 286764 395199 214473110 639439 760652 711751465 366465 608084 279763046 776828 784240 415909430 15674 659354 915632896 267495 318738 64226700 799744 827279 733886478 560306 623906 849985827 187492 492748 472373986 709755 811294 906141787 516959 610854 980055055 677897 735854 908378690 615437 626528 289720389 78468 147150 695936516 572882 672379 79950193 221630 800933 701160370 772323 801464 151209493 748441 782803 40873783 133297 502771 882383588 677862 771551 248909718 184738 188305 882195105 139402 803831 461872232 416943 788872 137375800 190384 479189 636171157 707758 712781 168312605 55967 739656 714399058 42900 259030 755803621 404023 591625 467133531 182560 746834 855770914 169789 329739 895193200 777433 778932 44668034 35450 608706 508823828 661463 716305 595908650 602613 736134 810736772 476971 771860 87865424 609631 699647 415426294 609765 704338 413733143 518293 579964 720934419 105749 135187 544538798 90383 232604 418333877 725072 784292 63633323 514559 684246 680995557 446841 595362 708685732 564246 584593 466656783 420942 579900 55038479 370681 758545 553655687 420746 699990 91818331 774418 792299 38168384 596977 787190 87603790 243984 314448 693244106 445662 454772 751113121 90521 807943 769351820 248337 532557 976964057 419671 614833 78897987 782403 820653 624584040 200431 720460 92469691 190131 276563 841744131 331000 619162 488004299 231924 417143 422118981 238191 524991 576439702 501283 713871 109145733 397481 653630 603250687 692384 723977 450780659 216193 312587 611188076 98632 380592 822852345 756771 758161 454314432 353459 357580 257831888 575800 772293 795579538 774715 808201 179739744 501202 582620 88357041 527857 722175 19545693 324695 589770 259087325 537287 586644 843511710 156078 570601 58931390 72552 646399 452641472 300820 650142 96777512 423876 601938 454690299 125612 379282 69821585 306095 509936 176440387 758653 795245 33262802 268806 587755 65637538 602645 688617 27590429 766184 766387 187941844 571019 646523 683679551 111539 703628 361276452 52351 563109 322342678 85199 90170 418484102 273578 742023 75954260 714739 778917 698519540 167260 585375 263879797 687461 781973 182395404 204019 531363 106449661 811534 816574 964634090 811169 820325 73456118 114449 655091 370643523 824659 827684 814482089 813908 822827 884917698 747220 781575 588278939 35665 622811 946967206 703449 705208 254091466 654472 727144 1859740 4744 230315 521544489 711067 777590 188514522 561661 778489 479191128 162133 345278 472617084 427834 643857 435676583 25637 74939 40287010 398442 506451 241297741 596841 792432 874266569 116481 306121 975642341 185330 483088 960840170 730067 787157 169546793 710538 793102 343335120 253478 405727 258085361 747364 766845 692327230 221824 425307 31898989 523916 619915 165524801 522098 551704 594539937 193755 361711 817290833 84493 399708 962046241 10823 19470 667788719 429136 515207 853614606 421445 573928 59699449 446418 693734 841840209 327434 541682 928852241 367853 637900 231850517 172854 341008 699920688 764200 810570 17769097 353738 580679 234732613 197483 669358 547795671 381683 544429 701947027 365849 522508 172989791 415090 752358 205056394 126664 414909 617532216 380230 650698 470587365 655915 722158 648768488 258015 505396 74735620 279688 513505 964940129 348661 811711 615648906 582020 743931 805788735 93753 101113 162405178 265383 435289 612922432 735234 812394 387670542 491574 494041 909428995 575908 751933 641669785 189114 236773 988403461 390841 462731 5646750 221764 658313 464350424 598784 752632 983181552 52369 301190 834645157 9233 774738 434749836 420462 606228 441796067 334619 612517 67875827 443061 675960 384492376 812450 819073 613952205 543559 777606 809175376 73999 119810 192590779 391502 647458 836165661 87958 267012 723319420 181210 286486 878126798 169950 648809 9230403 782145 817466 204982835 340414 617925 753785174 114422 611949 323673104 702509 774131 577569514 688250 787029 583952031 230944 415596 821695294 407868 654400 874698828 566677 785144 310409718 374415 416471 42449323 113436 386102 7091897 369846 617726 85290941 545252 565897 925889549 516518 782656 860386404 614293 650263 157795441 729653 822843 809688866 591360 782506 144924091 594946 739338 211557401 745660 748328 701099700 735031 738868 947167039 823899 825799 723446513 826090 826279 444991968 341990 655033 569010420 661894 735930 38075993 211945 686735 901639811 615322 753673 741778450 676130 726036 794478407 673121 713685 719422908 388955 452788 557334951 700575 817802 812245964 421786 734216 262663654 29316 496853 147003703 198069 694339 513653627 630211 764333 42522223 169982 482960 722833583 457166 650130 14394525 24748 510882 370784381 365404 746320 91515679 751869 775838 660947621 762988 813244 727138116 154025 333793 229650962 229402 715734 674527814 628000 650041 579835246 348614 809123 132924807 341773 827894 939550210 759214 783310 986096911 826319 828489 361318610 418198 544256 111476806 305185 672230 721587704 380236 745038 752479981 515218 639555 519998016 49714 407438 983336546 378114 781716 53435653 531962 756196 438510356 322237 815003 907560011 799823 822836 441870916 175466 706197 339953948 632152 674017 52822013 562042 740482 87522854 478810 493992 746630485 475769 569575 66358933 34008 526511 770437860 296718 690597 750275374 226187 685728 481575813 428167 674579 884935596 717992 723562 785015628 444557 585001 766495327 320236 426925 942843590 412841 827662 446518786 539473 820771 421564023 53246 354389 18050011 561597 772401 313031312 288768 505321 493067289 136179 241339 404255472 527386 611086 14825577 363645 392384 317439838 88654 814552 662785241 206959 643903 795069443 237203 293773 551554801 407204 715168 666637869 312754 326459 482234127 122943 489959 604052802 486746 502342 961897475 686311 793029 612701186 708948 818583 956156139 393146 447495 217533952 825866 827808 601064271 345405 424826 102344034 736063 782929 385677184 201890 604162 202855640 82088 385602 663602989 40002 371253 527991257 508326 591276 521213510 130115 490656 784102181 176476 541394 934171156 34645 57459 780775286 795770 800980 502027929 538268 729418 915079304 626015 772278 505089573 407911 463690 417306188 745726 788543 56158009 17104 359558 171165287 249001 826326 238337183 83660 237693 276177905 396607 698027 150637513 212102 663262 237955947 159867 410188 529798506 609068 810582 544472832 630618 806775 17908819 374345 477044 629141248 614564 775423 818771599 205321 541561 568871577 260661 640702 221578433 521110 618244 443790551 192657 811886 841851836 769073 783095 411990493 35489 770901 25080419 519860 699013 794927205 721272 723201 410850755 85926 584517 931771253 801132 821083 357166446 374219 633593 392904803 680381 684918 935156249 789186 807916 237552906 17446 315539 38947448 360243 732970 389745229 143204 778727 99189337 462870 585615 480519884 429165 536673 428154879 565361 660821 231122405 492272 524363 95986625 377059 544733 282922734 273124 306080 61585378 48897 215228 621627568 343931 446321 425256626 558574 624627 723555622 524994 568613 936711396 617955 640844 718807414 451573 492032 26860594 133953 646283 182740527 412975 685224 537995311 769122 787907 293229508 453048 506218 716152683 826059 828363 596150089 177078 684808 197645004 200399 708253 412124012 649231 732360 585609515 658797 736955 421013941 667043 756219 242986285 313716 779210 499314689 251609 318318 561261412 459860 589221 84282940 358245 366643 109731494 824709 824805 360816734 278017 695466 925281964 755463 801842 586283175 606001 785128 199820525 706691 807367 734567966 791697 792200 214637500 348679 720149 627225414 562117 579168 115944352 794042 822277 215826723 72406 82960 233247475 299224 808554 847979116 120854 179393 787895229 466800 750055 369986321 128421 160555 997884882 673803 814388 151513071 295588 433217 827558698 74877 129550 779358929 517748 668038 650071167 59753 742771 211654314 182471 697453 71682605 757305 758389 129171473 25753 653306 333998405 54498 750465 989722109 810232 823894 131472626 687872 702236 112727745 167301 693462 81998864 803273 820412 142792010 189637 553110 277219082 113983 763908 343560854 772327 812813 739816436 334641 799997 619704183 463377 523569 35536616 50780 183601 381358729 286342 546740 120192165 203827 594244 674487921 812280 828315 342106980 137119 799174 281367639 251476 269661 565321213 765787 812120 656809637 715476 741167 628718907 367624 616823 741244928 235170 544894 500603 235287 574170 810164870 269350 465999 949487243 797842 809133 697615178 734525 806034 838476737 698655 708923 814446093 683162 719057 483754585 270615 624838 962788669 62941 815283 227729427 427742 601535 73738290 707958 720467 4528653 806406 824557 15724454 489342 816462 299234269 627716 814256 380076150 824843 825513 280987378 674402 748047 759839895 155709 747563 830510124 570441 682425 690875994 683851 787038 110654905 347571 520512 803773923 6760 419241 97181490 312258 498839 765841639 144335 462103 63633397 705599 726224 192345253 448004 738597 690371524 446684 704888 139327526 111896 758018 46099358 695549 812045 177214136 808140 815639 972998877 115230 823057 542012071 595718 666599 345331856 742631 779062 68800574 245833 513295 91872538 551051 561215 477700349 753923 777406 871521291 546942 581325 201484059 621621 687721 439817790 182382 458031 134961470 120560 202061 29052467 89821 333786 201580153 722217 731957 51411118 472614 763772 527047302 118052 415391 258913167 544259 765811 73467460 655158 817066 702095092 330795 586707 82202738 369171 380901 367359117 792821 826825 883360429 583325 803933 572487998 571931 654500 494479015 597500 729498 336700666 262914 795549 745400233 41394 695531 468360414 23951 575747 361262155 162833 702269 364993420 261284 570705 68510833 189281 715388 48355785 592983 702771 228624264 326441 795321 576297306 520624 655106 32453889 820259 828751 722541594 136228 684262 792426766 192916 765436 329007456 102614 389044 218095516 515373 519758 664602511 609125 780105 695824272 60483 443072 342073341 233660 645893 162966597 125514 149203 831646473 288842 462246 367553348 575088 589444 123994743 228037 264137 112718917 705602 744539 949448206 268413 578394 87912806 468725 560440 367844980 78581 699176 328575913 316087 512350 22153801 13728 556534 874074035 136892 160488 648415617 726535 784365 623818435 306402 578175 807389958 273662 470169 667283440 451105 633293 12072589 90642 660398 644416935 224833 501814 4018872 136921 589900 855063395 69663 398135 16086381 214958 387366 821477293 507173 731987 143436917 362302 575009 579604054 637269 655616 512993368 423660 434388 772931315 751883 821113 709416822 789876 804676 306985881 304381 394458 32471913 198355 756656 524327898 734392 779600 265464474 481050 810187 699015167 613092 818199 760012322 551731 761970 252807302 694625 814616 359264739 665267 704349 8504798 643104 815630 892433125 202326 298198 702430305 721166 759841 65900021 740307 818300 735647890 554098 594407 179994747 160483 250246 49210775 770527 794636 497063324 112163 732031 849389561 668826 825279 845359504 213824 515523 658564761 690353 819292 350368068 123749 388838 712178677 219770 802357 582759475 202789 787241 440077724 516306 609270 317935233 315175 577146 12103151 201534 404694 187883864 820052 828038 578429977 468163 775622 683019655 19964 375835 292572753 640411 758976 47043672 605024 627490 8960077 684829 721927 218528433 433785 762104 669123593 691136 763974 518883949 75192 538721 859550393 517293 712012 125406716 391225 401026 258671627 101411 326353 839737913 199163 583970 678637984 308450 416676 52411018 621198 716471 238535373 731857 733409 847328062 271775 800165 366441614 702182 785167 155323938 271864 398887 765325770 314005 701111 154727781 701399 755067 966514637 720855 827398 606429357 145413 681850 786219778 138829 517455 142309497 530916 807507 54386672 525894 545818 700814265 449896 786683 669006967 489227 554392 179088299 131715 407592 608458059 668101 800104 781967864 233381 534957 133929904 371054 712135 956921102 94102 347861 151056246 305441 386470 542719679 583786 611233 78432567 215492 638927 979835162 217995 578481 961417423 123381 806983 145311113 687085 710462 777837596 296172 579966 167227947 393398 467389 558993911 285716 583416 938621300 476399 727341 756886898 382301 683362 906344450 404450 415588 37428563 578925 681326 403903680 600441 616879 627735503 736270 826200 112531265 553740 592060 184720011 560469 790347 656812117 748017 774572 82484943 25969 642433 214292720 827174 827395 422324748 472610 526360 440355645 221770 759394 925747856 451498 646177 407853564 619517 632508 562344071 43713 83133 673913380 772898 826938 40788789 373121 429963 394564277 685909 741820 14938737 737752 746836 9927901 548079 615011 206626916 783862 785601 494071374 46880 298974 887734147 143559 261066 282458077 595518 780800 111296714 616578 650298 281031263 717289 828912 19358778 76680 667905 848443328 136438 261920 68947348 429126 571822 40760932 67238 130724 568518486 352338 612127 714896578 328234 357865 891284982 247381 671115 748006205 94325 285584 684294493 20305 25581 295964741 141262 284773 209308326 365319 614643 422392494 477966 485728 700541976 294835 569647 177471055 323282 780196 203424096 229791 786427 818054878 678291 787028 295431186 48055 491938 625931530 329770 330331 972236898 675241 741878 826208730 32610 259371 175547934 358067 821933 695348293 24240 388085 14850031 620697 782535 212129041 764993 789820 209304272 771808 816704 152448240 803192 808485 531775437 292801 769719 802160856 484705 718746 378892800 52194 137418 999043234 767270 795066 28325577 294309 573346 825793510 99814 297218 256210509 114218 118528 2101525 171925 713692 662676016 305927 732313 665787095 280294 394518 223191190 211476 679675 148391846 814521 822652 970118998 386017 429825 689784746 399303 717129 142562176 538785 615657 221478103 483718 660601 700827922 375389 460579 826825029 423625 682436 846358261 253554 355687 82520015 282625 371572 33812797 210461 669448 814684910 711602 814608 927572897 385463 743697 179551702 403071 561098 93128248 390791 491268 44704722 428003 595768 645123701 576365 789985 653980124 244538 782627 946661989 83781 270962 225156736 544722 715273 57033767 664288 784687 44532722 291483 338184 947975083 292323 424969 125902956 668476 681275 46717614 123129 279054 31203533 142783 616117 3599604 306470 774952 657527151 453348 469034 355864264 252605 729122 112480584 438275 676675 921199537 472729 659959 958145348 481590 770015 468970357 502834 556751 470153696 305338 612162 764853075 386079 793879 519854346 246116 278804 767248763 648619 815622 136309304 108332 189454 61755601 279498 392690 912727750 191707 618144 91605219 762463 762479 126614677 405831 626965 868560423 605759 610573 663449824 434529 646621 50056312 416265 657336 802080097 299133 523352 140266962 390127 722285 468751268 333055 535323 37760333 285573 501744 975491754 768964 805317 949808727 406173 630970 490396353 222957 741537 34202678 101944 524162 910621602 684132 692462 756774332 104494 289735 468058315 437279 502595 481572171 328062 396064 623231006 66902 442482 748053772 663432 761036 503910074 298111 417056 318135659 61335 162055 1273369 471250 508144 817191893 505259 582058 370463595 33159 460905 640955829 524774 527366 226792241 28273 662367 583740331 675441 787041 563309340 230522 458073 81647886 369243 694739 533309479 353138 521751 9698213 462788 694359 803854066 422878 772267 590057376 479031 561732 601232481 189083 680750 687176668 766211 804768 286696565 336692 595191 4653144 707814 797020 436136809 322860 622077 280996081 188771 635886 745743632 380598 734826 957132389 381884 785461 475068014 518345 744452 527277958 733959 828476 527545748 771702 823670 79933629 167611 446134 290685888 477653 519662 870514626 491030 715724 73274804 110082 512772 31998361 60506 165412 113854038 641435 659816 288252112 34229 546239 555798408 565505 802209 753174518 811364 822168 879576393 679062 704345 860312670 328055 655333 39707916 271110 394187 611298581 218728 701138 649419608 207723 680817 198212128 176470 245484 608291232 643031 751420 440875002 734408 783898 294733412 723960 750377 651502413 111251 804995 87037320 219852 228661 737474798 623648 672038 187320052 404697 632528 931989022 533348 567677 143790444 558576 820519 596346111 824276 828453 782553008 58773 548866 219644244 447631 578040 59866071 417552 542140 543768957 517798 547650 652100840 649401 812097 792653745 758644 783549 393190073 425075 591609 670334845 777089 826481 556682252 44987 422439 590809980 75727 304495 944378599 191476 415683 509486936 219154 658650 673590067 25902 446302 408871424 218016 639611 467128216 408814 723947 660763690 817838 822174 642922647 826524 827070 23235851 705659 730973 271120872 557149 566698 788873045 540769 617833 284678677 20675 469897 990230641 713257 726539 979861591 388593 519280 441900030 269026 624334 987108528 573769 677787 483647881 471811 737515 33481801 125319 214774 540017293 552056 824257 250096652 319808 469697 435056300 686681 720591 157111173 793224 824422 167005231 242170 514170 857788917 378974 423048 197394619 584252 689132 279673784 51451 91849 475020885 596977 709480 321742296 748464 813661 175149208 455331 768649 680900081 559093 826016 670787125 100828 517161 322323527 42672 70361 829936298 122287 328598 252341285 138641 474504 41321542 295822 405848 714909303 449370 564861 210217564 582097 753984 428788394 388197 793099 651020230 326414 528026 649892291 362083 783151 741879197 166392 465982 201603006 504140 675125 45797430 276608 551145 363583273 520543 782260 583809119 804482 826411 392551168 783020 825064 292387546 770657 800640 418980553 498898 545545 686755865 828440 828704 8860915 769284 799885 540961339 590092 717495 544185195 772266 820068 712447815 435004 707847 785892992 581152 818584 595289511 412746 578386 215060985 737240 741050 992317671 757550 800417 589318259 460219 796828 891417262 75640 358132 983449855 346988 629922 862155772 311775 689656 373519099 302100 410415 557398693 672430 731086 885759024 745346 753568 889540365 116294 313276 73567020 619684 817401 512898597 731430 786719 260878305 300408 587597 403258277 242292 496486 94715007 289673 351441 797468810 728136 747115 722243726 10315 704735 62724050 609521 614135 283847758 139294 720524 717269878 43842 471298 506550866 382325 792291 360876968 550665 678237 245032283 534981 588899 736791118 535165 654050 156876913 583357 744793 830916798 410231 602733 358120776 141845 405130 746499514 191475 331921 287321297 396471 795486 596189614 394316 749951 878839326 280909 633085 75585319 49042 262889 18411386 707431 785230 698047383 188789 577591 709969352 51130 259001 322858055 776976 796413 378568220 820083 820503 209111964 466592 518837 64519575 233864 282553 269324941 433617 665479 860832647 551545 760211 608123492 819461 826442 579092926 66484 353723 51403444 515478 580000 945225522 280792 441152 88332186 550970 604198 729506005 379140 714073 636615735 250831 371563 144848054 681422 778163 347880812 792090 814683 507403097 264288 733305 749084887 820649 821630 870853458 528690 600000 92931086 696049 736738 325577512 229572 460362 909000731 192612 800636 156761448 463717 572867 23108407 780804 802932 594320135 29054 670672 626133705 478617 526713 307967996 597475 798803 528773025 733174 775553 895249950 196492 644988 560326256 700287 711467 894765626 245315 730708 92654219 596945 669587 899520376 602403 671362 57323232 597472 614217 6554863 706673 734381 403310904 611288 797853 884294021 148235 455395 282641326 783267 806668 471886348 597689 632173 361074287 659303 798679 771679642 8932 417105 542166963 23677 463597 643402792 77332 440939 50083323 689486 812419 913355630 136910 761258 241789067 252774 565541 886947325 809209 818821 717539882 224617 727247 324831389 677282 766576 476506137 508849 801218 3232233 332907 414785 88257360 675649 731386 959215655 265941 431169 479760895 264426 443772 911452524 648992 765408 833388356 809458 821326 841310704 111814 473339 186154793 370480 726101 897537198 205956 651340 415703776 605822 637765 757439040 751985 818018 243833153 752490 752636 786907640 48032 55032 491063171 799266 809707 879108418 455774 687249 550938169 204270 498147 830111032 716365 758809 947838608 720966 817041 205122182 319269 794901 536503239 197535 443711 480182144 776838 788269 60701422 299554 440660 969716865 733229 760818 112472802 798116 822802 989236869 751601 792417 241333896 57586 677826 837185545 461618 632169 223335240 816109 827468 85896226 311345 819565 533877197 816705 824628 799455196 489150 700286 845262586 675467 755040 208344533 815622 827045 118188847 208407 587734 860411929 432935 699502 730445244 159088 260259 229463103 448726 505632 368701605 107189 456777 685860292 791080 827572 43384472 596913 608249 736975526 626968 739344 699604267 715576 717621 924771908 756864 764972 4863322 129611 454664 321861236 573336 729081 523828287 562434 775374 906594022 756728 793848 18039315 242404 787245 53563064 751857 821838 808697189 617876 769525 231072857 17508 602987 433244312 10087 63194 36352930 665355 723229 934877090 152794 602806 28547121 224142 706532 647651842 727125 810382 932052489 201626 520291 520535298 258470 714963 154866279 637293 820151 654615086 681312 683762 784678630 774192 791083 843341331 518813 555931 310127830 458143 695061 116876092 520235 648527 33029848 390341 394941 491044201 648868 747598 354162365 169937 652678 258023698 223063 444653 751062432 208421 635886 272880411 684733 777220 251722305 482282 688999 56695512 807917 818250 117760420 560444 623562 212303939 314658 414324 245853674 438931 794048 185221243 795224 799011 663537519 31315 77551 432099968 165452 266519 703147044 643250 802160 135911981 648302 791155 787095854 758950 772886 562681717 146377 237950 481909438 313259 800340 985761761 485861 534957 975500850 156298 395398 895844425 522962 562012 266592876 654958 684861 274922194 197075 623823 31639666 88947 704221 987960615 157127 303013 131061319 264329 632401 72200443 824755 828982 120681992 86140 282789 8075454 477061 621682 993880905 458616 722774 310850206 17680 18073 708138161 371971 392907 978254784 156240 596373 302514131 62043 804235 343902655 563103 807577 284730703 459199 469931 652902501 102487 260094 199471913 448163 475109 769233320 565846 732656 941998441 811468 812994 470101479 804657 815599 253725939 102185 154756 589889637 219004 428439 291476648 35770 647726 993948677 367532 391195 526660797 366270 474525 45118023 114377 341040 235199578 269423 574860 249536130 753986 811394 14282613 40608 550704 522680163 438702 673048 300709616 615140 653869 245282982 197369 461806 686614769 643179 758563 879614738 804605 828252 237486978 165910 374526 207126714 560506 663479 419673961 656036 823866 475677553 685187 767300 63115592 368310 619693 148269965 103664 416386 155858679 517779 601535 762448608 91105 169849 780410656 701307 773429 814299123 587059 822312 30430492 639473 784730 658793861 173346 799417 397060877 488496 581331 5116483 142136 253810 652928060 696651 810869 187321544 153438 514269 279974324 745152 794414 304793559 739522 798761 870833950 464969 792327 486996695 70264 549489 369655263 324077 557463 303008398 814943 827479 98239599 689368 824844 201848353 137114 550764 434153468 396570 501142 446088268 823307 827303 274148415 73582 621351 56831197 799051 807816 920724893 778566 812922 969210486 733977 780066 533293441 475007 770913 588980355 449031 792825 183191800 599534 610378 499597688 170081 264941 137884045 16265 630184 549134671 344751 453998 970625126 370877 481726 699809857 544740 613675 6801823 281264 355570 269982147 453218 665639 407184870 708191 780238 844415939 798481 823737 178634839 730984 790687 336587299 447337 820270 44049561 631153 735373 583950966 610959 688947 125116728 36204 338863 927814649 594802 665467 33860165 76071 392450 158937044 59087 68038 408895532 708003 812964 755201425 240196 596984 451322580 819235 828563 211189724 445346 472622 749551357 139902 489178 967726460 630507 709031 735996885 671845 782555 118405777 111054 696240 465673947 740788 817291 64388623 479056 720122 912503288 386780 656134 221724538 495092 670655 735680474 22295 160605 214673635 498269 552176 891820692 815135 827334 428726562 556284 617149 13303923 618089 779666 292223573 463452 748154 517452578 654903 768521 561692824 677747 822777 851887361 703278 735028 316132613 631105 679090 282587329 791193 801418 303083759 683620 803661 219705156 506999 540469 121769305 510284 566534 570965939 599936 602815 885689020 443790 569880 887307743 699988 716271 849552634 580175 642983 495100636 219936 769673 11877788 142833 583198 937872347 557100 727855 662566483 336392 702750 626713416 462368 573112 959511982 432299 760471 54216740 473985 622073 799008791 669198 752814 29558179 16075 527927 916894483 185158 397550 34880777 756226 759504 484409530 37916 773424 37306817 129090 180328 62617459 209659 563918 612198334 433030 712427 31363572 542113 698536 775909398 477743 625486 168626553 420590 470556 236855260 273120 758843 315159620 130900 350014 135985469 3332 202586 243545684 754576 783305 754372317 796716 802693 772952680 141193 150037 563890035 182178 307891 35475766 495852 697920 941782947 17856 814023 221938920 664898 710171 7548443 729687 734627 17406679 276927 458949 378850800 296521 603130 495680907 500929 541553 344609594 793017 807199 84947185 428603 792446 769482221 119974 659529 14107358 653731 828955 449076986 768976 813654 104885700 771206 820985 417645477 251742 405547 909900722 342144 617441 666811177 284252 780866 733978513 769564 779437 112063113 317758 471108 719293084 89703 150217 445801144 410879 794500 646052384 28765 715432 18124012 455460 735387 850704757 552262 599157 932167999 539966 811668 430265404 602716 726523 462474119 86938 626916 691369178 705373 752199 721592950 275467 342269 791784244 89138 107773 166884596 359738 598251 975673260 462862 529838 871477691 675933 786781 349845083 95524 151229 522446132 262998 362419 307906191 669122 716614 920390033 471355 520790 549063302 703240 773887 870982955 66439 223111 946232172 607034 766651 947606302 625995 628122 504909203 605073 795281 899912225 147739 324388 225403121 363350 624700 8615338 418693 551859 35977694 246875 548636 487200065 203985 741983 904011277 109082 645087 610358820 560718 764459 146354635 312412 648833 217017116 233875 812028 708194679 626417 648730 972924574 296186 367224 958014274 714122 828230 419461925 670373 736897 799849767 554963 588876 846841294 405012 458406 313916204 633154 771041 881016628 161928 581569 957391321 447464 683335 485535373 581279 783370 568617209 56601 787055 152648453 357536 523675 796347023 87240 469089 288978778 42568 575205 17623067 630564 683009 897352632 300229 482684 587204622 421980 697152 44229078 29035 400011 661443978 35488 641884 876795729 672515 704868 596900958 297331 469520 985037384 327671 820005 566837056 175623 787324 714753079 813647 819098 27629132 392863 663421 6094104 588539 797927 456985532 152951 451993 520806583 548877 639626 921902313 91736 544656 212174934 617099 825262 267606914 195684 224456 406327937 560243 681582 927189770 200410 630631 695633714 157951 330770 226408087 27742 397046 597616168 458754 484590 690485961 52692 266567 542995843 589037 761086 530481159 718560 793300 72677027 447623 461023 112910592 715449 750287 323247427 391320 709882 620460385 3645 421264 164357328 490293 760210 643979475 264985 472480 584196111 207944 672671 199644728 204980 632043 244178670 430721 661177 730644261 412130 718487 19302057 740761 774950 924606369 524576 677506 520042529 72079 373094 527719967 83607 256380 748347512 190479 810910 176334778 257915 822603 136286192 818208 826819 836462767 382630 457506 310522629 754400 771662 535481631 168469 549034 239536584 718989 807489 567215621 291745 620152 434862461 595801 824559 600690293 296507 527260 199791736 153058 202748 241691926 167128 205548 375256116 750692 822309 437284321 95114 645919 944849332 172339 731312 797249562 598988 781589 580519966 233758 792245 180397199 793439 803400 375827861 511649 634838 915626000 729687 730410 593342038 81034 770768 383198766 378443 572595 191493654 697900 828271 390557751 141277 259683 840790938 436365 459540 888501361 65005 88325 498483862 377783 385291 945791381 146359 276153 801638346 388785 501131 371688077 123466 334220 461364059 116719 575467 208060018 662942 794374 65934190 823221 828496 849668288 682358 741038 697651467 694472 770559 309272027 354590 647772 696408367 141001 812553 49405382 190856 369580 975123506 572687 771108 54189345 394377 539541 630362460 693784 769938 111770724 437129 456761 727801025 529742 729596 201485657 540679 661446 236068196 789314 793211 892256991 565334 742367 242696588 479233 812930 858086109 605490 726766 982611296 84054 728287 48275587 300964 673703 370663369 467054 816765 217771208 190416 253393 43835784 244252 288596 903313695 789166 789214 760459925 113013 428163 445054587 377930 687936 679049659 35893 562083 171253382 670954 825853 911620721 540890 799039 903456028 701844 812649 736572666 213164 392308 720394254 613843 681717 824382655 225520 565283 718019348 485076 562331 81791211 358305 826052 344957970 712621 810194 173679432 604704 611507 935443343 189274 697985 106436953 776490 815073 92489073 433904 696874 301155255 306025 697464 912690685 434040 812859 687634352 562587 574278 451221263 788938 809360 436279069 44497 727435 745759125 254992 256139 39430275 68569 426569 356085585 215053 414200 30805869 803849 828250 73955535 196750 302715 161608968 776163 814310 86905764 364127 799539 248039679 448991 671837 777012456 543558 704619 107050648 427399 711518 542915573 462404 748393 787029519 235582 682342 679555424 152893 245058 256342578 157919 498095 40524855 148943 747782 198021694 708560 715057 811237244 429325 741838 853810680 679485 713101 3862498 810453 813208 122353678 461287 655103 453259718 149112 266625 771865262 768310 774515 178469744 811522 823402 97444455 23884 751443 372410251 137670 825215 241374016 358630 498632 590254049 260283 821014 623008790 235469 432571 283281498 728739 804732 32229946 464704 632528 585207862 618106 689655 455651147 716737 781187 203104138 382241 733907 862167888 652203 812076 277933304 155120 246050 16970521 221791 630312 330123186 500512 813837 288128726 633447 741473 154804656 393660 587198 735634680 701253 813193 519358000 158345 303387 604712263 264541 321382 348518510 762669 771958 797637700 394546 707247 429291173 520543 773845 266796224 44968 819446 583408965 519347 789507 830297533 254969 362620 339814005 242466 664464 572428932 148186 707043 792150475 607896 789965 626383110 602900 721500 493813833 395561 421388 206342776 218411 431274 255807643 798810 818825 391326249 597679 751757 35817359 243824 643038 117712549 21013 368765 636367061 516522 578570 588079376 197278 442813 917021687 287581 783809 479399611 782716 821652 16685466 325067 434911 305647883 267929 553266 660192502 783352 800893 465641355 207712 817072 496301459 318231 722504 593420367 284731 390973 827680069 517724 714725 848284299 259377 703655 352245353 290974 770089 950595442 529974 683670 55023200 545905 705418 821724500 163890 565751 829716556 87535 428162 781668594 72022 477133 640056330 233496 257505 867682596 19412 665640 718787951 770066 776937 449073326 26704 528127 770658245 706122 759720 922133086 44620 329156 192268680 348210 689522 849660777 287834 463462 309085276 165489 367445 287395847 80892 314261 19462994 581550 806760 440849997 546717 660010 804290908 202647 594684 362476361 777475 782213 8898573 434543 664123 454293091 475149 494235 806989460 650152 712931 528568050 349804 818960 933012730 299273 633062 42919965 19213 710570 445550491 479900 695223 74192628 471484 789053 312836834 789936 802453 689141455 199020 639201 230698824 612649 773969 791498725 268086 686686 316388238 263050 402607 546890799 680938 790726 531209017 315970 709261 579878527 686509 767014 885441870 95770 425287 191881179 352962 729118 646983503 575180 708697 605742878 22049 266782 681173109 401654 748368 453152465 226958 267700 700707118 552610 560632 248290630 616309 636738 921758425 449301 500210 915841783 189521 657663 979139520 232176 749051 232727325 582978 673219 227621717 77468 490113 168428179 524134 790320 872282800 581494 722746 65801963 314792 534685 875322697 358887 507129 16496081 239836 775015 630568433 127288 766577 68563616 410334 722184 689660950 646899 808922 260874306 615566 671154 572140855 129386 419930 449116492 573097 826982 639815333 445190 550992 622556249 87343 517876 961364859 648020 703943 677660326 793822 820022 221346527 3894 276948 789053166 89036 511172 410647162 608425 638765 237721736 288313 720295 25386804 679472 755178 91466942 785020 826302 322256436 363748 775421 711925359 538766 825021 241995799 27280 338558 630774759 677018 704758 337559663 248480 443163 654283517 507293 513877 940081022 31627 589020 411890542 370443 526886 899605555 659967 807408 870800249 740643 767971 470226021 284140 317564 33360571 768391 816770 44677454 279025 306254 707327820 573792 667239 13578825 284957 560992 385098009 440542 640940 528189391 433539 602388 377618307 495760 815530 400181423 295642 542474 16259897 160359 479799 442297229 138154 273636 741013074 88914 257625 778883741 656334 744369 248974510 748550 821259 610107295 726281 730692 529835661 629169 762995 777989661 58638 608898 257342320 165554 355131 840473059 229282 689135 690721583 20906 334742 148516287 650560 726094 6861147 827881 828506 74749562 555272 601749 806713046 15838 574236 783316502 674787 823650 233227183 816594 827396 425734984 772932 793284 485544770 226588 401317 891035960 178599 730442 535171216 250009 304892 76839799 433358 808024 345542875 279123 731338 579203648 159528 280649 31801477 45537 464314 810795763 168305 195249 450899498 332089 516950 591141070 328569 627317 428686843 444302 742019 103592429 403047 419375 492109661 126876 680354 641303684 747894 826812 755032770 650896 667160 68851290 673165 805123 637468102 504493 822031 568543368 200018 483970 34302349 549313 792245 525304179 306481 675601 908011355 606648 620162 12979975 23311 816650 216356212 576425 760765 283549493 820418 820553 150072885 630976 683227 911940782 326462 500185 780062579 127176 654872 850355680 393239 446701 47312403 270159 707086 2726449 1068 591194 122425833 434206 460997 99123066 770967 822885 771747286 741770 750124 881666502 566751 687884 872615452 588972 684866 127663947 85918 814960 559127300 407187 804424 996980392 635999 749797 401792434 317605 478785 828169569 271270 383622 923606343 308930 807228 386079895 648641 726985 331545144 305764 678799 570950155 26792 794169 763978733 558709 658231 379193685 800607 822242 607487133 463489 612309 780493152 417515 810795 362823529 731021 804415 384182824 285396 805148 686365878 92201 781481 444901047 254544 728158 761446606 642119 651208 784703325 202872 215028 320063674 409394 731023 960688174 195312 388173 584952153 388814 749005 67141569 275112 541607 11182788 498897 783088 910400038 539460 722530 54239206 511487 796820 134802472 495718 693438 623465046 725578 775406 102177476 731241 817410 931902071 107571 672709 481997544 457946 645347 474234834 566243 713869 58434415 587206 695046 729321907 784534 816959 555516765 736724 803242 213164033 546925 582757 438570582 32000 229547 68133986 274459 688160 639545700 564413 675094 888355215 90236 753524 460195306 331711 584657 8344820 613780 664415 190515426 25198 770601 93517451 700889 784644 590021726 93918 657650 678374137 432505 818370 64368957 419833 679199 671071209 525198 601748 643599660 564278 593272 650128040 706319 814663 45981919 564267 698585 759255298 93875 213620 260944528 322868 371741 206521435 204621 226557 271196344 421375 584093 616027920 563377 632591 127099149 335399 407628 984699919 331482 363467 98426811 448370 468313 450777269 715749 721239 642562790 618317 820646 922071271 316868 811489 872715870 761420 805269 571763 452032 587959 191038372 812754 813080 610716840 590979 828430 771045917 597819 629861 925248819 579395 740428 520756117 170704 490440 659055419 118907 814099 55867126 6080 704187 209690560 48649 279824 985566024 174056 217425 798439984 358301 520100 115143916 338407 691688 343352395 328252 337935 973610772 349216 576581 734785592 243377 538275 58199429 285192 339148 843728103 160102 400768 859247248 509109 678757 597154984 257333 379465 655267150 387156 767315 114223628 408418 705190 405228571 641834 826112 983990011 203005 291272 423135572 471724 472458 121000470 707620 720228 56778324 410100 726554 459144783 565166 788982 128176299 254127 409464 3100358 607910 711383 317248928 691800 754779 161298661 624327 771535 550235625 139069 162928 649121470 417783 714294 753090473 772358 828408 494855075 555410 779443 475430058 769747 815659 312942854 631695 803743 342821595 389 486622 638957971 441434 708825 802419979 310713 323694 164040843 246309 344726 676995047 24687 421696 875608931 730931 827288 729775921 220817 809073 876820893 786806 786998 796608322 411923 611967 219578085 623895 770450 56691906 446905 809359 522726255 516143 561606 292836517 442311 514323 88608399 585457 630374 639090281 129354 131819 723242905 789906 799780 930046605 339800 533983 54745338 399614 437936 32586068 808797 820435 589291927 675238 808374 350330299 7050 427318 708554853 771433 812361 69158583 526161 785211 994997833 386863 475889 407609523 152769 171083 753031729 797590 804555 695112520 525430 748331 932975475 2992 503444 66445118 334083 447792 136326756 151903 222577 111127747 592047 799589 983062332 582492 588785 783458793 176053 804725 635029289 336022 384651 657274725 317671 523058 9463217 737866 767823 748687750 594175 755460 665567308 8773 581553 446323 62203 86494 676799041 277901 511005 535155369 165075 507539 430835393 518014 617316 435234995 390554 765160 637084481 668597 730574 829665578 41324 762854 221427740 156245 419392 708419056 433970 658745 92863848 293316 581571 835050408 175075 820152 461705751 788311 811983 998479992 81000 504013 399853906 297158 444469 564211458 115087 725087 279704081 192806 375524 8466847 732255 827583 751432958 125054 772242 584389085 384111 549622 42637964 254838 272864 877568059 353348 818808 975952722 709786 777511 284844067 140460 765601 900449452 174882 283305 657615912 746253 749288 710470548 190365 240786 37021312 174218 659066 737340349 238319 651839 861647300 502564 574415 319447281 759610 769258 804318694 258889 805194 57176236 657775 809311 430273906 131929 783536 336759288 373833 483465 128341768 429687 759560 56176010 516737 663699 106137368 550826 717403 505323549 172952 735034 597018080 651955 664155 481726734 259994 333006 37366691 297064 814548 561295161 438898 681388 730553643 752 356618 416098834 522957 629209 830476928 165494 395103 615910663 375059 773887 496699881 577667 685507 403507988 776927 823022 12466979 591351 724774 60645542 669072 738738 55219424 794633 797984 986015668 291002 326246 130772611 95606 455084 364821019 15938 251389 877789209 353813 587722 394296890 600414 768409 409803929 571905 790691 28176334 457584 552020 55909983 551579 775594 499205903 332813 450870 46026214 729726 752960 499468299 562469 578807 984351429 798589 825925 549860417 93255 645868 132711660 590721 606022 987094145 737708 801806 52275743 358079 628597 172392706 294732 645353 444754866 380534 584054 56396740 493561 815627 406515846 424352 474002 892604712 158507 722716 189253443 133022 646344 708894924 20138 695944 689917142 182575 244758 813359276 589946 748063 501316397 768752 807915 690155638 772635 773595 556768305 594848 655374 700449580 806556 815302 94477572 694511 776870 321373440 498536 528361 417070460 639964 823856 2306923 225958 404170 172267486 541356 723019 297075599 754582 815340 777796831 362650 433811 56895695 193642 332587 347135959 488720 764725 784915883 411690 624372 108318535 86711 262773 10860768 128158 633461 599111053 678518 739513 196823231 811721 818130 892460517 753159 802857 958804685 683184 708886 684620195 311726 759059 17820 683493 790305 246112686 411471 471434 688362216 345025 400329 215846976 706928 716201 535017461 727811 825498 532827868 475600 538783 940306471 378598 524579 485741710 759129 819049 726420962 524193 612962 249679978 39207 256345 938358180 77930 569899 520559678 321116 409584 612071263 404480 605079 616469401 10082 717904 254059035 636836 808423 247122689 564396 691813 248147404 329288 543706 25024879 353884 580781 194991985 558388 705732 35288590 603324 738189 359615341 501471 669871 528045109 492810 681657 495385129 425154 806512 912037793 98054 790651 439890666 62420 603649 72840438 132558 408686 973070575 441579 697387 77714040 17316 758717 743278286 460055 531361 669142277 506142 601777 635950095 366188 789899 51936086 251918 312915 653439241 605332 727107 112186230 199958 507422 680942845 342285 762514 868642434 721004 736734 943979120 114818 638580 713834146 613555 768493 647800269 182071 434027 490217287 168252 747072 267907642 777316 810952 556977573 1601 462707 612853945 704018 780177 860979059 252306 362873 907994499 486617 597476 11066849 608461 741216 832270241 535590 808936 704913626 694089 805067 165996235 528034 695053 402441851 621335 768947 983049092 673705 774491 363635410 110898 728484 676128117 530005 700419 134759387 427060 452191 75017226 594853 601212 936502711 746621 825846 989254987 95350 230383 70218542 394692 523564 254779132 83456 384138 870469223 17657 444368 786130423 707505 738469 991813094 822657 827278 543866824 223121 741339 737745349 549918 614280 319572617 515466 629280 663426358 119549 384517 911363839 343082 731366 94027832 453763 747843 527896821 369770 403080 150560152 591853 776569 575105497 826455 826928 376793387 377937 641256 597821844 608953 818244 74639945 184669 454584 195393966 95107 275196 958426764 487187 626475 493764257 402861 426008 760031434 771684 805568 444773244 596142 763372 165605455 104260 183575 936803260 87045 92661 904338527 54548 771065 175056742 339550 410810 190609387 267577 576695 833512808 8438 8887 141216146 360492 451666 624156721 809549 824840 862890970 748987 762476 744857742 552986 750669 126497198 240994 760269 630493895 2088 578854 534221595 675270 733448 583305722 441226 492539 927161926 624492 637452 34594230 745201 751161 855632049 68209 731838 128843227 306048 496010 228392110 314770 548151 530290864 425772 700197 415006499 819772 825440 215887685 666248 815929 728271231 753110 807401 745223179 810071 811428 856339451 2340 788827 296521649 535836 633234 23478805 125137 508690 581544000 633809 793775 785642314 164706 318052 969524857 278724 310900 51143187 561595 655469 859633006 126552 457072 11094817 553466 616168 738179167 71298 736707 54008539 298228 577850 411284182 468625 713263 159878936 629808 681674 955457285 275707 324722 553607960 412328 551590 286830174 401914 588913 596970440 120854 683362 702787700 659150 708810 509837367 304357 428329 42966033 567585 800742 383863378 414841 464894 929683095 457564 653405 78896103 546022 822418 70636955 722506 790439 908551128 570678 774507 674723519 622054 778322 893722527 581664 636735 299051471 810441 818681 596272385 759195 826277 400115999 232710 601230 574283798 185128 411330 644398115 626965 647803 29259640 731980 784403 628539471 354644 526806 792615114 68664 730910 56142385 77768 458123 852252524 235027 673719 177209548 119310 576871 977647484 552363 828795 86506806 310981 500880 12878607 593153 828012 432072820 138567 642849 206600112 128119 653189 573953428 632291 635443 378552856 416025 740043 628893196 401761 614784 841403951 341207 506864 965176914 177032 480379 581166915 460094 807801 248635579 161763 270817 25254535 214153 669645 192961177 175657 702299 123723214 322610 565615 9414031 778401 801794 734962824 272515 599209 4034358 319228 805297 936312060 821834 824106 940024053 330338 771590 988042183 137759 535324 441987613 15709 714630 13279637 423118 739732 935825987 435207 751409 500121373 27101 806516 295729634 335191 589657 532681569 351994 629635 174102320 745948 788036 529151527 184710 256066 367172928 678851 827425 57189554 208343 801848 790802776 486586 544900 727324357 42349 316413 967070356 326416 352994 479275481 160329 772542 343480251 153569 319540 32726685 261931 805712 82173793 445008 535488 416623278 742409 799910 51217469 569491 664447 10862231 266350 824228 803190732 165517 630880 721117195 189910 827114 378490150 673722 784125 940778592 406994 795582 96874015 320020 328173 68726095 481625 810769 543570081 770773 822283 351553002 471115 669667 797389384 48692 609539 441935325 196486 525511 444606526 272159 602356 450506472 469577 800929 646619480 323386 607318 430722204 736770 781896 67763826 796456 828062 780551252 828586 828985 259073287 428796 464099 614460279 781950 815685 197775379 382822 461240 843336172 620957 813902 20764973 325447 397992 57629404 238240 530738 652270559 491427 510373 245935534 794535 805071 437435721 397253 692675 107843904 129981 176621 260641269 308834 551056 592667490 271659 352150 39327227 78106 815913 381067927 260192 560286 735587161 470459 754266 531451918 546363 634637 629236364 736001 766411 385538014 46386 268376 477909362 44739 101574 61425025 643325 683963 381826659 498338 802294 775585939 788987 814040 863917453 587630 734811 142872011 30841 611164 728934031 369674 456317 539004985 578933 822768 318797913 339669 421599 830867137 31166 60448 63612738 775403 824528 297796055 127663 428020 872399210 326525 734875 79711612 674195 798777 557593938 169582 268950 911756152 210672 617317 353560249 742088 763348 734886361 346605 604097 691160504 342426 675789 605053355 227476 474677 287982625 128273 391415 16261112 187429 221762 265471251 758548 821356 280709890 798912 826224 508650209 469080 721864 704585151 776707 823542 717072165 106137 527141 915719061 685524 724861 879464734 222021 431614 483140182 34996 376281 734824018 828589 828937 553873534 710731 811087 469305696 258631 795125 876416427 203385 664518 64213797 77071 270489 559358812 225785 280337 617720339 195978 332452 786369005 774882 817712 761238477 104697 698461 730475986 809551 828002 82296070 218083 431359 994668819 341812 677525 528003994 206750 224820 453035271 55786 390716 520670957 140632 392745 819787860 746549 770590 677405315 51598 784846 524875046 121275 191107 832247521 125903 274026 814017454 76532 433359 810681506 79932 312871 282797278 198892 669020 761261532 68058 814260 762771810 551540 581741 608481716 140176 462580 769206497 293237 474716 875615807 259312 559440 502336884 814640 819060 145147036 765637 766609 53812583 702407 769266 69716302 584929 765607 335428910 258350 555300 874674910 713607 737908 594840490 661023 813272 811946161 659630 709517 43350172 734705 753665 844801062 538948 712873 124275049 816703 821650 62970356 675764 740950 275023887 174393 288175 246309313 279736 350722 56223335 23768 284361 865559045 661012 763749 344114076 488301 585851 116651553 582868 795822 198021099 672222 797837 15405242 579854 813827 591143580 220768 676226 641606747 361945 753597 164784704 164336 556943 214129738 578288 815673 80413996 405534 760531 127410090 524360 790517 63600693 687981 689268 450895058 76173 490537 968182188 552166 689941 13077228 9896 535500 807910556 502584 826283 612890576 810045 826201 730474562 808579 811413 890013729 613328 721026 365373389 565233 823917 356353449 640118 661964 94543447 200920 746907 266393585 421997 604702 414075682 480494 558660 354501412 177300 627723 903997974 55768 719526 666306853 465299 705285 785226874 680720 750642 68189934 467028 790678 359962098 281611 527454 146683947 644635 705868 19169208 345265 503473 40768279 219269 785113 965940254 462630 812307 664624789 433038 692784 445094980 382378 712361 601282706 403100 737866 742255125 213938 571983 10152089 373089 796142 5565575 132165 655160 837513911 107139 326083 218098706 390454 531706 73635472 698825 794904 457057648 59547 150298 420304066 321561 497912 430868631 98300 547499 784111737 755618 807476 168253428 578369 702905 582357843 349740 651232 522822632 396056 669073 760250741 114797 720142 31153799 386992 696285 473725933 90271 787317 303661967 57798 637455 812217674 824054 826670 454070438 501216 535628 630013050 740907 765173 263309784 414077 753451 155820515 171687 780284 99092048 413533 639491 670145219 420669 635189 107970900 618295 773090 888143564 403820 611317 659254150 473014 759489 885832699 552145 685087 114931800 246137 728997 248749240 762936 807795 495870928 668349 673304 207289395 147728 715129 10969725 370729 615680 732333309 568414 679900 758087097 635430 658123 208852453 450770 473001 226690592 397036 730265 471116053 695167 802658 362198608 507120 654877 121985388 635148 688844 633512930 745979 765059 394486301 190880 826570 232197287 751858 782836 35435656 8910 179684 623900199 392757 803099 248643671 510100 538502 694953302 454845 638161 471747036 176348 246464 969108120 144488 657199 656075434 456197 651653 620494327 379421 387316 487086193 450993 710332 536930210 424689 749769 477187614 693726 811132 454471849 392450 663941 737391411 2026 348822 196401143 160780 261699 212032867 561159 659674 553076624 545634 727349 772966513 308429 539581 951535115 430788 606518 704127049 538298 657191 188817489 164590 438239 225622367 132706 620316 598280086 542425 666393 368169800 220386 611507 448978840 637098 648928 666485142 151510 644043 716568855 801685 814600 604755703 790852 792159 288650388 755301 786966 619228816 793314 801466 374458701 778926 781745 75214743 699779 702816 771206263 142026 422461 907716399 274350 483881 167564477 403447 486305 384898183 377739 619799 316233209 216276 690710 11057461 393629 618704 486510897 23347 712824 626429903 90742 229231 282064084 316437 554248 385053387 309830 793948 456001845 709512 805282 110013848 656176 758970 481953095 612875 661002 454112764 694733 731383 765781914 285142 297688 691551152 59587 245782 740577174 91114 383658 832627769 143758 588699 730534645 365186 649879 107583753 328347 685767 973130630 385638 452526 511591381 98817 285016 315808032 373698 452629 14338872 674177 771686 862884835 813372 814075 790638985 118980 211610 687221429 181362 817033 296214520 521643 548466 209054204 314283 537781 290985967 790500 806451 62580376 356964 516455 520423591 292134 767961 19791651 507428 786151 303068936 814491 816555 972010860 120533 523254 588123590 95985 669575 612567600 820234 827027 67992504 95663 781939 9710362 642614 659473 14758523 783606 811912 418092797 731979 771359 246261575 643197 733891 362427472 712622 812010 218243088 461917 785874 422751722 263303 665126 615122656 273326 568942 345980414 796736 826512 68075891 535707 818880 724677976 77090 117304 584448788 539592 752461 464925912 510550 796196 294254262 25814 327898 539828015 402727 508194 383586134 397795 808975 438255321 87077 123356 9667215 471209 690994 26434650 563998 824254 772202878 651522 667390 749060284 439761 484844 977912792 394055 585511 633102408 199439 778463 200481096 468621 687888 643737987 152564 811923 813741325 621327 793937 749384812 301208 556458 157118420 687141 821553 23711219 141311 706350 814250963 828697 828914 617192380 492619 599521 450512678 207041 395620 934302740 735627 737481 501909613 787608 790111 397461043 300083 477941 530043301 129824 663434 61124275 292446 301938 355124551 1177 106586 54807120 593486 809474 404703646 14035 762610 151300321 115360 562422 914839149 561210 617755 545254038 260276 417331 85113025 689815 714097 630653300 346228 753823 414640402 734679 759201 338007309 595669 628230 770690976 574468 739389 703436419 646792 737220 598446860 629628 751916 798014142 226378 259945 265080117 771672 807779 975413484 88308 406252 324092501 74596 439600 459759929 117242 156941 874116699 618367 728246 379420623 162035 389524 575519882 231611 776029 268206096 289716 450256 794959186 695459 718472 214602770 452449 565234 482356846 467091 484949 973939803 545895 654825 134920510 146847 420526 266611678 781404 783791 453200741 460392 684784 125707316 531302 539325 85003686 382610 389064 967704094 485559 602346 610893051 538624 656056 471917115 791921 804644 617603575 222341 528535 859092485 173628 282276 973120093 714956 770838 778969361 452589 514004 1900288 377942 563528 93261447 300673 570288 156360668 89670 701993 206300895 602899 786542 991328373 183996 608426 312442333 650106 760215 119340656 748925 761287 130445518 564035 688406 533868655 243341 322523 902852867 168911 764820 840882993 37014 405862 198653582 821577 824757 153891561 416150 428352 215357243 588625 715265 36805853 143630 395572 421526993 682111 795717 931056450 60765 642718 678542730 364452 693152 622212439 240237 462917 716013007 394777 635370 855565760 108634 296026 623589944 15274 481208 623189284 443528 789861 45388482 634428 819563 444249865 320455 573205 739633234 419673 763118 538797806 535501 672366 525762922 690495 691570 438039465 483669 739046 462369577 689579 781436 668732675 168605 537723 392022664 639466 749787 170104721 357587 391581 402502099 715018 782822 817466069 590986 715892 519933541 706250 763974 900742549 592753 654190 76796583 668683 735064 742898809 319955 640978 882147402 223892 462577 158795499 674096 697415 604706499 480115 514632 202460715 646090 708573 896231943 753117 760647 713691824 456379 740785 560618887 436112 544716 744274886 625210 809444 443793262 51948 175506 890406245 677055 737782 12566554 627468 725705 652828750 362892 813129 487145943 228450 238307 588685420 373271 532381 937753826 541522 793627 229676393 233200 695439 62075805 298139 491395 456386958 61737 187292 792490766 236811 352506 229040863 525434 627451 383851421 1013 170059 660824694 197823 307116 712257038 333842 611950 964279839 657064 827744 34787004 600055 785821 330813493 346731 417982 423821591 359678 638276 11898812 767907 811814 43795807 9398 207975 891130558 428905 602330 271200929 292319 572849 881591529 273216 765348 6007538 394477 537433 404491369 639033 714754 691353579 645963 696752 914987779 488485 765561 914638180 535000 582341 395549042 548201 827731 213418100 507713 737291 928940806 177174 795506 106403496 506919 795286 461281146 9310 572295 571756930 115550 814844 530202388 504393 545370 394447412 225111 765219 68629251 436037 754671 678474141 68186 554946 101059572 438211 504501 618326147 814597 826607 580649205 477654 724919 931259410 722719 726866 308678798 431422 591325 824220309 278938 315262 470209053 150492 367311 675542130 755431 806427 137895282 490205 551560 599686507 91070 192990 466837163 368273 622548 633262611 110548 648380 963902544 66053 278265 226985358 321467 652358 817834930 360555 811896 633600908 190984 226698 558518144 295846 736097 360444551 791904 821358 924892330 87684 800507 162380347 628513 786562 652738937 550593 643518 226611814 800695 823097 799574767 86089 713136 656534977 199768 486584 137512028 692615 766294 791450941 685791 717583 42386241 584261 713379 953116546 440631 636895 747151720 683214 707650 7876772 639480 783193 271667011 283545 564286 925849127 765088 812493 528816261 652722 815561 545968950 749198 763605 739547391 269042 526322 423969054 197871 323418 867913660 23607 185372 14245392 47259 111047 660973151 504961 518769 29575703 363484 756780 226022075 279659 632170 737094231 145684 572985 97939123 140193 723931 970013319 24833 610706 361062996 800000 820253 908036272 386338 733147 72954416 510390 563098 364890919 685184 771014 333599740 391022 565622 45698760 542980 816531 837079916 147736 704874 701809524 444374 687994 848003406 717316 727376 415521484 144058 468615 841575141 144660 383817 688214830 653972 790125 674711432 705123 769322 122817775 1796 316770 274510458 761442 788660 290535386 214944 723441 185898762 66704 470942 508219113 787969 828797 5824750 207322 292968 75540547 176753 441827 193827549 754821 766572 287528309 695834 828676 318541162 797643 821681 149409779 604060 745727 386252840 719511 729638 658288080 130398 822372 417334010 519628 779223 841177788 632054 721935 580568506 385896 779216 413208895 389863 792074 354511885 318127 732615 836374580 749377 776706 501463941 59382 442538 314886279 16622 817552 438056952 684726 748433 276725554 88583 440875 229870111 442163 642547 625287029 792804 800980 868764785 201193 670297 235551060 492057 798544 248863297 251477 758873 380299350 529567 590545 47919894 412651 420280 717463163 764674 824223 13505610 89960 546687 556273533 49978 575286 630133477 744045 787925 402208843 123430 528414 413069243 135089 807075 391757507 194258 323297 173663172 521008 661056 281322926 440234 440790 461345466 109621 736414 822382848 812402 815231 313817593 764294 828932 449353296 163781 479623 27640210 598474 747572 71273364 109414 371480 534137776 423315 456696 787666466 603014 665321 16653871 362481 661869 204727267 700735 787462 756253306 248811 516778 171600089 421859 810565 72756645 453037 598304 433454803 312507 743508 379081418 406283 410472 643806574 347282 513491 807315880 420003 575285 346998862 733718 778973 137094008 448748 826455 447660445 788170 797722 287575058 826759 827991 630604996 714593 774020 334349633 306641 340314 616365416 342560 673689 458682978 391081 574282 789540520 810771 821799 823786051 582409 754744 422059668 763384 800493 310754106 22951 71874 839211504 94614 430778 583241091 425622 517401 12599849 92587 606613 12316638 253244 434114 445573015 798564 813262 110836329 178407 342327 55073269 524240 674804 419165114 739538 807096 883656989 677982 814776 195568704 172692 297170 9603591 692348 807398 33768411 733397 802284 151426052 169510 504152 286105017 130108 424596 525343286 245199 803584 151701106 336072 492774 565421394 224819 716708 751304807 81346 825565 130272153 505657 668082 15229015 742394 774289 921736468 747340 803889 443454530 108890 395681 337756686 138725 183646 785962626 778988 780613 65436119 176559 629883 301008678 748396 821942 793796022 49442 472454 556853649 523983 626180 57064495 159457 431827 106656851 217907 220398 20832374 267157 330758 371902791 806831 819779 346896946 187678 534624 210861037 529062 642858 128211317 474616 614040 211894793 747086 777292 136411899 146715 252674 705817211 20144 124315 382116002 136983 331101 577189473 389539 711621 336753194 522606 646539 196472938 727296 734181 36823597 705739 798542 520773245 26907 249897 830100320 331348 393437 611281290 203307 355885 763181579 484335 781759 647141295 724823 752910 549352902 57497 156634 873182350 127187 594089 84565877 688260 725089 339821548 681799 714468 376162182 691191 822676 904993422 243771 595980 516120680 316345 802058 28831567 320094 555307 268128590 661879 707824 937477765 783252 823184 48131364 754075 828468 465322390 112766 162304 277793233 236498 303676 414502101 562663 569458 479867823 595819 715325 552446370 138236 548921 95566152 476686 578751 790807233 468802 657036 318786385 756114 760223 814768377 574680 739613 337390827 83479 519851 410543600 200940 574355 161722392 681985 753006 55060806 627520 642761 208501371 336962 522056 794743791 647252 803306 157371987 557179 631021 829609429 327056 399917 133075897 779451 805042 714658221 764249 812084 287350297 716594 754832 635935513 268659 810905 760572398 190351 789513 599958271 251821 322461 244534977 168518 576105 951676456 787140 823697 494887268 510434 528357 101937691 202953 318486 56146026 159808 807938 838005819 43908 109000 137647337 480483 585878 622577439 438422 715043 935795059 161993 389767 878281265 789032 818606 686238033 640423 668630 998641546 161834 803040 396168705 143540 471111 271428620 118681 663948 729018610 660281 817005 299316671 89259 281781 516874110 783362 795962 38673008 93997 675338 954212135 199556 655614 221137031 544910 582169 809438742 807073 810866 16690217 427375 521950 740084688 531127 531349 637743758 761677 788376 974857786 815834 816608 849138083 489133 574467 784565967 288986 674481 115933667 494164 537094 110844959 476199 614271 879444082 420369 650019 37646730 327354 652536 323829626 676237 808311 884913982 30746 477450 189456586 428860 429601 378217582 433833 738765 372594348 186802 272160 420629972 481974 694849 572000006 260663 824778 183651944 255508 331918 419564723 155785 546803 107647073 570938 663425 879293219 518847 720339 53830252 424670 564293 573474865 494742 719134 51108651 107583 742597 558620739 319526 620512 206682864 512973 770290 470804648 281930 580837 191878074 424424 596377 638264365 808066 824216 281850736 631062 812632 596897281 297984 511942 56505948 108853 690732 15425226 148557 650689 562122729 75203 486925 57206279 426945 455122 482359200 305187 392052 5107624 710096 751618 676929120 580412 727301 19340267 452702 627154 709609949 71516 383859 528201593 756643 784328 682222683 52065 629726 973815232 344967 751363 669873835 213874 809613 223744914 788616 819520 737153637 504530 525737 297190398 14104 228154 830449766 819569 822645 52638062 767613 812647 378849164 85665 411131 854874881 158835 503375 120111024 515464 521140 88677418 72023 783370 615146724 551545 652450 537870986 106545 427237 41690349 311103 591033 833033737 224487 279854 246198531 758380 825689 355184443 302711 566246 423830983 485346 635029 978794480 424289 573691 373394308 531913 595847 386495004 47761 256024 171052202 681971 717412 141336810 717254 771749 989442183 208286 555930 700428314 504616 601388 430936135 717681 723423 112571811 237800 588768 386894894 330591 534733 797059461 150112 552658 949189907 61744 376001 343568366 635781 656964 606510624 824470 827810 794628496 405997 410973 947792584 111415 194912 540720704 277086 678201 671968519 351322 778306 66581971 277785 756304 748402656 491253 823661 712241973 86210 259814 159123988 561322 602724 844215754 191181 573412 845239583 504527 694746 811287816 763468 804721 215262327 205233 459901 679938645 640080 697716 575480072 293652 650932 50696990 331920 350761 954445034 407532 681657 613096760 606647 701458 682201956 37943 328817 741144442 544000 721551 597625125 70995 230363 49131674 65470 589314 105478337 792352 813425 21579847 202148 567250 652695401 96762 682517 899110536 253087 630384 961150446 15013 134057 744795476 371160 730288 28014584 60047 212906 579450993 416992 688089 231820162 395778 599836 549820817 768874 785015 112222873 79551 683113 715321002 534900 677859 382841173 360570 704160 89741461 370188 465190 893597206 519340 746195 408446954 294643 367518 247915011 91496 680661 225053722 566299 672549 570924992 57945 588064 914055373 116519 507888 544521838 32447 630386 520058237 712426 745340 162561256 511553 643218 251063122 7768 369725 397062459 303392 621117 630654272 627532 779159 827836517 216811 373372 294553183 482074 774283 973249105 324714 370619 216791690 794129 815247 860212755 529483 563385 581059898 807963 811689 127879776 254991 324957 598839971 260469 385445 866774607 619927 763538 300549904 762966 770281 602803798 457151 494659 643156091 390798 400424 29566846 442155 678040 960052848 163625 315964 644238057 236271 614060 834642979 579757 634515 111602566 564087 761770 54249678 188857 756265 323495954 681879 790480 504437328 242409 810230 502411090 102622 704264 439932419 767031 778671 12911246 237199 603985 23493597 827309 828840 50169936 92899 689113 53843402 670991 700357 163719518 469967 695831 445936967 601070 828030 228311028 327661 420176 113094978 158153 726446 714003782 283562 607659 602611249 115156 719158 47026996 495489 662242 60161648 89778 537800 766408783 144533 773788 234133728 660201 810412 529841164 418225 749598 294030268 92184 207411 43272007 346176 625667 573850046 389881 628035 262168314 376969 559387 236545394 561612 691181 570232637 332821 343572 233303769 526440 763271 431328385 404611 740822 921708353 351354 813599 514937096 426350 649736 348569443 245088 507707 980005544 444099 506500 814240701 701476 742303 507604160 720012 737859 734198577 311598 734562 209279609 475318 570364 888683486 313474 327171 969399617 661370 765121 2930750 797566 801506 495790981 339889 560448 716240513 452822 792642 111838125 318873 358521 209407016 108375 635184 720928605 113874 252498 591194084 61725 685120 123273961 417112 767988 385710000 667584 800421 108365080 472659 789696 33577260 539647 695658 67939101 543618 578698 10971708 63405 550191 585921746 287684 437088 184164321 130999 182379 193426742 782925 791694 36844886 589580 828104 153867049 443141 488552 428070254 183553 534220 467078757 145651 603597 477874221 527605 601037 883868864 151570 709201 57922724 359683 504891 856912800 794496 812423 926669585 715667 788541 408515005 644815 691102 166232886 2649 151758 136092958 195509 257106 265171705 679237 810311 188315981 437207 627018 871912764 94424 554015 727628253 551600 568209 300883710 525486 778153 491222302 352535 747103 964503730 503861 753993 260995869 447920 716505 41514975 647553 788052 337972450 548896 650697 399727352 172508 814860 980086756 810797 812959 9590653 230582 399936 266312144 653873 797708 875440722 236449 501883 494760059 26584 254175 375604831 343583 614063 397171236 502698 780578 710794600 6825 453816 383326702 92655 564747 467331885 51523 799205 246133916 617891 798829 59374277 239517 575431 433838477 311952 541006 728841271 460829 492568 279415803 803521 824732 351604825 746270 798261 72400495 460263 730272 645768941 542884 713309 919937672 488303 828681 113019641 320539 662204 20616940 541823 658323 194165094 366958 513461 76647821 794912 803056 43458012 822897 828749 360957984 502681 716839 960205276 670436 721998 9072347 666330 790099 177551902 185814 333643 20001646 657133 784073 415129132 533805 537550 461568579 140749 736955 937498175 791670 815563 807571960 120276 194015 819620697 709711 780330 17184028 300994 490655 562054562 551566 778479 979420713 632180 706012 545867015 102366 742863 943001026 719503 786662 722526225 536309 776164 954841901 173729 459105 29254914 673112 777813 780152083 383974 647659 998979894 500552 556138 74120822 233067 272583 875066039 42864 248595 268538866 241078 285368 469968929 465287 610268 26912055 113920 744473 267260600 317744 435953 205389510 572764 683337 46765254 54258 800184 435910634 192701 435366 7423546 108980 354177 48421114 250233 721362 741757310 441252 478408 479702476 531223 684831 118381208 680537 764922 411582588 311582 799015 492351108 136845 622282 113522782 287976 691599 635070672 57063 478913 863050048 495134 770828 919004536 213537 595482 887168740 175875 350485 845505794 50736 223356 541667517 519540 750546 827703005 555271 565311 991357416 297494 563427 276315638 777572 797600 518451564 244871 595006 678626204 332645 380733 639147702 557543 776647 349670550 152110 365245 386508366 794861 816188 283686017 257496 317214 602196702 161792 681464 268489582 528736 592802 891047525 250235 414952 395891131 270675 540203 343973815 129043 352720 15453745 805750 808030 787677240 285475 375862 675263070 68195 812438 46046681 275887 428810 801755444 421456 823262 814505298 471580 771138 473197539 557058 772440 83513505 10438 294230 818297075 615187 690402 818910658 20067 177974 287820196 351397 633529 97982895 100565 433518 247982473 52351 796630 777026458 316354 394501 669275235 397314 818408 889588841 36940 100790 506322490 93681 579434 336111217 440629 712510 722397634 495666 734835 536861047 134280 237662 932268268 338097 657199 102803171 589352 694860 501605322 485422 518360 851888710 186185 783385 445039015 581873 646535 380062222 46514 327033 855756902 666495 809838 547933319 132533 383062 945489435 642987 818075 576187669 140593 747073 722843879 807409 823343 888999344 705361 808542 651610392 809125 815194 357916831 322940 503427 464419200 485033 799640 199534200 817630 821968 989532693 707596 823499 401529943 160428 753861 502442185 803477 808251 856381021 211282 709415 197405867 326520 593072 593232492 578108 817552 627216191 605847 650790 845500192 167079 796438 484911129 274844 486178 48572688 21296 276279 50226368 41011 139384 22464069 104812 723520 831776449 475117 497596 581267450 798536 804788 906713617 729817 823656 159044246 370399 701665 120831399 418043 436084 138612710 67188 97371 650599513 567596 630263 324207518 379834 508438 942351351 358437 822375 465142290 184937 752575 825634982 724128 798228 51892528 594043 788836 110588542 778859 802318 437510593 596186 701969 433768805 276840 462605 64322272 460434 722340 252687149 766017 808858 365173178 105205 596403 269543404 314841 332103 634253191 164359 480345 593920155 458254 637341 594139080 123726 710654 483394546 137511 151779 724214978 474201 691490 224916866 37123 471502 780963898 263194 407813 963166995 98387 360111 617432689 385846 799864 966241344 534265 604046 912232802 37833 219271 239435855 700148 758316 956571706 235086 579028 167235157 777062 826895 847128343 462886 675624 430695306 676809 701665 938005253 623082 755137 281031657 153796 538914 531549749 515958 616693 48086796 239771 637240 471748735 549799 663576 858067781 648164 690279 882997274 333089 542719 988166400 59249 770801 865167002 620963 743094 873775191 653427 692054 51713065 763103 797062 122072822 382010 451136 809097993 51766 158474 653687857 602254 663335 647980362 34189 795641 482832739 345810 767506 551065287 196640 233847 174838920 767445 795363 492638565 590238 789680 606943517 581073 722788 297361807 215834 264191 185635639 395705 717002 818022636 25161 815237 211478754 263431 575963 359673187 600323 652926 775568828 389506 730226 139470928 477148 809818 172627153 341696 795092 899510791 196366 428905 616080568 309060 451388 166962569 135186 440208 28594158 432215 638562 195631237 825929 826664 93684593 481188 707844 650265489 53620 199019 5883296 569427 597287 25687720 652808 733948 819277649 43042 121679 264017383 650212 655312 527568180 188261 234191 980802179 629277 792433 439637863 398113 409245 311251982 332845 416598 918213977 622511 783475 599401962 224176 436706 5245411 592471 687608 507985165 784287 824752 959498659 711285 769989 761723382 122363 311870 829031835 362539 662780 808028911 108584 803981 527057931 491196 654224 722891396 500197 549513 975127947 795834 826229 677148227 170779 321248 46004843 429918 808463 481161652 304825 698349 607020111 708359 756580 112314779 479994 813204 101054469 30632 555719 521993068 706034 823561 523745705 507122 734390 258311438 473842 726798 676811003 211369 236660 85762260 61414 393778 924140543 67384 132250 400495032 223495 605293 667594198 322610 741857 401636314 99846 475791 916117468 309729 628698 997000504 390012 487829 238653698 314684 704544 2407085 555414 576082 844423020 624548 743398 940242223 76767 694814 194439246 181564 473194 374422340 206181 745217 994847235 596958 800357 857463493 172385 621319 18061934 606957 628289 467089110 870 384189 969067413 42967 307418 640583205 598333 706355 434561147 428038 739544 463600994 809141 812787 804457533 326162 425622 867901950 155364 490287 235002223 112733 730583 853917990 73847 280728 617899960 220699 480480 602130178 725079 759085 886666667 417262 705305 31683114 212809 587361 919903464 779095 780918 154443624 424348 513071 35789939 175056 373701 77736372 117456 497315 379473236 350204 409043 224664172 299586 378782 271261039 665106 827127 330737107 244183 323140 701869221 203728 305613 638726093 638729 688315 379381803 89482 509429 217994455 215388 667384 366428201 667903 812265 831075148 678906 828798 154784661 642127 700515 610201814 44328 148487 846966353 421130 797059 998029361 72815 559817 513766787 766138 824955 478817063 763298 778949 617913909 423184 758618 701236423 510126 769143 57163820 177619 480396 666626023 614181 789642 569190157 703798 757854 289281501 514406 761473 452389805 396828 528349 813205881 165190 604929 428560311 492589 507790 843461189 14682 517860 707008900 210256 378624 173034495 623212 689597 149855798 445180 519718 499125847 743088 822201 303091734 702448 723648 177909989 578518 817709 898709295 760296 812756 28442477 297923 549980 886779946 493708 568219 154991189 562341 713827 266734956 662677 662746 504086374 781137 827768 670791277 47185 353447 157431490 276343 634130 41998171 278022 318757 560480293 292815 496087 319079151 260101 673544 172153951 134627 374129 249090190 623548 811337 768249617 614556 816236 912519331 613570 712437 71674535 145448 680727 335557946 11847 55934 90327189 705463 746568 438238433 5838 402076 868538325 760943 808910 627873211 351889 477105 524688288 474499 793693 613908197 131585 367312 231110763 357097 613764 196371468 384649 711312 607771940 685545 743421 424095567 125457 414822 79904430 287657 379121 317115730 167247 291888 325594009 81297 506877 65582498 328737 589261 929428517 483646 747336 88955216 477477 636865 254288505 256318 529370 825934280 548868 742223 752926495 280007 417351 237771249 376545 646060 297409987 616360 647927 297131914 667445 716415 34989100 260034 263672 75590340 644395 660822 168267131 595063 692740 743907867 324183 694132 610128802 817886 819103 499368057 649830 672660 543512870 759879 776554 995854732 555538 727410 909668632 573304 810551 145033319 186897 197459 592499536 758265 769828 379204695 25742 492957 68956907 818921 823032 802265095 93315 101216 473087240 571134 585825 172185303 303979 688150 590248894 678319 680802 615427192 568389 583347 203282784 449438 703127 362889932 300520 550154 496877556 414394 723870 840727036 760020 771668 277680368 384172 570319 299466457 796873 807068 191099190 6150 330034 389237623 590430 592565 807871826 561719 658507 11136519 185481 730139 318994930 172268 300406 705180149 315736 526494 259847333 390959 813424 53184322 128812 516609 306858199 331614 493956 577291298 491566 700439 231197964 535452 773908 949034201 781077 800618 789539932 35829 96787 211545554 687294 793616 162287663 637762 686977 82293760 81992 415294 267599417 676571 823079 606359417 24515 262991 234383031 766548 816458 70951504 503229 583942 25646314 335501 815411 377236914 107238 811407 644105172 292395 346405 190543683 526873 681305 688963889 274362 409776 769323194 798984 807968 475166904 50278 153270 311631803 655037 787967 557712786 117646 546346 602878964 594597 727568 462297115 106665 694513 812867962 707580 723807 653518295 541385 802828 480437605 49921 783454 57974711 149981 254318 49137321 743965 779516 805630092 261060 779820 148501815 730278 777196 95694283 329388 467361 196940115 274715 378577 260985986 678341 699117 825333048 180008 579352 789115034 634506 677645 991108841 693919 735234 112688207 649087 688737 683771993 83581 465199 73737196 530037 610647 174531518 820801 821574 30830538 361736 398991 668729906 8088 267382 800588938 75184 686343 19931275 558815 814237 590807441 374700 565950 248288891 27725 451180 10416068 741300 791179 121512938 194741 404489 936261252 134068 446095 278444178 122675 312378 657935596 646652 825908 595382748 661160 808386 6994761 572893 666052 96455418 289421 779785 449600218 462935 464354 581991237 407266 611062 175558601 179291 362090 654065368 10171 684779 910102888 40787 784764 641156461 750198 785065 407152815 721177 765637 805389175 332247 570273 46199541 579906 613059 449470847 341444 711735 501014254 669119 675137 708576707 223046 732741 271198693 234592 566818 389862412 773222 815154 666212666 370333 400046 529891279 324248 405498 968911901 707877 722069 591023239 309618 567818 252772747 614811 729543 892229713 402610 713559 317779593 505762 568032 638192840 785427 817701 448397472 91339 114784 774033954 360965 505839 7970456 544148 694593 28481163 349433 376630 130419064 700858 768012 373836737 552640 734403 523052988 266698 595303 2317040 172946 199636 978580696 32573 72001 351162063 735411 809018 346469101 6236 807347 267476987 656682 725790 374107338 675021 762832 664743826 414477 425314 806911525 566535 754127 320170003 82846 414380 2353178 647560 732325 81640565 102707 381986 889269732 341666 469974 68702597 710676 777255 93730266 621954 651403 652770692 86925 555899 864840363 619714 715185 275621889 812834 815333 778770653 500465 513199 47954419 254945 752904 223167619 122104 806870 113336857 176311 258120 892629821 774758 811631 226118038 698937 806837 570566261 476157 512300 432286919 107298 180658 671875543 778485 789171 702423144 773792 805108 609442321 138452 811787 216559846 712452 743181 827893707 72832 179400 675885574 600364 775840 378739433 69005 460998 783754422 91858 537052 143149567 468418 549545 786042674 31187 757573 796801557 419950 616520 66787675 307712 386559 181713564 151282 535497 803950419 759022 820030 653906351 717630 758245 8590428 224059 827444 6679182 280538 343936 214974450 411772 773475 718702679 690248 762941 701997862 291672 341471 790226693 701996 795109 546710588 219433 747394 999220398 106941 332594 168183432 530737 549081 389484792 769664 825644 851772549 695726 817221 822522076 36425 623319 207312950 347284 570829 3779743 71575 700340 304025025 333046 567591 659287565 280341 346147 666745929 448362 689982 797747958 129204 565680 392134923 812632 826676 324491245 637564 665943 896424124 700379 802610 753254207 220703 825176 268153633 425031 771177 70233650 34005 235656 801578222 533444 625558 855882367 394680 452266 283352035 594959 712318 833767953 420847 817602 419272997 382926 725470 141522686 363226 421926 826406361 758057 810819 893676997 630187 639053 165717511 583283 623762 3986377 144037 474244 758672812 320653 676729 312536078 595756 781212 681024544 327894 423819 583548978 136743 613427 816177578 21280 151413 714213805 274862 464178 124164961 113345 406422 48172364 232270 759586 165785925 132445 616141 994880234 765437 786851 728326814 28888 81731 545360753 232975 336985 75373715 453828 696594 221136657 125298 365152 995571469 492681 824217 899441086 396328 457598 738603981 242298 531824 125791215 820962 825991 373316555 373192 396298 315473300 475274 653269 918574802 763363 803990 758272343 491270 764637 307206489 108397 428631 639974423 725025 773187 409683107 219640 532629 27458721 197783 567759 596235545 105127 735757 259825584 99065 782693 23490790 802317 815611 358020135 821900 822025 713930964 788351 810395 557271949 609133 664710 729130341 461280 483080 985596617 468267 591830 726919733 557622 764645 151080734 51110 252139 276225423 234841 765033 586550120 803995 806437 737038925 773158 791514 546472344 472783 791800 824965620 279711 616626 578776173 387519 505504 994800911 205594 382616 644656500 587259 729067 100052427 300977 677597 503968577 305001 723060 535812307 277104 789233 513395694 407650 759973 26734189 802009 813399 523001812 678721 735337 784203221 663315 665109 460312712 14495 770086 636904665 737797 782168 287995928 232420 550053 162489782 66989 769226 776832135 802724 811353 47192369 734593 752652 632269701 256312 565522 110701303 529652 725055 6124147 350144 624044 76215865 802334 827233 563234454 730613 810801 38755971 379453 688996 324034969 803535 807964 753469149 723884 738088 294827592 368719 718196 23769380 664260 680869 707092875 665125 774456 426377129 64542 794962 656071584 153140 285274 989714187 809506 809781 434300316 807036 823585 906202705 615909 807035 23340323 46290 178721 861946699 781698 826675 39481446 211571 259912 401127721 619699 755046 71136350 470355 616944 15211868 580181 721101 786845510 757964 803787 4509356 96551 539493 415087966 277110 592333 507937434 212863 529566 523068893 558246 692934 117302519 92848 429266 41464886 645091 730226 692489669 12446 639036 937232783 614446 760473 762505549 129012 485036 70873214 360285 498525 160198272 246567 775050 460320006 635714 771664 423477138 188755 263115 341182160 77770 213201 62605013 380967 590147 719854509 7482 235438 921858514 82357 91606 628764748 608886 693167 440259758 582371 750543 781419831 485904 782797 81686458 154456 719405 425700372 391892 716102 401954139 136650 523574 650713368 38214 798332 97050140 139544 421944 19590350 372717 565164 722026768 189408 554187 78279177 320974 357328 464844397 584153 730730 170495014 642392 817757 698368102 402341 431857 182555015 2125 801168 178058825 661394 746963 311709259 271707 490976 607907288 150541 306323 375696210 259178 557777 590782187 776156 784282 642561392 520905 689586 611704134 660609 676391 254968048 561203 729193 364037303 592058 653605 597665099 284214 382705 331527027 441957 800798 18173225 354619 746426 746221234 464936 523515 134420119 690292 770141 171068808 529366 745971 475971466 534008 763206 787514886 52199 114076 618060436 60894 622758 86800529 562884 715721 514623461 627704 653604 741578113 799843 805387 9118852 742532 801356 104052989 75730 458349 598110669 165486 624533 769366293 346832 821026 90431277 623333 670075 430285345 623793 638593 498896924 90914 659080 314170712 514212 648607 439270491 439250 560252 91766195 227547 578190 921401455 196679 552135 295333635 799597 815017 185506910 368986 667156 536576849 242067 318662 427200167 106129 580340 604084853 568493 658709 473345926 320177 780211 245129209 589077 677874 548364392 695201 821958 418413359 287885 428753 709026732 686506 687956 748506513 207876 526400 833392796 814893 826438 262151000 396022 777855 922228651 696796 718442 433977951 419715 660964 7932143 38085 362383 440705848 240040 533484 503865056 127349 159747 831946895 442057 574026 584087378 197934 716666 147560639 692481 816439 835474608 285610 295595 689581490 671755 789909 215582074 755518 798268 463220477 738269 791487 589824 730832 739260 378919483 811319 828140 502392928 343891 466474 509158825 740406 810623 51477693 613002 725110 533680386 452771 576285 392407488 496450 764359 714913949 723089 777100 546206036 788072 815229 283625156 459775 560118 549698973 138837 392388 314449750 457736 468096 305249849 558099 814115 454713759 415713 538525 951213497 424921 659627 881564790 270929 388548 511837538 610631 683649 997937304 130442 292811 228062496 553595 649254 873471300 460067 744996 999713738 364144 733193 163115799 192498 596593 46944668 265223 494398 508487977 66886 570221 64150769 476629 741908 786174055 503589 665732 56500544 637878 746369 872735026 323588 424857 18384472 436202 522039 67641145 60538 74645 53043167 360662 485849 476762003 323018 386173 125487368 213566 307021 423173408 525539 763987 900323476 418867 442529 72809760 688055 732610 570567946 650713 766203 604403220 460019 684934 816483130 536468 543536 184914644 65936 285665 292706031 569934 631986 375389169 602152 684713 78325234 222864 688671 416036172 548196 599253 446526279 735223 754673 491810295 605200 739533 60550819 566049 671086 98891851 68795 557567 649995307 747765 792487 129798218 261474 598408 355793011 682476 786693 724143158 447517 737739 272413878 144821 510166 354669425 435314 606434 934879057 626730 673692 7190423 666659 749375 392715397 820537 820851 744328153 747251 783277 683086701 160392 472000 658478748 141278 272042 60836157 274859 805446 979220818 545417 723126 902132925 401902 619720 497445527 652173 748032 303657988 433216 731056 955309711 783690 797515 893681271 440392 603153 417593726 654922 726585 244396292 573741 622034 494725288 351678 608369 656425627 529621 775704 137624938 228882 533154 8408301 206636 416890 801285784 347271 636396 32713576 299640 404562 66116121 300459 498787 668541042 166480 489344 144560321 684569 797793 231491812 461858 790017 173743726 5204 733550 156703177 10633 185794 952213606 598243 601729 686086232 796662 813242 642564079 672913 690921 256627758 76638 288361 394131246 557606 576838 476718031 817518 820895 637709892 369530 533071 341272926 161945 660906 964335270 791237 824181 456825756 76015 390880 4282044 309743 310910 2639134 354869 586622 259745725 360184 610312 238861266 195073 298293 749711305 276799 500364 910457524 711851 724065 756798024 530305 703825 220280780 412608 812647 714060929 99093 528695 783864938 698170 817351 932357245 240793 670651 59337637 612605 692721 394770462 780458 824862 518535953 789749 808956 14073978 147674 569872 600447423 594525 768565 811430781 713391 812785 205903737 348933 601220 811767230 420555 730103 61006398 360507 623953 525328032 633061 776616 749535227 650142 756024 367711404 821650 827901 151458444 349869 614207 920211501 32146 810498 857992178 437117 671904 203946509 154440 352691 14266069 379641 764016 342732015 603679 690579 77264700 568966 797579 93557901 243081 551832 55101322 288406 379643 725231443 742340 749165 346846651 749316 758490 650139195 248120 303359 76190944 201394 280047 921079530 148021 556433 710678232 22401 816512 219835403 84353 567361 228663888 656348 812242 374681579 212887 349460 215537917 347087 540489 34478934 589546 728463 488049175 300363 408085 241255088 438071 787880 406457624 455027 492578 3236182 379707 708211 801226933 23976 656830 882895670 222279 792842 977496605 793794 804742 134154413 234416 591197 830500976 401518 475555 35768480 192718 429743 387887234 815535 825299 110543069 230693 623517 368862416 366210 740570 237999283 28571 279383 371482050 707992 748829 243382223 260854 810288 426247715 698816 754681 822989656 561391 609082 378761181 215453 485059 537373006 542202 671984 692184313 450067 769431 247075359 708705 760223 206944469 386222 782053 59568267 701345 823515 890230182 729231 737595 162248633 376961 787580 79741489 468250 563716 273473433 812209 818779 656645061 85242 88803 496264059 323317 803416 324124795 534847 711573 454960880 93119 647200 89695665 689353 794539 572546272 526591 559594 644912836 599750 811342 221400300 241563 520309 970184716 438293 752304 900993798 54712 298504 70314524 412770 750984 584299854 558393 675968 63236410 604327 634521 271658030 491431 695050 789431581 499714 701032 304527543 633532 665287 270781669 364936 732888 34921278 125604 807090 850217823 403303 468334 434818098 733406 769823 980725625 357332 555418 21201216 350958 526020 413170947 340500 773849 943175849 532650 541421 897876391 529869 570278 532351202 722491 811133 85985835 4171 795072 155247213 139601 497921 472585189 614537 616427 308124150 125637 593725 3599486 793279 811508 236069041 414716 618748 705217002 743371 796277 564987634 30201 407471 209898662 519000 642568 458433805 435277 821285 474525236 236452 401554 673482351 592444 615265 669786579 614023 720178 805597949 338637 705242 979406211 819471 824661 23062700 173593 726996 477047096 473411 534711 876603233 155706 668469 114229853 606467 778453 115218698 369520 403821 987273099 240673 424733 536530941 663661 723456 400427146 704654 817429 918116751 135797 526056 589207176 226367 715989 163812088 21777 602095 408973464 75401 481847 711939686 484226 821491 958498925 743229 750154 495150687 563335 728470 812837719 747838 749076 933131099 249615 616222 23780221 352737 511576 993826721 680278 698166 373106011 765644 787217 509470050 759522 805850 636448127 483071 764773 36772115 487298 709734 112226943 180913 637907 603951630 482103 638775 583860029 681166 808988 698866540 540251 684707 642189662 299935 490528 365920028 563957 785258 453752839 138785 644737 60940616 730907 801954 164089562 629059 822414 869421544 813651 822449 358529328 716443 826526 262351526 614643 744078 654356888 165555 558714 59301621 805224 817955 551600527 533304 566727 930208364 536741 780269 764089728 42833 596964 179063143 449562 679148 567894269 62141 204425 426518496 240854 655109 126504767 191328 787714 837857930 371543 677762 108510171 208449 352708 61852719 699565 755660 40579014 636392 742419 264436043 697957 805564 597057163 283419 676191 21295592 44842 290501 530948042 182020 418842 453708219 219051 776330 964272372 332106 746761 920164991 127343 610169 226151236 212900 743242 99335313 122796 745246 546281985 813654 819386 293340621 673941 721524 129293553 798432 822240 8341159 522313 556598 506471200 91430 592501 124427148 300198 332922 543803858 179733 820686 597407867 770299 828863 559836101 489563 549050 677300958 502469 748419 817409195 577159 691875 59837869 671630 724425 663067878 617362 736198 72491461 282483 624384 831172997 232600 247926 719932549 748706 822800 154930303 210255 815518 608462506 200113 621124 12044078 498327 630267 25979756 699387 789667 788660494 226084 749251 753757145 330482 812014 869178550 513536 782375 25756272 606439 716841 771884310 578558 667651 294304513 89193 750264 348477681 666552 685314 365344451 65978 780758 215009949 262422 529681 815397558 329982 462432 784804346 647516 710036 147947067 297125 748079 808099504 763325 816767 43341296 87607 330831 82874028 766679 817714 496278737 363070 509750 800681180 145666 672052 448750988 764522 815982 380005418 56647 621378 901180963 584298 808101 315544245 122342 815820 298931144 251099 722675 274164054 6397 768236 609711348 117958 402239 891732818 191488 793472 13326281 476343 649670 607967835 94938 464146 684718762 660158 825162 329759436 828608 828846 632023831 94589 116896 186268709 472918 810214 292798157 441654 533354 18973124 475172 717256 365677341 186900 323495 754761702 21113 270830 105985676 651902 665090 51314908 351470 426444 480100524 192834 498640 838559377 193407 482151 5542457 793329 798922 374613051 370228 704507 40793975 388883 392858 989244512 278303 385371 235966154 212344 715364 469683980 158973 511110 992208278 105218 380238 39535696 756042 801575 40894808 200180 265674 772235005 684130 812086 23361797 209455 247657 618488738 735992 809945 864271010 141570 669809 470794178 97202 291332 62965540 772657 792277 305929562 577856 594629 591045770 471582 790661 270831250 622694 824320 560837175 221038 338345 637652417 555977 558080 901753748 127216 218258 461098406 56803 602420 956502246 424561 564511 675288549 573820 803756 339078764 513873 606280 724936639 493343 799792 155572156 683262 698926 911566614 65974 84411 930807134 737042 737682 622609311 286193 296874 561494185 815119 828653 329752168 728986 801709 451258846 254222 653820 744761229 643096 699071 599114882 808637 820808 577318966 636693 798332 386491904 449817 471954 241904852 734546 757943 867619454 414487 725632 72672156 663044 669500 611365886 758220 799615 393839426 387997 468107 227243961 516524 555039 594484730 523270 729666 107062712 811896 820673 260129963 776483 823759 73240243 186967 686453 583548533 620167 639083 496790573 419969 746109 517937254 245847 778797 691228367 691990 761279 926484855 338397 521624 588871429 238565 325189 454616781 572560 669241 430601175 719558 784920 673489965 310320 351142 181216265 489906 745185 217791 155913 717647 918287733 728830 820306 943202310 289960 459194 241565351 240461 563726 915046175 161548 591901 58314425 375789 560275 908760632 280223 663158 537497456 228476 393849 90246740 380987 576148 735171991 21125 630544 897438525 319947 554001 85703580 282009 309411 298875336 198985 345937 860463720 681346 771992 792466000 373546 655843 418854019 656619 689439 175121260 272640 439944 197298023 469576 543978 180078834 450752 486332 934410019 757624 774141 528724785 449815 792755 339187764 431454 486235 240812649 272852 741492 282811295 265192 534223 666253966 329979 444470 65140562 195667 702079 943934270 760893 771491 574403772 708777 806561 752773119 548251 549128 587263914 389353 489994 59564733 533374 726553 446365540 456266 820700 549177986 189328 497874 764200968 672513 733010 990230647 378344 398435 611459621 690125 757254 968434970 628803 664191 100888219 163215 270282 904176577 747984 752997 414956721 96498 226047 933909070 302186 639973 304143991 712283 789098 613774131 128781 584709 430442334 28791 668897 277755817 155491 309217 624709909 222591 359486 124958252 416806 733897 358826661 619953 643990 88885561 742804 815206 386250191 63051 706701 857920075 449533 738483 819148453 552286 680210 511089938 243016 570590 38320487 651241 669984 22273782 613089 767081 441959071 189239 360955 285839051 104186 307215 732552575 201752 484486 696226005 153580 560370 76151929 270230 665916 187462398 141774 440444 275193888 53983 62195 27899221 556314 744334 150855742 652317 713664 686676682 741845 768691 488223541 645153 787430 656293416 398297 581637 855674778 341354 597303 285763410 266845 309104 208946191 287941 477758 255155393 804707 821162 844800352 482061 596546 966798653 437693 703474 772002529 223483 499774 994778 154980 384622 906854662 816945 817540 352593974 330836 710374 351148611 700341 730264 827847920 13183 279433 789929510 762174 799334 644628075 523094 606116 783582898 33093 322928 352610244 395510 793681 992390141 583793 664733 52398608 573302 804181 32620044 67648 305404 135498202 187901 419085 930197741 57731 421106 557477596 106788 721884 354039574 674748 696221 726603772 729706 753542 996156925 557026 580197 274917769 612524 799791 27432695 715720 778884 604603318 41283 540558 995518037 531837 622556 43267926 52854 570093 348281533 635864 826832 81886937 765805 796621 326151877 154590 571349 54357382 796131 818026 439171797 347535 394724 511448826 791527 791761 977792318 394327 594333 564336864 142018 182206 920282773 313340 582671 944496881 631732 825865 464330837 642803 784390 160648495 604650 805449 767556020 635141 660720 827044957 553720 639539 460080837 149823 780052 741412033 716199 762437 841956814 308933 724979 146863901 383296 494570 745195 225414 574235 313420267 504444 821928 647115235 509136 582405 251295959 576454 629025 92894794 685390 695542 51161729 36099 61510 53387735 106742 395252 41325683 350165 725099 404801799 40047 314155 920808800 722180 778527 618843633 213615 363812 984128927 384654 586607 923038060 301424 419940 7618534 321214 367007 65446494 775490 785079 18071114 555509 697759 59202918 741462 816888 629720950 260789 636663 311295662 419774 701581 538568747 438623 635291 501354505 391860 752664 638734071 777170 817867 67374420 177543 226602 497756729 25555 491473 736501002 240584 359367 949676116 442214 780301 990980903 423637 576961 732797490 168265 721935 801733698 652865 828947 888831484 614249 642978 550854373 634182 774834 112700951 419858 592888 149002031 694077 803810 213037153 224606 613234 596304045 269701 342175 577200556 423750 811053 33464948 345012 413223 800127355 593955 806668 491172227 512835 708658 36020731 606592 624244 204094807 287861 439788 420110403 39332 284254 582468302 705658 798702 971426000 321573 723121 560472384 243870 579462 62831675 517028 652037 971386331 420405 820183 384215100 85415 821324 259383614 640892 809582 125405411 446813 691777 955644761 37014 718354 812525076 589119 634914 713734531 782063 828631 491669827 235904 687257 216136412 385892 613819 546105201 566151 595659 672722661 224418 547026 209419110 715689 734161 675424861 680865 763200 618564655 313072 483438 562839133 443612 795969 59625946 185209 626189 436645302 370544 612088 659126897 501505 708166 57610890 10724 29748 59600692 423154 785492 205182505 349113 646595 783989273 578243 603694 171017517 647896 716056 448173960 147663 793210 717371864 483096 612396 938270803 614230 696700 685611693 33169 552562 825943027 608965 826272 840719180 227184 637044 908233481 321092 524381 71732114 598543 752336 671315987 123376 545179 639754481 268655 786030 5186158 349693 530701 36649484 496953 715248 118173068 762108 765984 818240662 334775 724825 198764149 209714 434752 228612459 28682 726273 35387267 10974 318009 684925679 657387 797655 290535001 381558 627952 832916902 794094 803683 261376036 388365 645353 11711252 341718 828015 20885525 241268 283120 101977303 726526 752294 689647645 346475 722320 488877570 57881 223335 584387051 438921 718675 736327355 581098 626238 476993058 55223 535793 335666711 503123 527888 5552095 611927 630201 461516341 368827 704810 102344810 697297 751936 318852760 713064 718119 69995835 339445 346927 530233545 15519 674497 433314351 210886 414774 779154221 314893 446849 599632395 78448 759562 936390179 753682 754767 389818160 760930 805488 402186082 134715 212160 873931424 73850 743944 595654544 408624 450802 647866161 767104 770000 29475877 681901 702770 247136015 437790 699064 344170370 828198 828290 497824119 57184 383462 255342924 471319 796011 542700721 708948 753191 166408462 545909 782061 742772814 801626 820485 801292558 53999 429305 86829986 318595 490343 314713967 241120 424637 825410692 444725 621010 160211848 519978 806487 297552453 457466 792899 953085314 524118 761863 920983790 115886 434282 239141944 432934 704525 60149949 413494 713963 324070730 16820 137694 406406624 512188 807341 493110147 348885 438757 437453939 260931 624868 29470572 331063 384409 221635767 28293 152043 320120368 290913 775158 387394452 728196 754717 244648626 185171 412352 533328722 90894 677174 53527276 389601 586113 667900050 88541 628523 972612490 289263 752365 143697810 665958 666346 35339207 490662 593579 896697761 742037 800021 747961222 521078 539688 864932575 601491 694778 393261492 113887 803717 503463993 472610 573625 306893020 573878 677108 753915300 689713 713558 13799435 181586 778215 352969880 823481 828386 485854693 126645 292259 902701776 164326 645452 513872392 736638 753385 744319295 433361 578842 791382176 358766 651599 15487829 454831 688922 777491531 658104 701074 81607283 351189 359687 788320814 722967 807687 393562539 359378 535442 826977367 653300 686515 657597884 606873 778335 11654741 159618 432997 633333068 720612 797396 996691990 1142 359810 76502375 470724 561441 697240320 604791 646247 806110775 61295 285195 704220497 716718 754556 527588357 711772 743362 445820859 270292 408942 792993903 117403 213239 39964987 89668 151829 476172267 732548 755258 590585145 407258 517080 364650364 638934 698489 954023909 253195 647389 984544946 244210 755760 203662544 499602 806032 5738471 826809 827162 524426185 739547 826931 892666039 234584 564215 437190650 409405 582133 894391487 40769 130509 2519874 637091 781748 186242202 624406 716113 945442772 691016 815031 216274713 507075 637541 128326160 585577 769907 814443201 444449 605045 199634080 84224 737425 707677577 733761 824686 370466006 674475 823038 662943956 34414 643672 768329029 720613 799622 500399533 787706 805189 583765149 197016 402583 8793409 440914 645545 236916427 822920 825642 375605665 656876 752099 149144657 58095 824673 56605368 319913 526986 51591650 767059 788231 25000329 787348 803676 563116609 581668 723445 72100269 772566 786649 633336922 543310 584386 982995212 232955 827304 182245281 313657 715587 113096155 344583 787356 416703659 522866 532482 598580949 110668 334690 376512522 302979 540819 168781245 324850 505078 527269228 341566 581431 236200979 795168 813332 541927670 95695 734121 642791957 449050 717657 498731742 447025 672323 221033977 318586 578277 227303751 134619 733070 318773096 3776 253946 661458016 518475 606342 381889340 548062 756256 857893055 344144 445331 996703101 560520 755676 980374522 736090 792009 265195417 659949 673519 614348679 189677 542781 62992099 268141 685262 564442581 162264 638816 19851087 444056 560855 719934890 453444 689911 469189227 289039 814876 68189631 645515 795115 879559327 774472 827276 587571865 604792 816968 13139112 112388 720887 26849450 211339 495822 947839313 265680 502287 80751783 36382 465131 848255860 647121 654946 969050155 68989 444577 243377713 111724 508982 297769101 773709 819056 402127212 827289 827629 577881597 516959 680893 48451723 443193 762684 732207333 34213 429733 375457648 524888 631253 145506686 494584 763106 338018741 186168 540680 325711280 468510 687170 412857894 8372 703998 519160111 353391 665896 60128388 722180 788877 265528274 8714 762954 591358839 711589 763067 939301430 127240 533190 907197651 124323 269818 10887827 501512 827209 359644686 585296 627585 696246237 585761 630911 53739265 269363 501896 63953694 310037 629033 295305438 358969 708530 384410386 157493 291977 933400433 817686 828696 706967044 302027 501965 238411419 434816 527257 606159335 296934 818170 97716747 735016 813773 41740472 503818 666748 243500349 643642 759525 273205010 231983 705673 114176440 262490 638673 479084818 465341 821610 55533955 231218 435157 947640685 384031 573350 619446760 196501 289303 489132238 163488 363854 330132076 433882 518599 42974068 163535 401442 338660365 625012 781554 211723020 481218 499339 230554813 63000 449592 802446028 152863 351337 923015967 769134 778771 327688656 592450 732548 63831168 148280 547646 399732664 801103 808498 721413912 680394 753837 85133185 345683 612113 924992129 694725 726416 185642147 358371 519659 34115191 291717 372053 365385324 380794 597750 749159378 444023 731117 499776924 590462 774399 152624064 542959 612753 977821761 34748 699451 297734470 793866 796898 448190419 278481 287912 955532536 166780 410102 772939154 693267 828164 184193271 371053 632037 499652895 633450 646753 921944875 769623 815320 574362969 516221 562245 276104130 298925 443595 384530298 34622 79346 69540328 557815 756868 339104881 576264 705706 915656904 466600 489327 885293185 387206 802415 531244738 273885 335526 210498842 572216 746514 516317421 623550 735354 930359543 33343 469416 393158863 779804 780318 94418552 816490 816642 272927322 713062 795403 726920256 126607 819120 687157290 784132 803863 980722706 506071 675509 953388029 563816 793479 196574184 275540 337696 202162034 626933 759652 492817749 196266 744229 360651014 88066 587746 229375772 68996 704207 187636043 252421 486469 919899408 807727 827984 56554601 254540 659636 314139181 114248 282194 138529754 53726 824387 740352247 792951 799492 945036385 782925 798239 60929555 611389 752456 693181515 73103 801413 774492451 297696 357254 600409578 577797 774021 320872422 149884 700500 760678989 590213 699383 271640463 787103 791024 930441284 302983 307451 682317924 26218 471042 687170451 640510 784509 110114714 301300 785756 404035700 596841 730953 858897264 656701 766320 725051219 168906 755481 226325898 743315 789987 909374660 245043 352173 601745295 174308 215967 173275592 506119 714407 935730693 457654 612975 249782336 356702 491280 282291563 161961 335433 409659313 604911 614619 630435223 640118 819456 344051258 263158 823714 72631634 251809 759934 4635090 270314 274046 589916209 658800 817262 64656325 554191 718602 428445878 209943 239215 169580656 513846 589103 799191206 576418 772454 116393275 825655 826675 53777836 452905 641693 138919639 37624 705484 733409327 751828 797666 28102073 637327 748052 578490992 723680 815118 739507926 327197 494326 813043174 288782 314970 783326880 331901 333780 128174813 450352 756222 40948800 527167 813508 235697741 263900 350307 638261524 1982 6633 7168503 448912 600827 414943339 118156 277091 847033030 654119 676445 831849343 782975 791446 315750756 571134 825557 159016370 429584 550339 946278682 264722 323864 229786892 804252 806680 532996332 257000 700973 824015604 373910 458255 499374836 817894 819794 302969134 447629 534178 770987518 26958 613477 180285205 768023 787636 581246309 265712 678970 40035097 692284 730278 478663468 327553 707553 887284858 520399 634684 267911264 395406 444394 120514886 383297 433812 38184364 422992 508002 506948752 128467 253392 641969725 388506 522979 243171569 494123 715148 442224344 440649 752142 441715524 424346 798078 879217464 384644 723191 346497436 4246 445218 453877677 716510 817902 511494793 416280 543548 375389426 281631 673059 352819340 669299 792661 478555213 802559 806431 643620311 9503 25724 469762540 709362 806408 583627849 798703 818680 697235839 333389 447973 13227432 559571 805799 397924625 754582 797852 698286112 674380 696721 502036011 276252 371337 75817724 725909 791281 357529899 315021 676813 377900963 359516 695320 823868129 812983 821955 754395860 444520 588081 950573163 382401 794946 679893541 682925 693686 689166673 43767 595530 519416249 387658 634062 75564004 525454 625979 695215680 562275 791717 889666515 143252 516328 360621876 192493 460664 154109710 51487 619152 245302609 546697 552144 807507166 625661 656755 913979733 620901 717864 996500293 469161 479410 28860153 734190 750864 206134931 667185 686781 259643439 4683 168918 854284105 426612 507837 292195484 98406 391255 618457649 143616 698985 981074264 664866 668502 291976893 459200 602440 170935524 672942 710155 964034464 549756 748593 715254635 50325 186261 286790059 300719 811180 923440957 141879 722778 279514345 164495 454571 553699720 445390 657026 999681021 462278 520479 172554072 229508 352971 46359994 439875 567703 156278480 234674 429405 143885571 759292 805521 776001706 256295 635332 747410148 178640 208815 52090860 779359 826863 614346481 783541 792470 41521131 286879 305711 168243679 642488 736948 947859589 22010 766622 534525536 72209 373790 644743322 211689 809364 959308867 792374 822561 518279883 470482 731879 80599499 820703 828747 776176758 478099 599361 615927631 526771 704310 130502385 538283 787631 386814226 651203 784390 664054533 250376 827565 382774115 660918 788312 460639405 200721 614635 974284024 762687 789184 136917775 66350 455044 870769543 171001 194284 560105658 761206 819607 72141990 36148 340060 710234145 90471 768659 492553445 270061 542919 888215640 95283 441371 536401704 179587 304517 901101069 277306 734174 11695177 631880 804255 573193416 789752 812861 365350637 426750 753677 804369510 549776 651106 877899686 177788 569502 713213651 155784 440843 665761098 681723 738435 897245703 227080 273438 44400530 614978 751579 832047682 162152 417073 363313141 563716 722205 441211019 520348 719177 719256774 738369 800844 301162853 312300 378063 805466764 37493 734660 850034643 257583 659035 229996961 530326 756354 432357519 786917 814985 371783181 525534 591426 65333638 577118 605220 264388516 180469 344922 799791510 71725 632870 492855390 177123 732631 487931018 690651 700893 708885749 547626 567201 527159125 592110 754138 528942020 711981 807539 400437390 596972 758128 157547999 134044 405708 246839596 249178 310983 836148846 197760 545776 19732866 472106 703984 387542094 571318 759093 434419325 328844 395259 60858858 357106 605770 704217883 399322 823082 768089941 65017 131349 414962222 271180 447004 621972140 702484 759621 537156690 703385 789785 856898219 96995 334670 187299372 372460 685627 905103244 264620 492072 244855524 27527 134142 446029351 544829 619348 772157156 332709 744577 13068103 415406 441453 122388177 581599 617605 279258441 40459 634599 936672969 534737 733949 597365243 503956 698181 851181023 258390 724826 219264691 825895 828697 31733715 215902 594640 582106285 750377 782500 693346070 352186 584812 233104297 728376 806308 58906365 704453 733406 190231749 679920 697302 872840771 690787 722040 975263639 475690 617663 481285572 509916 539909 9495950 571445 797610 890236792 564388 708846 747001738 520683 638085 853540269 266700 673375 360901049 780665 806048 951556744 615288 639267 642421171 213266 311083 532790718 120585 268509 338354905 423091 645623 772810382 694960 809575 702577898 662434 821611 798225921 532563 821036 740155622 455461 743173 129201509 593492 793132 35094055 434340 583701 830391558 205417 712692 156096956 62123 154694 75951919 180983 577308 384260616 88477 600775 877894496 209291 557029 314880155 91388 365428 544857552 44342 367781 740221008 63079 733410 726654757 200824 305436 292015527 112751 143878 759519346 554948 728170 808611684 711424 741043 987242353 754141 814177 52067175 462027 571215 321666817 775759 827965 888451534 268895 296720 759060449 491322 696303 998608968 765983 805899 968639918 294298 465425 905258940 666271 791881 259769370 643961 822765 785175066 149934 249282 411865198 491401 713726 188380800 253775 622413 905200450 563694 776329 206942608 64534 172523 805232250 489872 737345 67520527 493249 741497 691456899 205719 265023 59260865 103897 794680 704431566 173130 742077 697612932 161058 303976 985361805 51569 631680 371552171 739085 821276 582811309 491690 720465 702242717 102524 207085 27518995 358540 404781 386276781 101650 425489 427671322 597807 820758 709446715 408210 773949 65110347 62821 128554 283158283 50297 166789 155756126 338307 340517 42547172 734328 760359 754691184 342534 656707 352555372 329533 780057 699480198 579564 645722 524135490 265674 391277 784427330 352315 721079 840385117 574203 665413 395569636 274103 299299 214287524 37548 181474 840432515 290344 354287 316524237 745818 810780 634927755 641734 685410 704118138 24727 113116 833870970 159090 511738 83143313 262150 346230 372236758 157796 761557 48632795 170804 522786 577927281 198880 781257 663936991 86458 714175 970263008 724684 763821 329053440 678610 777187 136098360 504636 575641 38254293 651955 732464 978164491 713777 757956 853556680 819322 825684 841250466 646549 828751 62874866 607189 653506 170432379 716638 817107 619825716 25443 179739 543547397 525507 725249 679320729 47636 618707 35929242 213725 672924 373937387 828031 828597 266824125 522083 579292 161592467 106553 799594 200601748 276996 570607 46259382 203403 589804 798536615 175941 793906 329506700 453977 608130 922118618 440230 602953 710399490 478847 796334 24775592 173485 669928 622261139 93501 580131 486190753 65753 292279 803378787 215429 418402 157238054 268457 466457 359088540 636634 788131 822333026 586766 598312 132093965 658368 822237 631651979 42537 706469 597458176 538297 696577 463202138 574284 740562 287995738 704403 736737 939678920 758440 793950 219558649 373358 705279 60387849 90730 176543 995572810 270798 575883 943036621 530442 696229 206590504 731019 753678 54481589 71135 701409 427289084 634715 768875 342619924 76604 214745 67336210 298319 621729 721958631 507365 627690 483663416 139580 510821 39907093 65128 515577 938412701 697053 762611 777432298 817314 821477 934330599 801331 805040 505749713 623110 747896 797707157 329208 807152 541234001 412413 746856 671826839 790908 808397 852640842 617624 805509 685196331 81651 619452 441664111 566346 771720 710668537 304267 319503 324530438 573657 621110 890088050 732812 737583 819560927 253958 477612 340970597 748522 821163 489889682 608851 816162 587567842 645465 791111 330384380 185652 308898 396165459 505239 526768 147683067 388711 500927 368093143 126788 401048 385839464 211357 323107 748675809 153763 271983 641163349 699586 742012 68710673 774638 824365 603079816 403980 753471 624655186 465395 783425 32418358 759287 774187 497183540 254198 411540 293876995 541874 690669 663235467 553909 695872 832093242 220404 287165 457977672 234346 386716 624423753 390247 527989 278583958 171564 188722 147217023 740121 765058 892316216 363181 581464 4172296 28776 430445 61205282 756018 790993 900790567 103344 361607 25125973 220517 590784 440568758 411939 754131 113376511 315045 763626 100442075 680360 809921 994564306 738580 796334 638753292 243688 307853 161474723 444770 484298 326688069 566852 695151 825154887 40798 410913 108381575 502719 716000 12241066 489330 620950 417090195 737851 779365 473307440 288589 518208 752862951 155631 823901 270170447 59550 694562 780771065 109113 707554 511184237 657311 782770 97600690 65914 560875 94113271 114140 710572 793629485 461308 499044 703179713 43290 85918 294796977 76214 108660 667276453 389048 530020 85873899 490963 816462 253328982 451415 472128 620169583 10263 628463 779752324 756924 820563 500943473 31836 456717 871358262 806826 818324 303847871 698162 813900 156734051 342410 718616 135226881 143697 706626 846151633 238739 539814 958980149 445657 708550 309717554 391654 640402 934168932 641348 796734 527761532 591329 609104 17757353 135091 202930 690381960 491990 659241 852949348 723166 781233 964155374 430170 526496 944263610 200423 812342 884239135 781285 822560 646996303 323518 815561 61669570 122492 209475 496721990 181350 755538 254117716 463712 711254 596469369 485139 565514 785363706 418717 664199 282465013 166881 316054 402321833 559190 567963 48860088 735302 812864 735401849 677503 732987 731074990 756573 798980 787263813 799217 821279 854369512 696555 742245 246780806 114308 210099 32863518 615964 803783 380586864 473237 503544 734370407 31610 363147 455773774 569405 759008 191418934 796614 807313 68499738 390438 680015 206486680 583043 601695 520520288 715758 749895 862311851 266933 381371 987179092 557896 766961 516728674 651133 764016 955651376 544490 689272 304918391 739542 786946 340162515 697405 808845 95237551 575843 655184 121618071 225162 642454 227118676 386210 746812 370674290 207937 627231 273155312 193856 765268 48887375 331868 507551 563178310 765033 820025 857953454 521132 783375 933267605 215272 424594 679423354 109192 441206 291661072 17388 627819 431437354 771610 782763 52604312 526761 695549 180617754 757565 819068 72081851 520038 685895 777885995 735183 765447 358845937 711478 827259 897698456 748605 812327 814873621 473273 489595 781853211 170495 481080 551826465 309840 518305 977394496 32595 127435 807381806 511718 520652 1058056 38992 782362 80703146 381846 759504 178624449 616731 695521 626573787 249669 380304 222750500 292160 689612 297251731 598985 687484 59769007 240867 671778 164472884 741621 774129 207592004 147856 633142 912004071 266001 619565 99060994 498585 801028 177856792 564038 734407 367112291 780980 818615 342212404 186084 362069 961363351 16933 30809 287430054 440905 814896 628255007 641825 825061 25840910 360120 807309 518391980 728180 800332 869609667 596632 681429 674310969 769874 804907 374854284 494093 691413 236388198 662650 819453 250432153 641878 756851 930620439 456611 701608 652423623 616970 686101 54719821 662254 672274 86811668 487697 574348 11587 513398 530193 194494816 545562 565673 9710028 156256 354839 681701990 41069 326379 916880876 95985 770182 334474745 344226 773546 413936564 782916 821069 191019650 756782 758038 925046370 447265 755912 114239417 646649 821156 158536888 64964 457949 944864418 658445 796880 852657051 406905 629754 256136651 818982 823218 13598448 589341 704365 332951491 619767 661000 158391475 727280 797973 289888733 421348 636668 788645464 710078 768956 615304486 12511 487531 796068966 678945 764179 645555107 71101 396352 90443856 471700 655980 76426191 353332 449860 13164694 386834 694297 48878675 215528 517174 489480988 357258 812330 956689415 422955 513510 90058 768585 826608 30110249 320099 409634 103370084 421072 807439 874951388 517984 615195 588311210 497621 715802 440380387 734180 780462 31937459 67716 206376 28552094 532015 569464 168007558 725605 802613 7774788 827193 828922 209365497 179145 542532 31659362 373390 754330 97379790 665112 768624 343113107 716162 754668 254748427 553814 682361 236391040 199893 590123 150973337 528626 754135 985988379 554354 564493 592875552 512174 809210 765796375 482689 657715 640012065 105910 500065 88989354 311536 491546 57037908 649731 730443 882032518 403156 553514 981812803 736801 765309 100630548 179774 235374 794480679 371963 686752 804146163 299457 356445 14558722 469983 788513 792218800 774476 776370 63682300 122261 565203 49693638 374731 640203 204063234 305504 762263 545026263 567608 593413 113512605 547120 586118 299839020 236938 551143 710695951 657116 800647 456924522 195260 324903 543922868 61333 513228 377832086 197088 250233 790848406 652398 697047 529750859 671124 809150 158350929 377716 438364 87746618 618457 725924 648398121 478964 610414 822374113 772986 826607 666826088 270369 328562 461401999 613795 797062 809912829 287474 610350 54381463 758952 768539 954039378 598519 751443 12996051 5897 635791 23070573 23353 76139 249042780 337591 646631 682412362 572034 719223 959634055 463761 486439 269049463 777971 809178 236338722 797319 799503 271061999 610052 806243 39110383 705274 738128 634424123 55922 377847 564335968 25923 677147 472116423 249188 377034 72655764 529109 628822 444679297 537954 787705 492146578 731805 733905 470738104 188350 780880 313973700 168487 781063 920513331 816578 826654 22230454 647453 720358 951141519 224521 797602 17587471 608643 808711 63504349 367582 749093 14019791 800228 822281 317576315 179948 677628 835193034 579092 685577 655090738 523252 655331 853636452 269937 426292 176272272 515471 734046 283838862 148277 500222 705058439 330348 335191 319800064 614129 791111 751025991 132405 277095 74169527 449689 797873 276841816 48139 271685 742919601 74914 748510 191105786 536966 707379 183340007 615967 692915 425647296 404775 696535 287125387 660806 695761 992864106 233112 345223 673288835 532152 707791 218193923 24585 517123 9095205 384288 538886 985987644 124681 463248 31801139 535764 720081 939673863 67567 689784 850915353 599671 696049 23651702 95875 672632 185352548 454979 600843 234125268 113413 315988 229899398 712052 759018 900890372 393540 568519 403910856 645041 821395 874934809 352039 698816 37278351 622407 712110 206772279 688916 754931 65834194 279736 312189 878621353 25531 522715 275499739 437950 493143 249091394 244312 316510 52341821 618695 824190 396364024 791498 808368 882484500 381419 769501 174691517 372262 516914 707048580 466898 715744 686164128 588480 634771 6373739 506437 507662 646375205 91854 468478 572752232 474176 560191 535136480 474346 607372 24421905 23610 611954 600479320 22198 626992 766895215 279407 580058 869250074 143615 638581 307183294 631551 778565 44678427 738542 822554 396566114 590112 806652 369928018 561213 761345 990016556 209016 646053 305327765 377409 502968 792765645 387314 533793 352395700 63121 356774 5485466 220948 355752 651095508 350097 666410 824847745 56760 86623 650789901 540911 767191 639434315 559881 756392 956298565 378911 672563 403163667 432766 596742 469753934 591443 597501 537028870 795376 822511 740494910 397934 482770 357176156 632972 827263 980670734 496274 496741 305984406 202266 386430 26553974 78810 514386 837575928 161774 370423 72763143 580171 817241 12210249 247798 499217 427106697 321976 349855 389261514 394494 601301 218032790 327185 571241 830255987 371346 654823 492776567 442317 646247 64284788 697191 720976 932927294 398716 800564 28657899 225856 423702 993102116 615302 768291 247016161 211083 565426 100726564 587752 788512 815119755 208608 501896 164371415 660788 783697 330533822 707808 821856 291719314 174354 827396 368913586 511211 793961 996603069 432440 620286 810298106 307520 642707 279963510 345565 382171 249635267 816803 826901 12143974 418217 435193 712627788 4880 713528 189684962 717504 757582 402983333 609405 619668 968970821 62603 133810 620592811 53841 126524 870383243 505923 668840 911798339 272669 582314 276080177 706762 791277 2290645 608996 732082 721575500 333445 664818 196215819 772472 776577 596590056 141924 529374 578727883 24092 391748 705251747 383970 793968 328575346 561170 620957 457930121 223923 650834 699445841 496039 807243 365222193 819024 827487 133013100 109210 251169 196997656 46816 243468 52554865 717372 764173 960401468 821524 822478 768716278 734237 740819 60115196 486202 538552 751123447 642152 775150 679119918 631600 807332 172028814 553273 647858 47888258 389510 753662 500725492 318783 619607 188138518 530485 535146 55272631 26609 126551 430991961 371962 648400 396461885 100694 364482 262854692 809421 817303 248850041 434811 760254 789796117 342876 471211 506664427 511036 597241 88568110 147783 806233 189570268 635767 711161 798595503 482079 621341 422037211 614247 622142 528003120 474574 692937 678744690 467046 471292 607420417 407927 473429 476316717 450114 520821 543501766 487193 697940 975083980 93635 121151 821001549 628275 792488 416831943 655152 722326 732662194 495690 525573 411597570 405260 514761 1212853 77436 425963 893214929 471861 575709 19270234 60440 685141 756442926 78359 708380 988680642 376037 479104 248888120 234389 626981 531123273 245241 352623 655981551 593369 653697 747248096 188635 739656 573513518 790457 803256 264208811 747212 811611 411817704 814972 821438 879991262 252385 385938 467727014 221664 513126 376717780 825462 827573 986839360 466107 577590 595069552 30432 637682 290191067 99830 606593 268953784 548638 815065 460962594 58572 248519 637406894 728727 776244 559612872 292440 773412 850724466 321260 697391 821776189 641480 710274 449211285 667312 759232 27920815 457947 536002 963829439 424797 606305 393795139 443695 759733 296390531 713179 782599 424074900 190446 395393 917534849 658111 747089 897483372 725004 827860 845195709 737201 790418 90916289 826015 827642 253181247 375056 486649 147016434 635096 712551 188109291 568757 626506 776261442 564527 823160 474687650 727056 808379 451293076 59703 488558 131415960 811461 822672 95482216 578796 640773 933890040 723481 753504 506596373 419109 492299 268374453 551608 602600 328625736 806903 822141 755747250 746004 758230 844856252 756076 774910 240199189 262595 712779 782696251 253674 544962 360799464 501070 728006 289361108 111514 145751 520225008 370940 409520 488476766 707592 753324 437723345 696384 811874 598115372 740430 814814 648234083 412857 557575 494865425 599976 724051 512910414 802755 808191 40445590 446400 796292 282965996 747037 801721 391886458 342941 780875 338883935 91730 699820 87182954 166791 218627 926375920 114185 487897 873142529 306229 530063 879870122 596052 623407 993622786 696905 801089 802039094 495913 536991 527597012 684079 814982 600047865 592839 619485 872921149 529846 669508 68914283 501746 744600 817691490 547223 664496 12301498 645590 763246 842629119 602906 821039 263355807 649136 727149 992120802 528848 674451 13688703 125628 591735 735111085 310416 425412 117316549 725599 804997 111463627 235333 576474 924091773 139327 531787 922555315 390624 480111 637938741 1645 374028 818811484 512534 618604 721321744 55535 228988 517356287 219539 660818 120294955 282400 551512 896850708 523373 601853 421725747 547223 762203 538884742 387891 744278 568869446 518696 575661 527898424 586654 785859 26349578 822192 824907 235026620 392218 793769 831619596 627504 802401 561944658 34917 721638 580283483 666727 752420 517462303 432344 673750 68577124 755763 817775 381553838 517005 816384 460485902 256457 420283 551452587 602656 679500 817767448 535718 744023 733154013 184726 211348 925126066 110529 627291 385918052 196081 784419 921487707 775598 808027 786771252 655629 822993 522433274 733492 790283 33058001 207211 639480 81665854 200461 292215 161824076 114486 793022 908220986 44775 272244 924029309 110023 441919 644451387 235879 468384 550367106 7800 269624 449569004 50611 796835 552303991 443316 451052 465538221 41660 110483 495234678 224446 268981 310758447 198965 661364 271238609 161285 243559 405453395 133043 463452 502888078 482921 611825 472881220 740716 760270 911170339 139836 271147 684712915 5437 373286 237257075 425561 426890 719607826 585254 616855 771655431 293898 757750 57488435 649114 761466 680067472 336075 622382 146171042 687988 753466 801714076 361184 593253 25272416 618891 773467 519351704 321961 456233 561224865 624156 653806 787000070 733797 827724 688824489 342940 692798 725539838 525189 620289 895726563 106346 281606 503456490 281178 534607 525476930 696953 765187 134770301 309942 799317 872977116 57403 157432 467863540 196749 816100 730651844 706804 723154 293326224 6249 262377 54754343 566514 590169 138679635 507281 642578 599737257 426778 640093 235877369 571950 598721 337247745 440152 717552 8873017 216237 272362 654633939 600180 662971 524388925 61839 749822 560668109 116605 557945 75009886 711450 715772 72423684 263087 442757 442290724 746258 755802 52498832 654727 818443 51275388 482892 630585 154429285 741454 788616 154280507 130786 304886 284159860 479424 722578 254325202 662617 815012 949322497 434668 797842 316715347 513453 817907 346313542 529112 703253 11975588 347498 814133 695791433 443578 538687 210694657 543870 717410 284267002 78885 555186 595436983 715845 797774 230284944 363358 644265 841858590 466373 744987 841557797 791344 807528 264992983 61206 338348 550443407 469400 627184 121147975 306424 674807 211218048 233331 810067 323095635 379727 826641 49294560 668714 700147 527751517 100437 569592 121611113 219047 450431 60041085 184044 529171 567698052 367285 803416 263276548 608315 803334 782495843 789885 793324 517893933 703415 735292 192345439 23287 719563 109529125 79481 540318 796724883 43977 367556 409377085 120802 613578 281713849 497105 606208 219837550 741433 806285 964621636 99181 259816 224178189 29946 615956 311087549 779397 788559 802628558 29799 159596 169285986 404258 453481 563832318 801073 821423 462020860 457016 505978 255132924 442180 528931 523058432 805657 815299 73824504 713195 822344 661963241 118611 783147 410372592 140804 409612 300109524 57306 368611 489399783 95675 168637 294780508 651352 696901 644080486 695883 796268 424991159 626767 720392 541371447 50726 804480 729917969 641824 752001 169135200 147885 752351 894895144 817788 819781 196239710 416387 647011 6627368 84665 257080 826275 767349 807305 20586440 73585 671167 199316561 457771 805672 631213221 810597 827887 855990583 747906 764633 780650717 354662 509676 140968203 74458 315371 898674671 187296 305453 681655785 401172 645015 667129298 70223 435985 415568907 378430 691129 442235475 813173 817206 43911370 781831 796388 455825075 642834 741438 556088789 826259 828821 44228993 209873 265372 261286575 266667 350932 762766516 805287 824919 387651182 31749 131038 602079755 663584 819124 725675953 133951 189030 345407913 465935 613528 778375394 179781 258054 691242731 700202 822805 861775533 307666 723898 444090252 147858 176257 766246592 219286 548131 168042748 79059 605484 642742980 12330 34002 130033661 682649 764298 725656474 740843 764463 148901502 53489 206545 260298970 819869 822054 915307451 702283 766180 836786312 828879 828912 439104149 745861 751758 540351256 775939 796317 222044718 155646 255440 225525669 130840 153723 853949640 595908 724319 807797868 342863 809597 555626719 326210 694027 69713294 2008 252660 63805060 699607 809605 644107270 447647 774829 21050107 100131 129959 491765479 725189 742225 35888280 216378 500772 168212699 707599 808981 690845910 232322 281842 301774808 589267 705744 442864312 691977 723224 988695843 2841 508217 463763300 754936 817963 232225674 575058 621758 857042685 587591 603220 310772189 20167 802791 627128256 372310 441250 433540525 744734 755883 426958690 709092 796796 746852936 431778 723183 131782312 5259 380910 346013683 810820 813462 4051270 160581 367585 396842857 109148 396436 201298940 458231 583013 389830036 664255 820744 276593391 622599 699790 779629450 424209 609496 23046212 252013 252994 31667915 327761 735451 606838531 609074 736458 403312056 228649 796155 183395881 822907 826032 817165397 815938 825185 286271502 787607 799472 817552706 43526 453412 364418553 663910 663999 410737398 691358 828042 493616641 335918 679717 452019518 251794 582810 531736870 790711 803078 191551222 748053 820045 39561135 577309 771742 937312262 221160 787195 678111174 447932 749959 635529118 724679 729464 446050897 655288 756895 138271413 701121 774396 795896338 562946 615728 589800126 700809 802765 959228161 803119 820442 890503340 38763 556611 520558569 482427 734978 439306281 94101 183456 675847233 609134 809129 7427857 83607 327591 518993996 548718 664181 575989044 589538 780207 267401587 787218 817183 506308685 804469 814817 253907169 237923 433862 538806333 713692 789472 79753824 247192 690135 883744651 527907 565224 714315122 468672 554458 972751904 383447 768171 51964595 84413 438649 94114878 694383 792627 301049710 393211 472304 889668546 132343 491084 937144701 777013 784905 51862426 123953 628382 46734181 115183 769973 969256328 375268 617207 858076337 540569 676216 846292504 313168 733473 474729102 344675 539392 14980830 693894 792746 722930855 111451 246617 954455796 436159 789226 235200066 168213 207098 670877619 241097 487407 680657307 39214 41038 945746865 7746 805096 379892608 178523 587061 776932858 163946 789286 26271021 424184 552305 373394833 511524 654794 750516330 577545 633275 428466473 346470 581148 72136673 342433 504602 263567135 715593 815125 890443204 427920 740266 42014139 464985 505794 805638815 544974 821912 980271016 73761 666932 628055674 648258 817583 167157936 455952 577393 397617714 433781 731539 761773755 100424 793218 256691992 248474 708419 894692105 299707 651223 349381323 46723 747395 296365998 534464 624992 312696146 40431 828730 862795087 614529 676634 606268797 682335 748868 453418267 414077 510695 950392700 426563 537503 155192075 689359 813936 267909568 628858 760640 685268061 27480 520852 914281489 512655 760832 649479757 435850 583634 117648624 364442 480246 247716117 62095 286150 403976494 594076 709281 593503016 422603 694746 454027724 801457 820934 91812010 419803 697647 314975254 792236 820984 591094578 756973 787646 667068410 823464 828040 57695682 407549 595628 3037357 612447 622324 594346246 66567 635152 559520641 497518 621024 34793932 764575 803132 14655743 433535 760517 788984771 483765 806941 191786059 308194 362049 276720248 783110 822911 120108217 45080 565688 2504845 437512 705724 397573547 807855 821284 272169275 613539 754396 164659373 721006 724599 784410634 242486 584774 749946322 2015 721780 33456846 452155 814184 517539408 533259 575941 156534244 143589 733512 345486682 378920 742369 14698157 778808 824073 44302653 117724 506035 35233355 74879 180057 333426366 464344 654842 816012954 547255 754520 750114994 524494 820166 734124401 54257 723287 673615326 569708 709191 443954714 78713 412618 242141968 633080 794610 97109263 733773 809019 786513789 536778 663907 431872501 740934 769081 567472477 636824 703718 490875869 745063 819105 874375364 648995 807652 852230585 168002 570405 575044803 642057 663197 395011867 364312 578551 692362943 624085 688789 926901557 769673 800134 317112336 110731 327496 179239949 270032 696415 64564701 105713 525414 381540351 113467 804479 827064118 675528 733781 35782521 435525 487889 70775155 356528 600390 398030065 693362 701718 273075915 580949 611445 729909545 594247 638992 609696567 642176 656897 942463398 372553 797573 446923656 733297 795776 727136109 457485 567431 780683975 431666 465383 912126464 95757 380388 38627276 739267 810386 433341080 53981 708559 10128161 291926 546720 26923939 303938 692476 24736536 641859 761138 664051840 40720 544888 480451627 428747 483631 318613881 733011 782038 727807891 695181 776090 710883328 465903 702081 598808106 485044 726512 774450989 651627 807002 251842949 18668 746993 300164216 376598 531987 546743629 617744 655894 168475826 727257 787730 736499934 828009 828976 75303241 732134 741456 17634594 3138 209763 563700156 51545 421706 913590446 756821 765430 602862940 199021 758878 34595869 14240 713789 748065092 400463 795821 776857772 311320 382552 975656602 175607 340451 177653526 353518 445650 5070087 712408 812344 554630322 684217 824889 234814835 79219 302874 375129290 140764 583503 408043781 209091 663989 353141821 1036 461552 536260698 75181 359432 177965911 422133 659971 122027780 733013 768321 471304687 291631 427424 251416389 339414 359820 409555394 27421 127739 261097996 578872 728604 238600975 103 264309 623183664 292199 482610 192184179 615371 622018 606372330 742866 778217 745815814 78864 631977 208770456 647097 821155 12886965 507334 788101 289455792 308363 637825 730310369 37564 507096 730602498 522790 645514 92142905 632455 671551 220982322 212829 369083 648678612 443270 450495 713589619 545845 766198 496750994 472275 588891 821441928 308638 317019 978209715 371271 651239 530968568 425333 652566 850777272 62446 682124 423362704 342567 586573 115308153 629850 758577 604685342 141076 694437 716939399 349889 679778 786577771 152851 687887 461559747 704884 739840 277492857 774456 820607 649706559 530787 755403 399977981 490817 815710 148406612 593401 648628 576776991 433942 794470 697480196 246405 527476 265648496 594021 717302 465202065 109495 351616 133413675 741645 805825 650559581 100285 178368 689930160 584069 806916 73456388 789073 805730 362046525 429515 538622 959348151 390930 393252 893516014 245670 559737 187339227 9060 674764 574383607 576869 680587 29045730 674896 712129 366251295 589318 768011 793656168 391415 538728 206529407 481697 646246 775630225 326029 550353 892927868 40450 247758 363376545 164012 405520 643569410 743172 754821 672407515 296679 569899 660204034 501221 578718 561377439 280136 686741 198923565 98375 261944 721887678 737114 818104 845940977 533974 680438 447411232 184139 590624 502145204 179942 326489 65975193 308430 325050 68471887 578659 776702 12006151 551004 553611 673271245 66048 817680 931157680 613748 822445 875378020 13787 317814 88426714 530201 587424 757806515 357858 444483 285815978 738305 785616 829943357 893 659497 788046657 217974 345886 464222758 515832 550301 422795028 323180 504248 47345452 289657 674032 607076747 743175 754467 720132328 651410 700311 885059293 361091 450655 401873477 300562 719730 499090474 472207 598383 530747199 157337 722415 726543322 309140 398252 700337376 200331 606457 29133876 74951 519558 950783352 408783 645009 370287681 209172 444875 788922139 528812 724159 640756451 763664 771596 64010848 454163 480086 916343856 129713 331802 995138903 50526 470969 4790036 539625 818692 444761803 213711 534941 899448102 88998 175474 724446649 252168 765820 554954441 815649 822667 111055119 821134 825269 160468358 385019 551333 22868392 407697 625242 473592488 562124 822366 254449799 716273 791114 94074905 629975 810107 294638419 29915 161695 53497724 622765 625328 756449555 585082 604182 271815563 500138 505562 354618666 409519 504078 804609458 625976 677877 670901909 655981 764364 32332267 565067 714106 267004259 767547 807431 526309083 186139 516736 451035252 302038 353874 741654573 511528 543102 518372213 181795 402912 535435566 140035 798241 552850714 774208 781033 135273898 164129 809244 346088861 540254 552286 712156421 165105 800039 709541239 303962 508329 216048540 169504 353153 32515166 7718 239089 143582813 762707 766995 950548606 59947 638476 790684836 555567 701317 649308667 676165 772003 659375193 750965 774754 70815397 19427 483072 119893063 648323 745452 177523197 84083 810077 301514941 148561 170044 139674984 796960 820493 534570603 744797 810912 36383409 562327 728453 349415285 431923 632801 943153861 436389 749199 764434140 49456 260442 29639337 192225 209657 131911182 552693 726302 466534590 412832 707270 748806347 415168 712735 437719097 575393 798751 25912122 167643 508099 342814940 466591 769960 676240971 739510 805404 84945145 752790 760012 831606350 79167 304626 160739241 628565 675422 695044052 809354 828429 478806856 203019 429436 597302981 507275 745781 34512435 575827 752941 221178818 610758 713824 514460612 630905 791936 705366973 728646 813291 180242318 550208 581750 64845269 286060 646738 513802453 15769 455561 818185079 15633 743687 122675280 806386 819005 933054129 157243 618006 493116962 285445 608633 937446105 214682 661543 319053333 48424 662663 456006494 110311 793031 175790104 213189 471929 913419501 81094 620810 191645946 349082 412115 547882183 126953 518958 749692776 337682 826861 625359457 371149 691682 683759908 628108 680859 406728509 458394 669665 853206151 250528 465104 832936199 80727 401660 44554809 125918 518365 922532339 515805 826695 748499758 706858 781779 403858261 59039 722606 22238436 691161 722982 92970625 283164 383709 723680730 428267 578454 654743524 605886 714698 474743891 234532 643688 921184355 8270 477727 165609803 269020 545736 700029171 127078 438291 52725178 203176 441904 657554553 257811 536981 525527047 526310 529486 987380707 427566 791886 373514191 600215 746603 39366790 534314 696925 365344215 410626 724849 62365370 573039 579995 161367118 668502 684820 317649588 263546 296614 739099462 433426 637253 151341475 256760 297594 353738100 351333 422441 953925901 689298 706181 507857191 563930 665381 563153514 813059 828074 288645510 425786 701300 136425729 521363 730361 915733518 799592 800098 24305154 592592 713468 5418058 587151 662587 262031077 148719 562078 99399635 615667 804544 348934145 334313 810778 627057803 710877 711993 130506096 760652 765562 80296725 752726 792048 706301985 825719 827981 76815255 710123 756790 695049533 309104 552518 468611763 445662 583861 821630399 426091 766558 876315842 646660 725649 746357838 314216 396436 355226962 340140 355567 585940317 183690 651029 393422562 692057 751508 783842694 271626 446541 874237660 109625 446061 967651874 185058 721123 645929427 251380 268837 41879596 624605 668740 920632317 699883 774664 300834135 761833 800873 596871667 754915 827826 629862253 78227 324570 55290790 643556 763289 907929066 395237 812205 931597220 479242 522250 531435992 551103 739281 564489357 393032 461884 287539180 407480 591824 916455119 757687 780488 160643297 251482 499931 559895721 734514 805101 153111572 438946 549792 222986846 414487 596521 998473825 216946 712038 232677560 429521 770292 36783932 145999 355803 350287807 661667 774609 605998610 198802 358519 221777338 306012 557726 153799138 453537 755423 274929254 366572 778556 119527702 505614 507849 210534005 622080 657009 643635110 578610 818127 289378122 190919 735214 605765999 718776 781918 415459058 439320 824148 408059600 554096 610169 67846244 460138 771587 88061830 712358 724479 525338620 740238 807595 915212233 723059 752398 625375285 497489 750547 907391911 398989 610391 384907942 327366 747728 11627167 711185 825214 505137471 381676 726352 574635393 275930 660327 275549124 473940 740724 994463876 356108 612058 153021833 90338 692250 473711528 466897 495476 794027887 336825 780807 913198926 758345 787858 520993310 379891 417422 203391764 357592 548105 180507779 816928 820503 615431414 589542 618208 194093708 493909 756960 106692258 64371 648835 907853858 675397 677019 464370970 215420 642982 704367719 357986 542826 175802000 173410 756475 835901745 529781 772470 579541629 496074 648301 705213125 485920 792075 702664707 171570 440215 69041111 24411 100834 748742276 85500 521136 480172482 154760 242382 378477699 45214 105702 968862980 194526 788391 10935994 608530 828641 680366588 54341 259506 433877371 560845 826080 247932390 576762 640121 763076171 81435 727033 659573782 599061 769183 859496380 668173 698198 61875571 336042 599957 685181322 767985 797853 701135927 677829 695621 519592697 23422 443055 2821604 376171 641425 41568109 630184 663750 621383049 366632 619500 83566922 652241 691590 534035510 142774 262731 653373709 775778 801068 117925309 196923 535283 260289195 151410 687891 251410346 99029 504746 836908841 132420 177745 862255236 307077 408280 703420540 164192 213150 291511108 300741 746776 349623715 9106 609173 674163477 490115 717434 661372161 743088 755880 378161998 750795 791991 670613759 446140 456726 177915820 659851 825328 298750690 61895 808697 982380755 317713 379878 141287401 406779 606129 466206983 119147 267001 540953770 247199 320453 784827686 782755 810199 588057261 99490 428018 361072105 299263 660341 368927817 332868 692183 178220379 124191 411113 657840831 619508 740286 788669593 576753 689299 153629332 614136 692674 71673291 60440 301869 561383987 309125 350793 161381985 287105 538571 292968130 221406 622858 292978066 790634 826473 46143811 469520 690156 94489362 502483 725130 519548399 716179 721329 808837650 733244 789751 891862991 47027 471498 56844925 8656 343933 953637531 681152 758008 395557488 117912 479208 446699734 456067 695616 839995897 196077 693645 605674537 827441 828593 275370772 577667 818132 465184256 237647 328102 140487650 606344 736390 845002339 684497 828863 907696427 684625 730875 543886614 684200 732222 224014102 272966 619857 949725427 58117 728210 525526566 85196 236332 375398789 743917 754705 186361976 580992 752828 770143977 340324 635177 784997179 103324 282151 599897057 567218 621283 254222447 90726 523313 841727545 671246 764343 201477345 375972 708214 32567647 158143 300250 388714086 500820 590830 22451516 127237 485055 67485270 28570 253210 4805464 209725 714456 633379915 571646 722624 873952301 640503 649352 304770331 457751 552128 786472650 543436 610744 59633682 774165 818617 714660011 749329 784737 281963636 120815 269457 826733528 513436 577479 235946290 142128 172223 122372412 487108 777574 303812842 594673 822529 960884039 232335 413378 810379301 162797 373955 329016006 297164 671548 549792715 324667 684705 698404865 567542 637418 731891178 347686 811469 844442134 211762 566014 684201639 656409 792338 550849172 259379 640239 175252868 404712 814546 45988187 353644 803285 137121491 516597 751952 735790258 24290 226711 546892154 592414 810098 291713449 731784 731811 130146536 497889 747669 551861937 529876 760187 940670806 287437 320569 852178552 679062 697959 4823618 141854 265170 572342538 295963 690907 633627433 339935 610986 776096037 780608 798845 221857411 632634 768402 141188060 602350 774068 105100036 446121 692460 311582318 571914 654276 695183120 426864 819681 908801640 395969 672224 579588734 386379 510729 408961017 232009 822484 469779089 255531 579111 301641364 591894 771125 19420211 141491 293083 820687820 447582 502753 250572404 143672 346934 694880363 394147 621753 83472193 720617 765989 19884499 107936 644379 864593000 709250 809465 3203993 544296 579910 904474315 574543 649590 716289375 254322 278356 321166819 559433 750215 753073393 770543 820643 431405432 225733 645162 43202211 351236 433067 132382623 583509 761055 531802601 827537 828829 917459699 573993 756407 46845495 354000 707529 493950231 449148 524467 959884315 438174 605212 604793195 593674 716288 215560343 83856 201986 432184333 533822 542644 186990276 709985 813326 112158994 499478 556872 606287780 799213 811804 769073157 542846 666397 648933446 765537 793437 904159135 245568 690101 52306464 222929 678149 242738632 584352 645670 389628328 594117 701023 136425422 580237 745075 631768371 479661 527325 888661732 196344 718197 86758930 512347 647827 130569437 590913 750623 660269547 466793 493240 133422377 692472 826044 10728020 639582 792556 266417679 749223 780053 911407285 534480 537429 739499564 115190 423281 876055647 462811 554472 283183659 505219 575347 804019943 164939 488349 19741894 768046 810821 69165256 378463 564383 30114044 541843 614125 186581048 628546 728726 755840660 290897 615638 989221962 237657 617287 519649489 243087 521331 792424004 301028 709538 271014774 190390 534863 544362306 806810 824471 315321852 467558 811898 850128907 270643 637758 174443793 226378 783989 539849011 713616 744602 779682389 6858 68330 28645745 609990 825967 702658640 565631 767419 442580545 204411 453716 214515381 404229 751614 758510269 719506 823819 658414301 657477 689039 37886136 103440 782561 40591486 8852 28252 560377884 720905 788499 241782442 738784 787247 683475077 229544 295522 985263376 107605 639649 77265182 573623 693972 257500525 572086 740942 792355514 782936 809175 14502739 796366 827508 40105525 295578 616089 919573533 215961 312559 576420109 472952 746092 378939698 114043 295432 609790523 568664 730161 253226617 10736 519399 18902871 4645 633508 887790363 140035 153287 348718571 248413 296949 684077695 307578 635351 296801558 451717 631513 486019970 330794 525838 831279973 269570 290076 192603127 107524 639767 537577709 105502 414914 313168990 77495 430185 146070445 528678 795974 245266407 132968 447725 215186466 391373 441309 622406825 676579 791997 586373162 740075 783426 438587422 458498 652727 101576733 442750 630493 591576034 791390 812718 978233897 193878 709650 256493228 402384 526460 226000877 667186 810216 953337228 828248 828633 418030169 2085 585988 425052518 482473 752753 726282180 576567 677130 853300398 355708 826298 532961358 615007 637869 643401061 753270 786750 150310008 765370 828171 748580691 436019 828815 896602625 756622 821392 133210758 607472 676969 870685442 365410 574136 608213514 154505 301536 484653900 51523 781131 6604009 248958 530914 138467329 545266 746164 932539237 26193 393792 874769777 235380 588559 494295668 674942 775037 61196086 683240 707087 148451196 254101 332657 454592146 750405 798426 24270927 692377 740636 72599816 585651 672933 191994729 322481 718370 37736760 332717 413736 570952807 799500 810546 367999999 78841 691711 950997195 665266 717680 561134543 543848 725197 854872814 415951 450969 674584651 546307 614161 747401541 497178 780690 379756582 294188 328178 107536344 405547 454966 365454140 336730 378619 711754238 610462 759777 748526321 318590 639886 465991773 148217 461737 350854345 168387 682876 165633825 634252 743596 164229960 727281 760357 6139515 701167 733105 903248140 4918 135667 190545757 145825 163484 115872296 250220 320391 36937331 490721 811352 226631618 613582 758663 352536420 461509 583802 768805359 22128 666454 213444169 737147 808966 140409806 621647 764361 392408430 507470 794261 541044194 181929 293648 361723207 682937 778299 622058164 599797 659760 439545013 372280 810623 645675433 303418 409227 860558713 579141 822936 390470688 658282 806114 823150840 324156 747274 640747727 428918 813672 29999408 268471 542440 307491167 390892 555770 407298554 496705 800129 18996805 709024 716975 854736513 518930 544006 7922403 534344 619887 965351170 217193 794575 468368350 369018 452590 125127365 826787 828244 127377857 354203 651092 414775899 392413 749577 214059474 332194 379069 797857305 723103 768135 938185524 476764 630908 681235668 343780 814916 842616382 271745 775409 331534045 723465 789923 181777433 728206 823558 128071999 209974 517086 838481056 225571 412928 94469431 477088 751251 194295411 702678 753687 615196660 437938 544521 529147229 194632 244143 411299471 485361 649552 228748007 726245 794900 196919885 416673 567619 185085244 345224 661294 575467795 168497 426876 259190847 423927 501927 449154601 308883 422716 938210538 449154 678022 606740275 190634 278793 87290601 550753 653204 509725035 136428 171292 2997879 768289 826365 458390307 487591 520949 193789047 233448 406655 378785146 603117 614448 84618966 790671 823649 969316958 328173 540127 39801631 529744 631271 596280001 200758 796725 163172703 262267 791943 118710559 722655 803189 260532538 40581 156472 442426415 247900 705146 506852174 328931 509457 688672232 430850 767921 161144007 251748 742249 30479030 113808 778805 871971138 307199 708921 345036029 634255 817729 178783975 824720 828031 923793614 812551 823887 5800129 720573 767696 642436072 622095 703390 721066848 112044 799178 980385265 722522 799151 188975025 129397 776326 594371829 189799 393278 601184285 727761 784878 607144478 353358 731491 637674463 157215 494109 578075317 304163 795551 439731370 459366 752233 20781401 569605 812397 167185019 527653 593199 468282237 554360 642309 294846906 733978 745782 401219367 392032 709295 526329751 462874 611670 588989670 282109 452422 111192227 120656 526893 347470356 4451 195845 739313069 205540 644254 115801933 236549 723821 839400159 544223 670764 520566575 55203 682471 708691224 110510 707919 443550035 667252 774821 858857867 52000 536280 368141706 241087 379637 120529815 600952 776187 635921243 660558 667323 586792169 111696 457906 888158653 795192 801119 168465360 480564 538623 61456657 285039 434521 243041248 511381 584161 548028770 345768 627536 579790025 47251 52876 185333471 752304 765239 432878456 739958 821981 464463512 103849 727182 534018415 251143 265933 621420920 141475 557955 179867233 793571 808395 590939011 113305 303266 252514321 32123 597788 823567696 416975 486850 998747243 172652 611120 871187912 149369 178696 38214115 533610 601273 332556319 474672 670604 901470733 286162 533572 915972627 359285 807919 59594878 558660 802566 325637732 12434 41703 885983201 345628 477095 351541139 486802 569534 363972444 560356 765333 542027486 545083 821231 284772901 647619 684842 912360314 473943 681112 519913311 197403 409036 100916754 128320 731069 300509241 250773 436925 615367808 662363 824033 604041801 497175 794293 64022986 596608 662138 696810533 373032 380645 416149087 218776 707548 743022659 75758 600730 227110034 318216 419365 381329938 154468 402197 799182166 90518 160808 885102936 349134 687816 877273403 718847 773691 807253966 757795 820432 112621993 280581 454113 241894649 439325 824210 926613082 318267 697414 382315595 613215 634661 16562973 91751 112111 623032697 143694 421565 11605960 419459 694706 286252830 746167 807922 865401982 54377 302976 777986961 442139 445544 821644322 110344 544465 222007298 169373 280650 981864219 583668 788669 72741851 407438 444373 319302729 355239 511624 206790229 288596 735490 897777222 541977 649233 247634008 259509 408817 558316257 191376 314067 886429848 235127 448927 749187799 635690 722659 362409964 222259 295871 877651411 279479 774569 226302961 720472 763684 490350248 193736 216850 601118175 300525 749539 61505997 589619 635373 536708010 399471 651330 778741784 57938 534158 338388828 189468 717012 949274559 216367 620355 63236273 199859 647218 236170635 381033 685937 728798452 70696 239129 716508253 621477 739825 280588568 225151 667043 897136870 249850 681874 525466138 48549 576255 753422242 850 459223 972943253 576851 719118 369707797 768797 792174 85279910 481676 752175 66618953 154325 603485 279827201 227386 563022 773646215 172359 704226 677096532 28103 536226 721137492 344859 618664 782116315 191859 414263 95725487 764099 787711 165706308 412275 694269 68235144 116340 244951 153099716 563113 572526 322854530 31912 553916 104243322 482103 671023 824261869 652348 690995 733756163 471697 756279 139414526 243250 395992 613310813 665754 679922 346020432 595919 633588 452392960 601713 815982 107471007 667015 685466 225412922 251797 466866 977920706 108087 255439 520915147 244043 619811 1492713 738901 777077 696101825 312911 694945 669426968 740417 792162 917908116 275631 801255 667039972 611240 778682 674533252 120028 236230 369561452 259733 497035 837092146 294370 657037 139890585 299131 526063 782958973 364982 451439 281471641 8457 25670 881135775 284482 583773 773302936 780901 800461 777180807 344113 680990 9086400 237311 560529 557525112 363414 723517 962007411 771607 788911 599093474 422438 549018 448901575 359102 545582 740820863 85711 825039 53909314 828994 829013 27037106 794095 817702 983952599 110865 201678 363131163 246171 339689 342655007 186740 736886 702045822 133775 328883 569974235 773724 776219 218455765 629318 672363 100196522 473509 685739 267410611 339939 561507 566853638 493949 600608 995540955 705402 734241 837866884 663786 809382 737309984 578242 599738 724491852 503572 766793 908150910 788456 818043 238548182 83316 192407 388689273 709868 784008 134790886 251144 447178 438751670 763687 774545 349998025 357218 663987 914396631 489031 805085 2643152 649110 691057 237127835 781638 785919 416752141 174132 394472 288669749 564322 650163 202620236 345272 814027 764030443 198640 518396 46796116 414190 425461 262227954 809561 816398 834205535 458891 479594 458073481 763031 802101 901846230 750848 807346 570108244 587980 659028 826028881 769977 806377 16501754 391204 468198 468886733 193091 780151 252815617 404805 786071 464608303 621664 650482 461985768 45487 224858 461279737 334610 519349 722209669 6551 684502 930377034 633892 821765 839021985 657615 778863 858778907 512694 742700 909040849 137229 760061 283971000 721296 727593 475658903 249481 679068 60759164 5979 469559 596953016 664295 704146 860666832 612286 760298 874599135 177417 756760 637223269 495657 794822 133594483 6777 709208 156141744 456966 489101 317012661 621882 703614 750507942 512810 812151 811773212 258165 615884 636969912 392109 619532 21984244 63338 236118 879602961 152163 376784 554011445 53261 152084 894891534 304395 724276 871417760 322776 615623 510497534 815677 821933 4759328 242930 464508 356879899 327061 437307 837992799 598934 740188 423746503 147260 360751 261807270 670223 803522 371694347 739861 798824 199410425 670964 798782 358194764 562088 680558 237270898 811463 828559 598292559 60331 370894 13928413 79250 219269 567249262 620528 721127 730992277 223695 278734 360859931 393057 487022 381661341 406083 462332 824756118 148409 515268 617779714 269837 481272 674472938 736670 782923 557170287 360612 458418 101872173 473990 642478 778761233 242190 510244 499666424 670214 816290 405661357 49910 489842 136615203 128975 706140 188489982 325299 405175 110479045 657730 737626 414982228 18390 729784 10633835 304436 745941 188810857 723700 783532 838558614 525680 719474 863108486 92319 434742 60550011 438196 693918 844016342 290649 783068 119651062 799085 821970 655870730 583937 826090 649627342 87060 747586 114513197 143191 776477 96247855 790460 797312 57786312 378148 818066 568913763 289889 379224 144131129 485784 689890 784936659 487816 546679 872266832 760091 765316 3152958 580485 763219 259913259 500742 500948 357459512 590703 607862 850598482 540365 656231 979636708 432644 549030 306413589 827333 828708 387765493 432480 653069 583273509 673056 801380 528588770 270149 743523 356480369 185038 811846 32901736 825580 828316 324766787 488573 745514 695362629 452671 737491 18964379 29450 273080 105829426 69253 506979 710925513 135339 386788 969334560 600612 640022 565495120 275197 325755 335951287 749618 817160 925898490 155344 383556 48319499 701817 801417 211665463 673857 686200 120633248 243223 703184 761711291 769392 805330 52297121 792001 827494 807087703 273094 460030 53880667 381050 500512 127315478 125995 555198 260878079 658802 817348 163992986 556575 822389 20143768 357927 720241 302931129 28139 710660 816961354 106178 310143 89210707 653584 701920 212925132 150184 181707 496281461 141374 186869 290225959 158643 271356 55084467 364653 658396 275311792 118529 407636 439088066 518284 562942 17777219 145341 579238 131284308 166429 584418 218612160 176191 604789 433007416 524530 573874 788795083 808471 815204 292711601 673962 730279 495106495 433877 809101 993344277 5517 223695 305943794 792073 801389 398431146 645176 735936 668475951 744485 811376 15817148 279494 472304 580816496 94260 642610 842023682 429732 588678 902939099 87598 438513 910104626 269579 361913 472576 641861 764616 651379682 240651 402597 901960784 701065 810633 35021730 241191 416120 212158175 704467 800568 554749782 772776 779865 591926621 86975 586247 805313240 632940 743297 900934738 143136 179651 275502541 737889 739021 403299481 678108 747266 616794055 84038 465961 205555998 437256 748512 792811164 815700 818011 74959067 660742 720364 147680517 412124 653568 132856080 143033 612600 830949241 201433 331369 277740481 47554 460982 552108875 718845 760809 389750389 73828 772281 462294018 628334 788027 613475628 743928 776487 882623224 464276 741040 476231072 379373 656892 12746037 149743 563769 433102528 366205 513733 551973773 777501 785419 301840489 724237 766364 711360759 799236 820827 325441383 407215 821168 318884656 773476 781595 399692203 219869 493295 643477904 698670 759761 56165581 529078 750484 723623468 755698 789128 663904451 804193 825369 37505836 109185 121858 30250723 636361 762068 120823405 437254 809092 831900950 568484 573068 338584922 602381 636125 867770718 508436 619383 899689222 293859 615542 564291978 710638 722233 764241550 273879 677860 61376310 394889 761776 268971949 423617 782105 195356681 753481 827449 498749344 719463 770500 746694698 227553 536960 40684092 50742 650551 7789827 758640 824962 517390669 464869 469866 333022265 352321 358630 536099888 339467 787812 177820395 41217 273578 270290355 464505 650556 911204649 714063 771223 563975724 293405 438380 318336439 86937 555255 480284631 186812 430297 4994562 175910 803837 890059636 795070 826178 766287458 589137 779282 168940321 162367 582303 247703186 519763 655517 893853556 730726 761554 246703724 124365 479416 796445404 343696 500546 401739496 731591 760916 822693689 761317 816927 649636695 179173 483989 335043001 575670 645882 8705243 647806 746607 495599860 380294 816457 667916841 627884 645594 898427211 771070 772601 46250882 415946 439254 826061693 239572 804456 842472175 100299 396112 936202634 808266 822389 625257659 579942 822310 646716876 346758 756308 689361974 245840 642621 984240210 407383 665726 62719143 607689 626218 647900799 171855 724718 792772241 74408 661287 422449379 101849 816174 699752234 116692 753667 470997849 797975 814993 200394777 192767 497429 272515937 629670 698292 21696878 134193 520273 767721663 430838 785084 932120550 511346 821940 223921235 179104 447999 965861727 51662 237002 562204987 503621 678817 275382681 438835 661277 626414630 810904 811754 457649454 178022 367342 652203259 231693 541196 930937043 804623 816541 858381994 364287 386125 765225680 662884 813628 165820752 432357 759540 355095741 88922 321961 513823378 40883 634649 83059070 586647 682267 231419954 758047 818414 100766592 364548 385420 186616053 68236 647739 523644725 292311 480129 802594745 455370 510333 796609997 281842 600598 778648785 701152 702426 748393525 557237 753215 301588900 512862 770014 18743380 328633 628864 257397381 443121 483418 6377092 731444 789241 228938452 368050 673857 54927694 424001 737078 748629845 434276 827188 697369962 182897 589578 780268239 387560 581793 266006518 384102 473194 193913064 725852 734500 868140277 739540 787311 355701567 389944 798237 454368266 215717 757564 785339595 5398 77662 264669556 318958 618403 35133299 168620 475912 641804108 412768 746265 891510765 2580 572577 613440254 731291 752704 134726619 463193 741186 1151749 772128 815850 539448867 442227 651429 130840810 409469 693774 655564174 673320 731559 828724094 695141 708016 51507619 805215 817829 515282263 788473 820784 256268741 272138 559250 302306184 474816 539884 427051659 206217 424090 651436195 797242 815156 191323487 572246 751547 90245107 304444 519081 100195930 327737 543308 649340150 821417 824698 330648669 614602 634927 525832985 206016 413426 958670707 208529 363167 112177590 768271 770471 145402214 292167 350294 820934738 790637 823916 1361055 797708 821568 296376082 238366 763790 364512578 465547 607103 24810879 497824 767189 994324618 316026 457306 500216187 359789 531755 7861345 321941 611185 359000194 702283 742010 27868995 462554 751499 492438820 648742 704961 89837651 660119 668003 518328001 221123 811288 293726142 636033 647021 390621575 772445 809872 510964560 381460 730287 52875945 459056 762579 721667924 263290 621929 136676577 132739 575136 440126383 641726 666018 789753639 84123 163874 992673087 695143 696640 717739954 767471 775156 474376561 541634 752305 999999791 615011 660248 812728352 340794 485306 688756800 493364 519105 732125109 574235 709418 646346551 448048 514926 489439100 451688 538315 882941459 656421 720900 765262915 786228 815301 891978427 808999 809477 105564984 404084 773167 129260921 828408 828450 141985540 314953 463425 617166264 320794 715069 437521187 531965 573936 231043841 651288 766863 774779270 659564 703931 122400307 470118 704152 250398315 676598 714940 878395138 560089 597657 255528570 338007 631302 134594994 114282 442469 705706788 232337 537547 600183059 621973 810265 894429496 234780 673965 410415295 691967 826210 777323974 552020 634045 534995859 675917 781660 102151480 728981 737879 84241003 801300 816687 854366381 35439 658795 282437409 267951 410491 771132824 819597 819830 834969542 826422 828120 572638105 750693 759729 869113378 792021 802570 852411547 232655 658460 60169578 771757 792278 538495790 342665 559448 868534336 293597 347582 783844134 373394 814022 384807151 651172 667297 428839028 361629 659004 708664807 360918 598350 852031555 144758 730588 546457718 225451 702956 983582806 325958 460931 134536136 496822 816354 298555553 167852 316736 508668449 683910 796976 226280229 591416 676222 636624472 228281 715034 319417872 480425 502923 835904919 351533 707006 20038676 411893 566249 34390864 540380 797342 218396422 269552 574828 149131650 761179 808774 409364667 769809 792172 172971821 13098 33540 674731551 713062 793770 842813203 664125 779338 1745046 359464 368114 291388592 101898 215466 165187990 474483 801957 440360314 526548 701751 241808517 615240 681147 324332637 133339 748462 647471823 415244 780964 800603505 330367 461683 692608587 315185 579365 612036093 246136 313553 29576144 752980 808186 815654064 93478 355006 356839442 745289 780659 765763102 581407 608676 974158017 805284 823920 516915576 741957 822836 742886372 308731 796708 351189391 149185 366216 4905842 134272 293157 483970571 238912 816316 12198193 797434 820553 243333351 496440 554846 505781971 337036 577529 850195504 254944 551977 239547982 817506 826484 357252094 237545 473343 653448315 238122 343169 979992753 742275 789187 345435122 735445 740992 197772656 800797 819675 905850403 424319 617791 890791647 535118 724747 34887864 101931 434092 79791647 494672 794499 424475947 635578 769639 124392459 404754 523466 145301154 137628 609794 872577199 521817 692349 610189842 147946 800162 511447820 370802 464082 1789075 180894 555416 119770378 621811 730018 720227328 461403 550316 16315837 646142 728526 885589458 386650 710130 642425820 312338 640533 598566973 473849 476085 769755774 753096 791695 510343564 218564 751241 484645399 504245 723430 856367545 810658 818872 624970673 735496 769729 54075472 445107 550872 711287918 462012 548032 502206597 127598 553427 15902525 553462 639507 682624402 240853 587633 990984923 263352 346462 612022614 111227 304224 929562637 166073 563939 776424235 649291 672859 145970203 132114 791085 80346375 74680 808347 737737615 404354 628634 943277269 795229 799411 593473838 493476 589509 632428565 731028 824310 732271927 747182 809279 71355826 929 344594 573995226 242659 657495 696463907 223376 689748 299680251 373316 760885 200419780 798850 806306 8722728 525204 693638 684096886 238213 286556 355640279 154508 593424 326970740 516706 757011 143602915 981 290817 352347768 600739 699487 9306953 57992 668600 543814926 535111 626579 675466014 156762 371213 57496375 70428 413341 971510996 174362 368407 408595521 59323 730855 369112749 171871 527394 533099236 792579 814913 856029311 765436 771328 130901409 811792 813936 526018473 131399 152402 117218647 535766 723129 708776276 603005 828522 282526246 657162 738080 90925294 761869 768183 167494280 454260 701700 356357860 676578 720164 32090285 547042 813585 93858718 29082 88461 409561622 166869 700734 424833728 585162 763047 344935796 702597 789674 173073054 438579 597709 325403330 529262 595636 809100287 298042 749841 338479520 126382 534120 63827478 369797 588615 138985970 441379 743017 886715069 598025 722724 750846649 567007 801955 684906227 356886 672630 325604144 61546 636143 402912152 594010 780743 564404778 102425 392040 527194726 133672 205360 718346154 281226 626495 26612018 221419 558983 743038148 514111 573723 229770596 217981 775749 285947315 795725 806031 61495220 463766 557057 50186810 264259 658470 310763559 424012 704142 802666558 620689 749079 491746888 23506 561978 128371876 195938 678657 642886058 154081 348260 452132456 716918 823091 256311964 239906 342492 512067582 224256 482767 600515374 701285 711993 986823405 596485 596804 47152740 270373 453193 754313640 777127 814986 951184313 256568 475522 526681007 200184 722296 72943831 519460 615929 2834406 451533 654540 49553812 416219 431256 987066676 21667 738265 904547887 116295 272997 469000544 143281 253644 997478346 605742 659741 71716391 633585 753091 802416427 567772 693937 830104737 229177 587489 180393390 54711 516495 43439829 647479 660096 830083214 33412 148221 40181145 578018 775615 769304148 516146 731103 58900143 444438 810799 7754398 93798 290581 295823133 793322 809393 83067413 120358 555481 543982028 151110 308504 989311144 96311 199423 41606244 207685 821175 801569805 757860 774443 756019302 191014 500992 410372218 764557 825307 762160778 421610 622530 374932894 280830 486340 910955098 564126 630181 981289446 197594 711648 550743567 285518 511059 431589869 773803 773920 719439019 83635 421280 661268547 397736 426260 390914134 789700 813621 750901602 248932 538865 298492669 165740 412791 314775533 394508 404680 477586729 367883 409138 349480234 791594 816198 754595612 101936 384646 301519298 618079 712417 61953586 653648 664701 312445623 456274 739009 69056629 220758 789572 958686885 218181 384590 819853441 427125 636568 853159740 425627 542379 392027034 264514 470864 533340925 155755 729966 186200074 296432 567689 117762867 435498 719340 974860736 90298 570174 228098613 351912 721066 65667366 129284 631302 103450073 670288 713991 363993154 485020 674609 254325307 276859 762505 771819536 282417 289084 362905775 171229 606683 339228701 490473 499595 851126019 314817 652091 596239975 151014 710568 969437945 537306 800798 859608436 645202 677980 754793987 176605 178008 15875761 145621 295002 784889153 30589 283879 49243404 620938 673904 633663927 368518 627802 162130388 50289 644091 693378258 107362 226320 853749199 309126 660301 751934749 315328 763327 444168349 165012 688333 63880511 358127 607137 147235916 725312 733702 378457912 369252 589143 138640187 455251 668207 957347292 626034 672548 657153587 61366 810335 13610639 36914 192262 650401986 270710 536598 152598850 185084 597213 44594650 725355 807026 66593453 571959 606262 928200362 706518 772065 769469646 355087 705796 171587004 763457 813334 834685345 806828 824685 67479120 30497 760699 973373984 630282 638049 39512567 218015 321060 38755709 820541 824319 141991538 173123 742453 87891101 493509 729354 366298572 637887 695622 923610584 143228 528007 75181750 621716 801705 83934447 272647 662868 309538082 315921 468953 693042510 458039 514233 518785826 574348 763607 223460483 353432 357261 459411969 65533 708209 247460605 331087 399585 845304226 257565 283414 964565256 590926 617837 166773272 350925 372311 739900424 57718 569588 663755655 576657 734923 21054965 18529 105579 468090938 393557 497396 360839446 401011 538320 6851332 773307 784890 462309889 82189 472216 239428571 565266 665614 457519570 613973 715319 820061361 743531 797335 188618410 57913 636746 537381013 344024 419576 513562730 86533 174557 564880138 576627 820222 4681137 410934 435306 21627815 298178 375562 241802515 768202 789473 50045424 9619 287475 142163098 781935 819218 269182323 298229 457040 200888705 443361 758205 155698213 687965 795197 265055791 79690 715731 55257853 492226 548100 935402609 35381 820331 933110993 29942 489176 892226043 657189 675686 198607729 123175 625745 639778081 235754 338018 375836418 549500 728643 154996177 512914 774479 553449884 123575 562896 9114836 338857 368793 304432421 650730 743571 446649157 569515 635181 49279343 41199 594828 876641361 2588 365004 37083280 18039 300261 784775984 371449 584332 729814401 354906 510601 185619299 96089 759729 395219194 157089 461981 581839151 210048 312742 209391756 813085 820762 337471577 113221 229567 864134143 715313 818573 865767202 698305 725131 979733741 802503 815580 916035973 356626 784500 645430431 125184 560566 802900143 690979 803033 61110823 702768 714959 304235198 502381 526376 381178558 690775 827895 260703934 257762 773011 356621919 678806 783046 192737504 545559 677866 253743779 389767 780499 893995772 266428 571783 161571295 186660 572208 22619465 537383 710142 904352891 146361 404995 386331483 322010 465322 122352277 589355 761656 689056092 653017 725079 727819222 624172 632261 247027086 285925 728148 161882515 686134 815397 325841408 770854 797029 280745766 647416 790487 320989840 75460 149616 928320654 534234 727216 424907552 566631 717426 918304581 74877 442870 411830812 599049 609569 619973985 691764 767269 815973163 440510 532742 881047278 822901 823005 428684851 441297 819781 71102346 35532 570482 685436563 493243 736932 642579009 275898 281986 130315932 327395 812912 550564266 124300 228839 266853200 596789 624008 338456129 594647 599657 614122589 707698 728366 115835143 818958 822054 54923868 531863 635275 13693016 605493 759229 33719621 763145 805868 975228171 244520 396669 247797046 238847 482573 541230543 793275 810781 725260132 303452 707970 372872388 352723 704895 893341025 331906 808995 916824921 291161 641069 898198671 141629 261527 30373477 17965 472783 157504484 31364 46580 519373959 111447 586709 956282335 562138 828187 858013889 419143 531126 812643018 279959 781129 969478995 577174 802333 825827121 227210 818078 517144277 475916 651374 848097954 742108 790311 68247447 326634 397419 102406821 727054 815808 916216637 119407 194941 931933694 384343 649774 366519957 599416 748480 16347681 735919 815559 304070075 774092 794840 732574965 817465 826040 151251567 713219 806158 257795277 381223 458081 624374965 343330 463322 206373027 577524 700604 135338414 599212 759183 800816791 31360 569644 582362294 666869 780292 482686630 775521 819592 81413822 36052 754459 775522222 524414 793989 120227818 690488 825249 51182754 539440 620069 391212910 460186 481702 191901193 565080 774590 194788773 514782 787671 210230204 542344 768284 71488626 256391 344355 817904351 526721 646544 5007835 678640 722426 449098784 130342 159747 739631330 173864 217709 286559790 70904 207407 259482790 704496 747470 943407228 113860 262153 562700731 431875 574401 832793143 340960 552984 672250310 383971 812761 353249669 806612 825943 679202139 317058 623851 447368959 463248 500420 277624858 324971 457384 734570863 11925 114762 480172807 541772 702739 808707533 8189 672208 563089706 57006 275590 237125495 785888 811298 4303463 445874 562601 852655280 253038 618267 683739295 12928 315766 431649627 823250 825748 856505094 677888 733132 677581304 637399 794087 863843270 403388 416724 349907167 138107 666649 281342933 630837 726419 751693754 239374 808563 26986771 62472 117261 859374408 262086 372163 939784871 725050 765306 717444943 704717 755625 539918234 236054 639111 45242594 520717 759271 956406708 701241 713298 14971604 430664 607449 742456982 280532 365797 964220 18255 529010 743391513 565866 809919 881169066 500907 692304 33460965 38979 589972 331412200 497119 562171 832010836 461034 550990 241640692 423370 433959 964046984 387909 671544 916738685 594589 663329 375231434 393942 572484 125568286 361872 822961 223522341 56138 359880 52785303 49383 688810 616676930 635098 659897 531072338 173984 189919 295819398 245635 646012 335836437 224582 741078 440157801 166291 704673 35079171 317016 401841 345063449 670256 804711 218760152 695510 775217 106912847 182619 271626 369248100 454751 809790 214487664 244570 588117 869696584 617809 758426 295201511 145590 162033 929638640 587615 654968 875149760 720155 723720 848831184 720084 784325 737017737 167200 680667 400019682 559290 610999 177228901 179760 469360 677813855 674415 793532 599769457 243167 288875 119751100 155794 170297 9538650 334127 392964 637787111 101802 686963 613022014 56383 227684 606794690 821019 825366 171849411 501500 608353 312248800 354906 779325 497035382 70719 306920 899104894 546857 805181 434070374 382329 488669 948360132 423653 429646 284242175 772610 801418 714858044 187380 276316 45626411 589717 599022 973219218 371467 633207 163974310 377457 642851 62286733 404581 707792 63345825 193525 238364 771358541 310654 509995 998347931 469439 798888 594315975 625023 785546 981666171 441484 790047 616650877 266075 347145 140564720 15132 226255 118590849 779849 804464 33801741 225255 240405 349639595 804353 812365 809043999 452249 771120 662646808 822852 823717 533007825 297741 359468 799212007 763516 764690 658237059 581825 610356 31155503 98505 123855 442257382 250121 296523 506984003 517431 632184 347362779 69778 684120 139768105 181109 666184 541301389 214996 779085 638675287 539801 635796 969305293 212768 563178 988059055 311119 806279 412436653 433458 524622 903195837 474094 798751 3186271 584222 610466 672042287 827815 828206 23362383 19066 807708 437595796 779426 790636 822899070 514910 778720 362747480 607473 763404 981358880 348308 768295 436882687 714655 765064 327960697 511005 540369 292442017 480694 491616 942398964 807764 824371 12414886 666873 685595 867973252 652644 788942 706519745 107732 415745 502118975 576407 667733 869166386 304017 406717 289698104 54827 614746 265617463 670432 744556 20988572 180898 567305 874785490 733732 772028 908309519 463663 706291 487467714 368451 617375 341372744 403922 671054 784077755 360991 761920 896949227 551557 580027 122000103 137682 762704 954657702 124729 611606 929221282 466012 630189 305132686 817360 828864 935674480 580792 638228 987018683 22077 745676 286074690 827366 828195 232743457 712409 808380 207640553 164929 280349 856018352 681918 791000 580712922 647613 735351 527276207 731601 810661 3346979 610960 636606 303527253 502546 615567 328916653 802769 828249 299754409 199471 401217 13345204 101082 284130 320995227 691051 755273 284959107 182178 560851 185318754 10127 776688 283788915 69924 668363 376844312 598962 647108 970862885 156771 278387 980334227 222705 343727 356132606 402565 801636 610282117 128803 430901 877273827 29717 189660 802647510 548627 786931 823853109 394739 405087 400978496 768767 778364 703677967 365737 781585 439326508 46876 796793 224169662 775386 791307 830994892 85661 197581 753977217 126442 527177 775754617 507328 509302 748176513 144088 290690 301843022 433153 685553 76408083 179612 736184 895326213 380992 690081 737166380 64320 470828 486312721 123181 728357 569946404 157055 727364 72050171 361798 764026 735177903 351146 586577 66162945 406082 480452 24222744 353817 481894 433525228 310559 628102 548762815 809192 821586 952458801 115147 156090 420235732 337513 684986 632249163 97352 494435 198874708 823747 827828 144189783 165350 722020 828842308 427865 553218 924390384 719793 785147 470665773 166604 569190 512116044 713180 797729 242529239 365119 667285 330700695 13127 16200 912462665 555581 811731 778412175 740034 810399 37183231 512103 644399 910218080 67828 676394 653974125 302766 595105 126244033 94157 367296 219888052 189829 796155 894295375 305241 561757 968743331 90655 656579 259049000 617450 636363 716621808 259448 744722 302783435 592241 695838 991860663 449947 494758 615109423 523855 709368 109690419 197709 553115 788790561 289168 665950 551252922 277108 314604 695079906 190338 735149 415126782 182581 519248 785923841 409396 796531 448413826 360800 619393 913713525 379990 791756 719924313 749207 783879 990234109 524355 578784 189624358 682863 688320 900963772 817027 821913 80232272 527705 569381 849544463 503091 772968 682610564 164779 230624 621957809 640776 762631 17033071 115403 549164 18937106 542410 768030 88461756 279759 729932 20349427 422033 657515 166588492 398946 496433 487169094 784836 804395 8383412 670235 703353 406998084 5177 376205 44527868 387585 639859 784475599 328458 770990 529923989 637693 753396 76372233 71154 709476 38643610 188351 710221 524912948 79437 192098 239851594 700353 702098 258704843 94028 691037 514771653 154351 159194 251150818 611785 791537 128922886 521231 761643 5331898 663227 665788 152132897 198956 468450 876648104 737271 761713 651584701 307962 485069 966086951 157056 328741 22526163 128373 244010 577794362 148350 554818 530772392 98524 475752 59636487 4906 482657 46629639 685056 818311 946652593 2014 523065 528506051 741053 805213 224612981 548850 624344 710346604 699955 817939 930548232 25767 497790 371386704 272514 293254 431611438 104371 411227 863292341 573898 785920 32128414 557434 694292 642447444 817051 820378 555479061 807619 825108 113648920 592200 652315 33194169 203002 591741 48638487 584074 678177 582177455 362831 439193 411190224 4131 574036 947338239 673867 715766 433572774 8456 603865 44286630 316755 326627 415809692 22385 221899 864606204 686027 718472 682491474 376220 606311 348892744 134620 621596 275017792 126887 718385 762381473 62735 412984 560510769 402967 579379 260146439 277057 330045 629720833 709466 751668 323883201 237410 452551 960198810 471742 497028 643274489 131902 737521 143969324 179577 699592 869650837 791361 808641 81745835 668343 804863 215614551 704206 713971 147824013 526683 543303 370711095 311958 365418 22726597 562920 680231 558742784 687607 809039 288097018 406767 622204 943866665 287087 505817 79492620 729884 776772 64472565 534894 762071 218534344 796574 796843 911622605 777271 802405 383661289 179768 192406 994233052 792381 810915 887447634 453534 579312 418664428 704799 774131 841119626 741844 773984 61991295 100394 397162 53987704 211887 702849 202646321 446456 597709 741793119 771034 816368 762107213 143143 418369 286801947 7014 627303 36596397 754334 803608 114445725 801326 827788 630961366 240489 407208 453751460 341812 524772 620730451 183506 266418 678798012 497756 640082 211831633 208985 534997 767557244 232564 410484 809428091 50010 751092 26385403 727065 802233 953608215 784014 790281 986510227 284260 715144 476457313 544625 739557 62017753 525212 753421 559146535 105365 273576 359983067 41500 654995 863107237 122109 273621 674568860 548255 680830 816298915 775867 801945 392420044 251911 802131 859176139 521244 625660 151945164 547188 753998 67194703 572390 702329 762325217 810890 824645 471900347 214739 543674 193700278 500936 528214 938777111 360475 553744 207277847 391234 602831 670811968 274746 603300 447356907 659906 689128 523174535 787776 799870 227327603 261555 433062 682136203 53656 210719 863108545 589823 814331 155390035 747319 821277 870006650 169031 701046 249871278 556438 735202 498290127 748232 773536 862116303 654007 814224 407070136 560131 818191 419887651 814515 816683 214560115 453945 706043 112770422 455111 800707 51595580 540619 632274 700447557 423951 696714 677007438 592149 635667 53174629 785170 799051 313330713 309658 332844 114911700 734916 825617 24744388 389578 700516 303710943 120026 734380 205363685 270672 718942 73251700 773859 800714 359715455 441781 501805 18830792 726005 762905 15332667 797641 822542 29524013 391253 634941 980635626 355079 736869 617460780 638093 722840 43187003 239461 289925 916334569 770965 789157 476631992 579229 698029 594795960 421820 454615 673324294 331183 408841 292538875 623508 710445 598236509 491497 548217 668501822 796052 820457 643245893 789322 795885 677244564 17138 416670 693311378 82251 113715 6533171 335745 595834 310363041 125571 795853 965693006 394501 602615 404001748 192620 808345 199230514 92938 372923 852772426 751402 788614 32065956 718845 766451 887199203 301478 354866 271873657 726180 781054 993444211 231910 637805 634937974 648555 673347 263843653 589658 817410 556414313 461946 529382 838052050 267573 826507 67104647 637832 806499 476474050 593395 734719 824956936 433042 747087 15088418 615115 765692 403220480 76586 89865 859424743 762663 823617 798775168 92763 618918 339687331 483013 645439 123562221 789498 817064 970049157 214275 401499 328847007 703985 796595 590859670 474600 492340 998164157 501726 744448 869614130 422148 629419 247187799 661322 734787 148890564 30232 726149 684352709 95497 352905 1774533 794723 813097 668181566 141271 455374 114596342 564525 800154 27005627 397535 674978 594427612 47340 601182 34812429 95045 673733 362747516 524779 638751 924104253 561963 777614 27889496 217034 481252 835661091 567139 601335 561060265 432085 629810 600763977 131755 608136 210127581 240608 797778 993551105 620163 756417 786866515 202748 511684 111775428 623084 661148 508446293 248020 667008 555857870 684207 816709 667327574 715795 721625 662984182 523839 553372 171872108 731314 775540 499147730 87129 557496 264252943 637410 827178 160919051 68625 414960 457508371 559213 698157 687963389 391585 757415 556663267 1409 540926 171226258 300519 541196 542720511 341008 638061 726419039 432471 653725 299183799 147995 625968 663359999 19645 359584 624639529 719430 795858 407015343 368350 480635 67592312 382511 536318 794714410 64217 142177 322344013 230997 429470 830514375 269674 356265 91147667 14665 345428 366012112 591469 813264 971065454 443762 691872 828099876 30452 613783 935061115 367310 461945 874338575 402020 591112 71195214 703532 802748 497277800 132945 598397 158752041 548982 787634 794293996 694116 723224 998810361 103063 452179 39963866 691759 796394 414475925 2767 154829 120565711 280670 675225 870476857 752191 806579 345667810 544190 741210 594954304 600080 607776 212687619 680827 747674 153346080 143267 275471 24118928 41374 421198 610642859 457429 784638 15925049 675848 693731 93532804 229415 767357 183119381 187852 519361 395739615 595427 793632 469641732 326942 669334 373495420 657088 661970 246101062 671349 811392 659093221 680739 811977 996464476 500125 547436 734919143 443831 631801 481902110 152590 488443 10679629 487265 791873 957901085 201838 412146 51957987 247257 743494 943316538 682184 758097 276249002 628970 673219 706915975 429840 618230 370340184 743516 780744 634187357 709569 739413 671282706 600904 794747 90799038 335548 419642 880148076 637217 825444 642461420 453871 680305 162170273 357502 522766 845828425 731254 764612 75817998 7555 418592 428471921 535817 537251 499134452 715562 758880 73615765 8075 443405 734814830 756857 768918 152400154 166676 243829 255687856 759697 769846 51958386 810609 820012 535046529 79365 517704 452358201 813055 828479 277190395 312691 673812 495263890 38116 628951 523076736 633943 815924 745392580 355500 412660 136790271 62380 85775 749435663 313124 335331 294851944 767984 779808 347555796 21256 314917 630937452 503667 559726 541835492 467687 577580 290103417 234453 709482 264841255 390421 711033 503538933 106665 823380 960510577 702006 729671 462645177 194375 584718 286469024 721134 783339 283887056 732994 805130 809382138 537183 596032 695572080 518608 566099 44264389 240869 646335 353000249 388825 539060 76846630 226966 329276 814070956 144936 639328 300874814 552534 828366 754929389 815746 821045 854309762 122849 471914 195025596 198494 613246 646039130 800937 823320 605415089 599718 615061 335911421 401000 793721 195820727 537702 638763 684702859 128431 636262 318826443 410638 667275 595601772 61441 278453 811263477 119705 637585 854149095 504157 815073 211716741 65423 497136 781305861 183785 273568 149408914 576670 679697 249233832 600250 740420 850984367 566595 590803 717894118 52450 189526 20765424 597942 819326 560640683 819207 826559 851442204 24518 405696 886376590 559925 623219 18854707 504530 523459 20748530 786080 818544 714139170 807409 823865 926378592 118135 737105 451438789 760688 787403 463173923 716432 729460 892438813 810712 827932 957258277 413471 755937 205880274 804370 828442 53045769 462463 704253 529747691 547227 766247 349451913 763429 773132 285071051 160293 717274 246413329 199478 793306 89037678 345159 604809 387613083 189975 535656 88752613 669101 788288 567706316 644837 658921 359149071 527702 647485 89045071 213897 299669 438982809 700679 724975 58680945 586067 640698 57953080 220360 374737 209156606 606732 644946 908739876 246292 640413 545581914 509000 590372 106607063 98924 707259 401915874 63513 293014 42222086 319391 824579 914212228 65679 229340 17648352 799417 823985 272786588 217448 269676 99084165 318981 465646 645473298 802797 814119 995307721 729406 798196 28556209 570198 666696 690828073 97120 152699 801198280 492848 724586 75657485 68475 606711 725104902 503934 667543 203646784 721003 821293 312074130 188602 502821 601561516 439840 742115 890808426 620687 729976 71738457 262314 544869 452980221 184525 501045 893914280 123979 336742 263681291 102457 548579 689884875 683950 793346 325808827 378905 728562 773645192 280213 722808 978387197 7541 274917 217889326 788505 822736 529407265 255597 670267 165143254 570334 815908 834440376 768015 809400 498853086 11848 788866 58260138 275803 696048 518094242 301649 727063 120270488 91633 630969 763446141 485944 633896 945973364 328638 726350 457926911 535696 693885 518412893 346989 435008 595303535 551392 768765 727236288 156697 302799 697417603 295605 785953 387184811 614184 679670 346354526 501119 569799 202462324 560825 571207 29387466 305076 683664 376508042 355236 531827 75498678 364211 499623 94354586 264578 715985 137910514 172947 817202 51967205 490972 598364 232411432 473428 688590 80826336 309641 674485 375548958 369054 546525 557522957 717885 781337 864696618 214451 408880 720239640 456397 786767 327008756 299138 758277 434599733 590360 739226 422684787 5746 664749 678863800 476015 674723 928593185 13099 752064 700562421 71749 185168 603705728 751733 821725 72205145 210890 801282 447490770 466572 747452 936149449 676669 823658 56490260 712006 782255 813196090 468702 569447 869901883 577240 661784 337786257 137100 673962 567693746 741318 774609 148226748 109942 218602 1221138 775040 778376 515323152 378433 482385 34905379 411761 657023 569039845 1875 803320 974992915 96900 172718 370833008 9559 217926 700127733 159620 389544 26943712 711692 814111 990508668 570970 779503 238305211 755959 812366 907553527 511671 530811 629409145 335329 552369 721234832 314116 381704 252145249 368682 457701 15488704 332453 590676 901631651 781032 791208 468435733 473745 488480 460377783 77866 322313 791216424 385820 678582 530149876 803385 813037 838012376 719383 759908 535200628 125501 728989 223015115 508149 645159 409109798 79075 711696 941376294 398472 569090 154828083 657017 760416 404036235 590198 741056 136330646 393901 702001 488150099 392158 662978 55935478 118001 395450 760741133 711912 724370 475070406 648240 694091 403001398 633323 782196 536790176 209027 819063 615255096 471580 751177 44990173 602952 785709 891754152 190364 707104 630361208 752772 787864 271920316 576606 823908 200043556 209252 242063 179280906 124131 459303 97217707 259374 316153 627097479 18887 767624 913880712 774915 793246 360250558 424810 626939 14664136 463304 594034 228900175 735693 753385 557537821 449290 730521 36361899 300277 435838 374209347 316319 594753 524542477 755041 804470 643121047 444962 488539 67481275 692387 709453 529178357 693181 737658 40705662 192260 627178 501394385 223032 332550 361795679 185399 797046 986915992 201619 652459 604427683 531174 583153 146390856 590122 696590 157844744 91630 284343 534842190 482225 563983 308270144 35170 425337 589890975 273434 670704 83477933 343239 694259 38386457 332285 387245 704356446 112185 393576 532321563 16584 186713 148518986 558070 734113 540716130 565333 819626 743310027 448296 681609 166903334 501807 741344 629846877 584175 780360 960372597 473730 575594 605281430 632641 643408 286182094 636543 671891 406114664 196358 415087 754312193 795929 801710 907297430 707237 723192 986074693 303335 670260 258790516 529787 668152 31338650 446532 539970 434153699 386835 542307 40876640 145623 562387 401676683 8022 810078 336497208 601043 719539 982752857 333324 482355 97009947 473112 804816 829004859 461151 616257 737655736 133936 822391 66604570 62020 605899 463794193 299890 519461 187206168 408913 798917 25793368 232701 251075 28541707 355796 474668 985605126 302238 658952 686483001 595635 810119 217607229 200059 200498 234758484 216281 613594 175191647 695230 819913 798342327 288727 759640 24310255 34841 663708 308617698 178529 629661 17790631 399736 690643 435807795 441323 446669 401390553 242752 357993 445747174 500580 789309 782690826 826103 828041 361847631 432883 615358 64496332 418706 522048 916094038 741074 812729 801053403 530485 652194 121641010 135207 197942 897770107 591191 798646 794850153 801970 802711 135952400 574376 721331 940871687 585854 792325 147980542 343712 721079 659437597 686455 714338 628344002 179456 205930 705114236 354015 360388 470304337 99599 210857 588943282 455503 828508 172038064 576618 714534 347731269 462979 507477 243155924 718007 750037 981703982 351559 366374 544402107 65514 480373 171477913 303563 549020 661285835 475123 773358 823315674 411758 794015 875641450 422162 684279 62522801 249164 249178 614086878 534482 740896 920342466 389539 465822 379663718 87529 152130 375234126 389252 611809 825681304 646388 804498 289023799 802168 816589 681606140 744304 817749 267291698 127616 687175 75674601 816615 823681 731299917 414528 521153 226881439 609124 698972 367524 260155 358064 681231526 425869 518166 270671711 510392 596133 98767462 687317 727264 248583151 614709 777876 691404550 1791 226780 144153481 286391 660186 843380360 797682 800401 36637921 399484 660545 711165989 27514 712211 654060075 442131 509477 39121893 630061 707001 947640398 15874 333704 659606147 450531 617845 912243306 739839 785456 832809343 83727 191771 256069517 157872 521244 419433859 107340 723064 328868016 283082 323769 777730299 24573 364101 67889912 259129 808965 85007599 720880 737152 772772394 557845 703280 269048355 502824 771968 689341805 205300 242956 880541808 222656 226548 812462151 12081 129107 945498212 740957 812688 699176401 150215 207651 307512089 441839 783507 292135997 90843 376999 24755282 595826 822640 585987722 641046 828425 847661787 400279 544296 210160262 694394 820149 415599393 553161 740917 646342403 781450 782056 9977872 539126 806572 47181405 807775 828346 26957356 85432 802909 185653547 20430 237109 376112371 752127 780416 60331331 629168 828328 993905 815364 827780 684557556 215526 297332 989478179 375166 739760 27758718 296711 386094 733147153 549524 781452 47137237 794858 821159 152659238 784783 796722 368335511 592870 698887 709757394 209241 673809 35742282 454412 713299 43855842 243977 314448 744664794 280379 519782 312870046 270379 317993 8619345 484841 814594 824029220 717008 735207 9140440 237107 713176 926439171 511031 786892 623602157 792152 792681 816692251 517539 665610 74710501 743889 812889 419115187 470966 570203 327599269 65189 345786 178596059 59247 152294 351163036 333142 683290 35772932 818806 819977 697568004 103920 488851 979025884 345517 576731 441849433 194833 346478 148317039 458089 527804 272384280 712111 739148 65255035 675381 705201 290438844 281882 396022 973169939 342280 598636 940608757 628021 737489 484157302 596799 777484 998994731 568572 691147 738135601 390543 706517 41127986 516621 765280 58424435 464782 640047 948009038 619879 825285 963331247 701402 805435 945425769 818275 822351 191753079 149143 635147 104115090 189707 231282 601429143 622093 772970 721799097 12682 827351 377149553 405971 655768 703794856 322836 401611 513159064 437104 534574 617232965 32020 737681 49236655 161401 228210 18113286 609322 685585 23772290 519841 702306 63736244 494560 701338 140005989 648737 801684 968381795 543720 746141 592950988 298945 659834 576373169 599663 769494 568113707 744607 800776 864762173 187746 386192 492363280 436776 814021 732715114 643050 799949 620592765 140853 659976 142726229 138279 784518 891565451 296993 380511 413418003 437219 591360 5559612 173236 497736 33550383 331169 350982 803804063 334191 616240 344855651 395913 748313 576144682 606362 654114 463484821 766929 774079 219267411 288307 657134 165722644 363231 796443 135515503 217068 428109 803556883 613802 751958 687974863 782691 791814 385627749 115235 459742 871570713 467470 655665 889601914 150822 509810 131471843 618158 668344 720009369 517598 556992 209181333 825637 826254 598419807 399522 638132 136810368 155625 569457 169820023 716469 749250 587135801 186286 411067 725954714 337737 592269 36425531 796521 815856 993627338 588577 819101 578726588 824467 826148 315538634 453985 581583 880821711 680861 684506 465643744 381508 708320 642237114 233821 727245 26067918 325415 669104 450405273 150750 584298 484980237 605751 785566 952455731 71151 250443 802235724 302211 555865 349261852 366172 399357 676025384 752662 778012 976958731 94173 337239 68635692 280010 530810 916592508 189387 610309 749753355 763345 771523 797522825 369845 784212 37311003 396447 669675 662676485 358803 404806 315063061 471537 558623 954687962 137796 736176 170105099 551720 568841 743980452 334488 364662 434820777 631490 635163 816322446 2666 157466 681109167 171696 743693 445782379 132838 687391 484351918 630845 735100 838375191 616129 616620 972292610 68794 732696 852474128 591467 693062 49701903 266657 642347 127913295 54421 426705 478234303 17626 604762 598563436 606022 724481 54538811 146608 700460 45994225 501614 775304 886356712 555997 627461 880768765 826219 827078 926759588 88751 689812 965569053 210137 749817 512649793 719197 788104 404116326 515622 809530 67774785 172568 446208 774056406 812247 813185 85381588 783525 828760 662445804 282729 541616 992492814 463603 628976 489558406 82454 814876 610392941 727074 826120 78881530 265960 725895 214400905 149994 434074 884427382 169867 564759 833382685 218268 604282 628818588 219832 618926 875284022 293924 671334 853568857 671662 737028 742224057 638222 757484 101321221 824419 824653 308945946 258027 285952 749132224 752052 808117 371599193 635585 688316 64130571 134402 552371 381757249 735114 789439 17159077 773077 825174 352468188 368017 467341 541055911 740556 785771 324590649 604587 722590 431975650 534986 547107 985016161 193597 625383 729233272 38634 503202 973267350 306299 394242 369961145 258627 684972 909246158 107042 374326 387542335 539196 573245 16452463 339336 368995 91158348 325676 675134 741238859 236671 329199 822046563 762463 784698 799577822 811044 822462 207842084 477252 740145 938348998 580539 614085 100468332 743527 826402 324758914 193421 428765 381860525 127003 511246 335494510 613858 644714 748687498 252759 410610 470644990 211045 211046 914327478 554095 609553 720919866 765798 811854 938496269 432622 719280 555943546 228983 519368 711440115 313055 448103 272285281 242809 357677 305057772 225079 752305 237648414 695420 707533 216094588 257292 266102 548521186 627212 663221 66912065 729190 800885 932909724 87486 614980 715954766 579539 590439 194131707 172180 265342 153169097 499446 609309 395902117 813824 825437 27580871 572667 686660 52172980 361280 773140 255470951 498797 786732 850294385 132924 612553 662581548 387742 785510 358061908 492574 608115 76341407 175669 672699 613532474 316189 378113 411509797 265409 308295 752387303 415235 585435 280784413 383494 386461 350498495 727965 798340 778688061 696587 819287 964486081 823793 828887 455528238 662993 806107 334487747 172333 495777 55347301 644077 756692 19497460 131751 803842 34133060 61102 140185 526925966 225251 800885 580706928 403697 482545 412198106 247259 465766 524613236 812127 820509 254535785 758245 765199 599914134 714600 758724 66045071 593756 716986 924181241 336738 559945 704817443 723620 737032 350592244 793228 805728 70159734 259329 683939 920411824 589392 596335 576658833 413605 645488 263424264 24442 807698 833400242 705099 713630 500720540 412897 709095 991809031 342484 802840 464562999 46613 218655 16014508 372218 765743 864225890 113021 377323 339993570 587568 711052 23105096 569283 662857 394410641 667771 752144 709933516 287013 734224 532835584 407689 703282 722206952 482173 746239 176482771 424378 796873 711910984 305826 774262 43509061 218430 412311 796293415 550160 657597 724694182 561076 636400 75817320 595448 812204 60394518 583540 825195 749064184 644672 812467 66137730 315387 752905 208943458 44730 730536 606467039 519616 577105 211891890 316414 326984 589095333 120742 234121 471410831 538610 679442 149875087 310271 440726 399145107 821686 825922 263894672 559990 775314 40782574 630846 721585 213259800 449852 664167 865731130 726010 753620 239367048 383466 395973 5513120 714318 733787 548006898 579015 686840 157776171 695776 828827 258176532 801734 808054 792970347 517818 591463 421419671 703229 815658 354378573 361863 451082 743110787 40525 419524 941295930 671342 716569 575934982 624216 627749 470474349 367428 423012 259464550 355233 774221 869809561 305538 482656 490100290 640808 730785 193783739 339136 751038 91261712 704103 768546 435374651 685028 731637 605577938 789431 796122 71756105 678786 724605 898078491 778687 821361 454889590 358572 447014 930668097 818926 823353 853578641 506785 608631 43516388 370165 492691 604133828 368907 415515 314531230 81202 480342 314208494 190131 363332 331792907 339757 730924 134731586 29846 323793 687765500 586632 663123 12112159 622561 646331 88268790 375582 642858 336441650 821566 824946 162687472 39168 738788 939617994 227351 660290 17129805 667315 774128 153986682 220739 665290 763447575 711644 779424 475160821 699970 744201 66484862 562607 569140 65008165 150580 335094 721110928 162353 396916 818205325 450426 695250 817138744 94686 754474 818150624 280899 722800 324700028 116329 548597 915065313 448576 753565 205937394 520063 671594 726648956 320878 779323 927170179 710084 792766 867270693 61525 69847 182885988 70907 213241 748696432 731856 810325 327412048 455951 611309 568314098 820575 822035 113396490 191463 587702 607221334 39556 278813 634670866 157233 306902 85297602 169465 785369 72165286 205567 532510 507014508 505311 790015 697734395 477349 561415 711901559 200886 697158 587671740 351745 697922 375695378 501955 648988 16570307 722691 815530 249470931 590904 778320 909728790 98841 160888 849414224 528858 801009 734826788 519880 578034 771042559 98819 173363 95872064 499942 787148 634450511 632788 712371 672593758 577562 789437 949616902 218291 288515 916227084 484054 691727 982551517 657919 777633 587150514 725249 778547 869305177 247324 591935 470956557 721332 743743 100240364 672189 677326 326850792 725635 797809 64659531 158937 518720 805891101 683242 736068 39623185 284193 402489 581408459 804843 819717 83776149 443832 812127 872096473 517582 719205 302333447 275135 680963 9324458 343142 660997 238880465 721361 760765 967759137 317240 821930 704241452 601492 717572 551583448 745835 787143 68968192 820224 821972 334676891 735079 812875 616158209 439465 474452 532262186 331715 780662 358637574 245756 773702 794846256 142532 627857 23279532 141784 316983 241259646 45662 474985 90694443 105772 797806 320527755 60089 182434 813402999 699296 783069 671533872 490812 822488 585846170 303857 481621 160371359 401696 513461 178197072 761109 779187 780439460 752193 804044 649975780 674617 719629 825540128 143538 640322 391185481 737463 789674 790571970 376217 430014 982279548 395764 745919 894213638 318725 526061 35140120 448071 498195 793028723 130621 684526 664595514 602222 819632 782380816 438133 650021 48181398 360576 684683 21795111 792518 812794 764439514 662434 674141 743110717 420255 637826 883782722 706299 723300 20547408 52963 505791 19002748 513080 601105 610592338 530379 621128 13695677 793975 794683 964191718 800777 817420 853885732 214476 757736 215594841 491815 760560 430271054 791921 821362 798913763 221356 288867 40834361 795777 801909 471692830 792276 812132 81536861 436617 825647 422292678 824828 828661 58561032 96266 561017 837584307 296364 394311 978319354 547255 695392 944409107 750126 756825 313695041 630076 643713 672021739 153115 158096 750149973 27856 495617 546336975 805447 816620 475440502 382041 443842 185831904 574322 683335 537022789 408638 746240 599367686 669222 701011 890933665 219977 265489 991450479 45920 319897 740199876 387722 460331 644855111 219302 245942 40828061 379688 415238 880901817 139673 657725 665990255 662224 769095 486817829 386340 440819 886968490 442409 647888 12388002 324281 784661 987482632 624195 728026 808674742 660699 730122 785226987 112430 642207 252072787 665619 666889 435542518 721105 740096 165909525 102903 720631 322682090 334914 570883 891204538 449777 809708 676505026 443912 467948 165987809 102600 514415 15058449 653360 806350 403991302 202465 723396 50422938 137120 432628 582079934 94182 331490 454000944 322223 416608 23298606 88003 330034 864621263 257976 465470 506323409 124471 807598 10114043 730997 782438 29189482 145274 507953 178999641 736597 796674 174571334 293100 706743 953712267 621063 741287 35778998 688560 818053 589583696 404986 635640 240614860 565864 667754 205077723 282239 669292 179443285 715493 806044 208201586 191674 805722 647985942 133898 244604 313719882 298756 338547 895277641 485358 592122 493482914 526459 711875 172688985 319055 651118 813269278 569625 645930 373618141 761056 795574 793749605 199662 383621 932287443 720646 823844 542955517 652450 796963 310303773 516285 520441 4105829 611411 770005 680689728 10336 122761 713330035 338982 525131 73830491 634285 698503 41547248 818497 823532 806937701 766639 773205 53736817 745170 824098 207929770 387316 565658 959039608 807903 817561 45952647 305925 781719 294060746 791174 807601 162100836 530568 612848 57911826 584326 755602 229509106 801739 803857 506801847 227724 638053 988825510 571769 748009 491702009 177182 737289 929297525 677218 785212 709849170 364528 814093 121515217 747480 768341 204543243 827944 828337 812304867 388691 514847 771671069 645106 745180 782391049 269237 634532 24416585 552010 785704 773841298 335947 797111 61798778 601457 738473 586554551 362592 413916 722693465 251064 528158 856200669 705519 739062 550358066 350918 359618 144536841 272363 667767 302024966 545744 717412 60130723 729063 815088 948189168 745730 826272 524518255 633700 679447 619327932 617658 696756 48293832 582574 685125 780116933 285890 689494 312587038 552509 593709 720892430 807215 817567 930016945 257206 349821 866961316 183270 693326 859333263 392676 423047 512422194 751580 769013 938294219 700330 733231 814898661 102109 168772 387030782 279683 479037 805266050 112520 494152 73013507 641417 643955 470850244 435702 643759 579104749 13877 715794 812319995 668172 797806 751271500 7875 782752 975352801 310217 410486 955167393 709994 739588 610120383 500931 779649 571527454 812916 817325 43874240 41684 455565 360318370 461894 512340 50706069 589561 758421 380140531 455130 562429 804156745 530566 741865 198853693 536199 819227 49802597 333423 774489 156024779 694451 811965 903852871 597245 651799 822841860 714997 718806 283156927 364297 526909 493441447 531731 587174 542341099 592549 662979 739636810 793644 828532 374554451 28557 675360 533872144 423658 826473 436609095 404406 416793 784959401 597850 716774 713080952 696444 798297 864345231 130320 719249 458131413 226519 370868 377628542 537842 721719 278259624 641319 708920 644502324 99724 193494 14548976 653715 814852 887475562 397753 791098 578207488 187586 230139 773073426 313550 603890 176019288 293530 552637 10642129 168703 578108 595863491 555210 725067 209645247 521281 572348 30699953 327221 647282 774975069 774173 816582 995621334 744104 745466 483420118 683455 798541 153022210 284471 405852 815157114 784639 828559 411349827 344561 465565 135846007 21992 594552 301392696 787851 828129 572410329 650765 727392 995702712 298801 510341 571659203 785497 793625 7558051 717625 727439 354427118 175723 636185 681353222 459478 805484 769794147 345742 519241 468877429 781018 800952 213746548 343320 473666 72391077 18410 155349 181742592 116721 744911 701163592 234116 681339 497092327 566602 813398 342971949 546520 746550 153358026 99955 658197 404104087 533455 580659 918647559 684818 811096 733186780 133893 655982 649174772 130106 346317 309393986 808897 827724 303799642 573995 731410 11351573 384186 615113 868783156 162876 441727 609142028 299293 531137 226153640 567523 596240 311963869 657991 738698 534821701 501311 730682 129930526 385852 424871 724622462 647058 680296 940014175 731205 803553 777599335 463430 714935 472476548 575949 717309 987461806 322554 587810 35164519 127584 645409 322756571 369871 820925 85000365 193476 430730 706808011 305353 774056 791921640 280122 334487 939429738 337729 812477 819141613 290407 764063 31025583 397035 606286 760902775 695386 788227 675163101 102709 393846 124156669 8898 566620 818881272 535427 563998 821226960 552701 824828 646127492 446889 738938 18532728 330855 601032 7818884 532906 551530 897773647 186070 710869 687861426 746876 773450 626731101 8910 635902 431773691 450457 813173 201984886 169845 276944 45420861 265036 528513 829244817 729311 811843 867595843 451710 632554 365051243 623656 745082 440014848 459159 817138 657326940 789571 790857 269086987 756347 771624 652157561 238199 349743 174984283 705267 774672 64434154 823094 823203 597863491 299530 468239 290370700 756538 764648 323397551 656175 746708 515624138 821122 824599 662225824 312745 733698 393747127 212567 761285 881345765 299874 780600 805824112 713294 791464 290272795 545070 798457 117246128 374569 721948 371170790 153533 157132 65483188 678550 827583 879468913 722742 727251 997830225 675508 679415 484888355 334348 669684 994768211 684080 791148 174591394 385438 724990 155399959 99291 326769 660499212 322744 630150 916303211 496498 538148 602097780 668651 716760 271145381 377777 741291 846405018 798553 808673 277776129 622013 819085 21319919 164051 509653 909539135 388116 475354 641458120 125589 338251 46994813 741558 787401 327242464 480388 661511 174934865 577324 684996 179845907 448649 487355 409031722 122181 477556 617919065 364941 590130 260811496 659049 765230 613555456 70441 523546 208530873 671169 686200 696723245 811973 820435 785011765 367934 523361 970865301 284960 294055 284103613 394243 787535 950626423 432095 613747 312069648 335594 653246 54475228 475850 826486 31595566 469033 514151 752281618 828787 828880 694572912 810828 822009 716089189 101544 520996 637954792 660574 810557 754163232 533308 698506 274032374 741349 772965 875406787 747338 825881 429364523 53008 754017 485549189 549741 642219 637942370 360951 675020 915666188 65527 590399 152329499 323805 554664 914776683 641339 648079 89388569 472854 585474 44821083 116600 627868 368830271 731433 746427 167184317 321002 782564 672191656 526191 663422 33269072 234397 752158 153533444 273 491763 651270319 193395 486057 835380794 283231 625239 696119693 115064 791240 830934842 421360 559672 749488435 333282 736231 579493921 71755 488527 46522424 421964 479313 720017299 154212 259448 65529987 182337 303622 831552597 647175 674563 751640446 534940 646781 213349929 38809 302880 47534747 739425 777051 270035182 406780 634870 775647756 294628 683857 11382263 3949 387202 544878014 721667 828288 337168299 613066 821375 30273686 277521 699532 27831133 92554 416426 289759726 494742 740646 184630637 814006 825197 286309202 633232 655170 39705503 126217 140524 869951607 159136 241374 880447930 657654 691529 18820475 437235 597126 8358500 168641 607505 667702627 202147 673244 623500860 105776 549698 292098769 723419 822194 629639993 42795 670332 838413573 691746 711513 292245058 153072 223140 610932502 383242 711999 292068621 760099 771088 222822256 319763 389592 1535548 525989 701731 409963920 502177 678015 895067573 792052 823732 594056191 825561 827379 624921409 167430 301686 173601420 177665 767700 412165991 2916 764761 764945613 154895 516563 619717258 286246 654256 636270807 260279 508634 715162177 530196 577717 29351996 346854 368299 39032566 778518 827471 580803909 770152 772302 36862914 87288 440525 759150192 196060 797194 477704838 697346 730164 675940908 498056 783618 63592013 342888 368592 966811859 123458 252197 353067489 373165 746393 469093096 78224 479459 814250155 437029 636364 23052689 364153 419777 119031759 515535 759982 345067350 602220 743646 484713864 151541 759250 782990619 607281 828825 667749056 422101 499938 934756187 380860 798956 259080947 41591 314815 129621926 65141 472950 886238788 565625 717760 47207517 785321 806660 127676896 772412 779886 663521451 293525 715684 252261011 688646 798741 568114886 690856 692511 745223591 757999 758587 514795111 19127 56068 28490244 399662 751151 807585158 217619 672656 591358853 226912 601755 5994330 714077 742160 389380760 633082 799425 150977936 580397 658233 244503064 54781 646392 27676106 250994 529285 399452526 7339 392265 44055386 765521 811922 884662502 742037 798252 674859328 500672 516138 409321038 293723 371553 911839328 702647 824025 245739476 248095 825471 185733639 305647 717899 859615521 249154 405811 896339616 662779 703701 50455729 544674 605764 625465010 519824 683433 240190325 54572 352095 633658397 301409 417456 788655275 415993 742170 945995668 19979 757104 236654587 825095 826597 112449117 233670 766490 420638678 730628 784281 11740232 456135 478492 810347019 337900 574158 498664941 623134 797918 866426026 595555 790697 370444073 665097 731372 244370717 740567 813822 188555738 36638 624411 166276483 81069 264273 883712217 586940 701038 156081231 182765 497873 122790712 605027 752766 975911457 732982 771730 766114749 482695 794798 442692068 649545 817611 108193949 403228 606938 479121192 208316 346841 352124 176970 763609 266976961 809742 828401 105310629 766477 820773 299046304 658660 756451 423808133 659522 682704 787905008 604068 672489 39746157 387850 477527 974162548 458483 583593 43285897 267499 391215 45848095 196548 517328 284335898 250740 551516 326780405 139531 590640 463615227 339786 680760 961659680 335671 373770 665382738 634237 672678 18633558 25904 359116 60897941 433963 711479 711551337 514914 826959 139364800 738019 788730 966629423 676036 782759 942206164 484145 572871 773455251 626660 640266 362551186 569195 794976 503270396 600087 795036 534591096 376098 445775 496471517 677261 810738 267673596 93760 601847 945520541 579403 628298 181934087 528696 720682 563321768 373446 505816 975334324 178221 603069 581350613 691292 746294 560177481 78485 825384 754399995 741242 800229 639416438 144010 450275 359663054 412662 465154 542258892 422414 473510 530956798 641488 767551 700710015 634623 816789 513825938 809402 821118 29433184 560877 588301 289212545 248736 319986 471060 149408 301160 3783313 729627 763242 232265113 176884 426346 64305012 70262 482753 933946107 610819 811601 924422176 318877 386930 327649106 667930 758328 52747886 437602 776061 201116671 609433 707346 699802614 152400 328875 155925798 71066 790208 289920296 749751 783174 228601966 529233 549700 54870190 218349 735730 367538167 470421 663738 31001857 464542 717601 893846940 139650 765738 478326346 26287 727757 19784298 212152 251556 180549243 222818 290566 68050527 683370 762974 241296813 519537 581789 213175399 814980 820879 15649467 740451 798261 272277139 443778 557592 349969438 795973 803729 882923163 467389 700895 179005706 797062 808436 972930710 591593 812042 464193738 135449 710090 408806903 343527 772031 6693976 91726 800426 137436875 506948 573463 413234752 311436 475895 191166256 156006 176763 453467317 248952 610908 756607768 434586 502999 308976116 8659 729633 234211903 82325 774818 246406873 11165 492971 857935466 433371 782903 256834495 217868 275576 769433057 75203 76366 226218908 427540 639226 296269358 266620 489851 736980315 403038 589528 254704407 386337 561402 843104124 794303 821895 699098584 428870 730436 436310506 193160 360631 487166117 795862 826251 323916316 30512 46327 714512991 35152 365124 119600494 148097 338001 576200340 694787 698257 26508225 456409 499031 520224188 241839 252851 729330768 454555 797765 177009074 718406 789813 358977237 491799 658354 560769648 483212 678901 9581276 182076 601229 174419727 162505 587465 623909734 587980 775322 956399357 611179 775172 537945281 467914 655921 816328575 422004 633406 205939365 317361 681574 508789098 747168 785906 175088787 527165 795064 518433565 645358 713961 463012970 515238 568217 673370818 187766 315785 365337418 123701 556324 708637893 425846 614618 404043949 548120 643731 538292883 316850 827268 75904963 385113 427081 604931479 643464 700582 627068685 810765 827295 65292401 494741 690440 70825532 650480 732858 181147768 412177 687891 412663371 774766 824201 337361266 713522 748680 339949530 392599 737710 581834130 392880 816781 857326541 116013 808184 215054258 721389 810160 346319397 608740 626226 913837521 554008 644455 87429917 95810 348254 779119055 359762 541463 18478216 185574 686675 3622503 652185 699744 956044649 123566 166477 812764268 208153 380422 971420116 349517 817913 973231175 607080 812629 83048708 768515 823882 29056944 259678 413630 914858940 404252 727241 381306795 517512 626317 115134689 426035 430860 895113926 199358 777097 142491224 135797 373299 583755664 16326 535274 108299293 330886 766963 390557532 702765 801811 134901156 573687 592123 216661303 27186 795175 540069236 771090 820471 690248998 252160 548306 243754752 586798 659978 383070116 422199 426298 402688712 499650 697156 117282138 671442 760345 489242800 748324 807554 773287712 573900 584156 336436383 687861 767936 873066036 360510 793117 733976924 700742 706874 750940345 825149 825156 65096612 426647 456842 258500210 510907 644389 527617935 167822 514051 36911551 734356 750641 355072548 226451 661737 820213975 680180 685651 696600889 317621 507654 64142151 321329 374261 309137296 709880 769995 766476202 148503 163329 236178223 340793 806066 634453417 368755 750842 299482111 390456 808889 86681654 446081 554544 315973800 72944 77159 468212740 433968 506231 234452395 631488 783415 899544649 334587 686995 366629568 297701 533583 572510135 453667 813885 202556017 48550 589830 955930551 63465 799737 206385143 772507 781756 763710439 747062 807399 786810707 19889 407691 698107862 665297 681929 691233712 503609 734211 83011838 451066 630397 829155320 544859 742895 252314370 3923 521736 741006773 521908 801303 30056489 648881 812640 160953897 196386 501629 313838105 27161 401247 405555631 390410 752394 951768791 214373 287628 857272660 111720 149438 481637886 442305 684067 306927281 417232 597278 175766078 560728 679331 571856395 503412 507676 412097304 182823 238400 678629036 655757 785708 478767832 454387 460139 502300035 346470 385560 569670866 458426 753289 2899450 593279 726226 972322784 768058 795877 67341591 734532 748084 427331866 31410 145728 760605398 195316 242766 470821591 108324 494740 845608388 492809 618030 559961060 411080 486912 820698335 690743 712322 456893188 31765 812318 447251373 128098 814092 39266983 338852 758922 532722843 15520 721820 127959277 689018 701275 16266135 557302 637302 942905309 616762 793937 826610416 49208 576629 703717857 210655 373996 149509228 484071 698214 649461381 758248 827406 910282923 242483 543164 741108592 599056 702234 740909754 674603 779318 910685602 746090 792022 932759035 507738 732052 710403823 171889 381589 21707827 718332 720300 415083451 480958 579847 23844852 795665 796542 725937398 680570 783959 746589485 777461 810559 907401819 508586 788213 4687886 588593 611246 21930212 555648 770641 502532641 306855 579675 20466064 655753 804958 769456550 293744 369524 320568408 776247 786031 15836462 648117 696999 884433774 795557 808433 264272250 119368 619709 207137464 782799 792636 950603669 712005 797401 932140940 579237 667879 137463600 393945 607346 914453676 304694 318604 115602749 188605 647720 702926467 262436 324701 913298637 164501 277474 966245281 383536 806627 47190062 536537 756224 432778612 594421 599425 689096768 291338 646319 82347337 35726 461473 968619543 770391 804402 536537474 170096 593658 20117719 568610 716806 533436183 216001 763255 493793739 582194 658324 613935954 342867 814898 590215366 643032 764628 576889285 506350 671306 518628030 94109 690618 200278671 661809 813736 291035301 422762 573436 374865104 773111 799464 824831114 585684 666406 188508522 441676 752033 382698224 369361 772976 67512313 512109 744919 870577774 640894 737008 626972692 531827 808268 472732040 101252 250048 222075076 750608 811580 105347787 77172 467248 262350917 70454 689934 166096687 807136 817345 838124027 60713 212799 29238952 778610 809252 48610998 636791 698705 386498317 811987 815968 622588714 262464 768482 481085742 3841 603494 441860264 65842 812181 73697839 285915 752442 189788706 598727 640051 892310314 792323 802044 472810334 96630 316075 625654021 164974 626423 121069688 335925 470730 64972432 140585 300823 310268829 486836 808364 306693858 440628 795112 843278085 503395 508881 915224052 470604 728220 233010992 797725 807324 737037694 241602 631155 30746469 357203 574561 855995409 604793 810105 904231528 753689 777463 126732917 383844 604692 973175162 468263 827415 30151492 738637 777099 95863702 287935 662886 697430215 806817 825158 172450537 750880 809069 551752976 631150 815393 821311122 724933 775509 742309976 739714 819687 979035802 599606 625596 48750490 394190 776092 811853878 32287 41505 242396527 124980 546673 14585403 185747 463493 467590956 717849 732654 917856737 509584 795479 711415865 597230 733901 666976187 631663 796590 400908724 293961 468749 222524662 337282 690802 342807622 138089 695197 486070481 33116 198902 570313284 311862 800369 416390748 114848 679810 565575688 540191 561818 726063732 425012 449047 348814993 513904 517825 105839102 10371 293357 386133081 311012 675158 452306018 786288 805064 954605686 543668 630149 529712714 87345 703776 64817652 811840 820685 983318684 324649 473190 799444337 369492 677116 136312757 207829 475449 726541049 301339 685758 265830118 453914 762480 98332195 581196 613606 568482867 201377 365411 379227755 319694 627345 806559818 196937 342641 781211090 407954 493802 435146433 177540 300676 940325812 698249 816465 21025428 546566 685328 633795048 310788 776262 491354845 765004 781757 933984285 341488 435619 580729813 616053 699768 993839475 595541 703604 899166218 648766 672164 228229209 347340 385347 30837730 314215 724256 86641829 541643 651400 233948495 272216 389665 148363257 49766 411697 36802516 46617 373491 989918292 380369 576911 529697975 568452 626852 39675639 547756 664602 860552071 168106 428159 942453114 265102 692777 111466193 668939 718961 502129453 382321 518930 433173790 470139 589144 651357364 204969 518596 56507439 457565 752683 885126109 707537 773701 172991099 446346 452769 311645636 44088 776307 147600105 379447 529625 274345257 56996 89825 327052490 422234 785831 591905552 414064 465842 897867289 128488 145005 255116698 730317 787095 983614965 123496 244772 69834531 14555 223003 477214046 609442 779481 388667292 816699 823632 608465967 553536 788975 412480041 290862 702384 932079195 275473 500680 875489534 608685 814762 620752235 243895 429407 449060214 722986 725516 675152439 597376 762749 520962676 488583 554319 976519908 452527 733992 177295102 432972 496261 605024541 180908 532615 741136150 617767 732492 718150805 210067 590768 104376027 13790 570332 159086012 197773 820362 575601633 366186 601121 268534976 519138 626127 816904397 243 374142 480460998 221328 586524 961359667 756189 788543 101565289 267731 712702 73948083 412411 548087 739447923 772163 808836 14495825 548858 824619 83626458 314544 680258 235456789 159536 702835 495024125 784731 802028 793585379 329225 570680 559918623 400228 778193 255282332 613934 774393 579795747 736574 806146 407231092 648527 774941 890615433 827653 828518 156222357 569412 787568 360974760 501406 663947 193591797 814278 819252 805696813 796028 803424 808135796 661306 691281 41714899 575910 815026 464941881 331953 602137 283128676 752652 779102 81462861 424386 567504 42622703 777969 788451 218192504 339504 717664 98626891 448899 812246 409649243 383564 746568 645311691 38357 791095 737927630 692341 824781 898407746 697002 744836 916437372 623105 768225 863877433 592169 594402 206594236 312011 693517 796039023 798964 800677 951734193 144905 553513 840342161 674156 699752 797174692 810679 816377 82638138 712680 796573 3407776 35108 131372 205995565 78930 463846 330660686 115013 195874 165482705 788071 794203 427791379 351779 556103 40217580 596387 780033 710681703 600552 817887 30852771 381973 798181 114058616 319251 828381 836455345 3429 116815 923590399 649332 738240 450986727 643051 722330 851487073 653346 723472 98395364 140515 705214 372432393 564347 590125 304974100 406042 528596 188666371 63527 329957 942896622 232090 291644 735377116 273453 367394 685871977 137727 613780 69369274 157366 587518 6028222 50020 427460 978589878 537196 791717 47295588 781652 820246 33617537 607147 824937 904479049 427244 721472 556487734 527300 660838 316560461 750581 768162 753549692 666924 679534 557227779 427136 543853 61764320 643446 697387 867167403 524942 632973 724057713 551279 725530 473272937 230243 317836 399285915 228165 605759 679031755 185688 187966 66967368 776356 796153 489033594 119073 380402 483301684 323408 798102 95998014 788855 797636 711573392 762637 803149 250781239 534768 784630 974586843 169513 755942 32828505 126098 379510 803423228 635592 783034 368000552 369272 401567 98743970 795801 798187 780034485 115109 550712 521906655 193579 616918 16748504 779208 820303 872949763 140096 553207 405861551 471313 644456 52712630 332715 519873 140200534 266263 274267 750281817 429952 705438 271687655 234961 285915 9989533 820161 827314 910486196 56124 783187 188552547 143493 560284 481324995 43714 351024 45922006 273370 421874 533937034 755047 823464 79436231 557079 606546 296054251 491840 648090 541433160 571496 782887 128751218 665855 773790 921939083 296515 698799 294919373 785700 811751 336721404 468996 674638 241267083 510960 691570 519871644 286417 644224 910787353 424666 613551 763984287 591344 657325 254489337 739846 741987 940119113 183314 237916 563988291 600617 793614 351529989 337262 450528 615388257 704335 718320 36106438 549033 813847 909204230 331431 506106 567461282 54237 86480 364484207 357313 770552 821766572 401616 598962 942618333 4512 620285 497132305 85116 506753 704906322 709928 724742 42485877 474014 587947 369927562 492884 736031 781665423 188304 521918 653330236 321027 490367 38577667 639914 678760 424222610 541458 612831 711105919 586201 751427 877447653 734129 741799 437154840 646827 690909 59960509 579743 624269 284029925 39057 759323 688663559 125336 405893 210403549 754808 810635 965579160 494237 678613 790302701 574278 817720 1082849 578638 771582 4608605 336496 530206 394655476 207382 234671 696941412 165846 424034 887356343 277071 598600 876837897 190322 539796 373156198 618961 648355 793858364 164065 217974 142238030 129296 283119 39731252 622894 631398 430363335 666912 739349 348298507 663646 701123 770780530 733121 793779 235829143 276504 395802 222019508 128367 246482 371870346 510391 758488 525499762 127725 714688 455280844 500310 666065 750889741 57208 777474 42804503 812071 827289 441362592 493457 597667 210300884 725233 828602 889772408 637654 772907 241952565 663803 707602 84075476 324514 466502 184767891 299330 532351 17693406 503860 793190 243194377 610173 728686 984937704 53704 111488 334575441 434627 606284 885364714 544158 627952 444237021 633296 828676 9762364 262959 554649 806067769 746683 780281 298629519 204176 303041 399305888 32236 169895 578628145 747143 825966 304408284 301082 373834 473229441 642349 803536 744317794 74267 537169 934436527 802414 819198 501815469 16791 447315 692020921 13073 33422 424470489 792278 805615 262299809 575337 600836 379604356 761700 828769 1862387 565226 719360 35474145 227642 537971 111476598 494793 603396 904538397 415964 732635 212983345 429422 680386 24420598 155864 594482 45883553 619384 777731 713187480 220739 242130 11798839 700874 776251 668069306 404563 471159 408249112 435442 458518 56723449 602370 751580 712398351 557587 766289 173647731 668082 819442 386257622 259721 491293 679947175 807138 808901 933000582 826655 829003 999257228 569049 675031 45277786 28551 479322 34691567 534879 815472 763205803 100318 567195 296826129 256726 304201 441921576 248740 763700 353222785 113163 828582 266443348 815633 815641 427184694 244528 493908 146212421 420162 716310 203959791 522106 681762 358249626 665152 797703 818978255 694471 700790 623587773 25408 320345 907159347 410192 524100 134315098 382593 727818 162251222 125288 193367 509318175 655819 687921 842886440 19463 610124 238824629 46103 501190 346931178 581997 788098 848986365 3076 612743 724782606 27895 392957 461046415 815764 827661 334856397 753951 813038 346317167 754106 824733 29225736 15267 462914 150366225 161874 382843 366900196 570756 745502 945776527 61143 582280 95254944 398218 493625 376549417 523988 768762 398048952 184448 294485 127619581 285489 740255 411617087 464662 573644 318349831 60960 305099 278330489 54403 531577 53966170 447768 666460 543044792 533358 769945 765826208 39976 691830 603753848 698652 729582 837325263 540830 786574 612004796 603489 755436 777493036 522140 551522 18033834 700756 759498 955081349 806618 824022 935575653 218921 809544 377076650 262580 268118 258298154 251742 434002 81200428 568435 702240 259741870 308440 576333 700564569 277667 428383 93866421 656831 666576 474585974 152259 664055 33227766 164271 296279 518921534 162083 692171 272085038 781337 805417 5257371 498940 510314 762882690 585889 586564 948517027 242854 795874 577509146 97978 272900 958469333 324802 717891 113442043 144600 701712 94702996 552650 753697 341410595 100437 310856 182276324 69413 687471 268479466 557914 567890 178266979 44313 349787 769534615 91446 572626 307087753 337461 577340 930524993 592035 818226 299904291 249337 658837 424756456 216751 660856 161938189 453392 711946 507518419 765531 798962 613922094 57723 602861 44703788 269219 500369 893908153 442289 598713 118822105 268164 671340 729864353 767214 812272 71533212 469796 818979 947379293 233376 651990 755314541 23313 308588 933303005 749506 783967 33160215 549885 593208 304677323 665462 681249 37457425 134787 271127 856168710 678793 747618 972475294 276146 775340 28869211 786124 798750 381480487 740790 796382 965657990 712018 767961 23308503 371201 648112 330071144 41427 253571 656920952 306854 592637 429364104 258414 541484 919544204 218232 452498 376689359 684628 784322 326415791 814733 815877 20340863 346600 481490 585590572 411959 480218 925433973 623962 821871 35361245 105153 728579 955382175 279342 659625 651388999 382689 479189 106036159 90871 400756 282730485 465412 522522 142238561 813993 815354 385167380 363129 583028 614115865 415535 808997 795205711 823821 826277 729217281 516884 813798 34442220 293432 675666 396157810 306218 366305 171636007 260020 427558 809223682 312541 337461 100859086 616301 709283 110724541 399841 450620 525547549 589750 689562 606645158 18365 123198 244572891 762033 765876 524130416 103379 795332 545528757 673521 820276 744934520 706716 765730 606404826 341190 360069 576684038 143058 188091 37507799 654220 798317 111740868 230744 605935 612022708 493273 505245 415154559 272545 310010 843286606 820217 828695 837584156 554787 574125 152181238 318672 589590 801527260 234968 440247 914204235 263105 695692 60720595 144097 479935 434317140 478569 822610 44975014 335066 631285 866594272 567521 724826 174031492 581302 812126 136265762 571317 714677 826704998 409700 725201 471211655 144620 700431 448463498 313788 519551 821168859 218179 620270 547759148 656951 758700 108785051 522462 812752 737201030 719094 743288 138573212 796875 825152 200980746 743034 772002 748850652 805355 810486 514837214 818032 822005 728647079 697414 768379 61131416 428670 444243 305071854 32216 519131 292637499 640430 693866 470824675 660175 698134 530301297 514980 703251 325065944 618250 671747 557379593 44464 765301 582724441 303467 368795 538887858 737436 760984 466519943 607234 718686 307446009 703281 717653 431942327 390121 669186 511933312 40135 332493 86850123 608909 768090 555206016 664618 772922 534802895 658941 752347 669870720 453169 670480 503855958 169241 432854 984068182 803760 807328 857952790 428065 483667 631948639 217096 684148 411437890 547062 707778 497949434 567099 740963 864166183 554268 737650 838101066 544934 699107 556309642 281308 554895 589320491 252888 738245 229865536 584964 754924 346844532 388358 692196 495573774 733636 808261 788376687 730264 823990 233178050 809695 810427 673042581 478441 824482 320717713 210363 764043 151977870 741021 828821 444900019 748144 801115 633348712 300449 735050 905186108 470175 746144 497488405 223503 560346 384964157 793067 828248 452152362 547741 725309 527783707 132127 135155 644099030 150322 463701 776782126 125319 491454 96559904 461683 796216 757302173 674923 752524 988590180 164208 486014 103511928 467728 799142 429755407 432752 473809 123534358 767695 799787 162679450 394999 635943 425778609 318455 586146 740814532 382853 400403 269886015 60824 323323 951035923 682796 818927 985127058 139191 366218 166148492 440124 522957 966870451 32990 654202 774554801 740 331289 68895354 52109 391350 856569018 756218 793459 90712945 741300 826701 24233496 505209 518017 324824298 222797 543568 3728935 212827 387128 716186974 125383 405491 329180977 789234 799737 820173833 461077 549320 791528619 278979 441532 626506178 666846 679918 273970090 309916 446945 108943903 608939 609149 396131239 48001 413237 748149449 518272 590143 377475955 719100 742399 1852700 637559 694814 132103804 78497 138806 297938434 604134 746780 152610369 260132 387467 975415312 365187 625560 163261459 75766 504760 117760993 31284 362205 132116237 570080 602122 473406130 82478 769749 253575765 633748 707664 237313854 708146 801783 270552980 208265 321441 468889819 341248 811805 115270066 757925 783623 256208086 415672 571058 91214806 373630 671491 665516555 578752 726731 427876509 703770 778286 396249799 551655 660101 577555865 805701 809000 959385825 329629 809046 233877260 770115 801610 4603926 701541 807943 293683173 751437 803222 277527205 145959 375531 373524986 357636 827032 22002219 813989 817488 765450887 31381 62451 381687487 1110 227693 75120359 531858 659156 311768657 162282 758935 721814929 273334 736780 680353343 662046 800765 658440021 174581 242480 912794937 627171 735939 670760150 737446 740630 153760598 222268 622943 245711946 591038 762921 341845622 547639 575903 630193009 340937 385624 23934681 628525 750337 954974675 216670 517390 41530368 245766 418195 677345085 44008 60131 210987459 826950 828156 658172541 812249 812842 24434099 60021 217641 21982300 800340 820842 787531953 153068 626731 442761948 429513 599789 663504079 498641 811023 45346482 495130 645024 482361190 515603 674643 933545222 713895 738216 457172856 627207 729046 51808105 179326 821703 182212167 389809 391376 358749206 781172 808653 940410421 539439 562096 166349933 424476 797901 219622366 637931 803160 804044716 784122 793149 13553011 591218 647971 207015919 636213 771708 553661529 112136 162003 104748905 725040 750831 47893250 123538 633589 334744036 726363 815713 547195146 728279 828590 515608182 122482 361887 114276244 552687 687201 857869701 60846 266881 489834470 7804 705248 871542525 25889 257604 725809731 368571 495111 634176718 533662 589776 569967369 182956 659033 156966316 25969 803795 261063690 106190 447618 438909954 230097 576635 518537262 351779 707218 672689462 44951 315301 680650057 403545 615453 561429796 803526 821042 997099577 581130 674390 62226900 418973 684094 586985284 826648 827967 146701181 326062 618178 288818864 274139 627396 115950782 431355 703491 840932258 714392 814619 429068058 780426 793394 249870651 576960 642523 139716533 800197 813832 111395824 725002 749705 47317069 173445 587577 47492905 483029 484161 658421882 559591 783896 759916829 414375 803482 694379305 240987 605148 232741100 434285 758987 274629718 479220 487746 364038910 746972 823793 553059081 367010 728741 41655706 557693 730864 714214291 202849 718617 17895369 295378 494441 214507016 286955 669649 293944429 61166 288686 731940095 57856 194883 418823068 810439 821178 677261448 611503 754126 552724546 90383 753884 352137582 316110 350034 772716534 535096 754417 944099501 59523 359250 849034011 282864 552776 411270966 772479 800740 517860154 653736 714182 584620513 449080 674143 888923038 724120 794018 624508338 54928 595368 646045745 301180 477671 821733456 248722 827241 562503318 788277 798378 470769858 161139 479964 326434183 171168 596429 920167531 42716 647640 124450415 226328 617845 748672072 678638 821669 642272587 813650 821657 615112295 69568 239681 45303997 160665 642716 435085226 601417 653694 409556081 718750 763161 64237501 20204 461017 18061236 23693 733927 657070421 408791 433183 182385233 553579 591148 28551338 280261 298653 815175087 477226 684041 745204278 603723 673138 487129128 160038 612573 609089455 129978 280799 47267499 553039 794957 326246721 721433 723101 727910548 681813 812431 253438223 224192 738134 67804619 609705 813420 13782252 425648 603666 910274331 400003 489628 835035222 241808 810562 663373011 723284 785693 179396787 617025 676297 814985122 302073 604254 75554254 378592 650660 710900655 398630 417731 427758739 324108 813787 916495864 401902 517183 818481674 627568 769506 136507884 106191 766510 415308945 773685 802300 751611211 722976 748680 572920158 291421 316412 61905980 280033 474607 298490419 72631 774075 106137519 78056 483289 55477602 421112 745050 663408628 285407 771260 337304068 458130 460920 873215388 732910 814787 149768820 115842 740251 881708687 399701 475769 169432850 704539 818736 992417134 734788 758677 643301173 472634 737700 549005611 414746 826581 903368305 467213 705304 871359205 381383 826048 307706890 585930 811964 72487945 620363 671326 366207671 396355 464810 814370469 248341 674694 904236187 19424 697478 977420815 727581 815816 833802111 442547 621729 196388278 737141 750841 679851349 810396 825656 785199175 137928 611761 251931881 8375 585760 529041667 228489 309783 419741417 108087 323438 46202719 101513 195824 235094807 590787 771015 607696093 350874 560433 507089356 473539 565616 43677993 521933 586234 777252272 91359 432140 919689335 769127 789689 801513911 396047 430641 316393499 680835 820676 2704734 44874 267137 133791081 826332 827259 114632999 704858 818878 852125390 204032 307995 587994450 742945 759747 850493231 423980 570514 651982044 653905 664595 288821633 434656 802323 781093565 133851 294541 991138473 349651 573321 240795484 291725 491803 819047829 311202 737314 722943062 99642 550364 890625434 326764 763995 261594224 740829 751820 511947536 713077 740591 882666456 300344 719456 323329580 427310 634471 292123811 180977 607398 338746397 627440 764426 721261443 769402 794229 495739497 828854 828944 938119368 591063 670590 58123400 343715 495716 247871897 181242 567153 267177921 189467 509517 893629811 193247 240077 141384004 757316 759302 99210209 339136 350281 558037641 13247 489102 40259196 483906 532759 73824231 133305 804088 143014693 543171 629960 839241080 619862 677494 70344834 755019 803370 548183595 614797 790829 899952310 65616 636843 587628841 541942 686103 44104804 200879 633045 960940397 116787 267840 267773925 116452 276574 338633630 757038 825212 797124807 517061 713755 800335407 137152 430321 580337033 618922 817321 189050810 283408 571912 60949397 332450 610425 632205208 645176 670607 231626622 773648 813654 44446916 417951 636164 327885178 715726 806698 535453425 110020 477377 3221537 301162 816271 537628137 610269 687092 903548263 649147 650194 282290983 582641 593533 30336983 349175 586566 323463608 250993 749287 597987858 610037 653912 189962318 715398 737439 250316422 487168 606128 487055781 518136 762387 120091506 274483 510493 495589146 271590 736429 79732505 87298 698358 33003401 346632 551910 405926981 413678 511932 328528998 818950 822159 541125886 582482 809752 193437470 406952 756072 617980299 222481 811271 575150255 514552 664619 208517033 428221 496230 849535366 563048 801538 36908554 539673 743630 972347288 454374 786441 45334544 474355 747281 444061891 50006 655413 624188875 745719 819918 19107686 761438 771476 396981295 634799 670268 892749118 588056 611963 592150937 484285 667814 928569475 799439 808935 802075268 453376 525611 912666435 521937 602711 456524423 306085 761182 70712061 218999 336011 474848658 622573 828512 833302145 264094 518034 96206185 275935 825643 340144134 671143 691207 532348768 817285 828523 562086284 726661 778458 778923607 535726 826019 531078515 84553 822002 450116856 247684 393597 368981340 119688 120887 342191152 14137 535561 14821696 13780 368281 557963755 407190 715751 194256078 406017 510459 856323091 507615 699046 899352328 41458 280315 911608778 275121 680064 701323296 232690 544262 852116709 476975 509469 754094479 125296 335344 835542444 586167 713989 705571959 5732 448345 31378128 736082 780141 37907002 231018 374308 210559917 237975 286599 643197787 794184 827258 353016513 556000 822051 534587540 644290 809891 359038571 643588 774090 268216887 694375 776010 274496999 686793 767569 164731337 595133 674414 231878281 245501 649650 242584028 208241 662928 401182008 645019 674692 279351340 779101 781533 783710254 73371 493911 101518845 336176 644525 143973613 693915 735334 740246195 339180 795062 354408068 587591 735218 111772850 204931 207298 415774723 696283 798299 39514743 69250 82231 386350908 359158 711198 579632631 817504 828081 557411259 441636 602142 17142327 677913 810749 996871 434164 771469 756011820 416270 622044 229057305 664772 740136 101606356 608038 741380 910356508 794080 806627 560512661 311370 346433 899371622 400654 570871 443160533 55282 817930 114886583 548312 732668 828703449 347799 771617 489206448 756528 825026 54306018 90881 304961 452083606 670920 777926 9689222 288003 641041 497864007 484010 664698 137580875 217198 412956 341300860 600268 653332 755476361 641092 763508 915281728 236548 384151 232089728 288606 591680 306113200 620626 704511 34437816 374582 732486 100572404 557235 701743 72351384 24335 246959 503606652 157627 447244 989121354 715406 740816 700005759 208058 337755 3042765 619428 641100 72801457 308048 552407 802162267 370383 678409 130250307 478951 518584 548806652 673911 677016 6159904 503879 651841 264887915 422426 490489 59798629 64431 472124 581410344 426553 712802 913641760 763966 813335 132539101 353237 565085 13300301 120148 765457 452702198 232078 351938 15565325 719727 807666 298067835 796265 812817 268783400 562714 629853 430345008 11314 18740 248684485 116430 203459 710736878 524175 816966 730332775 397645 609795 878056259 525841 658951 306038571 200223 665051 818000713 549588 758762 503951680 373527 763735 959523011 281532 519902 11735206 144862 513116 752941949 168314 477985 923520042 511729 821596 161089764 736023 776188 71760289 244627 562254 44366564 95463 193039 731456099 256877 447130 485276929 610770 785883 979425802 277029 301189 851425721 237250 345844 520569196 430246 784471 725490200 744390 779600 477270997 170440 438939 89900443 137983 801193 330681481 637024 826713 2019402 242710 550444 952375929 401085 609630 82291984 390420 546796 63760451 253496 561733 894896733 39527 387064 355153007 692054 725775 584234238 327770 347288 570471912 662000 698577 363601211 492101 604626 526878904 470045 656719 702929458 366703 429262 38657800 778472 802386 664455026 387012 599163 165966422 296603 531302 486742235 654900 671406 716910840 273812 331624 538640564 738254 818058 276095952 814999 818219 38599181 189194 297790 203081809 496327 756986 29626199 601320 705509 622287537 29944 219310 5219136 279698 364657 583519343 575745 685618 160491988 211777 213883 78930696 37784 661319 180018129 707134 735517 63664372 259061 768815 93835850 535558 786050 870165223 755949 816863 556045438 595150 813150 933675845 176425 711864 3702778 740487 802004 596649445 429378 766465 533524717 638253 709234 57075722 286858 750203 987512522 337262 737601 39220894 448556 742326 535906083 620420 758917 662334640 400161 429194 944178372 637883 816295 454140976 614550 662315 707436815 11968 239787 173931753 264353 368893 459347351 652514 825304 497781182 101028 643025 355206143 107482 754126 419671080 790862 822896 804413459 122518 756452 937598447 742182 806299 209897511 90686 611372 361541416 602814 609243 16525231 452750 567276 403043438 604130 628081 62469663 541480 723116 866443620 417789 606439 461042693 59708 530629 28393834 344195 720485 924971107 302062 709282 557846685 37901 542721 958599250 500863 590758 882466581 59495 592544 377853652 153461 446192 928929882 480193 530443 321198840 388960 600280 27083558 361539 674553 73037876 330525 559963 315133281 382885 519400 485139710 435845 551421 362809433 125022 460300 612317611 58687 292177 349354305 530173 766483 651682188 44629 187297 808475628 283858 605253 982217798 605127 712180 202941898 766121 790243 688481650 384578 644933 267616034 101254 117113 480075893 294010 668604 88275089 313513 343098 907507360 465301 807064 224213186 44730 691999 269564811 148331 369373 63037039 104615 620050 366209966 42659 465737 51155607 287080 740054 870185280 132067 509814 579880704 748722 821992 134847316 781163 797029 579427568 498724 499692 391396144 336362 818709 485765159 592090 759905 792714224 13573 751575 822428191 395711 648237 954095707 674144 795124 60929926 542463 671973 594842372 537612 753511 740125179 484730 511945 750908581 675100 727097 65547784 289554 501739 753095863 529733 740574 379006304 239472 432720 735881301 157164 451508 47109978 299834 604603 649958226 271265 391113 757291436 749503 804898 174569368 226424 606865 803137387 529073 754861 166911683 762034 824626 52134979 272384 539418 381016574 397706 809176 735620082 764741 821917 535409692 797874 828814 121957898 280605 602926 536023545 81128 101710 655946726 249560 312407 491052307 170799 319859 814511853 561582 662254 619123811 342662 768272 334144261 385215 463900 614391681 35480 241185 315269466 131976 546018 716324855 259058 656142 719538000 139817 620691 827227364 61569 508829 461514181 785267 818567 999204053 320452 562335 463598731 164281 561796 706888159 517304 733578 916395557 115690 555235 227646464 109518 416756 630140864 769483 824326 472163767 627433 695685 456593780 65910 397954 292155106 227317 382606 413100731 690845 733382 492419543 379004 720238 4917041 185667 504381 689901252 282836 676537 41141645 165801 471299 394160459 389340 590231 964987615 436668 489399 114678873 812715 823748 690265099 292885 792054 986335302 762137 770670 6155653 41163 304897 864616242 262595 754057 804441422 616783 747551 414151582 785800 794832 182756142 183986 478864 37061449 130262 541336 202627891 423726 651812 647594060 805568 820600 208724585 171680 373417 278643320 195665 578332 594330586 564147 580008 682523375 716390 762847 107977672 368920 395813 838240257 288108 764276 955066153 794069 823415 76379976 52250 81300 52243299 207084 819747 700779526 703430 740620 89043528 76128 584724 7693758 792655 799038 501208659 285870 611421 277227792 693230 827793 936614692 820257 823656 269137113 203525 771854 940019258 496621 732068 101899659 479874 752225 520727535 310680 688227 185248969 543305 693783 361678008 569211 665160 274535238 787468 792392 965205660 722942 779129 873964254 22098 153731 567889653 622549 739216 573732597 150240 610584 783222886 796078 808284 695461647 735119 778226 477452572 571871 579657 167305136 720533 789243 795546952 84940 279023 593100150 314310 618037 769354204 509932 819955 141608564 20538 650653 56002948 18057 386944 515874256 707912 775905 606991847 152402 306927 259378591 234886 512374 595578654 313346 647157 806732544 65813 601011 402129780 533424 550215 683432054 796071 810952 59077472 630144 724934 40534154 74143 640412 955342271 271661 317980 76722849 168098 810895 275183702 710006 760320 607233050 398540 755154 45668487 118037 434654 815908779 272218 414586 456067665 648978 798144 39732989 755707 790222 429433741 557798 775109 917301893 781646 801299 962677094 672473 793660 422802340 772248 779855 256257561 15824 441452 592391426 542588 709760 330171118 628398 670845 284274471 763635 823798 262052470 808614 812475 885049178 437737 685303 38876934 628828 692426 272602814 650060 682843 896188787 253238 757134 831623081 524695 587169 365945870 123124 707283 21537607 42140 118985 119293410 301771 586234 661455216 560261 637296 129557036 399257 456098 169637061 412951 579352 462403611 29545 99021 299324688 2806 774016 325373640 390726 590281 862195165 618649 660822 650824056 606512 822550 686729044 101304 164632 918030352 600422 735640 523167577 603447 789237 784207832 256242 453213 405582054 684940 758374 450836595 353317 390620 698989991 743298 762410 671340830 148483 515629 488836567 272729 723571 621933096 100708 481503 394013273 614546 755258 983568049 379244 425427 239047961 602885 708842 793795239 630532 707248 814285733 176578 711770 784378108 653757 692036 159956998 507541 677713 690382380 479498 742941 44780516 595760 741052 25080558 24409 282228 190718425 687939 784041 543761209 188043 219637 209203477 797788 801080 563862905 601178 624078 758902578 485551 685113 838342162 427842 722395 268442713 261014 547429 339976981 30016 682999 209032597 709981 816210 578561089 578266 589384 227299702 613458 796753 30243644 499217 533221 419062505 567796 653923 522719250 153646 727117 643866198 75740 683743 712515053 677589 755347 202554619 747389 783718 645497878 570720 720168 662379144 768572 788117 53434156 723574 812782 119695611 124085 465427 418918050 483507 524918 12102844 293176 638868 977693310 303839 491392 442786555 235429 792295 838135119 577896 602535 161111113 57304 314470 607880815 619664 716844 867190133 83224 776009 675907706 198976 427681 805067944 679707 759318 276252686 718732 787767 892780740 635782 783565 924679875 143913 511861 920580344 297526 427097 101404269 780226 815968 876749479 617636 689909 245260432 418537 667736 522291579 163234 608658 678714916 560181 789879 536341956 143886 692537 751156106 515736 560039 501099797 285467 827755 72881357 729289 792883 269844769 529905 615937 504829468 700843 800321 59629266 210832 650712 71773319 68908 697308 1705387 753921 806842 643791609 375830 759306 818859871 417857 751515 226217845 65382 741161 403187633 9477 664614 292918421 820336 821484 890718349 93434 238864 77200191 453344 756549 521898599 522670 727720 737925288 791325 803847 32122579 801880 825818 980382862 367900 764364 50088294 390451 413473 605799344 469374 566348 764594379 219600 415276 11815570 471963 793984 779776040 548290 813405 306947182 761182 786953 91681970 20101 216520 650898045 426784 812216 803235727 341349 572932 705361767 41317 665865 887147499 377467 524035 511820551 631070 668827 868053341 821613 826191 312627811 561743 764102 364509307 276246 816827 147585002 669035 817530 698408379 258860 587082 669278191 180581 335219 249964172 735438 789689 713729381 18103 483508 913444020 93682 521190 586115804 577193 638319 520340460 18859 384282 155726779 58204 102120 322287033 159535 791934 719976895 557776 638576 254365581 355493 791505 804862644 345784 576564 331824925 376696 430092 231045745 282426 727585 229193988 275567 686736 465270041 737856 799333 362653080 418991 571619 553450895 227451 530789 818892812 37995 813134 278283322 114181 389450 378139591 212500 553797 173343226 607174 668557 564184067 735000 819999 373113705 699440 795391 863357352 721669 730151 815681622 712160 790128 782054250 627929 825679 483126142 672039 702263 254211104 602515 680727 342943372 333518 548502 109005671 81980 655800 159925843 738171 811196 553325687 211513 702709 284193610 687508 800105 452589380 623452 788487 732082759 73464 114713 732682200 293734 377403 76145023 685907 713736 729423855 313953 334930 418756030 109618 723060 470499028 553732 560258 565474274 124278 484979 938015610 776127 781957 851796637 317865 455714 264697054 749213 798681 665940075 4769 425857 459762843 139903 483252 310364624 267492 369665 69482446 663467 703824 55303126 351600 666259 252801579 347146 767104 511508166 398940 680993 751095648 637495 721738 395920677 125310 256225 347874985 16051 723921 113158897 782378 811721 845321396 587350 602515 783819037 377796 519647 163041206 681935 753730 699543881 686651 731671 429066702 214575 420047 311604678 789961 792261 562953625 605729 646933 552427976 211027 328083 293929237 430044 816890 228267501 520315 639597 146946746 124901 379676 904903918 132418 439770 717280470 110483 505050 328150179 747038 761725 798116649 311283 450597 55147836 772914 776574 904408769 385949 591065 305518781 592016 811597 18592278 168220 306325 593390779 18685 377990 175726440 82762 603540 706746452 224312 746675 673088344 180004 534830 152892532 821826 826535 898254277 81206 222115 258589765 378548 431014 35529961 82524 149750 684164087 399980 683337 277563059 421497 515458 309844913 402734 613319 136914022 748878 820880 179385046 710908 815299 513138 599360 821942 280551292 453879 541441 596635793 819777 827469 731229737 503967 735487 442762789 200481 362392 224837071 653750 774725 944121553 154865 391591 156953610 128607 340150 916373334 73065 494239 843337112 420995 635060 497078447 79118 662180 399601433 539504 578663 588310382 78461 117715 945740295 369658 472939 615279961 87722 580830 494049783 332393 500866 70037824 39670 192114 953007633 33135 143234 183550240 180844 213184 941855436 809925 818334 457175677 758360 789270 628199406 203821 292299 355480828 366605 803533 166901444 207779 680251 892308287 93826 410873 699817117 357669 463896 304498180 285400 670872 232201612 805646 811351 20831616 104368 763903 860943197 519093 666250 88573177 638056 666728 343157975 530675 698802 264524962 121213 193592 587219252 806989 820275 965027259 776003 827210 685063133 531561 548273 955808999 688250 727268 625851497 54768 219800 7197904 527003 568062 489735896 38182 511766 732441336 742815 821861 860643340 379042 752847 56233698 5415 756980 67922056 330363 611627 603796321 612111 760562 995702635 133593 236876 606596671 505731 554073 922886062 170361 511546 171520529 334045 635277 836532636 217753 424232 804878937 194405 367025 125193874 388385 403486 964288988 193247 764125 168146169 744013 762096 603683141 648334 737075 63326336 192064 793359 779387899 585651 625636 378636957 818223 820709 28882750 185830 253493 202102085 656909 718357 507205512 477125 604634 310704617 634534 756817 897077282 584144 675351 912763572 473270 777016 888676613 544913 726140 300825603 398496 599971 687390450 569088 696952 131200037 31296 393193 18151380 333482 708557 447164244 529773 580287 43627348 356542 497469 382702578 250041 321977 738287550 37847 493766 621990664 765532 797844 840839955 77622 496733 3598075 744087 826001 484744302 816977 823031 81711759 40480 201175 660927899 616882 645635 770837025 196388 414415 728587509 517833 828840 968958240 810842 816984 422516607 330687 759274 129292749 508312 816681 15488838 233683 313585 675063091 540127 700991 903841781 668900 721633 868764008 43681 201958 750382009 131776 554468 979104773 217085 702913 567362135 661246 780117 29684962 140123 736790 652523658 519571 798767 678632726 461439 591673 572149154 113266 393892 585924142 551895 586408 587433305 946 351978 702711211 327685 568568 793365496 730155 787208 250261697 173900 309068 216754346 758717 814896 231953486 289122 570504 808032799 121537 359434 278344985 801996 812050 319404389 225903 483041 6103628 609870 715569 478019330 742047 786384 984667186 52510 704166 489178709 212950 748280 491682100 408325 432378 130280238 618133 745748 77777681 298260 808847 724082091 25086 69791 752683612 495499 588815 334710868 635601 653141 255864379 131977 735818 466117753 816731 817864 813055582 65851 793109 205379787 507676 553719 294149437 634790 802038 459128377 470516 660448 427032213 578035 619329 667887373 647445 743155 761398820 521822 794343 983188550 324450 719071 226249378 225166 780059 881689911 758718 816464 744569091 703556 727255 759631200 416075 452957 389911532 613993 693706 702028940 775688 808215 612404082 221563 260062 822756651 652324 771636 60219161 804036 827946 591924465 408682 565742 82267147 259446 296649 472011694 400060 764196 207335832 654375 766951 57842800 416507 481876 178570734 29483 213821 338072790 196344 823151 755546393 573262 574334 50932919 63046 297101 494113853 451079 573141 751542259 787900 797128 126864145 529195 734450 228883607 598193 658432 343410078 348122 451046 782049079 505345 793694 856825401 765298 824744 141927304 37420 189691 587206589 34130 174112 96614204 471551 575860 406540301 259646 682208 689136930 389122 393464 759452361 199254 505942 414908029 464392 685829 973058127 434674 638034 909295267 552103 672457 86420725 275952 636559 119669978 117066 361265 643767428 33164 152764 369377390 113207 164002 250830327 712279 827259 275606294 273066 504270 253979508 546363 667010 150023560 37997 754971 236960394 176044 819818 581536346 35296 454360 178153645 255480 375745 207432475 212813 687860 437088238 37674 800076 289516466 483333 762613 13833726 788088 816004 627441654 304626 712729 986044261 346351 710984 867618701 582293 826139 641251582 194995 435812 329475081 166072 293065 767351221 249765 436802 744850751 567598 731708 544252548 657542 773739 736550890 635746 698276 311517867 706686 809541 390451841 586079 606277 990957102 652960 819569 452738133 807137 807769 70294164 667999 704859 547826414 203124 399308 106839005 780561 803694 275349926 426748 735367 67248579 264156 793960 66385797 736097 781863 61314357 66390 337701 288196447 48305 541963 883016208 580880 674959 846409259 632852 801257 40652576 660623 751465 847451046 130934 255581 648094294 677246 747663 570521896 188433 432259 186586953 319016 346224 16924870 370331 669318 927628274 258110 435571 64482984 15947 82176 870153123 257864 408663 896118443 700152 794828 56458313 722661 764278 591976506 380593 427921 87583202 215937 535095 324005480 421109 502064 292447296 533411 562290 746687058 460671 765276 150104319 63419 388303 401720755 811637 825697 714807236 328632 804805 457788360 545567 710615 643112631 51341 90275 317402214 161122 731507 56001858 390843 564912 297749849 80507 582712 720804618 779255 811293 210867710 541513 708104 237225774 452320 605203 387920163 567493 610162 997635006 122152 735934 414515485 119247 275430 468554110 627180 795000 48388139 234430 621131 742256603 643639 694823 291444490 630792 778698 684418349 666138 684960 898169817 530733 798603 37651247 736178 777970 965958446 244534 562133 280777659 718962 796207 994673016 4878 736643 465000905 162708 312295 135195287 213879 595167 745231017 606010 688510 55073721 740134 747273 15643520 638569 776022 436882294 808922 817976 367795968 749851 785282 642900526 23650 138042 485871467 579895 730677 234278051 819428 822904 360526025 666682 759537 26268882 266780 588283 510142312 576547 780996 104887573 233724 787335 910605973 765063 787081 191015294 123749 809669 2800536 754092 778055 336331629 106155 577792 52089076 406533 491889 335592819 43169 523378 975990239 448936 561867 167411050 410043 636307 724952575 517052 791726 5230805 351202 398423 438758759 14662 710615 920964980 368250 552237 251503825 333386 766834 413085227 624492 639662 73216540 220001 325457 144604180 173091 349265 885170439 772238 778862 653707234 155640 210493 475793455 700214 797551 381016952 24635 462524 629059142 37036 603496 702866378 778927 809472 364620693 298843 675149 355592946 197269 589818 831964084 570289 660526 825524373 208239 744345 752644999 73190 164620 794078328 193401 479088 496529275 324333 446116 139364189 179130 491742 128552450 652684 672959 173676067 211570 697982 922475083 122697 238014 217203485 76462 148823 46006598 385010 800902 808948146 370368 403929 283302615 41691 620709 771385397 707985 775438 204011865 422457 497395 576490502 22506 200750 685414741 821258 825670 303803369 816924 817570 673369987 626822 729585 343119013 584846 595065 865649409 305649 808187 648408032 708174 721236 98167250 156201 201128 253693241 340492 474048 297651608 348132 562818 373319079 380686 595295 43059861 497911 741179 985557265 427358 750348 747850463 299745 552896 665714221 160076 467704 536815587 334144 501512 304577693 82369 559404 986565660 211021 720554 76257607 220789 258584 688239379 75062 395721 30544628 180424 826354 759944601 271722 664898 672170283 199383 827381 645511235 45530 158193 345657167 688492 695557 64283175 690041 759723 902618615 194905 632010 38170068 28115 661305 175425677 609120 811943 165410454 385638 763502 946552106 780069 825746 499862507 62150 498017 60994223 535166 620502 993805631 801660 803907 141601063 417945 737151 378606575 504849 622848 996965980 111261 790352 285008253 806360 818831 452710583 442380 807370 454373391 621591 756614 309751388 222621 755243 906822446 750948 757296 948223622 124036 314171 696634555 353686 393823 763902751 375641 717691 604527156 540222 618091 463380643 717372 823974 471416361 409441 477832 45065781 258975 364373 670167544 335784 463259 934682626 183985 490308 567356368 742504 788728 429790678 685698 716837 251110628 39667 253289 668092411 593438 694263 523815917 200678 776350 979345497 643714 824185 993173478 166398 274390 89357771 691911 800360 925150979 192364 252783 740552638 152578 565423 543487474 459044 682868 649332752 604020 708442 997497685 303787 528486 503013159 122841 584104 683295614 767529 807666 105457232 209602 213100 97679468 443806 771067 489612377 221799 695434 25780741 575091 634528 285292656 98340 434004 946850453 143587 758156 939671358 702240 737556 269560711 154541 785599 488994367 61627 747105 650821218 552777 752043 141801828 731946 787060 238931462 613485 724433 152516331 325136 611496 644498471 604050 754080 654013820 107495 588432 258060041 364623 482720 34916488 569649 695787 127908732 585460 808338 88690398 65350 815731 754736922 369582 697620 854841230 678092 695773 910569152 753158 807453 822790402 245737 291187 460660042 112559 122667 451274329 165702 360307 42114706 208561 354812 50939142 32049 212304 652143273 525941 758657 204756137 23233 797557 293952855 664814 828052 469140269 494482 735733 397716945 13494 167636 319125282 407229 717004 910555833 355508 554913 186310236 706906 789741 67345498 827809 828972 68566732 263653 413786 843595556 424271 710366 86269853 687708 795473 774533221 529044 658070 864120978 597242 632484 509196105 562391 722001 81857438 515078 524336 227792916 494639 723527 326593733 686412 761831 995217309 779224 812646 966360113 611497 713175 662650126 99488 449475 990283416 802195 814101 718340057 524733 811428 567164876 646424 720888 297387517 693656 749311 349498275 653707 771079 268568186 421339 741149 234572040 797324 825926 50111505 158802 261215 904076130 115904 594938 408663105 116443 663564 190246436 537137 640713 262743677 436019 804665 474771125 47810 699620 744212401 259454 624823 915404929 784996 802369 244080120 637607 664622 369405791 244614 659607 139221142 42485 729143 915424294 419370 555104 630968379 369621 784655 261832586 217015 351925 23398778 591354 705891 524021563 800294 822763 52228487 179058 490676 184078656 618035 659476 412321072 634996 662780 9785232 816547 817151 610986526 671437 743924 42230769 635286 746241 925873740 185259 430817 59061269 289603 345557 111711687 651229 806750 434900466 819014 824837 2722982 597229 727216 814538849 490462 535796 663739212 422620 570093 953548793 568121 598070 818723037 269236 585426 110223405 568767 638577 807943678 534911 688736 900522148 504516 704828 286186960 577821 734590 999953624 812390 827591 757349165 518847 682300 710664690 717430 792308 945377316 164884 594253 187043556 751038 777921 866151859 112949 694640 380117703 166142 331098 11158979 376317 678731 820981109 545851 803214 769802600 220211 416183 787469930 349744 710737 754290009 754091 796891 195612119 111870 818735 270120621 278139 615764 317455368 58568 751055 37612504 641486 738410 666929911 655160 809298 891434468 289965 454366 745449008 347513 785280 375655923 177931 628358 840862950 125382 804996 591327988 294507 637440 908415574 644486 755890 182115748 98484 335544 316991580 397219 645490 954097864 515952 797259 710266963 785211 800239 23830952 280689 333917 808291889 404730 713395 22590670 107683 592670 430029281 180595 689965 620546303 737877 798800 416271075 481909 608652 833649274 754859 759884 700676642 228111 543008 31272047 618930 690833 387634709 454510 809182 223393474 537571 680669 11836184 267060 779759 848354817 330517 604567 731410956 135421 820729 852532130 111683 710690 31003948 365870 421263 915026560 738464 771400 801872690 170703 816397 280021912 723715 733900 448435370 762271 783247 377984767 430644 781140 552814484 64358 521383 35269927 1491 210899 566608193 184467 715771 894413906 138283 457883 314979942 131977 136082 329371221 511415 728494 118589317 183235 409042 141783698 756210 771646 171331453 315321 683830 805689391 253312 358811 347461742 556238 683335 957219995 254242 516263 3085010 299078 301051 887984706 601423 781869 19032792 229417 563525 746939279 25719 685097 207001604 282741 462864 799864354 350347 688532 769803012 768111 794996 893899347 713706 752124 936156628 644600 760467 33444582 311549 498750 240765460 763028 818454 730775823 580382 733485 938125736 243995 302739 784892072 496521 769859 914879889 591171 739103 773703856 217275 536545 285488906 616190 815999 249308166 202289 204981 298155750 209421 822424 184661607 506099 709502 556234536 419254 430770 766673317 708442 779687 25438948 191158 711158 273786665 658608 674232 316317780 431171 508537 238117291 667123 816200 605167934 713993 821042 82752304 240671 618951 937512324 84761 602479 392528707 26979 367528 55923724 747394 780678 155494774 173735 532329 200699346 463738 688474 692559899 184655 376813 730789706 198312 263702 537451327 542806 745720 529515515 766308 786824 427425767 245510 650398 706250840 173653 381045 519665550 86745 120921 714896865 423446 462992 403151838 638707 788490 875029882 124027 207014 127923885 361241 422237 122072074 51389 290230 9308217 747034 752637 898331991 566165 820755 135239079 379957 708803 347226401 640289 789898 956049849 105809 697957 124477053 406961 599951 598106575 51130 467596 29098354 422285 646012 978068768 313212 651207 252366553 63458 799592 63591481 290931 522110 69382257 566884 815841 692954805 18489 120689 75912001 58012 85752 816676158 83299 163068 491149874 319668 794058 425616323 611134 650676 563396332 9647 234511 839532538 503217 567545 149118704 827038 828387 482732056 385403 600088 944153334 376307 422455 400956879 354468 720487 4131976 815340 816637 24586632 573635 755561 835114463 632994 804300 726700514 219236 476261 216641020 540237 639560 902703978 715371 722346 890866442 518011 524381 119766171 152113 467842 722211059 711823 782604 357642776 453919 772120 903772737 682167 735998 415244071 168597 238514 3512630 711416 783889 493913713 244058 437194 722245421 231385 531714 148186872 267636 492954 7914547 685080 716115 172378456 514480 702733 767056097 609855 826407 202983745 227512 277543 114111611 399408 705854 458643252 25174 676038 70436686 825034 826855 470675068 768441 787026 465874246 292507 777265 5192559 707251 825711 986928334 201722 810771 398323174 266763 786304 206956012 477628 822548 768127994 593774 692146 648704412 245195 820834 209639680 406120 590072 714446699 315756 720679 436552902 355392 546622 944535383 374920 496624 649025294 519661 593774 471127526 729846 807405 565271370 283612 647661 948883077 22398 455632 175706265 813593 816399 345747490 85228 236111 346194434 47553 150808 316727308 185107 730629 344926959 772627 824204 955211529 87065 129031 714712044 383714 767707 202001592 293420 568258 49206176 109850 591818 697042217 280993 315213 536928267 272707 820445 552481979 31701 334269 94329857 678413 728715 896237108 399660 619996 984345830 42012 250730 222891814 694118 795246 930178219 478687 611947 884817536 290383 727132 915966984 260494 468517 980521330 411365 626544 52776698 255124 683760 195936902 336369 458754 447745407 352727 720008 370747132 726739 825311 372374161 421127 590066 354618981 604571 812989 897868640 749370 783148 285866114 235361 755952 31060690 538234 695338 897400158 606735 708532 34686271 797759 803220 99058602 139640 273690 302100584 631906 761585 357867863 514637 561533 880599993 711132 776583 133350009 720651 726590 266157760 76067 721153 71201371 664639 773641 785886188 40302 299357 432235230 331345 505694 978548105 473961 492176 59149846 246987 637327 500964091 294038 353566 202051111 566797 684991 750494266 708636 772232 955664220 198880 797128 34789261 67238 772039 72859784 486223 505926 322403722 233144 683693 160351648 807341 826823 110827341 492160 740797 735031449 271741 653901 191981303 354486 756383 474739839 615188 726988 31243881 644868 793559 99862230 102794 159915 761212994 79430 318271 81920821 771454 795857 106157845 110733 688162 794731808 362632 581382 6663919 185428 572555 377713700 375000 821524 491635464 505360 724390 75808313 103523 722583 42094535 206154 311372 513227859 23820 415085 255834364 387980 623063 812973385 738480 787679 57595480 326418 388655 126022379 305087 669539 411699248 703745 721583 597163357 661300 734652 929192562 52709 240516 593662137 321919 708621 104328167 335188 780248 846188773 547239 805089 500101546 266752 765896 516898737 562573 775944 985427688 153631 390659 475683124 138411 294041 532649689 68718 136268 463092327 276168 495834 448159486 649140 705281 978169346 495863 609991 36781468 166787 692597 864992150 282649 410044 565006455 380422 763260 362419435 58609 403977 711452627 566152 607793 590577051 462614 534538 517222824 34525 464139 648743151 665666 820201 246579492 505977 747708 478595577 183862 671990 432467557 795536 812229 2754546 96615 556635 254495351 309617 548703 29563093 628458 753412 524985227 163316 264173 130427963 662677 671115 913626489 203949 331102 136102009 11583 356763 907108984 297066 479503 417857527 421597 811015 578523164 440231 700876 41956563 615429 720406 997459087 633078 635807 930883766 618004 619169 356016147 773744 778125 341169909 227424 305542 674729655 103143 231174 749751530 569946 599847 762007128 240709 780043 205477012 19926 273005 28236507 131180 575676 826983789 684127 787190 123716265 439674 474355 651663243 248952 634954 411209066 411247 792169 74192122 141509 303529 95080196 699446 795481 964019544 131500 253410 828687574 730229 828463 709849009 430992 602994 32213809 712083 732776 82333340 62454 254356 37836567 613779 731717 319345301 214489 732125 629899318 14108 286794 809045661 515834 564508 56867622 598262 817049 692529936 66200 590632 712909794 461638 473126 728529605 34154 330435 902636677 473706 679699 152276587 822930 826076 67134533 394801 513530 977265186 528225 568755 72780980 780909 818577 512754009 344217 730649 794346292 116460 550255 652885222 526137 624903 478149307 328350 557122 750407531 790569 803487 748224968 524533 579666 484281319 96671 524511 414608037 704994 809824 9250971 818833 826687 526146526 404165 705999 730220575 703918 765619 616365824 738079 758290 835291843 607756 704354 394810262 508389 602967 822731307 776647 777531 275128929 509584 622479 229336357 756355 783033 34278614 321192 593938 755454413 759964 827721 804156636 618497 653765 296752099 6975 136062 27179206 758410 812070 995669355 174663 498895 683376526 421731 737090 274208134 234920 340151 797315412 347281 764660 919699856 579397 729414 639498261 454926 649594 595266682 774562 813745 72279215 48803 381701 67125352 377352 787557 906957845 623037 659651 185304718 97914 794800 680505550 381389 813831 65790279 719034 766398 234122419 500458 788114 869782646 28738 31694 766103272 509982 820149 785782817 40684 366495 928707099 46757 499295 642019658 304096 602308 780676859 448113 501431 385535248 638218 750764 616296187 293249 659259 487815687 371940 582405 408953672 163461 229742 323951571 102631 750863 775429128 378323 704923 69121291 503282 636399 460438483 334610 486086 306438988 222485 465520 912081782 714948 741555 521906587 529411 800020 63222246 283327 468273 344057088 813718 826168 920712322 533319 692824 408438623 480302 751284 971858829 679067 718393 262993049 239302 397874 895665898 595926 796126 931012066 658168 819933 734551833 451284 499443 958576484 425302 817972 539831922 14482 152262 5186581 11421 581505 490569375 688081 761693 951808981 720956 735905 318070367 39513 85485 963121099 75836 204271 553423736 168756 707445 59240704 269816 658646 60308733 152232 327319 453033276 147515 386052 960635329 631552 749602 513074720 307208 524172 383706906 735528 798996 631776900 159546 510666 546515930 359244 626593 161937939 700815 765526 490390411 436966 804131 554298148 136454 234931 981339625 640703 666667 301880026 551531 680204 931702436 699750 822207 44722045 371864 766487 744319318 398887 745632 219460891 467426 469469 600704450 54504 95841 17666650 560926 753012 504537167 704791 720675 995996576 115021 402518 838613700 117969 801474 880584293 342775 591189 583852356 774863 780751 319221463 650645 697084 548165515 555615 556712 565839279 489543 826882 163660393 330264 547676 850945106 86484 824377 568527231 405499 470095 349009194 94784 734020 384986425 388888 389851 12092486 122065 434468 130977035 192115 576654 633082416 549454 620248 602626543 644064 706584 397677326 392038 721830 428257566 233438 443359 183014396 804691 820431 679516941 240919 426032 493864104 537265 805416 265185962 567969 621038 399266606 371715 728280 730970327 113520 226538 697675829 293164 365245 969996327 183903 442806 599581002 393389 668694 466099415 1941 82222 376503676 540841 723275 165975311 15630 225991 413675575 518972 747669 274140505 479159 566225 524541541 423812 766092 172637537 543748 661762 701974978 308361 485572 834353390 6538 656394 722259583 159829 459034 971735328 476186 501709 850171675 202850 317746 175919595 718587 808890 61380732 486798 652535 287172564 222214 556897 30043732 753686 808857 72347625 574550 750150 446212018 680787 806567 777872390 405830 724584 836234215 630427 742454 853720389 414939 729246 934876059 57555 134148 722687685 380541 761704 741639727 447827 770334 143187616 699348 735164 940180308 218281 804453 408036134 239116 473469 2895595 223442 570179 453751390 234252 698885 913001247 719881 733368 596988349 120072 740739 162720449 45838 766584 308693544 7962 182793 32953827 530146 775915 595837992 7393 716457 666328759 374838 522228 622440555 242499 586187 12571817 772306 817928 212695171 723281 804252 116222906 358418 423882 16053209 340742 453926 982810142 622224 766904 239885554 514782 528400 377914393 658106 801102 466469606 186687 777151 196828694 352876 794543 386183964 720593 774971 177294600 615170 762303 742758218 719549 809660 68971269 716455 792827 27558828 225892 711632 179471904 23599 35850 176746884 626287 785232 335800198 508218 546832 702849489 534174 828583 149684443 621345 726987 957031507 50696 295089 584482262 229752 789893 690405054 63578 635092 5810203 36233 537847 357347388 378611 695287 903787352 704771 822114 993430824 119255 740697 468457378 482528 714124 815148809 44840 82413 17176080 411407 600390 185332940 263889 320346 87442329 203473 267434 280710982 322458 771952 87111210 123736 360834 663016937 521226 624872 454995979 776643 803873 416866244 764471 818371 452814195 282494 408514 539843776 362906 827255 279492713 56661 68367 437644056 635755 794747 629212893 90426 523956 167273753 120747 722571 867231494 412877 702634 207840028 64541 140552 756018686 581710 616662 738520512 459250 677814 464346266 303769 687448 792550506 814836 816808 569659023 483541 739963 341449729 204530 651636 7325634 556205 703014 308861414 145588 517298 120863726 675987 771997 346804018 469228 776484 954363004 711552 721269 112470067 795085 824222 89077918 102793 747625 655672360 174354 498790 566868909 228313 731001 918112570 362545 737225 620746180 411523 484031 987482302 539329 704554 746912413 396192 512894 664498089 522909 800800 838361770 4260 72797 691076947 184146 581308 365689463 603044 631132 566692464 352369 686033 94874687 810010 819530 300823114 61198 613907 74571724 265071 598002 28598339 639925 682308 972344467 323221 650850 542652299 220810 765749 270793231 105978 145165 816036637 326580 672671 67209820 181750 406800 937255935 734374 825422 807906072 78801 312443 90219449 462761 793910 921323638 457270 501767 148147990 570496 763315 304012963 825035 828592 218115353 467682 526134 780371293 221324 344431 222373442 378432 619654 415470032 379884 386736 493058 695873 738356 572385971 535581 728971 764366971 627082 769565 44755619 174693 319479 86955644 359918 770263 524446910 375812 655384 223650235 238789 476403 956489603 493511 768159 505010004 669508 730152 745896425 336877 491602 1171074 503693 729846 106229437 88552 353699 606093723 218691 479583 334740032 776462 790315 636538705 64644 759068 893609473 619414 740065 789182503 540331 611453 376856311 595182 704388 814031920 800952 825452 390740449 624069 687922 157744399 146356 264841 99418594 392527 639447 260991018 3896 50703 864152919 356295 386588 290630961 33784 179144 138777851 128684 441799 95651022 182499 508695 492374334 626028 761800 20089773 740346 813209 35971553 431827 589991 625464751 284274 626633 861676502 106206 287325 544644457 263926 620033 698980694 527087 733661 889637859 74122 523617 99579970 700842 747923 475485326 646724 710599 19854015 563942 675597 20666245 741750 743779 638619148 57729 482414 144116743 675556 687037 973593509 29944 805781 981933364 231909 314023 471429277 323773 413975 138679047 561358 632441 61271352 531663 738002 49847188 511863 559365 108787400 499193 621447 511035522 132689 762662 677686729 68328 652101 819913930 703032 799132 545561150 203076 662709 655115953 411901 526150 338857037 61172 147330 31289858 547181 811853 823877401 442062 647659 930291344 79272 672306 728151007 571496 573260 693618411 284966 674845 562023251 564579 799074 660611937 643521 653551 192354620 200885 385285 253669176 505665 531252 7480398 38834 734643 26330665 631296 695971 424891463 444921 483478 64622623 188194 763393 318208076 276738 368922 479297840 196797 803029 9041285 155728 556395 599796187 657036 790183 252568054 287071 708246 460542851 726503 780462 1025952 566517 677253 116466987 62470 239786 645473240 468803 704328 378719347 40338 86124 552667878 468852 760424 506914515 396086 609592 997981665 233016 397109 743974678 194588 661732 25599689 675329 752733 935686936 45369 296137 590532325 568846 599228 972322243 102383 220439 808558943 63635 644322 737861958 520284 551178 341081117 547451 624289 8885144 528514 597644 363717857 754270 799552 840949548 518832 571499 39263907 700666 738106 401072629 304259 561287 870036270 36493 678283 489047197 739438 779897 104135929 53932 423974 190038017 126617 240787 242936647 372768 420989 6993647 623725 761229 824393345 45039 633937 104815138 579667 663559 562358994 239855 459053 14193277 404365 668741 794490628 45889 806565 722318215 102915 635870 65879449 156682 620734 867147814 176400 426091 349498413 621718 660778 929823648 217329 783158 845307147 337873 439605 658146510 227175 546738 933472013 192920 667704 353446306 718025 721994 34308024 814723 816334 999786714 516997 688234 917785495 251563 697397 310323205 629145 761722 994736343 141603 567555 628464055 413787 418228 680329251 76576 686269 62918664 438354 442490 477767617 256198 357598 47304018 110691 378153 839869677 745131 763677 187331882 427802 481140 78739317 653589 823806 29288350 71473 77783 87333781 398121 726373 169623729 645424 676569 109014548 405297 594377 823663123 664684 803897 131260063 133760 633314 968826149 168875 231192 581815397 596106 750314 558799660 315809 359997 576137459 238149 787632 734458323 451997 541590 721468753 185191 678198 790820838 765387 784906 915172700 40914 171818 858779212 79329 544080 217388389 270148 569437 469709126 819912 827437 45650955 576766 785839 889267686 26302 400772 75702869 663167 754203 313991121 479896 612847 308921362 552069 662366 554449720 709535 730166 920390261 342007 825346 340387603 107318 634840 421914347 440723 484159 313301920 501564 821829 892091456 271081 622657 211712283 392284 503398 490210289 92449 143658 428296895 377722 495011 660172243 269397 792937 256354812 260653 324666 208393700 150988 505546 709574137 549117 775569 516009072 331932 671502 10946892 565465 569276 509979752 60289 520878 930236407 468740 718307 285277182 55161 578617 213026726 47600 77817 593728388 818713 821627 838767655 61782 295512 984155782 585703 701165 128636458 254442 703984 989793061 416969 648515 842904121 293478 725359 705256374 48289 696006 518266361 360620 471104 854216347 698522 754605 143077794 336654 695342 837304416 211697 517878 864252348 794083 814296 229780504 327578 716251 905727259 195165 613756 71798265 308229 495892 47549212 789406 816369 830336054 803835 808849 222799393 440492 719423 891560476 607160 747355 991219273 819253 820279 53608304 646255 687421 996085876 630207 810091 624057863 100846 755812 941710710 360088 439547 255522726 93911 462539 943811993 173501 802199 346175003 814543 825386 675822681 635338 708217 473709467 618146 676369 532093018 354792 796811 501043550 687576 747240 419365805 793598 813890 232755832 706484 803212 840228932 775756 829002 407386362 517733 518309 732374194 427751 479910 831383881 473522 817601 22792998 381534 749626 587143101 1 51663 843725993 427561 715800 415851645 319596 375608 738501271 266967 339480 396036505 563968 695030 878442587 683323 752703 535738216 617110 626377 28261230 290438 649155 619543332 818241 820821 461014929 147210 761179 485821379 755647 800242 938579273 184429 800458 297867543 669453 713381 137306267 301496 695545 908949801 339269 696020 152122377 745113 783401 664588241 153941 249795 246092748 132150 223064 553749657 691575 822468 543016274 235957 250462 92265171 344315 591638 462122746 5419 33073 146202616 593680 762730 854526990 343 519350 446948420 495013 583783 9744640 355718 477984 489374094 183351 202440 6937577 20167 217911 154940524 122343 764044 695766334 735627 766445 160951175 145135 260213 2054868 345134 580003 825684282 540631 692823 949010198 134381 588471 323996530 52197 313006 467144324 343673 509921 586935745 151283 577231 195128686 778582 788239 545216963 147135 383484 344204274 715893 815688 975964597 413468 765539 681090611 798244 826997 653033810 692805 782710 923373274 349950 426538 543432944 200666 575194 307149266 291168 312562 45684444 344087 818346 989750078 402379 442480 939068146 685846 776853 88481470 659231 790565 891281535 674756 820911 788593379 439553 580337 784018010 281389 712143 476759279 108257 224533 187968832 49696 622269 293200081 702442 756146 951290992 315325 411242 500363616 691300 741418 749108359 688038 743099 291359958 434752 662856 853907612 544114 566132 796817806 115405 444745 310228383 446221 521938 921218817 698566 747938 772820974 143566 171785 873961214 699548 732086 635301689 813777 819355 878889769 548109 647214 560602263 110064 119313 263408310 532676 578212 113428199 578288 656667 517760101 287182 570130 90517868 112053 337434 344903872 233386 299884 985909412 761123 780445 250673299 768367 772050 376240488 460136 600984 399680428 789002 819431 64022089 87952 538097 696617940 688823 702346 67915048 273582 348023 777064461 78105 389051 519438103 540908 719184 277480461 541907 625524 766801007 807753 819784 289855481 674935 757441 722859826 194060 723143 1854053 812850 817957 158130594 179127 541503 723084940 158339 433037 934338337 321090 360615 961525963 503826 644228 447038795 560657 770199 202937187 2461 239286 287057 515090 601667 383893871 647218 728487 317414296 412966 550311 121599523 636410 688217 869497746 402464 784013 839085638 43256 687237 4556251 398579 645025 921815538 576572 779934 706376342 342452 377227 823564937 481186 629332 670509577 276970 414356 700309754 633697 666513 601496951 397484 602313 604403765 430989 440384 154870334 198036 455181 924559339 356086 569530 953445168 776227 802539 218618762 553672 735159 134691893 3003 502375 9596792 464024 619147 300102689 111318 770839 291116686 17038 750997 70254290 65456 434974 8356311 83747 303411 263934350 97047 721572 302441609 265165 348064 43348378 760757 808895 46690884 125653 363893 430654750 346267 479246 748742025 718547 811682 635066936 160180 725564 765969532 763443 809910 341602398 504370 724065 604318173 509097 713374 958921720 684005 720320 879218244 465491 686736 9493565 695476 813643 823872924 272205 402169 217012557 397237 418556 398255330 363084 649719 31789200 806001 809070 999531549 80462 151451 591620941 464609 500317 310726816 319072 760830 227572621 347669 828108 984281983 128891 257277 774822706 8198 376039 780718158 793384 801157 19097938 47372 259530 38401568 123979 729152 980943320 545947 749309 20589759 586499 757167 558369630 320219 403471 500246568 73195 642275 39810884 396510 425774 276126793 585600 636489 8622100 497299 540701 348737278 661685 828403 677163545 192624 592142 524301896 772462 789872 234179133 195123 598201 68521679 817255 826908 434452259 542139 805183 579548825 713612 719066 202696837 708419 725106 112424460 285840 371817 438687950 706526 759181 502321441 161894 420045 796212475 581773 613964 772374250 594218 616098 885393070 97073 275671 678745414 653927 815276 629380243 564333 635684 246652642 333166 726468 413707511 580171 608092 423977330 445271 579659 54927013 244842 689245 926781489 445881 471487 447226884 800822 826255 477816470 29249 791634 471721070 197261 464850 880568151 235730 379971 542846930 31993 729803 802634658 425964 810067 8704140 454139 562119 38727322 588082 630339 852529028 106479 298555 126304528 67918 84071 617629316 268810 347045 610144642 16155 54636 961748190 578050 715436 450925656 315354 574644 804178494 204424 312959 652105821 396881 425142 472218572 200220 266295 421778299 121636 207069 841561990 156583 456463 122418106 360989 678169 256203227 710255 723087 104493179 213374 811121 65145226 553479 750097 86923248 63311 118281 86719933 667277 722872 64899806 542118 680812 206942817 285551 323331 450226327 283674 517781 159901383 605051 757669 677254449 161208 586079 811303552 38535 42656 505328651 417021 485185 67615860 147929 749182 62302849 257208 281509 690200644 358877 411929 154025710 787255 792711 588238306 823456 824278 442857442 17729 640937 49876845 552758 649111 724754340 752117 794147 780165458 108390 154126 202754538 377923 397292 67127455 52245 412766 19278295 825426 826581 41096106 584203 706115 805940789 526045 697862 989356258 230726 560188 915106291 559214 621950 838535156 464626 539392 533742817 455335 773145 905527585 768490 772139 237973673 37910 698125 300328670 510247 648209 262430224 791315 821598 557215149 120843 465153 854158958 231540 341022 729640506 408081 438065 321543531 691393 822526 230415800 125109 392269 811245307 285262 568426 390123646 477217 535041 170864028 655412 675403 540074717 125395 528516 330237133 822402 822576 68246083 781268 814988 896320465 801831 827636 664117397 406575 530514 878376101 61951 486307 200680392 188454 349367 860074814 334761 629634 470094785 535668 747228 618508551 366347 714559 852360302 136792 529611 612454553 101313 510235 91499044 444843 473273 192959932 536042 696137 891088443 121613 157408 958096798 351839 703670 175204840 283769 541770 588698450 497498 692188 13040474 331032 667589 619836555 783117 808960 652519703 209711 690126 599620248 332882 417620 996779927 9198 198531 16007587 692669 796774 181523745 179999 429311 328931365 185690 724903 891111397 357929 820304 971483308 19808 617652 555043419 85608 154693 67622353 15369 756787 53666266 712823 748283 689515635 182242 719065 42627451 291439 601715 474867768 304520 491552 49716016 676871 699778 26317893 246314 658118 919775519 400333 606061 241333820 772228 781234 74299716 325789 388973 215154550 517815 794124 520677702 638501 740890 464476290 650142 818806 488124568 275694 416476 925462236 190752 596783 814431956 298487 732143 63771377 521251 818960 581944403 311730 619249 813030483 539479 741061 431587600 56596 156728 14719544 320991 459681 233289150 300622 819833 921177145 456988 827486 877384486 138380 560041 810934088 614806 634310 86901702 243746 355179 794471153 787093 802135 605383592 371944 535923 597977812 746776 821549 258652799 704140 782370 705835106 489340 591384 499280903 60683 665669 420251862 89088 357666 784257693 355284 809395 259773302 126508 159985 362399773 169831 450400 475726859 799513 825861 591831291 242948 566723 888180126 762078 784852 373013924 749265 768131 262435188 241721 541090 366433814 794352 794991 426946123 580093 738184 63508926 17369 685321 470191061 706605 767665 717262225 128898 823066 174980724 453522 550265 749083245 602979 765927 174890807 212662 268674 15868849 334372 622952 813233173 526809 713368 70353434 551477 632356 71894120 815438 823794 52694240 590655 604634 68351403 334140 373643 764338961 674356 770551 12477047 241924 296343 143958828 124057 409572 711372219 2283 552707 811605248 65521 320467 63468091 172564 346058 130414023 63313 228250 973663819 58280 228990 992179838 118470 242038 754563020 347045 802514 457480838 444062 572497 666313830 335396 341402 300778624 473585 590203 406273542 153629 261560 368866660 804046 805283 454679450 201278 745094 623944163 651564 777849 276878347 223075 300632 697434623 236374 517124 730026363 120126 813631 276231912 402427 686059 306561216 129837 320182 958849816 270956 496237 78584096 489960 569487 19173553 810171 822930 532641869 754798 826510 336790037 285690 362662 864308898 2506 594064 87623879 32471 352584 28350367 366850 777059 413875841 742224 765491 449993378 661134 674810 34421909 355982 582047 807858151 339153 782644 56714120 653997 722559 269731266 735188 735553 319984876 134756 312388 590946843 15111 500164 193915261 652047 718756 539761705 186614 432914 278355327 381655 580902 197741170 783047 795017 706998614 557332 611575 9475842 404609 682658 48652902 203130 383530 876723178 205024 704832 813111340 412392 441510 235377147 277560 355439 588306845 210635 532485 156748739 624955 708237 150897854 436307 679696 895761096 384144 665190 94439044 55231 181380 181054723 313385 500617 95043821 774892 825651 743217311 238092 638983 359052639 251829 807784 606362611 684713 709706 446912832 108982 245559 335039932 760720 817427 942731477 265328 589334 762714527 655200 825761 17632351 580349 665100 696657117 767870 825737 19334004 132134 461242 337606487 297501 310801 29723290 208976 377023 583066821 255467 690300 260914985 439035 548673 730198578 353731 531730 673531233 617718 747815 853324731 763610 782481 360666314 493043 685047 635117192 768497 804490 482135755 480205 512916 926386954 148564 623820 112475022 606236 653154 886760309 294144 674930 672680210 261786 397582 203012736 64663 538095 792504465 817464 825249 311019100 680188 709034 494757395 505605 811167 158727153 174429 549616 843257427 335019 656592 838256223 349690 674408 766244561 393709 820707 665261748 487071 680551 818732087 768882 826669 402343913 317913 825481 563907313 162218 275091 204804898 133821 448516 410506758 16098 590647 469405734 99265 185265 27907644 5920 618758 49558556 639093 674045 440179564 766392 794490 279072904 118608 206803 173105698 591 549148 80657540 229028 515202 154093433 794317 819712 346636866 24378 225855 183073076 387818 632576 679046849 456493 601816 557502495 73329 550089 194007502 656997 728955 342846119 543214 685897 591193150 319335 502025 904359352 617798 707528 46665833 33910 45537 306087894 564156 753576 867213034 348909 546116 152310399 688371 740912 611742100 362973 657054 812477887 264977 588905 437806775 104150 175554 163377683 736052 764883 338248339 606997 676207 780801155 258498 750835 25436956 684379 723996 985012474 765773 803484 463862256 45771 654689 442527464 159647 466965 916062357 112243 552869 23991322 515774 608205 27148534 379022 516772 850532824 534435 705831 139218976 401278 500001 481175615 22632 175765 772819256 120479 627673 838704097 585596 689840 949829312 478121 631417 56138138 67455 751646 990046218 262414 576534 20624565 597104 822061 392349436 714588 826180 724173631 619635 735130 759677445 823931 824708 312163498 40932 824277 714763871 436754 652056 930692772 187345 697719 356058758 292056 775033 608867385 647863 731116 53233911 40524 69369 267868967 745121 789121 394083117 596941 826933 724476801 418702 436793 967478488 535646 662006 527312262 796017 812565 499259231 79443 313829 631695811 49257 361065 319960473 288162 638442 981679974 785190 793537 797077447 281770 714699 374152421 622752 649845 227063764 57632 680998 779405007 465195 764359 851423695 76760 340071 649386225 180025 259602 354272424 366197 567641 937102765 583963 622920 348712745 501035 713943 841768854 655768 730163 546086200 18087 135280 560587087 354057 749252 452163915 634829 652964 947546020 211312 492830 905508395 805087 809368 179134953 465865 567780 459377900 160821 162264 950107282 198118 245378 397470508 456646 499035 382462483 442565 599718 498994570 779483 782087 865889785 365038 469649 418153065 187649 426385 54920777 665787 741444 603902182 101940 180078 388091673 394599 711115 445530134 424050 680429 649559148 336202 736939 455244420 728098 774759 274794065 35292 269239 803391978 273193 798158 395567934 791636 820456 871491374 359540 824821 113503400 436763 792944 727653023 563880 765169 988432871 70054 528679 599795823 610963 638807 51557193 621701 792772 325338484 398508 407308 992210804 716250 788453 220958746 814798 819921 607917313 637114 743224 56721324 329210 648500 650283605 761149 786012 282741699 391923 545338 40662977 301329 793497 446395918 17290 620922 925081565 280124 693982 104730691 330170 646805 132162081 571163 713554 350215269 760628 765785 60989892 405666 705808 475125047 705888 711483 898880728 636541 715987 860968191 496759 628735 39868326 412369 749765 576397439 357680 414673 497481799 329745 592362 253923888 131699 410785 855081603 552331 665591 950559169 281628 807169 202947053 366150 607319 972014543 32081 437158 424171583 466011 720239 693329381 659797 663754 25766898 625155 678207 176048822 196384 414260 573552929 114231 341284 687811224 661900 688728 73473183 669843 724820 293600324 46502 721919 367505750 615547 744170 67006412 168854 431441 26076130 50428 571755 911013340 557579 622403 918732910 798981 799704 421033268 158429 415725 61270221 290990 410805 1029733 607434 713127 133017819 479356 768136 44212171 529207 655799 565830934 366993 770600 747045834 475506 561881 9713015 604369 615019 894698316 186183 358788 66453142 780072 781857 817531514 96140 535116 212226813 818987 819337 183621561 149546 202398 136144587 612053 621266 164058343 304534 426268 932184973 534979 764027 45417174 602800 703419 372118616 78106 527393 932805896 735881 798377 654324266 405555 557977 805835180 385100 517017 718114946 465720 775461 88484313 312516 809896 67806782 345646 513776 920452617 786267 817505 268383412 378196 573193 36997336 3853 494047 394786578 336503 419459 879835645 441267 467526 595637242 19664 378346 148738952 525441 787965 348876632 32680 632744 269241181 111967 565488 160033415 193439 770251 797347569 403064 538444 879446180 608390 672858 868185922 729630 780606 126631217 298046 557268 151511836 277158 622815 956244205 289931 452032 757431689 709390 733662 116590833 494910 787409 260615320 546586 546856 24656910 822342 824614 908289106 270096 568819 71981158 222226 644035 484219385 443104 692535 132090697 421801 717820 631853955 20247 776564 201418065 214934 408464 255790934 86397 228551 136037568 421915 788470 141492292 243518 706857 555832345 250894 295571 370596297 437765 622958 245992188 86425 705836 565782659 362606 613437 874039110 280385 307719 649327345 647871 655150 795026537 9961 357656 336862831 335433 776270 58043656 392971 811280 420467825 77155 696719 607830742 198057 792523 840393727 15485 214621 171956399 97690 742301 747592560 798630 813190 335338231 222383 632387 925095530 717516 787142 448291378 40471 463106 885013529 427117 636320 17828836 360989 678403 673507759 666849 750921 555455915 385546 438492 773555483 114925 710476 540350106 493071 598234 475001868 159099 378301 241103575 704222 749875 985838376 135281 277909 390554999 66853 608646 769853833 527807 793587 720485528 53409 506372 121787512 618461 743560 603628480 512362 630011 317286252 103113 258098 293476469 622247 806025 391134277 42416 712701 715023645 240535 382983 502558660 307410 313746 296205847 70684 247293 982304334 315924 562753 752508185 813847 827667 652326113 769328 815242 986461900 439983 600483 692202070 725776 786629 678536869 227177 392928 462984409 13836 403327 247672069 442220 790706 153378724 483464 577819 503421844 720480 798130 952820995 671966 748943 480136154 502987 607887 437358723 172274 280597 69562910 134340 396741 716385660 293559 510368 57224835 653248 817372 181575106 459925 544641 138290783 556656 617734 366376103 282084 398594 485122014 13772 500712 903426611 135966 168731 958799320 633092 791896 130292390 257832 350530 274754030 200849 602189 100787758 393673 477052 33399530 827019 828981 265667813 737165 810088 222623064 148639 580797 55702285 407971 745983 249698912 435809 793257 72552334 664724 809649 772569318 609747 633627 129660591 83590 811905 62012132 828405 828597 356092692 381139 754919 48527622 805100 828497 466929400 690067 756228 80791175 1532 92152 150041514 601007 685587 74733386 94460 155751 756557 819249 826440 702185019 567332 803429 152355019 444592 660916 782086632 761774 795272 56369690 570411 686903 7335258 39397 308987 422571698 500681 593384 54317881 277240 526658 68075597 546362 690862 955445023 560425 565243 454530017 144029 531203 887566652 621828 733423 8448219 764069 764118 551354410 218558 633164 68219548 669403 765207 967572754 130312 400570 299736633 256062 537571 159634943 32148 657566 529847917 551983 584465 97862273 333428 509144 880566242 110488 115681 383092357 114459 537006 7004576 627468 664973 782669683 129768 198705 16917461 611779 785385 907755401 468079 723080 662499014 121608 572532 891181943 725190 763105 858299413 588855 673833 18629690 46014 819976 377476661 427328 776585 951224125 354672 498724 443856425 495315 509277 786839213 692534 695448 409028484 737806 817519 303500316 438434 612589 452915868 268452 445633 780082009 658429 819233 939201296 290183 771628 368460685 614837 645133 405763709 342526 713432 296924314 62367 811732 74694524 276000 632944 68887727 418586 754688 756607198 90830 312599 566958127 749691 775669 33154347 723888 758830 70600132 121763 165385 288790103 394485 739180 32346302 230169 500520 42342854 659321 748907 210704304 803543 816111 623846530 692961 782419 37616461 660334 793238 647818171 141710 333300 416741759 560918 699119 663967103 783276 786619 10842313 398146 651095 101313977 286633 519120 181994974 211913 691792 295492463 495220 698669 864364929 569144 753438 10834487 553988 568228 417279134 482852 799570 468696058 142633 577840 75905193 193799 560499 923801325 18124 340119 678007350 529002 585428 727335883 62362 93139 357433817 762812 808105 729104471 246200 337131 284491584 820224 821446 630491665 798258 802186 299825806 464127 504093 172664119 815712 825472 112582649 817257 821833 771818494 191500 572584 793850279 488046 491975 453954065 58820 171485 761058244 739095 790233 174827594 354730 567105 312207079 262306 368232 420138159 687072 725292 315804838 542518 817714 801841839 600703 683909 525054583 425135 547803 873619357 189153 793638 301743817 495186 695201 922654573 266457 442775 776649826 236799 437127 960615852 136479 174266 494297083 62197 394364 965867205 133436 762777 748356633 77980 432499 599866738 689383 778963 844724013 524912 697039 376922239 610232 811771 572110831 567921 799928 360811718 13259 17242 854998007 720288 823580 516822886 257100 444864 540875932 498362 795750 939416646 265253 559575 697910801 319739 708537 714998985 496751 674088 416646333 669637 721314 83604178 330485 467867 860327130 296556 484870 362433530 664608 791489 483350608 629348 687130 927588624 24642 229250 310474451 244441 453110 601746897 227678 276669 49065018 70954 642422 595717352 23417 645841 704641314 639038 817149 246381608 416943 457608 915302851 257952 728229 952503560 17592 263941 527910673 368220 685993 960453983 300417 510696 778831382 584105 605773 696530016 665315 754646 643109262 156631 422989 224862167 274856 636237 190368196 602595 818548 10052517 269435 328592 847304363 439121 638034 7069048 74796 488855 520136768 410624 553559 68568783 149490 733995 320618782 285083 709673 69199150 285180 626960 447424354 763714 819236 32869533 396718 811044 893589440 754296 802254 95203429 813177 819676 637064934 782304 814605 753374734 791033 808355 248167696 804451 816678 373527187 530824 543255 497309676 765833 822028 587980775 356864 704694 822329007 259761 518683 602685613 387807 637677 977400952 220908 585508 38484018 390738 747583 58127588 11099 582166 473698990 146725 584083 520111857 37777 712892 689486267 347237 644655 648557079 70251 584087 481530133 84309 627944 275313060 65398 827717 523360147 500343 606999 54147160 757709 793176 259868774 578216 784028 320726592 813560 813610 643659920 627810 702916 649460439 761932 779151 808201382 672473 675369 849067354 455221 755916 858563273 202233 798144 171678059 437486 635926 947883233 124209 296256 804855273 177393 446601 230373148 13807 138311 693285902 296210 681602 891262630 265195 645689 413643977 633054 716630 443432105 99174 254878 44071005 492630 691948 39741832 119719 643881 87112762 697009 795742 179616854 245904 708027 641989402 606921 828572 821541532 195285 360567 73353567 458280 603144 902245452 806299 819942 815224748 41973 726596 315721728 635098 676354 335701442 613700 757910 426371959 720144 756797 753852316 69694 570304 800939088 824459 824684 60908236 338814 767224 44682503 701269 770585 542595608 524440 671251 573809200 385885 497387 659162448 57611 807364 513618931 207894 694303 12454257 589828 793771 471435208 481644 711534 877259519 759188 812341 858144371 786583 828963 968195230 482729 521446 327021121 101253 674723 730250227 565355 731298 68499331 321943 484230 455580345 19194 338945 391610699 31693 53047 809607718 794517 824506 99570789 519878 596347 405177984 774304 781182 206119576 742733 823460 114675962 746153 804854 983804958 660303 669635 799095764 617109 692041 291452256 592118 805713 997629105 780340 812590 508954358 668943 807999 583104827 674957 766811 214973918 359815 543989 821273076 304656 415568 41885178 733246 799729 397078367 518271 640275 549136591 661953 765919 393575759 258738 509438 474767995 626336 771489 607813774 13577 383502 132849399 54870 313289 188650161 256182 507913 22263183 310587 664004 13176890 34255 121230 445933726 482410 769830 460055790 397804 651242 878901133 456372 469004 585622136 140390 647023 991191309 259456 298384 951352639 120794 534650 473125267 596358 716092 2263939 680594 801510 716438036 451881 762906 203940542 726702 796954 130763522 783983 814078 952037177 826460 828591 107302790 569412 670249 905028077 385418 441155 523871486 822920 824655 712822939 46982 672845 730057401 174662 272945 873882670 38973 265593 12385264 228637 341826 727019855 119118 372844 76994056 569610 707674 825530185 527260 631242 730346758 92112 191591 742146336 226362 351817 41080402 705140 747700 994387180 32672 161430 343483824 407927 709601 64986490 436718 600262 587427963 650785 763356 576338469 690473 705598 182522659 568090 649010 560406768 176761 259765 570067176 411186 483475 63362280 421076 587531 121727960 22978 493212 657752760 374064 630358 966990597 31331 393238 585145741 298423 387012 128273675 482418 549862 765658668 5284 298224 227855041 315898 407011 733575760 773188 824874 409062974 211632 653508 768145993 44476 483748 588333583 714915 728823 98925265 559695 811502 81157302 306077 446455 339036465 616477 720791 96818277 211953 256186 289013140 620198 704595 808167163 378745 609375 1527210 270375 623429 344339006 767863 817304 807739777 723724 779586 370514010 815192 815899 268661919 807769 809677 907357338 87636 529132 47559523 467625 545835 865133669 429584 678938 413538461 365553 806735 903579770 76352 488472 805201770 423621 797481 396665455 525287 752812 731034965 234239 705878 145646183 615341 805079 394972331 569786 814705 472054034 58067 678247 133879070 805024 824309 965419498 289039 343524 359471261 55243 267468 107338155 749879 762042 420039282 277901 514154 46117651 595689 607556 777399452 328447 506148 269667291 347743 805409 547630958 157930 526729 883821557 210573 334846 168879976 544853 762469 400115974 525428 630706 170653013 424214 821822 109243430 696892 803788 440450213 416135 738170 976365526 300045 769377 624493580 395862 640016 922645569 773996 806093 690314330 685397 761344 304158646 819274 828889 140536221 145551 625499 389085029 714041 809738 274164340 538067 811297 569584729 660178 757368 468621749 444154 792521 584358070 826498 828600 394872387 766105 798053 603945267 381580 815262 212614440 328471 549765 84815578 133016 768594 994566649 203138 574945 57064701 620653 721011 647631211 509778 620874 86751099 792120 802011 465119792 616916 789834 20566836 280621 731344 397727767 717840 745229 459594441 146602 725948 325025123 597845 804177 658403736 479693 650411 447862378 823693 827282 765198071 237081 652883 903066482 194951 676610 614637487 453002 476753 163603655 328345 600315 874343355 378691 550840 915092768 220305 773095 986416705 656852 786526 424250931 536855 638812 106888656 495076 731855 932520854 323711 507523 336328923 824569 828366 984793048 813273 821385 264333941 256219 505849 5869536 364184 814546 671107919 654231 678519 655919237 771502 803803 743346926 138114 155408 475775597 148326 810968 206597424 478104 577187 303261738 701652 749472 763062273 9852 569017 569905809 119983 439319 762123608 220682 335772 74690397 200436 627948 115662200 264158 270245 556092933 503990 744115 793935204 138662 400345 520515290 751439 765138 588475811 6119 784500 976466020 245141 317054 910470453 527131 544573 89159420 291756 777579 540650709 229455 609287 479095469 607732 798588 395531887 610223 824898 810673992 347345 630320 888433892 13735 124146 762952389 706141 805399 844611580 466429 793455 692342241 124328 811072 23963307 710614 791532 383030004 422548 773824 808763784 340364 388703 744183571 94025 687543 774287242 585998 690676 37586790 44052 731366 773312260 380615 458725 864292042 497146 501766 883501282 604430 645882 567674794 709780 820860 217584677 447060 617048 690464281 450263 574439 945047452 745743 752019 586961460 148746 678798 714514404 705951 711881 48686774 742289 808980 152458657 319012 675525 823148508 615100 756056 37658621 340609 640559 73207419 296366 420708 868679521 426133 487347 573819230 410164 783437 897952883 639219 656783 702601445 444551 614119 55450959 397179 617676 832592091 77196 291305 24074504 732604 755778 994118806 346833 504157 258460001 107574 503434 644604245 812844 824252 20320968 425858 722858 109550293 497798 676560 895102611 825686 828805 574850613 293374 671354 452736893 490881 740850 45666059 267114 548824 549466210 771788 814884 405918406 690059 702748 16726842 419153 428343 445746758 385570 520425 44663379 291356 404086 727187896 815333 823634 39207890 629582 813423 524920503 77990 489513 6258027 70259 688939 900977824 619055 698567 725760607 357354 379794 592654133 196878 283370 908075447 705565 782596 920353654 37993 808186 972679871 455956 778118 25111738 77200 817849 199137732 414845 538040 717163540 683668 827205 29790992 441021 649356 834831332 786094 801262 470302758 44523 680786 141167035 301056 557443 23591738 643296 646761 133047411 83465 806606 701995763 783858 826434 683768975 155783 282266 667384931 315885 580636 41225423 684226 752274 699717958 561737 615369 356686103 425481 683727 683860090 283418 584056 53217153 306107 528164 904828607 165596 182983 53259712 480755 591487 4993455 575202 817817 362820791 350133 354921 729788160 668845 701755 474078298 280942 568788 684397047 592337 702786 567925187 143395 582525 785162543 533895 637739 830410135 628296 795479 70629515 324744 450831 119128219 258511 377297 409142137 59753 586523 38466193 260149 813986 987956072 64858 432203 513550168 273426 574271 163284619 595065 771169 322337859 318723 472425 104295630 507032 692448 643219385 711764 793208 704121113 450162 543981 340510989 467864 758863 822875331 645336 814636 330874527 611676 796402 178568025 791798 814587 467279923 652079 704168 107690639 397139 725087 241990544 169136 552107 880267910 818364 828402 187737948 424923 522111 233275968 274672 516600 320151606 232306 531739 470928480 617144 799113 16278549 594065 804692 878575654 468495 510141 41295328 489488 661446 52525225 64297 540351 938672973 362537 502459 481743957 578479 684681 43820286 255611 290523 657182375 400652 804594 230568152 681060 797432 413292072 285231 653582 798593703 646766 767959 440335527 410110 549764 831553263 303780 815023 156979130 35047 347419 507764756 49564 445077 733794166 269582 643223 989420973 662098 792085 677923181 168054 266481 821793828 129588 182917 991482856 514679 694159 681878161 780812 798163 945251685 59889 697649 6709464 728356 752138 405685331 58761 606505 118956033 695518 713326 495045388 156105 675760 3323095 139191 713285 268680210 684275 799906 64225987 421197 753044 516629134 508688 661297 936638697 252309 384160 562658053 649423 733300 237337476 233511 814756 241180764 231741 264658 222515070 651783 820650 442054926 45644 225547 567026259 537601 545949 444113067 252654 306469 566384166 307694 515443 460818836 530546 631040 567325220 430810 695229 102093556 57661 707681 43553560 339848 495842 101895937 763817 785448 490339919 533089 681007 163738996 546647 611513 292626606 479328 653668 272809541 93972 684134 560444433 334126 808693 475209899 794834 804555 454215909 223726 445131 30011987 818476 826865 953508360 264939 681606 598254303 684512 784912 42741472 691691 792679 416550817 748334 777381 299306937 643165 659282 225110936 747639 761554 6071396 799505 808869 381188011 99304 391541 224191756 52797 570289 265094948 276690 349708 382218587 779656 785350 884313199 290604 418875 900555213 217550 476477 307046931 117413 724002 479646546 204632 518469 11961327 108108 681011 489465130 207745 801326 47645369 556290 810129 433766141 737797 799533 571493300 310857 803411 622282042 316600 571170 948721329 246468 401843 877008817 148170 625845 104856648 727563 806576 742602354 3055 217269 7854678 536416 746819 763635943 237023 298772 900553913 800011 811160 635552559 354547 488475 978968650 321629 520325 234579389 498195 737835 275510811 65855 493621 406688561 246714 270860 526435057 149566 443503 931821686 192800 431427 855062276 268061 763500 58442524 612376 795806 377887221 665695 699081 541811191 293936 503474 49620752 737191 767966 811174904 671130 730552 894318018 516953 823532 894576970 428446 679099 603335260 452753 479574 653359792 11194 705703 679783177 159914 234421 627841821 686988 725499 339039501 684565 741242 225752981 312205 511182 83979840 521293 663523 333519170 577189 669018 827674313 372552 478309 787537369 592188 741507 6651678 212394 726909 859011631 238750 652836 623167035 497342 765438 705454870 670380 696819 299607073 719232 740488 131954813 821368 821686 979170449 686968 750075 130518728 466973 506442 987379209 21206 259286 320156267 86879 674592 425603327 626327 698148 977109452 155187 497101 937392988 448889 637567 629881178 24626 156951 754324539 116026 255182 56839657 763935 766009 422876130 334416 365544 438907217 681592 699547 790277121 246999 812572 63348038 791084 803557 61699113 226439 599297 953254008 779712 827164 497794702 662052 812995 827386350 563648 614222 426176769 11748 360470 19074718 375953 819270 389258791 343243 574475 906282321 645157 719642 176642814 325285 803462 490017974 166043 254036 531008658 4932 404840 918433732 463598 603748 234924539 788925 823722 12497492 4138 646227 220376730 18320 782524 32833533 291804 468197 38713491 795337 805572 366726962 142859 150588 481300365 323104 366140 645487258 764149 812521 909447080 151366 644685 331429551 86296 266903 788640959 47821 431118 842348954 716534 771632 428130783 478315 687020 629803853 140106 318886 758268166 186827 543915 418251745 745977 752823 366335776 167283 213465 988836912 139095 347259 361310270 804457 820501 50541750 73263 482979 256591896 539706 763213 648451748 709044 733805 808874693 739731 814545 69997381 151435 166136 223545784 438360 520958 689690006 46673 797990 739447037 51777 473569 977009184 324287 407578 191080629 462253 699762 590782743 324414 615958 593837775 635213 780006 333393592 621043 774433 834630920 377040 599392 823743967 407603 485235 144308005 544560 736875 63078119 660516 677247 909098350 17856 578629 752823494 235300 236251 990443373 593045 729350 22424167 62364 157689 617290472 424816 747368 425638474 622863 784269 62214939 99879 458871 864323162 563556 636146 280022074 802697 803777 887553550 502837 745055 973772582 789735 823631 729643202 555771 564383 751378797 261410 687812 872481366 398527 410514 278953351 822109 824365 158281224 381397 602433 210270031 388181 473461 607226766 335723 476320 167030975 81227 627546 786602616 552450 740001 212484848 34184 632512 917886915 692356 792434 355671888 265154 564839 494617024 703504 804156 603401508 182495 700151 860220967 399941 517105 317710145 254457 428125 35210359 172568 640637 469777926 71715 468277 315850384 438007 666337 32022941 297655 350406 228931986 165990 236163 836737137 541315 546194 38359287 732434 759682 331724274 701277 812407 935248366 210702 717705 519816583 401411 701679 223200507 404347 810845 702127572 184750 217201 294351820 30190 46317 163778605 514150 524677 822141277 204300 488259 970993753 521107 677799 40861774 310673 368912 510619787 234029 780840 381383555 225357 735636 448777629 250450 470847 309011709 743350 825856 264439694 175707 255574 919715575 760900 772601 961028670 525601 795941 550855492 435784 576196 70344807 818690 825835 592559335 372040 456291 888437471 325740 439413 52545524 39033 748707 279019020 176281 433141 985852837 579943 617372 614967207 93599 747302 194822848 168182 728619 488874676 128249 304980 48639527 66088 251472 57733056 662413 685628 942443968 797699 800265 431910749 528331 541717 729299847 417202 753966 88577243 441591 794878 152216816 821703 828867 489110856 524571 789868 955129474 418624 477676 332326569 817624 822092 68092848 93770 685888 287097721 711958 723305 389563642 4340 323090 856843873 388485 808955 86388292 531264 698865 187171385 313001 476513 343908213 64547 105363 239598143 785327 791952 961967443 405054 828277 224214678 393442 671307 65556638 543797 675173 747647233 475758 550812 694358378 652334 687390 790138336 394107 467630 139422913 144471 394707 229971306 590545 680625 781187193 709757 823806 767684907 392182 600437 118311250 146522 303509 787190209 663521 766748 888733523 512179 745243 629768402 125774 202934 45309029 734996 767652 932275024 558700 755474 710132016 814370 825120 841721841 736885 805791 499985461 548940 774570 233676264 415016 432267 347248428 395612 534089 934080488 157870 272707 94424735 606492 676028 334774106 200815 390200 289382342 663229 709315 320658396 619309 819457 82671781 586937 754755 201347837 809778 821230 989845092 505880 608942 861131831 148325 329150 51532782 306835 388273 630760749 751966 784116 965819084 783124 814900 431333926 648980 816527 282304579 120062 231209 841778888 309004 330225 938281131 242108 540240 49281816 616064 744439 521015058 686488 819134 30875825 532682 728641 52821777 110440 124718 934845507 822195 823972 92632812 781520 820198 672945999 511824 564838 287848432 433019 446571 93484577 548640 635466 865714441 724661 774864 682245645 607843 692539 796561314 678185 698504 529000429 158611 640045 782738113 74104 251417 202939097 142402 699575 436083810 235772 590133 653069096 170061 236683 19518226 624820 667877 480967079 245733 408977 967685583 196077 429292 472059672 637216 657063 931138591 290420 493550 185323502 43654 593633 190647407 166257 207388 928097350 404315 705762 111462061 99270 526115 991047720 89875 492171 779899176 327240 770478 690812926 637230 793323 49597862 176175 528784 947785044 457199 731796 466775238 514105 801752 61980625 777593 816833 15666072 406267 721392 330927733 280109 623181 71518074 390916 525157 182899988 683850 778420 59417653 534336 582871 647623186 312903 705409 394993752 696783 810102 765321311 637505 654728 385471443 485703 732537 18579893 656703 731621 855733462 273140 598669 640783633 119017 418457 325574379 819231 825893 42814319 661233 761285 945125458 500463 722839 55082185 393938 631569 129634716 381637 618876 5318481 714746 719273 206740362 422798 441959 412111597 425319 692993 206622503 824067 824887 378762994 198827 241194 33774115 55083 446450 394457125 294517 630004 36366194 530535 573416 152321262 309606 555168 326521893 650300 817671 270714334 762035 819237 531347592 547817 597436 233041507 97714 572914 74654076 442796 541889 431876553 378343 557742 659655189 13417 237346 633147508 167727 594924 357072247 734732 824526 598421852 536672 741570 780026092 530732 639114 549690312 468676 638103 528624714 433626 668347 772529486 418615 712515 238275715 348653 449288 189165578 170560 358257 4664461 94186 684693 713774365 34743 462065 560816244 138276 312569 41736041 630575 774057 790113980 5975 565382 85881482 138198 382238 803304444 362829 685087 826841623 464686 731648 16044727 597479 711261 348380441 646451 685659 12505469 297158 339435 888644043 624803 787455 958574914 333140 424282 877000084 646760 739995 359675390 551396 672097 704556353 619954 637023 65019781 5703 666788 49762695 554789 750693 207093928 296199 624082 549327799 360679 815540 19909259 508161 713154 225756867 598104 614975 731247176 501145 582358 977311856 716057 770435 966069445 73952 78457 510002909 492743 798039 331316434 739637 743851 754634291 431957 707196 543985542 671446 813622 926698157 758224 796393 447161050 731362 813686 831064779 152322 322885 44872326 821568 828208 821202386 108020 480751 236513051 250339 734829 393570951 651454 725205 497451873 699371 730731 80632363 162956 501591 513428466 541962 553232 32596921 621698 756723 499434775 628727 637230 25385310 359957 486916 841671394 386204 781983 211348025 681420 754497 88803212 288768 531565 234598995 314793 404834 520383504 650570 661539 405938912 273140 486010 991547143 639082 712439 369762488 746364 797962 240813510 653219 783854 64150800 728849 733887 23612341 415712 765426 121005180 576730 751642 119237618 626763 707319 866474025 78653 250605 344564006 111621 235171 930605910 347781 437597 548259749 759848 764750 27116307 37465 106774 833273292 540399 827594 428852797 351571 787880 498339479 808314 811390 44681657 67270 187437 93471361 332436 645326 499737839 388223 526631 784986784 374816 422440 460494985 681178 721980 56687104 273662 667572 985227629 376876 468398 491053375 575906 698536 615110135 271662 738504 592502889 763160 764417 503274363 632681 802493 502534933 760542 796906 601238010 677950 798764 158808767 180728 315091 84173859 126444 381062 199371624 444325 507022 772669324 5248 778271 344112748 432917 657257 35729201 737409 814321 185755554 210868 625773 407966252 630427 674313 343656633 645103 659617 258117814 468712 681038 323116753 118007 632698 340443485 728333 764109 696624728 543610 734051 188757127 246638 818679 581554471 331243 466550 890106918 363281 622126 178055901 643052 796801 90549693 468594 739823 414877562 168343 266612 467209362 624051 646043 878139455 234358 589779 896417844 804643 823756 954221252 636318 782393 215280432 458988 701417 67865689 173921 347348 61090831 45552 505304 356563873 176405 566478 735249042 573166 589268 546634349 178672 236434 600242992 523969 675610 561721814 140406 749246 554728144 803576 805299 218537629 257448 742526 431982787 560731 590241 761891782 388611 779192 636642564 530255 662270 192612722 542007 553691 241983666 69981 443918 132089341 103065 782335 969539277 246439 627525 701179224 40387 480520 240769328 570275 617084 158036647 88172 802516 49626062 785884 788244 468273182 389627 500392 371161136 650532 782327 118720792 175898 242709 34558254 218823 722664 44141176 534891 680795 186523373 229866 480058 756729156 800016 814991 346437400 720419 744606 442216318 29427 647676 474072418 348586 762340 29153093 90726 599405 167488571 171240 211698 299342893 383929 721732 180274641 801221 802272 267264730 723903 787600 164445001 350599 362675 149970659 387355 596799 450181182 729422 781847 975163109 485907 665853 178730618 440246 469516 928630501 646944 690911 747462131 383761 445978 888857835 263212 799845 440382728 293472 725004 996379611 474099 695480 14668540 456820 676773 706904213 285250 439127 305583794 303329 712526 280364368 772021 822993 209357738 272101 507431 49647411 69036 565723 886478651 139090 141578 789901877 370844 542695 880053266 209795 307219 457908022 633986 700818 835924458 812919 823420 286969949 654971 745106 454653837 709041 758198 473218995 634130 670796 319493386 138026 731709 587187200 758010 792188 379836983 280352 506866 52667877 520686 617237 289858922 386194 598731 424939322 559981 699809 899268211 185903 314371 917348010 533601 640409 284660188 293326 421181 801315211 97877 569789 797542500 14125 658465 88193538 451741 618635 117110456 540627 600073 265324375 70029 449961 36902771 576541 593401 871714453 524074 560848 89461080 674379 760717 530309478 118519 128866 474493901 283938 538427 926627629 462357 628337 804799387 120337 451147 949832803 254745 666281 841430500 633898 686342 960617526 442855 806323 427665252 453862 768797 107434079 270452 705462 580945388 181896 730543 212861763 5737 687702 132739610 355020 796499 224866380 656755 723868 95901021 1393 331929 124268169 470437 671459 560588840 261681 552603 430166404 798921 828549 150250613 812830 824993 88444003 316576 698408 18276477 264907 533456 360493890 216634 440642 942607797 693622 796394 316569295 91713 442857 867391499 654721 799402 141424166 189596 414985 776282466 535432 773810 4293358 536266 819094 476747082 715715 790488 36743604 116798 703014 769708291 603123 660078 465150086 820237 829000 26467252 445316 461584 327378387 150509 544379 573893352 271544 378585 344574338 688130 714942 24031048 85432 563862 819961424 397526 487671 129869215 184890 375805 95404398 10369 177023 786769930 330865 598661 625102426 13371 794822 23654782 777223 811451 681764093 125848 417020 374068607 719457 780256 786947590 815783 816825 995563038 402159 537547 806685061 94053 655286 706753075 11249 153061 698831819 297974 805578 932448732 490214 530837 179498112 268511 724774 399189813 506384 808354 632376325 439168 623140 719266136 629882 676052 232829707 36981 702876 73342871 204623 701859 642777203 440371 740596 57145592 556439 740475 142571880 125219 764673 827829233 292910 632374 145317819 533363 770782 25944164 811779 827630 34416766 145894 769175 156939741 658735 793933 310031587 426627 768170 580864010 659967 667720 124622677 569200 584790 351880058 52611 777727 685596375 403885 436816 899639450 748263 794049 564061853 146688 379353 393038572 268514 464688 788797417 440861 775363 73562248 100688 530342 478360615 189102 418329 324703704 748416 811221 217795914 687541 803885 207247247 606580 670690 932972648 337499 590235 932164842 804306 824858 510264979 480834 714131 115486762 550695 577069 610635771 555650 594830 868516689 304449 684780 156294465 742141 795107 101295899 765457 813910 823466781 124580 825406 895203903 679478 686541 19872306 235036 531858 995116263 576465 579389 458894640 480439 764389 203461740 344963 465754 399171372 324463 346929 201239381 634120 643816 186588219 538833 555799 923435410 54209 769705 937536085 421854 812915 300454132 478612 752252 893861991 93774 546390 418966000 82815 584908 804729273 328470 527273 69946517 820475 822653 644854658 186986 410038 360055242 296790 664771 655202505 223494 622107 133001419 85926 179281 900800638 470136 813692 360066277 690961 714722 520270296 209094 681554 689993584 422839 727327 526164720 789607 824977 873984525 131406 308970 592242078 304500 613826 993983777 203969 362619 129873556 146557 285374 325222033 260130 808899 532425400 585566 615092 571411646 365617 574940 635090629 197001 264338 420002243 423794 560511 523996452 638569 690488 39844589 255149 449214 372469255 824149 828440 321316987 799241 805412 848315847 97994 252317 449434007 516395 777542 360723839 698988 719282 84074643 174731 764702 58562537 396759 409223 74500967 796824 827698 594945143 788336 795751 466439274 716864 826830 898398901 302125 682463 465690448 795727 799381 226643934 579378 650425 190840420 52320 624179 817855676 202526 250323 288611334 103646 798575 562862532 229273 706167 318690406 512557 744462 12825968 332145 568421 570954625 269748 767494 146182367 253620 642004 706227036 675924 716860 61811884 427436 623199 956962432 655460 673226 169598987 278460 568465 352641717 461480 696822 676542505 476532 815109 927924226 135601 650414 898780612 772900 781347 566685668 116276 796645 17098504 643241 791843 620089548 189787 295769 912903084 290928 537121 214499806 699541 791653 5809997 582268 810587 166157032 620928 663889 237704713 569658 717975 228832417 33140 602753 58603359 186118 639737 781663522 676780 733111 928736070 721567 766265 198562985 794118 810914 150822283 640991 726916 79883916 632229 640566 808887151 91510 532270 998879866 688363 818499 259534720 270113 272004 942758393 560192 824079 762695607 766448 805486 575866396 298753 670676 476899795 568752 654047 661850499 751741 765358 889866741 511163 603548 66183832 124695 327679 720459643 373842 595703 77881863 645644 718084 551537696 519892 537885 923515262 549762 735067 41273684 409809 758954 506064550 267999 595311 161179608 767773 787540 569699936 347987 595573 897949086 288729 471075 259144772 203533 256912 425563615 622825 760901 526973526 38439 636653 142989180 530865 689812 431473930 630487 737103 109041049 410508 615446 189603706 408620 827928 7587448 650470 815139 616360934 293269 398161 911563922 394324 446596 930294892 822630 825098 430521851 319864 797480 663652360 691415 738390 132961783 33285 620853 139743181 521985 566527 647552216 438494 781383 960823396 487799 676199 114078234 687602 827084 970292166 15013 656868 378496192 768661 824582 163641141 466080 756013 95913456 71218 352370 201546112 430053 547192 611492301 136679 253359 40666487 60381 475007 560528020 515580 603059 400018603 809310 819343 763650553 161448 366428 251561578 442752 597884 727076035 34773 557948 200509177 707122 713284 807304358 585135 640199 238416659 632192 793922 13931104 561853 733071 291810210 685263 753074 846588438 770071 828022 714755516 478673 635734 803064816 34090 88083 408912608 804553 815253 291072754 762803 776092 457219441 399271 633358 96808989 656927 758640 218447219 536312 575424 921812934 483904 768583 210073988 364296 583087 772034357 732406 787663 874498076 237224 821647 964784257 207259 364230 818914568 598517 747276 988901546 92733 347508 803417892 477927 520780 572859383 509141 762411 961591895 474974 705655 8614546 311399 513663 749572564 609842 691335 462653281 101932 804541 918840974 454231 500416 18328358 663074 718953 902276604 815852 827494 148751833 522467 645914 573486350 121409 685195 69338181 172731 739158 841206638 759443 828970 70127584 12079 28655 228551419 698622 705756 23307504 290002 572241 152874882 407353 790814 92877531 282518 695258 22358206 44209 168535 463802573 725371 795586 792330386 713332 784981 831406223 783689 828995 646141829 406094 540795 722156966 384966 641624 451654014 443219 521881 271926955 238655 606329 470175936 415991 598277 467482345 51631 601692 558615847 638201 735552 730928701 450435 795935 456187300 622854 759570 927169321 74837 576877 987617782 60134 365722 378444601 11180 373868 109310122 575946 589542 966698394 602475 822684 810601812 390835 680664 464831479 99047 752813 101296910 22251 809628 357326230 672312 767281 792497969 559463 644371 333674675 538204 654637 270051410 9210 81219 492852764 478721 576999 115576192 223892 487764 622174989 179958 425288 437246395 771397 822441 409689421 501909 648936 217210807 342998 531423 690013577 396483 469874 823652817 122481 522568 993459184 638866 731979 708704849 303841 435894 14145807 24594 644065 988045281 8651 683314 193340653 493971 750889 260534861 277262 425562 886371946 31327 63157 510811005 597306 743582 718795988 740508 766484 305680559 391120 772746 2669002 198389 302376 348717048 170904 185377 153256278 308581 344718 824538620 603523 822542 724303428 706366 710064 565770220 369450 382370 67006152 336995 382267 21794241 579983 822606 271930191 77556 655975 882784438 24739 277564 325472676 144595 677364 43389451 171948 612350 771014215 301406 613129 824069623 167999 400524 544197130 391549 606504 479518445 455339 606936 641024492 364641 820760 535246099 640903 805669 739637049 419798 482110 54777343 517541 781976 614200802 94596 386721 124962996 428699 516372 535930137 732513 819238 63541724 388035 449598 761736752 163624 439117 751057990 407031 753830 748111283 557805 766580 959883681 546495 552477 338637507 494430 826671 9297274 15325 21628 341061813 356087 645181 692388979 659900 669631 447186667 128865 168392 435626437 369389 372848 502297329 217801 741065 152648951 88494 511201 928825562 393845 802866 458321375 547239 689594 795651548 707277 828175 704713946 544262 703210 74805546 237824 401518 652293447 609050 696874 281380625 349918 617720 238352457 374095 463647 376511062 351932 789629 33753532 375695 438726 380708814 70076 200385 630591863 343383 345105 988559421 452952 659597 730116804 740920 772827 895339636 410953 605289 846359580 640284 778979 526047141 137609 442771 543143207 296496 354125 993420297 284106 349551 373172467 273010 793631 533380532 381501 806040 813871730 663410 676106 865976247 532233 685270 106643769 286558 705174 34297207 90111 800155 32389239 777163 808438 833770060 360799 516336 684939827 274258 525129 47456093 766753 784508 119281865 664891 802593 51085242 513588 776005 421144742 716407 758476 847320762 603505 706719 598454339 481042 504893 175799447 309621 776874 349070431 523098 769545 601135431 562150 668717 556992128 613963 696981 46874012 824045 825860 276253611 643655 696839 750375070 782528 813997 234334049 159382 544046 696514344 611143 664802 877147869 119615 803750 916099521 648084 658273 692668557 294636 780292 295939260 122931 589605 14498765 638594 705040 549240466 239193 733255 10808042 302867 534056 509923454 415097 610132 469492054 378484 801134 251555162 469572 814314 444581927 189097 556881 637170361 154631 508743 89449173 573031 766298 546840645 705228 799247 183859764 299099 567076 11974489 700769 732406 859931567 638284 670454 249335010 629772 828015 412613318 722379 792331 634623858 423495 585322 394752714 304149 639862 871986085 432734 663015 187227350 164339 542350 841047224 270810 816139 202620432 614508 654575 968099686 18194 248187 133419553 786800 828594 54242053 415454 547942 666818033 664992 687353 808314081 409482 638021 445445799 726293 785584 575176664 515574 643845 990585056 560719 606740 211884599 73051 388577 630467630 335800 738443 44850643 752033 778664 887398099 90699 689444 270712426 167567 752969 997361086 315876 810502 987513403 774525 789601 794926277 174743 199428 375494883 470017 591804 521880356 337038 518308 688651897 144248 645681 612530230 703047 725145 208034029 736394 810295 751524978 655479 669391 227747229 78433 306815 183562920 210778 769605 257121592 112064 159049 717888891 686705 797360 329902552 451208 520996 448861473 322364 376950 858065753 80413 388575 36229466 594128 676959 667010559 179675 186415 976331694 228899 540060 829601608 617210 663848 528645610 795359 811247 977726733 612206 716732 308977884 79046 388554 2955999 89349 115385 2188621 43453 492275 710822303 18425 54543 205447486 370997 478284 274652511 21883 423163 214291303 54831 827908 413666680 58729 773283 887664365 647539 662450 887892716 563397 787384 509060450 149037 446765 570282237 258279 730344 181435649 179805 202153 827612173 206953 788864 313862442 714825 731361 36913848 107713 764146 843361051 726885 761648 812625199 412429 534829 191641328 320652 338366 517334743 501640 564578 306239708 395831 415731 590382626 785603 811445 974329513 320817 720776 971892396 424249 827926 422037869 180441 501896 124015000 171219 725501 420162446 334903 710732 213676076 236002 787613 696833783 424051 472683 376562859 563377 784661 205533083 819762 823612 175940979 535718 540964 786167339 305202 332371 471397974 590712 781416 703004435 343393 790878 187014204 805847 813436 440584633 32874 759545 892610297 785089 789961 725513209 583781 664187 505867627 3130 282225 122275290 392822 529278 913905624 464190 717401 89117078 695715 720576 86561925 238969 823770 145187785 594998 738759 993432218 747858 763981 699285495 155583 613955 382754613 295052 668563 486270276 705486 792612 471122124 584233 786084 792188782 310894 393093 159001799 542079 659679 194029581 55928 97031 232125277 153793 187952 584236046 664122 816638 637484462 682791 821023 689604973 225745 809044 672627233 9478 151207 3164466 121845 389357 577786624 661359 705778 74996142 217808 533629 336563025 569708 744419 311184629 265990 402109 618192374 277832 698271 997253022 711459 800772 592395016 217535 668374 30443961 760636 761914 771719023 756587 823002 930573328 6665 646245 243335877 373068 784010 761037730 218516 602387 740464493 167254 792302 308772189 148466 815610 472537326 314328 415691 817465370 144155 650123 901637268 147244 243911 591885021 541797 578198 795400265 258814 744284 946179405 753957 787877 742568880 149381 598918 856117361 121602 686855 52080003 390118 442432 9292716 824127 827311 115384109 47572 543983 423727611 289451 394320 849531051 486876 681915 560505708 585013 798537 87973535 356082 528612 16420577 325437 824485 748583093 383382 617606 133711878 112273 469578 171812410 128243 662285 358641040 297033 366732 900556537 302135 311952 382172087 306696 584392 515511897 83244 781450 378185461 295357 418599 355593396 371464 403195 782949119 505899 685738 474626809 760545 799990 373037572 807562 824797 262552708 199932 712297 528627748 123857 332627 73519420 89369 458952 480325427 354489 417778 224297454 274597 536870 16189103 783939 824871 622581993 57146 519744 890211326 788728 804071 692717786 243755 741408 859592427 644799 752254 669736937 553462 771058 583521890 596233 763665 665974036 211758 367645 130965867 520320 756218 812131786 142399 431428 35143268 493644 577532 351734218 651708 802941 305504898 326646 349488 621476158 678851 779710 925324170 794118 816985 207094035 499280 688708 549619147 375863 676782 92594586 581793 584790 111219806 508587 795330 648737636 277390 290409 491823521 315092 332143 763432537 513019 672721 49187825 584922 681437 287330074 283460 442793 369394342 535255 667662 63704217 223760 799189 150103380 408828 711203 201482229 730367 809216 772671295 384450 530014 924076186 16998 263915 207123742 109238 714485 293004953 625866 669004 912706323 137809 734560 614713669 32387 50068 945869034 228544 571165 607862798 723077 817491 781230737 799477 820433 254362529 448422 449960 983310552 717578 725824 107584831 714431 747127 760850026 262898 392160 64429661 379797 577302 457555210 807126 816202 406014589 660528 686427 832130833 121192 354470 851803467 584063 594664 33558823 441205 765513 514197242 479858 820755 451911744 306128 534300 900021473 661737 727224 580521945 252214 433108 845671504 194174 254952 176743540 438859 792776 646858168 186584 565117 298628689 675999 807377 377087482 493382 693232 735672429 594178 690397 548706831 297622 412652 33071039 318185 336184 922106072 662382 787245 627123889 507082 611661 248065863 415730 683713 669722845 714515 815984 265427630 536388 771520 828969736 626420 687236 632622438 147010 209678 127542115 185847 644998 102308 113694 820767 516175360 280166 347647 123534999 553508 682571 686135698 612113 763927 708645829 556566 819989 965732457 369865 668767 224186022 160798 676262 878191020 223127 575067 68990081 241976 605634 468942552 506065 603584 3297414 477427 607631 937804152 377549 681719 451395117 131435 726006 652178725 736551 746289 469741517 120421 732313 330064320 629126 765530 71617919 732731 816661 584002030 149186 329371 61190709 526789 694185 246698453 373041 687904 77559061 199422 349706 143174164 176988 637674 697601307 61143 509998 330324744 701691 729155 602034926 558966 581142 836406332 314906 696740 612114177 671302 698069 364602416 603165 698450 265417197 483314 729531 845044814 176199 824683 967884046 627914 716222 488416552 87823 701632 718074204 530493 732922 406198007 254189 285652 367390859 311836 639170 6922320 428097 584592 42744932 599721 819586 349189416 79379 107855 327745637 227454 279819 726394890 342021 480375 786616728 400825 631995 228837270 186147 451435 763543728 480726 750523 255335997 503076 637577 410819177 438482 670963 351347259 198858 777423 435417632 292358 796022 607603668 46536 601318 664851121 729978 822825 176461777 684263 778529 217592208 251040 799713 329314877 724189 799847 451936298 203258 424616 611501404 588892 645638 593917821 32978 303398 813164780 677994 752110 103119350 241406 797361 534441375 241704 524364 898410378 453051 486052 472350935 215202 255005 953450519 463914 603485 430302371 640274 731024 301281276 393422 805650 323467258 201334 214131 221045494 684646 763561 256281398 449224 657685 539277629 136947 541521 576126163 62954 465103 515324639 200273 546937 125557352 472928 627049 727147867 645977 697137 41910757 59062 245605 689287040 669432 722245 587955982 200844 543352 356884360 607103 640265 509026615 172624 573894 247811952 345531 571654 361104704 290015 650134 820083609 460670 826073 50300371 205623 627684 131921828 168212 233768 101225437 457538 735798 85337481 651442 751921 519151946 606898 655143 952945401 335819 379347 402077700 397212 739980 931750134 88388 112857 716200749 642198 670038 824195504 578397 623454 465649818 77862 382939 526031009 8178 65830 563157139 209034 701651 305862891 126322 448909 664775113 43377 800908 71906288 826478 827303 612072856 411336 799165 505203251 269523 525930 408295549 472863 475736 729331821 333742 463035 708737754 624709 629718 773714675 154569 367790 972121576 319444 538149 237446471 467937 573508 475308284 341884 421560 296764412 1969 668600 411646717 345870 545920 544646862 182091 405787 463635492 747874 784574 354537729 237086 245218 956152822 469070 610077 36209657 432581 821184 758525823 4141 102313 811104282 174795 606534 968573904 674434 769231 22973921 412632 586394 252160187 44013 401783 496326979 406250 450066 460730316 241653 341334 794661189 615281 716175 884540297 149407 340503 405986780 60222 102173 837696238 289931 290644 524681734 598844 713260 743900451 489918 696927 56971305 231290 290512 17964927 271405 591973 886832811 714334 813190 722950082 122907 818654 956039889 189091 442852 667157645 652753 766623 490900956 694147 768349 35278373 647335 669967 2066529 778749 802865 881960296 438925 576123 358131689 621334 722045 992589583 522197 661979 739441353 177676 279336 176017701 602565 800102 477431362 374878 622032 494584006 89141 635557 586273500 715716 742737 800597020 478672 609501 254378750 789455 824569 443214999 118296 672976 208916434 666815 772049 704384364 675393 772867 704776279 193978 789577 574722640 400041 587570 682192583 408993 631243 122690164 478318 527661 876875818 27165 800625 552793027 456512 620455 247263802 253846 771129 247616090 231842 424217 313471866 650699 783268 584704071 25457 112154 330529169 296207 639077 422322566 810843 827406 37603820 545706 730692 561801272 388498 814802 422258834 332675 345329 300995877 727231 745143 987928905 421106 611906 944414836 180787 534629 69033706 349339 666834 532489896 134736 749673 978031873 92203 528141 23066078 203860 726955 463273897 150726 372435 893966149 101140 335095 916532645 216738 558608 440340701 452659 476443 261441729 115324 711740 169139059 104896 241329 960770154 705776 744375 278382812 176557 587552 663632524 317349 643063 992745072 771611 805307 563132075 370922 507463 922789833 236072 553740 426282821 251172 363067 333751740 623633 790146 261891430 337217 355686 566066584 16657 353843 136200843 445801 642209 50459294 708621 778395 922107068 94898 353136 192447424 117452 618025 713304292 514624 528516 494800796 296725 469007 426325875 100379 202686 571052218 13217 231273 436836150 742781 744390 188469253 554721 569553 699923061 37585 542709 993024903 147792 203666 158767693 775305 819154 64141161 619437 782142 375444560 572024 726446 827772713 474922 606539 598621786 511543 581212 894083869 415433 443192 12583606 811324 818236 676392487 429458 617985 309126769 63778 564970 947142586 748426 765294 30934012 97406 509008 974997004 822361 824490 755545096 101226 780536 833275036 467046 540365 419734174 544765 819221 195326695 687565 817668 255065725 25534 660812 429113189 204684 324843 717609143 689658 707686 158872266 294138 609361 397925006 75796 602787 769519482 114110 489854 695922060 640393 718146 211028300 824015 827438 255439328 469139 681562 167948675 604613 738289 196992768 336290 580860 656405257 343777 712049 922217083 283436 650758 671447789 114059 532159 790794526 175515 813901 422160671 762143 824532 66114635 300406 398035 154363242 236630 387556 586583445 512402 724921 762180785 742959 778256 665281183 410583 495054 115526253 610446 666083 453137205 720686 793295 41142374 50537 616103 47652779 51028 709156 188116656 13993 77171 172373365 462370 549140 559654377 124445 779687 675477511 317115 732578 836222385 607322 615362 633228270 131184 296721 49410920 511890 710652 157958191 141192 566106 280827182 690194 691442 253817311 741682 782483 176416024 800168 809144 820545027 655923 703916 686137518 703968 784640 664589738 200508 467816 747424429 130 16176 691152967 789759 790099 58686202 435078 784221 178034771 727515 805409 186544356 785252 826016 190184995 218401 479379 481139614 321412 550024 813923590 26853 648979 9990907 328440 491428 901516962 102567 482060 943619691 362390 537981 963553424 546748 755380 939907125 535963 705439 719837237 307200 743096 108143350 765496 820547 536309986 754219 758628 836368217 634151 725841 406169647 548897 695743 851101208 687376 757198 334314644 756765 814131 817031730 416722 580248 77365832 685499 819194 1304429 794703 813796 25372765 18271 405430 236523791 244539 305673 661428252 592588 824568 297899224 451201 648508 638449822 303015 303057 926918210 544756 816627 655446187 633034 639773 471090683 283190 349505 247252182 778782 795717 297918882 387245 667153 70489561 393902 477455 25787841 299904 332300 660929325 377675 544248 140880907 295606 556206 310603245 11996 368415 33156567 326597 536736 859381228 692751 809511 71375067 816818 819164 459820820 116350 327901 961777708 802072 805036 321441025 751934 800160 863873909 821569 826245 282086110 508218 771530 811057783 545552 789924 949589374 270222 540568 974182080 84040 754131 703067069 54801 582196 63412655 307769 659493 3035416 253053 554213 847402151 368227 823646 225808011 370319 434541 12445586 282314 732279 880973227 352744 366233 413841305 704605 818645 681216515 523364 741484 352381985 290925 765608 954971314 754099 773493 34359304 631614 763568 764479045 90236 90928 331945248 638212 718080 473582289 223002 510841 43198444 440313 686351 980315220 805804 808032 612431769 165136 301428 326557517 124620 425351 961873471 407173 470673 668997017 797237 804764 58706776 347834 404763 480580497 797968 811276 89350784 629854 671039 72694112 592686 689758 349431918 215646 457007 159638185 332386 479695 574054450 462263 604894 482354776 153433 452542 552894128 389726 394190 843706568 241603 419978 756329052 743760 813332 793622038 196610 355548 562799927 537674 564782 275344068 263640 348846 288024329 185613 260021 774805648 586580 772851 943104991 559177 742300 21853590 801114 808289 480295624 606029 680352 743725476 756981 792378 853149899 467492 497257 823897565 344924 386327 28250667 299803 323672 399061649 725242 781680 13220318 403374 721455 762656602 634684 754825 627128137 413727 532349 544317818 244612 809162 898617921 542557 800028 540171380 358764 567785 407773502 535687 762612 114102504 641900 797894 899594721 396401 731305 841399731 712615 726826 526359464 745150 822970 313757511 702328 717066 857642224 622582 694986 367038791 30480 389713 647014443 262168 758895 840439398 574644 641804 346484065 432211 736024 979890816 822912 826564 21310444 157256 671308 70031609 333528 652623 697837679 737835 804810 637354325 693725 729031 386654999 97646 569476 841440280 171194 454323 182338069 551391 621267 954012128 48344 157508 945546330 494963 640011 838437568 110052 446079 598612117 431790 517184 402500574 226884 353972 458732650 162491 320366 421044559 668536 750489 575064051 77669 823458 70438961 592657 716142 9202043 813039 813751 423170826 169351 286108 280073593 34761 196645 56393824 761913 768596 68457674 457470 734702 178863001 482720 824576 360835891 232745 256444 421379092 392458 403137 12987925 361860 487458 588420743 532692 821908 479486834 584873 771242 295649435 675911 680948 48985376 676269 804227 339150533 475191 780156 668001355 348635 534279 508775014 532772 578122 218256688 100882 155418 313765414 206335 527478 132631319 214447 636605 38489229 597709 738776 780487313 49488 190022 79680738 691 261419 24763891 89941 139835 278080072 444280 521807 708492818 579871 765473 418046229 365801 510567 71450431 736207 827990 384874101 635033 753527 781640325 679996 811942 81780287 679388 712911 835704609 575085 676115 816038679 507631 810566 980670530 573084 734581 740529348 97408 255429 910573313 549750 765916 19251411 797481 809262 702111907 188225 401923 785723756 111044 165845 857943821 391453 414704 384462451 403891 734254 716579207 555239 713798 544046306 312600 366860 966025652 736892 806039 908007525 458464 734821 430340305 446966 774734 645800759 696333 776697 382794029 632988 727276 191653947 256771 713329 111960040 441799 528369 64602461 3255 274388 215558895 553815 557965 112378923 11536 434259 569859895 531398 812194 827801262 340970 448373 859437881 620747 765699 500088462 575582 676958 278827437 218092 676925 545742949 504356 734588 69942922 231664 648268 928355683 768470 821567 694532156 43969 395455 243152162 55777 779513 928999207 540624 561985 29161419 649240 730116 427285852 297390 824331 9583209 320312 525601 112004250 820865 827519 404625292 539514 753045 824903815 496804 796399 246500897 627120 772266 48450351 403921 759512 283964560 669912 768251 415269308 491997 670418 438560279 292982 634446 310336887 98405 235065 482377830 502420 538075 757179647 432931 524788 743233402 104923 298937 40646599 470032 525121 252902334 236780 805843 77776341 534842 779786 30270559 359623 688601 684565944 363861 797274 882089967 476662 736433 465674954 528773 770589 592352573 541596 779870 833397159 545809 812875 368021106 207065 268592 703031533 741367 804753 674188400 585696 613169 3095092 37747 612049 579620966 196744 433654 505792336 45735 483742 156545463 222476 772966 525692357 528154 576670 55141901 599177 811466 66622091 742343 777259 501503928 257150 812489 38206467 301821 429103 356542027 149699 520292 268859448 504684 673647 630992249 633483 768867 421676377 41256 746486 210021932 731616 788030 350208630 287626 386693 66776038 15837 716230 263480442 198341 599818 55137885 492085 587207 532523880 303887 667126 151179089 273259 402916 433361881 615571 805671 380073135 398622 607746 27981494 279939 450800 602966763 798158 813913 740612401 532620 704898 760125337 676704 710497 642078473 564639 652059 637899853 475903 705509 483344637 350957 827727 240556469 445210 539997 343182736 78048 192380 792897780 157148 449720 742992383 532669 733187 569683776 606007 802342 60528512 567749 825564 683843518 804491 813604 907157692 240741 285300 71136669 757821 773136 5624206 722691 733151 729383025 636229 795587 158550780 115034 761479 703300817 433120 629848 550113653 347653 474293 251079475 728389 744663 708830028 460120 622270 789723910 741050 804479 225660276 330094 802304 539168784 386150 398383 966018173 656432 676153 904486922 558883 614739 869989838 56718 790038 63097 329687 502718 110658852 319905 522756 797508302 351430 804207 116738635 657194 675148 711742657 67108 389994 121512730 202770 536197 843260650 25858 137670 736198068 616926 701546 618411936 583967 765603 956284668 630986 669327 13096470 160277 495756 245762393 61868 486975 354564531 434736 748168 698509227 218215 481849 518928817 573278 691012 519510156 412290 525018 2624248 641239 653651 670397899 461305 563822 275062331 412605 503595 888124453 362080 504946 817039444 407413 566219 479360837 641216 820118 662735581 624143 747488 500594174 740015 788807 102884111 343392 588139 177973959 439089 801697 39497950 435590 742488 282807414 538933 789739 724326484 815173 827219 947850048 743604 814380 992995117 485425 641590 198725105 255377 323135 883325108 788438 812093 11791207 77021 414195 119051740 718977 738495 403807316 639540 700051 674987937 176247 591795 175808820 589375 663256 617707937 87361 307586 922081419 216129 825446 724744950 335437 368980 715080035 736999 807516 896835925 818544 825431 920430085 213677 711062 422380140 6024 204896 741763830 126653 623972 584693623 257417 560614 801717812 225299 463941 48611108 317814 727761 23012018 31127 455101 844075432 225398 800753 673616912 67760 436515 351273762 396989 517645 470007454 319448 458562 63243823 98867 410975 562759571 759492 790322 645640397 611508 733623 781607306 665604 743221 512593268 534485 800354 225945917 14995 721416 806433394 190061 199976 349439620 581580 595631 672669063 664951 825531 706088335 231569 473306 710099392 679878 759624 612670562 828021 828322 716561816 281702 419115 117092497 476040 798540 347979596 168410 267130 641315133 475319 820409 106468222 319298 759129 836987215 70891 445981 610834957 312582 488223 906833394 140512 671706 787242291 166994 262713 192408918 76437 437153 449038047 752541 828336 207921570 123545 163410 387362900 722498 730066 67855417 172829 182695 73025538 800892 802622 783293745 169580 547922 49768867 116699 827479 5868304 498136 553111 529581209 56809 176258 136814280 621277 697482 48786567 611479 616948 642312181 258598 723118 728084526 298783 493842 714050901 354694 727541 373052041 644364 775962 296291719 62909 732389 506561066 70643 760219 921977864 531795 806158 906078934 749002 804243 821358186 287427 757673 73923936 747290 748166 778874326 743353 811695 130075074 688678 786964 168837315 797662 803519 122947457 231493 587276 719024375 639208 779710 943302721 353929 783741 654897598 671796 692274 467538087 181332 752460 68083818 450634 667223 42928494 239104 601233 718776586 32785 440374 424020684 792628 828211 42875246 150324 429991 84274183 534882 652541 236870746 71802 259010 937881938 515542 575521 11292936 776012 786951 69364717 148081 162484 65663716 598702 759380 938795131 213161 289418 22992258 585751 627805 595212197 250959 802436 107968739 300447 637372 809417968 636213 810621 854029289 586363 647269 174090716 22721 662844 198140694 645311 710226 82701117 675081 713714 658411916 585226 760979 45264093 803788 825365 584344129 714424 789875 105092945 151785 365463 986412417 731352 761966 731449882 523735 657133 934430377 358948 682623 928910336 772109 789367 146751010 496664 576898 3794347 347612 786737 13071259 142130 736892 22564995 589167 696400 198483081 4154 359328 411878344 3438 593986 324788963 258418 400170 873730548 87959 373340 655466522 268833 323812 369488464 529592 653363 543307863 415301 754742 820692692 591953 824706 377819640 713489 721229 100681284 207274 731216 422995276 296825 359165 628927112 677694 790754 134766733 222664 280598 846580042 400578 468031 12784157 769996 777039 812118741 488149 767976 469605124 379359 776808 5911341 64968 770137 172610474 285192 509063 329601386 247133 643947 236190928 241520 747298 979020121 742670 820826 571742932 91445 632399 323468117 203844 588004 100698405 653269 771276 60755553 508951 729192 104954884 292857 436550 10548874 712681 769407 273004156 662780 668351 847864187 532576 608639 159297699 663282 713326 319320929 405768 512491 55828497 50384 170748 326413825 697224 773406 593814689 437700 757081 713941014 269231 739751 844104551 289758 687478 326601455 461802 659119 758532592 191228 672473 583439433 589919 652532 164214720 383350 655644 320940650 127129 552656 111098888 196033 772388 260585086 487913 684544 15315879 50 337500 557545781 109079 201922 578122596 712525 747594 121679261 529507 817888 439568489 519427 520564 495537724 530589 740658 997804289 734295 811654 431544433 193776 723429 869487509 746008 821574 59320844 697067 776888 823429604 498745 513946 785601834 795622 801677 745291393 653956 665324 489850454 318993 397105 203184786 215716 620189 223172829 296307 527496 835663815 181932 269829 498546033 595956 604667 730737303 751101 773477 159160065 376918 733255 492255426 584150 763911 608391639 198191 235033 424818690 779097 798801 470989042 240374 526576 17729299 634739 648935 649805221 806740 822350 117121766 263911 638743 551150960 810612 812021 41189921 764796 786458 75477534 722370 775040 847548633 125716 382731 31231519 22666 96990 523414162 91219 201597 19554087 170885 347879 857038966 111297 450002 807962886 82414 125244 31883733 483088 762173 659430090 360711 597390 767388893 515610 801029 109569042 57006 73692 14525338 246007 716575 322543796 449592 742837 842391855 286158 354292 11257491 117808 485287 711895894 496362 550382 632578489 577633 791010 67719701 758493 798374 32622779 37911 359876 35689922 803941 827225 515859278 606466 769015 827761464 372861 787013 733004068 135779 710128 191786586 629529 745343 542551820 5384 35977 327460552 705482 778427 134422601 704764 808999 48360672 56394 401560 422597169 719613 735433 537957624 13491 34413 512001545 475352 825970 216442585 371753 515838 393997600 200581 587258 591871358 689403 731066 380216106 337292 784534 276047117 266255 431139 61002462 60075 91789 144573717 792905 813228 109109458 83602 670921 125373705 194300 794205 50903189 405327 496884 259369213 453559 557510 695343118 414783 766245 33026207 19289 517219 46920980 197204 456124 668439159 737690 742395 57053005 680357 716093 476554594 31077 526771 713248843 828794 828903 926497356 348702 751487 294274019 540388 741696 610896941 78985 137435 922804944 414756 616817 87530565 694981 807322 621047177 428135 471445 227782811 748545 754023 24460127 320071 341981 274447026 54076 110091 230676953 227856 585735 271262350 438118 485649 339169363 642880 750144 181842406 369831 731110 791118293 616347 733961 360618922 783717 794378 695577393 532533 756223 61575607 789161 792379 578841439 752895 826863 279472856 436652 625776 973401116 571070 645416 493814529 722779 786337 94916800 826411 828711 61842886 526129 732803 907577183 173089 774942 788703009 761937 808629 836261924 339883 506663 307373668 35049 683929 194989801 616742 804724 878333820 464994 476917 442751770 543211 724429 52230247 144329 640468 419414474 103747 481514 691695351 642612 759526 326549014 202851 744056 909859528 814628 824958 131853241 624299 823811 831608703 190211 770891 14145520 658099 675707 136848708 96022 562215 265245840 721444 723429 775339393 309473 779987 749201764 47783 309039 705970651 794346 801107 556793804 135433 712766 967691120 320833 625720 102868115 225869 805600 681416275 776433 804955 936180751 198749 422380 216122693 461319 813657 140100735 666453 786649 3062196 536009 735002 363889312 185416 711531 199834616 135013 366377 150942864 323741 603705 498724811 540748 545319 635348712 44770 483423 985944330 672664 785600 790251540 715970 812174 125613226 10999 241322 118756852 83614 666615 438110716 490256 705718 298680760 165726 756324 767416357 53974 301539 49224696 662192 711952 738735063 165714 193843 58433810 522422 605956 596584788 299232 335852 313554376 223958 656712 549672612 526961 697855 713751577 807972 811582 66086933 826812 828601 234085471 308814 475497 729233651 676159 798436 68915882 224521 695881 613909129 325137 339876 695855195 294114 338619 56273239 294046 436865 919861763 532409 600302 849579156 303801 346064 534884220 406517 539759 846828518 200443 379423 261554761 293626 656599 526913376 116023 608427 671493674 526554 591400 241947068 605369 805609 199600131 428986 708290 925373145 642000 766074 398096110 96221 261811 18534518 366768 482297 278383518 113832 192425 91321136 712585 781562 780890614 169215 788038 998339513 384895 610270 144668906 618209 688052 635108442 221230 446282 142716052 542869 612548 906150571 280016 318159 734641817 825537 828847 19581840 675179 710217 954120382 744201 762398 489577334 635756 755934 763172293 478148 490882 404552911 470467 501718 215850125 155894 286224 645658314 282748 595761 326818153 697964 779886 940937815 793471 806735 913658304 579512 759216 218987354 8410 591491 882724325 397491 404878 72673838 367130 425311 521459000 825176 828793 913219932 577621 578547 530102397 591446 621378 246655388 528156 801424 577062523 174006 812058 62643212 480856 757709 700188376 82370 565566 73028782 688307 696009 822810419 577468 707046 811962151 35935 551490 632325763 246152 728085 345026486 101506 731723 459524782 241484 646350 451247730 440382 781313 37268589 734746 762264 57541832 223425 826783 71779679 118719 694010 495555891 601846 634295 284224618 285779 549828 842988860 157829 679598 2843225 541156 698795 288483252 331013 744726 890183859 643461 649287 373123888 319729 657258 32363737 693002 813489 497352901 526190 793227 975536483 437253 456490 22287621 472412 705806 830653371 103404 777967 911603001 589747 772691 316550137 787789 797108 21477600 385561 394333 314883329 742158 764051 59063654 789179 796048 69365979 248285 458805 242353704 298806 519077 372106066 816751 824174 420141736 410239 652605 501378255 536994 685487 209754380 756485 786257 926017398 69841 453701 386217693 559461 767318 499473538 349220 526864 490436604 404961 546617 117295069 683001 814857 447372263 828103 828435 570017795 364064 828376 47744813 260286 478994 523902999 144258 591443 419292463 671337 810184 99313734 814614 828510 341474841 529769 560217 19709531 447346 465658 120438047 768492 786958 211900579 478974 780827 508273402 555045 779898 42140931 703080 800959 793944229 698615 791368 930877015 80553 791028 729945684 34431 209489 604079628 49950 803174 758067893 360454 646059 83288064 259120 600358 903622250 531384 789267 944961177 23085 746354 317595589 544420 680815 392535331 188408 364277 57186501 517618 673262 885021807 74545 79784 904352080 431330 508592 62371240 46256 250598 288016306 704958 744746 260966264 514170 675328 593080662 274716 348164 137752923 641199 775137 667916739 773462 808232 179949889 359716 692079 26555353 345008 399802 725759850 227334 597994 7952716 105421 238797 649784446 326924 610651 52650592 203120 412683 35218923 102553 274619 326694373 6357 334101 27818628 51601 690341 696442229 235321 650152 529709398 196037 371331 883493356 451323 792212 67005644 16153 62977 434495528 473728 559609 719209477 680372 727274 472917506 599114 676172 928129140 457925 659356 66635148 479120 799030 507999673 509197 643111 389819532 758499 814443 756961727 377234 764923 406389815 501423 681526 770814742 92717 225812 549928242 638311 678884 259803538 497828 748152 273427397 625370 653846 379419940 386568 748305 575909985 741284 758061 65342711 655300 677302 599959636 420793 799313 341944526 260399 746437 481239754 52602 319102 536284828 483228 493294 618010119 689774 705725 24258149 140514 795130 951095522 754808 821812 136911443 363493 448639 86713476 297385 349384 484137243 649907 711845 73316450 64474 458970 513251474 284424 528298 42994296 83543 638560 960757386 824033 826367 35290055 483272 753667 465505266 469742 788544 2211600 70653 74502 330049069 126004 726100 123255761 221134 555130 886332082 57201 400947 756252544 599150 682615 305084644 530290 810861 761475846 769975 788808 780623411 579390 617019 358616702 369490 665551 717328499 623986 668389 337466159 288775 438456 398557820 437397 779479 43633606 70406 611124 837951234 542369 670953 878352599 156689 236389 745010613 383460 787876 111150486 796814 806163 296298140 515494 669855 70869201 545449 564876 538306477 454243 597169 335320625 659350 717067 669614257 824776 828049 132023217 793242 801200 283466071 495831 753839 44353373 635670 748839 227603862 48881 786316 171802959 316020 744511 572947527 800180 812076 18578407 291089 801492 85206017 817971 828618 37057098 820353 820397 59398199 268603 768998 322479388 788364 792073 289765520 298976 409264 89933185 20076 806208 99105926 544590 783655 987689552 221096 560088 873379138 721873 750171 615528345 127147 797980 435055542 811539 818091 818174042 108756 550685 355764474 503028 590393 426123900 318948 753591 519118571 185687 753592 120607507 178686 766327 286701314 566498 622978 463537878 456971 537108 463782769 134298 190137 441610972 187588 302313 795627139 152232 208866 114155928 366883 779666 74875957 753321 791817 755249175 425122 452545 34173456 438042 549247 711182200 81974 803324 776902984 344058 531721 764104363 125698 596145 731492122 505530 611316 44273773 318023 426743 692987746 75085 222540 575984002 388451 817593 241493371 476519 651723 425300789 50188 309661 59846490 355704 805269 52311053 260954 559650 587874029 779385 783361 244969680 439688 636360 871206321 617197 824054 532311997 56432 290732 927315602 76217 703040 159674372 452611 567713 749865478 241031 466480 818232201 224445 698970 346796140 817948 821993 285337818 553003 589920 376043169 384267 609947 946807661 518800 550231 258646244 599439 618459 210092061 235085 319391 848781291 190609 824921 221829607 83040 110889 24148549 479609 525243 751629024 96401 119259 645450738 148434 308869 843863417 311330 550570 321939008 563271 684694 17033207 423892 441043 767920616 521285 780644 473838636 641799 755757 777435497 168135 782906 428641658 674917 770385 896504227 381305 384818 499887882 157279 637250 9748150 545459 745582 347156552 196557 598731 509801244 593838 696231 16995233 779928 808359 677068036 132685 523193 997370752 243248 627413 675599858 150283 565594 772180357 499938 668573 791988372 421781 746095 138367495 609757 643644 70519013 217348 759355 2590669 611483 733544 814111368 191580 543670 995107847 215609 606983 260841822 463785 774759 280419986 648678 797736 676231273 236259 774459 459852397 265788 575092 916433636 726222 792690 766796917 31460 610462 702933922 635613 723526 513188456 466682 604155 65150118 810942 814566 104151064 620107 638820 52707076 121866 488374 988862702 687391 704953 17813750 320277 397475 85832098 295122 713601 757499970 588369 594286 525866552 147476 694063 669741770 664278 821459 964403262 284112 628490 654601076 25220 639458 339228995 479818 571434 620391740 627732 816516 726125978 546578 717522 546797206 622310 689827 71672656 801501 819203 743267592 393542 480781 404984170 572285 765575 255538952 816371 828909 759173987 7068 600060 500463635 71350 680671 404518117 182596 738929 270801678 213695 561390 951095749 592692 804984 1944800 367539 707092 711386692 6165 637157 924948815 413691 674325 17834372 734860 764240 220054555 267917 734218 707034184 28252 32501 89909336 42155 537219 613105136 333976 534898 685915152 483519 520480 723438003 17655 133439 135611929 566040 627807 28906014 155862 489574 677215283 343022 766133 49215180 262050 619811 527093605 176330 263540 73795687 332668 595408 35668632 741886 761517 532948702 550599 632460 756246388 98037 763464 474813415 469466 650898 213310842 58686 343332 152442807 456192 807636 723464034 388383 526275 24331776 452717 611730 694659766 654710 811421 812718379 472296 594301 716770734 764908 771745 619194839 518296 621480 384902990 454249 608588 741523089 686698 758378 988169662 434447 495473 159657940 276186 675761 743313129 617013 823872 71635523 799758 813890 927244120 192043 806522 78326052 628278 709149 997296976 811074 828963 283691808 156465 197391 53629993 259065 660478 654988088 299891 776221 470381553 508508 698714 57162763 333398 472870 311642433 380741 524117 223933254 217520 587286 507321693 122458 262738 55038314 148252 579126 478282386 47238 582236 420938181 689540 792206 628013260 748377 803749 453313706 487232 654346 505572982 429842 756084 290547187 214876 586774 720978838 756664 827936 879281593 368099 721791 122874664 232583 495918 727433553 65652 386940 687015609 558214 713992 693105289 813141 817588 890148935 819718 822750 999738147 90172 232524 753673816 369878 786064 46841489 611511 694718 405532249 316350 611966 237648882 388504 699416 313344312 632196 714033 729883213 776497 811765 68642372 606353 644693 667601164 748 265941 653959235 118665 763433 274873019 575015 766845 630894804 9984 301446 779366401 115233 321203 844264967 319385 781119 292749534 266308 629135 563674682 756365 780663 976114214 155434 726621 732606006 129828 267897 478657341 497053 692209 466474378 672914 781469 231366676 229700 518829 322358566 468867 806910 362756963 71943 632980 630258746 239127 460604 933467431 441588 558503 891412304 293687 697316 731963742 152286 504368 345107880 214886 262665 442401537 661914 713854 340850899 612051 773015 354332482 299122 470281 27026066 649237 733046 497806599 803851 807261 25819888 32993 267154 890596518 244196 292170 794093725 140274 347018 117650401 415807 555894 3548557 203531 212217 665541156 388867 665207 419006929 520647 582314 979915004 750634 777186 354017973 786365 811539 921728219 3176 189131 690193434 756763 812462 589849098 806938 810746 622619156 363941 651161 933120494 718483 799343 411406535 177861 345628 77251710 659871 811013 40588413 486914 686222 232380932 816142 821418 883735564 583544 605845 853557523 103000 780460 752367462 474059 476775 435227848 624007 753874 247385217 20843 152159 866436932 42933 744588 9384041 310994 358544 219985000 660613 821539 305969826 744408 757710 115128530 197869 800803 887113923 636603 663346 641605912 535942 734246 62994511 773024 797750 394741060 737134 825728 83530454 705432 733550 379700367 821019 825360 666978380 568991 609379 342775136 619047 763556 642290601 768838 801981 247326087 1707 241139 290153921 75410 508239 820283061 445589 775214 724464229 773427 812105 854778687 596378 774689 415775673 328488 712973 226965267 609646 705371 231225303 108419 551091 944376058 748693 780031 985328805 697409 817586 150839311 184881 541097 581869043 475821 731018 691597695 721848 756461 511666648 545211 595673 951648898 117625 200392 867430221 810886 818262 308050585 463319 815093 84695818 357257 428531 162816520 344418 398037 44234400 5873 762172 389925014 39496 274562 531797463 484582 811213 154456196 720427 765247 872480329 441922 480863 789469642 195134 751906 249406783 761536 791665 361351576 541868 807899 567205835 82130 577194 157985292 513333 639676 147972390 585133 807391 919346736 615132 624419 373629771 166266 280850 454649398 231015 266624 678204883 654489 751255 530575350 591412 665713 781725459 122935 690809 315207591 277641 770396 602454899 317757 541680 368131292 15862 699078 632653585 262427 610636 903278530 168527 289882 731331990 701982 783450 62388888 53469 612904 117808214 153120 533358 621001582 648855 821609 816140974 680600 815083 800342561 626850 719548 153660570 392014 648571 155174550 778407 823487 333046677 19747 232426 506628917 664705 784005 280736181 190546 636618 677570473 766390 804683 12171526 542795 651434 432535509 218723 471085 454254886 513895 527803 569289497 424626 469838 374502689 239777 318968 605204422 684928 775966 285195150 352246 429898 332429021 753684 764695 971359977 185969 777823 243059727 566711 636060 25865267 662651 747461 656227825 56535 584084 968783303 773100 808854 989418111 479327 561604 79181951 77448 718292 81085395 765943 787943 434382599 473510 697894 80036134 739810 766700 105201536 128369 729862 849604615 621786 809035 779841368 683701 710491 287812057 508465 649055 946456936 655233 669265 396079506 246261 766625 578726479 698051 809821 137518513 740587 787325 781707021 27859 529929 687633024 521903 694062 646341090 583113 618135 897558667 671266 778414 540680553 225816 316549 55726431 158692 245605 126010863 477033 512200 284499079 739665 812392 326596888 29511 169413 289416899 255749 520862 763212725 370705 763369 797076875 225661 533232 804189663 39732 247508 473089219 803936 805825 39669079 514155 800822 467688639 690985 719031 964314657 226889 567225 757698169 454061 561611 10395998 189824 520584 391230480 251358 354973 854453866 712817 727130 393595268 682251 718846 706470454 304978 634675 40128944 525124 796280 685115622 317875 520679 286342023 98508 109370 650554798 818320 820169 766428051 418589 507716 607884520 315160 384463 929041834 712233 759321 191652986 218260 805308 311620337 81399 736320 90166887 518174 791393 5666326 380346 535584 141758898 753524 773172 872112072 380709 578187 108938618 29350 672673 960212346 60794 543037 10216019 565666 661655 656272473 76108 344515 646778337 74951 474173 794959498 301671 469658 130100411 244894 715913 70826152 426865 548138 6345854 373659 622356 686910845 809844 815030 160958511 705175 787996 62571519 681380 736025 796117206 362336 398442 127842701 697924 817581 409957463 768390 827754 688446058 529738 738629 513339538 686568 747607 957000313 622263 787481 602837182 226604 577615 388873274 551597 563127 650693378 798854 813373 327140356 144517 803961 400155733 638197 647955 900472196 692176 755671 400207511 204114 483967 447859062 736104 792416 583873775 542068 760726 60495265 748241 757447 249688678 590006 660955 746500376 800889 808479 620719812 643699 716096 503649966 257083 529339 954752426 391262 395920 363800505 15657 486724 117480432 137631 243495 882922763 471241 488980 35216705 56252 152255 246752302 597704 798967 947678195 229048 239385 244680414 478960 534271 310740267 172563 256882 543984331 360299 497034 385305393 603446 807840 960388495 24058 432853 886459408 237820 575115 819781869 444031 674128 16007282 511364 634704 75385676 158250 794109 219750073 368813 798106 938741874 265016 644209 918394465 172950 379269 729910916 820866 828863 964472213 55677 702668 474921790 800126 808293 622116623 221108 275217 629165422 361459 717539 11011635 214825 468021 938417846 250568 589392 102254 330406 658880 511426946 607335 786902 746418892 475907 819380 84182854 15784 596536 126563544 356350 795515 402551548 284227 600921 215476664 61726 137303 849794013 242403 293797 437352072 594575 693211 836600926 612472 662144 575474934 132277 290956 563612013 426010 693721 856636702 777193 783967 452529644 521467 782327 820885927 436466 712806 151320174 430074 695101 299444766 773437 797852 704186672 539704 745352 990029713 123995 375304 54715994 690284 810114 140427119 551762 582236 504515702 359094 428340 600807583 642314 811403 43181360 107903 524281 837261022 623671 683438 130029135 691173 767408 978458717 347025 487672 769528563 164339 464708 299313562 157154 470763 428550416 334772 808617 738380670 87499 585796 628721450 235731 814175 443131832 55096 553182 549746258 492165 516685 529682264 691707 767121 803423329 260967 468041 460742575 266015 420681 642112114 227918 531683 934062437 71029 572519 243514276 447508 656981 422393306 534720 672691 926279697 724833 771077 35454146 538079 707603 980181001 148925 342196 182004731 761512 806318 365118354 508287 585283 882052017 780155 812759 152685092 248263 619824 27228341 132568 570554 300355233 121979 320640 324563737 214990 827524 959605650 427088 723298 926822159 582628 799119 170189736 543580 779633 672873986 153938 282974 658887282 59010 705098 80606709 422818 792335 340386138 458416 551999 581546780 320782 667055 713981157 535801 573907 25284537 197082 810446 237815339 309854 797454 122383928 315162 371528 431013011 591520 688454 157675916 35106 785106 376380371 788775 811973 159465419 281145 486402 930785831 466963 602801 740371207 246031 628062 758903505 639520 822521 247929968 390926 698895 128231632 751791 826117 62217639 203668 620634 23946212 782851 799616 424942692 505524 709925 194050496 248875 517805 859505738 603587 774659 190045585 44182 377051 450235145 709455 759584 655024047 189672 314132 229198518 401356 553272 292006818 755081 762370 792200806 192611 604664 755618391 783090 796334 613201169 613701 680496 24874147 100911 544826 63038628 746210 786174 342704632 517753 825175 53775719 82813 826646 427670885 538906 624304 199419281 446848 541002 348089043 209471 314339 930290985 363793 698395 533002877 562302 618801 534814239 539712 769274 720648368 410954 714355 72687786 76755 391400 802983876 280050 627477 732511203 785349 816594 103463514 317117 672819 619451042 474979 612860 826319319 717285 778760 126321304 426435 729017 476751136 98245 285336 956871086 751907 779226 464896919 84561 601883 511808924 302109 667665 660990037 30129 404421 66750412 735334 767221 671830440 10376 712022 18286448 504330 815318 154718414 443159 792007 29075937 170191 413687 685399539 136390 438858 536967482 643552 703626 422198377 487202 559147 195783989 730588 828166 189147942 569654 585717 787761732 269746 803327 409558402 399361 678312 256679667 301700 589064 69299761 541716 729399 794646396 802094 820656 248548989 22239 795932 386710956 473243 703973 179526600 724317 766837 589613813 784955 802838 262452546 554049 735271 580397266 531777 642441 30549478 213819 357638 661355362 648092 654002 642987706 432757 761808 288772672 716769 752365 380865862 347074 439393 927849376 585766 704385 724892245 167746 225131 948417967 167031 455732 194893546 707 238569 379681323 87020 303102 4980101 629167 741561 591814720 83814 620536 944330135 677136 691406 615846053 565160 674176 906229570 685259 755799 939984886 297805 531857 950035285 413619 540833 387195732 355066 600417 401771398 602536 611475 133772091 648441 650379 689252081 313711 463868 474001571 567073 591192 563711696 201552 278986 94728281 370645 741976 258318204 544680 785015 645525662 754460 802048 455268772 298345 625802 598580480 57792 476718 727236555 242482 261154 511026296 398530 740827 505523207 440853 720985 462372293 17679 571244 796891640 692526 776781 42773511 156151 637792 39100677 759047 797587 476079519 561137 821290 569744093 756417 788046 326723397 633734 738182 845427245 699538 799834 563228010 134288 782176 622876062 789089 801398 722620879 29777 215539 681724690 259749 421171 833567590 641000 757592 678289182 307558 650683 588346984 310125 545030 332065994 679823 704035 85711542 530635 826554 18364807 778669 824919 634428532 677654 739210 600072560 54286 373727 349643492 551173 763055 719474628 238914 703863 212025727 252287 311670 46445987 399614 741683 288993113 452935 755120 819527944 156873 388779 714561718 21023 545084 471170567 380158 580957 11953896 351261 698291 41546311 309054 514882 60412011 331238 574831 214652609 636797 781659 110711618 642208 755237 376777658 149920 488914 289170323 567380 601786 613300989 760944 820568 298420353 437498 624291 929460317 500169 664315 829072713 815034 818164 274175594 123636 216729 864558239 560800 777026 547188082 537147 732346 624223306 551059 683807 315171515 691092 815610 506441470 570144 784267 81339390 66465 497230 965429369 303115 310448 686721829 201363 625939 200572896 767648 769748 581115465 259462 641035 33288795 398568 782409 385785830 734583 757814 228890606 186702 313710 84831072 236456 683344 628825242 404434 505936 488184250 159933 308177 23723956 668753 801732 746039956 819903 821690 353826692 456775 474085 336129382 755430 771792 830900001 24222 404022 524756730 370615 581653 314629259 628989 797001 838938415 693000 737245 454499593 455669 749081 581763820 182966 424232 571161541 216261 285326 929072737 449147 597885 483604133 687947 820789 459666309 675112 800915 109139307 359722 371324 57684171 66369 212094 231360271 481248 711970 376769574 233722 475118 778647899 631571 808267 287348288 463983 713549 9239752 107206 374357 971708917 769542 823651 92427928 660584 696550 466578454 71800 690860 334482229 526231 616569 497028955 502186 758071 801512136 71735 662250 738289832 706834 745421 767667739 665938 757170 200867716 11906 609503 740860339 433862 504352 203917013 558087 647211 93701417 221622 324465 715205089 80798 622559 525857992 87990 256047 626841985 700996 705370 427731309 714184 797091 189797798 26598 226390 108747418 650085 773212 69496593 280338 676334 812191451 736795 754373 612908366 185176 807458 301184604 524163 668381 86787314 183166 757114 148614091 324034 665034 844352021 566816 589459 673052523 745524 763126 705481489 190782 484648 800567417 501025 739645 57480571 584053 718733 269424835 822737 826196 369686369 387874 428560 56394885 98775 822247 335804101 232771 482407 72822918 288387 563125 852257114 632845 814414 74403955 828954 828958 309381757 240504 520120 767528827 207977 763703 26334070 237901 795641 277758251 711501 822765 872534512 689486 716958 101478538 427081 582656 971714741 596950 656299 756851576 158720 203855 867486893 744943 791941 582662211 38948 510921 309408792 770143 785156 6516618 655264 736668 512777739 479923 574028 667075670 636393 813339 429068328 411685 417833 39031414 135857 640596 207992993 128248 426328 576047899 54617 110446 944765038 38911 485053 21259187 484105 603803 9427405 639329 749340 195054345 504225 591195 42921722 693890 789092 951098525 810857 820419 850711856 253441 656212 864455233 7285 41161 870438879 596054 708395 973001204 551760 564707 65529390 198834 311122 325690882 99226 457613 340106419 317667 642397 617767772 265883 685770 24333680 749359 753827 149074484 434226 458836 81846289 576519 788838 829058268 474533 756341 294250596 218426 798138 948267232 187005 468839 885211417 686597 827999 660602465 414611 505591 806559930 261387 274502 413100468 124701 383448 34333932 108958 711834 13277499 394460 416485 359044583 664520 792391 603457922 677253 735814 682609715 190718 501852 453474716 826142 828381 715494052 398226 743653 881963455 599909 764290 455893655 81633 642367 292297246 670579 759437 712722541 309289 395793 107466758 546024 750946 726984264 442492 504864 672501564 194589 317221 702290693 416346 663034 573560213 721704 826535 487262585 109191 190056 547200213 785459 790755 147356654 11004 407910 806995661 689761 691098 110911456 460513 525121 477665199 655838 800851 185128435 566131 673801 848255668 530266 569619 494768696 429491 728834 733351152 62752 407441 418384033 49977 713483 687057524 367345 619983 722444737 822432 824233 62814629 541952 663503 672953287 638939 665452 442855643 378695 739981 693910460 699718 819028 504599101 554640 721057 204706556 365446 448655 142268891 753042 827457 131603698 728287 809882 58249228 563366 652729 799549719 803295 820527 168256010 287117 555297 404817196 747037 754786 615795403 538401 802842 880081846 542410 769904 232080929 668503 769235 582990522 299105 757563 491146260 500981 653578 21222586 567088 746539 90866303 27171 529059 602250735 85875 616654 104086249 708804 795933 473223111 484966 632481 935846565 485641 817212 808406177 61750 790012 851657004 654422 821680 798024135 769808 770811 9066169 788529 810501 23254443 183765 405444 986823974 96523 167600 513095782 522444 716158 481793286 607499 678997 724630637 389232 525695 832108803 409769 542681 70243221 548228 578523 560788856 714287 749021 938642504 488246 723990 74084946 384563 520992 62693641 567230 738492 44803363 352805 641291 762133541 670297 676977 24359303 59063 718564 734861754 769734 795070 68555707 745014 782367 965648877 442337 625026 108736890 80531 808896 48044391 755331 762154 927477018 418086 646070 120501777 155827 727101 396515047 481111 642697 605752847 549120 688568 647452863 133146 540918 986736385 310257 540680 505575407 502880 513239 103276920 396466 462460 668109132 50757 828343 392084662 717442 794320 252801940 455186 517877 258682538 93727 359749 386227205 159783 594222 183536683 171739 823479 974969150 454512 674852 383303027 567255 730153 959563862 34216 69913 595999453 80672 619186 5120059 498043 577226 212700642 45771 598961 118873932 499417 603802 734630481 366309 392626 851996472 343581 420067 187823054 258678 341633 535403289 449450 822297 802104205 756353 793777 428307403 221508 758220 259342926 334451 515927 605994642 733413 741812 701840027 39693 337041 572672491 643045 747019 437520192 354032 490065 941671602 192324 393003 386097675 711663 771030 915010421 358472 634718 938694341 587800 808657 789930006 249385 816526 875296368 479172 607360 2987431 174596 399064 855713473 561190 756355 496732801 461325 748434 579553760 369890 802909 952271526 109950 436874 720910942 609407 762216 344892504 823547 826761 881284982 212836 731409 620231929 295332 623191 370875784 391971 713482 62989349 140884 652466 577799890 437574 497854 524276493 413980 798661 704032880 92967 494336 79746582 214644 649450 658636694 766783 795218 210646194 378726 820534 740475659 260807 308982 227912573 270531 793439 90017000 297863 672034 514774170 136966 333586 721404050 516553 736402 192977487 648382 757675 861114613 825938 826630 50909151 37232 723689 511306498 543936 702765 633244839 661244 731534 815499370 429397 553071 962372988 574945 779787 818226843 264765 653968 675602499 567517 662474 39296507 213257 363420 310754769 766822 813340 790746467 453157 684586 377681412 459688 481867 403951070 680692 814066 389513762 8549 637342 580403874 657946 709351 639750512 39783 97071 411474254 246888 521986 381781014 686461 736136 280731238 749568 776587 566642738 54253 646631 374327819 430042 781651 499955002 474048 808331 610928894 407856 710933 869089686 155229 744258 750372311 421410 795326 354102909 447362 758879 49243265 456650 794587 420382223 756189 805650 75067896 699937 734788 139036595 146185 396448 785216070 327647 490429 119987 515207 516895 7022267 128109 646058 344932117 132476 344185 342731372 731022 773628 897762491 368078 539539 307835629 412047 416073 65070782 426700 732324 653388625 67190 536530 998662406 657093 689589 934571874 71132 798528 901422637 464919 722455 652763933 691769 817248 803642262 358578 734334 509174384 551915 770341 835765704 301105 761287 917161270 750806 820195 488536847 718726 793386 827224947 224391 790055 182159957 263203 579229 454772171 287550 757277 413176893 242739 410477 226700872 370174 381417 727034496 78051 124290 610805069 828561 828858 228280716 38248 165939 512923348 232289 467595 802162778 365445 800030 53314031 74723 825673 800463504 435704 699956 595627133 804762 813711 767033559 372179 788782 725415211 219313 685671 366084989 827935 828714 461061549 127592 583850 571790157 300126 593774 542174013 266394 817152 20030126 648032 772197 446344021 343980 521683 138811642 551901 663584 316232360 242215 802381 842607136 349945 726667 111262821 306171 744849 415714428 278987 293267 649430447 118311 816803 656968437 558375 586701 2135895 456341 531481 804086104 384596 475802 126877659 385132 548336 719649012 55126 381031 423544739 281135 709477 480635766 289319 799258 697948538 260884 441715 229681158 694548 696200 913022282 187839 248380 389666466 76885 271769 844190491 15052 528023 730551737 824141 826677 59873870 589196 813044 537701898 559889 682175 155021589 721632 777429 518691007 347522 430116 953505333 65151 533643 106623940 20971 583399 279914239 795985 807052 461488237 379146 476398 786716556 38511 782065 385484872 522479 827504 109187896 410350 412618 821773374 567975 659920 130153312 629941 718185 857481712 181509 811305 215698015 611186 778752 901628752 77412 613776 25106117 778722 810408 252433533 215938 449124 451556057 377484 397904 430445539 248208 353493 379216977 648366 792951 418195603 507449 775450 363294800 607142 760033 550822623 828473 828663 179812256 106120 644627 125748026 359876 502795 278290224 407909 825443 106357582 56548 782007 526958800 129598 189634 282697053 568628 792574 914628650 619535 792313 117181916 768231 795147 820436995 801732 801934 154192716 573711 682529 440972211 535057 789548 336425052 449911 732771 987105506 6300 10358 697324604 109801 497785 797189508 818439 824992 772410691 634101 801277 84260375 689599 801314 50614212 236419 481672 727861274 186966 699274 661637933 78016 571646 942468304 528964 603036 63145312 553655 582198 223871030 625320 653099 259257430 194634 790657 447631425 313174 683585 199721456 326109 643632 266641500 179499 313664 80037408 384534 752264 894813472 477496 544650 338734904 764913 817523 22139989 84965 206339 810422417 625756 828960 538518825 696924 828562 650636640 778871 825666 74554543 390765 659112 670197203 236800 657595 920257178 387138 705940 664085107 80637 356737 962746937 604035 807341 961501621 100242 157816 908164021 528632 802775 782027745 506469 745059 239790474 456101 751838 477942055 417537 419954 71881795 681317 806416 247059967 314242 443505 941346426 62092 135719 248308160 46903 715148 138402574 62275 428466 73630595 514754 812520 324071333 321783 389023 361382202 1037 375358 708610404 478563 509977 208397579 168259 381489 749691373 542415 713192 683394290 380591 540339 613251737 35346 817912 582705302 812693 817833 839271414 242065 685161 98595178 756775 821226 45241219 132587 747369 689424647 8871 635943 183413162 126310 699443 716249545 470450 704786 331592190 346004 347705 903873960 246816 265787 428578741 482550 619144 937660248 12916 387895 186649704 214487 757117 181193122 369024 515613 592121609 635367 814069 4822788 828024 828981 826075428 737532 805324 867195783 468708 821740 564340825 116965 473435 630860513 579914 793588 46368280 332095 479964 221736139 58707 646325 987119519 603791 804496 522778019 715547 777832 49416241 708843 815211 866648389 663623 666484 581840792 35158 806535 279586341 614502 624063 11915484 697863 752592 430237360 492503 805699 591469892 271463 677897 183827684 553970 619690 293398413 787458 813809 115784750 602423 826075 229528425 6431 597113 441984387 368767 436287 937576251 817465 819429 57130945 494596 568191 316550672 599567 747981 22959687 273084 347828 1490911 716440 827171 271083474 125777 746544 71570948 443709 653869 462061466 234891 489364 177915898 403301 627588 165623468 528674 798920 16990808 202845 330272 672795530 824995 825230 614013454 94636 625441 466314752 385023 789525 817022432 753337 797200 19587913 109719 265104 212146210 36715 272910 476564578 76836 427450 672323253 528148 626419 545145004 134376 602816 528301889 54645 366492 936120008 796069 822001 500854195 391108 756216 238008750 788672 797078 751446777 195065 787485 107550735 724580 812808 158179324 70264 514005 528458733 426518 495521 870131934 117766 664631 197730424 29562 335014 255640693 288284 774582 529412650 264284 554100 141777926 735923 784573 491865381 342935 724338 427843398 685188 775636 95739339 162578 764861 527593613 798963 815486 822095775 480042 749012 419143004 743295 825096 407279194 345839 533227 61497105 469101 480453 338546001 57367 404817 767320040 431385 613469 928121094 670015 815721 848674869 462135 684280 172857099 38930 743341 936957919 208312 307859 257837087 198251 817634 555266080 458913 578446 330066050 393011 592754 271724923 319512 358922 875428508 793947 805755 675365373 444256 703058 472901582 152693 582208 691326903 609989 647704 595295126 102738 293825 436700026 454765 472734 303660265 608099 654989 395614164 186282 758632 800883148 680403 777442 41109067 591737 731403 616814900 704183 806088 51530968 725154 800964 316811039 47126 279350 912340390 557027 596393 727944947 347731 654342 60469516 382310 549515 689211414 114998 367207 204875207 794897 822577 868694221 249834 536798 202503035 312734 575344 326693721 661324 775745 615398252 342081 812752 957854031 700557 769679 57281912 46494 272580 48998712 690790 825887 496192856 767724 820537 43506281 86065 660611 326448151 546594 630325 717531939 650922 745181 303600082 58971 283446 711226606 115605 823249 596946353 516779 532463 462822193 592289 659034 127767077 66825 326586 204638230 700860 739298 152976226 555557 693512 99330972 775800 811591 40513055 583469 691504 471161085 170270 512966 639038092 440865 588301 621452865 34841 229210 40873876 750158 807337 624292386 440399 790568 361620052 311179 634202 296965155 761069 782681 671870427 208143 298570 815348459 26048 646481 73203490 769918 810085 21242598 553524 617462 12779853 458456 784729 333324062 688254 693984 837164579 821342 826304 310408790 526158 726052 7060683 334014 412081 670942824 767538 804280 416776393 478795 710441 71740384 473649 621212 133264183 725015 821733 671734744 538669 575826 72197703 309551 687505 12450838 466238 673808 369489656 558368 708207 938468707 130785 798489 848914711 709745 815116 941152813 688950 760251 133362041 710848 792272 322284384 121111 534733 569759350 146441 784543 182602112 663804 676823 72447144 734766 801609 599568394 16489 817438 760438245 350438 641735 147505421 197301 618305 862083193 377181 426026 8369923 488812 664499 319830696 276390 516432 425871604 351878 552848 601022051 194824 445894 340974798 400455 401498 156674377 744864 792308 846324734 330945 643947 393798880 689238 756504 749026898 81468 276128 54434067 65820 301114 985513746 190365 420160 940845807 538607 627948 809414747 705194 822130 60107161 421026 608849 348352703 248318 347729 873440147 417750 499225 40385818 263594 451124 429023791 100134 162121 293259447 17138 367749 54450515 123125 229504 867102115 604665 781638 765509998 8322 415358 185937743 509250 660036 329310650 194231 501750 479743340 184855 252757 941360819 773685 807658 666768643 98765 455567 505209046 484383 613777 141542867 173967 212844 95045534 107591 424922 73167342 17744 338742 591731899 827677 828995 167818134 387109 728895 670682004 476710 776097 122606933 59609 236575 269885696 346131 543072 502253658 759290 763629 243496767 426370 702348 456033563 732226 800452 179761726 575949 751098 964375079 238657 534383 122374156 413755 777412 294694219 820635 827456 657871254 111586 252676 20697833 186597 519856 664657834 300158 608875 767664020 658870 683165 72257579 454096 580146 669288430 734836 828285 483565456 52210 433612 394896070 90908 267780 270889634 540256 637840 889291117 602189 623482 621466741 195096 383571 904581720 383720 491984 889627814 403775 810904 867838459 165132 474576 804352471 599580 698861 836767203 514192 596921 774683752 814926 817823 160341525 451849 463106 662429047 515543 529264 555743398 745864 825411 75025945 795286 810739 890876827 250838 509172 547965657 745951 814908 416844035 22822 69627 859213681 371366 670565 886083921 630601 637963 876783302 238579 443873 678766590 806111 811562 886901545 156403 236473 364992095 372982 552952 67127500 196279 788364 12490435 714371 795954 936174722 106423 487544 710169040 356904 495416 223408315 41631 724990 681680927 113480 609440 990816959 557997 775282 688736789 55767 92907 638189096 637984 741985 468091907 35189 782897 320322725 400789 521908 860378241 823904 825905 154632172 510727 668997 972700422 599465 681714 377863167 553603 616870 66829516 306062 348289 232095140 382432 712983 514323426 49631 537105 853643550 800134 817339 108625042 146305 808109 724045104 807119 811790 141843701 96897 707034 693960275 74822 614681 355123923 817949 819289 696233526 678219 700435 727724991 717766 770928 865321846 524924 790501 542411635 262491 754927 989115806 235176 550721 732292200 649079 820253 273469793 13829 244909 20708537 745013 804860 9436949 351994 584322 7813433 536271 652450 943164787 704144 821592 451449042 485173 798120 487484045 39649 403666 52973600 281520 807554 984556815 104591 344902 618527053 190921 743472 831984569 562336 670229 200367151 702802 749166 41349404 172179 809674 98720415 629012 698127 713482644 414262 445079 950214939 592461 618946 41806213 76229 300571 415056287 109736 373969 908578777 706377 824467 57951936 378764 677770 177940664 266565 781797 49584905 364721 638928 151979145 127501 257634 62580377 586010 656685 72482602 773977 801021 496151805 317231 788263 249342827 41791 174458 11213642 24996 780686 395122383 821814 822910 131910270 546783 577341 49897861 273103 637886 371135000 269636 381645 929343140 447857 480662 169598709 393276 787976 827863206 237334 779736 55268973 209334 745390 383202855 307654 675447 576205742 789567 803563 523672286 285189 317403 159839576 302206 474577 93352155 214368 218662 515211608 541912 731323 467383810 799136 814372 889838345 743115 771393 883067335 103488 201382 607143816 652851 801505 962123563 608113 781378 860224599 682582 693036 592293622 105631 442764 492713012 60445 407262 759713334 573383 708066 363284027 633670 757217 867765495 611499 630836 288398138 665086 817684 428912963 287 530803 12047188 91952 292334 666296924 800801 806895 565378521 173131 406212 25521720 219879 300869 686353763 744300 744304 92513085 785389 804850 851976756 73543 492742 212871229 373278 726995 960678095 822004 828078 612707508 481660 702128 955267796 145541 582064 864309056 561847 752731 171186208 136438 811336 571181152 723246 746890 805543461 506375 513214 9323888 408646 506353 38492550 819610 819752 41350628 229694 331516 972361205 226425 513855 557251268 347850 669287 76509265 343446 661892 536559719 160183 632750 630263547 385371 690359 101547635 420583 741129 188875896 175059 499616 56020500 412474 538752 490655820 118379 545899 395845243 731096 776351 715092501 230026 703575 211519386 526769 594809 35870950 627495 707042 353157405 399678 479410 130789 366408 521955 99416491 768466 796888 350880039 610949 806476 11143774 86208 553057 782851018 57963 307587 64373375 692154 814680 142026324 694360 732889 947537797 130826 560328 107995211 591445 663225 839796048 22302 813660 615822869 665603 764251 923757217 453245 810496 982752785 338561 597354 137686493 157543 672160 323711989 355749 480367 11258882 499301 667234 41004650 536169 597253 647234537 638325 701172 972851941 827418 828298 503855037 345863 488060 132303815 345958 453214 450924219 493347 806754 23487672 461906 476389 17052971 750364 818483 33042752 480274 619541 217598110 668981 759445 62820774 800272 802692 964044393 247022 261486 935135757 525146 540948 329458273 384354 706227 597082059 508208 642446 333685207 722013 787725 720892172 684343 743082 827578070 308269 404242 177816231 699151 809034 98244507 391253 421644 719814720 471511 611645 954568277 731290 827152 273296030 366562 479200 112639262 657500 743450 252112974 405149 767821 442503736 645547 755198 147385464 588763 700601 274237579 249832 615719 432556032 487869 807849 397545566 13151 421368 999135456 795561 824389 133086293 558792 719258 56236996 663480 695149 561475242 782628 821149 36414438 666328 802637 246416047 261862 756479 744742188 43413 253428 464662148 675882 814557 252623999 78148 418250 983406868 161952 336832 952613486 739946 803735 177365077 274898 333768 473871362 812291 820992 927140799 436008 652428 308317667 400276 716675 657401612 370608 584827 35354027 650803 748741 242549042 777978 823184 331668874 702956 828900 474663838 600906 682643 908037658 761016 823843 420648369 510728 755272 453241476 792498 821605 722591871 121233 387144 832619219 712689 795588 398837446 588660 659974 73846935 402698 587873 937096492 763939 822876 9189821 251461 587252 868314813 671821 786318 221394349 638104 766573 55185316 154730 480369 942420133 789623 820712 662818855 403135 489411 509839701 732998 760108 823849448 157826 793156 367150266 170066 670036 261042521 207931 612464 64490047 474257 762553 953194880 520396 767870 99306001 32946 398167 591005677 121567 491583 823171010 771956 827531 646223607 767889 803152 303969057 234715 252142 358528061 267580 499402 803847511 318177 660927 94347100 159239 747498 950765637 286241 713546 488721645 760163 761640 526587421 264736 725426 422767041 677707 780546 719220543 464977 777137 649132640 627583 704804 475884118 733689 827639 12243646 207212 456541 869974706 290365 457084 738681407 305020 546951 938514662 145485 792543 81629165 262434 307573 123713957 45340 303268 900178680 72451 171238 439502553 559412 629339 204206957 763305 802468 948281092 632294 825596 56581946 568726 683986 216997595 363819 656332 937344866 527803 764145 411048224 81586 589365 486857084 176069 482042 779002048 767740 791317 681281905 428809 544045 29374253 546965 622467 188292981 349747 464818 204669180 710554 755841 724577862 249461 776246 817711809 325974 815576 942196132 750879 804079 632821802 392798 618341 223663376 2139 43520 111639386 150663 354405 944222920 217762 605037 389243527 717359 738846 443220737 126543 621305 473182678 363362 644503 991296358 85091 184192 743706486 400877 457743 4210385 240429 809200 45970427 318114 450326 601607496 699945 766353 453255420 777070 783517 466175034 138936 373536 950192111 143324 256815 174942970 230002 336777 640129859 807526 825479 770131835 209012 702196 201033662 541735 733394 602355533 42564 148720 677135385 712667 713896 941869272 755047 780374 224759001 325810 479954 326160599 114844 667498 112783983 598528 803146 24344598 748489 814876 750654867 401547 481548 586857839 687446 697302 193981917 646562 818504 49555457 126531 725019 595326628 10302 103465 604054963 462866 653075 690806299 715981 761731 18089960 271284 568445 191795881 206069 741382 944316547 597390 700702 613763719 278048 421053 844376349 171537 635437 495051168 822878 824726 44109445 560397 787757 675850660 205098 218664 268582520 475279 615032 410617966 19066 60240 67615649 757930 771448 57063064 495397 589123 922596307 180098 551491 263520347 565813 752876 108088453 326733 794163 913511083 290804 462780 846692238 396450 749743 569167506 386972 609517 830072353 320808 788881 705339596 634831 670103 340344842 51179 636824 401820579 85961 209090 791883049 16256 46225 900741389 525185 614144 968335151 190548 234316 729152259 144386 499173 987725720 331893 681171 277190180 375755 624459 942720488 791377 820558 901411465 578898 634110 28192809 412681 537449 262573802 409144 550748 839737252 258478 447705 107074034 261279 358290 361022431 619222 683047 283678174 360013 452665 323890646 596841 795624 572967516 672279 805610 162752892 633291 686202 228280481 742688 828958 912305012 228498 656534 698234315 481000 691929 532433163 608857 720536 357076858 509237 752014 819609721 325754 783566 670514857 329687 396316 504597848 286604 436878 812895441 655817 735539 138118500 589982 647172 163157824 320958 476838 880195956 161732 316357 727358646 360037 756422 246355641 659967 712826 998785344 552431 599483 212649013 494378 530589 146121817 353124 802802 667482237 127656 627080 820012350 782061 814176 54936498 214550 753301 477491601 21722 198927 893782460 661873 786136 316160561 421237 586149 140421321 398868 408456 243690072 491126 755933 735053829 695494 804706 383810805 245526 409736 677055130 443081 473687 93178955 609464 764092 263758570 73990 223622 32058826 409019 465778 17872907 421187 824579 967523372 243339 728886 431726467 616268 668324 958863827 425054 582525 76059973 600672 790801 792257890 641801 769801 62917610 559167 626933 19780761 284360 349230 632632115 447921 652468 428484982 47113 678204 33175743 109174 630619 851559816 604956 767645 356433672 624716 719897 632086421 467148 467964 162954915 102230 164810 461707631 79426 777441 675031992 712191 763871 757605395 379090 456186 33963455 263458 421794 341755907 539050 697191 210741116 819766 828819 280934372 580499 635845 76821820 163066 789511 104171867 567025 804974 698570576 78239 687927 992735267 83344 730340 139957450 678178 692621 11521394 65933 693052 690791030 741437 803658 199505294 748808 773823 435411483 77938 713851 586692010 585425 685990 669683187 194354 447603 702059525 165169 575597 7599207 387801 393170 779307077 611980 781221 241641487 34240 614790 43552784 542127 807721 168720360 219875 596144 696941548 341268 601795 297075671 571131 657353 387336280 13286 241788 14901598 574698 607115 744914219 399386 715033 472990876 206543 367821 845173036 422080 504998 129853834 523757 814524 994656241 817104 817284 507722100 651032 710773 812181499 506799 571232 516974773 50769 501522 223401746 454376 471939 119244982 3101 574209 784457950 179164 377038 276482600 669105 809753 993188807 234756 469994 628517760 176335 691775 183918605 641416 717235 100929459 676486 743376 369124650 480750 523206 811104563 48846 533451 223140199 53336 452445 73360680 272753 768999 635703228 608440 614795 936411891 801245 820318 998514669 24664 133399 283657183 365015 573680 283284706 689913 780401 35534121 315574 620857 328631621 437114 484815 42589235 752896 764456 698053217 291758 352158 913540355 34775 378193 779585850 193408 709287 545639169 40322 822473 637903336 598574 716904 833509361 435814 608960 181737784 672951 707231 723847470 307152 494124 43685508 519699 802872 723518248 237363 485663 71046610 465471 744911 881275679 818827 823993 857081388 214270 217155 55215392 735959 817422 400434238 380954 562313 593070656 445010 684361 26551093 682861 724238 540543768 775299 780871 323402197 151708 363668 53822080 374785 658163 593619420 633293 633797 910081167 30311 275744 321322902 503458 764473 22779346 148326 388795 967299521 397328 473803 951916235 188588 677695 739078051 123897 341225 293169068 28164 223414 131470184 459840 599209 853334100 745538 793610 549732032 368362 691470 979662985 472470 693718 408673721 505038 765254 139525239 518827 739129 84872153 739525 787603 182266217 563499 602243 788617087 722410 772099 504776389 594113 624406 141303675 554933 646507 911069005 703651 806388 665380586 475585 587779 724852372 445054 694654 684899159 28077 163182 428512958 493158 792104 24395535 127040 522639 830208635 568194 648824 225737156 174732 702541 663844677 68681 294381 931936613 72091 229520 508074968 550071 740483 159169852 800879 809052 45083890 647042 651479 63924552 322049 374763 322951756 551394 589764 114438108 349166 475325 591953367 394024 728863 832767864 351565 400741 386940731 437541 803928 416535271 710392 779651 679934348 231609 359676 447551385 791477 813456 775139663 243092 610220 924524098 399257 433567 959189164 256411 532887 824990130 510965 806402 464285683 442065 539567 540815350 167433 226477 239674964 132460 801369 918028720 541943 583785 164110042 127001 640736 612666291 144896 577943 194473385 226605 598661 453246690 435509 666911 450781560 775561 791471 414968394 483893 681929 70962512 337465 821789 43799421 42432 659002 571442822 322628 519171 820255025 556534 828884 662819574 728647 785425 900234264 620640 786501 67617665 477350 742377 49867265 444548 580077 363116232 446909 791637 916973359 119645 290001 69252649 724510 824210 833565176 109117 150560 478539513 434202 676768 20348065 63715 748666 522859012 422155 612756 60624761 722447 738763 477188929 815398 827713 818427188 427745 483333 270321626 203591 694702 133954441 36643 607910 350048347 76997 698074 258720270 515231 571639 619095352 524700 565591 626955602 352751 748743 422161284 433414 802000 210420796 602362 771055 25846767 377782 810437 947799458 109022 722050 761320961 356298 541294 463901741 389603 411473 377479573 42729 381911 485661803 482288 809685 183980183 699117 724731 991729973 235987 322003 90605313 232453 768170 59603523 155428 198799 227188499 79299 733823 585347341 456492 789030 366340049 824575 828440 890896356 342051 483912 128175042 680796 694530 457975631 380319 788708 336698342 644270 776425 25379754 618334 762941 64598264 161975 540138 2487037 761942 828654 30415588 292610 515034 16681242 178537 646276 328732299 714365 774057 294010873 74844 772599 418945461 734808 741533 616951383 707678 790670 131488086 582993 730774 779825804 472700 680389 945791493 178041 193522 433494956 72765 181801 970908345 87653 798856 534282978 478434 749139 546079173 748128 820353 35629832 327900 753516 40923157 773577 819836 217141897 186594 705120 444036266 136763 683152 584532347 276115 644592 606100051 616254 650995 39191544 34140 63764 736074157 389452 420205 651187388 32661 383300 604773724 803687 817454 178197508 9060 433192 940682890 48622 794200 893451941 138116 162893 849821600 138842 277888 823930218 520654 820266 144890692 284874 747801 847153843 312431 674669 47720850 59770 487221 346231883 707804 708350 43434909 155662 595184 240701320 536781 641711 341542184 564809 770807 608717737 526296 599918 690447520 777811 803286 54461547 195636 755153 746065245 252153 491719 700090092 196828 706186 175615002 89530 707100 587522757 177796 646612 516437425 519569 660791 188770 49843 324836 12885530 727026 778844 228000163 398520 789729 73089446 635185 704650 843261368 514885 638870 52818039 635315 733923 935954745 74474 415873 639001666 109218 186950 41461124 399255 482183 98278472 536273 721565 470622299 508104 718824 359059346 327153 333877 406429885 722398 765743 790429036 533067 670537 953001476 328272 477789 353311779 120020 732028 393723200 98636 820960 902704129 635162 671514 993046738 418996 495709 736258697 391618 543853 524062283 769996 823447 232727023 128725 262021 299212421 223153 539088 85741786 261327 757593 812493826 241421 251710 17344092 440374 774169 664220549 189494 327314 25674801 595030 623961 15634671 602239 808815 797821239 499495 510620 105368155 339682 626700 373739054 513969 679142 476595068 516625 521337 956067504 316115 689507 561386293 507181 684155 360873074 778013 815462 788314489 263438 616010 216689340 276034 666504 153707365 468695 508507 121153574 37700 715597 538153883 527022 755771 599403668 491761 527975 77796577 221485 455955 737769332 198022 223421 387224313 36877 144310 525761077 309455 684227 354416066 393732 761461 222014218 549194 764036 230644367 188885 464579 334773215 448079 593341 546588615 267872 329560 975319451 210959 284948 250508989 267816 796998 953374616 384087 582792 74469329 630237 684349 741919584 342239 473887 492238023 569815 821516 16522408 125320 653713 274625894 730528 773784 339099025 787648 799018 38242900 738583 803739 469942045 600857 734916 687927856 579727 699613 247043567 99025 751687 74009841 700723 776196 516154182 695185 742302 313954685 316082 784765 17727036 795262 811171 108919181 251403 606711 338049338 32788 569624 609681344 435175 683121 501751742 585555 632443 237161468 823728 828243 903555152 162076 610440 569584140 321694 655050 304387778 67197 175089 848225911 94822 760177 220105383 103324 143886 66904990 197288 721550 428701205 565312 751439 860997913 382156 577751 997554334 308451 666628 201971538 596104 626197 999479947 643612 680972 924277089 102728 642261 728638554 177378 458381 59290410 413058 515126 806489722 702144 793781 845412789 603536 613119 694338885 736672 779522 177122253 355158 504151 739360061 747736 749514 911585499 593489 799140 607523723 274147 745639 277854723 406257 739680 377566900 252014 487549 660988287 601909 731054 370529181 240608 268828 448308284 404085 705388 620446401 760339 813175 472289714 327507 357914 356020656 726595 797718 917622280 466938 754106 545490122 27441 621021 604357224 342867 483930 211758397 271740 407257 358389662 375456 572528 306802492 424934 453308 906548983 594607 618695 483775617 662324 741101 227888472 49172 421693 409159428 256753 751441 126880925 825746 827216 615550972 430978 653727 116401971 362290 612172 580138774 677479 677909 186122744 259535 572182 839892468 706187 820984 209639506 735149 789991 386429928 286535 623500 385109645 732417 767266 446422513 419248 670133 126430842 762697 818161 521563894 742153 755859 873671236 143927 365647 15548993 435857 752683 575914389 69296 271738 469604926 204856 500985 348005609 274832 763228 659688819 66640 793641 316453680 8384 74274 61422530 429959 551432 861367722 220388 333320 746645982 647988 751667 228261375 238654 771261 627855627 641704 787216 421243549 221767 820063 409278746 257693 685047 541054294 375613 797292 382042787 387379 396871 216129594 493232 782785 316325251 694163 738592 880284849 281399 615614 136161176 126240 193864 702212315 183413 244913 671543227 342746 793518 984137515 238266 447047 25581822 674898 779439 508591169 745146 750744 957848102 70097 425990 18302216 22484 277045 125506923 582836 730790 308823824 408310 519722 352838766 109840 350312 413996333 326050 490982 665023610 328830 730106 920687184 141009 220742 962146047 497297 764689 598599844 506484 764209 764340811 138580 149966 3649772 646584 795394 987340426 240453 755332 880928283 602070 609433 64770304 510264 820513 795851060 771307 798232 375404421 290956 761661 376504164 439631 622046 587284032 168245 404301 80083037 681092 709456 697174439 244485 670583 603757301 150710 176268 704320181 510325 781607 41598462 252880 390770 328166253 542475 773619 161514343 571464 792889 119333264 229383 709494 428892563 751033 756928 37518234 716225 778157 814966521 513639 520498 180916738 420022 621157 606082044 82609 800077 216460977 557206 775741 293824268 758484 820561 130731202 471005 478537 203421437 391967 454001 956667515 178503 691590 794474406 712087 810076 538521483 570880 738927 438125758 626916 808677 252232070 251356 427067 972902130 473324 640795 966004893 114123 784719 738297673 440807 722431 420205729 414551 731008 419996860 822367 824814 449204794 790738 800261 332357649 181611 385762 792080483 760114 789074 513049080 678999 723842 799196713 448954 774683 509828967 665698 795150 813325476 138280 781712 569598010 620584 744655 910762293 542653 796222 36957189 684868 791305 592561152 311514 515725 40851772 18677 653885 331415212 272657 496280 907131526 669055 695315 48772441 216717 227577 302949981 627214 816632 280753122 242420 529737 803755242 2406 436520 433828180 201888 321107 676442143 441799 475374 45869485 772962 779641 192623124 429827 638839 116847064 765778 785981 485600678 587649 739117 47661545 360728 439762 422174030 400463 509967 301386133 36665 203824 715281470 45668 423877 242104051 312512 322053 346860993 355545 690388 709377401 590571 725585 970004180 255281 732126 938808112 613748 627579 64392703 590799 674598 862153274 160374 172049 325481849 686304 785191 28385926 227714 319324 28936572 592533 657341 32335313 390657 756665 998464741 392196 606457 101707744 80391 233096 392930830 495038 730715 646147323 377683 652632 876811759 100438 800185 208226476 540394 580864 52702579 8118 400144 577292985 84219 259112 679232792 72347 138691 96424030 820798 824771 889653962 325826 399845 743937999 397688 486951 48476159 432573 670457 830415852 139942 416540 937036822 388087 518527 523908166 114461 822591 315805420 823355 824892 708709714 194286 771669 258324416 790948 823109 914558188 507898 516594 452794440 466075 563974 444385038 729152 813069 87265811 543748 816316 921675472 323037 369537 809215009 221374 530174 426102691 303534 633231 48606912 363736 504322 61567177 229414 707238 38111657 266959 559823 797723928 15406 473227 418941019 71632 279064 18440431 744264 766992 839682230 614437 758351 61767799 28468 583567 763619290 461940 492687 562252830 114194 612170 343734593 308622 553485 796281169 641092 720961 318200858 257184 778645 32052600 380249 633468 490425064 415103 690766 10022711 95651 530530 115229020 590556 721810 817534946 7996 503920 828904558 18240 411175 128202560 615120 729636 412932290 678689 746666 36756356 525120 646899 576533305 522825 828898 279819144 196685 817113 942796756 531652 623106 286167371 18297 53105 275643089 185127 534860 740321965 148850 343615 754325504 110636 790160 660676200 442605 615394 900199525 45156 151136 561396050 31483 243604 878472723 243701 407511 255866833 697414 736218 412233287 743008 791159 798228382 377462 600545 145846723 349286 439669 193760701 658149 712117 653269869 756052 796579 965121211 550110 675138 266038568 55225 303767 951158570 595724 662491 947618545 528128 664946 457689690 630360 738386 840690748 527129 546609 358878552 413830 688282 967606159 156304 287103 645431340 142227 585030 416072800 683420 739284 862185293 459127 473492 47498540 591708 608026 119949160 718984 827244 354593752 731378 827684 272180562 338530 564306 22440011 523911 621409 277190218 667554 723487 787308875 526540 696112 368581747 378909 768972 810785688 249102 541877 834145168 61532 210893 458515270 365206 373428 66974208 405496 568067 594898783 446897 598269 310886909 121834 243057 463124409 559303 801100 68545808 51191 355247 598512404 338 761762 405255128 537646 725684 64832375 140975 315263 222467067 169221 200010 462195915 438642 509873 301411947 325011 523232 701673912 184188 683326 812549086 497212 573438 362869438 54548 794472 238966151 312651 788360 999025559 550902 709648 893001753 246479 699038 657353421 556308 612785 384743165 559058 728448 43505046 43802 582416 548666321 79712 267585 49625591 742141 781269 375713316 346133 777911 885840152 532762 677235 162828144 66476 253954 871293924 388007 437439 606525272 30097 627660 788015076 599728 676409 429962274 40953 481640 1006173 264630 602532 967136119 811739 814185 68357543 413002 427152 891596633 311651 360100 855915728 685898 731452 251239268 811183 822493 469809008 820790 826887 217599560 606282 611555 284469198 647784 743015 531145606 559727 718613 568127796 660223 661367 379294057 263817 386591 826479759 461959 592331 392171336 214670 742515 113865034 318479 729062 756738042 599074 659262 21710955 430818 740800 649671832 539823 724400 782720493 399142 580443 432733049 452690 716293 790778976 148706 810100 73000298 334045 792324 711990975 118585 573436 84544301 667309 716298 12409489 73666 745782 2407221 132863 618263 519697475 603423 652454 251877279 438808 479956 951459779 756684 819654 636508274 514920 668108 330473312 193428 679511 275258907 488447 664714 620812000 318221 568608 843459618 606092 789918 694360290 373883 555964 53912625 609822 760858 35256950 522337 528100 422328135 35020 519641 955144442 364240 541938 326488888 816735 826347 768252983 407718 656080 477513832 529254 696210 437268156 688047 785914 402088904 149827 637871 695446137 774633 815327 874658064 262230 782297 304064414 374862 752069 857020734 66792 88559 819676085 123513 800259 588837198 254870 610259 718145278 99057 458224 460688698 396035 719777 988267530 466795 569508 871103284 25809 594345 820366746 216406 486913 214371106 485014 777764 133734073 491517 761559 496445017 235592 332151 453726487 166162 525276 545520542 734282 818448 480738728 460621 788054 272776025 446923 825418 410837885 527974 630031 246276123 368894 766295 612888802 16507 338938 704397138 520171 798953 131336888 215177 766514 378756682 505397 735095 21783571 273585 606268 327108455 419018 442832 365119510 423474 770367 260725665 314753 327329 663609358 67426 459939 82861119 149873 782204 64417742 706929 824612 565520599 813590 813928 628950601 289331 770688 849112453 227231 515118 389386357 782752 790010 650001770 182772 358505 967926878 140810 509221 566023528 440397 497276 794880648 92531 334234 849019675 683451 727855 333382026 403961 786541 624127002 683973 739202 83032039 322067 528385 72036718 97682 392694 590788655 738036 789686 38513490 701772 754163 274694998 112804 210634 513227053 820963 828450 287429972 610610 754916 31594444 224041 753088 414633981 249329 589313 147996644 468038 734929 604260386 45967 813223 254211782 680126 695339 710988007 318562 509343 932850532 120101 433737 167469414 430859 694752 5455235 760126 796606 903868549 530850 680471 496319809 237718 785115 194945812 828867 828950 796317898 663506 736872 378628138 392442 509250 607501910 437695 536122 650158016 383994 604155 26502246 753111 792572 23832462 29926 137480 209041983 112497 356965 288123429 116777 803799 554035878 802879 818429 465521741 406773 474825 932924124 78541 93639 593990816 762462 817475 640357340 380103 385911 972499303 38793 159204 401961939 91948 203303 728907956 231404 510804 272412127 160527 707499 106421952 222228 302556 161254924 381618 461595 663076486 135310 371726 671116683 767653 792949 264241311 643362 815333 322257716 764391 795091 685128800 176745 455418 807795774 503502 665651 6868785 422318 820325 246126909 579175 816991 508593712 514953 549159 34065244 237198 368528 17413125 469559 751241 972492250 217834 437914 123557127 163254 659785 308967370 246510 731469 698289040 827035 827570 802734598 531790 764917 245214877 658112 717604 507198836 508575 720675 471902377 509542 665008 144455036 407332 595832 212686026 623138 735001 62435528 699653 706017 793325580 152658 275320 584454718 519249 739268 853689613 206961 767078 691291194 556387 630113 55782873 649624 670561 338036752 236090 480169 504088583 430066 668844 231344065 808215 815177 609482515 197444 305713 32880636 309611 584079 288592126 701589 717890 707543127 86617 569320 418992419 257731 507541 574009293 320126 561918 408841564 397376 430934 995735931 716741 787836 424454485 209847 827949 606598551 607799 787834 323486767 657615 755983 452780720 199774 337838 762338392 164522 285804 17769260 269206 677891 673818025 767067 794676 69841661 740774 789573 878775745 28244 146511 889098661 511495 699171 510929568 406259 659074 2038893 235038 297076 313888646 141852 492933 529601761 167549 290449 563373069 268662 631989 990187407 502696 634399 157211013 819148 823920 212584191 736411 750674 732830351 401501 548320 11341557 778913 823169 879169789 699718 828137 624845797 189748 597853 409116136 359638 670911 559207095 619579 688171 833822737 777096 822705 134263995 352920 462732 529228924 584051 724282 46543343 389432 731002 801267018 738103 811003 171379567 597154 794348 939211479 379698 763813 59182652 104327 649075 611074836 510267 822880 544132656 807906 812229 574653221 171909 294788 764556609 55433 149152 732182333 587743 694076 792597237 481811 711157 459474105 111520 632227 991314981 191908 557756 238477948 5841 85155 67586805 260864 581302 933546889 689680 708552 758910227 684572 763267 814356454 720047 724616 901053999 740765 771164 624957359 421322 579709 846983866 431135 507380 694176889 688101 778726 763107041 540713 581991 388750568 141164 677808 519554508 68026 284828 9608851 272180 378112 396115219 582987 673240 399987223 114790 609503 289106048 329221 712327 366407033 136904 467748 8648715 575892 761842 65802433 718526 783867 56801298 55873 525244 796557523 207128 788415 66802136 68801 587095 755909775 79479 645682 702464577 756480 776663 824655916 450903 799985 199258315 133724 298689 614165201 585802 764598 9300686 95971 583054 983530101 279048 395868 551793399 673472 762052 778740216 194822 513805 227517697 670852 762017 780123521 533377 549490 223497142 220818 407833 462293273 202979 514230 267489573 613529 690670 553565576 568390 790779 258430756 528979 592751 219295599 82450 677155 605498889 322187 374845 783109286 681280 685630 497479588 124746 197964 515576792 65020 779138 376601215 215375 623668 993387099 300917 612277 396429657 279196 705836 969520212 313965 750350 64938719 824271 826836 404566795 412057 446247 514809260 792040 805349 263662987 470450 549226 644084867 727238 750847 327309182 244938 397948 380888778 164211 241996 22847558 30345 120403 166764874 61462 132271 786269279 162599 214089 249326373 310465 476893 330785523 787351 813969 689935127 328936 579773 36145086 275977 608838 308287729 7169 385108 245361956 244525 289556 838143825 157681 331052 748425872 141037 375068 557855142 712190 774239 730995471 236453 750087 849341027 577700 794268 796015660 83527 111205 285721986 83557 202061 778677005 63942 512171 775359292 67950 204386 413523406 313246 426975 361529094 826485 828091 196871965 26221 816379 427654862 372376 793814 397420566 40016 151242 833420919 671921 721154 999937120 26532 548372 67391889 592450 828603 535266440 770806 826134 269632860 105946 505782 877335196 677351 754109 250754303 52263 461689 926563595 260977 737847 66040324 611061 717566 219499452 220828 577074 230088471 305451 662490 753939308 27032 83136 834865920 630834 824575 150295372 537060 726677 920076765 511368 574932 946645210 143657 519323 538090147 220254 652422 157455871 535267 636395 51196630 527052 824257 72436586 260407 609857 808508039 81084 123319 688879915 84673 632040 67883150 522250 704947 121999251 11240 381929 56386825 130039 566379 51118154 555945 760774 255562772 171147 500421 111788976 669275 728186 764162761 514981 600777 126795385 532761 628770 981034106 770295 797302 694352771 292636 666284 303993389 788066 811513 984023546 328707 364830 719039576 51665 320528 882226607 730539 767005 279443165 752642 779998 50943924 802970 824540 856253768 43490 816189 369184059 744863 757858 464159559 89622 128758 583616687 192024 229717 59876713 742476 748065 448672019 775013 783496 485776922 496502 526441 35264923 817478 825878 128938718 749115 762329 234793864 90283 200693 106712525 17933 301718 202542152 261834 559828 705079119 217139 408066 70610894 381437 462217 176415768 306371 452792 895867694 12635 324333 23454565 773919 788276 869856123 813712 823472 33189751 358006 442721 321457380 548804 601811 629445200 348912 565891 941163021 598425 614757 503789740 462672 658191 462586283 478030 746897 734395714 462571 492357 598517858 83818 649645 89651771 68882 809013 877808866 628337 794121 200634099 13176 110697 32280640 353737 384707 13643758 145907 678619 760272017 463251 573560 755558173 334720 670840 188244941 309792 811869 306421841 683878 746606 594706657 63212 222942 434200063 36933 277541 128426261 770386 821182 416297526 388988 464741 190184352 527322 594406 503846876 766451 794922 30983561 444790 665231 563873840 635569 750179 605093824 429900 568964 175245436 808014 814483 598193020 146932 202539 546909209 432426 567646 301349078 470957 690817 574473896 514391 591985 546038694 782438 804536 289557134 696746 788166 559002269 199897 783906 796037040 613427 614773 206888100 258977 391650 63026287 98668 787265 824760435 762587 767316 69734630 575023 703436 435042932 9315 463468 934718562 93535 609113 100304089 539882 823907 155942178 65874 769686 35440123 183086 188616 552300112 84318 689490 75636981 212446 437754 928078910 614954 669757 306093185 808833 826847 8471780 604879 827046 343004177 368018 812176 520434329 758925 772833 588048177 274741 462075 230069521 779151 780014 725107483 681908 760294 474079895 636457 734794 928653979 521144 807130 775118731 811135 814237 52532773 135949 148239 374004253 443592 645547 47380020 704876 705697 47304778 616569 800944 538986981 797640 824917 747505175 233921 294857 415079379 150550 395138 509446157 366619 400855 48558389 550170 555112 191190516 583849 799580 45864757 823528 823630 166474195 291722 399553 296749713 781810 794243 684773158 793825 808584 65876856 523153 792683 899472993 597863 661622 755055006 430954 655819 691908773 519028 681758 699763872 150322 634983 291041217 305193 333079 972854431 692126 787177 742532715 27450 759146 108319511 451494 664671 227710143 82292 663462 455533056 69677 650412 22940920 286055 756756 11722023 171744 428650 67654765 588782 780663 918299085 212722 699969 79414477 585395 661370 836972160 15219 730382 142616990 89189 105922 695590201 680242 702473 602904051 528981 795653 347157943 236321 331526 562835052 132226 612720 558073370 450769 807363 179807091 510410 730750 131045315 754666 764256 692541364 333337 706262 538142314 371906 545590 935096029 828111 828891 984495488 192028 346423 370589846 743556 810655 646520774 508937 738748 961506243 117540 229194 668499246 137719 596553 728303097 706748 808153 113588977 516309 789701 304915261 470986 639539 1521648 471104 497772 309899779 589278 795842 522274639 471152 735279 104589157 344253 426812 591045455 458110 540256 453490595 316210 478112 22429804 727113 757723 256579291 751645 821089 46810295 559472 683107 606371336 812048 820519 658653045 429341 491939 970387520 53612 648817 349410551 564522 588962 753171497 294728 688054 295462588 297475 405963 700544444 571874 651135 816047556 521989 626630 220849214 794427 812833 918627638 491590 599372 119136379 274380 662350 958468917 275329 629811 375414595 308124 514290 460076030 73314 475399 316122154 311313 350592 864877381 235347 673598 473684090 130457 158427 957603793 528161 788602 597557884 653858 691252 104891734 561387 592331 628938984 494174 732584 279353490 530493 609887 175681193 361764 411713 527579562 542409 707376 78377685 139134 723686 625938630 387376 478525 530415851 643410 800380 66054378 772881 792262 417054030 565087 667671 523332887 605290 670061 925710850 395085 814046 98722722 794300 807862 912973733 76153 154206 371819475 634493 763982 39259311 423415 559690 596361665 108911 663561 935242989 405108 771480 76590188 26093 220876 42248506 25082 51788 235518491 571946 580631 906645376 186121 234966 569908984 770753 774431 202653423 136501 533399 403835369 385642 674850 705102971 362140 394956 636183472 411740 522897 454590363 790203 822562 213314629 413495 672746 884729663 673968 740418 850416242 681973 706606 975021329 180087 793697 773890480 339313 568059 272026864 143093 762086 671490625 688264 729256 948006057 315010 760853 475400079 110674 567889 676409335 459078 668961 501680323 700465 702685 852006077 646365 684151 603242407 488885 504936 460204930 643921 645773 122087872 139856 706239 124002349 455470 647426 888530855 112518 240530 591103745 771810 789368 20434087 643234 783235 862824922 109850 306368 23847068 416641 625355 628117929 587291 705283 800235019 184159 596358 392841261 315825 676666 71509628 639626 643455 747408883 89569 348156 71871263 233695 633742 604438671 783310 792635 805517215 686001 700989 144534811 643064 708062 351270208 639348 775983 786254576 466400 646715 93064255 437312 641800 402004643 821325 824717 482197354 594801 826993 791553347 334371 658746 316186109 820076 827843 938940368 120054 219820 172189631 495445 698006 581318398 770741 802126 431882077 405872 758450 499722026 784438 812856 977798918 230437 309252 438011036 816262 821802 514425671 771906 803279 387958782 7450 126150 445784103 50057 111861 776942364 764688 773238 526742662 292347 400393 855065054 227981 671893 882761650 619754 785915 480926594 168197 210298 835935562 256587 574558 307740701 418602 634461 543353687 621303 824083 201453139 198643 453625 179363496 400600 470491 554859861 378491 525097 521322862 389101 761641 961718044 142140 593369 743675927 264152 781173 914489059 818368 825796 500803694 488185 488330 210145258 71351 767489 30561523 497524 749449 508256360 634046 812666 547204728 207115 688308 355374288 388536 730422 130516476 14073 821006 152973128 717434 778212 347977931 166792 766844 793257830 63822 325137 520680662 574150 815170 628348461 536164 627241 198386511 425774 435523 267940423 711031 828701 795725704 126172 262912 542054531 324986 702779 510881805 269553 820934 978263184 641981 813450 881880575 504540 782691 234724858 606330 775066 921274035 346663 754583 470261094 71571 385443 404939658 600753 751336 987106825 262284 682802 67077139 826571 828907 306552686 108224 444674 951146078 402887 519672 603601768 577146 675201 330733986 247617 459250 374830164 459585 540071 409200402 182246 576120 404021140 108411 624789 369753339 399228 492918 309631048 456916 550790 867837986 10711 392888 1762893 752162 798799 128903004 5130 212345 511722874 519300 685000 5154157 262414 701540 269207833 208987 812996 81110309 429385 621085 616961955 96023 525412 328694713 482029 609635 531724992 138399 680659 65549663 237242 659258 784121725 499231 758165 832667692 742769 769510 727573199 527959 763195 944372017 492291 542948 432260680 344571 665954 64419795 301755 812863 18095896 130374 651347 488108906 184435 754845 870670662 274957 596782 934895389 315993 796876 994775342 361166 439331 669685756 813108 825653 9852221 424704 432453 94749022 660207 665527 631547371 624463 791373 596880253 685193 817388 628386298 120753 527993 529735759 651631 799115 834041069 766021 771136 853455526 137291 218462 57484234 435341 780588 131230602 225668 736721 365238802 571685 780951 995226070 594819 598624 495110400 696436 743182 265127953 110255 669362 958421762 141441 448915 938179726 374703 530987 696328564 456235 822606 53419462 573895 823811 216076963 37391 792533 870733044 622777 727771 818515457 609 425666 547696882 493190 533085 212511908 321937 755478 762682195 586719 798480 453827076 686218 723862 16657345 316826 554650 661270773 132758 403824 545770903 384903 591866 111401186 818995 824142 871889857 112819 424910 269967179 576500 601691 964892372 702695 752580 223594880 153455 417411 149820265 455108 679659 913463967 175772 342807 806006462 14530 667583 822725067 52679 715020 222494606 181870 461369 667346094 822745 827341 163170607 45048 692760 815749680 290961 663517 957770989 526206 817652 397027704 667111 705719 82154918 73320 225037 76902691 5824 452969 698612135 77157 723553 280697539 86791 237726 727633605 599079 669298 64528026 297680 705352 134171838 716271 806313 224648087 133975 799244 221141456 96693 272041 813678480 114763 673011 400047514 575987 744493 949369793 132873 756893 592934451 508278 597003 747291013 266110 522621 775326601 200390 508199 378585939 593012 704837 446233851 544731 764285 379778554 500635 644201 272475448 614100 658731 362368544 191352 766067 103395417 72022 821893 249394680 143837 249595 971604029 695865 825037 113358659 435475 699698 981179173 147999 291077 595072392 658302 802515 215056527 609578 702152 51038871 207870 245745 268042327 454840 549873 630941499 461289 725874 652636171 470315 725547 506036798 565526 677234 231463565 137443 693397 639160225 566142 639055 556893679 660571 793911 54328860 533696 624282 16064906 521019 781287 439167187 103804 290687 915996255 655269 678523 563663707 405176 406239 555703219 380409 714218 675182060 61148 345903 312132069 520690 754787 58758630 397048 551616 525265298 823686 824462 480028298 94290 175235 135273707 421765 666919 847326705 389496 594791 78358869 446532 811292 105048655 353050 449326 803931969 108829 796257 137524078 299678 700510 993875022 537393 818702 999527524 524827 775683 804879260 206924 526023 653547927 164348 266402 608544882 685092 747871 119443186 344834 605445 698375955 346339 370383 447949416 563273 624087 453040092 443868 708013 12653737 205359 374329 279017634 467108 648455 564384292 546836 760978 526616650 815303 821233 879539772 437971 580215 701986985 754789 780400 486881997 454182 728771 685662877 573343 776067 853383649 783845 813148 838209643 388159 469868 702592943 719060 794348 555397723 457459 623304 845517524 543079 571409 743250322 598530 693982 566853844 776932 825032 112956719 463085 680966 430174930 2648 328039 428166568 697125 822732 60604047 3731 296613 941636197 156517 735391 400762784 765688 786552 375426461 16125 742772 71410931 609877 721516 639545968 486685 632157 701963908 356676 459545 578566469 289126 426421 124362587 163108 567955 784977510 156899 443572 106837960 715477 792093 252581593 464961 666072 5180386 662199 716343 539791232 213400 800098 859916861 124200 521990 363350644 772845 815006 980977386 367179 555388 588031645 18415 43176 32585395 779898 791077 385113493 693750 725354 175392407 663937 700718 229278655 109022 633761 877333380 770645 806396 24565410 392094 815404 647693907 27353 297384 511669642 783791 820996 156579848 551286 781498 542072929 437340 663854 668009034 781812 824436 520018122 756677 817314 838848544 401261 569214 301302142 699214 818256 843219693 135626 289997 777410539 318758 490102 769908654 23178 427214 654173194 413762 666140 103282801 525100 760200 875412097 205192 309782 268881432 466632 807827 684895481 465188 698799 947988047 621516 804087 996623552 486453 814263 731304395 635218 740941 142369697 304351 793540 333078212 554023 782632 886941443 73668 416080 682324916 404166 635946 895150400 73068 361680 554159696 437208 534131 573046087 588975 711396 17212103 481847 577584 468222068 135226 548482 401200953 473464 639977 676617902 618943 631036 617994106 569758 722889 209413314 533597 736102 942177543 117976 548451 179174655 539222 696829 124634952 450609 655776 167834130 471864 760683 167206920 302880 595212 225891363 296450 502625 336570417 260232 777749 12737584 242506 517183 114542796 633965 707434 11397544 366731 576646 178619447 532799 688579 623015498 670586 759670 709149607 582763 653270 852139072 665824 680807 75701473 111229 126497 979143286 508660 564699 714853428 715020 763594 192807744 466334 775297 556228281 812704 825860 21610796 773802 783948 431196366 768003 794454 242572835 83747 358903 452584656 588219 756870 253270214 85792 152293 766645783 55285 522661 101979142 613461 630115 67931190 102113 232923 202730757 503993 766193 835052147 632913 760856 373015340 332798 362048 719067013 206527 303864 442699405 558780 789748 518494604 575390 618888 923132026 583385 674208 655286869 431714 642598 616720998 297169 499327 479961038 278736 389296 394585851 314304 622933 238331079 185919 445726 357187963 690551 705171 699342315 638601 828774 679941979 813762 826434 277333757 644388 735428 875458588 427592 436741 754457686 218787 300106 257214317 103603 596750 34699934 215694 803820 779797886 574996 823061 773369545 666151 757946 7291302 230794 519727 829464660 243993 572885 81193784 611925 723242 909881281 393752 792822 38909090 455564 759593 680322895 164442 726209 574807238 750908 814851 416713726 788111 827367 405975708 544994 799926 29915842 90676 783106 450457352 628806 777014 610803206 147081 539530 348209401 10436 221744 213886308 22990 438875 311388098 334168 422091 993663393 634925 807651 350713788 794368 826536 43576046 325010 657182 200484124 752010 767976 337577821 665783 757704 579350800 569722 599895 248393633 708484 752352 518903072 570706 690432 590663690 271582 733618 61308612 362288 461397 32151999 649418 669313 394378561 613682 721982 715282492 537786 561775 388819912 647481 757589 300039951 800368 802745 15812560 470515 815886 861416398 544583 806358 463075251 393965 479027 114464859 139723 780109 48796551 466525 509941 768784731 789545 822473 97806911 823187 826311 264537332 399368 653889 238549249 306844 487141 987078085 406757 726395 31613129 389905 478594 63935530 13300 202059 462721598 810836 810911 473038769 333643 507173 21211091 662861 817661 819960535 339077 786309 12810785 304143 521443 226458375 240839 348007 900881028 733566 739834 342524627 517444 523018 989052404 165655 570372 81861748 79080 568233 870388260 298090 597276 607941247 612410 781075 218954464 144561 678882 465956073 526754 796321 44293027 223906 494468 19803709 119306 594818 847055223 804317 804477 530746651 212200 557815 934443282 466946 696128 931415540 107141 283569 5675309 546952 775257 180019459 344124 596742 46338854 763067 780113 732760207 357413 578856 967824344 767015 821061 618122078 379490 399821 777813690 635062 815375 788596604 454051 470025 307818806 122478 491138 202373421 379945 603491 209970763 764828 809519 15163439 548690 784515 27763302 173423 300073 629259572 797363 816642 421791612 7117 371720 496783774 373223 678927 60190059 465977 669319 907475836 821257 826572 180838546 409812 672953 921013189 185043 465618 220434606 402160 602522 591537363 67855 442890 821045751 786183 822267 21269794 689675 744931 789042810 132269 635532 465617481 260694 474959 54676409 661111 813599 280131128 807279 827633 142622848 303130 679578 676991154 575694 696292 44750090 763955 798991 83055373 741387 770271 604663124 414343 776910 614444073 297964 515192 706439615 294198 542339 174092974 711482 768721 565955052 601142 786090 531352458 489095 717009 826913235 680978 823022 77756585 394763 407800 235243813 552049 812857 618925045 703983 790836 561433316 552492 660750 118110863 401149 403632 544385856 479493 486048 750275663 695891 811759 969027507 341002 541189 961897338 249075 683727 577213791 598550 714868 895523010 629632 663470 629514662 781044 810700 610871171 172853 676299 38301450 827541 828854 60892730 643386 750048 521459783 211317 424944 655755080 96007 532788 876497839 129914 316437 193388009 238523 574565 981254341 659937 678736 316056430 691927 746872 22037531 245639 477624 19429570 365917 647468 407260528 2254 611762 814653467 814251 817917 204874756 391656 425907 291973887 465117 484338 3298623 779643 806052 759961722 732420 791694 34044802 398318 795402 44982173 44458 274965 603751243 344170 464943 789029433 15296 593890 10339471 85142 623652 35174877 426076 446551 169563731 206341 336269 291725580 151078 768905 727021708 786852 806221 43718851 528546 748384 545108024 177806 780515 174795306 439417 492181 224522685 404870 606604 733843608 624866 651059 927856001 132524 281721 928364493 616666 690961 680694473 251275 400904 442459754 104366 322447 598654166 89318 221827 289565875 15624 735337 739278397 824882 828407 863440265 778246 827887 176033415 450112 683689 167520161 665018 679312 320691721 164202 691967 107780874 589506 812487 320123908 714810 751774 280405725 803848 817100 735460096 317978 798317 24197957 817283 818993 33757028 182967 383523 53883314 463371 785194 99771481 10099 429793 306179417 763652 827603 3860705 218470 650536 747769327 745694 777135 159508274 68527 704097 786255525 698577 782414 802263128 626611 804511 770518886 826318 829002 900666890 469672 501778 106559054 652913 663928 716658892 495769 807554 926793582 206112 655367 125804613 689119 728009 428695742 195139 769411 293565409 251208 403620 705322595 343697 582704 143767978 155513 264263 4268322 447136 448160 69089123 255540 772388 163787043 531572 822858 98456038 624445 675650 5739753 125487 606747 675391167 544961 636215 411186321 363179 815149 779574280 234574 485337 881298761 180391 610589 470860423 536350 709362 466329876 348612 733712 441034245 315993 587131 85850812 115237 292150 284026864 263686 380200 156098070 394916 647475 954023988 94622 784764 851417725 12716 107648 238305365 417502 728834 463537544 416007 698283 672232656 747804 748843 817994253 405176 567196 469352628 314451 727422 252147547 749270 795458 853593979 538057 787705 293878963 172092 586893 365803821 298724 673171 103611654 54711 560200 941700280 226984 396735 523192053 626382 785235 628814984 414891 486992 384302341 351522 791242 960498030 549667 754916 477559330 701102 733515 633595823 665747 750399 56456278 744703 816401 285698665 641317 745856 760717258 746830 798624 757494062 377960 461765 13155324 241396 259641 307819482 785361 825770 668575042 14464 415867 10135736 472550 477708 674039934 493859 734697 250681557 355536 601075 214779682 425167 654744 777109154 708938 746737 925090151 373916 486920 103254736 339928 579660 680381641 546471 670244 276327272 302395 399548 982815429 96484 466374 1140521 492148 640387 465621974 501945 555506 938700581 464682 574804 118639277 249501 345240 910831774 802634 818845 202714031 534505 672936 59201309 663213 701442 496565427 708830 710303 648413908 520917 549793 23688956 510524 783568 77565750 752492 787253 944616820 623404 651546 905878995 298090 511008 277911850 179596 211075 234761592 64785 74129 61305870 301610 749680 22110599 46254 358935 805854699 495335 540058 311203219 429668 648642 623898532 809532 826728 572641598 269073 510181 482506930 683691 783757 772920919 743496 754814 742069981 376034 672879 556533551 297798 632298 685719097 704132 805922 999281467 758418 770182 313681764 661901 715909 959578095 346411 375045 403384829 221497 711636 402797528 587066 801557 667746151 267741 295873 62070779 201214 350610 674933183 701592 745758 220095341 407144 732625 141425434 801969 818602 860554547 517491 766040 40696067 286849 364006 605331548 494766 665744 65050676 754167 761522 980328027 739170 749978 325782675 108194 147961 541989801 411059 761531 681339247 171853 325630 439112347 435492 503103 210308603 366311 508201 573483136 229969 609999 956340746 692219 711498 418167038 748221 792800 207841036 48805 318052 836041646 100792 755911 135774536 558828 648038 556982261 770332 822653 799104347 642121 667438 836172580 598525 770096 45808624 811727 817768 140158163 341336 523857 162774465 662010 711310 973544825 230009 510398 106516941 702047 762306 29380944 30837 45982 93755354 298094 381095 439441767 370825 441582 564778285 341992 407262 528811272 469738 796328 781093256 661950 778096 81470796 213381 614107 628726373 249189 665359 27856635 812816 815236 552278640 506626 550467 570689192 313848 317327 526772553 543420 570944 987454221 300828 720196 583346042 661893 748718 166080931 544813 690320 573815478 572633 619545 556385157 153255 438054 616586836 639788 657718 666187910 735161 790083 982776842 570267 607856 342455952 129190 210260 717801709 270663 548695 73288511 166476 197596 199254696 828164 828677 854281149 43372 158845 483846396 710769 772042 961087200 792480 805208 350048119 239113 778459 467461505 445649 533436 68196728 815919 824398 186144030 588967 691226 477676130 657581 814187 503617715 651637 798051 361839647 596587 604902 744905684 61882 454612 109796824 505594 636623 243491855 375826 663561 656253170 62958 272820 680131712 75020 112643 278329931 764389 822001 127170485 779184 804468 871384501 569553 717338 911336387 476620 697768 914835891 320324 358633 256593064 261228 278344 192008050 643466 737727 851978467 6214 171861 64536842 467338 749262 643255377 759031 813222 227921909 258483 644646 66125130 772320 774043 844877263 564219 674691 52805116 294410 338724 328814927 649897 787953 596208647 725374 803574 854148485 741518 778806 447414360 707575 818168 12808533 740227 778393 298428746 268989 661064 103853363 238263 659491 319978746 547800 664495 992283936 46721 530930 807596522 791390 825134 64352484 637182 675173 109933528 500308 536839 207256716 86502 484039 67173088 123324 556310 349250342 628534 656147 806158544 742939 783082 709320124 624497 696367 562688203 194350 336854 472132750 451577 741447 630975777 554250 619924 668725394 331549 693145 46251372 674528 781627 799396656 241294 254338 58981614 72222 156388 231801402 629910 669903 743676201 211302 662575 985431081 210146 597564 622037184 811462 818710 459958430 95460 565845 10980493 646346 758341 783792407 451089 470348 122966274 283888 733766 791940593 359127 448268 146146756 534798 546432 529701790 176017 775017 3661701 47954 450672 398855206 591422 792084 683102754 350096 654161 145856739 11159 83435 89906941 737708 762192 209836152 234980 491569 176630683 109741 137379 966917394 706098 800646 39217280 6262 816941 240254690 573230 603306 912340554 36038 321993 719056601 537372 701063 58875659 518436 709000 812346790 662729 773374 960186860 130261 469345 981598957 524218 738449 180028671 723110 763177 151933128 259165 738128 931463523 674888 725810 287367042 550064 814679 834002334 690845 773888 172162450 522055 777134 669571638 78074 151186 778923989 198667 743176 952128657 189216 753493 43838992 172658 571449 906585102 803549 825095 503883684 793807 827793 32025443 348554 669755 100224147 610914 668160 222593081 817007 821462 339564211 579178 659284 432124677 553143 803168 44352816 507508 747132 192065832 612492 619505 851348551 537579 581092 706264906 90975 560062 606118720 719660 740521 463796723 816188 819334 896207532 471019 607214 19114090 777069 806131 534227168 502985 756402 954650066 459392 680982 118180528 331146 703538 675496577 624081 778911 300564080 173964 800641 419336099 619801 684551 41272616 417327 565088 173165327 26876 212514 65461270 339070 818064 59823977 725225 730252 22513768 672011 686777 779150456 576415 722673 19349306 264163 525917 921109449 531701 631984 350685133 56366 603429 482102148 341676 808344 395208202 599658 767827 916850061 425227 681276 246334262 278878 545349 279861470 357434 608661 4823797 708623 714702 714375971 492826 571646 860366980 137323 299098 400083094 675325 772673 814714930 55153 215258 660321821 283403 338167 985153823 59742 452620 413733281 486303 821624 308448056 730758 748123 81532081 296436 615106 26368882 826212 827642 19287382 624342 719284 625778758 382919 546263 552747320 12814 787312 129957996 632667 667525 498052849 770716 787967 119799258 659691 728415 171149744 327308 432472 422552319 340388 528100 398527250 774217 815748 616974396 12513 270102 313489213 592854 821312 111945635 785657 786111 481226557 315050 699793 316540147 651619 746084 179301794 53726 303338 143238610 148083 327711 744999257 743822 815638 245274188 242352 352757 595090122 492444 665775 789116299 494530 516696 271851315 757740 766100 646203096 43264 766411 973534788 489927 653479 58243281 461484 669756 964122106 175907 516660 186049772 240995 639944 164761792 303297 506514 922661164 321233 625769 141396419 770245 789078 128380449 337950 407242 126743445 91612 724232 994594597 156784 382355 988640517 228328 739894 588270292 284516 652206 602132540 817101 827834 727161291 417694 818972 52946971 156534 383356 678926757 21728 346372 909787092 153340 692754 507498547 263176 803591 107434183 48208 600284 403475194 62413 764876 259052191 492531 790598 125622001 316380 576663 64016812 624074 748110 70091387 537848 659024 883011457 463873 718268 62188451 730021 788121 589523409 259681 271095 9583254 431578 707932 31474566 709810 823066 225962085 94501 268503 729164834 556713 792440 554294779 405258 734138 888766810 754437 807977 436213595 730516 772299 570263280 59661 783034 171189022 827980 828063 540455121 128452 486275 502371884 392962 430729 281353071 465519 775623 340650426 527575 541385 85479007 205220 658538 974866820 415069 449082 896836917 149511 791173 31949898 486200 563396 387611295 95462 825739 271900815 734043 762902 403435968 183180 187562 776355728 361534 366056 645036494 649323 707679 67477123 362405 540703 161834990 790253 818880 706304529 28322 398620 852509519 530049 764422 170553364 533214 560554 188129157 6233 162725 675566484 751002 816539 639443239 810886 816012 549993216 508982 519337 474843306 557025 574669 345700009 164301 744307 926801792 334818 530956 408618371 732231 771729 835953516 801532 804259 943304222 389363 540085 885951528 490781 814489 107796449 472407 482926 348866361 687963 787830 172499081 368462 766562 938001936 568260 732873 99740129 622297 683810 688978533 174694 272103 683137987 507521 561071 54645456 193324 476832 604444239 116921 314622 471554472 369867 563107 956469353 589909 809476 804683808 732501 755450 884399735 263214 470890 2114975 114382 322410 821026139 311966 519826 71057246 632447 784879 263323055 411569 755006 886791240 148965 383051 122465087 627624 691621 439130381 614454 747257 890506444 403759 700417 977251464 596717 738395 213063678 373557 624136 813881938 656485 691390 438613417 264480 744709 323502503 63428 593805 742847043 378794 541542 149982840 468620 520017 504592037 232762 764459 313354448 794023 826667 343164161 258711 612445 853917291 408567 461936 649754147 654795 668439 893436563 251504 450136 129168108 87142 145876 44922430 152005 601221 626910731 582139 777529 682596965 85991 762579 356770301 402342 508230 372938407 288479 387212 57440070 352889 578807 977358365 228299 382856 972175088 612576 735273 64544895 583838 647386 926768452 282074 440865 764822904 490000 762429 684957895 577938 822932 418863173 719675 758884 13853047 783666 819365 996702612 301938 511294 7072326 734368 804666 48718746 55290 795665 245008087 400801 687211 944540789 767527 826019 225761143 331644 806898 87110341 707451 744265 170507614 601853 702011 594702469 217614 286195 932265255 202767 510359 475656238 532225 711698 218113420 184000 752135 492937230 523299 671993 41854565 4279 746222 144572389 574007 764456 28154338 74630 751640 113108160 431218 612275 517238791 488668 658051 11882266 714380 745026 311854184 554319 647799 117616432 769210 772055 173201958 314482 769432 210908068 46748 607048 44658218 239120 824268 994541141 666872 804847 78653343 156137 401712 136338301 472356 814453 371746484 202836 571841 217896715 573763 615762 777156499 228762 560390 235195458 87992 328486 627418524 586682 729780 816663442 819630 822033 883387110 171709 227685 174027445 659813 749241 25374199 713197 823837 213717773 799533 804155 719916993 46214 755731 898220605 329221 441600 725054432 42281 236110 137113861 112657 595508 182115602 705567 716698 920151139 797765 802937 864107510 3488 741499 22162662 283717 745250 495533577 118574 450102 794294356 5906 88525 746017501 594100 762056 748837247 214047 296217 202124698 16428 601351 747659876 588385 664997 66879162 537069 790844 459877509 820073 826835 407134720 466469 780247 54766471 464167 656274 740244665 331404 349993 713860623 293448 798395 33668663 1009 409280 304967896 413700 726004 802669705 309834 371919 424593432 207258 297369 969609087 2447 371236 751002389 652600 799194 801676253 30103 140164 134848002 498028 686028 32750301 136909 557307 771020318 766351 783114 117291499 188463 235153 519164943 122479 239758 91225755 606911 745078 854319227 294111 489534 397228782 816372 824002 483778280 19789 99369 444766149 54812 820153 36782293 457200 661731 73161125 515648 619409 232665881 293439 603774 992213933 755760 809844 7540602 526488 759936 916862164 17625 42730 709790865 157649 230990 733643110 4089 194803 255371740 244939 694155 267275968 583171 617664 490915364 110109 814885 796415818 666489 788806 1322001 464064 624555 707650741 345857 826451 863125770 17325 627846 689454710 43713 752943 392192082 205452 229284 44826754 211565 302634 837606496 148735 191864 597644875 320305 388621 512959614 63196 394357 844912122 610992 692676 350092452 729139 758862 52197357 485892 661388 185097622 262634 485440 312108659 117741 391630 910762811 642830 663795 493429190 70911 524099 246916416 2 182117 166474824 681825 780021 483300845 363093 451481 988377857 116100 808790 915784519 109692 807791 12715609 276239 734639 845551206 94463 806307 61730065 96253 678937 894463255 260331 349136 43741575 174626 381149 589474228 143516 341227 977240362 116620 150723 370054467 242603 244366 751644218 494576 560031 602992589 518343 693557 542070725 308053 505407 389237505 682680 770635 120891358 42020 795160 559319817 300684 407133 729935902 137343 266151 756591018 288590 533602 755328096 127151 318496 372643746 174572 687047 606960055 764300 802051 752179261 234980 711170 528524723 84221 804735 176763705 537999 803480 296810965 59939 90312 519608540 606781 761840 642996047 471826 795460 975475794 601515 717778 322254592 160921 813475 978118731 284744 797647 475251119 276746 707264 595014101 454035 814452 544093317 813390 825593 110439798 540023 573620 608259536 175218 421717 45002893 591775 665615 844676598 541101 813870 659486953 233411 636698 92723383 58335 782339 444472490 161782 231465 335250086 400569 703533 242373720 223277 761465 821597929 585883 753233 651287873 160289 199251 455622960 486137 679522 389095959 272392 505254 764676082 161308 230101 530284489 733261 828270 154796783 47675 665795 146181281 231647 575875 759364065 493782 660904 629882270 409958 589540 332818308 599700 629621 15238675 508454 669604 160767177 175904 252644 13763456 760538 783814 363593813 307472 811286 120018864 289976 531399 680076864 283529 374207 837024531 671968 770417 657734667 493848 775259 118210908 481009 785202 155419873 216808 258208 741297758 214709 350805 527589906 728975 789477 858368291 525807 551212 953492428 557125 813417 552092494 367610 580687 18338843 139644 396691 265247410 326316 615212 788020770 309361 538122 868290866 61172 491702 894311323 717189 780673 633591515 14483 111454 315671180 626274 670021 28031039 816669 827614 811872586 332762 608516 487109395 186 460118 665634483 70697 575566 966744844 249949 361306 648092839 424053 642005 67059446 540810 776385 566528711 636353 678286 525095445 500524 727890 721046897 728025 733900 607024575 82715 84201 586878203 37458 256614 501716793 421793 541914 460177710 167752 181301 15968722 672361 684246 530263301 58402 133199 82209598 655178 752750 969240230 403322 528534 643041332 466559 748171 723279776 5389 327871 307709770 418336 607015 743719270 354013 695368 565466639 55251 415742 752742924 261318 584139 698520682 796175 801393 649569600 365936 448369 137460273 506956 730776 21959562 619207 825022 843838221 203062 608961 982983111 186030 717492 694340748 785412 792392 682961635 35795 441732 514790023 734070 814274 274925014 713852 811651 706377142 512962 628069 534636000 107917 451437 448993425 458315 532424 135734024 366750 420782 119791208 53897 203013 149659857 490063 575857 584620229 506248 665695 33036606 316567 506652 306945 250886 690353 41303561 794702 822801 39459877 84753 311919 257307167 129436 691657 700276482 245121 509895 837420382 585598 602463 982300819 395559 561863 189353105 499109 561370 696702098 632130 709428 10693035 225721 635932 290371672 157991 371219 460707907 157884 430241 395613177 425789 674876 247128656 723173 760780 131682720 88460 748526 415752485 163872 684472 164953895 754224 768213 297560239 264705 528953 964587001 130471 310213 540453612 326382 355504 112141612 236327 344695 688294318 274433 716024 577438170 165923 370416 193223825 128693 813045 533012927 723389 741381 545728314 403428 432803 241595416 162505 807781 301710289 459899 493077 884116666 40904 471076 18286016 579742 643829 798004592 334254 421761 288454828 70565 632600 500005274 179295 753406 221765555 410238 482160 488908803 366955 572188 36323048 822588 827484 55164161 531911 709886 634751243 647096 809400 976680659 359605 417633 8702349 682040 682684 33717814 659204 803095 386343619 21062 717252 74841416 403176 628237 557149288 795261 800849 975831714 131434 245026 214752856 247291 737650 183148208 153432 477401 457285515 112950 346325 773476690 239778 797946 802148687 758909 773559 213413304 8492 579903 42798281 552057 697626 185143418 801890 810272 707025070 827769 828210 71285238 445836 813977 304616253 304996 488153 63890670 612861 699705 336170111 106142 417327 72261473 773805 807744 145640642 534486 697433 34376105 801078 812020 145179474 175412 204340 617876438 808003 810417 822401402 280587 440693 652696905 37462 430219 584000954 271705 610849 27674259 348312 450340 320518985 248812 482423 499773838 493137 735063 566120909 366544 661146 189036988 522477 568577 212418905 700094 772113 19373280 273014 291087 903483047 236458 753000 657240539 683422 711690 301138838 652155 790177 248873416 273010 279178 896700389 541987 791918 574119770 129402 505196 377941553 247576 716765 778115188 600223 765208 964905260 288142 711086 257564169 12879 808108 502947103 495255 733043 600931894 182365 710066 577720738 570431 638816 241044637 5691 358792 883869593 799788 813083 711480580 54139 511875 80009073 437357 665670 984331309 430858 695929 277904283 476374 664586 929149687 386646 428846 39901513 794436 800199 33783733 711340 816175 433285480 495828 823438 615719374 213298 634547 825699293 196021 736675 591381397 340657 783629 464977667 728977 743799 63712874 321447 559438 738408803 783926 818038 353719568 652396 754828 491066293 813897 824934 408324177 82362 603834 857020695 47937 741111 349385168 735526 773796 571499403 645056 738993 989245741 239085 763676 923656374 806416 822515 488716127 463256 523417 318118615 787779 793672 604617804 178524 406400 825737733 169175 449782 79915693 701290 818732 249426348 333598 584252 510041632 375960 635587 675704394 548059 823916 89477006 702406 787734 595056485 461488 668995 572525503 719094 736915 488081871 578427 706679 705581115 479413 754513 771763741 182084 259627 390163043 154922 171230 527773540 583231 694385 645805263 300525 301772 603690550 406887 679355 9457385 647598 815828 181371868 349244 514961 357608137 383665 472534 66701780 329896 445111 239897939 504538 714831 721705357 430390 631463 520772751 299517 403557 777193569 477169 730487 418371656 314146 747991 152626131 267778 749033 147396839 23482 723877 636195337 119740 726369 65892496 367003 667137 536738443 588866 644351 721816189 795296 812098 955265853 207906 729499 141812891 611285 629895 961342874 671372 678229 273973090 427930 736729 295166002 495537 772836 673832953 413948 511437 839510118 660582 743525 8713866 40868 501584 786686049 341644 695620 133270241 626168 632379 660890969 27405 355467 426768715 650938 670261 90114567 268518 309648 849803693 481348 502112 192098660 622706 663622 296005347 748155 822748 132058533 130158 480986 64957530 168214 682083 569999223 13535 199424 188303344 167880 642453 407064958 216391 526132 984227339 242525 383888 623021068 705717 820908 276997111 617156 651116 540335390 812323 817285 877814917 148183 178334 306532507 39239 64438 510575328 378578 642617 300307663 494688 673787 253353905 743274 743395 513918757 779297 823704 457604214 45445 533995 282363172 353253 582879 889157919 241146 342992 337788332 330191 483023 896321514 383191 767794 42532465 689470 705354 242905984 636500 665247 370817462 328044 519153 706614095 248912 253839 122830926 640678 709376 490523177 585773 648263 235465680 485466 565456 875637534 796661 816089 453834009 370380 640851 56055445 203743 342973 5616391 423052 660765 584495537 652452 734661 501038451 414309 690682 402637282 308442 808695 152252527 653191 789879 408528585 419803 718106 83037121 505876 574207 642101329 317364 658921 12413598 446762 724273 819920650 31865 725603 860360619 542038 566797 4389576 673156 716223 150602032 643823 808740 287558524 795912 804053 979284382 515707 732072 568057425 178280 560166 22736963 533434 800395 490893578 307963 714117 50601547 756236 776925 588030362 508755 802890 605578234 309551 578940 393015300 44557 639202 504390183 122267 230910 52297333 303613 498301 181869563 50670 195223 649051039 718511 828433 25709291 752428 791113 56721752 339597 761694 459693811 719622 726763 95560050 549747 583271 325621012 766097 777535 293789404 363052 754345 477953551 236164 688099 427081977 553278 671942 508941154 710231 724966 106026816 823457 826567 847112323 186922 760898 806458132 470180 490786 376057435 672370 737176 243225573 758190 795694 70569733 387801 651378 662569351 362464 473379 133094856 559676 719881 552849617 741853 827523 127424337 188364 427472 11388025 619393 698923 330722868 41219 717298 563285039 220286 235064 914907045 42963 596541 5868535 470332 794820 400444530 742330 796556 737920459 116549 343319 730812996 104672 223728 968156017 438908 666383 9330966 160363 446611 105156249 322983 378401 648087796 77521 476548 691367225 590477 653474 11975672 288471 688464 2416173 65318 541409 970735746 609499 814703 961763337 525231 756206 852709303 97839 384378 532247617 189331 566028 508075067 499227 647097 350101628 379864 821704 564739378 610545 634562 943060020 497682 601512 815315315 209772 313665 633411730 118191 452074 956804878 604561 819531 280352904 427429 606593 367579904 456201 709337 2569518 297324 379413 512214325 678753 749933 888316001 777455 801378 142505150 554334 684011 456992666 404176 798170 843845715 609794 631034 329271563 443154 556012 210386699 383465 631429 871182591 532324 622863 935501145 345940 729903 153881971 439639 613509 216447562 617657 658211 67732463 18750 429613 643993853 403191 487008 310261162 816394 819573 534198882 341294 390753 151952350 783748 784241 577557302 791222 812756 666367591 202892 416659 868930109 580146 748419 443746978 487023 500870 497863362 7810 441391 56268420 494802 497010 605640524 635117 745012 343102457 170081 819675 540485793 525905 534724 923492479 809863 820024 902100224 734943 803422 751338242 777951 818416 959169433 507184 635292 709512696 281213 369223 10389072 164980 788092 352848832 793478 795599 393413554 167364 591094 691768119 90523 766285 638401336 317791 404488 157381276 257651 430023 176217530 116112 225388 493040805 431407 567057 834762805 525043 630922 123438049 548585 683818 722624193 48586 485331 335470672 616916 634642 176065996 143789 569955 748362560 333949 337226 737036188 232121 368533 818244970 302467 789618 215624195 196826 371490 33599820 177645 380120 312850531 181779 406604 145351625 668181 805932 865211877 478420 633892 343094526 319119 798809 408218613 359764 619075 613868390 476754 521302 743323904 350307 776427 932421424 485895 708449 845120369 16165 761583 741483487 140739 803891 341880040 237685 525148 411524644 296343 701315 53895612 693932 784619 949748727 174501 819107 495345844 466806 660303 984808188 670042 688413 856758016 268010 802544 254683412 108216 799921 447007869 388991 756547 34933568 767743 817851 817126441 764243 814843 71020222 260895 358839 881603812 245037 453907 705063006 584425 761933 439066217 713693 807412 97674788 790786 818837 112688779 752663 770395 603584291 371770 470478 227515059 173584 451182 242886040 659324 822235 604606873 209548 689307 507248453 83669 193801 566298945 634969 814601 72998416 668438 731492 59886905 794905 828654 850563804 222210 602859 120281360 177775 699783 637402277 249136 517437 357010201 496657 730078 33864674 405414 739377 277019489 452069 514970 554337814 405182 647777 53668077 356470 392181 475919800 21945 768009 596066104 377332 485248 957057605 103660 258275 3169771 110891 739704 337731746 393509 437790 297942238 216017 722989 405426614 304613 446398 10816079 511488 708193 548949319 612855 793061 424038753 318123 342103 764008213 83668 582886 55336663 73609 578839 726401588 61755 733131 225454609 8697 68053 940017326 765645 820712 66125382 139272 765067 689950041 689545 734916 665378819 437966 711495 956075509 307284 316795 2826467 792039 825284 575658889 79086 118668 2040719 137425 442330 251247358 621514 752380 237664761 743723 764571 546414587 440087 535234 781219796 689375 743926 948628483 536526 723735 493246294 780641 806672 100125645 21383 563307 318832177 171890 446143 56247524 115004 241942 124491982 624617 631520 195810686 157949 251229 109007308 601795 681322 150548640 752667 769290 177660344 17131 806880 682791026 800825 813057 870707981 817433 825236 361733343 775863 797036 309171821 700985 799654 548099184 151861 490170 412533537 479832 526141 514657642 433352 553750 744562638 453277 764932 982398245 507637 726110 759140217 618574 663502 603908527 618364 624762 613072573 438745 562998 527288736 405287 571171 915909963 461189 783691 497849919 164704 517018 175042465 655737 813655 557253590 417656 428143 42294030 133259 205751 387470418 792403 795084 498818533 520873 725755 695244830 180582 228174 853831168 612931 664906 832385344 623856 801606 587818872 526830 787634 268137651 702681 757576 842611106 175127 197058 256968199 225314 521556 546943052 728300 800472 433178935 56422 706619 947769144 547078 612991 633571018 230802 463661 52020696 527566 747321 533208620 2176 266116 970717003 151539 656169 952066638 734552 765804 710890136 166602 549241 491682940 582987 622301 587593513 475061 706248 23832445 371157 759575 506093962 485218 718365 657138928 12976 519958 33102946 570557 661334 588773093 415155 732711 719663537 644315 702595 172185530 174631 548943 381540427 82397 510655 166358584 309938 683198 644094356 343968 648015 307375086 141888 824555 203680637 201605 598087 430992332 704729 763338 480606910 431312 710749 951023362 647577 734756 411476308 19927 451610 110431258 537433 625934 613467453 172737 811095 990561364 818480 822285 109845362 425321 507956 998175553 807655 812517 481856293 233281 269910 439311522 553291 682992 635612476 526878 811372 751590530 639907 688091 270115853 707775 800470 12672401 329031 571185 604260186 486136 633740 320354755 244063 484179 47800463 516544 788114 302014761 541535 584110 217281337 315085 561464 234185487 365501 584241 654855626 186943 227582 545535318 606822 639457 872275595 499021 762480 783439378 800091 817331 962595041 731084 766942 218145638 42585 147108 75101891 232030 650455 722830751 134054 333294 101065339 160671 192197 218187664 105508 765364 982095004 128539 768643 941766956 427205 462043 357012035 376778 580770 430798953 219887 769874 64468881 781290 793548 215153747 423974 439907 6077031 198978 382545 109395566 112392 210603 140104035 700714 707181 215850577 755413 760240 774404891 516539 779625 2349951 8090 207825 453943705 647947 744765 460505480 591252 602815 938858006 561320 813399 855532128 622615 677299 314548473 391046 476309 368769791 109480 589883 909910546 65376 691392 438459961 429482 551083 180354322 785652 806442 920224222 633641 705600 895143502 742671 782936 905513493 249335 615994 195863476 787507 794112 539913973 377628 452406 308033037 586840 730119 721754213 304989 637732 472735348 389438 698444 244223029 806243 823797 68794902 714707 741212 144935548 474631 563141 967999019 420192 617047 869119027 606732 644606 839034420 661903 783400 936024082 472311 497979 959944309 12227 539967 968245674 15525 443744 885903541 17767 802654 298559171 335198 807985 268585269 397322 669831 751734519 772868 809063 659034605 543867 546235 521195919 249280 471630 73474573 67937 606263 253101469 234058 406150 554628531 648303 824953 37959258 694575 827035 107839976 312521 480413 315014593 786752 828105 55340769 323324 459359 823365483 736447 781991 818584179 370749 748373 24732589 585925 708933 394366166 740926 747900 384370415 663859 748920 828799389 772148 790011 820767054 293831 478282 406383349 121150 817281 129098357 374116 439167 439788829 546618 777988 565539256 463222 584440 164657189 651978 688618 479848562 248664 382200 436061674 568379 779679 772969632 385026 488633 26979921 21258 441629 510136765 405277 405848 486925250 477892 809255 580869087 549314 738052 541282792 578943 686559 473792786 565005 606484 367341734 285920 383811 615582964 418911 559565 981016924 503429 512813 710183569 236687 618423 775578714 82415 671934 85440639 99448 306554 298081444 481745 799986 146950973 443876 577846 527312872 347674 503385 987552201 234111 638927 926615228 793768 809754 842322047 75624 679729 863277340 685140 793347 100894265 341634 583691 4401442 613568 659964 313872291 312214 504733 764030471 640207 688904 977972446 178455 359100 223713626 716322 785893 644214104 578572 602510 452403326 325112 817653 837379562 306949 347427 985167977 352296 417253 4429107 357203 742557 197872026 577566 825547 676418099 376221 816071 557976155 755986 759663 954556714 666589 815555 866288952 657269 720235 22200498 132120 814435 18696126 825497 828520 87757083 469225 469350 845346168 362816 819941 501555206 365053 715337 974830374 419088 698699 894472773 205947 636953 83484224 481768 601253 450275824 500156 687373 813081770 414017 492860 453613259 282463 566737 505483448 244484 476632 530343639 565543 593131 429370724 107316 181422 417676598 496366 652290 656205517 245581 619980 386493251 499928 613535 818785011 170704 727521 414992369 721790 736537 679038641 556833 564015 900456804 512059 736721 336851706 656657 687461 713123021 330632 695093 449701463 43946 44206 747329674 328460 769763 147635872 348650 537553 184583294 792188 805458 528197370 735494 787664 65610924 354770 563258 679943696 804081 816266 312590874 725572 765241 560865429 730480 803816 503467492 666674 781306 901512185 747503 809613 203741854 151266 457859 500876650 438697 598777 566923247 497212 656389 411873549 544216 755526 862205035 240165 408761 352306557 74508 182038 229861808 145756 399822 59090820 492897 763905 471135939 501863 594436 585595416 798335 818031 845495467 764581 825296 6065816 287171 377446 8761679 611865 785861 2351431 797583 808759 361004172 721989 773307 615685640 73242 672395 945787802 48700 82557 714254683 240066 561014 13870240 662584 675296 785508759 495444 800103 392475797 755151 765991 907758697 153681 269676 519764313 704413 757140 174965900 388115 476492 875686419 563688 724770 91175882 719600 827421 37422028 498351 676714 30010162 241452 342213 385724492 630061 788144 717790107 299788 591618 993781044 226986 252733 14986840 443999 470330 274276700 369377 580809 816680508 40648 489652 432170094 527136 796474 674174160 379367 503151 938441923 542534 826304 179081171 374595 632680 990726013 145233 774781 827424498 274508 795172 323206885 390416 723351 773841352 66403 567270 77067014 458156 798676 636144664 127454 779428 611698826 82725 578648 317261385 530873 816985 114596307 14479 735378 636286497 632955 739420 553522781 354764 557962 473353157 95229 676169 133332050 510619 652678 72738033 502047 607426 275744878 369848 789198 692054131 777060 819274 915912725 760341 776457 905659373 545579 677317 322320818 121416 192884 235185610 250424 500523 78030674 352369 444540 708481409 158649 708971 291104640 613188 734500 873569289 210818 456600 704335970 781324 821044 868681372 505028 744769 289007892 5383 548251 591068591 506645 619572 254469444 177230 530368 459454512 766760 799242 911324942 105322 710600 845181697 321288 487227 541414169 37178 307095 3736757 766391 794860 670434034 774409 809596 539657609 665623 754390 127164839 91555 449930 614549413 91309 542441 538271399 139940 183317 332209043 361943 401203 274424537 89176 425442 584752383 122000 131030 569963514 429159 669210 96830384 102178 487544 832074299 187912 332403 164639942 804424 814595 419580954 365118 484695 278532149 270153 483110 12731520 803647 828606 567654017 666422 807207 527345436 602698 785062 698172091 794186 808267 210470654 127269 800417 426357947 566046 612688 756376439 89727 470313 27821983 294556 356531 530599727 534445 640709 435400835 702599 733006 774272390 79024 191054 232948097 371242 501247 728078896 151773 736675 75902187 345162 662560 32272139 626245 642300 947545287 370477 775156 448453699 330607 818981 379441803 499368 714987 562828969 636472 752999 963142426 685938 765702 213524559 153494 708215 920658685 434939 760895 784633703 247828 291790 389031653 629099 673613 930559836 748994 781928 702397537 542953 678070 716050481 75374 148339 262069979 733 274296 851408922 240232 480947 785427672 144976 276509 343681880 818736 819173 680253808 21177 173710 718966361 498340 716298 73192970 487057 746803 809149968 701234 819572 681062492 282644 496121 994761361 230241 435812 357621922 99908 133220 898654191 689355 781126 938411037 404423 781830 831218009 560062 814164 224706511 426818 823316 645778035 203166 399476 688244596 306912 341472 936495858 140402 405480 368755907 458782 468841 236875898 595583 748599 693836518 159695 251961 667808443 335063 600706 987710006 677263 810242 660966858 606611 791205 439924795 28178 480388 90801852 358221 809807 923254754 726933 762339 736343688 644853 769226 292679168 100256 328758 562607902 826094 826321 693452295 69668 377550 176164547 602407 654228 35826438 370719 690052 617117103 35844 143420 827394278 440442 746384 104698345 728302 798769 225679842 77004 482709 37799265 577154 754168 871406663 158570 504762 23044174 354089 567582 995478637 83715 301670 306387401 642681 786598 139499253 624926 782498 371906730 234345 447980 457439044 175122 650519 354141858 622989 672931 209370687 147642 549344 429992858 568532 817212 218283336 473475 642173 500137802 51144 172141 572526968 804454 816136 776455964 249294 722785 828508957 537395 656121 618587714 232532 456298 324889973 332888 673600 14892053 332961 698973 50037420 163895 688317 50506928 300224 691390 527974419 688735 801924 315781069 424090 450310 384956067 8273 262626 334479838 123388 694333 799099825 104753 404415 818762607 254016 672628 95548913 351987 808445 18027194 382334 626309 867367600 236940 629594 296168331 73289 529147 1580365 396866 542567 877943126 671331 704692 653312761 279162 630229 487417750 382219 805699 842413231 518232 546163 852851816 473540 536513 19844981 613850 727783 440732007 746611 783821 268895955 517815 576095 531726026 171672 716630 898987411 84193 119264 116399291 755219 792568 842698939 714387 765006 650051320 239144 488800 458613960 271776 828596 365477552 41404 94567 485518124 246555 395482 256722583 19382 525752 645377545 135310 810094 358888778 9073 499347 336658478 524698 650928 921037290 653516 797640 177276241 390925 434043 55921907 424295 739499 470812302 178806 291161 873264988 254679 538101 723668767 153071 379849 754319861 11845 510829 581602653 295311 745225 553596668 287846 301309 945091575 818474 824227 974676992 742362 781484 262641520 67547 353951 242579962 619052 651470 868074462 301646 329660 131322281 624712 774744 33422560 663339 682575 509671981 369717 527918 488303072 77054 806485 759131623 223389 284986 446240906 270956 692641 112019855 563426 825819 118779788 608451 708148 231399830 59721 163556 822947727 229706 236970 6621117 775941 784321 335302773 652398 796601 402776822 600436 810746 409284819 604851 654587 75064186 510336 530391 445554096 44662 524888 742968618 581321 616517 232337023 662283 703990 846353962 85262 168533 850571611 449501 764146 731760571 371281 705277 892183425 721437 802896 121550681 30019 192336 708276754 122707 492347 777715221 6739 600700 24051465 71583 331562 38944820 560293 682138 563586681 567649 576347 586245895 620503 762176 95666188 739079 763760 40455436 717061 724580 280451256 191486 790048 346954822 538750 654179 769532098 272345 788534 910576345 269180 743728 866437624 432117 711139 444121577 86626 135556 525980202 378476 671656 527312563 646728 690161 525858281 412249 488308 764509675 777914 799705 31115139 684434 777894 653442904 293107 323585 47733821 497443 825500 676495278 558864 708449 807408083 551544 603747 29543595 611251 702374 906139180 468192 828880 753964916 650432 716001 280251233 543019 654695 654854449 33282 507513 842835441 367518 729231 876305894 536276 676360 380179261 163583 264712 854008212 496012 534629 457252425 674570 725596 73067408 260577 518488 710744245 293070 442249 826078242 632823 728079 836404216 37427 57561 261169249 199834 681553 976631519 604020 736573 274784333 40059 410943 339573574 699736 765872 989625133 759667 803833 862363669 484440 595382 4856874 818829 825124 717699964 631670 754998 223445292 220316 332020 581474674 377099 721497 525686261 88088 370326 19220586 729352 769492 94549371 515489 783040 23559255 613127 817256 284610441 618523 762381 756742115 638470 751368 437919896 544886 596077 276956138 8091 114334 613011946 405810 826762 523448637 537017 758520 515663848 464832 631606 486659220 711133 777670 638048958 157275 339236 59737299 466713 500237 338195763 514348 723681 350477185 76579 170879 13224909 331966 625598 211844484 331648 713910 508964389 9649 101443 97937441 230695 260792 877501574 124536 708797 192855604 828508 828792 593050572 790836 812465 697274795 614131 692811 854246779 40835 666729 883975496 297339 333875 303948318 646669 693279 512844439 158380 663245 278725602 298597 567601 216137772 206205 624008 288024435 159648 314331 149328930 152689 424677 465688341 823006 825581 34751695 688046 738147 358616069 477811 686589 451205580 361228 785643 57461265 220245 656662 307435300 259663 375037 549065077 53089 412549 99269850 171756 768699 707691256 392369 776017 478169249 723919 728187 688640583 250517 626730 320964566 663771 810434 550593169 73509 453430 17510337 413654 693832 650439011 609494 794796 607994381 482363 770207 152548292 289895 662718 749959556 682173 727193 195946900 562954 596709 473545486 6182 537082 545286945 192154 331493 820233963 210552 561098 564700426 27658 380258 807347759 521700 734332 855799384 197775 741370 141529215 597134 807335 292717786 6073 226253 532596234 760385 798482 902798273 184401 264766 72751561 60650 679158 291729531 813915 824703 376645626 430786 439928 169077203 129243 251821 545191129 223857 701803 9370441 157656 494443 870444960 513565 686383 666121903 129579 452240 8132034 356096 389342 261185028 475152 801002 18802787 36675 640498 806432660 22202 377508 340424218 454276 804905 322873936 26865 681941 863265513 618133 671851 683964522 237934 254040 621758588 660826 753839 661739060 580295 781422 420793505 628731 725671 509664058 805449 810555 165362695 543394 663846 2471837 665913 668323 367533883 450188 531787 791971762 422005 618734 73977823 809229 827776 769624026 147776 546610 172329516 187979 666304 40704164 600219 736162 98285226 4527 252949 274454304 749348 770286 122611757 222211 726905 215704965 414209 486307 461523474 620052 828443 425416710 725447 759481 799963834 398978 485766 68174832 73044 353816 60067399 352158 472239 962487560 792832 817160 5846421 554123 600973 120446243 603690 693060 703972732 744690 775833 436228613 705367 770259 21994051 102167 395793 865167230 655125 701316 217060199 506580 630925 79004611 281686 656133 509191052 202112 627190 792785930 463102 815169 167489731 417022 547066 831297384 567234 595824 667631870 537622 740286 564079598 470617 627713 309833423 478241 479894 39079937 198538 760550 994140776 451731 612193 969595385 345545 624212 141478607 494495 661321 190763005 214326 284892 342004577 19313 260768 559594013 497504 714456 55857545 230662 543835 104336560 97778 827843 94447296 806330 817021 388028656 805903 811007 19679431 138770 684621 343054803 738328 767339 418902563 292265 336972 837321515 190173 198536 625992921 583142 787897 744402688 752839 784174 413899115 75197 465681 188237101 121293 609867 555726866 260492 682847 325515577 314190 693195 780860 289363 343783 303004279 51609 631050 752040520 502487 564251 80720480 336088 597239 338806656 265643 295432 94858543 310405 627380 707856982 298240 516499 7882942 263355 376499 616572130 449363 767713 406029728 353783 802363 350813084 132983 284282 26809982 328095 674297 883200597 175965 647981 966920630 476099 760623 525658491 299521 591493 495266097 774306 814277 181852045 248197 263777 173763717 76947 175619 926522076 313682 691378 174594379 28369 100082 722902915 575245 769344 905948609 435666 732145 847558056 470836 479911 235565474 616471 820436 917517300 552586 646919 908839236 27380 678441 604979791 306914 724245 344631027 42777 353543 892913888 284017 658958 26864781 630356 673798 408567620 411226 491985 790962015 617432 711687 89053197 737785 764680 149616702 8249 273811 978535549 718501 770285 988662248 252550 386315 895224963 534922 738314 492223387 486951 724208 537835254 36584 285394 798213622 638160 670686 72597008 124400 225634 662505488 704974 716873 66306604 266830 583425 371137239 737988 754716 175340739 442885 671418 136052394 247143 586478 192683428 450243 780833 666074936 192581 374300 167816307 222907 275760 107555226 376992 727694 938183779 404672 475211 340537519 281902 716710 672051255 668148 683327 718822328 812182 822051 656094326 295942 826544 830528307 745859 796109 221717997 356871 496184 30679036 374454 696645 43542122 26197 470121 289542304 86402 416733 778056118 674901 740812 109230340 478849 651434 570813651 435627 636764 10145847 290994 759500 31330166 168629 471649 897822867 368557 562224 466570183 318505 568547 779034137 443014 800823 37318743 496109 592373 129005326 227105 380781 636868705 520992 768590 977152721 686747 775990 451285573 697289 776923 349999871 105518 620481 550046273 395307 552540 719358665 599298 602770 621522801 784908 793795 513171604 335518 567914 792959241 518080 794280 222887377 739394 783762 239183824 699250 794823 48587039 494121 622361 3118559 403560 516379 994264734 283117 526112 216626843 805580 814529 386570901 411668 603043 619335920 377285 561011 171414087 759657 760932 15527375 48757 92259 709003025 549094 687034 303823081 789136 821454 568717256 725300 822278 15153068 295054 642251 813831249 54683 757722 813798014 412431 420151 992499585 17950 315863 887661624 117636 307659 356135734 442075 767194 396896741 669511 814813 112509621 239246 322380 455684283 279087 337700 907245382 532233 606333 373608537 654551 686988 4065550 451297 468562 483878722 303209 333156 95536684 332733 416993 653811610 186787 585420 255691286 64650 676962 214923295 593043 601412 376608564 578385 713702 218910058 761735 789529 296063165 550886 774243 871964518 65736 262652 221168337 37792 690495 422907663 494200 720389 917376727 601815 725092 168185967 130219 212226 6035481 317475 662261 374443222 256342 316449 59609757 138176 706846 372339032 59523 486399 618020421 414092 558371 506013068 447884 697744 634685482 263438 441745 939468418 100547 780314 613666868 29367 421793 372163077 474928 732856 841826557 34261 446308 402632210 102250 505668 91115495 476328 647785 339605655 804657 827044 186452860 489317 591305 9161583 460851 594467 971002885 702237 785566 727498909 693462 703997 801299053 748457 778989 512148168 774987 801902 62994263 131463 254479 544978423 247629 392145 848723068 693874 745038 706602125 763156 803292 688998986 419880 732717 120941703 589112 727868 405463994 402777 767843 931637492 670673 717360 312852082 362492 638348 109925300 740035 749969 502103323 564431 670954 801495924 522633 736057 989620739 631086 689607 95529448 227087 555400 686004213 609069 719250 828626506 307799 705305 116376919 148934 798198 12255251 279635 589694 477060486 331183 783802 423022073 796620 816789 739685486 288821 377403 90950952 603552 692961 420108396 324727 737063 857550020 98481 228848 58725991 369377 635215 401576349 465688 727711 587828268 819578 828606 314637876 178751 693754 74867978 614880 719819 67223790 369829 395852 828120238 627875 667350 341109398 509293 573056 658302016 547982 577953 1649945 376956 470846 608863677 414361 782395 89539196 719025 819618 802218391 362669 387801 538896416 422429 653569 607609482 56477 87303 894179898 771827 793814 548012992 444942 471649 439429004 136104 144178 677332264 140797 163810 780694888 100202 765447 360393235 374134 586634 493496807 103938 341394 630758928 431065 659000 384107109 624571 731635 99539976 216381 447374 942772799 394548 525942 622146460 127055 759705 948495824 754313 804325 812337341 610327 797972 278513064 135339 562591 52341133 100010 814552 849417742 387257 424032 751818357 41718 359200 152964792 376219 405833 366581895 616345 752431 304662217 806033 817362 657867285 660899 805975 224776459 768873 777344 7007122 77182 752089 312599661 444728 472070 45272743 65644 441181 117492926 90289 595071 330992025 753172 758819 114925483 25834 418894 605160666 647138 693648 975761910 236791 469868 422295788 418453 435309 698845432 197680 475419 614236798 243411 782228 176309337 273139 318231 761617088 348153 503015 380451853 143522 466009 752081417 477118 754455 668716690 279174 611491 84828332 131880 149071 722803559 99451 523165 926122519 457442 620415 585934287 509757 760360 59491372 125376 541487 240458695 646098 689153 988894435 421706 461439 706248004 512479 699310 600440864 370211 680918 585899952 409826 473780 52549074 220432 437990 774490535 409066 692682 183321676 705907 780073 522380014 18294 33138 327140071 587310 725103 790099124 630165 813576 723386583 343 601118 231536139 570460 639678 924737613 526974 573219 818028712 310354 327546 273034190 335969 478061 923257306 234294 352119 523574227 281432 365794 397671368 749001 820885 979849889 126835 632419 821676783 783890 790486 735898217 534523 598812 769663962 734700 802974 610202018 796536 827994 412388642 395243 756513 40268198 430893 736362 258316713 163200 551795 849533835 358994 617628 844367634 788988 791923 270399300 473417 700756 61995651 135454 728853 168046839 418895 457085 855432606 599030 606936 889807008 56317 349408 608634300 635555 697442 242116582 345991 591553 811417451 720384 796374 380092988 29763 734680 762436650 328082 717868 161801019 572882 573320 974114915 650533 705866 447971135 21044 100433 521246633 504167 607863 973511232 221474 669349 439821618 134287 756743 165640433 76848 461644 123214999 192878 581663 156061726 722582 732127 44401865 113338 346363 446287426 138672 757779 455030615 112613 606201 726326119 153628 580004 128120286 766114 787092 600451907 43844 796750 984252367 362974 469274 615251343 343159 704077 77530728 575904 713751 932325545 467685 506716 510151916 650284 722437 968280684 778338 784992 285338405 320713 375301 638434127 410698 521887 733034523 254572 744472 84746172 652915 708715 517888277 652844 689142 672314290 600016 636806 830943440 321487 546805 912862366 677654 784876 659892990 388936 741004 837832053 262329 267303 223748098 573282 739643 962562325 607106 779792 55528681 509092 826177 774885085 269173 385410 934583210 526995 820165 69131658 619241 689852 742373281 652668 657887 542521428 100019 360594 958605897 824100 828545 238033480 734630 767712 618888249 646476 732938 798983144 121557 320168 113972833 604163 798401 792051456 358217 752601 167894917 27712 567656 432370891 409785 444946 121721337 236042 687817 632042053 256094 403711 187434398 362943 698338 230192850 78350 674509 61415452 158300 784275 95070480 379681 725606 192752992 53228 478169 778276344 295918 599071 645532248 409744 719298 262250043 222238 503690 710638573 40367 275178 30608347 204818 825154 607588417 467045 714091 790387208 73872 794632 875812906 733159 734139 771100988 707553 816996 876031725 439296 580327 561908121 827631 827953 994170431 236503 714031 525748609 260357 595689 861938296 321789 343179 80143990 483002 483915 407286553 740664 769572 71808052 399397 760987 344126336 530728 777094 240053773 12413 50995 324100073 177310 357572 396878980 274189 377413 24969384 573488 769096 696789291 425814 806417 880254372 818686 824599 992884417 161628 455978 168088599 319368 779318 52803974 690795 771641 16834180 109637 401742 641143778 422437 460651 12347639 803099 825200 568210230 650177 815534 103314307 603110 777371 48506112 144722 556940 235373817 252894 664416 690106421 560951 765897 231896037 164783 304495 48186586 316373 444198 783873486 191204 574378 736541668 46736 629497 593067181 398051 529237 135896401 565552 652643 678781613 300604 730981 694188167 631757 738046 38152741 333567 485516 528926444 472652 799760 745835986 253716 704073 392040645 455232 717430 313318744 191161 356701 233073235 134174 765964 131523067 333466 671036 420015915 60887 602801 300533657 16379 642468 739334102 630014 781438 6637035 704622 808054 497190313 346551 558837 593757692 131331 607676 358916325 435796 692446 425000937 567756 706246 659072274 820845 821871 156093658 616700 679073 40925079 259761 465400 239936 42464 607104 967959709 318104 638228 90252111 437894 530939 197107238 48952 267688 549073342 24928 393578 820910440 769268 779074 564375229 455202 663775 345564783 744733 799954 594178871 717761 724404 2678258 799439 818880 556076617 559096 624233 498778485 683817 757365 275764481 215644 641557 409348511 496638 813560 415090267 777311 800613 2121436 402240 677868 491880312 207733 764169 927299638 588770 634129 802241568 335325 655980 264002672 634552 657162 561979258 642391 705825 498991460 324072 473444 151830794 263624 732486 641467806 273371 476828 856898026 776390 777154 786726968 732962 744101 321367628 215648 333066 365470456 100046 730139 730959663 84885 95158 916720295 605414 815056 27431008 514164 663356 63101363 357306 443362 346623668 723285 818655 411334920 74367 703309 763978371 708914 799361 730209066 820830 828022 22450279 708779 718180 644210070 558031 711388 506485302 591563 687913 153658459 317749 639921 883710524 238368 473436 524422131 495232 815234 972538557 232211 623232 741969254 66182 469797 847699882 722411 764562 367997089 223261 429778 520612001 6813 794454 847505683 90399 671249 542562603 821620 822672 71380618 31568 488627 605328688 704551 749568 717845580 99955 264818 266081726 133345 187479 735037559 681652 766415 18520570 342497 714007 529094045 131932 339663 394369126 643807 805331 548275354 484344 652232 539061332 125979 459271 163212473 650596 785363 387677098 810621 825775 607381511 47104 775125 368693463 308159 407742 730771957 565724 765085 614917396 401650 645260 699853876 534003 657865 50304735 647188 659054 322053581 828627 828663 554469557 516398 759075 686342271 85523 596204 467100687 198930 649635 92950620 699464 707829 887045278 446372 681295 479449510 362606 726586 439390153 691182 747123 284578022 192875 706363 890936423 821274 824435 693952846 288778 606104 361008824 93591 642864 135298385 429856 800562 803519657 486140 679356 746696063 363757 707819 64384585 109856 652163 611062181 24101 220454 558788229 306916 812464 849127461 10123 161336 577953835 156659 200393 290942866 686582 752412 269521693 281978 538808 375340686 573026 779943 112317908 781319 817482 513404392 224164 582006 307330840 692599 748890 123089136 261133 413520 380873726 679313 744112 456439838 124710 326115 979201569 102574 275098 950598115 370410 408532 707061284 171347 710993 404995533 317038 634707 728532583 201341 354396 936855009 785831 808063 318339592 353788 681096 320680500 521772 804763 375581724 787447 818081 729610955 288388 695337 238037806 155678 782705 156244917 394758 586869 512419063 123231 689776 973950821 821205 827435 479458911 305742 661907 841446228 665637 689080 643533748 2586 68466 412611287 700519 820162 58101033 2488 58921 570741821 395197 765700 70554513 231512 696846 25510956 414732 816115 896917852 514656 575581 352795453 803269 828898 522230737 178658 794359 324508117 629345 815835 590921869 308686 677533 566679109 688213 732857 865309499 208930 684715 392993061 759557 799167 875626389 344976 431041 336847852 183154 610439 2894746 763752 814040 817536468 558096 602917 660092433 345405 393791 800793324 512631 751671 443669821 528151 565961 848408958 101133 434053 469043681 811946 815815 457331107 750445 770156 731314806 271605 317325 526193443 311927 383411 39226027 630198 677970 849886609 526792 786146 355980061 344431 739601 258035367 345399 696679 882220375 424011 788524 36135646 64877 605555 41950731 150470 243704 65182289 134932 526844 928380818 426495 519814 686988243 656359 700336 116371106 120925 495970 132710478 771973 793024 579054414 131336 763750 603545694 635525 776632 655451202 701514 745029 989348397 698307 821177 840319550 358116 800281 10556817 539256 728376 826503635 786833 795843 735482979 301288 407917 53813084 716491 794604 931982625 209803 593835 7593792 159662 381200 491492295 501500 651210 519744614 683982 709364 794318057 263884 734175 209409783 690650 733339 410486549 491143 710280 791429466 326348 645551 660108903 148124 184014 651934060 700829 756658 731211373 451121 714464 50586624 563460 723131 173917756 421828 733549 528597142 495902 613116 280589010 778157 780485 38762334 512744 608368 695280558 294444 457564 293778287 138586 248258 16225197 465516 741147 332624707 738310 787590 513181735 163386 360038 400533878 799579 824608 355008586 798019 804527 838568895 480750 811077 395069110 805640 826127 708992558 287701 706215 278930264 410250 459655 262844583 114697 234684 143219595 84697 478121 566170782 188319 508813 5901420 252701 294605 653379348 576742 631434 117427068 524528 546041 630426321 154996 490323 700241788 248133 436176 359378659 723804 740596 207262597 197072 790385 72266582 264568 691778 149490278 95986 321901 620596788 747620 827825 549496898 84592 189005 445725375 746654 773734 595918953 145353 640522 16540397 803918 818332 768640373 65572 599118 600295204 341498 772359 91525032 11599 649249 955375670 221941 640025 962907524 119484 277991 452136863 746447 827814 188185260 621831 630394 760186364 54984 406286 139491578 180616 680732 90451407 157727 736224 413444064 263916 394042 205426801 768287 799770 690034179 801638 815788 185875287 766639 814837 934308117 541221 681541 945136009 301139 372409 652154867 13844 82846 996652382 604413 788505 522605311 136515 703934 22768764 540824 642721 600553150 661285 685376 971829263 782237 812532 560800948 63893 490311 789275464 416267 628445 472047231 328166 670163 320576025 363256 592054 54968113 415611 631622 902438446 228413 284111 282734323 380231 548594 957829166 95253 469917 982297815 775969 828530 997301042 760055 766277 442567420 119894 808033 678084742 354003 641327 351549672 431746 757017 101398430 379431 655192 593606689 18052 639935 885808731 223081 718481 114005773 515313 572714 942339454 56489 767265 192876043 63849 135080 37903212 416335 739287 565942993 347592 804443 967575331 352187 725173 840414728 820479 821399 199650684 139030 811806 864517925 219566 362691 142043810 102532 133235 688061065 503355 646717 345820626 593376 742702 214646236 489760 496085 826086740 187869 441065 257009318 12950 708109 668864697 753844 760217 800978734 760100 818051 809054038 421377 435908 336655767 50736 130964 74659584 758725 791011 653257015 47916 572788 972087048 586583 779678 553980474 812325 825524 349014905 701463 756331 67893111 353367 699282 737322128 582052 690198 762259090 766783 814439 332023420 460781 654296 110543442 159766 766628 630703446 2477 398867 952662852 282583 482417 426656099 274998 511580 716164752 264337 333917 147081096 284883 478427 763602714 685187 730263 262846989 392654 531334 533609692 121823 728338 581205398 324600 435525 735039106 110016 659536 253306461 267063 326910 663097670 821302 828374 13916084 809113 813632 12134670 213259 377918 599693243 87902 152778 474188483 704410 777977 338100573 100205 691740 720458483 469788 703840 969420432 200277 746969 537725610 377091 436508 29060812 657763 658936 159668365 78700 431569 844045771 579261 774311 860097591 2309 288377 701660803 171064 771896 446831063 405007 483476 538263137 724171 743598 862104586 95380 130103 444235462 638481 786968 609970165 213822 613210 742798022 436346 551550 29179815 719895 813916 938919711 180725 631643 720957101 60124 103197 590912119 809264 813357 306412789 674891 699478 326910426 108047 562345 331244519 800132 805302 690804083 780359 822158 574403009 699323 701752 260489608 807576 808195 799622963 34701 457136 386717627 743938 744986 386698042 515010 528892 815668350 438476 609104 775041345 781967 812385 59884247 68097 255713 82832757 684760 685933 370399317 718752 762146 940192616 726402 743188 436947794 26464 594607 498916073 228175 620682 448914794 662151 714106 836585249 373155 777973 454023227 458662 790019 128216049 763775 780468 500066910 570990 754749 655412619 528060 588201 760019620 689226 695461 468768335 466691 803501 862461845 654192 800084 478453480 704721 738625 406757157 404345 652582 231146661 767734 795831 32370872 138843 566014 189966876 570105 662771 210471768 118335 248617 954613245 676538 748378 749922868 289620 383089 59647027 648052 787553 415474012 200744 726203 409394496 421830 647253 682909883 438975 595320 923060185 802153 814664 102839125 781278 815119 628791488 43970 672881 560197825 51809 359787 738108642 771530 812050 491251432 303142 391511 506452401 357540 599763 123910142 171548 456627 402489282 153234 581487 319203521 526706 770691 875275177 77260 717409 752605937 680200 693123 578568468 186264 424066 487895055 452211 622771 594512934 156395 172589 239390809 36987 542789 263288085 9335 611484 785715716 380782 472872 823575046 525106 687261 52214971 299486 458262 323738408 479833 731165 504653144 510534 765113 303342863 660350 789999 380427745 300974 343101 188089682 665314 717806 801600965 28807 499635 972647782 311456 423730 147326551 557279 627150 575899581 511740 700751 214894474 437995 715315 296510234 369291 474458 915155182 365823 408336 457291830 787779 819162 515222251 5050 706762 372286873 194564 749714 723514427 786497 787205 51969457 325836 461726 342859693 278620 479982 526582583 619579 734380 410287640 655529 710353 204058563 95456 290781 253413532 53340 726180 247128236 735666 755545 939851551 215866 517326 281019941 536865 549349 918466311 233941 585338 638005397 792411 793832 328605236 485219 585717 38260277 643945 792582 923702848 793912 817008 104102640 441049 561751 905464826 390048 810789 638643318 517394 653206 606478111 147521 497275 369521826 351584 781880 63155802 284349 589636 6835725 605417 752343 122420094 164145 233498 282830578 396295 821946 8475138 93283 167252 896462405 499816 696625 330248636 47871 792711 30563598 443500 542511 560900066 295497 450478 364920842 537673 811693 53178429 244676 322725 210656643 717541 722984 171064494 649473 709488 551562095 232173 753523 453243110 756243 761075 535453127 1062 410214 430458977 800724 804887 904919850 687319 781205 413625507 754984 810795 952683953 745720 802218 547092406 245849 609364 302650900 611912 814877 107814627 88184 742381 248143101 26683 258262 639762863 701071 756901 990281388 103699 737985 945314073 87500 688915 246009036 766849 827296 408552209 367128 634553 305357459 683026 763768 819242554 486363 778294 16451359 198502 749485 623765988 186082 329593 253377039 595531 598298 762904132 791211 812412 418236001 242521 814256 990867701 479631 486939 574617483 98499 205779 465832371 553064 827580 722095324 99138 368509 834415445 240295 470852 71695635 445075 531821 903968011 329874 395881 200485952 414217 715543 452698074 647375 817967 313875931 34462 697046 124048468 13 482817 388275490 729825 744526 996111515 709577 716152 380590519 721404 774333 436999831 656948 722667 498525817 220468 265244 721529462 208571 560561 465186977 110684 183150 176163172 452456 564956 25037601 144426 242666 508094603 244397 671052 813379641 118172 469134 85126221 249152 583248 500581210 341921 564080 379770816 184626 747640 890441022 67880 799023 713036906 756153 781424 441692231 645488 746754 994676286 615937 792324 366641944 666271 749691 481173461 104160 675226 227534705 208680 361860 436210416 592872 799546 774210384 310961 444632 862828846 509334 765122 165853252 132226 523361 265535753 5573 688577 318960915 794262 801811 423127830 72235 739023 935312783 322134 434829 433828733 641130 765488 100140213 585525 706548 267518902 429679 479563 477312263 376290 421879 234397829 244822 631559 264766250 135679 281999 497682487 478539 600501 149186242 156851 174362 999701789 251710 350256 53433741 401154 582149 559396937 585791 761486 810753214 452795 794616 879329415 387638 666398 664958108 344236 492816 261988766 495821 708573 656058970 678357 807862 26719688 178347 209117 202439735 97635 722453 394773358 469911 681487 158303193 500998 539151 645454120 612961 633808 27577062 630189 779525 793526771 529878 731055 169928164 664308 734242 223358900 629908 678491 48686930 721726 769275 151759341 239113 440549 693538055 160958 200583 68564669 673146 746146 679850441 287994 665335 797951005 319308 355169 324271409 169932 756496 590499161 579632 588442 134795197 338449 672738 185399500 734574 799511 657807670 731840 796070 30714335 632508 688011 580611908 406062 680502 232833859 1406 213315 632375886 765892 793589 381261165 206254 511739 36666007 157626 800701 156513618 423711 769306 131692438 619204 673800 15054691 723415 764344 165303189 526404 659617 710478539 66240 423497 37471116 190568 526729 946368744 334957 825835 881590079 190470 539226 508316934 678282 733231 363845013 569213 712173 656001122 819685 826756 601368891 179752 581938 531826270 458803 519202 167894393 440662 789354 694084864 525358 797608 414441811 544860 717340 721290672 490951 599304 952512228 589118 646456 920885810 51857 103863 969614582 333827 802733 457650656 184411 608824 34576100 766099 809132 861864749 291041 534797 105295540 375105 535475 789802326 18374 794757 248184175 261124 290716 659795561 175310 477357 814208452 805018 810229 890210683 446845 821208 65241821 688223 766400 550230309 656336 690398 552271231 748074 820909 550849087 654564 753271 51046760 616313 824403 8483040 768154 799615 545527012 550596 693721 128317845 697183 754929 359315633 652136 771297 346317024 259222 430943 736405013 713995 816547 86838003 65267 173616 645085500 51152 369111 495851949 504205 777551 768996822 720010 814651 138596052 659787 701122 680700401 540012 793596 579596436 606868 772458 572175123 30387 217355 128267831 431236 626138 126992795 434606 465948 815479078 783252 797120 540128856 365237 769679 515909152 57320 725626 122910314 781209 805431 650324665 651249 745125 236081497 75575 339730 308730644 493889 815505 177493363 134236 202161 785714148 535730 740248 988687978 823400 825624 33362592 69216 607605 27978285 506112 669059 506195461 636692 745051 569425926 246509 630706 641368273 188573 302192 21476852 602079 660319 47361725 114151 246055 352305226 95790 323817 971177914 798367 801226 20330376 313959 628059 44890992 603314 641005 259735673 388444 625480 847976179 183500 788544 52036237 689439 736957 171231943 243517 360781 821872759 23577 542563 593149207 25254 399499 556984074 720938 771412 221763632 351284 635996 538412624 475743 668251 761357635 600789 739574 85502188 133975 496705 429760859 610965 641020 354028977 99298 177786 475615900 43886 434674 108971906 489319 660389 968743357 790466 801078 214673260 31189 144123 728169415 828342 828464 837866753 135386 445940 683237391 441777 795209 590196982 27932 380811 836238961 220562 241955 932634112 16238 685307 859535821 33185 442304 373033962 457684 704109 937730759 139090 410839 32563451 58619 454806 3710650 197687 534920 816618886 607965 728874 863006460 252246 371693 882431441 120602 710496 28398680 12231 387173 481254955 508423 802461 751127240 807493 825966 319079752 190573 259397 225319282 101968 317461 514685151 586341 767342 190526182 774364 789949 256045190 262139 423619 499278229 544027 575314 940210892 243867 444121 177339539 100786 677886 12257432 232414 737479 977969296 551275 768508 837030592 529220 739676 376645908 828143 828797 49378797 186269 395403 145679866 690032 821189 265478317 745634 779882 275990830 147520 220183 10905049 572883 695051 90146986 530652 599498 715609385 298544 316460 9840302 82564 624288 211952661 662654 744630 609804862 73344 690201 858628333 415373 518012 338934241 81843 449626 610577979 769157 815244 434051735 316797 438454 485209176 369554 695877 112089370 348156 389534 49520461 340794 566990 188842841 261425 290550 820072171 197853 269108 440156209 337648 736740 496194861 722508 800787 664404846 558575 766345 138878669 17398 329865 983880193 479982 720387 774005284 809280 810134 680202882 465660 604912 793931846 435911 716757 764847591 639218 728954 702104669 500971 544915 990004358 671029 818277 804252998 608596 674833 795728712 530879 616125 537636201 713318 728701 267805999 145662 390345 75984093 486372 573552 938278154 740425 763751 15063484 140425 787096 354984822 359381 554797 851071682 209429 681510 654505239 647468 720539 204339244 485698 592120 367349015 173809 224819 237305551 364272 626213 428281823 39675 581563 671392118 219299 463915 62888468 347703 613937 589057153 499507 757847 637341653 772271 807966 530964411 795821 812496 660113458 824913 828214 158376570 151371 642873 22040815 577432 811494 170182141 493408 554766 957924985 19648 125376 522916353 147134 186950 194444328 630552 688937 422647716 517455 617464 569553079 803625 805472 726664831 505652 779366 80792320 553778 795495 265519102 296023 342692 606362363 623055 811301 681379073 632362 682011 698931961 697916 799578 556652984 468097 687969 737455388 98458 407673 944339899 291850 437049 942838041 532583 633185 926746216 433115 490255 141856305 336116 746552 19650433 243971 397742 481070445 365916 496098 563664389 165942 294686 205529112 2052 315638 478242126 134732 608920 104803970 78855 690204 741408363 792564 823473 372968178 253945 620215 748580287 305558 776472 599532779 196123 202960 504341211 827091 828532 39213219 729600 821141 62761111 583733 806546 140515009 221506 439632 538635126 711464 811772 38395989 589473 668854 884533819 46400 227582 949048092 685701 710709 198159559 138103 558727 509166068 270960 688573 828611893 26950 501540 513742237 352520 481290 570990392 675409 728619 504459697 343456 703615 357269939 219617 337847 662985189 442570 748843 699868825 630340 798459 420074369 213390 501084 410615047 349383 511597 128270109 820465 825811 917023135 646640 753547 799237789 443215 703000 707623207 470887 739112 663747438 426437 665251 407075169 100033 711897 734626050 142207 549820 866341932 36658 304905 951836553 25943 497185 810010843 378243 703953 162634480 75259 611494 47308756 44872 194798 843868702 192648 295970 831599725 517710 644538 681224813 507244 615948 489189634 302491 786217 902654823 342622 509822 114547034 708443 735792 596479681 205139 690841 978321212 51058 755280 468990108 148807 573278 559840588 640399 696015 303926266 318916 712149 653055018 482537 621831 694316926 663584 751310 802801100 232023 368540 824759911 346518 582660 257706779 527082 587653 727763406 318133 360699 23999949 361161 727629 865414687 766057 816747 846635137 6612 820699 17381077 325845 377036 914880288 587319 790476 991201913 96299 676471 11667314 577310 746124 839598301 108690 131086 462249471 237502 302652 954324372 458029 534349 149621544 729418 828595 794635444 416431 811499 329958533 159592 293476 914503630 636972 698416 253176448 585240 711348 604860717 905 140091 764026929 638068 675511 109409103 744809 810821 856705916 285884 346429 804710561 104665 580334 95445865 165246 442174 491016062 578367 624484 22079682 93746 291047 807423592 399352 547324 356263155 255959 590162 295769224 260498 817548 290130717 115593 517600 863601251 75497 819076 681990011 362181 418323 97162974 306853 448846 271452410 410047 736122 396221556 201404 208110 48678674 534587 686782 938955445 788692 805934 866244074 50824 337333 227545089 443500 648893 238707372 541353 793838 992483206 41207 630171 344351268 501209 749024 108994423 306943 629422 920076191 15231 185743 401130382 169875 808943 834177538 636158 755178 142827459 803940 821471 364475689 774775 777636 353210189 320783 668201 449713537 623768 742238 727583705 790142 806863 89829864 278741 741354 678881545 152504 411083 47597508 203249 243252 27401775 78395 447119 68197729 442593 766890 265117770 508031 534315 991624848 150531 683631 259290689 776876 799629 46792572 619463 716194 289644894 215948 244334 366993870 408846 601047 725989388 340001 503666 466548740 553005 779999 609714388 269526 363409 824320782 163774 164373 781910933 45705 125023 830621226 682974 753458 42997507 164329 710243 693783809 822190 828240 281568866 527939 605739 891297793 315059 503034 540994435 522577 727548 876192508 223981 816293 256612605 464370 517840 360749570 408052 719054 222179504 374530 420866 594251898 612203 620711 42828407 567915 572798 366157447 233171 624763 35177772 781037 816302 257337497 231998 707116 446712801 643047 741731 207844689 766198 789283 986644827 407802 415517 702133658 269342 468459 67044306 256716 361530 156556036 425136 535781 998817511 440381 584921 957274211 513846 803266 877777381 141361 238122 627517608 791545 803170 627324988 33030 168038 973715454 172678 800918 522631738 45298 827379 951225128 8344 507099 892248587 770934 802565 731365657 105307 186663 314142963 720369 726408 963267284 785796 816661 264212681 281511 356523 16840070 522965 652190 17986487 381112 383800 43655905 96660 218983 985113647 530236 578349 19628475 316329 673045 382824240 776968 805364 48867558 154576 275154 27752634 586610 732230 862232145 640756 766482 4330639 188972 545935 324617311 328989 750526 685040939 203150 576635 907062151 561323 788672 607290116 630891 679886 906180140 263691 714973 166588934 155701 611149 628794558 251480 803229 178165065 250626 384530 21095953 339195 604689 14100756 439764 440501 747392508 461485 792208 957825814 286635 537898 410287157 650872 810552 40083171 758983 815251 589901164 420596 474103 31565996 616104 710973 246559909 669605 790265 11585602 536256 751809 418302682 758633 822893 106436173 30139 541897 429492945 735207 799014 4901832 717562 732914 133496633 420315 815663 664735680 481133 781384 772251403 455954 478695 989011789 766595 799494 797758495 661672 672932 124724175 491628 654866 712140813 469806 666518 743759725 244865 619550 386069318 82619 385703 852557259 737361 785351 766126706 194885 766321 785383178 601264 694266 945595915 58016 789647 443925253 821425 826201 362446906 370956 496885 36909256 309867 752462 320464113 200903 704584 930788948 783739 822817 638054472 334569 472287 538451089 90643 252635 653522716 591591 719087 405138324 399709 439392 391157221 315819 424475 17240337 779816 787617 379462104 595716 805184 346426146 269699 393167 221075517 17065 740134 792527162 396473 569117 847734802 52045 284350 735552867 633129 802143 896610783 412699 629234 56769471 177690 262374 731273691 603582 823804 134026813 302925 485857 248023104 152179 779833 827456154 690702 714635 770503658 434168 500787 730200219 33396 439239 393909046 583220 604351 54223496 129384 538440 598118169 579032 751317 97069547 708635 777338 606557311 305509 609423 134580873 630018 676334 530210790 571741 632941 801758625 268087 642641 512335673 538038 635012 805270372 246339 419731 806716913 583201 719688 284377267 703573 709959 741781354 506831 817435 967563039 384686 577156 430189442 640056 805517 735849757 583605 736925 29493112 592374 813487 142488201 19489 151308 969454850 21069 277964 319122781 168983 343964 58988975 723170 789441 154442417 69300 306701 297861247 4051 689323 93818870 628343 698009 273689536 310396 672350 43374702 660739 726021 960836907 191355 368097 875055855 193529 703785 473797182 420638 775043 238162904 710709 714713 960897756 379023 784469 762670930 776422 797107 895657506 182532 516873 958795723 71479 576192 246428043 138470 608288 858156208 703821 712227 372246086 688072 773425 215381353 12780 518357 355033302 483236 527474 915301530 325748 604406 607166187 804614 805455 68609431 748035 783240 433051520 118607 274164 30278695 101007 173745 382288182 471347 591169 233952893 338831 604816 369001198 277702 391873 781953395 396580 455386 100158124 508078 512134 978955016 180084 536524 302597803 692033 717016 116966172 189273 205971 555146428 235430 284864 922133097 287412 523508 805125091 168214 685172 905447365 819904 823710 228009011 571283 817001 903840150 773935 794654 509739241 199970 529792 578807700 20431 374607 767930567 751281 793097 569739462 743438 771222 855218355 205154 518210 396151222 822213 827035 260725903 558943 763873 67757303 54991 339387 763353690 292746 801314 424120281 178235 770164 52708232 486215 623487 899771753 687495 725138 577368221 311158 650180 555952559 582276 639109 435112720 32208 725782 34623778 590702 604672 229108062 767232 782322 54147183 277843 629409 220150124 356133 423084 28315243 584951 674453 224580897 571431 592243 985940565 137936 612009 209968451 72667 217915 110332496 585268 743078 79656594 404350 449637 518059551 31713 415930 893699362 560788 590310 14902817 703313 709992 647660029 75987 476143 62862480 670265 795035 816121593 793254 824394 966790389 127374 451302 676130006 271328 630640 694445550 65463 496818 985765786 23431 246415 486291236 433560 452359 476499249 592230 690540 341641606 279446 367960 290533951 636684 764792 380792778 511198 736338 896846152 675602 774063 915283238 234896 784823 174346243 294348 482979 449273930 621516 703177 817633019 94280 129158 32030368 538225 724596 321204070 539822 670733 373992390 622793 803453 687639369 354755 613784 147364171 332429 456983 379153356 344082 404441 135682729 205519 814538 288405978 24567 797317 179607939 390905 751159 207529212 669991 715624 25974303 548372 639343 390800503 62890 480999 689778726 73612 757374 795784867 772020 806039 257586074 391644 784907 788134542 240696 447200 68920855 710608 810343 484147152 126764 130391 171380813 807543 818374 73722032 800476 819357 60437949 730544 827293 445758072 279301 742051 262454450 199886 369889 384661525 616431 677341 773255299 9621 206622 102261490 245201 372172 581826566 594924 773708 5518357 408456 807648 693722711 329118 341034 726642553 117900 798567 883424202 192729 367965 159357870 755270 821099 188675373 43282 737148 53680047 261985 456532 368121666 122044 641707 690998531 241317 722770 343132796 541268 662719 446098454 399695 636422 246684408 28689 740572 315066585 206004 730211 953028797 626099 745897 552172952 116994 297015 530797623 756838 814169 789344282 81191 194496 336485105 146859 294557 519296254 454553 490742 716937362 826457 828672 578456916 95817 296276 111046682 207105 434381 362347130 122002 428594 67461469 308726 544898 664633 698274 775676 978464447 802983 803375 76860704 267467 269925 709916465 744828 818453 602738975 291923 555185 254279787 252162 410568 423553638 64740 237649 670575979 104713 459049 911161471 608451 675957 805887277 69399 379551 88516010 780329 815148 463646123 619024 793051 370509432 9363 658302 260431639 386782 681489 31278506 361652 467874 687788886 2119 605991 731938379 445395 670954 211543488 493249 738435 544706059 498134 518126 293902103 729435 763489 596171230 513621 761336 64323524 368678 459820 92504789 692076 767884 892930648 392926 523308 291715388 535107 575279 773070913 661530 795835 859079668 208451 776226 996696779 657062 702361 981262865 121909 435748 692162138 258465 337362 44226742 398644 623112 594122214 477239 625006 144543536 21294 100772 287059126 150266 348029 271303505 502853 783854 29571680 567671 612241 617009167 385691 817202 32701184 439584 480995 371491933 263224 544266 183580087 747975 812075 972355656 364236 664431 687661927 634626 800725 396998228 269233 384959 135799724 816860 824893 534552344 796731 811193 18697757 458647 800201 894788375 463829 491515 466752963 664359 702893 766389985 767070 822010 933250265 203382 507335 261907818 309642 326410 820513990 419808 675177 886244522 225212 667313 955983447 681756 770416 361566325 779383 824703 917323328 405897 417427 598712219 49395 89169 630122965 620497 745706 999384899 349856 543315 163520516 790312 800100 274784388 614232 811596 778400406 392350 590933 439018565 216108 424775 79987622 203585 489722 729733462 440717 778596 435352417 417675 553582 884363470 465076 592897 959365631 567108 657789 450505894 453799 588550 819323393 582260 719973 673852566 288194 513254 268007084 370634 610971 10859311 367621 483591 311818949 509692 591873 30909753 531349 786863 308857741 247785 282032 271936846 440372 511211 845534207 555681 754546 42914743 498769 500312 449631304 371859 700812 213528198 526546 734712 4568966 755080 756917 795133428 442115 611031 759069125 702103 817437 403153148 233505 466167 533612598 686808 801014 208060983 170262 276323 945878449 305038 607936 726762233 815717 825758 148758893 597351 603536 661250733 17080 188129 42341374 300522 796109 495333485 558824 784486 946458254 682170 757729 213871333 284907 693812 611729503 178033 261255 369980009 453055 643724 188103809 10943 263925 160721236 669059 823314 774000079 169419 558410 663183011 761570 818749 640775982 341754 410246 447717073 372782 448857 460264969 712869 737584 311510772 132588 332018 187919623 273515 375816 53605912 89032 249016 854840079 249777 769086 813676762 287959 628730 364790397 429268 695263 190188360 789748 801012 843957413 223905 810523 102960376 254946 635610 532608392 134072 651916 657507175 729311 820753 652647380 48166 138607 48938132 383495 577772 239735074 454414 772529 91255771 532487 785525 783447658 320017 684583 229212950 139272 671414 107081930 391212 603942 102570481 224533 695409 552430199 171528 660296 994949517 785379 812513 162436099 88389 548310 425402968 202607 744709 517906896 708949 764438 363399723 398483 684426 994443732 640887 741125 103137445 659628 734434 211289486 109784 505085 204365254 3281 35882 207993928 263198 444000 420796110 303006 494040 833911182 482388 781015 843552087 318180 800676 288703470 101793 597403 991423665 223514 783636 35203056 153640 712911 706447741 149217 483934 32301400 540048 803764 809088908 45438 748179 246766746 272701 448068 927603193 167026 776849 161004189 56506 564203 46491525 819364 825606 507637940 333233 406204 967626034 367647 561748 53729497 502269 506218 7206690 228095 777571 771900972 385455 578622 269975472 80974 735860 746209707 248644 534383 118288591 404789 629924 444846897 633692 780150 588686243 443771 472118 76870836 440427 676333 593409629 210500 403226 811449786 566750 605742 397611099 235266 693734 545455388 451421 471153 30100096 722983 828122 619742974 512755 621543 707682767 702258 702365 768766734 73367 675908 783880270 704563 756796 925386491 721100 825190 818145305 372842 812694 50055480 246417 459182 686329028 613197 674704 943290354 664612 795193 107587318 641104 825237 471982159 770153 783554 540372547 410666 488876 13141992 755748 821773 495936841 793584 807262 70574215 602602 769862 475210765 11270 42468 867153444 323411 666161 987647126 631249 761855 196894493 268215 337605 194053579 193818 611777 716253877 796228 815051 402266249 225347 493088 696729040 1537 794846 966232840 416213 802775 860186091 445289 523322 776033903 527210 642491 729473633 240976 425714 774476469 473680 619622 894659036 758072 783098 696956090 42085 770509 290170904 716909 718878 870595237 698211 793890 663465950 815273 828322 48783999 221771 374607 886545728 513674 600286 117262096 632430 789744 808084497 202248 292285 57016057 694124 796036 518457000 511840 572265 738564626 194454 199127 766783701 284481 452283 784898309 646350 763306 65827618 456620 648107 782777131 124881 712757 666376781 132422 327069 374423206 462617 580270 683892486 401812 729310 141192895 342241 541079 663775717 464948 582164 326671489 801232 815786 795994030 335484 539061 795434390 755764 773201 958310855 330912 482139 716352864 681011 705897 199790329 223479 406065 220122203 520395 574924 328282214 240692 489478 372079025 752771 802059 549555914 457671 584886 488432414 404417 560746 706690037 184079 604389 948954886 38701 790769 67222664 83256 466689 869303508 75260 152522 617160175 116589 801049 935040917 288897 557172 735444126 318361 702641 759248596 418043 601625 18577039 600476 668845 66228151 294018 504401 56051195 757389 791510 63838298 630750 800487 451510359 514736 593773 748267371 148852 353431 659010961 278155 403337 250833414 144095 752981 487844747 265820 413995 519124434 730222 821911 181613016 57341 544655 704914780 53206 772576 440617397 691447 717176 886903986 820893 827173 72359498 807424 809060 49325123 25137 673653 229312801 538734 625585 765550070 639922 683850 33464038 746362 758444 285268104 739216 762336 63438944 664935 816043 876279082 422858 789207 650734512 280027 572882 865538906 625581 811379 723651016 582449 742821 304240385 500075 554008 251900973 751820 795487 955342030 89437 726714 218738416 144415 301209 168360145 492467 542348 26331369 425124 604496 216292187 174448 691439 777708597 689028 713938 446314516 104507 664194 782995699 220315 536048 262294364 454771 562218 406443066 588203 672380 691821031 420415 461350 412301661 760610 801211 343246483 398562 508605 148224866 280821 698461 349084300 818623 823300 207600831 96848 691341 142744482 483103 667673 204002134 750883 803752 812338410 819152 827181 79111347 674437 717684 25720211 520509 526656 18547844 634723 765305 639928841 101276 414078 438933336 125943 709597 882807631 538014 574898 743039899 661915 732451 30044313 214638 416975 535931601 185136 330518 351915816 222415 808969 884730130 188838 191677 597881962 588226 813686 682838214 735772 772282 447002194 328993 616367 816611489 390568 561982 456113652 104945 475861 859578848 200942 445192 826798179 734746 787386 474534596 615258 793824 703404494 195650 250424 61499214 450753 717918 249706201 741137 741397 503601725 446315 823716 772864057 288889 521573 170938437 466556 714238 848256146 382542 602098 928956304 578440 672919 894041236 331623 642685 868833658 131331 600264 189031763 3934 451537 497108103 74868 230579 931306727 772075 828370 184999080 105409 396459 110013764 451390 797908 983515054 477301 571634 966676827 253542 470426 46752270 48430 458479 123215985 604175 721140 360032214 14878 308854 406541246 226764 646386 245022191 791500 828501 77791817 319777 563865 592162709 642622 660797 980479746 414274 665163 661582867 186195 301138 273433888 501943 767048 1208514 728440 765790 747626172 405967 595601 946088771 419996 701623 97153454 652249 745914 256190459 614165 828043 585449127 539665 828456 864202959 456902 819935 552443535 186049 775284 78217248 281661 303028 611715617 622068 741093 243076105 150894 529906 17214916 593485 616680 353267159 414632 617153 499297195 542044 722394 661594569 578699 590667 967398959 652584 763450 252451592 767686 782559 461610091 175846 465444 295659497 610565 620419 224749336 12813 371881 466051681 503080 825513 762155947 201360 743749 171780296 62114 505091 948822957 337503 450033 665606866 219986 414211 820889177 372594 815453 354670282 645236 648552 636803195 460686 622989 858944272 244994 778475 65812103 165539 564467 26669012 759033 778118 826768632 665764 817140 194682131 584313 622531 529142507 799070 819432 386199762 809060 823587 365697787 323606 528056 732989850 298670 621376 451094110 246522 596777 700799283 228838 713611 86279744 725912 808087 76116900 635967 789100 365811551 182594 403727 400211561 296048 351614 638198759 591189 671409 776240118 626864 788503 194557840 28390 237052 766635884 559406 780835 991035892 670308 792083 13210778 210350 776502 231646005 402750 737623 853551158 406167 772378 829161167 337794 513650 344849500 603251 726853 653422777 31243 337604 518411591 827902 828351 396230851 817944 819398 726485581 133490 722539 625094699 718340 767239 904816416 70584 348347 11727744 13985 18282 13601091 537350 696049 225802939 18678 273696 227259849 216620 407169 888541595 157551 329164 61203285 726135 812065 897438272 774781 791785 964555854 451512 570528 212756491 527364 572940 904584545 503739 816663 122065076 608326 625691 543962172 498334 650565 451359148 195140 251501 906207879 43787 302477 729212852 634507 692192 950630694 304267 463243 36400317 207601 661185 794877869 765351 801776 472707075 161462 537720 754015268 426152 546727 383695972 828518 828725 859451132 70689 464063 532891909 119952 515043 690601808 500778 610828 771821607 355895 468913 961745760 756325 761713 730646598 648059 798483 253989193 268816 348977 334158707 256490 573620 146342921 455301 570434 781695219 479089 789729 324575411 2413 100971 722361623 147960 427255 142804974 551598 821680 74197853 161009 729033 28147635 586144 757828 850982600 528977 742373 949182791 743698 757968 264950908 532886 708063 707786614 437903 561422 902796444 667639 824443 307448080 776759 793486 30782312 48222 237357 903351208 361236 647628 563422353 595675 611806 293157515 737326 813003 785449695 576937 789356 591924735 90773 650101 73637382 824067 826975 616812221 773331 803509 215934148 120057 655881 730644912 389903 439971 879696190 764689 788708 113027054 216769 809620 46228892 328818 472539 249270006 735927 763600 512161506 371115 558660 48014123 90010 662074 547142161 807314 819976 156616336 736568 775104 20434302 692852 776231 139449797 172416 778699 642730097 288251 525564 801404226 132226 709340 899064577 264223 769729 648955090 498127 691026 909146158 540141 789834 878430033 654915 668730 569270335 157372 382952 449017001 248906 667031 802263389 687517 821101 326794250 80334 721664 16142960 93993 320423 88748648 523709 730184 851356730 414066 767222 677931322 418246 657177 948904625 558182 638119 793291120 716705 804003 155037856 15889 532136 706186932 115884 244707 1295232 756693 815451 986562277 4738 762053 990766483 511168 569535 266680784 607073 802492 455273538 126953 311753 1553200 462102 702125 136876217 67433 629017 508999912 200322 522744 46204095 676791 693600 945393535 633418 805821 193111514 148406 737280 467410652 55876 133915 28743843 76528 220365 309382466 683017 760698 97027685 91954 715744 764417677 664177 818822 61599996 669275 779727 397366702 772620 812005 270717164 547141 681402 469124708 94135 644421 435700160 823460 824128 982891323 522356 644911 921845925 184111 609724 69368266 404145 521327 743553863 664829 756066 858799912 819265 822196 16274154 31026 761212 377296559 757743 798596 523546571 688058 734555 131276020 359810 601044 68925624 299037 669177 64848645 665741 758218 681257197 252100 471445 37985253 518621 618577 605717041 775408 802176 542776900 623126 806445 844777777 799668 811663 846883971 9251 258092 559555100 369929 662421 838475495 786093 786894 685798271 747577 794761 458932251 259908 607019 295545697 819567 822005 890700779 611221 628659 838173346 108755 730937 796702782 745052 809111 644045456 87156 485392 253556309 166166 462838 192811210 731958 770371 937889858 123711 673170 530736473 293131 403809 249427626 145402 604530 305483532 544776 571951 141234878 608424 813185 646732307 629331 808159 425283703 819743 821515 812805343 671640 692073 543479056 338367 808238 273518392 256417 316256 47961033 191646 444733 887459743 751019 804073 863503065 557503 782866 147530469 505391 796125 902388403 804443 813301 291166732 244193 727624 441792893 349353 411301 627378781 494474 524820 55314637 660013 711032 24445898 511114 614340 729117606 199017 332772 531968389 503442 765963 69624497 425902 800819 427032800 342380 403824 4143807 529369 645928 944679527 169425 450442 593960831 292856 413457 22409019 200784 478978 131245179 589209 793808 25160881 154445 593639 919193176 533152 707463 33719850 660797 681774 62196302 572353 776722 303015220 827215 828929 57774565 545129 578979 570850274 436539 581612 346233073 162441 477028 536876392 237899 304300 716006351 628568 777344 340946170 576609 710137 826776033 821196 827121 55378661 36694 374113 52067910 29915 283168 956483054 752169 783104 714606814 684016 697778 548157161 161076 477307 63946621 119859 491743 766616221 489050 672680 479424366 126996 817756 11682775 701477 704065 58722602 66914 412119 802402253 251091 483275 117592153 364707 477040 882480820 444037 484698 792389128 150094 570293 729305764 495911 712320 238592812 13431 670632 620053163 73273 780052 355195735 590708 706600 839344175 101555 438263 601087928 435517 464502 813540488 294499 620119 653785177 529316 617915 419685597 118893 366162 393910675 703665 806654 885669950 668016 692653 269619668 517407 577274 13302786 501347 795255 262024084 421575 620514 615377507 550943 683252 505053076 801086 805083 55719767 165755 781543 708440921 342722 362881 183678896 631193 661903 362258408 513456 626941 183178870 751485 801482 93461699 572144 774772 891255940 166651 554570 784132899 665131 680972 285216353 491591 788854 821558646 601702 681640 104029280 51117 135677 975542043 527535 813236 81142010 333239 642179 92405852 189090 245272 828893546 451381 812811 764955308 770948 794490 441156746 803236 811018 651534625 75702 440139 485577709 606963 809558 415555891 420329 627792 10083132 312830 525452 736065462 350823 438434 750594517 257161 700256 33963541 391580 569736 17988257 776523 784874 798381008 51544 526850 892544565 602818 726948 723497015 256422 494098 98747180 567628 604467 163276904 277350 574467 368349379 710182 809409 40213382 737042 752114 147916726 795487 820170 798590778 414077 717611 16966489 626574 789451 561999471 72612 648631 704578809 198318 432413 19702345 65340 515555 260291444 680976 684750 908054886 566375 743402 782657814 269387 613033 602052951 91442 360792 7734711 67049 157340 986525281 158353 266308 668756754 820363 820613 122995056 369247 547804 125796710 534307 720948 429814363 439190 505264 21951058 41063 378349 974242910 280345 628822 94600685 526000 678504 479369940 246347 615263 940002853 616317 755544 676706868 784205 825620 262038617 599185 661202 173345101 378648 821167 958954808 704292 747917 677908165 745909 764352 547948251 142778 273824 721020623 415252 702599 682493217 37687 806527 861613355 366968 419135 892665931 500728 549042 884873059 512347 750217 271604183 26588 169728 97041220 801037 825663 229516193 747416 795138 550190489 235406 309272 899601718 472204 485257 680977710 446705 701531 423230331 477353 676141 670223876 316675 391468 436485758 691133 815970 565459153 764230 824929 142039452 505929 722213 661729978 479233 793564 541450707 433275 719325 215617875 216703 663395 138507881 756199 762884 766312151 130615 333823 467777469 30020 553533 474714787 332931 784375 610967660 735252 816965 787821048 511605 732782 129014951 750297 755047 26653937 679233 809253 310475731 645084 646403 574917570 661906 825046 614864993 612711 636913 45520434 532199 603480 613241327 107947 605684 100691803 261088 498498 9287072 496290 810572 484284319 247453 780249 600830136 591591 614637 213210861 388531 784585 617539963 513706 698661 287716661 691190 705594 327424582 442164 718354 836523816 359176 426193 757697262 793445 803821 23115060 338435 572389 463537240 412915 624663 915845823 234942 546562 108649049 149131 233702 919343522 76253 468735 462841807 666177 744238 108166632 403227 683091 359831807 696535 716328 913419719 265024 607780 621551665 264105 800354 69456351 581306 626011 90452106 473812 742234 31773105 822923 827737 514317096 721265 827260 45172321 415257 479297 56303747 234659 270142 144816 779246 814427 247846915 820865 823307 204814131 71073 821239 116078557 262862 513650 229678552 809292 820446 238958386 674984 696757 311640987 774035 807398 81823849 26184 178732 916620676 392495 700329 589519308 767885 774174 809805283 572252 669020 839725665 613875 729696 370334415 483050 568842 58741002 271882 566379 319898843 652387 730033 805366240 21757 94125 528861723 161846 169575 1760715 493667 741534 879464790 148755 614557 124176485 373537 809912 260774284 534000 820224 389152784 631478 699148 43311018 784698 821233 247718998 756288 812062 75240588 360494 809343 792761984 212245 262869 392400179 814435 828877 959871097 171254 701719 60898631 267076 709780 968494564 821383 825361 418897871 40026 649570 221682554 629233 640949 200821294 726085 749917 36755113 14586 352564 713440608 304824 499252 56100714 594308 821336 317152630 86111 572203 186492515 242426 354157 118693199 32469 646331 218591549 800654 815286 285906072 555401 688564 345043782 432818 751196 701285894 496023 616156 55242825 723740 787388 955077073 389506 480619 855754668 481266 646302 583749747 766635 813427 32025548 791814 795661 996495777 458663 796572 268816277 474783 674858 332446602 377024 508433 271307876 520462 737366 944801358 214945 241313 950809120 605927 682746 352948161 307647 430888 865621910 380753 424052 391709536 534690 750368 406794517 380404 718289 30151315 300614 636773 314043210 91848 796820 145914149 247389 673434 453171293 325866 702655 760711680 406941 656748 30593867 526914 594951 769179693 368534 577759 955497862 179219 497776 66897418 94574 255951 491582154 408366 664067 710145228 427036 652028 680152897 44672 160966 970978872 641764 822240 274834394 771700 784823 477405853 446051 599315 964179174 768050 821579 598554900 704977 805972 65543924 792834 808720 41694715 809070 809848 392740333 38881 781043 527008686 146904 195182 890335858 305298 632683 761215368 788740 801064 885154164 231523 421605 656851737 780097 815970 875006485 694793 801093 494718376 436764 614097 493079998 171218 625114 828393964 557476 825460 189810305 745354 780225 795441157 372077 439758 828835760 395511 512304 35797440 255809 650109 222864574 157689 439631 849816843 109633 366748 132127316 433846 476525 164411574 769706 775153 204142007 25777 176949 235152747 504482 550122 966579801 770348 796483 768205040 669775 742303 942187964 415548 782825 274168219 504505 782771 333750671 640285 751787 559450132 276611 683577 642716674 62008 315175 692178258 581562 605662 859362924 249794 427478 675725519 325918 789186 61517856 454319 477270 166660877 765819 807674 102052748 149186 306385 659368014 801099 818891 369845138 465843 754766 768847759 602968 748803 934304554 119030 365731 550336965 116827 373658 649835832 117850 654562 191866203 40740 569349 45671082 785798 791604 429109738 610425 781870 28375766 189326 462122 755707962 362331 803976 739832338 4582 92859 630637177 52329 493844 71925907 116696 256238 830138554 606788 606838 632550282 174092 283611 481711536 393011 717417 220284 140234 380349 886720427 524937 776330 422040290 817438 826059 930914770 663865 797121 390892545 508008 749951 558973345 659653 783624 445402378 242177 490597 333335717 647829 673706 103871860 430519 705658 668070519 671812 694099 53694361 92151 424659 569958134 34726 281672 549617039 388443 499933 550885576 58296 385570 879224905 544227 775389 953468946 548609 734986 70632173 602390 626300 354623862 257450 313356 36717687 339591 543789 321155405 440355 617393 994533774 683630 731664 780698406 736786 769531 101433509 46295 715355 872669566 165136 179150 283846229 378633 710669 278931904 559140 656557 431228922 427374 720496 867790974 338939 580886 857348747 217990 516790 428650993 288377 482878 970802110 374490 824334 880020142 450414 584614 66256732 772079 784682 180008106 627821 670867 284482273 539554 789193 58014320 750219 758106 504910167 632451 789917 430072480 688195 789916 702693748 41322 282950 131104171 597602 716342 124140529 80064 793781 679718860 110315 476459 180836396 658419 756883 455300425 125700 288479 868115712 130391 358737 657133291 459123 698239 935320548 705218 754886 845229243 633856 718938 834794050 393336 801835 464338174 424658 501620 497116441 92302 320710 814513010 705815 804201 623565525 326333 333207 321428681 112160 461693 616298350 807375 826740 118501989 752136 808686 764280511 721701 777747 981967445 557627 818777 731423016 745397 755103 42200976 618693 716419 890916454 177052 779716 524111472 540114 581702 700164785 794525 800457 63731569 741038 759745 660079126 514207 685984 403061290 302121 372601 979555863 68118 272750 115636874 249097 769136 267084160 386770 388156 363410007 473165 555343 256192139 508963 624413 328144100 734792 735676 558799671 71311 601018 465101586 723087 754032 190113765 381386 804075 42720137 478469 828258 597306420 425946 655259 558830390 578030 715078 92098077 364206 731432 307388423 403520 757106 188634961 160153 752871 433188837 468164 788769 862242002 474005 541853 191146482 380992 677529 935668943 634249 765784 632285188 105826 474913 9374917 65699 732303 957988449 575544 828944 445915603 397441 465431 723654587 771275 785621 858215772 193019 366856 207085933 351544 576337 95041506 144697 698686 384615415 271319 536318 984614945 342553 376124 200188855 747962 759245 576631915 195406 536965 85714409 378494 406202 248704067 407325 592622 827930081 466612 747960 270919739 710201 780176 298272391 737602 761007 940966930 108846 447102 763022354 501552 632039 726337288 134382 783814 298854920 49320 653531 641480324 551347 570582 358781301 819805 826147 1754345 79252 798577 866225002 660675 705077 855686837 562136 625341 923282360 240238 802932 195477467 181207 286425 133228525 231423 385925 215559009 814543 819573 370003599 373640 474316 645374780 141873 732698 847026840 791771 824437 162917994 643164 652694 276782897 9840 356892 63166801 199374 214812 47105969 337432 529438 566197335 469878 656604 731097047 731349 733317 2699969 796169 802594 888821831 638657 650323 303725520 697914 720687 141204290 630105 694331 33817 99376 339802 442238378 574976 615683 665060645 663296 797749 13510708 395995 616313 573034825 535134 609641 710669550 131835 190420 833909190 479384 517183 737352948 114178 380295 482030371 304646 783197 992633454 580536 653177 484260810 822671 827785 188160717 429370 781077 661686497 599575 746097 579001670 243785 382039 900296043 431086 598735 518134157 679503 791886 307916702 614457 787085 47171798 539759 629534 325001350 519953 761177 585595656 587999 684166 77711834 273654 649201 636529219 694907 787915 717131294 561731 814384 866234005 7691 318974 592205561 310391 547761 32387063 694882 698618 146877911 341116 642329 446194830 683302 726851 536369858 362757 730981 231117087 420701 823251 895083901 507148 690891 54219218 404977 554202 798938338 324193 344888 2565930 533411 792108 43810429 585875 826401 396624708 208632 279196 693225576 506545 506660 466047822 578837 771228 696313705 313372 453909 89637195 465457 515029 218010441 72051 220679 673655301 346470 628249 278376310 108024 426005 704906065 201431 241026 841733596 191092 786880 307408522 205753 538045 584571391 52238 443793 675377991 53351 326726 515500636 407260 793776 899587678 440378 497765 274164737 774395 821976 609321246 241021 605450 94628971 654923 769825 208358599 783777 791311 480626079 123473 225738 685803085 376375 735855 767414411 193004 579533 148901454 347912 379478 428622238 284791 317194 868612432 310751 319403 7801765 675749 708208 364000319 304893 442233 164586728 53047 727477 717238565 297034 316018 9980549 29949 595658 54677035 266097 717337 736861708 404788 621480 943372495 65249 355036 688077146 353075 668324 40417126 696173 794030 752489658 452972 455329 269038293 779152 794838 863361849 704671 709673 153542283 486314 691383 46893384 46840 147480 472501442 211899 505592 122057112 36040 732586 124871926 246819 316833 804013105 280917 621684 293913252 718826 806397 270889941 481382 513442 99514439 223848 718859 757110163 624112 678650 749499023 622038 636581 21122222 125095 457529 307001316 314006 566142 19897007 404935 614550 379355162 781768 785058 638772168 30105 448753 403005557 670095 755103 629231468 593336 617106 830179295 131390 446895 486891819 599172 803263 555468647 368047 402193 349854162 436765 757029 224027389 291019 451882 575457474 176508 246835 54729835 309428 796388 706882960 796876 815121 82999959 431493 709719 77385694 348455 367273 446772983 181578 685175 690088313 190948 336499 40315732 158941 589025 662765234 67188 314838 780705218 786145 822404 349765889 642622 660316 738736351 820282 824023 840964055 629367 750109 641607242 285614 548089 843426754 500358 704289 957174118 146506 356529 637243335 514896 667095 666357328 301147 824459 857498875 457012 659713 777494813 424694 775496 497914979 796233 813574 66347352 319671 639141 143424270 813634 820168 53835195 103828 744777 866886767 47688 345549 264037420 2203 541008 503295743 511777 541287 773517818 608364 729569 285423379 306276 659226 610537560 632102 674232 4200954 21241 709481 426299673 447872 563743 605942618 87477 204306 143187885 348676 694451 305815244 137545 324161 2734683 6335 68025 65187253 625338 665963 13641664 106902 413257 733353318 565745 791082 852599943 413946 457640 545206647 452972 513305 145573225 290337 293628 136351327 622416 821135 67062120 509992 755327 505005144 426085 668446 857331783 22377 199716 524636273 311535 481534 490318156 725873 727378 67319796 600548 824341 861638201 297341 684841 195617273 311871 364061 1660039 240050 503059 997650763 646290 777877 230850277 89169 750578 491542650 396834 761837 352977136 124237 438251 501737024 494182 813726 811996979 514060 544804 342390809 71056 826830 604100961 503352 663998 399550749 482639 594194 871044304 541135 714050 70312736 136677 635955 491496761 446630 735515 896118284 722718 772621 71176622 156428 679678 496228733 794441 796567 205662683 390147 578592 23794333 628436 640501 827727744 333396 619402 569968706 73875 385032 396974126 680614 785789 902915909 326675 825118 670331713 748712 786739 40312612 349523 785172 779010077 306042 647866 378745563 521111 623877 308551852 368270 441458 206189054 188194 350522 476779543 756525 800247 476859931 449180 539900 557508035 786923 815424 2577486 576598 670214 119585934 452552 824386 160889124 260038 691382 8141898 721785 801261 946408629 820384 826842 310115193 453995 516537 203930876 799330 820889 442709835 546439 608453 974750329 370518 673076 764518356 617648 797991 214799113 341749 677972 68197010 553538 698663 322762500 138546 487947 123980061 21204 483411 630299800 446076 530324 979257904 639536 802690 630130021 543004 665763 731593432 445415 800012 9824856 86391 642536 143815674 646116 727869 424243660 386521 531214 122503178 19194 805557 517428190 323632 677755 19086089 605677 787039 937167119 45510 724990 364322495 284343 779130 116154144 798442 798967 142435641 31001 709082 783585322 626190 799564 889265029 708417 752724 465942524 317053 623856 162808493 173375 629842 972506041 428182 792644 587074801 60762 583119 460240816 702454 804920 995323207 546152 748520 927229822 106246 506656 568983319 289753 311051 97221730 87956 549513 236077619 109137 231862 544564703 513782 810935 86664980 301779 788601 727355544 405666 592736 691349339 342439 578956 777944935 201002 250040 638609030 377920 703404 603235006 315389 632862 323557105 512846 796308 596347458 692808 712860 9772816 343526 501063 764234917 473196 720805 48577259 175275 277050 57440196 130940 707014 941463002 216700 341999 854616833 632066 725117 392861825 149299 536092 386967009 739181 753009 70756109 73689 217930 981763304 291272 722795 969198511 717983 743329 467987123 440906 607189 89917784 200705 593957 24148311 416998 602625 623432375 89260 125335 41515002 320067 725994 28074351 310587 565900 610171055 169558 494136 399862173 727090 732789 389904533 214530 570224 162850185 638727 646853 842151986 571445 804680 735344043 564738 573641 953842188 444146 815931 86741216 226292 469244 248970633 182140 381094 397934829 398999 799694 989142024 606515 759217 665937715 650396 657037 72981055 418075 673395 392086964 388625 738070 820662230 611795 741084 227493957 572232 812194 122482501 688473 711180 18087957 690991 818605 546449386 214831 635912 8049502 464454 680756 696082542 360021 587826 676957033 780261 813189 486455128 492078 818868 609311431 153678 182733 482123762 149071 579850 714815948 634932 819149 154829147 728164 774862 198928207 303313 586091 530297837 307003 581476 200737697 628863 717164 51149009 825461 826869 898288587 604600 787221 935675871 620556 693539 40085259 323947 609793 900927419 661721 773658 809257103 195580 243385 415056940 676347 696997 872992627 265004 700185 346642111 486813 562374 670383864 341681 774118 849540508 193232 352337 603565318 232505 273813 46588583 700223 795338 447149284 288944 450125 686736602 688696 771652 788456502 137764 349805 118160865 49808 443232 887777335 212085 361281 825490934 78959 95767 844052279 396482 539296 726340607 596463 797021 381989462 760363 762991 433956837 393993 484734 72429953 463089 542352 721843510 136724 636234 6552493 512901 775503 955575294 103306 678998 63245138 398752 553185 202789858 499956 826540 652181291 537420 553583 47713661 396182 632155 914391851 675874 809137 85003774 107037 203637 821697986 257731 776101 151253250 349773 410040 976075089 730594 810932 268909742 124624 212602 467665386 65830 475448 550220817 399934 697020 118459723 703266 759917 625038264 650616 802214 132633373 652990 742752 840848529 415912 785886 39448936 465189 702103 503566596 732150 825933 760314202 117987 808772 776300623 777886 826210 579452985 241783 304162 61977121 65591 102477 956723364 12657 226256 782394490 31329 42130 2480145 69335 594721 747779522 121485 406136 291187842 328516 469762 997356839 605509 789834 243287690 794749 805138 42424123 123736 185111 47057792 703959 815137 982279372 332233 742352 14170625 505933 544280 433529350 219043 672744 348641962 282145 693160 102798279 744514 807544 25818390 422883 519059 837271362 527110 565224 106588438 232287 469632 729448407 127600 697196 952350767 712118 718909 60346160 606777 669816 855681880 307591 330605 297655199 382871 392313 625552628 198517 618965 6831799 137153 532594 526577421 314463 541888 145339945 172307 365163 121164755 475593 775630 524019936 243392 329660 772775508 318550 638981 62646366 456695 795372 442427260 735088 791036 319812184 637713 747141 10963278 614554 626306 586698384 165259 794524 580076131 497799 574933 298220787 79174 102987 647920547 94141 747479 630864883 386541 532919 611781187 110685 500146 81925413 750878 772035 905038846 617138 710264 753092125 207525 403307 104164247 176831 510957 131984265 32142 111995 871711630 18430 649145 685001356 299358 478539 407102753 673109 754717 317707356 84512 816269 671809414 181672 506668 310919198 233425 392862 102802278 36795 194889 231200513 752219 770428 6509723 433882 755558 317935256 426147 614389 789965869 146109 488133 172969341 776808 802137 147256458 225699 400606 296023586 6585 645539 653629957 252888 325166 661197817 182246 194496 188960146 755292 820984 730121928 772302 815029 517908415 473932 577297 464832581 676339 821935 16728564 345506 488308 295020537 503649 791184 905399278 670679 810046 675813714 373246 796804 753768824 775524 826662 263565321 535940 623163 842048620 269682 379986 863381174 647218 762854 70106857 34090 148285 995724208 409427 565583 554070486 6242 18283 193622058 696599 785535 46580630 19949 29423 173274506 14920 628851 540861196 790123 813947 294245644 312541 729187 678163154 795254 809491 294501784 706600 708498 245625012 414867 695962 200582111 240946 371541 490239346 535584 631360 734847164 276199 337643 617924791 523072 618045 562313672 244215 640888 47692628 75373 319913 141504574 69892 497032 905038272 768441 795329 5367826 122574 439703 323727572 343765 677675 573409612 131979 720355 409538242 790960 806822 312157609 454623 502422 698134102 446088 617401 500898931 164511 380554 917637745 677951 760670 494402208 798457 827394 447365058 745630 824755 287622441 20345 481303 135049925 665251 712130 799294381 743257 756825 937567745 143342 467206 827355461 571103 735480 826621053 10773 287606 977022889 133570 300439 530392195 604131 828010 704551043 365850 692082 225502872 257583 569559 924125459 802857 819648 970790074 35634 425784 468370435 539722 662011 514708955 262283 348059 998163852 106074 703745 487491998 419976 778032 61449673 562707 603899 652607568 531965 548331 855844186 107941 483639 449282857 828619 828936 141115453 208125 720076 680306883 222640 670855 36004584 816393 816946 881340890 573897 686558 850566570 477461 561261 257878598 705938 791733 287535682 736723 819338 947571253 204119 469688 187176896 534196 580411 19092396 402975 408043 52070044 702446 772335 103999551 57240 279845 558313236 696674 719011 376148751 374536 437912 986473418 27858 231476 997131012 191787 486203 975598237 609317 701495 995307852 588936 603980 156494278 333106 455734 148402195 680873 795527 657815351 746623 801186 943676804 489661 775456 754087984 601700 629151 784332543 752205 812785 83877665 66728 629956 580798619 525475 597868 969313223 627568 688805 568489182 516414 817736 569012609 268627 751033 900337850 651807 743422 271263731 464137 526760 405082059 14088 790815 217235933 310937 737916 321240271 611827 664983 64535612 343041 559398 29306981 164959 824711 208889762 117715 817402 740214794 56991 712959 279795154 312719 540881 267994960 325415 744702 21134239 763483 799713 296435039 601231 662369 962562822 76249 656325 635980977 333854 802727 394125705 102255 628411 766337801 547390 601627 911032013 129793 540344 422909876 408187 627928 557566838 157234 233371 596669956 797576 811661 238100034 45705 687854 483946504 44293 406012 22517092 704566 753245 419984784 271743 548997 15081507 358474 775412 963832672 78550 261551 2906802 68670 140561 651558578 580484 740963 69994064 45781 477984 840012018 64652 662479 770594723 318225 425182 830551988 150692 321508 710777169 688901 779896 283839737 58667 638850 829165792 420507 773445 706595746 703917 722196 423082959 479836 810915 471856180 606877 642514 53756149 1943 333805 923334094 187423 209688 714651672 502848 827865 846763879 403504 576245 911806929 482709 798852 78224715 392272 707566 450386334 285339 726009 271247063 199268 431508 724013128 694301 810767 43431539 64674 215712 596135031 5158 353253 999548368 137740 139714 301004690 691675 743688 777744483 500445 746138 43565788 726662 752128 435957281 451139 571263 398800588 430403 821896 137108604 658206 749145 253847212 646709 722636 743867293 362070 722497 550519412 617995 802954 397667810 642701 772655 940541160 604422 702677 872314778 257854 404518 789982191 828858 828947 449508094 238354 595050 318312758 682104 786291 64967283 18296 776441 825575685 491697 554417 30694142 237247 550258 349266784 637126 668849 523913479 520946 674102 958851938 358967 370671 410911058 302624 308802 407224533 64421 304404 39382074 674981 800549 452798484 533130 558642 377424175 629881 660108 276704293 262683 822012 995717233 120937 581111 866463505 675643 694657 408422670 370500 730431 601670791 388172 574510 753577753 666951 701775 396735153 252978 675895 1394219 641476 754334 784086356 166384 716186 514159647 201008 420841 702471982 431552 698139 40875528 434435 738167 775107979 392564 599574 969576822 427156 514654 441213481 739739 780648 26758122 786438 813571 315660110 511074 543078 772244118 303007 644413 213975590 303273 694182 300318809 509916 689246 996075361 746838 817953 43439609 29091 535325 665699852 599455 821348 245969058 531995 821958 396401840 6867 822542 889840287 698819 722811 182070441 414417 572365 417183831 687831 820899 857003975 154161 441614 33109897 700604 821553 774435882 610620 642664 596301515 400842 530443 665989722 413989 808711 37361984 380691 440076 676753829 245163 411815 746707608 247752 665619 950705853 333233 475393 396031309 784939 825705 498759825 448711 739633 488496411 691856 806018 355096427 616741 701419 691194816 658409 688587 386159178 4184 204989 319000053 22071 390153 51830401 398292 594999 875538092 374325 420979 73694096 135106 658769 283315850 234555 825051 835652930 144010 503967 109923239 62266 232895 240135687 745912 776082 389373316 451865 788213 887993234 52261 804290 124893516 608747 764282 271983542 404383 664165 620581455 235990 611410 654690173 82777 332228 736979643 656018 713754 591999626 70088 664169 545794204 417687 533113 879043760 391164 681752 330967829 586224 675601 322675154 94682 176371 674044896 395426 662884 231955453 534011 730500 234682627 49443 119359 547048387 223819 620224 185438931 49706 66837 55743193 411048 739825 100891182 251244 797402 797836532 617779 774192 701815540 602984 810945 115241695 664391 755308 403013318 122612 226993 513053664 549944 739407 64793090 824298 828222 388737357 757545 801511 233116926 445831 714214 88750185 818177 819497 301263747 348157 391783 309032580 601551 767756 66038924 575615 684656 455295826 561219 803563 186042431 128545 630955 822496650 363220 755149 899303979 464066 564965 103660994 308458 561565 959415747 3904 596853 677381001 89581 458500 843434779 519019 753276 299081926 536673 573133 937238497 169993 390873 899092303 241350 284778 972830877 23344 519583 227974349 142942 456852 12987948 660179 696223 272783566 297418 544043 36776826 805566 822716 332656939 581444 727997 610013055 806129 806457 87300252 799292 827051 579059579 734278 779862 948032409 109419 738396 714745205 271383 290305 959956850 204897 743833 695965424 317924 690403 535914417 372796 404441 465936367 612190 816901 332570031 112552 179447 424373804 578679 678540 32636021 766583 785045 825055380 721347 761672 302293716 440419 571049 210681605 668463 805053 983111111 128369 392191 770358858 815226 816897 17321224 750568 784576 51115094 745806 823273 83177456 572249 603736 530632896 43299 730847 554709139 135899 718776 376647039 239798 273398 98163483 57930 366201 121416678 709868 733342 806010725 283580 632835 387879394 677872 780932 10031321 800409 809443 699769713 96591 795409 475961486 393516 615421 282244197 192682 495825 425711005 415422 571570 147713626 721718 730941 531589061 377867 673751 930973428 41286 248937 66396224 84085 115913 63890014 346396 467816 26629348 410274 767433 6067199 307421 349630 444158332 143346 800181 542031741 756490 808032 40567656 444049 623186 146932726 87799 685710 472333170 532650 684706 988547965 326153 393373 771498483 289715 699431 650796242 290282 761574 336804135 437163 702717 538017126 383459 496246 374606284 753916 782927 170236302 357053 426895 669832704 670736 827790 212891909 278134 479052 913731164 569736 703948 114621351 42810 654014 247170379 739108 797137 386308716 599307 711576 25481904 747580 760634 763472034 452204 521257 799238584 104918 695311 63014766 638295 750044 65962236 464207 705531 272665989 52679 825082 681553114 622909 816481 683740454 695167 825396 337901588 459175 650803 793760346 571719 732427 28155049 360563 618828 970061679 430285 479001 358308595 750752 780527 232218033 790111 827713 764187905 750591 800917 628244587 489698 520764 206922294 197984 594909 782854173 699305 791190 880321314 679368 750463 462551550 643765 696822 61948832 364195 495885 956440500 720768 792613 787513648 273949 677231 568984402 806785 811168 38378390 305902 427021 88628113 317489 464220 712199091 526014 604463 348030035 250466 809636 770776226 37956 79528 298540884 774584 806422 467206934 529378 731157 261880114 68995 622038 372690674 488641 668260 528821919 477817 653888 41552169 522995 763008 41845732 226690 569881 656465880 206267 395743 920350872 154741 554199 418572961 464805 780128 345475490 414575 724023 66158922 577500 610773 341500780 427081 766974 802874005 571692 620572 822282856 70437 761742 166025569 205553 315398 31561160 730767 742543 411842049 149358 381612 596660345 582591 783009 988840411 329794 482706 29827680 4556 115374 971131205 668229 713703 528374231 482698 753841 277059483 71379 166152 160915818 382105 416809 848429476 105220 297861 332795342 524280 710112 910744103 342356 543637 248716321 64960 524922 669641928 747788 824726 741062760 157193 308027 753064743 285109 449088 632701509 172520 603414 16231994 137770 730048 962270712 69676 779072 347028970 532737 660751 797545880 118860 133082 793622765 158012 641230 38596241 64695 778675 545654498 123380 582405 453138272 747932 773586 565822130 576444 626789 18249614 189789 822214 813300517 125392 273272 285096938 283252 370461 118263747 798075 820149 767754506 363635 462010 345313261 1248 346315 155545091 228428 776854 987199547 351921 707019 856251751 529486 724983 933128727 812716 827146 122299007 525915 780560 69758873 69687 195523 856760521 462355 816797 836005285 553346 764619 55439796 423239 507750 643206723 767922 770732 909417114 145710 570332 61955389 195948 398092 556236030 509723 610155 464508159 592648 732696 660019974 729187 738541 950602154 219553 373271 284544570 271963 775579 541509753 698782 788199 17478782 100997 599710 837357913 760461 787965 72598861 604787 793733 648988354 778223 808268 139905335 351712 487237 421081051 108280 416102 857111453 8932 186302 441755854 317032 815944 829215402 701439 806677 991632743 229631 365217 798629268 434531 580421 238987763 411058 622553 343015700 399165 445573 181075543 415298 524555 261313059 800456 827840 332259183 774862 825297 205264117 643059 696187 196928168 736420 795883 52990522 553012 678126 964444128 526582 562862 581600403 253036 690282 620909949 650089 812861 525764691 95374 121373 832518859 437777 560092 694544247 695184 714462 467926170 638995 641624 379838438 566312 769977 556097560 201078 355116 983658988 101625 449022 916801515 397020 736985 32140532 512238 676683 374806418 466832 640904 567935109 382986 788846 121975037 409004 690040 320081279 536266 578079 664234090 94437 415676 748139413 665393 793923 507120258 664978 821355 360109837 673861 699955 975360179 485418 669441 590027447 732409 781399 624320463 348305 407980 445581867 225789 367891 818916581 156423 400679 695201862 706611 793550 568714335 644993 769344 247829990 658805 813394 47165277 812656 826605 126510308 613910 823597 548270928 608902 676961 908929874 448186 804223 980215769 584069 765978 447412982 441377 596431 124624611 9164 795265 289497349 743739 746616 466311934 355419 373189 768176675 666657 753057 272617470 109612 190539 698934939 250432 575754 866822612 793412 795852 980009690 674536 803869 741832107 783938 792730 116574258 37949 241849 237193542 674723 799765 291088844 55495 196568 237126808 155207 716736 190464492 182987 263459 359123364 202261 437259 728712044 735918 804494 491259543 530161 543871 948151154 690350 738169 411348515 375271 669877 575420276 799489 817128 271284766 811945 827320 473711470 780342 819853 975262810 529121 737549 287044705 604309 676714 793133510 706303 817199 624755470 786080 801914 121465797 372426 393800 492010227 820252 822647 70588878 152569 439519 535290246 28355 813317 905215300 761708 772020 661731760 64943 302009 376887703 361632 426806 453549964 757750 769028 205161115 387370 795651 599783520 451501 745489 304426791 470951 728227 882275036 559983 570057 782175729 23081 117359 454120337 146642 712799 52684969 278004 418956 242239924 371790 478436 386564435 209608 611606 327370771 494599 815804 534852585 261565 549266 723590742 730651 812937 863983153 372236 810835 557665914 773676 827756 597971930 371027 731998 849173131 569282 811125 752514269 491179 777282 523208353 710864 801062 29301266 249620 656207 520243997 352552 665554 361864209 616897 659732 265745187 490772 528206 676124235 429255 597942 291021658 594496 769557 7788648 16140 138936 636896482 723633 754873 310590434 769970 828418 240291990 419341 737075 64569826 760701 827882 895399555 343104 346363 796743001 296979 698550 588045735 97542 583453 172885346 508794 620400 195622894 495968 771863 854864343 259107 734188 835495529 354625 491376 224634929 429978 655061 821504464 285237 430384 865885861 307398 573497 650287930 800234 804822 544056187 467803 643196 280520986 709403 789412 903980721 346849 616177 348705917 463883 538658 624867791 812882 828058 174189185 345332 441879 514712076 47868 167353 975418905 14301 765319 243472546 486608 615091 708191743 721831 727269 237098349 551592 702509 759227128 130946 235478 243417034 20147 110690 167744078 448143 644509 576233902 91310 615768 830029963 597436 675737 769390853 447172 557720 433352818 200277 703659 573096781 656221 729697 869173826 641814 738594 172711793 238823 284080 282240814 149912 700528 266445290 738569 746331 799896855 391943 697690 30059796 324396 462937 98840203 35385 167850 604843981 17670 101138 1120514 533956 707661 727209044 202291 746091 813435735 87284 128307 808360287 96847 638903 44981380 620737 669807 967627645 74971 301046 290937506 385177 711582 696517806 706321 735938 179361311 99162 223738 772137024 391055 439862 54357313 424756 741751 465920236 566359 584416 628502490 5513 194649 887082288 637097 782012 868184908 73048 775819 65226222 575981 587860 827854016 224203 333164 273791814 150157 398055 66566050 111127 115740 315253680 449816 632269 67003487 207113 314584 785125724 263747 696513 290253666 108278 357818 404718029 482832 556936 582705227 229092 631022 702153651 424565 762901 640483697 268285 710614 352554761 516061 694256 659226522 575789 690130 752855920 540378 554275 315759097 541302 793765 919584969 137054 293103 210979432 186682 388118 64728600 254647 372771 771718630 21836 163034 970408600 81997 253451 593794387 777809 794746 304575770 786897 800581 36069482 319810 386248 875066786 162504 374144 792319230 506144 737478 825521475 144294 533767 137325688 44183 617467 139051066 390246 657881 720732560 508381 632799 927991369 628878 652044 204115018 383590 633944 73671510 64472 521146 900205108 64835 500565 643910211 40124 588775 572393693 292906 417199 251763727 91431 313573 659052696 504114 820161 44606766 474946 707180 79717234 421834 730681 36566308 4978 755444 225993840 590597 643547 293651560 342965 369677 30341901 302985 610331 11035254 389630 402651 272914162 260077 348904 1947190 324992 698646 315848695 256516 677548 479968396 429811 522416 55080026 408685 532885 844042559 302196 310646 501303102 351327 720907 905280015 185848 686013 74764646 503372 807715 960310288 335015 351726 508929586 100592 247929 791535948 635927 645504 79872729 514549 686044 841671833 204925 763084 899137000 111945 402046 832319414 525206 705989 553788666 779438 796793 221542316 71988 114867 601411256 195842 649864 64176996 56530 745018 613473556 492236 780950 7741059 141243 348530 684977089 497440 598714 207489677 406240 808165 431367925 496964 681337 147912761 737061 764711 210617954 341005 794286 15186193 592440 639858 107325553 234348 507191 345943374 131679 760221 269879745 775440 824350 587254258 442958 476244 284857567 430242 562267 48570662 722591 766181 105301574 783322 814109 651246293 555637 821538 217866392 59622 789889 840046984 528852 574610 344059166 781329 822331 703111044 309290 643760 802751613 174732 335711 508484641 344365 402584 460643258 492645 550643 334819180 316376 362920 766300528 797752 802586 340318720 17989 88551 131528528 325782 333589 85729057 362306 427284 39848408 784146 808988 233542938 147180 147587 187258967 692424 792060 818020312 261071 679374 141674272 142669 351996 482300358 381264 619243 14433293 272114 574163 541109993 711940 823713 967383350 775707 777812 10751551 531884 610934 555106802 505494 519773 497980757 146074 440168 71939087 35333 143574 647236135 506550 816799 493151053 624909 627433 110884668 574435 759441 802034463 697281 790050 258301440 137944 222206 227328676 201002 515927 114332516 261550 461086 289215203 737363 822700 512008883 649767 825625 104904006 341247 597367 991056567 244573 775957 334665817 485567 637243 280766732 236860 372839 31674051 384988 524054 4341187 229827 769129 743928452 479731 608738 451821882 675575 818251 458026608 230251 637492 271203898 710940 750036 406849515 477311 629633 819401297 660772 664503 847021798 623452 663204 136977010 528747 823802 195775001 51809 767758 869106122 317155 667688 560577921 713712 743867 575716 205821 524696 92322076 643130 712204 159591167 115676 137341 448349155 344409 611795 179076527 624183 787547 206763784 421100 651742 448915122 808983 815568 370834801 634311 703563 74712084 704231 726941 320727924 792278 793551 976118405 804217 813121 688220883 111852 238437 234479097 538255 790277 101185273 36095 708552 856082561 117811 601562 125740406 798700 806439 785478505 361811 754650 59075768 122380 817160 72002705 743310 813845 752020236 444764 467422 541577744 791629 813505 589486036 201095 367873 695944710 128201 148036 744044808 25081 64778 2456769 198368 557576 640842482 751392 766346 223732499 77414 93386 707983396 505716 814226 728484594 764757 771845 949856189 481186 596688 211530833 476309 651806 7368158 180807 271071 18274365 790613 822129 463294566 23771 678129 583914042 563054 594004 836172276 595433 747652 215712735 495147 682646 504522014 85292 792984 612798127 260298 697465 110464493 146916 452526 434765882 730732 826676 21657501 686027 686550 641371252 100881 457119 957414546 580219 763058 766276181 696314 787497 96104092 480682 712905 184084145 437246 812109 211485551 517589 771684 713400664 82011 342988 532859228 509887 755499 992602225 456611 563926 835821653 390009 718442 445888019 671448 757669 342782752 809393 828616 55563301 296975 590472 391916761 182151 676317 577636983 561307 565235 43408557 132208 456147 449329952 559733 718989 581634516 147401 501180 468125977 819751 828419 967369167 514180 534912 311026970 208289 527683 280681186 31673 785294 415866036 409583 606484 979232980 184162 361316 736380847 602988 725808 53774309 360645 658205 228339621 561224 827476 126016016 350010 605321 390270431 56219 799556 456657538 807430 820195 610122607 639646 819123 548622682 207916 781346 451587981 163122 527611 41167777 459852 718884 927524918 799111 825768 179641228 36556 787839 565844227 439329 692027 704009456 403745 484878 865057862 539093 634424 70941189 563317 622326 837411435 205553 330928 886785630 822331 828495 606165900 611662 721485 580580904 360201 715066 197924693 299910 580727 414572450 333663 536364 610588442 263501 655195 379339996 46975 460323 814616118 233902 663284 742840755 86 662980 989596838 598930 711373 422328844 510300 777592 284610533 280985 468460 64572495 381224 653224 478320137 365492 586083 2313254 612388 803048 606474014 775339 801546 973240695 476031 599743 374261953 414073 466963 990062495 203156 334020 643248128 487257 654123 543238383 529812 809273 556746097 263824 805716 934859371 561444 717104 67376529 126426 462398 408884161 709325 780526 472782686 189977 396667 794386311 61089 740722 313211703 428058 819649 334487481 511877 753881 793764851 226744 764273 451261041 780389 807745 864389183 470114 666575 45408488 827032 827850 374385212 449433 626736 268948140 268269 737856 105937752 759872 796538 214312739 558933 708967 325653100 277860 781908 97800000 744759 781499 101191703 106501 240895 929351043 635437 716905 168480089 149225 293907 25735733 414711 828088 860090482 109171 588751 432435684 766186 766996 27362300 292084 382691 726467613 87926 363366 720628807 180319 424076 3478633 239627 639629 273864436 288751 560241 183820169 639805 692283 623050964 491131 528373 40951541 162516 305442 767454722 417990 629662 750425233 277758 325080 464941119 500713 820999 140694705 51642 331639 767399821 492353 608769 772136015 14231 764387 422340878 227550 564059 518531466 820492 827042 589625373 311650 538601 841358434 109099 202724 794639789 61254 506753 915299250 209466 686890 713116130 261631 436723 58388589 672216 748430 373042157 63835 827286 804067612 751981 771078 484092972 595420 801487 37289879 402241 536895 848671874 790758 790829 342190851 814231 815585 712180466 641308 644095 25313803 783204 807229 80740994 122262 137441 920777058 341379 510063 495314510 565125 655894 440162936 356864 430768 68327658 154040 378715 16573563 193160 394841 84419069 311348 489978 699847568 145867 281704 117885979 685379 820621 231170642 41347 599986 124437730 138746 546615 102363531 593124 750110 378664279 552211 755980 779646513 143650 401423 492224641 122247 782142 555447203 260824 540010 278724167 741769 815709 61091364 457302 495130 879728774 214821 350458 945496471 737645 785515 886056566 91688 774740 636987004 149427 433671 974365246 48934 657789 841228074 434527 452908 55855829 198443 771035 512396110 828610 828682 236606491 792869 805356 573165475 64735 131759 764849975 140696 442247 866658291 246346 273797 496313650 627589 685714 910870861 764692 770415 821854676 804546 810407 529248392 563385 767231 630193342 185624 461469 189749495 394962 739900 28456648 189279 573598 347789165 823479 826995 500150684 586176 596367 698946931 349154 351305 526491027 444176 468177 784574664 720172 786763 194320847 404331 752181 708117273 475145 540364 932201113 267532 355804 184612353 198894 751922 12509180 103134 609384 49858371 358797 657662 878483106 736765 818236 156520774 458884 557779 680568045 142855 598248 4858320 589050 821443 859743833 823006 826104 887888134 681320 753479 47026448 586485 721794 194163363 424860 477328 600465870 739480 795208 352228216 748049 750851 344422903 664963 731488 470284580 395978 813637 241923062 133317 355720 630069779 310686 726395 80800728 678773 804811 930163644 489638 491175 52963880 392646 401381 941937942 489047 506111 790578956 227292 462621 484919642 159527 300755 811789216 629615 802723 16596224 687246 810140 604556690 475844 722624 26356979 630131 671225 563396862 352616 719692 835151894 407537 585085 933067915 55064 484855 527246075 658095 746755 638774214 167255 596172 46188514 183416 436518 9101757 345543 634904 771700975 607780 754595 533466591 647281 700897 831060656 50926 79095 619101459 182262 452752 723739854 356988 468290 973693206 422771 701390 734691601 595861 688566 282975257 216924 340909 230876825 203647 521398 137166490 194006 661111 799639386 557172 758210 31949698 82651 417727 103970264 652501 756823 208877184 574942 794547 443948836 717131 810051 562417316 645509 651441 720352534 262999 614402 649328446 167099 766641 84690124 647623 791569 798229753 356967 691513 224638306 578614 672338 723436850 7734 814715 210774770 238543 663458 18054558 313387 735651 916490702 129555 322220 553566747 13599 59038 53581308 486328 696282 685948117 69183 87755 203582194 305860 817879 695780508 532250 810270 149538706 445488 678858 773578116 345657 826909 479095400 729218 746040 239828927 133920 266720 205224482 804764 819362 785563830 735924 812898 343258703 549515 735675 948910701 177871 710738 854879324 822010 826513 718621976 478878 822622 454225099 7811 516847 259430136 199528 548969 720075956 815178 823493 912932475 302442 793500 386498433 799768 804511 57974932 759236 808438 583095525 160919 522847 353633622 432997 488492 455550749 150027 827878 654222551 753603 788969 715269482 259472 308681 11791427 121071 823582 992306894 486251 819675 826689343 423556 789256 23602949 51864 666646 45367168 225221 521196 140844998 453126 580769 285273258 142966 468288 794978363 496100 771639 482732653 181563 338092 917714109 556728 748750 690151645 367255 432533 185193684 383953 563178 60495634 14009 762859 688274797 258931 727884 456804352 198625 642317 231511389 386029 400608 733237144 297852 684577 641550869 38757 256829 43387935 742924 793559 315107495 783220 797324 632165837 74782 746943 904115961 96054 591712 23973033 680968 764734 589515079 8881 137612 211844259 39238 689494 619483102 159847 782611 496944114 688800 819541 785324310 141040 551247 551323567 688137 817786 846660496 193862 498846 795455154 378116 583181 759618737 682869 690088 179247788 211417 259041 613082974 712190 784807 574207365 606050 785126 642795257 254264 685134 85817592 184586 405917 81414810 141634 221458 83512428 114892 234980 582603922 423520 670903 816207124 475886 613197 92346908 443509 445091 745509961 149423 623971 85768037 641342 824088 235204646 341302 742973 231101374 314909 740437 33063524 567534 780053 178049568 529570 725297 552290680 67176 92094 786024928 31038 383419 978163691 590738 826604 866567090 383150 483364 986242552 52720 819387 9795299 39796 477908 876751211 756013 757577 347177682 290307 725359 763623352 113095 819906 641556655 454217 468485 65465434 486321 768959 251595128 247287 628935 641633646 716162 819834 994020400 154049 767568 190042255 201095 612177 827986016 211176 733052 806695411 11238 731657 670367954 352278 612007 29215174 800817 817306 14178956 721964 811293 517772230 775673 827041 509631499 233581 523624 810265887 448936 582482 697798849 669602 813697 568626312 719796 764666 55651024 2535 88952 448852638 803019 806019 394407174 223933 727209 52196992 474586 610928 623841052 465742 547149 501648043 388273 803337 923498027 330329 406828 869813782 130408 155271 480911214 554532 731694 11262353 102987 569219 502238014 299602 739985 59018586 140428 460570 32265290 763245 796480 948124416 218838 723149 469204757 473299 714432 645226364 67934 243189 827976629 612381 756697 471397773 623620 782423 867304393 222308 659078 647630419 7925 39542 534823611 641253 729642 639469103 139301 353402 993797687 169901 573747 568376281 146810 159286 63192299 72752 697999 570664386 369561 804573 620403072 120265 424069 888005035 215707 441149 659973591 600435 681130 643046021 813531 826067 811340424 261250 819429 232841355 135190 669013 156458647 459411 596760 997543838 187395 311161 43692920 603276 776565 655597536 673526 825538 698388805 400104 468015 711261331 543026 583296 662210366 126612 613977 702201139 224925 302186 41233025 262974 318486 863722705 610453 734048 973311242 337932 370245 960678834 654950 797497 253353708 277759 346258 757856039 477901 533258 894653393 659282 806682 617849774 723809 749590 17342639 828853 828961 180548938 656184 701021 759670219 681198 767352 55558687 584436 717926 716892403 356950 689456 187108176 752895 775229 793560055 641188 767189 896645149 66577 203226 374891880 92736 676394 261746487 550416 730813 186102164 452645 820160 279980646 517865 705809 303905216 491918 797820 443867230 102972 289070 57118631 526801 685072 838492381 278493 711198 722907443 159663 309277 904740616 819644 824791 650446970 218450 496755 947512839 85170 724292 897268731 286881 524190 47297502 244956 361888 272943898 344370 746595 676509326 142978 514469 23704280 613848 825219 793470828 269575 624699 272766678 248947 292440 895615168 266281 477207 934095499 238588 242546 362531233 465592 810531 25889988 491117 647292 905999375 664553 820599 511301469 327397 616272 48294225 521075 700705 740281661 177789 247966 35903120 147767 370363 103612567 238834 642388 634411956 71882 398283 300699486 332746 520416 539551359 233628 447634 504366089 751441 820910 628863975 105119 197830 193958024 253660 671312 461698487 30116 72919 823486853 204831 536035 537692776 439976 487250 253328863 492832 731881 730979644 339159 549931 177669731 623158 663890 294196380 787840 827431 73574861 508236 651079 71936691 496475 757414 52277502 610998 670723 579783755 779932 783870 97470333 492890 570567 882907623 450961 773090 890766387 391637 764754 521578272 247619 255181 151729762 601484 787511 826496068 545488 647603 429994727 315127 402419 355720748 488412 520837 802069936 593538 748282 123355229 514263 599455 222063487 535232 820524 466765154 144699 599589 10131424 352477 418843 927424872 490205 733167 16613735 646418 692083 24720155 281689 395808 125431342 122968 461362 929384127 357898 523156 961372814 609953 644434 587822993 75521 173722 516023325 490041 490551 516590431 2159 426393 916276967 385112 813432 712828005 391809 549179 533828335 364401 572799 939976042 117274 142549 775206888 566664 633067 900260891 624013 667908 3672879 511680 738954 4750247 192701 724858 753488396 810299 818875 620470682 95644 689424 14514218 528900 756615 874743550 210087 781311 125555283 322784 809546 306069424 489808 706019 750729583 317331 629162 105262591 599020 736272 928377278 798849 810674 793976970 613475 819584 699334228 20887 579214 641874010 45585 498380 525050070 337971 418549 217562430 260695 376871 454550387 817164 824743 826899558 764126 824810 945572644 695845 748241 159485251 535599 787678 341181991 573880 592022 814160029 171435 542706 644778680 170998 821357 664960501 685112 770376 487496209 263868 809852 65172252 505533 585360 890659749 402567 668965 220494356 815718 823105 569459863 324458 605498 884558118 460330 817225 11769217 681031 805983 699105604 237789 438605 225806434 75064 112673 816172704 458816 557218 758989031 802511 826879 91737996 274213 332300 144720094 594424 606726 742186388 215799 223851 116606710 653851 702740 941692121 538139 688910 599600572 227145 814602 768226736 143951 557014 858423506 235870 664672 123387002 481779 796206 656739953 324894 681585 1526725 744077 806694 185053472 104764 651069 766559396 293477 461314 200789430 267088 785642 220539211 645683 698101 64536973 583113 693197 155821550 401238 700266 484523271 742327 782475 552557530 682741 811055 64308806 482717 737036 849824467 815718 822189 54269478 116542 607265 338392240 204578 214558 517968254 172095 383754 996316981 246199 386042 567724184 577736 764991 520689712 208645 647215 994367213 140802 273318 351436759 357476 569907 430604581 58985 69138 334667103 114839 550221 511303502 690980 730512 526627296 430822 492487 514197850 646191 734265 38485352 129277 615793 568314846 518456 574219 538954333 807056 820079 912679177 714466 776937 19944215 533287 677156 260106722 575700 728319 547954109 127672 708639 76686277 657880 750252 574237279 495626 525131 651204128 782947 819816 895258452 714868 802833 60470377 364753 605356 205152214 51059 563961 158183522 613180 746905 741439707 526412 698112 628848784 524830 531318 39945781 31039 720818 266313464 259053 512846 595010028 756366 783684 477668380 568006 742419 956700635 665357 789821 106553909 56033 363444 144295817 140468 161690 199431345 183905 821254 341221961 700255 742408 293058543 367866 433802 54651284 369392 573254 550681912 244188 581499 925419941 249455 583124 989810433 33639 775736 773809238 651079 772955 317399391 662710 684701 1326138 647987 651009 648088267 326676 730581 966378490 467313 591361 219832598 57362 316341 970468852 687853 766503 783767214 331688 678675 513798161 784974 827778 45812242 150056 393164 973784038 87516 230831 688228755 47213 449449 995954958 414849 578496 308262220 470902 811318 266950598 576259 749779 326850915 785763 788370 33421258 511516 659956 310599297 603501 632164 487552366 21080 451301 686775950 646124 657013 963839743 687121 739897 777360305 272574 771470 3627611 584976 765145 501524359 733087 810937 673699534 123858 274360 745954978 569281 628535 302151472 382915 445031 88562756 340484 581149 248131643 532624 696493 55409244 531505 555525 195603249 173225 299109 489517504 820593 827265 218776238 279218 598315 433016492 65951 797354 36605386 800373 800874 60222843 739417 806220 334472562 598858 603238 809008036 428156 459658 824258056 412043 694155 321796343 122334 351044 77438776 425987 605932 818967831 637078 785182 350832668 525425 629925 671581498 437397 478289 923860371 628724 735859 682077728 524465 787823 429000926 511876 683319 207699537 740315 804045 685767803 273315 337929 677008538 744116 805961 864553797 111972 734597 224595657 390642 781901 335232460 35223 692755 214768807 382926 766654 99656178 132955 142204 937456438 809256 824612 762171590 432002 535293 804232235 695232 752073 896231077 529449 623106 24679342 684294 760792 203180429 233488 264323 24819280 101714 545651 584210884 713341 758605 63512396 384537 756258 931489961 502805 601685 129046274 460018 479372 234361305 356580 631702 119610800 639467 683751 511791749 176490 237576 136396402 105241 129849 543980306 644516 826748 524665468 490269 517030 906188529 590240 733699 409017493 725849 816150 540321472 207889 756279 439763670 762917 780945 71138978 682929 816528 382876836 715531 773056 177482459 428613 721804 48584427 378574 828296 963011759 273989 340224 190840988 799770 823656 382079355 821349 822397 463239528 540749 584453 846088724 300298 585585 809495741 676981 781324 549476447 428245 656914 111941376 36248 740897 197853489 351756 668688 581927693 199288 282655 5682792 710891 733255 60902380 82972 243474 506532681 658068 823735 2090196 284634 668460 772091164 449325 523818 6802788 454088 514752 149893638 633307 759066 284311583 143278 532348 295523365 35855 497827 530580777 393474 418342 682520305 508880 701739 490010432 300849 418002 555285714 556928 668089 358507773 722984 802284 909148925 144587 330236 292069451 91997 349909 692981651 205792 509475 368131110 672869 781102 219358715 416551 673256 222248600 153684 531926 609236351 177121 403177 339182321 736212 805496 445412901 430304 719025 72973893 536237 778152 9403855 583020 807838 301541419 770149 792757 875392918 484581 605227 822899123 551077 691431 899764066 647833 683581 480814248 466881 502392 379614157 719048 817219 823560454 595409 681743 49681465 280212 318050 841064126 645556 810071 208265520 102171 409733 845996456 424556 490351 50787067 208369 357172 225091016 783457 809455 17723525 625585 646278 166842309 54330 348845 236486256 470128 481986 460574118 509490 589183 567729784 701572 757720 399684558 155160 367929 747035400 193385 243561 399987258 468555 753197 679857946 61033 72211 407279096 658498 821114 496333395 575708 693140 295250667 765454 808667 908167519 148557 665884 474960316 217828 532247 136700041 687898 821449 401057315 580242 788847 397569181 342655 542458 712462679 766377 770578 957591041 503464 623101 249259218 272668 399495 412594706 560407 693338 127129930 644920 678090 234114748 481357 524665 741731819 292806 493650 21820508 656895 763287 662987737 463058 469079 131609049 597553 798021 472109540 663159 738277 42695936 777180 805263 99749005 193262 787170 101212448 762790 819519 234577465 46680 496135 772988390 554587 660537 655330227 247880 813760 684208250 720612 806274 687628520 252207 374210 425411801 12965 607327 5980637 247672 525109 471235957 318371 517845 688978931 607300 683003 274867978 733721 768735 157012831 246663 766571 174751426 163286 783812 596478179 297203 669181 845391500 514283 730390 878826449 487097 806528 930390969 819064 828763 871402562 455793 668453 473416663 626079 668652 256410001 296202 499150 48399314 314729 351824 279034142 543561 740284 57871176 457006 789659 204837184 289314 826452 320396843 502349 713288 129205387 541866 670308 523308701 434024 442910 844630339 617922 815691 670542087 186866 737781 597870879 554014 768163 986060923 84347 434133 917089602 429566 797354 362295627 746985 818473 940866166 190764 559497 411842538 211662 488011 17969066 69702 650210 655247873 328400 478313 379119789 435386 786988 50346965 264380 699322 60024108 449275 795607 690457560 746938 805434 728437737 89024 374228 287717004 582391 758212 554102333 310245 715819 489432223 94289 197180 36605904 258880 518763 423227716 807397 812591 634839702 518515 525958 329103055 443050 759607 850523916 318691 752907 863811476 51952 248891 315162292 134850 497524 787958017 457791 775217 900558542 45938 81774 653253880 81504 332108 928139095 25983 72614 242173297 269702 693144 562182727 365476 795702 598543952 700741 755390 502476549 97563 453442 548702595 342758 588675 251518510 659833 727040 699033952 38775 119373 619970951 172515 313547 514950461 104252 187476 638964798 151562 690401 393552975 370028 557795 59610472 142029 446965 776596167 438072 734200 313151159 421695 751298 553043242 81479 450161 481085819 314495 653039 756739569 18010 643459 558205915 426780 779536 775022945 164375 656330 946772 34331 400232 591139755 206897 615526 64764273 409007 614484 570629446 37968 84879 554589131 251014 490164 503320972 403039 640360 49356356 583321 658866 148980627 424126 649214 962014847 615299 701369 850509133 304903 434076 12699042 78773 726395 798788835 28637 466259 558491983 211033 702272 693537870 83681 750426 201433311 27670 486862 572587830 132949 368583 380947168 121355 297990 258941710 385429 811552 76917457 810005 813397 305204591 790586 814052 288392988 762912 816636 850719925 654316 782319 308284756 119740 687936 640532183 253509 330490 48382639 803166 811429 64680587 459976 574130 730905798 621211 691803 802055834 795042 823712 20258442 641219 770119 558844800 531998 771383 755045769 537604 788853 182807367 255722 464362 362926947 43655 703581 167361445 557684 656984 519487366 811027 822321 606084691 182998 467046 912809265 801677 804350 939289519 473483 710700 568238503 49135 412768 667263892 317696 593353 659863218 63678 532912 594665593 493322 767612 51471706 828423 828942 410380488 270737 664941 41657574 491635 783290 758151808 70704 668784 965806611 207154 578902 233549069 308274 580588 687641235 163315 715107 830965095 180501 801329 181012680 746272 763385 465311849 111490 499887 465632194 39541 130249 50452339 813183 824804 391317365 525674 674690 538305346 700861 710726 10493758 89987 775131 220299534 284342 516666 262872216 669541 806924 981503460 365227 811856 891878426 285699 674848 522554438 697078 710746 285024948 505564 574100 715139072 519534 747725 189860138 384765 532812 516246604 265239 694116 702356432 23524 522212 384903209 689012 814494 373638278 385862 708960 586267896 472266 627001 118072566 581151 599589 998888280 511213 684508 555810061 798027 800983 915894850 56824 582741 137001399 212579 751633 14333031 104302 472772 860383198 394875 656391 56301513 204009 626292 16170404 306502 704259 980329367 339074 380348 19626974 602675 719640 610107470 575465 680264 133927380 527074 711046 229301772 38696 329870 84073783 641446 806987 553141559 775311 796109 793699427 163812 273399 9252174 576108 725925 66555606 129906 359605 259945998 8343 140375 224040943 147743 677457 812588745 384633 789211 551972842 111359 665316 536696833 164791 357693 798647579 142250 232054 818105163 335317 516968 420934505 155431 672775 251508067 345898 555425 452003854 433483 670097 299183754 576735 668801 285519756 186189 740739 4242727 500869 627537 946713586 684562 751376 260902557 441557 578584 186328912 217155 462722 25326186 669415 760910 705173112 239147 819748 673903489 767462 769951 739205110 429712 749195 892873704 271539 631670 123923281 175077 699240 453586580 471968 629352 731921538 651636 771451 626074499 541388 632605 42573748 330609 393903 257749531 536707 547598 760736061 669230 822645 39668673 287716 444489 884114909 162477 203657 586479805 248786 817888 21518133 552298 690118 810578253 56966 518352 318675082 774793 817652 553204999 340381 684186 214878138 436206 614698 26987636 157394 681080 188173950 66163 662592 548225257 697183 727405 458483681 100474 758246 671360679 343584 532725 143752704 337669 415802 204301621 121708 466263 386333699 174031 465928 290055165 148124 234608 543838298 468045 741352 254824741 189008 446960 698620732 541123 618045 965943472 437550 687587 654984541 418319 479791 768010708 792908 809777 87128814 755967 826257 740703901 50249 655374 744769242 273520 703219 52124098 746635 815780 347884094 166119 222439 297975494 63974 272337 550751272 607551 646016 674408531 261124 323899 354360724 242114 528807 727834834 635362 806288 568298915 177902 432555 44818766 110210 732158 364702237 135736 481437 888656522 200355 724131 787957801 179128 421075 998198368 297779 704902 557977930 269345 452078 808611676 424731 449446 104140957 252406 422551 499070104 286362 652360 241630289 375405 393206 389550042 183796 431672 689813350 661311 790987 492388331 504686 543158 950781865 375961 794794 929851705 312090 418321 157236207 160364 283418 97736367 215747 793137 555515536 30525 150085 875166932 729526 782129 496062502 140202 294595 286137122 589751 597183 923657863 420844 725558 830871464 26353 632633 502721535 222469 786462 637890787 122575 491894 148822738 605206 763581 655483352 699649 757399 691761393 707408 765977 66144885 299727 337650 481900538 351440 549639 446004777 136281 773487 288710005 444181 731990 991052481 398842 657963 827316045 69652 472861 47528325 459487 662244 262443148 112490 743709 257978515 213498 646413 647993947 321346 794925 307153531 301974 652293 586390841 261738 700586 727224858 326018 532397 246449785 568998 686099 704258234 43192 651157 318189057 693710 695182 18720874 702968 796073 643002432 196151 748263 872957083 14072 728706 497875055 633679 761696 517315324 307793 737049 904050444 10869 321451 648398486 284859 414749 201113748 769305 826653 828459818 217971 302060 436506751 413183 773896 783793866 42343 353118 779709569 449472 707282 388399030 820814 827867 879223806 101247 766387 43900024 77811 476273 35563469 688291 761085 482937410 39158 505533 75871793 679976 802731 485623175 413914 552307 24661268 649991 656110 126400727 775285 805717 677454981 255899 635829 524813823 473759 608112 57023348 57635 733352 201133408 283591 545075 88633516 593847 767242 485314447 335218 736247 64169488 527035 599645 752452910 828390 828506 412130329 40516 181535 229198090 643848 657238 14832015 236815 324241 28012660 206505 283810 811406215 522636 788825 679357924 784864 796683 666060700 687769 770260 630708683 98308 578017 207088241 695045 718054 644349367 308007 338524 279797862 4930 243411 237010349 380940 760044 645277336 576439 667546 756743106 714854 820232 273488415 7968 164812 165630459 677576 820926 599235459 15347 800830 566771303 224104 624523 836717182 63220 437953 659135865 305705 312229 753227256 659333 678045 601411242 47783 688874 71225919 265943 627174 57548623 812495 819162 793876358 95125 307546 800118711 166169 697428 949801632 610261 722290 11912840 758988 822521 94069245 281577 377492 695035482 754187 814762 724770020 282029 639378 631437717 791078 804167 141038322 396563 498349 262551687 263889 641361 7712722 434245 759452 596766153 250599 458137 120164158 367349 718201 372088018 20504 415411 298986293 202261 467558 91819740 267540 401231 685506173 692784 767613 684646902 563787 719521 704756060 706109 827238 111867498 375157 434819 885167762 274183 312616 370136656 359413 552752 366020249 23776 653184 294646643 255847 627555 53376799 672323 809500 569366371 589478 726945 517763779 679090 688493 644751834 812713 818435 372708624 37488 767174 11071828 759634 792220 334040758 671517 732271 706974185 803812 807678 444642831 754656 779585 963546733 266625 703272 34444752 620384 622177 485130186 646929 821834 267975694 672965 754058 825144988 610455 706238 997405557 723079 751760 957553421 728313 758309 446005443 440325 797930 491839219 760115 827846 135201418 160626 756716 969661991 259992 391877 991494437 410594 413727 511101223 113573 703183 644474107 431219 447447 165344751 514188 624423 802003186 216975 499179 54260499 500642 740015 911938870 604913 818084 442546465 740479 747164 28197931 15373 769036 854988341 825684 828008 828736431 183070 408876 563621852 9653 734482 522923156 509771 740027 7681838 47020 514674 259390045 456419 797098 26618662 597687 808425 551268663 209795 262695 616744260 736426 793928 329306170 279257 512864 386493541 158680 788502 508478944 729465 800244 568478177 501843 548044 15183045 50642 554247 804904166 231113 386235 750816416 133721 222644 227649555 700948 804051 922016641 581925 817968 713774424 532248 679917 729398092 643681 683205 67726349 508956 539512 920334197 592346 780158 2009936 171747 586033 15727869 133527 356656 45689506 85376 370205 265975468 425253 566200 505121476 689480 756514 630103952 298866 739531 722366671 14134 320156 874085813 334811 484025 681707922 478818 768076 409697061 90577 677035 758006576 461638 691087 896213794 149917 736359 223843064 371235 529172 604942754 616317 616988 448277895 469522 487168 705428235 20521 307536 2198812 334061 585149 221423663 127982 212694 562455098 499642 544635 962691722 468643 786261 92129924 326481 770894 253414585 761545 770147 778824148 641968 706415 280781630 707654 716827 692404636 405864 473898 72589682 552570 781777 938926721 175540 249322 1459914 728226 810619 493540405 411405 520783 930404429 475320 722390 825151381 766920 811831 54063189 473286 713156 12232450 272064 803659 467631749 85706 216687 609614084 604921 621006 411247114 805692 823204 228329756 459349 460281 780023829 485844 718701 900127464 14461 769962 27016344 649685 685881 818899837 555365 749100 49037631 278039 337348 236430593 680483 768439 339818161 341203 448459 137324679 365631 578752 507034631 160272 683915 773376558 795282 813172 889114253 105997 517622 158391164 651841 776698 126391 248960 357149 676536311 527338 692835 529172325 44784 386067 283248645 782197 783174 558207067 44140 646482 74092037 806279 818380 461729019 99770 153494 405557677 527560 543233 521209924 556712 764120 163401125 692945 781617 423159567 755181 781210 353469285 661624 734511 451292551 112861 160472 841103691 281677 390457 911777001 281561 502186 3122944 73002 237322 158762365 42548 282536 78326795 595536 680524 717547732 426863 446076 62680246 406062 504092 251447363 183888 757439 409268512 429954 745913 490953631 557738 752153 306717347 703070 773878 134065209 6542 115410 58227048 495695 515254 541577244 519300 634558 629029959 228475 731158 973717893 426543 433201 402087140 17475 224533 380505763 607446 644723 618916358 337376 640310 746151311 626414 745987 176821818 380909 797035 8126606 354391 734060 882262184 259107 726545 690951813 344544 517074 692033076 405124 466546 799208380 164031 292429 739209432 563531 647202 626609878 213323 704021 11159360 508484 823837 616295952 135904 608884 887131814 368150 797598 305057977 279016 397944 876812528 603997 659636 332042481 451855 654497 293103879 24274 790283 363887014 292118 752441 85654393 289776 535503 285117642 510062 661566 198996306 162783 464332 728331737 271392 534576 682079031 709056 731040 628040842 245324 446736 208450243 632775 691265 758057940 679597 798594 159409701 327951 722618 199180579 435592 712937 413489658 446886 618596 65107931 190876 555466 364049767 521542 716563 360322317 339615 661780 970574971 249721 399514 2643832 691954 796375 965352643 69187 634261 915853250 475512 771992 200921133 522963 707090 456598775 790466 812920 38380065 321266 751611 997548353 34380 772409 877478621 33665 434034 529285865 800172 819881 686757136 713343 811274 620711310 787461 828506 3629498 317363 755262 967645091 28127 327117 82976323 547087 661647 763957294 600498 647729 737452249 663238 687858 820820158 107842 355182 654597902 39954 475109 898699181 400485 453432 291181232 475294 778034 136619671 481364 750145 466706667 681793 820455 411017498 117191 165200 50468253 698719 702520 108730318 733455 738406 381588729 314004 574399 694623111 256133 307384 889441631 820043 823801 673141961 268957 597807 78406521 133163 192363 398687116 58888 248638 263476889 4242 317475 923378481 389840 429067 112479058 386598 741754 10407107 358642 721110 309154388 699609 745571 197017969 94945 475612 350851469 488362 611216 224124747 55357 203953 541535100 497794 818388 906588732 693630 722202 152731863 795875 812312 13135175 459395 527647 443918432 390760 652804 230856710 279188 629387 294533380 69216 309522 972313695 496671 604627 654590517 585290 600364 730587271 377755 711212 197561992 13088 691731 584889148 359339 451072 530222225 311256 594311 160366654 1395 239069 121633278 396903 719211 349510414 359694 668281 674802930 546533 709593 205684201 109872 563391 808359843 580270 654419 725594375 823145 825449 771318326 45956 350505 858000912 102037 340496 574863066 812449 827131 602414047 205281 209254 231840802 394460 733655 830373498 319177 629715 594016679 741682 827853 734377808 205106 574838 592421598 700480 800556 790868404 309197 487584 108987446 469614 597887 330782617 222366 649986 63046774 516043 636210 825305743 80956 212768 908573780 451047 813656 759700733 468477 559124 117132889 120696 580924 718186400 21006 596623 662182131 241268 679092 258725700 258693 422266 973570267 262253 270234 904744640 179000 269986 885195177 823310 823388 54589751 430091 698065 569989812 23886 317736 872933516 255295 393664 542391855 644177 734864 416193574 679308 762828 681598592 203427 436536 383986661 561172 609652 60173283 434485 527856 600347491 775393 786758 384246848 312881 821779 290396527 571336 675825 198721352 450614 743090 541724614 106192 510354 999485654 108744 488615 803563283 227942 814572 553992067 336361 726427 67045673 630902 802797 973233546 513205 626296 432536447 113494 450946 476731871 231448 495503 484963307 781970 782052 15601546 819224 827508 962886050 621823 768285 695627592 824921 828281 437104752 691833 760170 690552675 708226 761725 221371443 41828 463996 873442769 192821 445021 609243805 517530 586657 12846731 209376 331481 544317738 824943 828481 56193072 619807 733666 555557726 143233 680961 601340121 337184 777286 737084739 103628 410393 13853502 75808 720485 47017506 237087 709567 60337673 45747 507358 515854208 305540 805373 220493690 297326 627808 90346587 628069 709358 590110523 482343 620410 251735206 452603 679931 53461637 178752 341355 323531009 168870 270577 5761139 300409 568931 312384189 213249 274640 820769957 73699 399332 303483919 812056 813182 837082649 212732 420619 681106 260813 699488 7366725 493112 557475 390864386 737039 794615 878350968 130978 261118 385953078 539750 641590 13318001 718237 788775 85189470 57159 617848 73246528 693177 716899 290098046 486506 651594 78980957 165742 502527 251740203 93262 747954 627696902 69463 755408 460862852 400196 660298 954782173 812960 823373 651342706 207411 571830 278209217 306128 817112 900021282 271934 336745 284002027 114648 721924 288365251 561057 741106 189906253 460500 463615 10161276 233838 506911 57222182 44054 62983 577553840 45239 528246 640229097 724765 729414 412761461 168957 438024 410709584 146082 154733 591665489 222702 531691 595613371 257796 523412 436901686 23076 789622 612118734 82615 793125 496780224 731830 775608 106315849 386660 727530 910946989 129697 473323 717352233 195733 223657 289800093 464883 627020 151206656 76669 489178 845763338 436340 728828 676862609 448039 448126 280651657 459414 498634 6268847 316512 820878 863685442 27479 79413 113767767 216603 317668 98490796 216824 634965 210252299 663472 740865 929147277 152589 690552 919756400 773537 813685 515926834 349400 401085 865260586 163851 596926 898216682 809587 814105 858966775 143605 389379 576220104 277841 523185 207335946 231531 586752 665284248 451013 626947 727696297 160556 561330 759691553 501860 746184 322809610 228699 348484 981008797 448767 509110 373847145 250993 426863 379331189 140178 683056 208457581 108918 516381 646552129 616324 686604 756435900 208429 319701 15716862 231755 470478 314040284 346454 357444 820734865 276841 516569 233679436 691294 710251 959677052 789924 804614 239545571 176189 651281 335263966 62401 510359 111911527 374800 772976 63366320 466496 655507 324979313 736184 779404 270627133 729125 791347 128468863 620041 723562 524851427 144748 423079 689597274 630228 652024 613309192 653789 756291 47858602 57602 382418 860277854 220103 299141 942688470 754438 779254 805097306 489833 733513 412989729 756514 764468 883190513 326618 487169 565287426 247836 554230 963806612 691880 728218 778591683 620395 786277 945012846 473183 563319 36622684 189870 550460 553610972 285844 668454 362016401 609935 617175 330360365 612473 673586 41690697 232951 515037 947593627 781206 786704 471489841 143281 533823 692156040 254856 297520 308861073 14208 424768 71947517 277068 826396 720324973 320953 667457 494293087 366222 646377 864504799 135050 515789 605613170 717810 779486 281067700 411877 502437 862579347 348097 671713 770366788 404373 458031 597594929 434866 679947 884346262 636377 665227 295647117 71549 421523 310346931 594406 657222 861726642 697339 816864 825333578 490210 710124 784734390 669572 707817 701283460 783731 826039 157202226 92761 657506 378425641 736314 759165 645227006 424521 484278 179534068 351003 501274 704203057 395881 507912 367114802 22376 247041 904916312 801428 823460 422391713 168072 382613 411810548 779799 811029 331115654 95998 312338 551665210 356029 619243 756018960 528860 788186 809462533 680046 778394 585579756 463532 546822 42330911 42695 175169 550045224 828646 828987 617051313 152319 553594 656861773 632977 708239 745394950 748915 796657 136461239 400462 756210 723532679 756829 825928 536337718 429200 603217 791809267 526435 723626 251532778 707757 774871 173147870 445599 594298 458389339 376733 527372 860008299 50008 264918 1618391 362324 391831 338570573 91423 700398 275247888 198437 537618 198651 454157 680452 868821749 397544 491592 101666866 82419 269408 577000144 644071 704808 908778160 780013 817096 650121888 339519 533119 295315246 159618 358761 187523256 161610 591846 947687837 758098 766276 952694680 627991 637663 226417573 226497 262825 774028810 320156 700991 613368922 389050 774185 327613825 44811 735225 238416960 824630 824905 316539565 730575 791445 898169218 145735 241017 960037986 388322 603442 650301549 448627 714659 133393578 339441 559017 880358450 722810 765582 997810216 808685 826554 292729820 552340 814395 766484399 503642 575387 354109327 147594 794615 435757090 633275 633873 10281474 230013 695341 685470862 661163 754491 982694462 711093 746541 155575941 482000 730216 392317336 814586 825262 31231676 614776 721210 607009260 31673 69149 562384872 494514 551751 174997530 671698 694713 293617108 691711 718699 35987142 117699 643913 892955334 218485 222420 683003211 120806 145957 397056276 694969 792438 844791551 454697 610214 268156673 594664 810141 205031085 815732 826919 573010653 515291 525439 622449231 289766 445778 490825052 239828 478230 851409675 286773 736747 492734005 560680 761246 702129521 1819 733605 924397310 328243 754991 50488306 751478 754245 850784326 421411 500254 603577762 785301 814041 485219571 148894 377128 527409969 83874 285578 323612638 439596 816387 663030823 691862 698655 305915821 236595 456601 584972895 761977 823725 716322031 368086 408252 39126981 547854 611910 627463805 497934 501766 760781395 384239 641746 968933391 95352 624422 316101193 339489 638365 509683485 391436 433718 450620587 601073 677361 423711223 709587 712404 147044352 598336 729122 360564007 778919 779232 128723272 275751 283491 616131334 537948 733614 904415037 787997 791051 841355677 336820 584182 18395598 647414 790556 220781245 470829 708608 148931032 18309 478353 295696993 729278 766168 507215143 668770 777962 331964227 442564 609369 359848620 826913 828026 365470140 504966 777534 11932415 112384 719080 751719648 256467 757715 156203286 615425 702210 467277273 613655 765659 31214919 51340 388750 170227076 444680 827312 147819643 574610 574629 455481417 31948 160355 762701236 342685 404168 238463039 154040 671230 867741633 452752 805089 735737215 663885 670206 645020990 550202 619825 648274120 7120 48771 301522130 112173 385216 901540948 550492 799672 465075108 683402 782784 252186361 80606 112651 677867550 423218 583902 116237698 204373 760941 652044517 467909 818626 2020431 209203 521281 898055192 113163 312633 313015082 471995 492838 947884743 122556 729385 747111788 215903 627150 373566646 810947 815792 402772048 714180 828637 822720594 213417 745348 662496663 352292 532592 313850611 564339 718139 816298076 164747 293028 560842068 211322 696486 463190584 290917 370247 316207183 143375 504459 128167577 293873 321156 870964700 107240 720090 732076127 487128 827506 995801675 54543 660568 941104568 707737 823413 19476417 644279 655505 550043197 130149 642774 844025328 413358 806137 335673164 753402 814578 856559642 520365 802860 92320423 364245 566928 200465224 658339 807103 318184269 659396 734199 291721925 520947 540523 674542744 194852 544489 527388897 454864 613658 686378903 82116 417803 514390499 257134 605125 101431981 413012 500488 60223310 385034 647380 81938282 341597 445519 516792152 56845 641120 497369769 368955 588732 866413735 206295 664974 935803626 638918 657862 730507854 359496 481919 702165233 353248 649609 469706759 397295 460868 51809951 91141 590804 891570865 328853 719012 75431951 731360 779532 251096332 379195 674206 262736628 585863 598795 723911858 787971 811573 824279089 349227 631327 562480984 262809 488386 208806841 585398 629537 220777542 567921 791992 264808105 516499 675990 806446612 296832 717974 893210531 387182 729654 596422822 484816 592692 934735212 308444 823073 187010921 243008 784347 24244169 384081 570485 540841935 392134 487675 975651478 827797 828110 205267975 618138 731536 986728231 90221 102605 661555713 621604 762829 219121634 239046 590303 309768865 460765 675065 10008605 824981 826569 6393154 753315 818882 501195316 162869 203529 660675437 400383 462297 407916014 500763 797712 773755098 505850 660940 205625618 454266 536950 196232103 788926 805222 678756420 163138 549721 809068759 486917 663881 215500324 704543 750641 738875661 652785 814587 55201448 16983 763128 730716552 251511 692220 872551609 162723 579430 35117921 727400 789543 462624269 59075 187391 990130948 291232 539882 680939843 824242 825230 56652268 319796 551667 116142660 571803 606196 676199586 447696 559507 51101400 126822 231634 972126967 436611 638073 747398535 470328 590291 212152448 400890 468032 977205426 555444 759041 757953363 684724 817888 469979121 550484 696640 428836607 553649 742580 975474094 828036 828840 881268688 4421 466386 201127681 467304 541507 161272388 507832 797589 177763278 412370 543977 400216776 557096 557194 16604445 744097 795983 958753206 8217 384587 538064312 784266 821710 472805267 271861 669841 472066315 270066 464014 655140228 696791 718885 973564983 776860 798202 946986514 218175 575373 300375415 506859 654907 494955039 190304 764964 765754808 735204 822563 843023911 125179 749605 148643954 166308 698607 45532090 242663 777967 412184012 51884 455778 580660024 414947 455997 544117488 262459 698586 296817103 729838 757970 1405610 247887 284638 582311858 475380 522595 530954311 714815 746267 989577882 825640 827582 37850284 811300 813585 547555458 808537 816337 199355828 148447 428344 761994910 464248 479919 380343247 440634 589555 472445084 294679 731223 664662488 747889 778166 115221534 648731 807737 556648246 121291 181168 191949942 156684 328833 422444085 406428 807553 754872995 184970 788184 380427941 784557 814917 668110220 269009 426684 964748468 552409 715100 234800763 249699 459907 829100552 205806 741804 579757531 728806 742221 182410016 321357 633725 157058101 758841 796746 929538796 409310 826476 26041192 78626 270626 397192874 537434 549615 10441768 796116 818486 756657155 1350 171696 606374841 635066 800456 958735717 825525 828312 269995499 408386 536132 808648866 293241 411547 802307928 795021 803437 102720457 740046 817641 799093725 504838 563042 979344452 334881 445409 620621142 564978 680484 701228083 732871 739055 996228765 611201 626311 201597447 610136 693877 465194691 232120 779541 578158177 375405 494414 612792464 137380 773452 57057836 71588 776845 679707193 217025 510215 675413752 95654 440094 168438112 359078 584164 24128409 224262 463530 687849296 207552 740845 5440767 735977 772100 963629433 814955 821141 946149208 59764 646451 952015401 238445 514361 496184164 485550 632737 394540428 529775 556890 179121175 821969 823601 234608358 420652 730839 728034420 224928 665566 824113678 689240 821423 328235944 161686 512795 46072622 214903 481067 678354277 692884 711292 870371000 371375 806047 32850561 135641 730971 732388267 598999 722393 727196622 244396 317106 250948103 120923 512996 86526267 232667 424586 412969869 402221 650415 891402027 422097 782090 3590844 74481 188325 596541461 66417 184203 631014407 233634 235286 803596380 731201 799493 787776859 105834 631381 561181296 827153 827395 896724432 251138 475018 362379557 638061 819769 816335789 92899 143212 297694290 268261 385586 974481057 485100 500004 53475757 295752 369026 499027007 658484 825723 877960166 621528 719259 694445243 739009 802597 425914881 552095 715539 274090979 748106 784616 13893880 152309 653865 434793056 286682 616737 124044689 778981 785071 815041325 165189 782220 424938619 775087 824497 127625559 766972 824056 632057519 696152 743149 762081782 121279 503391 623269893 290916 416217 9778794 825009 827787 984708117 704686 782001 492309210 235594 637188 328637776 432989 578921 971017450 463194 721268 222505566 803393 822435 119344827 344917 549509 111818169 473518 589129 204481063 825072 825932 592264074 458408 804851 311050301 704274 742258 635513282 180899 651909 413059323 219158 749403 680836732 656485 804823 557406026 530953 569636 418730130 249225 695257 359900478 790328 797623 31233149 517603 543447 256703630 118591 167474 714735474 635942 653968 48164689 480546 602103 766382777 95758 469572 473093371 554014 630006 322750799 298751 409080 129615766 240666 784938 252470719 521027 710798 996252996 546645 734749 734383677 774520 799132 910793204 566260 705001 138267908 794503 822401 219862371 382620 691431 139860720 293346 654808 956043606 43779 614706 65947230 259558 696250 59683349 200281 451398 990550083 253218 506966 657005354 334286 412722 831537547 60311 496021 362994266 763973 780145 52215987 495777 551102 30669540 34572 187681 806142889 142124 263278 463888120 381418 647514 162374115 354753 773718 409464186 724614 781418 143876798 180963 691175 8503288 46785 71886 141957144 710418 714326 360373480 463102 557249 324238128 778206 783826 41543717 646526 730761 9757116 658740 668291 864887724 25988 452402 701837643 360002 448042 58302098 199969 755765 457665757 203903 766137 432660553 377794 800736 96155840 608694 709735 769951251 549474 650641 407171245 532925 755997 549771462 625312 653629 125971490 161518 659588 55301825 396056 437875 679496961 233755 531227 60859437 152769 447107 625046634 320298 815058 952722296 315192 332651 820279765 418260 477096 517349391 485452 698035 23642226 609138 775342 69802842 498939 708734 890668740 335808 357542 417865724 743968 820919 696454267 214264 455530 917034828 83698 732269 708291218 439867 473637 455931150 36836 254706 22736809 648411 803073 28533110 242688 624264 832627364 482522 512874 881471326 817367 823937 2386820 738164 825448 195351749 693509 771040 678021 754327 770120 164670346 483356 621187 27027320 548348 767944 780908138 516625 776625 307401569 512164 749297 846915127 171181 658192 248638035 487021 514755 75422554 275098 371063 204596107 237620 309755 30512523 778846 802409 987430859 643455 704077 543101903 286137 581170 654517753 606188 665885 498273969 748008 780477 926473207 454535 730833 781739716 629704 727941 176374212 409001 456632 61709143 12538 56489 9593044 689 127725 38015866 255056 488003 858223019 54168 204172 63791921 414199 558480 51503552 594420 611036 804413175 146919 388994 81744783 367398 380043 659470710 253876 507211 756831999 234549 278644 307993476 419528 636283 97814519 807075 824257 218267232 658229 733006 303720763 668705 821157 523143212 412551 758672 19620235 616976 688162 873001133 92040 490652 926267134 278990 812125 633891394 622054 693619 297804955 56715 401905 338414370 10602 384263 766502457 451848 693808 462385882 424449 461749 351032983 632464 750798 580921349 643190 823195 430373822 323061 716909 347433549 318823 718041 88087959 170459 250714 53029537 487541 804368 550519495 677336 738563 620063671 80573 150084 28141010 655762 719914 115242181 574314 695821 20759663 487736 511467 676606074 355659 665104 575263528 747698 791011 350410307 738284 780244 269995830 493252 562827 870476731 557748 632485 923069595 188260 565370 590173298 572386 647309 543526528 245548 804483 779564514 827271 828063 376578000 711037 791371 423848878 372638 390714 298136084 328411 366308 293013532 643947 646392 377945745 82041 237688 9772245 254649 257390 120530335 719194 807775 294602715 59793 691662 317671499 49154 306332 557695178 1907 670667 95803440 711698 823551 796320338 269932 532935 534002066 475788 565695 113339380 456749 698565 994448316 184807 372787 816740347 553129 739131 613870490 391827 418119 751624637 221746 785582 761717913 523561 809352 4266003 244467 302055 512934846 639754 750805 335091734 372073 483392 267915525 253831 766753 931433499 317174 678802 199095036 153740 490681 49185008 802429 805183 66429087 724581 751093 249082711 790203 817025 40647541 499115 698272 354951106 472293 579637 43559402 613141 704228 912617041 668480 761131 349798895 672466 763338 866965768 827424 827767 371223503 457734 793478 383654484 253589 359177 555227476 697789 822568 500603328 770304 796465 15324954 821650 822506 977345779 271452 549554 792749618 53703 149530 470857965 665618 682658 440609786 733392 736844 479494018 250659 526588 977910843 576986 667269 3024150 730404 818555 387545987 231293 675605 615062170 797239 807476 107382725 226387 757442 305059782 495755 545981 140328238 641014 703260 81514903 756090 806336 599965001 420053 458369 620288268 333870 365329 130012245 253507 337114 63954460 332191 656335 423844070 765354 782080 320885498 237933 719180 839606714 597044 761852 758492043 569134 591400 927460829 620165 819250 597669159 208316 817487 233069311 254748 790345 713441935 781966 791480 308987412 252755 388581 379512879 347811 416248 445264429 411566 466552 63194261 37883 50560 641634709 641863 739545 439128368 227531 655326 110431535 455385 753115 138245964 429651 501849 538093071 256661 533644 654566733 318803 604325 246975830 790988 821569 524869675 31600 678587 296570450 65308 241007 88608045 502297 546657 75507413 421691 821762 17264617 738926 757861 202418645 4671 291860 961058939 174557 798721 24657477 826374 827181 388283908 72316 395577 574102578 45071 193013 406651237 57215 218178 670175776 164837 290543 93705277 571192 573204 333073574 646911 706895 84394015 519750 667056 230153799 226515 456793 458820120 655678 682081 539374995 187978 554469 351563360 154935 584851 920213374 727372 815332 725184606 239545 701808 8733696 758978 823242 477723362 760395 761852 979656941 35807 307203 210291869 128194 407562 190514965 437229 619327 603417828 149024 367356 885132703 634810 684822 65283237 154125 176229 53224866 385762 453579 74954665 245467 341100 645228549 384076 719001 334748171 586626 598063 861806487 338995 667466 745479672 491040 747151 987416945 791370 807831 908613032 88394 672069 921979276 810033 825186 209429916 32333 445696 921223582 101849 791539 997999385 184159 745524 257138745 108643 428991 740661988 470165 675002 267423269 113335 477499 355851326 5186 49024 620975612 339174 724268 647996450 821406 828184 710713863 383386 653417 94618813 709147 714797 369208408 377076 635468 260400429 108771 668697 7421223 53877 686651 954168702 479997 778726 814289777 389079 406161 67234017 194119 363565 822973391 812608 813792 93042734 132113 430271 365812115 17545 322499 160847516 213819 355311 912918057 727288 778153 362164927 177551 761713 79456939 125316 294920 382493121 682531 809968 81389509 321146 323711 922026724 751688 774360 213688267 331013 511824 738332983 29036 237779 294180632 601229 619262 342583704 158685 366540 678502057 289670 661659 371671273 461361 700815 20849913 326168 513546 373458582 377512 708005 7653662 26444 112762 58238278 766542 772024 58720804 638861 808206 722510815 201198 403897 371047592 557081 792988 709382336 588577 778609 995686584 354514 581505 947163450 498148 508014 372990442 529768 624478 431158095 7848 495441 302849979 555075 665705 869765037 705884 810292 332860457 482575 582594 443085293 344831 468198 434546323 329863 652953 590171399 769850 822021 720709840 134827 604598 963229721 286575 770566 451811981 623625 749337 95579992 152431 610700 190021355 534067 679995 543249750 394178 469666 759560280 461585 772521 615362677 704080 815110 724106925 414304 436062 442654891 827427 828220 72333705 552140 723333 204540279 790751 817525 568828140 715749 732614 11267107 545019 806399 124988950 52316 124080 735571515 516129 668910 721114785 752104 781612 258279500 652822 768391 349179869 77822 333360 528881889 653547 818924 277448811 183361 216212 576837563 718357 719921 336391708 408300 802444 539780431 445800 536799 43473931 358820 543736 433894020 347060 825118 856478457 286274 781815 478362797 730720 751535 3406824 404903 452462 658332100 170494 615570 810530042 233238 535293 969773289 558161 702503 271766666 232192 447671 30554905 613853 649667 296562315 520203 673616 16686642 745907 756634 200037409 369325 828734 60212263 217296 440354 51987837 54150 755539 427620479 239845 551136 6808061 645440 669183 770622995 299090 788058 492814979 35749 726754 769250055 385570 692910 79136789 270224 824108 375974153 675586 688207 350722230 211699 637208 547037128 289591 630644 608684163 545253 559951 997994423 282592 593906 275897616 562903 743184 720791811 180385 358131 497484036 598454 806959 21727954 165882 812914 668487155 104540 602008 153810621 451128 463341 189171835 100770 476779 375651470 366161 592999 181398177 204832 601377 323009085 324589 462418 433035372 99361 767099 8014888 701450 819142 262642371 434168 492643 36831122 282793 448592 719715459 624875 801157 288311646 296504 514461 705226212 765929 796721 44755724 148728 195806 535220749 89542 393159 46997492 639641 718744 162839285 92954 257518 834810048 365293 465740 212490108 240987 497695 23916847 220376 592355 558417865 418433 668508 700752903 38120 486560 306301925 494223 810093 29243739 798225 816910 352051352 317393 653051 955056382 259922 370976 565796483 130472 257113 28798790 93367 232459 291403646 157570 343909 633405957 697876 711698 651603507 815836 824414 426179525 253253 410314 169550843 802473 811825 533707586 108563 824746 450451704 3143 683472 900164396 527273 581082 548846195 526085 737159 410060318 391517 552219 60772727 687402 726956 545286872 197391 725845 860877742 25728 185068 59407556 85769 366982 7209082 58046 117484 903908520 802670 806740 325002327 270065 801282 4621735 588093 777452 10657903 77297 355323 6560381 174562 323961 611812478 88245 424370 702443258 680186 712471 176124136 282819 739703 41103295 360468 698950 587532056 230376 241133 273848888 669202 754673 736437275 758515 769400 218898137 476196 539827 319799676 373483 785469 422459292 542036 597979 951097441 679450 815566 7803066 369479 389452 385278694 569178 769737 138842536 325901 337027 897046457 557912 731532 487717972 601108 809983 775273462 698117 817745 813394080 146146 590849 709404484 29536 68743 40668703 408628 422105 471946800 418284 563089 208952846 36085 595861 493790920 356308 489116 565057429 256187 764079 916921211 806438 819916 63678014 523785 641200 908886063 14436 132241 507997877 775429 796198 487689636 243306 722180 36846529 156446 260594 125871880 627852 709496 52484994 106063 291637 381816282 532147 814377 506530028 663546 719137 48343043 118575 789870 123763588 401231 502906 435532850 172126 654841 300061528 526942 818566 318933111 292135 379990 582130500 548891 611814 981677858 362266 597516 96315746 137901 828653 512603614 266525 283488 907812305 588680 631369 10183432 526695 609422 719750571 249582 371438 854197589 561729 806954 514694720 142799 492335 663232931 758148 819484 663581847 190750 679058 385237790 700413 782380 367287590 362923 640147 74387862 554863 779329 799686607 468026 514427 97309215 456257 539336 46836254 730026 792209 353283562 713329 755870 96512448 571697 775676 293657443 231420 491085 415373639 592088 766636 914326923 554676 587341 597621020 251970 327696 769625495 498194 582733 540275396 474785 750378 66323144 379157 406281 186291287 744149 751034 590507148 502773 796188 257915452 711814 826810 494518998 497441 663885 54190889 62921 754357 687419577 450915 816601 219312219 710643 785594 381058379 80421 287375 586939409 231617 589745 682669752 696123 758985 17129549 304264 820844 229309349 439237 820901 100731854 814364 818333 680427206 484155 584557 278541128 91465 211007 695345346 73139 662121 291869925 708923 717466 507624518 321336 398470 60642304 633892 642272 16810087 704042 715038 577923360 257488 640312 699692349 571077 585050 285565491 260504 463919 702908092 813880 828395 184184587 557152 757068 935997909 32028 628231 330429981 673383 698980 789131213 26121 352456 974826871 25175 51584 220249052 343380 497300 657257474 273959 277252 795725577 382889 533423 217769722 205063 282826 953183812 150318 341904 745205674 112296 620204 619800260 150851 402464 126600555 547075 810021 791254178 627405 679365 915021790 742775 794470 319328182 110217 624140 893949287 119740 597378 209279665 434821 797074 529752557 652015 754467 495349883 366781 797406 838242769 718314 828670 69829071 265988 450869 87510316 176707 378646 122930452 471551 721628 442842956 94835 109227 495608445 765098 792434 764630640 319884 730765 422999651 546724 729514 623728577 810161 820037 444934113 196624 423559 334300052 827068 827087 814498224 233935 500967 594691550 22205 819773 778658629 451876 504289 494251767 775009 801595 906915881 817439 821569 698429587 45227 384112 514054551 349708 357467 906386172 45889 248943 16012379 588352 691303 540087956 794299 803135 823893225 579535 596485 350426507 564651 696070 129766332 247576 748161 13184988 74678 311185 116648945 355888 641895 695921549 143337 499519 987441699 84817 240709 553884454 451613 755547 524755336 392816 782101 807758962 291001 818142 797787468 52938 569031 656852340 437622 624348 32191533 33319 175754 786775468 815413 822436 881646167 280148 341756 250292619 211253 799040 305186177 10232 579718 438713907 89963 91990 879691592 80178 280275 406538611 565448 675935 161497547 367034 400571 561920513 275062 340762 73546375 641268 704274 59339769 516084 759412 448663411 82954 267839 611200406 194423 243270 451897951 157746 430847 982700078 760877 793694 2950281 648600 783248 253761907 605683 664167 783834240 397157 774132 555677928 540899 692328 427075645 603306 663520 522741152 157919 242896 27276159 463187 693768 230598718 46414 477227 834088550 686949 792623 272913705 646275 717848 965560403 717236 773480 713945870 33248 622649 377146110 302156 545758 823953818 487752 558094 589282776 517448 611763 39209592 361160 728832 409223074 250255 330857 537073289 711886 816882 75361357 727424 800966 458738018 248596 658970 429176084 758548 819055 800400651 667747 697642 436963032 577806 701272 6320629 634778 782531 140827323 55180 605308 873965371 114713 649592 549948671 703623 780341 67351836 490336 714158 36214304 157161 535993 922459064 72415 377095 218858031 337914 627317 357440010 515728 765521 502121073 553446 677156 349888806 172106 821735 692663607 115804 774095 203596723 200343 393301 524025855 245435 488303 26843562 25057 600307 483203020 124121 150411 201092688 750347 801163 282366914 129570 616077 893754992 124046 323480 444507652 680872 703210 910574301 637268 702583 125032146 440303 677043 14156583 501305 581214 933125597 511391 668381 783690908 299615 537967 210712045 50354 522686 183675266 741112 745015 713442998 511389 683444 202069138 509898 665712 823542006 126795 223946 882992311 704469 724534 829130962 215329 220684 818834695 580831 582351 137546354 327638 552702 639249665 285853 802825 555554010 255777 576072 202517768 730379 734477 168335115 630262 797393 58581791 437157 446766 465820506 681550 713012 37018598 587874 752393 510991631 32155 570534 160834517 323747 455856 799085633 803941 824515 33727159 113766 729072 265311216 478831 650059 311929704 774926 800724 500373091 825476 827362 662448594 630887 699636 631968707 825173 828898 48253220 310595 497999 152026872 186751 741307 143519829 273434 658260 663913667 670052 758647 498655960 267181 299453 208136477 323794 505021 299269024 282061 381688 130752206 530460 662264 34736215 141827 689119 973501776 762229 810955 224706778 283557 653910 907393253 620499 765154 256481015 291010 517351 32497910 625943 800641 924015209 686019 817616 443197614 549846 820497 837086483 804188 819806 12742103 223803 363072 27900284 680293 817827 935227892 410615 437393 408169867 738961 804896 913791390 588458 672255 698721155 815115 824499 918423075 492606 726857 263328576 773892 800048 622929244 281015 537830 837708211 578873 760425 412226510 334765 777368 142791835 158874 779188 397208836 301190 709483 815757444 543299 798061 295429675 486165 814879 57906949 671204 675246 278974190 35530 464492 96674101 387340 483059 204952724 472614 475031 639464046 440960 610282 551379799 428982 553730 531672901 119186 571787 326713862 224165 235784 935462088 618036 770303 643711965 701266 730029 734348282 570880 742817 636628131 610760 617997 101619083 96435 452504 855024389 585338 786209 791396828 382277 818379 812371249 599567 719671 836258098 180566 271425 454489014 376941 489885 127256632 100523 143021 816400027 250237 719578 601875642 711414 711753 747020478 48077 761760 335658655 21261 198775 2680174 604467 720987 697213224 581309 725271 220779594 631972 674728 91648103 49712 649310 115470171 447669 604359 968462081 378589 686182 28987248 113594 646201 398768167 492049 558869 369492665 326970 355420 559876561 190947 464094 479285671 536538 568452 843561789 112026 486205 717293058 441823 681917 409418663 794651 821635 341741643 625439 640105 816166218 69116 325216 418948947 162773 252459 46687894 612224 645316 49102364 564459 664150 327996338 431213 739042 504163311 83284 423073 62238772 680846 684801 199336638 799715 807961 427172126 82762 559428 462868411 5752 382440 542401308 361665 534863 729498168 179512 565337 63616764 125626 804037 975860929 519239 713590 880783982 164623 648170 760321143 19941 661310 698891004 29498 347124 873816751 815855 817047 965476171 582889 586480 186109130 276228 543756 882153107 339832 573041 136271446 481551 697942 480089180 275930 549212 861581670 91114 589704 759989882 1396 500189 340369710 579818 734329 654566218 352939 779076 943784674 362847 801971 846947374 293118 828366 412129487 756837 817142 318048325 750802 793706 642479033 252765 729908 24801647 73281 656208 564794999 570682 602037 139779456 170359 287850 51654605 107560 354916 286926274 396643 411670 465897097 398211 611150 24026801 160719 751770 873526241 404559 725887 374584818 48426 50095 223021066 75475 80410 398007443 218131 729467 223294748 666227 822264 420770697 548814 602429 966827045 704165 710874 949223526 457768 769129 137910410 787750 801535 855205465 296048 613755 736322982 625455 744317 34185067 437366 547548 575601309 306199 654664 464105976 241755 799731 699037824 776584 820244 126803563 198266 235015 602883750 432633 436769 563560765 603094 621577 231160136 768331 785394 52812591 207789 234703 252763743 64285 467177 180126150 336597 585944 184962234 582505 751481 338190855 812463 817604 906219874 734713 750784 492810100 826263 828983 384603954 788393 796424 670473542 254749 683085 976397489 624597 662965 281980907 257555 662769 14680626 144705 725067 852073666 219760 467655 853731886 379011 749159 639893013 594449 643485 384404960 500877 604585 308680534 71375 558288 5742114 668669 770365 687941022 50359 625778 879565959 215363 501708 48410210 211818 608758 748310712 595262 607622 408211063 59066 671827 552769043 579361 731024 627585864 217824 642662 908921217 68619 818310 924145749 543731 704526 417514903 723834 802509 820750062 613049 621137 718734064 235536 245003 84149809 130599 684717 601752265 132203 180052 854987073 17029 43541 744497118 201011 226914 527251911 291838 530305 394338691 763488 820887 979309230 238669 486749 48737541 320372 749570 165953306 676993 774717 35746114 47770 583150 262783400 682314 760274 464087174 748045 793211 520726508 513267 656500 32735913 388647 741754 432098855 207150 278002 800627045 349097 770669 692467528 225444 461399 701577468 363795 789286 716977446 351773 765464 314947338 654353 680421 596434171 15974 35009 267294119 764613 819635 882541603 513012 817889 702030016 587633 703122 572178708 432808 589121 748968887 78281 201330 638004384 510321 581033 169043256 251894 487997 590864234 790644 797152 589884765 434425 527608 789964710 78541 684305 64507909 527723 624875 133444372 17363 647660 401536369 114586 543900 772024638 620051 766136 999244575 657022 825020 887910896 818846 820839 862050026 628148 828397 66823160 426697 762195 743918178 564240 600713 453236767 647079 757351 212282473 241905 489889 298671207 353636 770136 987137806 342619 527854 673907590 255893 344537 12881326 144531 491763 481676449 475586 789372 837965127 334195 646501 538664780 281890 347419 392339742 523863 650062 454727618 453742 802523 220741013 785542 801857 488054624 685988 762272 294020934 267742 763960 692931943 549844 725647 793881699 601449 754281 950782962 459148 510259 139910737 301046 777156 642202933 428173 635035 23116161 508467 817665 477158647 385644 549445 903667601 728411 741922 946625106 447291 816329 958594980 210298 419264 986113448 616986 809277 190400766 751751 768431 978005736 183898 708071 134054883 138484 578662 798609410 276517 456531 872967344 28615 756046 257712039 733885 758311 833793338 511657 576633 152971333 514440 548495 71583334 264187 393985 549535554 449087 651937 186403849 560615 639478 949221495 650256 677222 911080705 379935 461990 33976815 472552 523476 552579475 625835 716712 721630176 795689 803133 285056519 324411 799531 38229738 142152 431628 108713858 766268 806936 167752334 457069 510801 512962850 698347 734182 183778800 186972 241306 208050015 156599 179430 610745552 150385 587655 225117601 113604 228437 679958214 491904 598614 527823389 97756 462840 59071677 466117 767534 509496308 353462 590315 592443570 583267 621969 256206733 180416 749489 232520620 275574 707886 65186610 105241 768884 36348926 682687 734687 24187881 350945 391518 332773820 721075 778804 248750740 714770 744539 451006330 703193 802788 844732747 255368 630340 747806028 406455 721177 86516985 426329 756445 249953273 567522 691472 534332213 306985 819978 17281665 788469 798766 146377826 415062 477299 806606801 256161 507438 68157962 479588 825958 173912773 751013 827598 671270774 723377 778327 225571422 698507 748076 974954641 387878 487981 51139140 169515 199067 14354685 441476 650547 670039933 794237 823715 813122934 780145 817919 229450095 708418 749047 893516135 94819 231510 254290707 643849 645086 129153738 330242 524438 128340603 697032 787688 168632900 696834 729240 639597702 648216 804802 423380352 691508 805603 294884065 77442 218459 364556748 632844 662114 268618304 446974 725971 639208689 731286 799188 100717790 511417 652614 421886038 346274 623466 82525490 553746 685131 766251607 269698 708272 36150002 264556 588857 635646435 810533 810692 245064780 722143 807330 745420884 101290 780671 12043619 177318 720871 822318482 115531 198256 759027720 331963 350239 45406826 318055 573024 512399801 376047 597541 231798059 638760 779475 606760414 404279 467390 57570434 129006 575890 795714114 576303 801633 277769367 543406 589696 782269391 741773 814045 719575655 432246 759348 21200269 454741 502204 423174500 114621 815674 478784477 106291 264209 31241546 269060 751780 308491761 524969 564062 105484867 538966 677821 389799823 760455 813227 241585470 426614 754094 911083782 659792 737856 259126924 527176 633552 238265199 218173 255597 780569787 432790 606043 175769384 274779 304120 140258743 280443 406675 198849165 821035 825180 51010590 778463 816585 353135865 117819 247188 191872738 299527 413503 843090428 151684 242871 70956837 277467 546651 825510109 461507 708102 210462800 492348 652917 535071826 496580 635057 607948405 389338 457070 669673086 618706 640104 331923174 592043 750554 13658923 137282 527440 500166421 239101 788350 816990792 194190 466235 540827054 10798 675637 761617573 79863 117527 722188787 607195 635059 442055916 558486 665572 850568534 347858 507483 856427235 119804 381806 606333788 820678 825910 464971487 280402 701430 7605168 1640 280681 755293067 689166 828163 103051910 31730 645983 208370651 750632 794535 235043634 489686 550892 119370058 825017 825805 565451016 681119 818614 94533210 595296 755896 836321909 259981 354212 235764045 796862 825983 835975774 565185 714506 718365472 605949 810706 59951544 208218 478771 741818056 560152 602029 446565224 755108 780911 443989168 318805 626686 414192732 320297 374984 241684081 458988 466352 268972522 690708 733390 115136211 212652 696706 726301800 526524 777200 815049220 33308 620294 614493195 727573 818032 919984663 801452 808659 283100676 162868 580436 312380351 461944 555503 5179352 792440 820187 780095307 235702 597904 453897472 697230 809719 353286629 801226 819298 58499265 623226 786763 47878 402444 538820 99368524 24997 454803 37724220 781717 825985 936765720 644183 814858 72010016 158147 489560 315406207 207511 425729 622802321 216157 805913 721464727 629557 762994 4046389 507702 571006 184284754 715209 825225 166009649 253238 518707 426324185 388113 653417 393229607 492549 827878 712882212 346655 686003 249468016 422798 812888 49955038 581034 800174 685774491 630107 721751 852715895 545175 740617 522696740 408369 526846 225941641 674015 725699 2563704 465597 641133 632669551 505588 604186 990342697 577608 698398 322996003 426008 674369 372758382 751333 751418 668501336 6278 647300 749515485 640057 665684 437135320 824239 825086 565152875 120762 702630 195698719 214308 485446 619866787 303784 695308 833792311 714245 738039 425509 523296 528754 68262357 731144 813628 1885538 43483 771523 987407541 63117 443265 776801941 130166 608666 60168498 774663 798705 848933380 147647 703376 365757992 641981 798077 293495416 792415 801744 690178318 69270 193470 499212794 42021 611825 959054670 285118 646497 323621071 57527 192397 381645799 502454 538051 211180725 385560 385638 816653125 100167 403357 684723294 705917 752452 408156000 203257 575218 411345708 555691 702084 65721875 532813 689417 653875502 547658 618310 879423934 603603 718752 908223323 280704 288348 85007390 499864 539955 54003725 796811 807327 176667499 391022 681954 703544255 413325 492463 128531890 255250 349938 11565066 564440 589646 501753461 786854 798393 622202589 773594 791014 62572672 25797 637103 720954364 657064 760176 138726925 540399 573035 170649275 152839 184097 110319899 614674 628833 986819067 540083 760857 344913419 56730 149213 434956388 662629 708501 226008700 569946 769900 183659235 287889 634287 28408423 268326 612150 134403942 433 239834 813086077 218198 663354 918479830 616751 792305 760368832 616411 666313 935242069 810777 816856 924335711 213647 780352 111580089 565671 731965 647073239 76825 495501 551397704 293887 490420 985742918 711485 735429 149104308 174046 223193 684235026 22169 475130 474327896 751127 776515 896583354 544531 783278 305656244 283658 444194 45153787 792985 800556 415682598 224591 700394 947891494 710840 810260 649166314 106621 453941 187180992 375605 537758 937121876 625703 649809 190861915 762918 779186 174498892 566697 582889 72024243 436330 564584 308742153 213463 260839 845150732 163536 709680 976828689 748969 777894 876980170 740225 792484 628660848 528114 791788 493105745 111824 404575 211076919 734302 737268 704907807 171975 801565 654853431 53337 691117 51675430 498165 569990 976083966 94147 393370 932614255 181883 496867 45599762 20845 292054 161144300 677551 740630 247751276 643152 659206 451755164 31174 475324 49863224 630173 676993 425420004 214770 606641 31461066 336427 519903 875631404 558901 590149 131180514 237906 747805 69572793 700169 755462 932567588 761104 782824 679889610 698384 787331 663935441 701995 739760 5689333 685598 819049 692161994 625367 740624 751406018 301122 634109 530626759 380632 715946 422761609 134426 592808 910909139 593327 816661 945045384 661132 785717 791618315 507187 564613 899660615 741255 825991 484678039 760963 821427 532082736 25230 635995 67272680 485515 538167 821017961 777207 820981 449207602 141092 385339 394082293 101112 205393 959624492 5186 539192 53676042 781311 799897 905438983 438320 826286 518865076 797701 800693 71732395 636108 819558 999591338 364064 648145 763883064 128776 721707 314987375 215848 561874 403058108 193676 572681 655957421 316069 627611 307203888 750013 801694 671283149 717452 753398 858192568 447549 672474 526322650 27411 693693 129124123 811439 817490 244687767 150629 627622 615711360 564810 639805 23029726 277600 552270 744292203 496724 523345 9580603 51431 706391 53188598 176999 626426 204260552 235927 828464 721824083 336390 691306 519052363 311286 715034 384070017 6944 376129 666046605 81769 410877 858810701 67881 685538 943785724 304000 604023 851064972 261606 366710 326794115 475686 820906 434492054 783196 820727 528188329 71380 745777 484536582 75102 190725 29894120 516658 534421 578564783 696473 773275 750069583 626213 720840 563845857 149945 228379 6691163 392712 510459 793930972 754567 765966 192766481 234651 256416 865410964 24704 351468 190512223 412683 745230 445769127 519385 659006 899554996 441119 614380 950273435 523640 526595 799907293 324451 401572 921534044 293090 714778 366670370 523025 538121 49146356 702993 728259 405322401 566795 650821 945954955 39023 507914 313645801 816022 819830 397231522 469790 547878 665718490 305195 522895 83384715 802524 823802 18452667 785032 817491 535129388 619833 629553 73393052 674731 713729 763332084 37639 294718 61512174 500188 789583 691038237 238006 242564 811919456 782061 817699 240389411 200828 593336 929017083 742149 785258 276103811 765811 825412 211666560 91540 706013 404434104 232179 471826 172936193 44669 71302 977709682 419217 619614 728730814 660981 676281 8606745 379935 406496 577878081 204035 346736 933270401 442863 514611 226481340 752717 768111 453382126 385054 524064 778248098 22336 36468 313158218 122087 428318 738964611 292128 527462 430376356 308168 648288 62232108 167851 588159 57841644 501320 752185 799929854 527654 759800 900923116 246435 396444 699946382 523189 638530 213128586 339882 651950 253189758 747033 819263 8422716 63871 441343 204541083 22806 646818 9654219 359022 698440 366282294 286520 375142 473009483 456313 679951 371408583 747718 758835 761141850 566819 567721 319733695 533247 549085 477180567 570623 605254 881406892 601773 810579 843920229 376908 736946 809766803 416733 647955 255099617 350644 677549 18478729 793308 821190 10980640 431825 677837 806400915 532384 570647 763058605 638922 685956 352576959 55154 656975 713646914 666912 723292 350763651 635166 696208 873319365 182640 646548 61985365 69905 219907 462981765 535053 772572 802794379 528698 727003 608117429 518817 696596 32204148 98941 364463 567351336 587931 724703 391003574 509411 657412 749594701 673157 776904 446681577 362423 398162 540820334 503752 763379 97001333 101267 791269 973046308 817875 824077 227950504 251867 351342 256774942 433339 579489 547606042 87228 587857 799431954 106788 160697 43992389 766494 822826 698700035 735111 753668 651754847 245975 501030 144517300 320 91048 207148923 473137 645650 13241707 501628 720177 129404640 319514 324685 539566826 382674 593191 980856487 696789 817605 971911850 484571 789669 564730267 667888 825882 580514650 754390 825721 9681484 569966 727410 850274455 89460 386704 687112564 275692 755389 638031596 554351 796859 115986063 47242 260892 231737356 622195 663946 913776309 269433 593666 722885453 696142 795401 145530298 20903 815605 671374952 740167 792686 47164296 577374 596144 95644271 492134 590082 516552635 50799 511899 883196174 205790 828080 790658429 5406 700751 768960005 209683 323724 849910180 437949 593323 41251045 481221 502921 935753993 395825 503189 943559434 236893 397120 418090282 494485 530160 677727704 371677 785250 924966147 611477 688242 926356793 360845 791973 338532392 600934 740117 441145942 399329 476168 307546151 110690 270555 56113812 204490 322897 69890588 502818 533707 631967441 557889 597799 865667732 790802 814045 742315743 462174 573488 578897319 752304 823866 376421696 208590 300411 822361424 729306 827618 290729764 37568 657170 694938639 759432 805570 61883551 388883 600575 457468353 145358 374702 579630382 338771 756456 176685246 652985 801849 74175596 626402 697025 878854452 818633 827725 153342736 784857 796133 261402306 548758 798678 206422059 566486 716126 243295320 515117 689454 945915551 805665 818455 147376717 92208 433733 812212961 817267 819781 312195778 320356 321467 643239153 752790 775067 664154165 415076 427401 335352474 577728 605391 793434728 684731 693157 748707302 229160 529047 23606644 749980 826331 26663396 572737 645465 796819240 144827 215738 287422365 204964 502169 979707559 152192 176383 299400531 54353 764653 960565824 242531 447370 919239164 381679 552455 405559184 587874 618334 9662718 591872 804324 880263638 553632 581593 911413803 638274 666752 16545941 175368 440904 932766207 647072 776901 429992048 417044 677972 520123928 679564 755229 142194753 772800 797128 90711029 721924 774109 680887418 633319 767978 526266354 91207 453622 643931840 209924 443911 160903811 99190 553743 122191813 486594 814347 369424816 143533 223032 29095782 198212 567906 260678352 675901 721053 142935812 747315 772830 173303945 317278 582037 194654247 760495 797361 919494919 491190 800174 447951184 633660 653282 221784188 418123 476338 694726429 270415 441937 131871703 52162 365910 512997283 699965 790050 31836103 761983 775890 867612168 697997 716688 819351538 383384 583258 637598815 665916 804478 245109362 750403 795290 519372743 804082 826165 709426064 184800 411681 447685318 40200 135749 895843779 64831 306975 835463650 234860 334072 65651179 638323 803670 216905344 559470 562414 349381577 813464 825340 669049858 695909 772897 425277122 127909 733965 711254811 806793 828385 281267925 223714 552585 16082292 463961 700480 786549208 120675 233468 483867525 641009 656389 589174010 658912 779346 498216620 769103 825342 909585013 742967 811237 283251090 86477 95694 345179026 331040 743825 106431678 388860 736857 993508066 286279 726484 616291706 636519 681750 492722873 60775 114147 26100965 617860 713654 950768622 725422 776927 56224601 243585 545880 772069586 573940 706027 354054655 652045 716303 352655469 216515 401133 221762735 671646 692487 538252800 791534 794359 339381773 688363 777084 119543990 5576 800928 722056160 168153 357809 250212268 486737 502481 443201973 761121 769796 587433507 18870 254472 814329780 265680 825884 409240579 119012 234923 773678017 596142 765604 245282451 683417 822075 690962646 575346 711439 95665527 780329 813478 192940191 722236 746067 512538602 769558 815591 848184150 761553 821521 470707772 358735 395746 389743073 301397 417029 449885069 89376 628706 51564073 686089 695152 359988170 481848 613380 959440316 230672 560273 731505128 486018 519210 415439526 195726 488917 24320607 635477 737567 523892364 542486 798410 771689962 630297 678989 268532745 308076 602030 232626300 814971 816392 669950540 336709 570723 818161797 395966 558476 575071986 48243 756880 932493926 77067 762378 895390240 739072 809814 420768817 428681 472605 216533221 72974 521356 591439268 343069 535632 668158414 672147 716694 793088104 113317 783303 534081481 570712 777898 504683653 810940 827118 9426750 560012 640681 328797481 791354 797617 878035307 255442 338165 110021018 824708 824904 747770367 25661 120869 452488823 712044 743582 197952250 740378 767442 490036022 314850 412467 928115396 826069 827050 330774489 785741 804847 376893579 825179 829012 29254899 610654 756921 629197536 605802 765701 844388314 10272 393097 573236372 722567 820332 37487406 86455 784503 936018896 670895 767778 641215369 596538 781269 823742323 822672 824756 970093703 379426 634893 362106544 456268 467294 376705528 258775 514943 948748007 656934 814945 24835428 88192 370144 532700098 112897 745570 109383615 421716 584403 128611731 591611 766013 852106605 80078 378092 728068589 293142 691472 588317304 185334 626590 372249216 338592 591493 977515280 707732 819803 613916218 194148 617299 917005379 599977 764085 993511578 610337 799228 1652476 783821 805625 421884758 774649 787865 109322049 250263 600682 200451632 622494 703865 586314152 388510 797981 727079189 479837 767989 390754586 16212 485068 577694839 724737 821851 480262860 776474 786113 749464555 721178 752531 432529017 113103 427420 206698245 355685 801590 921213156 121122 714119 547482739 353227 579206 68840589 516241 678727 563950424 799942 822313 708876978 507304 635606 661503722 733126 801195 947168904 614395 708542 57321550 61003 373656 170392762 527978 625831 280984243 529776 750605 366140706 784493 813899 45092268 336239 390685 501650630 656662 743800 377522642 200140 630827 415546901 196076 710963 788231066 702337 773580 558976354 627903 711171 66752115 446848 466298 640394657 333740 346249 221608484 167714 636142 763638112 681415 828915 714740835 482821 741975 596720647 406729 465034 912300217 736509 761816 161908563 528283 795515 11041940 595406 786277 5181199 386161 639408 509244845 321828 822035 598342933 416249 623869 269500572 492986 576391 206829444 8637 549134 43568568 669879 738107 822698819 635999 822384 253620276 248853 588721 953628853 95880 784911 15494006 365400 612246 931788989 660153 662720 114784954 246295 342599 690354165 603581 769384 373305064 688878 767130 39877673 423002 649570 633093809 121098 354826 761032217 288333 366063 89728240 307318 828262 620071280 97229 496782 981838142 52837 138164 180446462 139926 484886 630566614 264480 485722 664613181 582730 701961 384329131 826438 826980 813955843 42924 93828 430848456 781663 785031 73328771 115115 445883 441490663 56067 208700 343864969 720091 745989 779486803 461925 462352 229716470 562655 723531 614974722 7765 335590 938879353 300995 506215 563707885 404641 811924 584455054 483548 732224 823001266 753423 817087 341337276 121919 771605 274637933 273013 483920 278450698 491648 527723 413109971 536930 668360 805141442 481576 808147 241662863 658874 745459 437107817 550683 751448 26738657 277912 589310 451401725 403049 607866 611163763 365662 660892 693438320 807340 815681 471250814 574032 822025 327359589 562065 570527 923160349 11578 110813 676804905 222464 607560 148154352 525573 663559 325441780 610774 627353 358588405 517833 731178 25666656 430637 551517 267478434 655948 682051 68177449 519182 678114 805514054 816029 818983 144962599 799471 809156 27882656 324081 725080 464306312 750781 763949 932403904 94584 95320 192071505 734456 736635 615834142 82386 116600 567237654 773584 802989 596393720 146758 223225 176511992 688251 806851 285582320 426141 608272 473278431 169064 358362 553973477 772655 797927 435604217 250095 487278 847742992 513051 740854 596150642 420038 589008 695084899 344125 532507 707548020 305948 781822 870298653 638028 804327 538597474 178856 339550 22151857 527250 654481 949335632 303884 462454 288273625 183480 449242 782631364 704036 749319 521592821 220431 282213 678109619 714810 803808 315432361 23695 591018 756235190 239555 384130 968483509 632131 671858 57748620 641002 657172 806303766 305491 471578 791791828 710836 736542 66644062 205372 241367 582214154 281836 767065 436421456 207689 565207 461065154 343158 640270 890749375 704793 709541 61838116 577908 695659 774882216 810305 816594 802466472 580581 608263 999433869 499883 705915 722924562 52953 612156 290939411 212593 217844 776667823 804166 814773 72300254 143934 410532 830698448 156999 463093 842324908 727621 730646 836250503 163158 493622 291533488 757262 813064 541453216 794700 797863 876511536 318007 451694 723340002 544170 718029 542025570 558476 800960 941394055 612215 824798 40126082 309585 739420 86407160 194501 511635 619375415 734863 793098 93454541 809919 816924 164586023 344819 510950 841608964 383640 435323 771936984 442149 472827 565776255 144928 245170 480476361 756132 781383 541578435 188284 510884 398455505 291134 345060 451837935 69028 513945 19146422 67364 459974 373983738 377539 602431 711206673 166874 303766 93931824 335843 775807 242751840 677377 687989 946245358 69025 744998 554461804 506853 610001 887798172 741819 799749 862040797 759676 799382 888796907 314029 721002 409976346 757899 775964 463352400 578102 640354 218614118 606977 641700 424471488 115356 777678 631120184 169481 181978 347697837 355213 435061 665762010 22129 296398 240173376 399577 707406 348297284 596996 786615 340456407 256920 441638 219626554 305315 760906 29871809 749605 774887 266519715 439528 620146 2872375 790203 808081 60801836 123343 366568 487068830 470213 705725 765168669 208457 786427 817877755 808336 812756 453841786 523665 726898 632429494 157527 742860 669470813 48113 465839 431184787 631909 738159 591111315 252917 414902 779791597 632746 744813 987215476 281850 560547 448667956 698530 760181 854479623 667169 802670 837141160 958 149474 727318101 421098 576536 945900119 555861 560433 411454989 380092 759516 983647828 520242 616764 905210456 589678 696757 17654328 537482 558164 408965374 297838 811227 944051165 561293 709010 629651130 276688 705517 72141913 521744 682452 395354841 138304 217563 7979833 129197 391457 302948633 562403 751460 427765247 304843 339986 782771647 799774 802699 498843101 387848 813171 123633658 95177 421796 949475762 349089 577238 611350135 838 434971 135237188 35096 428969 333769284 365799 540000 618970303 700542 812668 279714794 687135 694336 768706414 777807 780466 63972548 490719 632218 660816568 128458 779509 651839141 328570 400840 644556380 134779 235729 701717418 614846 786683 454703856 785521 818473 686923868 825593 827903 850444183 559906 718934 299570697 616465 792381 635077633 393773 809976 35957603 516989 818391 698413736 4194 73237 64520537 450589 793413 419481416 629933 659507 161362485 459244 463745 220409247 182142 582397 813496054 811834 823808 976274534 625097 761266 759449327 574558 662134 113885327 193670 410326 731008416 592352 773366 874130623 480834 700085 74896083 349682 703244 210829582 29127 341393 314405115 211730 214968 792104701 500027 503036 181351880 40687 211902 765459895 523305 578168 473729294 345727 543221 310923916 160178 427953 48330199 89689 363736 117817770 572116 748913 229224902 26226 189895 744309532 349422 745213 16449198 44168 827232 545040392 484011 580224 448184946 512598 602696 51129380 425300 686124 501444895 608927 632310 824786810 555289 618582 737158471 15375 698236 230065244 216593 551954 295436959 442833 467827 207175081 619915 689934 226279132 540997 639552 352823617 272093 331665 908192969 212615 689794 910492357 58813 506844 98428332 24006 297176 5890195 541495 771308 841608411 125977 828467 550448385 278846 782474 346876313 573667 802839 813442520 782222 788775 199414582 86129 182170 272874515 648216 795131 425700198 720921 795403 73904600 772932 813742 599237344 448006 459968 672711862 347385 546391 570737722 452240 737710 772463136 5433 73769 386646275 377571 581209 531510313 168594 280171 570703137 563599 791785 822225538 325687 335752 184333421 392918 534433 521020336 510159 637423 283203213 336482 418260 787827345 526202 757025 522351888 95852 636328 61717521 301707 502666 821616591 616941 757456 542452007 290280 693481 139316098 641010 788099 220866838 818049 822536 44389536 14183 42340 891140066 396908 584977 323698812 642324 799180 839654671 628494 783107 84526749 460236 621965 496154272 365223 560206 262151261 424159 806554 478536783 779830 820867 549421253 76805 772738 990154504 39628 336834 575469222 191105 235598 254970028 143202 690022 581305083 507403 659215 948682755 686731 739144 9065854 620676 682870 836338945 57797 145313 547108744 443917 634314 197908797 313120 491357 311156013 197647 774106 103483566 10083 738953 735736983 510110 733492 498173607 680507 775958 44385699 262878 414753 75549460 286631 589491 800310201 229485 537803 456469494 87692 317591 437165040 171630 586061 547286812 528104 539407 945076577 253078 735200 773230627 673849 751678 127450571 253236 581927 913569455 827359 828187 562289768 292093 640469 497129706 519321 729217 913976589 171518 259519 517457469 321528 622995 761372040 206098 332182 392926798 670775 814884 252222774 296959 543142 743192633 51788 602102 53075682 319270 654247 538156562 214124 543480 85216485 431925 748497 264126617 350643 594282 368053114 135645 490849 738359103 371306 742575 312845666 240502 408023 625188953 750421 766792 862142136 559220 688117 539727266 308927 419857 448915989 432679 524916 685549814 91989 400392 982285287 683890 729054 986457421 575842 617640 874903566 680024 689605 322146293 431927 616571 982382008 618517 709671 606807571 116408 563855 470324606 412953 521823 509399644 523782 796824 962880958 191857 299643 660248335 509980 672022 282939706 755431 800641 848701493 690988 760469 581366769 135445 530362 318026268 808794 809643 353301053 255813 742856 990349328 763916 795303 507883053 150589 411747 31405916 156219 584079 432207652 481420 807134 579058304 682294 700784 256610226 271552 400339 201935027 594106 827021 295249330 259863 568242 944176539 499635 602976 983406756 311849 448867 522966346 403653 417549 728443468 723195 759326 18574972 619412 667865 364541323 458752 690855 65981199 735172 783343 890062716 56562 304553 371408579 595337 648439 31386834 419531 549347 816911410 144074 378312 638326128 728697 787956 763864082 26598 659865 349116489 588499 668124 104353449 375299 746993 309383546 680111 692473 860299151 123458 308958 193452197 315793 701164 478239658 217486 451030 91995535 361990 631870 200343399 4962 248945 218702077 333450 719488 964045109 812714 825254 73961419 245353 247969 620506183 288022 626857 387251277 37318 769769 357386122 93996 581228 959345129 634414 745630 831241443 66751 493945 948264693 453210 815015 189088940 522847 740714 87789773 107739 286982 254482801 397458 538645 940490296 804236 804984 845617127 684605 755698 10449404 26992 661343 311537452 466389 538002 587216831 348205 719905 507944261 86504 367628 114169121 748307 759728 12806612 817585 824435 67291414 65944 299108 130064665 728511 800618 760532872 442339 731699 366737707 485718 515163 30971693 795390 814254 498858870 812933 824192 178683812 222438 461593 901697655 568729 765218 639550934 704142 769676 38760887 368031 824315 651426443 745114 809408 753171973 405251 731677 202071883 475843 660089 361161719 733310 790444 971556215 101233 376403 454409378 160053 751043 925879206 689745 785765 706098328 109495 605417 380343620 533222 715260 734286114 127228 488881 305551465 140115 815695 170395582 215737 526852 29430775 124774 784323 986492379 506234 607170 363024374 693738 712809 638958803 198657 823999 376664627 331410 504314 557131305 176310 384555 378937623 782737 814897 281162755 130540 639937 358920900 292994 696951 703443433 143184 248052 32296053 157656 381055 677042623 411262 677950 56544790 497792 679921 781238528 126357 400212 621387298 487623 513376 655770172 461546 498438 839454653 252554 588434 471998164 603475 677006 545857809 214120 374673 469128435 387897 434878 373637101 53987 338351 533751247 364278 693321 722299547 392070 777157 193267745 19990 796163 183374593 700886 788541 1620193 599131 752697 39540218 422494 509892 949595206 580602 696787 999991542 696500 808373 59623677 680645 729066 264161232 277157 470548 353486760 543340 551125 928619759 678577 716839 25859225 131255 237675 985391519 512059 752028 446071247 2687 628511 729097392 554449 745872 50462513 648773 689852 198937936 211702 219152 190586633 562190 590309 103890981 467940 650174 221389507 62385 281164 963101358 312862 748057 450825190 633611 652113 25884891 132250 178334 973499729 396033 577477 29497578 92111 360034 51130042 262240 482275 368685444 783602 814128 20429412 640602 721826 841424407 310080 634838 654574880 379528 698057 355468661 560779 579040 253048966 350518 551275 359579309 598863 714615 533920627 500252 622964 752433193 543652 624818 87427269 449946 533725 180894985 593784 791798 423074901 238153 741264 291189950 301236 529800 189216309 496841 829015 75446505 172976 699718 409074218 826820 828459 278207861 620128 762605 163964780 498126 510817 783795954 769119 787661 273343644 379431 531562 211905332 159524 335390 844553222 143468 279152 43404843 182786 291816 578118679 290775 691434 512957701 814238 817741 881537056 25174 790109 654553474 400589 797325 128894285 600946 814628 557348758 186065 777628 446476255 473598 483271 996291396 548089 716653 550384817 806979 822568 601380025 312096 640790 238009065 154705 476131 844705959 318458 366653 796223997 434706 690542 83133156 708935 786336 85112809 265705 703148 378509122 762155 807047 919561134 728950 824996 889861296 277915 338437 368908301 629893 651807 486942353 478002 680397 72364676 322146 610639 558694492 597127 820730 894593673 286962 347707 601323380 674160 764605 544789765 474657 693078 107900745 251501 395944 433913875 552341 729728 418878383 33200 500532 663790329 760500 802133 727096701 584455 729685 160702055 356244 678108 150347113 770939 776917 174901486 636471 749292 65726755 622150 774917 240698306 256005 462568 364578479 6262 72628 925422516 533296 823938 2910215 594705 718370 313784937 814040 821468 357193969 493688 656644 703351775 648117 653419 688138524 672731 805412 647576610 649199 651378 410946689 12805 578593 631857482 525131 634053 653471736 818328 828633 740877752 316497 368629 433090585 100437 268647 349808272 308347 383379 417351765 191798 643017 745093753 310689 712733 336535636 735094 797527 306437267 261364 429371 349246352 597646 683708 336426937 249834 514927 19304242 827853 828560 431345144 531589 632573 910516779 583703 778108 405895246 352338 515010 14326678 144906 757675 550091431 697589 757124 418796365 692691 741718 52094996 408576 824346 663402697 742208 764626 396546893 247108 793231 999785535 425302 709771 687507305 805159 828931 888055287 493429 749038 296568027 530276 564957 177721326 507719 662353 78315184 661748 797725 853095855 169870 635615 375477254 344851 595145 316513902 362020 685028 13957071 71714 259829 6085478 443128 760833 436144327 175060 180029 478889075 357702 489648 246875059 98921 383650 714114290 635949 812312 508783067 247582 656062 767324888 104992 263472 651803081 17164 106834 792997393 312420 415515 997312579 161078 235659 893826586 25199 89483 433631109 202376 312224 265145313 182405 413877 276404931 46301 647168 494503388 424285 497191 186755550 207062 376223 230814312 174510 482214 475359588 353348 376385 115270755 198478 774220 961125069 174762 365710 894354956 531337 630342 48004852 475631 726722 721030681 179460 459265 852583635 75538 634445 335360793 814781 820230 530376323 146410 485953 654948620 24087 260377 853749362 602455 727387 393229632 36317 478574 42738405 773073 815988 784655470 189357 355222 638764465 231374 419367 337948436 521191 713562 20804661 21695 372594 656193556 704673 714850 387847067 223646 729019 875614606 431137 434609 396038991 116149 255695 687731706 11033 174609 61775806 448326 554267 235213704 229723 411464 406479699 552029 593853 739110843 445850 603015 420815790 441391 743779 590133571 173711 453515 824488230 227044 635670 426486299 184285 299622 420392577 305696 593941 118254563 64406 611617 445885682 468287 682803 108095615 419552 724553 646010963 597829 781053 765616368 595179 597383 323661731 165825 642415 393406066 287505 377963 977044930 4184 376991 575115733 643061 746309 156649067 375868 518836 176002336 649668 714375 69267825 480517 690335 644809571 137710 544584 718163517 201209 536882 706341596 342060 478418 434241927 231856 773557 946117965 762244 814890 512991059 516617 797727 671629980 772234 814002 264132398 384676 661001 34607531 46162 662832 621922474 628929 763175 537217913 350901 414793 558380567 165262 244454 800150649 132634 188863 553474947 579723 584897 42338354 556706 735985 69346803 20316 38073 782443288 55859 374937 135644898 482298 496937 662396584 133010 775727 140042233 62956 621230 337288137 313854 620420 4815120 746957 798210 151861090 45186 416801 622920293 723056 774238 736486711 375944 409251 175918363 605424 803708 643869960 705202 739164 765252597 521291 559230 791537132 196431 198606 389722707 446147 745763 240339946 759869 789622 764745580 281700 351466 590679001 802983 810282 730246093 72352 822420 305947000 364052 709386 775843601 322225 704270 538485712 482064 536129 798067169 704200 801574 548232137 541455 708659 586600495 527177 714735 66352907 325108 579945 186052526 689911 723888 137509143 562381 767129 40615060 499715 626740 866727077 179109 571437 773529235 698244 767376 571508543 560054 805396 761251860 228484 469225 93394206 162787 549065 28168629 504473 799388 621310788 615960 684591 63213061 464277 651296 11635674 734503 768165 10987902 173853 328078 538142923 556303 725712 797588163 468169 817037 729345696 134204 269888 946644763 638214 779274 488948125 471655 489047 458324268 313361 759122 705663773 434753 533228 833206267 653144 740031 736757034 431562 709335 516912163 712147 820986 824408672 680601 705321 18239828 542013 595507 344733699 50086 346256 428296207 140915 222213 580957790 326646 824408 3316640 708998 797728 845921117 146913 541858 455589979 181640 803413 940448621 6588 68252 772451866 348471 623588 920960147 388180 429017 944364277 809022 824047 424458187 778262 800081 938695235 260503 464740 336376995 451240 730806 120478673 555790 770824 458709783 185038 442080 709625697 258128 511338 259225518 277175 814699 75657318 258870 559218 654421460 461836 683702 155033085 667639 678679 21465722 74976 442658 538698542 765534 779401 129718507 468216 760883 293340003 657376 711747 555598833 338881 821131 834330408 74072 424177 575454504 714403 824599 553887012 485847 683114 17325729 167413 215015 365544279 666786 799019 328776378 797443 809922 131830933 631766 682511 47109180 732866 750950 840730178 133274 554141 928745653 767812 813796 14037582 437173 450113 514054424 606425 642005 582068595 89480 419021 384605330 338371 487428 307063214 133867 402872 561812910 258614 659744 242302203 505396 691979 73455531 495550 805266 384236628 615136 785498 31070237 530856 669444 602764011 33561 422870 55836866 522085 600072 777084326 166385 613756 68926374 356710 379249 42399963 268654 638666 463140729 671277 674747 369532492 154743 538297 819663407 453371 506862 825597284 638324 676081 7534041 809533 824646 705292211 74221 813360 934056898 579013 635756 60679591 180731 466860 122013645 271672 367639 229115789 11431 45339 970808846 175040 615711 887404230 55512 174330 771094694 630991 787656 10305869 235306 775846 26884579 549110 745728 777970536 733987 787095 900370071 270212 435811 31222701 307535 471617 112585912 559719 560293 66309432 675741 813417 663388217 484401 571296 473843754 760980 819785 492454951 549127 788532 517830245 102224 624470 655816198 601872 697826 55849605 776580 808349 886667629 455773 789648 905764641 736723 825599 820597215 166198 316661 438110786 761331 799478 6409964 327622 560287 849226019 268144 400675 24594056 661825 757911 123889707 226802 620690 761166251 707790 786742 27099431 189885 430594 600833833 469620 754300 913709516 732235 776137 103895250 613059 717514 841700459 465228 808718 677009101 186507 505614 73130742 213404 710565 22954801 586192 614907 48625202 358610 737099 60465125 542621 565610 982190910 359269 582438 508434616 570030 583203 615340356 795900 826044 351108035 330969 364572 866428285 291784 575785 738258431 424645 612605 693022057 391067 757753 357057057 165158 197022 272478031 501062 800476 534611901 261050 776141 669913331 767731 816572 771586203 426166 816166 362572438 610396 798040 376070227 603240 816012 264024627 409813 696309 930470447 84051 561680 437191415 142547 314341 564494656 469876 702346 139934977 21189 305934 536342209 747116 798888 498071898 795307 814989 63578796 432395 538798 48809015 166963 571904 979448475 330335 711803 186720109 24898 379200 302734048 14881 471228 418543412 672136 817768 887803367 327934 812405 542155551 624184 814715 62690250 321368 546979 352129371 820144 825218 937909301 642877 774748 60448807 472345 746028 253021308 251905 577669 191373715 688164 751170 746800122 472799 503729 646970748 645217 691767 803574956 433758 534597 488803271 391217 822700 730177037 508331 656565 313279708 701731 797246 46929459 369794 661314 134469221 103243 235433 336538922 410314 721751 102715976 221530 342794 804000911 193673 280927 596491745 789279 803098 173696368 358751 660687 982023556 630901 787260 625435235 649092 670005 95213618 98553 269350 511411173 226150 401063 961580954 364872 804549 629171444 399503 789463 259508306 443856 687445 455226863 401416 408422 476757590 526737 758938 10178989 365513 503965 569213376 469830 575540 12289755 150634 742875 924104649 602012 798179 441857946 275799 541436 985275391 171854 631359 238754136 333046 525568 647314888 184628 336017 485019374 436896 487861 955266582 725378 783210 869047034 240205 344341 184406380 248696 642847 331667583 143121 419489 164555280 490610 665486 362975162 797945 803824 669609617 397723 417611 777325894 40203 739358 31655548 400265 492516 950851443 777809 803526 758962010 533612 692932 717233634 433341 622495 63869932 448677 740712 22754660 331703 661445 669544361 162461 691671 681984532 752998 819973 285152376 395159 517026 73619891 241582 730787 446933162 112461 586040 601839683 640055 651186 712252218 305552 435867 24290534 245161 630533 51950151 656531 802471 390108407 736828 783231 461250001 235618 402185 771605353 319882 754809 748943539 82991 798317 123159136 232095 775597 303534560 243163 488299 704021261 50699 706417 755784673 22872 630220 891981774 287022 665889 598003854 676724 768292 36336773 246738 281235 827211532 448356 656894 956100920 516002 806602 968067590 252504 822016 520049386 634398 648296 877974063 369452 485568 84479672 18965 264510 649873655 252653 748107 456522550 443242 521952 55912332 364797 391187 273040395 346376 608604 585139731 164692 686122 44659659 522467 571841 781061927 196310 489509 690139155 581678 809653 816696210 783497 812242 957219819 823451 825180 571048522 800693 801179 810079319 431845 600154 702113966 488137 704873 145972030 296315 368645 643440385 370680 509019 995869824 757563 781208 872625446 826690 826977 423676242 584618 650375 157103005 312447 440656 532276700 550730 812461 494298301 660038 711002 242877717 124445 135418 788126259 99163 501102 624574172 338735 531974 568748730 158530 813479 251331675 702403 800642 165749788 92289 478771 552523416 214237 732238 389115240 679807 734862 855335772 599956 650915 11832181 317160 418391 937632840 495899 657204 35637654 599585 759498 453696564 99327 247922 549957790 234701 759086 165482186 37090 541539 321103382 768883 796849 785698403 468732 624815 987451837 621137 807802 69008417 251585 373037 186193728 198402 218497 64837197 758104 770568 266443322 50287 775048 471560434 798022 817139 134697582 713054 798617 742618298 149943 675244 666872898 640554 818730 843857927 459354 815011 970781055 2555 10674 763348565 683122 813027 899774023 790030 797271 484297166 86993 168480 60456022 732079 800852 522505006 566522 622139 683560573 45702 684369 444025817 190509 525930 705936987 336523 437195 832552506 431647 721776 622272092 624609 628833 754597982 462587 590561 749164023 408782 574048 485981392 295017 732081 607624738 224686 384144 474140086 788706 791433 772250649 263968 700409 931888684 645720 647675 39474768 456002 807747 551962080 329846 342506 116835766 616416 770244 886528750 155298 550104 422505771 16406 352314 922007037 326610 567020 648106306 170724 754913 204432537 806293 823414 76361275 816655 818859 414680531 187686 824762 526236218 516125 787069 126012695 775547 819741 927197645 691841 770558 561162060 299958 755064 460012701 49387 742621 974773810 4539 784462 969903730 677700 812957 404968951 663110 706663 968140908 20044 711555 525811994 243786 270373 918064767 105319 286890 574744196 575079 586633 311313711 95990 756667 561534436 800845 824970 860851085 828200 828402 511649354 588391 666795 611698033 180844 740960 139598598 727181 755543 812585465 556078 657047 663210690 465916 532469 685001281 544775 708216 269952222 190104 441141 859661411 359504 671558 52832011 565147 637197 280688305 134840 790242 672245035 647145 811996 904451889 190335 483270 520760679 126955 152193 698749785 366013 400003 426082960 681688 736845 6994955 687749 697711 930982586 93209 590773 708624851 578885 735201 366084118 437186 647650 692510047 535817 670473 237918736 213032 435371 655245374 13488 568399 779089065 304979 469710 44974045 173375 479298 183153174 403658 532900 794082494 91537 388734 846303896 695766 748665 357183481 172034 498845 704282269 360203 680211 297089272 602657 819325 904118039 405394 468907 82479470 292854 526734 383664156 93163 625898 150830488 421037 606709 7207359 242492 723317 89478839 531695 822952 789748525 99255 305080 283450829 799344 803082 604984331 264870 490802 956312214 50477 787253 751654925 400187 506330 583994057 537617 662920 4796122 805796 807021 493438352 453429 693070 968716831 281722 436300 445101892 689853 704074 316621809 381559 783517 601555308 360652 740211 701314920 719707 793669 50612984 44590 552242 848357752 71593 379183 841469114 227190 323606 501250066 186784 194557 187033124 261506 723846 434187643 275316 637535 191706696 456849 772064 244565483 301843 621068 578155788 201609 381613 466824041 221790 603135 550635692 30904 168175 56981989 584000 592337 38652277 545530 632192 641936790 578900 782476 172520895 452025 563042 393643413 387285 651606 77398059 179973 667734 816321722 12066 307761 659182110 680793 741628 675479222 282554 657968 614146173 570635 797609 315805553 68210 704865 664625321 452227 640127 342524582 571688 824100 261362621 790543 822818 61694396 266918 478169 7726086 726819 807627 611210214 45904 167257 530962115 175054 501252 73511549 154009 443181 792624158 510663 745023 17187740 668808 739710 605353833 325490 459192 421471484 102852 454084 642235804 639022 800179 367485202 428138 731834 370268175 341729 811354 734981222 352102 818123 161194355 2469 183046 478034230 107512 351324 896992022 63545 97795 54652235 263411 321657 363933271 633690 660921 246654490 703073 745066 227085926 653882 703409 167122206 811315 823442 331902529 230002 541840 27831924 448962 605978 565546730 809693 815122 610445239 105520 446329 984426989 190965 636647 679015709 235210 580636 39164945 77773 606841 465672914 238289 751224 930427997 481211 624904 56585876 736845 795549 157967182 383509 583805 852372367 248341 570695 507430485 713573 747838 477913722 812084 823025 63275414 123420 822727 136134642 192589 221625 49539551 176828 221322 780740374 549316 677078 667756775 63179 695148 618499683 5943 23179 973534663 37240 762174 463713488 456080 559029 909279165 478613 681255 865555757 415021 653085 20257055 688299 772123 235598776 181134 460149 716789916 263404 568545 518889984 745224 746140 273053370 74644 717111 645190910 130272 369951 385229708 314990 348801 408758641 276220 765523 298537138 34937 823893 383005305 30538 697593 178727830 630094 808370 117190263 472387 544860 64963556 322506 453220 622083619 747335 808484 678730314 652499 792154 507279853 769547 822167 15176561 231715 721720 366674329 738151 823510 581995322 5882 565875 480731669 614783 626487 810746941 400359 614189 61711261 177218 335286 538390398 527852 747853 849469970 112665 575041 526108785 165193 578316 62257558 20928 567480 143589680 473621 507579 288047467 139414 456844 29620987 450951 681258 880169741 542745 758886 971474672 656901 704232 547081101 6073 605140 446245643 28923 684232 479730992 239786 803659 614213471 78016 446422 526784327 588959 817620 217216917 102105 271688 866369616 253177 742674 277843110 825326 828563 685235790 361774 535842 347126484 481925 633803 945375589 160820 490015 164698094 666188 727732 601253048 80325 685567 658523588 165029 714736 863361414 405591 677117 894985447 26883 676113 430076035 642114 742903 12181925 441748 476878 577643892 101728 591720 231202115 107317 384854 882364686 31485 148160 51630972 24678 647972 171050255 232163 330793 137059386 235540 721188 652899996 577012 764944 618059155 343823 669449 837522141 390718 761458 549020166 427136 467386 963156438 207296 669960 836735734 778817 806205 96361352 76372 184258 261216103 108515 703182 37483336 565001 725321 505881847 229434 416289 562535774 284145 715875 629104926 27905 608275 61244129 483020 517571 672433833 729851 792915 60823505 746457 799750 280347508 175950 347713 851830645 470607 568609 215550566 353848 430578 664300278 428637 552567 160683442 230405 388228 642729532 275086 778938 690951499 542053 827731 150767368 796341 823546 660637096 394454 460263 760496723 810195 818590 35449529 442113 602728 236071909 720670 767194 487549736 24852 392753 234849336 555958 682017 900761556 238700 309993 446265486 689683 743433 503049098 133940 289883 743821648 535490 669868 331616006 362717 603696 176884393 391062 456522 715943209 179925 705908 418755427 633672 689773 515523450 399379 578537 349974017 823617 825148 93330146 39782 273348 131575836 106513 677503 876647587 396915 420298 372841474 227568 436923 264451994 218920 534315 789483660 243365 300642 504215989 30354 123080 63589183 575847 649833 231244214 426817 507097 226965670 725407 736381 178511145 200266 743563 99667694 139222 827889 340698786 478504 596401 432508610 788137 827044 772626491 346907 363651 990430825 277196 775176 485344845 752752 762246 414315293 723141 768190 178224749 76264 621751 573070509 266782 518793 48727722 796989 823111 473909077 351453 648365 565803268 14456 486553 769546204 95840 727841 669562671 466787 624801 709166575 716411 770186 209990280 646017 666854 56225468 696299 771888 13042775 827868 828604 187853266 631704 736858 18384966 79 468661 120547896 580221 608249 172210977 249823 537365 13542859 703090 779426 625231824 249404 780418 336298205 463295 794844 633838737 179051 656929 620637194 754681 793462 188606073 569984 792237 25266780 277801 407798 505954605 365236 708891 813434274 736209 781889 47597275 462098 510065 348318988 539444 699384 341970047 526632 633416 698366475 641689 812164 976876628 141617 740669 56659303 500054 724196 341782679 535313 569831 991610529 637210 753036 775705730 202295 825709 135249802 306129 473898 296763783 800676 806090 850830884 613694 684961 791176908 4115 583172 560001720 159585 468927 206723303 659456 814608 672688184 702372 742625 259440091 451159 494641 545764566 71572 770798 493570386 597888 794157 192829668 25509 643180 539706651 813777 825999 572026862 676059 774245 738976229 156182 176380 478263317 631256 633643 429050941 290529 461925 341865390 315839 709416 166543813 745189 816186 148177178 44143 59490 738468534 519187 664025 707216615 476091 760701 942947223 425893 581143 855982632 58499 337676 950092606 729139 771163 896466193 171052 426551 338610440 799833 822646 557319126 330690 474322 840208212 673832 814216 707967428 684313 771335 739577413 201432 652137 334479519 459528 823042 626236087 128903 613227 153656382 724630 802020 3089281 812924 818809 80079973 171437 248186 710772461 510714 630779 847304930 179339 539901 295217780 28685 271321 221154283 490644 512225 23176382 169518 195990 547641013 652973 709445 452468185 389581 685726 893017176 711583 811062 31922103 779370 789144 183951073 107133 268107 424179949 179595 626821 709888696 109175 624663 428601258 369075 705187 815160373 374721 813078 49794805 81547 362547 502561661 458192 539204 482427946 819067 828764 186264225 81903 772503 843901622 127138 571009 209822200 91096 468513 697553426 307582 751280 693401275 280915 483131 41489405 479465 509458 737175522 437410 617700 436080381 312783 545840 839920959 92796 352452 577792279 319370 637536 43001048 21022 521374 138821324 583435 661753 248773257 568526 649834 328473687 268748 510957 634136025 285942 480618 69174566 659136 709278 50597915 740775 761574 505136533 683187 781061 552158408 689124 745669 359940849 280111 685993 279590427 605679 731734 869082028 786179 816323 63279086 659726 702766 689352156 431445 650072 120231636 236087 763683 542714361 42988 469611 429556086 827423 828573 227491799 323165 532485 571335218 127967 462815 639194081 748261 776883 129648369 351030 774313 433381527 469089 823337 297446216 351746 482627 47319114 165150 472218 340891858 225971 281435 564747029 750965 786847 299045324 141495 328097 477170974 688845 789939 354886130 692990 772804 374774030 275340 757007 737358232 497490 776742 365923021 606259 729214 106723083 756107 768973 259223170 514791 663427 577774121 62216 258057 191799242 479590 727962 153755198 14690 276040 174903 752416 803653 52004385 214991 724573 943391755 216127 823247 178726543 171803 537493 960428085 18266 767254 570043079 178694 743677 38485131 363740 594413 310431590 141168 361856 390754121 293930 448781 7990660 353183 542509 798973642 767392 772374 968900622 746156 799553 39993477 699855 827148 36105574 34353 199779 48260170 713589 713883 159928120 51267 825200 67404732 443123 776218 191428254 131269 810659 2330129 723781 773994 30759543 334652 813727 289455113 536464 641131 810272259 399694 439624 430430252 642098 740556 138292675 217945 810913 729649991 588771 626750 222004879 768653 800519 76807464 408779 439635 51982584 368451 427463 322607000 344611 361870 761141984 204235 708038 901384600 476780 599658 37773654 193934 625975 174517984 111719 163071 491957430 245729 347790 106430357 278443 555437 298353921 408368 615685 683379785 626483 718254 636734585 820500 821680 13732407 534510 684074 483112577 572523 603325 477932479 443639 661860 789848242 32284 754350 360268063 275502 463927 975284801 203624 791493 322329971 475484 559918 172074383 541670 563717 927497198 50614 175639 113131537 629210 772505 176169306 340603 543229 629472354 109781 335553 547501517 579684 747808 745331366 540151 687316 146477741 813605 828225 639519521 33715 685140 1442022 633522 814346 278185751 805463 808684 37247336 179174 443482 726248421 551015 809505 219941351 709535 783152 720811104 161724 537243 201123790 549085 763407 956148845 422731 447966 81144707 709975 731104 74300129 273718 399110 947352034 534601 754459 178904474 338813 396931 248517107 775393 808863 497939421 501532 686735 72072429 740123 760721 234287858 652845 714100 163671663 703567 790678 40589053 239959 621142 755869948 237007 586650 92893727 25405 707833 4733624 788285 813529 706667469 574034 737542 362382945 295084 467030 331248240 156396 671567 95423631 76107 219595 45811004 89927 375280 383234351 339150 642474 762211413 790966 824898 984480061 276180 743480 192400671 713997 784964 947436737 627091 744612 883529957 486709 548006 975014156 673493 709636 428566957 277820 611028 297217842 404826 535641 998105433 340103 631487 768195274 484288 496486 713418497 130367 495945 303680740 589764 619746 783244944 821687 824536 186816331 712494 824828 588428957 97438 258171 841905147 480442 734109 679340171 174242 793828 939906277 707347 743013 901170915 164967 458385 206440417 772667 802348 727922161 929 658592 393775859 428840 458151 831531677 123637 126522 492661954 416351 648040 80972682 233436 758601 47295317 261529 615819 957862004 166680 484463 763859727 760589 808577 402422726 286087 295851 276383725 1690 697875 551570042 769199 817447 554013437 201711 466112 277165621 344312 543633 77926945 346261 362253 911615394 215393 453862 819484677 199451 784379 28613902 202120 682519 303968862 358039 521142 780194117 297133 678212 193616996 682366 728114 322381483 446150 620787 83614097 650106 683990 19221661 181505 786374 502330522 48609 69181 399669513 98535 434737 989863598 268489 393824 294625356 544451 656775 65776365 252277 253266 875552075 283139 756407 139993643 481554 769795 21172692 159424 654016 555952870 657715 657888 798616886 335342 651325 72958340 773441 785234 315207454 734959 819917 566967504 370873 457040 307498164 252348 738295 44667062 217604 766922 913019893 159489 582143 593547582 826228 827473 811346259 494965 524771 436412358 216813 439031 613219210 39357 739825 90872964 138674 748357 472484292 735258 774490 350878266 46457 186578 610834416 475925 811648 574276154 298633 525897 24030559 655868 746160 846659229 428572 633067 987134367 376481 604656 799772862 385007 707837 668351388 1232 756718 286420989 182751 573545 17204980 375114 632175 132304049 274257 727833 499549081 680799 693260 651055982 536549 669185 591627181 159912 349361 437226616 502279 757250 186583961 422160 431085 640062342 254429 786537 129181807 798541 805119 53126074 306759 401812 737783937 257713 345779 180499424 29829 92446 487770689 403520 446318 246914791 13873 605372 862573915 146544 828796 238097564 205125 417331 293310993 159994 370739 528731821 330126 762895 373105365 402126 632627 78464476 194917 344424 824230956 268949 499642 6710146 676470 827117 35753153 362340 446571 567995207 301998 565482 755898312 58547 89257 486512927 318150 593987 577184661 826156 826327 629682055 448354 605481 166403708 454734 472304 578548225 554655 637967 247144426 482751 723479 812468173 664797 698411 918043588 193314 376930 139428584 684828 696741 166512127 502104 568715 15501129 570110 667276 193965184 586659 703150 16404058 6192 374202 715916085 653207 668165 399639221 269706 626742 812031604 487088 744157 314912800 645932 756603 300111763 540358 671555 85214153 722868 776748 734779335 262334 351101 411261125 130772 517137 225772865 406548 514727 479366342 153960 674547 430435974 15113 614559 710007068 648356 735727 587223054 171762 724777 316156910 292682 461357 167546912 455575 791218 777534905 236704 288226 43764973 361981 482390 30957320 271438 443556 128440554 362078 598178 294074996 360445 557938 563724658 661613 750986 364005086 526061 648373 119552923 77414 614084 677045740 728038 815459 27937111 586330 624282 560818881 406498 420251 26947279 55552 429725 932611328 76696 691360 94685179 397473 446874 465292290 436926 530468 500377222 369848 617953 621536853 408722 474938 808915936 296483 644084 62523768 651034 819424 46024611 530910 771643 273829333 463447 488056 850852394 46726 171899 766382847 152486 682075 978613103 669951 736621 328036396 263951 676089 634846245 202210 298342 935914740 441418 628867 45335318 128630 674900 741015115 724487 821032 268785854 382734 538832 652444604 583518 783005 310381351 611476 704300 195084519 338337 804680 405396486 528934 811875 725782333 716489 742632 194334487 243730 760423 271696890 582838 724243 543538869 732941 813514 223643234 28674 578669 37307068 110714 726381 631738943 191049 690580 148182435 131334 193521 41001625 30666 428219 333365716 272965 471381 236486839 747600 779516 441307470 624070 641537 698053462 379249 681243 225361277 159786 250961 312707624 551150 751309 421481817 548615 745197 809402767 376673 654370 639154109 98584 337894 473021082 489154 666033 70821384 683857 731003 519111488 810781 826807 604797178 337869 702023 875965147 806266 814656 569203143 820304 823804 238264039 801410 823989 248615296 282253 584268 762153979 342096 350490 917185699 631706 796801 53460743 693393 827181 235610368 301776 468213 882918095 231996 278130 197440462 407121 452407 880407975 64667 643206 808824333 710085 817534 157193071 29705 653283 539693854 225288 469327 919597009 559390 630476 426249632 732890 765303 516152506 269196 310752 650831500 104157 355428 299563286 301842 319408 437475987 272793 581548 607478735 174026 181885 826894775 653143 761378 22070535 497597 821931 767655207 94454 535072 908210067 27580 80627 46497632 827783 828224 62883003 672231 767466 567788160 528722 639734 918811696 34577 138541 177852653 551393 717447 322745934 357473 733328 609485862 290138 330722 249368210 569059 569431 119143912 503685 704919 775081054 51186 493416 982507396 181495 603725 377196523 495350 635003 273898367 439799 764139 169611150 128187 150697 536739179 334967 490858 632707374 640390 808520 181257220 183860 349252 333270020 801257 826020 216689038 683567 728589 225330837 614380 658998 38467181 800193 822391 478397677 186949 691735 624687621 617343 723999 940469021 52092 78177 746980820 389701 719754 772290551 479060 728156 255051468 398616 433639 843897863 86515 630105 334878966 611111 790728 135065812 478146 697794 841724228 354610 465509 468159575 166349 376053 713636277 39844 548165 77458619 745020 777564 492436398 695317 810448 6862934 462303 689666 74052759 487185 597116 619744744 292130 807786 378237109 328768 561228 400777490 272541 427564 985368647 200650 619825 103210777 444480 784173 283777763 338777 603052 800348123 247907 337046 912057617 101948 495385 40836369 641128 762488 196611112 603203 799969 994236870 552327 606297 581155945 635778 740608 533531671 688270 798733 420623705 505250 615829 213924651 814040 818183 136568931 355684 356469 684722037 449013 614741 212815277 509854 653753 904373033 68993 473844 258388794 218021 777104 358279420 367098 785279 312429120 208421 577485 280909599 612120 648589 733226699 503979 550200 492743293 115707 805024 772695442 85705 228482 810751539 223084 470579 768232472 657556 792477 423121743 424100 575455 536819463 573529 822133 964691149 756827 769359 50931912 456640 751311 242068430 598013 771351 907172454 714328 793660 598190106 124271 671778 36952228 783301 819865 611287256 133038 256253 20948828 394401 660252 561475979 757776 822000 573040922 164247 661340 22542160 14851 568218 882505976 289704 634267 832952918 756054 800953 11013307 292156 423374 246050717 825894 827274 739083567 657618 726868 397709042 687700 690596 320211135 651280 828778 638941482 810867 811789 455197783 676323 810549 18112669 369277 812808 617442942 761136 774797 640800229 785049 790208 599189678 809595 817495 938115800 471017 601321 31693558 21385 161529 792759746 754490 804635 348644819 799829 800732 69908711 566357 707924 166282826 92255 345743 133108280 117047 292895 287869001 662620 700202 40507219 153477 206588 715563839 403055 758392 705917376 254866 442812 508108025 223526 685158 646621546 680945 733894 48271039 210893 238200 929864539 312527 556872 452012207 828022 828501 874818236 84633 624191 756305752 27404 736255 375796235 329611 824593 503525274 421352 529072 624930974 469427 713233 842654908 354952 418643 919859287 230491 660840 27378382 783474 815478 514596777 305036 552800 612525889 577866 624903 51925450 650146 817752 5869508 368010 443864 281405241 555206 785628 572127072 823768 826149 518850675 643136 668822 567961046 734824 784889 3263728 182824 394937 71988024 565879 751279 269724772 40729 76468 968441286 507382 619774 916408371 790272 801270 474347530 20124 437957 925025076 45486 199207 943047478 75966 518634 461827498 254549 698848 433298876 749610 823994 843121023 401998 476016 177165359 807736 812159 887941826 492087 743686 35883609 380827 790450 226416739 727518 790372 224232092 810719 813267 270340397 324932 362590 277004173 401027 598353 529877251 65988 734210 726981582 639142 688830 309359198 415158 416341 616117291 586152 760936 246007814 263742 468118 603963384 372769 663116 839256848 685155 705554 499626921 367670 424695 24045335 64870 671253 981879218 79866 443110 378240702 774132 804531 480988577 585405 709176 502090341 62179 471398 208192889 589506 703665 569598761 223732 437858 790156624 299810 708641 842487842 474681 758393 272775467 524173 634494 557751256 63140 821682 574615832 405088 706818 758333445 256869 739488 15479181 141843 478135 624313745 633848 759777 32468992 512607 531623 22527178 750191 787337 373644231 218367 425118 53293539 441422 735413 626813745 485061 739708 352657839 544398 762495 669440228 462350 501226 36022430 596418 779821 634560888 456775 577447 524627447 573524 670809 535652692 181172 483561 362247511 738100 784923 629517001 758728 825055 747401321 51434 534654 397824620 726341 770084 35827431 806896 811522 4679096 144282 564740 192428752 123479 531547 37195747 394158 522940 308205290 497573 532565 165851392 39584 644141 563225979 275942 389221 46353238 204569 757984 898609987 819097 828479 954034942 25759 631768 671818428 62375 130312 734192579 420659 464615 738554772 335372 806706 959938869 207552 784616 276832874 340412 594497 628786446 671901 776507 534256840 733643 764326 657100746 17248 109182 297223521 420923 663942 19924353 35548 383588 632030348 703741 772541 837423367 195761 654308 476061951 675231 827751 434802502 612031 730974 627956943 606468 667451 644095194 773509 810722 936743591 332800 527849 523076589 215729 798351 722784072 77922 667541 570472533 405617 558716 115057473 617097 694926 801126379 668638 732381 526526702 358357 510968 761279789 401749 796817 878738101 160186 684653 510224407 49496 434409 681645439 3628 424589 59037501 325556 705339 138142581 9028 440483 71924524 512435 687152 862382844 56035 736931 647218691 66100 144815 602955250 780757 814496 67092300 50895 62754 592577833 742510 812540 512538656 89386 663016 661242916 605060 645787 443741050 5373 173465 734834960 160506 795228 135558874 603050 771000 35959557 444538 651117 427789085 105503 689740 281651325 243240 356455 221125531 428457 705852 300957716 449919 512470 852150658 746884 765721 260447617 73120 105548 731355505 249948 736673 732358868 366328 699322 745903960 275170 605312 793335281 630076 650526 663260302 325090 727131 871848524 355479 390278 595469363 475199 718909 975460070 772990 795170 645044680 565388 739358 572551815 349202 437634 981093900 686216 749133 498212925 258335 617333 834821657 248369 693746 273255956 658714 796144 811243710 580552 667889 869824534 548980 774667 563867165 263325 537691 944085893 603090 632224 522892680 218040 782090 864405079 245922 637321 799008153 428860 697866 407912177 116718 183635 583932560 81165 279065 158597160 516733 668515 833062640 337210 395136 70564724 608014 821234 667200092 481073 725792 417735542 260012 730619 15540398 560730 660485 68429997 714991 809093 568748888 5222 359162 610845299 754027 798036 785170175 697656 777847 488137277 114455 319755 723865429 535249 783070 513023762 74143 509555 595498807 115620 770531 708824908 595819 794559 172952326 694042 759508 583587470 713267 782611 215960394 769449 792736 521757701 24739 754256 566951300 115933 419677 368155874 809081 824020 925525842 783435 800228 404516631 295220 419318 106440649 818032 827816 792987728 777608 790650 861252366 568891 620577 392932660 208078 277466 37186103 339699 567216 687893724 643167 751063 701536608 666262 811001 697494675 275166 605639 636292624 231043 385244 422430672 208635 827330 356816845 592012 641809 843628656 250893 333585 49842428 473723 544662 845200184 252683 361983 626433535 177101 800908 556614794 4097 557229 916265097 197706 215823 745937253 251415 660195 157513027 22821 656603 243986594 97702 595827 513578916 528324 737393 357924972 540364 656863 591497229 248123 587417 1408000 190638 198457 462692388 771690 809581 162497958 183655 620738 570769777 668300 688793 363516143 157259 813023 69216318 142170 263458 364900656 232827 294588 79199402 462863 542258 504598590 741156 792235 631303183 750098 777350 40910698 541947 778903 86017174 432725 560054 331490495 754311 777945 787550487 422779 664946 807464570 459157 481212 712942389 154563 523747 26371786 178753 292390 724574650 801414 813348 458884552 642225 686101 72073519 100159 458668 260755385 621908 779800 645710527 474769 715371 832206210 25129 683057 217781582 378722 431074 932920683 189068 420725 542094548 593394 761582 269398039 649966 768679 884696062 593086 826688 576570819 323941 621568 708549638 332172 565559 267227070 700850 827538 338906834 648427 733674 735484456 534710 746377 783112011 492352 524890 60700654 104955 452306 121943039 526938 595832 271907589 277257 536515 531294202 202135 407256 24953574 302195 560074 801873376 65782 749119 9419593 132279 276697 227895631 818629 824779 411871525 580004 822505 543015539 668069 803622 531190758 367904 778606 635934698 419316 800354 357040368 127677 227956 789222105 417418 690604 648972116 463776 613498 435611982 33207 161964 811169745 125835 398648 807164633 201165 562699 838145293 395421 742508 766554981 788209 828938 183670804 264791 501979 416673883 292342 373429 901610768 501825 672568 777937913 581431 793804 395400266 348157 471930 171242222 685881 783754 452023137 419140 570112 291653690 504123 668642 717005512 67720 646369 61971268 762149 778339 65348485 819033 825606 989422653 197104 226789 868591911 383329 582171 40030387 599698 657002 957867016 297126 655706 754604664 310570 785858 495482820 684983 822444 767855285 447840 731295 39170041 62148 440490 496362313 221819 532164 388551999 386097 540728 778857575 255630 314859 226577514 272982 770513 907433071 630805 785461 81172990 268128 640611 349452299 775029 795899 61644275 763341 808254 966834317 290660 512070 411769770 98247 536832 706083976 620266 802444 333984302 23591 80254 334755500 114555 429921 315173038 153930 650782 239406822 386050 753208 703868218 294376 337830 271059384 761882 805889 727618493 209413 441715 53496277 214239 313198 447040314 521918 522228 930105344 31445 172012 572673867 792995 821322 522083622 547557 656956 50694102 212820 406589 400112312 204914 768014 934582544 8604 685521 663792974 290116 703271 447925687 674682 688367 856229241 569862 764384 239220106 568781 718086 335758056 32185 736887 882185740 488069 799237 352411070 361312 418271 843004794 403649 614620 950815281 575848 706974 262791178 24646 670889 316412518 16748 452158 187395941 354529 613489 423305868 733220 740645 297591398 349970 672434 831398710 545744 678230 877604627 427526 573352 597294589 308228 506821 264472795 635065 790369 883353686 677660 706875 31728401 282008 466445 313168048 48412 793721 44021672 260397 506631 353225170 21901 97052 332839984 82516 303772 957173874 335206 411789 601497360 356546 632163 533071640 464002 813905 310274821 501707 577523 869778485 410360 425495 845684443 492425 670349 17941631 322101 497309 996585321 785149 819701 89973646 779524 811588 526825938 362230 785055 490202300 460320 599460 403366393 515616 632526 401049145 306876 651236 585046341 320267 758811 322477164 631585 648832 36751766 94535 158550 679371665 511453 768949 948084870 377798 766653 261741968 438373 614225 346486500 373549 625687 429924890 441212 713684 74354797 449269 751850 153091338 315845 460827 67514316 228912 741550 772208377 288197 484867 535313108 456765 533487 187245602 218271 735174 527624956 354597 408356 728126840 249508 548324 236963354 111692 279729 745441285 717568 745525 962157411 569074 781506 623619718 569578 637038 418349219 530864 546631 767766851 156322 520044 942705592 549629 677790 792707123 374361 578087 362562644 761527 802897 13882191 704118 778795 255494643 273803 452385 952300853 773187 809968 294873625 744906 772205 921056257 215076 269917 524427984 411349 453191 248632424 818664 827514 657313121 737628 790367 396075797 449217 719190 63038289 229205 250065 121733192 777382 806385 980213662 822330 823901 531530155 255215 451898 766043707 791737 817310 325207671 757156 790415 498944968 105037 331340 666163655 688745 706189 672127894 494076 565136 985513787 634545 694654 515189209 290311 768686 853214673 763632 778000 755329071 262888 276481 37499647 475882 497047 987021905 345656 485866 632023060 612760 665941 608583447 427361 485296 552356815 416041 614923 11212721 234386 787223 617099840 331243 749278 798623523 448551 693777 515145951 517914 612406 50491906 472939 763159 464403690 524547 754492 596739692 540757 636624 52615683 492671 741307 463003725 807784 809967 729050889 579912 710286 675831247 719703 751539 773942581 372271 739581 71692834 290582 583601 25834872 364730 554585 35869805 673221 750223 45866516 223596 687979 667365139 94986 407023 377195129 499483 729414 43070250 635998 745623 602038114 674226 694158 67644984 40889 231976 346885423 287278 534157 550252591 741943 826949 454979204 614405 752133 109770667 751375 761949 656189729 152796 161482 982968938 781968 794339 257779459 105115 533477 387831307 674092 754203 807685564 438287 463458 23309067 488031 752487 632147983 453455 710380 809300988 238466 369306 674575823 433804 638815 890925831 594483 621374 798488057 68573 770783 600489891 61347 464553 614252303 506042 509873 147538582 248480 447724 98290102 137765 279823 131522093 506689 542510 104976786 228229 705608 394049719 824874 828691 188141665 303231 418779 190328646 823520 824875 275044182 460209 801371 48524457 604534 711892 387785399 230535 340051 854745252 761559 809257 660620218 163447 775651 532714353 241808 684644 142638235 58043 804697 34948988 31337 445642 929639169 701538 823859 245033817 240611 523522 8936594 301821 766587 835225097 383574 697704 55470548 478541 805088 15461742 210201 344736 89731910 281786 624650 291236618 165408 480231 456678590 412313 425649 199281407 370820 597107 215032581 49762 788951 926132547 71095 596871 996747184 596331 822114 621847842 303260 580051 793235265 359043 440702 461687033 801115 827559 318672254 716740 781237 793189425 295994 491346 38714384 126316 770572 11363705 223238 779484 850319198 102090 282998 826284359 165286 174375 460406187 114539 352683 133476496 581163 772320 596298862 228106 704192 436200389 346479 430265 989198321 738997 792099 776832529 108486 237984 633092396 475599 768923 831945937 523159 573012 513502691 650325 817710 823430996 734788 805739 390661885 783085 826249 836504276 298114 609424 12637991 556753 679051 449836723 631597 734910 47145897 703199 810111 120935674 609467 730771 623559047 350707 368541 938388238 625899 727006 373815515 763660 783565 961400499 175669 785247 263613554 743587 806833 864793414 67172 526877 29701028 329075 545235 4385078 330361 398753 187071608 191545 328897 472617412 574666 686004 43602423 286793 800331 661008635 11274 147658 433809616 756089 817227 276576241 349709 667875 8450604 598141 704253 435266879 481118 533360 875672787 279942 641476 336955837 546115 792175 979114112 175839 208394 71015810 146522 730397 859828096 576833 815620 205156634 134033 557236 82851473 101182 570111 74622217 757786 793635 596919032 527912 538007 613777792 267716 487831 464270564 627492 820679 720391262 313297 690875 73288194 624228 673865 469674858 6292 256969 16773728 705436 706970 251791566 747679 820631 338833799 627441 698879 959840213 621982 768729 817055186 587210 587691 228969960 24302 122651 129831956 746824 760427 665060294 518170 596515 51247978 26179 653399 367129346 460842 570515 277982557 266047 385890 8669634 688805 689183 496868923 178567 690095 562519734 31522 401387 232867766 623385 720026 564385622 329276 662351 233339837 477100 768369 368198239 10856 100823 181925274 564252 613425 773538959 97824 236682 876183372 461365 579807 214394270 589491 649588 693834022 579068 648409 521581440 208006 794097 408635304 562947 605578 79004122 201318 247268 885705628 701809 748190 49854401 182757 466547 200476788 482861 551007 976694713 699639 742930 482364643 429 741371 800540140 716158 738042 960508346 309366 617435 676223146 199662 610480 399467268 456799 582906 596742945 203937 623130 433727332 79019 658152 826791517 81871 564652 776323501 103578 440091 903728258 635709 679304 359893186 398155 525805 796686919 752238 825759 753619376 83043 660745 834603189 214768 657771 144312329 384002 532565 772490017 775551 825756 69617282 757007 807156 48839526 194422 367874 863261135 560946 771154 161551975 102117 147286 885260222 350381 499469 879045316 480713 810709 276923538 664779 792822 959646683 428330 553737 648553634 75869 428130 423894786 780062 787453 324941873 558904 772014 52756226 214857 683131 262051727 808587 826765 91089366 156445 605950 259921264 509976 714681 1076388 725238 745634 68199307 123176 412481 811051003 475466 643010 116424054 582471 773943 125307471 416338 736503 358741440 819847 823524 627199665 196186 231088 555532623 286266 802972 747943378 66415 73450 481287420 701610 760720 546799418 143737 198897 159836524 573349 674957 621616835 422078 509638 764516657 407711 679238 325839452 667091 826275 915049761 709414 783398 28799484 491485 630278 819641077 80284 818234 293422051 217338 234761 404732452 570160 785103 962529048 520675 741346 659886849 428442 703119 626279967 473935 667512 781610003 180555 697491 494487545 619112 680566 344404404 98215 289191 220382560 815994 821909 156799981 553738 805553 519073859 425277 812015 292615823 364729 828161 528798591 83376 803157 766259093 193458 445292 21052640 170838 757880 122335161 455886 550867 406909783 762000 788364 628093268 487080 802859 14754683 176283 621429 306825594 461429 633655 218586181 212556 482052 903542613 314495 769471 669841927 645075 696948 207293889 534424 773097 171036078 10215 575903 44452137 433256 600446 854914616 193400 802227 72067489 42600 411119 394621559 385971 391495 53729091 644755 781727 532375303 329178 744915 42860238 25704 291266 619631757 659556 721301 122384508 7160 151637 160119345 650404 650760 938225442 814082 827986 524804189 165867 183793 232143246 410339 819355 838485942 372554 794566 12367388 172559 373643 756119643 667480 742983 766191258 336293 481880 833039708 633623 821520 933230686 501326 629354 322443389 501872 550014 232680100 523108 669431 284867115 824360 827261 399427885 778341 828538 30575038 53514 289716 807332116 163677 447704 149514737 603719 733181 870841842 427821 547257 148972958 19399 316306 661974325 414637 444078 732885181 510589 789109 380124093 562786 732567 890022302 591825 742966 922972600 469996 483293 898848358 745488 747755 826839231 352855 357220 342530759 482257 585629 415692848 629078 664833 94839299 827528 827930 909792205 770947 806554 590952738 538918 702613 743862421 610260 680448 48974706 693534 733245 468227042 639377 687115 547324736 255514 706604 228700355 388810 501994 253098196 513983 664737 125409179 141390 371673 191941041 794837 797504 330628090 207741 275677 591721997 466767 689387 529329339 604119 711885 115921550 804540 809283 930323038 787264 791147 20003399 546693 711856 117180327 750241 819569 661458162 493296 604047 576520311 134325 178856 871326574 607638 626241 67152105 827644 828164 659510394 26794 665741 625608368 553694 639001 540780467 624359 805438 888606383 765265 811013 59294923 467454 494430 388804825 794115 796530 692606219 314326 819642 790126667 271771 667364 8199435 59627 369411 466748839 381384 517741 64667823 81805 506456 759198130 236148 255746 381399908 443985 702979 312538673 256285 337927 18183324 699439 711913 682279168 181793 190564 129792134 602207 675787 760829299 88627 610449 757860626 756105 777702 62027248 686880 731636 446728996 284269 305892 785801165 22137 439879 2654231 587542 802369 110617446 505957 542651 16079732 46300 259685 298668674 481207 635304 548381427 296738 575292 104022759 282116 674176 594599602 820919 827228 395023163 735788 780594 911496627 46792 151149 449071134 449169 738031 380785307 66628 140065 52469124 219116 281734 234056873 573678 713581 11005527 215539 801784 939856116 92087 291563 572406860 10649 405155 712230889 670035 805557 112562693 237496 501000 840758019 600175 821247 62272360 144443 207556 32257227 420017 791815 687886398 60740 155474 701973778 156406 435856 629865743 487592 723139 141040493 564643 742567 328398395 765875 825948 318622193 246913 631750 207383388 169736 561890 614262320 756754 828539 221413595 691756 821711 755060339 32548 184383 309321169 15442 183278 884195641 88061 724276 169847840 159780 306577 666815726 466936 482569 608822992 780359 806465 23808495 684260 738351 651399854 397438 661489 809246910 594312 635222 185187618 537834 809683 611829377 524957 553870 180542801 164498 807747 627722689 712492 755287 589820787 141715 702195 490032479 98365 428590 857309813 582982 805722 887209945 73564 701445 993443794 182436 182630 896910527 779312 824384 629183918 110322 777541 531125871 672822 789929 446944051 269993 564818 272276504 177607 271860 182036272 378971 571304 652980205 231973 637852 812957935 10023 549443 101667239 175007 336453 838873942 443852 615433 549699905 172240 672848 705361472 702775 790764 768097775 163101 717610 982065693 543928 585234 888333663 216390 696599 836780488 805192 809620 222654259 798650 818918 663082663 260225 434044 27590845 586611 800173 373975817 754670 823894 841979132 781072 820882 440291003 810457 828851 674280662 811051 818279 406280684 40743 184822 851049367 504342 733393 888590914 223658 295832 30811050 672999 761095 569396796 474115 638285 375494550 803544 828675 632140490 275770 749668 15006011 495953 805874 634857258 612786 708728 648978765 819777 824134 416914181 393934 423863 528531728 232371 690113 623491785 760633 809214 670122068 515087 674732 338488904 648929 728783 945321395 550314 583401 515784081 463914 520187 973391626 758061 810437 961755150 343986 644398 795764788 150197 471854 633649631 624445 716575 554597901 62290 764193 816982901 445684 768743 81060262 42085 539692 545822577 271041 589336 910000069 153387 586790 9332925 160262 445430 889688224 594508 661578 791556844 783313 815541 9118681 531435 574309 835849935 384620 537612 95272123 690917 765583 980714839 432079 556757 897252022 28990 312567 515933874 396792 513633 978782744 619716 630862 712268704 518144 575823 567892237 7518 158171 297969429 36277 301799 826133721 309059 483577 90152468 81234 575496 981332819 554379 637529 236949962 119604 230226 671476900 236818 271370 910403561 48245 294805 352979265 662456 797049 643423559 143077 678725 679335974 707458 802630 2909366 587876 821712 145269076 6874 130445 55622181 111007 456556 492636300 7344 533390 55537655 670887 803044 919524428 35958 780721 957113507 752167 771407 252122378 286319 765600 298363532 590585 715553 6381231 342395 442771 90853410 129197 331643 138892886 734361 782977 374723129 361569 433181 142212678 32461 326861 519023272 557747 635914 588487212 42671 440004 220273445 194292 465058 555354524 146141 532506 763370080 410616 483665 28449994 450069 768274 202620765 459195 613375 133914500 580881 581245 280610582 824945 827629 360500851 196917 612879 489623632 378142 814691 222564498 793472 810239 313764285 358219 784539 261608174 510221 581579 89214547 328224 622158 132502686 395128 527943 46164971 173819 814119 565958917 615800 788729 854560797 364207 449451 911951431 643497 795214 942298970 338746 775612 686894088 606201 751549 349944394 803775 821031 124399212 538512 541625 22907751 411640 666148 636096842 286129 326543 419432153 668774 824055 182575026 490555 759647 547946132 610837 641271 566455202 71751 735119 320937136 403043 414735 173679107 363138 411188 855030280 94982 348879 985788137 638357 781922 194885397 274775 600686 167259659 540044 549520 647359756 35274 149909 420930432 148803 573660 909040949 395344 486526 824686779 5451 479303 468892301 570067 797330 194804169 69095 126488 279357855 21229 406341 459312841 470988 562820 334844575 402868 441276 211135915 254237 364047 699539912 195965 347308 283361324 295431 706124 180376054 177134 686920 779237904 667618 756620 261627270 189556 807066 662494114 622816 681286 980300141 377346 395848 814324841 344343 692375 653835927 36005 452281 188758571 486084 656667 97863041 40737 217250 4415015 152695 190783 697268249 130616 482365 793631373 39117 742104 189091285 347197 574050 131836481 301043 787570 217064978 272269 301773 646859985 126057 714391 524784814 336168 543339 655924403 727005 819813 290075880 421448 733522 611626434 796183 801030 794828406 22782 311546 8069115 103885 200829 942004455 414008 602734 633287283 551529 582164 214755643 657415 781302 368853148 511651 812814 589682112 364402 636186 20202424 659100 780385 524598319 331905 445665 895547036 481737 644013 449238534 188826 385334 543467946 171549 281069 69123367 669175 805233 956431624 808076 824417 25495730 678956 755785 543999781 81525 434196 991416862 220669 489632 847700845 357229 413602 346098334 52824 307287 447800651 736768 743523 23687858 245758 283398 591555423 815881 820009 383126027 73856 110461 362811137 665553 738091 580849060 382051 398211 552643573 193557 356088 186827293 250117 472225 494173294 760001 772606 893538906 46448 663003 578307400 30059 588200 428191836 621941 662047 82841218 795090 814172 222334559 306799 664718 883467257 169313 712732 22550067 482190 604415 237034091 399530 459851 480836319 411502 802846 385668266 768650 771126 940327027 656419 811617 991806751 226203 642316 570512941 332648 625455 5793666 296399 622637 804216527 58249 702927 113782487 213242 557096 51200831 529842 792343 197747628 698413 735831 115862367 800069 804694 93007504 792572 796558 260520238 778917 794358 222841558 264015 661746 490054175 565073 712818 773578123 370537 443154 736428729 50838 89871 242691252 467014 734595 338987119 483296 612005 171520716 153078 483997 605474241 351970 427685 862112381 516337 592255 890799251 530139 539286 258829981 507764 587217 642140877 663642 816080 121686634 603164 653840 68565811 56649 525199 533337609 460726 668606 630643845 417758 477954 825293628 765823 779504 556153050 250852 783890 850230883 728918 803945 619075385 454617 785369 285091765 433616 777109 314234232 527616 566069 629074111 178934 227570 697028697 614524 761335 64780828 612791 678147 546009058 810815 813435 879635830 424978 827502 370802172 798599 818420 287961020 316560 574463 407823183 109861 776776 456685476 798162 803001 756786780 126099 425702 60035683 371143 820081 538298587 40230 347724 501321899 343461 610903 3954006 792990 806684 266173925 362985 725054 889913094 2070 660382 964246448 80859 580436 755785197 471708 765523 630267801 171449 356815 305316148 531420 753721 20829979 808130 809633 62133702 58667 487753 265375193 575263 801955 59868460 240491 577272 157469209 131396 221597 36150954 485599 725302 891268 187356 347091 116368539 123778 806994 2744859 14369 25153 518333961 274786 302075 643853181 375883 411841 378585232 655738 701646 18545239 149495 798439 591633012 241245 248120 911042603 600128 816917 66780416 441951 541995 968311620 167500 336925 440430368 224601 229449 327344888 720299 782902 18525249 259331 758874 97798176 747638 773898 691411304 459208 571264 647619029 35952 751675 480314001 643423 678017 576859244 728046 811655 909859402 602120 666419 433270963 320714 674341 750270863 709797 801965 801103724 21218 94814 987712999 541351 677786 37829385 689746 692136 164629438 316765 561334 102158761 100176 551988 55591173 596338 607094 378188115 649672 821317 861334023 419397 821638 907669617 396564 818065 992203406 302575 475760 262072463 22140 527236 34962742 744136 796491 835072340 166389 712748 604360464 101735 149008 427987392 516005 720258 116288890 169455 804096 488877479 479020 749686 478798909 513076 687774 772451181 180444 737252 295582183 416011 479493 117624323 372270 748576 283151978 610793 796814 26866977 327504 794507 528195574 205476 463283 163481028 635826 720145 959861267 583292 659374 32072938 819233 821361 842535681 776595 814290 335355533 396996 536011 74496852 116970 267470 52399324 473490 734984 245220298 584106 589292 426546112 757073 760572 720366959 383090 515540 581178510 307789 804297 592525299 428536 647687 730299912 488189 596099 692863562 147571 152255 365729434 78614 440777 395374981 351948 768549 978259666 569236 771949 588970479 173261 509829 776245791 79959 479265 32908907 290475 483225 24629709 586646 698453 766016013 775818 782858 214289472 600034 651175 120784886 607974 646762 52935279 734175 744292 45915508 493728 760349 561315236 148224 488087 550804057 757703 811210 749792114 367591 605315 458888091 706329 826366 413091318 326704 352793 201432108 115894 238271 190305873 283053 464057 847007771 743049 816345 796733284 758764 789844 540737004 150587 348233 722638030 513649 707018 802687539 750751 770509 821150242 801745 821265 236644727 210093 729683 48270957 202385 784995 983419973 58828 499880 440936423 163866 218534 102095250 766026 798524 227206135 509223 724001 875991893 248164 673654 670523245 427190 606218 121291109 374909 682381 174320378 769655 805485 453475983 445987 525845 174030835 760229 797498 368231419 540688 715939 638171462 600616 761058 355208896 541698 576808 42568892 385012 708716 448822212 740168 772482 186826864 263563 452922 591263193 621678 638209 652957839 87025 256122 687821333 738588 825056 455178577 823105 823255 990770802 721655 750838 270694711 695830 774582 765978277 201933 568489 251633542 284112 365197 174576450 37788 590414 766921474 51561 687581 101254928 745231 797214 228591 16247 189076 567332522 687918 735526 47809605 806033 813040 49572950 717946 815510 410699058 700128 733088 122239529 317752 653883 187259092 545140 721194 964576347 82813 815193 746619191 642298 674867 822810087 100041 489613 124431756 784108 819772 35236711 17810 254278 985041579 212848 756497 675889197 498333 643829 843996107 116716 420361 761969061 796601 802340 353048448 406218 774660 334607593 141750 278275 489555188 74766 343105 620000421 741792 778161 829740393 684449 815999 728522029 495399 625880 885978606 333556 674811 25023708 317836 348449 582260064 434380 804770 291172015 202176 547885 773692068 136356 486554 265075489 696727 754931 957712163 492097 495476 374889288 370242 807410 452166021 214989 386314 587412015 384283 693006 187532464 569793 610404 599478390 283613 712014 651357955 139759 825326 324761128 336454 458640 647753167 197032 526968 240305884 261999 679436 767766 37307 435986 619285519 732477 754177 684266374 286255 373962 287875519 6297 351760 243720887 554444 634037 375220555 413667 771465 68020644 448043 583207 809590410 384043 767100 343019368 468366 595679 398371625 480127 751257 309789753 354226 423030 56185929 372900 758957 521348777 757345 776454 691035736 341487 617857 310169370 189389 694572 682132271 749322 825918 561926018 438610 467624 565139052 130786 605551 868883808 67342 186638 530674706 23841 647528 485600254 251482 576887 500274526 55286 476673 234549992 640016 777586 196028395 479923 727521 899013803 93735 438295 378094345 818526 820278 619944402 578095 613473 519509849 503932 687360 792466462 157794 436728 534721708 228572 775323 430177796 174287 416063 756662813 771506 789948 304167531 422053 673760 263783533 203125 771679 46405798 585617 671718 636505758 695819 731383 933961903 92378 197729 211171538 361296 786379 764996517 188278 449977 944650596 735048 753217 59734664 534450 656816 72252487 256541 690820 112069939 413510 577397 482448543 646517 666868 714646425 215057 405068 181691549 184228 637816 714851140 166600 521592 139614111 447488 728287 593174282 367650 797914 552913543 431193 591968 516075280 642791 768905 121749083 222596 500261 654241540 735215 810830 588656926 168776 448950 839780501 744478 754889 70282989 142307 384921 469509686 637963 743676 536493404 297047 614804 95676948 15354 604952 484764434 776696 786256 242632020 807803 827934 393919906 84842 496703 39248273 432937 760819 553532332 621380 729478 351821461 317844 628257 558678325 619286 641279 449990230 742942 807494 549549122 486637 751921 490228019 722841 777949 2356666 229906 417767 954726511 819268 828860 634515581 678095 764243 550986989 212394 415791 41504960 540287 642805 974094381 138595 299466 965500331 669016 780512 35614086 659230 812293 222262068 96633 356196 372311973 128196 254517 399084093 726317 802258 281304646 806521 822140 917365996 228800 497813 335423536 474391 596184 161203531 322063 688955 916743542 507418 521384 184191520 190481 261261 699444715 636793 660684 671960589 583961 785817 210233317 124836 761361 515335402 374346 799147 97411894 699427 823303 115626849 409964 577855 383816808 270777 346451 227384523 271970 369332 72098359 469110 812225 123765578 789861 813908 713754451 710112 801966 553850407 101803 576165 827503190 702492 720530 318515821 729254 802512 965639683 345726 466920 523672005 411138 447434 905273281 94286 176029 42965396 517760 732983 131668567 642989 747357 27233363 273395 691780 352053992 327368 429970 320395053 517269 566507 134624816 275859 715823 332543454 156479 812200 295547391 698913 737464 74353354 780597 820209 538560246 258605 518188 976886108 769898 777105 601597569 744435 822415 135217313 620007 686518 373444884 189419 586397 551443492 549814 570777 423692457 38985 782030 433383179 522292 531730 630713209 104484 306753 304070002 728497 782875 497267449 684986 815705 643110919 555128 617109 987484951 544985 649717 897097190 644013 768459 736261557 214597 219484 497068214 411528 597741 423333478 380839 451327 910006019 371517 616506 648381031 430634 500674 771770590 308898 602795 655139040 787627 828614 308159155 183364 236719 421619547 326042 519591 649605737 275346 692872 579817092 261906 611449 287462080 797305 826520 533895970 697867 711169 46557414 191952 224977 51586389 382042 681126 569153626 725141 751861 960501777 38538 441807 463571205 754217 813888 666653403 467816 566516 586816406 704758 777189 52510145 464857 621284 66856989 541745 630605 809055135 326350 464629 270639850 171008 294139 86048399 473170 587596 176276391 485920 491647 629947056 479665 719761 429099700 23261 209668 630441756 164621 488370 613925058 291199 645438 214405923 771180 802786 580570291 705890 757904 776224204 321571 376435 18774960 170359 337024 124259724 249922 558138 677091210 18497 143681 992689224 504365 508203 53372757 216277 399111 538170248 210257 336076 278230594 298023 510194 919344381 96828 324664 618413245 778738 804702 62873910 711925 823835 543164359 192262 728890 49520285 259198 501642 32881301 598956 727041 141970103 516104 658264 451855976 287569 444993 158977948 756870 759700 180483246 638213 772211 504052659 276013 564036 139353945 286813 292823 889153970 687205 741652 516076415 352273 607785 250105557 775732 778890 606378547 508775 560563 296695134 330686 768194 259285922 784753 810209 717561676 247920 423128 880005233 227483 391987 369020255 607055 630218 185308500 104063 135215 57236555 799052 806538 139785458 813647 823128 325941818 296816 565960 792267768 728224 759111 997318279 561095 633873 515746683 32542 620710 256089529 824515 825353 65396115 558203 825206 57191869 472977 738208 893153332 764526 818395 55946856 192391 718550 502637135 64174 765801 211393068 526696 653568 52364585 530745 731648 113230616 354668 716727 705082362 746423 814404 666810901 773560 797324 37268424 34157 233965 514436702 184678 237325 523238789 9276 661299 426212160 128543 175652 563452008 184165 418313 923052564 652138 821586 432233096 404231 684433 481305721 359450 744356 138919358 683631 710534 55284436 707993 715991 504137403 583636 613386 866329356 304538 624018 35574375 801173 807684 121877378 546841 652450 51486077 763536 766723 603037263 390644 426822 973480547 68519 625984 129769665 61466 389116 89237838 576308 744158 465017623 511010 667494 549627543 727292 818533 592356474 473560 541242 25641815 798090 805859 44098879 500981 669587 1565256 774253 801543 320715099 754754 804960 392512223 257780 285602 414041382 716264 750050 462326948 23745 689962 328635988 156896 357699 878279893 547713 636591 55420207 758270 769698 992638011 173428 410661 892389913 768246 813339 105583435 614455 745595 271534914 721908 754887 103856768 50280 329240 355296933 680489 735263 375215351 133598 157559 603027016 625828 726607 132761931 99689 736739 45904563 258248 741711 195734706 563720 644022 512069553 672359 821837 32871512 593387 791963 834905925 656451 711830 369697019 137705 262533 770657519 759420 780616 722444487 386282 523386 395470624 49302 566734 13132659 278502 621031 781851898 4926 384156 365665436 409212 707833 397151820 279653 458790 762441825 584978 689071 941415372 364849 518954 62766143 140334 512615 444890006 17073 71905 914996781 519072 558023 301372900 578085 705569 104850427 645762 718955 836232719 780138 795326 978156775 199784 382198 273832902 728938 817447 153291648 237739 759457 695072908 798108 800514 225764799 808858 827077 415507831 320110 678977 763361635 29951 94572 71119655 514906 574600 368122508 689262 815625 252331523 429194 634735 241940635 364518 675323 120658107 808949 814817 229512520 216877 727699 701296377 828809 828906 324590083 395144 682706 769529449 266689 342123 760358800 54127 637991 794674156 773196 826637 785415133 508376 524474 793723671 18268 691150 56705062 49236 192140 444169714 333984 485465 87581004 580754 717868 750541038 819791 821187 419855473 374814 534649 654712614 778558 793743 999201239 606739 659661 770308825 739498 758816 12874746 716173 766373 114538023 260419 333606 774650091 640230 748457 165920779 731837 764670 893606895 248728 355375 46294937 791741 795518 260283735 370076 378197 935448440 266262 691908 571172001 616289 810991 696632225 677394 685551 786548944 769174 812187 124062553 345152 350059 970875655 645417 710240 677139819 227363 643772 657278828 249494 501325 37342378 151469 631552 964149307 191491 269608 869796518 229530 293102 900114217 15263 746797 871607981 748299 775919 307034363 639218 641427 446485765 816093 816743 950599525 419602 790447 458386023 630871 724119 28500776 190911 678624 632625086 443678 554534 375916646 246656 279048 48185888 304000 439156 899989320 743632 747272 626547468 220186 816803 196330194 361331 597067 28146917 129886 382450 460588037 674102 688729 631607214 424174 580144 582233909 225636 598322 605712903 362439 396191 50313133 193233 745252 191390312 539878 542768 296490368 102797 267311 15817372 15833 404790 292536242 638413 640285 416522111 254043 325048 28826759 285486 808173 473296635 371974 660789 59057705 518217 726780 440837695 794516 818977 32778112 533169 576366 869318210 276819 489032 73821517 514193 782932 990440567 369776 396026 138461065 277530 506681 476274129 101078 191420 777592060 469674 520313 34345466 584944 761466 469317408 355921 738304 133976782 652522 694910 421338167 285219 332368 917341214 457657 780408 280782250 484039 627757 443860898 530860 626509 346837156 587648 804242 762523966 167193 618082 724081903 187989 569100 707757945 348092 775187 200920590 64699 659631 20054585 813920 824295 322415258 427052 759406 685443524 437392 567550 263427553 612160 782541 433332211 341017 661525 855351228 375464 633745 875400631 606018 609049 151119536 506794 553597 487518929 640787 807138 29777480 326840 598667 245908941 817902 826528 340106161 212860 358817 791280192 133855 225099 485454486 685192 713607 5673794 438125 553783 64658494 535126 661933 498982445 410605 557634 176563939 390798 732796 529387926 197759 703578 181885780 566466 707964 403491979 758455 811018 203484877 771356 801374 28094991 811263 826594 264922901 732540 796998 331521234 619654 822031 462654681 820950 821379 333227829 277924 570924 662538311 450129 645413 431391612 624949 629250 894272494 227197 509701 466706517 194798 628241 934638037 698049 713090 984077705 432531 782338 253185753 371805 504314 545707264 576429 768792 32407628 611957 772825 738253818 453862 516470 919807946 87374 711078 990208140 392887 711739 371296605 626817 800999 211171160 167164 825083 423550932 732322 798908 253619600 563798 566269 763345759 441784 471207 291853100 677598 794979 816825967 785842 803436 741028202 335627 523528 758418636 51870 754416 441936262 756762 814942 467083511 22479 584465 366147515 630639 739899 287751105 270097 671005 788371065 804411 810131 478163500 440112 463077 885259751 570452 637386 52040577 89267 287682 592771995 289835 494295 45352881 578495 643105 796352151 416449 736602 64861169 623508 779852 612561799 780138 814366 629248912 204768 591201 720407865 171825 582170 604393243 293695 424836 764925277 322818 426384 95584179 256273 605044 863854973 683211 825939 246081708 269171 651933 609110078 90035 751799 9623914 810824 826267 225686232 328203 504746 640587640 324011 804516 499787475 391137 721755 749729514 828368 828844 771064835 126778 479094 814988532 379148 672421 190444229 363738 462429 70232265 435513 442063 464404090 684205 722964 366263993 268887 565762 255154244 132849 254574 999567749 803271 825032 932347392 512456 792280 178750981 568443 659344 960446851 441752 688477 7818493 208780 755213 765586455 789204 804077 591171387 479351 614304 734198328 704466 814995 541935604 15437 552571 228895626 782055 816622 234686816 91319 111692 674718494 539828 706250 388343700 64902 149398 200233958 508839 650302 910984606 759699 759758 66860405 545721 558667 107536614 429366 441518 706641146 573753 585313 256423620 544567 692839 85743230 533541 535943 328802396 779933 785193 131652189 197020 730690 109691074 506075 506898 655014658 2038 116240 789848394 781093 802642 462448358 176487 640236 518035502 410361 461002 124181194 697170 806270 47125862 216475 779887 322936883 584132 723608 857338308 89204 824086 985150502 666858 673936 152837198 273329 693301 489476645 472256 625367 549110239 38526 365720 154230633 65260 221055 191220480 18731 338209 413528672 363350 682784 448941060 328439 342341 325956201 132877 228956 149930850 809188 828626 784632782 424450 542782 611009110 138529 642561 523564033 650762 821048 93936570 787763 788117 321665563 278676 797279 870905120 44655 115674 204808081 551227 707637 10180148 433082 826431 751416632 784450 807912 26069073 326203 756744 818559099 494011 616178 323463265 606907 754610 647294170 689610 766553 613577977 236724 757793 515386789 394318 643537 936137396 353386 516735 676180986 41226 290824 432506063 767649 802388 267144444 346926 373905 938395654 460163 677214 926973012 554005 740047 442803629 488558 827941 994035437 821900 828748 63989009 499804 597499 57071594 680520 739846 482260752 530010 603189 288604651 222894 508503 816576502 782091 821041 36750977 490480 690024 581280666 494682 629493 548765166 673121 673432 529913785 164258 402024 859258145 106251 220662 874709138 414174 767905 601491441 354502 581628 205261762 626749 785845 889685400 703535 759052 37404001 395101 747590 883129713 171551 675156 61375324 16359 678610 65034229 302303 676310 833217301 607287 626850 700047347 66636 600271 50191672 20388 407660 101105679 390766 605534 229172191 117947 430608 456292477 191772 513119 43840745 376865 705279 76400893 652457 745256 581499542 178386 590198 256559897 348680 685469 250461287 548584 762501 202324125 457578 526373 18192948 729771 795092 254515799 206144 271081 185618318 211664 500303 896621328 370074 478935 672492887 456399 684403 598178506 578721 652748 61464478 214997 252050 379772474 131962 183756 407299519 4025 472517 972682888 27327 763034 731863227 652289 786957 459029829 600737 677113 243588052 708700 785381 814301356 397793 527228 644830061 332970 576436 98712605 463687 596945 648134175 250174 598233 195393750 808975 828467 56066591 706261 825345 398521075 623469 659599 640471246 308645 736899 306806440 448100 484844 102460065 57915 148885 579856828 459981 530093 791444787 806285 828762 316200264 821618 827083 431446440 145198 255511 11551665 509139 740775 451064132 467299 564861 266442467 36643 585854 321662539 813172 823553 906820303 213482 307125 15795482 664977 695652 349992998 566004 615392 507207558 614275 737047 953887574 180623 571555 203205748 336351 547731 854285253 120642 132557 935284152 593023 791158 576384844 746879 760331 956637747 151071 491896 630912502 97265 204224 342645287 743259 763112 127158777 19956 61512 619686877 638377 666319 530612212 22195 455182 798035577 679648 812729 974857067 312108 501558 108959516 798343 825636 67219839 408629 529331 30889019 299431 644638 818697201 636970 776220 873546558 619768 807511 752453209 304609 655607 536919132 55564 738123 412041122 343834 415845 377352374 220064 358677 470531529 776906 785403 27940529 555540 677317 219480533 346777 440852 64397464 492507 813857 7759897 414046 444943 805968241 341675 816344 966338729 383742 810079 36144158 615067 770482 179431961 211410 240398 481450167 175114 730552 564134012 75706 690960 842398759 743397 745749 291501724 639981 716580 541871621 690375 813912 297398134 500348 605237 574728372 615820 796134 167253496 144798 177722 559755197 652830 684384 943644926 64184 706248 147064940 626383 742733 729802633 803472 826548 587421864 629112 750004 638763329 292846 335789 657565719 315230 395788 518532908 307586 465423 1946994 551981 555949 929204400 278907 481891 347562533 265199 596776 466266310 636566 808274 873332266 352604 791256 610654080 67091 544421 821866022 608652 624751 757820349 688605 788257 225487300 672507 806446 974954794 649393 783788 55129681 421026 552980 507076219 18849 28950 820525465 32728 150811 991160299 155948 616572 659110144 432174 774363 252426737 790799 791185 97828579 230292 678507 673155139 127827 452806 599827504 538157 674332 828710159 459136 534368 816884804 164828 686168 824120440 458887 760182 291211524 740581 776436 762458191 642708 687891 970026302 672531 731180 230408210 438296 570769 727894337 354526 637996 780687657 128868 724406 472190394 452592 777591 42864991 297092 784628 773427409 414638 685917 401112478 566784 652548 5875587 721984 802164 870538990 663862 783549 561943873 401661 438958 561797040 371667 388256 94510026 644906 693364 577898262 47544 437756 201975109 621416 671354 479713509 303788 466040 879396514 531470 543910 942112622 232639 787217 225134642 474426 697429 549035466 584998 687653 19237507 326405 729806 54678613 790398 824828 558902657 44624 436162 541749612 188768 746557 956487114 10767 266585 616149098 529576 573095 169684048 555655 619649 626745567 638717 817576 11708981 179337 608347 753619986 805446 818612 598938338 205352 411655 912842425 656577 745009 623470185 417728 705969 141255927 289977 723604 506103324 409499 669212 588871318 435929 579493 374753645 737687 793346 381548421 728689 822934 546812168 801174 826282 956108948 472697 637356 837553710 646022 736481 246342765 200647 331790 331875412 146260 286896 542000341 52543 591853 941506812 683218 800148 253092900 407937 731081 352552402 380138 549787 548454146 591899 817847 234414346 189576 501521 395590243 344345 743307 281817080 154220 546975 234041797 50486 374383 740476912 332561 337626 693465511 809179 821483 94167391 591669 721649 483220044 413549 789187 899457322 89169 186836 265168561 262622 398308 783014982 420320 791014 530682827 395351 627183 914452888 751472 751677 293463045 817762 820173 380130830 806729 826972 725383928 724725 745136 180694782 387681 437131 145591660 414611 660050 310122174 407572 625149 596844943 267947 780581 754411395 763093 764742 607181684 453527 494683 604711038 470840 529663 814141902 653791 653815 754972980 40269 146013 270853868 363641 451444 83040029 165178 739847 446783991 461207 672443 249715072 392136 697729 112182379 366127 527761 424394638 257759 799535 265721811 438226 753165 293235900 249720 633720 147042249 61656 522510 174501733 543762 691753 272964652 618480 774727 490696095 393291 791556 54623650 447287 670066 160371804 245296 590019 49643088 211526 610648 453108933 558243 758389 29219032 817793 826277 986397650 770893 807593 848873363 462619 692383 850178093 99361 111931 188168719 711551 792524 127574601 566675 755859 843849419 43476 796586 839129789 590321 616327 249739057 592946 788100 431428325 41211 265207 710245332 208151 429188 459768763 123878 725743 987925738 671700 778482 37326066 753512 767053 216328972 90828 480114 479139412 464555 617241 547714092 30877 100044 778040669 306236 608686 852811990 809281 813802 760025367 351426 392377 94420394 612057 734358 104923703 780072 782712 543726873 375760 530370 374283640 267063 388804 471235934 370909 744081 463142456 511831 687127 839884479 554000 628442 534493008 545445 635263 600917509 713864 755187 42419767 679514 739742 824289081 663610 826276 680698970 430560 474419 854029471 74801 697024 937202357 500762 560234 278973943 351733 721701 607124405 94893 689590 645336050 528033 593241 871040849 681817 720826 301507571 809188 811809 38223207 597585 668269 996810759 758581 761804 624710227 551955 788946 297821989 359889 441485 23932886 149339 282681 255054250 281867 733320 324230180 273948 290050 14482446 306504 314068 268011854 282722 736419 143677931 480451 675867 695076562 35678 420468 726184752 755501 797682 381703040 551221 769957 675784097 265605 627607 692387215 759959 762112 684181650 817078 825679 332932863 746194 790598 32178404 643508 723977 96998449 116480 148017 498285375 238664 516882 525836484 236565 776052 479548048 414922 569052 635745969 426105 525271 632479429 712792 825755 34920873 497136 656433 1121735 189980 703192 255846574 346973 485523 202946744 665203 704475 510320623 210219 465128 262000494 450158 617398 955864297 439589 464423 815899694 265890 682467 49146554 286657 785825 245679533 26759 455667 107670728 72211 306756 338920771 575352 682884 221734290 336239 782793 897757041 549657 762403 703043541 766037 817463 228494485 554848 607857 916469218 585380 673666 809903595 121176 721041 796816190 793827 818772 643631815 242204 801723 781929595 76764 126808 721785361 812966 822176 800399701 351970 594658 525554688 342548 734462 561282320 380814 464438 178444314 807724 808697 709830928 353745 770906 495891307 490083 721473 655582649 430824 800093 227021572 363317 664311 151512457 231757 701599 57517238 87328 205534 431482482 403279 563328 342581263 374046 809025 173311357 664669 767661 392288661 85224 470769 347941019 5135 465490 319502913 115456 756770 337943246 534630 825198 346552638 805894 823537 458765944 483826 662064 686908899 752596 753488 782416386 738071 745347 202389485 161636 749182 659989169 94347 454340 573631488 275424 659134 653371844 189032 217744 783984736 165760 704801 534921169 794440 813684 539403755 231146 747250 435135072 225376 796541 645060954 586161 686657 943548360 216428 358424 708466872 642976 647363 653499722 267522 796764 443234594 488352 663145 914641771 438993 561665 647815360 333264 656713 177222806 277700 563338 469960963 97048 798782 577634801 346713 493661 990473503 324827 335779 558928511 188311 749495 998432971 577061 595864 470528118 503552 729102 361024311 88551 546504 310046946 663605 685617 81510990 239605 439197 445079930 675366 783690 488587821 612555 655965 583936193 789130 825923 610942179 666088 806020 317060193 804456 812413 179371625 229786 549789 793006531 485662 558508 867475683 498223 772281 113626354 43703 299833 698158360 594052 758840 265384369 244053 595822 774619951 345567 739820 991955674 615414 739810 9562028 582951 778746 572701689 763179 770084 233361577 529772 587226 386355496 349715 656860 574951256 511117 668626 12916524 759141 785196 275788216 827391 827555 711466449 541429 758565 641317014 806434 820698 132836994 655658 677646 594607559 542673 682554 482947371 152154 689944 158926499 119777 168981 69156179 344182 421323 964820677 481259 724671 67831156 246980 433029 928601856 573492 805209 823325341 731691 738220 115721380 312530 450188 589911627 547676 752736 976854257 346282 561162 575999619 533953 535044 642336987 188185 307215 284637235 220519 666242 339922176 82732 310403 967805898 818339 821141 629285350 128403 212620 115621909 226813 480197 2644088 567715 756279 166104924 384877 525471 978372291 729876 776573 398015165 462747 695085 434616556 261892 816686 561457095 717434 744477 522150517 135459 727216 240710746 641721 686077 797379504 464262 546390 29283005 574502 784324 398571395 616196 730526 880742400 200179 572529 970505565 769620 826146 599740052 476156 665225 506860408 746822 758317 25423656 287221 338061 27065168 375729 432679 651371973 562486 602640 929387106 270206 812977 823535916 588093 752960 306737449 461402 718553 259789423 711419 803872 803271253 470056 523079 33690318 490763 668989 381337677 699524 798239 806984659 485844 567158 10827496 390386 533095 485250480 201699 564513 101175142 222926 592117 524615639 337732 561943 467164341 497190 637721 588421083 402257 763473 976376801 305667 527355 445768326 185365 591737 562748635 136263 746196 621687610 368978 578291 344434541 698594 784283 290295180 568699 807502 14382717 599909 795717 26344734 504717 786415 241165185 232592 581344 390119356 141092 622093 650085442 779995 792153 740957626 595997 626588 836406484 380142 651599 64078476 310224 737912 380931028 370734 698657 469628838 625251 816665 983879396 443788 662135 516770710 324113 655275 328017252 195467 309212 579673951 539463 630555 515000178 457519 729365 924260375 521478 642598 841751843 496333 755670 712204995 652942 789027 57120770 480793 599123 159113329 412120 419312 970809545 687407 700043 505733271 647286 702191 6210398 714715 809882 291702187 645175 708192 823603983 813380 825294 917549059 12248 155477 203080977 789938 801260 657591022 397533 402671 305753911 381682 530641 847157266 585037 730915 953319662 618561 791513 184931591 44711 764028 676224129 589324 768808 873649972 430825 651455 456060041 124472 186981 393607658 28134 185732 332009909 542878 616011 147389118 804162 820221 50641595 176899 250846 475275307 171700 219641 927721630 254126 643930 395789927 515807 635626 102762785 428204 822616 560754309 255662 759431 207225226 694557 747726 936356811 259371 617592 888555419 688899 705131 289672021 669863 818789 539514573 284479 569996 802935274 310410 797649 527497167 211517 659544 198913054 331254 804157 944922686 504625 691803 469839016 441608 554424 61384357 182798 373486 560674053 277088 324088 530466487 231216 690819 25385549 473401 617426 172077514 243022 373902 891840596 93253 752791 448538519 425578 632513 795561220 816436 824532 791171888 219715 234517 134161913 520581 585787 84338753 275092 432597 154873437 595800 615306 307510410 306862 670593 727202565 226665 412841 356620700 731770 808455 565877453 85899 260869 814138067 807752 820973 466960688 762361 785224 173763475 756508 775235 68537643 322767 477004 67803590 607079 817328 68226642 569062 675378 2863252 459308 649115 809357874 58628 500062 225779557 71999 676337 660780010 82730 319512 741699860 120636 473219 94120964 80703 437276 73774964 456223 518905 882413209 108865 488511 40079111 20563 313574 38175652 116692 770782 809842428 578607 719079 12412325 70998 430461 30308714 511756 731279 297488505 202628 622673 688349131 475642 713735 701733496 526531 781701 695496635 754221 800490 724760016 779347 822627 72229361 485566 783356 563800096 175435 774503 352310653 112199 458502 74149464 335717 505884 271624515 553370 744270 541635279 215070 786204 25531832 374478 735365 778056101 767022 815942 938517722 390081 623419 62201179 340030 367665 977475188 99472 271034 68098992 693935 744133 952362643 648211 682517 8462526 232875 427567 761379907 527204 580228 725046868 193492 315602 9354382 424677 683030 584227220 227839 282750 682818998 268836 799815 58274512 167015 680518 440473265 241815 594204 554948514 723194 758968 47660261 482147 725656 186947402 443950 499135 110424612 821102 828429 12103499 90614 297545 302443754 547753 760761 803721288 682082 714241 19991253 801127 809514 177537307 169272 323620 213938532 490571 499555 355890742 310355 542858 326359283 719478 741824 288834366 809718 815777 983160310 108515 798858 151175909 753652 799504 287557749 398220 653838 598102279 486376 758622 251019207 592512 737976 102347528 417953 643480 624773266 738917 809898 673466989 435501 611153 291777282 366101 802007 585264568 531436 668219 145429832 568206 692101 518783879 320817 509237 844918358 353560 643041 672938991 244061 437474 111332568 63098 757693 217318421 696851 811574 134270581 11569 278146 262344718 783198 801728 761514823 67612 467467 246159097 185540 257306 853352855 148047 506907 724278618 591634 739406 653661660 778348 809699 314436024 475516 620567 715621110 474995 769212 855932792 328674 439374 971921062 52603 805299 20017659 340691 715853 855709265 655332 711490 20621303 521849 580963 841574389 541513 707989 808820498 35029 550476 942922603 719028 788697 442636228 618155 631055 831352798 716979 801411 47301998 82513 401952 334696843 446122 618909 541512373 33825 481532 684460986 233456 775970 397533732 735584 762418 975022844 803286 825632 347745026 679355 735186 941689766 700042 803997 568465519 62943 530453 226218125 539405 567666 105727685 597341 698202 940686851 707141 799444 254278445 732289 779925 478115088 245604 414946 178975103 245356 446420 707578612 618227 621811 448961630 303161 755056 100989149 199979 374529 626439060 709869 824403 298491877 263858 309755 137145514 558049 657437 101834062 80464 577507 376469963 624556 642368 886074112 455461 465349 98118363 680186 768829 714541122 535300 667261 292572370 715655 780914 74000056 814768 817393 938845021 819306 827239 808359836 522623 730863 468228278 7003 485127 768423232 541880 768353 724238275 423505 796257 115164356 599045 802179 340198509 402827 638080 318639123 721498 807859 794388034 611048 728651 53808675 47291 495814 546462030 345524 610080 730230636 329612 377992 442345781 238708 515166 488615080 311330 524653 86637205 473630 713939 221986253 476688 640020 852280986 820041 820271 412009288 122357 621015 596208866 131119 725320 486296442 473450 614284 45545362 745394 802138 44964983 183406 185368 554003896 163188 576511 661769725 236532 453218 308596707 249067 632152 50959282 460040 627724 898341633 84618 307346 567302050 712079 822679 186346872 445252 610415 568406264 60345 442724 577120903 117404 260907 311681786 36025 261846 30914525 272159 549913 619347018 770537 784136 284635514 274102 698861 574910043 148521 646679 705802181 289791 446252 41453872 634839 696906 427555822 535027 679540 338831196 680219 688152 813354630 316227 711396 165327925 399262 465431 835318876 668289 794544 658089562 782424 785618 35924890 743670 752880 531106920 172058 570374 68262687 423450 524335 511654392 622397 713199 558067230 671854 704084 244206299 735206 745999 765431287 578142 602263 842154649 546945 705481 602437716 101727 394616 34145318 254743 356439 630660999 192225 356775 676044262 248066 428170 46590755 637256 761894 247408099 506147 720574 196574936 93034 347880 357474893 560795 726941 301163411 431332 595676 658520625 469560 506601 521694934 221389 631388 84486781 126450 512581 121308244 336227 634663 952548148 805136 826151 485330384 537140 667763 189903085 696395 798683 753255735 305143 825445 804681361 191943 323459 121842938 487575 618339 19837269 201401 227067 14321841 312402 315261 631079156 26242 136929 331397101 92001 358546 261871153 515355 683826 560299357 131723 645852 863320460 405926 755633 40217635 59663 148901 608034883 627926 689123 602618232 42900 396627 819912075 308246 710722 474849406 109473 425419 909043215 378267 694667 1860708 560994 823567 396798889 526978 641734 443342016 597969 611295 884460895 526321 535060 179459624 7877 92479 281188256 387345 405164 877756690 659217 817974 61608127 394792 726536 69591789 103324 794939 689147311 198617 682052 384155008 13068 731923 606685952 607800 688367 562065537 510194 689384 774063642 88876 692765 53156216 394011 580442 89510584 672316 823359 17297366 78694 172415 853944486 381204 513278 352242513 492122 691387 25729982 20226 675399 346679937 755928 819111 14611999 400358 622400 836181952 354973 596911 688710832 690398 740194 984711230 54766 709498 384253396 523449 817587 528839010 74986 286123 920067694 20362 448206 606417000 564455 825020 299896087 64 666857 49492023 292080 378360 357706654 684797 806038 662956419 418424 425268 629208768 425488 609869 115734819 461352 753445 219601448 55792 602917 998746292 180655 751031 57969321 588885 641241 716979566 79992 750214 21506234 617911 740734 434350405 125926 668222 901502258 791993 799215 959412803 823221 824946 408146500 521948 697520 168207397 740188 791832 660655804 353200 560880 655392819 816717 818262 212887931 2748 73636 332865380 365287 468334 27744559 339069 598700 437111473 344325 752286 631178327 424759 754016 444059064 253767 758541 416199543 354156 658802 393078677 228583 374188 401340311 429933 802998 520355325 691960 728395 677241600 612681 669545 449867419 376540 545279 246096442 72144 609856 726702767 6628 809644 603040576 358620 828786 351275235 445262 781326 469518597 144303 234101 615397744 433864 631574 838287148 292309 740040 308447345 477592 615702 298320386 264601 712849 111557254 400615 538659 872693439 548611 807630 173445036 186647 209150 42151933 292326 489794 96270428 749164 795605 999881336 118159 292123 357812449 382956 404197 703139335 350414 651155 439256830 165099 812366 652134107 689318 729760 201174464 72146 151063 36110582 490578 570229 850690975 610540 728675 627793901 118321 173928 231792348 14016 162852 647902433 622890 806359 255816726 249067 452831 620485818 629050 764932 803408684 556917 621753 546960550 557478 824281 62600794 52103 674204 641250001 641913 663656 329705358 358801 590773 68802917 539409 641022 583893003 295280 581762 963922372 818931 822356 631584321 608696 653383 915190788 368721 509802 278293995 822070 825339 594157227 316301 678030 71523945 360358 371205 53265068 202454 307992 30660958 33195 171220 704772001 85946 659844 243274637 672227 747566 465316936 225565 672453 145455600 554369 577212 151660355 583377 748338 448007450 677436 704195 21531659 127604 139019 190365902 356319 723165 251519029 745307 824252 357715423 267027 283625 350850281 775477 784886 184486986 805489 812212 566270111 349927 675990 128416657 518435 563715 276796699 771940 791729 341874009 549052 639711 727842218 722765 749150 110708294 515040 621860 662045085 795381 824350 43867926 135907 655822 785938182 666429 807716 157868028 234599 723627 260239793 44027 652079 335292478 661947 720944 80165477 597947 789621 678528017 767184 803799 828645980 199334 565716 681285300 194313 334710 3829503 708756 767826 65507019 739657 812028 27515366 828252 828288 289454845 614193 721956 996663566 166023 618928 312059088 684682 812409 22307676 537871 613772 135220675 457070 485953 208684370 121329 415748 414214828 4968 499158 651368975 171525 428000 920926548 681790 699251 572296332 605234 610167 107924560 300982 544986 780666133 533074 630349 706210082 526825 702509 144885509 388724 515533 56003216 769346 799259 329482949 145333 206712 725330243 142586 220216 375396358 776746 802649 116266146 445047 755747 820085821 47633 83728 64689648 108217 517174 10271071 196747 776069 460757924 292965 602824 155637982 502162 518875 675060487 447459 766900 407539426 625208 753855 817233428 131386 351805 954304972 92031 190953 169804684 488919 700359 784779751 698766 814622 414149975 467372 790235 227329392 101190 815935 326932770 647261 814411 580295881 477518 500171 302178101 309622 557160 128637688 575017 629170 155767700 827379 828488 338361957 244049 595243 51215193 787169 797343 48776660 680096 726399 372316240 695073 825188 43842976 145899 634117 45274324 480512 758313 117262649 61075 320426 29540329 332782 811572 275883231 265384 708567 185523609 452982 780113 6986655 263841 349521 892364691 592903 807988 811036046 823475 823981 11036672 580070 709432 557523525 54413 504872 704904360 813698 824442 971359132 346220 741126 154148422 211970 495944 700791978 66463 317341 686694439 6957 324461 643766524 117665 190514 835809289 605959 618360 426123284 676876 700267 847234097 742166 811331 896502052 93613 154409 704286158 304255 363094 122241803 572668 742164 897684877 271980 375491 971902095 491043 607019 672865916 189521 606928 589289692 260963 515568 834153251 159309 699162 244956221 281438 700356 469450976 155177 393098 501767448 182541 386323 44057987 789408 815758 853386543 586096 750797 226382634 239996 261488 984166165 464096 572061 305241694 825353 828635 260910062 196531 529474 593480301 575922 661479 120864106 793454 812276 866011145 256133 454755 598147075 469640 719587 301406753 673359 687073 21559157 319680 398123 638688510 522640 684874 420683646 25071 207721 838151074 247876 384619 157158103 685534 742787 64451933 142698 296245 23358066 201139 531503 59382704 474240 762543 62329076 249733 357099 58941029 12763 799545 982894197 315184 466041 59701742 61954 149780 792186998 332628 529687 145803262 282773 524476 3377186 724292 732999 272891494 377217 728099 672391880 501541 525140 113030193 481007 520385 169715864 512825 817011 537542914 432306 490933 540208541 305767 757299 898656428 812618 827031 356431099 569922 623344 171012882 355156 453931 99339369 708835 779190 368219713 108485 505526 12209136 518546 574652 524586699 60591 146388 945817061 800654 817473 132514405 728279 761249 984551716 413228 777754 325781699 717875 769528 674957198 129326 541651 224786099 178013 533464 15355076 19624 160421 354830200 580746 618737 544338212 446816 755712 891764841 577086 814542 465163523 365521 759608 202353353 648353 685099 922972205 673697 712117 760922088 489871 803324 77061017 276205 774259 67197305 468779 777123 632892273 176457 775619 47070774 120948 319090 43437889 484364 660728 635132594 20664 486973 182861437 260622 760841 767004285 90203 791335 890645816 71829 636170 439675261 178681 625810 304596258 102306 480312 140667275 798146 815768 740335299 487152 675975 9524812 85410 226085 86308598 809399 817320 369205586 245923 325181 757718184 18740 385460 907894387 77081 131992 72274640 224373 358921 862391912 801924 808391 533734065 293694 752635 738163112 303353 771160 664853070 110589 134929 358533510 635140 693731 580662062 298171 505053 304264585 5086 445553 123755857 339148 377233 862825227 291155 423276 130017906 601905 680500 737299220 404169 554104 752604541 309840 740298 445930104 162683 169332 970383955 733386 736097 850559023 82029 654315 724357564 811896 825312 671870451 580930 798366 145237420 452466 586734 608358176 699991 751286 536310202 236633 660567 738695623 545823 817823 501445597 197542 639574 970661395 321396 356539 472346984 75788 225265 880144352 495836 654643 434312263 345332 804308 114165401 741239 818381 884229243 528735 660887 69428562 366918 640855 409680339 255401 381808 61760293 311626 668659 996131308 116158 737243 394404817 447802 674131 493483626 307034 376072 655501456 720993 724567 527785847 84120 374086 324900151 251958 404579 699907708 687273 733678 676002196 555278 826022 914947359 173216 239510 61228803 403529 639884 936803452 236669 805061 304878162 523064 569967 758825126 355755 518653 69961687 227826 639774 548582496 631896 706186 70394830 87787 288829 536051992 743559 786699 922210552 144261 157795 677525283 699178 757599 651802480 701364 705798 463913535 495402 823554 655193551 745565 798944 853894725 558342 580850 240943747 216828 471823 110182445 740500 808784 321610604 69878 235967 551946056 763288 798105 762843576 523991 806089 821725880 11695 345230 545845248 615359 751083 343484210 419527 485472 841559714 374261 582867 234074359 774735 783858 899103328 410793 543291 500960784 169363 415761 805638457 327501 420652 337149129 709923 760945 19353479 47303 316085 272089711 391413 499431 922638169 796779 807329 105659980 207146 458391 254811154 287476 384474 46322403 788197 811627 303959106 313678 665622 612378472 667361 737730 125867972 572705 629982 529197954 728444 778033 776618008 603409 800171 74233667 188646 804741 15859458 565131 619712 472163687 345977 795912 687910755 808664 822228 307541452 808035 826555 606634582 459574 740579 41659954 37014 133461 119175822 661323 775243 969293619 603559 793452 501378030 426162 564068 596224389 25320 442558 327839081 111412 162539 911728493 581286 606651 633361180 349547 683051 397663878 509349 749364 639391401 387673 583042 208289203 274057 550926 788859349 759936 772228 730278754 698289 760050 305655653 185354 456998 703191042 85079 747706 653055540 571581 740857 880543942 66169 189084 33753241 113402 387499 789237402 55343 691138 527200759 396444 805908 230006118 317070 748739 522683556 459084 612573 520929153 118383 628063 569580031 528505 775702 19208056 535724 555508 629869260 295158 353754 955822591 236804 642587 707538386 161570 616652 45418551 128946 133365 102175415 267819 681809 945918498 105961 339487 146399003 472633 582573 990295395 821756 823485 863218162 378523 452616 42660409 681242 797867 771420454 605601 769463 607022270 309987 771034 13122412 191906 662944 556472411 189564 711936 482707558 738670 761673 947575182 610418 782484 310597882 387228 601171 656623072 767166 815249 86837745 25996 347940 818597920 748142 771924 956972755 440039 720773 625596132 691140 828748 121408256 454879 796331 350591809 312569 527760 461909778 615725 625231 153295817 73909 699000 498684018 343873 823828 943624133 778451 807518 212371257 660485 783315 155156147 222780 592749 820239945 778880 810157 514928642 373667 608620 753934762 11428 245548 39625996 472496 748141 288659241 720532 761512 155443027 96557 558133 964525358 331933 674633 573398272 418289 553242 438365150 685632 703012 719725976 268065 323355 46691441 33704 394926 7666432 113400 602098 20566228 488784 790745 87229107 32334 704829 191104386 679733 713832 768953153 825041 826669 855179167 617720 828795 758043147 655428 700691 247310677 495614 594835 780101436 458762 789662 426701427 328285 347085 939965962 711199 724423 802929475 593974 730183 714645294 657956 710000 856799147 607398 709824 265536416 585930 623082 270463110 323786 331986 217502615 73532 719481 326664004 48454 771647 811058624 265688 379007 235003840 444907 490931 796433085 291055 293655 833713248 295221 500391 197079264 224514 611895 735615091 174497 680434 868756520 392868 420330 587685062 723563 810156 392146556 155876 771665 512936584 672268 690133 68672550 610911 627720 35782239 629006 760284 8022162 466160 762124 75038154 608834 691277 4840774 472392 615051 600854713 76388 176858 150527268 443924 489317 65853802 474191 805270 951471583 47210 260162 901376134 490382 564575 204390843 795467 813834 304905083 519148 805185 316538761 116793 385186 757709595 165127 282418 731608801 728907 800223 571302005 465945 788252 43732128 482017 517951 533535731 630436 671808 598084516 494747 820713 985750196 661340 817206 316990406 148824 525675 705201708 214462 699178 140628248 100883 375064 915511801 309804 535213 41828191 604137 709953 29142022 786480 793456 709492179 506173 583893 698663654 138238 330501 449570581 345866 532335 822285929 266814 808046 587555185 224629 226033 817337987 654838 690686 847254868 258651 459874 955176031 432694 692845 170076175 233291 614973 669264317 576397 700747 637792461 603807 781733 474856084 470583 480580 299806162 156083 447961 157068516 547609 665353 43183094 433428 792576 308785883 347692 621041 198959712 799716 806272 875447083 646052 747535 614378630 356351 417622 566139817 30567 608254 367574115 135474 346631 452880938 550577 626129 75653882 245465 640906 583907226 430215 729623 784153868 192608 252905 449769821 138966 594159 323877397 110469 740760 717958378 433559 825516 851182476 766461 824461 968458660 676757 802685 25133146 505296 610727 510006523 525777 805228 11628698 666128 767431 229913795 696172 725144 325213586 297859 546755 747150291 155369 278609 110287346 536911 542007 189578465 779925 782619 566742603 583710 685487 823537564 521684 546018 910216657 426648 677430 13718027 252858 527321 47050581 127381 432077 68285989 516001 754946 575006332 354839 755346 521464752 236063 679899 446421316 241460 479938 375623262 562591 655430 43363769 153757 430539 740504613 617109 707387 337791987 625826 676675 948734942 146173 667015 558796883 730384 736612 101667873 732190 734772 31255037 543096 816730 829704799 273538 700544 796483992 84260 110642 262699072 213186 774650 647005252 249037 506740 58995006 678982 821930 29847260 268451 378539 718873217 483161 526442 638416237 79180 695214 621608701 262301 776146 894771957 631745 787744 526893514 1910 135350 501943648 323852 526290 653755587 681662 722453 13496255 716187 748026 699488609 642594 708466 642616522 462639 707984 731068889 131362 157268 322077592 267493 324652 829372531 303493 382049 983707804 768323 798430 122489132 289513 778411 479017186 284255 765676 678707599 805818 810495 174083467 761544 775728 789408464 100814 612992 649846150 415555 713726 292340265 784054 817091 835255184 776503 816138 318063481 515450 596721 405615726 386092 815187 782195226 709161 726046 447107432 464195 741919 555766786 339566 346269 70894344 454035 743693 414020381 594842 809058 84848660 310003 412765 811874536 542391 575909 669213896 780081 782046 28704337 314111 721335 941694552 359864 805527 319912398 723457 799101 244706981 210305 731588 102661563 376262 695096 449229885 226699 263124 296790265 796460 819885 518513304 232743 456516 658851779 285025 354294 879892113 452134 561395 231084755 515734 743777 257536802 613017 638157 374219445 117447 631922 367100516 324817 696128 210763114 751559 778695 51713733 366875 638622 685447744 33217 374294 702277770 676778 795496 700774384 262297 277822 246344584 710895 732448 459874552 789691 798642 770775326 453052 680242 844544570 258007 806290 618965622 476749 490151 1013717 267505 448255 322862843 374832 403363 657560643 785675 789143 727640861 81413 202826 356361652 678409 688290 120023875 289676 315503 670789033 662528 743092 930084625 274614 431655 75464403 143748 739045 605810907 406695 430806 97735981 204147 688714 852716904 60213 824962 154745943 605576 814388 173330411 419882 825221 41440821 159460 383852 678393406 237336 516616 63855048 556634 578281 546697568 759756 814783 487496267 779441 793063 957679153 346005 821298 443039377 523834 639268 22095979 685587 761543 148063390 692220 756042 943567332 43046 511317 61448579 450322 646700 896385026 579128 707398 870917502 776584 824471 818811262 339737 376972 561628241 156738 683186 419218012 237800 611816 940681186 173598 741891 299119657 129159 640239 96397587 502142 533200 268736631 422362 484288 419990243 35013 627275 55059350 178049 822769 79303621 207496 745740 624583571 325768 812056 792977728 663822 770670 583858038 96258 827964 868585927 185927 578833 912073399 86253 343247 984785114 228028 443722 678230272 86727 98188 269947229 719890 761058 217423401 432990 702437 494879288 12200 389600 861918832 462069 482389 226249007 539838 798082 521659128 447677 762567 53618178 779944 805938 53124228 792870 827866 220114888 311507 665394 941641332 347090 781935 360236680 471966 579105 46969343 531561 582520 10844440 192947 591266 158738865 417165 616746 450601786 423790 613473 595249448 85903 487057 452845556 480296 813641 592139530 440919 496749 629572655 680073 770077 157078345 783010 792123 722348435 64362 778160 358220699 339792 376721 738588577 273911 275697 173471283 57854 820752 109150481 736603 739247 933758660 480125 803603 798890861 715792 729184 12561847 509049 607733 511970542 643837 813053 457484714 683448 796936 252718230 148068 279246 365112108 719204 826749 572051598 334571 473101 587799735 777808 785451 22324929 145125 218562 974660846 464872 678042 215962552 156730 361080 72904984 585245 776015 945845175 189409 468765 784989659 672882 796321 500193817 746033 766968 803152956 336263 620993 736111336 604126 786876 938550998 51184 741842 905816768 800623 806891 576011097 52140 635524 201056485 122271 181069 487803974 743876 748988 525690786 759772 760200 490467049 84679 797398 471140067 122901 255404 366889366 277989 720658 995947797 681821 723574 127788583 809234 816592 898128445 350848 616559 518630580 70696 749764 435515735 482050 805281 919634580 465454 588147 845833201 213816 326349 913852820 566425 794646 941210631 346236 539668 523451254 145007 783051 4884512 266343 687053 20340141 270400 604659 647892392 243138 345655 753862998 526150 543535 452208016 109294 126623 385467257 349093 598120 418520867 344044 742559 79126912 398147 778969 791266603 686849 753372 931313142 745255 798645 467525956 780103 780471 747159941 174862 563517 627628415 522173 560449 658220074 147737 512424 876823610 311184 535015 476793529 621437 646324 346623550 146665 486946 871928985 42897 442058 635440921 266726 565626 925855159 635299 674976 488449981 239491 680581 565680334 380811 726776 571164506 809529 825324 724575707 603932 699147 720401016 597836 814124 63342298 784837 820936 510961751 332834 728740 991151301 506787 520990 554156682 189200 710150 596082382 695932 762205 333916882 652361 675226 780684763 813906 824573 734200632 230082 790711 287713857 162205 656874 621223021 126493 640553 721936837 287780 701712 2264165 425864 721577 73651151 828708 828825 756303665 64111 683106 882194928 530398 806467 680018972 253625 686888 659601558 623488 803053 916859145 249976 680515 377304077 628007 671068 997423628 41162 543512 782706105 196357 520289 443595590 558422 653477 873983378 699191 777484 574921477 291726 815636 512416735 370274 662883 100616731 749438 809379 25521974 559296 564788 167714430 706319 756431 927597235 491220 798853 712596512 582638 593476 611412087 100290 771111 564019216 757583 759298 169684068 597851 778054 325003730 65332 709408 20361494 382369 383654 81198842 637291 796474 904325412 812796 819964 625747215 260222 586821 363075223 767620 778217 249146782 276150 492406 200436394 71153 575030 78909596 810924 828512 35166660 257791 469871 353341696 111140 405728 481736626 479776 671061 614868897 253664 720573 139542569 305988 729303 165449804 699495 716956 747859834 41493 593027 32541481 235599 619153 907823511 486741 518284 123696207 23556 606917 278043973 259465 783550 736459684 245677 522468 96139683 626534 714405 36550394 166910 667586 858332122 22449 823345 923913319 225119 606852 748540197 722595 772987 605741797 479481 693505 16058628 685128 809225 438057 408456 582665 935400380 395093 744790 250675911 496924 690038 31686418 808710 813149 404076934 372258 602393 342463303 382767 784006 121086209 200644 702289 73125974 25004 484525 68021374 496289 584656 15108972 723856 728341 116217618 684511 808104 402340008 218868 824563 218381813 90248 574576 626068755 751686 762980 944500002 286571 540048 441553121 518262 589242 990370867 704051 767835 340556265 728729 796222 411502970 573347 596624 363463778 205597 330156 535513443 605998 822632 868585440 516183 692016 42790920 251966 300303 794770574 39225 451808 201437461 214205 703700 229901483 231952 504303 566514142 493969 788571 674532938 753995 818693 276269502 103571 376809 148451653 714990 731579 214936753 489478 772747 152628610 558562 787845 773094453 193086 753497 159337833 610394 729048 139082333 824038 827818 937685156 807522 827183 737663797 528000 788441 977058585 253457 308349 831156317 30651 561963 873980964 298054 465478 375171808 451137 638931 18159641 91096 190630 291409749 459001 794891 435193 751108 793078 626538553 579534 590761 37854067 372057 583336 382845578 66439 177045 395690269 447546 690107 194560167 595666 657006 216411379 828026 828374 971427687 59671 262723 284582159 445699 780794 757541239 84814 254696 400184490 434371 548515 106681592 257846 444897 225211730 525381 720418 42663256 323394 729063 677700717 293033 692508 241703792 20574 783788 336375021 130639 457441 160544222 27600 643828 110554453 181151 475656 92173221 554191 690629 974434795 820169 825962 536952578 115111 506674 504134462 315687 512424 50898576 707487 713736 934128859 300760 444245 778392223 199973 294370 111829066 252239 476895 758019280 166086 779130 615077967 674724 710781 19776500 262421 382247 895422558 514044 679234 193832486 479880 820559 490939487 100716 351011 353358631 301648 797531 350522530 394172 475538 33630457 408681 421584 249719333 719787 776885 297398462 647179 757101 108945156 47958 246965 861684177 423134 574929 752267072 812079 819985 345954597 166666 381417 179873203 210176 270401 204262110 521755 721807 219838803 231284 343230 632384045 454737 510685 304819878 605491 615256 897188720 395798 655846 756101509 539363 794073 968803465 719860 793512 909583124 336140 774185 797372286 448074 512982 508139521 73443 146821 556643154 701921 770800 432554748 814699 826937 344803106 718997 795884 456935286 336566 810183 515810178 124318 176873 840052892 790093 803248 58979865 35096 646086 67848342 469945 494533 642526074 645983 778801 928336892 801215 810363 853158725 383716 455682 54670745 529258 679519 59417215 552101 767262 33543267 151338 787516 725252141 264063 551870 446164409 140092 169660 684312630 202499 617673 896882142 570487 669174 709296250 59443 118606 397138101 373145 487841 632421422 502190 704866 348278974 96392 438719 761215354 477168 821853 818428496 440936 680363 100959572 271338 308917 661207320 452394 508305 609859998 105493 562395 161617361 538753 756043 408938878 786731 821994 135966789 322638 811765 206051326 152523 339868 538386819 215846 262009 486135012 616258 726950 17959521 422573 686915 842456018 296353 480414 552585781 261618 574226 476254624 590063 718102 349510095 663066 720019 501971960 570682 690194 614319801 613254 708792 642191155 212189 278507 787614386 775762 785120 614788723 319731 757913 335395687 404368 462245 942275073 640549 706131 19432563 820844 827989 601671656 284816 804861 890596761 622699 743268 204071633 613031 821212 774543167 443149 629775 604531489 200496 464195 534054702 465969 475230 264271441 796898 802543 508978056 159869 295496 592660620 604643 784532 450325001 496707 687663 41927822 777970 806724 612178306 687525 812435 140946875 2483 723076 538973073 694242 790328 20565630 318133 698226 211825317 363174 515502 25746148 434525 633081 165482545 614355 819560 516284280 614563 620531 944469807 213985 345946 828793952 774762 782731 656932568 589301 686179 649306296 152004 678311 659704225 445651 676837 96751150 404740 575778 952181880 158089 663087 806978782 407922 433257 680886848 707953 713487 508329839 819048 822280 366317449 569749 607895 441216365 73722 656928 851335827 209032 717625 491352041 54440 73920 951831429 45394 803394 389651535 459201 525791 620685545 91893 234013 100540806 38578 340692 867378283 126192 159787 573238094 701752 718156 802499539 184180 558296 124346325 403192 631109 229046847 755605 796208 511841178 514458 781595 633873828 266922 298682 788598662 557685 683383 116008070 622157 739449 511477063 582137 735682 875071478 396678 487013 58265072 86660 717592 100427212 417885 461818 301027022 646369 689051 64155430 750961 781026 125542540 163022 680575 742682400 229838 442201 487593098 822416 828957 32157140 101389 791294 611251321 437831 438354 315945876 393785 576998 388241467 738101 753216 278898790 148002 477027 26665977 536365 797413 791301056 712594 787634 827478148 288536 471235 535543940 452630 536722 685705200 94421 318438 535472446 649443 736684 89690222 165094 376596 777113756 684044 762278 361366378 41778 446781 564550189 527371 804944 206618341 53011 309198 832485213 640186 823779 318777108 418584 736511 731323568 625206 666921 30495800 714624 814956 665416510 644337 797811 92917439 606089 642164 878772847 757184 781822 347644827 305212 448545 252956151 711217 770253 10980066 137735 809544 517202963 116690 340678 31219367 148556 402966 134780932 392074 582718 165023767 494613 765000 245720268 537079 719185 54339286 327076 409801 486372391 499032 626624 55228059 294055 697556 624494028 177496 306096 247862538 194996 387363 863023844 598882 784907 52051921 799056 819142 643549643 247619 276047 614184709 649523 652997 615267845 721757 820370 939452350 184542 309996 84043907 51141 155598 837262064 165452 277234 48777750 289242 814077 940290188 362144 400512 403542579 737914 807159 496112855 94136 257280 739431401 547652 703384 528025097 19083 674949 923255583 495288 519729 580800552 16272 782673 109172753 470101 819126 425696038 684150 806307 55205132 552137 728799 384313146 755428 757274 230777448 351166 660128 907023227 274557 472876 53002950 550490 813975 434539202 663158 804838 156063627 201338 336939 769061568 541816 623829 212560284 17236 145001 728463709 809330 821033 283773530 107600 439372 196648020 579714 647223 38726880 667812 689836 710903563 672604 823067 30231931 487527 693724 3531447 796578 800637 566862698 825763 827642 998864048 575769 623165 23023831 600876 691742 470296338 388188 527677 576891668 622499 684748 407263124 720847 801109 703805721 173117 717747 853706924 410024 761646 625604157 142598 584946 89084130 530639 560704 126947124 573720 763435 640951412 448731 526648 307830601 373722 768731 829904171 89679 544329 51748828 368947 548680 400778364 815671 822082 483740701 474471 738651 13646306 757233 827720 9560841 629891 648833 85090170 369885 621002 808198565 224476 468859 628166367 198070 643768 738251642 424413 629360 148686919 745610 756930 79021904 220442 789809 573190622 125702 242557 370286126 297836 660173 119008610 155427 200960 477395601 187130 249646 491829759 464921 674559 988154858 378468 814564 58293868 329014 535066 668217949 497965 577918 494542150 795583 800051 375699128 546897 812992 106601900 244970 632154 309056178 776061 792119 332669466 640755 748315 620856676 194092 306484 728738698 206394 408897 934998028 492840 708409 317200072 151697 521525 209336064 567174 808765 9464342 639014 744116 72407279 49991 762922 760748288 696251 734151 748027487 158699 201793 242506368 249988 289416 613575523 271259 616489 17245013 116944 397987 400862619 264740 394285 789440159 306812 740262 493692017 43577 697978 266036926 197347 281072 880996753 761539 798157 273174637 139767 689202 891586473 820402 821651 41213465 790457 802129 81042786 629594 636314 516501895 685237 706482 101367965 494007 577016 989444517 636927 783886 407537138 760360 826341 414190255 440138 595592 517705829 784417 825258 298747014 258827 595929 605875562 777020 799901 139944780 353030 740261 259850523 266040 750525 535926339 218512 726396 68124344 330678 599764 655522023 415953 426760 499132767 475470 645424 901565001 451603 520044 590240012 6342 302230 669941421 12746 180639 572424146 491729 554292 966870887 124659 157164 210840410 627606 793664 712207602 734477 783674 209436316 475491 486539 787240785 517305 551791 605708253 699825 775198 358834346 154377 330578 283596521 465605 715401 612683296 424897 428139 120805264 269558 813870 427363056 332761 468633 12429926 410972 448770 195756495 256432 433475 361903542 684511 736638 472625282 102766 333230 829526214 805394 822142 918180285 82913 259758 569752401 572464 771635 174700864 635775 806679 222238529 597845 681029 72086576 555271 735874 182956716 722856 778139 324882354 120908 721179 871831569 821051 826110 402591694 619578 826471 997911251 768652 814907 187306114 263426 273877 96078838 718628 730904 26330403 219533 623963 336380696 627095 792857 900581884 555669 661133 995207089 201628 237169 431049760 590594 747887 990135950 425996 664107 960482194 220235 539032 720519051 278163 350897 178943385 73831 463209 361912207 718031 766179 963790172 264895 818279 888781517 475636 663327 248365252 797486 824746 678587192 306748 633027 433076114 718161 820753 414226247 291126 616241 489513151 110895 253162 548001002 720712 772652 681570835 770330 819065 822705355 294814 353130 603065864 96582 506031 71803337 532489 547111 832644064 497617 622367 425713841 727401 753467 790797828 569568 584429 186975294 797886 825503 952990367 572078 626599 976894291 35280 754624 928787067 741072 822886 530960247 657505 701718 488100379 817197 822148 40761233 737837 752492 412633368 819035 823757 125141732 609520 778305 590279616 490336 494207 770001996 409141 502497 820597484 415493 430220 877487546 517081 767604 674883105 94840 709329 911517677 506526 640847 658226154 730757 803835 17950834 236179 605541 16777844 172646 172658 335843805 564251 802423 437713514 751995 754666 17139784 824506 826501 648861202 417386 701728 680376844 516475 587847 911933097 828170 828523 511453374 745165 824406 226868730 556016 768707 926013037 731486 795253 906115653 531988 556028 195063577 48916 53657 196467278 295298 679829 161269366 751316 823236 115455939 69937 458606 87367649 172228 765638 705051602 624539 777858 17497250 400825 603029 426295818 788688 816923 619639395 684682 721418 37444978 472975 531555 889959408 430521 450052 392141799 373782 521040 97084977 402369 527488 164717499 515695 734862 10458468 511186 664425 44615562 386065 650876 348970654 707237 742724 79785054 763676 820297 84177283 613392 654160 6722566 669133 763863 164253252 327925 654388 540863922 764704 781958 409525722 807361 816986 834631379 205189 438406 136114816 824800 825145 896443953 220548 387915 709846646 160756 203130 915644237 243000 587798 661200627 557896 805590 876420088 523899 575390 373993322 656195 659779 4809268 632561 794045 610212097 766450 812984 906505290 341551 820569 72802894 728027 777761 243621675 558830 698991 964166484 546156 736245 946416396 799774 808979 899277245 777670 799730 965046844 357493 468440 532044120 490540 663069 72927304 560960 687366 958631124 141223 696498 685960017 149016 721247 929561278 574806 636284 586531243 708619 785170 145691320 46414 651550 844092858 56449 225295 417548026 268868 818335 10224649 494533 593947 224417294 335178 521705 542756780 77181 170062 222972103 648600 722511 95969495 80828 775292 210034819 571942 731542 556233149 481034 825636 793244065 193493 579526 460728238 274041 757681 12229700 43061 164496 490227307 324230 501728 869360968 362156 527270 640078796 36587 610013 11819396 16609 316520 908611989 350335 615174 451237186 697353 743349 771271060 403693 471647 267193851 333742 794642 762030078 179200 668946 139291735 697225 809642 357933067 15781 431849 64725604 472588 631833 856757968 416987 564957 73189908 566241 757483 476763 436626 585656 951072252 694362 721272 478239508 690255 749134 615550539 310112 426013 133952851 404279 452052 363157512 800818 823231 54454588 213353 776155 485520527 568410 709955 469351139 554577 741743 633917261 684753 705647 195445916 550002 566265 931987386 373325 558520 778935713 229673 431099 448371608 795692 817894 330229482 700046 781010 914470250 158114 497642 237214281 440982 652753 486556470 33379 373496 162052036 531870 768734 471034237 23505 82126 211905846 758124 818992 147744378 538841 627287 721327144 783054 812257 462494107 395495 713726 283517421 402218 701185 314565436 357614 689817 720758268 433497 638609 840259754 700440 775650 304886417 190263 542076 345737303 297858 502973 23907206 223762 690389 658623065 453840 561223 984004461 208593 761613 34691368 78497 330689 563826418 808457 822505 906243736 46378 801097 843261552 814273 828604 92004628 655012 656075 416624081 7232 275728 492076316 376278 377299 292168362 7850 16653 77469441 569515 637409 356921494 421499 440619 418517214 488438 526179 2232786 91137 610503 224907481 16570 563153 347476506 429852 720120 36299675 135303 775818 584515010 169492 535844 716162828 820054 827681 994375447 413249 547807 412113235 377931 387200 822980599 622133 670958 553199629 676035 736355 304969134 224718 522919 851712972 392961 507227 473015571 267958 288148 321895378 345429 718189 780381411 293693 754751 388990478 522169 655325 541833821 535802 804192 258578262 324061 658503 73212446 420292 468403 19584486 742801 766796 576726846 290399 540923 61300761 187241 692080 126970538 252560 570088 868395366 363428 541033 992787651 41069 600873 445816732 63982 166699 913510200 126489 342194 913192545 470060 487903 703083808 787023 824574 4204264 434808 578175 882526043 523290 636556 567958002 234597 676317 788861737 573940 722456 250446343 797541 825103 261975819 416235 786689 379642356 654318 749175 250548697 184473 473661 600046471 615040 814398 292309028 191857 611861 27763337 690702 808196 19978702 529175 718172 462696443 528711 782941 58177510 373040 405070 215896469 480138 685037 758809288 248437 710844 932950395 453279 528315 64652917 7890 651622 939356738 739408 824454 286609199 286766 739986 708852514 239871 542492 705827929 34115 813785 424136828 811666 823708 942653324 125162 454409 198309006 328711 346041 36161533 418882 607692 105614452 401115 799619 471326733 725251 773152 927614305 693637 705958 64876337 256336 810813 614413855 45504 116558 315908612 428847 720503 252623044 748088 774696 16907434 781779 798132 581236918 532604 780692 698874727 721495 822278 699199712 280345 603202 264485247 161611 745364 407262773 575721 756048 667801167 632319 692667 647768678 335732 633859 192917164 407556 616954 263844575 772828 776832 960204923 605341 768394 721440774 142840 765821 621806736 416572 627969 910061750 458070 758450 23153356 449445 545045 107257337 30670 611522 86697073 794938 799895 886889222 587486 736270 367544520 248239 664262 65309562 344920 681558 454860789 296553 318868 824746457 551628 753406 561291289 366593 628727 149979207 7769 704316 328198313 227344 753842 905880962 575747 630754 778303501 773006 794558 503497762 511908 525202 927340412 125413 680706 71750164 10945 513349 428726551 800782 801443 124372564 329433 402481 836535363 534063 781180 196201194 525140 772576 755207242 188171 263034 134487846 166162 601238 9039157 346228 605661 192587295 690589 703194 584125155 514361 626045 832167273 615601 742010 148827757 193327 232161 455522325 53093 553939 264043966 485718 705215 563943917 513495 587650 394627437 591274 622084 457535216 782649 788467 906349789 550982 699778 636099340 193780 424449 117652631 448655 761525 237977114 381906 574439 2440935 47149 179176 159844382 131601 811963 242657972 475317 705458 415766975 333760 394183 596584612 217636 339350 157560068 365206 822381 945312368 16194 574844 725418576 823428 824905 728902788 730427 827373 823905696 388453 622481 20633050 72989 108069 298131458 64120 449244 729057815 333808 755801 531728728 180727 512362 512446950 470352 815856 761392718 401966 766905 444169620 100748 532715 877940377 520241 542989 760202733 668785 809655 345864049 786479 816035 358264661 9760 172799 589028944 681237 707962 149490473 252545 466552 474882027 534976 666514 162509655 798391 821971 835346289 628578 689829 164781116 685667 745714 139624962 295156 792201 143071421 189617 351025 478937714 553609 614869 744484008 657114 802229 609507647 514042 519094 19597644 128786 792687 582464719 292108 725371 528486486 307205 334691 75922925 584012 715589 601880814 201258 454046 999056517 665711 667648 998044433 428927 689155 778432671 796659 828425 748807472 128969 168110 854938521 112754 528399 548888586 427671 826040 695858600 251577 827959 367600838 99136 368040 776338321 245654 611439 47337300 691226 774350 940818595 331062 778755 862471941 779100 826150 419201271 589475 751393 24461159 380542 435081 940486635 694703 828817 885621606 606900 753075 964835036 42834 339847 721373343 416136 760836 730863650 447324 750793 276052231 283891 543246 770191952 817660 827707 257329341 302974 372884 700882861 607527 637543 373751339 278378 581564 279637485 44990 575006 17104483 806631 827537 934029875 568358 772032 710623159 152847 301837 91290955 122554 821815 161082521 183533 759466 147018787 146168 813216 667283637 120369 139451 768168075 392038 759491 207400524 440013 599251 668565038 628151 694969 726878675 376510 720372 99551183 685215 819113 958128588 241935 455828 130377927 467337 644501 105617635 55034 161403 696735422 827827 828344 685985356 359607 499225 9311656 534959 827355 422649947 601136 669549 6191106 166172 633879 140121444 412904 620479 439317838 366334 737133 377390804 324917 718020 321728715 75561 605286 780184208 820276 820907 21810809 768315 809052 761943693 791884 817135 139912268 68641 126083 460511920 60733 574398 201457071 364763 721091 480513255 617349 737499 145110844 296753 421919 522412936 458022 708508 680947384 511223 667192 756365801 760902 807306 202523476 751585 806509 673323839 408300 601911 434037282 405943 491223 346107835 792197 804005 242932437 270631 330256 978855906 202406 714833 536311997 374090 507775 15090220 448428 740451 745167873 608527 735070 231163616 302163 427550 151473949 790714 802450 167482927 705189 771414 668243103 420297 464570 357344398 274343 528249 704686365 789072 820117 221446488 279292 578342 349713785 722462 816078 761185187 17130 22443 63103832 428933 586308 802781537 259632 806613 779965920 191633 426185 852391099 368896 652475 904147120 359533 755260 166859689 135907 146646 326469412 499875 616246 25583061 827640 828061 459444682 317013 681490 956208306 493965 817378 719222815 145754 311672 457871831 557662 710828 930292878 221359 692420 448270240 521813 609444 821864617 242611 393479 914012167 576571 720413 205041065 741878 811563 802297279 230872 717516 738241827 515285 720017 885998482 741178 798157 59057164 297934 365273 649786876 585108 605378 147161583 21307 490040 35306247 391871 414886 698367596 253944 650222 240716904 721076 739046 529460980 13826 29415 453611482 590890 743790 301644482 650427 701696 818880955 580555 731792 550173469 65590 469275 4733924 320906 441457 201031115 572080 823144 372857548 23006 242213 701624280 511869 674773 927410912 561621 667580 28732552 395439 495896 795588636 732824 828511 27651225 139499 526098 888233453 297726 347870 608866749 167345 443281 683091274 472117 580165 35110998 227966 513954 410380048 273802 672289 77760883 526923 707093 614799518 77151 622923 244256523 716812 752303 268639921 65022 683442 338787448 85401 452979 515457665 813676 816669 884715830 488666 504008 186787100 420171 446992 229813212 19417 685393 909200641 56512 195193 492956506 436610 647476 427141632 304910 398173 99552372 430865 809083 549727056 104391 329475 655744894 522984 575382 830096369 155801 235612 611840600 756226 815522 90536260 461020 529392 244730540 758521 784315 524736487 575492 800211 73878631 823043 823312 56893654 372383 663824 59410549 742742 788209 457937087 694945 748694 25699776 370351 569873 121031588 526919 794907 625354346 113334 558339 152331959 201472 721541 320467784 535163 778258 153947761 537511 707842 662964130 634594 749389 503592692 247108 282960 277158697 314104 762828 473656483 79145 513109 522885177 8544 620526 807070462 388574 574351 103306319 661904 702357 649434562 652719 709230 923472076 208288 644739 749776960 362763 665973 873512940 74933 514102 682159869 139449 202541 211700224 171502 434752 926433163 784559 812934 441798387 484455 693181 782066342 46432 631465 885596155 757188 820982 805221522 247809 341763 836201886 499981 805975 743718835 524159 718723 681207272 739245 826056 585823597 217771 777215 218218218 140689 644792 65986366 527161 696770 436791669 339897 587876 507259416 446944 542221 545908760 127724 344490 447944195 375325 508154 817301078 303835 537286 827245555 458144 514680 875490348 65468 149602 398516199 653746 771684 783403458 747586 819361 324408642 409315 609118 997824367 476268 679793 853271405 776801 809804 26500083 708211 775108 841119917 793156 828962 377387759 442726 807554 757575489 630762 800708 558839207 662087 738240 685410495 427319 647292 983136252 313268 655323 394412975 103879 753426 417042339 673503 781310 516089704 795651 822957 53599147 363286 820889 88334891 352614 515495 520727085 267231 311342 234263933 476948 591394 712575572 180419 422594 654142665 751368 815522 422989456 552896 798576 841865781 222574 407521 707443478 679542 690235 221959620 448435 554430 732601499 602305 676125 527973036 739381 799451 72074064 754701 758889 323067641 316815 807362 911777312 178786 809334 16810338 540221 639798 871035432 533709 542313 835873130 741316 816987 966552182 690591 777585 70355899 179831 768045 98663430 30677 269274 971314366 368064 624931 586930681 377230 395895 293167998 77584 95798 429061655 432002 574128 930049726 158153 158803 31967623 340609 440401 788533848 13643 35238 162292172 768827 769404 8562904 190190 455578 611970563 827206 827231 863292760 383192 505096 21659227 561345 637716 303536541 21439 469921 473315284 611401 615966 583162483 365938 486453 515794491 554827 763267 381663301 415112 507243 717997668 89761 580451 410042879 659519 781209 4384426 198208 513901 30844456 315366 373157 382856100 58288 803118 509593146 486849 809487 549957416 142114 574255 977382980 237309 395848 680181637 514871 667511 730491587 236221 635736 514669308 617654 660326 348175036 665517 791154 245580670 74606 575164 180718621 580902 708635 270206636 339920 340978 582539349 257984 579556 720442891 515493 571310 696223537 269102 493132 63310727 553366 572495 720139257 215959 278872 120895018 166256 411209 243396811 234452 411946 699026205 734316 753236 802841654 6494 563382 836261598 781889 784431 950951194 72074 315133 600763075 754262 806284 578369726 222099 718390 45073070 118910 632151 633452338 452136 748280 57316625 700349 827803 23121895 729816 772849 129584933 789527 817993 18000012 812634 825306 329852774 524185 660561 93141034 787320 825902 433938514 737859 796405 978489474 709088 807551 241080673 369639 385174 957565862 677571 770997 430832711 714664 776352 72059862 611124 821169 550911080 238435 822497 502080412 379612 383631 338128539 583337 643119 508458 333665 580999 445134115 682750 684923 52100082 575483 679905 258964458 374897 495688 899055495 199294 203617 695714047 447178 732615 218046131 476018 613550 66837330 352821 500881 918456280 64217 299919 49430958 407655 803195 739819403 524215 775883 592968694 152861 381949 298795630 540040 737838 877615267 345189 510854 600354637 182148 539223 148210813 478793 543736 777265020 127188 701237 464458392 206780 433793 991021423 7854 808722 979348114 655394 664281 930400666 347852 761527 146678538 310629 318429 988720523 418191 704644 321766499 373088 377815 850500933 26432 425107 91271098 124684 355357 420888286 367476 465598 8805413 529550 691042 50980443 787945 828800 113650732 364593 688007 179778506 43482 624848 277333388 71442 154171 969107873 427923 484671 92751146 130983 637057 60910422 434841 723537 718695765 691850 794172 287025215 804895 821214 57512512 310339 464404 50826923 97848 388232 426574014 797730 824505 924285760 615654 698378 501551935 172387 625889 171502742 249509 767609 995577610 485943 555986 37251348 21208 652868 180774844 471511 786523 593865995 808956 827611 84440832 151333 224788 869975824 59199 289244 622616208 703852 813422 308362910 652466 661921 756996715 396336 796545 653697259 741668 774706 601997143 654000 749425 318115850 761574 784742 19014042 262949 407763 651931713 287640 542852 509403123 57614 265516 61542316 142047 586190 575000287 354634 495095 771056658 173627 553187 21050889 382827 472086 947862279 79285 149720 707027473 516887 635610 210237506 152013 828833 293155969 25421 442853 900480576 324772 530221 931466252 783786 820868 930159897 349962 482031 416768777 44700 664514 308683681 444093 556076 588804654 154720 327470 55600322 165289 315104 585321872 793631 798152 60429080 557487 768234 473399770 32667 384990 759725261 120319 217541 596913613 798197 801540 246423990 501061 599832 765973495 530978 533669 229974447 436390 573182 732651703 756061 770659 608842035 81799 210789 710287472 306326 457611 452454974 536736 575418 158605836 76709 613103 587423591 306152 616174 35373492 561357 709062 372362552 538051 676568 293853133 415894 721821 36799953 519940 768521 48201269 770318 819972 94204604 116746 772369 259616190 497869 508639 614779154 581693 633344 660479467 211111 539092 458181582 462969 557195 515784937 495623 702573 325466224 723334 769344 266156496 230743 381274 66468309 469501 494180 725916442 10675 600453 544865621 445217 448514 184050531 208302 264537 496715294 21794 409009 441138786 364157 827040 832379599 816089 816970 140019239 502369 516821 375417176 402498 663798 454557846 804595 825277 856177936 558398 677997 420713763 405040 595824 860021527 203293 443915 532510415 138823 413561 841783534 633556 655324 476511842 461275 720972 54384468 140362 466082 37381865 537000 548847 544594786 736265 796644 343518835 374491 717647 538163178 805199 805366 927270151 562771 681230 40820491 514955 623855 589276136 611650 713936 419260440 285738 772054 721251084 729155 733572 747089323 641858 749714 781456088 466575 595622 763017219 81929 513711 766863393 428104 581178 701086630 395670 782243 775788639 302773 765311 839588403 223821 772938 179374643 644874 660569 849574792 34880 43576 527236635 244948 501625 42378516 785236 799182 746484596 347357 721475 228731773 742392 805825 572165552 746876 789186 551574133 280017 551650 766735831 122908 396923 36938968 677744 785475 34712131 273740 639431 4830474 507894 710082 296861335 67198 787131 493399440 522133 653670 229586432 522745 782485 502858220 320437 811011 627347887 589728 693452 548275132 344315 525081 379367829 423465 673612 65074197 636088 689510 134321505 669051 710925 9650460 514677 656255 43365303 459359 750257 460623846 534658 621756 466038193 746986 767140 227047570 125398 213712 103226010 697995 709864 711610532 96673 231864 515860457 683462 800801 708222883 114096 731745 755435899 547148 595476 487561716 386140 828147 729576981 114918 410422 776093176 794115 829000 248884248 325598 366070 24323429 219490 507364 568048262 297756 555607 822652129 566121 670833 735873589 555669 737602 271006692 15948 143674 935650129 359740 681468 13049039 500997 784431 835808023 516888 682854 519645511 163980 559045 837326287 545654 828264 660530903 263684 625106 680577290 304830 591775 599361478 360988 529111 75704861 633403 662805 420190260 18393 383412 115594461 349217 643376 553239931 418049 641224 471365275 469226 697984 858707396 656183 795418 792463714 381196 402071 543421927 139703 194318 238562159 79928 523585 621181319 43321 376620 343330544 167234 586646 427616622 657326 810443 842743297 82677 532510 638417957 40301 641766 110669539 379603 538097 6542551 82304 208817 570811519 155656 182155 414622823 638748 690092 663951130 664047 739975 16072399 15132 105919 583246168 347737 589707 355518140 800602 828622 134196598 700102 747262 127285606 517085 787388 900554435 678073 792313 472028339 51963 350760 736310111 674943 734742 870438287 319536 733741 281188919 138684 750787 829324421 155974 692143 929757504 265343 642006 460943010 658661 736432 66377203 619426 810813 518985866 668700 690203 61858312 305662 328969 918433755 396357 430335 736745077 35799 118184 523972289 432829 506614 460584617 586645 700674 455796186 678174 778068 246389253 318137 599719 811745355 763236 804650 534940059 45346 592533 571676194 266635 646088 143304746 478879 543497 246261998 783085 818310 357788248 536222 807211 929506973 412561 744152 581802801 789026 827887 392253077 484310 789863 402991327 426679 717911 275682581 423093 491680 932607403 19056 641066 326820044 181039 682078 954427699 271711 555727 176996026 115525 545428 63684077 360973 493295 712058950 336317 700351 37865180 298696 645212 838711200 780880 822459 513747344 246972 295255 22846553 649619 771605 614320227 480195 492970 815313472 203224 492051 451631345 346012 599920 666387583 598294 802530 190866135 227997 650849 613316341 794828 814922 265659056 226864 260033 773477333 581661 586593 429624653 347209 556249 522775423 695226 822669 160296755 357445 452883 217816221 12519 474482 248210522 226931 511228 193800833 34488 753973 571221026 27546 251269 897039806 311344 697848 328621465 105714 821473 31416580 12211 220781 30711787 466575 604106 799087680 733679 771886 780929833 656308 746187 671676404 646894 651091 145999166 175138 532228 625320659 82545 434038 552070957 41851 468588 13643168 23769 272016 511776399 764212 807906 346919239 646823 810056 726458188 215397 359466 816694076 110966 630136 735994265 689363 703494 727342100 788036 811412 982087730 185617 673504 779587169 580138 701115 989166295 593578 826074 147266513 717377 759533 12244747 171832 272789 701111945 560498 705316 3934475 154836 246409 690621631 792318 801710 471080717 505106 593265 532599446 241200 353156 187850938 664400 779921 942841405 45866 372548 663795948 682783 802540 28340298 154438 688341 522252204 91262 550068 197857875 226411 543167 465726054 620411 796968 771571150 777754 795580 869906542 671993 726422 114732330 644351 709510 428320695 715602 793930 314463533 773951 824342 511434193 468483 802034 603124880 505794 590905 40677667 498274 767293 546361304 428232 695559 573390442 439818 603070 674758519 200376 770679 29994098 281546 598526 659631138 668377 701315 685744146 183203 236954 39586676 323894 492860 596445805 417282 766104 7798468 419374 776851 604924774 200579 384189 930864706 256004 532285 351217251 378399 393386 634481240 517152 738612 360576839 45072 324349 969662783 111041 724425 893205929 266630 495473 810297055 152021 325664 73603672 429422 721540 258446572 19966 494424 278044948 216988 759831 51466045 711071 773743 2590853 14321 449275 587742831 657207 718900 674640511 569055 593634 72350394 144229 747026 220064376 183856 623648 576839954 684742 748821 660056137 491325 534874 72631937 73322 607782 558779684 606471 793090 148995523 698642 802308 70719190 787068 824246 442397475 817842 821386 187714365 580050 606317 309289621 144057 486825 786974219 528144 809166 759719443 787015 818710 637764284 9092 427163 372017723 351208 601056 705282260 803989 804301 838123305 444606 558232 982863965 110944 342533 154471314 91608 524385 864926880 499297 581043 402939425 440843 474733 133798690 373762 653439 694098197 616544 806336 393657057 539211 806896 70366235 608775 736574 877637584 588282 662406 268046441 792970 828667 271677071 458378 536398 923884315 436187 737835 629222510 330290 741204 747575761 620033 683032 324212644 785708 788139 466730376 575660 612230 33618892 584159 743650 664983481 679544 809793 106755744 338679 755853 56722351 486415 790805 428597496 568631 568943 762422829 563787 574691 460877828 796019 797581 758336832 419251 468410 904467144 827770 828923 548694624 491010 800318 372852696 408004 478254 972235982 338737 504656 329967445 236706 639711 895250984 458811 705384 945724712 232831 662140 777177936 474620 507703 48959356 657649 799383 861234047 218051 455623 378596736 273767 632720 532888996 359106 684347 806380126 537246 637972 558119938 624030 826880 354494582 561907 753668 785253897 658607 662729 344471775 462145 525554 390750324 594244 658952 214749983 276250 524903 769250211 570419 578297 260921640 819916 824526 968866873 701583 828021 393788310 228330 305884 803447289 336106 336979 652341799 127841 761541 469299421 660721 673199 83246202 471457 684390 61482616 61033 366778 798172940 727846 798896 184784269 79795 708370 935235695 434693 779563 13942767 106484 727337 515451596 651666 795918 6751899 370485 696513 699839898 323044 348992 615603218 635040 771014 36989855 794313 826672 21691132 584670 630908 418177319 55852 739872 15752954 775317 780206 561008260 232035 753083 188376523 683749 744801 475562693 161105 212565 13779618 47992 523049 102857402 509725 822291 719000005 586943 719909 547117095 413132 549200 595781737 548137 669917 755479878 288509 696198 582456525 53217 800905 214175875 372438 772135 174429845 816778 827767 514608242 85789 519583 6239080 518127 757873 252084244 723517 740013 467993548 198785 533454 807506763 495200 617500 616909888 256684 521313 293888921 558035 617543 271096986 269361 540209 734391584 267395 479605 989279139 807402 821066 386282454 92868 311176 192156912 808117 808880 570419463 294569 657890 55385347 286169 772526 69615376 751378 781514 618872738 260661 738695 570453337 126323 390261 774404726 448690 576719 907218579 283750 399387 355333606 728702 826721 444822323 61631 307214 105206325 555243 633329 54822446 423864 665593 224595674 527572 532984 579686902 156759 501570 797123102 478523 571497 206035892 324477 820849 900687612 153203 336383 707631814 152348 825427 262339892 82589 377480 913885307 478026 655947 336983985 92357 169879 322798605 68683 759928 77427997 362099 815474 878544606 269466 367366 456523457 751297 814211 840983798 202994 534942 124176801 797635 810627 979801533 506500 780437 554186199 816911 818991 914571508 519923 823386 917252143 499939 580827 464391161 39907 90028 33869828 638183 766371 8526139 283234 288876 160824154 327400 479018 246938619 665939 731013 300467003 429123 784201 57608772 211605 801026 713345621 250329 331215 439510828 447020 683190 912935892 502697 630089 310715211 588377 592972 970303613 142766 323383 699777404 92352 259503 302303243 385081 546182 35179475 281568 785101 949826766 686679 743680 176424157 112862 390947 414371201 451466 609934 408559390 258393 522993 460040554 417236 664538 273274055 400295 719617 843647672 117998 355880 228703671 134671 610138 84605720 242334 585611 568144309 92803 639567 154594968 6868 519000 557657322 102178 318870 691898560 13779 348397 771603620 748709 800115 21225454 362114 434577 405467209 472431 710551 394451698 652604 658440 135695001 796333 823135 374539498 460047 486427 158396199 129777 289388 768701278 409020 763501 754649113 119508 393468 589437599 248471 761551 383819807 192513 477185 861613148 505743 609264 799698096 392519 531422 268885125 210348 366654 232113292 127417 769012 457943139 803630 810511 235617901 531081 555716 699530232 7853 30107 804566031 444006 524847 797495700 323190 394632 766600547 675057 790020 535701432 718795 720726 602748942 626080 690011 594700590 475337 520336 9948968 230124 800678 744498024 509067 644025 238581554 130036 430617 245475097 385729 588817 300229207 711223 810803 558296850 614816 710687 299462887 138821 806430 262859102 827816 828328 984187408 767742 769234 540737184 562777 655030 958204126 824826 825750 383480747 316970 633939 50665332 515698 823714 955154786 514673 672162 106635916 833 246474 419086034 685579 715591 283862828 768353 780329 804206989 539664 818772 750046378 128390 500746 705353800 323881 332188 14311649 643599 817412 761455543 52020 77590 819264692 582445 787902 479656 458993 632659 245745347 235602 512290 332050014 666460 793628 833641068 793233 804207 497434672 637424 792608 674156293 791561 805342 52852577 45764 588957 424057687 729428 781449 622218305 690039 718675 230822237 276783 486327 700110211 368280 796257 895610429 719090 771250 314724577 768350 823623 517323398 439290 518422 53219822 457623 480106 945026731 498373 698645 537725754 642924 737300 248139712 755285 779511 223163819 11794 537355 565860467 302616 628937 236280346 355498 361502 27886156 743826 759712 684817196 432723 481408 255611688 532120 641532 410094963 733765 811702 283611891 243738 373187 800052165 476282 705876 894135717 56142 581314 267666907 318876 663680 941835646 316078 377942 970906924 42780 447019 71788421 61202 468468 493413387 531704 696198 702833725 766708 789280 799974143 828383 828527 457635498 354347 803181 743737442 806697 813181 207410051 235865 584217 143369788 260833 662074 617037496 489568 507511 35477601 479520 524704 506017062 467639 538396 834237641 107580 119267 58564760 122849 671949 583831598 559354 572406 51321857 88960 242444 488001772 57350 133474 688702456 363096 499002 533057044 91033 750438 952061812 826829 827416 937158865 301763 414507 979496136 630684 816284 915453439 81578 219184 865345249 659244 778466 156999177 226438 269517 544446141 232238 508402 429281027 315566 552102 592528686 769132 788597 969137415 813749 814309 17080528 361815 545930 108473556 461462 767364 535125064 598813 799049 14255267 579274 694916 526289086 9281 117548 147840844 306696 438850 42800796 358457 418568 19141530 8179 86291 622311047 367345 595497 620065258 422342 733027 211535005 613671 740807 816685578 683301 802148 315512817 438586 542814 716700496 211392 532563 942445636 577203 700990 733680888 585696 771989 418139140 827176 827530 807419074 792547 795394 418457737 527389 586148 395651532 547013 792338 409214605 682249 769654 875778476 687639 800385 652831469 116316 457284 793066449 58021 245860 192123806 469326 801008 699297563 226600 761064 381626609 750032 791488 502126008 551452 780412 375538442 271339 458423 700986177 665707 782714 512194462 172080 745478 92997908 758414 778506 4211692 24575 686312 250840307 569523 703700 578758397 640389 820332 766825949 83744 361636 329902111 225227 577117 932971308 541313 571686 164611486 309825 516142 442147311 349196 773864 662898629 195474 362274 820446345 123428 816232 994751508 694818 717366 176668810 393081 436293 263969986 497614 525875 158639821 231157 610223 36489333 631145 676636 522226130 523766 662150 906849856 125764 504990 203288157 37119 653373 450593245 13939 307549 698614350 758196 822126 448433195 507347 719024 582415811 577620 594048 665308137 724302 817793 585798252 142450 752974 28709044 48904 170336 550284589 573176 604866 227201598 63973 352161 166153721 394707 814374 761753040 477905 589122 912796141 280702 689459 954852354 108850 410928 711379883 596477 806560 56554680 128736 187294 181011960 744540 746437 173172575 767876 805970 198118553 382149 522911 19101032 594900 803468 60032361 749213 757380 725409029 174431 248254 132248511 340693 817901 451483683 478762 590330 428509182 559356 776010 181072807 394202 629065 158944636 203993 703105 670040812 773407 798296 391066776 208151 310879 42576763 142159 811742 860481302 115342 475311 994133260 308519 462235 673512637 527140 642233 590252477 277554 314080 782382643 733080 826664 611275408 656576 824373 279960088 316709 797876 693820458 726663 761943 573280352 674910 749008 408424394 287719 652485 894261237 489247 591978 441912455 343170 426722 279507596 379397 625551 31648974 4258 61968 215343815 733428 748746 148407322 403174 598433 532011148 799761 826782 985665780 580462 669941 995764132 411831 498851 29204269 326142 464805 109651095 562233 580137 741021274 316552 376086 350618565 597231 764598 550350992 160740 584341 615814856 402444 764960 397038945 515247 823572 138413065 645621 704973 226202902 510617 594280 14832801 449976 667452 130760749 521918 664380 833057906 128082 236493 530798357 761183 762029 798392452 208495 823457 686280232 621431 798063 362151844 67988 622060 743105001 275869 317696 569401658 263012 513074 165902206 606784 743490 58613355 634814 791287 979518832 664219 764222 476617071 793713 797279 82460832 456368 776899 546281267 717188 783003 528746892 504659 597114 361885490 452224 633796 271898051 107867 145505 443600272 618702 771417 78942630 486085 680529 20797815 727469 735186 918795872 42550 518472 33792438 763715 764290 320966696 242226 306242 692279703 387909 516852 958558388 607052 799716 237215744 297296 738013 149129728 814903 817013 808652492 714513 719236 371551552 148382 250155 107429995 202610 626348 901573154 424528 619960 606249400 254370 695526 1179719 307675 588859 366835225 620051 657876 534324484 637462 697235 996600285 560322 631708 526436181 136313 541770 97504977 293767 497085 277834785 112232 746973 518938404 578986 732739 64648884 216394 556997 545432188 691452 737684 152990073 238116 823893 553701720 51515 420445 191314679 305657 425120 5802152 526635 672595 527547150 337922 408535 469905322 341830 422719 884866674 431594 433112 748231175 243928 252644 48039527 214081 711964 959373357 283897 585510 667566781 46430 676803 539421678 363723 810875 685653006 722781 742863 526165849 604956 746340 745007670 533904 570751 541516760 737498 803233 568226579 654579 711575 163389322 802447 809710 784027006 563289 811187 29686499 665638 671844 367953033 105710 740419 110837889 387569 536412 804558586 553800 737984 558926159 437060 698062 697020166 363865 642729 505083616 295647 543877 520891986 291948 677826 171147780 798638 826887 173820454 566156 610762 553339823 218327 374257 428192755 652731 674199 756844044 125693 226173 602868231 621911 683066 525638619 771630 783849 338562190 469960 479507 14201363 431241 562331 15009996 647408 733046 123363252 158432 520539 735935640 640409 728963 816822252 429160 490475 967973915 545161 746505 739770989 355539 795389 506680266 214664 619576 925056524 404173 818047 223601825 207791 221223 875940254 519512 676638 710650017 146485 317312 548392719 243007 358714 169719179 29641 805851 817056963 442297 626750 432808925 447377 529021 915003697 764581 775437 544290317 559896 616993 464223420 38124 492933 822303748 167112 762789 291618260 546687 657739 52121309 576690 812149 58192205 338737 500891 139116767 192916 440473 337735934 239107 255100 873586103 17416 248429 58196637 510006 644687 209000185 683708 747254 246163673 453363 722835 959772889 251276 621171 650386617 816237 828239 664797989 634548 794697 144678196 60437 329633 957268614 295276 537554 452619024 198196 642936 301147639 682883 800134 873715455 391293 648709 66650756 605108 621688 217431543 213956 230646 173983559 289901 419299 140087249 441129 754766 719424416 627482 742123 321797157 375367 821175 928944564 672323 680081 79536484 465396 814316 88871 173850 283866 74766902 425081 664393 800546333 123981 665015 457540885 603422 714305 665063533 98824 640616 917692969 434528 604567 725126951 661242 788129 57729894 432649 633297 317136457 341518 670611 632130276 403260 816084 461110460 481751 689806 888714110 227168 504893 135284884 740046 788567 29663149 285607 521546 748908424 549652 780323 177302181 550052 573183 391047087 201466 737221 649050033 152340 330296 773663868 670312 725991 212351947 429539 598940 931019772 347466 595110 977370495 734855 822889 593465422 551013 777251 606430977 382854 657873 182604130 392156 710077 858162827 712873 794840 17985781 690952 751496 891918588 510864 566534 199783115 716099 730280 128367278 340445 477460 936364847 469992 778559 567401111 787902 817200 568962472 575292 694823 73517987 461641 598312 685582844 298341 633819 888344655 635607 726454 501769578 524478 664675 185711753 438303 720057 720692770 812262 816550 886901191 724047 799010 525334280 163899 305517 961345893 617234 711656 956243882 458990 825858 504963396 215578 304585 548859006 382782 770180 927006367 318350 398368 779092831 403250 627693 103574320 665784 784475 748535881 435442 726437 779489411 688906 824788 805590612 393268 580174 642938265 502801 730314 976105710 102918 174197 680526528 537284 774145 15222621 324115 362328 239343537 515291 744619 838640755 755335 770618 369856490 600540 682054 628984978 364215 463257 56133453 332955 718847 449289187 156985 541655 23328505 658538 764292 806337234 134286 231020 759937640 178761 457184 775337676 678948 762010 265970890 611956 686018 496891196 301261 791512 754057888 572882 621839 362596034 246900 322055 740857755 350621 516733 479680181 672050 784453 50790582 545127 626293 246772444 767451 793789 21977745 138251 444161 557131623 505674 548081 551801360 693052 808349 946268979 456176 614876 525089588 661075 720468 641423423 190567 193606 115083832 47395 563312 125906024 305212 713689 762874607 669691 739303 364252780 307045 615003 251556445 630036 753687 595546909 823528 824839 155657875 381205 803665 431832804 398200 779285 533813455 15832 482741 725909369 67611 476256 218353107 555721 568043 355588576 426775 716002 118943877 107188 434970 568314023 269742 744577 50020551 373962 531746 75368029 380083 609738 15726232 606243 700168 55099477 736384 812459 641608043 619635 715810 106524060 608931 642541 211985351 268400 670203 18974263 140753 433012 223821599 58306 459513 209753761 347361 570956 726587379 622969 658346 662104964 301418 730290 622182951 250371 380518 880693685 20643 175632 783785379 806638 825163 696166005 136255 221426 357019947 494503 651119 140850150 795329 809100 839018367 635714 669921 374937035 667966 706075 857131702 509141 723752 663921284 293193 317600 537631191 146414 735369 902829128 412019 735310 533025976 660762 820589 393080484 154310 317434 640408091 119204 341123 219733043 236084 765375 258995206 90475 802051 9221791 86521 106481 250867298 185877 212716 194018007 366471 441159 936186839 821347 824156 964400017 45839 237085 82816230 777093 807700 528405506 519610 724708 653155655 675402 815700 997097692 813974 828261 30060932 459206 698723 852964744 437628 500633 33373910 593566 666011 655367077 719415 808221 185851711 147030 624976 267745984 220454 474850 738132968 241934 548950 859413588 246399 451517 418749371 586953 683669 778027011 202530 692471 345177156 373463 548223 692952086 734291 824609 217998020 346567 380760 663070258 210209 820036 783332247 741786 797718 234463324 157070 466507 316314567 754077 825012 327296559 370784 735027 258685168 89956 375354 838121052 478999 680444 246647638 620159 623252 232354913 4634 557225 883947076 156504 191878 717233805 329791 743109 938082982 638063 769959 574190643 610726 800746 872683497 281528 394959 862390317 206229 757151 467304210 499554 759517 557431700 84237 610270 290030621 424889 788779 893344957 498025 780565 144265624 475142 647047 488482422 758163 826351 31496319 86887 412793 950442881 400446 571055 532063832 640965 808102 244382288 331841 337921 30534034 372027 374422 36502274 451037 512128 285025306 108365 431525 560503198 692813 786694 948795455 601953 755874 28970126 564149 809691 26497480 760989 765359 694634334 454633 731218 799402322 124032 231373 290149813 478499 710681 13354990 730455 825806 56242323 620052 649387 462995194 622661 782204 95611852 230001 520614 650714175 233603 504305 65454532 745931 757196 874678347 90907 491749 291213676 266497 635344 56239376 223559 304602 272283260 380145 719653 513446590 623566 679918 916572657 103719 750421 917141213 367456 700517 114884809 762006 811703 78700973 26053 758890 204107517 780997 807561 396275137 551264 666226 307522239 100920 644841 321926618 661314 826907 765725685 336886 381813 110591232 432444 739517 162006005 660922 677871 549299431 26966 427038 344476033 382536 404276 674090624 394024 529434 23071493 728581 786022 16578269 775040 817715 416999694 655977 825093 133591625 89064 223020 710714126 153280 351004 626446247 346457 781067 434622542 168283 592499 591257099 588872 737846 445137715 371443 687154 665686678 678619 784406 252126388 163120 631214 466418838 575840 621526 631307803 374838 603869 623484381 649103 780082 5895931 217147 240988 312741217 199893 733330 536150897 601765 771431 49332244 488091 500120 663453342 114714 536211 717198341 232933 595985 784199011 219451 649212 8649144 586279 804169 948954462 709766 795508 869652417 246465 803647 81515557 639128 728984 914162855 447331 658745 308781762 2751 131244 24815863 183338 319663 127725934 589971 702685 28811686 196553 347771 400287632 170776 446506 266924715 623746 727135 460706808 314877 602736 7792605 138653 387949 809441623 170254 507651 313689609 512122 605391 415703810 763308 784373 522390103 667458 792858 808377831 668031 828533 328318430 820548 824890 681308623 79945 806862 923443076 684416 745079 710031061 488420 718436 991812635 329004 524878 157754150 798456 818172 59351225 44911 253816 672804090 218976 223843 656880471 723423 825132 2986706 653223 681240 208018349 555677 625318 176327666 604957 723256 763041356 416876 738544 390466337 682868 707044 606212092 136265 400368 315633056 248200 513721 111073112 395768 824123 118781031 51788 631637 985782950 444380 531628 324162982 50215 619934 546396155 42865 143965 785243259 569665 644163 445307791 365409 714164 136420592 392755 574276 428648541 293713 796483 926464055 100467 785466 844850943 469204 746365 400715048 710757 814427 583317191 338227 799931 50786554 240505 490087 208403745 486839 540320 15024704 92295 806395 187141927 215562 534727 194000935 615215 818445 755962245 652616 780563 334739438 74620 587357 840706703 182405 416432 630909605 160697 745608 426926752 59054 158258 419287337 298231 722168 574901940 433878 532624 773031007 97779 555782 106684744 655443 726403 65607599 31324 646236 339508593 105914 469279 517186500 549832 795663 787228731 579647 788170 323712385 395798 499270 425260100 427319 541176 190618950 140884 686760 324928408 735568 761425 19435619 280323 593157 778746830 378637 538744 94052060 451172 568770 533104739 530803 651481 96085855 785790 812427 914016085 579929 800610 715449218 123163 152447 986987523 751131 810620 69446209 739692 787050 495756355 221415 557922 393901750 238313 807938 16024005 557521 796379 121415962 809681 821997 593410471 759654 820770 96798716 774203 777509 219894872 475049 700157 676101567 691840 705809 237508529 639728 765872 278580825 434199 745690 729004368 661363 785685 56869193 426610 799018 89872184 578125 656804 557349849 375119 479877 472943782 279148 711052 404621205 352059 558768 342001973 755663 758507 63291658 486580 708481 4294197 318368 419053 308325059 58032 195192 358954567 347124 719974 605446272 177919 581515 330402620 433250 616446 991602361 319948 809352 67235375 674370 798358 845501010 587192 744786 342246880 340869 763955 285541535 661406 748901 940730195 542123 743673 806975386 464205 759778 282905769 77510 453088 157537890 235569 399101 141176382 728082 739304 612556279 741475 767807 518969859 246539 498367 952320564 334773 395002 362276125 184837 398178 966464268 695528 769644 982422461 731480 779959 599465480 477760 597003 17254721 666709 733152 13043712 689871 807222 210330251 382025 415558 934026009 193908 577959 835388577 494164 558183 529827070 186718 653341 423975302 379514 392178 729907554 24038 113033 55490903 123767 810703 612150453 515954 826103 394440104 121337 289564 141622053 201961 759598 69395744 543094 631613 60821463 710851 825613 790445394 449550 704885 448360550 668406 703699 515276510 632168 731326 999051420 752236 787161 533276616 589128 805784 174289519 553169 811260 263413784 658351 789083 569824830 201642 207808 265647282 344840 636146 469940044 780385 825626 146633847 90421 562055 411013244 349177 349654 48876444 568305 603735 427074894 349354 518615 993163593 40396 130844 695290649 37925 247994 952777588 583023 659104 580972170 275505 651408 183094527 799803 828506 209719645 119036 295462 873599504 652624 771257 641154137 302536 338580 687165105 469099 478053 327819665 503039 771560 687424424 382765 480083 41151192 372770 601596 375442839 592839 604513 62727812 377197 382787 336585302 812014 812895 232510567 125620 471050 250710159 421266 614517 12579594 738244 791704 956343707 158642 364772 134065452 417813 427151 468204956 172203 201616 124760954 546643 734447 156238299 127462 243001 842264207 470877 748755 247318883 293725 386203 983310638 49449 285409 857559005 155654 764419 274748094 323695 624440 602265262 402116 605891 30488581 71464 335824 400589902 661131 684532 296837160 353071 557314 227417579 545397 584726 933781987 532838 570840 724367166 543909 569107 559711492 807786 811678 643740844 670249 762963 707142701 443170 711433 963558304 636084 793217 526697162 277078 544500 205057319 735159 823540 125342543 25556 661756 380438220 183556 793400 22342070 684148 812712 586696117 651562 739159 850908728 223895 243658 893921278 312459 647355 453076042 305199 705671 60300885 773236 809620 10893786 546240 694373 616239062 178065 403925 256447178 700222 808063 955791912 218162 328102 477090989 737456 778276 945481687 578411 809424 685160128 249825 453181 647133940 515148 709934 342538795 110974 203199 370457067 10232 420979 450686584 152909 724396 61450915 287926 364007 249019987 798293 828842 758294492 743179 782858 702005379 663930 738140 638302916 205994 278562 648038696 246177 805575 353841882 506291 522689 11857206 626955 655863 476150279 814501 815268 806926897 755293 781628 335483641 465750 596315 328535082 656432 664971 485873603 183228 399682 633297913 455447 598027 230727346 396924 588894 746873788 462131 683991 511009137 293472 748971 23174543 624310 675228 445399648 733251 745937 138483852 333320 381691 44712496 241560 660310 585242630 27953 435937 95258563 78274 182835 486250240 73315 471483 323339330 722983 752446 552357363 325045 523909 877178238 695555 719845 783075521 728828 741168 680529035 491449 638375 700564211 107662 642479 874270362 169145 212280 265752634 737405 826892 540552727 783465 811413 233983269 190868 600162 843094531 50740 354759 172577822 520087 788601 40938898 757096 779432 414724778 680337 740830 434739720 318895 727793 802757345 194233 564978 441552080 231063 239851 347573546 191850 699775 455248861 329845 709413 321402427 37860 220793 15858757 540058 820752 952024400 265463 551688 429115163 525285 551545 677543595 617879 683341 506994828 494307 525069 15410251 608751 656622 54277436 432903 489382 234594031 653406 787909 361348066 806649 822808 359573837 233009 264884 255318306 378829 438174 31040911 236347 318684 674294698 559754 652166 457570574 741958 745359 612001423 574466 735516 605348434 783416 784471 102225385 133484 792408 352427336 469888 601518 680716716 336095 372839 598801861 714026 771536 740401865 317211 428811 763481659 764415 814566 912948868 427243 428716 996501689 206781 565675 787233816 541341 805720 273748008 65067 790142 23613064 800871 825747 408487363 417952 803015 764386503 252640 522568 778245847 594732 650277 104487435 634653 706711 243146428 345357 565417 744304750 467485 537159 718715155 360531 476192 629570502 648919 698730 961454145 22616 126564 396378821 157094 228068 800289835 341467 460713 246924371 790953 804470 76637491 792541 795860 778010410 20222 140881 715915122 61991 311308 347672499 551883 679667 487821878 412503 577452 353992736 673946 814641 836497341 257525 677410 273671882 463248 768892 158302515 423387 790270 277409485 660684 670343 277474026 592068 594868 785983200 8172 569846 717798616 82927 495773 677425785 153830 390504 4956501 311210 373376 688896288 345496 381033 629902356 620203 714890 839823379 170361 421241 801805154 739 676283 566549019 12164 589677 841977246 134066 373270 58399149 673985 709985 863736057 369343 550876 749072708 139412 488509 368468846 710942 752399 231165437 230503 750123 107417859 467425 528839 22949491 335453 559418 61500992 253007 325715 537806812 519062 632620 887472880 412824 537588 12855652 558479 785251 610310422 267153 785233 304520649 626497 825193 351890482 357119 498088 160593719 713308 720830 137999541 141011 446781 392171877 69392 223406 722340801 140781 158434 522732016 359170 485153 58890533 280286 539553 960737015 391078 637289 918195607 42792 611055 575660534 285624 720040 427758387 633508 736021 978681063 543346 619585 662605363 451926 522228 428895638 492884 813745 287083504 420323 575638 550714181 800878 815116 964996633 146089 342307 193841792 299212 565806 431818801 643473 711530 695481153 210002 548836 979400014 103225 656064 96732487 210171 544848 435249680 342505 379220 573216434 443246 585060 902842078 433005 626858 189413602 199924 641311 198463079 180274 238870 753004434 352491 495644 175957080 594508 679782 730924591 493732 688998 97232986 458646 483211 708812670 144427 769869 649560399 193613 581330 19077997 804480 812264 726027468 139579 566158 207908664 488138 731647 759031512 384627 478744 409258944 41112 507423 92112358 363910 703651 296234535 119090 749127 32778001 201540 317677 45771951 730747 828449 70551190 249789 287853 660595156 732595 788101 51484310 538570 558790 927793063 432724 810640 645461516 470566 471651 882410860 295648 786835 266277388 803250 828447 498996599 16221 826066 190909245 618609 660427 215701827 509763 764251 963771800 88869 352502 687245779 42620 382721 718190689 389899 750229 182960717 116685 440615 57810022 453594 530090 467433684 737280 779551 908912247 682812 736517 326842789 229107 296854 249078309 374928 567634 464453749 634581 689071 556843198 817908 827430 707593 750702 783216 306614408 446462 634252 785106965 712222 803515 312021052 45740 674992 830843225 672200 783629 53383364 567293 798698 593827834 368130 461329 22371641 444343 692296 186008605 780550 823767 211163415 538925 564823 508199114 55041 707201 524868802 742817 765521 350191870 306098 553093 802049085 828365 828922 295998225 219664 727682 771692584 554178 760130 113276491 575203 736786 893038843 507678 664831 464955072 353585 755343 595324032 171560 558552 990886771 288173 794547 118498198 117565 167031 228373163 795406 818016 955171876 563003 622442 157206671 497689 568906 430740314 4807 588880 437072904 304229 743266 118758447 501095 572860 154822103 611995 634278 5801494 27759 552565 739845620 681208 775423 250630146 206523 417341 21750058 728084 774215 705080221 616217 664224 636193008 170505 531082 714306755 576875 594065 606375817 236367 446250 101810501 812428 817029 126417502 759309 761232 634766555 465847 797585 921536666 213606 665078 285279593 645644 714032 32838151 438603 811400 58741110 236783 282806 137738792 135957 298973 155515624 477035 661696 402164630 617284 746650 269484036 411307 815053 279557535 821860 824522 200719526 292547 395100 685156892 658038 770038 510443964 57805 220214 561105298 103466 418631 429564168 514574 628711 186020748 409868 540862 347185942 647893 729649 55875383 422266 483950 48229755 177194 479615 289285694 726728 768497 585733455 677033 796000 595522535 818530 827121 29560812 601141 807025 472840814 573505 719222 124421095 627970 739426 708084897 366178 682959 542549070 519798 554962 434317757 298855 589813 66643491 476288 480600 564244871 376940 766365 158807065 763796 772388 741344941 481204 636227 546151565 427231 429719 110056285 652329 711327 697617863 657487 785476 931406886 461859 747483 403441778 673479 822378 650161423 766785 780098 963663448 374540 629119 430410997 283688 637403 353139553 523472 554959 733227817 109299 359743 376645325 547307 760399 142478154 625454 724663 412410033 324218 806032 224473951 557634 604443 124940207 176631 399116 415432760 775692 781376 779531001 289239 708097 754549765 111986 390989 694922375 752405 825078 751717175 623302 661981 235812759 780120 803892 396927894 46324 750404 71772005 339796 439615 189809059 534965 776747 587188780 813086 816425 827613231 598313 605255 127372380 486776 687468 504542780 765708 771850 39841308 461361 762817 123494163 381679 600124 794332418 283229 432070 414912677 708913 724275 762883088 11264 195456 190463015 796652 827140 280007666 557717 708684 126416104 483684 509322 48324470 438915 719335 903985524 485324 803972 246384716 734673 807367 101907183 80761 658200 626137086 761566 824059 289472170 139661 735679 923803953 614324 787493 504198666 104558 245898 240344861 733747 751443 742320282 452899 800082 116803914 127268 632198 235162734 291992 421000 379490700 636567 753782 886925498 432138 775961 397414976 595429 634882 941514417 729071 813926 752953543 663448 753272 991458467 798079 812008 863352899 728320 747332 954007377 811187 811660 437244049 376273 675068 463799699 787097 814506 304690566 137787 286083 635042349 498123 806040 841532012 737153 805812 313796589 814151 815838 41720767 607319 823568 881470472 676225 809927 754299171 274822 690689 917412534 360823 553950 548747689 253399 814553 150743564 77034 275013 650789955 89788 823943 452493080 436156 572480 929331844 25548 696986 748255554 128360 356353 155394971 308867 471414 447649761 750107 768797 808328593 217872 638784 753161756 645540 779329 470291138 438713 740725 191469827 456459 677328 780609433 190217 608669 574131182 488659 596270 32428687 36308 751635 402294548 338819 546302 940384357 643961 823997 512646254 655093 723939 63131296 256309 388735 53323470 515068 812077 155719237 807681 814034 70612794 65605 450897 83461334 535423 826724 310934669 338570 689838 309014924 162199 640721 77070672 659057 741971 142427349 755573 762144 554326997 263842 405120 470964240 430400 454628 117189782 31272 664292 526756231 671625 746571 434931404 62609 138189 335732908 654791 732853 926932818 495013 606803 626482839 127917 794894 459562426 193143 288712 32364224 217300 619734 16851376 491793 638251 692005880 268973 628892 22945423 326705 441837 606916013 129304 351453 409098049 537069 747374 41469790 227363 609488 406991963 232324 298659 881083484 559993 723902 750826104 659360 779655 865530306 401795 601151 934385365 64255 400916 350394550 297747 738475 729612333 503753 588510 924012257 208046 695860 88652247 500056 625289 606047019 797005 813778 750333213 430905 551377 471766203 337739 769711 526159070 404123 576163 985551406 213417 311997 766383974 240779 329069 223900950 623375 825169 800918156 690864 810771 262782389 596502 647587 930227725 363826 575918 623399674 437000 635397 645191720 118246 253018 83421884 774405 795132 766701690 187300 592739 780353077 117466 483176 478573851 475531 787226 480970432 214496 707079 91878904 658509 748027 228949718 556204 617106 514816626 626471 668204 359375686 40125 539479 602432824 206056 406230 282472628 244549 437421 539519585 284179 318477 793647444 525895 528574 620557261 610413 811135 690417382 810172 813363 358748092 593824 655738 412155124 428947 458854 172770735 224583 576083 187830090 317203 371435 919170430 288805 672932 39559350 42969 793307 298378426 276262 329016 937324033 346729 425939 729988677 226281 786801 495036717 424730 707123 880560174 471781 691418 756664559 294459 652992 472777681 84411 556479 61007471 661746 778743 223079471 362256 406185 50520382 344225 397454 765863562 350948 447578 771193239 726249 738183 666237252 101290 221403 380463322 658560 823600 599631097 420730 609634 368948293 492748 822459 915602394 431997 514706 517351924 375946 782174 738349900 635441 781787 642469915 56183 106889 852896705 493759 767041 279873153 755210 786485 276572885 439546 631871 356835391 653355 769710 575390636 530040 679726 781791674 720488 781316 309111178 632789 783835 225939166 470076 714837 106621107 246998 530348 612382108 436875 716172 755974532 93245 552362 39624869 782529 805564 851714514 207071 392291 278445671 34930 691243 5920898 694942 719280 756385864 13089 708269 207740776 246355 444658 874640929 300912 320299 599611237 339381 540034 825133565 804656 818588 803771067 318093 544342 203780114 490415 794141 551635379 507730 687436 694054655 286644 824747 11031921 813920 815527 305538120 420807 601763 376081686 453727 525538 474269966 54928 231475 524820759 95955 302182 624032530 646175 724005 45519068 583342 743125 422299116 534488 646807 143333020 397778 453605 436136071 671492 700622 916301176 340326 462388 19712223 460723 720975 470734293 518820 640319 877533182 6135 48407 808475645 533464 756317 502747188 366297 609961 185165049 553297 778968 123479957 300069 666504 494630312 736257 776008 578917560 6055 574282 789227555 185006 357411 51554733 162131 257223 121889621 485106 690027 4142911 71545 395135 146729173 465639 605260 248574571 433118 817930 600397062 241220 349123 198992927 287095 668394 648670577 250714 278744 236953398 329287 563212 294017378 783049 819031 831417524 300311 691590 870981824 491270 773079 897447485 702605 708427 971836721 606158 787613 38118619 205340 791828 788056430 511941 644005 152567793 135824 690277 472701667 187249 739122 275560057 151903 785878 141054346 759372 768199 690285701 356313 617497 72482824 741362 764158 473426676 349918 636174 698686984 405177 726234 178667379 645985 756006 269344471 462868 619336 342819510 804148 810351 599193153 514826 655122 405211895 86907 130368 493652394 73462 541701 19646127 386958 804891 100498287 215496 647410 981253012 441040 709062 161392254 682955 703424 9739218 449789 597676 485732404 580004 598852 159806349 295844 716575 431164534 124769 710620 363206805 312559 781676 418254866 582395 825044 619509355 55933 137779 821308759 421930 796730 551998580 74348 580929 484161266 331566 587676 887334012 500591 653495 866501898 506762 699255 691048301 743433 820351 889526431 240082 681959 317195855 461139 792647 298096927 309624 699738 242094979 28918 80760 902613066 347415 461670 444721211 783543 801317 969492551 95740 737509 167010876 100781 552956 40882182 28199 283314 570459607 91914 182480 862267863 675336 817389 457189413 572747 810660 2707019 440913 812075 457229698 65155 609730 574864714 95234 720544 481968203 671947 770850 385605493 292981 825710 476480475 529489 787026 818620862 432707 474755 7686082 681138 692270 476037445 432845 495919 279080775 541259 632591 584764788 139248 793396 887963936 273984 473283 236342877 667010 766129 283964272 345653 571267 277634386 447847 552746 835176449 322732 497021 920433605 660914 745065 617133250 655062 765669 150148194 187173 284096 747984002 290174 598817 550302314 240238 275143 721656814 325518 757776 484340562 198322 313874 898666184 173406 228794 874030748 68377 317110 712307049 821900 827978 294883316 346792 582202 12740729 17252 37490 36902286 666618 709352 180193516 191718 396090 999683262 72414 759916 19806272 227887 684249 512820952 433945 473318 889781492 414935 529864 23105609 511513 758029 328059723 251128 479286 560289782 695831 730677 483097154 772923 794746 103363796 187810 217526 990640334 516978 677879 979625928 172478 556627 814029658 141392 602921 17096128 19531 369566 806369151 578617 655461 763477010 534597 588973 847205381 237494 769685 565035283 575048 738924 49700634 57974 685557 491647739 223255 307364 965504208 490008 674937 523705080 137917 540984 913221596 401026 604980 28375696 534291 680977 432639629 712472 713770 383340859 683036 826726 137566730 440384 643735 111990848 218424 364594 895442384 714216 816042 346804432 776949 777125 164812138 413931 692019 320766048 272432 389457 893199985 88079 744366 704657227 500938 633926 594219719 608959 610501 931020199 410685 824876 702486287 574996 791375 807584358 94580 290454 604336495 586989 723192 77244593 283761 639629 336235657 65690 121335 857296768 783287 803735 45596854 156132 571675 174010237 34863 330447 361688452 381152 692695 73591579 45585 722213 762320242 161293 821768 49701617 694751 802602 168007146 177705 531715 901345371 626745 735307 27498879 255868 437857 193859667 271690 528934 126767719 147455 565150 3501708 227116 247970 354235195 787791 808382 118461648 325763 329897 127560685 194652 668833 957733531 684592 708271 683075337 41148 170980 283642103 405782 783596 933217071 190996 292748 812743321 482692 703233 682951887 296193 612751 432285244 59165 615488 836729895 232576 334988 537143613 469891 718177 428219258 384995 530914 300578936 200579 743521 505723282 92723 472738 65721185 16128 305984 746716279 109873 230569 73468774 796894 828440 981788784 182222 317132 16433539 785498 789703 17827130 538798 723150 68688421 506793 617446 203332487 767324 774613 931309379 585019 634041 862762170 454559 677234 681850042 119767 143255 937162464 590428 644544 41089257 251977 360782 358546160 27230 224847 486434701 150453 813713 53390150 184098 625207 69111006 344998 366712 922738781 453343 809891 4908266 727368 793128 20625356 584586 800334 485750576 530694 616702 427485059 129282 547732 371926144 730337 748073 228030278 95038 298395 843332881 633211 806990 795064937 44173 189795 152863971 498638 813467 822372301 138807 242571 520208983 266376 436800 158932506 297409 328781 422982411 189613 480630 372820541 762846 779941 840434427 139273 631675 727905828 784257 818286 854073813 167948 814252 681147320 16869 380209 422417051 331195 457020 141776923 107786 139851 767365503 460451 547572 9771811 784587 816579 861973498 259763 483761 677785365 655067 798338 857384750 311771 458865 13314726 231109 701512 202133630 572195 738382 874671918 20501 638939 217977962 577889 770579 13532462 240298 591793 32026031 360013 702831 712464644 473261 603340 482397854 113612 298873 568024556 520136 632452 3736764 636691 754766 21300026 79597 442481 970315419 767548 809462 866422741 451108 696199 126158839 554038 783838 339685367 125325 168951 948506644 186248 637987 51087139 520171 789571 140065366 351671 803688 34247269 672944 721490 415344929 141698 824310 914058961 245992 465563 269209843 675945 716227 57531957 571261 779211 482382270 594821 723134 380138528 242101 761760 85068426 539329 547951 336361240 370495 792102 132088651 251883 345658 62347286 474157 710196 895256832 429959 545782 314302021 471793 741198 89430028 341038 398054 939707644 527871 779241 286552280 505397 778425 944658424 339027 755960 921563817 669181 735802 885755357 108941 826868 224204990 696822 722316 501417711 46699 156469 735278509 229946 356910 57738252 90585 720775 789924094 501267 587463 356813293 412613 620199 61686024 682835 693074 103375517 248013 281787 33079564 258318 635929 765976377 723177 805019 527006607 684651 803071 408270825 159224 563237 493488380 183862 232274 543807518 158523 406677 5409913 235415 623401 55315724 696686 756869 321191176 496403 597849 634559594 573577 797125 484731106 446686 521306 487735144 25210 642458 772321552 619655 813303 836091377 96762 767096 561661258 542055 570406 884352546 750026 825950 450203155 285064 645313 416177161 530375 595359 649222932 651950 750836 722599330 792237 816236 512113593 703814 711133 474175246 104286 384055 371990026 182909 722366 864609045 695861 794437 957173707 558369 603985 530813918 314448 584414 484490710 410638 509260 19699181 257334 393833 806882743 70550 352037 84594524 274419 567752 165801352 717163 796456 25462109 143254 415880 30389774 762385 800000 838599151 177926 387437 354204436 392963 515127 21141471 467638 814831 66722824 726218 767038 9177346 444664 616296 236451539 311332 784663 554453680 571804 593007 281183997 74394 692598 42390147 214080 808439 850635520 198194 301436 875989841 671403 801614 493899243 229043 726365 338722406 728775 760259 770417467 94514 781731 757128454 355171 370555 556583669 486947 489427 16613922 605326 816218 49854983 282015 722794 905200729 63253 511189 633407712 783714 795587 979390001 19594 619194 102462029 415603 719803 828621461 201445 808221 636632214 663903 753899 504981906 181401 393277 61833433 775873 785603 594338125 705653 792384 406652069 806970 808804 244387656 218302 423812 486762970 468425 556703 35016149 543175 673226 563689663 584863 801165 933073370 298693 574373 285442660 808305 814151 775029958 129993 669933 809027898 575038 779810 993808082 778259 826349 983696880 46041 537995 337284476 171554 300113 44852367 669252 674560 106246721 159007 482586 32788952 803549 811068 880133530 311548 667383 17800925 137307 734490 226150968 741787 754356 9775326 39447 406317 351386754 574501 782506 633409381 126760 755390 833186383 558801 828617 341370532 798894 826568 419995359 608719 763361 942043149 241283 471858 218554143 133421 189897 35195699 798815 810012 45953566 753108 787448 426589920 456538 675894 664973769 188380 525102 40829046 561939 728027 459104238 444649 555124 551769482 136829 258294 339278703 317345 406864 470592446 712343 783049 71225798 785719 812797 173048542 676552 781412 887867576 789124 827656 712951102 493631 506213 797187165 524863 654041 280390226 224368 492184 671780175 591823 663971 216809358 141897 714335 14154545 439867 507552 823194496 300113 780679 483239779 333222 738276 20641067 283117 326925 372186115 119782 437382 353716645 666822 671449 269906726 378048 673723 215359987 198142 506931 948566615 576324 821915 636709667 160960 560599 825355855 263290 606939 258053803 214794 465131 883968758 704200 803763 118802689 45119 659390 781544346 549117 727366 629621882 774758 810143 469104494 322186 549562 954070632 251512 410706 715216453 200043 272805 900694638 685272 780835 754461071 21376 200961 594241573 111405 609760 408946067 132307 435401 173874932 544821 826263 610133742 480978 817556 156615724 254344 538851 4628556 371319 797319 418199394 149488 240367 899202148 696952 721414 577618193 823098 823662 754028600 157547 197541 810950511 144745 680389 732166542 378709 642020 511710607 259080 591674 72301481 508410 595855 266885303 452889 674396 834927692 419766 747527 269613059 67579 533407 778210032 370816 604855 638491194 10310 383973 71797828 718554 824497 59270128 346201 456626 636921829 311664 467012 923658204 697670 775400 155862622 130441 647927 602745723 62322 387744 426546530 191875 421624 734312933 232757 448660 292329543 174309 407095 161727214 419263 624077 896827590 560930 594014 141276288 447372 575448 10341361 200956 503493 422896695 218723 572187 30283124 598055 754545 190181181 447322 576248 517186319 821214 827882 201878631 399787 653985 269341267 439729 467547 867126417 793115 820213 282034843 7003 615013 113149238 749139 812258 340859214 663959 699332 809460050 254949 620204 954052179 474238 718367 469046396 627336 760355 235640531 805715 821620 908487742 390972 740028 66538037 193168 741921 922762168 679784 779474 448750423 700524 815934 67375988 453283 554260 76326921 38428 735777 783312778 678851 691401 374894798 413223 683773 851308024 717502 717525 926338773 577056 686973 978747 334496 757856 669793845 124807 359309 808568625 709840 743210 394451560 69922 519632 824165426 817251 827059 914103050 306682 377539 168016492 197471 532778 514692306 407166 761474 463483262 88541 363889 95582928 740590 789408 576030808 475512 557518 268426216 554735 627425 533211985 558824 649115 983685262 414398 422735 841300105 605562 606185 831114435 182728 281022 57599105 551411 751454 143239759 5623 713691 940048632 225759 325353 753336128 688186 704380 516927495 2199 161509 93447330 37059 181421 250592640 659332 745769 402411903 232546 721230 859839618 393633 825612 663522841 802515 827586 753334112 541441 573220 632865638 715408 818603 301688756 217620 577868 683041484 593313 733647 164723901 718674 778118 54204445 363037 663472 752495617 455802 581168 343181269 702094 707772 774801439 568044 803229 43434898 118282 790029 884038132 582886 791111 8258771 643624 695486 701986802 437333 546913 797479412 139655 796479 604862396 201418 728945 328960361 338732 695804 851252741 608866 811406 876783418 12013 18154 838234281 362695 697279 912420030 730015 788019 732851980 571301 639386 673593499 585198 805998 749597874 298631 757109 335152381 658186 712188 319863328 82904 360188 740168213 77395 584900 13966833 788393 813196 81574101 79601 367400 430264379 368845 418764 861954537 577637 697258 238182947 153115 275976 120249592 722432 828383 558248894 325121 720335 875205659 728991 828196 644103723 616908 797097 594630558 364954 812718 598222829 567710 681497 8895989 752993 786005 464501133 238792 716694 963007489 565328 758107 18536560 580587 593724 118069635 308884 578812 968369141 239133 646923 883525088 640164 787089 927338707 719615 751871 999166230 381932 525684 198942384 590797 674820 696679678 142055 787281 72464900 216225 462797 670849731 330434 364295 267480112 609347 716030 430901410 435705 512433 397091801 431115 582222 621126627 389533 530390 285986698 474182 522239 553888535 744935 763674 750291081 146833 401308 988073107 731183 765537 708180985 427191 812574 172727596 803330 825821 900065329 342970 412892 706655027 428497 654451 825562203 400689 718334 200892851 495585 672253 807214671 138262 591073 474189801 731348 796692 155859632 138851 634095 753461508 778788 794656 128140104 741763 794276 17929758 360175 454120 502149024 641404 733719 287294585 461255 582769 609670115 538819 744939 960193021 151015 642626 93618676 221640 488337 781150705 575307 683473 565242061 280607 534830 723394553 339384 660548 208391706 471764 669578 701531983 692862 809513 759430678 367898 419420 663522373 280413 307245 656051620 166537 668319 451503611 566123 714936 226249393 405993 628204 948382812 549305 612419 226719432 350530 784783 973495902 658474 665141 274769910 83478 676838 33458809 408153 419243 31891935 788558 826976 876600167 278790 280024 575834401 194572 547523 882406174 621115 683778 631929576 662479 715119 676916747 135176 300495 214663890 467655 648272 711158927 490757 760723 940469508 372640 667447 192737470 388073 537837 488759948 474294 548215 329451094 383655 762236 620160505 79647 826325 906115837 394919 654143 860018233 746738 758462 227238591 168606 750851 34359730 147698 631393 405398727 575528 640277 947332002 200258 505815 110693467 493534 494883 58893243 772317 825321 383556125 417185 785289 42444282 824968 825556 257102207 72338 563042 80807111 39941 281294 275775111 737598 744168 75503442 432999 778700 319532996 370708 466488 594829868 411059 771222 157327504 376409 446373 694686756 71421 367244 949784455 237531 781165 733116260 175552 436065 18382151 295499 494371 57683147 310655 591395 724307817 290010 627053 351313292 312081 488536 782799806 734257 751075 179465479 87505 481904 183050190 626622 718528 269460710 278681 293865 630032525 177916 196401 730061179 13731 400845 97300063 767693 778537 36205657 569526 662215 577591630 186066 565005 691927856 68368 215986 408560009 667518 678999 659470573 27621 391545 71128608 789085 805180 720971026 216847 528556 912155646 682503 788313 491824466 282210 627260 319350567 86379 341868 367527280 705446 796685 464551986 428921 436772 376815960 514855 523299 815959048 817615 821318 337149310 667587 828882 83020765 676238 820407 876562807 124517 280721 427045743 323787 328417 53414101 245491 348704 273621886 301462 600486 170466886 294625 623420 255184011 614806 621984 187577583 238549 569500 104543700 140423 716026 141116422 369816 520753 290006158 386503 548660 489695406 477139 653783 171335524 645730 652911 246346262 49622 738750 24807984 686637 818203 438909908 317108 729104 864622072 813154 824168 652489342 102043 603152 817955115 36024 218162 564698762 204253 649490 235398172 611623 631389 669782375 46227 660405 335250878 251618 801659 144085211 46546 373300 47084705 624331 679697 6675615 158492 827753 548790317 24683 364861 938879544 468687 534182 688172572 371737 781040 694645528 11924 660923 300025917 793421 824921 866365684 87058 508721 50435175 674113 707576 21177447 443512 645162 346036410 413003 767346 152404424 457241 794273 152040988 169439 214110 239411271 81572 695302 485970675 408428 629693 639469390 234513 543366 505697311 397713 522048 695399958 176511 525246 580530746 479225 761320 396738951 116174 283590 346628371 501980 594240 290169941 140392 558667 94670695 20053 517007 812834135 334288 373347 490224353 300783 591988 612972586 660111 665873 459101268 528022 624707 400776198 181932 523922 49524791 274015 630007 81788127 704374 825446 586432353 169454 468062 11520703 256653 344708 340315141 320655 612057 565984098 183448 283399 574830319 436251 463811 128649747 159697 638054 867152127 656265 704087 721881541 245429 717662 713993446 565268 645874 981640565 537668 695605 275285280 750376 785180 736176830 105748 817702 88379953 207317 597966 108804797 666863 771351 121580835 752624 756179 224886055 140886 567553 146659903 364710 427419 255390119 511380 528671 726145034 10779 37458 24017788 185286 645067 352063107 535083 710551 762479443 778522 818408 916658842 531176 584286 356895586 743638 822690 946565619 439728 698851 364892613 564530 797700 590994139 560398 579662 746085660 692831 818612 17263242 172582 271697 659361636 272635 619374 729697178 342139 528162 596122390 267022 514179 455128775 570763 655022 581236349 432594 623904 858666984 122249 281401 448047452 390523 772088 437345581 19729 431901 141037760 107086 188657 403758747 467593 549456 682898721 661314 779555 285701060 512968 556755 538250943 4187 609979 716643786 778421 803535 897143867 292885 369065 365044117 448143 712743 650260340 398557 733744 255667795 223967 236624 22293156 41097 224076 283700272 386407 810381 635385786 463622 586633 101117782 197512 392175 968580089 9910 654685 986598183 87397 480637 838334929 82016 252449 478429625 817964 823183 939374333 56284 746676 3066770 214994 634604 292580573 786714 826872 99480485 74505 717487 269531412 230819 393254 250594187 316743 386039 189191269 802469 822074 470236165 194534 711563 155634634 195121 579550 182588850 174820 421598 500529110 574142 811226 132007436 161497 627036 615403084 93105 455887 713000104 604866 614987 495806975 82921 417063 310955182 626738 779401 265250027 388829 709626 1199254 242188 256572 2168468 725111 759495 501794340 119319 582086 63934111 310154 429430 276269221 66006 141855 893885358 310788 619609 90808170 825638 825878 842794624 26903 399412 332976773 496364 509985 695328072 827383 827879 650086338 278054 563417 465166156 299783 630366 108083688 76366 723556 412381377 237020 417988 313216049 738385 815278 919860966 365468 672575 592377350 680420 753671 182731359 201861 634894 632603391 303995 758250 11707347 79159 135233 749101849 300043 391031 523241160 515372 766234 149899065 616948 746916 461024957 378900 586425 546850273 308034 639812 27357832 801480 828369 448316464 691196 804535 420057586 720858 773225 367992607 388317 627837 175702416 688750 768602 64784122 187715 823105 766986468 760679 765807 14618396 263811 682619 81120948 587228 596668 442325998 468012 515287 185937832 575406 818426 533088545 631337 793148 493681450 353087 725987 774170154 599842 732188 581890682 659367 819712 267163390 499030 624066 961521167 670108 763691 634638094 73753 584791 281677109 297431 550822 172321925 504531 628248 883454948 148486 272244 91828161 344315 407082 791075549 195143 288793 137005838 72569 813199 159131147 748876 798498 49170089 331341 773065 264123672 595821 625273 270841076 72978 810314 510214733 533702 728026 110490357 126136 770096 528753582 588503 816610 715321620 551464 597485 30277717 154616 224191 337494037 818429 827042 824646670 758153 758812 52728915 774498 788531 848102196 802088 816199 456950078 669811 717643 802017483 611852 737304 385718038 816239 817870 314789085 705758 763490 812907752 421764 769608 970559768 393871 701378 235742409 682096 817026 714181032 595072 639438 768518226 457740 795566 598161490 721432 798498 595952475 548321 648030 349771217 564426 669536 502011 824606 824992 575417717 227249 456459 950613183 523308 643433 966020857 270439 659488 21865001 4329 754932 509080227 709168 821899 891577451 653006 816872 882322338 101488 373477 39809636 188121 313350 781436067 796782 804616 332143322 502378 599108 609346228 593931 776076 156959993 107812 758181 985909853 517879 813376 392298764 71497 543902 546054908 40527 369870 13778297 261234 717192 107336801 805634 805784 659534850 658337 785693 422107818 751542 773119 37237562 723359 749533 594619487 446036 459182 342435909 54048 330352 484740817 756272 756989 277677779 650545 658618 219673775 445219 669385 95231326 326961 646254 135676649 484285 769063 147278754 263086 450918 713398216 10678 292065 218308957 219638 470771 460222542 733828 795950 9134408 366895 656504 966772683 95244 115970 603858004 462268 626692 985075136 773302 779768 847812905 337828 537916 566627831 758523 765015 278502363 789365 808511 328640226 231374 345206 389587438 222607 423030 781380148 80247 700502 838612621 349921 477564 743048126 825881 828249 631145221 234778 333658 848855691 133452 655068 892706695 74458 353585 443244606 197492 798011 7134750 679285 730917 304505514 143924 246283 838914542 309525 558476 564900786 647656 809472 818609326 449780 690119 906152803 57985 822486 797015143 4423 452456 983107663 359467 437263 185145198 613075 816856 640651819 405599 669086 285602975 656483 827956 22700715 352163 660867 594441691 370965 552575 212406429 364303 620525 717601475 463145 719022 208582980 725641 735600 753846197 802079 813417 539272183 518374 824111 50905862 40351 737631 728923129 245659 630887 629852801 87791 645184 919747737 514537 623224 552340256 59876 632419 232336269 274015 395507 789198090 793406 816625 18578828 47550 122674 85256652 176731 218862 296878377 6262 783786 264319706 136735 523701 744713207 220008 461561 847132231 425005 823648 979740121 14655 271204 458026947 798089 801795 768093865 628015 809319 556968406 783014 812218 259455500 120766 170253 55817051 517238 788866 887184788 682423 739127 51069758 54969 586009 591523095 816181 825714 273124473 346590 545511 109142350 354712 486329 443984972 186513 283246 29222064 715436 742178 35884219 110698 528902 64493712 85366 819164 992762189 254276 677130 121320565 763360 802075 422384642 763015 784824 60882873 248297 479354 452558996 481357 723160 522495332 352456 757365 112372722 168209 415775 987516490 420688 502918 209406970 17173 264220 717163875 73829 123230 97416053 557985 621518 931993193 129340 537776 125195863 402523 751699 266991288 413475 695786 471996983 184756 542342 763586145 285873 816857 496758539 638661 666131 802936719 549856 646086 43805737 717261 821408 313253918 120668 731982 390425978 690460 729248 99178873 677634 717077 909372672 198138 454899 225333940 783098 828680 943133834 269126 554353 775794921 656602 698851 816382901 771891 796564 258742743 164988 233212 744490533 40369 732101 346096823 705281 796351 155727364 66093 366050 406949217 716804 723765 479708859 510428 632061 187917728 459846 797934 34318831 791103 815098 541327569 98254 652715 727765183 9706 828666 154097090 784236 815728 576844603 783813 812438 725832393 48338 579042 430356519 501305 804948 296312866 260821 588777 4837616 376940 601937 55118989 268913 799723 327179758 268859 605388 38846504 431664 653784 59192540 204497 407697 458822025 450325 723610 619525012 449337 674376 170760479 36193 598925 978774798 493315 498214 439410378 673156 769744 379063963 552059 631525 140721592 683125 782019 633995101 193410 717793 218651265 373153 513425 848628745 601700 643369 317556614 614043 713782 479025888 267850 402979 38843270 385351 595580 824312811 130447 157772 627326593 675239 817560 27299189 733966 801469 209080529 26917 513399 224890062 207034 253240 934711429 5825 5985 851039549 511733 669560 748572928 576242 750114 37228358 416720 787953 22400722 576696 669925 620172829 459518 662167 627579350 375724 704358 785312105 316359 421914 167180172 450357 669589 296593724 227299 408343 900659128 660727 740374 596812370 358970 608447 608663866 713963 773916 220227209 338308 353691 994364720 352764 744862 382971297 528601 802869 951799369 393293 485596 719026740 487686 631338 35457132 377288 768496 25935607 277703 556553 977588873 684236 688947 242647090 571710 678024 554722494 468924 675136 606055805 319882 444799 682714285 113244 335214 609464252 780569 808431 9365019 353474 577260 857565021 783490 816688 63701965 585178 740505 39622351 603636 722487 829435038 453197 694267 737998149 130744 388772 203831524 672195 768765 818406827 237582 244537 766083589 379365 741913 299896296 221081 615230 768227924 53114 486272 450087510 796598 817297 648753969 373913 701218 307476863 392893 469506 990406496 672475 717376 663346200 9895 193442 1945512 517039 722520 302875970 241444 495502 288226735 375557 488522 981276415 706106 739347 849721621 777647 804507 565102322 414083 785112 182721230 115745 192924 478865242 189360 709235 379593412 193505 737837 444624976 322380 341304 518914988 540354 654610 211436864 812387 823102 384114984 548798 582008 590803621 207494 513786 652770334 389510 545107 945610760 590943 682568 193374551 487533 629106 481342011 515675 670130 235449946 821408 823101 487414225 106381 424988 16094858 363913 510691 917866976 20474 88978 669065854 795365 795547 271618810 455498 702029 214375328 735213 786846 750313064 221580 679571 790349321 441983 574063 810976680 483483 818624 208367259 94146 635313 714424873 298478 616597 742163294 575310 581785 37578565 367259 595501 871779359 730578 796180 424781950 433977 619558 73656646 331071 397335 462984701 326962 475282 115094776 437376 760009 333326663 13870 636711 805888621 32666 453527 935641153 265481 631375 508196754 700668 714077 64312422 61225 599108 431946978 230949 237152 479519814 711156 781389 468254593 407528 667789 641373505 99255 583124 619889049 234518 815314 688392581 750519 828928 77083897 823475 825243 943498821 515530 680083 480943083 449569 512202 833340987 87829 341508 53865557 604056 787283 200512607 30139 486990 172478738 478738 613549 156502760 714677 815884 324429202 679368 788002 86102659 235137 651756 876873648 37299 284319 836795858 423176 709594 336157650 798261 817131 39359271 734946 817220 83189575 90595 583788 888759937 338437 550414 43558108 480833 529448 331247047 112921 433278 424220608 524707 711300 617785667 280556 709552 491315353 508974 790366 465747552 490858 614113 931743974 263912 550641 82432679 434086 790477 773208215 470467 724568 72356599 112739 353327 773269994 280913 443857 449131268 314891 386814 31352200 614336 697116 59445010 407742 810421 439412959 22112 130437 649497074 303999 543203 757301441 219417 323204 807519548 531937 583710 380375613 717433 732930 77152717 84706 760280 985698237 501658 574718 706092675 793208 802093 314148960 251516 445268 881998647 443901 621367 716629913 610398 707635 763100155 787604 806110 279218953 602314 785866 198191252 635114 774172 451201688 410242 813694 852370490 69607 670884 210849498 393754 696741 223148430 565961 726926 30017439 824046 827491 1617115 755732 778085 188654811 715046 754036 713807505 349442 550979 994712505 304809 379498 129708030 29563 78664 281358841 176847 258865 744041550 827560 828587 63456146 179743 312710 824261573 124996 473633 62712964 768021 793839 59557690 313537 721484 687317245 4212 817902 831003095 105887 450022 503506351 365520 628232 29884175 498888 629350 646464623 402109 798270 247386334 258903 620450 124603666 625426 735988 976581191 211922 661595 949045892 672661 775589 796783115 674487 813902 9915433 86358 722168 172675494 283198 642958 474540407 687165 817248 405154958 5098 137210 933010388 234743 351319 176602031 124091 620692 509463213 224695 481021 260403489 302535 622587 712041943 118282 610450 657664043 415906 524750 364522025 143457 274465 730899836 174988 486341 899902553 377067 415869 555934632 119105 635376 104957462 9373 634536 103344096 21933 773466 186433895 687578 717567 913513205 607862 667639 731012675 723725 750072 433578639 247276 668590 283053680 330077 437893 860550825 786735 827670 734200736 673343 721340 110210896 75490 659509 667446217 613287 634429 714819228 249141 504885 841414596 393183 613409 47841517 536145 564721 441305129 57546 478407 383794538 169719 310533 839375977 543402 723857 445192375 242236 564011 859889708 610442 715326 584989685 457602 686088 292352748 348473 646895 394393087 737010 817946 15825873 392129 809208 442772706 774985 782745 3793359 227327 488396 981032348 499308 637576 636778494 145341 531042 51146776 236543 268784 486098489 95276 738575 498539370 579186 777021 332892665 763872 782711 486069831 233558 298548 59735922 756586 760595 627773382 779738 787950 368040687 138167 273235 194489437 201962 284668 738415210 292199 675424 477037333 193190 734248 101637487 37390 99912 643815184 635646 639183 859653938 224014 495640 956827965 151270 786082 249655021 549622 563567 831651417 71548 614930 828297855 130608 446112 161740073 32369 149295 447627074 337760 486778 56524533 803722 826762 15268652 162296 255433 161078343 511830 515695 706070569 301906 325541 917219301 712588 718335 327273398 418689 582773 502082059 149692 338332 315839681 699476 827101 130560493 98069 484870 816381376 250989 336903 973718379 532744 558870 645601551 35423 266343 20418326 190196 673293 75660687 153580 715308 746994275 348102 622035 20732283 455887 613234 309195822 649529 801793 412198797 243882 719940 333549937 738652 771649 10396241 568327 730762 874950212 756884 778605 437604808 772927 812681 994512664 581238 691807 574984000 185799 812522 959102511 135871 350484 214178674 392615 647650 525017439 778572 789239 179151580 548369 700805 118129671 439797 529444 630213728 228515 602360 447402320 318007 414352 871214621 161251 492233 920746664 221671 222779 224740493 155941 603303 990824060 197210 479474 74860512 518969 691334 504628020 575242 687700 199818135 303848 405880 36638836 328729 799241 231887971 530960 768566 58193552 207269 495295 440045631 510437 764816 882326607 428186 575916 862297291 604156 763462 571867876 123147 408189 498395115 87492 309989 308126761 294017 336814 959444640 771750 811062 367051549 745560 752354 178937381 663251 757651 535631520 79700 613925 982088525 123510 154587 411086444 387180 619235 791217180 159414 331339 415250519 721021 779767 149180323 318322 397767 671924679 512435 546445 632909856 570214 760528 800764276 734046 809574 848198485 131920 186567 996570469 81896 806218 807116072 461358 762640 5232420 323584 501024 829280379 382763 693718 586709060 632969 823582 973920845 769035 798098 222863637 444496 514398 29549329 372504 639501 293075876 358241 601577 67226190 359094 745965 695654649 196811 806969 552112247 569655 661953 212078219 772886 778282 904590092 609473 762931 813769223 331390 823433 873699057 583336 800856 101091650 568965 676150 435215630 232874 753956 698202747 454741 509240 387136807 455402 737046 464685269 576358 615437 60651772 148582 538776 938281235 489090 552738 319752612 647474 746550 17136276 534461 765749 77517094 437724 782284 926511250 140528 568140 28295256 632821 693563 258291606 186620 551244 192640252 104451 778276 11973439 299524 356132 38232600 535906 671958 57239091 725558 808633 308296853 177797 417495 398681700 626999 822879 49403931 722780 807127 127739783 210564 359419 936986155 271869 540285 51129298 399 89645 22732157 653203 814655 691371765 548434 742639 623624091 459686 706753 861157210 181488 250090 527865022 516761 570143 484184479 90783 497066 555218408 795622 809085 338136659 595055 644352 803593025 351813 673966 761929712 10155 428239 177665206 20375 80028 749117209 748002 763776 373704912 596430 747892 943934228 153200 714615 60369 160823 275795 708940426 522581 561560 965783829 711005 737946 370417789 305810 703059 332783782 397613 435011 957573513 636413 711692 584641312 312518 382356 731133278 12209 202531 728472007 611631 822455 144662653 105975 359306 67741925 584771 649795 574935601 739320 752810 767484521 646809 728532 949248721 791512 809985 648797885 814465 817754 154218035 563892 714365 472614887 501640 606093 763989619 578563 683189 43924195 570244 665610 497924837 29511 77686 952607551 360798 655877 230868823 99679 819455 21062391 695558 773479 8402315 285546 390679 421701777 639917 811235 636148468 535591 547956 238779772 474382 482871 950011055 5585 714193 554010277 560785 639562 903361475 186312 695716 304674139 669814 714242 535973789 359810 790710 624252517 655741 729718 625679557 142808 676820 30624608 401191 716071 537816549 84769 628017 908991069 432321 449445 548246780 242144 462500 22254522 242100 560711 419041502 2982 37642 317263424 610375 616004 500478703 435230 666197 13261693 19300 479270 361249056 160090 362352 60229219 158985 639423 146642985 260297 687028 355041826 574583 625184 739504648 727689 786240 476307266 459678 772635 407991481 521688 647354 619527939 554524 589005 121675062 652098 695964 674594040 733940 754589 186751665 182977 622304 209315042 10997 774944 381668880 155029 673982 996891337 422650 583885 204087720 342184 794633 376721761 31651 632489 671692094 805223 827170 782150299 182796 565822 66539578 410967 696261 102456969 630417 780675 656415789 476752 748754 23331958 312642 556949 929616261 458119 581598 235346501 449172 678989 122843278 669226 732642 621323786 95408 507015 275326124 525326 749241 787156454 739514 799525 334946263 718464 804546 794051111 484284 734357 917955670 194685 314254 45665183 587770 698694 690881215 202931 482998 893968452 146815 207565 312494126 691105 786523 359155720 432546 599139 346331332 587815 733074 232901626 357913 608292 492696163 485351 800881 665349534 611470 723031 508482471 405332 699811 20564616 472501 814366 500237095 313511 764861 28215359 771420 813836 959132396 394833 677012 89201744 511106 700426 222739505 324103 562095 804317872 384666 468858 470052701 542440 810870 616642646 793450 820415 607433789 827045 828883 226287640 160621 490801 36501125 329683 620786 898162630 112594 577473 251337353 700436 782508 985392005 472815 473773 339834423 151952 238479 969206637 576366 596730 178588248 577493 797995 9805156 333139 701608 954857479 481955 768907 235758908 813700 818004 698740337 560726 797123 20327691 536442 658959 228003022 676026 761680 70543306 755209 796964 10187935 600113 704545 314944561 43628 179011 121899049 510016 543830 637865425 124672 198733 990777649 405077 787712 707660402 702756 760804 993446904 474333 540043 537227695 84476 512074 405869177 57368 68616 802890446 529451 659144 264086497 697039 785791 339033316 487303 539206 262128718 702975 725072 571546921 646804 745551 351416524 165475 441758 349030296 557921 574214 505422732 359739 411486 598611403 273358 737201 91743334 158930 290221 117622804 589223 645742 979542417 286978 564083 854316255 406682 456892 792366241 825356 825978 767693382 632506 776473 834762688 340984 725338 136058357 366221 547134 70479664 245219 432874 477357888 356957 558859 755010305 244468 775080 476897154 184285 665557 321025294 176637 260277 297358519 133354 237660 487513916 314063 550526 413330012 295016 470295 676521462 576435 636447 976102534 702924 716498 264477411 270938 785972 736106817 4792 322743 374977514 669790 687141 455597099 317571 810501 748788327 758761 762312 174030928 164447 385051 651613870 633969 723664 628509767 718853 750147 429200320 130033 582974 339016845 488306 711548 858961740 665670 671621 807612448 783285 824633 129223144 639361 735845 604986207 247326 814668 627125135 750239 767352 456318240 7489 429085 670978142 642459 700589 100110867 305422 718577 547291530 683904 800942 442597974 755046 823859 136240805 140036 258588 370148696 600170 650978 305371921 589561 612713 669546482 54194 374681 388543428 749324 761219 123101378 668624 685263 707795261 301730 525420 523738826 389902 728128 307956166 574369 617995 308280906 645701 803378 9752043 683594 760425 69338586 297423 681098 433953082 487682 722361 203316682 639279 671452 135756091 191758 221141 396090302 185260 562372 763571378 325413 780246 614149252 610313 632219 718684435 290269 524305 376773176 493189 594434 294077509 223447 439028 230481050 549838 606498 925237403 231271 414192 136481198 398199 743534 458279183 23906 718087 167791765 441071 504217 910807489 522063 719341 930643627 493846 800450 640602287 649667 810220 591363809 397855 819171 281961140 591021 691928 956457819 366803 542065 807170246 276782 334661 158097741 250649 751241 524980587 547216 567644 499746578 758233 802241 511517308 688430 809490 424912013 17656 675896 589338397 477585 506360 235961796 797320 810490 719336956 148042 244479 190587834 194087 734469 658195401 488306 696083 202411916 47421 106978 935122421 674139 704956 172448718 255336 454652 147802541 770778 813481 516012071 740958 784275 221584153 134304 330340 837743402 292119 669092 672962769 1744 316042 613561975 472182 489079 37447071 724961 731514 906481938 665157 801292 19647099 453915 522186 237743107 513455 683668 861242051 209221 747189 820036910 395111 664657 747642042 489196 820962 20139124 444001 599506 592677956 304006 606326 438451978 804167 828021 136838622 68461 806203 587504920 788012 792695 739942371 475495 779849 630134164 802638 809270 131606525 393781 672572 192496736 125911 642753 425611496 507132 631506 163896994 459215 543374 777243758 773879 816151 530737508 377237 596054 285074846 801795 824699 788059755 220716 677713 768954190 781646 809853 344630108 448445 753912 666884820 308057 484730 96229132 341927 678038 820122368 712355 730594 435747110 725198 802068 504887132 678517 716771 96067587 45793 50103 185193382 355029 788148 757887173 641537 729167 81915790 634945 821399 343289269 776655 811212 295965356 416075 515986 329166558 821519 826828 170072260 87732 162024 336650473 533529 826800 479597116 466636 783898 36232251 260834 411136 768421085 517540 816160 436254284 531598 531653 789307593 808668 819987 298407754 743217 805955 511286716 514996 623325 232410606 414060 756400 138179718 623244 792541 508960669 2581 818044 43101896 640117 688727 805896898 425511 593288 472504046 322631 504334 894277993 692890 773130 252959340 211802 550392 143938080 522265 714179 878600252 620458 641552 780798730 316206 828157 138932631 502790 512322 37882180 9926 295147 951026418 721728 769870 312600187 798830 801331 311104315 116936 409444 324845262 750692 799732 536651605 224174 296533 765745377 103392 484768 755621328 720444 737918 275285569 358294 481007 149886700 651319 761753 165341695 567418 654824 974777552 788087 812276 250641287 363747 462869 985298950 541856 736564 311012288 827108 827843 872127546 423889 826291 842729577 125336 506713 232413491 773339 820420 514783667 658426 747599 161045522 381050 402267 95221274 438822 610544 20742857 485903 734828 599869576 728415 734681 591827933 703712 746291 58803371 649857 819376 486642783 218817 520296 275940758 733144 811446 260183591 177546 201560 59740822 153713 595157 60494418 501232 808574 258934358 81020 448090 397681663 37815 412834 302552118 650320 695123 949454661 64166 239491 840697831 694920 818732 22296183 273653 334741 775330635 220931 711109 324471195 326561 793024 56213131 533931 721309 481203239 614563 747843 826191480 279790 755075 661476605 307657 485393 37811494 545575 559498 33412777 373694 824200 484389062 277408 618021 459068377 256913 808030 82164932 156951 554038 71173148 629410 698315 305207585 218217 239890 217314526 695153 777448 51784721 54433 711277 265882787 583517 656162 812038616 158124 643834 571000451 672028 792222 152645345 472899 520350 57872870 303585 465523 462231583 458689 814102 20750976 652200 694000 309454248 403198 621043 480893582 262285 804951 726324111 242744 325732 851175761 309830 560164 211391745 118331 225328 879082443 659220 732274 27303330 642942 785412 687492536 306693 386975 29893929 278069 368899 262377679 103803 150696 162054458 699642 802204 829927481 201745 276280 732737923 741032 828526 439348306 222560 626631 509131289 472875 793165 226298526 343990 511008 774907924 732056 817211 788567566 507634 533655 423517288 643718 818315 853437299 4987 734855 976713990 758395 823726 217435714 638965 642200 155356210 133848 773991 884441481 30328 111712 408901159 753465 813321 865739057 246377 595049 292062440 31646 123468 338737014 497454 569504 465502824 274478 701221 669076131 616122 812683 797749469 520112 677276 960159505 503967 714214 17753953 415489 565654 552184161 182135 707216 723882186 771660 808863 324070648 8311 257616 459962058 258488 701486 482034363 513747 739326 738440009 113306 823726 574080011 812883 827297 721831425 808632 818793 487118339 296751 601855 957496411 633677 671631 650055920 632642 801171 66912649 306390 826663 200114193 333588 789067 521534692 324193 557632 998258064 344780 435566 520723079 524742 642189 145813183 344150 436793 64081964 97981 735701 362693782 124386 488097 937345094 580034 610872 478291052 295105 509120 114279774 133819 796716 763759861 2086 249528 401186738 345339 551522 389794684 239287 767131 202507019 71629 74085 263140705 357864 704493 152220382 385679 611983 337746388 712234 789465 383746726 258539 310386 358279122 421654 679558 813408384 707983 807692 648168544 689169 787722 243238407 609816 821368 89361671 213250 290270 289418097 778630 804826 789938831 387721 684667 278059242 201240 244948 481269759 531635 796305 926265904 754665 813958 394174931 178875 267987 802412655 106143 822031 66230143 231486 519140 162250334 295886 615262 944253220 460665 742279 450267802 823219 826083 299209617 308840 363390 103588929 161516 702778 621382780 84568 768361 717931986 700209 737345 939336961 375555 755012 591082052 373882 695196 558035035 160759 457273 439937124 305547 677483 69540577 634173 684479 454422643 554304 794299 25375554 220983 627112 599990272 71921 693495 820286980 463646 702115 510947330 819646 827130 439272250 677469 814336 149340472 244096 679823 100506244 715435 791938 793225925 40496 793296 406039884 703252 746809 12168966 372249 592467 220573502 592446 665273 595325623 418595 472215 701793544 412947 756008 246272581 366755 428519 818034514 582861 666492 263647605 220479 284842 291800576 537520 548139 21799221 149249 235754 675387302 675749 828211 437761985 127700 319151 94339404 629137 653331 419116794 789395 824649 282993251 115217 795826 888724738 371265 371300 47204102 181373 685369 381221659 485734 555835 777654901 529601 647578 28159681 706335 736532 697850830 547699 618430 853367045 485289 490692 331552524 368167 581901 457437227 235648 362601 127952965 133802 712692 4242823 743036 805012 875622175 741263 768708 155363732 803933 826696 812122259 346548 727611 486596693 730215 764667 461575398 375136 453468 443320304 368827 494458 73554916 453146 569046 221464456 357625 457397 254179677 594979 618573 662522970 644337 676545 727225316 154167 267643 632529691 124410 434219 382685126 548198 607368 38699408 390232 705490 25233993 66326 766211 551346797 551515 643416 758999334 773943 825836 849444210 562006 747783 978575944 352024 503884 14882244 154455 355578 418947013 493763 570931 483335304 235504 488874 792059420 137618 616884 513152454 456502 581272 756437680 183128 759711 949343611 802118 812074 602034309 720615 771919 538786559 160493 422553 837939513 645680 805033 835913369 448117 802773 958660164 661779 666741 398206304 253556 620330 905123443 375801 434025 383717204 776690 782844 758008737 1300 411745 177116093 694197 778235 105591992 670370 775913 860598210 518327 807065 140488680 341791 435652 525126476 13488 515005 263573797 357871 632713 312735772 97391 434249 838908134 408691 520203 889556778 625019 629661 657936155 620235 767020 724420673 277400 369518 755211886 752901 819954 568666072 54380 755670 987679678 87406 664347 816373554 526443 713389 19504088 47232 148959 435124920 159034 788876 713427319 526950 724553 252639893 177736 484780 835196286 242273 421578 36202387 273114 621299 143715188 340274 771683 223544884 169883 454184 511768640 31516 266694 291074580 356231 751056 44728613 377513 656285 405035902 14232 450222 872935679 787486 817890 449029452 208545 686662 848044479 591964 713910 883495171 630976 800843 115400228 174390 718049 686870318 291495 763165 381032379 525752 575318 457464314 263448 264789 2114328 270922 699631 40203794 74959 765702 859003989 28475 663893 978351548 47754 499835 472759755 501090 583714 6836276 488588 753757 442065679 9690 697031 551792456 466174 598638 326874671 90625 399384 935640373 137166 622816 495416622 337037 481842 294513856 115680 405920 324101564 526023 588055 192870806 36919 333478 635870522 115613 471237 25003240 173703 529016 545495277 96696 315264 262122050 174032 297653 891921024 826694 826935 625402028 652157 683411 131349695 166608 436309 368058883 396111 548276 240030866 808994 809880 664229528 221787 470980 984363575 365941 428984 139686666 205573 777754 106718915 269131 416009 805396064 674194 709796 333459930 416937 591932 797296234 190213 321965 25743789 480180 525457 330727000 610888 768952 74366773 512732 534376 568181659 185862 663744 40154797 38071 770893 333579515 194702 730018 675228757 203373 708702 436996089 36914 510139 144111972 534421 794251 141232230 166311 276964 48541005 99870 633555 903622212 43303 621371 26663734 320691 750558 850425308 46137 560119 609942453 351986 711327 485615135 36212 668819 192501965 731299 771615 944451905 287114 809466 902269479 185813 625638 260807572 779622 800251 121765268 551709 651225 97502369 34018 520446 775669699 477901 604515 490942093 782222 809389 27422526 480007 632031 428580777 656787 773316 795964331 364781 785030 63617626 322415 442381 767753023 501259 542931 910583595 68363 120105 176947333 498122 568293 900656431 513037 788589 166977104 90681 423659 40340124 440546 456752 752551933 597711 682998 152432549 285070 656896 343630830 599550 738513 884614552 150197 438597 882232898 399842 403145 243358775 573338 752901 709771225 52819 329921 723786586 398455 704995 765351303 368508 790912 260785861 815660 820135 862729111 439380 564210 292555334 52689 482759 910229890 30673 664369 900224018 350466 692720 274416 813088 825036 839383393 592013 717809 200592110 45773 346902 417849671 539565 607183 859325041 737517 791655 340677077 27248 459941 1573643 164549 209241 917617520 532463 597450 399916268 439273 616665 123805296 687496 751624 347547419 148481 580723 277440252 385689 622853 85964020 604181 808386 349788964 648175 661139 21316580 470728 819286 852195136 433550 459173 763772259 823473 825169 461853831 235809 452655 526412082 471025 545306 594408946 550838 705898 990178262 453386 679652 305633106 311788 677791 66413397 764529 784141 952195760 434592 491951 400565294 742536 757218 846163940 535878 737041 638075037 429858 671431 405901944 672040 818698 526971919 549028 596437 187562430 448068 481624 795087075 351237 481791 486709040 398763 435566 917929571 741692 815107 1242375 257557 797548 493485314 95965 577759 655562526 41458 607747 225277654 729894 769198 371353607 598273 692383 197761111 334898 795450 295447662 181364 263688 108637529 23251 185555 712604334 292484 532586 215875143 84383 550577 300917937 244122 376684 148056481 373613 728736 957983244 81128 472311 778712503 529267 811876 44076634 74436 609058 943412903 610316 704242 229029336 359975 441957 643671188 557719 647655 11126849 551120 617329 368918055 412439 504159 28989932 291436 327146 663720779 425723 487500 405604131 291282 394004 162354212 429196 440853 665570757 6725 609172 511918160 231586 415079 53468446 622870 752032 300667488 287166 755155 491344901 770868 812719 371426201 30120 458932 979419959 440193 512159 488711143 646996 810095 111008243 317552 812503 75989537 341759 674262 359536854 124057 180387 172023939 779828 805114 816588536 481275 515357 68462440 89800 699418 29809478 208906 714542 294115399 280661 472139 473046049 137931 809417 440724207 627799 709420 190701368 291857 500790 356364038 117921 478649 812123042 201915 685796 677138367 563009 783650 257868863 71034 625843 443746267 22876 378845 364867663 303574 585963 741587937 541140 810830 56686163 6398 73766 700727457 144507 158960 950218019 813717 820121 720603622 311479 389981 203760976 366901 385659 404012409 526971 734944 876199099 278757 806544 695133790 168798 690024 602255990 773037 776658 928334922 436712 481347 623012058 472036 707661 283112290 718262 756449 354561001 24585 121083 792619066 440489 489598 607609317 170206 197407 1290765 198892 305241 525926960 807435 816421 41401144 637103 670646 692809318 438932 602519 707377148 668348 773850 694356408 255064 668388 559991668 613173 736888 367864459 300707 578754 525115092 728534 746497 540230225 169890 431892 650042084 167579 433567 673437606 238090 369187 628804539 373903 588452 33252526 448049 775918 613281470 341749 443995 355548077 4899 612423 994242779 377110 496263 921844711 371387 441848 448370946 625960 794051 206639289 171033 279567 672979684 346335 694954 336083191 78030 611312 997658095 421213 797111 561579144 408874 746936 959087753 658383 795038 766729792 813086 817052 470155147 635199 682776 538494973 82697 499679 637057536 564906 665059 346514693 643732 649820 225315103 688509 747731 98184862 260806 501894 490556549 207165 624560 540225261 541271 711669 490973878 487173 671686 627072531 197959 279189 966317525 80882 313317 620789125 101546 318809 46762659 215516 664891 822709675 18008 120918 508857269 568632 820073 332446140 807123 807400 431358713 132682 228291 766334424 398754 810508 9099627 407296 519477 4279143 477042 803132 116058387 676849 752518 224202672 306806 774718 38763329 577995 679956 260571324 733832 821565 759016716 368226 375397 841303149 778765 789205 493457416 171556 490268 255264217 509947 602929 204714822 566332 726951 415935724 337874 607876 538389648 437410 455474 871918653 509752 641647 744258021 509498 598446 730677551 450342 753103 3385138 130155 325219 5259851 156985 259570 940606547 571832 752704 21761500 510543 686124 596972873 317072 679281 324877004 611435 633184 9997500 537596 737852 709580222 455496 660133 12692147 722543 759779 530146412 152136 167067 284295569 408887 607154 652733762 795691 800999 968745810 526885 611620 160821562 622971 823075 713309447 114653 377494 778333689 806014 810837 582848655 465136 527568 784305706 313468 659852 300586135 388919 815073 530752538 285804 545892 49262804 107086 609609 337529493 497847 577221 95462014 544284 598399 65273343 623280 752009 691794703 736978 770454 24561077 511708 677812 44784444 642267 687817 596475301 224616 253777 278179892 446077 490713 705996844 447807 498786 884599063 591695 735656 81749039 513269 618696 415265465 50306 251567 65113468 677424 805823 260413335 754775 786214 985478498 372172 413746 689289241 31667 417975 339149198 329393 486489 255971082 548821 629603 493581607 436596 564406 550829652 472924 803768 680354349 253753 702571 560668672 388014 399379 283619598 147378 653088 870782828 425869 507834 81941642 371372 428072 898195149 814422 816165 933842888 709206 753666 799149288 632975 640866 7482040 331170 425929 904744716 813433 816658 224522410 457720 665668 662901586 404070 408946 806589743 638264 694338 678584088 625324 723682 700308271 102452 637792 166858171 287323 617335 22859851 176060 186037 926774163 45032 695993 723648117 271389 392568 486678835 490645 685024 594091469 699696 755683 561922785 104650 113199 158236861 519002 637166 590305364 449007 608717 428636246 533623 674481 338509996 254599 592897 280846061 367177 807102 673109686 468938 641599 505421553 413489 479212 718149984 662869 797886 69278735 609347 614279 895589498 3593 598441 792550024 13929 267427 405683630 318050 332374 677937361 539018 730165 791796162 436642 596855 689311596 599326 647996 925171212 675378 736770 920349445 164902 719034 422793781 712762 802437 213357776 248823 518972 55719473 143642 240449 939175201 826058 827155 53760125 268397 820910 784899148 428452 526839 971114651 660723 816761 105020862 191693 665348 502114762 536236 704547 239708508 708366 758449 575285770 439958 560389 954758939 69852 825504 935383375 780596 824261 324344032 453971 540542 57537284 82440 161466 916170393 104111 579097 561675202 610228 816048 903887004 715384 791509 644332881 95415 367609 809937982 209806 330218 990925535 172176 570745 209284791 11676 226317 54131583 40220 177743 63760949 766003 805183 677591268 477448 725756 50917694 10624 106411 33644126 516999 660629 114017354 443996 518417 771496980 349014 752384 965873056 435179 620938 196538498 169399 544775 962293617 505807 720887 902879798 157312 438626 183566386 440269 726073 712615878 740318 797835 550326589 346914 598265 6515220 343505 559164 168363 177738 451408 46512837 383488 756396 174911339 350108 466329 596463870 164892 312896 275185831 204860 226369 473001057 732516 805592 910159703 95232 535095 858804807 750948 827601 221816101 11802 741297 968510783 642478 799807 700851588 83321 266470 973240006 821131 826840 467102731 9056 594480 110398279 429214 551146 716813590 421543 584502 474664532 84406 505604 446794911 5811 122073 753138470 677215 770411 567164761 676708 689804 137985362 210076 671400 324012558 745600 824364 974450125 223019 266774 628106042 408406 632472 312971298 705288 759192 431323879 425927 460630 798968817 390443 556823 747162826 501374 766323 4232363 590123 592154 310272158 526206 796430 2717579 109889 684291 691606720 681829 798104 474054616 552449 805867 569478924 751990 794823 441350488 541267 713406 194818038 364620 666512 959565079 352177 562548 45097963 405665 488394 492005465 264170 643090 747187946 429734 590282 28308956 120642 228134 74714717 23822 272468 502409554 233482 389925 542018876 485765 629388 858202909 496433 699465 852633188 37176 256494 353658956 120079 581878 829870388 716637 748123 640527062 810966 819215 603575401 242118 370993 472669717 643496 670337 59030331 395204 800757 54776709 462351 704764 796051640 179013 222496 368597949 746647 748762 498500959 498460 805005 529770413 597001 697036 216023808 561704 590707 61086744 87143 243044 499397330 55321 600447 28465492 405943 435160 448752085 814941 827055 663806273 45603 756925 312405866 721362 808472 240924039 447830 787324 220574255 769732 795967 302664723 5282 564597 60273952 261533 649094 490383315 641053 657043 75814635 672485 703310 41206193 820336 823431 86261138 621587 684977 899698124 15499 474929 208068679 529382 817102 403752701 467388 642876 932490627 468131 514528 860363401 654335 726087 36748136 349900 807371 306598434 149019 776790 366811225 656807 684739 320408099 709525 828286 601973206 773438 787783 628337164 113855 359297 777076124 324373 632914 669214011 782565 795857 114364668 797691 801037 967213037 267972 705504 687772283 92759 534211 924882035 795505 819460 913510827 789539 793893 922014904 582180 596765 980193608 489692 642122 35305970 104993 591266 991137686 163688 322251 44391079 802756 820857 46354169 665299 761685 481302243 716184 787370 144244949 235373 481703 167027383 646459 662924 982375591 285545 421832 772319988 421625 741865 356818276 50660 560722 918979625 488129 575854 158425873 360431 388935 23145433 383183 719017 410085027 182602 323790 880139265 381761 477440 754456089 692289 715971 12990153 11281 404268 827539158 376973 430324 512427656 111156 236779 156066371 21837 123838 30573565 646912 696080 901288101 518672 726516 25090764 37553 448342 127100475 616262 619765 611785782 206358 524831 684394139 104017 157076 763275293 828571 828792 547893837 555753 645056 464373814 130520 133376 432886440 543486 671191 857828751 460673 725739 266541037 486623 515168 105240644 296133 496764 718996897 36802 99644 808642941 662244 755006 769034543 767976 774462 832349611 212167 317745 68267197 188954 551301 107897603 49229 246966 856557645 234237 585056 704340025 392900 800998 340835096 825729 828354 534298497 256387 745687 584001319 579593 659466 928162242 626270 681263 5792562 582892 616964 528604700 432490 506039 500799164 151414 274317 33591709 348956 509703 127435886 170539 455980 977437502 387206 771560 489080500 696662 805220 529143844 442875 486795 350223510 490749 800978 931025940 262353 766136 346723544 615683 658068 123707958 103568 236729 79760724 781099 781981 434233869 204519 644765 41435798 404258 521314 798749878 398699 807079 441397688 228350 361195 807683679 816578 826998 193410687 167897 470269 297963531 421518 525697 24592310 393454 427620 231165316 544868 632258 40466379 465372 700020 394371999 582080 606041 35947943 67357 149277 735425207 411545 459932 41531346 123256 774489 795971939 348669 744720 17314758 712023 776119 832924537 34103 307737 446648722 41389 786788 164954440 725194 824160 709722035 755291 812514 630457104 224339 253988 127450926 532675 641386 29145797 187846 260301 744628209 120108 596954 97289733 114518 234218 46800235 333806 570701 332384854 298740 365548 481689961 731852 750904 151092644 177457 357900 989358387 638199 815706 56792825 208109 433118 705841383 658024 789010 120552318 143137 620285 446662932 435526 556412 894077873 462528 523030 995662490 805474 817461 173946088 463739 516331 985210048 571957 731728 915121413 260989 534310 910586262 374458 521503 123645562 683818 796863 31134349 273640 796259 952078976 451528 529802 774997844 49164 380489 49393043 114087 342228 285247732 306260 819727 20119088 224455 623168 986401582 107994 419729 76314066 679368 729973 440461844 50391 667727 189291561 780473 819711 920545766 270254 598896 856506525 572994 789647 127229742 360024 579185 422259202 513061 654978 655320350 245057 298705 25758876 666339 784596 194477608 589481 631883 345867861 666991 668539 144489183 673530 699015 100869948 525183 755876 71334157 192134 756806 430899777 35502 257069 136256788 236878 380901 499614255 809574 814497 799952777 268327 735309 253345513 329880 616692 541702414 29094 274048 43255016 692394 703819 181942895 664540 689431 721539316 151254 736621 547950336 168036 702322 760785441 178347 676868 5992245 97980 381710 532001805 539815 605138 476305794 138458 267513 586241879 198764 411268 20094325 635383 800550 812502626 75871 571260 16385297 676782 757272 284003403 475579 721504 722745452 623266 698150 772506663 9061 265165 352794507 443591 488138 340610177 156224 187087 456066684 764554 811419 467393299 106907 455803 520087477 7899 709767 232314051 743563 789601 686669996 741481 772239 12149728 221665 456707 871531702 816065 825160 585307805 629198 667335 145998372 95042 293815 97906637 410169 730233 776449436 193599 627967 638239712 165530 380140 379471796 459417 668637 63878685 619254 627074 209909972 245650 698879 670427681 654864 720415 155533133 283826 310297 92573079 439355 544425 939510708 376757 450490 806690360 821701 822988 209364868 618060 689326 918850054 726571 735545 867516915 546588 810498 493172676 267837 466263 67763988 79188 234698 145927608 536384 769808 854893869 787886 800480 791288996 444345 702318 913884250 479227 521244 75467522 202281 750156 405271650 180255 229519 900963454 683941 692843 533103833 237447 741705 734572984 783508 808657 462715766 551289 705152 723180602 530624 705860 741244086 285988 378502 89383607 375009 432290 437811888 121786 188506 872567174 664619 745961 451003963 84299 499352 298898269 84151 782933 200039997 102953 118406 140004945 601718 724186 147822933 562357 607046 681181453 313222 476962 593692077 245801 693567 68361298 310378 373028 593468184 817397 818514 14207662 796497 812060 329882483 490570 663517 536127616 545640 649283 53722425 244559 824867 139220523 640591 659815 65811046 775646 822797 306658969 337914 613455 786869649 801900 816509 603697139 669074 690838 270184260 217359 736960 396448926 134859 754789 97473950 463958 613339 17056376 315267 596888 866151468 763286 827002 597747283 539655 683498 314337795 465875 731376 257034162 234336 551933 70005794 410742 735924 967794882 288149 414352 112691718 399006 546227 167478938 434121 818438 376273037 225373 423909 767565239 228052 336219 465956623 50133 828128 738203314 383859 758436 812372666 379382 710671 219180867 112604 564442 530787373 10623 596734 218837882 95820 506343 676023128 652739 689177 786938683 600038 676958 646479250 216348 251399 640671738 42757 364038 721891835 185047 799256 760620728 587334 700856 635840532 126365 168841 51499069 194272 766498 725058716 644418 701726 100159894 338285 352775 925493420 616035 729160 11165393 311160 802977 936142613 552467 733550 582132216 197486 589895 41382905 158459 459097 905559115 110389 176522 986720936 770610 824934 175382464 37062 313431 292488636 475779 500177 752383679 371820 447853 539485559 532635 716277 972447770 462389 699397 166395996 9518 545466 78396234 120446 713619 609327627 23947 67866 612106480 585125 804475 280927329 624476 635673 583328650 28565 456979 187133648 193642 341621 479409269 227116 724589 343386107 244538 339926 253544739 803939 811224 50342805 49394 315422 617766044 392565 792757 1955450 664509 714666 957884730 368835 534540 360219406 575406 723614 681227936 569343 756973 368222165 561245 638336 608540667 576140 805854 36181587 615087 720262 483923580 754781 773250 842117158 93319 209419 25278996 576320 629432 694767713 42300 111784 146715250 814154 824140 902883114 244901 468805 364890681 800786 804073 555187094 219796 389464 915308166 46396 582133 423618500 732748 784279 180050081 676212 726846 384213815 346709 628134 206575618 484952 627075 656947064 718858 816201 264594054 431559 700639 522599148 715732 736543 211239154 165277 219301 523103730 803003 806054 612213671 71741 772178 729699905 494934 770234 61219239 597757 695867 11433087 370549 685568 825177032 372741 665185 699559972 553482 578830 36984374 596291 598628 31886225 342027 623077 193849902 300549 624203 173916779 671716 676374 35796472 528577 718714 347642941 341778 779673 595022117 73325 432559 800599373 767930 803251 457601801 491390 560449 358597566 656601 824397 397683067 243706 540738 72494823 274125 697622 572912588 813679 816097 154941169 402261 409447 850853381 458023 719803 970386103 77519 579505 340752484 816145 824798 126771161 54993 411182 257607447 409375 790329 801751330 101394 643487 823952954 769322 798089 802113307 201334 661071 631709198 521704 674392 38434543 139782 803888 980476795 474307 686150 208847745 454162 807875 66074313 498131 796086 13724875 715830 752006 494445209 462682 500448 497432953 596274 622276 362947881 697187 806805 217114310 290155 385736 57425352 243452 250997 202533525 603713 727610 334453910 436100 491905 555115475 596662 745958 172737152 458841 698101 60314891 234951 672313 111216507 703372 714342 61684554 539829 822668 631442687 492044 802563 907223860 729028 748202 785356999 34433 607924 132548199 293281 740663 658936774 639808 735484 102312719 614763 811592 61005676 360774 532792 946684874 296137 760668 806798106 96754 148394 431652285 468160 808609 18258914 676827 793772 305156854 720955 761096 146532483 452848 610592 356452100 724111 808170 548491171 297947 804214 689809877 323341 664202 577285710 705135 713664 38925007 100920 139827 575530158 572426 729156 444552752 649161 735504 67165452 237875 739623 79716010 791643 812320 54183174 574224 822593 733431098 13355 475274 81488146 242381 742426 959530312 327659 794588 681441843 228301 412278 285383428 189330 409486 829962745 560557 562213 603013631 58647 323447 941866174 87906 302114 473405960 709334 713339 5163550 391447 764569 162270793 206158 677186 13687734 811020 825308 327588513 792480 809340 813891617 484805 813062 365415235 463081 604933 230022704 805842 828525 809210511 315036 672477 910480488 198432 649480 757305647 365455 423380 105902272 107696 666284 91892853 162722 683619 328023195 177737 285876 685313780 354060 438316 994351364 245215 491032 251752284 130759 160817 417310504 171093 538201 956086682 505951 814884 455407896 573629 715340 669611568 785566 810741 235472575 525268 734689 794528721 171742 496200 254386976 807975 823115 694531904 466035 729310 48262612 258049 511308 842880361 7217 367316 73282243 406098 721866 830626752 368656 731974 134691362 129260 356013 388209370 776133 791532 39793324 113725 709589 300328777 713328 736275 262721572 173763 588080 629834939 194475 526109 739621898 174791 341819 647163733 217094 327535 909764252 290429 789408 27778893 596944 770366 276721168 213927 792380 346137286 21040 581719 859431439 725941 763154 59760623 506726 589528 627351411 505773 779259 822600030 780273 783245 837926980 237709 796926 469546665 398255 743225 264264688 63168 379584 257139526 563982 657276 305468362 682902 808615 587356580 697701 817292 410003398 431935 561934 946794633 154393 826684 287346546 311860 421918 920168622 231770 260837 150917942 228159 470173 156969112 449839 606124 433889743 598821 719227 77023929 211284 497001 811621896 357095 619165 972413382 373759 636487 45995707 631168 701094 512776026 318206 508269 263416584 27723 78213 196421836 632088 726487 403768531 302716 442206 57965644 589538 714570 788513666 57456 694188 543836228 787126 790981 281720055 216501 401540 857337581 29825 276663 435645132 507101 549275 956235823 282843 579352 324362701 738955 821989 758060990 48662 641987 79086011 434649 795180 473515377 727221 740382 608760126 686126 796878 660965 483627 624602 411318826 269502 612724 628515154 356615 732242 583629301 463057 589526 22903980 511850 560878 680532600 491882 713744 997206269 642500 807548 826527461 199256 622995 345464065 121602 690970 246698248 500683 823778 788055299 238500 708245 103750338 67881 820257 496932086 167413 182525 808769474 581189 623548 29165783 294555 721430 617417604 128787 358491 462827329 346404 617810 713009039 254945 258500 352574033 131546 304951 38650858 194945 686717 731468476 643512 789877 669891551 45404 631212 7153965 718897 805951 949393651 139243 773392 863846883 43862 443128 478225956 346237 691741 280262283 256231 791682 586615140 769233 785956 881977947 351404 707070 715501910 203593 660764 778955887 600803 683139 183635271 452933 799976 106988647 226444 581784 804328815 40243 789208 751338816 804862 821059 56677736 264536 467502 963527282 471362 517043 971291374 781644 794136 5030731 613731 680957 919638745 134544 396538 569839755 70639 519101 581570135 782294 801226 496891968 793687 807694 607694445 598863 613606 179594210 684998 771655 366338991 596729 617006 3644593 602868 695320 734287934 819050 822119 261462606 645843 709962 25862146 675020 755669 422688664 622988 768465 93245737 783720 816765 545843657 317491 555829 356593375 477844 578366 637261264 737887 743397 100466767 785677 805475 741498864 678155 717273 712749529 420702 536070 790696345 307909 436043 243256980 541951 647191 850522502 800690 823957 32882182 798039 816206 788933143 278203 513737 642650657 486045 534873 6363631 246170 276125 275156865 56923 610387 548022993 609562 718005 992807396 621927 828630 278170295 411919 478313 449721065 489714 587133 912597812 231699 331846 170453261 588585 827050 408513291 592531 641604 658554082 88330 124465 950693391 56 42844 811102864 67955 325168 959883068 227785 642807 396573585 205665 791260 214305046 155912 387732 597533864 764788 818111 468668482 488986 670909 302183458 54956 375840 597654626 16007 413986 325284945 721874 795529 859671349 488909 564729 358147652 777650 792281 276189678 85718 697212 828283083 472294 761994 647532755 662253 776027 910614442 351133 514263 128294169 128419 592423 575596315 654406 689203 619658495 302050 518242 64528266 770917 814304 90346025 356660 476685 381500811 217396 372160 527117886 322589 819782 340068895 520870 784015 477867460 9175 432538 196935463 74095 133989 741406010 321728 330210 967601192 571586 772814 756640886 478047 719373 866852673 417629 816021 287102017 324180 800729 517492329 335533 447105 58626608 640827 733386 116309228 539538 776907 914820805 696004 746238 201152807 257029 666973 516424133 91011 630501 18809986 275848 454251 33704155 359220 518287 326715310 761437 801461 531375214 779955 809549 734420256 440686 561328 421066431 420589 556457 647326669 585760 593043 524017989 186143 477403 320491559 318678 372203 202464332 635223 799399 306331991 630614 647222 765568204 84467 380475 180668603 35197 444600 682269830 630299 733604 601690530 474925 559181 954366053 517074 718627 480152902 60144 377893 887052563 584619 795868 904636169 357277 752740 463251929 420319 597651 84641011 180927 185917 295854523 636437 779617 618565739 575225 783788 331940563 458319 674394 465060661 583080 816235 94499821 640697 653435 735081644 462584 816209 561680484 371933 713145 610018112 686049 728061 805636667 520634 607791 692352561 149086 288338 228457087 159609 680429 125334413 92 635231 590265307 194511 195083 199796327 765222 785503 414804860 28177 764409 857223512 785782 806362 662252583 193714 654534 659917115 754035 828301 296552343 51733 193102 596694051 4771 29276 637209116 253935 745590 818817184 116301 264680 343241841 30110 498571 339814707 45428 660542 994287580 690966 778639 603863054 88262 201057 820375691 58445 333724 408076048 405988 779284 840725038 244846 417823 263931903 563720 740563 963476176 358209 635326 460906759 572123 698917 642379770 679077 798515 180750707 332846 649913 970230282 554192 740363 179282602 345201 422556 256422352 779276 795379 277389675 531905 627170 368989290 416534 557599 620755788 652340 823063 856770912 772886 825168 97979504 600121 747396 279357187 572035 776519 876212615 672700 784322 13934850 641761 793392 632295947 76686 626781 975523149 131720 311803 767088312 497638 707065 331311917 565628 820275 368822348 552494 650613 120228004 767764 819665 992055936 552181 781164 498508290 582464 744257 608905030 795800 804810 260085704 299285 500820 723811907 311971 784750 974788288 698807 718238 714845327 498383 732496 885837404 756165 818019 171561131 610343 730456 679678287 326417 519905 471011010 130930 757715 827178090 344908 486712 593762596 495154 559600 797376440 786990 810068 969015551 156221 268088 245065180 503945 677238 686967647 196173 604978 661697961 620508 804154 794953319 714883 715485 73992706 88601 222946 87710417 364874 395241 755645427 745525 763087 404182435 713812 759116 61419792 152736 164759 324920882 563906 708946 12183054 307929 424785 724618332 648163 825831 257000863 593004 603640 520961 487416 764765 860566418 788497 790576 283505346 473201 589405 58236458 92784 102467 304953597 113556 359161 17375678 819904 822850 521703176 96956 346463 304339601 615302 823622 466517420 603105 622440 579735794 126879 356385 41647844 618014 748994 737650071 513012 573169 313720790 170353 455262 158600758 805398 816069 894721297 754753 790144 513624677 553667 615146 288289544 135796 517768 314126516 250440 619573 540205263 40754 413489 561920519 154496 163575 54804756 759709 815866 662366008 492095 615504 180065631 4749 137109 807148780 578525 660162 560666509 1269 643022 726733237 451693 817814 912542602 8509 576341 282339945 464042 511264 356790094 801455 827040 386785473 178391 271955 113891097 701247 774318 60624948 696055 724010 778431474 651639 800916 997999893 59608 780890 376738396 549659 595438 415754731 71834 527451 18068826 572292 742685 740486928 208781 465459 865530278 738414 744096 800999564 319567 797582 312352045 109247 359791 301981235 18954 572659 80553677 407290 649826 499501565 209826 231470 840878673 295752 820421 642646180 381723 564386 366826668 531367 822578 19003011 12026 703396 959968373 268811 789542 356606638 137811 413284 209179299 265775 568089 568093261 640669 647533 886501257 106471 236866 147254845 809387 812649 83230740 798451 802368 14380777 436793 449976 905135938 688251 797733 457554532 78710 202887 387786725 576935 741009 481831115 603667 609975 172878489 648112 816146 845212378 354630 520461 47936515 158993 644010 577251531 706775 756441 489809739 483604 632247 28516214 85738 395619 84406491 641194 819138 329748902 88729 592381 3454296 746542 804560 898823096 64000 307299 338010336 50040 332895 464563578 422183 739933 469045894 595187 687142 97455682 338632 460124 86024202 109943 172337 832032588 72926 360145 148729309 418149 494697 812793944 264163 347452 403658580 687398 703622 655129220 420527 445372 266330922 21908 395414 478066022 535613 752465 754008123 597639 685979 521542253 151346 391513 322520703 48987 639685 615756409 144074 521595 544290884 169367 210156 752372152 821032 827333 523321263 247131 253336 172516802 599483 677544 279143541 148330 478505 441461240 475906 528723 584709589 140785 682861 263046681 785273 796813 163914968 199270 501443 387140389 672674 736476 281856716 43347 257550 995066486 31405 742422 452990973 781310 805203 252912411 530474 742741 670049974 326906 719399 39092599 489872 649513 321203831 150186 244106 693769498 766545 798235 607343479 716585 743869 459043039 275368 360807 628182620 13137 787111 785189190 546696 667734 391047225 787513 810465 960488723 275929 819829 910788296 650028 756955 418026534 643196 682360 696632552 627948 671912 768739485 548488 748440 268424024 813685 827446 143339047 748348 764289 40213941 425381 790507 883088299 634748 743677 66233777 110434 291894 614628121 281727 795794 428218005 98894 265170 632783759 477758 723264 425048825 346197 738873 553329071 399727 737696 793276097 265813 457482 273918526 481292 599094 635972442 647154 688153 754823936 761672 801015 764820533 111285 169703 35103699 774043 812446 918344068 698588 793096 174760458 148146 815753 816199476 455079 718586 466149388 19987 68832 586509354 692259 733774 203148076 737487 788887 934745537 285936 479548 268867018 164005 681350 740133762 458910 584349 19612074 603106 723720 37203237 737474 767876 840353427 196805 611223 183321799 151363 531822 767125803 155014 248866 982179693 91035 647002 781941777 732169 784536 604173753 778572 798359 765249852 522578 550320 180175595 222652 627058 301158803 220365 562768 615061530 149641 296299 657668300 172787 491747 22127026 257645 499308 989152137 784748 816901 127214897 525369 674893 672809904 50703 268204 536425245 231085 755915 900960010 187565 680453 27494728 716771 720878 260594718 225031 783286 938385735 158607 677085 43997007 649479 748092 379463471 557277 683546 621630004 692530 778634 850875538 527400 820440 726505271 285621 655229 368438201 413328 791411 391437169 538202 828458 48385826 543931 698384 19877059 480790 550343 65840956 480072 607764 585312824 53805 599812 19779169 113990 273059 743931034 155712 336592 274248468 243854 499780 550966610 372596 600339 391002235 309535 557260 607809413 726054 826692 928665886 7820 621835 34506091 204848 722108 346014689 402527 577709 906312689 374014 524430 841376575 458374 753965 401354386 146654 792972 318011080 649846 703452 929043826 682470 729557 297852125 553008 748207 118260667 544051 708050 88957097 161153 827812 556608572 573101 718252 660045922 473370 696000 168919615 321182 485826 339025857 496507 522555 306683049 567914 700764 419685055 53189 366196 509327192 183661 239010 646098064 550837 781246 977596089 114951 647075 512196324 24541 537867 46843815 786226 798393 303281500 70360 420178 741680523 633568 744725 638409035 778459 807451 142866609 586866 622908 881953198 737746 823117 425844455 161483 295023 552416108 692373 796907 228914268 607408 771058 875566545 476367 785734 873333430 681866 684674 946261832 722397 798853 135390324 13321 419621 678194776 192176 464270 976781958 234911 499089 711181025 466319 553938 976013354 258998 823943 718072726 493353 727024 676931848 478328 548091 238640061 416684 690187 892540305 93589 189018 262362406 823965 825248 337672596 528459 771341 23368297 287122 528291 133898529 170640 427559 113941859 628943 657745 792371106 555652 556634 11781106 747118 790378 364254518 535837 815278 610839791 488930 489531 839741008 343002 611755 252229484 619277 791918 346945936 757757 802212 296468015 411623 713020 779677665 171268 787846 101735789 386882 492090 889703123 825123 827981 630048970 273353 711828 177571130 604530 778758 923428753 95087 286071 797024775 421749 731785 630291760 537600 742099 595072357 108255 523809 898079222 48748 363922 10134039 515294 682561 780390415 455023 658109 401493265 414361 658523 801269950 377631 420595 827634004 522058 794978 87823837 347364 522026 994012686 32612 172719 861821842 278145 795192 166554865 381735 688212 257699411 118511 587573 804073170 253425 597580 438960412 158065 284612 346322054 39303 455033 873414638 572524 671721 712190457 759413 817420 517862026 338366 654316 175894415 500134 548931 617153390 414184 800448 470277566 463129 711671 433809168 258114 725522 227401452 601110 629103 235577177 212721 662027 89766790 356051 641060 636442468 672679 747401 265237600 733079 763957 807113592 803313 809696 827541332 304873 709188 756003138 278588 562951 567212565 250362 458395 533771350 645916 779507 400017235 51499 155632 488446696 404121 510844 695536149 761435 827471 793097926 276371 548409 679805778 345839 785483 77645464 680062 732741 12899792 468192 504480 50823516 356732 581087 30952001 645259 649991 395302427 157405 808505 16774043 353348 423521 886589936 536312 587560 905167799 165849 246116 470306363 227321 793512 460159021 705723 751319 543288609 93024 461198 961674094 245738 315753 58118214 158673 545694 470616609 267279 779863 302541 126623 517144 563299523 383359 418210 291413904 230714 813607 13271929 453942 663936 865062556 322106 361687 238573624 638867 762167 738943215 701431 808676 540707096 24402 535123 345827189 122984 745835 519716084 580246 708345 29583423 233608 508751 535500869 550099 666298 927908101 114649 535645 378337343 620218 639750 32289246 507789 772554 60119085 293742 495954 319959101 94311 595237 626904329 771721 811293 190844463 683214 717724 198992223 109641 733315 325001682 186426 637921 475302755 682035 820197 825099545 718198 726555 614202191 588887 618512 276186558 445579 696290 127135746 399982 629760 291421062 156454 284126 666200022 112259 265264 807619259 767111 781128 825594817 721078 802785 994692839 296419 302061 164260014 279151 576284 779790797 691286 827752 202435357 687887 694188 670184108 353671 494237 345280761 105097 540137 245072311 344545 628116 108320185 427561 461740 516182991 247648 293129 229235897 386842 407602 862978690 249333 547269 82525658 381416 668211 39144520 357755 400903 87513175 632426 681999 543910140 263976 539346 83347434 537146 547292 86353560 191641 234769 214390815 551960 568800 575212085 586645 792431 668471799 798129 807474 107000129 45823 736492 368787392 102040 177868 533884674 308326 377999 625214259 123319 417453 379150922 420808 519044 961567182 567642 619895 311918459 810542 816609 640494451 413909 518733 613272254 425058 577423 618479425 29994 282642 666058367 440707 494135 125776562 488491 561048 300358187 359773 537798 856870646 595730 722769 143332653 217392 280589 81778830 488162 721884 804696613 95093 385855 695973163 19261 497873 193900138 70421 261449 191792072 263591 724671 611928515 765988 818145 528220933 410791 698277 217506400 668521 705998 881189318 131562 166994 911515934 143421 667424 219371020 157619 803880 797323771 799468 822804 678958610 74419 102678 39404759 662003 795448 26841003 445349 579813 88822381 631734 825661 693369307 207676 559206 402743696 433795 529750 42048691 392419 812824 542918825 791089 818942 94432113 814462 828725 43375984 223230 405784 303615191 510603 705069 194680041 32182 678240 857746890 701676 728721 536198562 225477 509839 507820591 561312 666586 728886826 188486 365614 294541314 621693 683491 558417364 659 119327 390545591 229585 617482 110497197 402714 753951 358667477 74118 729655 466350010 35384 781242 779716047 552479 635999 919046774 828071 828241 445018661 285843 294036 59448458 405695 636804 24593851 355009 719766 26166478 779714 817629 522813561 308740 374912 867996288 784792 794750 316599587 356999 742743 419455427 652551 693266 644743801 278312 391813 595673178 125497 755443 755494034 159305 586018 74962597 274642 505544 53570677 386132 605196 44208347 480568 774123 349201400 578346 619048 828146825 579629 763501 181105629 543047 659987 45745226 47501 750255 643074090 485581 642823 736158663 732764 809616 801992392 688601 748390 771102194 702809 812776 61966943 95689 791800 69465470 539708 826378 79905648 219993 348449 667900833 125487 530051 365330867 135248 274533 16515341 643593 760703 653453234 313546 659516 37139243 733163 771345 921702054 576936 649660 17613210 749846 787462 287043729 239526 789340 576316903 555887 581585 768366235 402390 570940 295348109 101842 206129 372715953 572649 662843 887996974 246971 293185 301578588 127359 503511 825818643 30787 805058 70905054 461195 637958 922600161 617467 779471 47614099 784436 795424 137274525 782481 798306 785420677 690779 736406 681898210 750091 819263 809877840 737597 760879 255080545 4096 392173 572722232 227433 319708 224759960 688101 750620 224690055 321000 406598 63539670 647764 764369 33086508 312653 528655 418321774 122077 176094 324192657 655364 743128 150657082 551216 724569 914224316 160824 255292 64595283 222668 521723 770839977 656297 773813 807148814 717946 796795 49731814 765338 788182 141012025 85496 290874 910007150 775705 828525 697198486 335063 703780 747507402 328735 608090 121962391 358342 509776 420047718 680949 765952 494454875 553568 673657 185519408 670303 733273 340201961 324110 581019 633607799 209151 374922 747654315 319890 699749 658208002 807559 817687 724514349 344536 692973 87483758 717352 813449 416320022 18970 671216 93409484 620303 779611 208106342 312255 821942 407052410 664023 721300 373406193 103895 115863 420045889 11509 640521 29550619 736060 818756 51158191 150208 725398 62186709 512362 825124 500419510 384245 446856 188825047 751982 791451 96015750 629812 775256 193273374 817804 820802 471706535 241766 432189 868854952 63885 379446 59700825 260211 389034 743919470 687618 767901 315371567 573714 706108 233737890 178293 555779 69758441 326677 477654 702223402 301105 417916 171875474 4418 132750 413926236 471465 814807 103424475 9802 282064 629777658 726825 791899 252701366 228634 627428 204022640 104918 677591 161357877 393724 656153 526766923 396410 709128 349305507 160550 581927 242566141 643775 712127 817334499 23363 627521 515675343 36348 687508 13881864 120828 565150 273304102 527258 757180 807972150 304653 528104 48635641 641975 673565 484207544 682562 749447 298651282 658831 781394 293482849 826931 828625 6801540 483878 487494 837654311 743367 751618 256594155 432214 693372 568292348 317699 817436 733886187 330781 822738 184805359 172759 535539 368950114 762816 816094 147588484 577359 753293 772621807 363293 504897 533935439 192121 622091 13006376 795707 817372 115355607 272725 326362 166676246 220292 545704 663562665 692254 773234 485542645 637000 717491 479137210 709759 809622 170720041 282271 542451 328884737 620252 770393 921950339 488991 729785 417870420 319570 724581 41913780 653531 804447 845061507 133646 696934 254793233 387311 464557 273965235 415152 632634 575902344 792823 800317 972553468 687554 761972 917399266 28538 115948 995447620 86074 89487 830553402 803423 813572 989680221 322758 437659 333708733 105511 699933 28166493 466681 606288 487846051 631989 750025 994115645 476861 818923 258887789 329517 453049 321216693 497577 679766 772114527 513957 575579 948889942 187838 250952 685169472 738817 761205 708487400 609977 760786 228421201 101077 456084 325873669 390046 808431 860779658 576503 746570 519343862 620756 653745 908686875 646494 815719 567838157 654375 773597 980545570 651567 795938 597099203 72647 710398 197314728 233358 332115 705579731 511995 734979 252138210 532271 800045 251783318 378007 565996 487415717 633307 670131 88128865 431781 708631 2346025 781468 789736 325865628 430737 640826 200642817 195545 252260 710768997 706548 782867 569572186 678284 754389 489274981 86060 156785 510863987 547469 765247 550209521 155839 386408 46933340 307034 614119 426147940 250214 687183 927374578 382974 706471 456015546 188200 712546 369786394 280094 286771 619321200 737073 781839 918304828 620461 710914 975155099 128014 554562 179557890 505599 582888 584363591 199653 201584 57177682 409927 542168 922134546 824685 827480 401038217 330133 391586 996188424 526556 812955 988436216 617274 784588 914505920 748935 774512 932138147 256911 415855 44242103 582789 629866 178998072 77231 622071 63732971 774485 804198 784561229 141824 694832 122330811 676751 688948 815706334 226933 769066 853047805 279679 653931 42102277 229152 596911 157318241 190303 536588 604102139 24274 306827 727985925 407536 644764 343406926 313682 500958 419813976 485 675804 639319140 618933 679120 464010291 751026 827942 666295600 50712 724065 490253364 812865 827726 989656370 341267 533768 320129629 524282 637134 226384819 719648 780907 42931182 123934 657584 172043330 317762 475951 85359231 292531 804645 972436841 434813 639713 301619552 268152 774692 667798452 686183 754027 869459253 476744 763323 15744227 255422 778968 797241804 62570 107750 76668782 752037 752145 48835137 798125 810171 984218169 471233 528385 17995604 765041 782549 122060952 161836 417230 842240009 707623 756091 277339781 227906 388139 25765505 178130 421151 221204767 503752 804066 8762136 80222 684908 836405094 536656 667200 563070911 588174 764195 316180277 509696 805832 913130906 173099 708654 815600255 698619 754072 306795229 801352 804316 81397965 82817 817799 418504419 474087 643886 104005879 469502 597195 538806927 586517 666186 949294882 292945 784680 72702695 124837 195630 2829049 88163 789503 930320877 811144 825749 217352751 484255 579106 785566145 358887 735465 352109364 680373 758148 923512308 330033 466200 858659894 674996 677741 325087022 759434 764897 550136410 202056 765168 784354562 271668 762405 528500027 459263 532885 74306064 798312 804756 169890467 545735 565188 105258588 16380 567162 569681544 17088 280116 648338414 58425 467651 246739785 697585 780034 199997866 647898 710355 656279081 329658 330886 329812081 618193 718141 942132235 74116 572951 727373431 184478 323238 551180911 115501 412840 618112231 494454 589681 952350892 728348 763587 206869428 265005 279952 386917743 807220 823997 638132161 101649 134474 809292915 514229 623605 427216692 304808 340259 544235650 580623 698781 810477591 804259 814655 410054059 54047 572951 787975471 97669 300371 53950405 558689 642096 750050592 91895 575987 438831395 217713 524935 828960706 8820 232582 38669208 634491 654840 56951741 686228 802282 164984237 597585 770310 208879211 102692 410813 940932641 620176 711246 409995246 800737 806130 206827425 734812 779495 429718927 537528 699993 454343368 623668 677948 847214681 340907 550285 598398041 6832 352176 788764149 219366 791671 315348411 108492 213695 832690632 703646 800965 600401332 746131 827989 371264586 506277 508718 912680297 763180 806748 805565609 794417 822088 256548246 475951 562385 713541790 290445 397291 421292041 701097 772870 810446478 17311 530961 473043300 815859 825530 547614180 221172 524947 49180434 63380 576927 945957292 438466 709972 548332938 409613 496588 880525684 168936 545264 292018883 22913 432422 337359967 303452 807780 668455158 596966 776238 7414410 346363 472771 6170011 375354 626538 1099938 645036 686502 779104413 135650 597199 6473669 794795 826181 447791071 806771 819396 11866521 409201 471260 128166643 551483 747241 578242731 340693 702691 319322905 518958 608633 119782666 113272 641016 701064054 484231 809300 30138659 57992 369888 77038997 429718 658646 70581469 390652 583453 589282850 93817 342395 826510583 309977 382958 467465700 218149 734609 827432097 637210 786928 915550971 331204 515052 809655642 508333 615769 660530779 640014 681438 86080265 332195 486464 544518536 467412 480192 755210845 807430 827906 275685523 239881 371688 502241129 78372 368374 54858836 707458 736654 861874810 712986 821689 5017321 671983 697548 443092795 354684 380949 13752942 226365 779951 59050508 71633 665309 317618685 90175 280279 72916382 641864 806856 553397480 334636 443669 281039570 533336 817410 867336245 45952 660474 225254611 34745 174386 577805914 21091 503476 674583410 1004 198091 170779962 410700 636761 905036225 224031 512547 460341854 258727 806246 67628274 424673 525460 283286391 737088 742145 60010353 180067 266869 76218131 86985 322479 740408383 359160 464071 966662559 172850 726918 572605584 503391 622200 284830365 432726 782072 14974376 36355 398257 43887653 681506 707297 299971826 241087 432825 862187169 263369 456238 368560225 593768 825561 424776388 601939 641288 39217419 119718 432244 177519563 41622 198147 922878979 795455 828807 655710199 329714 474877 352054646 424753 668038 910544202 524970 799713 973384200 226479 419078 771260544 287913 587835 134705776 268373 730796 332971088 782412 818349 41911122 132135 705372 259749092 495074 656757 153672540 742922 748496 588915605 510977 565099 305574307 541032 634464 551958251 232495 467295 810114623 791444 801544 318755539 524177 613998 65663780 128557 449029 738975010 191081 418391 575484739 27659 442129 912921161 459544 828915 370884064 806451 816764 403316314 345322 472634 466736181 786201 790816 551777851 439251 463300 533599560 130441 474560 973630760 43101 141777 602885129 84160 476912 727663214 616308 692833 316615599 542551 670487 234300261 292236 587647 653694548 53359 787164 553442734 811553 822603 717539790 169595 717714 391265710 289171 670581 959712975 114958 562865 331601226 632056 753574 55592511 401657 621400 702424804 462884 511624 28143832 392354 644935 426111124 150511 416687 392924419 688938 733885 443192235 155414 493690 216098546 294204 377663 805295204 257700 330197 668743422 420096 430673 395374060 561338 586497 126528066 111434 434112 181941908 75029 541911 167784824 324770 796703 712233045 493778 555296 559690259 499822 522248 119415172 94281 673090 512783772 91890 665637 528519637 540920 826537 398783313 210183 587379 145541013 489400 795420 811552763 235305 422853 388948259 778847 803338 682274831 354438 502757 53288111 204902 778020 991574024 416668 541408 52733495 296783 599932 758175491 679047 761657 282934206 758964 800200 436680603 159373 588868 821899213 501426 615899 477262598 728064 825211 860227118 374181 523480 516383344 809999 820683 56840423 327798 517038 910469783 572699 594991 604216181 142942 599841 269835687 497744 702588 551588426 486380 609565 368562007 146710 603021 260213384 563064 565206 277182276 660766 718789 244238334 698093 769386 756383116 450837 786888 492359522 770645 782422 759582126 488291 734481 8043216 609049 737531 639716257 657766 674714 621188738 677405 756732 350291762 757180 813561 409092561 314168 443626 794331554 793845 818061 179736684 78392 447376 905451904 810628 814747 839657430 742498 757243 762581187 224602 224731 66901285 270746 539505 101228842 415001 776331 470439672 587278 766373 375661272 287376 320286 76994489 756012 795547 808012074 485271 742341 947328020 634277 828042 873847259 109029 316470 321743287 646635 822349 734642779 213244 490998 95996491 9709 70620 254650220 619132 707564 101863089 729476 769802 997575421 427248 581057 255682177 547318 632966 30139466 286146 771613 671211455 688930 710844 328320564 714894 800609 104776415 227224 561757 843706333 117025 283345 81968892 74465 606121 689693575 344933 375041 41919059 210022 708910 905699246 304405 765514 511974149 568391 630971 678286947 576856 674586 722320397 626468 818142 468631274 628996 746038 157352574 239400 513018 335093143 79541 812730 117462786 362830 489000 531291621 24161 499575 828262287 419508 515069 185293527 562258 698394 909636970 655538 755905 66171283 474349 536113 109638497 398727 528566 948615740 147718 157800 304058436 638796 757492 360629007 716665 756746 299420068 577705 807775 699951553 645773 699947 913171151 410137 527959 365440791 286828 448576 837901322 330491 433831 216932549 495020 594683 836814352 8529 732383 230503819 774414 813899 71492555 115550 651550 409057166 44992 94383 520199249 42096 770620 143120627 209342 460072 466937634 347842 808218 417418946 2411 106307 618908831 616876 757341 910921208 191754 284135 569776332 624429 636765 680888045 434584 733202 535055945 203327 238217 921074408 578097 694564 118263693 598393 687828 230770688 159761 637875 845857893 711693 822351 212813621 289570 703953 491534253 463798 700785 25237710 729968 756979 34398029 342187 493551 926481141 32549 492688 17993845 297776 298968 512460432 525231 576598 39258652 346296 675710 906882657 101671 601248 766062517 768420 826059 938613856 509528 533255 696111667 696374 760199 863291736 345600 684686 973133120 72132 283768 400452288 238749 359216 891987640 122152 254420 388797147 539153 732940 31147115 788123 792687 643145490 524757 527472 423055892 86968 233584 19910800 758728 785923 479160724 483201 799245 938879775 211837 237474 7042418 575416 680950 745616961 689925 788779 35778455 393810 630845 79264914 199390 283268 524650053 671650 676212 966747485 652484 709667 639166809 464970 798701 112280700 528768 716716 816547265 755784 761144 568409204 150080 232116 42767679 674789 699062 13291216 146588 461065 45781087 764311 785856 295253693 819796 821790 50046645 343447 529989 764209638 389188 674366 763176795 373352 664732 723671953 559344 707851 83781034 379834 565164 366468602 409905 510148 390612536 482823 536736 831667695 386782 525715 278957073 534801 540894 262567084 14479 766801 628833848 558487 630056 460917753 275000 476246 657152864 267045 791358 617418880 362350 516226 356458982 164694 500771 228634227 148425 261351 561162258 310950 746980 565892190 153931 803695 11302543 609570 733292 36843081 227395 699676 540567335 570209 723484 205052689 482000 792713 831599042 756943 777719 31431687 722087 732245 686096800 196140 366425 36241098 588176 792567 505671893 509209 517521 748744033 611366 796928 709801990 505294 759737 4731036 407218 752600 902826082 202804 683673 343104683 734120 764434 695309794 251854 550937 283992063 550907 672408 401722820 616487 822337 706497120 130924 603843 372766020 12977 87278 583594575 504861 513651 405613724 387406 577307 964793501 351171 370405 137466431 357264 588525 128272971 483178 573374 791806545 475184 586747 939782309 33197 293934 593276521 432306 478927 455630745 133227 325449 326732169 186766 268335 60866652 394438 399107 618579037 654492 721825 294610496 383523 496052 973559219 130648 158653 800928718 68828 250886 399002426 701916 714972 779322922 158909 219174 59577471 460845 675457 3889832 67529 409959 835881508 759537 806025 596091562 644484 680514 926030690 563934 652651 441338300 137175 762604 404945857 717027 734834 391688689 9276 812866 659042069 538230 794160 556180607 73284 425895 201736635 448044 741475 336405657 578017 708108 638886676 230847 485658 140262028 751913 823902 68869698 748432 828417 505765149 374491 812284 613200673 690032 804537 346232097 626675 728476 320027016 250996 738802 859584349 375623 636172 514828481 273258 520101 707547295 606361 793774 946561350 131096 188764 818323484 761655 795098 877086396 21249 491701 123747340 251251 312720 20160564 416912 774898 584268931 179312 193196 698729632 687879 804528 665028754 300738 326424 315412370 817103 821193 986325406 244528 379692 275307068 232106 513041 236194047 478266 670387 54555812 188631 523512 774806492 66536 180969 406280998 235794 404841 944308549 627735 783366 503522352 795570 811373 29506706 482653 575270 126018104 280535 509665 957613562 651682 664790 280196608 146140 580859 575452022 649099 714711 474352909 312892 622923 994143191 725370 770507 71155300 536660 757092 659415590 144309 205259 348604295 219514 322439 743819067 226770 300268 61182895 643544 730911 634046368 58521 766525 542385994 670415 698267 257031079 289392 703949 213257655 218101 553712 755541450 139752 239111 940005184 310674 542233 930011970 207580 761504 818994519 214208 672244 283570921 455923 464445 528651028 165282 451006 719345236 529755 608742 530947567 235011 648763 547098924 40683 374421 229913273 39924 114744 764656333 744380 820932 66332896 51025 642434 92083745 720891 814025 33029091 815026 828339 871465917 416048 624175 844131091 313824 355275 162865724 422743 640743 652230539 317752 769051 33582811 410771 694562 30995569 469460 518320 118245461 637489 818150 518435182 148515 396963 405560833 732446 747484 889216874 196752 807699 33995561 484921 673919 557553548 19568 195653 167408300 695411 732757 206074481 228550 659756 313607894 149408 321852 8336299 278890 394451 617939326 475202 808934 647859580 75271 93370 927892577 817054 820049 58666707 355905 769904 12992446 206724 219267 236379527 782464 796981 925492530 197794 532675 268306129 777589 794315 517061845 144117 346722 749936655 576636 589976 793409684 725301 746131 63925175 300282 605013 867508688 168275 802038 689829529 234505 668666 752057656 678152 762244 61157721 319224 400098 447185123 638535 639547 728386090 415406 439392 868300977 334138 473821 901752015 392529 726768 807122146 499440 609649 165101263 599360 789132 766205687 786979 804999 844494327 463256 632984 343724232 35963 393056 495728405 493249 676532 8456678 463774 691025 575377650 773326 798635 384835378 119077 259391 62987664 524399 554779 223297726 218742 654022 730907556 12344 746076 135672291 483992 552509 746748502 753575 810548 385355683 522166 638089 165587255 701170 732216 885489984 344834 535206 325403266 315834 475832 284962588 156038 736960 259564951 278074 379869 148446163 81464 156192 139853748 626462 733295 372489110 215111 619000 233533685 185801 731901 433612234 484857 561547 575517070 714176 808523 126942433 484991 760657 651047750 704131 709847 432793719 457214 532643 68563254 73248 330421 316718512 470270 819994 75640771 454457 756817 838218192 822889 823412 856528601 197405 361032 562672410 796270 806196 989003881 84910 350829 93537262 571423 782492 400349476 554442 716963 793572381 817009 817845 274063736 175665 549125 479728783 608922 806122 255837387 322709 717474 151257368 753315 782894 770247926 272118 299939 913611926 148615 513164 616738308 107671 481446 862313295 146587 150503 951494187 418284 439252 80934793 630744 755841 454880778 8503 236219 968797289 405602 426345 307311908 19684 771440 240522000 526285 597844 552380061 85633 268958 616103411 113371 619021 26653235 243536 607063 962391674 102304 106754 763204991 189009 571558 420872412 295380 611753 57516396 554539 685779 52600889 81512 669863 92567542 332664 359900 510911737 572245 631268 59227687 780940 828158 76162915 762546 827965 668827215 768490 817925 235389056 189561 595993 25455746 600801 688817 550434610 412835 444686 575819607 152338 201665 694388623 644840 678144 62551774 502215 817948 72440451 513244 584550 240393186 782070 783497 422679461 690845 810850 870810976 750295 752748 223416664 283794 709486 901792326 781029 822003 334904101 233004 449279 201420143 149778 325231 38255191 527871 560797 530317790 279860 627837 751892696 737834 801695 753482554 537006 723600 883458635 158214 223913 81280650 226009 301524 171516778 725561 773271 46958385 180864 680630 195224481 199445 737192 755946540 782686 809109 79869162 623550 700661 367235466 200924 572381 920417770 331482 667910 860092971 395637 829002 769270348 227993 360322 53439932 263502 342153 154651997 725602 820745 849688305 21557 289041 48953577 585080 626779 490356228 271525 593111 999320148 33946 525241 457991022 236777 549918 774260731 650641 716753 886701797 309641 650029 394016972 252394 702609 788119189 61366 571984 825639971 256308 595707 166552226 353692 405920 168468456 591634 615718 635048156 432352 782483 537576166 778686 825498 605961412 821784 828528 512106860 808530 820272 994369471 437003 610355 93483050 496968 741058 329219480 728700 784783 556861764 154274 586610 578335036 344724 551299 370528187 240889 474281 435010992 642822 743305 705309949 471248 664985 593518421 768847 822698 234292426 434331 730294 982571360 147934 343651 260619081 816256 825619 525368211 151434 436384 947136874 738353 813580 869899328 335595 352711 22977405 497170 642196 36403328 814156 828753 509818387 176345 270025 530840751 455358 688930 188210452 432272 778961 19570474 579768 597712 485783841 32605 346822 7937355 750294 815548 64875820 596187 805820 59752101 115433 622026 611491412 110995 571903 475634300 694246 697259 167909382 555854 789515 460403591 275797 689312 520275536 406470 722846 23957993 687758 787624 720225416 739855 745911 678799724 430427 741769 63497245 139530 635516 450068991 38844 326033 424609724 655851 814194 137209969 328543 541980 934143654 120882 369158 794354543 638513 754510 234091088 536812 800913 852682939 744211 758255 403938364 438237 583454 768872110 824019 824719 908274198 599874 780619 603632 558051 691684 362966546 666280 796206 635889525 423497 803053 241158532 375014 387126 329245371 789694 797022 956323264 756221 817796 683382849 339888 821295 623136563 554271 593569 843959370 505881 824067 892182210 61631 511301 298376658 205875 226943 94838114 208959 539470 47948753 193993 785589 642182648 43426 773118 931947182 514933 769569 177703282 511293 669208 484738054 489888 581833 943610149 73387 777672 72362654 150523 765820 417332073 330680 559151 26198181 265175 556703 899944051 67823 229768 921112109 747381 804620 40017266 222169 594038 609684971 598202 615922 46547436 452955 825017 191809070 682227 803748 280927065 658304 683219 499507741 771199 810504 645359360 592632 821108 202245941 552483 625827 940274193 655245 706012 734962433 741274 817701 19454468 581572 696012 162934042 662422 676113 832163632 679006 790954 512858466 56848 731773 968662447 49003 305356 21507196 323629 666610 52147824 295502 599903 756413582 387094 425403 372472988 132193 495533 240635962 199983 288003 325514030 56808 501896 839736793 201283 816029 168967885 191257 445375 132493561 337181 749523 690635756 770687 790727 278174745 467234 675076 857591589 256591 411610 757400739 146870 228611 968547793 636921 652755 15845162 622781 717738 599043307 705930 813284 10378724 705888 739718 566995494 750630 763240 89459562 243892 637870 428876620 473398 661877 378532781 579319 590916 734744537 454822 628114 110689595 388461 750580 478318807 583052 599272 295622836 121573 323086 44073723 373435 501920 419527814 666568 686345 87604992 137695 388724 799574768 315135 522739 208528451 681611 732267 687614005 502418 575869 737757600 774877 820115 7847199 488724 589551 760148107 337442 804791 266494390 409764 477769 63523953 816919 824766 706866241 739585 803795 840433745 429340 794628 280289405 314019 343048 53828757 343335 518292 432388892 627539 767206 588961589 43609 819273 21400449 549872 820995 922795022 822605 828356 474799545 675935 695340 54851967 42145 174434 16555707 744481 769988 620062021 437995 636449 522818787 536271 636178 485150104 69740 182637 428313260 221106 504844 412831878 563888 701550 421181869 244109 326609 947517326 319606 456389 799878102 716487 780712 33209216 432073 815941 451303659 341645 343613 591629459 694587 770876 503331904 386713 445729 643953351 471974 566906 136142518 214794 300305 540770429 167942 308088 490672373 544278 603985 991253843 527067 538232 937153002 535413 548510 642539333 138869 675383 420683139 509414 826266 270610433 288702 556995 32200105 260932 624413 186338441 569077 646724 751634302 600279 814440 621826831 135325 687640 428635864 478122 662155 365466380 497111 695414 136989180 599631 687113 189232034 557777 757247 304526238 558374 666226 967722035 464053 791763 7708441 515559 718807 885314370 211413 746931 874076907 315345 586691 958359433 807617 822169 793720179 12598 530794 719451994 691754 739478 997238253 180225 481077 808008250 34942 399357 996253613 334164 756023 756052155 784996 822955 608443802 375679 752154 123010713 115212 154568 824941550 96226 396725 933081880 278109 508469 594855467 584256 779272 241359772 603257 803188 96146784 443961 458953 846265481 269746 587191 124672669 382327 566409 57967196 348493 431099 654897588 447068 580139 130632970 341751 464256 15046705 331048 759480 667918232 34913 48972 951461019 276690 501844 587394555 86787 125990 328833515 421014 827346 49888562 578949 644738 953176908 325816 718826 391186848 451909 545349 789824533 785856 799421 461780910 657129 695429 210503683 770078 792826 780423841 668656 777590 795295674 130582 662167 466163640 825536 827723 889943422 181298 633554 532921225 180604 637954 99681837 203684 664723 742064028 430851 758385 739723904 459958 501225 777174600 573885 799606 169409666 8732 546673 9977550 535541 667173 686003536 546158 735474 810398643 158669 463553 839851794 435127 585189 407104866 310916 748608 214939448 408122 806872 30470401 312241 693725 865058041 689469 771666 754481042 261905 507711 941844489 823754 826379 96285006 709016 796429 211764121 149993 402258 831914302 294606 606410 114280852 207579 640261 275560730 727941 738350 877468183 410117 611548 987595621 700162 782076 892504880 648322 666888 578769352 785872 800374 863177947 113826 185787 902280623 313840 527309 751902009 793027 808662 227770146 73784 785234 628345106 156776 485769 172539365 330095 336483 958133389 536989 583942 648085714 590268 741870 553412653 348891 470240 638447476 427832 436246 606952975 501775 800291 616339944 542021 781894 147032930 159797 219973 792664816 26757 32166 998826534 643907 734629 668035160 530925 780953 72058664 218989 526157 524184974 25138 233016 21098045 567547 717838 661048443 25898 130945 547299005 382937 618186 90628263 25498 556336 717376066 331307 468549 157081740 403068 731035 420728738 357470 376659 835598649 143569 560123 159008809 536894 737122 548274218 756798 756999 134720795 584952 756996 134485863 628065 635105 61983593 512645 631130 338747355 727917 780975 67797425 297434 684737 970135030 206500 734708 926845564 262422 581693 760329349 159781 540287 178175154 285118 470546 704543184 400339 575285 702618721 50099 169608 249228021 546409 574895 351377838 737570 797541 922939779 484662 675175 637783067 718319 765250 330198874 483253 801487 17487354 712234 729428 769189057 150613 223057 64991793 71335 601779 361268424 44823 633137 176905263 540276 555230 615666656 425589 773179 4364845 70824 622509 465611959 25753 698929 318629289 188271 380912 35650905 331406 434687 27973664 334236 762724 839360132 345669 802278 50847754 513333 620569 299355979 613105 702818 320156187 634442 634775 656920301 507295 765313 992561335 37633 633444 57185015 250386 387907 179121589 315372 731639 868583320 755196 806238 336199256 288408 693808 956854339 594777 824664 641003914 317572 712778 153095819 750761 827920 860397659 592423 794896 4762426 283100 599109 364582584 494156 739170 131063218 212311 432715 171059311 607877 761271 410594696 154901 782828 335201890 321210 581628 512191070 344611 528749 572411914 730720 785067 627070464 440372 698277 723000623 255662 373357 282328258 775671 791097 355285990 126994 252937 167794712 424940 481173 559980234 433836 760107 635115382 141253 329997 789231486 122079 285569 726936426 497005 623751 235780450 659101 775457 58991862 280431 606791 900464788 264755 647439 454200115 236808 815323 369154345 284373 636324 389607715 29770 357691 437297836 129265 235055 711656917 130692 145614 277187542 92833 494863 681467071 35962 705116 285303439 118327 219076 616995927 462204 564647 336802853 669260 674400 12787442 230870 597852 332478923 304377 800125 847868385 424688 495960 722062676 435578 802580 551582922 537178 647979 152920624 604847 798585 600902467 431759 798760 812826278 59696 598876 145258164 748963 808649 361591123 294895 523912 590683758 3174 375116 348307170 289906 441610 286360582 708238 746083 345080845 608879 629212 277344759 37352 409772 177719251 510910 710749 823429239 27343 73053 958855675 484896 590813 60017817 516158 779057 461019592 379640 570920 268473763 267331 315536 378585341 600575 665965 920646833 711487 749369 614256403 645277 660680 71398026 290898 490112 287256760 813747 820071 443203522 778323 810764 13708 405131 628822 974828304 541887 717186 921400855 429722 676599 242135536 101216 631018 993719308 406194 417575 40591228 115027 331993 9965252 424792 806869 102739335 202683 737754 942467573 88157 181893 158084091 561018 648697 974312625 435857 556025 308982388 563089 737929 499869351 672688 772003 896548893 716018 769135 324180372 94705 675097 347581897 30319 92947 853121802 335811 747122 765726292 292237 401339 421089892 419678 694317 430496060 160559 619532 105371401 628788 738441 147733370 440791 637404 363942624 693035 784530 467184294 437280 443758 65801490 511228 579611 604935754 17212 743150 430938374 535229 750107 782128005 734248 780878 826926489 770591 794415 564240100 250505 777768 750004382 703311 735894 281563260 706247 818571 306995861 67012 730687 261758540 77449 332642 640153262 163661 620035 660637905 153382 463635 906662656 755000 766458 917032425 576158 805637 771613957 714113 778691 543915500 728895 828813 730093145 309085 460703 282332936 665505 808672 628313523 778709 782879 34259164 353285 530315 509882403 128119 192280 675295832 137928 468521 936320653 13510 463618 122139603 359988 743949 465415013 478929 755540 501862253 730530 807679 321062060 425317 676259 650315175 154667 246752 53806122 198202 285484 409381952 240293 481701 151660525 120035 439135 696452433 221465 482828 96607489 596824 667747 447263915 582582 820499 392787568 326843 617978 732835696 343865 605886 241610364 29796 245272 45679088 307741 388219 422543387 450129 799073 719521733 161987 474312 989515443 161890 372862 813593137 418040 798269 521593366 191400 794508 16529591 245632 631460 55077056 281076 676003 343232503 642130 668477 811713102 747165 816792 114082510 421142 659514 326155330 254087 804813 645368238 785203 797921 865983221 609742 655512 518175802 610260 771411 345885916 222641 392038 75004197 684971 780922 63392767 75748 688603 675651659 656189 732101 97397173 455673 555862 960707344 749259 807934 319797412 815884 821581 423046904 415420 497054 49685752 309377 528711 725554823 488000 763058 932290274 702030 824999 32758875 713379 825346 63031636 190048 614759 858649735 583775 656382 136120058 549586 556290 930074673 626521 783512 777321339 28918 421183 451471214 251451 693413 586312944 684266 747337 639366493 603664 646815 6968229 170017 686090 69550721 131942 276477 35190286 512076 761771 211884387 124982 623266 807679244 243817 736570 926007656 191607 569184 9052768 186088 504840 514038767 391235 532625 508659055 180385 323214 431407022 472769 741272 754141751 312496 403284 260124238 669185 797321 47722129 614992 738497 225902660 67955 259279 107730344 197549 387745 85009138 560823 730116 124489657 809694 819096 923796733 220279 553134 155110412 799270 820930 845499632 466440 654421 803879730 143994 438965 750253585 696989 801034 631741824 416016 438126 445214595 379595 805904 790395339 295615 349514 218012061 375028 388409 70006884 599796 601008 994262408 289981 325310 594796118 202975 299326 32837919 219292 755450 911926494 399857 412032 533883138 424483 550893 3284779 651493 680479 300933884 296277 761742 260911190 644616 770387 464503446 280148 574748 70138788 233920 364617 440253947 706743 824083 631662842 263744 627595 760244494 180268 701206 445078432 236238 601039 435229897 262733 742478 970172730 52125 804838 148965592 377882 511503 192087810 516793 727167 647918454 251414 409395 155972426 338142 781756 185215878 795965 824698 385161009 121358 249225 783327477 793564 823931 101735589 630772 670317 330078030 539953 815560 490501272 694299 753044 674170526 107860 401273 934070662 707586 820046 145014409 130314 793907 861936166 597889 739246 662382509 365456 535289 66435183 124647 489651 8929078 158609 578149 539142349 368887 521701 504277185 261600 708815 533339556 696188 733899 359002742 253545 482673 11602693 780864 803333 20866912 242810 593763 668225199 118934 668590 529009679 360169 795177 358656072 616225 624644 418980208 102460 411490 558300636 609832 648519 405981676 703772 791030 913418389 515353 521691 914861246 602308 716490 580797884 179402 572045 610481049 631581 701165 818857968 350262 583768 323796602 134972 253306 610452644 380561 757400 126937545 141729 672205 181123550 461281 568138 394576566 715377 819000 971294765 249320 530383 47397842 159583 760748 820452587 607216 666403 151438316 491695 794308 838863028 742548 814146 27625774 690112 709146 176750118 509086 520006 570647159 615035 744399 534377690 374797 756133 815717626 336715 528172 918744225 223486 466065 264559638 679547 685130 195071234 65405 85226 607609208 43791 228967 823237876 518263 771933 426779503 317947 456413 189681368 777498 792841 696913295 624710 732417 505126073 315927 645340 784598920 330130 688375 56963270 166115 232903 615161415 739357 793047 7378447 336970 473086 517598030 465964 586531 263433599 663198 678928 459691600 514622 604270 357212954 483068 602698 920816912 429140 501652 336617335 415108 505010 671436154 149209 419913 424587647 6144 269449 149741058 272241 675466 891006054 608485 640407 336121916 190293 470201 894072298 711478 796635 446556605 456359 520212 956432587 341229 512858 451727152 711187 758392 318107530 346307 416036 6063035 169105 240526 272112485 70094 798285 350674580 284888 310419 431192977 52916 558650 101892318 400192 434825 104687801 174321 778123 161924552 555392 778155 323975351 270938 440446 31861480 420654 507710 442134161 557397 610956 722837204 384333 826210 952072886 101877 520048 922700802 133695 559444 6473593 220327 491117 941098465 373537 554619 652479949 558279 768112 575108151 366451 675182 158576194 261786 560694 122378429 823932 824012 994544192 214150 664225 348179192 764254 824054 884218241 324818 634260 969344602 296792 337104 417232852 499534 653836 977807000 797439 805027 672491279 87138 767162 366833229 515502 543248 348520789 646540 750504 139785168 147664 475774 286431113 763925 812013 165236817 558320 614788 185071634 514299 603014 347483450 647701 751776 762419664 363220 385380 381733828 336487 379984 458516317 350260 757837 341336791 390210 630632 6675592 605591 650141 588476199 246766 250323 231290894 664527 687255 33509771 264602 717938 358165402 766666 820985 898291616 564209 674335 531358719 818797 824976 755600030 635510 738973 748603316 151012 186420 400253049 641928 812436 942422415 793107 816740 808495931 140027 798690 943609286 536536 599769 561144480 676618 738814 86322978 740194 762819 273032179 356305 793398 44992644 767192 811805 708215847 411998 525398 71302301 412391 563024 49745977 188422 774996 590452201 631381 667128 625678276 211390 572850 431653100 281370 723139 495623653 464249 586407 512914096 630702 781013 600509520 803235 814124 287203710 337630 775087 731972787 70862 802006 803544539 366588 701104 66134602 584836 607489 772145606 168956 813534 771067331 667170 730105 961215535 506205 541688 769518931 478054 756875 652195001 644525 795807 18623257 10574 155124 480953268 444351 824117 977899442 376920 754888 759216725 748485 824253 742629148 645051 734706 14593335 645612 646242 693390799 202054 475544 581501718 644292 756747 401945625 4852 112051 611545545 311258 810836 54156218 236870 548315 893584256 498354 513254 752026560 722714 773429 442499647 65532 498230 112457379 169498 816727 614700955 528539 792046 442125987 542279 612047 382768819 554876 646217 62047329 623131 796179 780695152 717178 811174 94430140 820885 828190 635467776 144116 783760 505594606 250983 400036 597243279 384562 554711 538449894 320114 437766 804525383 76506 540159 950585319 108945 232122 606657674 569288 798000 642436449 638013 816027 712728430 724617 752932 124096526 503922 807579 83003513 334579 668839 110922577 768458 812867 816788638 265752 356118 179461834 16598 529393 467541878 637685 638704 806200637 553634 727050 72539074 319185 518604 836939172 253047 495136 884610081 685426 701359 150336146 724508 798917 913510413 514586 724096 637823946 83551 688601 771897627 19813 186170 231183903 119707 240849 942152819 666123 743584 17040269 389343 615536 33446541 584391 761144 399529368 389197 683719 324142893 680121 783553 309603301 292148 676822 495854496 688207 728927 200671510 523710 553111 190631223 280537 663738 239072234 771527 801178 551075332 677937 806115 830106260 146537 530945 637349331 198215 215780 192390746 518307 581324 807127403 604695 710270 817294705 156798 376930 468846086 3806 164311 755722008 757516 778417 778210573 43959 712036 971015667 681207 791669 835042328 229680 740874 405019817 26835 695115 98858276 720492 773471 331839680 468976 691099 948615958 22689 172294 384212919 717904 748158 482367088 781167 795624 311528036 193616 255884 916323921 635509 792050 590346896 380850 565955 834748850 261545 748400 914638544 631906 813808 946253023 193993 226536 425146534 419174 616410 555444019 229044 648695 851073239 658770 807507 152454423 378847 811356 317638158 596382 796979 288131644 706820 823690 468447666 514786 682338 325605399 740207 776448 696442628 798673 822706 121439389 422237 547511 59602555 668176 794082 710989119 728022 801899 559386467 564577 661446 608131624 604746 781205 547060148 353710 588302 974153141 21242 304715 9664559 820531 825027 160390197 659796 674970 575205055 455021 604680 542070754 116880 471058 872440078 99769 171257 632511774 587603 633873 315635045 313170 547384 763435762 596418 702370 499123144 537751 542044 689664963 447035 651009 606723921 735488 815324 223529558 577686 613852 874295244 180339 519873 585191173 762203 820963 174571924 809798 810333 393988418 37686 212756 171780012 119282 202608 92936525 93464 628079 41438241 383176 680919 142437937 37097 516883 646138526 481267 725428 331607044 630863 740335 14709072 361743 657053 576831071 612737 683247 88802300 282857 771170 891704090 142296 599349 142712157 505038 634960 897530188 145605 278291 61459139 68465 417565 854843522 353593 461296 693550568 123043 588640 288666685 250945 451392 841953557 297094 631019 483938226 200587 781365 657742197 119614 412747 480986557 90002 639225 262472633 113490 181027 363477285 603859 697569 143177452 259468 402486 395723030 339067 728969 735017367 464605 619019 136992218 245962 615479 219976984 212305 461000 49463770 789869 822989 841708351 410016 782255 63034069 155220 252388 215183914 54993 328633 835176287 210982 253811 481348193 91330 156699 21345435 295971 695224 47094068 524778 611089 31875132 30255 813907 244429140 658915 814003 263408313 470710 761885 641006512 581639 715821 17800143 460153 633971 385426066 777676 779294 687059772 667864 734204 753321210 807935 810831 532170681 72866 377949 466444344 530500 736949 781741623 213575 266445 508184015 660520 824024 230680414 614047 815699 745374601 67139 509621 245203266 55452 218733 268638678 621686 751845 658113383 529760 746489 14242410 196917 302266 271198968 359956 644086 810588438 666419 730533 187315010 254443 320602 108290277 235840 467535 139339382 20497 68117 19973497 249106 249543 71444639 673728 746288 381414568 721422 741381 918781665 270019 557453 556172370 332029 813758 61488371 575131 797272 41371268 228377 451318 179172062 638514 767436 39012306 213730 529646 95566071 46420 244516 746140145 532861 768970 257681434 291612 419905 390646931 207342 772177 111244327 266296 669091 871152263 171517 347249 17166018 298540 387416 733461264 425925 429960 560737862 418470 447190 857905028 811300 811570 160290057 797860 809447 852843817 129393 682769 7793366 617332 722012 675924299 61823 457223 624970407 195185 491223 68535201 659939 746610 542854818 38747 230245 734823137 391326 457749 798168151 122758 568800 629716897 409034 447890 16870711 233740 308597 319740273 570706 770670 401002326 137288 244107 43414069 267803 296112 208775780 220242 343349 992838599 46041 431051 44694249 536287 795860 180446156 377014 462041 696483776 478737 733684 2514902 707079 750861 941772245 475603 792130 946244539 118137 770488 71390754 755235 767819 26919988 291905 707960 25295847 365760 521736 65148344 50172 685367 78073640 495213 602040 293997466 585502 812652 2213228 627555 774651 609469281 150025 731009 318397107 545987 592936 856258663 622613 806184 372516535 810752 812461 978816948 587172 735654 143266407 378216 397016 52679196 234082 442821 119489952 579920 682951 181152406 515571 626486 141501742 524966 547228 789532383 94923 747731 776214274 639008 747445 596651599 478597 508038 5067444 550053 642939 385827579 443097 541077 89389626 504422 560499 232562955 39444 347759 286389994 783376 814262 417423452 195441 382894 17599661 558209 587538 755219545 169418 512345 531801477 448229 761277 52266517 623920 743189 261953 667257 807744 87213229 524198 703303 233985405 819498 820637 794140636 201370 686213 592848352 60132 155755 707784927 179746 422422 454761617 334494 405281 86316427 769805 770548 930635514 717989 770266 370958764 618074 636081 751008448 135360 701807 618777247 712144 759812 116045058 36402 488709 674343218 828 649680 65956816 734492 782442 979054011 318792 775852 983223278 493628 634360 193356406 22011 645932 70974153 591009 711977 932894755 14489 416602 647894201 92200 459965 96950496 415624 472600 178080633 200020 717255 933543235 441513 720024 56280803 724738 824496 771637179 239965 251839 370910703 532558 751194 154593832 701076 777713 877274606 561722 823842 189659576 463183 679261 43582466 596017 819540 562550019 384607 606315 951124192 306493 804396 464679018 474749 704322 321262793 341653 472545 923417772 711547 776326 745048518 279656 476188 46332873 709111 757636 241058338 509679 657782 69834779 456473 560359 848848685 309083 371377 544201137 330316 721956 119995438 240962 564012 839620078 93368 370201 772936104 495185 695523 264484194 460638 618127 225350865 309053 651530 726674408 530382 708162 638809936 354216 637271 228835072 550965 555377 116337461 715894 810647 382744174 311711 460056 318811965 756369 818220 126767890 709409 735202 803940166 252987 628429 979380234 434078 792244 321633552 444830 516599 307999237 476901 638162 66110773 788987 815234 93145322 712820 720635 126772330 750978 792421 150947753 16198 695907 244691191 619513 761809 73369183 176458 412278 411798644 351307 654266 323322545 26940 513090 607957445 13452 267645 974705249 429722 557234 582169431 456847 636950 345324596 246129 675419 47179164 743116 783247 603198216 588473 782663 192737732 383443 507250 45002544 590095 668629 444927164 7976 278757 602350099 779461 802739 40846443 345984 775597 611123204 729822 768065 50338603 233951 258669 325246051 636495 810007 266838405 340208 523643 948229108 670717 739649 41929777 265696 435322 41187198 329919 455529 231491661 705581 804851 71596199 71451 528056 613952476 567379 711534 76620558 376557 402835 811001985 325606 552140 173317034 270141 506713 586162811 780157 781613 658891874 35069 819223 953320419 784715 818632 695767532 444189 555977 537494053 827084 828269 956647914 710564 823249 905124796 789271 811278 592228162 710662 769828 831883825 2876 21051 971036861 373713 666554 815178837 700382 795903 185019874 594652 713512 20292286 702278 734090 434357780 592143 773807 8783999 14807 93339 473540074 563160 723562 61001770 98215 728631 601159374 387681 698910 154320138 551105 753916 965612761 738632 756463 64148125 168828 645763 267554540 590067 780145 511272016 673231 777797 327808274 531066 638135 632882045 352168 485433 52250389 99730 720918 291471785 196040 628642 927622494 583869 614025 23663865 587273 821006 462917137 639062 698105 618052854 809585 821401 88727657 383265 635415 460999554 638454 689792 666920016 533476 581831 712455705 474522 559448 270107714 199339 559540 861113675 54681 302656 752357218 614510 667453 122087544 822042 824064 589785565 194314 777765 194100174 532454 656263 398591871 776075 809989 544415360 540753 679983 830016659 526057 544182 549420360 567612 729122 995700990 156101 326829 806647070 720540 729775 745554334 189078 483934 766595641 714928 821586 993254368 734923 750672 32272198 458246 757835 42385311 712369 788293 474444007 808957 815150 509662020 60438 206659 405248366 800767 822084 101824027 260353 601149 506081498 570434 686399 170556658 491763 721464 941374738 290858 692000 6662903 630807 707652 764249696 803829 818298 617875667 511856 581128 520791087 70945 315067 312058882 401700 716792 904826376 81915 508215 542879861 289189 367962 517827786 667949 778298 4328042 374063 815117 617916457 803464 815614 758679177 828436 828480 585591913 437191 464304 171304515 72996 756867 579839066 13826 206350 354244199 494599 691870 480748438 719374 789414 860541957 426331 551278 855440634 770072 815520 35211655 430258 684175 411484514 647057 786687 313673228 128120 133721 44325032 196388 448689 325343495 365440 419963 982922973 233463 556454 313986072 417444 599744 25647049 287014 609328 470579498 418410 687213 592599713 748488 818855 394160845 400940 701337 667819015 374212 699376 835067093 74879 246348 12997190 711477 756788 231031603 199896 818388 177645518 191903 249724 631665426 397817 660164 760465389 46728 717419 564513333 161703 755469 447641551 443187 621703 175730832 306077 826288 946035128 478315 567791 491933732 413075 724993 820766847 480074 569168 663166751 710642 774867 60397390 429200 661519 802625587 371416 735680 116482455 262349 301240 324140341 394575 692205 798324057 668760 744741 467386362 288432 704112 401117588 399271 750631 911568238 503263 792743 406697738 777290 811675 241186549 254641 353943 692566327 676819 699918 902182405 528926 724654 630252945 359181 515493 494880260 209903 643643 999163652 629282 753072 106238046 340787 774083 106529192 225370 606492 791521002 655838 737073 587465412 656867 697141 652986495 319669 516573 948896007 197471 409549 133835729 227868 747125 142477573 737178 790543 57535632 448995 795699 41306095 797874 803059 30242499 743222 753040 303584918 76530 737169 64832097 486837 558050 963276450 426141 620830 715800880 710519 715655 872031246 58379 388151 690161890 437787 687822 848183527 250883 732631 191673197 230389 364077 689230149 158884 267574 331379626 261117 690611 60495240 562798 776094 378293297 531116 816932 333652183 180748 427985 446430834 401422 824814 765059030 53905 523432 54464023 759368 819442 120259494 90809 389236 196770458 75343 202391 356224290 630211 802160 910096673 554757 681388 918287446 197160 499723 983328929 576759 674314 664643651 20563 251054 343981618 673179 788046 271409873 500872 820776 989534127 755082 817228 654642452 695845 726165 637454993 342559 631244 615875 323673 474211 59430156 140948 544252 530787317 51121 118080 577801579 586297 827773 76331038 85542 783910 951626664 679291 704018 72473928 323017 703272 195627343 318872 763993 710865045 32369 711858 527217556 600873 680048 861160692 304159 742636 878029745 601618 795897 425365794 482039 769812 935883141 162940 227257 588891620 63052 271301 784118890 220020 524938 189583490 33133 710847 72121430 107939 233507 922355078 823285 823739 595504436 229862 408698 273231797 768865 797125 513797764 548647 600113 6075726 569213 740382 274100529 509484 630101 64293761 57166 744445 910201266 359209 739719 226371634 410571 571978 785892451 744495 771598 262765039 570867 722781 525591077 397096 668215 572793390 117153 126868 53672755 51391 267782 409526730 337102 660256 190696519 454740 646839 6979520 288929 549958 317665773 541826 816972 980183589 580825 666162 261797414 316915 827327 460953451 187475 440204 61871168 57282 366588 813278164 579664 796920 398708467 274602 493895 401041206 238123 550430 569554112 658685 721225 136576752 680202 752270 13266566 452683 823545 946898987 576440 742177 265090149 504939 518413 42239573 322170 643313 463013079 641653 758979 851390939 533899 652641 464484876 809471 825100 486648613 121937 137461 399939973 198828 734975 740543959 636503 751072 59371507 342814 752031 34218053 228736 576657 379771729 372115 476694 509287222 57287 756118 93457727 190891 470833 567756253 745576 798579 626409377 465466 518422 608952852 637126 792070 452385144 575022 692000 858531034 319521 660695 541438463 102449 406615 784676623 230569 237346 44681225 707886 781247 471202413 571483 585441 31721881 76549 357946 557993673 790870 806342 908004803 439982 628100 44815243 764938 799975 65929410 17536 172759 380035435 552997 621086 732119641 197248 747305 97466478 310399 515970 270869101 566324 716847 234921503 738901 774506 85739491 647791 771954 501966865 235450 785649 51394999 294963 748256 61727891 168353 536075 650855005 92899 477774 632595381 775120 796016 12534620 144512 691699 404802171 714538 767445 906698535 541538 604333 183175776 218657 531427 421680446 579075 731379 546659086 229745 441532 1092741 798420 814982 655885403 293096 691475 46644707 74472 760985 131837574 35570 367202 145342751 428344 587465 5095089 227659 681603 665036278 730644 786171 420821922 438971 785183 16774016 637134 697451 837433013 146474 685015 465857476 657142 747749 403436837 35923 658300 643129752 497337 748695 28937083 406017 502550 605771454 6005 96146 99790165 603291 650999 147261500 179671 632167 45947740 336861 639271 658113787 823735 827781 237570431 724648 801329 973810339 303850 554512 568351604 334997 809129 732767413 654233 776458 452396401 98626 787155 607341033 223495 751942 46303013 172131 262957 45741001 490007 545223 307136253 238333 305199 141110414 806859 826733 108202388 78806 650507 455036730 169546 196704 982221178 659029 822642 632452597 426433 681336 533410601 455925 587686 4032684 116517 296401 120891716 390239 497032 128765416 460772 576025 338572561 72793 601789 651659243 385897 574205 230307641 560404 643129 28757521 35083 587939 608775358 529017 579391 600516196 575507 791755 573946940 646284 791365 934493056 274356 323237 483639139 323916 694026 853238441 362119 721245 472614068 387238 791679 280951337 826945 828843 256787834 818603 824128 661179887 464613 732692 55184396 96941 580733 972707941 502497 820723 851707456 702957 720687 718259601 142609 785473 606732338 674586 787183 323392623 715816 752866 747307830 741782 774247 656798348 794208 821963 218944794 748380 787017 698297830 665803 781327 16896928 679745 705517 435837187 438133 618763 849274938 192656 649552 500694352 64732 575886 743542792 404184 647769 253228987 600433 709618 18573838 309959 421972 861887379 583740 654406 590204345 738647 792635 54589342 812757 824342 991105940 655807 659410 117365116 341475 575007 999500358 281104 650630 787770171 596129 600506 35657167 361161 560243 764970810 263162 538340 32414979 499973 825104 958963266 727777 798040 800153926 186669 471610 988400609 221815 720497 467768457 200033 221359 303101193 299370 772907 398731140 360676 681459 810077417 691275 750703 351718965 210552 433251 903339019 607948 776252 423733400 446663 490744 325445039 233624 717909 997066151 189283 784624 392382310 70586 458031 448513684 687164 812221 755773169 779338 782771 653712964 611598 738363 856867419 137838 293941 791587087 743055 795880 803247701 823205 826373 218765494 114572 511177 159420113 793356 796553 583037093 475936 481084 119637473 523061 614817 27987562 611231 697903 37737680 592552 713921 797014644 611946 820241 224893825 203756 569902 539475215 331369 709226 916349447 436082 640535 439038879 475219 578577 728100998 508762 740956 467001884 64400 721644 610564425 734220 816959 920878285 272756 798743 514388259 14258 124551 953656904 263740 767886 143831562 167999 813195 368483753 315632 538222 676774896 372600 814343 752343313 434446 716370 572876772 211903 704890 412993633 822794 825438 602980713 549482 596337 667663416 649187 678430 483539478 495835 595758 767241514 231399 453900 101809007 740028 788003 78831425 210170 711164 600349442 334218 376432 916102584 797946 819224 53302468 342814 714359 576031478 284499 662165 477327276 38615 414365 330481864 795238 804823 508799120 615499 821981 604486882 443524 682482 154419008 40846 266319 425973144 751253 796431 535560673 298187 516293 442938072 234337 640448 338326155 586586 611539 750192491 320164 470684 880468772 674261 827084 337151596 787318 797480 32318334 219628 605843 136433928 458109 624507 861609391 403154 689621 378558583 86866 771050 206437552 488347 711378 675409978 703222 761653 226769209 226720 233245 53265046 82349 825701 622373083 71616 77019 547285328 255104 436403 608660318 654178 686538 168039593 88520 681912 550720092 352714 446745 409672348 212647 498341 135110430 816273 819410 110414934 127632 775615 159167158 413009 520014 792977397 578956 633584 522030173 497256 710592 747889797 596405 698395 424620558 286681 759916 166610487 389340 398967 878010210 423354 538515 513990371 704577 720164 494835374 160487 691408 119197376 458504 743954 770502746 493794 747156 313530722 689917 701102 16270468 601202 739445 472105715 34616 456457 741804757 804665 808162 582150581 479378 560724 59294370 440837 481460 432871351 152115 292042 274810181 485891 799953 90917079 753729 796507 50840253 729161 799002 419782903 257688 709801 724691076 617838 675903 790990467 130632 179144 336699056 802701 803260 262427938 653519 747009 331966285 564262 635030 443989178 477996 722487 751130617 159879 533383 221012138 742088 803822 643982784 65881 413555 956160835 764998 774124 562960697 370579 783559 529090951 591636 806560 722587872 650738 810019 203711268 580207 797098 829762998 259269 266723 533881523 419332 457505 612763159 283392 506084 635189804 31558 695286 612268762 208967 534070 654757805 427376 744928 113773230 81418 625964 291782251 521593 561915 375865267 546142 689900 718329848 139097 318783 368792408 399566 578388 604168630 343500 553186 694674548 308706 670131 38062747 825419 826438 756718502 68786 696802 902386982 708737 727570 552720880 479274 699713 312570273 712976 778051 750701970 568165 719576 38978712 410607 519757 611322148 806523 813248 604902809 229993 682828 299301110 699509 738060 830743084 613987 788745 705286828 425326 781986 509448469 229762 553356 879647508 513593 548734 139297224 483668 551587 157097546 94655 827868 768341036 567070 691343 778663438 255438 291141 23528596 387566 535263 910490212 641377 729536 264157178 247189 708239 709277805 717673 805414 236246142 617091 761218 596888453 21968 812069 126255645 206158 715120 434091165 784727 823803 55076277 560021 572177 232262617 596257 635533 991852601 106719 476624 354871405 529271 633113 342459440 77097 559739 773429940 512543 673709 938025843 229371 729790 552080529 332594 679211 940153638 207186 247371 345611274 767489 783591 527852535 672583 764415 495658017 768931 802453 481186965 579087 686967 731178997 392987 571304 10627699 665403 695719 500147226 607246 780057 126677694 208873 508270 570362421 238726 506265 46478236 248605 780439 630278874 191915 293540 14939558 252183 292289 45025193 814308 817841 543832486 149024 386821 277090214 333601 555655 750585492 508162 693895 421392345 220257 541092 873703374 532009 702478 553079334 45133 676395 195818391 498051 674471 2009198 383947 633258 385601490 488527 697311 915575269 530787 568724 596425471 523240 599838 11178165 523497 732316 258774390 763714 767084 756692436 660602 767440 273098465 588827 743201 446258978 563503 772523 286956543 696403 815499 589915078 254613 382834 15871638 682530 721214 452709065 190107 402912 702790073 114114 720205 687302643 111602 622843 43557947 598129 685516 517896933 25179 530614 378567539 804438 811539 387230840 510965 684846 888085553 186286 745938 40614996 271588 590354 66547199 331936 420113 221036755 296571 640670 253799579 351469 662817 498303767 584266 797443 499495860 486446 656205 415461737 337403 813956 243656421 166661 352300 727721428 117361 675830 120706030 537464 669187 66547457 9415 667228 855711033 743783 774641 65316693 672810 693962 600171148 822771 826450 205620808 650704 690997 666955274 183837 438410 675214856 339201 685287 169599343 88673 127041 20244302 336578 574094 335273867 114350 164702 474358143 485389 827576 70807039 806884 807124 188611846 819317 826502 330468151 732030 748478 360127983 539412 641625 11463335 226423 569382 442717384 683627 811811 410081609 418805 761304 330154420 144077 238330 292058198 702706 816556 23743440 121508 356580 839699523 356911 475542 125767369 748308 770718 341119486 165929 786734 513738941 16114 365674 63541865 757536 788584 620479058 404877 470331 742276119 165035 213554 780513045 296558 620089 119595845 681762 794536 510456853 308756 499803 595074587 791908 804039 782691006 587489 752048 947197731 612743 827763 118867450 374776 627904 474194953 375278 451366 709604741 664366 805881 333420180 121636 647177 502539152 207556 651613 764104164 96641 422545 349661338 551310 653470 4930030 293040 756439 8425866 552837 562669 664965940 209908 448778 277222415 109451 288320 769339592 425362 805373 90967356 73230 704948 17356418 387148 648085 489612894 743734 778395 580442495 472395 509052 63451680 448960 663909 723839198 230197 363569 788603874 262662 811680 390394038 280602 472602 667528021 213138 651822 252255578 341646 495023 759803482 819207 821869 41136336 93276 307584 830562076 654411 783403 842198158 71920 399881 422288492 720985 794669 384727414 808908 810484 61010524 225089 322610 54994964 122555 599121 476471582 676149 733180 812148502 50674 201763 474056222 689299 775456 248954379 188859 682406 1147741 604315 673501 273203807 141994 667899 455852303 740193 776539 471567510 97216 533555 190965112 749838 822863 73902536 124361 127553 883498755 626137 698472 834258269 169182 718428 174169251 200323 402614 459671304 83361 634230 205213806 322354 696004 41935113 628772 780618 18812535 623360 676615 91146910 644761 736448 928885227 224759 665381 36020937 238771 696399 745101934 579732 634688 485996361 564296 584965 675685303 712025 827749 571321298 414516 533695 747371882 596162 672649 394214798 58267 260061 10774837 271164 746261 906239705 418393 656459 1396013 615423 705924 508487479 416165 656009 207779946 671444 796903 16700313 356001 668578 680832480 415880 503885 255447760 574360 762492 610488703 742803 801108 702421585 128172 317619 485692302 590734 751413 626835242 791965 828483 960804420 246985 687233 405540676 414640 449711 674449832 366216 475126 165652187 745699 746393 102726058 216444 801876 954072634 268263 521007 808536705 538456 659816 213117882 212155 670823 725868359 177345 579553 722458108 394468 733509 610543314 435550 446428 89363045 199690 323505 821922516 359566 450665 348892122 631182 639225 345832757 630706 802070 461671868 244536 556428 844365743 462192 692266 532860710 812086 820140 801440171 19393 792939 940972645 38885 40826 801452123 768134 795902 504523960 826113 826686 715298072 587769 589162 497134152 276809 447218 168500733 282220 740998 385827434 482975 718642 244542660 557793 805555 692707347 296547 339406 618268640 174686 606325 2070683 701272 721033 810600922 23427 482780 997923510 382385 601803 832514800 528375 663744 69044143 358512 474508 246202603 437984 652235 145658086 633209 692488 574787904 143810 694517 862844811 341870 601404 424972650 46273 828134 304381083 467076 773271 65401222 470723 714721 85522203 578504 800621 529435951 544182 599600 111629972 321283 722776 27500187 301827 664026 24530382 372206 388591 654020598 726720 789684 189571536 222844 594902 257099518 811313 814770 982046998 587794 595760 710280927 1025 442677 741623572 370933 741579 11074128 483650 672173 817672171 644258 773797 3344366 471778 804114 893845610 389978 686638 771635927 364489 624153 531125831 639267 660097 700578186 413354 653663 855135390 341456 357105 50809086 795030 809430 852164778 16802 381202 159992320 713057 734277 453288641 289327 499889 496731857 690485 790400 575661973 612868 672035 36550400 661015 771107 489930153 356749 576961 376673668 781177 782585 936028944 475554 818496 26237724 788422 807204 471242605 656308 811147 394362603 158586 467984 989447719 754800 817450 429426510 768042 796355 231308523 807758 822493 514827520 449093 663265 109384294 226384 428390 48649841 196713 321297 78602563 757020 787601 681853282 9380 63279 79649635 38443 264590 798955717 13209 170646 540621147 81316 624909 58717395 265204 282210 342065715 596772 826848 136837486 777373 784705 631203676 601628 653852 161146552 512415 532140 358199537 481112 827938 897544179 308344 438741 10827313 251144 516447 71922842 388591 769453 493887036 208084 571755 402520001 641888 674860 744023309 187402 239752 916058537 712210 826112 354607288 193049 447269 638998439 87784 788900 63947492 279561 693154 269678134 428777 641734 12159114 471264 664112 857078105 498513 576549 988568047 238571 772532 125189942 204201 393254 387155166 825093 825417 501371120 576781 737023 58646826 377810 409173 494968260 217041 233131 39371619 183790 616934 666686567 278816 472655 817623 600009 712904 128415389 69572 394776 818292684 442705 584944 855606045 575505 739834 545531643 203782 334332 47796644 611152 627060 258456911 556145 724748 702578008 803549 807309 252320990 714611 746784 239139166 669296 789614 309572647 373348 396867 221031358 514318 577552 112282253 713051 759468 234957429 1970 170781 705307923 310758 695668 722368219 682140 746544 936849241 56139 504515 368661303 528689 617496 519431383 546572 804819 36422816 202946 245744 417494616 546498 713240 478110486 92284 330967 392849336 774347 821567 846447072 739205 823719 520397281 112887 772185 354757160 65655 470211 63321347 265324 607447 399205844 148654 510109 519620370 629886 688723 863488166 755581 820827 860973700 114412 250032 886984086 531017 589027 365189452 75145 507785 364588655 201644 777928 285069329 35662 292125 131584424 429352 623770 427165107 92265 772417 397421188 176193 468661 136870655 482509 766833 750511980 798410 809231 837263024 640421 684049 223349387 135032 216472 290881961 735693 750769 740935851 189562 616250 427530097 276703 581204 630147662 670783 727490 653868783 571386 689862 840542992 245065 772130 635440998 268419 288152 890917692 751552 822312 573154738 819523 823330 748586924 222489 749628 416017860 255003 444848 689523685 755268 767285 64117339 128683 500898 312832626 105893 211923 415173891 436249 638794 569243520 171456 609738 191961171 198485 679696 313786810 676883 766154 298251874 347890 370660 905192806 29759 506325 936268170 106629 602289 699123136 402666 703074 43770720 520407 653734 474034326 793506 802059 398861810 761491 790931 562516004 28772 684838 393120579 82568 727528 63587634 156954 395881 84219139 685136 775819 941312874 28511 629809 781691539 345425 492980 942273022 772777 787926 744618808 176973 422339 769008250 805568 808516 761619101 556863 790912 810709990 255980 496841 43799950 156355 377942 15101471 704869 729732 54069490 7525 431856 761059702 279517 405608 555619594 507124 509879 905850506 278741 431731 535527144 51918 396395 54583394 140100 429948 180126257 539678 621696 185220813 793971 802587 410843414 187823 604752 791682814 645196 780286 410300559 602508 728296 972824674 420196 651485 467869402 563070 662385 441873349 586030 616634 237994547 630396 667471 629473444 84488 379802 298050517 568324 740754 77104340 225897 650914 394181424 593455 629280 326011475 765773 813935 114142571 95823 798691 391630702 669887 811529 744432924 425887 564327 324959507 563504 586557 91897414 537366 630922 539805559 824364 826828 502678162 207412 449615 227726572 789908 827715 382513617 37520 69228 866846459 589754 636723 190059186 108476 185364 967016904 141798 321319 722601919 736846 793260 941690279 95133 794272 43588253 173326 776201 27944186 143769 639847 715243396 758260 811598 408293453 724871 744023 800635644 85709 406494 855841459 537049 792697 782009305 680976 815419 508287074 192138 547451 892419960 244404 413330 419757453 277230 639348 565077563 626531 766830 905819009 410759 543761 349554241 246801 630459 667517443 312624 372561 147532394 127887 537630 404878056 315711 390297 42492298 79513 145608 284019701 803606 818476 871571948 467835 541001 484965112 86091 408423 76875017 177546 603508 635768870 709855 753014 384800649 190078 677494 918119095 396605 760597 7518585 799614 824899 650001343 86785 517299 169036494 300668 800056 351904591 231326 353148 796975130 586668 670101 954379212 759077 769414 855341964 189358 559273 784816014 591638 615347 3030061 676799 750508 97809596 778917 780125 357467481 31825 691182 901319526 297161 303162 79775867 73909 592425 32487908 701504 816680 192875276 731032 760765 815864685 691886 805839 201737933 432786 692405 455873786 720826 762916 663204419 304047 445799 45111900 599768 617485 169912179 91304 466916 265948572 754488 810762 1254623 24423 791844 3965586 567292 823783 725789376 672512 802208 761536712 214718 822337 188735108 94435 381020 762700176 780346 804816 872959626 696497 717145 923752547 813971 815414 592950300 207587 710016 221207421 676488 777349 238551469 114964 592775 884601525 145582 213256 462959443 561337 737061 429762721 281848 315542 31923590 812191 826525 698128874 4214 320939 55833114 351762 721129 179232492 820606 828324 10805626 661968 720530 856304529 571158 675574 475194918 788121 818773 147439982 408066 779475 3597422 775448 795765 254775326 111780 587207 65659504 156837 523166 126885854 816937 825947 659785807 359996 682768 198419049 828070 828770 298854580 179754 338150 144590358 1535 131269 208695178 481334 499540 487991087 586490 624138 583720693 101385 113156 105479059 408459 787402 67987602 237079 376229 473093262 609177 625118 420649205 565777 637145 107025143 665652 712678 18340704 797489 810637 775776651 338363 754644 185749952 196464 227476 351209865 549244 659604 564526316 176664 627922 317019534 212229 380247 69265184 274264 375260 653768369 96793 390121 599233207 180483 602880 456323042 386144 564492 390928167 615068 670697 624429951 815481 826835 32982594 518280 538295 138952504 208895 512464 470595499 19442 491333 518513188 732253 827692 947390614 115852 820222 304337187 701455 779482 990692803 261097 757841 611900789 286868 758761 830080444 701912 721430 375005595 46504 340672 619130702 51870 106466 173463661 736857 817565 438577220 359556 735980 786272892 795605 805382 377645162 551364 642810 329737641 412745 440628 524856513 62545 438973 817394438 597677 598972 164382463 777693 820346 84565740 283792 579824 304366921 571401 572303 315529053 262173 518855 243232307 231716 539391 525894811 176560 380901 891047160 444341 445543 17085960 274357 592875 182340085 17928 201494 40316224 144576 507498 813796203 367091 481659 23644020 344906 573369 611687029 249874 508599 935494921 326105 390824 793675847 384354 409486 686709617 304336 446770 282955688 674060 725513 628350280 398972 710551 602369714 416892 760192 573239473 531493 650546 242709703 731582 796226 683346931 501727 764013 886603990 694767 737344 102813262 332833 488566 86830031 35305 78778 416602915 792425 823668 295476067 643366 781463 76632899 34932 697255 255080704 356026 581261 834046102 498836 745619 794085644 631336 724838 508938224 1505 732210 701275744 204202 728300 651220271 635113 660793 764241415 491017 703451 203683225 582672 649354 234833719 246941 502788 499885172 690548 728391 586929040 552120 598230 222973413 210631 226281 828326803 807123 820081 290204685 380963 610787 306232164 734683 813402 510730849 262176 491369 784929731 305227 523460 464466761 509202 689878 111633224 813481 828166 408644604 684425 696836 388318174 442543 586239 701325978 217618 682798 417468546 106083 780963 916824715 8178 723634 707008316 383946 808306 364290838 711870 744717 466647900 741498 817224 109519940 644056 674172 922829817 332291 460259 695766519 762071 805517 825905830 777420 798611 32826181 218441 442973 625032823 536981 753199 165178394 443690 541197 110186291 112995 212888 946528013 812636 822081 628331738 522775 656933 152356225 570593 616295 967989081 287422 643913 563927039 315256 676853 166845068 22887 779411 564691154 365811 719390 631452276 25163 669148 4479716 41448 81324 127837113 133307 499578 419861208 314280 440182 391433314 537290 688455 786007656 672484 741253 514265298 280774 798077 173882880 252829 415921 710936837 788232 792033 972037274 597594 700230 725871116 582360 704426 424960475 473812 543399 231319494 141419 769072 653548142 279498 664035 510905056 433250 723478 214751904 822498 823776 817936143 809377 812881 585948989 711315 769441 516152715 490213 625639 295858345 694209 785071 391911374 544389 647210 423240769 195514 228749 285779597 108664 321248 627791859 733520 826580 392073463 484468 521119 844596251 430839 526678 153182252 476390 714159 691453857 294330 536040 22685952 793195 799185 983126608 187911 192111 582411760 485685 583512 474935671 7431 68808 393464676 24886 94844 820871877 572473 752565 33337383 571008 578977 56375137 227321 592135 773629987 697311 774333 33789769 332238 649635 13997408 200261 371685 489491692 452216 681587 484043583 130858 331327 286054666 601502 682677 697849842 769141 771437 23628490 711150 736562 419311167 477706 485486 712428572 355520 560313 465988981 22174 799266 257665616 357232 621476 503920045 406789 810611 112360183 484142 669524 13966917 744069 782811 112280313 517168 821059 40039577 21990 28959 921762807 822380 824851 720035588 125451 385945 768594915 545315 775225 874291222 613571 616585 528204508 488292 565762 20280854 51715 351881 613815119 20754 711260 498291386 81384 440704 511260746 350761 812589 414082853 390782 602514 522096163 769630 812353 852279329 207197 616756 447144265 35319 799464 886697629 669748 678362 142432105 359453 570557 620361833 665058 756992 975050436 5019 36302 813927727 261609 596040 226412495 289682 710610 7584693 638011 760118 17878284 381360 451257 243508049 275292 513168 258690343 495662 507808 819944875 55107 355310 411888468 391699 771704 846929082 235035 809441 53051367 442854 680830 772454648 624282 754526 27027764 261206 447185 26553319 314218 610548 503710888 639157 785588 279818953 421553 621594 370292776 217380 248868 726078875 332493 337419 744859561 201447 643791 254496338 251689 675451 859301648 402597 469614 437226585 250059 770917 949178443 510037 569453 575590473 315577 325883 882679215 397388 622192 205036522 664308 688690 460861076 75884 503289 302969450 42709 558084 416272943 828476 828907 345285852 157207 601417 452506799 164451 806205 709568243 468703 698326 867814042 39734 634324 54650878 117318 760320 884069992 496942 599999 395242535 343161 674138 224191584 789087 805602 912630247 401712 711994 280713394 527317 606063 734867404 147986 413023 680946646 827087 828869 317896303 116207 330917 476492067 668196 739528 186958511 381722 584928 836502451 722752 806189 627338290 558934 638869 218133877 727012 814924 10345501 588093 757981 369073298 163738 247587 712947730 28151 651057 177068805 504500 689278 988425578 459431 643988 15432821 344178 441665 1120436 196303 473690 42878549 89851 541485 824608109 757636 761222 73684543 673874 801205 35305471 192457 348238 582740620 705679 717340 798524415 49115 215741 650670391 517729 726603 898554019 233475 608164 3092211 514417 750293 208756097 92990 438033 433119370 305409 512773 487226766 467300 494735 203841655 321850 822549 76164693 17661 674291 424692423 15371 804962 496920950 115098 311319 850959660 731613 783229 2580066 525526 828680 838025570 715182 791058 227366996 815544 824124 161650630 338491 817652 68962962 431182 823357 805316660 771230 788192 278988005 764113 811659 687871264 65339 261248 814889558 446146 654849 907586807 339854 739389 552629290 615611 732134 296170935 249557 703819 700059423 388213 551752 6030541 3578 815813 67012327 487743 683675 72071982 251083 277254 278612964 222310 741411 892302776 86978 365058 226842405 828682 828719 642259402 17283 179271 634115745 493277 766888 535829025 803620 804799 203935666 593465 707178 273695733 197624 554778 969672148 624160 754894 2699860 322261 640742 104668061 69502 291816 758926781 561332 643021 164000767 51287 367019 676031488 439422 686484 546164669 127828 718907 46385748 292678 353542 72246059 542562 645034 738435001 102473 758783 313155626 613940 719578 131626383 733374 737855 908243042 488777 819247 587471991 290636 334929 128801728 400945 564042 660972394 338807 561104 518739762 825792 827080 364719383 41899 264590 654096289 825709 827676 722616192 140897 753193 771360047 302070 506188 934930903 510984 611870 84388530 816787 820908 234675349 815925 817667 655113584 229464 467650 241029084 106384 116958 7130907 433876 653296 931058702 724647 806216 788990990 136876 477080 68001454 517408 628412 750686153 15748 190802 502068598 282455 797882 12274090 715948 779501 150077880 690029 778027 658198509 583925 777626 290735609 299728 642922 161672934 680636 714826 497939403 55647 678613 999549565 300829 509598 775737322 226848 655667 782366697 698990 773644 774404762 365996 492051 849996720 497405 703269 946307647 231081 499656 952522718 150533 212082 373791805 506635 629639 786929284 576872 725818 496050193 264821 381908 705231987 91510 425869 877502640 606308 753991 889466937 371154 589605 539934751 795479 803257 973824348 781728 783196 663984467 127952 475761 482171861 155464 227149 707812426 286221 340725 987378640 488400 491153 927987818 631058 768745 698090913 795955 828952 129954073 153269 527098 631997960 43023 62438 558872733 824875 825102 196402857 682290 721280 167685429 26404 349482 262083269 102267 541230 280761463 230657 498662 140765246 735747 795357 298692843 563015 668326 109056201 800961 812868 20808680 544982 738854 185601908 811719 815152 42163630 12507 702526 360814171 578696 640783 801113541 483052 562669 501995686 535943 805312 481342869 339972 638317 839027910 288612 429942 892019525 572508 743821 179378928 665108 729492 14830295 77417 98554 273363928 404387 770319 824789892 500233 571830 593873842 208016 661247 442318676 364990 533636 541930853 563933 769488 518416642 17438 281289 857299473 552162 743818 836850702 11454 54222 845465796 260981 321547 929415970 545653 562324 379820663 135609 273295 677939370 613416 784000 68707919 96676 260234 4629934 459303 582954 30308369 346364 547600 434555634 661369 698372 886573796 152955 283219 42047567 242157 273083 303493710 755658 793145 671659603 108504 519592 582880104 387366 488203 690595352 130886 496864 191059044 463684 777870 754410337 535247 697849 793704513 48841 714268 137082106 609094 663805 617628877 57529 347569 370362192 71020 235703 741839066 335527 779629 185462095 754155 814160 63849668 16756 597661 649634683 413855 651856 806504226 259973 369655 196129106 198324 746314 713177034 212519 460994 586974432 99129 398482 320819979 360159 773557 286237858 699003 718238 343661349 248198 408019 577786784 184271 714268 336320012 652725 727366 905888709 512942 553189 595432798 808281 814291 182186625 696056 806150 615354017 204901 358148 938281889 422962 731397 909934529 720712 781520 855895661 452312 737026 516234184 503622 558816 765669635 539005 766731 213171167 634636 702935 761642482 223664 707588 549245060 593109 720201 637757466 167266 518026 418189068 426876 560443 989368514 280921 388866 308811612 689496 788057 785038330 550440 708074 934776291 26393 462945 636432179 38355 413462 298182107 563471 564159 55604763 172090 285807 292542400 753900 770853 74770878 144396 639805 129875983 193762 758290 591664602 720324 815513 582574659 511717 522743 594450562 669403 673425 618810380 467206 626938 292640757 19530 820811 759485650 528477 758549 423406272 561328 580089 103806313 761982 823745 981192210 475319 747869 277541909 140106 196967 7915102 224403 740180 30122176 481706 685322 61015606 768690 781255 177085817 158576 811522 448198502 161910 472757 466054960 102589 663889 25182800 161210 779121 547148463 734113 777765 457437063 396845 669139 584815068 95055 681160 381992878 764340 782668 806212909 333495 351114 434656657 36816 682934 892218731 208121 451036 989695620 560522 739694 654430634 403573 433858 765797627 408998 559159 755781000 143138 755721 693270890 215492 228414 623156132 373327 390485 796269919 179239 362624 900589665 195827 278095 927136988 817310 827197 74152156 185580 228688 621920762 336466 791057 133558826 538482 789341 325734075 418433 548081 164920534 299492 630564 329705774 211996 537465 254771354 559546 691316 742192585 768531 819502 42936924 780786 798235 983522306 505530 670473 902987371 135886 163463 53389102 480927 626322 784261370 405467 407829 912197022 509410 728454 440266460 472550 517353 226029560 25205 434095 372212865 379565 540525 184791762 61199 719237 729530672 144439 737384 53628564 527470 574645 757398662 262859 705449 388325775 208638 460224 771798062 184788 762122 606363736 216935 431740 588180961 527706 688609 781459562 106274 531666 678119841 44994 190497 678720251 703146 797799 55408177 135334 591829 488504862 446712 763072 943901143 201693 319701 655174169 680006 801700 670525781 222950 766674 289802504 371795 816533 247060260 270820 708568 710579378 440542 804046 378194163 409698 475964 789503659 780015 817371 359436639 671053 738156 312512170 702234 804446 750490611 460469 637139 179292971 435328 776916 992069986 416174 589604 616491080 245248 401801 925749250 512898 719416 190675156 108910 157903 680051852 70960 548469 15506873 294277 787842 365780754 597929 607553 906342291 820887 829005 486281280 18419 93395 25009805 657711 682733 210901718 43451 631815 537896058 558375 722254 859858277 519426 626320 27141430 100138 776393 10663497 588879 826701 169695551 595442 711805 239246310 628548 705311 202710670 242916 482124 52095782 220043 447871 583699387 591543 625364 769404466 201433 219168 839065936 84791 157396 96362863 270998 347442 829207916 596100 707781 730778811 179412 577054 161674652 703722 819766 533196520 169598 366557 684956405 603717 791730 524681592 674735 790810 352889973 546640 683704 17122971 465082 531551 571075483 393874 562059 739894117 62142 106715 283363141 267673 760905 406532180 666321 728239 58107593 104991 148792 889772544 16825 409747 725413717 128844 207301 668315684 81943 451336 900255115 418581 606386 968716493 771949 820227 573947224 621883 705309 716604896 681909 786338 34065940 127958 180411 457947857 730384 767098 181145823 551207 789440 586147488 624000 763168 27281210 3581 606483 150128152 180929 823793 66825700 573116 644436 907772483 360462 767359 903677430 83961 125321 349839152 730538 763470 931440193 553395 823349 908054248 718596 733794 786747111 22855 584191 819225773 789784 812656 77790520 680124 721428 300639349 362111 475418 509013454 334311 354099 320662182 563493 788624 986981099 342447 667701 775415826 248344 402153 302830866 106076 523304 52063797 289757 315992 50192355 404761 547607 642221997 179068 801907 383438139 769460 817136 236771577 262124 684252 2981516 717494 806166 883459445 491281 573039 55424121 344 388562 605983893 252876 475872 72687797 301482 429996 66179937 86863 501222 711839260 272199 529976 478473777 586844 797798 386733842 231074 734947 662978216 594108 776461 914104859 788480 810473 584813045 54177 262522 240564923 497893 500224 11559241 311707 648425 733310096 128751 631121 194832019 480845 725028 921844909 400444 582026 830201730 547413 718525 319724856 32503 414463 283799740 730369 780867 247101254 289340 523758 961929051 788281 823677 217573110 33700 310585 927966888 111839 311518 727942603 21387 531491 568416283 670849 764287 203054926 17222 443813 444812177 733144 762951 154987492 502734 794368 363994062 502064 690841 941207020 465583 740615 572894006 71544 656204 32460060 424070 700145 77999304 518682 600722 945048605 755664 775504 511798618 639756 689352 725398628 515658 648685 883120411 290252 616933 648107091 436717 586245 222951749 305102 688259 499280783 604094 617779 979068449 732392 754627 705847715 444482 800223 106785088 29944 341960 599220949 763027 789324 436816886 603037 632560 968064840 752219 770907 277089818 359087 611528 262875219 416629 703536 271745277 452028 689688 122267679 467535 805161 506495656 755742 759787 994668423 498045 782803 40260953 278732 538899 303420971 451070 456766 843009854 76157 503354 773204182 628140 789507 402513523 18823 369000 563126801 16060 255919 750067001 55679 372751 741386503 581666 810390 987492984 250368 262865 674132635 556004 668778 65613943 814926 819814 756146375 644888 757466 3027930 133015 770169 236731447 645605 774342 189017308 118913 453668 978035750 349653 718916 959130829 727995 827429 604131447 678083 827835 603657677 450917 648716 910885399 298429 385426 735410889 301618 452642 36107153 534821 682571 37510070 533275 682888 186035185 641889 743934 867568140 618323 648284 892779998 181229 377302 32530310 180378 317485 17820914 378329 443878 178544919 602923 603165 351713117 57825 666508 185068591 355795 440304 34924473 331275 514386 964557871 129031 553841 722586415 459511 579084 172703273 67446 561587 709664714 567149 584885 820820187 778455 821439 64058650 286061 742512 336577774 247796 473184 47496460 684062 742861 170152298 111422 301292 209238793 134703 359380 345354365 273561 789589 210773836 463385 723956 799074413 546840 828594 503704712 161385 587315 751289561 268611 382925 887249850 262823 332462 770319415 213936 791194 804319818 605429 740292 922336649 542312 659840 403115624 614921 749336 743529058 266016 315782 854240677 746635 792953 866795800 80023 464143 802558416 476572 809872 229755723 527028 756241 329246739 34914 708828 507569301 22435 610899 713018957 378288 509985 959475090 363670 788604 628445873 663697 820769 701480723 89149 428097 692996510 188506 276730 184306077 96797 763371 894113217 273779 489050 634621223 78607 88534 661044841 381102 567903 755950868 810638 825300 71004201 683204 754528 183690350 5639 386175 143115188 633713 715795 401260133 292786 601902 710436596 629861 759386 800913159 79106 408252 264897644 348879 592379 996038719 267273 294040 561054927 514600 550411 627861267 802460 807162 46480608 365711 767613 255841561 38314 144150 936192395 613803 745240 17424442 217723 505826 441910340 280038 354186 204481195 684602 766309 720234911 286851 757484 842366247 491776 570494 492130353 401906 670398 207336817 7608 25850 709819813 721483 808803 64349961 365874 495335 190533665 127350 703284 339137581 46946 194886 36028891 655230 778819 753421586 372690 809434 830735094 752811 823657 54588259 81378 758932 773997985 490206 742423 188290554 680402 815905 214177906 230783 777072 750952669 572280 805679 338619135 191023 389735 733896059 752117 810633 413833406 505892 735502 412122919 751189 759868 657331742 339207 397490 62746069 728955 804249 102734821 748258 813792 734417171 506875 780948 834563276 244174 306808 932218185 178936 569910 438702424 59603 271775 965449012 378747 657430 150414843 672134 824641 190633375 653536 672092 882546538 496314 758572 3630948 667289 795900 657090880 369896 656775 601447330 55338 547623 56170708 465725 475000 873770560 822027 826063 782417494 314946 549462 823128225 786423 819960 50509360 448974 609732 873988776 8853 120511 342297755 300247 712817 649177071 41468 91372 699525503 634557 729788 246181698 636644 727561 855059088 298250 349043 551252577 44184 652015 566591909 168013 599634 812247543 117069 775961 84671835 530939 654396 819122645 190841 466142 782063594 91621 121854 544479602 799636 822319 140060742 625385 791372 298327207 47827 504642 519098745 603552 663192 691593382 241983 767776 139250751 59714 762779 93737275 598704 618314 731064035 611090 769114 690911815 801903 813614 281991000 444428 686343 427882873 58876 421629 43446683 22987 483286 194389069 469374 750494 151020615 595260 627826 318119498 123076 806835 538051961 104913 499137 691788663 434628 655322 905751013 620057 650217 72239902 477907 592083 282428473 356057 659627 288630468 92848 314638 630913713 586626 688747 160112999 603206 701468 87509243 288093 771458 966685433 407594 672296 19485772 196266 802779 756677661 235236 739507 231378371 255597 588346 409173536 796468 827785 137559805 184494 728946 881828666 442991 825171 633298168 425938 683261 603378437 362087 511332 859421996 549608 698961 359468861 485737 610901 698206439 198457 773767 8096442 815903 821157 48382185 60200 522050 299646122 193211 770587 906507072 690743 745090 981981714 623616 766198 481553764 270859 573445 30852486 210096 381374 779887765 455156 523057 735926567 389583 573677 298832500 421031 783540 703284957 574619 813994 739259360 163230 738547 808559318 530715 644525 901513235 670591 694187 5649982 139331 572518 338984444 704825 764303 65711680 491518 634986 522163166 91387 383138 668322620 533157 741122 393456937 145334 309708 813102153 242682 509586 907612823 562524 793768 374656237 711702 738340 405999754 435929 452135 621796122 275088 542372 788727717 142396 509014 827683692 368226 765906 963724201 438405 668774 930623905 507888 682989 758133905 580291 685519 413546840 827167 828676 361129456 525279 691086 213760781 702984 779212 229560457 693423 741042 52997973 759109 763389 484794927 180056 566709 704105045 730436 766109 436656094 207999 374839 764367240 112896 748646 484099610 759462 824289 755428785 127137 614939 586738568 777708 798606 857282333 274953 313363 776841674 339374 701619 760621597 799869 814588 54640799 744011 783301 911792579 589787 712181 209626938 377104 782938 77317852 23018 235909 173416417 794941 807777 871429933 673539 781842 331899337 125875 694659 66805488 542923 598065 254244145 171808 339904 585940624 92048 195261 677322173 346484 498540 919486116 700641 715307 719154964 347943 458732 25371690 768165 797759 85092284 203971 809510 257456900 233678 824954 463220276 803946 804015 164889783 806029 822773 839535698 13397 312211 596664674 156020 206626 255984863 61850 411606 246053116 166354 788760 596189040 727197 768456 333324497 176381 764552 371672711 464946 796831 3750206 212622 760610 11326441 272999 427621 64484779 809779 827934 37805377 490641 656041 417304777 696534 825213 304800502 386597 815921 621401869 375128 798351 334244680 703109 822127 837116268 106763 508336 420791217 261889 461549 732421720 734257 763086 278832762 183797 224471 3946234 524906 804949 227832476 432905 651253 324765360 335220 425209 699550680 700629 715758 960588489 27212 745330 95357209 497180 589669 234858110 501547 823586 220253448 264549 265934 528111412 796726 819312 67331313 343001 595159 73132784 478056 557584 64883157 96163 746111 928455450 101360 576712 780787663 353387 710382 686642550 801919 809428 16582059 238865 273708 603090271 244367 263970 760551108 392111 747423 882602821 513506 521340 47865629 334792 390821 735051880 714911 725222 827474371 776491 807273 864152790 205753 414050 64503137 359585 578222 631174562 508067 596174 587701028 734312 744243 1082725 571342 746512 25294289 694603 799259 217473274 142088 247535 961959715 102791 229778 829268596 679906 779924 995684202 205597 557851 58593891 536914 619106 943205216 222210 336999 942162760 86123 322309 52110926 356570 751459 531770197 95425 96000 394454623 219785 376209 184799337 101947 703659 120486212 468250 702025 630845002 655561 783828 295933704 297707 561970 35183396 401174 654464 190146356 70744 825674 260990530 137874 650592 442844198 7398 621288 624256267 700682 729134 789452974 330590 785817 16435262 619116 632648 34466282 659450 703431 680466289 64787 403678 542158690 757676 801599 112435399 636121 828857 640402278 450987 709743 965956336 544761 596077 911091111 365935 480472 62277478 14513 721648 205803028 339520 482016 899414245 488783 565996 875773431 581286 771520 99344939 664053 689316 212018511 123300 601003 776929521 52230 674398 870580847 102865 769460 48625961 439163 679100 655562711 166203 411390 442225784 382268 615444 952226898 150637 808790 17125366 387566 694921 624527696 624186 733662 775600676 744342 760193 711265157 487997 741645 239176493 600546 641324 693377473 328660 786107 485478753 308896 807636 929179154 138038 140167 551161838 561841 573258 620518679 500 826113 13082080 617430 784768 537298855 479434 777785 136592218 436688 749960 937665186 745206 798472 739877653 284302 652409 689588501 230113 567086 121885722 312963 616476 915950740 150213 449789 570888123 620347 670119 916330452 382123 508545 32243159 742874 812579 423638919 787679 788985 926611790 13311 143380 244229500 673389 820184 992325313 69906 378641 307999222 765300 821499 447391630 353043 502061 60893003 263512 658762 40408331 648543 824781 226886593 609482 793662 106262529 97706 422420 134604196 515651 553982 376049771 580169 702823 372508075 16850 650244 402923887 6022 403856 673569676 463370 478491 869404572 494858 604756 645155037 237867 515366 302677861 692383 734530 761587246 744352 790327 429556190 212619 621765 497995363 387344 656928 67423669 804957 806297 685802582 20567 751750 3370610 413886 514128 526831276 312483 680880 463137778 553096 635595 640755191 423281 569058 65016865 59708 538715 435720460 738230 797663 490569974 175160 749796 103254950 258799 612633 30748340 641804 797912 895210300 174005 317198 82359903 633950 657396 26228255 735726 799994 721735803 520734 669128 702562519 365196 475613 249594891 814847 815707 334521790 28039 463149 47259593 101 728851 55980252 631961 806890 678792098 811604 819594 239577605 804580 824520 326183028 600601 716902 835890992 729246 785913 146768906 56811 213865 298811674 261471 698060 279682391 529162 574826 73646107 122384 639173 828585202 264672 506713 851216200 438248 782424 137356754 721864 778883 870120393 404217 688049 390857290 762913 769325 50083451 34843 37843 45983558 296764 617771 395404233 71791 531134 863111111 601674 784573 83211718 29978 267016 854170268 572861 626339 665650319 647245 682727 999736418 489797 601067 105560287 632204 784711 231807933 769084 818366 737631475 455201 685645 50681304 513315 827814 580349856 85671 487199 870846746 642833 677675 311449010 357403 759659 55690281 517613 563669 774931846 122832 640811 61836579 667065 758339 783501546 381957 524751 219995419 372712 602907 149336372 719532 766362 974437329 27090 244467 527702432 773580 810772 550412214 262782 284951 415486958 87417 512307 59919391 108534 452516 511892284 514933 717930 794474439 673295 811220 751479072 800761 810031 452568458 699886 782064 921078025 334818 481965 50202976 678558 807449 129566167 282440 545880 304338839 802126 811483 600001976 678768 810059 268487764 411048 530417 315074628 55879 650474 717218124 476219 729751 387242716 414290 706093 762492862 674170 791525 946280255 458433 675159 420197043 175325 188900 678580333 686246 746777 904936825 278642 532648 654545343 538639 644920 338721372 644669 814276 734770247 103625 466784 274552231 646463 820896 2606181 313726 613106 318716122 688233 790843 808286634 728165 734865 548035116 425734 827314 356764401 409726 502483 817194051 543344 687036 645503162 757750 762060 546304562 77654 319804 241265608 70127 595085 968367026 12487 133947 808531454 116352 145093 542150052 173191 210517 552479607 773016 804548 542632647 556760 825201 372005347 178920 819172 796618934 487992 780835 813177385 284476 541268 428809508 410555 604659 660387897 585921 607964 765841242 769793 815860 23929648 295738 809753 566370799 171699 347516 66403762 489405 609748 53573834 754528 761454 37950596 635218 646156 696188757 147357 650511 908913000 729352 750436 34181890 677580 716225 607493181 223515 648916 708630019 79861 548017 888365142 242028 567162 778298949 685056 690238 101074970 530529 604120 589264045 611240 652839 918444252 62887 726971 796833941 346385 783995 817792764 569801 627394 35107209 200303 228856 776159294 13522 671823 677624126 754585 810551 604512361 87363 619978 447418322 246064 767142 349154339 823140 825896 950402122 542636 568983 881274379 408757 683454 111845192 451404 685106 554504728 23938 456965 623019532 640295 664463 379116337 335889 676016 385594285 275307 643991 633212684 187068 244293 683763351 66420 647123 286569547 293478 746979 777082439 170184 601818 410992340 547837 708236 758277446 102600 481650 403506800 216959 347291 696910691 532042 558177 8823718 305003 564510 733068340 581350 593629 260951769 126369 652862 879635918 312920 777901 224796064 538003 748679 902063043 793213 804314 911981157 81303 409696 107991644 700445 707395 365425217 149047 325321 637103639 219635 591897 951498005 323675 606368 124492643 648903 695459 43325932 349057 761336 950661786 23723 355972 723028368 529864 620690 476517439 629013 828744 129882474 735840 747019 213453176 200410 532137 754290846 176400 347542 475196621 597613 685512 115971431 731430 740681 206886690 406064 694454 863695023 153754 284498 751357170 502235 561120 38206962 258258 414403 35151309 485720 789460 11903827 203648 739023 114079764 44572 695347 960623615 647061 815096 3887346 533416 581850 676775618 603379 672582 596508829 259903 741452 316717798 540884 593385 390651598 770368 795697 47210323 426687 603546 287591293 504900 660752 881127396 37215 716679 517995489 345166 677476 371371271 313721 710139 793846695 74496 547973 11014551 775492 820770 276476017 250219 257709 713876733 169706 716104 339844497 507612 548197 33901957 201566 442203 834886663 731053 791562 351502077 282858 433457 424348343 500874 828693 609950099 823954 826037 283900654 826486 826783 798651120 129689 741255 263109911 762066 796667 388106128 65273 138359 762393017 299587 331342 545178212 164079 716975 492198580 815608 818816 5730474 593340 814303 148662459 579722 625281 202950666 170138 290415 26558740 240211 606281 423090933 91405 597230 528283535 164356 229931 807016250 117837 749129 32176324 137891 701976 412756713 819002 822438 154034320 246602 368716 640576364 823748 828425 52686545 395045 533401 162437858 522886 818416 34970720 35495 231021 247146430 241258 466164 807631439 491950 558939 180404896 716101 744998 459502948 490338 751027 597714547 355418 369881 177478612 30823 533948 871640775 779241 782413 336524099 573953 608339 855054448 696849 743363 196613372 477646 536283 638093407 180559 458737 429676140 806875 812745 30651583 540759 736066 790608356 721777 779510 18238547 610596 701225 819504016 726514 819385 386136078 520395 827881 184815281 525027 607550 55546612 441072 609341 110870306 242443 749419 768554031 53238 71392 352987913 395536 815080 264365941 498077 647300 679844060 505068 672561 280407960 356337 568984 251669911 329232 524280 487796590 511027 773132 633497403 553950 678184 473371874 733229 811828 463323017 202478 742343 205824603 146128 651629 398914303 471137 793435 696611404 251822 543917 994420755 406275 611136 661704988 686716 707279 319943342 511989 563685 558975287 615357 783118 818147307 389592 516362 143408500 552063 765120 72526864 805584 823163 914664874 689835 701599 235803853 760653 774494 673546637 211609 531738 455860659 65535 133083 151221709 568799 645138 688213238 177890 628176 338003825 98507 721751 518716007 171854 492047 812317040 252165 710673 942889643 653005 753285 244273296 130062 446187 324108480 87959 439368 785572227 487381 620169 395079602 792380 803692 339692863 48128 203421 122772633 240133 402418 193791901 111461 417258 892215510 113588 236355 195806261 427953 715065 828692621 629171 645634 367355255 214204 245006 639756645 397156 809455 463849997 363136 385341 944893310 415694 818250 266409072 416957 811278 588824243 714243 757504 706234569 94280 792324 602349073 334609 349864 16801034 171749 460773 758100886 616731 770879 46602060 662686 736402 901669422 214159 225703 821843562 521480 626049 447491050 144345 492105 638689501 206464 713417 704225922 631578 723312 176723417 278539 504117 197074957 402268 636941 68539049 688804 770581 537347070 600988 702087 638840391 309495 655203 121827426 770633 813769 91673919 697851 820557 727597911 206245 210526 15332804 340323 416987 64978639 501651 524750 41235987 53056 239276 205480070 650148 802885 33380104 379246 627888 54118977 679486 750228 801383678 104965 271980 276191816 292590 634213 681139435 111663 634606 17774117 369183 777812 926062010 350321 550620 471316894 312590 707637 187586027 262786 678916 435982319 567269 738557 102200681 221833 688833 440610124 97719 412279 799147 646227 654942 104349846 552289 570053 168185869 410110 577845 367129947 391314 571136 331147888 102642 766798 200490003 684366 792357 992887311 338376 383435 979787417 509109 733149 734213284 29432 797663 95296743 397781 420340 320319419 701441 761976 15991830 237432 656619 291356245 518099 607884 982696340 275156 489005 728075456 815009 819928 723639462 480661 484025 608435892 814024 817740 590688289 568991 586124 76886962 690426 772296 665846372 16007 153215 895915417 115787 264498 374606233 346823 633031 884755849 451360 497853 123097644 302515 762632 162708220 419145 516166 496438666 490539 534007 45154082 134892 136196 460866846 387183 550058 80592508 493588 702658 844148104 229714 762900 248406715 770579 785589 579180063 714984 825919 3886298 137737 530227 574435497 156399 757951 631815033 107972 292139 548908377 288777 340167 807862652 619982 637829 474146569 247840 740978 584679652 104105 601872 550607800 200275 570596 840151532 485849 721318 624028998 476203 580523 35609191 311153 585451 484484718 577346 777690 732533080 235257 720051 881000451 297722 598150 599532243 624524 741227 251388526 8651 733807 326143507 306694 726137 958193511 665277 727068 59937243 20873 254503 704897010 54763 151664 120224528 720806 760501 101434013 434871 618916 636746135 773272 794083 979690999 414063 740480 244481900 258067 374779 659086163 314844 682215 810543107 93194 332113 785595838 613671 685074 102634979 2749 242090 511043901 379957 752586 933026943 667577 772480 151948875 67920 252628 834542679 398659 722322 127884689 698095 793791 24388431 582561 757631 916506599 134409 825831 932934478 260784 399212 637210251 792435 819472 947206427 669437 680237 295411616 796202 811237 47820147 174570 200396 413793001 731242 757439 251141742 259411 463550 157063878 476983 770464 240602899 715996 764645 930389358 170041 232617 836404024 553308 827712 860629614 560336 632399 392863135 751329 784935 395366497 276092 702541 624503886 239792 818352 60446448 236122 277262 950501166 550431 722518 945570061 594536 643323 785032423 485477 559186 771881835 458219 652231 748087802 745571 760263 404714304 17792 88460 748664351 612236 657926 780734782 61368 598260 947938272 454313 482288 818664654 420572 456162 333639286 181230 277323 977177486 368433 632965 59262946 585682 770232 482205965 413940 703023 395884879 783738 798099 402408133 145409 680749 997808039 113732 346466 595317849 512304 595487 929039988 102147 593123 556036112 442730 583300 594872056 163979 528988 779513744 482136 637235 909214094 251727 253679 711211230 766998 787116 851844931 150101 612658 633785237 357758 492760 958454192 777113 824842 343100005 775385 788338 496180506 251881 707222 888257743 65170 255802 236493003 673620 741758 80905503 488356 602739 725473714 371649 795379 933611177 683337 742577 446794553 486610 652857 109951047 484359 694507 958495334 708489 777704 242884369 778273 785403 849033013 279579 758933 318369118 362509 738887 626290739 447408 456453 464634363 364761 681291 385901662 692882 774320 41239467 490572 640961 560334652 237397 764514 670602462 671271 799429 480654138 447281 579603 623532980 713477 765080 757073478 24147 443203 790960692 241835 482083 989512879 102777 562752 63656648 492804 769784 960945723 311538 391613 351745276 651613 791624 46625162 735314 772510 139841143 9383 320759 844556713 65538 186836 31030329 388863 529741 22235130 162795 379884 248584214 525710 794538 860404802 206589 314579 664739442 281577 732216 824988947 266888 438767 504252477 182869 307622 541950556 700612 802226 776426802 646439 730617 349677645 93468 196923 141034059 760249 800271 697430128 500482 621042 146401415 808238 819715 564276997 180503 550630 881115103 18880 26848 905560733 817056 826694 831046277 476558 746944 341166585 409215 611162 236072031 584520 719147 904317988 724606 786312 263230147 666414 695760 328675023 279066 454979 512397427 495755 711002 502339308 349672 574294 56033754 596701 656605 51004812 658632 782211 233917832 324967 776219 162370301 747188 756781 445478123 558912 690634 605573663 586665 779537 194144592 125305 533250 107566598 539180 672958 772563225 238461 561402 547575766 151579 250286 516237630 578240 813845 99379930 573721 585504 637087497 563748 666083 634606821 396633 460031 531381772 175251 251158 959918317 711482 715798 648130150 712604 752828 684603364 531713 532594 401702711 800508 828258 323439577 137195 390409 624793953 698055 730229 957686095 25848 352874 193607296 401226 813789 869343965 489415 652943 615524395 474906 698252 61350151 319011 546384 695630699 527979 803345 973402202 429529 721510 440710268 75903 720843 600555470 811121 822338 612245186 581890 743856 61937495 139377 558232 980577549 251262 406573 499040972 88644 107935 871704081 692195 768176 973751549 237880 318375 764909855 232205 465092 696567566 350970 574064 14585129 669286 715389 140332057 109948 156040 750808053 427073 690261 664803076 537641 540492 548459423 706582 801755 584898719 668150 702147 106948692 625989 734216 594365441 476607 758968 973915212 502412 568401 928701731 287677 443745 185914375 95958 422472 31700413 660369 790406 965285068 709386 780126 732089440 375974 469894 577157983 415690 779777 408113620 671845 824558 812302081 207614 316919 137992371 801498 813407 126354605 623838 712256 723997510 156238 617434 16819856 700183 795492 186696607 25023 609059 773166025 321626 478885 346307063 164291 783302 929301601 458367 746490 579894601 481947 503716 248872333 355950 416377 329808430 507703 587680 171467298 111246 668815 264000507 179026 430884 477547352 779841 826623 40678424 628295 686024 57320898 519688 802139 831714211 785690 826689 542428813 231531 523747 893680453 634950 683481 284306680 575705 620080 930870611 546447 812445 60307987 805009 817386 22785575 695034 806346 32878267 754145 780512 8189120 196181 801807 637536213 50564 463374 729374104 341323 549259 294611145 797753 808179 134476229 371005 701823 513022017 813004 825038 52591187 236833 602278 461735715 44980 376465 16359904 646693 825371 208742860 140306 340444 191090296 603972 616661 554820493 378867 666271 647615922 511107 790438 293833322 545360 575834 226504970 59417 330504 933035793 549328 554531 958251649 360915 780010 450958616 414145 568223 2541427 27012 625823 85608315 164115 742721 807690167 787885 820251 361428308 440883 778942 43381500 142281 449454 684106460 485058 761564 459945058 472592 505339 187300513 106821 805197 217083992 804881 828638 199920393 166950 198036 287830196 516016 774725 651394054 553621 617582 922562328 323473 553436 446019867 542352 685461 147737987 91364 347451 566512526 521587 533779 284011318 353125 750136 610558190 667871 750862 499809225 279341 323203 405158344 636706 774352 196295820 406060 727171 624655525 7936 562985 977282083 194520 374322 97167686 815634 816330 861366364 141832 751703 906569762 543231 621382 701560403 510037 683215 720220704 445420 491288 364902600 711833 816841 629640337 79441 556041 341133503 232229 344149 418764144 278035 669118 292168793 368896 805224 955931612 229345 512802 547473394 547808 690644 657670357 552729 632855 204490107 387220 632713 351132726 240007 372706 61369368 545767 563680 262119922 159120 663110 302260733 165120 431595 234423186 268562 332842 490846853 371611 449028 866093550 797053 814420 464700051 411932 747464 561914667 449360 619603 54785837 41939 520128 146890996 210499 296894 34050133 700184 773937 375890684 401882 567664 39217706 84185 240685 763161011 432948 752884 49902656 159653 761724 99306823 736187 766918 178129212 171366 744355 636802269 143203 265667 375581874 314678 727187 205990416 536548 575578 304461122 585380 814830 11855018 592894 725314 348300528 689823 804839 562424481 334635 555362 630613956 704691 709895 594714708 18202 278013 805473954 571880 642879 439969030 165359 327008 110406763 668585 796469 70602138 85483 339040 3188563 21544 327530 272572304 364358 588581 914186372 373153 472303 806729279 777877 812047 132086772 331393 365222 863988820 665599 788673 690520707 16951 334974 6151562 530345 737324 651926616 341398 452667 44668075 283351 523726 531140988 727575 743593 89573830 720502 815045 485942967 66233 314449 737809586 136482 220230 721976490 640861 763229 486027714 344658 346837 918621485 288304 645676 368469705 731517 815617 386736875 343064 544075 62157904 743354 814952 132507451 660198 707978 271343382 214413 407403 22878272 821144 825058 959986632 216877 583199 300484931 241490 765843 737548033 37587 351505 44461391 412699 776431 884512644 217875 788373 317385741 634716 809378 27008696 212484 320944 660434146 429818 519970 767664995 16422 362155 13032006 768597 803274 52132522 565162 627185 981064551 468078 509564 250407240 541978 616916 300034558 454155 808287 953899790 651786 715715 574503024 545029 755023 910069403 645958 690401 802697256 725424 817119 242690907 234089 671534 210531890 395434 742192 568641477 87565 320805 977931291 440744 695963 159079376 313610 641046 759149321 438051 679285 83385269 590961 725502 865709333 601159 665058 230389483 897 591341 686700784 704960 803121 70956896 175003 635220 994091957 803399 824253 236453108 174448 486917 665292043 57651 303000 450367802 586401 600826 882096511 356635 693103 624512882 179965 784540 263556896 161338 627655 656874688 282130 692106 360847450 359412 733605 374516914 98401 145802 677062935 81533 719812 526896625 472020 786002 492044819 130435 737154 904018757 156774 236938 613879423 460300 738470 780414158 669891 760973 862754778 764034 776383 980297088 273997 690175 367037451 234295 292390 953202911 629473 646626 772288961 410238 703999 893895932 273272 800013 115959566 390690 687269 147578031 547625 622733 16631362 747949 796819 860511766 469992 685877 46269189 4052 202435 601682253 49312 332917 343794104 459925 799173 94071662 100690 776241 698405644 434042 618532 118903243 196707 620567 64138722 543786 803672 845805930 272249 326961 798295397 232903 267126 200605377 799816 813543 69306726 552646 794189 229544370 476979 564800 726861559 210273 239165 891179465 794198 820735 858337098 72074 551303 971880116 357695 514298 250560715 790093 828439 589480194 73247 507796 235040379 26686 730410 284389152 275555 750107 775332238 634093 765446 826061456 406007 511514 266269000 738515 743348 882336106 756934 817803 829517076 472003 476099 974118936 719294 736384 952898789 445848 596942 125501261 656196 770475 807410641 116552 703129 74140230 202186 685839 14026475 621013 651671 231260484 491491 503687 868174432 608859 731392 403029065 727617 750596 416132820 273715 741266 905343505 176079 347268 579123454 812775 815220 977461075 25416 498120 352113026 171869 816500 159550009 112907 673822 304110350 219986 724332 317611548 533656 744145 670272695 761258 813416 95886212 65980 768674 41645716 208542 302067 956143710 166621 559813 121638044 174679 209735 476531839 587300 668570 7918524 122513 260019 659711576 571847 644824 499879228 544765 692466 481256443 737523 796255 817364051 422935 461246 427125838 205310 344263 714646024 706203 737818 62350477 783696 812572 38701899 5826 209241 274464261 728031 764648 126061907 638573 788173 896546830 492775 506557 160435258 591165 800996 59230281 654450 691184 402892758 805717 828203 492137243 274628 585572 46656217 392018 591952 533972585 380054 577089 535353387 69739 813822 925595796 386887 536744 23079046 319874 792349 807432631 459924 634818 35527251 348614 349798 69688095 381035 823086 749297092 168122 757673 371476747 511535 642034 661165874 696139 702062 229796517 287445 449028 646739384 808376 813764 757469759 7931 721950 220646416 98778 369505 304051153 296503 306123 39338412 401201 653433 978741171 327294 768429 7763992 59176 227208 24520598 715297 816057 628770447 634411 662945 160336840 402702 500262 653940187 777643 800067 607012008 117230 585374 903534193 452066 581609 840158310 294121 351336 831426252 314848 433699 260607232 169052 294148 882536456 748515 785586 55834232 409608 547418 521504451 236953 585104 105939290 370769 584120 14003760 328939 811765 430332269 818248 828220 691003772 616907 628371 26946744 609335 820905 39995237 739793 803257 453892792 182425 795451 50137623 503072 610993 562593758 419905 625953 16012105 477688 589725 469145935 540735 555889 702659736 452539 533426 100646102 507774 543182 149380130 731489 828026 737616173 290404 821583 540854630 246347 658516 259388013 238282 373987 971811419 360342 411541 177155793 327526 808411 942780622 478886 539605 128386994 461673 813592 635365376 407737 775497 65569471 166377 232593 140736640 681150 722939 844846971 298932 635421 427032133 329347 339216 899204348 495645 793054 776850702 273523 657407 103013345 289461 406498 849231614 515912 790900 995948692 601639 701659 23928690 195261 328973 219867585 676436 715660 592008229 249973 767910 64847638 254150 401254 335711879 153648 807308 765852732 43482 214299 471547737 681994 787726 225192980 787959 789977 499681933 434422 462672 456429622 543213 654568 523463004 534096 596073 180742310 450643 826941 918442151 147814 421447 788500440 442177 625661 988529043 499367 797617 802219750 4768 205408 4707935 310757 658301 684412432 423915 490121 748121479 162643 579240 643622260 655590 730410 26098974 178397 182008 396562958 207013 697275 725878888 419754 666506 719553265 790997 805895 842249655 396521 629796 715076295 524225 828837 444232327 457723 557383 290070918 501817 532912 354401243 473770 764708 698434163 313051 583711 620441817 420169 475601 832494172 466773 504163 27148708 444552 754131 370362897 248473 741493 65540729 563329 665732 20821795 434174 667418 532734733 81607 680193 866850016 288794 706841 327524900 305664 581827 966473613 500948 653943 319850869 662224 763968 958893029 28696 255962 301289917 268502 481081 686919890 113749 641536 895379233 8282 488114 689086826 24255 567438 771358153 753579 760677 319997228 344883 644119 997731514 334187 676087 310299771 79091 128088 68968690 298302 820453 8661851 706922 763713 663096009 74145 208543 969512042 73368 707250 252415878 5633 550851 14646816 244496 461321 667711808 415878 703800 693742666 709236 736197 105833207 544628 769494 461921220 201905 529454 493194994 89172 447169 711007861 178750 736829 219299163 682854 810701 276372880 178900 653785 185264408 105339 310902 630851592 412389 805114 182519531 8521 752416 49899860 137473 435497 734700236 591508 804218 738911332 578099 767471 302151558 380290 659053 838504162 610725 788862 835804304 593420 664718 667019437 553824 658731 842278445 266581 345940 484060050 821195 827458 757224390 478329 633074 882405197 660021 700093 863053958 62988 549379 270392767 803468 824889 442305079 304267 436368 552694639 305923 427232 950846043 406717 761560 439683142 564245 722705 427457934 264206 457033 377134214 323867 476823 177513755 704000 781969 674932236 127571 765178 210497244 685926 818830 720067014 49387 206872 173064022 417586 741641 179514742 226878 650561 511687188 71431 767397 415468968 272604 698795 205691971 641968 704661 575407088 65088 612219 836451726 272540 659138 537938280 486845 713992 449172283 684563 802728 882770281 444955 677171 931156358 434429 476458 254089353 820386 823718 552601405 824560 825178 686490580 770696 788765 761843612 147277 730486 862084173 65328 592968 28748906 492256 623011 752816807 56722 458837 90810964 693438 809420 837826367 155817 312429 18337673 61695 475683 22090333 818041 819354 871470230 99663 644883 142772395 766553 785396 20810115 770682 797577 788531190 386802 497212 650721581 72186 501789 907442211 382288 660233 926920933 126781 725569 592964723 164169 444331 601031242 139054 201204 196251898 86074 589002 870365027 187718 784639 891981917 389345 590512 265089279 292404 460586 623472075 370029 398102 602719569 82624 516592 293080893 801213 803742 487294150 66669 314922 164951025 106545 702374 613384490 665466 668018 271045411 234078 598546 574698234 662881 733573 895098637 215387 642674 699390219 553970 770654 818685985 677695 756232 423128667 487076 556134 141122693 11627 731975 279679542 134657 416552 63346127 104003 150040 93634189 138229 246177 561706754 419647 550206 454944914 245884 569904 554501320 273887 608066 60155799 504255 770832 496112112 239555 434152 295255592 767778 775571 148905513 290083 470949 54089574 457949 565646 16561408 348248 380667 241982118 576084 710811 345277207 329392 723220 285400906 609052 613991 135358375 615013 761522 811449054 75110 107048 290373175 262206 344316 145598325 176502 547952 535911581 93585 296870 896593989 797108 802236 677118262 521551 645544 402389633 80655 771226 122137953 684642 706622 33867382 359439 459216 871737409 193187 778743 728648425 224223 725884 386508210 559179 639180 899724463 687145 770812 6488971 748611 783217 681510029 376037 803096 859250454 95791 152602 698583377 750208 787676 448752844 704782 790702 352527408 468008 633187 597191765 21336 405184 1207650 362571 653458 162633407 135812 307255 615112443 492 475398 343987452 77876 156155 474980876 615262 791091 372552865 138746 278874 821746170 614356 780895 66246365 474541 747068 695863837 525622 657916 45617591 347514 425679 393834908 635746 810548 13330827 286535 418243 220789127 452703 762799 897528006 825565 826217 8524085 97570 707649 964409313 811190 817749 36574432 356420 735882 291068827 763764 824362 235641470 34979 318587 482958202 623135 728635 458572001 164032 428667 510167683 355785 436375 845602066 574651 666649 211032632 790001 795248 774087145 532144 719472 484410833 549531 825095 788372976 344381 577913 539695551 9900 155410 630827897 699348 763828 626676574 193926 239691 991276797 796152 803201 950539512 203383 301474 22377912 769726 797425 899639810 27284 817478 311236225 637725 791907 28170129 652589 808633 576446190 454522 720626 626914590 539150 768768 748504744 770229 809365 438913402 195281 496662 30009099 553930 567896 49358867 389920 458154 446162177 525637 825491 621939304 227363 611082 933323551 187928 472633 404529610 190569 545360 246030848 603301 645081 36248916 356623 474769 730163937 181929 809128 382656556 229329 803451 177905789 326613 451553 783918075 506158 818794 319820330 552991 656356 769672105 711944 791027 915074357 61557 119109 240724573 347621 596362 479750266 411341 664479 97657524 60889 131526 531859014 278930 451143 463864384 351578 739002 32278640 676714 736437 630353219 669486 670429 522973877 694924 782963 17477292 495702 590194 51918676 352580 827066 60462673 182397 360340 681601514 429180 575843 427384686 698840 807558 152933518 731867 760038 616286558 461397 662759 18516784 216735 590329 422575256 395999 639357 817551662 127253 792424 617634284 715314 772704 498967864 509354 706986 510935549 811073 826253 26008933 581047 725121 260475649 460599 798624 713395605 442270 589351 710503096 424828 593666 852879880 593180 640253 589107370 390697 671570 956926015 141281 755677 24702116 797433 817995 439403538 233063 697762 549215604 204658 588323 389693202 337420 345145 884524003 591797 795175 710807584 363511 820361 154514931 212224 297933 237095246 153828 314968 302534233 16657 625256 469626869 406194 680584 29774909 204510 384198 145048343 41182 420022 25521456 253707 517087 602532854 625148 637264 550738797 355361 558953 574846196 398910 517096 809759316 118481 605518 368353965 759340 779388 581851939 119283 227400 500435794 578913 805380 620775414 412830 760530 799901768 620701 744705 105882368 561 361843 72048129 129915 772217 619540491 12158 86625 186332697 794078 797854 303900205 575819 606004 729106355 696928 800661 40615372 474853 781912 964676117 666681 738252 10759892 309140 780578 616041858 737416 783721 963009333 117351 148870 102159960 637757 792929 358392227 482036 680514 332748393 186085 708648 940741769 700806 803307 550887581 776562 822708 426348877 56972 120362 765932232 52180 330648 263205835 464217 491600 824996296 178741 579726 5726731 656878 770177 518140899 392255 417827 222817348 567045 782304 281326943 374682 701749 886766869 82000 287836 450171745 218175 453219 980211201 766449 767579 776087818 688989 820952 227873836 369998 535923 304704207 351679 402725 100399444 825596 827224 402807832 540430 641162 701527313 260704 752148 295762716 512178 789371 350022224 494964 587244 786218747 43590 637501 910191885 687315 688005 148374557 377341 714140 985723984 118601 443897 14910153 416270 507030 432258154 562556 660362 956738568 242999 810743 451073391 358944 565474 203589820 572123 608563 170007030 585049 725392 196900603 660062 687544 818383375 234174 803791 694116785 64002 371557 147768965 55451 100935 295980661 275157 719840 16722004 557650 755858 517529002 547259 724311 128233581 568860 652414 692263129 501721 674326 836914088 223929 629898 453585741 689867 817519 900376329 447533 808080 230121712 245525 406434 206835767 755813 763669 392464229 290958 406818 869310009 794598 797618 226102630 592873 793991 612507250 512333 708362 588807262 628815 785513 833683935 805343 818824 689809482 708619 756917 715343502 495477 508815 365670860 306008 752841 844110177 531502 770210 437171856 467983 654810 599272452 101911 401744 711019491 445746 730845 953940780 681440 820945 22290320 145512 578631 172818705 11532 671791 28596990 182553 465140 493621293 536538 551462 45341319 608407 706257 389501494 399133 761676 223992602 206240 734712 163817304 690084 827784 762898451 382554 668099 844423606 32465 169319 576897882 450374 627774 504273187 140301 471880 254215610 366852 447600 189731613 314005 395101 873964930 587003 745913 34091274 257068 568667 373897569 21476 691664 442132149 708479 807925 918347134 88213 463358 62972682 232443 356491 522589911 593335 766482 150111505 85633 100403 709906651 57514 695946 542292776 300682 736198 237130058 742139 776706 44030597 725748 777835 222871115 132396 460888 481043690 586492 719025 377033422 109667 751462 766689961 3917 500416 928521507 736178 814630 139226331 610953 618154 687989723 798173 815683 201769947 368181 509986 472583390 291930 776036 228232713 75744 125697 183280333 156635 381288 63003324 592023 644812 908514458 282287 428214 782878088 32438 648386 344263524 206318 406199 269538737 402621 755623 422212248 331566 781883 703935982 531270 544998 401591876 497568 684811 435109986 421737 786017 760200126 620018 792276 119806678 824550 824710 803879029 766360 826052 954163004 636051 756659 296389398 712685 746266 197495904 816854 825642 915303138 222418 506997 464403184 376150 691359 654901582 397922 819424 404017838 706890 790710 604905948 494231 751294 422788083 218012 463105 45274168 244830 461240 733301095 523492 717473 360090774 90584 595371 688903678 145454 257357 153693770 135024 380283 309711669 110639 182698 997110952 503139 592753 74367886 616479 678982 820485661 283163 336159 957209929 185276 422865 821491086 477341 530169 784716131 623528 725321 757372400 680051 746199 702575316 124668 470918 975766568 135266 206931 647215619 280348 501818 9403172 394929 479548 834199693 152829 268544 721094201 29351 792044 42354487 447958 717905 940656063 307204 490016 747497519 595289 601114 905656811 231587 537283 474136458 658446 820346 227422188 592849 734954 977208314 187253 706611 588361032 592511 749761 622071247 709360 737314 849638775 188960 698508 458734128 526655 705583 776078784 293504 305548 180175002 742388 814600 57320275 187233 488686 902496408 493259 595417 241719208 413332 748474 103793603 694175 730032 557053718 314484 756373 28815356 685392 701596 603655607 737231 823932 937813481 325922 624263 894062202 750084 764168 505776045 571605 702178 265052296 365031 682069 816129003 784218 786379 464791260 543754 675426 231162108 500093 763169 834985501 634079 821323 574391406 514102 716040 905030846 91413 551478 465089216 230585 702802 262799705 268373 280964 944112476 369695 727049 633101127 268021 277839 675251413 316031 387492 601610627 532044 578903 417631585 23459 158152 801614784 98817 559660 495809432 749903 800704 336675272 176422 452974 226790254 584910 633006 109106454 642226 826241 209396590 291162 627181 270346423 479224 763862 329154105 338578 682611 20271453 517839 638178 827130941 396049 771276 414017476 404349 528602 359770553 651354 691573 551006025 481487 811081 544359664 175229 178643 772254408 75545 466155 181096620 472881 810019 51860405 344889 536799 457332469 363347 713155 650995581 196051 246334 29294610 819568 820586 188075806 490355 677812 213844416 375668 425810 783836421 400769 813744 258796209 675878 793697 917640999 748391 819841 777324103 669794 696194 761090914 153835 402646 683529362 316830 655596 665932821 249487 544392 345690758 90124 729820 351007485 313693 388901 589631104 116804 532737 498474578 15374 173216 605046011 176993 331199 418106402 21332 539442 492798350 222828 788904 6569452 623670 650630 769589289 128366 365077 218166912 420237 429669 271927952 176408 283812 11084309 344118 716370 882658839 317410 533218 732328107 731738 794267 121038238 413695 728504 158682786 159654 737373 419795919 215789 739486 83068827 289163 746780 25094551 561640 767563 41929615 392125 649409 784553186 422695 736958 358207021 826630 827765 980669338 758654 776340 621319799 395115 708352 958908129 517414 550465 73573535 194605 407826 444850828 621598 793438 540019230 126333 416770 267318499 699878 712528 192139286 391939 648793 266863255 473795 624494 256886761 576803 619313 738095876 435260 566302 76259866 131365 536727 258230440 676819 717270 482010979 47127 60593 472359394 438331 486082 553791510 661770 798284 23802862 421002 539857 209663416 385126 544424 568558112 176886 182343 139139803 325064 459154 21524831 521142 824275 790889787 126328 691991 907515877 320786 586481 515040796 623631 735057 735974708 738486 761667 13746914 312253 716877 902913627 468638 491940 874471409 18718 438621 6411882 74050 561540 370366406 470983 815121 923323187 609303 692789 449943638 178827 469896 321047618 706423 706962 848151718 547638 575764 90235422 403777 659587 639985835 338865 734569 266379712 817813 819782 801871203 316095 550962 115628115 662549 765668 290327348 150937 602343 237292333 435715 609155 234327684 266271 365681 147507214 789285 828218 236634776 125542 228473 302121367 569397 584486 305440433 346124 470729 875820045 700303 732471 1656677 221408 646848 886459982 733957 828425 291554874 385045 395881 719919891 95459 623019 89981320 685827 741466 906471015 284603 703400 584226447 204639 622405 203447143 590031 632893 691207127 115397 802423 868750907 102904 331129 991781319 26126 118961 557164115 147898 566378 652881801 806241 816863 198376678 106893 372861 785089052 411813 717901 846414760 629319 747904 378898874 330452 525814 606918602 561204 769653 488890731 92472 572778 63595831 735570 748853 660552938 272933 466410 467967500 193122 437888 48564407 670648 694352 966183511 354425 421491 105633916 311668 623757 601107476 485325 610346 889798565 341039 645051 627012452 77392 125075 754577466 54806 696718 63173903 34865 108535 58997759 486227 761445 982803772 380453 692033 409097165 63794 114091 758186094 628572 642570 67363122 406038 642390 726629570 121006 277392 664229448 718517 768507 939729255 430000 577060 78548946 537321 647327 756339293 698043 812543 579216796 27993 137209 794101361 387514 757493 652707091 603018 819059 630402424 115072 481465 682963491 626860 782317 137528010 644012 699240 571099728 426543 526151 63389185 36690 636342 134555160 163329 177789 636527603 329965 330754 774616199 344523 730665 650387948 794955 809585 997289242 810956 822224 183438640 272143 340317 383546329 193825 288937 778413232 608088 663872 298666927 631229 739397 827745034 785275 795093 904180492 13692 19791 471652038 126175 337957 15547581 190387 594715 198854351 622451 802433 369739530 357666 579088 497639215 172458 637414 107682577 701350 773007 779575823 161361 546956 36545633 448781 540862 628463853 479464 583601 844661978 784509 825267 523534879 469449 792940 572039363 35559 366664 794195591 293920 610123 34412332 331251 514849 249840536 505946 546785 19689094 333519 395814 759756168 675117 799779 618652543 455407 724762 971066838 622162 632450 623800355 214452 525285 473276927 697589 746724 243282224 272195 678400 818912891 172528 334142 252003769 546313 799718 11479550 780756 822866 901383421 563299 766056 157312236 616212 786772 152086153 562136 762155 196182300 325603 408698 993147020 201676 380626 923495889 319735 496487 568950905 340145 479643 660771829 624637 651483 942055906 94581 521808 198418071 19894 22874 254060435 526836 686857 735251367 388089 817169 892357358 116343 313923 554107120 326494 480667 940479878 263119 650152 2250581 676713 801434 151107838 361285 678257 670916175 165899 247106 678410530 784879 804828 155451814 772111 801989 522732614 351607 573821 584477551 146299 504067 726259166 213667 351704 45563973 496741 579019 650772318 328733 782599 87950283 788992 826926 228094804 282053 651114 659413857 442390 727962 694628034 498637 512505 26159908 597852 760225 152100033 27686 781845 65720108 640640 656845 161173587 213036 269716 597154561 99380 342948 383955079 583133 631654 400144733 176036 668372 702198483 143558 180770 357698088 745878 794668 712540077 336700 687009 563186864 214045 505411 993303914 6178 781715 866913320 638206 799107 339049819 120484 313325 326227043 292037 424961 873498405 479230 728357 222440145 645728 820591 204914273 373037 770886 813991865 240745 435129 787668596 508493 654895 784075704 493218 774316 622102703 5664 544137 289336697 658435 748893 825680042 724398 729285 462117814 807234 812636 648098525 530566 604391 272502638 223379 260787 433258879 392650 722220 782862951 113703 186138 279384995 197878 749148 520797671 668045 687379 941220495 269897 803476 593335726 140489 371946 95224159 747268 816180 47620918 573430 693042 175364826 694399 825380 100033837 333582 818157 498229651 602319 651694 960423730 719489 814989 623316548 803279 825538 210515407 786381 817249 552650854 426538 783393 84468407 241437 812470 17962260 381703 493441 398660929 67149 284881 714811425 370508 636454 585425699 32558 396158 846017399 66537 432188 461925746 258914 406971 866128050 103047 405238 640515546 804699 815051 126558461 572869 716227 802299929 287360 716198 90668843 45257 149613 34318785 649068 735036 261677080 77787 190805 157430317 256995 558991 345128258 687424 787963 540910788 247309 673340 157066658 214789 774146 444860268 238496 684962 62673104 337369 571973 567022417 699451 765657 972542038 158603 268044 466398679 498214 542197 238811987 344100 803105 802420700 363278 577725 732196948 464901 523592 20999986 760068 779051 450873710 125517 422411 910222428 105207 686355 343367327 520075 729544 25027719 101904 261910 917647974 258696 466394 740882379 809835 816779 622814369 63400 428012 746127266 117442 413245 934758310 697917 709167 143434152 368866 745267 67774883 754463 811978 339220116 542126 786596 128709690 108207 271573 521565558 565557 566539 371944536 250286 352691 127824178 652940 712545 382192725 382044 528130 618270268 131616 775706 833517137 410886 711617 482102421 125316 168687 914156749 175097 498176 487981573 775187 786813 549840776 442951 692033 221077658 798075 799464 473393819 465341 741290 770860384 810281 827706 241253335 726724 771082 54223201 609264 692906 203149918 351475 427392 490823391 372523 610720 9182336 360469 807049 883346640 569256 640583 734705623 360015 544718 893307546 114873 584077 59780517 403833 583121 660107791 404169 820870 25365357 419868 592891 290549162 277233 792358 582723535 140857 723431 103633163 735154 761169 15219624 545826 738656 315177393 85442 93672 186133354 721229 763317 531837942 504471 824689 28840120 640026 753208 33904207 294674 620232 43524677 185719 721626 847320259 393143 598406 110452717 341557 799471 27274412 631274 728296 785880852 711655 737222 637061293 634727 792448 767654206 153134 641321 287762675 410510 768639 728629999 644766 654246 721730479 118571 389461 796352709 193753 548430 568131027 554155 757944 884353235 354093 782227 81443851 709658 785111 145575487 720851 755204 31743998 581597 655328 15753502 300695 539189 968447429 227697 296248 231947407 80598 471276 16722347 32457 296681 211938581 778852 805635 732544551 295769 362015 630360377 428346 585393 249734678 175966 217644 357055072 89055 772112 423644989 316953 586020 730801129 131493 146378 804918526 770516 774993 606568074 283301 501170 106468184 27499 402476 992398828 368496 370209 69890084 512571 762495 50465924 304091 312131 215670925 514606 764187 573630899 798727 822298 489137872 608325 795501 47852577 263103 664893 360154165 797163 821144 2396246 46854 817745 651189069 592963 630943 347501465 6282 803604 946536045 288973 548463 853373709 552891 673446 5348458 368587 630177 207051528 791492 827587 104418709 795705 796285 760280758 432933 532752 586017529 294772 554330 855812079 717496 771354 947014099 322026 467233 509192020 134756 619009 850491730 112354 688499 71078575 104451 630396 174985359 549981 552048 24241548 9038 432276 524042959 423759 806971 941897747 462823 505426 974258167 499387 679212 24221224 359788 504722 780131663 314343 753338 976376005 498519 792518 814269050 214808 345040 760697750 701173 709755 353703605 528848 710242 133757142 421358 543023 319515215 583995 675581 385472872 184531 581594 989976680 726503 803746 937756472 573010 583786 999922926 300395 450779 30853076 154019 304292 678566611 318280 374081 670987589 516648 744965 432000659 660711 763329 3004211 718261 736528 444623077 374398 573937 346281528 757232 764754 995265984 710858 767968 56988548 704649 816071 72526224 190753 702586 391208625 439952 542253 26678457 522543 581245 448628712 355343 616575 501560652 827347 828489 224099380 264986 487850 604350216 75105 505904 35242533 32565 435205 482256275 392920 449775 649067688 540859 671851 486648057 737193 782396 448663589 18983 247267 18821732 10566 120269 479741402 526978 541551 648220445 413191 469155 833128823 111769 682672 851477955 667745 711133 276274426 560422 625362 561088457 342476 656707 844160715 562713 814495 757564725 405856 618219 311033370 487932 568897 146698390 414361 660222 23574904 96231 480474 7153990 229897 562187 279282612 532893 765210 325259745 39471 350623 67035383 825596 828357 6145285 310829 428393 754736675 311289 376341 15474762 680476 772994 877407335 582241 812694 652006788 762625 809433 20779302 696231 785838 878152247 652402 812622 543108618 128097 700085 613794139 283252 647647 794656099 810287 827989 953122641 342691 350193 954971844 398796 578048 30011428 666680 786492 474686432 147280 622199 376492035 114654 162574 168170401 210231 230557 688430078 465543 568202 985285002 336006 607309 285771520 232049 806324 24909646 138908 719388 66233612 271631 339726 71490224 406494 544450 879709884 818469 825538 563407260 69991 335291 704341750 277351 821264 633425542 261301 699212 222633199 96120 698207 466773762 706011 772269 958449765 21821 558751 437050021 320918 388552 162885143 798169 815765 330305562 552391 804402 52091017 331468 616572 348124807 189807 706100 37032181 286193 532629 157550881 519156 747755 169697940 638493 796670 385214734 544138 632051 709100046 283600 402461 748562810 714854 803194 220428094 108899 516379 295873020 777860 785758 690738986 686046 817055 390535978 254779 307220 683476033 388622 489521 878053754 153283 699252 448641750 82692 815417 809732699 92721 361987 567027164 518632 765887 603449235 274513 588334 941160419 87364 760774 909206747 117764 357501 37681746 820791 825607 428571576 484464 672612 677582054 531559 563130 841394588 671806 769230 131790699 590053 598977 686599228 234191 284711 965672888 582841 722550 309774387 44902 788426 22163440 304719 605692 798193111 790020 822509 18237686 52014 570257 762089563 426942 450420 555199793 44812 607975 726623014 452763 489052 616492929 615155 778323 739127666 586609 668102 7594624 507723 669637 957027367 56120 125568 190299133 133843 525558 484100601 639568 810309 38971061 68140 658791 999052735 12122 367151 897199187 624423 768449 780961558 89231 462001 200901546 534214 688675 707840310 546498 644336 45032753 281669 816163 316101651 200405 477877 895763390 808633 818263 129047479 244293 758022 70479750 209826 304871 153590238 627198 631377 268908373 436011 499153 14732755 173837 296394 967700489 302761 322623 291901065 133956 280094 25962068 480406 824530 862718717 27300 724342 502970034 2564 403209 112497866 603460 625500 372342695 609083 730964 479826189 678808 815134 501565501 664463 746747 573483898 93977 768252 25065661 564211 650176 805971903 680254 691169 478327724 147039 581728 631893272 409028 671666 789579016 187235 662437 376973363 13227 96296 603057604 604147 745247 779427653 433362 540799 28884352 470246 789038 343446637 572064 800424 42037901 581964 682785 807096904 510952 521438 98488351 83526 740572 423280340 376573 416023 896840404 570008 797918 387944585 390746 412947 305225573 273209 774628 893780405 692556 696822 35516842 753927 829007 331324952 304110 549386 947239379 532367 827051 960333504 632238 729970 78591460 746149 807158 213108773 62087 563616 541051762 732234 778236 17028231 341499 806299 719953819 355941 803795 971785351 508765 664923 793664331 410855 490249 209692676 667855 680350 612585900 350693 518140 659956024 714529 800094 508104430 669145 731621 38832146 266752 564166 31542072 241929 672076 529974229 690691 813887 897777133 508589 699053 43856113 651421 798769 544345379 23144 124970 53653280 408970 754443 834098528 42320 103702 600422852 174844 737389 57673110 775869 827994 760452224 754310 812443 281807713 579552 682294 20528149 492924 824587 345869183 162738 558616 41820030 564633 828086 110273168 784189 788679 471235917 463030 600857 218655246 390295 826596 257530184 294889 672727 428113294 517438 813056 637686335 540899 780629 96959544 326432 491907 292439599 610749 644418 663044739 449214 608385 468015772 437689 734515 817584181 665566 665611 226332459 724084 749156 312757915 506000 693077 178615934 161273 447696 961514244 818114 827920 306442579 275289 454846 366524803 480433 513956 562235359 548369 827753 221930468 208522 377289 590708072 794209 823253 29747438 721180 757160 819591713 297468 706404 221892571 515418 666427 188933962 737720 809648 561427476 653690 676996 282974598 781477 791417 634864944 507003 675603 395715967 326148 554051 119674671 565583 812585 811465399 108714 478141 270909171 609085 643975 978460849 677832 717255 15267583 809688 821614 193114688 799176 809629 981649522 800714 818453 357921582 261734 303205 898888773 748230 822654 177118224 828722 828896 425040067 519468 530966 754366568 331330 480671 693620553 644218 702037 144667387 187722 367701 533675584 706856 796915 46722164 74767 499888 714267479 435995 677532 40532026 264642 499812 548100612 305214 623108 408312717 231875 311680 646775356 566336 779571 755034855 25350 141889 384723824 141429 161164 434479505 289133 455930 641292235 260349 671644 881692548 16344 815021 380087210 115343 213775 825637249 237825 757287 854801756 704433 732637 588597107 545573 797348 632355099 319592 779868 4300035 686395 800559 591467849 821130 823741 792115325 509812 612207 13732079 654857 818166 66843618 140691 255706 261293682 432752 519742 854197325 773770 810421 780690582 525067 588098 521294730 717971 819107 788778936 370831 622542 172134388 111404 433247 2086727 455471 479200 212635278 174632 647879 471214980 486135 614596 439147365 510536 786971 143028090 669572 674505 992810020 91283 497525 24757055 364068 517505 60071672 251329 444261 56269420 28862 209168 250535846 65175 765174 784741081 153444 271627 606745833 699310 761378 391942045 614818 731233 218626065 828845 828858 356359237 601052 817940 18431192 262075 635059 152852050 52950 449406 772243335 269426 313173 747391736 601795 624064 30447433 456936 742969 593288981 376289 790996 414667470 512876 780321 65936752 293495 765504 348068644 342180 799636 231804211 791213 807524 81475793 828504 828557 552745641 674087 792798 565024564 768489 791364 829918267 44874 582446 99688989 104544 325347 137626024 69277 794932 679352746 571869 763646 156691331 148546 425159 39202403 186566 726611 371314930 28072 455296 133023640 546944 597291 457165221 525412 660304 940277242 657049 749481 28936212 169847 353843 743654520 234381 413105 411897852 49094 196005 728546652 74762 552980 753128731 573501 622211 643803557 306685 686901 652590633 359525 642149 637208742 357629 365917 556976154 316519 809164 702320095 768630 805803 284640659 478422 550948 521505051 654715 795731 883062441 567730 625781 879729866 600153 612069 523990240 425069 820942 844488352 665225 749162 374910818 689187 810036 475512429 127881 153069 414544767 691282 739233 38817599 722634 727085 57032037 56682 216046 120344245 717893 751106 733105440 725549 741393 55641766 58057 70427 595934164 451406 691044 144794866 466345 748650 49169208 125124 419509 773973414 685196 797356 232388949 631711 735462 692235094 354422 409271 677112448 693189 781835 449012151 51997 476386 900852628 343915 434762 355976827 675978 770329 299139700 219005 311261 53539953 36109 782317 61532352 518341 540000 855657692 249123 483650 38689494 582781 644967 773856018 496100 658179 14508812 281739 335693 574082649 266787 616247 983084843 735029 780752 29484541 724554 769122 294951470 780436 825746 575859637 339759 657798 967637051 333998 736786 48483895 159744 294730 34688737 518727 685096 559906329 40165 437042 293063572 617173 775435 565892842 542328 813705 625932389 332281 463212 851922577 807378 817680 630682885 92337 103117 814967013 513977 790243 56061948 739502 768087 772562316 221418 409235 934435877 824642 826657 715163160 789113 821239 429792876 288112 293477 898316894 535539 622402 540684235 752035 815383 615790361 548295 736818 130215810 67627 811132 624650944 238536 575158 791290261 271601 450979 194626724 641026 771169 609015179 392708 719433 695001677 586601 793379 885502308 582620 827865 248985365 585085 688976 963534042 695535 791194 32456708 180994 303706 845220060 78401 93204 862676462 366672 502439 700665671 403795 522388 316200906 152905 532044 856745703 745606 781006 244356949 281399 444129 24649133 267367 335009 523695591 1128 546002 209230640 536273 743756 679128981 57730 406841 353080681 754589 803029 333281927 109720 685095 126259626 241365 267355 118976666 458339 767760 168415200 679618 753350 8611129 111144 557820 825355785 821234 822579 550324599 751170 820286 802159095 490030 628373 69691505 710990 764820 322680646 488028 808811 926889442 589390 793840 38589851 431533 628533 666823943 671354 777447 351179550 158282 618054 436776373 51167 161454 978847545 350192 467402 151317944 233712 613575 65016209 595062 648388 293545069 215918 767175 175450437 480273 489678 791973026 103816 780489 78645349 306095 678699 829593772 144634 778043 59731893 41339 641957 761459914 36861 500590 734494370 66206 689441 334279609 679229 727474 566025092 169201 395454 826147224 620476 627157 41770518 579949 582395 5648125 817107 819280 16645682 490317 723376 969897559 730165 811989 434172112 127189 382014 540804486 349920 545504 972868928 192309 222962 909690296 431365 577411 124262567 554012 737045 503832453 16985 213319 651003319 297714 500568 209152333 556347 703094 834625202 505602 628578 331634130 625899 757688 263102368 682525 702910 136399121 4111 386855 125942991 342770 713406 601747300 310671 545671 70092684 828306 828839 824718045 210196 292547 60044063 387365 678796 528083676 158414 623751 32252939 827310 827611 177627634 369190 699813 501588870 641297 726038 423087609 142450 198956 89593142 678501 707527 961549940 272497 729389 607141166 596363 642297 535954723 281891 694198 711937064 741923 742319 315931882 325779 423964 985069571 388558 596592 561746659 103548 758906 931421310 614719 630627 335291841 814169 822834 84254774 351415 767379 895700839 505762 700931 898636253 16159 675707 69173961 463606 624880 917860796 222704 294462 263141377 104884 625572 888699755 701928 710607 635056308 194296 302272 203801550 329013 624641 463621799 694094 763343 977899346 416632 481139 298072732 357023 440551 725828713 78189 633154 48021362 311905 776109 318602818 420580 498567 557299068 794423 817352 742540237 664767 668361 36000289 767713 826685 305405678 691778 786989 51369396 165668 791787 174198784 753982 810037 672798101 127437 802553 897325452 704697 802010 503402632 191579 565119 17929802 709621 822150 604070740 363691 701659 831134552 627128 646124 526058399 53773 756072 917721273 16808 233890 48354056 327105 589181 654252559 425253 820626 835038342 678197 702483 290811292 795596 812837 535541248 293807 666294 59366774 671692 757231 469970988 765199 786764 460902154 429937 737822 52724396 362508 427435 816796883 64650 212769 129069670 325710 363786 315573338 464719 548118 272242723 546321 786638 746399344 309731 331848 805715306 817838 826201 76746666 788353 794844 523746206 179479 660265 844502814 262800 304604 949107030 551848 807552 373993819 158106 219541 585261564 424555 541645 229452717 632299 722075 738259881 361946 449337 914670482 402093 441577 997900094 510631 781231 979211894 439857 447610 584480454 107746 149365 899343798 754250 824649 830072331 584328 765319 829319892 211763 654125 305230198 228541 639255 107919350 272226 334537 408155947 232622 407885 500097189 233691 665954 42626661 191275 727263 657417922 632351 763853 422961422 619944 656527 957982667 475975 826460 779361186 454157 521374 840091216 513652 777258 633843524 246134 510938 273894319 107685 202582 157000225 407770 614955 370867735 666027 813889 317450757 284063 445647 816391867 819636 821107 776441146 27187 349360 936526932 602783 676224 461178280 158089 192341 10066909 802815 821324 915980842 185846 700237 974006666 303335 437272 185688621 345867 474986 649468937 302279 443357 952731535 146577 816851 783184892 815662 821470 280550070 601576 790531 442230197 160484 704838 791583983 814517 817255 794528563 194305 565154 968647944 723584 806804 75144284 689686 777909 112648751 325063 355376 508130172 151776 654130 341819661 70125 456400 173185534 570196 776165 363499294 760380 806782 250894697 681676 734506 983644243 525085 769658 634326173 145812 567820 980220650 22601 309963 384019790 18407 782159 83422603 630692 802013 709056960 720300 785400 574256039 246794 481660 107564739 806331 815889 622246925 194423 776124 825070065 364221 661228 938026445 552403 754562 157272103 18295 450550 682108753 808800 816380 787936321 820102 821566 984290232 258383 379306 804002329 169766 804368 605149813 570424 698669 800063936 598486 714691 19845928 519002 716312 524195582 159807 560237 87308220 680237 736471 3888904 819243 825942 174757569 498272 623012 709840512 403355 651142 237533195 244877 280398 621793713 222610 776351 944501131 134688 575218 312576267 91742 285114 939645548 111749 350751 988540892 350321 826082 445051505 400219 683764 822301520 508756 532068 32774541 653303 691378 665126827 289044 334528 592247236 475303 480449 105585092 169231 470116 236367168 12696 308452 887142597 340669 785868 699161271 794486 809730 874140704 246702 466964 672908795 804215 806575 946547156 634005 686174 407519970 172330 639380 496746721 174776 812210 471375959 718271 732717 687737864 239199 557548 69775809 807331 813403 809840840 560618 610995 927208083 624348 826877 452636308 268652 312478 727810100 471491 787671 345334360 755397 797812 374171152 677771 702297 623747631 369096 450407 468350974 585267 640480 114683229 453216 717271 538834645 815077 825328 764243090 473614 790987 38861641 495844 779930 400113249 747125 775579 681141002 574751 650265 502877182 234975 367594 545143839 223508 367175 364716599 398827 810844 996002431 503608 567043 16517813 29648 112894 745833456 548371 667511 480862579 412702 636330 243441188 226840 806641 109732478 647168 803103 387025681 68383 566009 260959213 485800 674479 492470160 513457 680457 817983523 243143 706840 986406968 527306 815364 954602564 510973 665419 724512892 545870 824534 682211061 719202 746265 846356483 169421 426079 326654807 173958 539876 772248135 415669 579639 989180996 744304 805435 401685617 272773 321384 991087563 3741 79308 560182643 350833 595928 19314922 395446 423805 722310246 789173 802048 89056650 255378 509751 16578852 10512 19367 408129215 433428 588044 539302697 272885 789494 38738240 569144 738220 730217126 738733 765719 31152164 405182 625726 384913383 295555 757491 629298143 419065 680880 762189030 556561 766046 338937723 73768 318005 960775471 221278 556081 375233050 577306 808530 865873909 598657 719769 362811563 710708 775993 30079093 209001 761788 690238443 317171 765657 640819339 448932 522785 613394079 412931 761673 717961618 355940 568246 67444239 181708 479638 726357888 568735 589245 207240901 526614 750014 82256448 640528 739593 300304262 184248 217038 297607506 299528 440902 33678481 413376 624647 903388577 736666 807065 521570582 433437 807207 601372068 590343 687001 150084857 705572 743383 523567031 212705 562640 102397128 539694 777887 572905147 294304 436247 69685241 237842 387077 757673195 729573 776618 107208551 212799 214941 640221441 24704 456632 351436303 256380 781624 222318985 801754 820540 682702342 25689 294969 757115523 147331 349593 598454206 178118 776137 219883840 815162 822925 264837497 709590 779982 180589173 279504 778816 948124940 813120 813636 557274788 826378 828530 826051033 312481 633802 67346604 232238 491819 43812102 63233 723422 329992877 436783 766797 908567042 643561 742727 298636577 519239 673564 309275961 458744 500384 451394615 459078 696907 65987350 118574 381744 197412723 478214 786196 41832761 565202 727424 410496899 408328 501026 755044346 667377 722784 990525027 487453 813964 807373341 70794 557908 69485491 162033 226057 160962774 127143 593179 351807319 431596 546492 507129855 535622 814630 616385616 599186 801207 947328663 179910 395015 501323225 689861 759987 631105405 667866 742702 852141253 18632 205186 128669294 114892 730403 869577495 51063 807776 298087740 481643 643356 190438371 815301 815634 88831312 376547 518839 22558051 318486 677971 630366562 592840 627374 213358941 646982 806467 943197047 94290 525158 405714867 728668 794050 135736090 578860 726051 13291339 402997 489482 14575581 222336 330596 873703713 41783 139338 424234002 276616 490988 869544361 230469 776418 569531334 649409 828909 628968554 477849 764673 785075198 689675 809175 858668503 734314 744287 825398837 48834 788518 609863536 802337 828327 950608917 316224 630848 873288217 470914 667047 807997300 238118 794189 181682873 136962 703194 236597904 699077 754387 574674198 54978 115481 216597646 34642 91950 940546288 737348 794197 574488112 806026 827502 384888156 814918 826589 181371606 142893 204282 451516001 431948 478826 551389623 315723 735795 929056984 779027 824757 323191648 17288 194050 616220800 161219 323552 858732396 658728 762274 1124960 273379 808050 779523717 299802 701828 605281633 828779 828779 747617434 410453 457797 495600427 771316 782857 606314337 47586 662926 125866815 428471 558874 524756239 548490 787834 789333589 14678 642559 72326998 82255 679246 138885111 75717 464483 424208031 614374 641249 425481310 358085 794891 403313033 189743 390212 25980555 626148 756680 149914785 180414 396487 58663081 318258 608567 976016994 195592 197027 354009250 466318 711149 163758959 482418 499814 554951424 578774 767144 404336398 311582 636378 974350853 199127 652255 422734824 186383 506891 689049356 605352 696642 444516607 340379 635832 465665058 210811 552485 861380335 80797 542439 881695712 620600 641553 907204968 93033 270760 575323018 660527 747875 397916395 387403 801224 91446125 493761 562806 609700035 453274 655569 152193397 666822 759271 906020166 452280 533552 893968909 607703 684427 72838733 462946 558628 561189691 135217 395469 46793201 827987 828227 200277499 678594 752831 594041735 147655 302443 32016346 619491 662080 878113501 788955 812748 46593238 60691 383411 770226101 662100 709394 47323509 686291 729735 659719553 299663 643110 359927076 105023 662157 134392672 488916 561058 623474897 697459 785899 731137113 785244 827507 16484299 555044 729412 241753046 574894 727548 156018904 427182 536447 953883235 593447 683749 948940183 469883 606495 58567847 32827 604041 263834648 184578 270969 194127522 101102 584574 105103546 3126 244514 169397544 552352 779113 124304963 204285 525742 697114525 191767 744875 560890437 645223 784861 171638770 330122 766351 143324079 27912 431914 248137439 714715 759612 862398385 428890 483635 635026017 808861 827057 927688917 180860 479797 36826230 25330 662701 702454875 133616 502962 396066328 143642 298024 781230548 424374 815626 307593847 779507 790141 899614977 12558 166857 523140729 656323 679996 314227181 106686 497079 976404598 568568 592717 827157321 341129 780115 436931631 506599 635608 207749894 195822 767591 770594576 729029 729821 807943480 702132 739839 70684839 203120 701426 723236138 362640 727476 261698403 288393 433469 885566653 277536 591515 553425296 214404 690208 808726021 332144 819188 200135314 678771 819295 266396454 662416 769890 196441185 754507 809999 24363115 703057 706211 521086276 800769 801486 654138535 752474 797635 813750737 414695 822028 64754639 246560 349468 21791524 226587 630206 591744984 697060 821688 755673438 534737 744808 510202830 515835 672292 4416608 552111 768683 137962805 108417 264885 424195273 481197 683995 617607076 140093 678444 631596844 370180 802091 846495391 100509 710462 943299478 475449 624008 708880819 378221 682923 133107519 827177 827818 47154392 587390 751277 279361166 378195 660090 9039106 562741 572471 724655443 155305 799529 388628744 331505 505983 769856319 276267 551692 81800890 59244 318227 197894311 390226 752360 756887612 409987 535341 143392633 439636 608307 378538408 119426 655980 919147646 316495 687287 348483300 440024 663690 390603985 288273 388351 499970496 773770 819131 245220255 609152 706390 226467411 523526 810288 126432288 580385 705022 13424534 605891 729436 937950165 263741 537797 809719361 565494 803331 508207363 6320 231101 204231653 370198 622056 774820206 358791 706219 106945610 662978 701053 13725018 785385 800455 161530634 45593 150571 10859199 54060 688304 138455918 527737 789755 627836107 771648 809710 650393736 57617 281860 921176988 75861 497804 69864337 699346 699883 741648446 681028 747739 97561732 203565 298185 498890978 803347 811388 754694394 63528 457689 533621088 642098 784471 469398856 781660 816789 3654127 218187 667368 283974614 103526 438082 505755171 808138 818321 9616578 627276 645889 780508710 178191 251574 944869301 634983 729218 691139642 138179 754796 164839940 145641 649650 781792366 280654 653290 743815945 244907 669401 531934367 89960 269820 327996611 182085 216100 23111858 487741 671164 633370284 398070 609335 502875920 134771 688065 368388314 556171 610836 931405665 624256 624543 598852953 711888 720663 110384523 605399 732119 644047815 59565 355780 364263149 150056 158774 711252784 253743 510199 858091480 320668 466729 94762539 308733 492311 226332494 445112 459307 703477044 270580 299931 219487997 682867 826375 449231692 152427 514915 535825277 322217 367594 217891023 573117 699088 240638153 559069 597896 365537428 31369 339156 235855612 498721 598173 798561098 111073 198110 707365708 612942 809449 980225297 721644 786621 897769803 588100 668630 38463320 452622 526466 500316251 318331 799363 317186293 151374 505646 358707570 293387 639033 987752074 747908 816854 694329615 703900 764118 178988310 156802 639123 988277116 308993 329780 790441178 144320 434894 813007173 424048 677498 824431214 205507 778878 373170679 193196 279120 66345506 151613 591495 49404701 395322 550286 611801498 253548 351799 926385528 355003 472708 742431140 539786 622541 231002749 101709 441475 608481884 713263 775466 839889939 368102 708429 924163970 378212 714233 866654349 99249 176709 208042778 309196 321660 741127909 91396 435401 848147525 353381 811320 232777531 103994 254692 934226015 763514 792379 283067276 714581 766130 947976793 28715 628787 351800502 84410 682414 179160151 119607 738077 773885868 26802 679791 148995981 166999 646257 831063797 722424 747168 644431446 716795 779163 961918058 187485 462427 276632725 268455 807134 888352559 190447 560434 52677200 795037 801129 7428082 556230 617012 398046345 70145 168163 975304034 290792 587575 857231455 359477 687502 683483890 15774 346911 425262182 514543 578447 776580047 729646 793281 222096450 786404 798054 394915871 616566 676184 20198026 410907 696352 28009082 90777 477426 97499 711822 728274 721343405 23029 573928 318856762 321240 550977 5132973 619786 775861 202326959 147951 819556 483548377 279440 559533 957214494 46793 390499 315021940 127830 735893 654972008 610321 670262 849617761 97689 616131 990115009 511067 615812 653363232 337125 462639 105911379 676157 686162 448699145 640089 696323 480568852 204700 454315 11974086 339262 628284 297306596 589251 694997 819394326 310316 349566 613284074 434417 529311 851850431 812073 823417 45773359 256637 436352 717856212 411133 767935 183896443 190612 337908 62963496 799017 808525 288514671 51855 771608 761277457 529179 828580 275616227 71877 563138 553432417 742895 763696 169091970 71638 755691 151783586 271783 625985 17065891 135505 406200 993498512 568802 796612 909878633 747888 794415 514459611 755121 781528 84919580 282557 390422 862374685 399958 486556 723659978 528649 547697 742367001 673331 799936 467504409 600747 617371 829175862 641854 795544 691752047 705710 795958 29206587 683390 823563 646080068 827188 828191 141953867 641684 797942 649340102 286822 432929 498971938 777796 820289 479170734 610734 732124 129686160 688135 716377 37073761 327303 589834 843379510 431060 640438 242386761 735743 768771 859557760 696817 813438 497070709 770340 826231 293609186 527472 707369 338814831 236863 247639 612688470 667093 675981 550602845 192841 389524 42469141 294497 711377 607021147 519518 569178 325723540 605550 821899 610092823 122428 745541 42260161 795610 818125 300016301 167932 322008 113975678 50037 693061 72563652 360055 432379 326249054 790282 827349 883058665 422946 714292 760332190 136846 345851 452857387 467268 513476 886464358 416653 676204 912124406 333851 731020 506512960 75504 380626 597782580 208871 388840 747355096 514791 654425 173863585 562502 759866 31777781 552611 684910 87711086 173860 276507 964513719 262173 786822 201485082 317489 390659 586533650 550118 819205 88140427 565383 645945 335487627 798783 822091 92992371 18987 79552 649354544 220063 407888 577119457 528762 647732 445556445 654129 762005 516770342 758398 824789 771516076 729986 737095 391545322 45260 391877 647282108 643472 724947 872039310 794168 816106 502426151 52427 750011 91741891 148530 575535 153340477 728835 789438 341594474 111085 602873 281377797 146419 429502 128487342 493792 653356 800511220 513977 589998 689445472 390541 642781 779070959 505751 520986 755269522 485291 763498 821378943 484872 728144 65839478 466765 591359 762514002 163630 721996 463298424 613521 812012 24020986 765450 815615 368246169 447823 724625 218592 704281 789160 457303565 21577 171465 274570377 693593 774321 240918808 35153 111452 247930125 26636 783749 137928485 138481 445126 208027347 419184 788529 557232423 195617 280454 495942545 531664 666625 772066100 429634 574319 274102147 419901 448171 908619103 624900 806785 2243563 600616 732120 169955029 682825 772943 937826760 235495 514446 60218682 737414 739682 955560154 83027 649779 918794821 537855 693197 477648597 149871 444646 929974682 713574 714478 629562083 299196 546346 33646311 22188 703889 970482015 267918 667315 164753473 280591 662996 387961808 676463 728386 311679167 231756 812514 989667619 654310 763197 535531352 735962 763970 328518189 66385 474825 915323385 151853 198554 784758368 1785 672357 413412074 635776 680330 40321739 116458 358045 36349538 223215 441523 616467799 803795 813035 654188136 223406 258986 663692863 451354 550238 410943724 444837 617475 836354512 370346 421397 416707621 112188 530604 137136227 206772 531435 31268141 160093 645785 490082967 696947 778393 94555353 483846 546325 525780945 481215 706026 781299422 681536 718516 886809848 805995 810148 624252705 638284 661611 20421997 824403 827179 564250973 532926 588112 175986761 119327 707125 242734843 684069 802087 829273050 25816 235247 59567917 785266 816425 406219103 45007 58419 506412364 112472 307508 667070209 658780 749174 487403891 97076 480199 223159829 144420 628504 96096092 572993 654337 620006288 755136 787092 970317689 55765 572340 49426634 564849 734580 30498390 264673 714840 829470839 350840 786667 861226542 266799 606221 419419105 98661 436970 960958155 359728 711911 699268202 431174 526963 594706338 351884 735303 985261378 225167 327515 63516718 54899 387138 921510244 133423 362340 62163083 487123 664123 193903062 55995 385006 412951639 732208 746102 804925472 617440 765349 436707781 45917 284212 3890957 414069 489313 627332866 676842 810828 568966048 298459 320475 259091404 292603 683382 93495385 421355 496721 215565647 313081 470864 14400681 98536 759502 383474242 259570 300659 288409266 252493 289509 227546434 341230 549748 12090691 822755 824291 37033837 788355 788381 38154258 618608 754374 280509762 314624 356441 368251963 397503 740946 181596088 608052 753986 743645433 322786 588499 551173020 512441 823435 508162210 230910 263016 136391983 447591 726590 797073896 494931 615594 144236032 707519 708227 830698830 503512 546700 913558278 330865 577173 30136551 560067 605473 426744064 724622 728084 439362646 119801 577196 666559249 563104 710883 96464641 230991 261619 444034966 621246 634649 913070744 676763 759200 31680330 569737 767751 188035013 293480 543912 522119837 280331 503639 10230580 421357 449454 697442640 51942 741579 538525894 556507 651373 99721301 163597 717614 3173136 504025 559721 350700005 623600 705319 187175706 250541 666511 525650913 320739 631889 576765013 447145 526304 104595566 176185 776522 340254940 336239 804011 11250379 286636 705188 988867054 226347 768813 786778740 357275 417347 961081515 122128 777134 622765692 517390 657389 753779470 391043 590707 971965223 580646 645345 178579755 505956 712625 944846791 678724 710365 997140137 104288 138612 55019736 340049 361041 809514113 184137 372143 824844893 553239 620279 39169784 519180 816904 478152316 260467 390238 371848153 687218 703374 378595928 318557 388076 386723063 381533 597537 998539054 403201 513183 22610658 630587 714389 298128818 817628 823995 290042856 141998 554460 962900395 166086 261020 208669519 374472 670986 757216205 56905 686726 3189456 181541 818556 990950870 215686 291031 209430614 282885 706837 987559147 179013 716371 756754935 327334 367242 666002996 462193 543394 498178610 164467 554714 600002997 160290 615228 139252330 798362 803299 191696751 251732 579970 405965218 187329 666685 503235255 464916 548009 633109882 549275 660128 572436437 66671 455690 751328106 619489 741897 198248416 536741 646687 600958525 305351 481259 169789144 654070 666661 698782671 110250 487517 39321604 405137 782528 532520714 572546 623829 520041614 128134 457355 657213981 736777 818387 944345180 68258 425566 373017855 490057 749833 11558704 609363 813445 480324643 106561 634084 481762306 756211 811229 743535484 449220 651689 675882141 346780 817551 485986740 172051 343457 365562744 32683 760620 537743272 481530 646622 649594326 46835 780993 999039014 309660 524340 663282720 98946 376139 558416873 211302 560425 865217153 411524 414255 417660372 653756 799818 43020227 359670 742961 308761454 630306 654061 634035816 694303 739919 393287069 535899 590419 987395084 387559 406536 823471527 707246 814115 974117626 280778 414031 944532069 210666 431807 645495308 457325 605804 655018441 8188 696553 92837575 336970 527846 536443537 303868 505984 609854902 206718 646834 46699084 567638 716971 278373638 104074 312078 52900750 543222 552254 184720738 703449 749168 408526959 59179 193543 429384976 330961 632395 997094729 762078 794295 62502732 603172 788317 169052081 422997 455965 67368932 512712 571884 68167093 791464 796113 860517140 304784 754036 961917272 212505 725043 356303267 419120 647979 515494986 268891 575780 213396798 470045 825257 524863468 130626 482144 456860948 243 600888 541093251 641656 746475 873245362 196242 481164 228602554 507924 521286 593368864 113464 741441 627342941 399762 766735 185720379 438269 561474 391717203 223198 574448 455273556 427393 717299 798001117 236463 488436 195623434 801851 802715 561686285 317415 741019 48638052 721452 798839 697885320 185039 374227 244270897 789602 823163 467003007 149126 630607 849989540 136914 611487 343618026 149695 625797 974851370 46404 656706 566643975 610689 742023 147452559 532746 688175 471853074 482061 629136 419268944 549236 824602 49339974 223151 507225 684101954 342860 380089 337205523 544450 656867 419526243 181845 339879 872714144 255362 314066 603928831 216289 637434 476274307 557166 605824 835396615 482670 783385 662418366 564325 767307 806251949 153520 814186 774114045 286389 789508 865672771 224836 607617 240678414 606009 645489 159832405 537364 653946 275541409 286971 466875 40508164 747566 799460 15164992 254813 674842 52150693 550620 688736 888530320 333509 795869 515879834 218783 630897 260084681 636185 640065 577096047 107748 749915 21609331 90470 349854 408410167 651207 804439 994425186 630376 785079 647326760 164622 187268 629606131 777493 803441 284367733 653796 765010 383875208 241667 412831 524407147 728699 772803 488001088 281884 633837 689059791 240034 705084 256419067 456616 614393 757062262 552163 700083 64500621 240459 817672 978346277 216194 507784 477798464 684414 807538 274725802 405920 570408 988387472 381797 648539 42406458 526655 768902 440452385 813261 823039 594205709 651139 717187 485537796 116311 792242 479536695 716683 768201 149840683 150247 502433 34257609 492782 627699 115920169 531406 690965 588459048 606615 610706 908085805 356617 719728 43112108 716672 778150 182187328 662528 739353 589206140 596787 692777 226387390 705662 755958 50201000 199807 640766 809327890 530718 695650 957615239 394099 413702 293136565 193979 507589 767226451 539838 636056 548156520 15471 199534 988464130 249920 526525 7356080 441136 518307 308199782 214412 399439 18212754 533525 674597 250794120 531794 686628 125487504 388988 796639 906634560 154094 823325 410821859 241831 519310 714555160 807306 822899 521623801 122552 409879 935156066 504498 651474 548183089 499168 531742 958146967 784567 825514 939063765 756160 810877 112265203 520062 646393 654710359 583905 679978 710991437 470598 605834 298024912 46472 515255 85588283 317062 366245 389695157 81390 429728 698160998 47956 92439 526637787 137683 737837 316953385 773370 826329 329410733 762172 812781 9074801 453582 479136 399618731 758018 795231 7956688 323160 449833 973251365 413503 797562 136632290 239270 615939 785224249 818804 822358 695835108 269 337800 273316874 742961 770286 56771217 627640 738518 899883841 298707 583408 931250751 761545 768047 424696777 92333 667605 167696187 339108 820247 602405317 692738 809933 216447329 234835 255900 295149781 496232 814711 490036222 52895 126162 138047370 301798 414379 393798121 148592 252403 336347942 356764 787391 169451487 359447 384480 553848728 130339 224655 188827935 9296 686494 650381239 36179 580775 945529414 586829 588605 490148285 785843 810383 88299115 129485 338013 801096709 524826 579618 553863806 151538 573260 85091848 504863 725527 373131997 754159 798485 296300949 94895 802202 758329144 183310 317064 182210640 338136 819154 895996070 785211 811360 815059309 751373 800796 21865478 123783 291674 61182892 54705 426056 456317595 556590 585419 515923863 91045 585549 364450531 340270 509021 134884858 212892 416120 67769271 215385 309299 827610787 661293 667132 966135720 714487 741014 22305115 398 223477 454336151 4143 90561 25671972 177184 798235 629883798 708745 745594 71555508 543316 761275 217179390 349208 430387 996681520 678200 774747 947589841 818957 821411 364938284 407349 491644 41563985 730834 785251 378187235 245178 534369 31854048 693211 729677 68048050 546967 549456 58915866 332930 701364 517631706 515776 525511 950315312 22903 364596 260798838 303749 805172 26800007 572395 658398 659587514 261067 285290 430474385 59705 228014 586994797 637951 687868 180581098 780746 784521 173220265 680773 760066 784319157 6811 138844 543165136 382543 637688 608496696 619479 679963 376381649 567812 633020 28649142 417193 777010 396349084 527328 725550 223917453 172955 734508 589130722 299503 519332 488242575 343472 693455 183596049 675245 812134 703896740 111418 601665 226401679 126909 464218 922272160 239835 674960 529780021 190379 778470 361263713 808453 820157 488710670 638020 657553 731944493 142536 443884 915412304 189780 320709 498969161 348650 649078 280619675 256180 509431 576781533 329932 490186 762997872 388202 746149 624396807 817627 823889 317272307 682380 774448 71765309 643697 691813 120513252 779344 812861 777349351 392270 420009 385436379 515740 624672 82193980 117115 355879 16370371 209814 796959 233635676 519192 579572 496897433 222043 452558 353012143 752738 758355 895309156 344703 764359 101762684 672322 744899 565625207 166129 646204 629528524 807940 824372 683961062 713530 754931 147613569 6505 110764 755639621 175191 293149 334030001 376877 568591 642668967 63018 244354 585481031 170430 233165 353075670 805722 814188 618521053 572930 752420 109756367 58672 580340 245160403 181023 707318 529976704 65613 205607 719945139 661652 704402 64143557 752902 776530 778713544 507507 787672 263315359 19681 530291 355109628 652118 725192 990478518 146192 555659 801300466 557470 827558 441234448 736443 784536 639252580 617474 773099 341618707 406321 737038 366157501 792645 804824 50478776 604967 693035 306894842 160374 212401 335718161 507477 763636 742647229 755066 776623 550915837 104130 223807 120141490 629934 709882 318574889 65737 445251 569778470 653088 715178 183927625 238038 438517 431719396 349425 743221 534194328 689802 690048 197503315 157013 195941 763120781 474714 538350 493045965 165748 737869 124092894 25003 209939 256426561 34330 568802 103317945 78247 139709 580546571 634762 728996 92825409 745491 815678 898509587 427030 741299 153649991 98939 720836 498457891 715541 731771 501728329 437488 669793 635485581 92633 576262 768765615 435279 480073 899945469 272963 328165 481796420 214118 523679 142777755 271707 820721 593846770 379107 684104 984543333 31648 344258 64644289 298936 585044 292747466 312442 470593 768331538 253021 400202 87551369 223506 475223 94888215 148502 189606 858314188 170504 656526 710598549 576097 668694 14726016 633530 791881 698293214 346361 761248 961901558 739454 740842 16064008 663167 810926 89223359 583680 701707 20475250 320224 468878 195377859 552808 638215 584248184 108295 230505 417951139 293374 799686 110615157 393994 626549 410859857 374629 826781 859221753 95604 470943 59701228 726829 747503 149698891 219672 741102 666744289 135961 499348 3628321 163702 656058 191203390 617840 717445 87006622 747857 802711 360762713 793008 820535 628832652 395398 419084 59959713 739827 819364 652530650 68501 690819 886612675 559501 586353 16194136 118428 211356 754901760 413283 445086 819522736 622341 643277 445914829 326774 444615 968207783 394768 493320 17537708 580568 616947 232970389 292381 533736 268091209 480114 570792 814479650 610876 757981 207704535 788234 815024 161747778 514551 655898 764311213 476824 826072 14725491 404809 551888 866540060 118570 186181 826859316 221373 776106 499751826 413285 733872 728648648 593298 753199 98260724 110800 652624 474222892 511456 821861 132376631 750217 822868 244669269 641946 678591 991610176 801165 806058 488074158 671338 748010 579537405 536887 682981 186823888 470868 471733 458855107 463798 514159 436832899 755821 824167 782909674 359136 406589 286040565 134134 742831 220644775 273668 443010 233856569 462317 658360 438570793 612809 652711 338896130 517336 554899 208286710 486018 521289 820426655 102043 597087 177698950 203579 794808 690015290 721714 786096 153570080 763918 810362 152363852 418463 519576 270193140 136982 596890 164173155 523067 809450 775612282 5811 763773 594302232 574774 802971 8457 544866 648124 38461770 673599 755278 270187450 757944 804890 879190943 355305 380135 932449151 495790 498576 95287100 435935 520565 60311678 736072 768999 550212547 210181 670178 115037875 436388 635268 715397261 421574 748112 480142277 35660 346694 778630185 167301 346499 55965479 382809 795077 273327123 478579 606773 351326323 599820 766863 483821752 242128 248483 45953026 414457 432948 719800746 398230 767688 451896783 487057 568527 641353247 806878 827870 36337805 769301 781541 950652336 458615 609293 139544325 184415 677145 671030607 70687 768971 450604469 619699 728319 510418056 379944 763160 15379111 720261 750802 865965819 126181 329655 552107406 157445 376681 745795097 747357 781842 963097126 296032 711047 123109149 116823 305486 302787276 248813 665530 187513165 563575 762659 638538076 215112 261076 787783794 378834 742329 778308170 85255 298610 267532181 193807 693312 293684739 25714 77830 210604027 358926 451479 516213893 421019 523937 969160802 211172 788032 460922685 204226 313570 155191420 199414 574268 125701408 106547 649284 370082987 299825 303459 529257740 357672 721432 771118590 100141 345776 52064864 335071 465465 225055340 298502 337150 65499097 756996 795266 606261583 797093 811013 85744815 286472 694881 408176674 406893 424368 806633456 522887 783760 511896446 507803 598312 616703515 212360 544756 469258322 686230 792237 733324543 538032 550758 702335330 389405 533554 264466902 85424 94250 787119362 71055 730722 625534365 603429 746697 633564947 541382 562148 621939637 39281 636362 99138365 816151 825268 551753407 163178 748871 626064237 221250 709781 932829107 37005 786868 144381585 533151 826807 251007810 723041 724014 938111890 288492 693892 956289390 77381 824467 240438418 13283 238871 185336679 713478 793080 436149863 590828 768997 207887271 588361 597711 47247447 254535 363513 42628176 50992 512565 231272468 110607 515724 18915268 151593 557348 854957561 712441 762802 57606022 711320 748447 470418822 171301 189397 898153808 494197 612980 26459673 106741 771283 856851060 803259 813021 20276718 422498 753290 564758903 94854 576964 69556569 153923 532884 753427947 567947 683621 674402370 240370 497673 168566412 348410 414330 126745568 750397 823756 154989982 156460 608542 252887737 511250 712901 443644805 181269 498102 21094105 798306 825395 200722341 333285 406909 4214865 760945 791110 680850299 497757 793452 235494898 47823 96202 995505148 717344 733031 457272394 540606 598488 518794541 655168 674134 448112351 670125 747693 515300355 490476 734517 755264426 117290 461683 258454140 166581 306177 485376214 586443 694038 625754622 440532 626997 481137850 239892 312614 774934511 669107 794914 904515091 521811 784881 887517332 359439 827073 38774918 118933 182220 879395886 519224 742328 583506260 317371 553384 548188755 381907 465236 189315166 198312 617842 720584585 27687 680544 424831324 99794 579497 132307240 3888 414312 184500569 718154 801119 488813424 21101 383594 213804146 416647 584550 480548329 550226 718861 866441167 826816 826997 864711162 2114 655820 443089889 618717 721972 313122765 380703 634047 921985756 672861 827458 917871969 370539 381632 513480567 735070 797228 906128368 461165 608468 250832867 413305 555997 971696002 273302 660572 826759432 24216 640189 702067922 534662 682367 783312390 129245 273976 770253152 157922 620430 180916203 426666 686534 254939606 410945 770076 453296560 366722 566860 464149152 587547 715808 279364729 4136 387273 330129093 747053 824770 726941709 51298 602984 119673099 797201 803674 173015955 423234 455537 675427147 785893 790349 843813519 698671 809231 973008913 197156 724492 38103067 466179 775445 537176696 483364 701715 245559913 560733 793115 912695363 327239 675650 886763640 529792 819729 920664638 445658 673344 601476117 20132 678252 297576150 759345 807348 686689813 702430 778718 6068983 3809 505132 989625040 737413 827304 928797989 63561 390876 414321889 424938 715500 46068958 134568 597183 190813211 775342 782293 324716590 410528 764434 74036430 412297 465278 533879186 230871 360750 727892794 394970 804324 625473554 689495 768598 314586963 509478 620897 664532889 690214 760876 690959543 228414 762695 988665751 646462 809477 495706860 561004 571108 992191961 727527 729145 192385501 819355 824278 319783847 716368 720933 646833815 420059 749824 422816030 8143 754213 976849983 681522 722510 673907408 330997 392217 875472215 311846 409127 950945177 709714 760732 259815729 807187 816117 590877892 243545 711469 373561779 673391 827860 256874078 281810 595129 269581644 517182 743560 912822745 285781 327887 315345206 732791 797582 7271651 712190 777526 206751725 818355 826490 535321224 170656 783323 984467438 351193 534659 868020358 790064 807213 686218932 826776 828108 345790192 80321 326671 645680111 374831 580349 335795717 251516 495728 259782918 39348 636721 316933714 187274 662233 456380624 566291 614228 904447749 828495 828973 126610318 827297 828611 492478100 112985 640270 385501995 550081 740838 648700302 288492 793166 924394422 209143 737690 496122816 548860 732751 98528287 488872 525791 585168780 208456 552919 192033584 83294 183676 786014085 746255 781121 513701071 244636 389404 893343310 95210 483027 166521714 326234 413724 284655795 361023 518059 660216290 518648 772596 28824584 410418 746861 145426739 184188 460741 49212097 308171 386985 576878339 665625 666816 507586898 578954 805646 257421297 801550 817870 96054600 74733 561033 586027616 602212 657935 361465000 480458 610181 535328109 345523 683930 118446984 434072 451556 165670957 688827 750670 969733611 744913 804709 660323627 30917 89824 874437600 742115 782997 713307681 436826 655226 561583069 288301 770822 377168885 209883 753451 877725527 653986 756023 391175926 173021 736129 832564646 333913 728278 580500310 369860 638391 202037528 217674 529135 379977195 755823 799184 346636883 273985 531065 777344289 214523 536072 661237232 112923 748731 66242627 152333 636031 421021780 462982 567853 441687786 255260 553608 218403792 354342 626830 48373957 314627 641142 944309500 474287 481368 40698762 520139 557767 950937936 546420 642114 34675004 249813 380001 87208963 317113 590219 141252766 420005 724501 506531111 402392 547868 265483766 284176 644323 52805381 29536 250660 147113478 385961 826416 336879030 583558 606377 16003911 658554 682448 613238018 256218 373352 526484840 389115 666137 643188860 747225 790447 655425798 779490 811964 833466846 81540 216252 375184300 11238 711916 288434593 9310 223190 418365453 678231 793681 392521184 655138 775772 576249471 745583 751043 601439086 452718 475424 658589115 474943 733959 502099253 772028 800880 188940243 215063 414862 188437969 700341 805089 962473843 773526 812980 127420269 625008 778648 24567643 160930 750698 79642076 716527 792148 302794268 659529 765540 395525882 792383 797221 8841234 220274 325210 956761413 370968 703473 10364833 8379 64665 10768566 127360 498632 468559795 519346 732626 51621861 765593 781720 532429937 816469 828725 5298524 238650 459031 467369536 28061 601900 84583738 381934 434296 41819390 395195 637382 128290572 166778 624180 65963901 20433 150994 652991463 166201 273046 389712703 376262 685091 233157833 303462 451396 663867507 732161 802122 626744625 576865 642039 909627440 740073 812712 861578749 694379 723223 716591856 562000 820056 173834883 347973 579896 638627151 666934 711653 235740145 295480 595124 714768644 468456 805167 867073769 251181 721382 242171423 174448 251436 69254999 648405 824093 243654788 122886 470115 92745366 456742 578258 946349480 177149 440820 311492547 374777 472470 8959625 750813 787310 89781856 3711 662967 993591795 388477 689296 5910828 122738 400633 238994160 701835 809988 479245120 667333 677977 285896591 705305 769360 524154221 208015 517081 831294425 827863 828661 55753173 369961 678225 330177808 763075 779368 913661896 14280 787313 23247146 275316 454172 322889184 10049 749303 560000653 310554 459250 31893087 602200 603844 175669259 91677 790834 36616648 227243 487950 696791328 79992 266092 14633403 46702 119567 269655658 790153 811035 83234325 142804 774982 561340008 716574 721443 342405704 763966 815487 884860534 212856 248656 438522103 140556 334497 555839496 118986 710218 839932885 76190 558643 185653798 198336 280863 19041214 100781 480754 670090023 327473 669062 10631958 140402 718319 242046641 76283 84055 57338465 636640 754999 158436336 647660 649396 42331939 797872 826722 62803990 155062 393575 221853946 581357 673273 35477778 508284 566267 746240249 313976 759159 37297299 534332 820789 407659334 237279 661213 873735999 215340 258687 610042614 612544 769819 605868080 791294 826015 682587687 417330 445902 199460015 760890 789099 669022303 811511 823767 527607859 412134 704969 420189988 627314 812980 222413980 426603 663453 458468572 641374 670234 114132651 394239 395127 956661222 283519 447021 130958021 488521 671372 6280184 541330 571565 839613928 496985 733748 402240443 401908 526610 869512941 331413 399889 348588196 65990 360685 252865536 205105 633102 935387924 785067 796273 923113563 759597 795410 421995699 91859 616589 445916746 360849 621166 661370633 135342 530764 289608026 272991 805879 68869725 215535 461084 13415651 302840 615227 101108434 206943 695673 827589305 62624 158001 50573758 147289 450174 641703470 638297 757429 760719693 55429 291037 833263434 478103 677024 616268887 310445 751671 410894925 693251 723702 77454461 239022 696913 25730405 127346 623172 342040713 579528 681417 652166828 416538 426779 995233031 18910 454723 465775716 737868 743301 41754911 448192 607834 591860085 410835 550848 736735669 16952 377131 662406182 490827 502292 22209731 325616 679853 182670619 755280 818609 647089909 283093 695154 686179471 721296 737992 262566278 630043 797088 384478161 767926 793382 603047513 177095 180229 470277892 21122 610815 864006234 221089 821453 895370002 430823 782601 535508503 259333 544763 487445489 780352 795527 55220377 364872 473766 701044505 169244 377963 475687048 50605 824515 24472644 416469 674776 574120830 117068 221735 369180264 186962 686553 198497195 48807 621872 53966066 4508 580744 720547753 652841 767852 719668547 414968 705402 610871457 704523 714982 998207600 540743 756478 711556254 67035 819527 18749748 528704 580487 442692400 101671 104786 795724345 484073 816736 76243012 403890 642590 434046087 698365 812448 50612546 422147 741690 786304076 424638 677515 648054888 564036 564316 128334285 476729 527171 525044326 581037 659103 45746860 216658 589796 638353977 798719 802974 56534364 569897 749140 246427468 275073 672138 760615136 117450 595598 118198732 465155 700420 254446283 257903 483969 702851403 793729 828680 389043571 358567 781654 729061784 628216 798919 51698807 447046 772050 93573596 280844 375128 598801780 447273 456284 695734777 217756 446097 702376707 299913 519044 488860190 223419 807219 770322421 389597 490948 174100654 511918 755694 129191634 477871 539682 628271699 402994 808833 760756622 433924 470970 827547741 383920 484674 781163917 137140 620346 127721823 436990 655938 44089305 150470 507066 705570828 594077 701444 56335266 35403 541868 62137422 211181 237712 743736566 667261 709366 531276456 296599 618823 280181184 328474 764040 998673869 249332 641182 598620934 548615 760269 995812992 453511 456733 60738654 235753 585550 626822573 775777 779045 558983089 315776 414690 724286664 248798 586700 945396532 631819 703637 649545829 83997 259558 168548258 228933 405299 281250072 344143 433342 823044798 95113 524406 387057295 7629 231487 60170760 177881 650960 405029101 422012 425713 439636414 689859 710042 715338856 170926 256071 827505685 86841 211621 912716582 341699 605605 994579640 650239 739246 85619027 727346 779078 420289665 312441 331798 276914054 698435 755900 261362038 331493 511252 878718805 41169 359233 800911110 800172 819097 167845430 799440 810978 116128388 407632 440311 324657816 201605 477002 239097828 254336 802650 3509569 766766 791803 778773171 824804 824959 346276074 477470 756762 237193052 416141 612474 317753880 86541 800771 20617369 346798 530877 894865724 524857 682575 240704822 505365 736647 390030606 109048 386040 558584333 128052 688636 398691110 9741 64220 536861757 369381 801143 439528667 520255 666096 941090733 569698 729769 104253024 359550 780994 455060928 111014 618320 228275228 430018 593987 63608409 22098 727926 498416201 660815 769695 460059921 123755 574077 40166095 443681 477358 839060663 755225 817161 549375330 768730 795018 620704520 736397 782210 257052121 658715 795326 613118639 663458 765101 839742673 166407 704474 824244607 529354 692827 532930178 113055 323349 102746351 91635 305298 928310240 294309 696558 587247318 522936 741713 712083957 54782 495931 153977447 505602 658583 604162941 120740 759947 611901806 121367 184072 271456451 539068 738610 875424204 98782 542219 738077114 309600 495417 718089007 749987 795980 581336671 201361 603800 442486038 430885 790735 510241101 432272 655987 594289925 277635 284000 320913569 429919 747381 16019204 360445 789041 677417231 21245 331211 145648220 498566 566996 155086661 312413 765531 298927253 300112 351147 69040511 684778 695765 513092778 415563 816812 565816171 540846 749484 944073870 266847 403900 901860926 458302 780159 395171556 651284 812162 354893591 262029 739402 232062713 531877 655952 839125395 428972 612953 556646661 368360 659608 112575664 496956 730856 821171874 80562 339262 352700390 19728 552390 418739084 574236 673724 988700291 167589 573561 693839514 190864 573829 50500935 270654 309637 688847613 817551 823170 913538623 77977 704366 953587127 269293 780400 380831462 339431 358375 219007837 240636 723199 79772793 364822 563331 334916112 813744 813837 7229594 449879 504470 51800504 29606 238977 653180968 120646 698952 47481987 498602 696103 854599261 611847 670365 178348445 185224 637903 711800360 794677 820287 702016560 451019 476307 973985740 750811 818364 221246623 266536 766574 667343033 432702 797045 980298237 131537 534389 562119593 545250 600927 387523027 82774 285696 694126334 781779 802969 198226963 612050 655003 94668123 325050 826225 977495895 736907 820337 976743553 717191 765760 465791326 778255 822784 835481195 206073 774401 48498119 687240 786405 480688299 374247 826466 928193806 209256 523504 721733127 382471 748712 44727239 58280 522836 689956431 777230 777500 194425370 21309 510741 584456320 539851 627929 729511807 633583 747476 351212318 122149 731113 510641850 768446 795743 302159565 523840 816580 9732120 748610 804993 553412402 120152 512331 793374698 466020 784588 994379272 358219 779834 62821186 186362 378921 814156933 60364 799987 71154412 689189 729556 370425583 581321 689304 429563567 616870 618504 132855417 606040 645930 81623749 685100 799701 559856995 262458 307006 704703895 365111 680972 861682000 557199 826409 54855101 641296 724809 508477418 659724 683501 381799989 374566 715856 363409843 19691 181338 989005537 450639 727431 856192814 12534 594680 33336646 628628 728541 519748654 762171 817161 997569410 148071 182823 896025981 85948 752022 645706638 283603 449394 731135152 238209 566452 147657910 295934 302960 499551817 651062 725400 477473109 356339 711211 177288717 43143 276160 707543252 735583 821951 565515687 79473 301219 105245156 819755 825055 749318526 279667 332829 105701626 399717 468045 918581202 377503 615222 624256779 44940 518574 988624413 624063 760807 741670025 803528 824556 26293928 18799 625043 372685981 672859 698309 361189484 369499 750723 66278565 27117 782094 314182442 228369 686314 916804592 498663 595116 981182925 763714 778390 660688823 367592 686495 224579838 165371 481040 822613855 693585 728526 342503432 682857 739273 585233645 297805 465253 505004527 605799 787317 835663305 742941 744467 826985675 502115 817926 505608119 576146 821669 462240617 57925 272892 68482578 345346 756990 556772644 796694 799884 752538442 725369 786863 887412735 369842 424014 375134879 72641 103049 23875335 185279 376936 126547487 632305 783387 209866471 145583 534774 659870940 668086 679881 357980876 767112 828036 742325618 610563 657517 985719675 587367 783905 446056632 809101 819397 150910639 440277 807070 659226821 48643 182166 951477432 410919 581593 895655974 414936 720320 66777680 471688 665204 68152669 511224 526985 854768832 504884 535949 57061020 290712 544878 639593523 634785 702445 632648130 182312 635236 71274585 181832 218568 595043477 772012 813823 299549504 523633 567852 133134657 680167 811483 409005678 381576 491834 12323089 360077 672097 586518082 706796 789241 666515308 415269 784048 919834508 331846 752545 426606353 130969 464220 223585129 490522 536791 337527702 461934 814476 898639204 134340 804788 797951262 827804 828806 598765514 649135 713111 653018201 4978 577700 331889229 474515 667390 163351745 173232 785931 107142876 135476 773738 629091090 700820 726361 17553089 217868 316999 500927498 494514 574641 974901755 627050 671999 159154018 2220 690857 840037085 73209 539108 159374092 172672 280283 648423399 384758 447622 831699629 73489 650252 526983652 150387 664970 916723549 530409 746290 34310724 713100 760509 976991133 237446 740430 340170171 303269 652891 678401944 691087 795035 156927769 762354 790012 48222109 343531 584631 658365548 768046 790271 804400860 392104 629676 593290323 546966 764643 10256480 463329 758728 10250660 788301 805264 149291085 477689 659481 324979522 128182 765106 989395802 490159 631477 220849719 764610 815264 510648977 100237 444513 367865368 532097 674115 414206276 68662 125310 417828762 207987 587203 937251666 589255 626849 187627887 341461 790979 376311707 719862 749108 298985318 15691 32752 224819904 149321 342493 228887490 33440 120580 187147807 147918 174479 849310425 255040 442870 82657038 592004 789937 820591857 28304 402957 417100374 9481 783570 360565334 623324 653945 381609970 795984 811327 678491583 799648 818033 89477896 95351 758728 785856738 342234 664788 441471527 521391 748760 374003541 175726 427992 988093378 8108 786736 806366119 793652 799917 990032620 201690 209938 31421119 175579 364588 824811606 307616 811371 306590068 631717 758768 350251909 214897 597930 917573740 267333 743350 36636247 595101 766536 152095289 15793 491328 962391224 528081 826607 186484656 600574 782696 221700767 795057 805926 490817164 592867 680135 471214671 803253 813597 253404740 669097 815058 57381067 106439 358094 799258409 72678 475935 664051354 79964 817265 586753987 279482 370086 78537404 678326 762367 599649387 766461 774435 973823468 344466 681032 908311852 565279 809698 642550294 305866 713979 848233943 349344 575620 169196059 185786 372052 769598564 542562 667632 123817411 71530 102628 626102672 623929 681450 863630850 780617 798170 873090995 551611 792964 294520175 710475 721896 943242210 130560 566487 736626945 602595 763114 769498437 617707 637698 566306059 14980 333605 624004793 604469 784025 532345465 245019 591862 447454889 123963 639030 418502732 703221 731596 379928872 463956 535252 917871955 189712 822962 446820435 82697 87407 350236203 781424 796040 36968165 170906 467233 13095800 771049 798116 495296795 228237 748646 282612836 763918 769975 729468874 535547 721512 180896088 734618 768511 964241853 247001 359579 779051770 771394 823048 248391508 631606 687487 456788326 75996 714052 699790426 824441 825875 641972143 403897 576530 872342565 688588 796518 386492312 197897 428901 894530548 102625 756994 549446031 361075 565832 689272708 197099 549327 239854826 808631 822301 39748084 33981 637646 919968868 683788 792251 622210266 490551 645378 822188761 63261 782955 917964709 237192 520504 449043521 700002 758867 314534197 8961 813257 735413994 194023 657546 44949943 190196 319207 684714233 65143 621101 55016134 431439 526124 752610850 98004 294907 4084159 671870 794342 537627046 599429 815729 153155684 319717 712829 273797262 405040 506042 567338421 287974 735729 51593254 734829 763158 985084169 503283 573494 895511739 794456 814894 814011763 126719 241344 550147223 423430 542326 489696083 358471 719188 987353917 781668 823873 520089146 147195 565667 86077665 323007 739647 925611266 295754 312232 603523626 596171 610109 103200814 589728 744505 298880042 581218 683120 193102462 85217 363497 623263901 457624 605916 796420054 639418 818569 58825825 135607 555526 7279696 585700 648299 414192182 684241 716762 197957023 626634 802438 76567478 706285 809701 340650150 155096 393980 462510743 298832 805518 303498585 445503 508873 700749854 167062 808454 12360914 400146 725229 305010918 316398 368048 103087542 101703 714772 58673362 67917 683584 325526218 410068 655537 353690448 664702 726041 660287440 121674 126151 48377807 635749 773069 851040935 57393 409342 96299650 576580 677689 125546146 524034 549243 337683797 306907 704532 407126056 629227 681404 189369648 783881 803472 157382284 438197 553823 256240490 464211 668198 964036654 367471 744160 927366032 358869 608471 129991890 375870 533985 989104982 163570 693302 39764031 427863 703004 308898525 659961 689859 602308379 250404 520060 515975463 615161 702504 577957893 535287 573122 290674903 345129 576750 14885108 542440 610426 663214381 613326 717043 54424783 705073 749905 827187008 752612 782866 206107980 455010 552848 942685052 161622 614908 255112461 219382 382962 24268126 101427 333831 820234743 469613 747923 577480559 358520 770035 577179094 500013 716688 963644798 764487 780292 428210990 605867 686594 125101857 265220 648187 148966499 718705 756676 977159277 322223 809356 499054860 702673 788541 550601460 647181 689731 694775187 261391 335966 518670591 412204 575176 10440464 711825 714727 823172364 748968 786868 406760807 354685 720884 927978890 209608 707456 24948128 701687 780504 478895315 219884 305470 299542150 459404 827033 276104553 438814 767867 379858306 687240 778707 707062389 508459 628157 498155960 109456 456369 692754556 644816 647061 942336867 813400 817043 738851427 194038 348503 418428269 546950 811148 258655909 330533 480729 346152274 590754 624893 275933394 673233 780168 692049205 774735 818663 601432907 782329 789067 326530115 338227 446313 442459451 461066 698839 394326343 254581 334371 130289880 365632 723059 61801358 283206 444801 39562715 599616 642394 311346685 342839 614528 826557500 217739 506009 850212976 144429 820773 60952882 425923 497242 436239188 35111 383387 672880746 312575 357061 720019847 287378 449001 920796038 683737 713238 283391087 690544 724525 712372696 653939 702632 448579160 102694 460858 385105503 149002 297615 948219667 821408 827233 967438850 759317 785303 588402379 628656 702465 363261963 764761 823687 321254186 660191 693507 251083494 357123 802775 238205612 730681 766252 443974938 726194 771130 784601665 314139 520641 944243334 785821 808344 780282153 385092 643747 250312160 483297 558898 400062220 82840 824370 485602923 317398 586633 624734297 506395 655586 391490040 816475 827163 873710816 91621 438201 712077087 405834 554854 288933041 226502 312443 865153981 117921 486510 86099766 450950 679828 690942896 329400 809343 631713934 98092 786051 130227153 599202 824033 325644588 523920 766738 960318770 651050 787722 684923824 262601 503788 219823256 157209 316730 13102341 727691 823316 924379707 724674 794835 450962107 354283 545813 714059196 397174 716161 56146854 344557 811527 140956263 611874 800213 76512951 29515 659477 900186025 533560 778023 137356313 332369 578902 280488403 786680 791883 771144847 163307 237720 456001296 586161 698156 41871628 312563 799683 239518884 129834 450563 28261012 613746 774024 804976743 423950 452513 140413521 458270 529566 515279488 799355 801337 33269752 235343 344296 699306853 283499 426739 427868254 47405 113942 735472146 88555 387879 226622037 505371 538848 64640136 156301 738631 905613260 229665 777293 6167688 287483 334994 906847527 13014 167767 851702416 116245 368827 520263386 490458 602622 78641430 775328 807517 693326667 262500 462892 1627651 432182 658398 625534697 266537 688468 597137522 294629 786271 692639368 624706 814791 935225513 396011 612772 599172096 597417 740963 386664536 34624 642251 377231621 590031 775078 49009936 698578 730177 573518919 74287 114672 485297925 238087 254779 651564237 518257 776463 915426824 288229 715186 542179213 412150 770308 331710142 17822 708682 73030480 45592 641745 268486181 236360 386940 137543365 583162 766148 65883977 153725 309403 333704419 225617 285535 30048066 197614 405666 153541507 507015 544410 911475569 351493 402592 602546236 600125 814697 711480314 720706 738188 444161921 469098 518618 892455044 191027 516664 54434297 79918 760579 413060399 260153 500346 640611358 704215 820110 483618262 622414 642186 70257177 621013 665706 10728326 633540 758059 466088412 219783 554783 374576701 120188 550739 223589760 60108 523318 54829799 395480 780699 721289183 749142 776636 536524181 505024 656609 339261813 345540 539780 77894655 703895 721819 646202227 59775 328538 33018940 550406 724774 674342692 704790 750011 352118719 532307 571995 248061829 231674 764653 723837588 151948 734516 655448351 710702 746293 727545052 381746 443527 78906406 448553 810588 902208646 702278 780288 65653463 665440 702713 805866319 279359 304067 610717198 808452 822171 340491516 790675 812541 533918246 547613 688520 415857109 431525 581998 134002197 552159 796808 638206308 695608 738771 211538630 9647 709148 833935727 351069 532870 843862201 91346 470312 872873266 238278 772247 530213337 592229 744695 233466081 268068 399844 564403613 158788 344904 363609437 510622 585066 778228577 817784 818980 542308404 819723 823253 177121029 241042 668603 32960990 435618 468130 421837767 265218 743485 13048374 375166 794332 982462813 702374 815426 775299894 792046 817444 23598935 242797 277864 54056951 141879 485639 585333426 426193 455772 382001639 790917 820330 684779967 221581 327025 510712395 241152 455398 188942902 231100 356927 399576568 76280 746075 937008534 335829 388475 617190733 107868 660577 748720063 704060 802078 807032948 620226 828677 748350417 526417 591429 251229656 450752 468077 870765382 439945 725531 289870057 45948 255848 830755661 789499 790788 375719182 145130 751727 750466154 87170 271396 480983275 715973 814482 471900235 150289 470505 561810900 816957 817877 339622380 527035 536635 134326160 825770 828706 332727277 222328 620933 477661266 293440 429904 331919666 729326 771334 707869940 769433 812188 547404732 271483 461432 974951797 487478 822367 598695366 485435 828954 805938613 674810 730489 567986467 724877 788389 477465198 743851 780948 369047766 483731 727897 956673654 415309 526956 754399475 477554 666667 630885427 243356 409698 155205812 118122 331057 470361950 499198 557171 339901151 613821 801709 812464891 331004 419447 53729366 360859 657901 337794967 68908 762535 362957055 606156 650726 827846084 260564 524286 865449686 148101 192357 357105874 20902 192580 827858767 373978 673411 58078159 118524 741155 517727985 479301 698966 153121472 116403 740279 683623215 174549 289086 55976480 357679 497554 821417609 732367 738268 867413656 578652 736395 621533923 529015 811241 330423040 539014 816943 940406308 466488 494969 3742358 388234 535836 101422354 340981 768626 842460541 528009 781416 122021997 324488 704588 902940024 30589 136131 417914953 711155 764918 910323431 136734 162998 24953264 634016 639185 340179457 243920 397755 920990328 116426 635992 490430546 598421 700477 202037089 187971 244375 416113272 791110 803739 203317362 247664 294838 55794201 658645 685604 696295316 65953 141408 717421607 707155 758168 105448815 430653 587845 71649112 793904 795168 13620868 663023 709673 812587743 261735 436096 729315979 546633 677590 68563311 561821 577076 839806990 183237 210418 197508209 557922 815686 416636485 39184 800294 534125443 273448 420430 355124020 356480 379124 59187764 591189 761089 694496259 622495 672740 106786302 671686 693669 146443677 573980 737992 973764228 267815 535258 80143243 363363 684271 957313549 279315 393148 716255506 87655 559762 233712703 763979 776901 368230538 136193 148907 882466079 208925 296412 515620097 692101 760559 183023176 448135 707905 704315920 437553 703350 28470378 338580 656772 16956923 562757 700252 75364614 557685 695644 919454223 450882 577468 769364072 746123 796735 15146296 749840 768893 46185956 3736 697880 166747361 702262 737404 740370516 703930 811000 600117264 211575 610884 18491600 60247 190840 524544193 156521 600351 500616623 227964 423863 800200577 579419 640445 385640382 199414 323144 532888910 361730 761979 56405951 267005 557730 44221870 596001 805936 816658981 539587 828528 138578702 565250 565435 349929229 461542 734227 926043996 395133 760298 839103103 347684 638662 942768871 348041 669160 50751717 755865 826738 861034357 199924 434096 650101707 350564 503988 676826533 177918 350167 534455000 351434 657157 119313031 789734 795187 525014284 784668 800541 160994169 711477 767866 794822203 208653 426677 898114628 688097 693633 897279177 113522 422772 196137847 200774 305957 543636390 172572 447208 180832514 539600 666111 961379468 794556 812763 200723221 770547 793229 759920248 323618 823009 520439098 347354 570453 95007846 813718 820785 739945905 223708 313282 615628880 465589 629629 19391755 681322 683136 25672808 232233 600453 283667465 549131 576421 441046164 227040 414624 160304054 803900 809214 783594025 482286 676576 151243714 769222 819781 66142700 649092 734331 349393697 691602 778963 579203141 480357 486330 464228068 119131 725183 612128709 539952 728575 646527831 594954 764523 245708250 29437 631711 64872795 72619 170921 543641040 598668 778102 872376836 611224 628062 869173259 72578 484078 958239350 317701 665848 581223299 69893 813153 385612283 522259 731318 572874623 24053 78030 573016169 219995 701649 727021973 283798 574968 679566002 267754 519840 636984289 384869 777972 398232524 203137 371150 740611972 727644 783654 59424707 518805 604153 478021472 221450 296567 291360027 524248 687247 285718289 27315 125233 802070635 80604 810549 815426094 244251 800634 530921014 651724 778984 821903296 587336 803821 880559884 649515 718748 67003394 597484 683219 319291873 304357 495428 651121243 338919 653060 318632109 610435 748383 636490136 38143 144987 177595204 744114 775729 298878062 155502 691204 699792503 530238 711337 872410158 363528 664351 716520810 573216 620910 50553290 635895 749415 52977975 647788 717701 181534983 184714 539511 5251268 610133 615580 937425412 197896 624142 851242721 470952 722696 551314154 571110 764459 831657125 576679 616648 57335284 790009 825755 460638729 548435 813901 784000930 279573 299916 413276869 411317 541246 755773753 460203 639281 112607082 21520 581070 66497406 280687 376441 778832576 158354 211719 993501106 731325 793691 621269345 604823 673594 63087824 128583 468128 526002070 807166 821070 869787397 309260 356550 476582257 445581 786909 163202928 408859 642951 766542123 575131 626190 184897562 304300 488937 51494847 574813 791380 916699191 433289 781273 5184454 192787 508688 526644383 671863 749469 37255829 277910 613356 623841415 333602 533097 426616724 414009 657863 585091715 464755 528005 550043105 289474 802367 112636352 801920 804034 895436837 608482 793173 728842109 61352 524662 908817076 165415 805727 671033546 727626 739000 290483179 695242 723300 735667332 680704 810484 84004550 490591 605023 502669712 107463 501455 436712384 362747 650335 342010198 432456 612437 38566383 169385 756625 443837056 381537 753508 44460639 331391 332318 463644660 762711 763130 707936174 24089 696505 687540238 204139 325361 57019368 73261 667749 792231970 557634 788351 51851428 723221 794628 326621233 192915 550973 6085982 585955 745176 210617066 282553 342031 376412183 397286 823962 788481507 241853 511902 406328363 427184 640608 26570264 354958 698536 359650673 687965 716077 278039715 306306 570781 453053848 282382 342677 361527229 206971 335496 862964160 824076 825779 702286836 186388 465161 685446743 139365 255532 431614382 99373 673225 782710070 305616 645101 233777885 644686 790245 952254972 284023 402768 573508868 298825 677209 646471849 708356 735344 504023913 740700 744255 122475134 705231 759724 646423963 475390 480109 511544595 487043 699217 508972583 426755 601754 762032056 34146 808728 178797974 412367 553088 682521360 798692 800086 849651113 734953 811875 522874604 441985 737278 260047063 620854 798832 951636581 442841 577427 53606919 40531 242743 309094972 116035 737293 734603402 414220 657436 511119733 206776 207832 157539419 679802 759791 229697585 180586 731191 214300313 306576 581585 683502796 603550 693541 76220996 26212 363727 517002039 472694 766377 57177911 289514 586782 806925974 343077 431387 379699557 669531 681718 968786205 142344 725884 58573911 478917 507687 160507431 653541 734138 151757541 418500 462539 61620375 294726 806787 845659956 259467 800132 560478067 376215 390102 962045679 586496 632990 735130301 144612 636719 131812297 540401 689052 37703828 128353 815187 771563570 406415 561760 773676684 46650 436096 11013720 189252 282205 702264137 66008 385718 320786272 272474 483803 637901922 578580 770711 554606309 801957 802320 131934324 658876 721595 524846769 260977 699665 188693380 787909 803827 152485562 403852 828551 210240410 110095 759325 540106079 355961 754430 8300954 716754 735361 894718947 221951 384269 562061412 176387 813227 796422953 284974 797999 876321839 145038 628767 665089201 637824 718914 807611426 669027 819405 258491346 284815 597942 728396852 51473 641300 938345273 210112 527446 340325701 818649 822154 800361121 767354 814059 473987452 697184 707384 216193236 206972 375111 922897122 75533 412109 440186337 80559 594204 854937663 484739 639069 19019678 98681 675962 291220532 581701 734677 130574945 659727 818801 605665945 25198 306989 369297402 220418 525876 387647513 253560 533581 482940659 444511 794576 727228426 446064 464347 272846859 258592 784300 159337617 331730 636461 236722159 83348 674238 842409206 329858 400566 618070842 64962 290063 839026244 236161 381964 768010927 813324 828475 517034533 638222 652984 262245300 537369 693664 85495804 409650 594496 532279570 369390 660522 178441282 259276 423887 936419307 20837 723521 753881637 591682 596046 915358971 163393 663057 557620062 108043 764651 10116627 190631 572250 9619538 726438 728661 944413649 31445 509164 655131243 785064 793403 33617828 658458 742847 146133688 606062 643638 186333695 117156 668159 672753347 169962 657214 697199836 323209 421977 778256818 597261 601951 169375348 773080 795901 247613345 411343 442406 51959868 578371 622122 969652542 189526 600594 33869346 402480 571182 579028389 465695 663281 696175113 755549 783968 989810301 123275 746293 369887105 176708 442936 783333971 659005 809815 527053770 258146 721586 4682037 430296 710103 210069003 497203 742546 288939922 281756 494875 269378511 184257 732152 954669905 822325 826223 61894079 405611 803222 828704559 368067 642281 937889958 218313 388218 71452253 537050 652561 242661025 433220 755890 513270361 607892 749662 897414309 128872 764112 245378316 553569 692466 959270966 150640 801243 386750757 430220 779001 35715429 560322 693637 400737972 127650 604189 911324426 772198 782786 916255242 76809 98071 313389891 488893 778727 173021903 736098 813882 860671532 289433 378351 225888612 436373 570635 541650143 332097 369077 994987642 479880 486276 355501742 377974 516818 518363378 11646 306214 421593759 119470 803330 968687095 215498 753550 494497576 174165 429562 135188314 528930 775471 959467051 796918 826999 146103341 417407 777307 919367988 787078 821191 246429602 202186 451176 184082929 231962 423213 38494756 61279 207493 700093169 640198 702744 400732342 776890 797226 273208481 599152 680245 575409804 25923 555388 964610691 796461 804293 114947304 167044 305194 318168239 420519 482850 956347702 323843 638681 683434383 730607 779390 60879209 584356 625202 497286102 69559 705290 99212951 399814 604201 641820865 649179 825980 702524882 700231 749291 477870737 45142 673029 981677898 250375 746474 566639432 354906 621586 529941408 541842 562683 636711842 448652 490817 620924812 116315 350574 145560150 253121 273501 333440433 596009 796794 730443662 147914 154449 51899071 310506 377946 717367459 777226 828431 632321995 602408 673334 310906908 120357 750683 17945834 708318 732429 117206505 95494 226056 848770580 474461 516349 885148635 571675 780893 111445046 634541 696673 3820135 76024 601376 226290840 700253 773179 156547484 685112 812251 765277297 444075 469992 973599329 388543 714174 493043400 706607 730878 895937522 250661 255751 145676941 311897 737296 492292508 460678 506392 606633719 388287 730951 82435255 248702 708065 338301471 51622 320845 88692452 718239 775233 759305693 200977 568885 190326920 350230 431342 878401251 28184 588651 333694856 348945 417585 612497943 187763 573077 746117701 728064 733956 541590580 533822 743393 786039514 423029 647620 349255587 131204 646003 219760276 827548 827768 879813782 361236 773610 608718258 353526 695499 250972006 494803 782798 735278942 299980 407644 764268846 68173 123468 930381290 128958 577236 944633512 257192 694773 566896462 549169 551226 190046534 359959 728383 361676257 781199 784883 26320532 443636 589195 191581527 314316 345948 456108493 385303 549698 846290939 569665 623860 93645755 13583 693254 422393901 407545 818365 722078931 770586 787259 224412189 4264 232289 268694927 630202 734866 139573704 262213 573656 604248334 46343 516144 499761459 510195 629793 203744747 568193 572424 61072103 461003 767301 221870426 216243 420187 671497388 817703 827288 463007880 677475 766483 741920393 315514 320619 914355251 495043 686387 974662139 639081 711744 354048647 96556 761679 170884467 770604 781360 187136827 364053 746395 275429397 804834 807965 725488108 432437 750204 628146607 603883 689501 213437112 633065 635208 580190968 63823 502583 993252638 323599 509596 108050953 55639 654283 901290261 480092 658412 404182816 264075 646912 58911338 584998 693588 518806931 131798 600972 73684574 275289 731841 622527761 638768 667075 47048575 9082 654667 447387424 207005 512918 762543046 818499 827870 255116499 537750 666140 49757938 320169 815869 406646986 212536 382213 920120100 201858 670395 438511983 700926 828867 837196218 126143 311389 163434350 143237 641332 981294703 677345 768172 479011957 311607 744351 607873715 380480 613724 33059885 265378 631462 285796167 38752 539157 19615607 303852 756647 672881181 662488 801583 254527979 760000 811440 614170222 370202 457105 361365901 563994 753521 32205595 663412 681973 69640913 114540 654432 730669896 339119 627579 46046929 352245 803154 917073207 563009 572433 924191181 160428 161516 187861857 209005 526872 372555747 363713 801711 45003738 33599 227200 741898255 41218 768047 580542950 562150 644352 879072100 36196 96028 946757079 138143 447170 910073483 110262 353212 28265769 479441 557066 423005053 674272 715275 120892639 802456 813812 84549500 256991 532575 772096031 619649 764623 78958935 57440 346477 703098124 362310 531481 33952734 46274 416773 293996003 696421 754612 265898146 642281 646652 36643416 763633 797211 417879793 421111 716883 960734514 512624 710857 692396816 226793 692270 20152869 254070 706438 678388154 498805 703040 43135983 16250 576180 973472729 300072 414311 979052213 355978 551464 455325315 260074 273389 996881055 24187 331095 844182327 661120 825178 101620401 123372 786038 672816216 787498 793956 824367084 691278 798660 44832746 312035 718719 242687653 163649 447883 1319051 360583 638718 254915620 613825 634993 582057139 144259 720370 701938304 31102 141640 139011119 262166 373246 669945529 420610 687232 29659099 193672 462587 558535958 661800 726259 58677662 432487 545664 183209921 725034 776623 132070059 313685 454289 529095584 768125 770652 819828213 99406 388786 129314677 201799 522424 4797171 719949 728364 128137528 261644 571134 379061909 779020 808986 412071348 3136 527844 301291653 573960 710983 868474463 470712 690946 39369378 573653 653952 893110655 313205 384833 608065721 605938 797661 468621434 816307 824780 939072645 24980 103508 229806204 580672 646311 732684777 482841 714733 616823118 617588 710076 769439596 290089 803317 753458805 606219 797206 514680565 322836 539360 372936330 549914 668031 900711111 393258 639500 59438296 180158 746845 308114110 141810 448016 979806524 234958 295821 220872139 425667 605441 448844344 76966 764949 61096365 359655 664826 607401304 446217 781862 382540529 198071 665254 787222985 52296 218134 771893035 40388 652585 506077494 409552 448878 983792501 821230 822622 845798117 234425 633886 205401384 65464 743263 19453202 47109 78042 788691673 517055 752393 944627851 686980 743452 691342231 594747 606450 858471052 566503 715664 692652642 654846 706058 120123612 232132 438260 445897198 263573 358092 235295784 416400 467117 916544664 400600 539634 331617439 359371 419033 154078376 149806 779003 774399182 462569 757516 19076808 544460 775678 602128060 73108 539021 633911492 391519 455006 693774153 112314 381066 580636292 392039 574325 419761091 581385 698100 97118022 320321 414426 763237833 739842 753748 557990175 778385 810165 589304165 214012 788486 671545523 494288 568003 122765667 594763 816603 15178035 158177 414821 459718135 677320 683035 561911960 142478 262071 288012686 828623 828840 599239197 613746 823575 117688307 755396 810980 840417538 578093 586521 163185574 441825 671787 981967230 493310 676675 31272313 148644 824447 23481860 390000 460922 315269739 711866 783892 161531578 696284 754428 290669512 653291 768201 56959286 192874 589821 402730369 200609 212355 394032251 207916 565841 520050376 481736 799340 87774515 146942 430900 496826607 49629 491224 689823277 602122 785245 460642434 193098 200946 569901336 99142 188867 926207138 181631 239582 718412673 489310 636357 151101604 378536 781019 525765642 152907 416739 645737450 827280 828732 15778796 319784 715933 778943488 462988 618314 846893230 726549 827872 570567929 401106 740470 10132006 666082 725945 834292747 83788 119028 749916337 150445 470355 65724521 600435 643714 276481966 726593 774699 451114592 155089 676994 271988800 22348 583595 548849845 262079 613428 830941251 518472 683886 50600509 172257 400698 216527246 540122 560545 100786620 95353 352990 800990571 139215 552314 287003139 351466 635059 622037075 37607 163876 557856836 526000 697002 988357102 405829 477803 549695160 727551 754620 976198986 773877 821939 243274099 740836 767356 660370777 550551 613622 955992966 190914 521943 27044272 739349 787576 254517846 572340 591187 380827518 239596 614220 752851771 761102 823410 560255690 825593 826174 683956060 727576 792517 144022512 590936 669797 168329673 465795 784561 888917341 247434 331600 732343257 64126 102961 326442378 733719 744475 860337094 543868 794541 973066550 74991 394881 566890886 569073 639485 88914407 390788 703635 594060779 19868 403064 620272802 722830 744349 629106685 495171 569249 744586472 152393 339691 401673367 98646 432978 504989684 709178 765918 540017728 414679 468365 134388788 464831 496773 601975627 599482 805140 637446404 619693 635438 824330289 779216 810763 558457521 546034 740557 712127533 756514 802678 577570477 126789 806520 10027033 440451 792005 198781966 401024 648363 30930824 214 148714 320232524 431444 484599 547195940 160935 806272 245297211 604298 776817 40130888 617140 621955 777219398 120689 311910 397558753 551275 680833 881942253 656842 797228 592532097 246236 502011 636020865 418952 446945 255940 208501 287429 91360029 779900 817885 24030439 337493 767845 331701223 242857 768558 908691621 269397 325659 646784648 255675 322469 905172564 627197 730664 247478248 782525 825193 393438528 720871 810668 594955566 700284 736736 389410375 544445 616119 660398839 746856 773955 347526582 629344 702890 516808917 514413 633156 117743458 106586 452806 210132234 655574 722203 789082377 128182 444209 721187973 60141 77934 761904874 282874 526493 408122140 665008 667949 35094178 52440 652127 183814155 371761 720699 459897928 45987 249892 79921837 632586 665592 988523980 125343 376893 452252537 778144 827641 364945548 372658 663817 142757183 751511 782658 917036343 790497 806326 558097058 793100 803171 128409063 809987 826031 463657944 191925 431539 155906680 771294 780903 116539553 678019 751020 495922990 144330 774952 610497157 566440 700769 745030023 676239 771062 949744465 752534 798441 132400988 18319 118311 200020947 300473 336724 368215102 366748 792621 790988500 663928 770060 634097934 228868 271978 990909525 120940 456288 921985502 538856 787704 545220878 405376 474237 400932359 778338 784345 57635876 138154 541294 575768203 675644 780519 409031977 223418 388896 990602924 330104 792328 373392472 746526 751910 462015180 262706 724998 957271825 245316 535690 185645447 196354 596756 621168274 94814 107930 225798926 236610 287823 605400823 260783 363388 763574982 181187 380235 307373171 500370 556397 688279329 791980 812567 185384144 599144 725958 610997179 490048 781079 210329892 633778 673278 738845111 315460 748058 676649941 748910 780778 688517723 65861 151446 909792974 707302 782035 266827754 233950 613100 534365698 403451 604871 781875394 161501 620417 987593250 761269 797175 543049909 670607 824362 131094426 781334 823995 219364523 565126 568644 194276816 175641 327843 977925240 597238 827202 427289248 80958 550466 333731578 429759 689252 65742353 630727 748444 845061239 29797 554703 165233245 303962 801369 79037236 175998 196854 915971104 245643 426913 602671705 415155 823591 176654046 337888 518137 908971780 439849 505224 574427579 111773 220430 664430507 210910 460460 845238389 101259 118407 514316726 730226 794142 237135012 586059 802742 841680220 88082 370871 239878965 252595 430436 117220285 455610 654228 251425316 401072 802164 456962880 272583 593267 435796601 702454 808697 624815663 356422 499243 866749061 577515 669797 201664400 713611 726135 547718236 501493 771545 527837765 756021 827767 435319957 573148 819732 370472551 67158 297032 97824064 219793 651812 913111262 730206 776908 726171943 411510 784258 840341828 145897 277430 907434825 716643 814930 408959484 300903 431413 25734804 141129 722154 646940301 162313 707352 69758945 715254 766215 466299971 112991 173669 867753012 105384 311582 379476232 203159 348682 331314484 562776 760780 572529791 481080 733233 180915688 624315 676198 951748450 648309 815309 775374259 431958 778245 579740956 450059 539567 508772242 252642 648118 897067946 381845 464813 660736915 181904 372519 482082222 664939 727578 425478296 419036 765315 776198868 132615 731033 742521421 193980 523996 864770665 713810 758114 655478631 569682 761895 740461624 723086 768637 526439454 70735 251682 802675624 781103 781434 126635244 228172 628902 913772819 23583 513129 563361158 775054 791465 725060968 446514 794307 210608155 143477 396637 297507843 64187 551236 45871307 793916 816543 582645451 759056 825463 44558186 69142 430469 642013325 404960 523521 444660086 27118 564218 833173912 749883 784379 671163989 265257 732352 251630233 628662 694512 152428498 811172 818418 877183416 243045 761676 218703065 504568 814675 272068083 239677 311800 536337522 807403 809774 311788729 60954 78046 88385275 53409 755882 910994889 507357 660942 850357161 760973 825180 856183117 531214 776241 34135617 478961 721741 477989938 498123 582462 260864274 787686 822165 357707465 170778 258759 986883893 661410 714054 463479203 309885 800855 543824648 567431 789609 354340008 405248 663284 34245864 621631 744566 551935097 534325 780638 862871085 654644 818425 349438472 91301 443542 29613163 137567 555708 748128372 555302 596592 734503142 201141 227682 273800489 360937 449005 544852053 407667 754316 953968184 46075 692725 443580122 376608 419252 397492980 753842 817260 231873601 610547 756095 141611725 752296 772343 55542392 625132 773324 839294576 194161 789490 928874575 64303 547286 493846302 708360 785679 805511793 367447 422258 673128524 545460 743528 626478241 94211 230917 403224444 640371 702302 747829560 694683 718088 927108698 143446 663347 63382238 709824 827821 28373273 793847 800680 339301511 219049 499360 737321744 312208 430508 961270704 514261 570615 635249551 699999 807965 136478427 350480 511778 615251207 134969 620075 667844168 118330 480793 348085337 513975 615129 868406516 531033 800053 17257598 543017 618957 28261846 309002 668323 906734167 611511 709195 33544024 332191 561370 512163030 499457 637646 780979476 767702 787733 95929165 238975 524504 535988175 366317 488925 61330965 733669 761594 66115002 480792 776141 508687715 583475 600335 698188007 757635 808750 12210790 322635 326446 942082569 826214 828374 801300132 320223 649836 649684336 455394 617967 15701397 6043 150029 15311427 732054 827966 504149120 346013 597750 829196799 226188 717178 919266453 736362 761428 667381295 531672 711497 135076684 564288 743388 715713132 117802 170345 952971004 334368 770095 215864983 640601 799088 909774270 21082 39621 451470677 549107 557401 333294724 662076 772929 926264012 50012 137721 828691572 186025 722184 988940187 760327 800793 201484938 651624 811544 293712927 256314 711660 24612205 468775 740775 613705699 311947 541051 716809616 462049 812750 249354599 378342 598361 339166092 468279 708978 728207893 213444 270527 968779965 250759 768311 932074111 459224 780517 201463323 611818 821298 495944414 227426 425317 633552218 300633 479608 499510215 746092 752733 915533891 165874 476656 746173231 811392 816049 154593876 254271 392736 979196321 284008 771196 733499543 432774 827723 33712573 110970 199098 520111039 283167 801488 832150516 411957 453003 337780872 291927 637696 591059074 575729 786079 490801743 535023 782274 72230827 101699 370638 404102128 491659 690805 25406008 776234 821422 940956383 409715 598857 245521460 668568 766248 909494409 657861 756112 22815715 193447 329349 206810604 8781 702406 818492163 658209 818620 37420405 111895 815512 756296262 214395 376304 843736857 81564 552956 130631438 574155 582867 196770486 731257 822188 489642858 211385 620148 948106411 44985 644670 272176721 485677 520620 753012917 410283 416825 253761565 114511 341096 109215500 345414 586140 379064138 615589 787486 20764606 528686 689783 161831279 422439 693634 663005258 221630 401383 336684156 393873 634950 74151807 662061 801060 763677749 101317 115359 27824535 280078 743261 859369454 665281 722113 418053775 514122 806416 776993927 167984 720787 447655112 568539 802113 19979434 337242 606965 919751139 337687 785928 857870660 208791 626775 112445400 200769 419715 745741377 622403 699125 43154520 592918 667311 526423947 811765 815496 653717605 442045 507250 763467332 22705 577788 196445743 540312 617291 58383937 189717 261161 311955760 9215 663522 68675018 322745 332137 866172042 512529 615163 900293008 773622 809404 217144223 179731 692139 65834223 772135 793481 12007154 435722 644353 313509476 626450 661596 676755260 565597 622675 822058577 615734 692979 59289298 252710 405982 647685615 751925 777269 282378550 257930 297996 812020883 109755 470388 193320187 118792 703225 31989540 254761 345722 56185309 391104 431799 587473883 166271 386725 768026912 491773 515159 474444861 513641 701704 309743144 405654 592833 233289558 81470 544635 500028249 654086 761867 559211063 52201 105083 353825584 181629 359525 789132466 130644 257363 366670754 596591 614396 224366675 506440 785670 625703348 517774 707058 973778848 784524 821324 289960795 811835 820733 875018645 573718 781510 151237525 306901 685346 22946650 358387 444351 860527816 736361 828119 355885638 339234 405446 677999962 96305 761749 755537945 233134 562568 363971216 795852 806994 480105332 629136 698984 815809963 283886 759457 458982044 676718 781544 67808576 679386 705667 196814447 23368 176557 512105688 756413 804983 297499558 17388 196026 73946312 385925 612554 167206988 650620 688622 829600849 258143 716259 391917949 58546 116660 169300987 293017 713896 495033699 24341 368263 100099629 627732 708885 496772462 75799 140974 946418705 757650 766944 202755283 574228 750471 413113510 815381 821391 348335943 754080 800458 258929190 369062 400017 599391227 560571 713992 816959897 274744 363502 683938010 818949 822461 642928825 300635 660189 729526785 360533 479976 854367753 229290 732352 637213054 444934 454870 303623984 254638 660310 10162509 347002 659663 474700187 654667 769137 99473807 575181 781502 878768465 420234 531666 21644556 362896 709667 616581656 67001 619671 604792299 444810 730283 841135817 52472 590192 560375983 365663 468481 167338736 605136 769314 443624309 790147 820685 309469864 352423 625339 256001900 157613 760187 35558580 636041 706413 111202964 176822 596552 87749344 804021 822114 39720378 776931 808212 378645657 572771 622213 910766771 79770 103467 302229451 216010 414454 398849751 329728 788602 648954874 219463 252169 6785984 628469 696187 783186852 13737 126291 449710147 523352 743833 311017429 100864 177997 739150767 641172 732960 43589642 453270 573525 903249221 147458 275454 229892171 209527 814993 18484727 291687 373500 929679235 755433 780275 185043555 828504 829014 435609634 41776 612426 687551249 112842 715805 868182261 441884 708550 890593516 515172 689585 706028612 699400 731299 963752446 515709 586345 637295404 280934 430757 805059184 700598 820625 747535167 633793 824694 216561088 625015 652119 956541529 641152 800072 700740676 611070 659177 45982405 108629 361782 120717534 71893 537127 378681744 205835 736465 993901313 790813 817542 94738731 658623 778340 38723811 802030 823337 368978503 276935 605378 147080707 480695 780138 883042541 580208 602222 589672926 681866 715905 318329820 419613 423044 184361708 85383 676335 875777062 34909 99156 373928417 482459 640161 743262989 11177 721460 66864929 586665 714878 918047259 298528 628998 884335747 753008 780026 715094399 828812 828941 34368842 637490 817256 852172975 339173 693385 277956192 519858 573229 254625082 586615 677220 207531220 562810 775791 100676589 31700 325512 703271062 535682 542459 177293354 404781 770395 534571377 135257 184388 67715972 755743 828130 192875592 456858 498433 461150110 664386 811274 366771348 814501 816831 327134276 390515 405458 259028509 80466 129301 360487882 311949 518823 411020023 550010 552243 882107300 256055 359958 202207680 17056 611614 263747398 104368 339964 57761816 149507 594522 400280381 353529 770906 680398175 577317 606369 1389710 304999 422155 749140405 421127 566048 521027150 301273 315575 433411375 421549 495504 603864962 715498 783466 354362197 290387 491163 727345977 394681 697148 120485604 512899 778139 320313574 635560 665054 27509185 798071 811438 405435138 628370 807424 386921787 45257 667044 571171298 798628 811177 998731397 429445 430915 501258453 102708 546666 601484146 205873 745204 792830337 9438 249423 963085170 78483 246534 479986047 502439 547388 412573900 675454 766732 27429940 521683 763304 803976733 116183 582246 250905329 327350 471992 901458960 582352 778475 962284878 263178 586520 176440159 528209 799918 616203203 415654 763918 38378761 222275 431130 714214023 117064 379604 204286676 159684 622145 96168620 296772 698276 177926662 544606 658757 137510779 722405 735560 405502559 828618 828700 14701581 207692 774417 152110937 722475 780815 950457130 653289 778246 583903650 74309 150925 150606693 679975 739408 518217433 622004 811789 942930296 325799 491886 170755464 131227 784028 460484316 143734 402295 920084834 297571 719309 666426028 236535 804853 384707518 93912 709512 924234427 126490 460167 899509330 99873 775030 57527027 621967 649701 620566067 499145 519159 20690160 92947 155016 378479884 524866 747604 27627997 683381 715971 877737630 68171 274769 504848525 346623 676315 812801143 452503 627439 428687836 51460 644863 564896246 511486 537721 930853191 606164 780909 573801086 250236 397012 837492682 242446 578838 123161593 135595 328452 329254650 654633 697679 665594256 246780 798378 937433698 422909 582573 99242664 682090 706267 366555937 207612 333155 375233055 242393 677685 497471940 71171 142080 889379271 437749 778972 217567840 823747 825243 37025315 593344 752887 22261491 354575 543456 7318624 163061 690158 772041724 748415 784540 172420246 485594 616332 999656280 633320 755447 317991487 636217 645808 922919264 287863 349713 227867895 813053 815391 376825919 202527 341890 721252213 755485 793679 967929240 51253 239197 130599625 427638 516128 739620439 420022 653291 64162263 717013 786212 239563991 25024 486355 368443667 37963 706507 762522933 312133 648498 240460926 209721 681117 775349235 481955 755796 593249760 776814 790410 287584975 70251 659897 961554758 71740 641321 921362405 493655 815178 42431423 382844 750752 706335491 459022 750206 239333458 512609 548843 344524108 809027 822482 337321794 303406 503421 643745552 634089 793421 941500805 309307 310551 347273193 778935 800984 394450560 321516 728448 903286041 774033 777919 395907592 41580 295780 557810211 684249 786557 197114005 527050 679847 419598247 89527 491587 66613192 344066 722974 587482242 225898 733602 975259423 333971 555486 398023974 780169 789721 868752631 20123 161422 210662710 94433 756034 245498818 653135 700866 535687013 136409 241286 228598664 135180 645398 216346511 313353 591547 480695203 35235 384971 208438040 731429 759156 551676086 576484 672962 709546884 111740 702321 196965102 634557 774273 329056087 95427 140032 108521596 552254 825464 83555631 756805 764090 744323153 375672 383645 507473183 410839 673765 697794844 490655 525742 32201805 239823 526610 883517569 558918 761417 103710414 68841 465443 947932826 821038 824134 495653824 574674 746764 623761842 312072 612805 25419177 817636 826487 27282496 529404 532576 646220047 287098 516235 362850081 361775 496376 459195224 403677 752330 509297178 668710 773910 544947171 125411 818732 698496140 185321 441848 379080038 576543 769222 129887353 628898 734465 248315274 288700 712085 763150775 827324 828100 546089156 826654 826851 994737010 190768 677194 659603573 559251 645783 451136999 693383 781864 769226565 723100 819249 162614366 219698 819385 756611004 709946 720682 95849320 630087 699958 615842081 398254 798711 858681178 415590 510857 858818199 347111 828820 817652489 564474 679366 867183732 632598 650874 809956038 612538 771142 123617252 196808 261644 174589852 672997 743262 276104382 705877 791179 579419848 661368 730585 81884582 65922 199611 294984057 819407 826469 512316003 362567 620160 760185032 709005 784913 255006850 351384 779142 575330810 5472 705520 40892459 472563 724182 914138868 453932 701321 885516098 160232 287319 712503038 482594 606665 41065665 158947 337374 255716283 761897 806270 969715284 285593 499133 112703080 794563 819571 290688566 179458 285279 80376148 450771 476070 183080778 819288 823169 118335903 789058 826575 689601916 6148 240523 421719350 190910 338401 402655322 185259 546438 464048398 228689 778404 265090029 350077 718405 601056160 801960 809230 384570333 698083 723368 698369956 437335 807538 701273284 573649 810786 447738641 88975 577449 776173522 708099 797305 129453651 266280 802239 949200033 173692 500139 43560910 602557 603758 135605594 78065 189347 588869523 265703 745031 24617224 704335 771855 137793377 284936 609194 212568123 787639 789687 203207390 390507 447119 476506080 436669 701445 12379158 158450 253786 88761951 449641 690577 721575987 653992 777095 715747062 738075 748411 313059454 802662 818041 653160277 707403 790360 481514390 409870 524746 899812217 377746 378167 109107950 492515 706774 84960205 342803 431455 931422348 636859 807173 898517374 644894 669460 66871039 167558 272819 744586526 319307 414611 938689953 302520 704060 4477820 827751 828803 482749198 190022 455648 630021313 385722 432853 359182308 366232 771176 536144335 261203 399407 20180923 378028 802650 536447957 317945 643901 56394855 693638 776067 300575286 301071 564330 84842348 598505 763892 75926172 400526 483786 1734082 465414 740101 759818071 727269 777701 240140234 128776 461034 810414074 263028 351491 225956751 442075 798169 835833912 218090 438227 293338944 284085 699797 392304891 731015 761035 966865389 684261 724903 50355653 426940 663386 979234945 54560 66990 261220428 213136 818048 298797823 477368 557859 819481680 637508 653972 20153344 613704 793207 52729278 342411 759564 581381229 136714 809836 714493706 373275 490426 225320312 666433 744609 194776520 580835 812151 620145376 251328 813942 24861580 537116 727346 40430436 679752 709768 880042244 810769 821028 309749127 603057 735858 361246547 627683 731480 473077382 723184 816268 635585455 276044 484517 579328407 146722 372099 265822525 145494 316571 910928739 483024 803043 932551980 233422 406815 787940805 364034 471602 157235472 592476 656863 536661955 239337 618060 729360256 444421 703004 12295628 230754 378329 430757618 786326 816802 488193587 362231 595319 275750613 131101 786502 78958059 1605 46885 229173999 403467 505309 247320964 362885 453431 219578617 657788 712645 678170213 819305 824242 106314872 654616 751492 68296779 326456 393459 310828253 2239 798368 517375746 268727 472544 66516960 720853 745311 856139873 666699 715707 923841049 624211 763177 219316875 216557 444956 53919199 289492 541997 421071459 619063 818477 956325989 712738 759714 522711632 25267 256572 703047954 511485 827521 67884338 422478 540800 693872416 588401 643574 80249251 220573 737742 96327031 771940 788141 45015410 46502 146880 50850506 587758 746593 370227548 390917 444645 488172019 646038 655239 33616652 135871 359514 260982412 664162 725721 541569877 503290 545302 257365966 678377 756573 938813102 482 828218 903010221 12543 140881 446488045 281570 580638 120691763 765732 808078 942184775 104009 553267 417161500 133166 519458 48877448 451024 480584 427526067 245029 273921 414017422 59222 519368 546711787 109574 766328 577972747 802081 806478 199267776 316120 358798 12871547 390888 529202 270442960 550918 813257 984026722 524952 573076 61346869 318010 600257 87600586 220844 753235 143809188 598143 795004 433987580 411716 682705 477289163 48783 336805 824170877 148382 331149 868711910 650394 754218 404396107 459174 530509 654004899 409195 631347 915992409 257478 399847 386752823 805843 818259 2990151 680373 682231 265653697 754478 822454 126698853 144219 632991 233645278 669594 823070 108852714 468477 581445 774991500 590805 778505 376438385 715297 779255 753623875 134826 388077 700009396 821290 823016 982966097 772134 774034 56806283 751983 793836 205910134 657778 804027 598179878 154536 505681 766024127 260663 608940 385776009 153136 662145 984820135 208337 795610 64753480 393339 707059 115572331 557893 624245 654522500 770462 808525 405165229 15323 187255 404017190 325424 568468 996047948 768485 775190 187087705 112657 445180 411668354 798999 822084 16349261 509116 586685 210307134 597796 664147 3360553 791758 802401 780423107 500797 714457 786214736 799528 803028 116368513 220217 727945 47120600 567863 584625 506786354 534910 698242 108737095 36489 63507 687241272 696676 711506 43424911 579882 814955 938859062 381906 504925 767166284 44039 806456 832272109 20370 525693 216615740 96437 221948 991535448 431607 635252 6996222 274826 421966 389486601 455212 642697 194892815 519664 549578 548361925 94383 666625 755388929 439704 624699 641539679 452269 723981 996568061 207632 239543 238964433 289565 478314 963768442 633233 733122 133820320 739840 823570 908376382 271935 313105 814154352 580662 812523 800721301 140999 320061 827587558 216011 413835 256071889 82061 710390 44872893 261761 550729 853099777 536590 562562 965457195 407611 491475 477604341 668771 771962 586376310 691035 756855 997169265 295075 535496 419174097 26293 237743 645966255 320927 698267 293271420 273312 673439 15769883 688063 732981 265960730 306388 416913 32005705 45454 452524 57472084 748376 797488 811649338 827848 828881 888409263 700384 763847 264295120 620124 629000 96317867 695138 795384 219195277 262850 592050 745761308 33128 359497 644358803 586843 804490 796589004 527023 625694 560314072 463275 609706 110690640 450180 666364 574919848 367563 640963 680970281 660660 809741 429115232 582013 694604 109288735 766584 816538 512280425 459507 635982 446833370 570295 625922 737721458 386061 395733 283676354 268158 673032 367946736 123881 461605 791308311 212997 799333 769462234 167845 240151 47818067 465202 637810 729485729 768260 825377 980632511 201813 787056 271836526 202380 680937 813708627 728888 807750 457081247 430336 567303 238928083 39525 733563 72855171 304458 553490 199372839 224281 723268 319924820 808733 821035 881027321 64927 623629 147807604 381321 751161 865946516 163864 795117 861346539 105170 390931 305656828 793541 799642 504047905 170139 674039 699054409 367440 645604 935136983 93371 335471 839386952 14741 133437 589684843 233120 628735 840789588 626433 673973 133826892 297898 318030 924616048 352896 749546 446877115 270680 685718 434207401 826020 827428 814678211 93953 621769 936832426 816745 818221 389032570 121883 435160 629010592 525321 782007 59251320 658411 757361 9587536 101153 736442 275128984 418253 739816 668163189 285456 625971 557446638 639419 784797 46820190 479109 536406 529000455 240385 422739 14437320 818280 826221 688064615 272129 756552 299818489 331904 620994 608228927 623928 700403 74310941 153364 509990 302876782 87217 282213 164147684 467650 544945 291939771 400306 642843 150343516 645784 658434 739043664 68034 295385 98994187 617046 777472 565882744 690368 724508 507390288 749315 818114 134014620 219043 413188 28762363 183478 558539 883310715 73480 649896 740872489 349873 702860 149266344 274235 647767 120600165 698976 794096 318635337 777315 789686 963820540 26520 308646 479773454 608725 750657 159701664 745329 809205 465556846 122644 437541 443686208 140783 800353 477153833 55209 349841 669050918 650808 731033 416515833 34526 622565 131604049 189841 407479 370328730 769098 803679 405324052 405651 595087 3270653 40388 445959 493839855 334149 645074 9660872 629225 804384 968695469 797679 828629 44465168 471883 487288 14462910 3263 339573 60927065 377756 403973 272085206 427428 472442 75940813 541038 648344 811496389 639253 752353 239092668 519995 537787 640404889 503324 811907 645850196 542809 770603 965549553 578555 648348 65826209 561808 718816 401027235 313857 544257 944179398 253717 583210 404510098 625271 777150 560491901 125059 755945 103926472 697404 739027 956665804 213064 513416 16550618 716006 768225 855944201 601086 676986 822911357 653811 711124 67665679 649878 665061 992366691 340206 673701 84385985 556120 590674 980696667 481389 718591 629540543 195551 743988 575205032 456727 669486 40250215 40987 336120 287157920 500096 725828 392303887 52046 247943 966414216 788587 821723 555760000 244600 346977 54071983 811928 819784 636025269 594046 736669 680469449 403985 604662 989704660 21122 357943 959462797 181822 738683 16043884 306570 441189 87446673 88471 649896 240316400 555993 764362 409363556 734842 751312 448213364 715398 811148 184007405 738828 769436 649875366 185324 632175 234446339 406555 511109 812198670 334591 612350 961996620 319482 754027 769738889 627956 808902 25227866 622817 675319 588971779 583331 749784 447740162 508329 534506 607328628 173478 357868 802044415 327305 480152 979970332 88690 437669 855213512 80592 317294 28115970 367186 425828 766348718 153960 782567 886909865 607803 756585 377819448 611333 722261 49925653 272945 325304 312772034 801217 802265 78127869 801210 820418 683480148 224758 688019 70782801 828496 829007 196282816 654618 791815 879225070 612076 696002 48600318 272948 769678 95533215 554403 654000 370307019 721535 730623 870369368 312900 672988 48090495 606338 782704 10744749 547104 559761 569781294 722274 771164 214188184 429398 444085 31319043 270142 294470 637254763 149296 578706 491557080 374929 476106 64032531 421951 689585 859386393 110248 810619 716261006 749626 766952 645733593 433808 490832 127632558 599231 825768 723262517 453170 691927 8694031 410219 575627 657021928 402052 667430 155358550 293112 642861 223181103 783886 786222 918657451 202963 302083 384619999 578721 730557 624443256 268822 365739 602737091 200988 824989 50182242 446639 680904 639438395 638856 700568 905915783 348786 391903 506920978 623978 730259 836201210 796862 799192 277484446 27854 534994 881009532 38992 159274 926881566 305370 454820 69041787 820362 821862 406724431 70339 509000 81441359 467094 580538 78953039 413484 676898 429069490 384519 587125 675038391 617343 675053 721812353 444019 489623 765443315 612239 821839 94784433 804498 814925 524398819 219655 742528 665748627 43787 759185 153297335 685975 754149 876035404 2185 533056 42433031 699273 720788 21942414 706109 744622 624685617 62587 170918 945338523 224939 587609 410910455 663165 782216 452248955 706318 752072 897590872 545303 721591 681887612 593035 710420 730945198 385761 611947 888720362 739402 756478 702618633 343736 611411 671185424 787428 825013 887574474 346373 633639 36437102 551309 619349 761863810 62180 755578 375210555 332648 441816 790560779 804428 819550 211501853 361892 643097 217906664 214921 753035 695328551 32220 531198 286516185 603709 745688 702380307 152120 235022 102446786 326555 691080 763484352 177821 218197 815238589 59446 390812 64752621 372763 629938 33709949 608847 812626 773491511 494532 804258 221832677 519596 636946 194174800 364018 696723 510976489 433634 642932 114573953 308605 593723 50297251 286970 655632 962886242 575169 589518 544173752 811594 816270 470771159 101984 677954 623663853 579390 645736 970980173 760823 762604 921880836 656041 713069 1796406 724990 755694 16453596 288997 333107 41753281 547863 769848 666913736 423393 718690 637471454 276978 782602 140677679 17093 444871 241090417 691265 800573 162708324 716960 817002 42893525 698655 755583 617766599 231835 615611 51388819 624574 708170 729701660 827887 828823 591215203 610955 805416 837981482 781869 799949 28161123 802335 814151 577871511 420501 644464 818840981 548914 784245 543729410 531313 768573 94854046 113056 566305 20335970 543663 667639 666519741 399191 611238 9508765 107933 414366 762764041 812329 827262 915299948 510851 798008 55370223 155704 796999 893700974 398858 438445 325787114 618989 826594 337003913 554214 782826 470290051 580254 778343 244574088 274317 612897 274937995 336254 365171 23728882 432898 575754 878101143 233534 817058 210452776 183989 349539 203863484 98949 324399 22057666 128692 685469 358111372 602403 747293 166747434 747857 825905 975645264 170904 364756 108257912 369666 532680 362576519 725504 766318 251821968 717623 766141 44502685 623658 816954 438470778 767104 767284 763090927 711721 823800 205212417 624314 709647 964453375 611892 743339 353865102 323155 643179 937042163 276374 301092 24421957 243356 467383 53201492 42204 205339 667585633 416459 422567 451187203 683626 689032 850095564 98286 818084 800827774 763856 816511 885998338 100849 809538 416419668 495243 550732 112713510 131417 677824 23019238 443238 723163 395373157 209381 636735 144953440 420524 608754 907369610 12943 327584 685719286 686675 692423 320249314 741741 794414 920984417 128132 448983 597748306 380969 404641 810837660 506014 609941 683791030 370738 429169 778801371 145402 425281 49248379 243239 369504 864082124 170921 725330 386686847 630695 642347 689276689 50727 150850 722498088 534588 768724 76530172 766393 783062 4920258 127819 432251 680326540 268117 697625 290315550 576330 790430 953715623 742207 759662 963469159 272979 749040 923037849 713147 736324 736856391 45569 797824 496705485 690371 808812 12257850 674448 732983 267990218 40575 296153 21792304 818359 826082 348208240 542839 750987 479722345 753817 771731 821215859 185282 590122 79193229 21103 530441 429905687 558797 768922 574525706 804998 817226 306317612 259996 602850 487633331 344188 697989 766775372 229960 288543 612894613 70348 656640 130196307 545478 792925 65819 579216 753759 761739039 515767 792749 178516324 773053 777196 161063305 527551 669392 482339811 167282 406707 214588579 715179 812307 249347640 12434 267103 620095027 449774 637597 375096910 399475 537387 12594542 478154 491797 626479797 150992 316386 349212921 686158 725398 311026497 68567 794596 901617436 20171 362748 181579747 257603 621135 44923464 408755 826446 844976582 242855 243675 813967307 242070 485435 996616877 63376 739168 794345169 129713 706451 413460107 457939 666367 55376798 484179 753236 289911652 791191 822249 61496073 177583 345748 480693090 560942 804753 311205947 538566 714662 192982330 642198 692327 155408041 451947 716030 618995393 409447 703489 692186703 820142 825008 18779081 342656 661144 189693998 236709 423595 702341953 227175 766226 566128903 183818 639635 569490572 21181 691835 524433496 796055 808160 549584673 111644 698266 946112407 235501 525501 558156387 124953 688304 362597805 436900 586672 239389634 472165 603279 738316981 68211 118116 816273682 135621 348740 312928246 503224 546951 21968171 702358 784809 176908317 207167 814271 614980289 24948 691092 255067070 312460 354411 902130052 27171 781327 635541005 56481 179599 657363323 120967 342742 23264728 309280 817511 524490908 774040 816415 814626504 17561 617388 373249712 574347 814043 760753880 387949 550599 467845990 596582 631536 42341396 468095 604064 179729077 323550 819548 503781014 204591 535262 250846070 157671 566791 99080894 307894 420673 118064192 777156 785710 99194801 233072 757640 599978630 82192 247322 196746771 143637 468300 235599855 792899 809066 130401032 477999 516436 945142261 813373 816707 145779559 283039 677610 564400065 277216 338924 661238592 762254 821463 808161861 411334 819867 971369873 554767 619320 697989785 166295 331746 577763395 198009 411869 788458138 315852 795136 832675946 391903 673721 38566849 489639 695076 821727933 435538 630774 998387776 761161 764851 202609747 314631 644033 863085154 389219 804971 779583391 111694 400765 170135076 621954 779635 202752430 176157 512621 249467151 311807 493911 710759327 644863 829006 801913943 817333 817773 535620706 541899 713082 926897465 37277 714888 552429236 536710 711131 16848273 126798 621183 235280217 154684 557887 249188026 47248 563465 468914076 780225 784562 51654313 356195 610335 163186692 712653 729306 240101196 410300 581701 998469463 49573 210042 752575520 434816 592075 806083028 707481 808666 56318481 421258 434474 649972907 267118 637033 963635605 376864 526897 744923584 261700 818705 932268811 763593 779864 613121953 598666 699680 217537360 543150 809048 90218948 644959 739804 59090083 166892 224916 476015876 538438 627050 687130042 44610 651447 293211230 477491 801134 797999396 486324 687278 56313831 520464 787667 849751777 394921 627791 333305872 487957 530301 48956479 397716 799737 387456798 133413 764249 633562615 668812 820186 18850531 779990 797383 142346376 811278 816338 39199937 361934 571610 792552146 134708 434704 738010593 796218 815735 66021109 589518 815670 298503599 585876 673056 805320043 813999 816774 438286488 440967 560919 35688035 362346 396655 316418823 499617 738581 665978209 345756 628877 14181532 714793 736056 432682259 61998 490537 73254318 399914 704678 124887412 223715 423562 702777604 567010 645571 569089575 256089 295249 425327566 591388 742901 748265229 487872 555783 2625001 655011 827327 377737000 80760 777959 633477204 424705 556509 58526131 799893 805602 74819564 660551 759179 183177601 575570 664403 457196143 708211 767210 304751253 606265 643618 709274543 360540 554515 143964675 746009 766118 803874581 405330 503478 724054021 371106 691923 478114137 220839 240670 365690977 717640 828835 312602239 197377 277923 137944313 446399 768162 707610645 39743 297390 611968691 346327 409842 198309802 364905 504969 219654283 42263 788660 457800081 638539 805258 685551861 490953 594722 103752663 711822 814564 842720631 105083 631179 762666369 220200 809609 407956615 417268 597708 64940042 798175 817207 395430306 450241 456405 951975196 689131 760380 269060013 560582 678725 557460108 469569 743005 61522831 420344 708268 12418203 121722 696464 601323790 33250 575705 25451115 356777 782719 813374442 364976 373017 325439679 728469 743797 350320439 613626 692091 196402935 425739 658987 34590975 493182 499026 296758858 20166 552399 812302360 485359 660581 288538949 711237 739310 224053826 733607 747862 141250947 771543 819236 378564740 587979 647914 36676014 549171 813080 149800391 421979 730637 854982581 382686 519366 688450483 30688 657008 241627982 177349 698658 190058953 521905 731170 194499758 619279 794334 568644289 190268 683992 769443719 376786 591506 903154725 744105 816763 138597954 513035 722855 307137581 457231 621664 295807358 652317 733014 120500701 540160 626635 62475720 118973 290894 155966301 234694 610471 15908763 483179 641214 375111320 535022 569848 877751706 828257 828804 578422807 284932 345594 67418379 738495 790864 894393375 266017 457655 212480151 262304 446963 20433928 633032 704798 951317823 372634 432451 1841120 34239 502190 746164642 761501 765196 426282048 391486 717389 928121709 83041 534501 968533100 252831 730465 994344225 543249 565623 573033649 577751 800286 559995916 374373 516380 314332411 457188 670901 280399489 199493 277289 412613557 803055 809455 38804570 443827 492184 1503461 577767 649866 157946800 798594 811092 748189575 665982 817984 38093784 636205 788924 4585256 163 275906 60891296 417686 648604 992239558 669003 752935 47197130 199843 201798 329902567 162809 452867 67580616 594794 634807 890318072 398975 737917 196335289 729331 817715 591038951 415409 491213 41084068 717938 723256 768399363 147272 344151 564427251 599265 769758 928541202 458782 660507 514044210 119244 584334 304091571 22933 498231 714986248 5442 697154 411024630 59456 110998 23723381 258217 673101 116263481 727790 808797 51181901 192887 452573 34448453 97967 509926 191458804 646808 709713 804473001 493273 702351 546569051 81135 670575 654574165 42882 795576 768669242 689678 698307 512103033 420166 691160 515716750 166307 431652 549389727 170946 484977 321011797 621139 665486 676815623 418013 491150 466093704 384429 693840 767429698 431854 791283 837832281 329259 506916 640807697 459202 710172 63595694 92922 818608 442646911 329194 467716 758573021 811255 813614 448417852 341763 465361 252481448 290500 460606 927172412 15462 709080 555535739 406764 591069 19858576 502128 756527 784442083 212183 522796 6052740 484366 496502 397540434 447549 756780 69815801 702954 775032 164726289 514613 698636 298420739 481866 492120 632258949 306966 779150 475751878 77198 617320 596907685 705742 776077 109287308 162073 403931 792419771 687887 762309 391272491 686281 811505 271162714 284551 565509 656770453 742296 793405 346224799 325666 626745 104098752 478930 676450 356387243 223184 382568 44879800 375155 466258 119415903 535088 655714 344070401 84527 178397 851852633 599636 692420 349025586 670746 717433 93303087 129885 453703 114725326 510901 707962 331409387 165369 388587 414730341 741421 769905 21172422 346586 635938 564582635 223840 366224 653783591 791088 794525 64360024 478741 647624 716114398 761564 770223 939583872 497453 631486 532576668 231924 585659 680242740 527584 823166 640973750 315627 734516 575532696 77175 330257 514907162 363837 676868 16101574 767712 770083 685486481 730000 768646 487590564 590194 600142 41374518 206402 324647 564940802 654250 754406 25132086 348351 411576 262450935 101308 624385 545431497 629292 810136 344020604 115309 238216 797808496 77920 319687 989954889 426888 573660 634242415 216719 707577 457182959 93422 373963 599738765 17865 184430 276323638 259933 366470 530470411 110642 729422 443433912 24901 259637 283106017 51155 826107 812861374 427325 651087 742608191 11289 778177 739003994 654157 701974 646727491 589908 638607 288824005 522360 568940 332790775 124757 529905 441628410 603159 724355 428522381 42028 775949 228729490 720844 767598 150537181 200543 750386 41280482 63994 644534 411785502 231530 700273 468604754 828704 828827 295363299 383769 662570 526604544 274274 595551 686295385 542658 562045 745317525 686193 713124 397479615 246922 645058 15220069 38569 777698 728064293 826366 828551 810205389 355561 668025 570269800 639615 781029 276180169 554173 582372 150017133 338718 629623 139400404 366426 535657 885788572 359802 567614 71203076 497765 767878 124025248 150381 352897 463090533 284156 527221 447839836 255422 329820 134283157 441960 451527 104865072 40735 124293 375906464 29760 612073 357307501 293513 682726 297624349 631293 765196 594666772 715763 736879 281749896 274828 575961 906390230 406452 522340 739793122 102962 521562 135185480 773022 775121 494111622 450999 650502 517113702 413244 492970 789964366 41895 679202 488046154 758190 800813 6925286 590671 712068 720300077 128933 217614 108194415 485302 656506 674593438 428977 529689 231776087 824874 827786 67523840 677568 717725 610758007 247702 276162 276637769 178530 772312 816071022 818904 821947 83623160 254450 480006 476381244 87990 478558 187560279 125902 298002 427531297 574104 796942 110710258 25645 579803 634891192 556423 776632 812564054 475595 550488 357064526 686394 729139 12835342 626598 632174 115667079 335430 493735 940673498 101168 380647 202598452 154136 741508 993768242 802428 821572 657217134 822049 823364 508822522 390027 813545 667080950 721878 752176 233421958 31824 326272 176655312 394190 672156 815482320 287240 613331 584335389 308285 653826 900401655 673575 796784 868947257 67916 768511 37164283 112888 536845 59147797 224635 267259 319682999 560731 818729 797150421 60130 107971 153270046 331291 708741 614213293 58387 78205 916986298 759624 810188 112816631 312921 538366 583128417 399260 631057 672244889 457977 603324 433869624 590882 667181 430770326 443509 794597 10678253 726305 778980 971560177 519573 630779 66706479 223388 719941 580634825 579627 618323 27432817 579569 637429 21404338 708269 735359 23898848 773039 804898 544923216 758724 767960 414446241 572682 581392 81177146 152519 281780 712138575 183032 518254 700004365 197492 543720 496172468 281439 563147 31650510 497004 732100 4482246 352335 672725 654387077 362073 425421 764420580 411277 755266 958700566 531163 724089 31609169 774751 821865 905318497 228569 806624 910952176 124026 727848 661940125 777775 779848 307717441 404670 572293 871770097 89945 137556 236007579 770124 779028 875505236 667962 751671 421909675 212611 822475 819479718 39641 322107 949183021 341403 541193 234003982 235145 271031 285147368 562540 741463 162479509 544059 645540 330306031 394286 609274 351582979 719564 763515 606010901 620830 824336 730192377 135909 227568 741403824 638326 749680 835061583 49962 673698 889839250 25874 370972 42403504 288861 348225 981920069 432521 760991 336704114 64585 423338 256839301 243545 287722 918771642 368920 631625 126774274 252156 719728 425502928 514139 680836 4702038 25129 108174 316916671 299043 695937 961444420 103094 700109 465877809 714699 782927 400024371 728049 776953 989247368 763220 820299 129367529 1419 517912 683890240 657363 718688 288045195 524173 565211 220881796 553640 669732 425728213 193289 203158 535448078 375067 385729 595191189 53826 656990 270914882 586390 605638 139495533 439643 772457 967254413 142347 429795 985998281 784518 789653 231397115 295164 461358 246815005 383909 753580 906005015 207273 754532 412613475 110974 678495 368402183 658779 662070 464005588 270694 498937 861326055 472916 611687 482807525 148085 591932 691703653 742740 755387 266977156 686419 812754 757386397 704156 807599 909309587 294470 475190 195773750 536125 648304 581314725 76689 628758 582922429 137490 710009 998419447 707377 818264 66416192 213936 535965 775172273 393035 609389 638875950 366641 801564 736855389 588175 709689 674048622 263859 311262 617898919 78946 305200 309149629 81562 167671 401195350 375460 726368 343910220 393824 718754 762306954 615830 620230 724368793 271793 383384 839164471 2789 219668 838882189 2570 119010 677069281 146796 594749 579822295 149415 783080 126720409 137678 181507 660589703 376168 744128 471107384 509266 767362 141278702 393986 659573 559875033 575733 794032 390731700 222248 780426 168108699 710439 816998 552792889 52043 475373 211776408 110680 530921 186982961 501096 772228 725452576 638644 701977 594445434 681923 755897 192711993 420454 518033 97570880 423320 811473 356207963 478654 792347 553953364 608017 703859 770765416 587000 745448 46846664 6621 331196 111404777 75549 651635 326365646 674555 780427 310263183 628225 807455 49858769 824171 828532 470245865 133947 187676 332597204 479455 603293 250809697 821955 823374 56040203 549153 645141 748665980 714612 796885 962030776 435915 719310 19275858 149803 209227 63483719 133535 800144 252856394 93829 731283 537613739 411803 654702 129531930 600890 774840 936302074 823342 826575 103554558 628204 664096 395743814 814564 819653 584400184 777363 792492 82084799 402019 525881 363208903 289598 593856 972719110 483251 533718 22474859 149678 575117 759288019 813627 822395 55003095 302400 438216 709928393 484678 600123 462227512 128281 201111 580094104 26872 647844 632042470 305567 750378 999203669 199419 240812 938561641 557686 567651 12962069 12960 453297 486244014 344493 562419 61290192 480686 703637 72681354 510342 797287 817508979 610813 726806 464446063 827330 827942 12191814 770964 807427 51159148 719911 725998 856696448 387569 439319 424713066 813874 819760 231244584 530538 654803 759051684 377901 500083 316545070 32337 114337 315987303 497039 544961 695905737 605084 802828 732312843 422281 673954 7793426 396500 711215 928800561 554814 797092 249660129 687824 785090 559549758 547178 799386 337994471 657198 732999 22111255 699710 783769 500056333 4968 12373 102715678 97872 141476 955196171 824552 826590 490172780 509246 714311 355122251 740619 745365 314891599 102893 315713 62518271 357785 813373 979006981 313812 580416 968619392 54350 347278 434357178 269111 476331 403625193 361873 529731 731617728 757797 817188 618709492 78371 186744 144688909 638367 766428 919717651 321251 647922 841649913 812832 825078 995230418 759579 765668 258336312 736469 819307 487256427 258883 766431 367144980 26934 232988 199388331 600668 626748 850196463 711848 775297 211975684 17368 825120 705061625 558406 725156 373153521 317184 606364 62281261 20662 726669 582534033 124447 405025 973376657 616164 813254 967560063 541158 709373 21830061 501753 583598 443233519 10899 609182 506860620 44087 433062 197996046 18838 636592 545744241 660502 807629 932110490 158299 377104 949843868 672090 778300 391877567 17011 753370 31979582 47031 679228 426934324 125635 314442 430271865 310670 555379 49066645 497110 562570 875137564 712942 719128 899782659 767609 824599 216275421 153337 418107 531534074 436786 457024 552526808 41706 182770 983443058 9230 39013 232476999 20645 470274 539671864 794534 802215 160386691 393385 771673 447177613 425589 691786 615803963 728632 801492 922948863 309411 779791 768752882 238431 589073 47728263 134213 311361 721627838 167200 588554 498375908 85464 522115 4800831 633203 674465 536139574 490242 719767 948316124 157124 437960 55961566 826088 828769 118442052 570378 643754 219593108 278537 816689 937811236 777751 799833 592940745 617609 782053 613016869 437332 630555 310350142 478910 600023 594785833 728264 802705 71612389 698391 748670 136785093 514889 595039 240033527 406638 519026 703345665 27224 381825 511782485 183300 695661 119644494 742604 772598 719202851 126383 589252 993370311 347047 357646 722241955 812848 821783 490450347 487977 556002 25210958 743132 749283 25561370 420579 554135 440362296 515806 702917 360886543 19326 514038 625255589 37238 361271 673612190 407019 794991 848013287 563560 651277 453909102 280653 302156 364003194 472213 761575 204252792 117902 176444 389995361 196121 224055 834573313 289967 509442 428465602 603161 750704 27601108 104731 646443 926880704 346761 505170 385859268 802430 802782 25718936 646739 796579 676942433 469257 553012 600696574 813849 826013 176619001 35624 342859 321027257 516260 816914 270204626 723413 759736 256210045 588215 616272 58198181 282214 584748 457746952 270162 485512 831529820 132540 569092 869923967 539177 654525 858572560 389999 625553 690250506 705033 738154 284168253 242014 484274 576325549 59921 694735 837282375 275547 468542 819496041 89649 102280 777715249 284792 365215 955195027 664866 744492 430491 467054 594666 373562483 21826 150068 580542973 346097 351774 31199520 327947 514331 381740577 481378 719587 532560538 607730 755219 602066918 725113 745403 977063464 291960 741159 141995059 620361 665987 282644212 280760 497897 848457528 534894 762122 13159140 45240 559392 897540844 636655 819288 756980154 247583 736223 770833858 483116 638389 747633262 536793 709651 719232429 411451 608354 584493770 145608 681608 284320599 92878 234425 196957511 249471 793128 245672348 328205 545346 499118375 171137 423500 384881997 586753 787327 173371604 580138 750153 950663458 133821 433305 30661239 243404 381972 141724159 127207 732233 16197338 816205 820000 861020011 408551 740457 235274882 142465 526769 803830860 88568 638630 731598088 816481 824562 608885736 407201 451938 654668471 696399 821644 913194776 717255 795204 139754604 149571 488612 491369933 309293 468111 167309737 335846 487814 679862472 99977 671979 504293626 691950 745435 349284245 156437 455816 658596491 486634 597249 584965833 312601 712484 726747402 285403 670234 116218492 187641 489685 624637114 820287 822945 655239432 13151 110019 23233240 326298 530303 39233538 742762 783977 184345394 518346 519259 408565112 278847 432597 755803652 168952 599239 54355820 759616 793240 320111637 334978 501479 544056209 73538 394514 156540690 336221 770349 939160900 169487 799032 642607146 441132 749719 8627661 433002 667532 574866154 636826 682163 366678743 712645 783285 47120473 355354 752483 808236844 198557 278977 27399255 556075 564916 400457652 59794 326599 820514610 196193 698687 637700783 186694 264258 156489097 51331 761767 185196338 771036 795669 566236261 29174 95775 812962527 815100 816348 974380949 373390 604478 120546280 396857 567320 505614410 45806 721685 947995461 746792 810297 574196210 755290 780162 262736692 781222 819419 524124504 602376 608690 303062513 620153 714523 880157180 438626 489316 471754935 229616 760992 888417712 244262 823005 951256822 50833 109242 110391923 582617 721559 154927573 734097 762403 413610641 681855 795104 879175658 472882 637921 943184635 55528 768861 830257463 179440 419199 670049251 532585 694150 642933608 815308 824602 27260827 44170 664746 769870411 729885 787086 123911087 138666 589202 32116368 522844 591842 711284800 614462 654531 52562625 255490 795155 759994787 659800 691551 330856067 747351 770022 674940986 580225 604401 476084238 102265 768672 343249553 442558 723725 839999466 316123 346113 632071611 353521 769973 804224747 167933 683340 383717358 456302 701659 37950574 200466 348246 820103517 520540 584532 873765588 110464 740617 814055253 34827 275513 223766079 603395 762543 307985819 453872 462985 36365708 209987 738071 706564612 311235 616309 610052496 655066 729953 196281940 776996 785687 755084949 521917 674469 735513692 117624 240544 423476247 206972 538722 46362190 564347 703034 93455034 195582 725258 941417827 493829 761673 560940687 581222 763684 980132015 105719 207329 801737608 220718 645428 240219715 375162 631057 105990712 762573 802280 893631620 675045 721848 558213326 614022 778862 898824650 429862 653456 32371795 105667 750782 677986364 35581 48467 766334499 804141 811446 796400618 388881 726390 62489001 608450 623128 406417195 536637 688952 64425054 739604 750126 315939129 8714 816590 491958787 778812 818716 44663562 196188 220432 948858653 799117 818826 242413168 344208 746442 390155185 531134 697175 906732403 529992 730069 994587713 374477 559773 332945390 27324 289193 766979846 359070 721589 264891752 791767 825251 451830638 338793 452288 704995636 449542 651160 894499288 555499 798779 589859531 16291 41446 882528142 696607 777202 674415720 617296 798410 668220162 444720 804664 134699493 416538 607470 804183117 385235 425679 412441045 802218 814892 418526692 564013 582726 295576802 345358 758969 668535196 373545 628584 52057959 314290 701484 319043039 123505 573051 759163217 622434 796114 995135280 185325 214703 539566130 524682 600204 466547164 435964 549777 689516454 151198 396925 102139905 207141 760750 862168042 331815 387958 557875140 387054 570579 586216121 48134 497179 24554958 540574 578416 241553001 149947 636753 238049288 622496 681176 518494022 476132 509925 218408086 173975 356164 998541102 347639 480890 119662872 147258 218465 104330094 546523 579166 526472735 422225 764360 277889243 714210 825252 251673325 769667 800645 234284595 764937 800020 519363953 350642 523968 697473204 50036 664171 333587074 345636 557175 97681149 386071 810971 582091354 89328 538901 193922597 415837 693275 600278356 522861 535065 248755482 39846 470923 450315497 517572 685309 792926779 280992 758860 156970216 557906 783869 975023927 542132 750695 564885749 48705 201486 870797096 328347 397134 280013380 113264 196472 262970090 596021 624944 876540309 767478 817345 971794369 381700 772333 872860018 726370 828693 24955434 222192 568676 321764519 791089 813266 633233153 111087 155010 813995266 583954 730424 743382228 155989 498282 190639692 695625 800656 176351109 808964 810748 50162055 741765 798527 39691302 375201 457706 649788520 562599 810020 20885776 668284 706862 212637975 373155 618627 103292485 734847 735745 83995173 203906 722017 228358663 546236 723161 536387277 266907 771939 791489464 1949 572925 477397871 435112 596074 748608244 742175 770384 892494409 89103 306416 474304748 587297 764998 580937847 578516 739528 862874117 374073 678936 122882861 554954 669533 845397425 35967 420030 488384818 26484 162239 403904652 652698 694031 415196319 402064 546171 592716985 630343 707460 441004249 417910 716708 130964606 827377 828639 537219276 760053 781019 478028574 56941 349988 303251817 640275 774988 702291958 603395 731754 480070753 405582 695971 497170395 142190 719944 783204130 386338 425378 171065522 806678 817780 329843218 39656 339649 932924240 66321 480382 29377034 462984 697713 742399891 537181 617793 884305429 405947 656189 857556673 86806 149091 119665513 582561 672528 95371295 652976 773134 645403045 213901 434717 527907797 670126 788193 294987085 419223 724034 556005377 711700 793419 999372418 348979 598064 156376089 580607 583501 127123973 678103 693706 687517317 528998 705346 256590446 635173 817756 426803324 32515 59515 168031656 394259 620085 437005342 16358 132117 173709999 558896 696546 460259538 758426 817758 680960909 559120 764139 510294498 722920 770776 261920658 804184 812805 746888020 592747 725249 42410451 486643 711437 270553354 497131 584212 282757092 622872 641416 306261021 788973 803317 257623256 38997 556886 603167349 281576 769394 193315961 126841 452081 961574060 717630 797340 262273732 710014 740466 9024549 12345 286220 763024295 31928 221336 473314151 628972 677300 632567549 176519 188661 590054078 204591 616118 566205642 267860 539525 303123220 687430 776086 376761778 445505 715904 780025100 225302 233525 88386495 360237 525151 89881183 816124 828759 840032084 120024 314321 155750267 789871 796528 61080683 675362 822266 312845145 773064 803714 616690710 817000 821680 657717663 264679 404125 467797556 418479 757922 257794806 601294 659912 797337458 813670 828383 522188716 235348 692716 221044612 716609 779990 948582540 241195 804521 149554084 510315 552775 770306557 36991 477613 731648332 789445 821252 160169305 553156 702281 633531695 195002 532955 556186767 352282 691483 485687932 820240 823177 987556859 492378 697897 703561302 275720 293526 702948996 715412 755467 29481358 487362 762393 684914679 35077 629531 18428578 806465 815174 393353635 235213 662248 741351930 237546 599052 576402741 357858 808824 527639137 78121 236120 974014933 733267 746167 11348929 412542 667191 532615041 748200 786844 712674850 782017 813734 767095976 262814 638134 649970405 628843 804139 560075273 262684 304301 162986556 643309 791054 216543438 679767 752628 599171308 229876 768550 914374371 368950 612925 528013894 29654 646574 189746588 317267 587638 51751523 540470 688689 737146503 75092 305353 698076319 313553 472657 949535373 776572 804505 725840471 317514 710625 585232207 781510 792450 172287462 250693 540609 724250303 457603 471333 441503196 27579 585143 262225148 390009 598655 950242432 674057 693971 317057138 275779 575066 180090760 466913 471914 542304306 440308 561093 431023127 496805 742300 870456462 208260 214927 2704119 804491 825346 196351481 72727 176568 15714583 713446 764786 154435101 282169 785851 9410119 621709 762025 132071228 213421 338974 422435889 407716 599230 262768075 584758 789110 452472730 405185 824540 688289867 40904 384499 893525466 595898 634809 948617579 489176 818044 406299801 754801 768966 674613339 740158 777756 147691979 218710 814633 72856434 600940 734936 1863662 438996 617042 303337731 393108 668156 150708865 578469 740909 93143676 539051 612816 774796487 287663 825274 497255871 257880 405983 893492413 82293 163007 190920901 789165 804898 905967704 620359 695162 721236847 428092 597521 136207107 484490 542409 880989103 119125 633331 469182807 18033 779515 706090967 118364 681683 266012956 304744 783682 702276416 699765 742389 940237184 642733 698294 696076575 70498 287612 793454486 388352 745437 22018466 518577 633807 639349521 121357 191100 219852114 356944 681533 109811520 209682 331445 142387876 98341 563128 582138956 557677 632597 754074080 97856 752944 63190193 525360 543618 930765622 163822 227278 264571642 355558 727783 467628830 234445 539697 467993537 621497 668561 194650351 707964 709842 561057765 553632 800340 374932418 152241 640906 728394508 372568 636342 170373513 485460 697815 851321435 504670 596388 422642794 503998 789897 58602868 809386 818808 724132449 491190 631397 39752624 768123 818434 542169877 209852 783116 79683485 555474 609787 740145145 198386 379727 393138874 256900 468773 226319014 310204 331710 603463537 512691 622068 180258168 409663 626788 238362453 204755 362339 924183143 11773 669719 55212444 139419 780597 666967079 481595 785543 216124895 183346 519054 517094785 251545 705213 452250896 91248 684794 294750963 538473 712475 541989563 199637 260889 277191302 151521 173298 832361600 358156 667543 924315120 33219 440899 12553679 557344 648276 685552362 294056 307060 689944038 500780 593509 41307602 445562 772328 50930696 284124 318001 69044868 741672 813491 893897727 443497 568033 466063220 456809 668500 391267539 129592 361073 350908175 597970 741032 539671499 355900 643306 333607763 213405 617093 835613092 255023 636606 586973101 789280 802910 988270608 328258 328724 924165394 346416 694068 58969458 696536 817212 837305440 249289 654908 912778455 487046 818671 132897526 110269 281195 487087670 651647 797898 266196369 200550 295914 605938411 588878 724618 568821097 759726 767715 517741169 443286 556101 207917963 377205 535736 516410207 468724 824691 71798393 84280 760175 371899557 113079 327297 388034047 61284 159570 455889671 141160 346101 79898968 99062 783832 25601753 49490 389826 109919105 398281 670961 551292412 755253 759682 709603803 558613 752168 34868248 535400 700981 113352967 485662 622353 720612122 458729 827542 801971197 817881 825256 441181680 526938 749814 808356206 632543 825074 819412867 4935 268168 787313500 463807 823611 380543989 10923 475325 106867959 307845 549675 385229340 782043 793526 852224697 777971 804753 110408509 336984 461719 515287236 249260 341965 126473997 40997 487305 851606394 28481 446292 518242276 647112 702059 792045150 329873 804357 861211459 547746 711402 891557161 228558 231643 711705224 776494 787207 87233328 504644 711098 979738607 547498 743649 436198645 274386 280795 648500172 44384 317582 606300170 668403 691601 20413446 597085 674184 232521006 723632 725903 142217175 193678 405986 206667937 200584 274318 326871490 47715 697788 612041931 417884 443481 686983636 8935 569252 698680077 282848 717183 818818590 500406 774109 463001317 155335 468518 436817777 225028 669453 710858568 449304 519314 696137819 101933 445581 95038011 70246 819508 593493090 48700 404423 37643443 277642 409208 625707903 365545 789025 480221358 267833 278349 654499293 741864 756056 994646930 536434 637423 935244755 766507 828938 17265861 9619 719052 774350366 555988 572946 813480076 376713 635229 552272482 605485 747167 114715432 567431 659879 502247395 55096 748161 412966958 121312 616298 908990591 776323 783502 739860007 542269 760611 337957359 612051 687489 988640360 643450 651643 854491966 81999 175710 532814130 217819 747354 737821321 541026 660724 831108621 172788 287485 828270328 542330 704329 845397600 244944 750972 718211836 373464 584324 405285973 442559 587046 188201673 105256 808612 344555499 251817 587470 350980886 588372 662571 584752220 642989 729262 578819091 173982 507090 24649648 795070 818684 708906155 632713 691394 483070113 640042 720112 306643451 90734 473129 301006514 656028 780666 187524882 147738 825604 251588746 464361 523538 124156137 785959 820847 921451669 149835 297330 87339684 132489 403050 252946397 426677 429380 20958730 806143 817023 475916069 651935 735226 130550850 281669 787129 906190407 154303 701145 981549776 229840 600945 871643599 506700 613559 16967886 133148 595722 54818007 227716 235794 971087982 49656 627264 668364069 405659 547656 577206447 598899 731732 227889026 503114 605141 182641502 236394 820896 895882844 206809 505020 228858704 264925 762917 497768607 336140 755724 512718557 217208 378673 805279439 163209 269698 693297823 810795 811232 419585129 258936 628681 339509356 762807 796715 733485948 310084 658440 498312848 685328 746128 378871426 812649 827786 709475151 260645 298340 270511235 815643 824340 963913882 685427 807310 20462445 128614 200136 383804432 98489 569081 318721197 817760 825480 47152439 439727 455091 643485713 456735 578497 145929210 342639 343806 454764769 372298 548156 374718822 557388 814986 751055162 527191 763557 264170656 185819 803497 183556014 626455 788895 799083050 87961 141581 861451033 742339 781785 772535126 612139 824110 863512774 492597 787613 35662858 81928 362656 399769794 266840 593855 275414197 563359 573336 786596990 721331 738353 3633809 490268 800438 630031275 11428 261832 792053786 307452 335519 593222482 614090 704442 362700749 795052 817823 741694258 218910 489947 387181349 500940 718567 768189789 344867 491317 269933522 536116 722682 50043413 802372 823455 431172923 600129 613955 881619428 66880 537583 406305847 755006 818450 425021433 802595 805089 646771462 110111 345330 574359242 222459 768712 338167189 239380 388661 833670374 29186 496174 195344883 349856 516005 141430810 196938 401179 402127117 397775 640409 742472904 607340 638334 507978673 711435 792123 711942019 585843 803259 39872450 517131 734822 2077421 508757 746722 197923255 768915 772996 805780437 240619 706008 25597529 253817 446400 665271692 513974 534227 307515580 218463 364750 3686535 493773 691111 69035645 776268 816082 992995642 465035 637418 562746430 785161 787917 66964786 256655 454835 942558303 563985 636701 466885748 299288 493817 593822206 759126 820204 286065941 752569 760580 868908592 100299 128333 137309466 463267 575153 753044864 48770 219304 16487570 729645 772914 769162152 534999 822036 52131824 94498 455504 382493581 88922 508113 369279661 194316 636972 550424448 561794 743982 209123870 636841 750439 47831987 653448 782517 162970770 277576 668887 990780665 463738 485049 64595119 743657 809561 779761090 270374 722711 735000846 418307 741829 371030 381120 467757 459442196 750132 773871 797135183 501321 556078 719607314 720938 770500 922300764 665358 818439 879606176 189049 547264 16825651 35192 147797 717734453 738236 769383 62355670 10020 316102 166790411 217509 703253 971931915 96549 317339 121973809 644500 683823 258159125 620319 718365 121562097 592490 770632 294761143 39150 337626 54982756 317942 330636 456007530 568909 615361 113247570 358322 647478 272191965 785706 823493 94224974 302591 391439 548733101 443315 595237 951739666 707038 778794 670970725 579149 652142 68701719 66002 613618 515786424 528444 737110 839676792 653184 781282 897875196 631959 805056 609521160 319146 734136 234444522 467081 688326 586042545 641654 826716 683126932 85858 573844 141593615 800687 812109 36050086 157024 682748 900923468 16948 498377 361809888 434091 501449 292480830 266553 444972 416822995 191506 514149 361228478 113021 256311 751853531 105329 680176 267436362 465690 537342 305092444 470888 771599 489853662 298231 652334 482440256 79776 543902 43120655 331517 597654 966580911 157876 218608 768914792 776916 824571 435727120 671520 819611 11019528 355891 445721 950210881 35620 748823 765999228 778048 816235 269889554 124928 474721 218311897 113091 230722 925803782 462195 466347 784485661 444690 762670 981639244 783678 821087 279764679 380781 800871 676744443 209910 376404 37112500 545727 604755 624002445 13067 109105 34462268 15597 740546 58574494 141717 318811 417192077 83040 448854 358638053 312378 457255 431243335 337441 526220 186751858 692393 797425 235622743 328619 509781 441797417 810055 821560 822550296 210168 662973 32069246 706591 721113 39190183 419238 680498 102897266 629296 696786 823342470 551761 703345 360664525 216950 669349 542346867 56766 335170 241275805 435082 803102 725938314 806093 807563 893046766 737450 815153 787895449 50759 97473 351951050 525286 587011 69561027 76173 255515 512255347 488036 656656 273175128 594628 718434 416914911 474948 589623 807824882 539415 713899 396690036 344042 739393 674090451 253828 532603 247048196 384951 729475 441462398 132849 695238 938902539 789391 815654 723909011 105818 200504 568182055 825880 828270 454156015 162371 191228 483226583 791949 812188 352922628 235080 494193 483579767 122555 653412 418970997 567195 626937 102980475 271525 366571 130721524 137326 389601 976253163 530701 657667 923594080 150255 277936 459057182 518044 788345 305590042 466904 718208 492240570 771882 809289 797955751 738460 798960 403185131 600249 628064 515126155 391748 598653 858883298 415591 543779 381457764 425837 740409 547183505 91110 797357 168019269 611914 666742 989227428 774911 800821 92944724 30211 615795 61055938 19507 423605 570400422 327622 360463 920899845 349695 448851 744920409 389116 527831 142078646 38333 695216 207420147 328005 769057 84117580 309101 334000 234708730 465766 781034 671075751 406489 418543 359300564 73910 761129 535331208 540074 782241 569466336 387882 671579 360082004 493654 638061 651225812 50464 152907 124804873 226958 734783 530525017 465326 631084 824545408 276730 276905 642936036 698999 723557 293703396 504364 774679 819986902 688805 763004 146950002 605966 700554 15803351 662303 710945 583923314 406479 746003 214277231 276143 718580 69847413 104194 707112 62160357 685185 772502 261074384 256303 591284 979019356 111609 311845 975472472 183335 718649 509365034 262355 460040 609045342 281976 821833 996489851 726000 775777 757414893 650406 828315 909027622 343736 802179 378847042 793904 802703 522547919 509684 737717 805769100 464963 476774 581937213 119071 341912 499138277 336873 355481 24722941 308188 581257 852609935 113658 281851 939408695 601146 762540 867319922 824961 825367 396722383 756860 824893 930323925 420388 744941 33074879 129258 245886 33373276 103915 430499 654832051 141473 322456 780725313 813857 825404 218189541 498589 526904 480885462 428781 450273 199314491 93280 384597 7925307 706773 717204 414477982 560923 766535 652680027 148183 601146 706035357 401019 475839 608408108 452071 491089 448014657 341516 683657 131904550 104571 237670 729686834 173641 580237 540056835 240715 776183 727771658 207446 473444 157199289 155407 819627 716341241 129935 522890 446439861 506849 783388 3489177 529795 566945 72097368 125547 253023 96540179 537691 765124 347288246 602196 776262 310798706 584062 648966 961481101 565381 731695 418644294 301687 728932 852254595 308506 344913 776049532 573660 723090 295356324 742718 784777 563079036 264979 423040 824604699 665861 689722 682752388 56562 617392 128654126 594742 806320 143734852 425331 685885 11296895 418365 657973 60616377 93753 477627 940100224 514014 738250 359693390 231144 453887 196244535 109763 237959 504407344 765331 779884 436456244 437914 531595 148780273 298233 479598 582384078 28986 221781 252948832 171734 492488 544767396 424443 679556 528960422 114930 662327 287385171 263986 392664 275867044 474398 717893 42662004 620562 634713 20301708 36801 422370 436482264 180224 655717 326363070 227204 662292 745169927 218052 321407 33555685 185902 558802 484210165 442933 456984 591401553 607630 712016 403760646 448343 449833 855532181 607950 684676 575613764 548961 796703 865410148 808101 818302 234953951 664416 777825 84930984 78929 302179 283976420 680058 754501 395006179 530747 702863 235449153 741313 768182 33676490 434006 810048 166731513 384916 581355 542496287 129467 421225 536761251 490570 575600 988545487 395161 685719 771568936 601952 789902 604013900 601964 744612 209888188 167192 423180 176207659 102035 719592 165790237 252518 752900 741528064 736323 749182 36136459 567024 752981 735420281 409221 524589 727084295 210780 809427 216842681 141316 704439 137453391 59141 180961 991999734 38260 469109 498907928 21884 371289 592048981 53501 752425 458180109 643742 759359 68267269 389128 702037 249672456 198140 475075 10677402 590729 676326 442831375 344366 733195 16169387 439235 619879 465211537 338405 810181 592982958 517629 815238 491161057 481249 613902 663043858 513945 549941 86542322 196891 436783 427893405 209916 746970 420512852 65385 354782 529114376 298922 557190 213195119 208734 309834 867898072 334371 778487 820653054 601277 676911 162925694 631241 731811 961869005 676390 682109 568574642 738924 814477 784597686 671493 822553 811416844 66761 95644 69594328 42530 254161 493946595 32195 458048 605729050 800079 823029 97148522 755792 786593 758151903 681797 795482 3424776 795468 802863 850578954 289003 506423 251852790 805821 824055 942002740 296188 333318 51866655 473697 721056 29356076 298448 325484 914751539 729387 740885 287540143 24234 221232 618605069 770341 792792 11275112 732467 796785 118455367 22766 332067 426717482 292509 329046 954922266 584430 611361 332040300 237262 538449 240168826 184125 551834 473485573 782483 826671 502420081 686667 700022 287519784 193863 805906 666393275 598940 804093 727351713 726708 807420 482908834 55202 416716 657254736 511107 609216 791514140 428432 455419 605646054 36721 694151 790319394 600627 653734 287868383 646056 726803 466845267 490176 587167 467811263 783832 784425 774867912 212335 627989 937567888 409176 728495 46401593 668625 758669 890149275 107381 431846 698837585 620406 787798 980316774 161069 582817 30809165 240340 338924 463456237 318066 539398 641474011 414524 825488 518845987 543274 740298 307812400 144979 186250 704790955 491975 736426 75726954 522121 823470 725979090 749996 818465 64365609 98092 701993 902557392 547389 687076 262978664 788866 811253 636316223 685433 708275 517038752 768808 812016 75327451 250891 381916 876545055 553895 606093 50675323 812017 815664 797454245 702000 720747 675334480 103052 765846 517855551 482352 640952 522608988 299375 820253 951267432 596127 602173 78255924 524837 635301 50717789 724430 772473 604998393 29811 180278 239301312 34115 685440 997699731 567270 637739 164486256 528004 809709 31304752 21877 650523 405003431 773995 828351 22139644 452009 564951 681967188 570663 821069 935639585 762158 769194 23093690 38627 679158 445263361 188039 661827 538514505 144712 811286 744845234 470334 652332 887653563 181668 760314 71449786 634503 734758 579636594 552271 674041 445783308 242909 599948 71701265 761364 811459 724691777 660976 820357 587081048 224337 771475 672051482 506032 568110 510113861 216260 484743 207025718 637459 816013 197598055 476875 754213 166203151 132703 615031 811223940 325179 608929 633840186 603643 621831 492501614 133541 499945 355838431 525606 554668 329640226 492627 697175 292007286 415397 468101 889483298 731029 794371 936980419 768861 772539 688673299 458096 679936 759532819 810423 814845 1075866 285336 389101 423413175 189548 388790 457792370 422369 424254 811167937 669333 761455 16070609 160798 804882 588665597 81730 635012 164752893 555825 641372 658855474 617579 660360 604871465 281798 413965 841243802 415433 812941 462820756 639536 665074 420818078 193562 541288 643359972 225325 328107 787542230 6593 421531 968925375 526894 736646 335513663 398140 730761 239045547 721807 815854 244228798 288524 500824 846450727 336567 764596 572843477 541373 740803 871087114 237315 815177 995792291 361014 606702 59610651 494451 815423 642711073 621744 753438 463399408 133627 800846 633116827 603611 784508 224814602 294588 434757 548514156 786484 787821 14376497 99715 798012 21661693 315080 715569 764351501 85479 761259 464278271 563900 703911 791154694 393629 721495 261094119 808712 823110 26461276 338325 678694 8780970 73263 329054 80066697 345343 819551 348236474 231905 555572 297429718 238207 515241 338743871 408968 766537 91864635 396239 645211 478818970 201724 759159 599906940 173283 222046 470404374 721784 803456 390617729 552868 782962 683804912 618043 624316 899966196 450599 560886 714499978 15085 685714 214993696 447355 753150 768427242 403982 575000 542444041 572845 702481 340222072 78123 163716 470501831 238999 358150 995600888 604033 696429 578991911 261390 574336 204902085 797963 823984 24119683 625920 804173 219792207 361874 620720 324277985 822066 822223 686343382 480282 524843 817594443 807491 814368 60034919 516268 545646 26289773 152473 296120 285950999 252747 405484 799353460 322532 568648 80853887 237940 795370 543430436 68287 348631 272023671 704474 768053 10954299 333150 751763 86535958 663572 691343 504654341 73651 156923 330134505 677365 822483 935151936 309321 693837 938911602 393735 473779 181068594 12304 419969 253411811 106923 705988 482050567 637941 764083 677782299 549105 641145 693221231 247051 588066 156625632 509387 625282 974225272 108665 264809 975854942 383802 488014 225215912 313332 426665 287231968 6922 376480 327608414 132563 133182 306158028 579798 617791 647599722 553994 626982 434062820 758268 785961 83763945 542486 772749 665714619 414469 615964 852503398 724428 740151 7108981 705621 733741 154446894 206389 213027 11172802 515105 781543 423747315 673241 805029 935518748 781892 813704 679608228 315838 361386 29860671 501012 795997 756683659 740846 789782 499926505 415121 499640 261394087 620652 732629 212405715 205871 581057 406844235 264445 774722 941214958 356123 675514 238602231 224238 612208 818524386 651106 722478 772898678 273051 552256 413672643 228640 276272 41411896 259424 365973 775765270 180493 297439 640200689 306664 710567 714978307 173502 487976 291603569 718668 827523 134607322 795340 804497 58644677 789928 790020 655023563 639541 669340 163445647 583610 787152 678556385 759170 781894 154295202 489043 512388 833148224 706814 776058 383321057 626604 714421 836232095 87890 343544 423170905 91014 634171 496763143 304686 593181 490839964 240645 298511 928584397 599655 734817 590452576 91229 759947 439578317 525782 532718 622709591 345185 525189 497104360 753077 819528 24866640 440671 747414 128341695 253346 263851 820868494 351490 624357 598029488 229221 801646 161271399 369482 803144 869740304 123621 719075 11582496 693318 769533 325289131 807652 816063 183844616 821144 825883 58197368 403673 468398 581826003 178070 223545 447091873 471108 675544 495527480 671040 822318 684631218 70544 449432 773944781 367246 767415 197150751 570025 671206 448528673 333130 480356 74150907 215371 366491 235939611 413757 651648 105808630 194681 340876 598470289 667509 670474 368193176 236799 276825 905732652 508610 645240 133776572 159726 642471 334528122 788961 820710 383309134 421096 578139 608308820 716578 796201 623924296 10578 780228 475697522 547859 558001 582773738 618394 804387 282659148 588831 612353 703560504 759584 824024 95897651 525076 804115 203783353 754641 811948 68263598 414660 515910 578507117 129961 785513 462127897 264021 631520 423996431 80704 416382 357961596 686721 702846 203692171 817271 828670 54273961 813272 817659 683269058 188144 603781 300657048 74779 635678 771893116 339909 540967 550711814 345493 808678 44897453 489482 794193 196144971 601763 825456 431580652 711666 804212 632553595 109300 448592 933248048 104250 210652 266227393 223071 379678 339105740 415261 580409 795342583 598737 599438 689734572 414166 430894 96921992 266281 400812 644921553 425692 731973 273996938 257040 665619 578924554 92991 558145 899050519 797109 827229 371795956 301411 307517 639468779 290296 409388 465410867 426706 627716 924120387 451215 818380 111895281 668213 772675 475938804 508043 688622 162038167 414559 807499 140611017 357491 593922 25956811 417049 682603 392976674 499486 764314 449058217 404091 439154 213430218 626031 666621 661332548 688741 794609 118892311 49518 725498 469574495 655132 776750 858644040 677863 823616 145797991 47524 556212 560409370 560441 576775 90817460 71584 808096 91245739 799221 824331 642846977 282437 460200 90325140 401233 754330 789159976 640060 641975 512235073 262480 635350 445169441 211625 602987 96787602 54679 143577 763872829 701366 703080 160990647 555252 758271 698291614 70876 142007 466050376 460691 774017 385321721 300477 697713 144600227 452070 652098 983919503 145612 515872 31123850 630943 747715 798522985 26628 491650 53414652 110593 298061 943084243 648426 811946 913006675 754355 759020 49685786 499631 826520 490538655 566987 758460 423093128 617571 745438 647911489 787623 816522 179568032 299745 390416 902984394 779649 803323 295212950 637454 660497 18034452 271928 346039 61011473 106408 183115 231958433 675366 700207 722613795 509425 656514 816097588 583017 652753 949253512 327403 740841 381594030 783408 801092 99045150 351684 664018 59397930 619275 790713 956844453 40082 205389 695066971 531758 773353 27641527 447198 529886 539215652 508426 509030 93562889 408000 425884 617767544 427999 439977 233042147 712545 828553 598143092 692678 735906 714743773 812735 823445 884540346 33197 518382 587447515 431216 438346 284227344 242296 353457 682284875 639457 728943 9045560 727420 763451 586150044 247610 718598 691874065 177699 455040 154996481 497941 610993 33852654 426964 569596 568194150 378700 451644 310495286 21821 678088 460567986 544678 574912 67347516 238149 787538 386707007 235730 825016 707631456 582314 587462 416942999 738328 752391 154949990 293606 318142 897969519 688001 718815 72399381 160237 637372 841471464 596477 666528 452813331 564064 592491 752641540 777832 819839 945701375 217204 590322 66789990 525282 585538 72616400 649098 656918 300760141 643734 784971 400825964 695181 809745 866097875 654559 762497 450063244 343876 422619 798990433 641231 724973 894715343 366178 822556 868870261 286330 678013 826828059 612281 704685 67776407 71851 104281 348169531 371223 591402 827729817 585088 791133 444883638 396909 571130 188228110 366265 373277 708139501 4643 380986 672066316 617953 804583 370631800 389963 633095 870232613 754810 761512 74920129 62403 74788 526667682 377623 475997 179097568 33741 278553 606592001 4671 460099 533083577 704891 778844 255041457 820223 824500 751372116 773219 774108 678188812 636937 697796 547115900 642603 715378 746784404 633021 738134 227217818 63282 655747 797956978 306686 819631 913113810 230636 784917 507696171 83893 348598 292245854 189266 393106 868167076 6623 633924 644221483 135738 153104 437047384 216210 797494 251415729 576942 596753 187808215 481670 546181 43287319 104961 457189 686104193 115710 426733 363529351 250284 400762 552124292 675145 813471 782904269 290189 522185 335196435 26749 536442 478043190 344724 591752 359599336 584547 628173 246608551 741701 823382 962907387 544034 820404 416649468 636049 671299 127552131 62067 730215 98425250 42929 537107 149265709 8064 381927 26408823 118460 585305 88692379 705412 781391 524030945 734002 780070 682219039 192140 464792 534349100 191946 425130 606417080 682397 765409 68611881 784600 820018 34072909 540380 720981 164140035 54282 674845 39974184 127678 215057 514917220 615335 788493 910117045 271375 724294 759430600 624449 638628 796649594 675421 733490 621441567 117891 285746 993704537 311422 489221 78442921 397735 477015 23021829 411481 522937 194524686 412715 728504 541965250 648245 803665 423695804 378794 519015 925822049 827700 828654 537723525 351832 485315 989295994 32882 351864 836202105 716679 810552 99882730 439182 729929 202748672 331812 655490 291983 484647 538798 698373690 755976 768116 896543554 620319 625558 1460890 296759 468920 710389781 398307 631859 786793664 728265 811580 651236301 77740 469515 99582871 720889 762504 194824354 210431 702698 701343407 150217 583943 689010741 506823 543517 2106588 376671 680277 756326353 39999 339972 185992463 491926 783208 968014054 644650 764660 915088243 443175 511354 441461186 308993 768762 47693003 133193 636708 763591313 666700 703386 221216266 227645 684312 965249687 784551 806220 524617267 243830 507322 22659500 193613 416739 183398515 320712 720371 274921975 758562 759728 325782652 160733 706356 316120558 282822 673900 172646692 624869 827446 816625292 767042 802440 636507453 87871 586528 19457492 612280 817676 935205558 12529 778413 220072327 691684 727257 131446770 133560 420896 901808673 145760 813129 15073640 120968 314940 907696665 569023 708026 322299259 26408 668190 354437464 573267 605591 289445019 302123 477094 47286009 682376 731560 839221148 285506 714111 395275074 240098 426635 954739285 627912 816813 134908898 358505 529088 752009341 425863 659538 165833837 90759 342469 593134273 400635 550322 953540884 486408 644259 562508328 526162 754001 909455784 25528 361533 943068587 825796 827320 391623377 628831 665577 572847632 411064 570040 883923850 801935 802069 160574471 103586 374286 260330208 761261 765936 998808710 427717 572013 608416235 539501 589150 784383849 294443 775824 528152076 46808 291085 606669892 131403 811875 191586151 204115 289052 118286731 312148 483427 742537123 271326 816247 316111333 17592 440333 552352992 161990 564721 612131788 579629 812998 49439481 817013 818045 31663465 37631 563839 16425723 357113 407696 512693934 390730 709959 662178020 739091 762701 71702963 572976 756125 805308319 328471 591021 218052949 532192 636059 222875456 94063 563717 710894093 7236 735820 122688892 331600 492413 712999181 356163 472168 539990122 123187 517587 951206304 79882 332718 837917568 19014 746235 528408771 636564 814962 923198663 713919 805095 816606462 115428 648651 324843105 243381 325506 887347336 810443 814894 336756797 327547 679291 687454619 636930 747244 3603480 129462 255000 785437972 793045 804546 297891255 326506 724348 937512781 382135 755876 152873314 595070 738443 257990462 580811 602570 929731235 642957 803142 168042450 784419 806600 793905472 675976 792347 23714695 239102 547838 907082357 130179 412777 555544137 354499 546665 697382006 561331 648217 725326222 88524 825080 220252707 820593 824745 985654965 650100 725415 314805005 672774 809127 694186907 469588 818352 389008297 636813 784707 521880959 674769 729592 643627475 331369 715784 828030487 669212 787968 52653957 774467 790212 398003954 201327 504206 689505751 430732 655041 476661520 784229 809380 452399674 279 502521 238769855 678063 805047 968878064 288071 697979 440608184 763622 804640 879623119 666247 794225 320739194 398407 820853 165853238 780417 789429 198842853 214986 394303 836777806 154757 652276 209263129 822367 822463 50454405 23631 602266 102398864 16133 323007 754426952 814781 822215 213708153 803213 826362 961729791 156736 357610 17690711 97926 262701 788878414 496128 691209 292810203 743423 793156 141825417 310803 539166 346418429 210229 313375 365276791 90765 677745 704797793 394062 819853 3830603 551763 666374 527102184 230544 763015 538911455 552154 707400 107415187 27017 496390 996679474 493582 792671 28331936 607934 760064 585231908 265291 621905 771489247 399729 711442 67829359 367766 732832 676687956 156847 712339 629665001 121052 800876 506584850 518708 771901 607766008 98985 708116 655328086 117673 391097 653623125 750293 823135 290892258 794925 804423 517350916 195400 213475 658359708 221805 748659 171474066 785623 791421 760260711 27196 808067 273352081 131675 270629 10059328 455309 788697 726218321 209671 703696 442590875 46636 557027 927845855 804033 820318 530171902 380495 813868 466226243 106510 471593 31603167 131463 319474 631064052 104848 611674 405610683 621463 744218 130518943 745637 824805 889739383 565615 606449 415432217 564543 678239 545163514 64066 112511 41367201 303229 504474 505610 495235 680006 986827610 349962 592723 867251047 29793 151870 989437959 445381 511476 182039077 456795 692342 187126535 180891 232386 480429134 772928 825827 421095060 604227 770185 602960312 129486 686118 791291447 290198 331759 682238243 41787 802701 34145423 698003 749182 453158038 72742 173377 722234690 702092 702807 39473146 598617 708685 86558530 473466 752774 97023479 596721 617567 42476357 521463 611269 876504845 5117 276391 817877630 792106 813318 307318518 36419 300282 27517344 486916 616897 328961084 165821 791612 247477268 119915 327614 97017365 118029 682194 762133368 530101 553773 322077830 511684 769684 159778651 127544 150561 590491319 16641 363886 482224439 589837 814098 39946643 818666 821888 949495983 374964 536201 976081059 179967 482479 955909129 533074 823934 434957100 232223 418307 359069934 437696 784778 498274182 274319 766555 651039072 68026 129335 850520767 691511 806047 403386619 61132 447956 47594095 351653 490098 384933487 155435 357356 208826077 429021 773472 7306045 474842 484326 125991763 678086 734524 55206320 297786 313389 49686206 650652 823514 756144415 406813 593467 557760137 342556 628735 968108129 478889 513013 912831930 601057 648143 465224335 457668 720249 871148108 483405 710687 280247808 510593 812915 571461327 768809 781722 977673601 451240 824916 277194302 120724 338885 742632404 264330 406467 51750944 379247 645027 560033644 661564 731735 467628770 173398 185366 747418214 463267 755798 692299890 223529 363568 484563657 107225 206873 493375775 50715 349738 708939522 770596 780340 358506671 341970 401552 545776281 335943 662094 904444353 37696 339075 526387000 183663 286092 65162085 742290 814671 616414686 539579 801595 44620537 19297 194024 938411103 341538 776655 533208134 692225 752153 727169823 166359 767019 238412251 322784 390472 180403983 513912 707534 490807208 665016 686950 743683047 400083 631911 722828765 43251 648393 976157349 271393 803937 14540804 480654 670968 714739781 407355 742179 512998493 651320 823375 21268161 467686 538237 877991801 799248 816283 817715787 372314 406400 897261081 309971 411593 243305673 286735 548413 87448392 471350 719640 901308816 322769 431563 644937910 51283 400400 143464293 259839 802459 867475287 458174 517995 699657904 781188 819169 548544060 825823 828235 587690498 343093 656993 728069041 63644 615649 717063881 615408 709382 47813783 477736 772388 490521169 562208 735554 160730626 205888 262759 563134206 323869 652990 966319381 39211 654837 243527112 11488 288809 269162781 58953 605118 106012662 370754 543112 108809197 460530 827812 520013086 482491 526447 70240888 77686 380820 223189340 278026 489253 782987188 95453 167087 676839377 46655 350125 466535341 521339 801621 2308959 664008 665112 296093927 414522 491943 48889250 605336 774624 332180985 88968 495834 612678705 627052 790962 671617382 539826 735402 545559573 736839 737395 385101246 424889 589754 216872841 707221 780711 709186549 116789 425282 287348212 513122 612398 246353923 669649 777281 963528227 471248 487758 527176636 191490 721963 397144779 734255 811577 23184369 312774 514538 577261373 50239 73494 333857734 383617 667025 683905131 190660 603815 489200213 544734 654783 283420186 261551 798757 943017604 74499 596721 923709544 771889 825726 714872099 527414 625803 592997761 769891 794466 666299721 428421 484160 738139037 632994 682357 663635695 201067 287663 979405629 716848 743172 392237005 448693 792992 143613350 464680 662154 164217460 716976 737689 226962333 432112 701438 746902444 694774 778316 772051043 614142 817156 701831695 29073 727756 670881011 748774 796470 999066598 217232 314497 246331258 41251 707026 363851587 487063 694587 224267030 749752 808519 784160863 508591 589446 111553491 403893 508358 194187829 223067 613672 108102370 131552 515916 351653214 197067 598580 479106843 689890 725026 481538351 466940 658574 367486389 108255 416689 409873168 420615 798555 710246212 467200 552865 939399199 46918 215163 353969395 131447 813725 494511364 137402 440922 770761217 760423 778553 484081686 234325 273173 952884609 107653 130834 155498927 152860 154744 35807309 31905 512016 904621772 340389 408927 38928715 516000 614448 815143400 703367 763475 60501987 418797 654030 466265625 450475 809397 45744831 432780 485521 781099115 210387 815061 62904517 76066 431739 70572412 647676 686405 763754065 488864 736546 594073944 788743 803729 627027127 193811 695681 53372310 359977 553619 30469112 126898 585476 456726962 733417 764842 159323843 629234 683438 465665453 491036 518352 723355310 323222 354761 481208034 415512 603788 638592180 101189 495095 582736683 45455 192357 865809394 392620 635604 533884468 10640 238158 709975198 346058 436803 863366942 698180 700142 814624071 486847 756617 751160407 622063 717012 260626515 121941 658514 874973624 708672 714377 487287220 356675 448125 579265760 498233 654584 298348780 341726 682351 742491087 782758 801772 38853444 351687 585437 631966149 612725 735886 279640648 667314 679994 120696412 250133 324025 210170502 470463 827857 925119204 679373 790013 404033158 274208 319383 58787838 358284 526448 125743628 275196 804534 855410044 134013 256654 284682636 286633 588910 799030903 825587 828146 58085870 685552 750898 924380080 766429 822120 436884610 10127 683433 278456875 402216 407465 567440198 538979 576892 838319113 376682 505285 143696214 703003 728552 416850342 51165 517836 165897139 713118 721457 426897651 80788 258724 286799415 527145 724832 149833492 394046 597920 94630104 604584 694275 158986300 144178 718052 406300956 310196 649709 501260744 589163 661999 108514268 391585 446376 182215323 725440 793356 726723388 257697 545029 737295800 265879 491296 300809450 550649 658822 33528613 6214 583557 558761110 70794 440382 559799038 458949 725776 377317041 633542 761553 94736088 350822 467448 593878888 757762 773244 823749975 312287 637557 675895779 655405 794146 497572882 496173 643506 500540346 688290 788636 630500262 124245 295286 635222199 149952 746487 700211736 277869 463349 413672146 595983 811819 460959600 401895 460394 82782825 281876 289235 808478866 286269 460629 946852543 662950 663362 611034206 799634 827362 119561912 770893 827356 346871563 685706 730761 654957010 499447 539063 298354624 356775 383263 381313381 208928 362815 922025076 657949 742888 610085406 673789 674135 661157895 379485 397204 191987128 592519 660050 967141024 575590 743676 58778365 580535 783332 911971400 669682 765486 388182524 556062 825657 821316039 295119 299209 897646219 380076 823889 531622846 339747 746404 446214912 628488 707142 963835909 113729 529372 41250603 159261 816917 59650887 613997 752399 574881686 399328 739421 919300314 649104 719402 945475840 523663 568559 40664291 193954 691613 184550422 366992 502018 981651626 6382 70253 96010099 116947 238275 231007546 182537 373894 248860122 37165 635673 314034237 764641 795393 168640177 417642 429208 181715733 806656 818563 967986881 277747 821533 14877758 330644 332172 344315180 493654 549690 124049634 107160 419203 103887022 38467 826362 412589245 779072 779617 811200792 15904 57501 42119731 136208 556442 576108808 663124 822386 104981679 432860 540716 495571949 540237 753265 752860990 404846 720947 475085882 433175 454691 38602603 250818 808494 832638441 422954 623261 394747996 344627 569105 926458163 445377 463358 300642861 540723 599050 544590221 678466 821912 849987980 91266 796202 667874533 120135 807410 835057557 316115 474296 753280798 95788 543139 911679471 442559 516239 960531912 751715 819442 281889575 483995 520943 26978339 589987 761250 416867147 287410 358654 434356054 104150 400892 888125130 424992 722579 835267307 556542 801359 829595019 355023 378725 267918734 625630 730726 762682443 826591 827441 569177607 664257 813809 52601403 38441 522574 375967860 613723 705099 834813145 738178 740343 411849674 204639 466399 794844686 133970 631898 562657165 787253 809568 672239753 38358 342802 922369486 206479 771959 282900058 281784 352739 198712677 290667 312911 339422674 619093 740252 437295216 761454 826041 44674713 31000 700846 717044491 117710 123414 779043087 666480 757462 586546768 184428 342659 888953320 146642 764047 189451153 81860 192003 569906178 529415 715803 668474324 187583 567007 736396937 288240 553696 385707919 761938 806021 872097102 726106 765792 212933284 737781 823558 236372323 245465 749867 544907423 171833 387457 305582074 520422 792999 67378478 490635 786015 497455998 349607 550871 408122592 468277 504437 163807986 351768 447980 933087777 510905 711453 46612874 696713 739862 700510837 611558 704334 634652807 645484 668038 425060340 174250 414768 680529239 363807 790899 63809798 232098 447748 913694189 245484 359447 466421855 794650 823979 62075229 74950 321297 806819644 618792 775452 62083258 236859 719307 321831902 15967 76629 692499507 243529 439464 327567943 235855 635326 241100908 398126 533655 39172915 145867 240654 260077082 469765 573918 58493785 36214 408942 985795041 444791 712004 898720994 469349 790303 470780529 425636 722903 714507050 641721 659172 191689439 631682 650150 123311285 461162 540866 517887808 632736 807874 23038324 408773 821583 99479436 362399 735187 891116344 776941 784114 886064304 440465 698811 19054198 695646 777710 623729652 313151 402803 502898493 57343 401741 310606991 784411 813922 43616371 29186 572625 942566280 295167 619834 253068119 800304 814283 923679183 238893 667890 307471667 544963 610822 684523675 326125 545449 13092704 258289 578259 113485829 431244 606256 862923647 435720 691636 713102309 646147 821445 559674869 13989 651659 233788140 81524 648946 804542631 735010 742468 286927875 690192 719805 163957750 461115 462110 731260386 139644 377950 362030077 574258 698958 260302067 330968 759078 40925193 665934 819091 607681384 76969 445452 443343449 416409 458729 511838106 579895 827058 838112279 729689 810510 479181988 410649 541974 700643733 569181 819827 192164160 669266 764873 427158219 357224 553001 11814624 801427 807869 415671312 823260 826819 789711632 416252 561911 29702424 461254 619794 954572042 487833 533974 55788590 161270 663992 204444058 299433 785938 908901298 286016 706980 138007348 513748 807261 279726036 98813 730040 376990803 337429 398352 689665681 739780 765162 997052948 590363 753262 541039598 35424 189551 557012242 487589 808392 687297652 172162 475750 27088004 487953 536112 510046187 78286 291528 906039188 195453 778915 54179418 471635 541974 312324352 503953 607013 19007805 520380 649564 329085175 772718 795399 450235144 349662 549489 29288749 504079 532685 752838364 460807 592611 345732927 665995 685378 753030792 288148 472218 948586830 755533 795109 20182210 58133 823960 42968790 752489 770466 627839398 322937 620880 428087247 24484 332813 228560751 585030 701984 919811078 115751 523966 506577780 88351 574306 183096508 396501 411023 776804196 666546 825259 624486015 583206 654482 721020613 368738 636348 695404872 732293 784730 282154154 604464 797075 920048854 816756 826177 307598771 585553 705094 588326729 304978 470302 552168010 257623 519925 247814658 539735 582521 778093851 659948 736170 967899321 496591 779412 490592724 426442 776328 477353695 162699 224459 897585181 108199 559363 771137333 608934 675245 337680090 106173 392919 443398573 544246 677312 723686304 434197 603016 302162816 263686 404351 139340404 331037 468129 890738063 603651 758896 948066762 40563 697723 70161662 563277 826567 34774204 287878 808349 426789390 207135 726656 761353610 216137 561249 298760507 705308 721023 772581970 292728 474594 735034006 273207 750363 684584463 325365 636632 32492388 129188 513930 635974615 560355 600687 648615414 264171 806090 702388816 778977 824779 135908299 89314 196796 153257331 402115 647928 558444003 555784 783914 141757573 618106 690007 521068389 374517 546887 70291026 763553 788020 50074740 500960 674405 368700842 261249 736464 193576781 417669 651208 182001697 307798 390336 64095652 8514 607377 639969537 807088 823396 117520448 176994 708566 15703699 206297 372043 391514837 99576 161562 68910479 393555 673731 308558369 17658 25872 857343712 805591 814591 660076105 128316 277481 892689308 782321 797712 819787637 344705 691823 965685570 499977 574647 950343849 166218 653498 632650805 124296 518822 177116390 639641 666983 678354553 203576 422907 493339265 441277 620229 630476972 72440 410633 928475330 712194 784596 746785606 493964 555707 333515712 761772 821374 255339540 35989 540142 831408763 517484 533156 268489713 439099 558150 221195066 59101 76308 3731143 307148 690567 818278951 355370 552094 658892742 702130 787461 470277672 255585 433036 606122978 672819 814804 747169791 779483 784894 630819986 61564 96082 192700324 152672 567217 690305222 502561 573777 119374817 708660 735789 435106344 125350 769581 498495535 634432 650050 82844823 214406 673628 541326544 711467 810213 329422304 513595 689096 851176750 644463 815544 593156542 570595 807605 267683954 555766 571108 792360468 579388 800831 388659302 322784 510326 583502697 691430 793506 153356943 361109 401810 187028900 335087 392427 989540230 227495 230244 21671688 749077 765841 612390038 73489 645333 612323185 409709 765712 272724891 201164 392419 392802768 390104 736367 321942810 219056 373453 466352612 615346 787175 300466331 245645 796476 20672058 377198 457011 966137678 545302 696046 565762662 432863 490049 846763230 167488 416291 26997634 776539 787804 839742095 201461 578816 199157991 801419 817400 852617374 775235 805784 920644906 467384 827981 933972441 803060 827690 293577562 705226 708273 552482172 573885 644480 120637559 3503 769771 956365646 225668 543348 810004789 691316 712850 50873340 393021 457241 592613873 233539 583958 315989941 114456 132525 957159155 662227 814320 274679046 217349 399292 418990309 543259 579138 854571510 458212 680921 76609939 49927 794585 334144869 340566 381617 924890341 55482 303129 583759521 427863 644290 272364057 64630 581313 522762569 165304 625755 517013828 229833 738608 979401574 330452 482427 48460042 220154 502609 651567559 321765 546101 4267676 134450 306499 987776669 696658 736814 428093939 533653 547027 759791190 153433 402422 630943818 611125 785886 293019325 237200 635491 7173345 477496 693504 422765650 605175 720028 666153967 130339 198252 34279911 793228 811440 973079527 355965 560986 878536315 524812 715742 853000431 74543 215957 972752218 400285 558399 795472541 568173 730072 309210229 680163 824304 897384948 315381 708740 182506750 207765 740949 292140446 469938 561239 530782791 44945 348724 480819818 356563 475202 223380188 733864 786995 588313607 161860 326337 395675614 355255 760706 17582081 284065 784860 731346594 532626 821257 303637757 393596 420011 603457673 437382 636054 567259184 212679 578938 343756066 242740 598033 829733 746279 808047 592888445 410148 623257 155445167 695989 744578 369375185 616660 799419 419999787 98536 251867 400119377 544857 794264 28209659 389468 683518 539454538 367913 644335 343300159 137937 715615 40176769 749876 787379 872692436 229435 577622 798761931 107311 561590 97625489 716039 750711 191123180 766601 791784 340081600 403532 665422 546515636 369898 536440 392672218 322364 343432 360504408 74170 228158 976938887 247732 621731 695566350 713455 733830 313406420 171080 393597 542594027 273086 789996 574039478 415100 649455 34355968 314486 377317 352661183 764594 814280 358382258 783984 799969 366501407 421825 504638 407190617 584738 664300 745986525 826292 827729 571395356 113302 418811 19515989 483493 548985 786962955 99811 340703 477624820 784749 789464 53513341 153596 515171 359535410 244404 675410 207708844 90422 234541 178640593 468896 663522 495491214 625786 762785 365930580 542846 809161 326900469 129364 200297 327761601 351002 388157 9929449 767329 822385 875491225 728210 770904 700385093 245836 704134 122952215 456981 515726 962820752 542354 625007 400141993 475150 801824 170441501 22236 281332 245534379 470102 657248 254767461 284900 771798 837468266 280558 575152 72937123 135176 686516 926626648 577932 652794 232426929 464069 817859 40453771 697378 799793 156442658 432302 618252 684610427 544631 811004 17012640 568783 815792 722708220 437957 524068 573927302 301274 787615 28656249 137886 160186 20080832 34322 155853 739296114 674477 806559 922800611 525436 750994 464863031 268258 628979 278122888 34593 127507 817596646 758565 821172 62764269 779485 819633 951805858 510046 670438 163053773 629355 757201 106969365 455134 528201 14101118 93277 781154 396409895 277748 406102 542895436 204859 518160 546570239 641102 673306 970130453 767695 788594 820425530 191961 651148 834221350 633450 660985 167038826 428918 664073 874268244 782650 794898 461003985 66305 312804 652541789 676886 796634 22184030 740026 803088 69274751 270546 761432 426841575 768542 790483 59614041 823914 826429 611303592 134828 732308 364180482 410017 728256 214715388 195649 285113 482107496 254843 722013 79313498 552163 565246 583432170 9938 346513 338972817 212350 586334 932390199 496283 567234 202543943 264979 819974 975643752 430801 494165 264158383 13398 298184 269444956 590496 776081 193668746 519366 522195 810091604 112654 247346 229237855 166825 501656 130484942 505093 525520 398395902 295791 490599 496491174 722739 751201 521984562 682716 707096 17895274 747714 775612 294869445 356983 638765 154739196 347886 670149 350880440 316085 804214 130484846 348526 723023 385225667 218737 661636 3297817 378842 811454 609138698 423437 759620 603871742 102012 614203 463602466 479557 497161 976023906 452234 536689 867171651 464355 679735 20276900 380161 655253 702168013 756557 814393 673996897 748813 806702 257835521 94955 422886 622189258 278714 821312 187344376 329627 803949 324631876 126079 504637 106182118 457589 533795 901828672 82438 172200 422287765 578005 628438 632979805 439678 775775 787819547 149146 296583 345934779 187651 474532 910002654 578355 740096 9644705 514951 650026 332402377 628085 828731 588640850 16912 773998 776782031 310476 607113 58941739 735155 744045 140337824 661426 692890 350669569 547003 643526 66216107 352041 742982 558966969 574582 774873 633231955 613506 787992 787269160 370656 498475 188658036 147641 320243 513526828 170954 240941 796883480 825468 827938 769365258 117280 618006 778709110 294539 405500 547905802 558002 625806 542591787 193724 721453 352489809 102313 271193 44255163 130219 508695 639173886 575114 702981 518332233 237953 740837 621474951 323802 389260 113653654 655882 815311 223209300 181150 391858 443868215 466801 649133 985014172 779432 819693 800795674 34836 64083 119281791 259504 372107 263751483 532003 640338 362934884 584999 700695 556994722 743717 766799 832006549 680980 681207 898623647 82652 167808 117682968 445350 635335 241746761 68684 594440 449469391 528075 530559 297983796 814907 819437 141395411 622468 755144 48390257 655354 824166 729423884 155548 265456 901958602 388493 610505 982119444 433811 692008 321756734 365814 609100 971515470 406185 738609 594328763 567026 804514 198968385 240079 332580 899987482 598452 600760 76332345 782306 809730 432447839 114873 669966 126148896 545199 652910 53144113 623399 687580 349979033 259358 538960 163646871 74956 731523 201003357 291901 324721 535592180 735989 755783 168025562 688477 812569 854920517 149883 294454 701710089 308731 670396 203514008 121991 808901 195778960 350535 541584 677906383 396717 699695 712511256 181653 395461 483055766 703223 808246 615839983 210234 395724 28141986 46081 250674 56016608 59798 745378 477345579 481576 540513 100363346 771527 797024 430741931 336981 388335 379587999 521437 806629 334571735 575617 777368 823480246 111430 528730 928524510 614012 763466 503209971 828499 829016 992153568 150991 275771 185711165 459612 711133 108485041 284411 409808 627096417 663960 705655 296873934 190173 493767 389766574 370173 511459 979329439 756156 770818 800488401 60521 788373 533784815 469253 713888 433337842 18801 462108 45526184 168567 349949 692573455 433939 459942 519914451 255544 390747 584796311 285286 619914 305603278 223310 737822 108501577 656981 687406 180227278 155304 614934 13136975 518187 704827 258254744 755836 821163 176297365 540271 775110 426065787 265057 499661 457953391 88087 362815 358150544 332791 473844 910126955 140793 190141 483197493 191324 787016 907189362 804994 824980 511384519 788442 794239 517875237 336657 596634 186380702 174674 209130 461487989 481002 778509 21182797 529124 798355 749376900 328928 362272 796883994 449604 654768 796481467 11233 458393 56828092 504956 686767 29920812 808007 822452 49368403 814189 816966 705911337 312308 474271 15033260 813717 821035 150469925 326388 357422 754272693 267905 292647 979517898 60043 334020 183895102 198148 269205 743416666 684480 712602 744004082 775918 823179 288673610 281153 465639 446256788 564209 615588 872668443 407435 545154 670156413 628764 757170 332552316 492004 506572 990748757 484313 585791 220232093 692703 701372 660759312 579072 813809 918333397 710283 758423 136471595 342526 408450 944513655 255964 345433 869616168 305373 434222 7302129 403949 542193 49505606 435791 459355 545805093 804269 817117 549480581 59462 466729 874526475 626875 672811 951364825 81493 339062 435085447 577935 649827 17223341 801208 818530 612273800 224909 671484 325142939 76177 197862 141856865 36755 45432 700681832 538336 607398 779389547 519241 583706 982148933 783469 784288 782811355 556287 748739 519623236 314234 463236 468026591 535131 784884 504340504 126335 508309 611524607 334363 586608 274615569 357111 529939 779082163 44019 389279 243014230 329327 706425 903312192 684951 709616 1827683 290677 684592 304756183 710134 747243 29617094 790977 824842 699526895 74350 354987 924950805 624106 730424 946304738 575144 747764 265522 281944 681236 813211078 583894 672396 636253378 360448 762446 443652750 129456 642894 944135659 774611 798278 989681760 129933 330764 759135052 324592 544260 609205816 184136 523629 27323713 396941 686887 959073469 720645 810096 250305368 297916 665588 125906530 453608 679564 704712718 779758 808466 12817856 125594 169985 109621454 278084 306485 901744179 356411 657057 786182186 59827 115998 472474291 279748 799871 171608155 248599 256770 62840563 286887 752822 100529142 264901 593628 17968831 539732 560147 862939888 462517 679085 871108498 283491 596542 272605140 28525 183175 793938038 40016 301990 261912898 104255 791314 691010593 269387 584826 434488235 681526 699176 932637004 433165 726652 419698506 720995 794590 28013909 143946 347175 123645542 445344 457426 707075351 332414 801131 393291717 438693 579499 427403273 128233 528469 704835955 398430 501659 765344149 707827 754662 687429556 813518 817370 896605370 740631 774156 20523590 528905 539061 35806181 11144 683189 851147227 104550 477640 367118091 464648 804461 155031509 568662 667747 303477258 569806 760289 966816323 359600 615460 827630913 759647 800724 869755420 469386 704297 752434797 127797 319561 589017530 529392 782470 390983622 798368 808204 824240537 413292 803007 294482777 460682 607873 501891408 13923 413579 990566568 236764 788433 574871759 313072 317758 601196671 459273 730422 852745689 443399 729543 641948441 436930 818399 433365444 241512 635193 774872179 582934 821640 30300528 175933 333908 334011118 402067 677875 143772037 679587 751778 280042539 607103 701960 214255857 207580 366104 854021154 230305 318741 304346016 410268 459720 399194756 809148 819810 743304060 289518 463000 283400787 77131 766900 165410214 610674 623611 990410687 277894 427078 343009782 11496 522343 754952258 342039 350828 393673393 362786 674883 63781118 821243 822416 57299081 530859 534471 848527189 134297 281699 64665306 533652 767701 471396297 164722 486537 39848481 796973 799866 468850454 443172 598526 769108671 54264 600720 88330638 97309 364884 942693872 671004 689934 26186420 613444 735928 652769029 459798 721510 918593306 362462 596593 639739625 405554 639299 918798975 47753 411630 938491858 232648 601242 618396707 679111 744337 884007750 673202 701002 276799342 719948 755895 234725457 809749 825099 796710593 48591 302469 709361156 251243 257620 8344730 778671 794041 252259888 101927 539655 954425070 275483 758168 798844004 690863 741287 573122 76066 646742 380931363 786195 797601 610962955 709447 811521 7299434 648819 668747 171663815 714881 769587 453808737 307886 692036 28079196 244437 596097 71764319 659927 755696 719023152 179999 696473 960985124 61389 603765 88625800 61786 160757 255374673 746253 810545 923563173 508075 573010 713269546 45007 302593 731245852 562005 827442 178294416 199175 652061 330007414 748705 794076 546171960 160209 319587 728938504 372451 581770 98970161 637561 646184 672293395 630843 751456 177739668 806021 823497 318487583 58793 676030 792376460 362952 733749 953219731 151990 474187 33698953 453642 777276 837273752 264448 434458 878259392 662487 747551 712197936 807105 825877 521382630 237947 678354 809986705 28596 305847 189181996 780830 785730 742347207 710676 742756 901696637 196223 822154 222622857 516461 543807 588469749 116100 181299 183812955 739864 760360 979335333 658357 668808 98899428 647550 821524 16502917 560316 728729 730629008 327401 500527 242995130 530380 609103 600244841 406586 717849 724917001 715537 777873 771483698 64949 220929 897906330 795595 816662 870558149 164064 635530 33625840 389182 453494 938439854 228876 698534 831777320 251194 739732 625803015 403503 488815 243367280 236864 661793 663628182 792139 794095 137192139 72775 748121 267341860 339186 812882 30173955 656526 804970 775644191 130681 187305 788482029 298129 336122 592620915 658787 672562 257522404 236337 702781 324128164 396789 563247 547533695 142900 236879 29103919 510369 601719 933985428 337663 629738 518478627 110866 438968 425231730 544767 673622 687240954 349244 605330 146668890 472715 517831 747330748 446121 605451 3358013 228946 342759 84333399 467793 670745 213434812 329143 508975 638065975 389056 734496 500768604 614661 754341 318102317 248770 395695 105909001 661553 776513 639701374 531312 770230 27183821 447116 462632 764193608 114178 465192 427893457 827991 828140 55810077 439729 656118 475685523 391489 631268 665739225 85952 598301 475231849 79355 149894 43534535 631641 809712 118397749 801798 826699 320269300 497593 687179 261538409 631068 709093 840913873 604651 669626 62558782 190071 454540 790429967 515637 691774 67929136 592888 640135 739635639 337838 486211 303452604 90785 298288 64404616 187955 408319 220870493 219130 712177 23126676 638951 792034 333695428 470590 532286 182427933 770783 789804 500092246 810778 821822 207617452 484862 541990 96098282 605055 734576 34327155 51572 383969 890109123 543401 708633 732778725 755375 826205 566167755 635971 788095 238319762 437755 667724 887769873 628347 806463 618385479 117252 769664 268674437 75149 397456 133289318 150629 196197 112321010 557476 616257 792335746 7505 761815 54593339 523431 758577 368510525 359362 608004 733719257 58728 239060 646917990 446093 747991 33697940 438731 806759 869368654 722233 740539 908655232 247617 392417 635240810 519335 553088 29944123 554512 713564 547847982 133664 226237 698666084 756214 780100 169849639 809411 815746 298733406 333168 534181 905502298 365021 625316 69471814 432525 527237 487305180 762985 778261 398420785 586864 703078 643874482 577066 631873 782662570 735054 811870 668087787 688939 774313 511853675 437918 733792 609488634 552203 786054 368347482 471187 536355 769390168 311914 635475 881716678 260876 745529 820098650 382983 817067 727900386 474344 597775 260850767 305824 695189 474092161 569652 729544 309480413 785838 800975 227339283 757430 762830 352474269 89251 114970 682183135 698319 742529 864574964 155797 425252 421195906 189090 306143 550767923 8142 644539 37190311 596414 630046 696273394 88385 578140 561855240 535611 724519 181724328 521634 733080 327863972 638346 640309 592487311 291420 789156 296770369 328579 471040 583979446 780072 808703 506148388 478545 693112 4893799 599555 763128 888696591 210349 728265 457755323 118058 688524 927693692 263394 646064 249125754 4053 547078 665124375 264977 614898 474076471 378555 427598 747071104 810947 825223 859894956 429007 436214 802088257 362470 692885 39377746 278104 278786 279277581 574598 725710 912207940 377794 546867 41879611 439871 506600 731041109 5386 322318 810878337 682340 732300 13903983 2071 825229 376590068 504 575731 772537646 500021 570680 787602495 564229 599524 599823036 185767 235179 550526243 233388 795664 516346351 39863 565229 188667182 607576 702262 193082272 475076 817964 569680319 157850 340509 40219981 113060 401616 204107833 506822 735655 41560562 523764 630579 472555654 449868 511653 193187107 527285 637659 361549775 47769 730559 499709038 275371 437035 403113849 290609 380944 91716335 324783 340770 619203682 538682 657959 933872436 760119 797528 355043932 336322 453184 655321938 84833 256279 908629994 473355 696365 372281159 508271 819084 586894905 674159 807191 223720850 630009 675392 275083617 382245 690096 973914640 595114 649920 560948444 514098 757778 508431129 262215 814255 983394374 81914 397447 356936923 766037 794826 700635222 197204 643175 330757878 411473 711667 410693660 739661 751156 704680023 177914 768924 524076668 402010 489974 768027993 717914 773146 789709802 361484 647110 288879641 696091 726288 669944935 384272 439524 233859865 311433 517738 295836091 399365 536394 696421911 812997 815263 225673715 428083 512602 966681903 775629 828114 911386141 274603 419968 768801327 444980 618544 95470915 669614 762905 83314746 821967 823120 854978469 455180 752119 875626912 495865 731931 596973113 106736 826873 630867963 818779 823482 566719079 814587 817191 344208013 568875 723652 802865665 128933 727502 761347800 700301 733181 774738816 201509 295878 927532927 259089 553189 700685957 43125 190368 757063004 323143 459203 158950542 39910 442121 207199969 558011 693857 803051000 749200 754796 63512499 631519 821566 128218933 566984 707714 698876548 307991 472162 281002573 261623 599128 993300273 506041 752809 605241498 19884 701093 302087964 339359 794285 63641791 237143 802182 248823242 356774 469596 777194729 544737 769684 600542143 759513 797116 166405449 410579 541239 41851289 744499 770764 517800656 418081 470971 801620330 22973 486331 911529517 525312 680099 589888091 143200 625750 332642052 91627 651140 936436350 756151 784005 524801903 206284 465304 356711154 493391 596685 901926841 179843 817213 362508861 477344 764032 919371353 351194 693135 259397861 432277 520881 73316396 102972 816381 158719056 110173 514762 192300279 608623 771820 30153181 340220 572105 189424667 617268 629706 822651970 392405 617672 824366490 818453 823516 175258920 462564 565455 53729610 533951 553297 639063300 741092 814588 297346647 186127 800955 342894391 638971 768261 10487038 333830 639794 87951465 771254 774218 636101767 59407 693209 108143906 99407 527849 211602307 91854 545033 481533609 345614 774189 368144455 195898 512931 461646369 394991 513086 227340199 282981 506261 50892256 727364 826050 39036919 50295 122782 158079250 148808 319559 434254911 443096 448156 367522190 216879 345051 882918333 261839 635051 325669880 447030 696114 410601887 89316 257431 550904343 12556 128764 942702849 259904 605914 83155832 751108 778467 223904036 4359 131612 737270851 703195 825546 451403249 498623 707814 344194652 181568 476587 242225325 206233 776476 850655421 203781 254074 368256252 733628 811564 776083730 483469 653194 542762523 648434 787603 44970901 158450 342397 512297049 571208 786344 651781420 682406 723228 991529686 407001 505433 38699968 456428 608433 514608511 400621 546075 371841248 470159 695400 920557385 490735 818709 530285205 437167 569465 367397037 367850 781986 437229191 102547 522678 549500515 22892 556232 653615952 643727 759188 571304033 353488 359114 18967583 234169 450687 931215638 758981 810821 30866065 63114 828468 805277923 74446 311161 493675212 21679 558187 273529306 753970 762181 496260572 666305 730935 342329274 115690 674695 60986449 138337 602479 595284009 41786 685141 975004440 716885 770529 209202995 825899 827339 399887513 435687 709903 21648386 656525 784538 549038098 373815 651695 648925663 714753 755914 70542643 825656 827758 782578024 405655 654302 46959097 612244 735358 328220179 99964 446871 70594255 572834 639913 702565347 390482 393694 9643234 193730 291112 510685544 174415 616444 62949060 130539 140581 393867772 596035 634505 400732996 547251 597079 237622331 125011 318225 864099979 166740 257931 383344834 42559 106626 988611962 661059 750647 769721644 558291 666709 866646851 438055 755233 58101066 278343 700756 251431238 126803 284830 36399777 165532 658230 279869230 261112 804743 60701224 39451 128521 322330955 297943 452100 198283330 364803 804659 263141680 577202 808114 19285754 503898 788539 794332304 706074 779890 881245821 674407 726878 213757525 43705 68204 842618844 491136 772463 712744449 771534 816297 196307458 97963 526200 94849353 475488 511661 202487538 271261 481519 164824047 456678 636890 757980485 826113 826395 213144032 105009 543802 55771619 216969 288891 392880014 40636 327609 899100161 694156 725974 593872014 109351 774337 952933723 101758 737064 283798644 210724 358083 589035697 814995 817071 27064302 461021 461626 238434438 430034 498014 45526559 457433 485590 506440727 715563 810701 710905405 286592 665958 586277018 574114 676802 817555821 131256 813732 710075576 270605 577289 713924830 169164 230506 952869963 11043 827825 689723428 791498 806695 53677659 79055 553347 665502678 822187 827704 12175191 392083 521167 654521449 614962 822213 125063568 66412 786354 412828495 521119 565252 261916154 403742 662693 525958731 153345 809289 224607013 63048 202631 201075991 589686 769443 989751416 242462 606860 455118136 216642 285867 130137008 342245 475082 451289119 219069 819254 500377240 201062 714648 43752836 32189 678615 344023306 142432 468985 61484031 791677 824181 87595814 512802 731063 907061735 708128 721387 421288912 577986 578433 747913327 455944 681449 87574382 357359 715227 276889342 354645 637085 190401250 483461 752581 246000845 647570 722882 897803974 383366 750281 980461255 312434 692719 570824422 212821 550628 141176732 626093 631580 372609539 432596 518156 648351271 6324 784218 767352261 827976 828454 412096001 696504 787396 479621888 60523 279153 478017126 398413 630001 429944362 801973 824385 13527879 45573 808880 668239900 106145 471417 783461551 581068 609228 337498888 448134 622790 278083674 721812 794890 499906490 817674 822619 437670290 700627 818429 531394323 265625 421473 398840653 371620 434968 801076162 744680 772277 206909572 193096 772518 193800260 367369 575750 25706198 784804 828301 119385373 28976 376255 313960284 210872 687344 344695639 259935 476956 385227214 330669 577434 440325947 447345 488472 819699159 532759 649493 767364942 436153 571524 702848692 283634 790774 690273166 155755 504403 528321811 393319 674115 826278125 295215 603969 665105193 602967 643689 574381326 347910 560811 858920724 295998 321011 956194366 123647 681647 331253620 612674 658988 790309813 474352 568500 724020804 196911 482785 527096334 285228 303506 716654077 165334 650004 692176899 161277 679246 669469933 276354 740921 675479404 207450 801014 751522516 403320 498629 920245881 663101 819796 169032895 12003 824328 290311470 610033 708080 280140585 641015 793071 259547935 471618 602228 958950991 198929 426885 186409325 446111 647293 509605075 571791 624345 685430017 657167 820711 305979540 260989 677798 432649478 128282 732672 834506188 275343 445093 195686827 602747 747809 52907626 386250 580973 498853658 100725 299596 628255665 695309 723617 272068787 384363 730807 860006417 206187 344303 73439373 537224 815891 631044932 249006 383257 54468398 382296 543088 371377836 773896 799607 552785800 168333 685620 714551276 99648 727707 849908535 460458 799820 241301444 696030 801618 758389497 414542 548620 464892722 617776 749975 574812013 215405 794679 978830021 668286 672988 842190352 106443 496650 436544579 180305 507914 680048244 779145 788218 242743934 584530 649174 419818433 342493 664491 856549235 189272 319382 861777521 176358 306175 470717604 662916 795489 596486727 764700 801547 999359926 25396 40874 886101136 662393 709456 135502 360895 431799 221656734 657736 816471 306879527 436357 801715 936992896 813639 820808 966029943 618491 776107 330596358 651640 726635 179362692 110481 650673 488265716 89862 613570 689914753 8779 667625 667423620 674356 703120 68636077 760836 779012 67397666 310592 489162 920072366 215706 530606 100206434 230128 513960 242837290 758760 810875 27167557 678269 758592 562769575 51192 219112 928806572 252087 707780 959042212 300599 420799 20506652 798691 827088 895726072 447736 478292 978128052 593863 722591 832607337 282491 378508 892832107 595494 596464 715421328 488812 755558 322183309 305804 823978 204892139 414632 784238 835702647 806236 818701 745035587 104584 605426 88203409 433050 662472 444361024 719515 825344 358559116 753302 786573 124237129 525334 668941 858885597 326954 820520 771589281 251497 744533 489532793 819264 828453 11694015 395232 646420 671664082 656218 665279 50394605 564435 581014 573408017 398071 419864 343108387 167802 706244 131458964 202739 351685 323344421 760389 807097 35710378 158142 641392 481208538 25903 422804 678620045 689748 765218 281363695 493369 664103 375240095 293150 320165 537161388 6040 58169 306377448 5425 180766 141755414 172761 319946 344185808 793922 796656 141295173 214770 433147 686967064 744354 804170 754830086 361420 559396 61650718 316301 387463 33053875 566105 733215 10368849 557499 571590 160173138 119316 513963 19857393 472399 734742 26618348 795196 822375 10002956 568244 685817 478205744 137831 807981 350626229 362407 823975 869009480 256723 492281 807100549 112634 566488 439764729 521537 628396 436642391 107704 686743 326865921 321543 747458 320269374 88661 768075 398623404 285055 546564 298992586 133378 340896 681503416 766360 800413 820660860 777736 822074 498486379 146052 716511 66384262 234217 602071 789201649 266966 679495 683590087 248088 304308 584720634 512569 560543 189101062 597263 707138 623678356 570312 742331 843568492 198483 425188 787670853 626480 683286 176337991 131291 763672 47106924 351064 586485 109203709 177650 510099 628895704 712354 765951 152571726 462088 493452 399743145 545051 767200 812999629 20848 414397 946832487 603260 777246 937048480 285696 765724 318193760 556006 659381 99732599 83912 712245 50251590 421765 647434 499495625 361869 380457 814777864 464358 576949 139695190 314984 351031 206840560 651496 694842 751061208 741743 799679 290497277 392193 721940 759159563 734059 765443 844499330 740101 787995 46916064 650653 767929 956452351 120561 230502 258322940 335415 690613 13236799 365285 565537 950702455 629696 769595 893997746 619797 760760 121472978 114881 658841 370742027 737552 764621 448096312 646549 786128 744798493 771548 791856 734766073 602368 803561 839343090 635652 828492 831953731 584324 796472 334363949 725645 814634 995897890 455445 797941 343730849 157813 374577 889841081 276920 658250 261543473 568635 612014 742907330 345886 735617 104939498 101486 454743 204617283 80845 614592 938217054 665746 752404 632159633 97139 729179 794194242 14763 682446 979247754 380482 457805 152365643 454376 802977 540725006 383412 671148 431462469 187797 811747 868641470 289936 523218 965845108 252487 253297 786678264 712618 768947 471585326 59480 628140 441224466 76013 763117 956129464 735028 757378 799495125 40599 740280 749817697 454690 727593 574417212 159327 504576 382462941 56367 97886 609155949 190957 558703 467792611 621074 818382 521008119 348072 511155 286046985 586719 643812 858629197 715706 726812 923894238 384766 580284 941587075 523157 590500 187184969 258434 352450 266418759 499203 755965 324985632 749075 760383 91977249 183340 709578 748749068 671205 795890 202425582 815677 826813 6319771 579435 627595 345436058 237656 335258 668256166 36507 737578 271356701 808345 811359 585616613 392743 433798 353333943 297876 785625 683192528 307054 347988 9841775 814409 815885 935421623 749572 781718 762122696 214772 524241 731795492 60707 645559 811699909 314908 601833 47684208 409223 732493 937621792 397063 706852 5563556 489414 690212 41212870 141447 749578 200981905 563488 800596 655069845 408513 466803 452092466 744630 825658 5413464 584092 670485 93608001 619081 719243 313473282 612092 748983 243545367 799704 826603 483351594 178859 275861 57817288 113188 347501 746355655 390634 657686 400481663 18719 495258 745633580 278119 469415 461521174 512411 530379 483258950 385176 413811 307479800 526526 743993 204484371 266175 672072 338460731 566388 793438 124264293 231052 601234 974184441 416242 600492 365800152 553302 659135 58181614 501142 697363 943252753 539097 742932 450598231 288292 687590 9777208 566840 819511 3490825 727199 767165 941131703 408345 785272 651572687 650973 736416 706408243 682622 814019 582649865 682718 799164 159990218 438191 747362 892961666 601550 818527 117366159 13999 794245 396500624 557298 607622 225929026 224769 368759 689719666 162036 761808 940116 268121 641504 76520165 707641 761466 267950362 353143 717151 2818823 492919 573945 487493967 475518 729388 15521393 671239 795295 24329935 18646 82119 158339983 49701 70001 426456722 77431 77742 105376833 343051 359318 29786598 312440 571112 67997111 561509 815819 151450096 467500 480510 252093577 9953 309546 990232421 506378 696196 637537045 815019 825206 653369988 230703 255170 87504925 255818 390014 238779222 121985 612205 182358944 674650 745268 835183145 300709 612863 457494008 49007 354003 304666185 238655 828505 177837365 763704 787189 879644929 742878 779698 844416184 89721 629357 564197585 692482 737718 943450898 8829 222577 919892208 441173 753526 755450397 225544 479612 4503300 495225 569083 145356123 443772 519607 380801312 616291 657186 708137615 186655 319825 290174462 644995 649972 560087194 548223 556052 139250045 155208 813260 666048663 203467 673916 942951260 384468 466716 255704377 624417 778160 60111928 727795 741720 219057251 88818 615671 160740547 267265 337240 623871752 493808 738592 56154438 419116 591708 508480325 755484 807896 634423641 36566 537893 50576572 820766 823628 335026144 63079 552785 381024051 554832 586666 561411912 529656 542705 69298028 608751 694159 875147778 730897 816374 729753158 486981 653159 436029248 263301 797917 373879316 436769 720668 129819119 808353 823639 916513341 643411 721947 847835124 49858 429073 945107220 627358 669221 435164586 67970 86025 160020473 393610 571774 950319514 700133 721319 553318831 59819 680815 835626108 67678 277419 669275904 24721 234301 822538606 369416 403345 227068303 48357 451578 317311602 636409 773589 710164732 356444 604849 206515501 87287 781892 950468158 760767 797647 639611870 419960 726477 154601787 44973 517668 63512220 541122 738174 957914284 477395 648964 173480147 429391 641429 258221103 656099 699431 505935617 565202 709823 142256301 11077 601465 222390444 54895 590472 887998190 255973 430969 474569382 616436 745172 839093370 301618 339580 202999172 128657 749236 568252082 474927 644661 234284123 319504 786985 692293678 624700 782031 13256125 504110 710173 419293272 626547 780105 245446899 759419 784792 149315912 663814 780439 481509755 669839 677951 176836578 447235 538083 707111620 232101 243856 963619374 818336 821311 224188968 61066 119908 251478007 121709 161227 696937770 469431 785639 73658278 638661 820551 289741296 468647 721139 164297055 540518 693209 129980418 104377 614325 889961052 33517 762119 916049220 486571 560719 874580618 822820 828379 241056561 443611 470733 589953633 164715 815367 663840857 763262 810020 262610696 401107 502876 443236893 432483 710568 231031465 428167 483581 590164648 232399 356707 20930320 61019 514954 152430384 807374 819970 535117450 51919 555576 502825582 670623 677130 331636476 28491 786773 208992091 430105 658692 48919362 209322 630399 180914220 241129 682745 583835337 328735 434514 675980686 653020 715433 491702127 702969 732615 192719397 695498 796229 761764250 721260 751229 381955651 98672 306691 963123862 393053 624387 163475429 562822 810794 283108660 649968 815097 355896050 153834 433993 337931423 605301 617542 935329206 666391 761677 729244032 143927 598471 417543580 365934 727665 332109141 711430 763554 956178475 645666 700906 657258510 667021 811869 733215811 528022 680583 650251241 211402 550015 855795608 103827 595425 746056591 461425 813009 821814381 683721 711601 172211822 755075 806465 102486933 65299 784803 24079704 682078 827424 305798823 512873 665788 958855517 670972 672093 774246016 464535 676004 915406564 603292 677401 332859902 301577 773014 43802384 745133 823756 189184250 375514 806878 30557009 17799 573265 300205958 93000 379599 149909320 719290 810463 313312616 164383 468643 260269280 503119 594513 618585557 554239 710584 675552937 122908 479910 659678066 589885 636388 55612535 243895 405826 778824839 38624 718568 89751099 634179 792467 448297861 346692 599873 347691296 431339 770461 236744634 354711 688391 71824105 143708 197140 363706962 4329 87816 465205641 646980 803901 42912145 71188 164873 658668803 695234 793018 688499790 537574 695343 322337156 501062 614003 406362034 128337 213048 357896126 710802 714115 107800882 310883 783442 162465671 660902 809304 35111626 659971 726810 153614513 35602 434939 553799547 486766 730899 530593323 120485 468686 41838086 316561 500084 666523480 415687 699803 910118889 488902 615594 843021231 747154 823693 37004954 19555 64149 59529875 64843 391342 50921218 339295 373932 775733620 487451 618437 450237244 86522 644958 761514534 735885 791392 108556943 141389 455029 176227200 145028 321414 260699048 325125 342789 788417080 101972 445426 781179163 196990 561429 720437246 660247 765733 365555740 764384 779262 366966486 75805 215268 352840057 669675 798774 724137658 469114 660357 136377051 291901 646375 671758704 221247 678819 638028861 551320 739088 289568936 260220 547487 646108587 738964 814158 643492440 3360 609556 343953727 177042 331760 680347484 88313 424745 51238233 462790 566745 994621512 484416 541086 988588830 339576 514801 72795280 2920 175633 382342450 18014 565581 295935963 208283 308082 605207225 206682 381178 715354531 799233 808697 47147146 271715 375029 324465425 666066 805167 2515125 247136 673683 653491991 27224 500201 520775735 771466 785629 271020237 124105 790036 663821052 557814 671317 83913744 242116 722587 854573589 571269 628894 208858201 327317 778186 128293946 588361 814736 863876570 240999 803215 45160066 543276 817109 938640606 769311 824175 527186784 123519 667846 249141090 308272 354312 737692641 401460 449533 209317102 721533 814267 643570980 802566 817840 335272121 427883 605573 305715225 757495 815165 347357693 348263 765296 11938173 180891 325851 990195350 254605 490227 528226324 313611 547583 451474401 57752 516342 541476649 737847 816083 974301651 528061 751081 790290755 257798 291172 69071448 466500 674013 220243752 135790 356092 804828910 627482 812815 102129431 360692 441232 954082945 457488 655767 375726144 321691 569713 923250055 417046 707821 937080455 202235 574514 938321503 739123 822406 721197689 213027 264972 533295078 249406 776334 855554447 443950 588672 957792347 654122 723910 442108577 419465 519315 331389556 285408 623055 906144428 90476 293481 971063488 555300 594636 27341768 472649 502828 539771711 34385 745123 739250275 156902 185253 401638207 168394 588715 107459779 770660 773360 683854201 646276 724769 834377914 335017 780667 398510699 24538 611872 997150634 730582 771905 41366776 585098 678618 29592764 321109 529298 325625661 199664 498384 359532892 749083 805758 909387189 696915 709276 164615159 174860 730509 291074191 584810 656361 164168440 109020 205253 731894606 303444 578360 657590271 289026 391361 52218531 765578 798502 988782435 516857 710856 4117126 17354 390862 195532779 422333 643872 739786395 734551 820140 286977735 643789 655323 742106819 295817 495508 169245652 428092 770021 810213887 775758 796747 990751248 726878 730973 286854541 171052 177916 189659227 710614 819641 185306685 393636 794696 383073904 126204 820337 411017747 389827 703784 717812258 525864 526480 768550946 297641 604012 42559706 720541 778259 22868135 513871 749839 996888912 266011 658237 115439460 212940 426894 353034632 488588 649518 541200959 483327 771212 876836112 681282 739379 807931419 543317 597520 53071223 226376 652946 236664820 492685 662958 88684304 425104 726882 98910273 437571 465110 309099496 395158 702998 653790853 116723 297348 337608452 4385 821507 628304695 451860 664705 901832159 339421 544786 852057044 482551 719961 550626850 617426 698026 335990081 74892 500608 978048421 92894 186983 465037413 357418 564316 311880358 430763 564345 225291526 101668 573341 505397320 769058 798570 283586276 180727 344643 747483982 773826 781200 986812691 469712 533920 882494232 231206 444815 288693149 77036 566790 713188061 141783 715173 292898648 608864 824121 924978986 164323 744966 502946820 697869 807036 94862234 439746 775631 427130024 327221 787820 38662870 353928 460309 365379117 465121 681674 559665872 543042 560134 478618682 339970 414166 548001595 397258 680710 925376594 803463 805974 535270477 114710 165019 19047724 685054 791658 63944120 95959 273376 191033427 40885 313119 524113381 665356 752085 859919357 46554 715375 859361651 539534 768885 959888175 9560 700092 498612975 278424 305778 924329489 601072 628015 653216980 31894 199191 67273358 726640 760798 115288004 565970 684757 199277871 244750 452635 401625864 590049 770289 411754041 717313 788488 673350981 559116 567161 949202180 52586 768404 55469952 691317 726761 61626270 144095 462888 228332628 5062 115931 641928351 416032 714124 546389362 326710 626740 959061326 262309 811387 114315608 221716 747768 652004853 119151 468718 107609941 516364 665142 73789569 501214 727578 325904316 429416 685807 602285405 586563 672743 528346727 645600 776485 112909967 444959 732120 940225903 793811 805600 893419794 274294 317773 153271337 745680 767741 574537846 529049 603275 988503651 332845 612188 535236790 701957 760515 68969951 656749 730861 209799769 187247 689258 146501647 543617 725732 18027211 84801 272599 929370642 525134 787599 156019453 550533 820763 22058223 75275 771260 117698107 91138 176476 484386832 277328 740780 224639820 711274 776784 745265153 694951 808547 330335695 25925 98775 42464617 460766 815469 155532756 285972 388167 376895560 636224 793994 798548921 146056 544691 456608114 785354 795764 468168263 278077 828232 356895819 460955 611481 645373709 791265 807622 518850244 216554 261679 763207931 278744 788649 886486421 56515 747978 832867649 632334 716702 67467451 573664 817289 842183273 381924 567425 202515508 805104 809151 248527283 192589 585159 133537529 17090 320106 351012528 660226 660899 965356092 263418 488598 53093153 330488 499208 127692515 644967 657637 168417553 139858 763518 138092356 642098 718252 740738352 530520 595541 739091233 328061 438160 170236786 754266 825038 11536870 370927 393137 976608232 523016 760234 21808416 605652 805339 886220254 96270 532088 130667841 631316 809419 998899509 389499 586517 447152786 239464 554145 459273729 252512 692115 661766264 319567 528237 282490981 770940 776463 594757866 277901 729432 865304238 638231 702691 661104178 32416 725567 799466415 208245 210151 399732963 310090 379472 846169947 29938 486821 268008986 78437 98970 287479720 677974 708954 628193784 165291 738866 250616738 291853 738480 979249758 771725 809687 147496141 118015 237600 876828138 77181 360887 751504064 124052 305148 226069298 110482 352286 54080766 574985 585974 390612032 108950 519347 791705367 627241 720683 580330061 54119 723326 753136383 277464 278822 625556928 563087 678636 864581038 648401 663720 304989801 792465 827931 14148088 22507 375544 966356985 571987 750854 876035501 518544 520270 681338565 429152 453630 65270516 794272 812937 483805371 345416 448972 324790244 11621 459406 49143460 568147 783133 224048740 361288 607831 363237787 607241 705251 227294788 24908 332564 328620237 341210 557849 969494427 696232 789789 561748850 102841 585732 345709410 107437 167286 255083275 309272 540441 767574097 541942 739005 357661148 15274 279411 307485177 103074 149669 21975468 825154 825888 43085346 306831 383670 644599484 649323 657059 322720870 355847 566649 152670980 399888 808738 10908686 776855 793955 454731188 333608 703412 424932396 806085 821933 43337962 724878 745019 105101817 468288 683038 595025839 814678 817470 383013232 361859 576857 29213752 167105 553959 373890090 770034 817443 438578778 808898 816296 284287612 526984 707917 490944077 498533 750250 250520270 182274 347750 755998628 180291 215025 714685245 305678 633190 189400204 331767 609372 143083892 391095 550026 774912324 576557 635848 389209287 217925 741728 271687132 471 403043 473912977 87139 539897 205988913 581144 781936 895489231 579953 643180 21822504 377819 661645 316523260 119220 580320 866084905 9475 381131 297594158 660251 660480 61479391 628438 765355 998453617 142852 227071 382646061 191873 243639 295611235 346976 770145 516592499 119538 125863 711620112 26670 496051 527681793 520018 571966 97869838 345727 609496 560319195 443824 534504 531082716 499967 552516 116901551 187415 513692 627705464 666954 811729 405572883 517723 751574 367683134 549773 604242 391005699 782571 825879 811676680 502363 725276 337587609 638583 806289 960156802 462143 669380 330552590 29330 824457 980965325 535388 744642 48702449 523513 584294 96148823 556231 686546 158373285 690497 786491 501647865 597690 809462 865726240 317333 729013 241773650 314542 382105 143976673 756933 776643 371125090 403584 421617 57903410 359985 588142 735746921 624812 656247 79440543 677152 745414 42669313 462727 821638 849275573 280614 297634 318810746 13082 57851 499940607 249749 780644 290625397 670972 697624 552345149 264507 491138 333858500 152892 534591 280175591 98771 362632 303303295 486223 718409 848847841 796358 801483 7283306 620932 717035 271249535 414341 737363 816426118 67340 528534 487154875 736745 741849 991615989 614827 698416 91634868 35062 150484 400986642 684045 765031 462386794 430359 568184 767669712 804961 821727 958592696 625208 786831 12491603 417828 555225 203779729 60422 84777 676781516 399717 794837 600259710 384981 665688 252229017 326221 331032 875431511 199191 517299 665207965 202887 449985 650446657 383191 680071 406247131 443619 501301 758697447 321022 721902 68617561 328107 766833 755492604 409645 523845 975163699 191651 730041 968699888 633542 693169 141188349 326637 675435 868503025 306610 666008 465068126 351967 782638 31327524 782459 791776 813281770 147790 193315 993618980 692461 798176 997229375 635093 647721 942094267 793510 817054 268053346 162946 311869 527473375 305776 806696 703765338 131582 782856 642676463 524 347806 557537550 211124 811635 419256366 50064 523837 752983131 100476 584502 569670271 567537 783499 4890745 730617 784422 633098850 125907 450793 161205135 117189 297577 694375982 292033 814233 867858068 752148 781382 429163408 666648 807022 939003752 572708 653807 676289859 658918 700485 525816626 256765 728205 389602577 697413 780126 23987451 288890 775513 613815817 533121 733273 116620427 673158 715585 820118274 467253 485777 769220995 800651 819767 318815567 401164 508171 991857851 314476 333043 823596995 587813 624348 439324125 726977 766888 335600103 214184 291711 327467842 378071 508670 191240058 302694 791892 524982796 374358 379147 410181673 329879 588948 363404420 301109 381210 891896719 700210 776486 581266101 519379 781771 777807215 779049 815908 61569353 286060 505133 641900080 467936 608144 884093602 441654 624679 900621208 369358 701940 319018556 10159 407604 31487436 791068 802764 463450689 179564 720907 23544456 691460 821081 189076333 327525 445267 658047130 436659 512707 102041380 302888 437749 106737060 734654 800715 215731153 762375 819047 709756945 591121 694174 636750721 204394 710916 871113560 494006 505828 70546111 431343 769114 883631216 201079 349297 857261489 712873 753512 482925715 533319 568287 712981875 712742 804711 237242422 42258 766550 370698163 754925 800937 162819655 165383 305485 812074637 730557 757800 228187048 61523 682719 990043816 104069 410132 433764076 543752 583151 953911697 171230 818323 833890384 800528 817480 203551318 17982 653888 261263868 655846 713485 36687462 620323 690836 564581498 754538 787620 347665576 736021 817230 85728118 125811 295551 41819353 683300 689282 367996599 615483 688184 197493034 201943 518017 157385565 590411 664570 844603417 479757 792238 689146204 767188 799528 113233039 718718 736886 616001848 610255 648737 664035899 697017 728875 275179010 439699 794197 341378093 640748 757275 94074770 814345 815798 436912566 217698 399802 19359494 642371 701111 61010814 489382 687570 359995258 169280 319072 904639205 588879 761961 592186632 586107 824820 953382303 278304 666244 894948354 5863 653456 444712842 513888 723898 775138926 282644 507429 737681618 770022 828551 582964674 64255 450022 15844936 119389 164446 359778017 158427 823852 935840254 774143 806994 72457812 83400 600961 184177190 339755 705615 529105100 517462 579241 307544619 590209 782824 513756120 585122 663501 968073744 132011 583813 172493538 364272 649447 325902345 632117 653179 820145263 193041 557005 206686295 228551 715538 461714327 493862 615033 660098920 316713 549004 968778177 152880 542851 115345967 248913 796098 434214051 258273 756785 697856192 641692 762209 604132473 424663 568339 554026798 461638 695678 763940484 411520 644183 665372840 571155 647511 459683782 95371 312967 482570450 482749 696152 686773243 339243 581628 197099361 481273 699609 155999450 708589 814739 87265785 607420 752529 966051213 243794 647212 797667402 481498 738240 964728429 793158 818747 357262953 404674 539371 12737794 692569 807230 385304939 211338 581570 653880377 255568 479099 110690887 511838 823703 340486375 509687 513178 317078253 723465 762318 815193726 379245 536643 134580642 625054 700841 659314701 551724 753798 200652446 772815 808523 904051069 52313 415341 479426536 66029 791390 451761417 754389 821786 893271920 69779 595897 466778366 408169 483276 572520301 20632 252715 924807604 225946 574213 655411448 253832 631739 964836300 731877 746485 2115817 414422 608320 190669483 637751 730380 565782257 24734 34475 754730806 749107 788002 46919929 487097 788725 929843919 323272 343756 943492281 737101 775440 401709711 454553 765389 64827803 221811 798513 471570116 597144 720625 589044945 249501 748949 75403948 203541 698217 28177332 413402 530908 872769651 460130 517303 990906463 814795 817633 837393770 163080 641611 738706572 600891 660708 340464266 76986 154612 466435757 174893 731972 157482280 485456 605421 483571534 46391 430600 358294520 383226 660931 784379049 504627 570369 985930823 274403 337814 108845706 200714 570065 598475636 351629 436383 500272229 699994 804868 22180016 283519 340233 280141237 200394 722158 947886838 161561 375991 774030487 778913 824033 276524876 764489 794580 45777574 407486 790544 983601978 803240 809029 47110169 425823 598079 680955786 91280 495247 439719194 476280 656762 119807810 414418 431419 128738663 473937 702362 329735903 183953 312211 165573167 138115 311574 573167571 281954 390893 67810854 572389 693310 169419840 589739 647665 541712361 208378 754834 261793525 158517 328741 359882393 400555 459200 65522088 770744 822908 379974834 212640 705598 334087029 735819 787832 308964651 525854 658418 392401302 102910 371902 125554388 435734 511215 483671140 144016 595819 355248619 787993 817932 31852174 419743 577456 225303551 164963 627891 304157847 63496 432848 779281929 191221 378203 10437269 60761 694925 167325896 692497 727973 241331751 636784 725303 3038044 703808 790935 323776695 304149 513765 339013670 488340 599133 68680689 248431 580674 4889566 371743 562807 211131011 21160 661713 261112565 543042 693725 813088534 739735 756501 594350380 363288 800579 248363916 291895 502059 714563445 494313 592762 941555322 812182 828575 800492553 606849 666709 816866535 253849 684815 95297737 201218 776560 333616710 462704 559592 931128281 526523 576174 170160306 43990 274070 30617210 600188 637563 663159144 272228 373223 8477736 520864 729225 687392137 143672 469355 929051636 36842 650019 639119120 730286 802073 949671459 576508 780458 766061072 561742 624097 348563462 167298 387308 581770803 710678 828517 344046619 159764 483712 270051439 534377 660233 626238565 92663 466806 153585929 412392 706909 49871624 501243 595810 206963151 572154 627243 72581928 792139 818140 56120977 680737 754205 797700610 478433 508731 928592352 757870 762680 500615242 201945 793345 734287882 182911 323614 350246855 291076 574608 2734164 529764 538428 426231085 576935 800232 710525050 800061 819128 595603002 382016 384989 50947171 432137 744355 349574163 421961 431625 557708328 640788 786079 311816160 339747 745161 741217864 540453 736528 149999013 376727 706581 58888740 71928 366768 44679011 181227 302740 746750656 799429 811967 4538479 256690 297608 965134780 802007 802234 845814033 197874 482577 7108751 293598 750117 535210592 340045 620504 833615366 747551 761805 492715612 18800 732985 102669309 764617 774978 438414412 595958 768528 422594908 92817 693762 716339545 87078 600947 637051987 684649 689287 826742123 406627 593280 19349209 338642 505019 99785284 139463 643625 658628449 317081 566636 610822362 571034 811898 292280286 758088 782378 90456312 132560 279552 753681658 103851 401855 699379479 523637 553450 624661393 395772 761202 19702393 712613 810288 441752180 222952 532823 354520455 518739 747164 940260955 342768 633619 940907117 361712 815036 536946218 50600 233045 660467186 828129 828897 10662248 440456 583049 507672220 40569 53461 811725563 560401 620648 73119236 637276 653508 65327144 557098 583987 6312053 67441 622226 479208395 811999 812683 305041099 258991 310252 998846930 733312 800115 912809098 555614 593130 420599551 116978 618371 69759549 569056 792556 249220318 96873 432325 636137489 424582 544228 714316291 335640 365827 866124978 121017 536294 494937225 602532 701913 417272932 68751 223643 984542406 543183 742250 581281892 499366 643347 432958547 519937 621093 46090880 79368 92187 346346811 150636 737773 248506612 123266 704882 891563393 535087 688487 955012743 438960 502852 169968344 295358 500254 770777318 423288 818515 950743709 462008 622075 425638720 273896 537880 73512984 575987 675235 947546914 567587 741572 102138612 505522 537615 24448403 54654 537043 586481659 316548 535054 540236403 131291 256956 6516245 150051 634412 783139344 349399 561647 74784130 586867 618474 788414729 252743 737503 479766358 812813 827704 754959975 419574 529222 525423414 302277 583139 228067321 243606 316971 445149521 199976 690889 832397552 175590 544507 76014752 103027 662555 844666554 223314 669578 629987681 539911 561700 498147362 390908 599755 805331920 280866 434432 938429096 777957 788260 491455271 358994 782405 690084382 203042 699553 88982745 639893 666319 472317571 669523 818107 108200970 571938 615545 894352419 735577 822694 879460689 445977 616179 648290799 645528 675313 595447472 80982 531356 131197465 303525 610058 109104083 736101 751715 933683443 117164 276573 896413320 507454 729787 759049737 91606 326543 312267646 412409 814880 53186940 200260 430039 613536578 607805 706288 65157025 128086 227232 444209014 618604 805672 431320281 464287 764453 289369171 618256 742503 780495795 365524 446935 255674977 129932 828733 453051199 440241 652863 211309684 820936 829000 791200692 270602 518329 43580393 608139 785633 953190213 608176 816723 961006881 167385 533581 701021503 194583 327082 630591038 513061 609868 597939047 223097 651077 339921436 380532 440644 253450642 225989 632481 826762643 625061 656742 85310340 31400 137778 629755114 645848 791983 793685261 279270 566316 529657758 416553 625170 647701602 190195 606146 417550419 627813 800572 885948089 590179 682287 233661722 601521 818422 4336423 577433 696867 50985445 708363 719031 117241789 641948 823623 767121222 581896 645526 796187872 168117 659820 879400815 426814 485202 351822568 396712 430991 553648998 729462 745132 364150268 524285 691157 903632520 294494 529402 140016684 100575 111746 60484672 110825 462932 526246351 736553 771390 359322631 77135 644726 535711775 527500 641084 33079198 39799 449763 845697554 396115 770756 487679370 581740 662132 847653754 564150 633930 433157584 815171 826926 86247007 149114 806487 387264242 548090 766920 430283420 121446 198984 720455977 533687 612776 486288312 429921 617859 53130211 808694 823740 72153350 48278 369759 838133631 167218 791895 892697599 526975 537538 423310663 225210 436138 833917150 302686 447324 279113645 559195 794116 229500285 550602 739400 907659465 312154 663315 336677487 712016 818338 44709139 307764 714922 564052573 263684 478458 407783516 797532 823538 458222501 76102 637072 979768082 98294 663847 106602544 346673 699569 114326452 695310 713763 668526484 248824 396207 630935699 777621 827249 839751530 87736 168058 90181066 678156 774484 625819120 218749 435666 439751551 415553 653378 713011937 551306 669681 894027867 501343 766386 222915219 555491 694959 722527302 773583 804039 466642770 703302 779887 505569127 574376 813308 304243964 812081 824641 615235931 248227 635285 389716702 661075 680458 512249012 600030 764528 833105869 671702 684764 838124212 137990 162332 970144903 725815 802836 82164554 791837 798011 803502154 180922 384841 687885645 46967 225121 994667445 569719 633734 271385335 475491 706481 970638815 257577 511453 70618275 709019 737032 614772662 476073 481017 412922826 85668 101428 810105241 192232 399607 688764987 674608 794279 789102391 554646 620435 544879002 12934 812393 442949033 223121 465338 416092954 590601 693731 175232974 492901 664044 215506814 435671 638339 10847463 460469 666642 827114317 153601 694193 209069426 292238 331905 105962324 793928 826812 795982411 293217 464620 397730657 727506 762140 117946879 680169 770204 30001469 149990 312313 569393267 209410 812943 819421162 698220 760573 120591542 295317 720648 825372445 39292 458646 348201250 608284 788611 99654398 289002 645329 3796920 238893 325010 474144798 254122 584241 12438717 811580 815951 291971000 575063 745098 74701200 229850 604606 557840428 707662 818202 35618766 543295 809821 864740792 79604 455404 669386920 107111 635952 498427768 245157 531024 222557315 494947 821306 257238176 306251 388120 857605840 233121 432666 60834807 464927 592726 224579118 80038 568314 254523286 507761 560865 72207549 776494 806263 9968866 41433 606094 324558020 590663 593827 295407815 311400 321945 598566278 779366 782283 881214518 145096 181427 778050144 491245 796928 42103520 765321 791537 103481895 292545 378020 980130355 416627 441942 309327040 130330 617789 30635669 108084 689904 540927232 179235 186959 52583135 127463 280476 720886981 356054 600095 877251100 427534 512083 580519764 121221 381125 68687746 170934 701480 362866165 152894 568107 607537328 621564 657939 76417741 434962 606332 498134569 801882 828376 84899323 161162 296149 205114385 105724 607701 985886965 171209 385549 804827430 34272 556165 195036195 286650 665451 798870017 146480 483918 368796348 168807 614403 64494733 799595 827358 237791456 792483 799259 521582534 353159 786440 164857846 548552 655823 63930806 361692 746724 516177224 492420 773350 629374381 103399 561084 461598428 598447 664113 72018111 644162 823406 64553108 412399 644162 480967299 658709 775839 949617545 625711 772360 543735817 72354 636372 218171811 515636 799322 704648988 563405 736266 901945212 123458 270775 12142009 120495 616539 296465014 260841 466802 593455566 251902 353973 897775899 20934 115324 798309686 519300 709340 72552884 155334 305430 466512372 736931 754417 922229548 343666 709920 434137775 136692 537157 356100646 146794 294043 406664046 401206 519725 211536987 602929 681714 935796372 54619 72346 616468537 309717 651918 742840862 366681 425545 989888185 810396 821804 495014171 583932 762874 170073473 191467 505231 55837547 157470 542153 66573626 793546 823241 873418171 91690 786955 71949874 704003 715791 929254335 19854 585370 62829364 517370 551161 436039345 551720 827013 940395174 334143 709110 297592330 561586 634372 498385381 495952 679047 740321408 585893 824760 453265117 291158 532625 465376063 255835 500887 991950827 538118 782598 911648107 255890 715989 104706550 689928 801704 428954580 496709 685715 468656843 437291 631747 206188795 567316 726253 822314425 129463 224494 311321925 359008 762914 923919981 696414 700055 170799997 359298 416278 328861199 455955 633045 99943824 765173 765726 751845020 125912 763011 31798147 689740 755758 838729862 793874 797310 128992951 429308 765385 629982857 555522 715434 902144865 660736 773235 245865423 777187 807978 85127747 300829 711773 411340871 488776 805227 28761775 828393 828634 88651586 475769 799864 832306366 638665 735595 982387791 812696 813491 972995532 560542 827824 227301975 621260 778371 464718134 245635 537562 349864187 61552 530842 905052503 393820 451744 634958892 794236 826276 694910143 49700 309187 62132748 437595 626416 274395061 683830 803493 638397188 69289 719442 27580399 358280 384299 490690598 516436 569738 372390544 728464 776786 977533892 40686 117046 47668322 5490 398847 3868753 586283 793892 50024020 783033 788773 93350262 160519 433171 599944245 582400 737993 180366200 267219 536302 696474546 643033 656015 750779593 463665 470096 607797645 702030 824297 956392939 49160 579727 77689631 291289 400278 152720269 282676 311060 669245456 192622 722401 738905823 149492 681188 804696148 372811 453696 52494392 313211 665072 512578153 28571 559675 411293675 125055 362679 145683918 327440 779949 357661030 56691 752806 418262470 464738 488618 493634699 658619 711321 910080078 70303 625780 920557906 350733 571336 90809691 154160 244041 48214431 635708 747514 455465559 714817 753148 779758945 620527 818868 348859870 778621 824080 550677739 724862 759866 766252981 74559 602225 218961302 661319 799961 118042891 608742 724656 768859286 153756 704109 950403314 568047 589811 276558876 808751 820351 537121055 44573 142142 902543021 448762 650447 70321889 3455 529409 778235074 443045 822338 71646303 614532 726382 951896224 547240 607198 645076502 187645 617872 114979960 280808 595903 36095633 408941 513858 830738113 84003 148157 12810345 125630 358421 60352213 295704 388484 681004672 687325 704506 77093834 825499 829010 174948985 676259 706055 79390611 96054 562666 130964858 161561 382013 382324822 721866 747977 90602277 36983 173420 930545167 166916 192752 35167955 702828 815013 201581157 572168 606115 51829522 368289 594574 21642955 300392 704624 110301537 452395 773251 772437210 77965 605018 320423466 371410 543726 985721582 789275 823746 428016896 395686 657218 993820415 651935 762445 66455321 587406 722902 968656320 414781 531969 152690190 161737 227031 491963389 801385 810045 904498384 398237 479429 809990193 514625 562536 170977518 370968 712202 136321638 665459 737494 396108293 178287 378519 893906514 326167 679869 24179590 620991 726726 5325742 545740 772601 854129839 472893 810476 450855128 197700 737298 437891779 258333 789827 170677163 27369 319816 597362572 729052 762663 824911006 253005 493638 112386578 515319 696638 5416987 791150 825543 466089884 770049 804640 822094369 259451 790837 299416295 618070 653966 310308893 199007 711170 344893349 45259 693345 246271236 76464 106057 418883129 452353 708061 742736820 361799 487994 651723696 396571 809181 884822924 237104 264926 346438145 298688 386759 64244553 824760 827652 202966152 634323 811625 649313827 624854 787848 224722112 35067 532696 280360743 583161 728557 118274880 83337 191822 197986007 209860 702994 945600760 459092 689027 713770751 1710 571215 880503980 244553 584962 566423770 399128 739573 8918704 379563 649543 265396580 577539 821085 66436325 557280 739400 394651649 666101 801738 494207219 671823 736165 346045263 232788 432771 412543687 120849 619831 268529735 161613 714270 335267151 76113 313193 963055514 293715 351758 298097524 804056 806688 215688522 209339 696737 118000472 360202 495939 699524743 384923 503681 5401553 365132 394792 20171211 359454 822975 844662308 203871 215759 585362744 68452 98837 692801030 257816 508209 207873840 126260 519495 852619727 202706 226724 50093365 169319 340999 849355008 545115 795396 482344195 282116 743533 994334455 805353 818289 62482924 655972 732456 536518640 260655 571234 978665587 576832 791052 824794687 24991 723718 56490538 193501 292033 963709899 378441 708015 967568336 687009 747791 828781518 54133 466060 929438629 465600 574944 71980747 634090 776623 377789969 46374 401623 23998670 531292 804426 794021493 813100 817051 230805994 493527 676584 916212303 230087 507483 235491568 819407 827564 23562900 238642 715508 532386924 745938 825421 342341449 535234 581228 336224741 477185 762669 83628387 318467 399063 93502292 201956 658303 299306720 786259 806268 420907748 648955 763867 960857382 820460 821959 986702572 717764 762813 856980891 203759 375174 241569321 14807 427971 336826500 745625 793017 663120959 516680 762154 21094946 73049 397557 18372210 46481 428696 948837898 310660 796951 152242336 778976 808405 356420805 448725 632761 922143362 516181 752616 368582568 740422 767147 48092451 659268 713194 174198516 668197 751855 859189408 57279 783764 778987057 49010 352080 387384865 675019 712314 423467718 577920 708323 590684695 512617 622578 94832860 59803 713554 125477558 653097 773592 442331765 190473 761660 859541173 695335 707623 934534343 249455 465060 504188996 57573 166783 822503390 512430 696175 188469326 600316 738221 935230577 366346 664428 501132784 338651 612193 502819844 611544 722161 865160760 318753 605922 919330622 771437 778744 466042914 629838 677674 976072331 162065 364616 566407375 710784 727769 846889205 327193 333944 59777543 156612 287342 429509951 596815 648736 759211249 426532 555712 734239043 539855 614337 716571409 14669 813635 367629197 437168 579785 740601729 184523 694467 96101175 422009 593641 220290675 752003 826640 21383687 39467 284342 938676454 125416 565431 206173382 115957 555548 434899623 706317 732620 17831394 736951 792060 442153099 277362 524950 586786375 289396 649887 706904810 746913 772791 279177337 483749 704914 569559134 784808 810163 464194037 669732 825262 85589181 174914 288478 739671754 430532 815906 519940179 350233 579304 894956402 819069 825640 288441188 183698 523469 586641653 366433 429340 136849889 416764 440560 47484736 813206 819567 747709288 189456 811312 319902146 577214 805700 122174338 604877 797848 965806665 406835 797501 770598423 315866 484077 187096603 281888 824638 773696565 152126 828169 676677974 667163 769321 222584065 772794 774380 364297356 510069 798130 320044797 477532 769130 369340569 297585 764915 882572667 5248 395867 733465800 297037 484697 368889441 605910 607752 140081958 701811 743416 952306718 1410 373575 257689380 810573 826681 215498731 697687 781924 850141811 360576 647317 974739526 180955 512179 248507420 514934 516578 411961260 827067 828075 212751838 130466 779917 759203734 428765 731202 787973067 361083 777279 565246901 318325 826261 287900197 810637 822272 199913840 651087 824849 43590517 330892 740974 27356574 270385 470900 616720621 299315 483064 764283519 475604 506740 253624064 749107 779130 961957888 149571 161578 615991358 187054 583039 137355312 242239 598260 457831540 392936 562359 303011324 593105 718438 497160708 627148 739608 421274674 567936 735638 235188097 777069 787814 237136564 508527 823257 708096909 346947 593262 900417531 472724 500598 924255991 406643 622710 62038735 406160 701273 972811535 172918 188456 66922565 702680 797161 629286477 234763 359021 84867576 311553 820078 1980706 637545 717342 465455243 226182 385176 708934940 26733 307105 896407134 746650 798354 169657408 633270 664333 249732751 564603 722964 51035811 561245 824694 95689779 92460 135720 49785418 664331 754181 443149781 254747 345908 755888452 272563 369304 422334766 286864 684239 66224132 121588 812436 58878246 188853 211907 531926531 53842 466341 307056651 571491 751311 256710294 135360 169463 38805520 459657 566868 794963980 820188 823603 125193224 588827 648542 453678859 801485 817629 379528803 743399 750750 406115372 246310 586697 531784808 1781 211956 95246292 527460 636823 749867956 172023 586615 818161748 741226 748791 393545714 506267 812436 412253764 124702 596951 737819868 698459 721969 81881883 158411 201556 761129073 56655 444864 917530131 469543 660855 326220152 223036 453993 408476475 441996 678290 921927220 348336 685964 861346013 580086 812096 39759720 709481 717564 296728338 338754 667545 493362061 798460 814710 284349858 681318 815789 688926290 737685 745142 216386592 78849 732975 39391316 262822 408196 667330630 124442 549573 564075294 604470 816653 372545165 310818 326929 210525538 632317 670039 884117776 43103 64859 816786297 706460 806501 214986914 275720 582178 481392665 712880 794561 267303981 132204 692379 774730069 177545 347668 765907533 489188 495838 706911705 753947 764792 198035756 524334 790713 370144869 229871 484202 102670496 299289 416010 128235402 806160 816811 997991042 647083 708493 18442147 407558 828180 249171280 83032 544596 270880023 358039 598995 566322438 24491 565962 93606093 220895 419917 779454008 380151 385497 998017262 581961 736371 129849204 739824 795297 1435617 74117 285648 608548054 747023 776327 455953283 791490 794604 1058796 82920 514832 71133351 679365 743899 454757835 509923 765608 59278541 136283 616422 933164401 676064 791677 896761893 30787 415114 603910237 405589 612213 41179590 729657 790214 809997164 814249 821577 128763946 514043 614490 418665974 798667 815309 2163693 633642 750102 195994921 756996 791534 673534662 540707 813598 666472869 11857 633350 802392261 765726 799041 73083223 196957 420759 237258190 125616 574470 75931546 217254 563352 715172693 824190 827294 437915019 51856 593743 867894875 597925 763934 80544939 393707 462495 398797224 266315 593278 749875643 48172 556439 914715722 552735 774522 569916884 369495 633623 23773261 586801 767790 648987589 147163 777445 543634875 476369 746199 607010737 232327 772304 291683798 270375 515353 303748328 566850 618733 407933588 229969 816307 890111492 689705 807049 904472155 598423 602224 987380551 191884 404769 989552637 37332 144774 443691827 95833 202656 778364662 257928 441542 30535531 418594 602210 464092131 482531 686231 422428617 206549 349518 2464070 95684 275782 34565055 25389 425951 753424504 482196 573921 70512626 352941 665019 321246958 808470 809551 92635668 452122 514730 290396080 320476 384486 425497858 682439 759002 919149845 133256 730470 197899038 185280 667126 339719875 695841 765659 135858413 428436 733267 245252070 173762 275833 585271283 337262 512142 178571695 100762 540035 138412494 687491 695743 656240144 756615 803811 260858256 400030 500549 464766645 603646 772795 449290082 742306 773199 845726789 11798 161028 128076374 492642 606391 833315289 358038 695653 404669579 451047 494956 755790013 332918 613537 416910727 98159 346691 311752805 557706 771031 720320208 688623 691240 717088434 607268 729468 931225292 119902 615636 553913445 143318 270949 853331418 113170 775799 186556899 556164 718080 893456816 707811 789206 81121322 47076 592735 256193271 782404 789455 376961555 606453 790668 534569252 91147 816657 5633993 293801 330580 302002328 180698 343457 41813641 673227 675356 133220091 24653 807817 319215259 673002 804069 438243797 474323 661882 521114000 189057 523775 800285549 808527 828967 106084029 430658 753783 380506598 466217 580457 720673783 524938 595398 565539990 500335 527799 173672591 113778 173158 829610921 57732 777127 278884496 181814 502884 799104502 30720 247254 17924663 188453 819314 564959521 804956 808341 183224243 357968 755680 419184625 741293 805162 17202461 510868 525164 651530995 185622 782406 836762298 572127 684716 434446159 145974 424754 740163439 696498 757637 727801833 92392 468905 795625348 799891 800026 567516347 284538 366409 407750557 698741 703851 259859569 253513 261991 472556532 298292 345134 844872773 620795 793496 174643675 310528 718262 466706973 263126 575671 69214578 784297 823491 636042466 358167 789927 7373732 86436 180501 473880354 796365 809391 326754407 377450 430478 511901673 735334 800598 233824563 326326 395641 581037532 517569 540131 726700994 449368 576419 478773398 387970 796362 616278282 213997 311604 831503430 661004 699360 510039160 793628 817615 31297929 693177 780519 95651693 220532 299982 253268868 788033 793780 367494397 55523 811384 581101126 754782 824471 427821542 822950 828382 65754460 624617 772934 506070222 386599 775838 73272500 168072 553583 827693761 375226 799620 672896438 427007 743654 460223466 462472 637139 314735264 828048 828833 800066703 333679 826083 433518114 719566 779592 647906898 208227 607674 6455097 275183 550477 420984229 744559 792259 70244688 571622 631518 302933902 519250 541646 487934100 457381 653355 215817116 206081 727889 265801879 252679 350390 373075497 116579 306076 447895848 197962 384888 635121361 22764 98482 561698160 39162 617852 647061298 399895 459928 527026512 122914 644217 53974501 594903 752408 75385082 300125 579004 773734843 158975 754016 75910862 196150 273921 958499132 375407 569992 36125047 156934 825365 878723676 476552 639604 26348100 255981 314938 697450111 445680 695855 106984395 203552 777500 704456367 404862 439099 622567612 610281 726324 84698139 183313 453708 778817282 298315 664115 495276243 84729 329299 929828639 320283 569111 861777090 611562 685100 665997256 206836 622257 405967596 638391 748107 760239551 91851 153669 610101992 529824 746081 947652081 235437 274299 581505695 476285 739351 81092048 412539 662194 145505349 818011 820766 373994993 537247 654186 834157720 693277 720278 799091432 487609 557578 846546264 496345 824221 681166947 202687 590673 991315974 660852 760269 699748997 114280 523650 506363104 740152 789507 866044292 159254 657797 841402907 276123 378671 942408581 215245 667557 592840546 192633 245866 722041015 468084 656586 750115215 468245 636952 268049838 103947 168036 221651624 774413 825703 751036417 163965 697431 800637468 261044 505352 615438629 718529 779676 463577406 775758 824668 598813580 218159 789579 605079553 589388 600981 523369977 70240 206961 733345269 192362 450496 309270821 374034 710089 860322690 287755 438712 15425944 39611 638875 144265058 443912 476241 102111168 325781 446395 206642276 370035 737856 344502358 127938 180793 608027487 639576 757640 821526258 377441 809174 273419635 132853 605617 145780971 757559 790264 941492870 553079 560078 761103988 609444 751491 658528254 677222 800033 449634292 552792 634184 234867643 144064 231181 676349348 179186 389843 21329239 89545 828972 734627183 91868 261441 816969633 291613 529591 877544197 212665 624919 625468502 689008 714260 577476161 273841 360608 80557089 258886 735197 68195260 165554 341547 700283093 309324 658698 974199729 414912 548408 158717929 3812 713106 223087380 393137 770029 30783795 270390 291296 963816173 775963 823070 18380265 299298 516000 325974521 501782 712375 440185300 91187 592270 291744898 654014 679628 36436181 315306 383904 442367614 768156 793935 90521245 406134 552380 596620262 620817 634030 804376232 285869 765451 20800345 5490 66157 12458106 747439 748713 826173168 379157 506091 456467485 46062 521626 86478691 707879 763817 158259418 602591 701291 839906652 385810 656619 185315382 210150 389357 737379611 16794 394381 11137840 637743 758926 314515531 541862 695008 764645304 407857 735927 384889378 85317 285364 611728497 782608 806253 467718590 239623 329838 817311915 490735 722494 34407614 817122 825621 845819035 183828 757736 10699808 538186 634464 48811484 49442 142062 278728026 47976 381362 403041322 17691 29383 361740731 201329 740386 4927580 727066 776974 68049410 590756 728175 259172258 405695 610212 793297983 474884 544783 762658049 452372 824062 45279722 277465 633832 608596747 233680 722216 692722753 672194 812747 472431586 328556 468776 142400230 733797 749010 540917102 725859 778006 346818744 163721 819096 538671069 693366 744321 626500336 393553 577194 536990811 372485 743870 249452160 469563 592677 766646290 563474 724766 669552552 376353 741068 266631012 559483 752526 7069657 241128 289565 106710375 233773 659299 810603981 6209 25627 279051169 807156 813287 62464998 772705 790804 290657797 258174 543012 719859911 753066 803129 69205804 238737 714038 868576816 279403 688987 475629783 650983 759649 855839263 447340 649220 36646053 372115 596080 585633315 200427 707133 75305232 342578 584150 498098434 521547 763067 894013101 737162 797100 966073998 376249 497056 114635172 454545 812571 745916868 535548 716151 525595501 581618 608668 25039654 568269 655826 960637132 390199 796972 672505177 13276 537160 106684430 460392 635958 46057473 736948 828921 724544388 395787 604567 592232668 740179 740318 156832832 740460 818977 815302429 547660 816726 777203982 556949 714669 630172939 816757 820380 485432757 369958 549641 674238425 538244 788567 124505711 235912 687748 36942790 539234 806491 808024997 242904 389280 22356088 245089 742987 117580271 585314 622082 26691477 778470 786608 960352842 708143 712270 785806755 346575 522942 170512027 347301 735323 434059553 85243 261397 709701220 205788 634180 819743718 664391 799473 591366084 162113 802969 968062648 360365 463293 237066420 580809 586704 866723632 315473 637291 715893888 532211 683285 621170124 159006 216082 216938883 641271 701716 375040597 377179 519140 933131046 82701 244029 560505459 312377 645533 420629530 725219 727973 430374541 761251 782701 13837524 805863 813955 879208678 683553 727654 64332361 682274 734760 916376309 516565 672883 625961194 710192 777487 239592708 711275 797579 975894498 365969 538823 493632523 807385 815953 488743055 564454 815024 482949582 371857 591652 695064125 206033 642212 471145268 432168 690763 304304681 293136 739968 98928874 193237 295846 203737013 386496 481274 758609464 432745 759404 548938983 731051 805689 177300002 95279 666921 515873575 528752 811938 785110723 196775 496450 9268281 187308 749984 293126885 784052 822276 12447095 675222 771286 15010275 708806 724935 358138708 252038 452354 432301507 698932 790919 594870029 312565 643523 208697230 25327 705224 664615088 784637 811880 366289395 576537 736658 583091026 254582 371331 838044188 327894 597193 90507660 118977 644098 772299470 664653 682047 769050678 155235 815281 542123463 283402 458307 184937831 768679 823068 728891219 88021 737993 435640236 397204 812647 327168048 400615 754217 333312391 464369 801555 178395556 602402 685471 47113514 176794 518932 995665883 32971 305409 320332916 307772 308147 912486021 598699 690980 389300523 663936 675465 172510128 143639 390561 342184315 471843 701088 712518882 629494 720311 233233582 38173 750303 739725946 641009 822358 616860717 768937 811400 46424903 331530 693064 38902967 111937 699652 615035497 19092 267690 591186912 751410 807969 403685736 804694 806790 961035723 706352 735421 381286546 213585 519546 966711083 646155 661856 112956313 656405 816563 231294839 782427 796525 849358956 586345 765305 27948396 587633 653011 93197909 186476 599690 96210888 752902 804936 218979155 71664 76617 936815684 761160 806972 644678585 11069 459982 246697681 62194 543600 499906567 153864 165254 402732823 151375 464782 616099080 812889 820744 581747242 49785 318570 645896748 157386 227220 171857550 180918 300495 537549350 629256 648259 348938350 105859 524333 23597513 797895 804542 965827095 704559 802981 56274719 269220 426931 102931642 311620 731511 404628171 142874 336085 944207202 446884 677575 969399712 443445 803128 40548915 524095 760833 39079041 516900 570962 280452068 70027 599267 222908539 467328 479550 80228222 795563 821149 211165472 300831 693227 40378966 718804 815571 360394533 391645 545681 612964936 17697 579899 655109439 569801 675423 215280692 308912 778306 274324281 453807 592476 702956222 109041 206675 10200410 126950 162514 606229313 694930 726705 144325109 39312 569958 180465427 770683 771234 799956816 117469 606369 904570623 397728 436086 678216634 607120 772762 258393855 395768 763875 82445799 769916 778838 402122297 402253 709956 876258190 228206 637996 525109053 767911 792721 771236933 779658 804499 77300860 556584 729034 761783963 60732 242017 903038218 678993 711177 37809015 43809 274668 57963927 368174 524475 487701423 258689 709178 57259947 75908 100467 491176940 305276 522096 975718689 807029 824793 114311868 190521 200076 475319781 698517 755730 627483896 224456 455892 623465969 308777 378870 57994328 690975 745267 291650949 621659 636765 983039060 794993 795367 947025317 171867 797895 63662396 598398 662941 414542552 155688 337386 220865946 803498 819690 675860510 631506 733366 995699143 211523 774074 545229361 299653 397957 478769612 298341 384570 435894016 786086 798004 857664890 3570 777302 794660200 476931 770691 502841036 558929 816930 17352501 163676 263277 72671868 516999 541754 823547736 582753 649098 190291683 109325 823155 165992041 137499 602794 992990485 472446 809504 727220062 655815 683136 434016316 82094 280705 782998157 338162 410853 563965749 50415 136832 444540127 7954 240328 417416296 127501 672168 468691286 401823 640168 839157740 303783 715505 911102657 184394 626069 948664283 74376 191041 64448445 271340 622500 839353073 467064 595734 515142382 434001 666186 950229355 262349 438410 612270462 760632 807445 893534238 603453 667000 814272982 348160 824164 61814741 56136 221016 17729179 479878 567418 134847216 686562 703967 38711788 287574 484522 398162746 681280 739108 278011097 528974 702529 36600329 525894 661886 150073126 471473 507118 420108444 612207 796592 413275456 783883 800578 28896944 511939 576051 612905599 613497 616295 887545187 290830 608614 36785054 134746 341675 229499982 729089 806016 353514871 8765 193295 777565405 672174 703940 38646274 74886 442923 550166512 288521 731809 389682576 600583 730916 948124087 508464 686507 309219907 363037 667263 474402762 12563 531543 689190864 560328 676133 29885319 485930 549095 27497336 774473 784348 580151984 530324 607167 920534084 32623 379951 210649156 383155 670049 358217087 84643 529833 438214557 528047 621042 801145209 491234 723158 838223818 235615 389876 967099001 203586 563750 403412270 706953 710386 42842114 104250 805880 883230554 7726 282812 101699146 572825 718669 855324966 632508 748741 42042872 699323 736499 31808789 316391 769964 743665692 25788 127047 36410858 439923 808778 872594035 581588 656682 637893510 319272 695583 884131803 123149 260374 708932612 273775 826527 23105812 674883 724618 789462295 25038 201125 649775544 474539 791391 335099298 220862 551311 395675004 738061 828954 529321880 762133 804245 436427176 617133 619634 855018006 606134 776785 721860308 766482 792199 189667774 152815 675175 787281636 186388 759544 914021206 622444 697602 608262981 202368 247607 28896416 594294 760880 795047785 47594 305135 130058107 682411 800294 884818816 640194 783691 613251898 583554 750786 396055415 704152 758703 884957251 791353 818202 329117237 526367 720969 648471020 324529 614268 114557204 195373 723506 48609937 58286 618906 577678238 575197 609219 851000825 595748 819327 404184968 604306 610500 702352875 309785 599900 971362547 786654 789857 974378251 465880 725630 586625761 659405 817403 910828537 152782 605159 514063349 260823 305773 727665835 213166 399175 609365870 327835 601838 344578058 44395 80475 502425189 177430 690155 291402188 617148 770509 252613958 512714 567675 57960080 766633 821230 310757772 692124 764369 430772287 375872 558029 81681344 169588 587364 790252705 626839 672232 289198516 463067 819633 58907198 376075 432010 922447099 55466 470169 864597879 569541 705618 38000555 469072 826661 913334244 330913 672106 787214677 417827 509024 126125039 51539 686558 132048452 760216 806194 18847408 569081 738042 61071606 572102 775530 256757259 577717 816490 253262296 255512 408216 1437960 171415 268620 474865989 642146 772087 392040561 250445 342598 814847935 284637 428661 745637298 522002 731735 486202479 293037 425685 925422572 605476 700295 993730522 736394 813515 313247578 80284 279916 594833637 269150 362668 467398377 141700 153161 212822539 486293 689663 827804689 751254 795583 770743004 543767 770918 991909113 517865 601471 368159160 695283 820873 71621323 579516 762611 259107277 281098 374675 768865875 415942 665190 137421134 737776 821432 491570398 627134 640379 276986869 92098 171321 852897617 663183 666376 696575418 98689 713937 654244232 552310 555113 938953172 748122 767280 431736816 467921 698527 296743408 120727 387799 930115943 333948 337745 1390512 151729 767726 361988947 365616 634691 249449062 813018 824532 217469952 731140 804894 425112337 738412 806366 933773119 172434 639139 845541528 575103 756756 411003195 529818 658911 387779141 540505 618085 305996701 125867 378302 92759683 406520 757155 877940963 106372 524120 746675163 49289 216818 55566845 273281 443808 640451116 723418 806416 47696425 31303 463371 319406122 756840 795355 660047120 167233 540842 195678489 534480 643942 893750048 472086 566390 57504970 263566 495556 872894507 3918 286888 863833044 808145 819451 980822081 598731 732612 5736983 152317 703582 990457545 695384 747167 906959214 97304 666367 362318822 805734 806971 186469043 229592 373105 348402696 257723 758470 57778936 562738 747356 486079952 83813 103237 680065794 382677 577388 857156137 105961 622784 136361737 746097 806183 549075619 199811 360588 261247662 171860 570308 471609874 564467 592486 969112892 681548 808203 966564711 149930 508357 633192995 180383 529451 216494797 76601 293436 199784881 215711 433197 69042951 160457 223692 668499474 368163 458300 71653640 592668 697688 214622346 2124 64991 692033491 258319 539535 985209584 184168 672868 897476245 404046 498867 705624430 142411 289055 289388288 568833 709306 604059766 601341 724329 588485098 157752 640285 495096583 368181 654049 643776549 818585 823576 719043873 689183 716774 562181536 81821 549341 31327878 618505 740319 27171518 704048 732111 549331378 461703 789215 33427446 135884 758073 260328219 779892 815837 622364587 207490 295135 304565421 302508 633471 624448077 493391 535528 20978048 461997 491334 583153840 199966 395325 526450139 337845 537340 907657387 377310 740308 554213229 107028 760508 724170740 646101 817480 27426762 598386 809042 210166075 380675 684816 19069219 192139 692097 70770564 787728 806809 500835657 812737 819612 941374409 794830 803966 48887524 697250 736290 669982928 168410 235175 23003375 628637 734070 854731080 8416 532918 125869175 662694 762757 187522090 381487 467601 784135316 338798 405949 12544334 335531 574802 815855782 824801 826626 208111692 79855 817947 342784724 802970 811697 463471509 376090 706137 189937346 572516 578297 175106513 339672 588715 288963729 513769 673289 181035898 675935 800010 138902556 567000 735445 590355129 438949 505821 619506799 465092 696495 156715904 149834 817092 547097483 749868 778320 443359719 477718 607519 153203288 318840 563608 385942219 568902 627965 580352235 100276 580018 679877284 588096 605065 838543096 114987 761512 377212583 775465 821298 644344985 745878 805046 825420828 570420 785156 921100097 653934 818622 406106625 433328 792516 719943418 67796 172901 575049950 602832 782870 593201126 227929 639575 219397354 564207 777528 442430452 369990 566513 980315743 196576 250185 798691553 429507 809909 557476889 169513 639436 926383730 279511 732842 938490997 470317 533853 560982255 379539 525224 53038696 66873 287074 818607074 811198 824429 795671774 252792 403413 351226128 556271 558100 948434517 738496 806496 538642360 406486 635098 178193080 566711 803833 758681611 409982 627334 483599744 402666 462656 747955946 391692 462876 790366729 103340 216742 758459878 81213 123584 808570929 286289 691761 416148340 229882 636540 219307831 639709 655170 945266544 671978 765400 270949073 387720 738943 927391700 247066 654099 369727118 413517 623797 996047288 144227 481117 39049582 599674 745380 120148621 292320 802489 463852479 624723 824095 24394645 719396 825645 289591610 22514 507816 956955046 48120 789552 375595357 583899 652313 385608479 746862 786706 320058379 645076 813670 463906345 269975 800579 341334113 542959 749362 373288242 777166 824441 5092314 9495 247255 816301991 212006 746795 267753381 437851 772692 71283952 585517 593698 882298949 329573 382781 694157233 27953 212370 784747370 761199 817080 392899902 221824 718935 24274447 310596 480778 193611102 569184 633876 674153685 350234 656433 201027140 234728 818174 319570077 814439 823979 41045706 752049 783877 338551147 3443 782888 615725295 655369 775224 55319418 416568 628865 35617939 338482 737445 572277403 524523 808062 329253488 212573 593528 581613522 279905 586651 973716316 80455 177014 929862962 17272 716870 181997501 175506 568651 752866808 534399 581198 434202443 426030 528630 913008870 367902 558283 893329677 280689 673085 860308194 336411 677841 676213133 228708 714704 754948046 530914 640095 389950814 452728 600923 899503529 187159 213117 692681680 619332 734335 728350183 5722 794836 394964464 281448 372843 139933964 535349 664615 376747462 546559 718872 50643087 276501 642776 803535305 236423 470048 660962029 737 534746 64716966 304496 818655 755295755 223138 502467 97792306 810964 813704 821046224 111586 129226 750117548 569861 773865 423197954 8594 256094 728578359 719835 826898 136089185 185041 526512 673319574 252048 792068 617223169 619609 712134 135055144 445940 782805 533223148 532764 736580 99296039 356408 592011 955957496 199923 254651 689568796 333613 365627 759855845 182031 441819 323335845 225820 346378 300382393 751448 815333 986026091 300927 739144 53743712 752205 767805 126788189 427901 607186 759625342 252967 638763 684429105 568217 640108 336739735 626171 760513 420452893 714351 746102 556381026 608883 641050 657498577 32935 566050 489273450 532811 587154 968506295 99082 273722 448458213 581281 730250 587492205 244164 639830 960124376 124298 696172 5204098 81072 602528 83804523 460697 626764 455079024 761648 821502 457058697 291712 508241 522611418 735772 777040 395595195 250230 814243 551921158 178707 628806 824751430 30483 240733 81712541 495819 513675 225734274 796851 807775 17028513 148019 320040 782706813 246309 560705 221068206 626061 826831 61899471 486645 619542 338747508 160414 350026 71787967 548945 676130 462823796 612891 785423 3622039 297164 388489 938366713 233855 252605 607835204 805124 818155 63453786 234532 785711 546156593 269278 446378 793196653 474739 784558 822897508 545927 693463 509275214 246963 667142 815102936 202163 316813 730938961 414146 500751 13782045 709869 800064 93348676 825981 828328 692625198 427638 481221 26209769 580851 611672 804081810 383384 405688 974468275 208183 435257 394029749 2438 198279 742258111 53148 539872 55906696 501867 557784 801084180 54890 608315 715042647 137795 565006 964478238 46455 209186 527038953 72172 639936 38769000 672960 761937 729380317 118366 725778 115702681 236784 707059 682103875 315770 531005 305133233 548150 650549 451823225 409795 482184 679383684 695315 747187 839361608 186531 247591 154378614 603602 634749 951713855 731222 778124 488231544 279895 514074 398100046 345820 623265 123337538 390015 607017 842285221 398633 565031 789679826 472828 669462 32284366 802078 814798 931822628 221884 508847 957111049 667088 714590 24225586 690675 726709 260266471 341816 422378 207044142 766055 771863 34463785 455217 521545 716723453 632858 663352 685619930 425228 712525 616374519 580426 626584 735917482 383255 504160 965620446 91478 712774 982940557 674688 772453 417463579 702943 709400 230243732 324421 664823 160603199 367125 473858 406895627 712990 758779 785770424 593253 661298 775556563 471010 739811 34719442 48369 598135 120209920 719716 751953 928187889 163316 802014 571684789 810631 816349 576923661 10460 564638 823871551 711093 726986 310243437 371147 427793 315694960 125708 136537 984064167 432854 517122 58299454 304792 353452 480519895 653893 822606 765092764 372175 821351 210417694 611858 639159 470964119 744765 797293 50205534 29219 700122 971986099 754738 765858 335669299 705977 769107 533351303 514506 649609 7249460 238212 610847 409664662 681588 820331 940308586 441730 587264 560702576 453923 506576 37867792 208831 753252 696366601 280859 484510 594667917 111967 189754 845201241 284251 625275 887917230 296227 746972 474141748 56040 638989 92729639 39378 374739 17636202 283434 721355 953172556 819628 827723 622254626 414911 560829 988316939 828103 828713 596515187 760875 807593 56365357 690025 706164 478167620 588775 711525 507410125 737756 755027 175917925 139264 533908 231999512 556828 607279 98293229 501055 756516 16260934 566125 643574 463983573 270872 564918 772226776 709511 747694 42257109 674193 678220 202545683 722817 783205 886953342 804306 806647 58487228 171693 479909 312290456 819350 823815 147984660 783386 817334 379777725 536001 683208 876025110 728070 766873 69482038 677208 723342 294000623 124880 601984 922213653 782205 802438 956456637 515287 579973 399130515 728478 776318 709334924 724378 798255 8039083 157748 775932 44372877 181453 684555 295440118 552985 616600 28985752 263305 289281 523204552 276894 402426 782191332 202104 235402 64255116 15377 157621 432686085 188547 544215 926138972 221535 665050 192620581 576419 810144 764711396 781768 814226 409965702 22350 390695 730504568 687640 792299 832021048 537590 562080 691640179 823902 824517 7072790 498552 810076 248815314 443847 636251 98731269 381947 672769 790958096 403093 795603 302570096 724334 787621 565090371 756175 827667 171228926 6642 701993 41379447 146761 337879 333257110 635612 776630 30559561 565160 652280 437253268 361745 516949 728479431 99849 504884 59205964 181626 725908 652276871 217625 616943 257958847 445287 597575 504784390 272752 395093 779123355 204275 500051 152269635 336456 674281 255580025 691019 768578 153471386 690268 801523 848030545 101080 592788 403140837 616369 715779 50897217 67091 240486 212000464 25326 146946 655806846 706037 752730 461055100 825944 827070 524312218 408230 458738 414224983 660148 767582 760764151 561684 624616 564588090 340088 442179 338147467 93274 95464 877336516 104317 228588 694281429 605519 641559 435926773 412548 456009 244808479 216333 251070 738873613 773879 817756 583917301 153135 179264 400908198 332419 626181 582395621 69560 91401 685590032 83739 744131 226684791 520455 772566 32405228 804272 823505 72961647 36331 217609 785329163 308751 428634 980345409 206072 630064 243776136 632975 687916 733624788 787983 798729 63307044 677951 827108 810225787 153954 259700 716853985 185812 384209 574626352 815330 815667 44258785 826438 828909 744217619 491304 572318 821356159 744973 802842 926666018 824667 825869 7820462 8078 739235 187513656 352931 758860 163866514 33172 597326 480653387 160560 335119 20213596 628721 795745 425153505 591417 766184 439397738 712909 732215 736363731 651098 728506 47579295 482818 704451 205137733 673102 765132 511431678 278457 597638 310633189 102958 599993 3052429 786980 820311 583126370 83897 322130 752954216 410469 603310 654130479 448824 620897 86920995 243150 416162 774029433 19875 301789 542586725 812227 813587 628323430 692028 825930 28303810 765405 823752 43825295 32033 659240 726449880 803039 815420 342981310 423333 616229 809015468 152235 608091 272176875 310734 619774 309062469 347386 811906 296585076 494218 802936 205974922 272959 402402 596304284 561359 761170 257423448 116484 468204 113826375 15950 330575 488448487 618248 621583 242142962 811012 822423 460256094 298183 622076 101453560 353933 626398 712971444 154309 244014 952951043 758389 812764 579341001 226748 375051 254607567 507830 785023 57612740 740424 784429 425005349 313204 415373 498462126 492192 641201 7238679 456207 598306 385012559 359159 467108 373525368 53345 576005 369310536 122403 321122 359173023 785373 824411 919291249 619435 788309 236845660 318996 534197 255197812 529823 693657 264108089 607805 768670 708690346 276786 597338 141681140 213375 563876 445567285 342606 652007 803504189 108047 707294 718244958 602070 641262 244943788 618873 726634 294016048 513319 553224 400769285 474429 526054 782159445 446449 580333 746062254 584343 779872 948962863 595536 654218 1012336 439764 555729 522472506 524926 766359 423271021 456649 463895 165343136 72580 636365 37249633 330716 538864 938618397 209240 650628 135828508 192814 693193 671970837 759402 775022 878929471 588699 670462 225859315 367083 563355 554876982 773654 777267 956906436 620804 801049 361188981 337350 771412 1835539 585334 824714 565493494 110855 789617 682266374 541935 555999 207150066 469312 591934 24699577 29209 442896 634604254 366717 816541 327641562 246665 257638 899230632 25914 26275 688437637 420194 691560 407704626 518705 606928 430866785 317231 512865 74753039 183838 184003 451537915 595413 661717 197962876 346470 756404 426435937 430952 461578 255961249 30293 747879 10886658 156384 713429 998539784 451447 471246 301903813 108613 578313 71327069 237523 641020 294011239 676989 727369 871492455 698358 777513 778585113 786025 818078 106625607 382382 430642 753706841 227570 625728 597410543 763116 779464 941596432 98778 201947 837103332 183003 312426 555145197 532892 534379 332599863 302578 592297 836122112 689578 729450 157160896 357055 651222 433715610 618787 794734 158616988 687707 791459 439871075 572094 644440 170735594 166878 180460 929548475 451976 795729 228794305 421164 612367 380237142 34296 669191 694460532 737679 782623 218832658 635341 712195 512705801 705638 727138 101457691 778156 827139 948010998 807121 809467 132614977 478670 797994 137525021 70518 571732 997766809 294415 490351 841539594 802780 802848 35860050 296068 365919 621766763 239486 428453 553800920 258859 328749 787179215 713530 812064 597976366 114769 794461 116608930 709086 730623 41392264 93873 411244 33761896 680315 786927 751774759 744848 811589 129303353 345155 698484 2127225 722967 781677 41536125 750731 798004 290085489 225808 352480 32908520 49829 689970 696063011 167260 264130 569234871 45815 690482 19025314 157893 707853 836918571 273219 582162 704797 719393 795862 759621957 468442 815368 623353144 540838 620670 38984900 129510 446580 570322088 280624 717362 495036508 203713 296053 161791505 743515 776860 664283703 182657 559948 487012899 161690 453950 308997553 759876 771481 422182386 118365 286940 606775630 357355 613743 688922518 112542 136213 452479231 146694 565715 21248259 667511 781503 494467733 570364 642932 184259882 598027 618857 705348229 41639 534248 618519376 114172 304293 446633181 675765 814726 526963885 483853 628032 858533510 54235 405368 989374536 802890 812879 281356988 141853 609936 225323281 419549 736774 793776330 86658 600041 359764543 517622 535027 467392009 521535 714892 559762923 366254 824386 160796698 341325 611966 264217069 548726 657721 526308194 760426 761182 260234998 421292 440544 872708550 709231 779563 632516078 584496 802461 252923303 644108 699062 518248336 162639 615701 609146144 117361 352828 842441283 86120 684538 533182846 790749 798505 6641722 79131 377178 948995840 765720 807378 370055118 220375 400546 538296527 387757 513523 865155098 210535 739274 68191552 564792 623758 110820311 669496 730488 958447176 255425 654145 357257338 765515 774187 67017279 126449 648285 76744588 479014 741142 391497945 731107 756834 50353736 178519 822374 10120801 170049 557068 986335098 238975 635770 992726839 581661 819943 225028502 543338 546400 6132619 283508 657216 82637591 298317 614062 837043034 707524 743499 987208474 755307 758736 179701417 643331 675911 507630650 660645 796116 910841345 769717 801401 503365549 184305 800110 19654954 585061 718386 946486943 65069 272929 963822123 815880 818868 381386190 733755 763255 808220800 688107 701574 975148902 208018 525982 327002269 378663 534322 542533407 101515 709711 827532707 533953 622210 637004947 520477 643234 475233121 193305 791435 207378404 466157 697067 131200653 436850 822222 690035854 606021 774464 744978755 14878 566151 625976968 618786 749035 724031422 297859 533926 304319906 729183 733390 91666772 494845 521190 963633946 73101 108667 528464311 151735 669907 799241599 581972 612191 592004714 184163 637014 225617610 267011 290738 980251776 292103 517257 387690682 737986 803144 879708828 350444 784179 927691631 628990 747899 263142181 198725 572650 329493066 475947 505605 990137032 797582 798504 551822083 569497 742668 99458867 96665 113569 17959179 198579 751603 359494158 41166 327418 853829411 734504 776503 326804541 260132 291798 885041468 614128 697755 790261076 492800 787789 661280914 574343 738586 588440411 122689 482816 272912387 797551 807100 423876291 350992 751720 80778932 48563 170879 547045031 444403 654980 607565542 268434 730330 195866951 656252 709581 6977301 626254 793553 769991872 638917 780329 22382418 799243 817951 224588816 634122 657411 155534562 15422 448512 63937098 509156 586135 21566486 676627 733093 92055061 206829 665701 988385388 749098 786124 554602346 416385 594065 593379047 562772 751793 870091150 534609 621307 941100715 415813 826543 585199437 228804 605324 994402267 227766 691027 300734327 566370 642157 764250295 359809 521238 769230751 194207 440540 836415216 532356 558472 459442962 748453 785025 19140942 62256 650491 10070550 472230 559873 360260485 329488 484054 56783716 672712 722510 245106259 403472 597002 338565607 4712 146765 12192733 187082 666684 927338677 827188 828473 240045131 155401 156006 684539725 592494 656160 322709153 593470 785099 189836306 478237 554327 200958432 176161 695439 983001863 545059 582948 341341789 209083 369890 930694860 168703 199316 125611360 202438 635561 508930521 235543 464620 636251392 88066 109881 42793465 129008 609712 590190141 6232 821075 104671240 239914 823667 554946910 310031 387252 546102768 369933 527770 50633356 272134 374529 783000801 645963 743327 8843439 760186 774768 63510479 136116 366906 962343049 781809 824872 854193713 322343 703532 928290320 297359 747197 598899447 545298 578691 497771023 9808 228273 166271947 61147 779447 799609343 386308 407013 797380236 43283 364390 860569634 534371 566259 721871623 772890 828117 831017441 693510 706803 918267639 410105 725524 976621672 751752 818360 449321535 133345 176913 831588222 477922 692859 68724070 517413 597723 224413353 173377 471660 530437203 731743 757042 129785986 355019 362744 739917641 496770 772600 762725460 351227 736774 513915940 167786 819126 236735995 421030 504054 162051541 575433 651597 866134011 549270 666187 542636059 393656 685858 664656863 265965 451170 182412674 144481 748366 742370516 626464 664102 30659489 217212 687276 784799878 113548 426632 667520911 90954 104608 431004217 422157 760794 863941798 67462 288820 209325098 229731 442831 649916283 5869 760497 520700711 507296 648571 566872860 207578 819069 917553260 638645 771444 219649676 565584 769582 316151232 472863 633625 771463291 543701 755800 390059984 786817 803039 939775818 287370 527780 971487947 90434 661097 283881790 632058 746986 446018878 193020 528038 489963778 795717 803613 704333104 235190 366822 190368354 725478 785014 645608321 26228 616863 866528069 572553 635093 345043327 724283 826464 44961004 95367 285565 953412809 607907 680289 73453929 763960 825562 966784360 35048 510022 96434529 199681 757845 777687595 269659 334826 590675461 560665 562261 39444290 140638 805525 965401422 512984 683042 828887838 593689 828694 259933815 131124 776386 65734023 38200 347046 771247296 597791 723571 279663870 29652 410660 21433440 217310 450319 708347476 229718 513503 446351818 771872 824855 39153803 624186 631804 68078372 535480 668399 178444012 564453 630145 57529348 335346 381704 886750057 780641 807180 998154093 807252 827654 516088628 121919 604743 93824520 184809 440469 162122655 228385 624237 942909094 560946 578476 657210678 633736 718091 204011254 478239 621966 536236826 51499 282298 914102402 266944 405053 908942496 176894 422367 752569839 26159 190333 158528809 497426 636755 716090485 359234 395796 579694147 276152 706843 752051612 190652 487126 212592641 476568 608009 971818296 281284 637375 575517591 574174 665201 761175974 234751 461828 331865145 808474 824120 450964552 273235 818837 225112628 703651 821793 11962429 670700 775478 55080013 662316 781458 511827301 826793 826995 144307032 263257 440563 649882004 480112 588748 952585244 131451 151379 550298133 321541 707706 403346278 641990 715745 834432865 326023 574214 834211948 639482 815019 562806048 310526 467324 438788451 58464 218349 321673823 814475 820147 439199331 822478 822546 85091859 729590 773644 710069882 593740 688869 275596238 181713 493864 59564814 551016 552511 23235263 94232 592462 732654967 694802 724768 529101040 447915 556572 56185564 79716 425806 418651322 629710 786238 2947149 620223 759181 737392267 48434 764695 972034337 660240 771547 63753947 41516 685384 226173330 752422 753596 55307371 352979 791231 21475222 172678 375267 240330432 119547 247006 730865663 656034 747116 706310367 396349 463166 61910485 464128 764551 603714122 532387 619565 596414963 483172 719589 411974714 425676 738940 982876384 258186 642207 263278877 771897 817689 410032879 527668 583823 524747858 541402 695304 356231833 44244 498541 713797155 465025 807661 31097625 792798 795040 873066499 519253 762542 125919561 774115 782300 405734664 287629 683548 953079996 485314 544215 646339242 115228 527395 10438427 564787 784060 797502909 492508 625005 778750916 206300 579114 24960428 539489 790019 166179232 698026 793985 193968119 149521 677454 850452804 262045 520509 964765166 403993 598267 227017035 310627 631507 67409583 227407 749355 625107186 809633 822939 95519581 201877 510370 88508661 413954 464796 238246817 679202 766491 867897000 9299 460562 142659686 222913 542433 289703256 705989 720544 95470288 39331 51855 74525155 709847 805468 577835901 752512 765204 918267029 825680 826256 488394238 466337 536572 154402118 250620 731176 309259416 723228 744684 113352113 813746 822963 920530999 146280 525106 973962773 740928 752239 42977458 263951 667084 755259409 288990 411796 636176709 315068 443537 939588540 427739 542264 20536139 175886 329732 646750980 670770 753975 377434427 743356 824029 399236936 729896 794580 132572132 123131 355455 545127735 586475 646877 518116332 23286 828777 346487530 338043 412515 735784326 284813 364603 54075968 761336 818346 941923442 450859 572350 721611130 465383 639909 519038522 53638 148516 187032598 85617 550206 518140075 725444 744477 457965040 153529 589465 441233552 587579 810362 191118997 586089 719324 469777589 238162 748278 346505962 720564 810725 381944091 66618 824996 10076925 379088 622660 896388728 285757 514173 129272363 396520 742123 831701489 133362 264244 229326194 545522 590218 115589402 127570 250756 558795800 828024 828568 958268974 533822 537628 102180476 53005 680188 44382346 823186 824597 759699259 27643 36760 565628271 675784 704829 615930502 737992 752764 440413432 652132 678101 556715970 324631 755282 576083801 799213 826827 712761696 586320 711712 256542297 810526 812025 252378878 10232 393396 962692882 714425 758663 624117183 509785 808839 740771814 661460 817547 1929959 454218 671664 426170052 802528 811070 507804858 53533 527817 616549276 274879 613089 933358997 67947 325091 37949727 815243 827731 829381965 44322 476374 524946875 110872 790332 495887559 204962 241973 669538006 410477 714457 193931224 757530 758230 621119561 435216 622609 290705758 263788 740842 51633695 641132 649496 290987422 425656 734554 989535886 538775 774881 614059744 201134 587828 840239670 231951 595367 773433417 141109 387647 582883480 143442 660262 40534263 200558 274509 59620568 650562 825782 175837538 24850 290355 53194423 569611 653057 603129074 16480 622519 247919562 437690 492123 725666268 229919 351049 959063295 234251 751494 792436033 284289 709757 947170386 120344 692221 939934088 485571 802671 275543755 307600 337173 636548347 626462 652259 527849146 768445 818165 704827040 757778 761879 606868022 751321 827364 42128217 782839 793665 831707602 514076 646622 583411007 536884 538339 669983650 613535 700356 143152954 630800 649220 675096173 553600 681488 721182436 113598 827094 407171379 203109 522034 57647775 732359 755649 760306401 613847 632148 422121973 604273 612498 327534163 135343 746740 357457455 177992 525258 668300938 541536 717557 543947064 279113 555408 446033710 108663 828073 798488243 324064 557131 817438022 542739 672108 121383769 221920 571542 966902837 366684 536025 427370136 417073 686467 798485239 235247 771124 103670377 652791 790280 417383837 512020 661953 580601202 551283 633790 527750918 791572 818350 246207324 517119 629177 894715615 637108 700812 37969269 189367 305368 998123485 605158 659651 968889736 479187 534327 25602616 153545 254588 69143803 186593 366885 332199530 732218 788347 516463147 443933 791725 776907816 760586 800334 519250436 826256 826379 170017185 541957 690276 306263011 221203 804780 462044917 688722 742014 459902383 413828 752818 917180920 720572 770238 209563189 314834 760887 820180519 443373 774642 617386436 211355 792575 884845802 606161 643860 946697481 673037 720684 512459276 577276 794871 660617772 15449 59026 395925623 151762 485473 710429738 718347 720830 100809524 786363 797176 455154805 763278 771373 120139425 646871 763985 50810057 394761 545706 181222899 828595 828742 914859856 726053 823325 79757551 490121 801359 545730297 770543 802973 188618212 28856 83450 155550229 389803 435905 400477163 61550 366682 954060083 192593 641073 19954018 232391 527122 57389628 760128 764957 585841317 347127 805920 81199057 556163 822896 180917519 79111 491467 170888419 99064 175215 536361520 345322 606584 347943572 519728 752008 456550223 253455 641220 916546125 711439 794023 92380451 26887 680442 850773536 165563 356596 326282188 774390 811311 611615071 255180 693788 321834775 637812 722325 830355325 186908 602930 50386674 98802 647220 717092131 212353 368278 109975597 749167 762919 590370710 19706 541689 279814514 772545 793297 575278664 237739 260313 937128071 622364 796138 939397819 558905 599638 189834178 85464 814528 409088670 363182 761309 515531723 675976 808893 83150881 375997 772148 579535257 330969 465512 696663195 565769 764980 56441510 587965 602341 851095903 131126 265118 126395764 677440 734883 70445787 228317 673887 28583493 243430 580510 340842993 519204 698502 901581846 539823 579686 329113497 364425 538609 471785948 107644 297426 634463927 732483 785731 598286338 29363 701520 309735481 40507 349843 540366369 500098 516108 858877301 720931 785648 462726401 69460 719252 94766273 591241 807822 495468240 347274 726892 654253138 749991 804595 12151201 124493 357046 521226073 106733 651701 737658407 607112 771907 19132763 732909 735104 570672306 643234 706577 139813841 499169 600405 68035177 180260 483544 899826176 579277 701061 919260360 412544 801035 361338649 304830 396972 62912860 638438 801210 861295251 1586 726898 731604926 718567 821422 536923848 469612 774967 455758797 46201 404785 314031566 505812 533783 418321455 458217 717819 151328920 679514 768300 559292681 258348 433343 748055628 458247 749460 126680829 175285 801964 614310374 799326 813346 284543588 823996 825218 417111053 397157 818704 557997773 733827 759237 206128948 666060 732686 757421749 802099 807757 357627892 200084 285483 162127751 629153 754881 432124841 50219 421810 237673941 677572 826853 340770634 332083 602179 518397400 294382 627043 163221645 363287 821740 372608037 70137 195656 865303867 305464 438182 576991921 563584 655174 111297744 566371 716695 237106695 26702 738184 451792982 664400 668734 161205959 416736 637180 459261059 672781 698516 707918690 506483 720639 51102224 795295 814720 919430675 519954 569318 236253275 39298 728356 919927584 180863 626260 607366719 557576 728170 432335698 518326 585244 584910131 67643 480573 761435826 414721 675443 218577569 182435 566846 949394309 192727 321999 110009224 68105 449910 819840393 653262 816706 557866580 327568 758077 543316336 248365 628258 561592061 305142 638598 850524316 118557 703798 7567710 160026 248919 41307932 95970 117527 304506327 233446 714412 64652263 74018 75725 349174821 698939 767473 521591639 368915 677310 270102656 141206 416165 866702312 464655 702749 165519093 679106 713637 439335217 88118 795761 915413254 505557 661206 410377505 583908 622528 725657983 542913 707548 539164542 373638 736193 927132314 181938 231679 678486939 202149 575301 729041494 76388 698883 880958041 437542 578427 891427092 620001 705891 12431968 642856 820399 311426675 464675 685967 241733789 329283 718705 119205996 742551 774017 533977854 419025 801986 352553136 580766 791025 557535084 53699 590607 584209473 827662 828058 238445833 754031 813764 307951950 432650 820346 224986539 250449 689371 795299668 66736 455982 389764504 689255 702464 6224754 783648 817781 959172482 508988 512064 3453707 571572 595598 734621892 548829 817503 601878177 310896 621679 289829342 392138 694934 932038384 574408 780696 313542446 738987 822290 862206538 326315 817616 835020272 145471 333105 293603378 360832 493623 90868088 365229 398611 167475514 827024 828858 918615214 646493 683310 378796321 154345 378342 886860745 552685 663633 66117415 421837 765088 890888783 93891 369260 914981043 687934 721028 907286860 68116 273060 690711080 689289 696237 456862161 38442 173614 186538500 331133 393454 386512815 490383 736865 65821242 371548 760421 970606708 496210 591964 46568400 684268 748144 459242150 146971 209608 529348795 64468 74094 884349247 246540 356107 863182841 514735 663291 555796328 707327 760985 793014256 704445 808511 458768504 372493 374847 357364486 713635 741471 763717678 176072 757254 484373120 573912 747009 701736750 451526 543733 628601759 124139 725096 564940729 659488 683286 65775864 32781 777327 830834353 792155 818354 819067412 2125 572618 392162507 752972 788214 981281608 579869 597964 701826069 16376 676111 112304085 362649 686910 634686891 116351 305673 65057858 45461 260290 687070133 289719 655105 329948921 628180 668073 241750948 419641 585646 325479712 24906 437225 77339821 142620 581138 608600506 223471 483826 291747460 171756 269475 958395133 574526 681263 450131037 622012 744155 265085429 767532 788968 716740639 786922 802132 473376857 156929 357655 44698090 158094 594403 184318125 805826 821548 918775756 623450 802837 565300376 268822 439192 620227006 231041 296658 583974278 450077 701701 57609189 40967 451178 992846721 613830 764200 25507590 721870 791114 523703884 153043 196831 788305737 701768 809695 497298625 692830 776734 30452017 764338 820273 233084524 269790 637839 817215707 762151 810862 539454311 511960 564470 901825397 602542 636925 889081464 765443 818461 834208514 189620 399992 44318056 760748 765316 544269388 58741 390594 769993637 804037 817933 263580968 104644 801565 480330523 722489 802188 787222257 592888 792416 670394190 31525 703981 759341374 609262 796043 872371899 366107 589842 15546085 340097 557717 323257968 407296 450143 782438197 3750 685915 1985002 662392 783530 61115758 255382 401409 862153006 74588 384445 511840388 583378 695626 983789354 466581 720343 912886037 214187 558388 437905997 258956 487903 985078695 410376 473034 439147876 538366 595987 66124582 265344 333837 170692279 551348 680281 687966108 664951 764003 488475492 364596 708241 721853234 347258 382034 35210491 466557 787131 332160870 378856 439503 45996889 482684 808409 920782989 62792 233637 785888457 579295 611558 787137932 225305 441073 932916824 17710 356714 200301010 692215 786876 110698103 608057 664602 609970073 158800 375436 809232343 211749 674454 512419421 260468 271905 193579648 316360 762496 688259483 549613 608927 334154036 177189 346353 928504782 802819 828628 915278082 634867 765532 964555174 810359 816378 292718381 60476 436159 604346763 623047 799238 168280382 63070 476472 52662609 710761 731407 24652647 553292 683741 269392956 670204 680185 210669851 596219 769163 451762998 307471 602814 893041642 738837 770660 91584846 816798 828570 733478049 292950 746485 505137780 64558 665978 760378017 280883 499027 361196146 208055 424146 114273663 374713 807247 587436590 145392 799322 946996445 438744 582046 698018078 516379 681301 564085384 24291 467117 331910923 188870 305606 975600337 491623 761497 3641353 460376 750413 59499824 403539 771590 381256886 680125 752905 429233942 416620 535945 936888497 820331 827564 610478865 722703 814924 588161373 211933 361063 406933030 45967 561370 60895959 32080 391330 50966890 812853 820189 34490164 176821 379368 281234914 26790 586771 808313855 767876 771582 206147741 342303 708051 500605426 747343 809660 496047374 722507 726070 306602227 365196 555584 730663342 379864 522374 973895249 697387 716458 666409682 220999 339359 54387519 740135 764692 691568585 97096 704801 17792912 456051 589116 497223225 823366 824322 162686132 64769 761796 895989691 93236 280541 549143282 145826 580565 299038132 10803 457056 709475047 482889 671188 447981429 138876 322810 917723454 198633 527112 27580054 167253 767686 544654000 131170 213846 418272654 281305 817631 288409151 479059 601728 68111511 686668 765123 60314030 216376 585811 669173952 590036 654782 431688259 66176 624959 543402323 697597 721170 969241536 707526 777284 571869032 216548 571497 226885534 287023 314369 218919882 666545 824716 343663244 676538 729261 394897161 298027 320396 573308455 522510 676820 374177759 589593 711986 30739194 181869 774474 141945800 629 103805 309530296 505317 805633 755373532 707178 744481 222595255 308450 477904 135165935 432202 754958 319631024 525935 581122 493824491 399317 684839 803706805 715287 798990 121703276 135454 515022 794010482 758948 800182 769336220 138095 695810 894407591 685033 819060 125227857 150276 280191 235593189 220059 367197 628536676 323334 603595 171815304 90643 701894 894388563 702634 730634 505441780 188051 527002 990430234 360470 577643 419267859 58037 721378 728212301 653597 717198 728532494 331468 684818 733077114 348725 683081 304368714 349070 371716 487903933 30111 393440 460459685 226845 297289 967591075 240973 707637 491834097 488554 671354 690394180 428597 670053 303909296 607026 804319 319651739 184587 208792 837596690 544364 700261 346492712 798031 828172 48774187 696069 750693 545458376 177832 400670 401223545 12903 105498 765068499 293945 720826 262497172 367917 693477 8140663 88685 794370 277336375 219611 687253 364679252 229103 400891 288138607 574304 578830 267090519 385748 599148 655083809 307899 715409 893842907 169942 586616 808359617 109647 196109 486329085 439155 576240 696747088 277724 823008 363430462 263825 294590 669580694 79294 786279 702675295 282113 308525 160885408 372582 483853 609385081 449477 557300 377659004 518000 788056 428552539 19094 228970 622701108 414774 616711 493132584 96035 353085 969920520 64365 254647 704924719 644069 651707 923570926 484853 606553 511813645 250497 764278 336272974 34028 543356 456189953 617377 620504 807109114 437178 589535 562203534 806499 823059 949747307 260374 604821 32851287 682311 747495 932109634 290104 545825 523994678 543303 687477 13734397 130255 659592 687501469 393230 542505 334667512 739405 768984 439971377 756761 799270 682031783 701725 723391 459449764 700465 779800 4466450 674494 804458 293928659 286885 366035 327105937 94679 655149 66765088 200949 315481 246700232 816966 826897 459159568 157196 788375 954808036 610600 795426 469379111 51991 140632 895382038 718846 725773 671239682 287581 787896 962436431 81414 591661 693151158 750553 756497 722615102 148125 323484 744925289 333006 525058 452826502 739782 793466 292804142 202599 571425 772730948 674209 694768 888861220 65801 413051 777409984 301274 516543 370658513 521458 744938 408811122 393877 706054 543668411 798349 825361 454908215 261343 712422 529270088 103097 487519 546428884 802196 822888 38968279 143186 428458 351445930 473857 645041 863607582 461926 689824 42487483 432650 729037 773295301 61070 545977 941659356 527005 637282 329388356 210918 810153 271081788 533124 809602 697277945 77796 279001 240929813 227937 469296 77769101 47768 811712 706940080 120008 753370 130835079 604315 678507 998415262 767045 798838 18317873 383120 788323 548700467 164331 791086 735600042 827277 828482 308055110 418662 532155 979468108 410286 453845 12985128 341680 568858 863601216 387236 681597 291270882 597601 743937 56290910 614277 737701 783800498 410230 562652 166773322 187244 386014 123570630 441903 699802 186810827 777992 822111 722604346 260745 695125 582397550 706220 796697 543602767 289674 363646 30934619 554751 801990 659760365 164238 328028 473900406 456564 648802 443040347 379813 766841 183788729 535043 784125 78147133 162769 548450 179835856 705955 800620 570140110 592450 731721 470378741 391102 502449 541634398 247033 663452 717800206 329962 827783 388398093 278604 499378 58923524 364118 532108 204815816 132952 387228 12119909 146933 569114 974482820 210192 540277 392831293 112413 252147 804863417 383683 716267 87271729 589689 787012 71691042 723895 731735 203276764 301961 726004 292187570 369671 455611 6563437 46666 450743 256619481 676324 747456 857301121 304174 505249 90636792 825295 827956 449095741 186185 235117 629249057 34143 192965 565254832 751189 800261 144248850 167337 240718 432981095 735227 779955 584678772 546693 726057 70853712 421743 587707 3344975 56204 340055 308363987 708161 768525 66588113 279982 365147 53487406 393961 637375 582175552 117022 321741 158984976 434088 811635 681025339 818614 826911 938973305 271384 732172 144650552 59050 681608 579837393 227508 642621 71092025 430533 584665 865570886 61762 155269 625592785 598446 725131 978629738 162663 447931 520072791 281424 617148 394371851 651156 688755 663522664 182914 737306 695529557 364932 508563 4792737 736028 814765 38496038 420021 615409 42871453 97660 193391 794131121 811825 812191 657190957 51172 266995 873445462 369709 417172 511533526 149733 424178 81163199 375358 782053 790761103 30662 728713 555969342 220254 699623 827519163 658208 737815 386962022 283250 520723 483674724 121108 604957 350181608 618700 741299 66536378 718422 747817 706302895 406305 581674 315690443 551671 827579 46225981 704284 809101 84439939 591307 761093 599603783 358764 509923 777237221 155299 263750 181259151 529508 558880 93125770 495932 770736 44618754 55731 235208 201320282 779934 817154 742359058 92404 282111 96521866 244498 294884 590318420 655009 792729 883105749 140313 438300 140021084 105224 310443 734959102 505626 813204 771437272 397701 560683 838245253 706953 724647 253350123 737125 761554 137187752 198120 722109 383609035 550799 798652 190609309 589663 649494 966640029 403446 662487 106573325 279078 700445 92615824 391334 613092 715117266 740729 796263 819496759 382394 435074 94335220 303180 497366 199028780 788109 798264 683147489 741536 781789 475668961 64522 440361 433026284 820503 828461 147257288 401315 556114 42257929 426803 793215 420094375 789619 823269 872953030 813121 824549 853698868 775244 802928 898683531 115561 568746 401305080 828578 828579 863037205 807976 826479 189133665 24055 412652 80696879 354289 445630 618339624 360667 569475 502933939 733611 807365 943961573 416553 424288 627000256 429971 521676 357522415 780456 802150 18857277 790569 818214 136818809 420042 671456 323497101 812366 815934 521757929 255183 613599 983978131 132600 700159 469189243 360432 738166 238902249 603537 774074 388171799 41051 241558 693984347 632800 822789 976370286 285353 475432 46084265 760703 820855 405946971 482056 775421 98438782 17727 587604 160560503 284234 726632 14959275 700434 804501 296019197 404877 710107 592135591 329834 509312 868880097 365031 806764 487408203 217148 379016 43549483 115306 553878 403872969 314879 770057 810065816 69596 388173 548286445 805249 808983 45132658 613634 740709 246122136 660152 697612 922029487 156286 715133 621530489 79153 569157 885676872 160218 744007 45854476 630278 637323 452062172 541310 558182 999545816 452165 590043 163957380 553676 809637 199141604 323636 665813 223996152 709419 760996 43949690 769402 816062 759460066 408609 597395 307909919 279312 610139 134401922 203302 322812 573501137 269509 468702 22402 827385 828393 333914754 652148 749609 540808475 817265 818625 816865237 203571 374439 49571432 254692 584853 309298967 356736 625374 26278409 678668 775856 69117824 668350 800022 270466556 187422 686617 275137962 272333 742553 277002423 449502 558405 281662545 714688 815445 27099273 230516 729055 965245261 80091 616850 894485809 566036 616027 839662796 127086 584593 243134399 114981 774702 865906899 557108 565042 246586539 596313 710465 51660534 770789 803561 325905971 257139 263067 389356118 506165 581116 211395833 520133 642557 564193755 413552 641107 287036636 203434 388070 275562163 561081 699164 854662165 136093 652629 46084362 121020 240305 419084438 559110 753175 665373963 328856 765074 73373599 510745 563103 428950038 549886 735919 127220640 282303 453687 844625474 94740 323990 352588886 249529 663440 671325205 218281 756517 726639904 242990 590078 733206657 643180 653592 87594402 267332 390167 529968930 628547 665890 321390748 730796 807395 897546934 157288 325034 609309963 163052 738531 739978716 376876 773595 91815297 469516 606563 13129745 77628 293648 995787201 487118 517866 202025703 510460 620115 515040926 304948 687232 514128774 65510 625462 71452181 506154 709749 357170280 802161 805409 404965800 643370 711412 955689808 180117 600610 781883644 487272 592589 568766347 739176 763327 917583541 224681 353129 858367083 592517 700276 240044433 35594 432024 618236927 548098 805041 563953603 319549 631485 854713879 790190 816593 443441810 481859 582843 650389367 269055 271266 557940785 244925 561873 286199129 288913 364554 367642591 7498 626525 716376361 154013 256847 97760322 411452 677465 839565435 439413 689644 99295232 324532 819879 987553104 586068 731500 908189855 615424 798412 116861577 104942 483159 345310110 323235 589328 492910763 60902 68480 643074516 319754 636122 909248213 25526 233922 465976583 226083 260805 822766590 152355 795952 917437392 781104 805020 740506738 28483 194589 399873965 422264 822509 839673742 455101 812024 978133351 656008 670762 335219130 27517 143919 39174054 227841 685102 650456743 512417 770072 635857873 370666 431638 947175370 783686 804817 349253931 772707 796729 880663320 197052 700531 646629931 676900 686785 211127811 132333 467353 864991259 351698 600853 472395956 149149 714764 543535347 754930 802187 476929417 359548 734558 5078903 436673 537279 522174673 265487 759280 360427918 211931 371420 634666181 191687 351307 352760037 379221 594523 199990730 458639 528501 879403460 167412 201933 422435557 126572 360537 648979503 503913 578994 855350910 242379 700557 254563137 315760 796122 36148057 787211 796537 267591364 165510 625926 57291217 20406 38130 970119955 126701 600963 410552662 241742 702159 66822964 139396 552430 263897640 98760 557540 290122032 123478 446135 950129493 467177 639389 690639030 508827 638995 983312624 791056 812898 706424816 372531 825044 78558866 420485 709333 467260067 399331 509759 195473942 214329 788776 656694157 611291 775597 754217615 751328 827458 421584890 442639 751910 740044685 443545 504369 945920424 139082 452751 550608017 675217 713724 294537949 50345 660951 195632333 65398 649715 27701445 797742 800975 661654304 629851 799356 602677264 309159 513961 757289552 545890 551307 694364107 715732 804276 545444233 80602 411452 73632895 93324 250970 457918742 654892 725619 257949064 140938 231149 755452766 193634 438667 826412726 469590 638609 92991008 438853 484205 729706537 328385 569524 276466 21121 545461 296739433 793972 806459 79037943 113272 643166 343659716 640880 750524 390817247 674545 702840 611861484 319092 734818 130818084 156482 170671 783285968 49062 256456 473394818 162915 474371 415755706 44058 147924 682891959 742856 818565 46774185 782669 787044 745341308 156430 797640 881091056 629939 647195 687945155 816306 824458 16382991 324147 722056 178044977 98984 555347 655161809 219319 546421 380548830 244919 458705 297108902 693741 714982 926853451 738402 751629 66782529 308804 436077 417537187 176702 524166 275484277 132204 819931 827757622 272897 545997 635664972 356136 447404 615440946 17713 329499 374271081 428123 589868 523353251 733488 815993 957527199 222661 556345 432788140 717297 756874 789669585 602145 613982 522640903 820373 824985 777045260 621014 703154 123628730 333032 420718 457234402 72896 188018 5725978 10365 716742 362828040 458393 822742 414504453 528261 826590 57199155 822206 822209 594414939 562343 697899 553353774 311378 370655 705093309 605213 800102 953836095 301907 349705 56682633 808891 819762 253298108 701542 751676 87463189 451618 714069 543130088 302394 335730 640581162 221004 646048 42848787 383880 504593 110192835 676540 736342 755549169 660680 758564 899699974 745198 767782 647215161 484967 504548 697032322 806749 826429 81998209 476841 695384 616618 529111 629210 35841368 419096 825101 32278930 780858 804125 861488037 31700 732657 554087656 303260 706419 12908606 450701 594439 42848564 416495 766536 132917964 611085 792946 306172243 460808 787380 658504413 91441 322405 772993073 178409 826340 486090314 549385 620922 606444742 71604 126659 40314315 679073 812686 397757522 760723 807817 108489688 590894 606056 515111132 719042 799574 701845441 71554 482702 234686439 42633 325857 683056912 723505 724253 170857846 447017 531622 306205470 270889 507043 320659267 181040 337007 924997876 211480 460830 535219259 766126 771109 876740963 758786 824535 28331068 491378 821799 452902758 673722 789974 586419217 71191 506186 487968951 72015 578543 427637165 335927 382905 36351151 384944 694068 553276583 227788 494540 216913250 652316 818236 875874038 736277 738309 366962426 151703 208710 451297773 660601 727642 28836180 41767 816113 573578105 634829 819431 426698712 563728 686302 363800472 701888 815510 702313373 723577 776532 791955996 116533 193642 822424508 665741 774879 320289953 317309 433418 56757748 122852 196367 254756043 176955 346983 275431807 209872 755416 845698757 453337 466297 146003507 267551 706907 855171062 103256 310159 297726427 296551 439650 959985156 408783 694938 123245015 118454 546267 85190157 115752 612913 876386033 101741 109029 69591076 510096 812316 112834946 315102 487118 241941257 696973 823398 49843142 272362 737037 530222125 798558 810529 417441403 769585 778880 51843045 689134 738775 597842879 94975 316025 143236588 121905 708355 953388075 313291 808969 924198430 643183 692564 222394922 602609 655761 355479923 400274 798938 357382047 720107 820720 991109945 5735 738043 653822391 625167 668788 97891989 586506 659615 59170571 501288 718673 555906108 560306 638122 247804921 326588 528269 32494189 620874 750008 435224899 265646 557587 696336689 783844 801029 138252520 97894 526432 585829590 360022 719708 855168322 827699 827773 391704744 820586 825280 324148832 706292 745553 685488114 122971 347833 398641573 86729 654959 763018036 291064 697492 722356129 176371 401024 61892005 7108 552872 317625391 729338 732092 321113835 20431 327712 743865551 228012 676652 737399577 559468 680242 727142725 383057 513941 549028584 562512 566767 615045746 260069 797333 186141242 419023 473340 114209649 797431 798390 344758987 780579 815551 148824309 228143 699666 944050489 549214 681483 887374561 806254 807946 798399030 260658 427554 334117928 371188 578147 521311243 314065 807617 564014311 779386 798202 977053775 417126 677633 228072128 287348 441988 870406633 506884 736754 809444217 249175 739548 822870851 552148 777913 961549780 782353 808948 345817295 357728 683187 40370864 338656 502840 427656127 199632 365824 751937632 38301 783848 293193984 66098 174608 215892554 596393 761645 51930743 687411 813513 251115204 125912 786201 498593918 650709 679920 373367082 143542 288572 372826529 298312 528968 48028739 341661 745847 677355157 607079 767170 97921238 284715 765457 214234232 386439 654053 547292295 256901 474356 486874959 148546 708517 473983734 402468 797338 989302460 413155 827191 404209433 402513 771115 210022143 498107 528788 970754777 399186 787107 35353135 490807 519264 597912300 763135 793816 36391864 825992 826580 293833969 534265 816827 283369495 765075 771910 618601425 681365 827525 645583573 612214 805080 54998612 491289 768785 271551681 321261 729247 251808770 587512 620300 199022705 277440 480842 523435068 321253 446029 935764730 597437 813721 33687962 708864 727166 192075502 659477 726811 269190022 791665 804181 186374038 772576 777490 861466648 480582 490298 197826672 802298 826693 772911156 496043 795593 40846059 61436 524738 12344290 457723 618916 356412513 558625 743285 968803564 3511 672673 26773077 711376 753278 317027774 378809 473253 313565933 249076 385471 49006713 229554 788267 951528369 420210 702241 709654616 133285 537924 978229381 379662 645137 496416584 142978 687966 352345316 573308 727525 964968897 482240 769396 508580190 455923 568662 9891562 95439 610114 460838228 609851 700099 737815277 704331 767297 632694001 461448 766467 879292822 460732 641662 290168683 516228 807950 347369266 641057 709146 755759483 5020 410881 736650150 93187 254675 278173722 575087 758381 85140430 268797 394819 254119804 754030 815043 715805975 67923 507136 85230161 396247 590922 194101087 69139 603659 367287610 568629 725500 398446860 332574 675224 284699274 480861 692522 444903786 213674 662102 317684286 412915 682177 946961737 311762 502835 429201981 713675 750428 383420887 427801 812373 544905939 77046 792480 318949818 593923 661473 9507179 262389 701612 249344113 336567 800824 168008588 511885 742817 963817452 169375 266453 715508758 68593 568447 418163817 784434 795509 487660732 79750 693861 10270865 326389 499293 811073988 200520 254040 440957906 358845 713773 569683454 157030 457038 84135166 608124 707335 515947778 253196 413837 902134564 30734 736467 15613869 800766 814339 428032686 215524 355803 575106269 700844 800987 580213948 76319 398654 888397931 411601 703522 102448831 318259 456258 56883305 684245 689525 721563736 87306 277829 677655709 99884 266482 816534386 64173 298267 895669308 720470 730991 321976989 446462 649907 567461354 714504 803690 323840429 672883 818007 253383154 474251 709114 669015187 631679 703379 448990401 342007 514356 521465978 207979 432707 330581929 688244 742603 891865893 477700 809641 604194259 165374 509203 114269319 293432 388919 627831171 806410 828523 624776867 820170 823933 912821651 158693 422656 835041190 760378 809990 98901801 135281 429525 120193602 367562 440390 731220923 357944 527756 376995917 140718 769870 49129285 687923 777881 33284505 14976 291482 515190472 357746 427921 29937429 463736 496451 188672773 70227 485341 360874532 234835 513211 893187962 598923 607914 733808701 76266 575522 725182877 657238 803270 84512451 389139 414858 262853719 560886 659705 909395750 254407 312619 833250243 456471 518986 304106298 760791 780452 575212839 446 525425 1578966 70408 742265 15516979 663976 700805 559204784 301910 523713 904576632 302413 784164 136062584 717965 770955 766630443 427707 677647 747662386 480585 631184 279766298 421944 603518 521069784 581362 704515 129154797 121630 194947 567585840 121807 441598 112654753 172101 539709 782351849 275496 370556 847161154 565221 763538 704639484 765848 815440 855186408 599435 785031 707199809 403361 495019 674488308 173075 702333 394755152 543314 556935 401624714 732509 798971 216671898 406358 532033 165289041 113283 286803 27364807 510063 520378 677364329 319770 665958 82884945 373249 435715 472123821 644798 699916 755623521 479558 568644 941109802 149193 455609 96140264 725792 806106 741241566 543553 815017 515110657 172061 632520 347229621 407797 532427 50462086 389272 567037 473854912 404328 718096 50242288 353119 516472 105952695 133058 160666 326749044 105243 247785 411319473 131027 621923 611546970 704790 718947 945915681 486982 542827 999239840 215482 765126 869950996 214918 809880 840194254 686647 800019 173766312 744707 818912 539690267 521143 798967 746935248 594016 677378 438877889 18355 438736 142605382 111500 220972 560926108 603305 626385 418523343 60693 767226 251111689 256380 478248 211357365 349162 663384 494299901 255315 385915 14680194 187349 253578 421618020 78087 98012 113110777 442898 554536 454433212 473840 573078 69235801 463845 534800 375423728 747378 825957 772539349 793437 814746 480182649 45384 457715 726588238 592712 665589 541757875 270041 295206 426624338 277330 589478 446338172 176553 726702 144531801 627347 709310 453878291 598762 712671 5617726 390637 437058 646741806 779866 820566 42653947 153402 539369 741478492 81686 734711 595655081 809240 824272 900851613 789294 814731 742545590 275789 368477 425412671 356246 756396 498522728 3531 725349 331529467 713886 785972 173514385 339986 543499 251993167 451222 543410 478710419 425569 809858 34983197 329384 665506 65976727 66892 74353 256322949 194216 433031 17913097 336932 358456 610772479 669977 682020 562036566 31666 449813 143778491 329894 728790 683043561 364647 514171 395129148 678305 701276 898415458 280433 744974 342880306 64782 211590 501661464 254724 499817 406923160 358914 618031 359413457 531316 691397 507866895 768401 815186 819720640 88063 97066 333266552 161141 671855 6959039 389297 597447 839976151 66380 90858 945343437 813489 816593 112501095 155668 252197 975591626 577882 732418 858561273 596108 752554 980077169 594107 720404 114667921 623331 784986 323700885 279345 670921 990488130 735669 780532 26079391 591140 641287 919033161 244793 683817 39272775 564844 627693 536215144 725381 783284 64592529 433491 765849 541874053 42875 540377 643412491 649484 727389 601277826 328463 610662 431474500 177993 451599 924800862 334980 453058 390694031 596075 619200 183394189 507103 685858 111797241 332155 528907 62277523 382023 793326 583643271 205744 209478 446069223 772880 780439 336075188 265074 664696 906034693 768521 828223 820371241 799380 810022 205525 671879 815437 995922110 133393 449688 539579195 482616 506319 282369713 491474 629357 520417534 750773 818710 582661669 6012 828036 424858078 446421 680087 766911965 374571 541978 146979567 77468 358116 92227385 355869 733653 140211771 612822 803165 726935408 517060 609853 444620440 124244 164118 85028111 667320 695202 379190725 283055 460906 719566257 590659 622114 72980683 483637 551860 564291583 412345 579756 178308755 696387 787112 935474667 291555 676529 939945154 237408 574847 451758888 205323 462398 184270556 40441 388068 473424876 660051 684792 66802072 538946 727361 955729897 232306 253902 149972096 518321 667323 506946952 275087 600276 10052045 653020 820164 20234088 80443 404426 322851969 528869 621336 605842966 691535 712974 216334533 359324 460264 961552397 826801 828124 283044484 506414 682734 23982575 753625 761978 491225671 425459 712705 333151493 95296 791336 600207443 593251 809664 731572724 313339 509288 475288576 718332 827920 756972993 565388 569726 866278747 671125 724692 381560583 364069 675224 454958335 694238 694717 835716983 191303 524233 546940464 492679 645837 979121551 186611 588089 328294201 677693 723842 326283934 246511 388995 504306695 798900 803706 42501879 683948 718809 389340933 754477 778919 688948852 501065 685624 895376440 533043 758350 246081325 377184 400910 636066462 136265 733156 939508857 247029 672916 815550404 580555 696205 439725094 468896 495873 749326758 159553 581076 614351860 734580 743928 760822475 367366 818385 896515414 713332 824141 743087263 220569 548459 186015083 541829 734557 392059923 77531 755513 674157882 678804 698365 138024050 354200 492658 1730093 143514 771328 191863942 584690 791846 573837008 662532 693175 27705323 380555 687335 967293898 307965 320554 571133618 133412 439071 401127707 471640 716100 4443449 647000 795436 533094295 104190 634821 573046345 679079 705990 119650978 594298 620373 83658096 611877 781482 88482349 474887 718573 469225377 102762 543213 601654512 669544 797331 750983177 301912 729231 142827240 601945 666850 732327731 50312 504345 755111955 315733 516463 491298910 318803 597621 472041322 66924 363706 605655326 443986 801690 690230815 287723 704882 62696753 618948 828123 936623896 752400 794812 565280931 204182 552138 188704427 563087 598092 630442532 176688 649735 823051930 782795 807723 84361128 382954 407996 64921680 719496 736035 456934208 99292 116271 4042077 260249 343212 363771448 59812 428780 534887983 403239 765144 451592304 689501 810205 326897427 185207 593909 217412095 211282 336076 288624491 618596 788220 760257285 27538 459125 189958959 70952 813164 144897488 539031 764737 127139497 623137 738595 805011250 180151 491193 125588587 687267 821423 632887585 203976 585942 860820372 19331 604411 68244368 105378 433498 497351237 524572 581382 53770124 691260 769416 362725469 760032 787562 622014617 699423 730204 499154555 4668 307073 751398990 529290 578014 29961013 344739 433087 664561710 161689 174816 47132820 273423 725293 765965769 766721 791145 736871380 178826 825950 538975507 617516 816619 194648409 785028 800092 188345604 406217 583782 564892403 248007 327652 833514096 30271 672660 997520982 467438 682026 669211943 665186 762379 319054291 196368 478971 78584656 172530 407349 50021724 776936 796367 230764290 468955 711182 83860407 627186 687008 631599652 189760 466359 282451968 367186 724471 560708742 608990 611762 303233892 587729 638930 200114239 115830 562808 175417115 691836 810423 18490952 287688 455657 383418022 128781 555021 142544217 114406 824379 752107081 67488 487274 828847363 497132 595031 115304907 162531 226400 480874254 541853 551780 356046700 579878 767539 873067796 144203 574430 693394215 206031 769165 953725022 583794 722078 837914153 244083 355995 781920766 349887 367063 37364881 284491 499447 592472364 765853 766658 454579048 132991 530091 995523557 374218 745413 153546979 11083 799744 116368834 472916 486726 324004055 12876 467860 124612885 480152 574930 167486332 353692 378534 703561290 716500 723348 814017637 361220 601586 500084091 623509 696722 363597759 570818 652878 211942996 284121 419079 749695945 527116 789992 434258473 814454 818622 486402707 224486 803982 808713301 737881 822589 512767994 12851 219531 38374613 793857 798828 417171427 70611 733332 90964260 791178 825404 443732150 76321 263784 195045208 476429 793364 522509853 825397 825751 57393021 353186 421591 988545022 545498 640926 54290224 538420 543642 525638070 484769 730350 644651903 310008 517007 295341462 138397 691862 569175296 542871 752438 123355298 392777 727944 377766448 215285 691462 72214664 549066 558611 112968717 492074 736667 273343966 646830 823663 912314614 105957 169870 935924896 445794 525753 430772674 387473 564420 858221800 107132 763273 436931870 587275 743164 611930607 183387 290536 377378091 806366 828555 93936963 238974 675235 631614295 737531 804570 994024522 62532 651749 63695995 535833 584300 52100087 677028 687728 338536246 63840 328776 875455690 782036 793506 936928904 176588 300949 599404812 51478 691759 641280689 263676 638158 719296331 120565 360973 121572939 622691 762391 483305236 372061 816150 951649702 356912 551947 658073072 126560 246297 62934627 594670 698014 835076768 485224 671379 62436691 438076 644898 237642908 608537 766371 620482193 371289 568201 786191304 692867 697726 18611166 10164 79148 980169848 57985 245322 53515068 790400 828513 829887398 676428 708054 996247501 346011 611236 27735409 413691 750085 604118764 495767 543063 484960217 368754 380342 73575308 809929 827135 121078713 277841 597019 825150929 3886 339525 925316612 206727 312819 336700652 132920 381272 954658627 263998 340786 62734139 593181 722518 765085518 89268 683871 255554721 37943 221093 464440138 461928 738175 52816673 730157 746949 30325730 332913 435222 910542273 553815 680097 41629641 216826 755394 967010717 253616 517919 507350639 79389 259443 5774153 329411 780439 310458114 61073 816797 56305772 166103 587640 319301543 384110 742054 68962714 560236 795566 872450297 626532 687003 891838065 628083 735559 985334210 762991 780241 175581686 180526 654496 721524472 643623 785287 350494512 318266 460646 118283258 803195 824803 827467270 308260 644521 404254475 571569 697553 197998677 422326 701725 899481102 239408 586679 945159509 806373 807818 555831171 35268 293039 121732909 169043 805957 750095297 231116 255350 457496276 391722 749548 33833589 349045 616864 655878698 497650 520399 747610 335538 572773 414980182 499277 581341 91343162 256927 260951 409137249 581642 771475 494676516 194575 765426 552750611 182139 690462 631576559 763618 773934 405633293 759289 806379 567320046 188613 327774 746037799 134378 350764 354705652 378112 472541 507337483 622503 758426 360372874 183971 249569 989291538 279713 497190 796733551 648271 732804 802352222 600688 746648 290907216 530516 618291 972398648 341739 697332 302667720 199965 638710 442966443 164357 369051 191520922 17860 520591 328353633 111082 496289 481159469 395947 650833 376323516 570030 826875 195451207 325453 452788 625239608 314887 390283 446022413 548141 605913 303403263 222662 418179 144969786 614273 828166 513797325 729925 739671 318253983 276902 743908 604293382 240278 587840 745104091 421539 541439 135300629 774276 803981 30932058 455101 671247 639520775 498030 731754 19053971 824995 826553 832438119 80055 649010 951999869 348562 793624 943504475 28095 459050 99131217 384100 795746 162021375 344442 710736 662802823 222859 516498 720785409 224521 360463 729689354 694258 769472 464146557 312347 386338 218157245 311286 654009 307922970 820227 823216 957273394 468224 730303 922251877 393094 638765 266679465 351089 483877 11746412 304738 730981 418415430 343299 424291 31915422 462160 592986 63400343 312775 402811 692342498 632825 808354 224715589 360799 381137 445549045 709680 809251 5857816 312916 707029 722168584 230955 574871 223622448 818652 828681 562188953 308645 791036 136511617 225189 410344 58709393 161236 595669 152285327 432820 618947 345567647 669261 688127 20955755 362644 529151 693324755 362738 391297 388069357 511298 558400 329864573 295070 551919 2485811 166420 224345 254931784 344672 415072 149232729 710799 769324 853803665 354075 470701 570013305 453408 519336 243325197 276404 642320 661795045 619274 621907 966007450 763028 770375 954949539 398495 654292 975176036 541366 752499 407105065 536251 685313 148796475 47935 88452 619916121 114259 761729 422119219 300802 678253 704636351 377679 601961 713081470 389361 610677 345297929 27623 713989 162548613 577139 817232 154617286 624452 814123 127192140 234508 271548 765302883 323763 688568 193115399 41745 794466 488909922 23108 122559 122434551 405593 779572 501536475 491613 628420 854065034 753551 798620 208309048 334845 618135 364170931 306915 820534 336247084 802052 817730 56728453 15430 568262 702061300 311268 396218 309595158 525886 764330 540798929 430083 546838 845946258 295678 542249 153542341 820308 823982 663481758 703139 727702 22131596 84195 259841 305970671 533324 646901 1830365 506651 601074 135663145 820307 826282 67160290 580199 820321 612591612 327998 695575 894732532 509109 545670 386414972 132550 655467 831748507 382840 479522 354998721 696144 823054 418900420 649352 719062 904893375 763882 826188 279318596 129956 719758 487707495 358737 811656 763292300 348334 704891 1804030 602057 630475 938595758 135207 272512 215733948 648239 818977 980772752 700457 774615 324959400 18695 552524 815563886 653498 673915 67316914 393649 699183 214854805 409446 554243 46420241 355343 791439 714653277 283271 617818 900347614 299288 734888 598255719 431559 448694 425664241 590961 734791 492849176 349248 487650 390920955 442180 517253 84701269 484637 621377 117392612 524615 826589 280614016 267575 312645 529172071 74293 595408 984339377 620751 724650 445626091 785681 809587 225665081 646783 780865 786664355 329341 485479 916635475 346930 614057 685053416 197096 757546 908467500 774063 793281 101862357 59623 660519 540520725 749018 816699 456021795 744335 826268 133590535 761797 789988 684246599 151449 666060 144407383 575255 816602 643005386 219599 637736 55603641 414389 577852 678852583 175013 232309 128358522 44491 651557 689428586 217934 670016 17847545 277838 500018 385952455 174526 570085 10391142 262292 576304 858221689 435242 625696 357101503 719634 819213 562845085 192517 308697 250700295 337456 700651 868829646 25484 502540 468950215 365855 608895 322079554 428903 617717 452369097 195851 356563 278793253 685392 750354 365029651 552741 657966 70234165 17934 809332 380753442 276504 379957 610361502 382133 484378 785481064 72265 490532 379747351 280271 703030 579693319 456964 733037 631643453 140538 647060 319542221 686770 709087 491042095 221625 331814 438345075 812793 823658 899442794 209386 556884 786739986 221838 701714 305513445 401583 472746 149676517 340857 437495 382496880 363362 727733 404306501 148307 654597 934412361 640575 820600 119058657 364514 723923 198750975 306943 750723 510721084 436480 543383 108186507 632635 786313 44081260 371496 414405 507401388 58669 553697 75213584 195753 578529 141029250 342016 505414 370297234 704834 729132 219351150 404252 458900 542495646 812880 820505 461245992 587863 643997 155576290 150965 673066 600377121 689368 753384 610543879 630294 774685 475734298 632072 681476 573034734 239932 698166 954832644 41904 479040 269869103 501349 787479 958269722 395217 687563 527738318 3094 693268 349872957 669078 705582 144972607 567211 620130 740371855 285769 614890 17977500 660097 824924 10117970 804701 809630 433218853 342907 614456 515386370 552256 738617 20348408 316707 647012 15059120 7820 580240 514669841 167617 557634 871372705 703933 823059 455828099 108338 406620 520173606 657432 742839 307016184 794395 800704 995182781 166512 717165 6942822 309958 439672 459832681 373611 775902 143724050 821245 822030 194853966 620217 727290 57417930 529755 566713 815568527 498644 827223 249959006 114431 227214 93258604 563786 747558 777625951 438357 604842 71593878 7215 126409 889274907 780140 783719 50526421 483066 505078 258905559 557007 619550 193603037 88275 722180 33977422 77046 177633 330809964 82026 190372 867715434 90840 443517 500349863 754687 797777 927904065 348987 541027 604441782 391635 789755 795651154 459816 793500 394732445 118175 504097 25395201 219947 422303 867180125 493697 758236 313202511 738707 822730 651200075 102174 285427 527157213 725116 811383 915383727 660350 713129 104767266 625505 758433 636572576 769317 775306 882841067 601880 748886 50188830 512548 596238 274429972 392278 528939 570825328 324598 336219 300512900 811466 824420 747385791 81520 378237 22997358 291813 388128 163966963 421707 580156 738574021 294289 658383 113650382 252235 320063 143773952 339170 762188 71395142 160664 550774 536420879 594903 799572 267544358 373171 622670 820426396 499230 749858 799152359 418727 739728 601001350 684231 816042 63928267 678730 819810 96006042 309093 521614 133085755 12729 648628 527176596 805375 805700 374827618 668144 732870 529486421 31371 294354 902055178 264695 593317 757655396 60517 701259 377354934 159564 234285 416938410 751136 761244 85733119 46228 196728 45410409 98869 223990 955306547 324879 784415 716347518 298618 796198 67711275 785585 818796 29900247 745487 764451 181917548 200024 817258 832429366 518385 663393 158834561 99854 692559 820249127 323738 591256 211062167 452676 747592 441050430 612339 681112 602853466 243058 443748 471039637 572811 736945 880968718 432661 536707 911130757 432322 472681 810456048 762580 766597 497776292 485236 541832 431510990 723068 737427 955155710 243317 431843 412236772 461986 670516 252380054 760500 822675 113522937 131097 310852 467038751 803607 811829 982397626 131280 676883 559710198 309917 665138 879795798 393088 480849 735749219 307128 645264 917578585 20969 36304 508658449 584827 688335 746676429 138360 669695 35819210 786177 787071 650358927 90913 451412 283700342 461200 654348 343114990 756265 794003 182927445 378914 718836 17691273 140288 376596 371752827 312000 339249 541034601 267384 433580 908944269 708618 804805 152911965 465460 483933 367070906 289523 709831 756466069 559033 655265 948803067 574708 695241 712455042 108512 675992 594524046 683005 746731 69521132 269586 453547 904952239 228007 278881 593986388 476395 674516 108539288 240043 795511 89101963 578996 741132 971477692 653596 750518 431594131 17557 607531 732599870 696207 787142 972477877 213941 802092 477096632 7228 440427 24555235 27434 440141 31762985 170649 501481 263405647 557175 595644 246334526 245050 700938 363682379 476586 583272 620339909 309633 502633 991572067 167460 801362 263511661 522866 672347 992407224 737990 782919 845603267 221248 622170 41411999 679050 758410 154945641 45245 455990 858792313 667544 788500 773779608 591657 723529 815060180 672896 794807 342443223 230169 656173 945189059 649874 686581 289487357 36795 762365 796034938 338562 632754 646593892 538432 756548 683627821 251199 415492 645566318 510734 711743 185371433 8030 121364 634832445 643620 789632 485275954 409497 596853 314602669 771969 773471 471396639 655895 715900 640758165 19698 490493 645398708 401250 482218 101743423 292399 606797 449240511 661808 773763 233190180 50775 341899 920100982 265985 825154 338963948 484686 818384 427829262 45634 205025 577442725 13693 826893 773408159 441021 498363 897551425 816932 825638 665356599 300608 461816 25602645 622111 715222 296029500 111131 661178 797939216 689549 727331 475913222 584454 682542 672277113 777899 795275 721341372 404863 523809 638314220 267557 428154 154659950 131465 512120 582122199 826624 828233 243426419 688139 742470 325345712 301062 793594 352835333 634442 761453 245325113 481441 531644 170307866 20685 50308 697625591 814305 817520 50278020 372248 746795 73478127 654596 780080 10628939 785377 805001 451033507 211881 364607 125037898 469228 617205 271283020 329228 717995 305101320 256199 684186 178038872 70500 211172 110371032 664156 709048 379151654 32597 241347 792886579 560279 809150 635185919 7473 562347 590769492 241736 504788 561034328 261826 531735 995393813 305590 446221 608486726 525501 683426 931973897 13688 93522 342017090 664971 674724 429879257 370134 729736 818124573 711697 736523 461737955 124342 239739 164134981 130461 748801 125134608 357341 654643 978286649 760683 819517 394804981 63111 179896 392642378 641898 797099 587370285 506984 619651 749282195 737327 794126 60562933 326574 470353 992786234 763248 771245 437125897 446351 529759 287109864 552258 673050 875337405 581959 638797 804290693 283775 457698 12109662 682142 802673 390015544 595701 693567 281006794 101197 326141 708192670 570088 727190 272454221 167501 404634 95408969 595040 763915 985640639 250118 567044 21893243 425477 446691 229614298 13357 33282 316057891 788420 810837 506882016 728982 742014 639535127 132704 332649 415230061 210777 595860 631804819 417042 513967 270964121 385744 467491 64501746 319820 812429 578107985 140661 722369 46590123 70939 590450 424601847 226386 410451 817877902 183185 688865 200498999 788052 811104 122288702 230823 611196 686226475 240808 579446 149490673 623326 707727 758523058 10705 222082 225533287 128474 814306 794800653 792899 807650 378719528 630742 738801 64308922 648712 771992 561220097 352155 454700 556115348 696239 827142 652526016 295701 518667 163637035 628990 676002 540455982 654265 717532 559819105 692534 743615 112322125 79317 190192 872617285 632607 801687 598307282 696641 733685 346609460 70904 723198 657763557 491277 575311 427943212 160113 516864 461645335 492463 773892 467644275 436030 792774 718614691 471376 659688 29005672 45908 210862 235601129 470391 687847 919980200 794357 827201 434305319 323764 665594 461820004 513321 767682 13301369 394508 603681 253333249 803945 824595 62686227 278440 794529 467197936 83967 197566 156926652 491526 734930 716313551 590056 706225 764910221 38100 252279 75339969 347288 465117 102477035 616888 647771 115469578 738354 791543 724689090 345457 798287 316389358 293698 416778 56560899 67091 543677 451126474 763500 812066 127778143 680448 688319 380886131 696561 757158 774440260 798554 801763 44939470 503892 677996 402520855 528151 764053 820022960 480273 575529 820591028 209115 598201 296692215 788384 788768 467514915 670013 812335 974575592 703557 761313 541351835 209249 730705 227711947 69986 192913 166989755 421101 468988 296020421 649740 768324 298567430 641951 730508 284853236 660534 788450 81916320 312411 657349 338941392 648207 691937 6172743 440350 504967 373713345 265193 409323 938467732 773233 807507 981882108 558758 816998 484599666 662342 805239 709604770 294979 565408 466805981 531828 564366 540581658 363288 492287 118026207 417925 691160 119378094 384834 741283 594113480 583269 758337 847368804 61557 110941 772652972 291858 520874 382194718 744841 755572 276495650 151956 739701 116583157 814086 820438 427133754 490116 817818 504269009 272316 603652 813332927 522590 713450 439732812 109973 637389 433070253 580886 609531 255063752 730229 778682 21172213 125569 594659 919555791 462806 826049 561402735 646519 743403 78595242 523252 620368 37846303 826926 828585 64944964 220794 618528 88831916 212285 790310 603301695 289177 675503 322259741 663067 678057 4285527 610627 706352 628911573 275641 552117 674504951 115990 571453 21886417 278892 445859 190540313 468652 736121 44397599 571757 712822 353554786 404683 665229 167421090 379171 608915 398928766 377672 559407 546882563 615903 734309 292771000 760815 823541 161040378 340241 381806 774361564 283724 618603 319875518 181280 229516 707867472 688673 722898 534563529 718133 740317 433919601 692408 697795 444429265 434193 653653 21436203 320180 601962 42415106 610593 790756 593630171 41268 275275 717085824 620467 824152 177589608 754590 771211 499455003 726948 785135 923524511 394893 522607 65074516 745341 823276 848658895 113859 713367 552384656 3091 400226 868755365 623126 648007 485053594 97885 424508 354800201 759331 805827 859696991 509678 661442 568393144 684280 721052 948239588 185619 777590 507747428 586062 821652 279075466 646947 794161 297241353 273002 426615 164977798 331854 651519 946312913 332017 400780 242176922 494696 770057 579432875 229526 278572 53151512 386270 701431 658649320 757185 797628 136470297 292248 403846 825045526 342206 423581 845298424 199405 676353 176161313 719608 765414 874721301 263902 464134 785588903 391503 570168 161426631 725071 780197 143018394 719026 721456 545602466 619741 813001 533133084 771609 820972 269607658 118245 518408 557153686 50923 645382 398744662 503307 674291 36427802 813456 828123 984817929 319229 570032 681962234 126772 524487 763725261 256399 409532 482445993 557249 791508 755393425 408007 516146 703325392 586789 825560 861538340 98479 207333 899721140 738191 788898 567831347 237456 571944 836043719 530697 803728 360506240 521495 727614 821814155 213098 242796 6655588 371086 661348 27915694 133554 751522 529542023 14849 462359 400516451 608736 687830 59083997 747804 771993 703290622 409889 544293 694385379 766360 821896 116534995 241409 644235 811751707 526353 778275 219463760 57040 183648 732886725 919 273160 87364439 451233 822823 524018654 475488 543861 173836768 165961 701260 20519006 7157 189242 46317519 137220 785737 372042156 402554 728148 275912466 77349 773956 899629669 200370 364218 66390015 57730 603189 863876686 261548 351759 406804460 211029 440335 40650389 97371 526314 438992910 490673 561159 704768591 139616 663868 128417430 719849 802088 32243502 319428 422329 108810249 161504 173224 701892226 749160 798130 11367648 179623 732966 232213618 259543 816763 747069280 584780 602292 824346491 103590 784762 43963322 782200 828698 331195944 83248 456729 791198309 121685 409005 81236242 810419 812405 449695931 235082 462501 398269723 245660 744767 450282450 225127 469318 292596198 535338 669780 659500444 123822 617478 81668249 104880 285314 13066818 331608 821755 867370710 478004 576093 734276029 194280 778970 701708790 94943 343768 532052405 359126 561040 695101063 434764 801937 900524445 656058 772270 498556936 105300 437413 915840782 426415 567450 708476131 483789 533654 314728548 789811 824259 215087787 807509 810007 660808598 18466 548359 675016342 427267 644359 867729242 765141 786467 760380989 590070 702583 64215673 710331 767821 954129553 227846 803439 922547567 242447 346084 470992672 130455 800813 666544710 800321 819442 630947722 252078 506115 460816052 10989 490765 559447357 240026 590875 69933682 385579 530756 615633784 33162 113195 457819102 203498 601525 495978366 616948 636572 943402195 395745 519772 971920153 635531 800578 781142472 499143 531288 504532817 260152 359059 331051303 572486 647102 63601005 576072 671805 907931887 526389 640193 434279466 536505 748363 704737420 495131 748354 372641594 648656 678771 239404278 158150 743331 376147711 625343 736874 245486344 727969 737138 61827209 756038 817173 160390178 813882 825184 876914124 330135 689355 533418241 77362 170874 471086629 235156 655203 327091933 143673 149523 602730255 709526 763158 23830723 213758 449229 391265057 551578 698152 995299125 589099 802097 42911051 360493 590987 636858367 195795 607632 902469201 634374 656032 650299483 287350 352366 515811975 3531 727034 18257736 344953 454203 252640205 612967 825953 750726695 230999 578361 624638925 232888 770436 176121239 200806 662894 775567988 36630 42032 406115473 751537 796964 900445358 707966 768224 715138502 12265 49435 447842149 329546 615283 315156280 241298 668074 526582459 166891 518267 889466902 650125 733171 149215621 234648 341465 932919517 260134 630709 102590731 128135 640070 252723627 108535 210540 856446206 30023 356915 235266790 641214 751222 784348090 11961 804472 52943373 425939 526347 434882237 763375 815969 744223965 556566 767483 874281830 455136 655990 561308840 2892 707143 764391409 194704 520579 44741616 630948 740887 598472882 390003 444793 177773642 768508 793028 504390032 544204 745984 226191986 42261 207703 38987717 168248 347961 175818409 351540 814488 340666323 710642 792889 814630742 124806 553444 958364617 412755 431918 486713820 571712 699578 313820599 773076 809896 966774201 722012 775654 705290863 805660 824634 7359968 445153 665086 39695997 181849 573851 187028567 490400 807352 750016360 493826 507103 874415123 743699 764651 232389417 455541 606711 789484818 762095 773714 858474475 678960 791021 524451514 725410 786309 635511300 224409 598712 293981296 18823 504844 379848244 752586 755340 531265660 375665 670261 371320348 16031 212881 598599964 824859 827643 205524225 324294 758011 8317926 753668 799712 66586817 369785 381138 644107107 8873 695067 29938453 739508 782779 419617512 425550 811374 986527496 661179 759011 486642870 575985 631577 577941175 786956 827091 324183636 211659 323222 617624906 36068 196734 672597804 499051 697933 60541233 109180 250967 455472484 792493 796702 733846179 756326 817676 137426175 742585 751877 965452372 423222 711316 881601843 273095 465052 26909813 521852 715383 143900684 646964 756933 339059697 156075 806872 984676417 117260 519987 292940261 141956 644284 302016853 820719 822510 66405727 710660 711285 110648818 732205 760662 405313371 94641 765181 628043905 395187 755853 642858746 680953 786047 38182925 677651 702530 622205444 753273 791718 54163801 162618 741916 985189792 792287 806279 159704127 350048 545796 49009489 183904 676631 534773067 621296 635984 61586484 489557 653012 882153367 804427 810009 140520568 748246 792183 45463273 123217 547310 897530141 36338 308036 855550474 47997 207844 284508656 731628 791912 884581736 691735 701154 252765638 543459 752725 273187822 430776 580854 498441975 734028 741425 424102435 228931 570700 43171357 216231 643082 106153857 668684 742631 502728974 4195 96709 343142935 139136 736183 138951190 497848 741466 8392290 446412 783050 538467193 589461 784152 500122983 301628 639449 54653224 532507 740363 745665300 60654 298380 709030593 534083 751230 992143064 590328 658968 942063564 194670 199097 885511296 610595 747585 992553012 509985 666584 590521172 641420 701059 770057987 131271 227493 199618930 199009 339847 852057442 86139 171203 142356842 47375 809222 512033744 95463 244241 548290073 106491 304296 589961120 284753 804903 200769737 518651 825769 299401400 685281 685392 551388553 365143 780948 152873863 718420 722277 399874506 258921 498775 98456390 296980 379544 667636027 167134 586803 754743411 537168 795856 574819557 800184 808098 58605451 250956 345451 354869385 262914 441405 728642566 643018 726362 405107257 532980 777195 457878424 321425 553102 196849717 276313 592930 639714725 61152 529431 802912519 248596 501547 171983620 137402 234164 405705185 82463 336532 479146488 396485 530068 603948854 733165 807236 109357675 346190 430899 69437846 598582 689744 750425708 224768 679174 371583182 679080 722044 875021035 180310 416346 922941247 71598 440408 5696179 176106 276550 429559678 425705 789696 31784359 590070 736139 11500077 569543 583270 126488128 724453 729084 640082457 128055 546404 769572678 779394 803464 877702291 118290 567440 497455054 382489 567898 852204563 65899 794687 845468531 231244 605647 755833098 365443 773074 39224024 749880 796715 948256006 17702 207454 447672413 419493 557370 543554572 228379 713226 576703263 623740 808299 487065649 754327 783116 67371062 272745 584221 485804922 257269 552505 804347434 779920 815873 92640246 69141 555328 746632885 226853 514028 825183768 598620 742586 258904767 673190 751500 291924313 265006 340032 734748822 671334 712936 975422222 247336 468608 774580845 519526 522791 24340870 721906 748416 4407575 138558 765423 440080743 316723 415423 650422020 673834 777818 748355401 393510 806501 734324091 72384 760776 402143124 492911 760202 300017177 259900 385609 514034326 120620 139536 535948937 731582 779019 615994088 314016 535377 56132229 720832 728653 117122049 824779 828982 57220620 520464 711243 191813403 178987 334267 351601124 406901 559883 292297285 493152 693789 109271635 526294 724850 124804553 155838 734337 455883801 171718 759580 209533887 613226 817162 128100272 550631 808852 52770290 625238 635000 703044294 779810 790056 9608178 141535 702027 201175034 597481 609177 54079865 395474 498816 54563543 217947 387704 347481347 13043 360548 576357389 160832 551557 525942440 711983 757207 333081078 205603 255694 491545404 16732 820430 325691719 383321 808290 619690921 7160 692740 463618581 751942 779340 987506827 431350 800690 48898828 775512 825961 166240780 587108 617461 49572586 475594 826883 583952898 356634 755397 510707777 212721 352969 158428230 769301 788703 29898092 101661 614528 902064470 117548 442568 907760338 629596 800168 240142126 37179 629758 375864665 419392 657512 39396450 649677 757823 626837293 659738 748714 161876352 127374 141391 238204082 722906 810611 803460260 595565 696883 632755654 273731 551498 833469275 503238 538666 543469883 625676 753136 288554685 167883 386614 790038676 96800 457851 679194053 495594 821251 409300990 556856 777236 525341171 18553 686059 76707473 674046 683893 180265508 507413 790971 304618183 668712 723946 473929648 308106 409888 690554684 746491 782674 645857733 190090 764470 585782183 30164 644568 499086082 70679 646328 15416344 230932 546716 434152791 482469 490411 703811699 654600 733702 438300 608745 764777 69336108 202917 791140 434023535 799920 811322 156501572 121942 152016 8840145 620059 819153 34313603 700086 797186 554788099 653033 809125 111699191 324079 444231 11246366 186557 575503 899334316 460762 523125 107463409 693509 741849 332702380 648344 649735 815520415 609373 783334 742172217 502656 554856 5414263 792732 802471 70077769 75136 169882 569749014 264637 595229 9605186 244678 719203 898054331 514346 704356 255600630 139655 795061 43239401 475991 568512 215177697 110870 826610 934480195 286758 817897 31029408 360074 494707 61761187 667901 820230 192794293 645611 715969 239783803 167337 245613 620587385 429993 780374 245630576 588629 734263 136831585 770057 773511 725642548 322306 682022 275664500 494657 727047 598494372 573729 710678 976560652 2129 13315 761268001 190083 508917 858324684 273491 765366 144919347 372072 630238 758444513 164449 356616 252832859 699950 715436 169320060 6825 637964 566525495 406554 757542 362647695 181258 476688 24757212 376270 560136 611365830 653272 703647 402986352 344286 390721 227715784 421262 788225 356812294 82304 659941 343016110 423759 641341 735445949 297417 541044 966819524 84912 149933 223752219 121972 261443 136738942 394467 633868 803249830 565173 763752 360452028 428971 706929 26726340 190504 512101 169813826 130969 436279 734547412 59350 564279 684124530 272367 534929 733071500 91529 524788 708497739 284369 783843 652921492 654870 809527 600470438 393586 634874 23553380 533205 597297 241140910 271362 356532 455077722 624524 736440 607802784 394180 575518 995438623 273399 573733 725632708 560449 801545 259561274 227891 638180 569797035 527580 765208 61987061 290975 792543 622219178 193169 562206 453119343 16417 441899 63226006 356719 406411 219000322 326471 769395 409425344 199241 467144 260082903 406606 408260 471414067 195933 639503 286499526 734846 750218 180578604 176 74086 204787571 55648 187620 231706586 341119 412844 927557541 89885 237928 58908502 305787 795907 949464553 283948 592587 418232805 651520 723261 600543591 140744 248142 210292332 123423 825459 656232195 674115 726428 258212147 571268 582984 773116087 60742 820752 453155037 750978 766909 536012591 815495 818697 835546023 36387 276400 68906917 331157 540322 539494624 445935 549836 331384831 686632 777221 875305640 449978 687054 454925094 507049 567687 33160173 311117 499866 912818088 779867 799139 716193441 687235 822731 173139601 488258 662689 6804544 768973 785078 29706374 482421 767093 510696065 115431 440285 900867874 189418 655678 672708187 722530 804900 544049300 747462 824530 170956602 341535 579096 582650233 248433 671659 790265986 765459 783312 7348470 266735 608840 58793284 657064 666262 448754458 121094 316189 565287487 668675 726827 236440946 666448 678235 831011353 685583 786516 967780844 812394 826471 957414878 228627 752385 380064752 777159 824996 766967736 709025 735316 617778108 129622 345245 68862960 326275 407104 320652287 405676 786932 881900581 382496 665383 697095609 241050 413796 572960970 366978 768018 451921490 467488 599938 7006949 353379 516077 68844536 599373 625405 666270725 260675 308823 53948989 395249 716028 834859652 490600 579494 240161007 412313 426253 322859006 638227 726142 191819578 347800 431958 604055569 58424 99058 375536892 57858 331220 736412501 593854 769756 875303016 118837 501518 708371102 554900 631133 496584158 582270 691032 769179248 819190 820190 636078088 414394 467079 870620867 131095 676354 58645560 157993 806680 588457720 533163 533498 29463809 183559 446192 430649882 645169 781811 50850579 633352 634185 605535064 686910 816296 70021724 7879 109973 303894210 801128 804960 62002011 396247 582215 11714115 735471 801347 969410758 200558 350823 242521822 480022 502604 575366495 275127 396665 280760877 626457 728689 504076819 525655 803575 62567958 669814 688175 229230164 640289 641964 752182478 827936 828903 169100471 429869 710342 26101523 558678 649280 454038480 558091 673077 254339749 646558 811393 224198989 249812 688833 852931333 568335 789529 780038993 504418 674914 472623728 780269 808964 337406994 762957 790941 781281566 718486 774011 890151861 565113 685953 324917431 27952 216324 973165673 800700 814258 847876118 162992 325361 196547777 1571 298460 671597377 792616 825555 83188822 273101 760491 733414311 404575 820097 235212445 278535 822601 33377435 560444 598439 131901445 176033 236957 720934928 373759 743429 216164693 184224 826864 643495830 769281 782415 760552771 37302 322807 31059348 751182 818445 760271960 129257 497585 138937031 507439 610733 712356610 241213 754971 122508283 153826 157878 791490042 599630 745751 28742663 163047 306719 428921048 112763 346709 74595854 509604 754429 468642547 45779 406280 874607603 592508 759181 22475902 716756 728122 156255517 97289 99223 493194719 760058 788758 290249068 252785 621797 698229586 798744 812107 697973882 267308 705903 14804159 792718 807873 201901334 472901 688677 437622231 145885 729369 560715005 647679 690976 133698165 827251 827550 820964570 202479 796786 689093426 725516 759220 571166848 743313 808487 590860873 499054 502635 656488294 24023 181036 877131438 124769 329685 111756642 175471 463017 22595945 289901 455704 420333481 494878 658779 656648503 789030 811388 824144391 538344 653702 771640930 677467 736839 86710362 503911 778174 764215520 728804 770159 246521940 363703 772241 272042 698385 734760 918234993 310088 802395 245815391 603482 640881 80648501 135688 432388 474829336 799639 805501 646492586 67355 119090 797681293 335289 565811 97429529 751494 792274 578326632 568388 648455 61406727 676405 772411 41366505 210421 491548 229912178 512808 702660 658617018 257356 547256 607828301 362586 414362 59251732 410061 786176 116016952 465115 481728 456995602 308762 575070 505962884 517902 747899 528025940 295290 659017 386431590 171905 240242 429546456 671911 819363 132366713 659642 801591 711510036 606103 659424 328040569 365180 381228 518029143 396683 604012 556465213 361017 478530 9671776 198414 716403 514135541 296494 437271 666058559 753844 790704 600058021 160757 336245 884126572 408745 497604 736288482 326929 818319 932144165 808082 818033 10957515 182689 257456 716591884 825353 826470 755259977 276322 429659 126534912 249381 454582 717130121 756729 775405 445348154 397517 457116 649192890 481086 527408 488062636 785637 802800 194971139 585683 641537 987136917 335003 784170 759058631 355570 747399 146717544 460458 523063 139701020 250872 707619 330839775 84411 589969 157646984 240937 498324 216386138 548527 579024 806625021 494331 641851 965336701 202178 232398 84779799 4621 237729 747357960 490151 606195 950366356 187808 480414 798981112 332112 333571 537359124 327664 493687 570986719 112102 202955 655532817 107841 198705 856000128 306070 445270 751536928 295323 798597 37030062 174345 675260 544491881 637144 644289 759511654 166626 527227 356534627 205249 507745 757979690 26433 446776 581644756 101684 442538 253753503 651134 807934 124896009 167739 408130 688422761 547666 617663 623059281 124646 215199 324023878 449862 489959 173655999 268996 445361 211885161 326396 786762 563126047 456810 460968 692943896 633077 731184 983135544 212483 627277 340989065 88586 748829 78827588 637078 640054 134608376 725360 727187 792582828 742189 811436 72510476 551281 795255 118711048 588677 764234 681808491 356710 358107 108801109 410020 551282 929918875 61489 437144 767855224 823252 828780 692793883 218325 589961 443877107 756599 802180 365751234 646854 814470 858065381 249640 777822 400123734 610685 704680 502481735 727997 813035 867464304 718211 789941 396021860 681704 719183 614843790 440598 736927 556423578 51445 124079 406830201 112053 456786 441951311 103982 196824 27784921 825703 826795 48073525 114898 155184 740687125 749797 806973 437673665 293192 513377 255532400 453423 635288 791009256 552413 641904 276262241 145197 385767 500971291 13153 367559 852881202 608984 777225 136654213 609398 637578 492784091 806687 820207 95985283 351827 558958 37117728 791322 816126 517107556 107456 188789 149023720 128674 731213 595897186 221889 312227 42791648 156766 167454 364034015 346063 663704 899576144 6291 18910 543460 646275 662801 483183164 700390 760459 288875990 567537 602358 697103294 571725 673818 767704697 24243 535071 678321827 33084 594155 343633962 9890 643080 750800963 347080 731205 93868888 559377 606885 137610405 440 204163 100714820 562022 676033 270892754 358609 396424 866546169 477648 674582 377447289 294497 600024 477614733 477309 666973 474118595 586916 641056 771254169 220906 647534 598453880 620125 654038 863428597 88706 472472 670610771 50860 327825 954399672 232892 541078 550446241 421587 811991 138496879 337935 716979 390244128 80065 637981 398805915 155928 495876 846848021 813423 822643 511907953 467556 608752 32857519 706961 748253 633910732 287331 423071 729068955 342221 755246 219293558 210358 257549 41854951 432273 682667 379639192 50062 578684 797205532 239552 549634 850360701 355852 449008 749194390 639633 698574 524914318 742514 780971 42633765 428261 712050 314803082 581052 593459 743690729 774658 827389 114010117 415014 635603 625993578 276834 639671 438571554 295239 551853 205411574 408905 610636 519567508 201848 411603 473258047 664178 742420 198130898 174836 353677 616493364 477777 607708 623419801 66128 413506 100772127 584038 764888 363620775 678838 724312 847624191 638122 669536 184801973 806627 820222 479896615 76889 149682 223240372 54693 59466 358496279 500664 598078 658001228 603576 614317 56650393 79097 805780 347139985 386081 560235 921441568 341776 627311 239009799 762031 812421 32216156 474468 567704 653925593 259108 375546 426684193 465279 582350 320623188 5652 166839 651222905 132918 774501 221965225 400873 702110 243194375 21334 371164 807143395 519005 654172 308113310 684275 744288 992784166 627803 664360 365864225 791602 826557 395732009 371360 378597 693673373 431798 827393 334786037 678314 711468 602616484 810959 811115 749458911 426109 458476 801429227 312985 505933 383768003 657826 719481 284860199 186291 727161 604484225 281921 768590 194874659 687834 745241 874954429 87650 696091 796850469 319584 542465 211747282 585281 640568 798504323 791820 825187 162250518 809620 821986 185682048 591531 776928 7493972 372211 825477 769972332 613988 784689 129715846 707059 721240 254191099 819171 821394 28179922 554290 824408 854339812 333291 428465 36745160 824384 824756 365879997 16744 365502 628543705 796803 798890 672357397 271044 501705 255534617 698004 747523 510738386 789307 818148 681146424 729791 826460 47992525 299811 531406 269935806 768645 798527 747713964 355602 495022 341269894 213470 747076 565155582 674759 738891 164714108 433347 687055 244042652 149507 224650 220358554 162364 750846 311318334 324269 535021 671653664 49566 82097 207028060 556543 681069 787808274 699596 804722 702454342 30826 762884 222652663 639413 681660 44593798 813260 826737 370532047 590460 796749 52879477 183635 555316 263845972 41222 99082 196863004 261599 548877 265446773 179543 229263 258373964 276546 306440 503467791 157592 693421 302343168 598467 698902 860130030 273871 634773 265724658 113147 539884 199516163 67898 184646 855531131 666797 808433 571463398 646009 677301 950778287 456516 800458 118542989 632022 663397 199221688 227546 454002 824241486 514723 597470 3681651 552003 642490 870405650 51685 782921 335261512 111635 117970 963586523 631614 797967 1669454 800469 811065 840566136 758507 778427 595563422 565068 602371 280742789 625675 793823 636555511 264755 808127 162159273 564210 574064 573689235 327143 725832 709996555 277693 605795 908447816 287019 567482 63825941 731703 789441 506660321 706714 795564 533110636 763598 799348 547843262 232744 658882 299425327 457484 501928 180213417 357454 596958 565782382 655635 808938 625335547 557658 772531 501598957 704988 729682 652698351 36729 743560 278071065 115866 373218 168444486 717097 718649 732311882 547284 665227 207453723 734372 821163 28074043 240715 669412 39734791 514354 780248 588929734 263866 819411 640246648 506510 819645 303248611 420857 558547 600863566 110519 348817 686585058 87956 565466 258866615 49832 618925 591208168 243354 355607 80106060 679880 818304 590378151 441103 605579 438779499 140713 508120 668458849 795208 821631 726563798 519852 548786 639896095 357814 513349 38910860 47591 418745 444377132 799820 828851 634547943 784449 802858 149988312 5457 53180 783194358 354185 485868 34746730 206775 560935 830038556 814407 822670 577241701 293161 327594 460827625 351250 442378 579278079 565574 694480 216191800 614012 634159 767941598 18608 41458 355268233 243845 637504 362035733 592061 817370 854042272 616025 805870 393252702 325950 423133 491543902 305078 496211 192794776 181042 226931 29494494 149167 695129 834201731 701558 704243 481208531 568228 577841 869260473 90036 477091 802108448 350472 807798 295203567 558300 663791 38259896 749959 776441 237130349 175414 497402 709243832 773250 802883 326294987 79335 390035 165855170 689607 704663 584466669 260757 389344 67391387 329255 684593 131559232 18939 345765 719807240 245606 732699 601230902 134007 530240 239400421 448250 475504 138250238 403371 418275 789969286 328300 560838 894976648 552225 642768 56770129 25763 735970 868759224 794484 815800 826879900 795314 796882 513500137 572190 818561 60648387 114946 719035 335731620 796472 810109 70627981 388068 592215 581460385 108767 234621 3431873 745761 759556 698604542 597755 761288 19585027 817637 818484 17993662 663892 754186 473273843 342020 573504 558622084 250024 786208 53808007 794376 798620 515322511 200060 583846 959422888 541822 639533 809779704 750211 828755 803768332 315062 522185 377330219 703393 821345 965973842 591731 592276 423738019 686075 765959 705809251 360356 386324 840388073 520985 595091 829686791 176351 439878 421694414 790988 793835 344056262 772415 776222 180275175 631063 723093 618407169 395567 693165 1318474 573851 725968 53354832 558291 640038 301547654 334504 428057 848455453 294335 432616 408456423 567450 770165 529689984 561831 608672 39193067 531407 537629 651556445 38699 367031 922510335 707943 753426 996338364 750266 826921 942603133 104764 558973 908057959 242693 707768 480229610 157146 496830 861440458 536109 714100 845573483 729330 812940 535082246 470493 529291 3373961 50054 368956 5374806 94216 528324 992592934 785337 805668 961668007 630371 750779 659624894 246554 643722 1511793 382975 538161 951061473 826756 828474 537849051 355411 717721 721274095 503216 611169 303322383 169876 444373 637182998 304225 352550 352178393 162620 486586 610705801 77195 630128 102448518 464932 560603 865434369 82359 192803 56570363 674811 755910 27561593 103286 648417 489124371 755000 811962 273996069 95337 115039 362366526 121273 493441 41572019 617796 718575 431173975 770328 819436 437763269 647956 803520 871039685 120144 273142 487739053 29521 457983 571683540 694975 793707 914867562 415351 588527 322576212 773692 803502 180619235 100004 499837 255217267 462764 804438 332935010 574256 775812 768136151 86341 810248 20236882 795325 819794 593802239 670974 721579 294018876 538604 575438 160784859 518817 529894 958323199 789107 801072 688009897 714781 722773 286850383 559609 680040 722953234 175411 652364 520517232 674375 717653 961187972 153534 410601 786506034 149375 189530 805350865 73178 504152 335786543 309778 633153 722792968 101707 113112 582651204 86343 275977 301808275 418062 619578 410977357 94367 649020 697389458 509184 690476 147520036 59756 169063 292662646 635861 650391 76260826 817315 821913 856360672 358524 632051 306180663 145023 446201 138338491 606479 719709 749024624 673638 809097 67933335 666579 740292 504610087 90557 515545 612205896 274883 644784 779184807 780507 815733 270746046 257876 687668 969497440 798794 816471 188928551 792705 795800 629168544 376090 700966 614001987 801177 825884 170758547 127004 447923 593150982 316798 806969 135087741 531425 767374 456800627 526469 785230 471335989 591897 733297 135130295 42767 620841 733677797 608938 674259 924086660 336039 366716 489317119 442480 823327 601739952 609800 765993 844693378 26698 654793 248363789 79387 197116 15981166 354242 713553 860217482 502750 566287 513708932 2736 540113 593956234 633642 701435 867914051 202288 593907 796681348 469996 694075 284052510 382635 641892 519780827 675000 803831 925786114 285409 664855 556802047 370792 458729 739537415 462509 677105 998146500 498832 629871 254910580 819998 823782 457959169 216854 637005 570868472 272725 779766 293617516 258213 681512 412628774 465119 566911 498225077 745121 795960 681948466 315044 408576 250092768 473936 688657 763341034 195569 653309 536998375 155738 813642 377211639 157543 288211 364534672 212184 328297 906917460 43496 547951 72464010 199674 768850 662500878 119515 624707 47295438 458171 648953 557172541 358986 730915 838055732 826561 827136 700877633 329164 497822 480678996 183989 677496 91334209 160963 508918 406072735 726460 729995 308430305 298349 366771 705227197 151930 191534 696699970 453704 569469 420999976 393165 808014 973200190 570647 726007 820172297 362887 442315 893647844 30481 274230 471765073 293344 674852 29367858 185287 299027 486174747 799634 805261 172158225 759150 775126 151182401 30254 73963 535114389 523663 575978 246211388 124376 386069 78006389 446294 680132 712453185 782923 811884 346050760 291221 455215 296986264 649113 684911 601633538 647961 716233 954864446 483752 586658 113973549 340837 481781 4651710 711160 816851 458975595 596884 816614 222507340 735145 780586 145455019 633325 695149 870527779 9882 85302 191130538 88657 345244 575775 661427 721624 78485293 453408 752888 536787357 179423 539311 566409340 581182 685304 371728786 766359 820677 304801057 436849 525727 20652010 7594 412129 579606753 690226 822057 396697890 826046 828923 841295099 172971 200711 472000296 301543 500297 417332127 675807 691062 912998770 10704 303392 873010097 412733 482523 192462173 606490 630564 799432895 572330 706902 520338631 520165 705869 40639295 76611 571697 587761903 662027 718979 844322060 600743 670904 384960395 163605 249454 399414819 736807 823373 12575786 17581 396133 899906969 111382 615128 125079500 766758 818387 458957536 205285 568408 286318783 126771 231587 677262138 608131 663325 809635004 364084 589746 631637885 447135 628743 27769665 488293 725489 202714632 432209 525167 38657584 663322 696611 762094852 475340 789017 70690473 647957 734262 367182047 191861 506570 578944036 289285 802293 475527942 659141 730668 992891345 358917 576567 925705441 275426 765596 344225331 18631 75781 196721427 478941 727091 874035450 367131 396916 241325299 386505 796090 225772321 795370 798934 693005381 308731 393807 240860488 363784 387427 69349181 302099 672664 783163475 822977 826076 66821813 507332 800573 167038019 266297 345174 905863852 339776 560634 679657812 348116 775080 9580289 599797 710072 44158295 41191 674246 188028529 441786 788911 83890000 623855 691270 915151310 260750 579856 950491986 762028 768309 427321729 505687 812642 447690906 441303 642136 885907266 355427 680401 58734570 260076 796839 866692118 685174 815359 659607592 71941 238366 778368648 154503 545947 346953526 426506 667244 103933227 198423 722351 312524051 303414 596216 256495950 420867 643502 611493171 349214 483653 533208577 12523 464106 420788762 114845 488143 958328648 378482 785708 740775743 707967 768530 573291934 621658 710203 513598750 397153 704408 670040493 280529 311397 218203038 232300 643595 451245131 612773 719095 694312614 379998 751111 56153271 261136 382016 516917498 637400 713394 67647251 383604 657594 76085594 397667 616428 28261156 475889 623434 649790941 370579 734933 754043721 364681 726233 183368074 546260 787329 448622521 492995 562871 906305592 22031 353559 185131521 630688 662826 434758822 706681 767627 209844412 770779 818788 818699485 222060 651533 847168404 22676 651983 739107014 330434 543709 838143352 635996 754763 19578118 260851 366851 923699998 137592 706383 468034593 606331 787639 694153660 224751 802309 402794446 605989 718296 884863489 596096 770728 246903959 193697 368096 213144410 299141 778962 397217205 534711 784990 10201954 211887 357587 121780010 786821 817197 374271401 321029 348473 248210463 394931 721844 25218985 521614 626540 545230719 149164 530189 766819589 717505 717507 486202067 737668 770808 818993155 274282 549022 811863904 49634 73173 475447884 709624 779932 624221566 580511 753659 54045154 481672 751630 312276538 54767 381463 709842529 80874 464521 747330351 209793 396978 963654265 648103 711589 458326177 93511 459963 589467051 371864 410206 552312283 366184 677868 418878018 587098 798968 837044169 417006 731643 41823124 283143 392874 131871192 580406 636263 215668858 789786 810186 330313997 809993 818281 150644237 289918 293593 356375908 207348 796938 778981026 375077 704464 53519211 773843 774586 953858311 756110 807292 705374238 28448 679833 907170814 387224 795132 79988996 804696 823257 986286585 171976 244738 991490697 215884 389433 334416152 692939 827800 90639006 139311 555034 715021151 419729 814189 534093198 511303 567950 817335099 568506 675663 292922147 721538 738885 202919991 467387 526031 151667193 648977 807191 376111098 674311 712902 896396577 273656 785453 664944516 177645 377960 530118649 224935 504587 17674409 637248 803447 742865994 32475 119212 252680141 531023 648409 188657314 531534 587733 393410017 299538 503086 976518388 280284 394470 174084765 633608 687904 559059821 309403 477385 200618750 131673 425525 794829720 777194 807505 746223619 322841 477783 998574516 140266 235722 624501155 403842 448288 313568341 105275 200183 267498001 617206 754081 916501049 57873 801521 787426610 370855 598999 881142380 599998 770103 2532958 491775 747325 424247966 107101 433856 311418454 307523 819237 695756739 446590 745519 806361990 682076 744395 583003372 43911 116351 404608636 644818 781587 756814948 689000 771366 451827879 159254 479331 26908430 85208 554091 250010451 649976 681386 750781950 25450 826693 890592484 223654 550712 848175701 406725 488585 507671122 426607 802682 975865697 56835 230784 111792356 723178 788044 119898868 175292 216142 45466160 440595 560025 643708932 785558 805228 335168594 388866 799363 344516484 106307 584039 415121515 765217 778723 72743809 425600 793507 842969436 444340 674889 171421823 519596 783114 293542084 460309 645768 331872533 331918 527426 72945718 462829 688075 818771910 444274 582017 932375743 596563 635485 333687586 736617 766670 529922711 825888 826516 280930333 33085 458534 499305765 95218 556899 41432239 152513 748175 409657145 342098 375701 18457772 774218 787237 459440004 394411 604651 683180772 671268 826683 926467419 348155 790024 508002430 34361 711855 890079660 224684 438368 301213841 499637 655707 352919616 575910 712992 684377604 756743 805589 762137906 128265 477190 307990950 37542 130600 542159535 597425 613176 201346704 827349 827978 39250159 250925 515975 935456955 627106 666569 162333299 159584 775618 215886301 520616 803439 932570752 536342 773500 133265544 545328 563882 413621211 132166 283783 548803972 401336 596372 194978245 573555 742310 728816491 402035 648763 678520121 328291 498400 737281158 594593 810421 12729956 658450 794425 4152039 469221 750208 212255332 697996 787861 685160134 340240 536013 904434501 502272 551943 345433888 444068 768929 504252472 550550 805349 910385294 366313 366482 249891861 57612 276556 162221666 471254 691940 794279955 484076 822425 242213384 562071 740803 826251462 65576 261319 510262426 617045 722781 702397272 576780 792358 632229572 818007 826523 720295691 432491 644967 574245594 565598 808180 308541166 555683 624215 825099575 756072 787490 649365471 520586 764609 264167128 135461 333601 903401152 501554 570959 364090936 519993 671768 215763709 421745 431850 261233261 650031 706289 41547581 663183 751822 46494339 696590 756815 200960614 750547 767236 587930391 5264 24735 781812439 521054 549861 460203063 657147 726924 162412001 423101 436962 922274169 459679 590081 156508550 188317 796864 150127194 262030 688588 996241012 196489 768432 509933784 272022 771309 458897476 581436 675967 496794706 356898 776976 654754286 387399 426525 894604959 611924 715168 833303184 824240 826093 561241964 424418 770450 198956639 686940 826286 729868762 411118 722096 905093101 517737 574940 748382295 90108 290219 858219932 556815 732942 925262524 388677 724041 860067682 443328 623581 772823720 160343 172844 687532222 457468 547277 800422427 263230 745203 48048890 498154 659866 443066453 555957 786190 485577634 186876 570126 278438128 602829 653318 552004419 620589 818391 43379004 767065 769471 720363624 224112 688333 603406298 9398 768465 691239634 51126 193025 312631963 671613 726178 199617270 542685 585992 359646874 661255 731554 6514619 413033 665366 947003032 308375 573680 780983412 387927 414842 752634775 223068 577453 179228955 320041 656306 847582137 700835 750806 942089936 664010 710563 823147353 67173 529517 211011216 524372 571968 112385130 123492 423052 759353401 465146 820319 848926736 591462 652274 464027582 766447 816438 552533628 472371 714731 41291430 68230 782327 48594700 294065 321571 961564106 335253 411381 436552354 591834 679054 354644814 545917 620437 956660292 675441 680506 991582432 541663 640494 643636213 326884 498155 204777007 481406 554791 543493074 582880 755625 528327598 517767 605304 750198639 389138 757170 551530890 397434 692286 932483443 769577 788355 178069225 753261 758578 82676594 328533 743848 258235748 556431 722229 419717642 273739 641646 721767621 186892 368274 515202880 345797 818139 801774340 311912 531272 828192539 644516 806996 107738239 98435 178063 274530946 513309 674460 916848761 15156 508180 574839890 516012 730077 779150805 474431 828176 227441859 138946 150355 500454419 350937 651656 219442940 689533 692444 492752011 87094 265909 101334260 635369 761277 893102055 234864 802871 94875019 425650 555096 988353510 142043 411504 745435368 460646 678337 462292302 365069 716698 755980052 131908 603215 149936690 740758 797115 619801815 11354 215058 520530021 111019 216240 878090962 355001 493562 943256637 366900 639348 472097501 451805 672883 103467916 732391 753517 121903010 503027 617855 624427228 404438 647782 95464058 321642 365284 8979177 353030 442671 521595783 712150 756100 19776099 69994 314939 52189202 785914 825788 65002981 708956 753048 28117286 268743 653358 150062127 336336 449679 847602797 545431 713765 920900779 339200 562712 239851849 801589 814258 631388703 59191 553307 627352630 241828 586544 99643310 771282 807444 877663838 62610 813731 494254100 47607 754547 62031229 722086 745516 131581729 688921 788373 972881911 207270 379745 779035510 69661 316854 17829687 522199 586379 211565695 497249 683979 758302794 65122 323169 918417584 462417 771817 562386619 540774 580282 969375747 52415 684446 567168432 131117 569917 158901937 746906 767364 272398149 796655 820002 321936431 374164 533758 476387880 622957 802994 727937643 348867 405263 139135861 145198 592602 733253959 366263 743153 621179603 249281 271561 933808726 698639 823895 218537167 294987 335247 40040149 520126 525702 33322871 762617 788784 748659180 308074 718338 878482746 141435 758938 759163173 469266 687838 445272574 148631 717341 545828140 266590 365365 496465539 17565 245553 771158216 189869 386609 28210679 162001 812323 508376089 241186 804022 269984217 134136 194518 380289555 680699 744285 685731858 546296 793359 708965947 661432 783614 35336017 615581 781039 413955743 685105 775095 986727846 489246 740077 786701851 480822 616137 125359457 173869 514248 550965961 769316 775131 506160173 570598 618560 295552200 535243 643569 677437543 393154 504598 542134578 748047 809600 542613700 175610 178032 796853591 283382 285010 538819106 165909 367681 28062782 582799 627557 137611181 790692 804197 33923165 244178 639800 64258357 550430 771221 733209494 453165 622009 282737614 760538 825635 735489909 29351 514496 289681577 488888 609126 773473191 176460 489013 207496754 585285 784285 763619518 350657 667497 629495658 294945 374951 44931875 266373 693259 781006214 573711 675865 38105691 337228 466067 466214855 105340 267115 504639102 71448 649926 68494235 637514 649006 616613363 694005 730022 337602293 394256 578325 270487920 387686 718201 927368936 513230 649889 2677298 555516 585414 573285514 332586 609763 949290616 718596 760041 53711879 390848 547217 788961348 321953 673776 602956292 75424 452698 636147797 334045 626212 477885237 312376 552958 602639199 657640 669905 8880705 434112 477264 27230092 280372 667287 100628949 151403 355962 574548023 269905 769126 249960710 22223 543804 687590887 572743 697683 457308140 740562 778987 553045642 301789 745815 614142587 200983 480966 768846322 617447 744356 153613732 409281 499395 989025940 503078 634059 210692780 365136 700626 61427838 718830 750729 340671691 600469 704162 197026969 365712 524958 633566472 233266 808444 980705825 500544 774077 198027347 821097 828478 877399137 711031 759128 706130915 330044 518005 592784050 372938 553109 603390929 751206 791915 129729717 500590 723226 486424565 639430 724368 90325198 266001 364741 957807360 316448 800731 538225380 75326 106285 575389658 797996 813464 12948824 218975 370764 976329022 439295 703987 453547587 143174 531458 21931411 127700 557468 622758643 470952 514723 2952972 302185 680154 52031911 703187 792397 899397634 114515 599446 909573512 626514 721029 848479120 394827 710948 106864875 781295 784513 700569199 94368 246279 13345221 570800 738072 373727252 187013 401963 389488750 10326 596918 34837512 129932 783740 424320666 556348 665507 743519110 821137 825680 488094867 563234 588581 291802458 235895 398386 673903291 269180 533354 983109624 128316 165956 256148290 56358 635431 459377115 545633 777290 581771299 230657 653635 574714912 148611 607242 489423204 643112 777804 55632738 225574 530794 731735949 289924 473371 577026775 297831 499976 52872809 647224 725018 584252843 253881 438081 470815739 617535 781472 47766172 617248 711702 121042883 378454 697154 144854486 693227 731864 874829362 792070 816862 653161744 83357 799723 499643498 195256 291957 525660647 759365 821766 868528186 515635 584316 137229946 463209 670593 913279064 305745 506906 8195654 745981 756710 459469024 756729 828969 421250370 670497 703711 816820237 329884 554811 359987006 101753 545346 347881269 260446 415152 267714936 3361 189401 951184394 686834 823811 571315327 136126 613677 60306959 24198 426549 426923084 22621 299092 201958487 233402 686691 526392478 214604 582537 49104261 336227 496269 864341909 344876 428706 645241856 393488 427485 8555154 502305 697595 799498357 327091 517047 806903117 263327 732792 379483281 249597 624916 82140983 684401 709062 492495871 522053 773143 533839633 186738 228211 987021728 700519 780981 924002508 272165 532652 454121225 805063 812400 617749923 505925 724002 634825794 364284 781456 326179447 546839 714012 570745788 86063 88781 762456170 147305 242199 730408594 58338 261545 385692606 616162 622560 301440259 357495 812600 386286831 135356 645449 364719919 442516 492998 907114510 51649 609635 435653137 694549 810412 949702240 253293 472442 15475901 678849 818742 991868470 644471 718605 152846810 684592 712138 364471566 4506 371229 553331041 815062 822670 225632235 157916 795239 122001047 574026 825381 958549489 678001 775421 771167815 776733 819392 536113475 240999 587730 903860548 623161 683442 932274721 588376 819523 953810718 334276 416679 132376636 448072 641772 950009123 147228 644429 444370524 364691 487103 675562905 260783 376845 66101 16810 606636 642040633 409279 701437 852746885 410210 425238 490913006 286510 649794 961627505 630254 666942 559404494 362232 457718 331362593 317735 762440 777560 305934 307120 366134425 445364 479415 418114543 256820 348241 895893210 631845 690155 884934550 245648 574098 860437049 328527 710906 828263661 584161 612923 67614718 742592 756912 942135404 230782 657573 536272448 627784 800737 353823710 573665 731706 20129791 806708 812129 611912735 327157 334086 486049666 149117 509590 759534361 751914 754364 880338674 540536 732518 504492539 47206 429426 218436407 56694 467979 44507068 584113 643576 774899986 208777 586398 674918351 171278 783163 187522172 30203 71569 104844583 776158 827868 473485373 393633 559203 568563054 87090 438438 698074063 391844 402060 35524737 191356 276259 777196404 643702 760556 711671854 489595 544462 408241813 330714 745783 840729648 666790 697737 209201245 405147 717302 777408106 737211 759246 871868054 188448 386701 77488995 727802 816860 966496963 631868 748981 471196418 585810 657815 14800765 736203 784912 55514506 661636 689085 510379026 784647 803040 12826839 277501 710251 871807067 229052 616927 602393050 348918 661586 7676125 336894 808387 216270418 458395 562463 626132771 736227 748500 15246027 1910 575176 115954266 99500 515707 19230940 287989 775347 320220205 346035 527939 979169692 520815 692522 693424611 34727 783844 52334693 612465 798046 237158326 603391 746923 50280396 627031 647196 778488949 432424 638231 437486303 159873 197988 880008028 455075 669996 989787297 421561 732915 347062322 308215 372719 330305474 17010 318799 400306596 572487 787609 884288675 660396 737518 150562272 320072 540720 281664393 26531 236286 214709621 651402 718728 158288159 636332 774282 151445610 494878 801862 975252273 825671 826067 554455453 129064 149427 405483942 677780 729491 777419869 445344 580897 488650687 510510 781970 981348425 507921 681139 300921230 820707 829014 551518058 156818 745342 815468984 432868 806609 501191311 667495 670010 848175982 280776 492603 835946472 634527 792168 26252456 745974 790033 495368166 458587 789755 560016548 733801 762114 509541457 190838 696362 132704926 371778 554014 807687594 733090 828273 974063825 394427 798534 979765954 748886 804674 590651309 546885 809049 797089435 246180 490828 28023641 453826 585231 55195774 349545 795261 64420715 356179 465612 61640797 109478 769580 696241381 690997 711578 446955882 453247 522733 566601331 120572 657167 464555255 65517 412467 2382051 353485 501176 688359312 154532 298747 490801637 350006 625112 274148950 699674 730598 408006403 536251 756285 683856542 172800 560456 798820066 741400 769920 384659913 112857 344603 462305466 126713 207316 412917605 726738 790946 100624403 84967 539961 503324037 98375 708587 311833281 120239 606872 379010909 785347 805741 699735841 820908 823573 934736417 594712 801039 471135893 410661 567772 581830686 725522 788532 351717436 595337 598364 814785048 162912 400146 821989366 216058 751522 160944870 705631 794405 799423895 367098 445733 237623628 611747 645711 357800041 427674 704033 931302424 338724 575786 873478888 419828 650847 905335936 662204 793142 819798713 823263 825188 853070521 551688 742087 1033962 718998 789767 6930139 196544 415014 267236976 403187 553100 56843764 362846 608146 869656797 48773 723685 431872873 440961 645478 203610976 783781 819017 655404693 196740 226186 983242754 323197 530145 212101276 103508 317892 488846623 200568 506770 816315023 63287 450751 594543394 558311 803832 487906245 722272 738732 291548804 190267 797998 915730551 10046 595655 603066886 588700 743700 218519198 736712 769221 785790253 113422 197825 732149001 607346 776676 682210046 695356 756344 784951489 447356 672359 3029755 121002 397972 89795745 275896 794503 298348125 15294 418703 600315696 227678 684978 797442962 460518 589173 246942401 621256 753954 401279481 200859 262874 55079885 253530 755854 187509724 41366 514469 586641807 13276 419662 416791725 648698 686385 690472161 639548 751036 442141061 262286 596265 273326422 93714 379563 205451737 37463 786338 748666007 18201 779984 469648510 200751 309434 580925442 495732 802536 544840927 365733 762938 57144960 819140 820127 319732860 674476 739784 375390374 383061 763957 62018213 727852 731267 847036687 807553 816725 62057080 713392 714381 858510072 231654 640786 984067864 278114 451448 685089053 452214 740186 40617006 720477 817753 245269202 146213 725726 560002213 356202 641431 707603812 664529 732454 315463073 618216 718206 923721649 742145 783564 6306239 39433 375992 599696389 475320 541503 407067795 26376 746123 105628728 735732 825293 828542046 106521 259684 245255172 342480 638252 416261647 798727 828972 475968939 537648 692209 330140541 13020 362702 48255689 236776 627824 258367970 716201 827034 38540150 666352 774332 349965978 442551 504312 408810911 642086 802154 272906267 391959 529576 886167206 208992 461799 597198647 222036 502089 828958007 134077 223461 431039633 68021 597050 388391276 629690 799522 804728413 777120 815780 362316068 389586 399929 213754459 134022 292725 230448800 79241 716393 406190101 161342 646410 914672990 552537 579980 235267927 77749 438846 16724281 34261 572911 31608047 811638 818687 35435457 12621 93316 242036646 438536 533197 135590872 485116 577793 10391422 103579 649242 560728973 30574 547674 4837165 606438 708335 114237 35122 767178 651647960 129715 790178 525840614 577188 747437 438603539 192757 542223 812660429 759202 824442 646717209 191445 286336 928885844 12277 437606 57722183 379993 808421 442752533 389151 614870 470739166 550509 783578 207055426 425630 590608 290800633 432047 802167 386150976 111339 593248 643336396 565480 693215 120980096 514844 661103 761922334 663971 723259 542772384 630696 729391 734917129 38842 575270 499650499 354539 824803 168826351 201975 827129 665242413 745124 758487 117223103 467149 649387 24319778 507329 699365 53700201 23720 304473 405127167 483416 758959 459137950 360934 412172 905478041 558784 819640 654803148 156131 374105 30191829 688970 753690 303227737 624622 713876 271686024 372764 409386 650997534 310947 437033 738944656 806564 820980 51185702 710457 716696 483735090 158674 341334 797746343 371168 382685 277564598 261440 426614 735304001 621815 801138 791695169 433565 460067 718895477 475860 555780 39180017 14126 99617 271968871 618559 725267 401358398 775808 814954 663795159 769768 813196 580432528 301751 806136 723030877 193017 285293 63636508 64813 796117 714714596 720094 776884 62973955 791785 809579 154231145 758594 814270 40542380 443521 620067 665152755 190679 309996 38441057 792836 801496 828134613 213376 526012 889289256 298566 747406 569340195 825832 828796 158428899 363941 649415 962815089 434136 485180 622810282 104991 213288 888960723 29126 726628 227909224 563462 777900 45551888 339631 411570 57596340 79814 472549 89904168 457578 588322 888614641 548711 732495 523569416 248824 546073 242593705 327573 451784 426206348 525862 591510 235933477 689124 722145 501439413 262094 819395 559030608 332223 771317 436241451 676606 707858 844315596 773175 800982 68580084 631446 681141 712824149 340064 658166 995531638 512531 586325 284131158 464538 678636 339335338 770554 821431 176690633 388725 742898 228571810 261155 305139 562741587 13159 282036 48622653 578301 794113 450996127 407973 665963 903693608 159149 813464 57515003 389393 506662 565455895 719623 724290 479146544 323219 493587 244985157 406202 788670 709016997 51601 105955 904717097 519329 732321 250721974 750835 800757 816562041 402965 794824 886080594 332988 647837 82635363 723562 804089 780376019 827331 827504 603029002 683863 759053 331444513 785218 796053 249518655 712120 759576 463089929 448418 725211 940838016 448244 546952 442389978 469711 578376 387680309 44322 515576 690224705 710195 807986 88550185 742676 794746 485215846 265757 701118 417450566 486594 709042 325669702 623679 701258 352830100 741824 798508 996573267 33176 340404 605768308 462306 755915 516727625 255455 734926 853344024 97510 259119 340224594 554843 791415 572353094 445298 557796 512481373 425457 825093 622328909 209829 380381 524239803 116161 429507 40187462 403764 503608 595344122 465285 564541 227770511 527118 557265 804908038 172672 374682 257681796 192240 660828 315615613 200310 298602 846579840 204440 794852 551381585 167068 633520 722600211 545927 628812 617635748 102402 768238 787341956 310966 417181 633928927 40037 76641 872832905 795009 827483 195169812 638565 740356 200514117 192001 620904 114702485 451712 768928 299663490 486517 735205 33882580 235552 618781 17560623 183359 206942 52017277 585555 699759 707181596 59324 144093 34675666 601124 760551 486717683 826549 828056 459300165 480753 491355 25350266 235907 417609 603543643 800521 813941 380637446 24875 760475 82943167 553555 559032 711341890 128767 283251 617195173 182205 462946 95727650 467271 578075 72343905 772893 793190 500086049 225278 344300 355061831 357926 439482 54235329 506917 570782 804714948 175598 769902 604946756 402707 575757 806973629 618546 645388 851099559 575572 686740 454760487 290099 696543 663267039 518201 530625 431226087 507955 619455 850409303 143914 517812 678289899 404024 608231 352940712 512175 545796 99474057 360527 414840 895896474 748799 799188 81235735 284165 733211 679880283 328253 343885 123045834 368336 637216 28255486 286389 773139 171776467 793781 804877 568359990 676045 739779 97833655 556097 809982 464047186 353999 782368 171671023 378961 455901 564148860 317621 401775 493658304 727263 767139 360334893 122567 624355 15304795 120418 649744 767268595 106822 770066 620447287 248018 753659 135544423 204902 238626 798635694 552204 567350 508602984 227632 353926 485912022 746926 780290 871515036 78605 664672 530130593 21478 97560 845607976 759227 760563 103714872 374716 445728 165253806 246870 732627 216733075 108118 736338 212888967 642925 779205 546306909 490843 782414 463073858 430866 713565 957411334 303154 743819 407448923 183546 555795 299723304 495466 764421 885726783 502842 781683 633565470 128433 436574 360225664 119991 377088 880159714 507333 751701 462504789 757338 816744 934695463 824093 825450 242103380 96266 246073 236182455 390392 610014 962136690 56525 556262 22514190 273893 624189 872668218 245771 563216 780675126 80690 538351 731558988 251837 790674 898571492 533585 736838 578700057 617868 737917 914369236 778348 790184 16513756 507037 804115 41843553 155542 703902 239818715 235578 610782 105041767 403662 810187 68665055 55368 483755 339800669 391459 443467 415419377 782650 820600 342870957 74217 527024 808709974 654614 694279 68280406 511025 520262 216508108 202261 643361 750954180 766906 791095 906610949 678608 735443 353449711 530042 565669 69626211 118394 757132 382750898 636642 738415 713215989 86001 724261 452474477 91652 398149 856932786 565047 693291 617007581 225501 494250 51483892 462098 598703 820314426 403207 715774 506514998 136942 789936 707713681 452917 612771 47838993 513951 625649 437643620 362507 432214 916975988 115873 770822 447437439 18426 755197 896676131 557537 783155 809634332 180606 691308 520959346 645496 724312 280528954 783265 815313 328933698 254538 724395 46226746 295345 314766 404635451 663502 675856 13870779 739421 766189 940304458 39142 234260 55483574 646671 668178 360993373 15938 291662 977037020 606043 795113 42826077 202286 339841 482336303 141050 621052 982541420 387566 766882 296585950 44816 575282 778056032 710294 769509 432997990 77862 251132 56915583 407598 559017 472310245 105160 501668 384622203 42505 286107 903247553 367954 563619 1863855 119394 443157 329678201 547216 818630 210837403 404477 772702 992544458 195822 797760 529036189 19334 340883 159724293 12731 397400 324730353 539102 783100 232113071 329112 427838 200059883 360806 483563 87417690 716227 787471 794841715 606334 656885 509820866 481829 598854 432580544 460878 537302 184898091 418223 485200 495120728 793540 806656 76771833 15026 139077 103424583 572675 758441 182029712 591115 738193 875455902 112069 719209 35759470 769990 773079 118083886 303482 604721 922019205 688506 742519 739720325 326166 475757 763656414 84376 177244 134838313 819476 827905 45118315 600146 665787 285073683 796193 804703 78310955 568249 807595 255134831 465874 524949 155234691 719841 816123 443123601 404256 815955 666798555 769890 771242 163801145 511647 689613 477471352 510680 747375 745482507 573973 640815 4765849 157377 691416 13897288 731378 771688 997656788 586235 688911 7016145 209810 665366 905380017 436201 634646 909278558 704841 734037 831008392 375443 378962 902098426 641382 813981 223473047 577165 725556 688952258 476592 771294 482688102 318556 635999 179114718 306632 460793 377770847 659757 693048 47088319 443018 608755 484778408 39024 89260 21287577 39927 768761 102419524 722515 794532 733237795 489971 640952 704154473 741380 787372 308365454 684087 814962 458916387 216262 517834 129168322 6013 154093 321547305 247339 555121 172051935 420981 570265 855883262 459943 571709 455599859 645921 686342 629052236 307268 426957 895043831 286172 516973 34604924 826413 828100 395865103 634232 693376 982832281 245716 659535 923514626 283590 741575 947082342 789056 824960 276088823 32583 251304 795131837 809751 824269 772145522 760419 776072 198854698 597132 651227 400005005 730518 817824 50489287 404856 608824 83859834 392863 457978 711820122 763357 813347 54899512 560125 699211 492354220 770466 819820 729392020 739916 790720 361661227 203763 701227 409707107 132051 551936 39132866 178065 732446 914305789 341313 818589 614011128 83435 90055 568499965 631013 799714 313023559 442737 490998 694523190 759706 791086 799195582 226346 409147 736962808 774460 779162 914079962 367413 727621 646688131 389686 563387 574260640 185766 458221 691448267 362453 514341 406854398 653492 794195 136011886 385660 456897 908838755 415284 676297 66772466 590497 719499 157511580 23554 789990 549883715 253541 640251 372775921 192308 487475 19873899 241892 719676 883850112 39656 720477 613131154 120184 720036 685703640 48773 695021 859761721 619883 653064 23671001 434804 581501 963750578 169143 362108 51851466 747841 782020 53229027 98754 346310 69206203 816788 825531 810090811 210772 715453 51575069 232387 329478 828474100 217675 756326 425352863 128752 790281 627936906 247245 826161 318583626 744824 756984 670482810 596598 781345 274930655 452851 823231 159682623 811150 823525 331104112 186170 762998 119024009 444024 619573 359741 596362 644971 305984960 656208 794499 800003280 691188 797241 532836024 371856 696534 686103643 446886 669212 319802293 417931 568454 359719249 690723 756965 8450977 298168 542676 71372610 595307 699604 40234379 756919 759813 445855995 56804 512871 338984803 274859 316220 984817629 664797 776530 207356659 308576 723914 107337085 133794 705416 717597985 53781 420365 49058685 8304 151236 259667811 267926 392216 78570922 685167 808659 301249410 421719 497225 679117397 547441 818315 695945618 796048 815977 7400694 508635 519463 403695153 459430 732387 981745406 320500 618016 772461822 276322 531482 648459003 824118 828717 474907484 442335 696680 579456498 744054 812290 723412840 747081 752875 285688568 320131 451913 194234167 20438 425395 589720850 624727 746331 431283284 258109 418775 415333198 249327 692441 86675321 481409 489395 53666082 448199 535398 915884172 512865 555140 289352964 767010 807460 663359196 624076 683398 110038858 279907 616151 51967388 626850 632173 719571779 174796 360113 85102751 628878 736745 282316949 416282 693748 769092948 585532 700722 36856024 318114 737395 13487109 643243 688707 404594036 119468 470435 595137867 168562 547744 16320439 457734 706496 321898453 218026 320215 29979449 630527 795667 124770905 776639 796784 252171892 261869 394765 920047066 540664 767081 214828446 473790 597715 347532315 194319 729146 351686602 751638 763184 28386402 5445 121138 679228991 449331 598184 647137393 792859 824453 283399190 601466 740312 197104577 662290 794959 859741210 688143 813416 693327617 512741 804758 986777819 471159 649090 70573006 487733 669333 559553299 371103 463462 856773811 418442 511891 989282878 609551 629464 10941283 624160 765213 195857268 624718 800528 74436404 463457 681040 210383497 120146 141452 499509215 23222 326937 644870503 417487 663685 828174454 221975 365871 142027178 220830 603197 397834917 607359 782186 536200316 344083 784042 835639852 561320 633538 405169331 514350 540347 953611932 20666 49645 661374760 392484 737188 445075793 407842 640480 272199001 18578 452467 404159407 253686 329591 462908994 483604 751664 37105568 214126 791985 860555639 237319 731110 692898893 803290 822836 563763334 10235 405195 876716315 595655 650228 481475211 785349 810791 972873960 168668 228339 598660627 771737 815089 225975174 228943 409207 322882870 360517 387251 370215799 198107 343890 938082287 114563 354280 685616619 68261 695395 66681022 554209 780082 346139382 467304 590832 788127616 810459 821813 912624149 594386 826074 619024013 142880 396926 212692707 111329 310988 182953491 461242 691840 525163031 332164 335259 69693361 267625 738977 836709058 531861 757240 500560983 618192 644213 383474630 467448 680917 616975964 704647 791890 424327576 274984 546262 281096673 435879 503304 320900152 294091 526765 90417508 796905 811350 640610673 372679 822196 306214055 168402 780011 767157069 570741 796132 923115459 409753 819834 515057371 186038 603977 759429255 675886 759862 747314980 413595 510218 500366870 616295 697243 682213482 57956 583203 131507903 314892 368663 847486883 156866 656342 63884831 66621 133826 776985141 499661 707782 165490037 221267 742172 408736242 170065 465174 34217540 500853 782395 722106710 638435 670527 735487791 726457 772729 760851455 627229 669688 962019088 482365 569949 539610988 474259 661839 765153881 711160 745239 537376761 284998 427369 487522991 273877 720578 833130010 490157 569298 891148484 746631 760329 251539415 642752 823909 265584245 517671 586567 720063111 553880 585761 355116835 479712 528037 27109584 155927 479620 266846806 178510 403352 729805022 199083 817011 9308815 557893 783908 147967715 418986 426223 897978988 149858 554155 4390350 96385 250033 182000130 171734 538149 131018830 820848 821407 497313399 710936 723899 170361865 812579 820114 320231902 731725 810097 617978137 664754 727520 18329430 818867 822981 250244039 676365 819231 49933669 688485 698011 569310858 722988 729117 425322641 589063 767323 433785410 542628 809780 497237567 447659 457427 497875632 420411 819922 792617937 428862 473163 110818105 813156 815629 501881338 817876 825928 5410268 431253 775055 968748131 76750 150199 426972783 75448 344008 690806148 828958 828977 915909665 337531 350625 649045179 795582 806236 68723500 342936 473327 738712241 603242 762062 375162073 467037 760125 824553453 533865 555077 308902841 70628 269884 78711225 205064 534640 326607392 549938 770413 606839092 684205 788110 59928293 44521 374326 431620280 346868 792109 510542425 417503 612308 92797806 213820 269837 819379588 242284 430117 416119598 828881 828891 282000807 714303 734257 678969500 377400 495681 507632109 219131 254037 493842815 237030 544327 99823987 482478 552799 678957412 315024 385414 460685178 795881 825196 69498483 627199 634774 465468394 214259 486623 200989840 352483 598167 241173514 610772 692076 188014773 421693 454157 459097982 641820 783468 254647950 516597 653768 194934145 288137 390903 493071957 244678 335270 168289891 176518 520295 381202672 34896 280667 456293700 436635 804089 750272584 656214 724885 566115857 151711 202810 175974891 240881 680068 625693631 183309 728575 926470117 41319 518353 839680710 620408 707798 408374235 664987 668906 117490657 151268 570578 424063080 181087 736432 684131075 508768 673485 517735611 112824 430964 253083292 814559 822411 207378033 166158 604581 47055629 171768 481905 1867183 4383 84299 582352488 396994 435234 231600004 456997 777881 617228395 668926 734435 476101245 91254 593033 171391679 7020 47573 764053896 543775 613223 468612460 565469 648933 887965965 536023 826158 635104160 124331 714710 81480266 700535 757291 112743585 699947 705422 918520046 230644 794314 176790798 656215 826164 354563833 184183 302519 632206429 304565 498651 760173267 266588 786665 110678672 58740 291289 245107626 281432 749727 337818170 414351 754350 491661327 448447 757729 243661489 449523 592838 59070675 375986 411153 686839445 592454 643779 124277279 151280 802915 297398912 188635 794644 685698258 661693 740947 60888590 752475 786871 318933535 577469 813873 927308047 241174 400587 19036006 735529 826834 657727243 191311 611921 553484369 77760 187764 44495606 144787 159175 386893106 232712 632050 54073140 703283 713885 108198812 406471 696385 545447375 155493 365938 577090879 784985 821606 849177847 121543 589291 796199177 193547 665100 459920314 167594 269757 977091193 28908 382363 643665155 476526 556091 701676357 495700 498856 949337816 456512 476027 868754223 26979 701487 99331023 386643 540721 399768100 423626 746499 17896145 702005 712595 689189014 463368 788352 38745363 81269 794978 184115738 625309 777257 410595920 596042 612458 667369028 416898 475919 478298955 449917 743131 113193922 718786 732764 35374212 212232 578064 132299191 408691 731680 438961977 697819 786311 727405401 403163 554690 465968799 826104 827201 713042381 67510 544150 174131041 770261 784949 142399554 5377 204077 74715481 262322 316350 546686539 456000 673249 879761805 780965 805745 403582081 374955 394252 951470700 744681 803738 967876441 596760 655476 338339913 366500 601816 552778818 633149 769870 493692440 801501 802318 985322755 348545 620621 44940903 355100 675580 29865298 581726 651066 404933790 373066 823046 18584760 265188 357008 119546490 502066 778276 598070947 115469 527390 332076486 826712 827548 864019148 179323 522962 259195484 51160 191183 350080971 262321 563196 763722843 437286 478078 479075831 211890 468597 287485610 460562 680216 196817027 801314 823913 156803500 26511 588853 363977429 605663 826471 301164100 668134 821208 289728553 261418 328459 251093260 575378 587379 467007847 23329 358548 414495184 640935 694114 335140160 296251 608080 243135312 513452 780708 834569871 382429 672102 100618039 388134 505172 580084973 92856 631987 221422165 764987 779151 785081237 795747 799035 351710500 809627 817929 247841402 239877 428072 977603706 778093 807879 900988327 601476 802320 67663498 304538 468255 939398870 500058 782246 194017312 217466 218821 323720530 747534 773802 631942685 708370 816513 42634769 227380 702027 39302960 463536 528897 87987724 544514 631338 421517781 285061 520288 475769057 420730 590300 403282579 463510 716484 685014444 255586 634276 724713073 804511 818402 733825058 283761 779498 318698937 679615 797136 296539118 668865 809383 519514864 572412 759099 236982352 540143 803983 54080020 636924 782412 142815730 457043 623415 512676887 368187 688227 13895437 456205 690640 656732828 509174 641483 837540284 532581 807728 333496304 14467 529565 392330399 267282 824349 945243979 319759 616326 487939508 464362 662681 694239559 513098 780405 508476273 256289 538415 542240928 659973 718275 982046757 405570 494064 852296494 10110 29572 634832783 153394 508246 356397855 510234 535810 988328639 504387 655720 38886008 59571 265619 884092461 9021 550801 514898637 690883 797612 363986455 569009 688263 189719359 819880 823392 584279327 787670 808273 40308406 587111 606873 939153700 399540 554906 789600352 418522 759004 472201823 283270 335720 420090985 23699 520919 456386754 189380 588051 429245179 145143 164024 189617036 547073 648055 183214969 805555 812005 65527600 742825 805851 139420663 702167 741540 745291112 438177 794604 885500155 242389 523646 679220116 31280 732296 510978426 673415 745274 131763032 623140 672413 881122061 24996 499173 72638324 386486 808341 634055283 349977 437045 351045349 791006 815648 502496331 792007 817221 949569597 557173 742589 928870929 302473 722131 78704447 414856 531766 395095897 691717 710754 384656062 246258 518448 205757259 42187 723829 883771575 443960 808814 523655775 219870 773935 10273964 375494 396414 912276569 514698 775102 161791042 570072 675099 922524294 436883 785254 358607901 211381 714221 18653751 780958 792369 844236539 717510 766112 970573694 666963 767526 832937231 372245 704624 976182311 451361 537233 304904607 441392 536445 409896697 767443 772541 23350497 69227 499008 576067374 320644 465281 337741841 467584 775424 36513327 283862 523314 20282838 828090 829000 102467988 269622 631330 626845910 143964 248003 471547739 82023 564992 850928279 473552 705623 49816678 211457 347328 402703512 599531 702686 562633018 471327 742930 61515696 478199 539724 437752054 736149 755418 770471333 652385 706139 349986449 126390 488671 716804368 661551 673447 756213847 637558 697184 192272239 814302 819490 440930213 488372 510853 808582027 501328 736055 179585763 704662 731862 305079820 186109 567394 539705282 525192 624351 744829529 436890 688300 632783287 697829 748284 598044085 816536 827186 869144759 57551 559117 878949527 579492 719512 421717044 25622 759217 203164233 523368 565736 42443863 186656 207943 341313219 68427 608437 419718014 802785 819131 357873353 137566 214010 679764472 790006 805104 910707266 815133 819134 188030462 580022 653551 21507291 649478 814165 695834101 245052 588113 819029212 680422 742404 135877346 501379 827862 753587273 553966 672426 963899693 707978 819364 38923836 4906 585738 56421786 450992 561201 451478146 354006 752732 797733508 807189 827839 430795123 737207 790624 481796443 179645 559230 644598294 543882 791220 105321567 142295 253367 150943860 534437 697212 413832350 816052 816236 500423228 467979 792773 139640875 807861 818133 141158295 741999 791164 21077151 316491 556540 92139085 530785 685885 625398228 574614 675740 583873305 260145 574719 785451232 9619 39299 41831752 24865 51898 778447696 178354 335567 807688344 790764 827260 951647910 826358 826603 761649486 339045 407286 995973140 150239 555283 11068569 589646 788754 237069433 469024 553357 217952038 195895 816931 922828955 551895 768867 362433539 318562 453727 918445478 85635 600726 956945849 773592 806952 336817637 733880 778747 66076579 250008 658213 999085503 626793 696021 621280660 643999 819217 704437491 702046 800563 656988073 332611 503504 932420631 438568 647908 317673579 376558 557762 965894734 292487 565882 40251176 346678 570609 279187272 820566 822954 770855058 666362 776250 433200511 237523 418375 349046680 50940 272338 404379823 231738 801571 222021764 715579 742418 212139158 266589 621097 474111061 761301 812468 328873965 792224 793800 514968158 806205 810009 34214 635651 757119 673697311 814161 824553 768859750 508777 686829 968114018 261477 722493 481487941 211780 525293 371378330 159559 196544 255875780 121060 416781 433882999 297230 597247 58103566 124028 580486 477262797 739052 751285 518100083 197085 360974 29272230 395816 693552 70020897 599315 721487 11496357 384261 633403 721868579 501709 584261 94899869 704683 704964 646860703 451570 664289 915146609 191043 285702 973467211 53997 300806 46534702 728698 752649 713732913 9860 634596 647344486 693470 758557 50352291 144484 580498 602521806 457410 496759 520788352 67914 471916 485641755 581910 677947 245455784 198684 612554 272595992 688620 772058 138863292 345132 731653 539177995 637755 790457 71521562 493320 775357 706169162 735478 784870 404794648 284633 603746 801256216 57884 814469 79018111 655069 702945 933263557 533962 561653 317028426 716373 802466 725953541 122110 351316 787562143 724081 736747 423955855 733267 791426 470440205 690068 817763 549074937 620623 660460 887373063 530640 713363 745106642 707086 745485 720354464 430433 719026 59367424 25858 364921 439074697 491722 794359 371858780 602269 811195 664779847 107060 397540 188146828 771857 795600 7269816 294063 707095 908039967 718893 804610 797901000 503568 689004 975049966 584882 732839 538883694 384773 724739 18555569 553559 674105 39564781 178990 564047 204846815 691940 824350 691473225 15549 545281 65587403 508981 646634 378375686 353203 445202 231702012 14695 445167 201075751 167282 438445 235786700 582496 653667 374822246 382191 507638 441783108 317952 662060 700318383 84407 737728 76174645 476704 793009 72619491 795135 823259 51096730 27456 468913 764743114 771714 779935 479713581 607627 752733 139151960 444168 679381 500282439 256612 417319 220552484 530377 604905 47069180 550550 636630 602710565 539330 606171 4503158 603883 724046 828054702 664008 734950 267243922 686569 811567 261248171 276356 478226 143203000 658308 720625 120500253 27485 422307 663516927 501691 750466 56965843 484723 550276 268048256 503397 722044 945839722 269440 272819 652619258 30989 348943 237319302 101242 541797 771325351 417880 547627 205196625 626262 818373 33350748 61563 824613 366561332 280877 365038 614940135 359303 655018 810880213 486582 817007 334900133 4132 12347 681417296 79741 743157 457128545 717379 734387 692941497 234553 640679 500294772 457312 725376 929013456 757334 763076 81124889 767094 790489 730564102 786405 794869 355680785 256171 315350 506795696 220716 413443 790152311 812477 817719 470104713 818202 826238 488572900 176234 271389 421417837 659594 697292 957477062 580159 590103 955628628 376809 706217 206770941 652551 735526 549784204 814476 823217 836965815 309748 538579 715426618 64619 593460 537274765 450034 658916 792606995 235159 566832 529132765 724554 824301 9002070 435687 714224 380295785 561902 647052 751277836 706831 736545 765206064 701794 803690 7568771 738531 751263 850160780 169246 480334 76094215 827159 827335 67843980 106290 800311 88649443 618510 742900 623926931 533679 666163 559222167 110539 445757 98645041 630341 663972 801308250 786467 828390 550958657 821288 827783 308817106 628316 648451 939725891 233144 467894 691348753 156336 339836 343465979 604068 667934 405266387 35417 809274 267355210 323553 425913 904092406 74711 192565 233496139 816037 823126 417659450 601332 668074 712971441 249042 263022 425372729 755039 802534 79268191 217292 376976 33441193 5721 96158 715424072 273178 763063 657560784 299160 540666 216931977 391444 703108 917034822 385843 699688 2951364 138336 597784 3138033 309795 471167 835280830 33665 784588 681713470 130029 193294 377410620 511343 576350 487579548 238219 560064 948306714 378456 781852 16633918 422391 823900 727346860 755279 770196 53919761 406521 724075 186364504 71995 646679 853344506 716838 717840 228248692 739911 819872 159308627 25354 534621 184097372 343416 411717 466393512 313665 729935 66347735 211659 522287 116435118 767404 771640 197626539 798369 821305 277022595 624354 664539 464899966 522822 613090 253756460 776129 790057 908829936 702152 800568 295665739 229202 797907 529010677 363455 818231 451557920 197178 462800 310516855 308788 484875 678254018 694151 824950 909003052 571495 618232 422912669 745212 778873 572339 469809 537595 731928878 585872 748013 692330229 809063 811491 666094846 790456 794487 966866362 281993 341177 739626716 410492 803650 335584138 298048 610210 866138974 647115 737650 75903430 290492 537263 160919961 529062 555600 972367621 381184 397708 41922079 403000 543682 790179507 348657 659641 798328377 373889 509386 97226472 551010 739302 585236325 392166 525074 966336646 100239 384558 971931410 340713 487080 805870997 350771 666076 85921434 611572 771737 209770978 138973 348477 27701120 377963 696937 231457238 536130 732790 8450538 479447 770112 457325459 302995 791668 296685408 324199 419013 126699092 421177 789324 637825990 689927 778472 789345285 578581 814693 60952215 62110 463648 937367841 387922 809220 24445027 532989 569295 428265164 239713 511422 75757707 375376 730035 841917232 601419 639105 272607034 311420 327422 261264412 448602 607418 25290662 478743 775383 830648282 458555 774168 605978760 422095 638015 738981968 248029 471117 18513624 373762 388707 792454233 549165 590431 998450893 691573 740213 445127525 28003 473890 165637908 523880 584919 567560015 812246 815704 139141199 62683 455745 706156670 328294 726114 858535632 353228 694009 597776446 484238 668002 69211286 582204 820435 134391135 227216 276392 99826056 796136 802073 26294031 438425 466219 825608176 570379 681982 579781108 697611 739655 125014330 445272 707354 837639053 346111 596452 50898669 762510 817586 867727306 721639 816339 295152616 593864 625832 857201897 782108 802102 790651361 505615 825239 871836051 477781 815859 397684507 134493 774702 307022134 150739 301177 634230887 469653 791742 889057956 24348 560998 323414877 181643 590591 442764524 473174 679774 854332634 561639 770025 611751544 244929 268135 414703548 295703 487166 713943656 686465 719496 111220700 35844 412837 919109677 10593 587288 337169740 732900 825632 890536296 668745 791567 639316945 518095 632517 970117636 805883 828940 770136739 474857 564641 639461009 31144 662751 72628323 460046 482754 263095523 559281 729017 399001437 334519 464245 845597418 21053 350310 47099390 787264 812109 292591572 401793 531011 21802903 675469 680959 235484001 236334 392620 441999700 547311 734196 434491269 160776 699985 883842934 235235 244497 188203075 369748 608223 734527192 393268 674798 945128904 542313 717308 462501536 395886 415437 553551046 277981 594302 952024644 822179 827300 188877075 4940 687696 734272448 206054 713631 436563585 248010 285195 73965077 482387 606496 52923391 198862 210759 6534660 743058 782448 726383856 340411 700035 473542411 100817 312996 221947083 520824 744283 10744480 86827 419275 854362355 268823 599938 145911724 305096 807652 640408792 144276 500224 813614154 283830 563918 517823566 373853 620140 639252416 309445 734919 350507052 183912 479453 293976766 493005 765793 1117992 57236 824691 625357781 792242 816032 222846194 396607 626777 765088825 181176 503578 725676430 440753 597058 877818043 460641 468993 989127414 248998 299963 793058048 172251 555134 60796656 406773 601382 258340614 210056 318182 872518443 740714 776784 645564633 481624 800457 363071904 254706 613869 963835537 413702 537785 331403047 143051 166701 895122063 300534 659937 465948760 59622 718925 485687799 517316 598769 31641252 5387 377415 619361136 494980 506059 282369971 399999 597262 346905114 719287 743739 121540863 37411 759357 568258768 475291 487355 784099761 579478 635473 477055391 174164 454585 209881274 183498 554076 559058309 634835 651708 356519221 604423 796434 701698158 609418 828591 688103164 157352 689343 764163435 425511 562322 415268232 665349 682904 754736948 62161 488520 460681486 255915 407215 448538848 135952 384881 955546070 730416 792506 961995490 275087 320804 272980445 376352 399129 599527495 445551 814580 68422318 43635 136947 375054381 744226 827300 341524861 802527 807561 785473414 487915 676243 127748997 7643 239695 944299790 393747 609853 802749602 409415 553405 979945866 694172 730970 721841713 43164 362542 552396354 148601 720621 685358119 105483 782192 836453312 436095 626965 445224560 739585 768948 677070538 403699 413015 775163017 671836 721596 707402140 657143 795530 467890016 690960 802531 766736234 689826 692039 708273515 560118 641327 113446933 211549 729444 816254215 87387 110510 803110955 595293 697968 30506770 357361 793328 104536356 300921 547785 621024203 98790 443849 240186843 778984 787062 559412200 66229 772577 923965258 437221 555811 109244408 821496 822129 835061130 570473 827692 859249659 270574 603464 343191817 615568 802290 46505279 1508 25928 486903820 515362 516424 650264701 336884 694297 183776360 565847 578236 776633907 368084 761598 631362940 570498 623502 552208707 621590 682589 625969778 33567 43134 858145741 442428 457217 347386038 341954 658386 983250505 231194 588578 556808885 272879 581080 667608295 492152 601996 799269594 644884 671780 729489194 641323 667158 736558789 492732 754979 230827458 642946 725995 685665997 180715 635296 480854698 27138 281439 120612280 64941 72472 946974594 128915 373136 949814457 15048 105562 595519022 443639 534769 368215978 636930 729830 467122095 603194 743083 497319306 161228 187650 609240385 197662 714132 285100345 469761 514750 55392180 419504 593002 100656754 617397 715773 489378063 444991 677527 600649480 253718 443291 809808994 761853 766678 533175396 748166 826255 412581867 392889 766129 826523966 288319 421807 554308972 695233 698046 299726746 403004 633422 139832523 717869 823219 7339781 140307 591043 65716970 530783 587778 480970513 514016 674651 136480456 594450 711370 290054670 257223 517487 938905304 164791 468817 585554954 653558 825333 141791393 268247 289004 427029002 497249 814829 934860951 649288 795545 441410953 444387 535029 557363255 511901 780909 687499312 602259 767276 335546472 660741 719697 611179479 623834 670087 211471889 97991 486901 923984572 675099 800999 412828918 661007 740076 257276930 260109 348005 163448023 136757 315661 383658092 392490 441224 51948235 637156 691933 46762330 668656 706210 662757593 104028 107386 338099203 284211 325990 193627608 722302 804287 989879028 791241 826868 926527367 787405 807122 941621192 798950 807635 389956847 64695 747814 760947496 91685 797187 662363896 385062 517651 908601606 326496 424136 998557002 421273 775121 26576149 397794 826057 114290022 196582 518405 8930187 662802 739272 711907332 810012 812551 444899354 458799 463785 780036270 485935 689925 87098667 269223 294983 757502877 684128 750451 778522972 638494 790927 356908499 701871 752168 310423868 725570 738583 179432313 534750 770034 867238725 380846 819925 169908346 507080 628755 603704346 496668 612663 380524383 194325 510187 935737090 781199 820951 386011756 755616 822572 387112611 255686 300331 672467708 808720 808968 55794178 725887 772147 194507545 786311 809040 132172218 278464 606784 939048287 527832 533612 722461051 440302 748411 805945106 311205 662022 367569350 535912 748673 675676285 824391 826366 142374375 230317 540888 532240268 521228 811018 282675762 722919 728238 847489196 379801 671505 446967425 544654 568417 201484770 45769 358006 223029484 246985 809936 49773098 382643 558232 249355466 2038 447462 653946642 754975 763323 562006504 193103 692544 560767638 34323 163562 830859272 367799 532421 909163325 70106 588890 170105501 274921 817366 65498227 544461 581921 113719492 212216 432702 225418537 719975 770431 923608453 706975 738486 829475498 805385 817218 190166090 426875 555959 830148032 678998 771892 73501599 283805 811867 248651271 29080 312370 489506859 408824 441146 584118160 70998 430789 22743534 495181 643036 955139769 768868 826396 206898620 669219 780020 275209803 537491 707443 553531641 283029 748021 193035220 588171 643308 329239957 452122 668275 846270023 180440 634250 987980874 576469 792474 266482385 355896 632052 963021589 818350 820458 219823101 103105 564721 905092082 341513 403414 331421450 731445 742981 407928795 370419 752224 457681804 383427 438132 12489218 729202 812046 669618497 299282 620228 269131597 284474 373859 559495221 685679 766646 910376466 39463 590299 117464856 207262 545593 504396307 29436 608072 669578206 134556 572825 715591867 623453 701034 608385688 791014 826286 509819290 364788 780032 512382609 277014 591971 536491806 625104 671261 575345068 217863 596132 877767572 580892 789492 646643197 456479 764582 586575453 473013 655097 835407269 563096 805060 456252788 248409 374948 95616242 60755 601663 264267551 638500 773489 407906998 372949 597369 522569716 489086 779863 16988903 827956 827985 51015439 410168 626501 520101752 80702 570048 37535889 308495 537039 527950710 613288 655479 417261148 9467 661586 693916773 607495 691248 792573708 185815 276562 348579292 489916 697839 357461816 199920 475520 872328030 733093 827786 374779113 222334 380077 337577083 330843 686917 490730842 589961 663856 995940135 316674 504865 434865394 431611 765086 183235674 417693 820450 422178686 87956 567503 176489192 226159 593708 625970355 682084 812246 59673761 367216 484377 627895522 315223 690797 836733356 764212 800035 287330813 796613 804562 807831072 383699 719744 789735625 339917 571462 636501476 435406 494971 872726117 413558 574396 491506375 781227 782384 948874747 422403 496145 101892322 716084 783242 460210884 803451 820822 214848814 721600 801110 109070912 5668 621455 188607072 71275 770298 743903926 373363 484056 947593228 348599 449592 879727082 746100 812641 516079610 201517 490894 738586653 611 325172 20765634 349733 668072 831402826 429348 627535 420183214 742372 801997 818448030 604500 690660 736325583 376399 653613 628677176 97764 718010 677193824 717111 760006 985224993 501214 706086 131577435 7502 332221 22714766 10744 632962 529973082 396690 725741 880456532 495815 768520 635998127 784958 786691 515088555 593257 808412 753953222 675367 776359 469387558 32327 685867 956608441 300447 462692 135178994 365257 491904 951894836 627088 741969 321830478 665798 692937 76691339 6608 527165 298436426 69425 305009 740864537 147760 539813 416897987 494468 656608 926094555 628685 637248 483678622 780546 793859 536563532 222274 804768 692439363 364060 660338 763654530 677013 806114 654665820 316252 597900 861199753 817179 822497 118020303 290997 402163 484029182 154506 181530 132067320 405388 826573 175100143 181502 221039 734126635 206718 318381 637831666 99121 582008 357451369 758904 796202 895575684 282241 821652 551169633 204613 299324 269324707 701600 772364 812207785 364093 730964 54329774 79315 781142 4485949 493422 662160 720961404 493474 645244 976174135 494845 740497 584832442 300563 647380 490626768 656639 719977 444850825 501986 664836 810264214 142559 296998 764463447 441451 507606 353284847 550013 764502 149320445 727637 769180 835824845 690415 796049 32649753 197544 513948 130511027 428063 571922 26374574 170484 294663 738224359 94609 395856 144198137 123432 590704 956470264 417606 478182 871536533 403578 701880 788493171 18896 443940 108163282 321666 372726 413556449 420545 708577 506303825 739260 816141 715159299 294096 613516 462107619 82366 99130 866235728 739228 805574 535012003 739065 772589 320918447 144764 437977 701031762 612819 664620 212666481 282318 449415 887922162 109084 260610 770036369 804235 804981 598229925 363622 531819 487379502 413244 589814 404634566 91927 737096 104851784 495273 553772 50540872 403053 775173 28464826 118598 732502 235193935 170632 636749 170462583 606692 702685 667712524 119784 257648 906342920 363907 633798 396913885 284783 428354 252057669 560033 816153 516928676 486455 532865 949460819 96053 700843 222962535 441337 640572 46821341 761977 765343 276076073 236933 797951 72568470 212131 668647 556175879 536474 750660 717094126 771428 820985 393969045 618613 696173 423538707 265478 310780 171152506 201131 565610 204626474 402935 427578 69478218 397324 485545 348632526 781495 795317 383797666 241997 391449 625957833 255092 323022 754169994 451766 764036 512959249 471648 693638 668349190 595096 757148 264950021 201490 590373 694715133 26320 398633 60345320 648461 689388 314139727 299564 615451 826577309 328453 557173 482746417 470285 732440 75947172 329034 580939 753353419 638071 802063 403165524 456627 743410 718259988 154210 624811 309530970 415848 487841 43846379 43516 645331 70039921 429333 494445 975236474 395480 686886 464176483 102870 201968 465314247 168290 749127 46662719 273204 752641 586198939 675821 721688 40418524 648139 718589 713072791 240546 758702 413208205 556750 659854 97535891 44426 792415 556874277 585584 709090 172668985 73417 547710 56271149 603700 711971 174724322 467783 486846 999610724 385722 680020 677007024 447942 742530 842725495 253773 785718 105034732 668797 717428 384531457 716862 777643 975759521 30227 523535 276360133 535631 770996 192456057 320510 718529 991511593 577617 713544 539613398 57511 96817 161373942 567976 661815 528811572 338517 800713 457875534 493337 751950 814448573 552188 594313 11262445 92474 298158 435836461 720481 812697 649586340 534319 632097 703896296 594842 733040 980756498 525598 552276 725962841 276356 352659 23101603 801792 816355 239576205 281844 454148 911796174 776907 810640 191681039 145940 702090 617686665 51433 683638 627065605 589509 654979 386494992 325027 378061 282120843 393315 589614 685681367 624351 716707 668190799 744027 762477 893942733 15039 776695 787278445 115029 326844 879252946 749173 816257 296894860 229987 757142 4359033 646357 772963 487910200 170346 507324 370594050 155310 632764 491067010 114113 626481 172950673 251644 802190 624428758 590426 595181 85795508 288186 755919 634403099 85017 403406 34730260 53198 517319 446629649 291448 408368 167328121 231241 676067 844162278 677141 769938 960919299 438767 561076 950834457 325657 717726 254936998 765868 827688 675245715 522918 819630 359661542 672559 703579 698192131 66146 626461 437858004 473713 780161 642556793 272852 318127 279382088 461911 517084 893909317 26134 571723 730381152 74875 109609 119879953 453621 705396 609595704 807706 825837 400351805 536445 613459 145158122 574369 675050 204360826 528164 646890 25959880 624559 748050 10976682 567556 780862 732045528 102502 686363 810021366 729884 754607 902272656 759918 824673 952840751 197373 372488 477372370 323752 490143 579556457 48354 78025 934165802 194578 543122 839369429 725395 736527 832583494 587694 648718 688645343 54247 512450 466603957 88425 422998 31079560 361616 646575 955430372 536914 701964 731388421 632029 792876 828800085 303116 769085 709308311 72813 676828 138644000 677487 778585 645382060 811312 826956 118932655 268480 776321 210314038 651345 748166 909405621 104969 321879 86758987 668128 684805 397341039 582278 711899 736321790 811025 818378 988717342 669538 696713 623903356 306630 759955 518428100 337151 355913 441776746 577221 725084 954840861 246322 523981 12225660 708290 801901 371237600 591142 815885 855186009 817633 824570 765653047 341246 563226 24833966 591671 778756 422120315 805748 814033 12885136 179622 417633 174368307 359539 366414 995818007 540056 802552 854980431 402243 791042 222704951 636850 764626 889276321 767367 772796 255720417 84155 623538 308741787 571083 668129 392603738 134449 253973 815194959 637854 699164 901842650 79050 156773 654779811 642498 708866 841519464 421303 808836 776717267 675521 718956 838712820 76625 625391 634023980 795129 796985 191412917 245443 722918 101817094 757770 776958 742667460 663940 729119 902735106 417670 815744 446530809 192143 437451 392412549 314404 645183 887119621 480549 715952 85764468 343082 444732 932732624 150289 295013 302444080 302024 368890 785911829 461395 815332 90545364 440642 569823 423808059 239435 731145 650787245 786568 804836 581667445 62873 775913 281508858 45707 724655 13055004 234450 638521 541581797 643384 786165 957587275 387129 429133 914773184 792367 811681 844429755 279653 587008 597776771 42231 333347 499441121 512411 782276 802359686 89696 140600 399790149 144477 538545 423972730 33708 381681 170644261 229805 754693 15588013 68240 745208 867329610 521582 543196 34603134 457707 754798 942758185 731736 749353 669695005 658239 807191 33620285 760236 811507 437376136 702349 709077 22785187 721567 758979 895968449 164082 434928 215490806 595413 762696 625391188 345644 454284 194399852 652875 663767 894907912 117628 318410 788992817 90096 118638 207536868 148474 718437 535273219 808124 817892 29089125 459200 629757 652467982 345052 605956 595079932 116236 649549 289001993 372559 413128 587317709 577849 711952 318958225 555408 759257 48383654 639665 650622 219585477 296355 616516 482260798 442998 603889 16294434 623306 703759 836776622 757767 767002 973154975 727255 778204 578011700 297706 355678 236757516 675396 734128 996067366 537004 691824 37250727 681281 776024 877325107 693691 828662 843258367 800561 821568 314569697 70593 136360 108151053 531459 618127 601334339 74105 699545 444762256 344005 528959 580188153 804632 823171 950113192 201115 212985 14201453 726443 741594 770814134 737338 779170 687403339 136467 782939 514953330 359370 598854 771114305 763480 827037 536992588 423850 749606 5317368 578230 726329 28178184 358266 631390 495089233 474397 569434 792518292 508660 613265 269275620 640458 676559 713397804 273731 620503 909702837 704271 793638 201799089 594348 785181 627388472 794632 824160 146999109 298675 324786 536920199 68110 386093 660645930 401089 643530 874338530 667246 706534 693354972 171804 533952 950622823 547120 692799 698417516 232458 255126 61346066 720394 734242 390457631 256001 337679 816687862 72109 312666 289134662 801258 802635 703321532 237218 301372 169960799 361384 549272 267476061 339199 773179 964519533 744705 782486 804922139 785486 824280 10929044 392883 600030 578998213 9975 241720 155971575 622324 660018 114922539 630804 648396 59974869 237296 457516 223977694 372504 623815 166181602 66145 312460 641612844 769243 784056 274447843 66929 225103 186202458 805142 814944 632100493 49556 772877 954747939 240427 733045 737142430 199210 682617 281867377 166717 809441 248509243 512055 828469 895516250 474360 554251 494483852 729951 779185 447402589 763585 764060 236849557 80515 562128 515445213 654394 701435 287032151 394323 789680 550714334 233374 431803 968954407 397600 427829 760272382 705603 818220 582304333 678214 745149 873518517 447590 671677 335285472 623231 706858 529417680 44364 170265 278787552 561684 675041 43476011 240831 369581 300619924 306898 422854 849523629 125739 769138 375782949 525904 711015 80035465 283384 325477 172284539 461397 787316 55084210 503596 518667 798640983 651434 779587 300044959 811201 828678 203027890 36722 178768 377912384 619842 823881 41917780 38425 465560 484489279 482765 556477 496308919 534709 654652 174724987 626381 771715 852923165 200236 816945 421352641 648893 724931 582711023 589397 811144 785250509 823370 826756 479775320 595499 742583 119377536 429316 567430 741026850 118435 661849 101966689 763256 813011 918130384 532220 639784 693211225 235767 457894 769472507 734140 806396 770328234 57814 597544 501651953 170473 644771 550804785 38897 502197 501506955 540538 728190 805788124 182303 809828 122151502 261608 339236 841642861 246456 523363 992776901 647794 678283 988628848 138759 388955 457079581 101693 417395 838877305 640707 793759 10641921 585992 827972 44492962 500 35260 942015416 351959 645939 435102788 575121 682838 636948348 581182 786404 159944948 71459 320098 487958300 791409 821006 87639233 655194 820371 173317844 421630 443651 284354987 410555 466345 16834923 142431 719690 361394534 703730 820783 791336078 223678 505629 839769423 444254 654963 931271019 100436 616556 69078190 357465 360919 484961169 557029 639806 512529197 186752 318719 66189831 508494 635426 8733080 680448 806397 357832362 271427 564291 158202583 426041 580534 574183372 587772 613509 962163496 424620 818289 844351497 150748 539128 934766496 32079 680902 998201963 499600 822839 889816036 735883 767903 748783809 144724 573324 960150562 730707 735484 277885499 530633 680923 345233238 569009 688937 177594442 83856 710845 156444091 250742 397979 311987638 598205 604017 601923470 461576 493847 920669184 461261 718300 396748809 178470 208490 159212281 543106 556996 377614494 255455 459243 61963427 644551 743846 954316915 375864 686767 647921479 76710 303082 745792542 683925 726979 998105047 328503 815628 65363874 710258 805673 66739333 169931 596950 54657705 40427 643901 464774051 391396 492321 15326466 528986 708856 821412541 627720 717421 885881180 188711 599790 528945652 2089 584047 675020868 284632 618992 688759709 818170 823601 536775004 554564 800952 883615257 393422 809613 855475421 120446 751114 447008246 404910 727442 26595150 551298 707781 34612295 578410 780769 38790533 498846 649697 398220096 27445 788962 920667359 89648 583390 11383573 213419 519632 1284027 475007 797370 340814099 173116 270829 236359228 362335 393144 43672830 53307 245087 960311102 784330 826568 286660781 346929 626660 52104600 660527 682156 802903524 326488 376925 244791700 192609 821770 775822961 436220 510576 607782571 800444 801520 789851274 399153 437966 931502981 627987 688814 640803172 616536 814083 518640176 574080 704733 66056215 721782 748371 341533854 317375 533673 810822320 278464 307210 881434980 119736 597937 466996631 242268 622466 313861297 180644 771769 197387556 425888 702202 388256140 480028 514303 675916156 768151 825513 44023121 428744 825857 840428720 350478 605163 774786925 170815 526941 631731991 729871 804613 962428761 243891 698504 841084394 2512 559854 54856404 511240 785887 166043681 95197 153338 504857188 569490 807429 850253198 434005 435103 384956942 714913 782060 458619959 213547 466292 112186451 227310 731832 490819576 568679 608104 493202798 345661 470121 794941528 368905 458380 47782093 349449 439548 819746986 39172 74563 591229644 184404 450529 290360935 716497 774610 444444856 206910 389061 18681802 434446 453027 440305923 185348 474712 284896429 314237 374802 980439491 294236 315007 50879395 594320 639795 236643184 250537 819123 966798677 763012 816475 825816542 148482 270654 62604321 556988 719610 19594616 579802 758548 814726640 588901 778707 365823166 217930 351734 792208983 490855 518846 825474561 596321 679189 6049009 285338 371586 5767004 188372 495843 18915835 753596 765270 69397237 633562 664063 832365361 627825 652033 351284597 191329 250700 51434215 196583 464207 483470532 243910 327614 228702058 751128 762597 945587465 172414 596447 928895128 407455 623351 398467553 316591 658295 826251709 91101 519536 349628894 614661 814473 735526320 82194 124057 802980418 268352 812194 160209198 645068 674639 147334908 275181 332769 881321846 36179 210198 188535522 537637 640603 506885413 203473 520848 589542448 645021 702056 242382163 767572 797107 803252545 347795 579934 138794221 287959 529617 203866508 342638 591631 710158421 677714 705800 544341729 76168 322975 282955575 413332 828351 370725603 200382 420715 526789293 10166 653879 553981128 80692 469529 939164054 709165 746290 906652496 271219 545933 102330162 713485 791528 601450243 499757 797805 590608386 626110 661482 613894318 33296 510680 987308254 687416 749620 504705055 281070 347070 880354391 165968 603223 648294175 648718 671663 147563087 763814 787465 76283055 739373 746427 148219349 361771 569643 42302087 811400 814236 16077637 452688 487911 813256396 248940 308123 523116704 171479 354052 46496784 220982 689781 520167976 543189 601944 742609294 621349 760566 654402880 115626 158582 584454566 454012 817327 401725313 470061 694707 674929814 788817 795263 925313056 540455 608856 199202170 764751 776889 955201918 701099 776245 391743365 700571 827366 747882768 122937 235346 997820289 106280 264726 805464433 524716 808134 872648068 683885 775201 823274181 368024 769943 939819764 747730 762415 577473872 376224 812956 751288509 567637 638462 705305174 825172 828822 829225423 275513 299764 795295540 493166 553254 958254558 685720 792994 255608511 557987 777050 166068309 670658 808614 451611868 498378 770651 371691418 405628 657687 696469600 402235 445599 112240777 544428 758919 543622953 449074 650685 728871466 533416 800927 965949564 579789 702889 685075892 664738 809451 763650465 273506 752595 397600454 670580 729898 112974012 223624 816673 770125795 735680 788237 82223598 650084 690356 629778223 707222 810571 363088556 713361 821377 952319848 434585 737476 149675871 660911 810512 675383590 126356 534675 118544187 373352 482245 575764566 113245 355847 778801764 51135 531542 9380340 135139 334234 513623614 660734 733801 843214344 62314 428778 393704468 694422 825116 156203491 520550 782883 830522860 738091 796925 70638745 160447 406668 370896296 501924 777281 743116737 695113 816663 28350560 459872 536223 981689963 561571 655067 387749887 478938 786088 519335010 800971 815594 648547612 186635 238125 451382178 465919 656333 884689690 820541 822546 120014364 187360 651827 538719362 525602 669546 995621288 2098 19665 829472160 315812 634623 132789322 308795 598287 952494940 547864 669122 414618793 574306 611978 447820889 85253 516121 908980940 415106 614126 320675923 239249 390156 993086742 52052 515398 329892277 339438 531793 898282884 444763 774371 62252409 347800 822326 117390116 114970 760536 134387012 140519 412611 23839192 788996 792525 402376641 444508 793655 891406924 793808 811913 110943037 438551 501382 63951925 118038 153652 83244676 401716 477013 874771659 762773 796256 72657914 664127 725410 368918408 266553 778108 40579324 313506 335618 819597089 666900 755080 113216376 766376 816636 290579653 749790 758729 866467787 757842 788766 119874452 409686 452888 921532634 440176 800429 167371874 545343 561771 975743091 606155 705923 447536557 217262 381874 472321509 515429 532363 390765531 729852 791858 411007197 803498 813058 396658103 188110 393604 51831939 291067 359145 142993709 475075 776652 56001236 700058 708567 462031941 764175 813367 847890498 762656 827169 26541661 256460 684134 635592585 374888 568067 98837931 191097 430381 170336723 271253 715660 70286065 211182 496483 344875791 823904 824957 822375809 197806 818958 826030734 593989 824152 111694196 265027 317601 265021406 758112 782908 314919461 288210 584740 796113387 209829 714937 882108148 732110 795040 818697299 146097 213444 88893496 710014 784446 322203400 35690 821288 67420293 450910 563473 601451564 464729 692094 935945759 668106 684848 73195560 449731 723892 440936125 40208 406629 253290510 567886 783675 120854401 196422 449934 57450544 466518 674105 3391287 728200 827173 558374144 116371 803803 58080974 319410 336415 910651434 241419 751618 720548883 664468 811993 142685168 633805 782258 36506292 85539 291723 518691524 218653 615974 784242035 627388 776953 284586283 728674 789741 459263401 770079 779335 574203856 401605 428813 60898558 221481 784632 733187047 688904 696920 910757222 547439 593629 951372228 792995 823467 473543518 197751 358269 492869051 611423 612267 1395816 117140 570436 752391993 114768 467159 644796356 619778 811487 352186915 726557 735683 809049967 305315 547918 98175598 234849 433474 473837408 48277 427963 715480575 23138 324198 959678721 311183 486718 443125956 387798 465671 47783148 639261 771763 105645843 669557 811130 558818535 36693 139618 191932994 810649 816194 486899744 537931 707969 780219270 382979 700029 56419244 128359 742693 651335952 688325 710216 198458685 51693 530296 59944805 127906 437667 930813475 254003 610699 841851133 333375 519136 63906437 321727 538902 139593247 46962 673990 600934624 469477 531242 496588540 108266 728024 297388991 774697 789030 349009417 445795 762044 894496699 90832 208134 510066849 493656 700810 786693045 188400 679283 420854746 543919 670329 7627091 778823 815229 836928422 405249 714681 703497144 432605 681249 167450670 358523 683184 167780999 343667 443898 135423338 508072 585819 965567769 504199 514622 459841797 596025 687880 935657980 89395 676206 376756847 567112 802851 484163247 109843 211561 656660802 35993 614362 693879708 20810 616917 314861017 18707 775909 673153110 44005 113915 998889518 434908 480526 954637331 553556 740426 364120308 540143 584972 965357163 410277 527983 307495157 207433 578738 601111634 343882 563911 632455853 93183 656482 368391507 209137 736302 794151462 163543 735350 463105294 579528 654082 698818325 811257 822146 765742324 145488 357244 658150710 446311 446575 48263233 479827 667762 62068452 626470 628223 151415865 432973 721740 239703547 319509 475076 943795878 762902 811532 334692082 802659 827806 494095504 291413 503604 254036531 411200 593415 184688446 3019 247414 591087549 283505 517033 166526317 675832 705200 696516860 346643 609165 71449807 43959 769099 903662824 526264 638587 4537798 255744 493010 419328604 682295 708814 69248865 376633 815591 107017399 651788 806004 4708247 778756 825607 599910073 379874 456558 336590786 122417 277649 675995542 516121 554293 578122078 12377 231074 290942559 130784 491098 261573378 607975 717807 316188562 556495 664703 885088670 711836 824479 157329663 807055 824024 521785334 612351 795810 331493341 396464 497900 693830750 77442 470040 442178860 366026 478897 36194998 256810 595680 704152653 813039 822563 352388776 211127 258923 677224415 422483 730805 735910433 336817 420294 141052123 798870 806246 63007245 797229 808059 64539634 147988 813778 194937686 239443 518939 11974950 526918 720840 532482590 390754 483727 676759974 372737 748055 37798714 488571 667096 369276911 512452 827473 31546354 469574 566867 591210015 435047 489672 617442295 252172 672882 933719708 580810 826427 313394597 205622 571753 579468005 139969 650219 691469433 373510 487396 603421879 419172 639607 351547349 358579 793427 731194723 628772 731092 589647858 578695 703652 855684974 709674 778194 43178277 375940 481268 970149482 135422 252604 716162901 36631 769955 155941139 709241 769351 993962939 536022 668559 93290925 458372 565192 280477404 342583 406707 848822428 424130 793624 490015940 580646 775197 850466116 747498 765966 67960708 608013 719662 614719779 475066 709212 772375534 249323 617030 662249771 272589 492299 70679694 2166 94113 702742885 954 176524 761158891 764127 781962 188810947 626341 764979 42369278 799272 821994 877046596 97037 378050 893326578 264353 715153 759105613 55002 174196 955412765 17482 341035 402074438 218292 669618 115478079 53221 290747 323022964 455647 651685 750579705 598060 813750 773390358 139525 477362 63801744 157495 502692 812632514 588550 669876 652056802 181486 338545 529144320 749677 760035 882600872 485455 794638 68003367 331570 557411 448538861 87732 317660 396438136 39161 196695 967752910 177793 550092 540538488 562433 670842 445248626 10573 141572 519111570 673843 828687 201424972 755652 776177 413463020 284321 710226 939598480 284196 409738 503580553 523056 742502 668747251 372001 429723 426020255 517626 698665 220723366 181723 405485 136423482 238908 709125 87033748 827280 827475 631473169 318116 749044 755807706 198921 259161 772273831 585283 654828 12518022 527209 777414 46801574 52078 322468 15676564 609354 654165 951140983 52951 329387 316628261 272046 758345 826794789 616265 647638 855726081 774576 816687 202459507 112828 283553 808519247 746197 805090 256196411 577416 650630 52474770 639567 749374 299202313 360812 468268 979987687 252002 287701 191847415 807769 814119 731843197 332645 700076 740668362 231577 370648 453767508 200921 655292 28536654 168161 725388 805177657 214349 631719 274973934 38393 604878 734438145 364944 724276 630682006 62334 299852 961071876 243762 585930 166378445 227773 231198 187909084 32060 266052 419173645 255792 555639 517219679 54368 432073 617706853 134168 503498 429022169 37337 342744 719146322 294648 375469 385811342 354330 520877 10922457 523252 617284 496032879 803932 816045 41131240 587061 806353 267637274 336120 746034 187960302 28084 478561 285529111 5355 719976 402566840 402511 721969 811891281 128746 607295 591296654 360058 574967 363737554 364076 549426 393652622 813533 819648 5139907 482162 774564 591509063 601823 653540 301439138 163336 637762 324590489 234593 384332 968442309 348696 423682 339166411 1393 141267 901071630 189294 235784 560078829 576395 808200 24500976 31055 344591 139443312 789947 803015 652539553 117165 210259 82415619 227351 403756 132065440 252487 407429 498548143 510075 737698 376342378 124787 164793 94370613 779767 818279 295399543 412659 827984 693301415 227498 297710 21668219 578186 619941 776924741 126395 694222 676899290 750177 798659 159585433 190909 509130 61445227 454361 811685 865815253 119271 442828 865102193 603794 809082 551624555 272611 466438 1559254 65429 179132 46460654 598265 614342 960912553 591702 728158 956394792 586148 593533 44414426 184689 620985 946039931 565958 808247 113694004 703441 737938 221282172 328000 484127 497459354 292537 820959 59737805 380295 568714 23716997 270077 499812 27001658 103127 501534 748477 642807 670890 379943959 317322 667021 525305687 708522 801391 672473560 477723 708176 129711342 437363 611820 33261809 347001 619100 136634661 796199 820269 784895216 458614 515158 669964892 443974 598729 514737112 436945 590990 500991920 303801 477671 520511935 339283 445237 562595897 739458 806912 592949930 71098 363955 762863231 827713 827942 100484775 282893 478670 668249148 420502 669520 107752492 467526 768866 129991256 647705 814777 722982063 729830 770552 759759137 522846 791797 217776006 482226 720291 33998026 200319 438070 851035904 81034 661026 407296550 72695 723216 23866307 52853 317539 518633381 792393 802402 687880807 761602 802660 534181518 363879 568770 306358099 46519 721998 521193598 601437 727133 881032408 615459 768860 275637536 348771 771490 417052555 124254 713372 971795502 331361 525015 823454951 283053 752820 950663079 408914 441295 137189410 142091 259935 48074833 342436 754417 847276367 797967 824394 41483378 96127 114702 59290293 650754 787889 469326026 18360 816834 793432173 279572 827821 433898451 556462 621978 492316226 790050 821808 314480443 606373 632650 326438852 621395 644769 34018721 258803 657926 38114477 287430 660726 216111759 85084 160530 993543033 66907 87533 539540152 73752 534551 838892608 576455 751107 520468595 154688 667382 365422038 644140 819483 841083510 438168 722716 569396005 768512 786353 823599830 685445 714160 806457033 594404 775680 988236862 418001 818142 805505772 41756 176092 252576623 113191 470280 662586212 165650 421992 490563832 669192 803342 63634442 152647 353204 564897589 49424 824041 78501212 405724 746970 68282508 554845 804009 585021782 237991 628505 255506918 206045 644081 44206220 311077 431055 926750060 63853 198636 864996235 761116 769027 72356227 632822 758732 595657842 664999 718270 406974473 42400 130034 263197899 348198 365951 613124560 192911 722211 793411503 210249 512810 118182491 278209 558728 22574617 732298 799687 592867287 671081 813991 44155785 714195 760483 783328092 206591 218990 221593820 454236 718484 77823332 182487 711159 126609770 234720 380568 976329355 283982 493283 693136993 738629 764814 95413384 100309 256952 2792032 285183 552046 825758571 15335 319282 466315095 225391 796781 767748888 640995 807547 596005021 424879 520329 20850435 129564 570400 27515730 274354 334752 116233773 761405 788952 608195319 434567 585434 340889950 624035 732932 30727755 519023 685982 53549988 120034 617395 123701352 420792 652152 298537227 784665 803109 236999197 598961 673933 792829853 277729 809109 621348236 411060 785121 790044316 257557 611555 230689287 639537 822379 255798270 500991 777802 920479272 223975 620893 712089128 373643 383574 406046255 261450 284546 192806895 528406 801952 313879711 313559 671954 323050699 250241 471661 435841307 441350 467472 121608541 524045 703661 224735613 586663 601954 54184484 783694 824344 116128055 562945 797135 85068410 467936 714339 91906798 281727 810566 623508948 156286 565929 955967572 446150 740135 932025657 93480 665725 368841798 751447 800790 631322371 124662 165940 922020645 612061 672129 974280405 202780 211638 825007481 536600 666579 868922332 212514 319039 591421635 552816 646382 831193929 330062 427391 591891105 313742 640291 740147982 688579 792848 312330792 802451 806301 355315927 323823 533051 27808125 69180 230045 280830283 288137 729019 182964662 721876 745872 523875203 241150 503377 663638767 168397 596670 775167178 254081 792420 701686447 530192 677082 632752279 517656 728273 483530364 466333 759610 674908359 471566 562163 867061947 711048 733029 456806943 372280 373112 213147086 226422 471467 779010305 176694 756890 170037096 721439 789782 933225068 775322 803588 647033394 813764 826814 421297465 565125 684390 183663011 399905 574284 147806099 731633 800977 205471260 623738 732578 771142839 303257 524140 381266243 273815 512001 729368301 701556 745072 752004256 464169 579588 215765446 421490 455949 68523133 59851 455223 735672471 242108 342806 123050233 16558 325859 76903733 376623 460542 543586158 504245 558149 242529009 767414 828821 361647621 310868 725478 261327318 234662 354063 445052822 67364 111603 14292513 65558 306336 515642820 225504 488601 951314433 75940 567886 33215833 553923 787716 845383567 288830 371352 844716254 668702 692146 670828816 122787 232890 363991934 323638 534086 351513961 600258 646404 181980701 647713 827700 391957218 596305 641587 576001203 90605 552635 95975966 162321 632819 409516525 769351 792859 795820890 191656 501774 890324741 295179 599568 501696485 202265 302639 867220961 698294 785460 205005791 369319 641259 944933226 146109 499129 729973813 123954 760232 949106734 188011 810309 702950620 454430 476832 505437497 527610 716743 303459149 799776 814174 149500719 668165 711209 965816640 2386 540632 920313262 375272 491888 326521772 753683 796830 927687906 62280 550112 502966781 273847 543975 805128041 57349 306183 8489367 538746 704987 432553576 162611 499741 273701259 781225 797095 987500525 68094 436595 300071576 800828 821870 78220168 798426 810227 753336164 605492 783340 459672868 248622 662230 684486907 335688 523679 758325802 584721 772985 670997383 183938 597333 518237400 546642 815653 934977361 539764 572675 878846429 541728 792454 713212408 46943 214887 985119801 264296 709662 322321391 406571 761081 430916435 519036 824481 382139964 408400 571746 320782172 133239 671087 714042478 732444 780162 365639650 125975 326746 893994719 387241 629698 703584439 280357 606467 681689387 12828 514536 492968196 277361 571021 158433520 3381 643734 895172776 377208 521164 16201414 410010 744129 198830038 60463 524206 240292737 571749 646386 514575598 360264 427151 177210277 818361 819377 907123866 227242 278525 459836202 170044 629133 688261164 444411 781724 76849009 241570 439724 623068727 253713 292256 827968901 342886 385039 2709867 81066 476175 723690133 713127 785072 958577077 69081 181521 783670449 211129 330963 791526295 660335 690567 906518468 414768 683729 870175172 447940 775741 750168785 411799 554205 61520639 79326 402576 622578034 278478 573496 731627061 207746 405459 67239309 385963 622017 48493783 259913 732980 956177751 491553 500816 635331453 510615 731342 962879886 677739 761838 780045496 151193 540243 333160433 384926 661072 438356535 714112 799179 311864835 663942 756634 457614365 319197 570578 36235265 277796 293551 479829664 562253 746307 318445601 749005 772459 435278821 568673 781501 728021516 116930 638444 821608475 721471 760548 543053469 144167 668876 796105685 818359 824788 718861274 71947 389559 86466732 799411 813117 263542066 201798 416197 526144533 222947 391589 274204664 696769 722046 336082047 583849 794859 434206751 411790 623546 580084913 519100 743649 150997303 105337 175896 809152865 750479 822925 946597799 606483 667534 102468887 472563 750059 804767276 159122 721158 919952964 573819 760400 709467026 583840 695320 835861406 659478 679512 120616112 103692 607339 707408573 232491 811575 546864809 310997 325570 388855035 482213 682564 405040480 23811 196324 881133192 379455 424223 325108284 763548 819202 134106059 359198 667853 16755997 582398 827090 317427968 210208 219847 45711261 698731 792520 892299279 252706 638265 257958539 275114 815339 668858537 136483 442919 93345188 161738 248746 361045673 205334 418397 84915603 203449 251649 907309736 677352 777288 39434283 601944 663591 878614753 204120 536471 751576803 428640 526173 54784583 175597 559019 937498513 334211 693120 678693860 188245 661699 419604842 409361 487791 584673397 533687 750547 805388858 377375 408896 848855106 125563 268947 808077279 346208 752469 683479874 81326 714946 73582603 574932 616498 75049326 494855 522401 629411898 587966 620428 68181348 58590 147154 893706224 737361 752897 794545472 677531 808729 433835831 375076 553551 32460215 85613 730773 707725144 423017 568809 987839348 142840 263142 608590808 600070 701053 942606007 657709 772640 46037429 707069 819330 600069418 30228 31282 48394978 701720 723515 404739590 159447 333227 291430911 368514 392995 43656294 697098 703630 865673821 798729 803600 692802538 59886 267983 598136880 479178 575034 445678480 230279 413419 887014678 661717 807842 741610190 425359 468422 924198088 802815 824905 271668467 714951 809596 779062814 85114 378489 622452414 725236 803100 366416968 473721 727257 136170047 424678 521093 34841674 253548 661340 246549742 95413 747422 461298361 41102 498022 768850953 434148 810577 73092531 323250 347680 888167218 505064 741537 566888228 47677 522226 577343816 686679 802456 492940086 375480 805195 935255940 687908 712837 358745881 210611 713948 323991255 493585 687826 294421492 163280 720690 902039427 481777 574792 848869930 372549 775822 957425400 365922 578834 843751633 685145 823314 522168305 612555 804239 707368303 59124 335469 41400014 414495 642520 919975926 384180 406812 808164403 68464 269777 771512066 24166 643846 223490016 223519 586023 22388305 807311 820711 339408338 274262 429371 635390338 569641 783832 153723803 310206 495584 833078546 159532 480696 811285502 311486 592308 206444435 74375 285888 705337038 455151 615366 571732270 407898 540282 370490120 182110 447817 858533722 213286 269122 88237870 698021 721970 873777885 393857 549418 506029029 15362 241657 814233092 325028 613865 1880785 808326 813582 118892318 139933 724037 726940592 642256 786487 861506365 181939 714339 279593397 555074 737052 20108080 773845 774789 353032998 37552 611408 4447419 472182 642551 678799673 819584 826585 704274968 299373 368344 977141290 499642 698289 374458803 633348 758817 793692064 282115 294489 790901792 212964 573477 8051009 286588 490715 2051168 561839 628747 671349139 193576 496591 962614869 756612 774308 548846357 637835 768417 849178497 99315 152859 582851485 217474 628555 722082822 688805 710281 503244788 285647 544524 365247962 299828 607482 465490351 741872 796364 747242569 255839 738962 205868368 179600 276798 493226416 544298 792748 35937949 231333 335822 621864312 575205 793691 18640703 32631 740845 199159376 783537 825383 648285085 293731 315140 458860718 764895 802420 302948858 640466 774047 41295239 174222 471815 307240909 125467 787739 47074124 366024 786405 63455072 94850 710366 42248488 408215 664113 89253803 263398 335019 374320248 589142 771483 114862194 2694 95626 10178187 262539 759724 497994908 678808 789719 484807835 567815 704846 510197974 603006 693188 121714698 755572 792549 637860968 695282 714932 49531617 18910 777608 386417238 730144 767608 732971141 827214 828780 206381242 404085 443186 49750202 147606 393387 660834913 364794 453790 345848029 557983 615253 10135203 435296 544505 500659037 291358 386860 514044807 548140 574209 277685115 203353 351327 4115478 83764 683687 665828162 457087 520092 59632383 527608 566911 43198408 157446 615974 781285739 237812 317310 49318822 772777 789868 21959202 196521 320216 555157428 46786 425097 396481759 671946 827936 247437833 147047 827806 43159535 277772 611423 512479025 663072 779736 50703888 13175 804757 61617584 133915 263977 38909575 416319 433965 574053303 346475 756461 814850947 805593 826867 544839461 749600 825555 143035569 502917 568924 720379329 10441 186869 582292511 309063 330793 14412213 645422 781696 479177558 201248 365251 64773196 98173 150561 356046513 793613 809621 30351599 9987 744673 636128003 713117 784821 188086877 605555 766279 469631337 93080 317404 307958825 593771 743762 445586796 166148 806331 587265657 72250 515992 700662106 225148 226860 743483901 807451 824730 430877925 292876 341207 836059693 49955 258770 54720508 557333 656940 889951174 790815 794992 779439081 504219 629693 228381574 662153 727422 73652907 759968 783771 103848229 243968 670877 986240149 494347 596482 870843031 333619 776014 888178727 435620 633477 510620545 578397 778867 168327211 297236 399468 783625464 16274 549366 794337299 114322 530043 977320320 637040 822946 198041234 573340 719197 556329283 633249 673935 427154553 353555 435026 346544785 552937 645802 917296595 250276 695911 12091544 743786 822950 752853315 251432 631467 267463268 48536 216191 317919644 447725 568123 468661273 286900 614938 290000321 556482 734982 108395630 31799 677001 761854655 649928 712878 186694764 181989 286631 591385640 549447 650443 55889768 223560 658447 839814833 291702 719841 825598269 820575 826980 585736462 285491 646397 591038670 574126 749372 786517773 510018 517680 644270779 450664 681831 180818673 100374 223989 488423522 729291 810893 50001681 336234 416722 815128345 469481 610304 242467248 523003 584620 855186345 567586 654197 459046174 274548 383078 672097805 573738 822929 23320079 260301 630676 177846635 163737 755307 429805114 594059 730211 71924818 501781 817023 631615797 434486 477308 777104694 428895 491435 180314511 669480 719861 279156520 807161 819043 581051438 261175 689392 901647065 679564 819367 131925483 561825 765990 153671633 220520 518520 601634667 692356 775635 377913834 702589 825671 613382976 550870 638560 525168403 389070 810341 531628608 328219 364993 488343875 269610 673327 162026020 309201 787046 648974522 756433 818505 102044259 735267 806377 226007679 619198 777596 938662736 611467 686633 701888278 547780 811301 391897970 214896 669799 736296320 104803 393415 854894371 605688 813169 653555319 734723 769157 586049132 511285 747393 766092266 786424 800006 330175774 170446 637583 883302582 255427 679512 772905268 226161 654054 300258471 768471 815870 56128360 93701 157216 246577326 668489 766174 44379667 779657 799723 574285666 546394 634175 505884233 497964 683764 180925884 229153 389852 635454260 757404 792517 462835726 279440 659547 40748464 608979 781804 893589317 479822 774973 924232232 512943 719518 55799903 449561 708240 761499312 23525 422767 367446062 691726 785321 913588066 545938 732799 168097102 241137 621022 31141629 283339 577088 480268900 282575 570286 868274619 612829 652982 405073560 244695 268026 520745073 354991 611312 910762580 474352 609478 622565869 50894 694604 719584829 504729 617848 558190219 196100 698634 157457010 182783 602299 633389593 254520 516127 450937347 174170 201420 811421677 14063 684915 450475700 592195 805330 482606403 674675 727004 813959410 726809 735396 979117532 477642 734804 449069077 734731 772193 198454995 733302 818029 616746712 763858 777210 373644225 520512 747698 421695509 107122 484063 100278804 790788 817721 165169092 791438 818988 248878764 186177 812933 580805685 658006 759128 240701879 510363 822194 470612877 181049 514947 356934862 739072 739806 88883582 673516 770350 518799183 16389 448896 980480330 436867 819298 470260988 97536 135927 30416377 238393 509375 390847188 827473 828929 127920857 808893 820191 428232241 236442 793352 169956919 635125 781145 325548578 28143 192920 847196251 496392 773100 854015754 510017 715789 708992200 735732 818112 709517433 217394 713437 654207924 309992 801625 248151370 685662 724229 17449413 453339 527320 349787645 392191 444132 651531278 812026 827886 269090134 314746 706889 585036873 421951 540402 16254262 348262 386491 172550485 459827 663710 947440056 278219 532411 168873969 349157 542314 844080271 699573 728630 686129082 755442 804338 866435742 602996 772053 865759330 762945 809694 218257880 96890 365408 708959026 750837 826622 160820570 332240 434470 601789634 671148 812461 813168070 716577 789405 52711670 686764 697816 965596129 387705 593747 325915451 56402 234639 8101744 783314 827427 4830467 637594 696549 19769935 794778 817335 62774397 387440 561030 564037586 326706 630904 991281561 719494 818901 825933919 604343 692776 5719355 617988 695521 602639692 821488 822566 509761214 406417 473138 743779573 261752 452603 764844971 442389 668833 35122465 368512 765105 356086714 728673 798264 901829014 540843 811572 23230217 629748 726774 809593594 397755 802510 120454298 223767 269599 706844653 752150 792450 200531730 656399 716959 977333859 167491 431739 18662832 522227 604016 97876806 561870 609169 714517899 780402 809403 913550923 299404 768388 99430160 449460 724096 397629460 37753 606796 134101946 268182 750708 578164359 565732 630188 122703890 329792 688309 466471789 110269 485552 151573993 674297 783149 226523470 626165 771486 109163220 129312 554353 43341962 769512 823334 561987304 266786 650094 790726331 341057 667266 486940599 537609 737206 94394954 823559 826598 282248074 791859 807206 637883472 742705 793236 762149088 744372 749914 643641007 451613 654361 115367461 617783 788777 514815087 786528 815805 7658422 584525 623705 21393501 521369 731310 816704021 479597 780346 574561761 7627 743600 802229864 524728 755583 815801888 687149 770473 757851960 544371 645035 221078354 688836 806222 987670374 60662 757816 53255780 314635 420276 703810928 358453 789474 772569809 399103 507609 728698086 534387 610007 754848957 577363 618470 671739942 95587 526503 206116178 340924 421886 612642399 581012 693127 606550879 293704 668513 681406916 662806 712635 384452142 621926 636493 51232782 97230 624870 857594021 470877 621626 29706040 459521 492261 995130015 513078 585436 280098934 623208 816326 964088972 388081 552588 457460598 375993 619740 603291975 827631 827909 545163226 634361 772775 977474102 259078 746826 323412724 492216 589101 523215272 214199 505483 2006467 182435 260192 382439274 799592 817776 186789677 642046 664403 770491307 583834 588925 949183614 163395 541723 827593745 104193 720776 471323169 772286 819850 980789019 823732 827909 512455325 583307 826702 937128377 385277 411840 873546194 377416 718617 925674281 124629 720877 925387380 746784 773462 383210260 567995 739745 442641351 238912 440802 625944040 121410 528237 112890779 256076 675286 335158135 428866 447879 478800010 65071 577847 62114768 818107 824668 756949105 503080 689270 284218973 427167 522690 586153771 508604 774984 629811006 237244 293955 779598228 339863 502865 908048100 504177 650463 765868221 627280 813840 824057840 254160 614963 603388268 161030 681424 90613580 662385 722387 959005655 222103 577871 110334603 557988 813613 345290656 295682 811216 350218366 435241 493594 186607634 402086 790269 246052886 619482 800694 903087261 209111 364109 832455041 300715 523660 655935887 124625 616243 830053759 670257 780328 344110356 466533 630254 711999236 490870 631809 726613104 583346 784497 892693267 219261 290102 628587898 293522 640967 43844313 685 734731 359082075 663621 707589 82394120 356904 367967 45667208 733561 766519 212280182 617236 767317 791641085 135157 643945 524076533 586381 689654 910302139 76679 156580 755571572 381090 562217 593408131 600391 674145 758091862 216928 685636 783814867 327279 616465 83478802 326728 570842 978902305 435320 644747 14580747 697898 813291 70615894 489202 527953 86506929 371108 621672 55447693 83946 462564 10522840 222340 515896 654529293 759560 791081 679288151 473572 748429 184907395 659314 666009 534157028 189521 712134 468956291 618280 823336 383634991 501441 786484 15953217 822354 823698 26831420 577318 823580 623164555 28344 230618 803682309 664860 685448 302919434 35010 825173 730113615 607595 784964 314440633 704547 754172 35031500 775338 783063 796483493 822528 824110 578194290 90243 615192 1335269 796349 812285 260950810 676696 739620 183315932 119955 373463 350564444 803274 807863 510976430 568866 772276 19733929 632217 758344 24306943 474124 737020 832666025 152312 282255 701754355 647299 798401 258314966 331287 445826 331074145 827954 828917 647340376 736767 816659 765139801 809294 809608 384197923 559768 817019 182763737 37880 168477 126275151 578960 664447 862173130 591335 611336 587482551 705029 742742 87260224 338924 700191 483605460 514284 798871 62337010 38729 697658 645077467 182255 656678 718816503 788496 810498 439644436 119681 439554 953226946 262912 733671 27264124 122332 257996 179161952 169266 258917 31538846 374876 769494 995777264 390481 622713 896710062 527007 627280 519506786 321302 612426 358057959 240362 801006 254629491 34236 659162 41091109 577983 755858 975421415 51947 277552 806209221 76653 489489 169220105 11185 563202 361478844 61469 181083 462120544 250624 365305 842950390 16056 721235 405403826 248823 784049 516086768 207492 344118 741331518 291094 368591 363125656 159289 523128 747075380 366274 612180 939715940 133894 648400 595415160 818180 823192 265650353 534282 554377 437756824 684370 769574 903166301 15169 447575 336222986 340514 691970 553632423 305269 534419 340662953 619654 665316 96322629 389433 758056 542596210 814704 822185 179000774 71587 612265 401117562 495710 710975 955911210 424020 515774 395150131 175628 529867 779845055 678729 678953 1255135 717757 824988 927094846 163064 216218 977413459 303560 636551 351036709 515601 748417 690880753 240470 336606 428283990 106210 117230 657667039 301629 600549 471139569 210365 528924 32201356 819980 827902 750081133 757198 761569 805846628 530918 581767 241605629 631621 658023 303703250 513255 580470 477211681 92095 584039 370378358 518086 656012 560707210 193955 709392 760843432 139342 331742 98362931 737554 802691 789717804 628966 665248 478692796 794508 816202 461214773 655898 748617 844075017 583185 695776 837399711 549042 662126 666584859 117306 625144 793353321 277843 810136 975056174 696838 764087 728377200 318522 408041 39713810 771283 825694 717896306 324691 640535 257324750 555961 747526 453904449 29201 595465 568439154 102408 784088 269964102 293278 706583 813607740 699845 772594 934930233 701998 818193 949262062 503888 604815 437372702 612279 762440 56290670 824613 826462 477809539 104908 284279 610084510 608526 825625 488942839 328523 530816 396670077 509816 619533 491370189 672344 701501 91954302 117348 564621 268770834 793508 797574 299027240 111515 590981 63486155 594811 713914 28292078 727589 737092 14141299 464303 536782 37328208 381725 816838 872682164 510222 823959 352203058 560658 743481 402048868 733777 798760 164864380 236565 581998 959605441 238839 540274 208053490 25344 381226 77841648 431779 759540 687109204 165681 748480 980553651 157140 232962 279676857 342441 346063 970383210 471545 547094 504605736 780648 781373 395299916 119759 365622 454037367 763303 797843 351819750 385173 700049 780754536 655973 743341 767412947 773148 820309 934334721 742582 759353 305628861 292345 576749 21788459 129556 467736 73074835 465015 623152 876881806 522394 588467 760321803 822413 827258 196680363 240182 250943 565205338 185094 311839 920333370 191251 340770 709579314 780180 816731 675594437 402503 511925 128908028 752860 779337 17134469 43529 93564 104004439 564016 826792 28237436 241251 319787 414365904 116374 204905 9967315 680803 803916 266484450 502473 778313 230786421 489326 603218 608345904 91112 240691 174192619 486234 685960 683416064 590749 724469 396360057 289678 651202 466566907 642331 797328 620059770 148609 381393 762187298 403480 616943 512939000 149653 373367 795967764 454850 676129 30112143 186601 637694 112137342 527666 706296 515989891 22482 166791 313428450 515243 824741 698353439 656096 671192 570482059 364983 517287 663604047 413294 755123 691285199 116192 782735 388678528 316176 588955 309168263 627453 636543 508790455 596679 751323 463171532 782815 782892 568774384 564172 576485 424406771 785949 805259 690541753 393205 414270 337944266 274395 585663 315474190 13664 577869 385417235 480025 525897 27054454 650650 711323 595455808 356661 559761 112560733 715758 812194 597699696 822907 823388 796431284 95951 811360 226243498 241977 804902 24203718 472966 790377 267608408 515199 579959 729898077 293556 824814 38098182 711755 763626 245014037 407949 583092 233804891 569248 588938 708007423 485202 663374 622073943 824282 827598 205764985 457248 675666 27090638 3823 460048 243754060 797583 827874 22107172 646567 737732 96726278 749020 809359 969681226 736355 748188 78513049 501176 612932 895891960 465357 796055 946959925 539369 652355 282617643 11409 662481 80984162 111415 413284 157975521 808204 812280 637388896 630586 632610 895934996 468647 794819 37962947 253141 338901 999011827 819995 822840 322114633 710439 772101 455480679 558794 720196 674048510 362923 734781 986042309 427734 673966 783736722 313657 540900 328243663 13746 586647 5891065 308638 813641 792611313 249365 326222 533081156 17061 251983 245932217 510667 782976 704150718 220398 226407 788945302 11682 692733 23127626 553034 772080 62685140 10721 58533 978704892 544607 731079 450315223 504885 664148 721984757 27429 335805 35736726 430910 532262 725243523 518023 791486 584466779 499851 747799 595228280 511304 586434 704251833 69260 440138 900178378 658198 725071 860942797 377499 802989 595032939 94099 502731 217143480 146936 585937 345616234 327328 598743 159309659 349639 493292 41950283 668860 790865 922507605 402766 509011 801486498 435758 680116 809701945 744824 750445 825230070 427852 554277 521826580 808774 812595 777732564 574699 641268 619295774 169315 588665 536554033 737243 758430 1327294 201382 493705 834948612 307203 764207 602457028 674397 785938 233833764 317070 587717 423435745 239622 494448 946141790 680026 826886 497080426 130342 419741 64842970 769257 826833 389226061 671175 806851 676972463 524827 803341 320566611 715455 762270 487971267 283817 511023 614216599 797734 828324 37447656 320225 388159 449637702 62664 335577 975492916 611053 782387 585815704 25872 757875 4215713 538728 733219 223598094 659567 781248 60640996 620700 765466 186204909 636295 790040 50670481 637987 712379 439847929 542580 622186 382635631 204214 318029 913097334 551848 560074 675173401 750779 821989 78333276 312918 694627 2398421 100135 104817 255068377 616663 747456 830924984 540643 559376 139113995 272579 402467 568573434 369176 747267 696917758 631805 723714 353954198 187798 228038 635192035 278753 369699 48874022 564047 760708 68181650 171115 622249 472298748 755760 821606 403686722 386973 505429 91231620 827666 827778 817167751 294243 798737 765413080 469965 752323 809492107 798033 806549 97098660 409635 656315 627976592 398020 417070 15304764 729984 810240 456154021 194699 478250 555942651 472679 476248 889074599 763513 795800 950546142 713471 778423 231680123 176549 604166 608316512 727038 828943 800017290 503562 518805 628468887 164811 271207 435508092 777134 811332 575185550 474780 735374 739724087 126610 222571 816361189 724328 771060 723788058 72236 686296 863019431 639087 650348 936710774 121985 177923 789589611 191910 658503 726150989 381290 488253 466562734 472200 803912 810742349 475132 490590 464916078 624762 793362 259533070 791049 796751 437436170 407934 482565 58861707 229106 230787 983485529 32122 294057 213092831 144245 639946 507801608 280920 751632 413199168 59717 146649 596033336 380697 483742 883224896 248168 650343 679857751 799028 821426 552993857 707628 721778 883320638 690927 727681 979338809 54511 822346 265596299 437261 454446 278133927 595845 638819 762236225 596622 772481 522414805 204617 708769 818352029 526159 761371 58297935 310763 518526 827126330 494162 753746 118964130 61502 294272 72260712 678751 812267 811426137 115892 282637 845467336 460715 793923 906868533 515863 815571 510961963 491885 719390 89981867 271172 295888 72835756 244923 505612 876788130 488026 594455 354340876 61712 317199 349026413 242824 783382 385733709 513984 564936 454858758 405439 535640 248223633 130621 551612 737280396 294127 493191 422289459 439283 621503 166449151 444969 633793 961784358 656080 738290 928511290 798253 803814 57628814 72404 73354 44719920 98704 468200 682204572 733195 777974 328554859 27753 127260 181400750 96113 332697 784115393 403813 709454 496650918 354542 773031 101470039 639624 746458 999239818 660581 661989 196107995 601292 678782 881570909 251193 493099 497520380 107275 652931 5124668 179934 617657 73584685 11352 123973 10827195 756018 779959 157851 232403 452063 919763841 282315 814007 398973291 566164 708756 881883937 472349 540020 69931576 505472 695628 784045371 630835 811531 697937612 138575 706173 892483028 760251 779915 928755485 730265 803080 944673521 366288 716638 589951370 119826 504195 14245241 309047 313994 834744150 551631 664976 489640012 569232 625557 41793380 226807 277926 637462431 742322 765019 356084020 504318 720963 649722522 472757 751764 481335837 106683 699178 160757043 639048 649279 430636748 128513 518838 281501772 81962 250633 245741309 728188 787512 30608907 271013 582805 96962935 801340 812200 610881658 625252 720836 37403725 449951 506708 451941983 746228 772310 264918354 455122 737699 984255068 808490 821056 50949340 431137 537915 696029257 635813 656447 641182909 733942 754089 659668176 129923 330761 582097279 421962 807211 153297738 587389 619164 547369950 713577 730983 194909657 669850 688670 833398922 285601 681585 57193414 525146 762725 408704029 190913 447767 285860380 441341 606444 570414938 484671 615199 510397060 101823 217837 693024680 347717 817628 201833571 465053 763297 932890574 63024 692267 329583666 441440 613639 447042799 510557 629054 113659164 666096 793327 622318535 814408 820016 782729437 659574 788021 798427686 707648 736722 871111129 672280 710964 276525229 764048 799425 333441915 101957 119561 539314376 572482 589453 157082832 755632 771321 72931563 44894 683455 794030435 553591 753364 970641680 378382 771080 49421402 802977 828684 781779312 645425 751890 191189457 126956 743929 680361344 569735 805309 222485110 652941 689796 153962798 292744 712146 260992357 91094 368630 656121436 630996 825008 408843333 664041 780269 316473501 670850 695552 656629154 84706 225469 405759278 85657 441561 311269773 747975 828498 838740791 174010 573785 269720690 347379 380974 117104706 238755 423324 185959480 573055 603891 617647355 582085 675266 296205215 571564 725830 268174889 731290 814622 22605269 718633 764539 507477484 647911 680155 457321561 490644 762502 834261304 219205 449179 27218196 352920 566461 178113938 728017 756640 186619573 319195 694743 92662536 426738 489994 734651724 738856 748968 13626486 258281 739914 488063273 778861 792604 540698614 471849 739431 169832950 124489 732783 17686951 262714 490049 22611987 20466 22645 452792995 695854 721630 302341169 734098 774400 496597562 748249 749065 456156466 113651 585131 66963315 746388 784993 844857407 260638 502838 864669891 131177 758591 666961705 14064 22546 926212111 489504 744430 238801156 684072 702316 226823903 338600 828421 214628609 73582 617162 522563300 497841 624046 532252556 140071 714913 337377965 437726 641678 258333094 761549 799825 496831140 110087 724364 44262020 478191 698719 713542222 215033 482204 851714919 13752 474687 477325763 84169 796246 658470333 772954 808415 862750570 258204 578901 56146296 183628 808450 105418233 346466 676616 756025774 414588 714908 33470636 620605 695472 798638450 760940 764906 659079109 817665 819783 630295281 479478 577120 415684419 298377 360585 179910352 823434 825047 904403430 126736 296190 56508355 761302 776941 307625570 536209 712162 527062641 345602 540503 61269217 697283 806162 385272199 525523 601839 437482174 164340 368461 748897306 310487 492312 365757056 277984 812778 896753730 62184 368197 250930196 514262 690235 804387827 151629 428798 640641359 252686 256409 793994782 408659 707212 870021795 323623 555078 473893384 40742 549459 199831583 186537 504802 825505001 174494 802823 206580396 36295 440626 948851143 550038 796545 203630981 349413 665238 841824148 680055 828248 558405623 727278 783967 649815431 363358 420372 315494235 445233 761503 244369847 331750 527858 769755472 280779 586016 306015741 383826 757402 325402171 25236 747862 178923274 334517 566695 874834947 589635 614837 115614150 370602 639900 296550665 80270 376638 31760620 140593 330125 969107302 389879 437832 798739682 357404 392854 309718120 601097 692645 596582365 113395 775518 752418894 65295 765492 26058294 295083 476734 878201409 126399 643184 429186822 3761 378816 816663702 455208 694325 887636231 601918 609784 813110594 474331 540183 61355438 658421 828559 309278365 780599 823235 664023171 165256 630510 54527067 668017 759230 34002628 320870 808723 637128902 446597 461467 268428090 617221 755436 26172480 243127 792499 264799834 163236 332066 177256697 246383 560480 433467551 348337 713081 997625068 803700 828472 833281318 788107 804804 396528671 263817 717561 274662026 240446 515258 149981466 729295 806577 248006145 665017 779346 830957992 166796 461342 893078711 794330 801806 648902092 7346 752611 385271658 688866 814157 104892166 322461 597598 59394630 799361 824232 19974599 597351 809355 361075458 318859 724395 842781489 775723 779648 11601723 259381 273460 859174163 262608 405513 738141456 648385 667835 219032099 395532 427313 923673598 441329 655512 845019261 257718 624961 887583740 277597 655241 506992731 713546 803503 12939482 557001 621854 201413910 312475 680472 242921430 187281 238207 971222621 646575 659857 14547327 805726 807764 199701939 444921 678316 225579470 64659 422214 94757934 559107 727854 262477954 610386 645124 815883374 804719 807306 398375867 543471 730194 624659674 176407 706674 358709978 116819 471837 206210594 143028 624538 659269527 341562 779240 256793072 427140 702848 891190114 365815 406394 222815728 264068 468681 884975359 154124 233672 170880771 729061 775004 560314460 216631 626828 789106878 738249 805003 171569845 658399 814258 278562089 194035 771692 50539243 549787 646744 314933429 271076 495974 41484320 303425 757929 511155837 722183 752974 834945174 355764 642821 4397248 639425 810481 362914505 694368 714842 630540702 630520 706295 389131978 353965 819217 244133906 212386 656599 267446238 777593 813608 711914800 305952 476349 559488598 69725 553953 884698527 750511 779401 411617712 538874 554450 149377880 671149 711696 528945391 802969 812958 45003680 136063 694291 573283638 528344 674251 554552642 716536 754737 748851883 475125 670002 30628625 770098 793522 697650058 372332 823283 735676061 62501 206288 99365256 617448 763112 37926196 759426 803004 540692842 255283 536184 938373404 368532 491654 163448036 88537 175967 898357518 530252 795301 57705655 474326 589376 240578549 58487 165152 508413189 530835 625201 862497511 85401 103124 20063735 733729 771018 61784419 240267 700377 6910609 714432 732662 243710924 518113 795041 114404308 675685 747273 384250917 199897 457284 976850452 734399 791050 323216142 358726 738884 533227164 107420 259003 972658431 643195 794374 33677183 755658 759900 335913923 475732 594590 47354817 137272 284247 716505142 798806 800570 14503334 438145 778076 570382402 493001 686052 307427672 266348 320344 897077014 498359 594768 25445823 403112 700163 770338217 554730 665085 184807836 685654 801537 92961134 437387 557145 117846760 16707 682577 281849688 595175 715916 46583403 332847 409297 568172305 562975 700932 193889695 814554 824956 18536565 691067 692184 291174086 275654 541961 298790229 623474 749086 656526153 221578 349136 360608105 478863 819140 112840787 442949 487200 702845589 100216 637933 509498798 818138 828813 831088480 395601 633690 232222429 285952 806807 9306544 693537 821848 423457401 705543 814296 42269643 414659 793983 929125328 740687 742078 182830474 673644 826428 30487227 127219 646917 640118238 408831 811992 746536383 508923 689355 560997512 776794 811561 184992359 598363 673852 519172116 440027 504169 160630752 687981 798916 752571415 775940 797569 526700501 166679 630243 888169385 571600 827526 553130381 97239 827226 985627684 582110 759310 936084290 728721 758549 47995421 672836 788181 633660867 774725 799001 979258018 300292 772294 439748172 361651 464920 283534006 661944 684426 49098916 429995 629741 560207625 540229 809847 7936888 677353 752577 426119676 556043 578693 729334 170634 208699 950539731 470914 560373 654525869 501658 547853 497738044 730607 792408 269650852 113672 691016 283712512 546788 804877 60620728 452792 766302 615532551 403930 775781 807147323 420066 433717 529691281 350295 692459 606634953 792341 810077 125739443 334864 755396 807344492 499480 530370 58178063 221443 309952 895754995 457205 493400 703027415 516039 801323 156057742 749341 773094 831970819 403607 722212 832908462 707891 782143 457482961 793888 796487 550634267 662671 722086 165189757 333889 379511 933029462 162898 525429 524045122 290446 323022 848568112 692696 776273 332334480 608326 613231 152408747 154601 546114 511512462 756579 760580 603073040 322760 513347 594953938 794186 804356 833882448 684508 733503 65388638 32152 239843 48948640 209217 490401 636761822 539045 607315 364338767 90773 517075 659173152 203402 775816 316924394 758006 760453 374942932 540969 738346 683121042 139756 607374 572970372 328178 501857 56121499 422366 548635 442486741 248546 793250 208174697 680221 821597 879580415 278598 410053 917266567 569198 650871 120322698 200174 773314 391471881 170125 559253 322908234 245621 609799 853629731 584677 700175 235613852 2689 13962 61151240 798124 802496 88592609 136244 521397 535965192 74058 86852 288790587 773634 808594 98164708 713418 787614 729535111 655233 792190 848642676 670624 802320 546349466 605723 822411 193787516 680199 793847 836460222 154731 715342 56576714 419864 796965 509875823 101789 255420 573745299 273082 733244 674109521 62370 376194 864736271 567532 701276 204003189 375191 618673 98270035 424237 694125 46700237 363212 736047 1001325 581894 786994 61002732 136726 678771 401499077 82577 205911 55046657 68954 628374 175538099 115852 733882 34800917 419372 753022 39044187 577242 743480 156392836 155833 406425 226968273 458282 600040 49045433 362083 396395 674870889 78200 476148 190436397 592678 730547 128864093 481094 528080 748177313 249063 626201 12881317 59884 627894 928600986 360957 696403 330783251 779549 811248 255427869 549751 750646 31568813 814990 815167 999696300 628781 760114 254302030 355047 435605 855814272 687591 758301 888880511 614344 798734 928990727 566313 773849 754944659 804990 823733 948903840 113976 253152 425020673 683707 732190 332282261 667617 728277 813213189 479946 740701 631642456 399067 812637 852408441 758642 818590 75865602 621349 728934 264665583 752024 820409 435591432 246126 825868 10535443 685039 686576 812854079 260631 275731 54225472 275342 331892 735814162 609152 754811 471687008 528410 638104 42881281 787587 812406 571453448 92233 749081 756654940 509121 598869 64407251 761889 799390 580346433 787533 824757 689263870 38082 805610 396225235 771525 811153 878987589 78630 444332 366596283 819130 827360 293734140 536787 638933 574695652 143183 151270 722855280 178457 217934 132872305 654511 667449 296494463 395367 436512 32127490 409031 508819 952185717 509366 677449 996834088 701861 754223 727915305 678253 778549 945208357 441746 691592 48250968 124873 643288 583052264 712302 774917 649133377 784309 805739 214687304 179263 590302 938602881 209172 495880 551619199 738258 744043 882391856 460354 558015 350521320 101090 168153 841898043 70812 124604 839503612 424968 811407 970415620 72494 406514 659241610 640137 740849 710106423 731589 807051 15022902 464393 737825 27678702 476726 801280 471056180 61333 475630 341648904 238728 579592 156710980 736348 790380 410411973 143041 741653 964434416 686221 785728 165889702 640381 787068 623422980 381985 435689 246641795 135884 527877 145558862 427571 825847 550877421 489063 657206 685421207 161531 330203 595768518 699610 779700 309898721 361432 732778 708797469 66466 387550 710702049 482507 713527 394532430 723634 781685 68879807 346960 643750 419738714 66264 104709 359001356 707886 709494 663908739 780525 823137 6290947 135496 213016 279233068 388723 799446 742121988 157692 207946 796865774 338815 397336 46910029 809640 809709 469207550 563210 614480 812280570 563600 629193 886711485 151706 718015 307939903 585407 734457 200324000 729796 775887 864620515 705540 750278 430549570 43066 289583 104492287 445937 631497 46276551 322207 545027 268039160 126896 345523 925905779 460672 489639 479401658 483408 693781 211927434 352999 564257 161878326 658957 727029 547955305 290760 555818 551418909 193053 808975 578859493 694170 704134 381977565 618564 632043 235556067 761134 773422 607977436 296177 674361 20566327 405172 709917 278160883 440338 741441 784501698 577700 784526 574379565 171656 246151 273800902 308866 542705 203274944 424453 493183 612194956 738920 791974 227653707 501858 742320 407275064 183431 229607 452258386 330899 447921 635176683 277636 378403 81635318 807448 810825 224197402 89622 572543 871746808 427335 762167 155119661 644401 731357 795558640 5722 482545 72765019 818871 828793 67684041 761325 814300 930830021 658387 678677 32319104 155983 772075 886018000 818645 827297 652145436 261882 805657 111426503 383852 752003 725803760 773753 826121 671069616 289296 818662 129163280 455731 751876 19564141 264238 508459 691240720 738603 778958 259494934 24737 479194 705288707 527395 561905 983790998 51512 316536 87100339 379322 490478 65135748 463204 662733 443762461 169457 232072 243223363 749469 811751 957990703 770197 811272 734190940 500815 726388 122163909 668051 755894 785502235 592130 786052 5670624 334291 461090 171497831 736971 793081 23865640 799937 826873 487526630 646929 658692 917105827 810299 825553 901615441 111900 725342 621544119 715756 772033 811919380 667686 757500 551310941 730503 798046 920869161 411087 705900 710885287 329486 661110 142232885 753995 778834 93103476 782204 782928 253103075 388972 757997 510022513 731100 772003 674346112 14061 42369 803913810 291498 673746 660463320 617193 727344 61685842 749005 773590 946273871 104733 192535 876520 723614 785725 656040770 678661 777987 453599946 429750 684708 850294431 191358 826864 666280742 460555 780412 851839939 29083 720564 341363999 299928 491282 874079379 744764 754348 252949126 193847 537333 313967581 770126 818559 658846425 510493 641815 938486256 348991 559518 561640320 597929 606786 31102841 204763 639710 335701062 626979 688813 980906656 136989 304522 36293653 475119 660461 611969634 749903 810722 202168821 252673 535501 61633584 352984 507729 688780871 727682 755577 653770697 500555 770766 49008701 449103 565348 436682068 637293 697905 662266780 817649 821409 76550593 530313 727757 653324981 644462 647849 490247521 96179 154653 350957729 770589 776862 907753666 358900 800353 32937916 213719 678916 149810128 798639 809076 600549475 388991 558458 147350313 261632 588946 35851249 648965 768444 529192895 455964 721063 506255350 367456 623338 484613300 4272 12951 715451833 622137 786952 22404465 582059 780931 176828912 125988 317245 210691592 666955 810772 745838782 692290 820698 288915403 105654 711894 948617709 817932 825870 982244396 766906 820111 655827308 554344 721555 58002391 546913 811017 901705739 484926 660872 150073357 639951 789834 291004532 501478 687092 14348867 279155 713812 710923372 168646 571987 938716667 630293 796823 168758859 152410 436872 427890401 103035 332126 504502969 162246 213809 748557609 340051 536152 282980010 93752 702067 119117351 470195 822996 614790556 116251 150237 530087727 9368 259226 653167630 720800 738233 62527662 670800 729778 852402755 684898 743502 870455177 109762 185539 397902648 199477 761456 177823925 665715 815793 452164578 386168 442738 899080983 537087 604679 699883180 806385 807578 644195229 224952 695367 836607791 745144 794949 11196317 90268 742076 926351923 154508 323735 738830701 165213 687153 461676006 726406 828095 262964034 403856 608886 789194331 101978 107872 493419597 239967 365265 70088773 38874 535253 847594515 632944 809005 28547571 449170 793262 874555404 675927 762525 657646222 806620 828420 758615935 332659 553159 472469394 86250 110282 340330909 353180 717483 69040778 592349 643549 50659291 682573 746786 210576656 141179 448860 657731220 59437 390326 158765315 793469 794141 255110622 510660 803164 922059529 18190 339138 506250411 380583 420276 729208647 717515 779182 130499620 544846 602175 874985055 768396 787194 490248513 532356 747907 812261546 50010 276769 272788140 805420 815382 39177142 675824 803398 232270040 357422 745887 728601602 680439 713698 912911452 411772 734038 132934904 662959 823897 432324244 493074 649875 80128299 579552 732668 16932474 237971 456346 3963089 12201 617220 229745601 742309 754753 782658691 539569 648462 278186547 826958 828109 944697907 795658 821456 604856140 365821 384049 31871597 751268 752522 706908182 546889 599261 899295697 373366 781128 935232838 582513 703693 46799568 284641 297313 301245335 153276 577069 710914981 747780 799600 518526567 721728 789912 230769814 641931 799210 273744015 274358 698404 376087148 773067 803528 765783942 205453 607551 740495664 607989 799187 64515257 56145 275965 265343782 508374 524167 550127908 476565 782096 284301326 168434 516332 541425460 96128 538152 867223705 664238 772663 816367328 146816 598127 33529898 371891 479894 355252230 701414 727486 56151246 329692 528598 197760770 203518 456117 246531452 644232 792943 482158485 703994 754279 252534417 110668 240870 967877107 286133 508054 817453189 30121 641639 847193645 611135 661547 179951858 397194 522127 630966721 440349 779560 20925383 261294 463313 840276863 707364 717340 851538632 133310 428145 289552798 432934 445681 34491721 317203 681567 503174686 85767 319909 448067627 521477 763463 798344544 191581 614062 467964438 403051 782271 239956739 438808 585786 162451447 133407 249743 662853888 804450 810828 859068860 695529 774020 125129992 55963 706593 51726158 604533 732157 51555869 700630 749644 250246095 209224 347039 956312686 8620 15008 928476437 594781 663301 741789048 440626 675261 247675749 379601 574738 609422937 672864 810408 481197428 724236 759996 326650487 417996 809446 866456730 772637 797499 728538193 502438 654752 802970968 703244 719858 650466980 168874 619993 341848076 513105 572482 128302017 716289 743152 485467634 717171 767707 841715501 747334 812953 980344414 140821 801283 678485370 193587 228627 268386360 689089 779203 238196324 364701 548158 649393079 589963 612877 974771503 668269 767334 770445409 186791 445230 983364415 490332 808376 44396866 534644 570944 344506616 244611 281444 891400555 570102 655144 556073176 797004 806905 520747693 337473 609835 301793489 593620 746908 106217622 606065 779304 4353516 567162 703294 481494444 687573 781706 231915034 593234 644592 356825320 268497 389364 38240861 242687 616475 625566069 674363 817594 188580631 323393 565101 24829610 787657 806939 573583537 152810 685309 235010116 435377 610876 67920496 701108 781055 386546407 88293 537124 978280851 444275 467179 133979351 195143 468461 526888624 564331 585751 927999730 611839 653108 589109071 523969 826360 23679985 81352 244585 278053319 457445 795570 699656159 691031 793977 5669209 150787 734058 340568537 490525 632117 497669258 179808 480217 342252039 707951 814855 22910917 279491 817912 523551194 54551 253881 241428016 437548 569984 488811654 190894 469535 267265742 809714 815813 772046274 69314 105861 47264725 463621 485604 837692606 170804 808004 250098257 747670 800280 212688741 438528 462295 840744953 558641 567967 970498516 108510 580533 51090256 367721 491651 663483930 289315 416147 290155008 762887 765532 767178800 594963 709888 156361074 594623 750148 405148218 684906 802689 570103217 131262 465290 418839807 66203 816754 967746176 718966 725646 434964646 609590 612899 690348729 318547 476617 37448115 17628 599750 835717608 447094 455458 653919808 254273 588608 232584231 355130 714004 10761599 567590 648368 131942459 382194 784608 20392303 551554 811189 537774064 401108 736833 511931101 649451 675456 624454321 522653 799495 153249694 413118 580944 121544298 50815 57778 638773002 506912 679703 154978978 192723 360596 48784060 77406 371969 424735187 9545 71180 44560263 669493 823436 872418572 364592 408755 288838331 108027 794107 423558602 358863 715319 829644184 777651 797106 957526546 485068 721726 468374290 362420 434242 501012178 494096 578770 30164935 778025 793474 977089657 127000 185716 745784381 228028 415729 546935252 754934 794724 704768351 528166 768255 172243243 217674 218535 949099834 268775 517129 876542876 764626 792404 101792755 343053 431420 933547702 779203 780129 984647948 285552 362139 598630489 804098 812404 604036311 659899 783417 62681804 537311 784530 916671034 225863 477049 950330143 342236 799556 17264292 113735 295709 663544771 208355 671936 644329039 693723 823645 712598887 462930 810512 340870839 422146 436947 40938516 565161 794681 249991513 100993 809200 886832779 283900 545187 61985968 374869 579942 417957342 56670 162942 18327404 658377 691590 379028301 426144 623981 678715892 310293 452818 29142626 143979 420197 684102175 319379 392089 944872783 594140 681197 41304365 419317 795449 106054022 340615 663659 88715276 509757 645467 994603674 705436 771187 512460232 754418 828280 829359445 41550 414200 843859026 738820 768378 806608153 473353 746826 724642676 597221 812014 771427707 179304 355437 445110292 346576 770838 895955485 758520 798333 492377512 600161 748073 264116427 7203 514377 941713401 13674 665088 53792729 191414 394449 59342619 752645 812919 700070587 71141 615145 23484331 263345 613903 57898725 412504 740668 205418827 814991 826962 283822821 546458 691441 32779099 260894 532133 349363646 37766 206525 983280633 188452 466976 117761158 48301 199208 25005370 281228 392625 495492162 581771 732043 725345449 99980 769614 221869568 606293 639405 343837952 534672 596456 134893878 460319 629658 48775205 248690 557106 519102554 546030 821428 23981414 73385 328074 224793538 755989 801049 720639992 68953 408108 344958653 473388 606227 897247150 226347 347281 738470641 459140 817374 972817909 530936 765767 775106038 402 777776 148890904 728815 748397 107500851 645308 703688 78151600 304177 310865 108203001 397515 783899 397133420 491079 517003 703471581 518443 693915 375980546 17732 703859 757196634 659607 730357 75326837 223193 520439 32638118 743622 756295 305777800 622203 707771 705291988 534163 584961 148628097 198374 541461 412439338 389188 753890 996125986 270066 615968 665956548 574540 743962 838449124 298684 761925 24204393 167151 699528 640310134 798886 809350 102300333 232447 652964 91479413 772152 800809 342279751 373505 682250 280126572 46889 253063 360229044 10379 369118 235928590 363927 420704 307466508 32436 168543 597370289 10337 566145 956693795 192496 267913 276672782 701165 813996 393267427 493035 611709 449960247 615060 636356 833411048 690612 771559 672686552 11157 35321 974189916 770963 785358 374190257 822013 825282 282428948 303066 493895 195239763 271215 653655 291530988 82558 599077 315621658 149683 482840 321036639 449968 625689 973904234 605749 791788 606480490 194894 799941 178552365 460360 661635 590282657 41933 635848 254616203 1483 130576 65575057 787191 820115 46382060 299650 395080 72364633 168979 421371 8831787 527665 804894 900855683 61638 784184 631208987 255760 654254 626398760 709610 776899 33905982 173594 728110 80121923 494481 556080 130987459 609300 658046 457896532 531279 535411 314564545 426663 774881 628147768 38711 574029 21375666 731257 814990 70330439 16426 264099 833980978 271916 289147 28859055 258442 523850 370307832 32873 627497 298349327 723320 740967 982597652 77574 802163 331415127 635074 780381 782925418 247921 653893 11234526 663995 798832 711421039 661213 754565 746956996 53527 284440 616178721 727632 737748 488464522 558345 732649 208991563 690673 712813 580878319 177606 370983 970812410 160774 734539 834229517 754434 776796 249773882 304019 393465 687656883 724551 805077 469246997 633308 818970 104886531 691942 727127 65631949 305207 814018 229183823 272144 425733 368753752 180516 690474 139532337 201941 316876 814982684 226422 269955 545915625 144353 273074 681456107 320125 804960 29775098 579613 713393 91751489 539116 773687 35475207 129709 198725 186976956 552510 644804 997361642 511573 694749 662805723 242906 643272 440124437 551710 658286 337469690 117019 426049 132425517 44653 392969 581644685 499482 813154 920132580 151903 620337 169705116 68421 551484 908299798 805835 812084 710403966 470491 506823 314528551 150350 230739 478578905 577566 744388 745659548 682534 705817 102087385 204740 590999 72847607 455669 773840 71613359 569069 719700 722069206 200260 308141 643662413 234269 826228 341941838 544848 798386 210515295 121963 359318 920761476 709790 797047 559022732 440764 553603 18752397 19989 813961 60641774 810981 822920 745115784 200325 273751 394170830 639612 678499 252785145 410901 663345 327128739 443973 765751 978004071 701 649156 10046285 379300 658569 62490423 249631 528995 46640525 488568 687325 69843914 706380 764170 541250248 511561 728041 811247830 565700 754794 491974908 716284 790295 761486337 313322 731862 583346178 706569 743443 649574851 140600 502563 84313861 559112 643722 198130557 108992 581922 567577154 78859 465203 996940756 746872 754161 714444033 369453 556914 41880915 51571 101055 290417619 587635 681994 883939137 84386 578874 775607053 360187 693583 75494590 794792 821093 335377796 687522 824159 554865188 700624 794962 679159690 583472 649329 66730652 261296 757062 944806439 238605 499945 373299198 271845 663421 451293851 540996 651966 788549357 690470 792790 489044500 413534 632495 398225715 811514 816383 148136364 259599 440278 372900953 777456 792595 48794789 61225 391091 631605898 157057 813820 942269159 517940 627156 599172010 436527 512089 710464953 429887 673549 863366321 529234 683678 437432511 676259 751920 552780 777181 780584 490755379 73970 469651 113116085 319146 413452 466005351 359663 698494 715665106 157004 545336 121540219 117286 147931 38939788 372952 555139 524799578 391361 694927 10922609 588489 679588 947997178 540832 760351 57459853 354631 362769 471848915 478057 641969 326860420 164927 753148 908157599 497805 703537 242167540 510155 527640 673491028 333999 413036 700066057 563388 765826 920672607 540950 769873 228514913 249034 364598 674599969 568151 593862 225731361 174219 534444 132806830 151719 518007 569037911 514443 750967 687558852 562389 825140 116539538 529960 683300 429230089 353743 446515 54604992 90449 698189 531230857 466608 478484 64886087 421263 779032 874680175 189572 569452 854307686 562497 698019 314404353 707514 809459 201664204 444374 645192 343648993 714708 782693 441247097 514157 693533 717080450 7490 521223 537860052 559328 714673 821358055 736856 780422 295769869 787530 793948 721136291 483916 570817 675818421 322386 410962 638342924 140241 520045 247411355 125426 532497 307441601 590151 731159 224150505 60541 785842 187290463 593173 652391 3960446 262471 583279 602449279 166428 746432 514894221 793055 817659 794808818 717605 785181 909461110 820251 821170 401337408 780810 826818 623221987 33822 588330 42999133 806832 828739 888975142 662344 681111 878010797 42253 747654 500462802 783353 790019 204505402 280024 560395 401383831 343145 587070 229137460 803624 817270 483446370 430731 609714 201435560 37177 245245 505274549 632492 723587 800241284 648173 736823 401132611 57278 609376 718822091 313113 600410 79891151 737875 787475 776694548 531014 759633 425944646 281700 350053 358081096 48718 461599 233369881 193438 341914 504545180 335214 590264 448973024 216533 396842 609178827 509181 705155 792100652 185982 226460 892666008 680636 686253 126010540 497282 819950 829854083 101917 249417 682308226 333916 676938 338119882 818441 827864 668519911 509187 666124 338711970 683469 716996 56828413 148748 769468 912814262 620550 706819 863276019 36595 402127 105406432 4807 425929 944903519 717730 813769 188830246 683392 729078 205519063 19178 405089 817112055 106932 402098 57434833 717154 749136 914746278 296903 580531 555618492 289625 442714 542445094 666378 765461 74127455 30385 604969 961730567 117971 496059 950899056 609099 677418 582276785 687949 728093 159440759 718940 809803 47148511 809613 823584 604326373 591289 693391 180872541 821755 824751 707016816 349617 484584 686615301 484155 787167 427260336 525263 712764 497763574 829007 829018 197980159 60498 465907 153497623 514961 625340 927940749 607227 648970 661169867 454080 769265 877322433 315249 540755 289442805 28343 530652 781360599 416064 461334 934409774 637365 677960 143194806 455549 742454 806065989 106480 207294 364970002 626345 815809 111311863 487093 711003 860576450 699977 768120 773857263 346697 449734 596993123 220674 682089 25203200 384928 736090 871494189 578491 777047 782345377 179304 587090 297862676 531897 635806 65182889 698144 733131 355778082 610266 780210 402481227 711371 737135 666115604 387929 472322 510808147 679593 761519 199626546 436822 443642 615114146 148463 766091 760525427 552134 654652 128168166 501610 690683 35165904 484198 539476 468241054 389786 435247 96826855 51820 696364 478177614 30243 323703 803422420 243924 604223 847602686 77292 353413 841037644 308045 376778 190799095 810720 822407 504743674 419299 675288 328503489 93873 662900 10721054 399605 596135 205718871 559727 736247 956669026 569411 685827 288724396 534168 579156 158042367 348805 642356 93885795 239418 341443 222827280 169577 571944 28753609 56604 441536 355700533 305838 524250 418753814 421110 477239 302796139 133176 739794 710724836 178505 326154 337268267 349505 411335 400170223 95436 620293 534345152 168779 238968 336764174 520817 619575 46239725 157926 284415 544225650 448771 764013 257099199 318435 563443 809183261 644711 698460 45240238 504407 663077 575454884 35620 286097 73094139 272753 576533 661109800 754519 782275 554480965 577828 706718 187515793 185311 396344 114879851 183802 341987 900923917 529623 705802 760801449 684108 734169 465190344 212806 807533 90974445 171288 721109 864241900 378604 602187 976953210 73579 208753 608539867 616612 648254 674927296 824271 824546 105275819 767004 775611 735311482 280517 778403 697026018 683672 762181 229151240 171207 328684 959842931 324573 357607 846991629 632640 712363 829626104 700405 742594 347462220 263068 636666 41623599 763558 778299 763939007 210866 755922 936106682 795294 828621 330932985 200219 329601 368188434 115473 166170 906390717 563486 796218 185549772 101334 461581 925363934 604742 657935 568544016 239756 787713 293376345 439144 583606 287459414 21984 629282 139256752 197764 810154 466181474 404667 616004 212758408 775785 785973 873665921 191968 490591 470724997 582487 752851 923774980 426808 521860 45812325 158564 390656 920228605 341216 775951 699271771 678600 798262 694968888 562474 665787 837394605 818100 826147 840496764 788452 824868 159852944 114421 656440 463319299 573267 803494 978933827 156030 671464 953935670 1867 742289 466447210 3866 482164 36528813 287955 503188 751714732 249824 405910 626602341 660656 706932 391083151 716085 732565 506315331 735146 772127 57447826 300469 753102 229738953 404372 451778 3533195 159265 751640 637315862 9628 18842 672251459 437793 720011 548299043 354085 440949 113522255 762891 774263 369206332 5771 24327 655697713 663750 799597 713312188 808071 816628 236381615 763821 789974 695012364 773680 806125 168369266 398037 555742 26337501 158891 485342 451119329 124038 293425 989549476 167360 572318 444119615 154262 677777 454977110 106174 442057 708587267 702976 729155 229657189 9057 758557 212495478 152448 264201 136068089 412287 456976 810249363 431835 526144 33599347 637896 756375 308084251 321170 757265 434639646 706399 790609 58337526 679463 825452 412487479 687259 781949 361380049 311610 668444 789061152 252357 524698 356005876 781587 795988 520379103 464342 822829 455480419 694166 760780 669799388 794500 818388 346926392 743962 748609 747755483 335665 695098 232715839 796162 810439 61752119 320342 353094 562563027 74083 263928 150391136 534722 796477 819659000 209495 685235 617838230 243207 250474 682891192 566321 600502 548693478 556800 827530 981332930 48054 721790 40770917 314844 775339 246984511 536109 765092 634688172 662440 729316 388045303 217627 534435 652673427 326773 371444 108370597 391709 671303 414101297 383356 583557 333171350 24264 67424 414234387 330336 629402 266774408 5302 169522 950005947 565655 785610 826111936 117923 813556 319890267 521508 751282 518012013 798724 823744 483577298 659835 762598 504319548 499805 703289 685752038 178824 433836 701530171 305798 568950 888764867 475074 492801 437642482 245766 731592 886776500 237511 281888 545296831 710716 773934 840036383 484594 578116 13499506 439333 639752 913267654 324345 609529 181653289 623265 814098 388141116 84375 201019 9733229 376318 434145 376360613 725362 817665 260386188 109853 280824 838715569 391229 669718 527166776 405506 735356 332966618 670201 743310 585932896 437224 634011 6457564 619757 711763 699347789 778975 785552 412413557 240264 303516 498766081 197343 651846 583532126 23643 317434 819970764 537859 541831 909506953 643120 707582 2071599 826795 828951 957025435 146930 663386 878417140 753576 776896 179777964 661351 691435 42933133 42551 813232 255925309 619165 677414 398334381 702830 745343 222279033 292247 566062 276392229 137806 644950 879568047 374934 710462 94004992 623620 624032 48177167 703538 743786 319814369 790341 810661 517734820 621568 702796 977139867 644115 760726 458251410 733763 739302 637974545 33601 347751 21644432 337532 759676 913342288 228256 670539 901155239 802135 819532 434772714 738686 766854 766104108 565031 661246 439599252 742856 812366 224455931 723013 754854 585144322 758788 787460 567589365 219431 232709 662898178 654018 718633 243726011 338711 660132 795579863 332709 649053 609969579 431409 452644 756325592 390337 449470 319509786 404076 515653 656766024 132570 246077 188515028 677290 792103 421029239 272200 488858 121182160 213616 348196 293708824 535472 764098 272807992 94838 770017 871822053 242695 514248 914908056 161543 513975 613469809 221815 233184 297771364 785829 815599 51722828 419718 760959 5748143 333668 465670 2048604 469958 606014 995187241 235573 583472 328192634 178479 390765 884094810 214799 669945 914468427 553553 794563 379460125 577260 621939 754926433 39946 740001 420159839 253369 369780 61327762 208536 605364 68706327 318866 699529 741664151 714473 722089 352432008 483653 755890 972329447 817596 827455 465186229 558248 768337 100422101 338283 759380 119383077 22880 613855 451439848 388563 445198 902419160 304721 549252 836460666 449492 695084 26303369 40752 381574 629661075 678084 789874 462768420 321851 410553 20377351 481050 662974 788033418 556301 699930 320350670 431100 588632 540417923 67861 743462 68776354 764163 823519 521792259 42587 678835 561531871 512686 514546 558953889 257608 737459 400899734 69708 821477 639828 563275 696691 165718514 415169 527670 802195311 59289 651616 102969807 221255 524529 620010974 335057 463487 530832792 504558 605743 548260002 305014 617059 222005857 696979 765888 919392138 48506 402592 384731972 561945 779010 94965811 704281 805890 919573504 356301 597889 890975297 409935 613345 864537039 814012 825396 235852766 191061 429038 444274310 305517 791109 549011571 646622 820297 529537523 708483 725150 259158950 818041 819246 143906162 110702 195759 875028115 264622 624856 708963793 757659 815807 913577293 376184 430625 485039974 56931 759786 139727511 209569 758662 783433837 719236 805326 528289759 166126 324198 965045671 192698 768606 559132026 202241 555654 579812655 125603 332241 394290982 175659 573313 694850462 489120 524368 589729980 329697 522844 216168290 113097 511367 79353652 704981 792574 727252571 205919 750404 779583967 316819 777933 617460151 215222 703852 930377695 788924 808801 612762639 652440 816616 626691561 130904 526947 407811521 743444 759649 582828094 536928 704125 996459407 217264 578717 403569895 381488 825295 989510520 64832 664651 26658864 476146 548594 442471382 789754 827504 431576422 454656 551681 482599096 752480 779541 162903507 669437 672979 446530433 372503 743860 26519034 379956 725945 145993921 672467 690104 138009871 30704 158499 381577299 305112 476385 967580345 28107 810274 732937143 688218 789542 242616074 770347 796737 630881969 478772 804980 932596926 591000 692221 590757410 673465 725641 145652659 147574 499911 23809829 422799 680970 87910825 708513 794541 874502253 360088 821646 577754938 385506 656148 16061917 743775 764457 865801500 637179 682813 694146664 625109 791271 391194004 668661 707030 540909611 93648 444801 454366781 804502 809961 448890568 210216 787441 733187578 529880 641404 458402820 431611 693768 137939769 823356 824615 464331428 526761 572184 226692713 503116 824557 453659011 39180 374244 276671677 200538 522312 300107000 35113 227030 485771041 335100 411750 827961958 663043 818768 252141949 170907 294535 876442147 80281 448616 491148840 286394 317497 665887630 764182 768513 157376943 615445 763078 829468523 531599 648671 226640582 319603 657732 968490113 769433 812365 10903694 450425 514030 53600374 409668 682835 691763465 130082 488618 941059818 622760 777129 273154522 233373 531884 251228369 676034 813824 290411840 313423 547038 321404437 472050 660608 918538581 518420 574176 817411947 797029 814782 480558978 252589 564358 230887029 189791 579013 777806405 627561 717494 363377177 524917 528609 283957031 360573 717542 402310432 391893 566561 805052663 753383 801507 16775954 229476 426434 56831563 604945 611806 299530063 774884 782667 57102392 681578 700364 508398193 307164 670917 562861392 334646 452888 908519905 290054 407949 7699164 196094 801367 4079032 275130 533466 569964122 399209 628478 757145816 590831 753740 500334905 44632 94268 123072329 497479 593408 486588627 56393 98057 121798360 528095 611137 699754666 330978 375799 817012205 281608 354356 226944231 734428 815127 536769709 695633 751906 312967951 612594 647822 214803536 100943 134930 968449799 392065 799989 679624899 536805 739915 440717386 666359 767522 507084929 383750 436632 63886184 67466 78230 443956910 604879 681245 361769922 427329 577104 543370100 86663 259425 583580035 349517 571886 314328738 559386 598855 431505377 662150 727463 911278210 27723 37243 53614485 231043 256092 338631930 121773 528143 282397079 360561 431312 23344357 483225 761321 266358302 20989 99252 845541811 208975 791607 917072855 272437 520014 538402623 816482 823562 582120292 802930 828300 611250159 806724 818011 29755671 610001 701761 348000018 812180 818693 491896559 110599 432239 66720629 396330 761710 441542867 466753 675902 340292679 69973 219625 703661325 619100 638549 437930542 160405 734139 985388809 216311 429320 23284905 642083 656944 604914253 601291 682709 368955304 665777 667101 545921979 641755 692087 893525353 335170 465641 690992902 290585 523526 330784917 184561 793660 655387762 322126 528035 844211866 196293 310373 296162000 337664 659757 217524298 457714 759489 801941944 592800 770991 654487220 340256 347742 290435079 576172 670648 392886850 364481 662145 925360795 340504 683270 445024275 754021 793126 5136205 110029 436447 259412379 752837 767104 288581679 336942 796923 656892536 642059 763149 198361862 295412 433832 721051797 143217 343682 241922314 613650 669207 554328709 229281 466122 248855260 426481 653576 873508888 633803 717675 142003400 448448 711664 619530562 493105 615216 316268347 755140 816972 734809902 685753 706021 384083846 54568 523194 250194844 412142 472898 950865108 550172 749926 351998595 445294 638326 737172841 746738 784381 422722019 369268 690998 153550877 685221 696490 652567530 577909 780810 423452183 81133 419364 584292170 605575 612636 770179277 776592 821625 671883736 188358 760699 16733754 75823 360770 510902633 69200 230338 303799649 827920 828470 820711145 187648 482107 348038403 305773 695637 689178556 1375 460643 725055132 718158 766588 381210969 520770 575159 41075107 599094 826063 147788579 304188 679179 699996929 302967 792510 42514570 418552 680969 391296209 364849 543740 328858978 240575 780640 300675673 675822 810414 370560642 551076 798357 243562057 673672 819421 40349344 262504 631913 17198898 739481 759226 980657003 296141 717209 360865352 319051 779268 301041386 687349 785230 73155164 720230 810781 54503188 39548 377781 54279443 542068 740557 225067439 149148 568595 1377387 468903 673005 560035949 499828 547557 41384560 815200 826798 692629828 29992 623571 669770042 677911 723969 626666253 169168 195367 713041194 550907 608795 134526048 691375 694196 167134564 752065 760161 370252462 54359 107213 670751375 432065 644785 208533407 707109 746662 687473099 706960 766991 831289517 151515 606183 261679091 493908 780758 409926912 202018 244159 684126484 583541 641417 994715020 691114 777952 47967788 248738 489617 869086057 461427 621598 653583143 39399 250982 923095154 146323 253343 651822870 100386 678011 451321376 565735 817339 806577 277692 757623 191932072 627479 724509 83109135 427304 813924 896830546 507712 818770 575393443 349620 511798 217748251 158146 406647 262265 733562 797260 894034062 679583 698298 173660594 331901 505211 814386655 541321 685081 421362493 2738 717550 487745608 348569 610337 269636055 166172 794958 641924008 567163 728282 64944709 119557 393141 789889881 116376 317102 490720719 201700 402372 473800017 340057 705364 255544575 76716 658919 66247548 62243 405731 838348443 585392 779125 693210967 360010 378787 942984927 569344 613225 157707216 659152 722181 358284031 174371 330500 533649757 30272 427967 171398364 411074 567778 688101466 321907 629694 777014020 272362 402677 138284456 126325 759674 735666415 195388 732027 385521026 648728 666306 72074104 755487 817909 69466274 369735 460405 328951193 178450 385972 148103060 124162 165806 671818091 748880 757102 415064153 5514 186219 614898012 543502 601194 338723391 696680 708840 72701361 386299 685926 566383615 442592 753737 865098303 216350 721127 898560023 636584 815803 381333605 172837 485126 740559721 174924 311897 857088333 482952 500830 57286676 115282 204514 274177122 764151 797425 953112210 176818 715024 148899348 767752 790038 788756243 79052 316674 512813770 546045 693600 661167384 28983 105692 172053032 325955 345581 789900114 612983 646242 466955906 393134 709086 152104380 47000 742498 552903839 15740 237307 983498742 670085 674836 677259186 130157 337827 455122404 183547 282091 400598421 276437 762620 765393543 564649 580291 720322375 755159 822381 703363354 689598 811305 265734568 811582 826987 997057648 463791 725214 966070898 130866 199903 461406349 324029 666553 474948987 481751 575299 226448002 408961 624428 711396905 297067 474540 577157773 631131 742285 137351477 265454 570195 169819248 286009 298460 205920931 124187 598963 408883729 784737 821691 42327040 48304 549493 53765202 124977 192327 127817438 470963 777124 19285554 278562 609284 860475277 106496 208485 218091044 43371 547605 656663578 399603 598037 892430767 375363 715314 941507469 540423 826270 21003590 746588 759420 144097630 81110 543140 879784553 606919 724787 151912759 593262 763315 268238332 237759 242917 897529584 309867 454236 554490087 65005 766195 89208519 414112 443559 976333038 159397 262436 603017695 69594 442406 573196241 47985 439929 671529723 664069 740612 480525991 719464 781067 524939131 602367 737191 782654327 448861 615922 620290198 534072 596122 613793047 112266 208346 418371800 307036 371870 71214921 181639 501694 761027039 726142 811525 304283923 728431 799902 555019857 624654 698253 743704414 360166 712975 479079456 582329 722145 654552530 826031 827105 125035266 713179 821344 715336688 737130 773986 215495466 220941 737461 28072560 538488 772023 605128779 404194 608614 7418588 805187 807082 338408654 549788 584542 102337389 336160 593920 134097233 653955 754916 62057765 233979 608498 686064739 151479 455520 813590061 134818 497019 370341502 821287 822489 727864944 761406 790382 780777029 329857 641829 940883063 249619 463897 61964543 695462 792575 842908806 473370 705451 713778002 647975 786618 466997752 290982 483211 25740867 409006 535260 193829079 129857 273648 553843821 446519 716528 20489151 647854 788515 206490496 746679 751303 662267892 383390 617096 427077117 309855 747179 620409281 428499 622114 629492016 631298 752425 157459218 627962 687255 193975149 153764 753285 902955604 226016 311068 876045966 12885 260126 178620300 804687 819338 871070379 468423 580453 60830646 86431 727792 230294811 206989 315196 89628256 681065 813665 281671595 170970 811588 43268486 162753 382528 644652061 287446 610130 654855087 59274 411383 114788324 286451 411116 58969159 325763 818885 712549405 70727 356111 729935423 721525 747983 770377168 290534 621857 44536034 48477 596553 49662055 200414 574323 65815802 197948 253425 96742509 93202 378787 140722723 94780 738673 682779788 65071 815809 194388078 392990 616950 315452097 139646 625336 429445177 282609 486675 551861216 495376 540414 648465997 780308 809961 584730448 192652 715410 973439544 87085 229566 167282942 519502 743482 820698348 642524 708493 971592613 169528 624091 453041561 827054 827059 306825026 492165 541308 378378439 442327 524639 652390353 424672 592886 842669494 568729 753267 14843468 65788 633510 980768249 9003 707262 5807589 726069 769562 947698513 266044 457146 272732034 266491 609224 151060423 559051 742012 155690360 762032 787688 275547148 327982 507822 856767884 129705 287610 852146196 270563 632831 37387558 683091 775721 357155312 45592 546073 686722007 820965 827236 258311915 780644 782544 135413773 75329 810200 296481512 196167 544736 25955860 368450 667434 673225211 289833 791724 481877328 581090 659895 507908165 490527 606351 319897529 745062 787312 717362196 632389 651809 72455574 242019 623161 681895482 819407 824625 516868989 740847 768156 72150189 145538 493824 838594186 225647 480641 569310047 211707 213629 101362398 313309 786986 599514975 658230 706864 69114971 472326 641604 363104305 70955 211300 683343773 784136 800422 616852329 5930 679904 356022587 275993 385809 677510798 827117 828758 299743550 228623 504450 580346669 312139 393186 915650273 392970 819161 50255675 498541 575122 272400523 462600 477184 849152943 650061 727584 950557705 247101 258667 190557024 675707 789972 925545232 255837 602348 121261083 453652 606600 534022129 556992 763439 118523912 780536 821657 122023582 77418 185842 982314302 519335 672246 19154396 240772 284004 238721443 301976 525306 60383946 15319 403198 19622153 214593 717296 118157457 477970 749186 674697606 610234 743317 342322796 405244 465724 82332180 612922 751306 505849307 299729 820305 905729896 478087 818022 333117219 234626 593275 663657238 584473 679532 167758345 787079 791426 148570341 343891 633021 718477518 602000 819129 765814384 776155 814434 566762349 44539 808254 557734141 358360 551456 396365587 160509 299007 288015777 591034 685937 891082207 295443 699404 359266196 27475 802694 39512794 261311 778997 12465873 690696 696390 415458872 362043 697950 540895474 737638 827411 34259920 337860 467902 744799817 514406 585630 460041689 126718 256368 401663298 124413 204123 795817447 55072 438601 10450935 427327 654178 577820197 282610 564245 215422996 394698 494028 565024978 392637 579198 390184173 412186 650187 781595649 135256 677065 270366685 771064 824377 992120716 564241 731089 337456352 684405 775978 147471193 86105 151938 579448180 703279 751648 538497488 141977 161822 929549228 105957 168276 384107163 191513 570654 188550036 105847 681617 992362912 322924 544372 511151820 154998 358770 409556539 546899 761996 376575583 241120 521203 770262720 528699 747492 303838948 738048 741705 188931120 582441 741114 10670296 635625 642476 701184570 244566 735516 23031609 335768 736661 948389748 171501 638473 793663078 273565 308406 817881562 96439 342266 608468278 187632 517825 691510150 470714 726660 330083926 234743 404020 40448433 619744 746178 109674471 614779 791713 50200553 299804 385719 494630743 431799 590018 383670676 462136 649984 979746687 474829 754600 216933284 62908 586905 397888765 813957 828714 56626332 360518 761179 860589268 581554 813630 474362050 293422 546073 318175553 269616 771048 790995109 499084 742297 145109215 209076 412098 690966482 748409 817517 9445886 540080 720084 840165329 139172 162781 547089471 472005 704960 192592742 520143 745018 459162227 176598 761036 18404869 98279 816743 46859957 465947 766875 526705558 679339 808324 980770502 476603 528484 116288617 564029 667156 319745704 543214 710550 307470716 552966 623743 871305085 765640 776698 618116331 666457 740489 876210336 607251 753906 395868855 242716 378565 698631940 249837 289527 459427258 245783 283333 316296909 427524 696644 86766826 464067 587681 596042540 523822 602774 455378125 117508 444725 402120831 393559 754352 410188092 259158 775861 375653544 130559 755377 31832411 812855 821282 64233901 536923 651298 586893272 419402 689046 312702609 304456 500901 627149155 493864 759581 816499313 243974 316799 524155757 59091 203001 453256673 266921 591507 133937443 658006 685000 30833800 686101 812792 761044141 708188 825128 593602809 520840 552952 495907491 590150 605490 546817236 76803 215098 937674192 853 456108 930109214 343930 435924 975453994 487797 590173 583522012 460082 574447 9000464 715231 786985 159346677 630776 781519 240045253 19250 550629 27566153 463230 774139 351089964 38422 531264 691491597 355089 784888 267123141 778483 796560 982292073 760791 797985 727295719 237525 745777 576341843 301103 798725 182644799 136343 534122 29132205 639292 662639 662941320 809556 812978 59069085 479808 582567 434393484 136937 584269 118874925 106576 764596 122192474 474747 620123 216998179 26619 763814 120320456 590038 682411 617895969 41000 716749 930156332 218783 527466 120126719 535162 633053 356426582 381213 694008 509125991 607009 797970 275712976 284557 509119 31249842 47726 139484 799773273 540347 798434 149045506 548856 617198 991894686 296225 569217 982472608 551242 824390 63746106 658401 682534 32128919 346039 497125 32226544 412508 505517 727651216 816366 819407 25440038 380212 776476 300254192 627671 765042 798422181 202372 719620 29734448 452293 691577 67079567 26690 805655 922812027 273588 483132 401131424 718888 757926 29001101 768415 824129 578204073 183610 761822 400850122 374048 783344 813825352 54299 392245 913975965 130074 590800 686396652 507589 586136 510724371 253782 526121 328114696 153462 634422 221983927 465486 662481 954531734 237014 590462 981719471 706311 714841 271144143 813874 819467 73313047 695849 785202 305910824 646768 650899 212979869 22671 243971 655547023 385730 398057 707728477 204139 771530 63924967 644470 781581 956926718 56921 335598 796344768 379878 679190 724694028 266793 525579 71826778 343937 368387 567705752 177149 393469 598545884 609931 766841 888100366 110566 388169 853025232 484488 785071 173781845 685423 693278 368354018 97235 356431 45093933 159643 357237 73665754 533971 770478 563539652 417223 633930 221792470 541592 716832 936896409 629097 698900 44487883 763957 797026 889100181 472756 637235 164355901 533222 576377 648167526 676456 802073 452078397 42191 84348 189172511 632907 701575 841853091 680 254416 55304973 774340 796090 55660173 400504 602455 655953627 150727 749688 667276823 329255 735318 617992681 306971 799132 391395675 283486 405085 836521960 400848 495913 61217451 54486 326191 800714938 658512 689854 106525197 60169 350182 242184840 310276 818196 994823927 277481 338851 280461347 796753 821778 5921355 786905 789165 334279071 82334 458929 761013397 297904 351152 562975533 420535 564859 917187203 605175 615907 812092985 712011 722491 375908772 602308 633055 458641604 305930 750125 742941540 174707 233802 867012355 810469 825674 766041159 7767 697024 893500215 757175 763618 446877029 484286 618767 34017230 424462 814690 700616230 259493 305545 727582650 518395 741614 6107710 686846 814414 787816721 679932 812659 763713514 474213 497415 760333798 717089 797634 34052203 399171 739024 72953190 505706 622086 480697539 205632 449016 891098933 639427 734990 484868270 498595 747739 389573386 634926 739146 411737571 263789 352950 98285193 43319 268205 61496715 519467 796210 108169056 116473 784672 620568066 396282 800378 310448036 414818 506887 188080844 557130 737691 160180845 37659 564406 888378586 605076 759021 211642031 697941 748160 22843133 33169 148045 694760539 259515 616951 525284010 218473 239444 454528950 782287 823615 289145072 728657 793778 111593208 592540 593686 999912374 107159 761241 955495975 19503 813124 335221560 285700 607780 207426869 209543 696475 650544067 638222 758186 7531097 618253 656978 160073647 656911 792752 182305450 551212 593030 804598173 788187 798212 64781057 14217 493619 963035890 696735 720354 980701967 739811 741312 757920403 618701 785538 271616188 62391 120037 995334113 786415 791931 640035267 436653 637968 941651447 317911 428755 73049994 645121 762167 673293090 547276 559913 47730502 813547 814421 317409441 696416 806142 938407503 492696 641735 845723294 733597 803043 336954049 270023 529927 886311019 260358 568784 830188627 68630 802667 659346688 405344 430405 985662843 461529 559446 57695668 686815 715992 827634881 192268 770716 389725499 735705 805074 333561443 734538 774263 426426592 574699 597475 642548778 217104 488512 648644099 192964 372364 23107467 680820 684802 926349780 446060 450062 806402561 738922 796334 115034448 273220 660192 6268841 675258 826421 64878460 375115 442384 233211934 687963 732240 379215841 579092 732664 737812886 334257 737427 934764871 64015 165029 896510525 806527 817866 721136821 161381 320489 671437777 390220 450594 348517544 230053 439039 291925374 398118 402180 2095249 446635 819108 869382139 53003 113178 192260244 123376 481880 677365733 165870 421451 300834175 180716 214625 619188827 657513 816880 123560201 294094 421829 730464217 461868 811859 484131403 751105 784023 164438361 477569 821058 603730563 311933 519769 762176423 412072 763023 111404551 415879 712495 884858117 310143 761592 159200646 480278 521877 11374847 784356 813681 789543814 154648 207364 779208335 18439 448969 829680154 30374 114190 53248628 217497 589261 682513634 238185 427851 282806222 477389 502351 329165640 107158 802830 919660797 462298 705646 429661944 575500 794207 166044348 580820 696731 983970464 69597 247106 70926200 444760 481462 71183593 310605 634242 104263926 305352 757120 14429108 100736 384717 227489316 530804 531872 939807641 138673 799089 65909566 536651 792981 889018268 131818 573764 724850725 707742 785894 707155249 740955 750636 224719099 794291 806387 653181042 526033 763803 908557570 447419 613678 912841887 579741 687054 468707254 45012 299211 478280918 365689 437730 52901416 677988 686698 131565843 697813 735441 580635292 61729 254487 774865769 322308 338117 729188454 304190 761677 696945025 762719 796614 15766017 177180 207356 199036499 785614 787032 66524528 38450 509807 63503908 10854 541861 498129625 353672 636532 697863872 605642 635775 167401823 301392 765526 650946039 571819 671523 697751103 164466 516923 341422173 560311 694395 5636654 542249 806148 65076285 182988 807883 169429233 67967 440037 784559325 674201 828901 667916092 100984 322409 472869368 122709 774494 740760271 570054 675299 367046520 529022 686759 667695823 490314 677951 460413811 24375 444685 55585889 427373 661301 770213992 328482 514156 750059405 492797 585362 676620730 644229 664459 378009681 744891 782790 385609837 14469 155314 884092418 248414 506453 590771231 307014 319239 920350443 120720 470331 165878856 457799 692981 705091103 65301 402748 847087029 569527 593179 104671649 35462 549134 483647554 343044 720230 701474488 706372 798509 995852502 522690 747460 675272843 362162 746851 808133540 528615 606236 851662083 285525 646463 42719903 268291 624915 7207905 606022 783369 53634110 707873 826913 5753374 166440 377266 890463857 232937 385478 487416706 120853 512518 819644898 589213 627884 864525447 206079 418127 419508592 91152 549675 165592687 8170 204548 344017384 413336 626474 629687203 623475 825660 640609797 266007 520546 182106702 776515 819017 380361386 284671 450464 177316666 225835 661989 117403486 192364 632749 56256746 525800 753135 566900488 268318 411023 50530039 617644 775858 18822379 270419 563062 719090095 269727 646971 56354787 229118 262746 532588011 679898 793744 105285089 799776 826349 733445424 609619 740250 448141732 489679 731219 350295561 685912 690021 754326713 174672 775398 300447907 102349 417967 834022324 726454 733464 15814057 549850 630591 289006255 445331 689851 600445793 328635 378801 630134787 371612 429767 60824328 686211 698539 493206341 740360 743379 141756521 447907 507772 964891780 589691 799493 605524420 471419 687214 987357120 445015 548278 443755997 341889 554664 926810285 192009 267459 197592674 406222 621518 717146792 133979 171575 580097153 28676 515453 999758073 595926 686649 723403721 550499 676544 113783626 740609 794609 983086913 401248 533069 726481511 32128 560808 736431302 771137 795197 703764792 579006 813545 402569898 672940 697058 265008635 756755 771831 268329865 578382 590994 21389253 169332 624799 52687469 156457 755831 468038714 155021 729854 942072101 77648 525840 76806539 433020 740323 470430433 755893 759619 412756145 20720 126895 313826578 639888 814732 389424103 104907 627787 151805056 318699 717677 969987437 217765 281368 844702892 699787 776052 282243706 534071 658325 900382567 597362 672062 454844033 110974 141772 215909043 663418 780699 773384872 472695 556068 994425049 225908 624952 611872133 54224 598893 569038538 348475 400232 696381211 674509 815589 393649339 36347 800375 386622740 23927 363584 163249403 592634 806318 7663935 205749 777181 248603927 512621 710666 31794251 806488 810347 736642352 348867 707541 101789381 732423 739537 933458330 381932 642535 515955279 684807 686786 505756345 372960 623999 534554913 731913 782909 750016280 423352 634081 381807045 460583 496361 721386443 564324 752854 311670030 418307 730007 671465222 766239 803512 792091738 527261 693078 10264828 527277 717155 954287112 790918 809501 93574909 591862 677576 509011515 334710 392933 125678794 714259 745071 129694159 188565 192465 773083195 487904 502235 134609307 562484 792281 557693716 341872 660040 58965481 379248 435444 699821859 693342 796328 579791410 243715 578369 256985245 251223 350962 47618334 293908 386541 451095226 808362 828156 57123003 657087 784440 29797007 459954 637044 456543483 104246 681322 553638954 444443 618232 334618227 798017 819179 235314675 659834 667856 500843346 285195 694151 589921858 455446 733676 775327903 206767 574929 227809083 490544 501665 47115702 178087 748540 49773810 190416 733583 564802564 564916 746442 617322939 359759 378705 123088129 309634 412492 926618832 780288 804420 535513199 663953 728376 832839465 357833 760710 983247057 447589 508484 247546520 116687 570821 293721133 428922 431646 577638179 724395 744172 444399364 496398 753802 453952165 758277 795893 312473489 812036 814240 882132647 36999 777730 441101634 249322 685366 52666492 529633 544579 400625779 687849 713779 458960795 624384 685431 924763761 627239 787513 43977792 182544 392081 990735790 395299 562641 245524549 543777 606754 949710400 316631 663434 914652220 566826 682592 802329247 253278 714420 27327185 744046 802941 430826655 667945 694195 334530655 414276 807544 546114219 453785 723935 27960528 408617 703279 424517955 823391 825078 786931129 146959 322415 855624888 367950 480593 22078645 513634 645865 859569957 754863 812755 722103297 539724 700441 890842800 790305 828355 824955737 364687 630283 12810242 84060 600409 972300049 730371 749608 833710339 457705 698792 42612598 408270 584804 24768474 668290 784191 100359782 171122 435684 759867940 513036 711172 977465645 268361 732570 201166963 255206 620762 82795682 135161 417056 181484041 593936 629339 761864066 603444 716535 649671893 779084 787149 853112588 393287 413616 408628653 301676 328462 195891677 351851 450602 144663757 264874 599988 884860173 672020 732219 65579664 629430 811260 370605961 786895 801873 32268397 802461 828843 593131442 651662 676111 941898291 288347 661725 36570423 357808 378272 216513416 227319 347493 38477615 665920 721282 555855263 653505 791614 717221498 734289 793996 111380793 667624 751314 80919640 58713 209366 421466334 22464 160835 714258762 791632 793518 263853915 262357 344488 15852072 103236 133049 27944062 520099 775861 120713603 785624 816213 353450512 2277 575478 406399805 259736 388289 711303954 758536 791080 94914149 540877 791029 9938748 514315 535943 209220439 455396 610075 566034610 260262 652582 215673876 600019 775188 302440969 333907 582746 170042590 9455 625356 363954809 326710 634480 877118232 569750 687539 530658915 822039 827208 554530395 562939 639575 512970757 13008 636588 986189788 755713 805461 56261243 690382 773582 180712444 55662 597357 391893240 481808 754996 625885744 579081 762208 362323014 640199 699529 491900691 14764 716930 577769595 23271 240644 94850249 446138 712804 300837117 466729 591507 636829078 202218 472597 375271607 214460 324409 691604670 17806 69966 199208092 672060 679494 736848286 607238 753896 312340061 475431 640774 801456395 803819 821994 228789094 65383 304005 455700714 48252 619842 11987485 667511 799130 170234383 545089 788919 74950493 467897 808428 387904603 526938 633658 587611696 584943 803733 554707216 44177 543591 426118093 512101 768151 896907127 828664 828745 225496529 311933 466618 600987572 280218 376734 839002304 221283 796102 550653928 195022 735817 775056574 592210 678639 58361224 333903 738845 422076041 682480 705118 596731132 481271 729330 9715897 562157 803977 73595 572352 649032 264247611 744804 760987 445349670 93719 726792 223047435 24878 384396 84049250 317286 803765 91978801 756613 760242 265381753 395884 803403 389386237 678723 727492 410995060 806499 808097 966008198 446210 539418 30657842 479900 712516 807088736 826426 826587 463759820 392086 508430 59789724 821150 826904 942290733 110201 215377 896462596 601972 808449 454778860 647703 743613 67012247 800894 816080 37957484 335495 362384 889949251 502811 534311 828942902 809290 811452 27125217 603869 806334 103990934 362032 518513 972599669 207838 229014 363621235 103294 483817 337756582 524483 748959 963432819 69453 325657 19245691 355269 588107 308126287 754267 779912 954645591 114891 292304 656405107 783778 824639 372063031 166022 403036 605057241 447840 576390 935249961 806397 824110 586311974 162783 532649 403899151 623462 818726 3208197 699467 794069 833314965 167305 610009 600240579 173665 328886 637923440 280240 644329 63253292 773368 781910 26985944 234150 422346 108541092 227737 424690 874333255 134170 359210 170848136 221032 467681 792181362 487763 667483 949831110 800728 813951 136029576 117347 632172 736623547 70040 94268 193755817 452565 798218 189051980 510168 750136 506315945 617398 637226 625279815 274827 631811 501058566 237103 411752 767076859 472387 536691 900271910 248519 552555 624286229 375744 748431 979355348 434017 550961 272439997 239977 456147 97383164 61396 336976 67251184 140478 261997 646917030 734606 774894 785318943 560174 799739 445035056 315915 461783 571261961 763202 815724 703823567 336768 568533 65453269 431381 480172 422004296 410379 768914 781378675 210187 819237 115176426 393749 609777 590730292 51717 665732 758010830 425930 599915 376090022 762173 778502 455633234 597906 746482 13383605 182761 431859 486780371 722939 806755 449091070 350633 816815 687453097 54063 688855 98673782 664082 693066 112847207 732021 736161 267153724 444277 785714 125860180 740586 788963 260330170 305949 745570 80478500 27051 236713 67438594 739490 762775 1758202 458021 728183 30289766 361652 462573 987891874 24675 424933 231685976 725402 743143 958184970 451705 714692 715328388 345990 807334 176877570 55131 236523 56774699 750310 812168 176339509 383564 596456 872464834 160269 823065 805361510 157922 745301 418451147 701660 787301 582931182 528178 785417 717842930 127067 417333 115929717 747310 823198 663274091 160946 707519 359814127 764248 773769 796837514 600743 766753 923794393 744587 777824 466586787 406079 455895 935907253 790605 805985 882671139 753184 825546 154056898 696046 774701 214327535 524501 656347 691432192 388802 811970 693607164 720911 789602 598215779 539340 657995 981994543 195484 310630 70989910 669754 722653 207723126 351940 722718 793222003 666308 745022 889768999 509745 623642 924820351 731002 821770 648187032 5893 285196 604241835 730162 746835 718796542 561713 661853 79195401 370762 427886 771670922 244956 480594 35733836 4850 711227 534622913 478713 752760 757118404 143251 511312 269718299 610041 731298 419142808 474058 802577 203209951 722568 800436 48615492 194469 541179 620306494 451474 731062 934674774 94538 726516 577913261 358060 598622 231366244 519459 818934 167821447 144103 767055 772401744 384801 568340 62487010 483635 624797 393685183 348972 586992 611772848 78551 789342 922676951 184972 717347 66636314 671867 686472 139316791 462990 808498 207597848 246506 792786 826744891 403634 517035 58789460 224799 350632 773598577 793936 798776 524049217 764594 785009 67087702 433581 450528 68508022 29977 762900 276601429 771254 803465 986053455 461026 725381 728634880 134130 155659 934288582 341528 619748 831674768 398747 781721 531604110 699551 772822 767717018 484144 807939 148158321 787213 794102 919153683 713579 762560 13456875 295557 573908 936850310 475944 828801 519076358 772956 781298 966388371 495135 779573 534171511 174381 437764 569388203 271843 592510 917460473 826239 827115 4469001 547416 707609 337443306 474084 725554 477913332 469889 554537 207130403 562469 690090 513055282 282147 526428 559334427 28827 639300 80943567 772616 792341 848081727 699856 764516 50643215 479876 491084 945368715 392259 713947 569865904 436082 763671 285647212 648097 766045 293867108 652686 677278 91530457 286252 711576 156504205 270551 549968 190521775 61263 744950 673988666 577916 712970 724737357 77850 593525 729853282 488505 548121 263752816 270541 492082 873122143 230570 387034 622250064 673007 729599 150799277 528651 710824 229081595 268702 343317 802974435 285296 714433 308203504 810319 822513 250809841 455053 801256 348860927 810189 818206 812161435 811220 821072 683779935 126502 510374 469200437 502991 542244 463450896 640760 699339 490809759 121545 491659 254995059 56239 238049 751296899 410258 665731 775711270 265085 504581 293636558 61646 161982 547114277 401592 667727 822887276 441879 536281 85000734 766422 796605 613158727 305022 557326 379853587 367926 510364 135766401 6491 33465 61469494 479755 598437 450056431 167136 282304 476759808 222180 432779 631627481 235655 456068 527014547 284179 627808 49531120 498931 709473 155748946 774066 812768 513566608 685711 689748 777019837 74891 728818 545374774 466355 542911 59970705 535438 659318 499971139 482913 504314 498497055 13790 594905 12222451 191046 641761 190204652 409324 546152 11525527 582769 781315 286101642 552246 683351 525253914 44210 530818 756717493 735327 807425 472580018 491953 657794 681856177 186128 426763 891348453 195416 797602 480365026 148096 192489 692825535 303924 726034 811602092 347926 541503 345709905 31106 59498 933692557 612526 688529 436876652 110160 585058 914457719 288149 421581 846399647 43375 567464 815840882 594186 622167 369685101 589816 627241 174332274 64371 139987 375925459 698391 718690 561926518 678171 747326 525562361 103405 609994 591110625 598018 658601 872632374 194961 802173 107551260 671422 726148 522233418 469302 675157 785905772 91017 664257 727157206 571963 629114 545597200 569637 656246 445688350 211588 463071 140523422 677092 726730 834844931 410361 752970 11532446 751608 824828 258806842 485062 623883 387449191 524018 825129 581642962 760477 809789 977358906 748529 820569 954948324 585772 688833 354178716 534131 686678 943899547 42456 248183 36685304 404023 406600 13434215 194031 689017 42513524 826059 828238 742668925 229241 785750 467151379 720702 740602 43102098 607208 750226 641596939 383082 745808 11887831 324304 744508 800006248 215258 386525 506100535 28573 196916 949362657 107128 124925 816058831 509546 594117 839881721 636275 642754 482206637 630186 817100 506563418 650912 705760 149616077 744990 792394 871556205 127889 288275 661457744 84031 312619 212790333 645025 693051 686564862 384035 569622 21815181 283930 730095 229199614 124750 389346 23781431 229426 699179 727032787 519872 700808 734691527 190473 561326 495674266 235339 636592 172634199 235753 806811 920582274 301450 824348 33191596 124374 724925 681032075 651932 785621 946324626 738267 806262 923263106 746980 790699 336426100 631243 655037 813527099 472856 506160 585527102 45530 425891 21052689 236207 551354 579779959 643789 669593 3706779 134317 308918 329609881 762064 805387 129061295 554483 797439 489621683 350092 365451 316411292 790250 828206 27251266 560058 670715 904313763 569141 690050 192814667 300264 346193 608472501 597977 671251 933980860 505343 802541 497336691 522563 750216 54935812 712031 813341 300087394 265982 582729 590682352 448087 513612 228580462 197449 500602 189390280 397892 716772 628509857 185037 528066 185037226 56449 439304 903056932 466341 627673 638044965 548145 670938 761904501 419332 755590 771983641 714333 792422 944274410 470017 749415 74881229 697558 794995 26285413 743217 767930 166152785 114311 393480 567188056 393600 600515 550072086 112879 531025 803908092 420060 544630 168320715 671975 787828 180545741 221466 333983 19594873 473627 513976 291430217 219510 755654 504899041 786799 803087 533216488 599474 710848 578879253 175676 716308 109001566 423103 436047 954285141 230137 468066 311401999 198340 454474 187351083 550397 715186 474515922 163194 398279 923276233 376970 826641 848408810 366491 777150 96683937 98484 270639 417369921 71096 314404 768318022 22591 562650 768684774 383279 640666 64782722 15835 344647 811093193 475496 611470 566522295 484960 584299 966493621 818932 822415 684097402 614702 794358 560550797 215896 535777 631551853 313961 794796 591973066 200108 664475 11239004 364627 642776 976693300 28840 360389 553245595 38973 571579 150507231 230147 716822 90126238 117907 707226 85014121 35355 522314 55525081 614987 655002 978814321 332696 361491 218918106 127886 641480 489641050 754883 812184 83303332 670121 759588 22697025 368267 698506 151243597 210667 290175 728946236 663581 765655 297413082 367638 721422 318762707 332916 563399 779389273 554023 568218 187249091 235075 517735 61381184 590092 729116 672170481 810344 811602 751423493 815578 824733 382185900 431737 609137 131156990 239736 672986 38216999 102004 756613 275081850 522839 563909 481212725 326027 691391 278711839 9875 124158 57937478 401130 527164 224789893 521568 675305 5098913 112784 487064 881698579 715573 730278 339720931 334848 779815 845381402 698455 730629 686418871 415902 745636 889203759 122616 383480 484809687 228317 653164 53396941 627723 818890 441456450 681771 742969 753690922 489601 788197 268124862 368117 482005 999540825 690939 781100 497271441 83134 518211 664868768 68321 278187 80086394 784167 819664 974714139 363092 611136 337080310 19703 713966 529180305 510250 765793 597009328 490314 578298 314362262 493128 558776 390438728 435278 646917 619532769 596560 617734 48752712 205880 438389 163181039 570713 800279 100041059 305869 712408 749128152 61851 565803 305174256 324665 516897 910424176 63454 352694 953793445 746675 764317 116452001 354538 615637 780964759 174336 306205 222790919 411150 790453 524893041 248614 494487 42121676 775364 802822 126738932 4448 11115 338537669 97580 817358 67705262 550305 697770 492482510 782185 789950 771022590 447128 613920 999805282 118542 378167 973573703 504703 783412 527252349 59727 308453 806209139 246358 436577 572559542 422419 473607 824013739 616182 721053 91692439 786732 824784 577601108 294409 553411 59013696 322589 626502 852220492 31961 103710 364052027 577563 769525 280162917 777288 795075 895619233 669788 808381 117419042 47774 508506 37015149 360876 734183 373817264 177180 391127 234063135 5461 239200 13557799 789046 811267 934014868 785466 818408 522088449 778940 793950 450317092 447762 585038 859422170 42365 385408 337701629 809789 814632 276071785 260600 538419 30074302 22306 42326 233451710 151376 198003 95795543 189205 797185 428971453 19264 342005 788889887 690955 741015 569715674 211893 549038 292035126 2448 515380 747025942 127238 241990 804934173 535503 607352 244849977 736108 795381 30309267 802187 803170 518977104 365931 409729 907216305 79670 821113 368800106 500442 737924 37660489 158104 707831 850308238 291520 419083 24592506 662690 816009 435234559 298885 770916 127057047 41731 182267 112644275 187974 676733 868560442 436973 497355 11923983 25228 322601 585130914 262214 407948 801040360 276263 386063 181870933 535533 791568 28274614 610504 615517 608229618 20584 248621 956989466 243403 537505 58770007 60813 393324 439249298 346419 347759 663499507 546709 774332 220707707 61266 230072 609210220 326463 338980 707537223 788707 797617 783676276 27404 631370 111995902 142245 191693 810281959 517321 767413 957209594 631601 718646 680124201 425913 629993 687554270 418497 600821 28737471 289284 558092 576751063 710520 774842 527361323 593806 771893 16676886 110709 277482 214673163 540126 741058 714999180 620542 676857 270931572 620507 734637 770391528 215266 437384 176206219 211248 554838 5004750 375904 737851 680144229 87817 151751 302052440 181455 720999 189116961 489319 724350 180931281 11406 669093 776971587 395822 409895 726182064 32719 301794 834936402 784667 789721 586715602 102317 235341 231039411 786979 790393 341150972 38233 223475 362806727 14418 280098 471279759 498195 755203 278095428 612477 721956 755303309 821663 825831 238430672 528046 713613 913184460 826810 828932 14799843 716547 779196 725498488 551009 562666 626990302 14826 309561 531801038 629507 739589 438219366 364377 766259 330454806 234537 284362 841765382 59553 517708 532826593 569061 572317 598701061 245901 601315 446476676 642684 787000 464073859 401106 533390 761608660 813702 815108 465522906 172196 204269 746692642 694693 795799 60563251 697840 786617 722333305 57829 305791 200891494 613306 822182 519164694 515347 535554 423881750 81494 266790 194531367 729925 744484 736257805 409835 684596 155500488 591068 663619 337286100 576076 797633 520775738 709500 778086 798565782 94687 622560 90119270 567271 746985 378821942 78721 396576 122987665 242266 540410 50011822 341361 670327 409824095 721878 761660 954080427 278595 418685 353446669 731331 744181 309060709 512860 630835 61249258 179488 663658 342466 134598 741365 205831446 542320 656114 32259502 802311 814815 24203902 124915 288350 582713524 646065 689765 287058711 442516 764871 435086305 187886 733186 271140954 287989 796580 940355033 278551 421739 18255359 175769 608617 537109562 782018 814820 651362556 78732 756599 908644656 688826 745545 432360640 656102 800771 624956761 283439 746165 971580076 63702 588551 455076826 508429 576979 159669202 362795 519200 49855681 138008 617706 705981169 455600 662201 591092125 551328 796676 272946351 746293 806668 622624860 734760 807236 8877080 30905 184531 733904996 776689 808835 172410710 76024 260039 16014836 551818 751599 398442674 406945 765993 34424251 36886 492219 141875146 728532 826971 870462137 704716 826202 742741780 699824 765302 7262293 93204 337382 354623891 51577 177280 170070719 717015 725839 359197911 563319 744973 348423048 175896 540151 550447930 570310 774582 764293247 173011 720989 637837912 535643 740264 391500494 427815 477481 383904206 332744 818500 12126804 153967 750994 893341239 250777 485122 193449796 353726 383202 443372644 645976 725296 129917950 424685 534988 256334042 111428 803884 775487788 293750 660099 720144273 429884 667177 989002272 188239 707136 236300265 170869 216962 814024557 108305 170888 822606064 228727 457396 699370947 774972 825335 439228882 229522 825331 444516111 383942 763758 860732064 573061 820268 118368723 545347 546567 324866373 347725 545127 368257730 119964 455928 855199428 727982 778725 71316639 104418 741374 561680566 413209 576798 556495446 110730 743848 816712451 388540 747475 391333723 329479 373242 757589472 343294 465900 698847811 212285 473707 423267337 352188 435185 703403424 826973 828491 9364798 409723 706806 249864992 733800 792176 441923842 380473 779213 806348008 551151 659032 270906770 28983 275742 219668782 113219 352825 526767908 400447 694808 651432981 760357 807906 728476513 590315 666531 267402188 34117 242626 909258019 476980 670737 993047273 427053 521840 363476083 564701 616678 760804610 717594 761427 464762557 23630 516110 414361997 486555 655217 112415573 257736 814774 137646329 350770 408050 818505774 703481 820100 541323276 474900 734772 329591512 491304 679630 455103871 92049 553865 385745338 780979 827485 115758551 273279 534139 67882897 97233 711025 724900230 396603 613214 893776681 209447 211465 477550913 176736 268167 883516761 167250 820723 583279779 605879 820065 616484676 529563 670933 980160259 441267 779232 606598861 505024 660411 337206929 328583 740021 91279194 821680 827395 446077367 244765 758783 266806478 565703 672522 607719086 475300 675123 990832320 554795 677255 367112542 795372 807681 985075711 330987 458715 497380219 544255 814632 297035339 758475 769238 185711324 600560 723577 19992140 654362 769586 722844190 217344 496714 178761686 15962 598459 763719545 130078 719864 444016223 257899 679878 977239521 578063 801747 286882240 48340 423108 5884512 373017 648041 16227115 446758 547175 110016434 662751 669949 383984237 633579 819306 523485730 787083 791807 53053284 245883 380204 200062372 712808 717151 424252354 210803 827083 820886578 447006 548600 11681539 323255 741657 561672810 465629 733033 230373035 796444 810899 711612520 776315 800301 892271812 74671 744519 12040929 351089 520854 915371671 348200 429203 994702976 799970 805685 753093033 711859 727843 441229188 529639 609862 533222648 260436 337331 138872730 383788 398646 159988855 498265 662126 347578360 162493 246987 64130246 754623 756734 301376954 608054 639882 822801205 471429 540113 454864512 208888 478252 407160315 145557 622762 59194183 205821 477819 165304499 121202 687994 369126792 792535 796467 43931927 828606 828932 696367758 588606 646940 599076863 259152 514808 832518428 43964 84155 889823899 206336 449886 277407039 512686 811209 140685295 469253 611529 280098415 734013 765936 857400975 641671 827660 202941421 281106 629840 880029340 684703 777754 657060695 471204 537654 49641983 138228 203517 625503631 417873 553110 939842787 280658 429717 22547406 500920 525852 739391607 30282 472484 831045379 684243 790516 64931813 60073 633683 414292849 85961 654826 535999373 675956 788821 291742344 394300 434659 71411334 511292 641357 310880515 532573 677102 854473302 294485 339842 390022978 730404 820889 630644975 462153 822835 248343016 155642 297850 55529709 493653 591809 370747576 276083 340583 691761166 185952 211413 550928300 797100 820186 330805233 203492 345443 407520855 96466 418933 607975187 399347 515023 363921788 603330 781508 332411910 107088 269462 44736750 127831 777738 196258035 432313 605432 652528554 484022 701525 957883729 474983 484295 89556017 663505 752928 763229158 743408 822641 355688235 462267 793132 27146494 37705 243248 912624185 493628 610078 285850859 376112 426309 727175450 193756 425533 73031356 315774 674153 18361601 175625 322484 699201 515522 636666 684247604 393960 810655 770561086 123755 775475 613961192 211742 286310 927007725 346074 774975 343217756 494816 646728 627427514 810935 827374 38482740 397355 570265 60476217 58142 331479 931611671 633640 793154 418910315 105532 270942 10130315 579324 628686 754659890 212593 688261 2282511 416451 618775 851830800 524710 680947 397302649 74522 826350 183451175 585380 720786 203749522 214269 504512 899139693 354369 744283 734641903 157408 447670 695814190 116402 451743 468018450 106726 353426 27445703 658075 731009 336105665 571504 752148 399095456 438302 495834 754298277 355005 587535 21272426 178545 819308 153299493 724061 748574 77365914 694008 702286 21490820 252152 461544 36415781 682427 711697 9312313 392165 727687 116818813 143536 732467 871412621 630626 807637 471419083 427924 711061 356816251 770020 810210 250038893 185563 189056 937441219 263976 774034 26890674 5777 215615 444284240 817098 828987 44843988 338384 429984 648729804 375584 808415 550455349 360673 752702 47205760 77876 196696 695837917 408687 779563 960776816 348054 488868 774384436 544301 588186 386784694 457336 554706 2921211 655374 715114 240764446 88378 573223 19187600 530718 610743 14304003 580890 799954 504767330 244231 699285 487797353 520481 554718 51973554 294626 707515 260980058 193326 826292 62428299 820932 823485 265426564 21848 389973 132358403 254757 564603 685738259 142368 707016 924767154 716522 796373 116590028 26577 765888 917978995 585555 609857 793379946 52170 521509 211634266 282093 657737 59416381 224104 264309 483779316 478387 530816 382223616 199945 694175 395554757 463540 769246 975772921 469157 478637 233516798 479054 529976 120518999 296099 466529 53151870 734488 750123 228094919 284537 693876 818848780 96952 781353 720113751 439513 776415 320245201 796171 806787 832242319 580118 821376 876569371 224900 519833 633958605 601285 820375 206848848 458116 586624 900747745 618897 797241 732430640 54700 124327 866697449 494180 623497 99225678 66424 113165 936305517 276353 592768 333245136 331971 388859 793230782 327820 545098 564816742 139424 560634 59623307 175234 286771 71372167 276712 728333 16523972 290581 406292 753866227 78358 561487 55489714 743597 772761 764202340 299160 595948 896999767 306456 784445 694052758 98483 603272 16127235 238469 549140 42120314 800670 825748 15277623 591468 767187 34332597 806877 826620 951031229 70764 120374 817461855 63641 737255 264616711 773264 788581 239174393 67437 638448 34893512 293136 526273 56018350 661082 766907 24910289 659005 693414 43526350 492096 575234 780688429 621293 725801 325794183 478573 603136 859863167 571676 579311 398908645 660745 752528 998818714 497603 758347 615598347 166889 783121 885261921 542254 589209 492086451 109412 188132 427321313 292700 419435 709663459 735574 748630 177505708 705109 817745 33446129 405417 674222 475551351 687594 766177 864812216 440734 609120 483930870 572815 574884 175009563 225436 317801 975479031 585862 722203 10970810 238321 607731 235945149 767559 767869 362385139 461458 821027 898882719 101539 157339 65357084 317466 636285 970377952 675367 814656 226520574 253139 561407 819179984 123232 649619 811830676 694076 698258 463476258 118605 391366 72380676 157589 520392 676330384 377447 545481 851906269 432837 579860 494669741 146124 165269 523049362 510930 675925 359331593 656071 822949 973838391 537242 584670 248682634 652207 683347 719564154 119515 504522 960660233 248481 590415 708532963 787841 794323 52873515 584498 687568 11908687 649117 728368 258961282 47906 93836 482940842 761967 766173 416631012 95087 787401 353680108 663285 741150 683793674 711307 803144 223646293 26155 538258 668218731 207887 515141 335267052 825229 827406 772156506 714729 717037 778409268 11535 378982 410262110 699210 721388 699411505 669056 704845 180518353 615898 807998 640550042 154594 524162 572618939 185612 356477 864088671 185211 819177 73070320 285237 782718 860521053 803204 804187 840883816 107515 138174 411512415 720482 743495 517624797 197169 455345 964731224 28217 124137 978029995 349927 529611 174458847 67703 461624 732115683 127568 429407 914401515 14408 341344 669070512 46400 709693 772489935 297817 619164 675166190 156133 568710 514189432 136319 744264 36779272 469639 644702 745364196 488399 592379 118745618 165745 413229 565353189 213101 561163 828996390 747700 771006 726544151 470056 755147 96787715 719097 749786 395762207 385346 547696 760178146 355925 395596 771243301 432590 725427 804069531 513109 530186 355017363 634174 687136 335822329 674034 731298 503409934 499520 719684 165855321 445883 627740 686646964 128974 479301 683883913 568760 721945 7152280 109879 716708 594891487 716661 814191 70477947 667526 740441 983607191 704495 792596 947231435 729625 811575 313366897 328334 387835 836951776 510334 576411 860549003 320388 595509 876446580 711642 722365 378580859 82058 664952 925554020 367553 684235 231403696 434172 750128 698182309 750175 811535 568052234 679009 816641 72409992 619931 798172 893597111 591819 627038 21044785 699432 740841 231049040 353652 790496 258514517 199825 531091 196137011 112957 559686 889819955 266650 347252 885083682 725130 774795 18222036 339864 828708 413810716 333725 344633 482557318 340586 714311 892976507 105610 826022 860952725 23932 96493 538995534 784779 828892 183287628 177883 700193 475311096 688337 783111 438060843 635713 815308 555558153 402734 752409 326455913 177325 378539 951203676 279932 515707 11759020 443458 712103 15432561 128693 598526 538377735 227583 790467 355165196 267128 507662 374171956 771612 783693 64606477 143115 561865 823398930 359536 710487 462703762 28195 388241 174671712 217647 681191 804270155 288329 756231 100283067 179987 817101 528113948 574421 824408 33666005 522978 730769 69348600 559268 592023 778105847 85398 750264 283490044 341171 751033 474700729 720371 823965 57766346 102652 301191 44565759 700927 731154 387442727 765351 818033 117688118 543807 806575 893714392 80160 386939 79489999 533055 582837 323748536 369666 697600 658391292 788682 825961 9198622 546004 584424 684904618 278637 801706 192415853 476819 655733 740063166 727921 799304 49557755 174326 605791 103405971 625050 712301 24261671 792964 819749 791374770 538248 654089 523193269 668151 719995 801805779 42182 88087 397544300 818635 819078 18883092 119151 388006 123178482 558561 646274 893974903 168047 536028 537733607 783204 812232 513566881 487416 648787 498145087 623285 793569 193063121 236268 794250 981132516 6560 448158 216574238 202467 242785 620651659 471870 479697 492590069 416419 786852 500377814 664431 721196 515525841 103949 440851 47935915 424800 609510 76145211 523005 708893 774349523 428592 751953 552546308 680519 800030 780050646 35302 176218 709144001 579493 593187 65594900 437354 591954 793716103 213381 357410 125448743 410251 572662 269717224 296102 813959 11394424 111920 629328 827132461 440910 801976 343395104 544503 780600 8714196 545493 623776 233109249 583429 746971 53091916 83012 754968 704384547 378178 584026 670130159 685210 692329 732112723 191919 798602 750529344 193922 408485 958775801 561823 699188 356302693 606555 621450 693872442 459193 690819 35906279 496098 619214 107874638 544584 549496 580098727 418665 772644 742227234 448841 580376 345347875 789548 818745 140978737 668891 685281 103685610 691960 702043 569265311 256725 290888 219556701 574354 708693 780002710 602118 821376 185419943 282441 377714 458307045 678448 691949 349393407 673059 729870 263773910 301540 563782 834382107 529275 644617 255935823 324321 614478 702877687 109652 441990 24679211 524816 602536 957261767 575721 608432 89453274 712267 799544 470700089 584131 751335 372793655 113295 806652 249979630 143386 419134 681226664 782418 805487 830113595 346785 542757 72097916 685355 768123 686430748 366694 501797 39653248 446416 623788 864085624 772245 796159 883149027 325827 447153 89041307 704465 815018 484467787 571987 730672 593469424 141121 637585 965093943 401132 795300 328242686 85420 365583 237015447 636142 784626 386087333 55871 474106 760722345 519177 697978 87500697 358601 388128 714527254 417989 557531 35923742 220622 385584 961825612 473692 560224 110335492 747183 774820 536090909 176428 397271 219131621 237538 400212 72496536 795635 812103 528565149 278923 450379 937689639 820679 820740 358582794 183968 468795 159550697 578760 801082 9027333 11844 230961 47009874 724131 827123 52793760 690905 814484 389073152 370688 396775 497946785 561443 720662 713981406 142933 537973 766337597 24228 259282 897603199 703058 798378 857063961 23427 498897 759258035 685745 713804 265155965 310093 613461 892386926 569244 637375 434060762 636570 670682 73365211 29616 770516 280021374 94052 130742 643456442 94725 483816 114813077 67189 80891 428231170 56816 292452 915489379 92677 741295 925871283 296459 716438 383157951 543066 609456 623716603 146727 759181 655611858 110178 287542 985503372 827712 828564 125626385 253001 793900 493913147 245596 347237 335874168 628022 728750 397107421 518017 622156 401941256 216290 693520 248342110 513090 754371 270491010 622688 683568 519611170 817356 827525 297132132 705930 764101 41368992 339142 474369 197328420 708897 800737 180407867 145437 668208 960280235 313919 425335 287271779 788598 812161 968676116 788061 827453 620250092 232276 306601 651433382 254511 291361 498000813 154932 571754 469973518 503313 612859 372112988 472467 656994 122601952 359597 381494 940170408 576956 721656 947276112 623561 826594 474597272 72574 623356 80338988 82011 430691 667749923 729370 810523 899687197 166137 576769 693076239 460417 545262 392991006 757472 813987 521208078 808412 815811 527784251 121165 521431 706444054 804993 817188 42816142 658354 828843 354905856 114988 230103 336814199 131637 521744 891542628 683688 688147 527969563 434178 491817 156971443 126131 450584 411210782 172519 433015 557455765 439122 720864 304126884 232768 453429 766722692 523069 647774 360040836 673417 698985 71859368 502521 698143 233982670 816467 824567 967723509 512326 664887 7219584 307647 532409 437468291 546409 625424 75829891 44444 653439 621166381 40965 188088 310498795 440613 685900 318383212 557884 566860 570211183 15569 340157 175019892 31529 311116 688933158 12141 255310 179653520 40191 816838 902204035 98755 239739 844465594 810822 818234 915377555 447637 622394 655809662 128738 205735 56188021 634020 786410 94554640 343479 353622 490975001 459221 728331 516713642 593756 759974 989253948 396989 809602 678891819 82695 221487 395966626 133196 277556 672949229 260310 293869 443090838 687379 729650 22321638 439257 466185 216758175 514341 805821 262632450 245410 641874 902228099 224594 586847 232826558 769594 805065 238653313 662877 764849 925310984 466976 501987 674104009 277633 350980 563784022 379998 818882 988880191 681036 752586 9931268 82997 606304 747173489 188285 771511 883344883 723597 791981 229124821 825309 825601 116788318 169403 632827 508162118 226721 818024 478777599 39903 778784 283062976 350011 581095 16485730 379253 659631 573420891 468195 647436 310352008 269406 660779 2435461 759427 805652 870689471 55361 177011 922533508 382772 682559 641840064 313682 355680 920539946 577158 649004 271654665 98297 774823 776430553 400368 779185 415294076 762522 812919 150557370 316042 614554 469005112 189947 308894 220796985 10955 207861 518601911 49786 473563 733483459 23619 517352 161478185 328967 442551 352793795 44980 476861 207614479 419219 625613 141451737 778123 812861 918438938 339974 412815 877712476 145839 330121 642046277 38844 729268 483846675 210328 573035 313843248 682642 697211 524205870 565085 646396 502337471 400771 668172 131619466 811645 816798 763482611 189208 535093 278193702 665852 680791 867805447 437434 689350 44557791 454421 796594 780038350 162534 692771 845147763 232206 412262 28044876 741727 770994 663783092 84079 694702 857511826 656212 785826 783731979 432507 708676 776908254 383029 462702 581304112 603956 727351 363398642 172342 378290 679178791 825812 827822 124000948 401959 489342 848375934 505255 788869 470533638 345933 406681 471303364 745052 790795 78134247 500656 650524 323628108 315695 481571 243508170 139142 800707 675458595 366398 661564 848325686 329077 576149 913510990 268550 488140 913093790 139085 183778 52407112 658586 712780 84699522 652724 759698 672674747 328071 508301 83586758 248122 786290 23912572 213888 500100 306541650 379561 624212 460342988 568180 776857 570249450 463198 544454 759096013 100878 575834 895483726 416405 567854 530229826 26515 667038 580655509 600730 819050 784073611 35820 636352 423194310 635959 650107 13037279 763666 768046 672829111 230945 436741 115826123 360549 670983 724133930 29907 558693 922365162 363673 479525 647320869 654978 745330 435247590 619392 682951 901853585 345852 384908 52873646 514926 634357 331536406 437630 803471 194327288 233604 740096 596451637 62158 141356 33575161 202815 721847 35190438 826423 827926 131613283 225393 629867 701668595 701455 825815 715698847 794735 817205 160628053 635025 701586 868866892 373554 635149 458303950 745591 751345 51811319 165379 499225 442816903 554831 614888 105068059 802528 815063 587402090 25080 200837 47255898 580165 728819 533210371 782720 784263 145189885 364626 382504 651948947 150646 242866 55004073 665184 744177 213281654 603103 607995 67647587 578949 654730 310919606 628944 783864 479443910 449751 541015 910212079 449837 568778 5454979 660888 750849 171004517 237882 577843 708482584 715999 752512 441778275 337881 438710 319404244 363760 594027 87547605 696010 779339 938130954 6619 64132 242869544 305605 762791 51348 751548 814146 284683361 637025 659059 372984203 2082 86010 378491004 345638 352780 740859716 752210 769511 998689799 429741 763350 393155725 46340 332832 596699646 252540 256146 534789160 193749 642524 645147111 84760 525544 875717767 827774 828968 978465329 771020 794532 458301385 475496 622719 25865417 404228 568089 408558581 285118 341661 37923326 459240 691799 388908917 17280 666420 764192151 751970 804259 396950997 315230 475408 9453617 780377 823484 762624188 717844 802025 117001949 121390 181863 176554282 295593 373676 552471289 81436 811616 707534067 420308 712217 415669326 550878 633691 315110523 383036 623956 675822442 391148 551582 69561523 630582 656413 925342271 277456 786704 141308243 517998 570515 932210941 291955 760625 35676504 308320 374361 38264108 528315 533293 240820160 750977 758637 947263244 578316 694511 764654212 23630 157348 285999408 54699 415915 254134742 447425 632099 398820953 122143 249573 794660252 105839 441636 64272783 412277 761473 566869804 115363 698663 740510854 708337 784310 16194376 737111 825459 60859951 555091 633296 376178780 233828 685008 80575388 243871 784743 758414069 630176 669674 248771864 136201 355564 723413637 85003 543739 542923142 609016 715904 546387029 257862 795231 803945978 521175 778485 681163466 439808 648848 193144725 261588 512379 234927835 525359 798847 71972261 567367 574911 654459346 595719 700866 667908604 435472 800292 34097474 82330 582061 754031504 151762 249818 984002376 816074 819207 442900307 466296 686306 690258181 807615 819937 215839572 613462 761145 146742618 443062 589483 583604247 275534 625495 75049445 598883 753538 868418608 94986 541300 70067260 582207 625824 429039142 697858 793787 782304617 609140 686948 819128454 699209 816507 306085285 595420 771351 389528645 167770 361696 174408791 26449 445565 225848666 17281 461067 392640591 594852 650495 46626204 244328 246412 58589758 436471 622405 806355416 746161 748984 738786169 133421 467885 145292598 67009 253134 559432430 738590 816991 650081997 138173 817597 959273574 410388 515896 962624899 228065 274527 63678972 193573 472634 437997098 27551 705249 28175837 741327 825249 273280984 779162 790644 803441217 217993 498743 670358150 540496 668331 955890089 780474 805708 576422892 276172 439429 110899033 160890 672858 639168155 188057 258007 63425560 344869 567271 887592795 424266 811800 154792743 151065 254936 218913991 491397 745465 149271934 387691 607478 12350245 622819 634137 168532301 828536 829010 181307018 102242 655573 737098162 133590 282696 49304878 651772 711283 86719159 415030 427884 33534476 185188 416137 363482510 260616 408430 932230078 22909 656202 557564175 636256 663058 379726742 628422 748166 684218993 674276 772597 611408128 321622 752333 405402183 143834 471701 617947414 707291 721319 513905086 509464 823887 233093252 320459 564567 132975637 584441 762831 127522206 449758 538641 201085020 54608 541357 957845695 246665 424942 726101872 660132 824030 160534243 279669 571503 231019062 105204 498600 449925767 685754 781541 981654550 42789 114988 593088192 729501 818787 500528571 446473 668160 775002266 637376 641475 875871240 781633 789596 642142899 39016 730806 263081821 73361 167292 863219479 45669 345030 234684170 205276 702840 254288733 145034 728119 893177107 762387 770091 380381954 107012 442790 222529062 309163 313833 17314820 532890 605768 731261401 359768 459864 49203138 112662 681754 134029096 324473 598504 669651474 698512 745563 263975213 743210 804845 51679396 358314 444601 224792609 678686 801631 59516054 636705 641012 458674835 232258 799162 208716887 70804 131481 918926054 544575 576004 438696896 581333 710177 695993616 50100 748872 429461615 302334 376527 539828368 256841 817368 321433703 289120 600774 594131632 328254 781472 791021285 84517 289275 154660092 55574 83343 973099908 606388 682023 356983809 454347 814425 772235156 342107 576811 499806794 457615 474209 684912054 173161 374865 719815575 339706 740233 306675643 696563 710682 651439200 416833 510723 457117374 147787 682906 344379785 653165 673910 432771455 199456 718511 588162150 318613 349748 689958146 360288 769605 327872241 613752 650977 319957864 708621 815562 129854537 308650 655796 692557069 399549 645773 793012590 684762 811777 334759906 646078 811275 694987323 719516 795520 11165452 603256 642422 296537763 579175 752244 409226428 451429 807886 213169199 338913 623365 59041360 315334 464068 203984823 60530 755780 154067626 141860 315918 519420768 354255 530869 639170256 70363 632715 71726293 216309 746577 716889285 494699 603447 387647433 183085 555354 64074406 161394 656496 142483628 718361 782346 868773895 776590 786668 46102956 419010 487804 504395151 48713 175235 217162734 632726 700655 204667601 673543 804897 552785677 740941 820803 745789549 608855 742081 271425747 572967 673780 867081319 730093 801243 653054774 573260 603661 658570951 341720 557941 669548181 427645 719903 277535857 423981 647214 349990451 545516 771012 1758278 810576 823940 901852403 363590 550981 644833915 803108 810957 882773589 715077 786492 677353016 640387 673278 67303344 347164 389320 891272563 100138 357100 639264177 275822 430940 65479438 155448 163924 174189076 73471 622318 60617007 694837 718779 402693536 629485 664784 63101408 739520 779773 448512616 445572 625536 955174887 76726 430835 680333887 191099 629970 687737318 686622 710336 903443835 683498 788121 517279157 407977 801389 776281582 160135 678575 794784254 108457 253659 137118241 93179 547798 882256922 310547 772468 683111635 695048 756140 539349035 52192 525103 244405425 89364 220095 733323130 550805 772921 423432278 821084 821470 214630674 38580 371063 588118661 188394 712122 844284060 708125 785633 62499493 577126 790680 834875261 512923 656537 831710588 320517 366569 702940205 665662 801433 391825967 536260 775411 20681690 530710 812851 347733882 373115 410373 100811325 185218 569482 62624555 151017 767394 366756795 561932 648497 445107684 785099 792854 320081343 131657 254641 464413969 737861 826023 226890070 238048 563677 824861990 44545 502327 623025163 350847 728256 569258525 161759 341572 202767108 103229 361066 2007599 764836 807285 781040733 539936 578869 636137169 353462 799853 639642308 42031 584104 251113457 293999 658009 53876053 486932 592766 176339825 287603 725482 867534263 634189 737573 370231012 34935 222721 692072054 455114 750027 442505607 68362 637686 186633123 92439 665608 526140546 162861 469916 332018602 174247 230050 146171743 65622 390273 597804658 389353 675589 286883018 289454 546753 767037627 680952 729210 436284298 31849 353117 540608947 699907 714775 103929791 348532 472377 242009817 108280 313142 885616733 807622 813272 39764502 413204 711898 318387432 186476 188791 9028632 243701 649255 442429297 651081 733610 79893746 380339 449392 837869264 223864 819032 448150769 45013 778812 127782179 460810 825026 504532928 793827 809451 410881670 407359 422391 38911935 566942 645219 34609683 199049 221288 733128607 684459 704130 867434269 5022 506147 44586562 347821 509417 850731175 334618 797383 75712721 17012 67899 218992938 239068 612043 867048733 691122 710982 716598408 713967 754361 865990202 795730 817571 389250634 236005 612336 810668377 773722 806604 942713377 309400 412988 454424806 112030 369850 582196380 745687 758569 558263266 620027 683057 619888677 370976 715295 52286849 799845 802289 986296897 379266 445372 834631431 12310 598870 47363336 350550 552030 919539167 365804 721901 706304225 206809 237470 298332156 226660 489786 611441282 493371 695386 182066292 602373 697826 661680423 110336 458164 621375066 777450 789580 39894802 275840 736182 878036955 189032 378970 713500226 626440 814779 427924379 232604 755401 770009974 336601 432153 158806097 798384 818247 683671908 799184 825695 642595489 739802 782494 766368310 636814 752964 267266361 357053 572095 971443525 377971 679903 845152046 721665 799974 715015961 269653 453475 933583000 466483 481215 619907487 511173 688400 591951211 552216 744686 109721772 774321 817627 31759512 694464 760258 348335794 594110 632549 334477667 799026 826204 9360832 736922 797892 907656455 798430 814535 887259327 156820 294045 861453959 487734 650720 97681642 549919 561375 9262806 61633 217232 910472078 364449 721266 190818090 813846 815588 709329923 171220 339036 556441501 395004 460514 7164906 281860 429807 796634117 512628 567314 157830056 5363 139427 71164692 38721 767967 808762658 463050 717553 326964146 360382 496377 251310778 325970 569767 684510361 226297 245711 8210569 191972 773962 172931634 208032 765108 667770333 123116 480982 861370031 178265 700258 50156788 477314 477505 750069865 31039 140453 444147450 43458 527830 680921724 29869 131240 50006081 546295 555343 672054175 664855 756274 136452287 664290 745817 272527176 717985 751595 900193484 375545 466448 890592511 323493 604665 355826203 138792 367309 69287938 805304 828709 383546617 518084 689056 916080922 652239 728634 975792581 437965 539590 217615548 222766 416927 769490608 690068 813914 4941667 437469 668757 10796981 5135 762730 689231404 186740 369384 974694106 268928 392281 91107762 476210 519917 239319719 724054 775876 590078251 424077 773878 132586727 736279 824819 799288259 759422 827164 424306589 447066 630367 320095288 348640 385069 759866953 716410 768989 497543862 166623 481672 762536284 721828 755820 740147444 142517 732343 783270392 82560 619751 168668303 209339 749426 447138284 230473 820382 936469414 487253 727099 195845102 73475 402054 436567989 423105 680758 827887642 12367 299763 951235254 301871 741085 868225194 750901 801567 336984693 404123 823702 726039287 781678 814385 889253428 788375 809088 588644528 227240 586643 55064703 38181 752498 10222424 126772 471933 695328592 458335 546012 658617349 342222 705258 669623398 627092 826013 180013399 632318 724842 603469793 101173 182596 201428405 180218 524606 306182945 814011 827329 284015566 343371 372713 108986849 477176 651249 805195599 356353 813936 223782798 627917 724562 624261089 456025 608486 833429229 244424 432718 25767014 149478 458299 867751916 381989 653661 721410675 30542 483663 396482503 235515 819060 593456655 81164 258178 298475359 173659 388440 730279341 676981 687948 917896150 80469 539984 962963048 145165 234589 881515886 512540 677627 378414205 149716 771060 10634915 710790 734109 493745165 275935 641428 542274950 146459 441863 723674643 780133 806294 256250203 660999 674383 5639075 317461 407488 798201462 544888 784765 140159332 273840 562654 56147538 465116 683521 416484687 748128 812633 429674994 76415 186490 639131816 180810 471683 859143292 665116 682156 8964669 277263 337382 559006739 297407 596670 902198494 505191 780364 60343540 409948 577335 114957852 207899 601889 737446612 407748 598837 723128645 796267 812323 234366072 399535 583294 798502047 827919 828539 71730068 413925 700461 752025315 774139 824295 860048104 126597 775773 661304059 182102 384008 726324377 619541 642585 762941440 225744 674726 379824844 607133 771640 646433134 395492 601046 318779529 440910 762602 740432809 138512 497617 4008141 340449 384467 554692788 440574 628401 690647536 564913 707198 489195823 550465 604241 669899578 652904 821288 600597906 447481 579565 202141887 177428 626760 989162407 794973 810618 671963522 583282 816409 418481229 695096 822857 214049738 119047 180052 52257643 684030 746787 405543870 245820 668364 886979633 570436 609543 503482439 141404 332113 19778454 113502 655319 265808422 150720 486516 182063885 128138 739633 719231315 420385 474695 56205705 35116 502093 290741401 558489 752519 165165236 594248 713093 360798063 465624 756848 525124714 615420 662472 476211736 226802 356984 557001340 149227 737923 502161405 333334 691549 551513762 577364 745587 687540297 701643 809690 225633984 578667 710364 818222278 403248 616843 108329821 284292 332039 169040631 357210 441337 218509407 323884 426380 503206773 732261 733998 700051979 257828 576167 945255310 284883 308404 23959613 592406 704227 934034715 606075 739921 275128803 689636 828233 82780321 105595 167129 503075519 650581 814914 414944683 48655 750236 620449117 106504 644183 876399974 35601 116346 9520978 655765 794843 330531709 208215 586791 394487222 810508 825993 10252598 413411 686972 442464227 107142 624437 158619341 82410 658043 643061358 306797 691534 86118160 574437 748681 44573285 61635 117820 670613820 685400 726020 248340682 490483 715594 274679062 74395 780123 387493456 684371 762756 286627148 304839 603025 639043412 705350 817040 521989132 372834 380603 143024158 503452 800114 691660261 736320 802137 434473305 380270 455902 58948830 182408 263910 263298255 488797 496050 237845972 364675 491903 422964840 187459 307706 434225688 779194 821834 168082788 443740 736841 903079753 501403 591741 621683160 135449 212635 660521838 266783 790242 45688934 230910 277879 887669591 696857 723266 155196992 45198 138493 147261748 419543 479259 161298270 314900 370317 767799670 512583 800563 26009342 409363 539071 189143525 493611 716568 868800092 745941 792368 655722242 675384 709495 745086387 309379 680191 314688414 191894 696239 745110387 257923 447345 178788027 480197 484130 666126787 483974 533824 748268450 615172 746747 796547129 787580 787683 203475012 18676 360153 31952343 619499 758820 174583254 382361 806684 304240457 316624 352193 935215015 369689 702239 987089757 470492 649362 616516675 87849 500377 930176963 254552 649991 689444046 760494 816665 335252485 570047 666635 99511961 162110 691701 757180616 107331 589965 702716681 770205 825664 894206276 520628 554127 18966441 730854 739087 811048193 569041 710260 950646925 332021 675149 5075923 722642 763624 925533929 637667 777449 442617367 234380 354662 932433392 262664 376461 377142062 115487 764192 87417842 603250 622443 897022010 540087 777492 52571568 721334 763720 234431768 682564 813254 59949570 60260 708242 964335005 498040 740042 820978604 140524 191593 912405779 102680 131441 779201916 754664 774679 817398262 37410 284939 913280167 268366 498625 125771242 187873 503821 473720165 8018 472357 78032384 88762 123414 934411723 403601 520374 497256234 773179 800838 542477031 94837 823317 849732347 478339 655573 42218017 577821 599335 577542306 600318 652351 366764240 288624 692470 683644456 769207 798148 389661723 606363 755202 495031785 397526 483266 308747026 408666 521236 174640208 550262 686524 459153677 811066 812026 760416726 485267 610863 13123139 573066 577676 490638652 195854 257455 478401709 662016 777063 668762631 33134 488075 600510237 539909 634038 499771196 723342 792406 23053465 607266 677310 593713757 691948 711211 16093692 818605 828560 10598563 751762 783772 774763471 458420 737928 657889404 96750 468866 860330596 740393 812552 20170055 444267 645760 392279605 571295 572425 74405710 118542 626903 637168251 404026 642121 443811331 403096 543566 611662865 465892 582190 380682878 470590 828678 927064713 38726 302833 263147575 75713 215097 17206671 776518 785924 753443327 574172 783766 51101822 243076 696602 524171076 277213 344308 557289024 458572 789793 437089669 325340 561941 364900202 720569 753852 48609811 674796 783862 879128727 271613 607644 769662985 319084 780145 117401348 192 509418 479475341 755114 788347 670204268 787724 813885 363635528 473171 764609 13324582 548285 756061 186740002 783792 802050 335457660 742294 774747 621308738 148216 255783 340425549 269480 588506 655332421 399554 792149 902025957 797072 827660 110209469 136484 535658 947552795 45417 643889 659258348 365127 373434 374855852 324441 407900 347193793 181265 618766 419583191 488381 775195 770326803 599166 735736 426268217 598741 800944 442286876 152189 458842 249819882 540784 794403 22136631 144035 644734 872368855 712962 822570 3419101 678869 703018 652014945 58910 204950 318602717 580858 796929 188605751 88239 317533 122680795 350944 587983 338026096 479444 537633 808443915 362688 632836 992107244 505044 745584 770727469 65045 562510 187693291 591247 612259 46287819 635742 698815 88199150 120098 409748 608928945 241610 698769 73844685 523936 597851 4344237 427910 771551 663637529 390147 793106 726123912 138186 314622 653264308 305978 764338 206789700 174673 751466 454151341 159736 700885 13852310 808518 818522 460043360 804020 815841 157237158 152361 556492 984696782 605249 750770 950491909 418606 693855 112442425 586287 821176 963150062 300438 712588 300640259 789779 791506 23839937 189051 246305 748362696 378625 456058 146755516 656927 823557 328743353 288946 671622 931111419 348845 454247 984590139 445734 756407 643603378 193490 545069 950793408 467368 683154 564669608 204519 796757 989452260 505345 511431 145127414 277674 530492 116478923 707049 732127 38279169 305477 669337 783952825 462648 585164 438898357 753327 792220 70627826 615843 662813 941214723 20564 612800 288134355 548046 642449 241050780 409578 517012 923399217 254198 784609 780277486 472871 694219 38271217 454221 510206 510078047 155856 462129 293022951 691240 759503 576416968 790621 829007 427475188 100506 780636 768633396 17261 519906 734926682 712718 723351 279896281 731398 779082 544143458 608273 759522 391096150 766307 789251 694013232 317703 668543 856681263 439598 639074 902331621 762038 774535 562460037 486515 742049 718129142 551650 795384 677082137 436540 793995 400833995 607975 752271 465371779 235601 290522 752920731 332067 385505 91778990 259965 700665 396036999 113145 766815 581532566 636050 795418 255069940 814693 818395 236423493 586744 627498 855504684 228527 306606 220758283 726004 819629 50233656 533686 640646 360046332 568340 621255 404275703 385428 783444 16984495 696762 704307 567305090 34629 685302 118934836 450306 473839 263281860 622239 748578 799774294 639904 757517 743735124 205700 568882 394938898 102227 523254 268892053 342101 687675 989697366 246990 798968 823073552 98699 763235 489246973 71368 195362 932421905 748796 794411 33543691 692916 770792 455057791 599129 801953 282549796 380678 499800 801830400 108839 172866 362916946 708053 736284 687757645 104628 172527 918649336 572673 800675 937058514 589736 824498 360604688 278608 686892 188591241 817855 819804 790516908 749454 763448 392849687 57687 382884 882451627 443517 692805 726302759 154410 185348 787476922 727692 827723 962269958 23135 484829 639689869 84265 698847 439098240 270273 422278 549512030 679964 769007 780816121 607807 728115 841837734 352541 376435 658677710 663865 697155 761665051 710195 730914 411859181 172642 471932 847309801 614722 753706 520687539 280745 475361 750758964 104117 482710 14032389 794456 824273 927439564 27212 130732 835970737 712758 811032 47947570 128130 650748 31900678 285649 787948 332951243 543409 688353 43073713 716473 813240 180170083 666964 732888 206553 196345 821519 326262244 488254 761760 495620478 464283 479094 722567510 82718 280308 871528462 260947 628100 369078810 384933 804280 388131913 366578 460311 989540706 356084 804673 130457686 111617 702607 349564147 614642 773568 311778085 27042 668080 281704734 503737 659619 53671686 460603 543303 259111676 758338 826415 817481354 473408 548433 509230825 317494 585826 165772185 816481 827024 540800834 43152 310989 650210516 543846 590816 969957218 616110 757074 104387885 300248 383804 960937689 246363 761498 22716356 257780 662246 240879854 357950 726924 8230915 515955 611505 151950423 572413 763988 897306108 87219 561244 888547127 584452 623652 60413697 144002 592063 121181016 671967 699205 454182532 24629 34737 891444905 480717 648920 735113009 761930 824830 693548025 269635 610520 936531017 234167 392090 766318581 593581 810848 93039425 331217 538094 67589215 289509 682039 871240603 48220 508872 627973008 566373 755429 370221315 735193 821970 968789552 285871 739837 477303725 118821 121942 67583283 71871 642293 836983533 551903 777674 326813207 457166 549704 302431767 110752 153919 849483611 326556 793715 65240472 427130 449924 697242434 685991 805523 531287637 83688 766392 615831241 44274 461906 571914563 433205 708213 912089317 507795 825909 964254023 787111 791299 146707969 795519 811655 207451471 266772 347179 917625782 468290 600198 593978545 237184 683259 554223820 773641 825654 993743810 299921 705393 914531697 516433 639945 200378 693036 823595 73775031 138459 764243 412413639 70558 732148 95426643 615127 628232 120997231 297948 769109 116591508 798001 816096 101114410 364767 494579 348428961 120293 563556 620891711 289693 543441 181987575 467107 619409 262740703 43352 498775 968098337 568054 768100 4480383 672517 778472 956734392 331116 485256 114144890 16613 654354 480020382 783948 798044 695467494 528054 675810 569954934 145899 717030 79721141 229867 231629 210160230 296728 575553 828377104 106850 718691 108292624 649029 798089 361147631 414004 548188 9017805 539773 815787 670362108 610176 767669 138955051 214679 231852 178287018 632582 817105 647072425 765488 773525 49741456 516202 669889 51202993 247718 389189 902208522 249590 691128 471156438 463755 608626 751023378 385783 538598 216514126 120692 288586 195921243 215913 754663 920564914 440282 784838 991250607 720934 727422 524544500 130415 660542 784549002 744177 767967 935876768 812153 827738 230524918 437731 788959 664350550 83051 337734 569310632 252365 310207 186024582 205074 571843 359246939 774396 818703 2667118 609447 652797 592560492 679788 717708 892846417 472926 747511 39829943 594996 632028 280892921 151926 783186 789085360 207571 398279 662922862 719756 790903 457252293 585993 624043 393103095 779309 818597 703100914 761301 773812 23154513 519013 636970 2989476 377282 381214 425220142 74511 174552 876635858 213532 616953 521042673 813512 827988 998879065 387110 799704 996502951 128771 466918 614139800 601812 684615 307255623 311573 337039 18402124 705108 758763 50870317 12899 244600 712790701 553465 587344 725709524 176960 239944 584057289 226763 407331 56899283 501329 559241 421607967 106347 754282 722225690 464093 791092 830532735 57462 378232 403752045 791761 819579 440531232 273418 788747 71633184 536830 676581 323105794 503715 661253 164486932 49544 407723 147813254 504991 701558 128644337 298282 542831 137069898 391856 477259 55723940 481331 522300 867542346 517618 630681 954495259 799762 814432 18024756 555793 802245 805493567 431422 764248 144384522 684852 711428 189043506 480825 525324 139648510 291620 354656 676247754 100192 193209 647898249 260800 536446 109561420 768778 802913 343952077 697978 797401 175058029 765072 766238 421113389 754466 824187 328466053 217786 691711 724814633 580574 682901 992455445 524631 640815 979416702 559100 593711 825818235 431518 753733 767972477 81007 91712 243588595 123599 693227 48668843 590198 709125 284238033 807232 813899 866871194 720857 818063 413023740 359999 463868 637730054 566769 627877 463523758 339972 783434 288286771 473703 602004 643121002 728256 777862 413566085 488258 650362 509011004 717505 740983 104268896 784503 825400 504663352 485545 635183 673803330 248660 291871 520762412 657892 826124 352726045 785162 818653 143774887 506888 607763 989852409 409054 526296 425567023 340108 505605 16062666 174478 562286 25927869 790712 792274 521812623 138016 262683 593315452 340262 562050 893019307 17091 322997 277628355 595700 758478 77719431 716386 729996 977246287 612768 737414 329462376 446924 555158 698703044 718060 825226 549113997 286561 724813 925154150 108850 225656 727245964 130583 289835 372592403 504046 653558 943898093 3610 478923 735465092 769590 790596 396223751 727570 758002 94564804 132554 702355 311507227 807087 810808 663310320 692582 760860 110034094 261952 775852 102707504 533911 578527 339209259 185653 625397 597364981 116026 672460 669170360 326250 656561 627428467 595521 816389 29495639 288788 647820 408172897 98598 317771 61467713 439523 592416 964403439 107463 534204 712405631 38216 731715 967269128 295685 539909 957326281 425330 751933 292521417 213213 588379 991131810 529159 572449 468686144 120834 814812 622317747 610381 673567 236664681 328396 513350 949209960 780007 815350 11847781 258201 384146 828499657 433982 752087 585257724 135244 333369 585793690 204264 686067 191191381 447725 738986 182850997 113771 211785 47585268 488261 510552 69931430 583483 655597 505152755 195202 782295 11997319 722578 809481 461272452 363241 664541 223157533 189156 650557 509461414 731107 797697 180512051 252642 605678 965497382 147141 298895 484598327 593213 758852 567819481 315109 419124 948790290 209993 732126 34267415 97153 688074 367006796 751953 801642 52644474 802759 807629 133764959 789777 826844 991981016 767404 791918 543025242 25458 661991 511806589 524272 772608 604064442 767487 803883 609885613 623026 623836 938110596 438062 604373 916393049 812329 818821 192488102 522824 810585 595443488 758546 792342 642691471 92375 738234 22147208 249965 273772 533775372 278220 400467 457003900 161896 476873 642770533 333186 779318 475709449 549318 815880 466586552 281502 560530 261514324 754046 790364 778742676 39721 743157 706917855 368395 396006 844682713 598034 740619 915382012 575298 736739 597088462 711186 745969 377431185 606632 793698 355030403 786848 817449 821788685 303126 564116 872832617 470751 485814 57534889 594414 784132 597163055 188982 458356 724831971 217971 480218 434418910 6423 313567 500625720 818812 820284 22343991 368610 575058 635382049 192247 423207 102227020 115294 184155 441207119 133858 810632 355113309 803846 824174 648764969 218038 491618 855567348 613913 623261 432719238 651308 693780 800992835 329549 532992 286415526 641596 712189 523481532 244166 300987 913846902 309502 696064 441378290 272976 488858 655811589 372841 494111 810213807 476237 550108 946084160 823705 826252 225749589 699082 820552 839312373 506790 516915 32902009 576452 585381 843715334 64012 579019 266494141 137128 184835 322438125 160756 791865 47078381 346381 645379 105720943 22803 226859 25786205 89048 711238 20123300 68348 584217 990091393 18053 314437 314333478 484434 645810 878821069 790936 806364 309403032 145566 576882 590246607 522458 581668 114259802 398649 708547 790330762 643206 701740 840466570 679733 764183 620926484 226413 559724 526902077 795679 818216 72421746 94203 710183 616791294 195511 806755 699433138 355133 643135 198384262 743291 749945 960956234 60595 699230 926533565 205407 599906 346170288 742224 747177 981921777 638140 796582 10608185 689481 765863 986663509 430219 800479 641405495 327367 687911 232967868 208222 447039 792008013 722889 823554 773959318 730001 791871 110674196 67096 436898 955354666 271798 778601 481467635 563022 684836 232225301 693451 817606 944985659 623725 719182 69752067 156006 824605 974314625 692787 791603 224541099 537785 597902 859506752 449219 702579 975375631 126614 769057 374056878 372560 665649 935148789 409194 785707 656248286 537581 555275 13704352 677731 753742 816676886 582706 732104 942498259 933 384475 645864818 768506 799190 3435527 385021 801712 933502137 30565 688644 184643563 476905 556668 962657407 410908 737800 857220380 579191 612046 796066171 793081 810421 374572069 790782 805622 402300714 657399 664492 132008633 193840 763802 16393892 457296 495019 717622318 803410 818774 226580413 551274 577130 724961853 673003 761475 812724319 320253 800253 742871544 759815 820909 48371238 552268 561239 544889099 301352 753091 9464892 753231 813738 583866166 376601 589997 830846838 476188 668641 107960330 808192 823671 592747184 822542 823497 857293026 177952 607876 40999781 273232 542563 67290917 349686 760098 347402897 94308 801177 64768186 327519 519904 991069643 263721 687754 487393482 347890 590519 90963101 127003 804475 813431484 420819 510765 334346791 766033 777457 789624174 311303 486591 800336115 434218 683093 633760944 634215 712128 527298329 287064 769707 368688901 402740 782054 966996119 266273 782948 247483804 738495 765023 446462954 129273 253747 954049676 39714 766660 65486064 545923 546180 727478095 358305 526939 192762369 307146 724489 52620161 653395 663326 545857355 505584 647355 886512601 783491 808300 198032493 636426 823934 725869927 40461 42552 833296471 742101 762201 779694351 249286 420681 2811232 178731 573886 595799877 504851 564570 810201000 721085 796525 508775434 716561 723607 483862448 736958 816446 448465190 629592 800855 452827959 538448 787723 771753127 200749 736871 342694486 523758 638547 655583129 642892 802442 213202655 361373 420631 862304518 441177 528138 380498929 225000 457122 46368560 806118 824653 997985247 646570 745318 561146125 490595 494916 960014403 525385 546003 450331139 337588 558312 523692124 419077 588364 551494116 691078 779213 770167216 115783 128345 132521772 693457 753691 6555358 15671 40535 284195193 65947 360182 630120643 96169 767757 383416906 232445 383599 786220497 711456 755724 808589819 366214 688942 448453547 265371 579621 1219328 729699 809800 546500356 7117 270971 758930785 544000 728723 74689976 682154 727068 298030197 771508 825867 945000235 140184 623144 527431906 587361 726520 821757665 382150 647371 145462484 333311 674257 881220959 672641 771098 666351740 111026 407811 143477568 667836 768255 954092748 123824 760904 99267226 702400 771073 961137264 636502 669822 941593234 166054 444774 545001743 289841 380708 240881981 358162 633448 174332610 676110 816687 69318586 598925 630479 135448533 823751 825216 126729356 517723 807971 756104892 582132 660583 54360124 592995 797690 257399896 633147 816538 298868783 501544 519002 266563690 744849 757589 18195396 637590 718749 569066071 463625 568180 717998002 763466 763678 649566749 425957 776089 151608223 203586 463809 337103253 96828 773375 205661699 404174 461788 997585386 9053 136101 418308671 635826 731086 663781721 68442 524506 852552952 151630 724175 651109674 525530 727939 4108473 586419 719785 943025134 365770 675824 212743368 348114 510471 821957626 424096 826007 215177288 362790 796540 281887267 787933 817336 275461008 446253 490655 445127866 304828 501673 564305354 791482 802328 667584202 488586 782164 1571534 131983 170763 217937808 817631 828539 495447359 689674 736900 67775035 163325 727071 973635815 810640 825472 867541477 355916 773924 737904463 31793 557592 160513488 442016 652602 864838818 71320 279965 16388068 246262 803271 594705091 141495 583443 777041768 666176 792657 62261420 126954 493561 13085184 364389 749874 270099465 266125 331686 383927526 407723 807053 404318485 647273 759705 361104492 130964 208509 647511219 565540 739352 457879474 84364 258017 924957904 539632 825006 80801443 186400 312432 516995831 360739 679080 867684405 322997 396160 785800501 92585 110119 775077088 556598 779449 916373806 82041 234580 222368094 628779 790840 731397504 231097 418628 260169125 314912 532931 479714647 438594 657645 111805474 553769 582991 920744529 585570 772681 899462454 552690 706024 46913683 434201 583476 354288373 356386 419030 503793963 29299 291687 355240221 676744 810610 428103336 360540 480190 284419412 288622 303265 16281592 719801 769261 191167398 752153 820335 839157121 756445 793000 711672638 737523 774435 150776961 645351 784151 113416034 172491 591720 155901098 115514 245981 107890868 361356 718110 125281273 268773 334815 399305382 62053 664901 986639574 276710 511971 55646526 10597 84856 17492081 685502 756441 701838091 174405 458866 457293659 449986 767423 630342503 815660 820752 106812003 357576 683216 599136494 45258 365332 995083699 321441 749444 748274750 716614 736638 919606314 149676 520237 815135472 630291 659513 308173051 433282 534644 259660501 585910 700400 323462534 166100 364706 815974773 696973 707673 290277749 243544 594224 565144516 730005 789161 988375322 680132 686557 299266598 594648 822041 490077704 552109 727589 534688933 156225 664526 896736751 318479 455514 280222576 746833 798285 841753532 27020 96060 614043543 193188 260856 704550641 464436 733084 554168325 375208 800504 771648833 3261 744276 85591742 259860 400943 35829871 240677 336681 51343449 427054 723038 49504871 491412 550502 369391551 674390 709864 448643485 406218 602549 641470500 13801 700893 311213990 28648 697950 405112646 643212 675738 514117652 175958 187948 904449509 466743 634630 809952661 660184 709615 221717634 474311 728636 829668174 709084 780993 908370523 494452 700505 207018101 203367 284806 882547877 761726 793656 71674413 679928 770613 175106571 724499 783787 107761573 354241 545167 807157351 131698 256818 940504179 436869 549402 168991423 141207 357290 678548781 80576 583215 280137090 715375 782834 744376905 262190 646408 14761731 350220 819881 155841846 232528 772347 188548661 719379 796512 907832250 96631 413441 402096552 134502 565934 395541902 257397 672866 357003460 656524 712834 45164087 793616 826800 645810499 345520 440485 207932711 491751 517909 700695796 404954 613186 147398163 773571 780370 711320494 309024 756827 101757846 212847 331958 902929809 808884 826632 587944455 162766 387535 690569603 823020 828422 182640790 634033 639574 762887146 339059 523731 987985581 311262 635064 948814246 569208 740895 870343557 191634 233082 141269841 287508 808318 490408966 279643 789481 794987706 752681 823534 65958116 315545 337639 650515614 81658 639923 483933942 540145 794137 44480168 591688 793167 211219417 700130 748663 500076971 291297 800583 555258053 680431 789675 810363934 500912 672157 19042222 281327 319274 750112984 42837 233316 481627806 239980 418072 334649868 673592 759483 63892305 463925 469522 424982662 599130 699311 746625298 445306 802641 195636518 801980 810909 75799764 465044 824953 888158877 727809 783654 505953172 677541 773447 112348007 715403 769320 388944621 569305 689588 150358024 548908 622577 519148540 649436 654615 567843210 399983 443996 545568374 749503 781893 733959222 562749 760369 310266374 521371 655464 808552081 828758 828860 308003307 414749 455585 28515994 736190 826884 294131410 204399 616219 735897409 92023 640072 973282033 625811 668928 202164266 223323 719903 279272548 223747 647186 247685538 352401 551487 990228939 598054 741770 563323617 710585 775207 788712739 219164 243797 324528257 228318 666721 837152997 729149 745252 929192254 711554 776062 757736284 185649 288880 492291823 292652 373423 55030347 383350 588384 329437124 640968 735862 196995263 516889 667387 176831426 785240 806815 951157040 555181 570705 233362043 397499 460674 305843678 426438 613350 729851153 81032 356434 122066282 621646 648098 5815916 37172 541820 35440563 156188 175811 609663930 196112 402521 646719219 673102 681157 107640615 655572 764556 396687641 439623 723732 896556765 36707 148386 287898472 747973 794257 631215678 714096 804733 881677904 297591 672538 742256480 387229 407100 322649996 474495 638663 105935561 582365 693649 450207868 597563 717832 6058348 229392 646377 85862083 1246 770567 375481058 767688 797945 293346084 393310 589905 46542828 601781 615640 774118041 15132 818222 967035177 223223 438698 383421877 129693 802853 478664211 182134 576761 257686075 267504 739197 647063615 124407 682110 63422718 420636 435735 528616149 91017 796904 374139386 818734 825060 722388557 743263 751240 13008563 437208 540297 691146347 581064 670755 934785742 667633 757179 422125692 364227 458204 180160237 378235 747407 352538065 457065 651492 844739023 16792 734035 467299964 171151 781815 162989991 442366 490329 11106377 98229 463767 967268283 586682 693280 868414975 299639 797723 967415360 413275 533976 21631192 479582 763959 143734901 490699 751477 468741693 802549 804742 583638782 295088 385406 641616838 756230 799226 473967234 740090 827823 379040624 827444 828482 602265223 546775 612863 633906720 683477 816208 383284876 222299 787946 567904856 591077 680290 690418023 159527 629424 434263351 529299 679042 171382497 476861 666781 343995318 137168 224165 181332879 321641 808993 653324321 652944 812204 716474099 68586 408823 583045075 486876 750089 335241171 581703 782200 807855413 398087 571778 702718679 1839 754972 183996920 13482 602439 828534633 32078 99731 943601041 752337 823996 961287881 39908 506566 711869429 408457 795103 135608686 218333 412779 708657301 573180 610493 892853924 798670 821514 974559644 291610 406046 876470883 252653 614030 171089768 61162 598814 929322348 692898 801919 860640325 80202 108363 803318698 131949 279475 234328176 284674 711065 298570951 292938 607319 479606347 480553 619563 564042508 209417 583314 502231772 680965 742946 828499069 455290 648041 46759051 272897 741647 325988916 111409 776112 36472860 473998 623847 685046269 695728 813103 70638058 87155 408275 291681843 395659 815228 490078565 281672 694320 592136154 455797 818118 727673037 128558 771073 812156668 819097 821190 280839983 551209 602137 59528007 678040 697668 465477280 9951 438827 23870695 714625 770164 845682873 400263 455878 281335201 125361 678623 277299538 528874 726553 303993392 744165 824785 713811330 312481 779307 221894628 277324 377346 721081046 735979 771608 396985976 498800 797313 545747664 525844 698896 487925298 248439 582018 314965666 448165 674753 696048193 595957 645341 327403307 308056 640466 388070738 359103 768815 45993265 26645 786601 638010483 513926 658892 456435168 485437 514104 589366316 604336 648369 34151811 27570 731841 621933531 596066 624759 278305408 759569 790861 76745552 455559 580908 719415961 396586 610541 377378473 469307 777520 514954337 343638 359506 225369198 826019 828837 457886460 582879 721720 151679472 290203 367974 995529242 248320 597296 954538462 431078 727986 903792693 560290 775785 420202792 248150 321383 132177161 530395 812654 774057495 430527 790522 210038868 304085 673751 120837549 683295 765590 435475663 501254 768657 722291514 523173 734984 416265067 107999 232085 927764031 329607 631211 742542032 202257 655773 386136710 4814 582251 549127954 306514 546707 385646209 179203 191128 927100341 639890 649725 33911267 336790 450061 57514468 114158 669683 746581629 553702 645721 838354156 108171 395576 829830490 439579 640454 771167998 265171 341309 225483293 555527 641403 984693797 166068 436447 382988953 138935 635976 940734853 309852 480662 31895217 326101 426543 667172565 241991 386686 377500786 177756 567064 685961246 320780 501074 893293678 208544 609058 5432245 540966 794189 947736666 420176 467091 599216246 137250 473033 282063338 393076 788084 487041090 493838 794907 650551276 11290 51883 19681466 782232 799165 649332643 477604 505160 819477564 753904 812176 403832934 298857 824712 905252125 46138 813501 109561208 591662 808197 969170216 124152 526418 579854888 296866 653555 596494167 128033 740643 532589612 536990 559831 429113809 548273 574563 917039163 365579 731062 956726819 682928 819108 275248360 174645 537711 379229633 498428 593910 29398982 549523 566804 35976382 686844 821207 468404408 338700 821913 74843338 102338 196027 955619224 8348 264351 700727917 379915 565416 164366347 588909 688695 349001346 317867 741888 199163811 476446 784139 713544181 256830 585445 744956470 784122 826126 269556160 473851 745149 62123645 234493 763881 262682915 376472 806041 263421167 531407 778671 909991970 558357 569368 806382303 584759 722249 531483204 808003 826607 268495828 317819 353174 127306121 565074 681615 34518312 406634 750445 348877227 83718 753978 414857187 626371 677067 896278425 180220 552207 488221913 739055 810273 27056433 701874 777952 186955522 422900 802124 987218236 642968 731637 328899096 279805 369330 501717934 658148 707272 220164983 193402 628428 494640670 369245 686761 425757488 6040 741068 995952770 142608 373825 71735662 480115 757598 373654064 700762 765808 609821197 675105 696427 576124689 810931 826336 515813496 408185 539438 573403431 137931 398787 451653059 284141 816262 379103809 225745 736186 98766600 77903 241686 988991996 367482 568939 783911430 106255 685371 68273148 143270 155542 555132406 2050 246242 937536107 173034 730671 526323376 574081 799789 328812722 502545 592982 41453055 613051 756614 378530422 606910 657995 624004928 438163 534248 665989846 4891 754949 558149953 353327 367102 731596770 138738 354607 67168856 40957 804804 21501534 744482 759002 9351873 63252 531970 997075383 792039 818627 97954108 317350 487397 208786501 600940 804864 40598503 684921 722371 989537219 713772 820481 498511704 193880 247280 355393035 220692 510722 145952254 761480 815447 947913237 457796 814851 845052345 809197 826036 606701874 105590 140026 69079991 374356 576006 742614148 141621 716808 285601424 410234 788017 58127040 313077 801052 957550245 317722 378355 827779623 193557 236634 136199349 191822 369937 726921922 146290 194262 811198656 543316 726955 643099868 663703 690796 705940256 103864 364798 384376773 270277 770183 494672356 790544 827722 908283076 145006 412549 940292207 464987 785178 17424989 8479 780027 864435537 73699 737172 145804228 619111 794412 883288677 75363 796965 149952672 477808 628389 123499307 567934 688644 465008899 143496 530253 515648871 541600 783047 57245609 767507 772680 511477753 415250 488814 58305648 670379 773531 337798143 119707 385411 429222168 371082 709415 633383976 59290 219159 327455291 302401 319980 476399195 694901 769755 295512718 93312 271683 270154632 499661 812217 795887193 495571 765601 462270925 180257 683882 662791476 582267 725294 492213452 764805 774233 60620803 207374 807758 752617546 25149 423138 265193268 79539 618078 148635916 763071 814646 636898614 29141 453608 630038509 586300 619444 134093116 428627 438686 543927107 397624 669394 514940466 517339 543426 66877556 809478 816483 322032127 74918 269032 48211923 503329 703470 420307197 299105 343881 745061568 642358 765159 519387574 276332 649538 116231167 79898 713389 7906015 92694 665422 262897239 295884 743770 268393881 530155 714561 165877102 680920 685866 727121382 533945 625772 570640612 764260 824939 921703273 523972 655656 644473261 544002 682696 800325729 650559 737719 3351987 59954 187166 756141287 694327 725816 323204523 316459 754060 135523431 79162 314215 132294455 796169 804825 421034844 61123 359807 705549629 494431 578635 572944719 151582 722512 508847238 24412 602213 467796754 553684 761081 368994969 643613 733372 992391480 20186 340306 120442073 553172 559432 624377559 389483 689020 715587037 454036 633204 681184385 552721 599313 624211215 550648 583658 814355327 468241 575186 582057096 23860 530665 152075599 790658 811982 145273130 36843 603362 699831136 798461 799277 111300861 265111 610507 484541196 616660 757884 704885710 538141 723272 969093589 668398 810810 999885317 84464 435360 116530660 806615 820978 213499335 610891 814584 310462 194885 442723 974000716 263419 386782 896424520 544146 748691 167222657 115953 163437 417767933 29746 151196 747927521 131248 548982 848194669 815367 823313 57032336 394687 523219 245133048 700174 703322 915948472 491071 821441 491903948 674042 751464 38453032 225558 788533 435038236 466481 672705 589324586 548822 664043 172310178 489934 519366 609440164 314713 666598 217406038 666556 741519 999101809 768923 817211 205358447 662134 737334 843307009 43639 345345 192116890 78372 518666 106530607 408874 485486 622450297 771537 808473 113694561 480746 707438 798293854 291415 707788 769316326 695510 795107 511899976 88936 643332 522593675 153600 778326 380610590 260284 418136 251576703 751430 813557 179065386 255977 344942 967205480 738645 739563 369372375 241009 461695 806281669 297161 737962 756247982 693731 755026 541308806 263606 683777 394009486 310570 717471 527232489 141892 742055 188652587 558266 763642 460760983 308515 403118 510441929 763419 807844 978719742 724557 764459 629153081 524870 588316 217148912 512004 778795 877885459 526576 818919 463593596 624512 632337 397597492 146093 491347 845049356 72189 145249 33368954 6229 563165 847197631 344197 745789 570144446 241592 243615 270807816 319755 703776 911020818 227413 669400 20599688 236297 499925 428466747 326389 509251 69369639 628765 794494 384800625 46338 476592 66514553 452029 742148 22433109 613808 808202 7498574 362017 687497 556065330 117765 205533 64589210 586081 731724 182788216 180427 438274 774346376 721382 798310 343715701 679858 762698 936031192 808842 811032 57146965 741157 814609 940631425 154454 426867 187886428 715651 799455 254624643 556912 570072 243667297 565330 758932 31098892 234429 439440 55495566 183554 595529 212351438 325043 701563 185684822 90111 94678 752208542 723414 810406 896545973 199252 246397 182625361 111281 292494 130985134 794377 820949 112107987 626376 719351 360667650 787652 800516 249356936 777785 825012 573853229 61869 508584 137760230 741608 793925 595047589 666749 767991 112340307 25688 529704 851465814 620034 649504 41971260 117470 261165 640071000 1256 692977 810954358 328189 513238 633126130 793869 801061 61674200 375650 620450 864174547 311749 417135 676898840 688664 705444 6390927 274876 821766 262109669 449334 664829 627734615 77850 658810 547499078 293051 488890 865908732 567975 583281 717197106 247272 788817 912851750 434505 738516 60430959 112416 324397 415506896 381442 477221 918613423 610580 650002 108231687 736933 800075 619571432 58938 671306 46797283 137712 525901 519313139 579692 722307 128344004 356668 359936 474163304 16731 579820 519674065 378688 732317 379923640 520505 822489 319459758 590041 825186 805724043 438861 497186 625457532 86507 287884 64647259 617256 643669 626224918 798953 813808 706846800 143754 186675 488482953 581074 585345 303190622 656140 770575 60486355 149069 200986 978971037 768372 824910 202753503 115604 614741 755405288 356187 480201 136898753 628889 668689 84758200 687013 793723 844259886 81379 155255 594340929 554431 736919 388804925 241277 673196 435498702 375154 756499 859916900 808559 823601 833674329 160832 239628 998282412 806011 813814 316963950 740173 793838 643392311 369517 458202 884664897 664521 678109 728344308 567471 753228 445027596 114137 517129 266032288 126721 477832 78383790 182321 192204 894778112 758366 795511 455321729 573993 678319 26395996 704741 800235 933301883 162787 456204 345728574 101743 208359 358297736 565557 635379 596977260 158959 541013 208609829 236308 651256 775853090 604459 657532 518584384 379013 632316 620859028 741594 790469 30118735 419590 797738 900409762 733513 740800 157332398 810086 816204 348202461 399373 557578 990896702 312463 380072 964147386 474261 500122 821143354 23340 822165 575086869 123864 378188 250547548 294165 815487 404964328 304085 474595 858021680 575042 610376 105925963 351929 519124 641905847 190396 228104 483955119 757865 765206 228292415 183758 597816 329526102 543664 603082 79820673 736424 778197 70029334 87745 471860 617837051 362494 819203 802429774 792318 798554 526228879 178200 676119 685525031 127928 457659 853745756 172542 378948 872060943 447476 508117 520259292 212588 294754 412115315 54531 356558 507222335 748630 788182 897417915 668097 732149 190196486 466553 531856 278607243 380070 611151 946323682 138409 175548 919371319 193708 203026 494414030 353290 446401 582546310 187431 539238 617308266 3161 311188 2087595 498926 683133 985818522 307861 325521 30364544 333118 649117 660950367 779765 806057 540676356 740963 747590 394771700 704154 743261 917428759 708791 788298 462332204 761739 803034 355094131 661477 767549 30851083 783755 818751 20373998 330708 596251 314146978 244193 511973 486936558 230374 272465 339117359 457529 529609 119304491 626995 828336 456389492 64909 395596 783273388 131797 814862 275318615 439761 664649 748439803 79215 99228 786647994 38366 721815 445757099 681570 815432 573183388 183566 290404 28279564 372943 481449 168303984 404661 772175 325155883 432076 706560 166679229 768907 785804 53304080 640976 729853 704529910 334066 433618 517844274 734975 814591 799556763 159346 680189 287484478 41675 409066 871957392 264719 767341 781197833 445842 512464 494826429 285679 600717 999234258 570298 720916 63479014 740465 746318 546076604 198275 546609 580229835 245641 308625 556719498 360289 466019 580163715 422695 518753 674143131 789738 826217 499934741 447387 728888 499832105 143039 653232 631243863 519372 577442 517924541 76491 121890 813220619 495036 647046 177751030 776249 821757 889703735 118537 247208 20119418 113043 717417 422428612 686908 693770 720682811 426318 461311 981608026 818945 820289 968263406 747465 780735 913767034 735088 743465 19411657 163486 649430 941621468 487856 781171 362709116 472503 526271 832119050 385567 468612 187036785 222227 390537 118231869 209084 345872 160796998 224804 608248 290783351 52515 612280 659122058 27330 148394 45131488 152060 399038 544471479 217148 223344 883172453 603888 673797 555233392 580219 734412 24883599 493037 678434 933026555 263417 662427 897124000 444784 570960 637761537 464906 761985 932587764 223186 501579 666747524 378553 573687 864243349 752362 816625 572833568 235498 636693 699280927 356031 398510 361612677 706748 828829 115941590 709236 828617 83935796 337458 683096 162493188 253498 327451 713960568 424153 628898 453803672 355620 777916 776334504 667287 825556 555838460 522174 617980 902475418 760075 781773 826881334 159229 551018 42687594 147272 470604 669239106 807361 811152 882326892 600064 764110 196435374 664533 750035 672429422 533242 627500 49411190 544843 767554 55861298 427985 607695 71672352 432848 742600 730596651 551642 623141 723565595 557007 735265 908697462 346412 587374 831737684 376766 403771 214562330 127753 408376 4431130 374247 776575 432767108 162077 765495 898801716 134072 292371 864850748 352541 441476 703854143 577654 656879 473403628 803996 809691 475783500 303138 662424 205478803 234053 761216 574876089 50011 401657 494109189 705939 754190 619105871 578514 785533 213280166 388703 811356 277518492 3173 167834 676451431 175039 772132 392477586 562018 595409 552555264 714518 726423 236918881 559340 587473 321721199 583154 805907 134284689 336937 748508 70781360 161523 503748 951235682 790419 815637 145367229 211099 375122 27431015 553743 772920 670251464 213114 272810 823096673 617212 709879 947457975 436632 803389 413718360 718851 797738 72064223 112993 130272 31045888 233140 577597 806523141 679916 688463 632032330 692999 739425 956534161 428864 478960 777050440 579130 811566 460975636 767319 823365 675399493 10643 354347 405428476 738978 800111 688710692 395363 814572 771462293 409669 714002 297158137 344079 463277 48239171 113809 295045 851501797 802365 816149 854602238 600821 691128 936491830 824947 826778 404252685 66430 522253 553202110 25003 620632 108519174 384482 741904 798371443 578566 711564 223458309 425532 573178 215869255 727119 787673 910056235 768066 808479 268397385 258560 319828 392127066 359826 632713 703450109 617093 640458 171464750 807099 807528 482476279 670158 732157 25676094 736472 793471 79978942 509297 772636 895800723 652086 675026 420401631 547095 669984 937953384 645920 693947 701922127 39515 616110 781028388 583735 817991 38712069 503353 515634 2513044 757884 822435 875717591 778946 819043 822503788 116018 605616 853941141 826515 828373 37532416 386917 424747 71374436 352248 357881 627743550 571647 773338 754082908 210359 749584 993440495 558800 707078 512066915 193156 480299 845359918 666990 765521 218797899 195879 383072 32274728 187229 270539 844886570 92539 541511 895527445 358675 419831 620875513 223146 805852 499945846 214714 492354 146494576 113259 114625 593357712 349549 630604 50846752 244989 342874 126849576 383446 760627 452186577 674389 771529 295719295 693566 743644 108181278 659987 703556 973247376 742407 756977 292603213 228008 655111 645343112 133692 476745 510831475 230312 405317 750870917 779550 822422 712431304 420517 554923 838569619 504118 706923 417028935 133028 478324 479328483 170752 646614 149136010 503227 533334 785479757 597079 796018 450919651 530282 550095 2378504 44585 638949 720466110 754115 771991 719598248 397013 433044 661644341 644353 696102 617779543 551601 581968 150076660 383200 410830 405570391 275158 525333 301027919 111660 292802 862073016 421979 818047 470961569 688264 689961 90952533 25888 439567 419878118 131999 353037 482356499 670624 697756 219683739 641695 727452 55681117 271532 645259 692827605 17611 514936 784674010 320433 456981 187025824 411657 485857 390281841 706489 809480 135625370 409150 538152 284363902 178588 205210 175467471 783448 786474 403716949 209786 772738 640938966 168882 646025 691438071 757616 777132 723148588 544397 724888 448550419 505411 547564 447798479 387110 703612 681922623 559598 614175 130347294 754243 760949 154853494 18652 340853 93326063 168218 601724 4164309 1970 732257 746395378 618865 707045 113813649 73027 715887 445590853 282961 630017 34971452 110741 711460 895858007 708575 756549 11341880 758664 808514 333814785 344935 521026 269101691 681593 774322 360445921 625963 789371 653899908 481097 721018 218445817 450033 623402 881625245 178368 250811 89471113 767438 811390 222903634 703477 790709 89807401 660798 685575 190790705 106313 466512 434370345 150368 685342 864059586 78691 268083 185160493 491179 789770 341086153 170832 191849 53534979 557258 748277 915375802 736290 824598 229833415 446488 582365 329810812 605788 698642 857892921 92057 423890 691003490 401128 500583 422596445 532732 672667 516030566 686103 705919 741731156 592300 777376 346236840 311544 458830 945137018 677963 753840 284171302 80304 618670 944041152 317512 389335 561482427 659396 759260 68492618 272572 342779 674098269 673079 752512 121756236 319734 374341 675571602 59233 280015 4678689 723226 758862 165603891 408225 655077 905536684 257373 789581 711620452 158050 765879 576565235 57151 141156 798090707 494001 608091 20389113 658408 729575 852789808 330985 562567 674108123 401416 808416 2310124 396664 582276 109895213 397939 526879 515428916 475177 751356 414124182 595713 816334 914812720 405315 825099 788820137 166976 351227 240533368 586929 596287 307220486 132501 768912 846708694 65810 744527 703399345 456986 618436 35299650 124870 482203 96012978 709474 730079 424110874 784360 799320 295070957 157884 680347 90805153 603463 616074 412150851 815020 825478 546662587 634787 679239 497522153 493552 614230 55650021 117816 135100 808614407 79103 483607 648809594 239316 578977 31774611 3385 418289 726785828 743234 750210 611768943 790456 823130 926935455 777935 820527 887769025 817796 826339 1928629 620946 776048 443528339 331290 684997 942622325 395192 809527 518922922 263813 308248 871282357 120093 370790 120070059 193092 383747 44455371 265222 706329 813810283 254258 704767 827038855 266988 359164 442901141 761525 792662 166280307 513334 665667 558835330 710348 772319 197352269 119614 269400 292143956 41644 312121 738414789 690316 761472 383486804 720116 734140 414053491 220864 408569 833365645 53724 569601 311734811 575813 622774 860230056 736864 778455 804235811 403699 450635 731987722 688009 721722 32755796 286711 608142 201750059 186993 672309 347409104 675489 773448 628526393 412162 682056 462125907 704409 709081 145742061 404505 474998 104172717 282843 618047 768863916 406914 623955 244179583 632910 792442 699307233 237452 677126 947075381 630560 716586 379288984 512147 555460 415591491 579927 671970 923379551 176906 424682 888662179 447205 560698 933724249 84241 194729 826886030 563849 776689 388114339 553771 738934 597233017 224573 384598 428828906 547507 664032 14469458 181063 378717 225594957 677655 723242 993398780 127923 692915 140633200 6769 718210 111874055 367059 653959 558763232 584133 663987 444119475 786224 805377 241728174 493845 825179 621492007 360092 407936 749057350 15112 477843 143896813 105433 462955 384253327 644935 805720 373103281 427700 557075 314618184 412245 813895 503546938 490394 631164 953944226 672457 799434 153791145 3523 29390 520243737 520693 783032 357615088 153920 243349 700371095 10750 817297 640175764 451263 568632 195493834 744176 773000 63649702 693348 795838 406848197 417605 560139 1642238 425845 759444 814051541 281684 316326 978257337 816279 819382 789378213 68725 374102 322276086 300746 467304 432951701 331157 786874 234951372 246263 718880 66001238 657937 754193 767600526 763372 812659 114062282 141342 488775 152097602 238728 423428 345441050 144328 237204 684726110 146682 453735 279207447 788007 798572 58112196 805446 815177 760094421 369974 814406 185211904 818405 819607 957674373 369335 744571 599141824 178044 416573 532891539 794416 817916 956273555 704347 718594 557230848 274854 621081 127738085 229674 725475 600019968 282804 468467 300600378 762328 779368 675043031 233443 733762 352460970 511977 774757 93777904 127758 555103 879716253 667680 814909 842202174 671872 796335 847644359 660597 670051 12549079 149145 580819 727404133 456294 565142 381696718 15027 309020 676672440 480441 695935 45579344 325706 815076 40317890 197027 629291 937837569 126275 762749 686021183 339024 811945 364239256 618940 797713 49621222 353610 758883 12477113 547965 773803 28400352 89562 817648 862596882 221963 286884 416366729 338455 482077 205394616 270938 351671 872853349 146595 738600 69411011 552405 601644 519193189 232551 578828 871606311 379957 648942 901244506 381650 389869 731184341 786512 817572 339177145 119524 477596 113772305 156495 392975 434187920 211333 546243 66178326 694186 754760 942395848 21762 144954 666790631 231159 391504 564818589 313053 393823 247266423 596121 800303 264415066 36703 503967 347225596 186655 558806 889455704 809712 822054 293036176 26640 424635 303779384 419832 486675 354091273 122719 310091 57301087 503708 750330 671602457 619997 665194 27394482 286194 652115 281625256 195385 349995 211898770 826194 827087 91476848 665571 816384 316301082 775868 801642 245868250 606194 642168 293117079 692391 781232 37402648 159845 682755 24402760 204241 272506 461078147 371866 639187 747215703 477501 721678 387413558 243063 482049 455232534 778259 812050 413298411 274782 679651 318234749 193099 381893 69301013 664307 745343 910415331 10304 464233 852830525 591698 600385 26538236 33325 630063 93796769 663914 775877 508390675 276750 630682 15184394 362568 436929 933810568 181881 782618 848324077 250828 293964 780355467 716591 779241 176502981 240228 457015 463752729 64983 442153 734619823 151570 224201 978557495 10790 75905 922058566 434205 529553 804067694 367929 383704 878544064 203763 355499 571939974 427576 447052 601379145 85815 465034 832120454 395180 602073 404953247 825944 828550 265296874 221798 821322 602475502 39340 535035 80137766 299653 499615 47080429 685379 790912 468295515 86076 114599 633091385 357020 362058 224344664 771677 805014 616175856 574059 629704 435886803 464387 795873 41952145 521322 571855 802611688 267064 725480 26781715 645057 779712 226767570 776102 789802 884880707 565922 693730 971576296 482878 667530 256074594 225433 729777 112136153 618502 709335 924358655 290772 390330 861803307 459595 525801 47649297 588097 706568 655376881 436584 804148 185344087 344649 527062 382157259 688880 757324 286591988 374587 815741 241513507 766833 825298 665792837 637200 823901 843013285 569921 749573 488195334 194144 400460 794177535 491160 562857 275985316 21058 280606 808175321 100358 535626 925118692 636844 683108 204894487 13503 81438 333585844 173872 325303 133915981 86830 755641 89481296 387727 476123 465651843 805556 806048 845187737 442060 538787 384272938 744656 746128 973499057 649012 824062 366792797 604880 758747 753820122 714641 798788 548663388 80392 217001 915086736 204648 480285 676966213 601432 738919 4703460 548160 636604 946652947 230620 546560 368131098 284631 578556 330427356 127895 464262 766593158 257063 402327 287984966 712862 721951 532696739 246636 778593 801755210 656671 661581 765880436 251360 277934 919403821 482415 572514 582615583 568122 681246 414113211 593183 607873 849924807 234120 484881 784320452 68222 171199 932878249 312528 744525 56250331 336274 821606 368668026 410227 604744 12116045 46675 571466 735503359 355433 534199 980234336 796919 800162 301082604 536818 815743 662083533 160674 287298 341761793 365539 486516 49642111 446715 815904 684233315 89498 803005 696404108 787814 803463 140297015 574737 778803 690441843 343321 347315 860587397 296953 793796 435147159 58705 757086 66272586 323819 354827 891532540 16456 606796 396548574 156606 623302 18555456 325599 425285 855681928 678672 719695 129331931 88932 202371 672247647 393767 785782 762107290 486564 622521 601681251 755431 816733 521137240 66181 71147 699679964 497720 692785 739565055 311515 344123 572080881 582826 647015 59840703 394770 725067 54681483 199799 820991 701448332 319414 424741 960576619 814270 827105 478283229 159934 720710 332087945 680564 795289 399010 132460 201949 530266544 620455 821208 752184197 218282 393806 830125655 196645 326973 261643109 475087 785077 149322177 36996 721011 937807631 562185 697313 273981527 212941 780537 93319998 158585 240973 555498052 512919 589351 238663381 524432 807722 284731986 586895 663785 803867483 704151 821182 791734019 740272 790547 37907895 391015 822200 928971251 122072 571137 12151084 703916 768249 533846381 786155 793897 85546646 640231 814231 161052747 472950 775460 75874790 45641 811046 942057490 316737 519672 725766107 823047 827470 378939725 246650 533738 117408258 497013 745189 814843433 389433 555699 426551023 433125 623478 618304337 36328 371644 130870460 478318 632481 929936139 122517 708033 422517698 356227 779241 155760275 346629 823775 423818646 168399 673948 466713015 325297 439952 365786182 810616 824515 635049140 207343 552710 213968341 733136 809733 541802575 162271 539482 15900659 130230 479953 275007541 176922 647302 191907841 77364 528260 900048791 243344 608289 527788868 422543 436715 559229953 99357 512774 386098023 217117 388088 497302139 416916 828578 41613622 597233 690328 712348386 793466 825897 846743449 287359 524264 902081927 346264 403471 238913742 611510 651287 363368201 430658 795667 852879338 560244 651123 704556655 66975 321169 717354129 820352 825700 732645769 394978 411929 938297076 781557 825932 260293511 405795 737012 77597196 555109 733910 47409626 424279 520997 219755028 179964 788524 662682442 456367 765095 935369548 260382 682175 366054744 493701 548922 838864107 347082 579206 165194709 272542 459775 129391716 383667 667472 41012931 237674 552026 189803741 26936 490675 938312299 595998 611159 75237100 539969 722585 811031998 491361 782148 998425748 30634 146215 391684848 385473 785723 389614974 424602 583135 532751955 349259 451385 597385083 234150 807299 346888048 18447 298880 922574650 314148 484069 541624428 316569 778371 199683397 604856 798058 775507864 362868 520093 92453698 206924 816437 799022937 671694 716853 884759910 768022 817498 650375226 793432 803955 334337084 656295 725484 5511502 203930 821881 255675031 525892 766240 542094027 133425 312416 260867028 553030 584773 680206052 135031 301975 504673877 400725 487536 517461223 468018 591991 379014713 560745 639406 952552086 3603 756463 43846240 708246 733699 856790985 184268 269657 888141214 216111 267646 983609412 108925 432599 396748350 121275 559983 221106133 473084 795733 149085625 769664 787962 395179185 258975 559174 908601015 409771 621144 932512784 522808 624738 266764101 197504 280994 664630534 386250 717263 168936792 79240 631692 967548324 198579 616622 458861442 104690 407780 674725455 665556 696950 285209075 414356 503342 579774303 738663 757853 759750578 514194 816879 450794747 662880 817047 647591963 213858 282899 3920691 284014 655387 25943707 514405 733479 200330335 406821 574445 28647594 759782 807510 609536950 786424 786559 613520905 535568 661113 23277105 45111 214904 58955069 742861 757965 315965345 816511 820251 873578060 167540 637728 294040079 659885 674134 373930421 386411 643338 14468435 536031 825403 802804148 670285 743725 566707447 787771 789594 505546678 402855 704502 30453325 411969 428569 881180186 15968 326509 224944335 589650 656633 2433578 701259 800882 666591926 249838 450213 64709209 193406 516921 877179869 361473 760292 516332221 756199 814299 301968598 792992 807417 965431758 509679 627181 832690253 116953 423434 706962272 644818 762234 203873437 557991 824081 669984734 744942 791772 985996208 514761 546321 80530888 155222 811960 379004187 220237 803549 483126126 164188 184458 635491961 166571 585066 310691054 47723 468688 22641671 775794 776155 235864683 338922 572016 414864256 518723 752323 345428622 361196 368371 416807739 819547 819742 781268290 226888 341922 527615874 286303 691488 848751275 752323 754860 16691764 188450 454027 718586471 68587 123857 725964957 699281 798737 723863303 149411 181973 101092244 638071 737652 231014864 278627 453595 960902614 84440 300939 749392558 74893 575476 422254242 175037 525942 226039928 515656 569859 555990677 219130 568555 370812266 301901 708264 50980039 33878 321794 72741343 499221 524326 199703077 776009 783666 531697486 86958 238338 73389840 83020 668832 936772998 688650 775429 313728823 653922 778259 733426733 736966 819861 73775025 80812 716897 155047542 748938 775806 92564318 282033 747579 60943650 619417 702945 730634622 617365 717798 912607928 562313 826041 435227282 414563 655596 584971784 548796 679097 641779570 568966 700940 74792157 183770 480248 32165551 164418 776439 729699584 634796 664631 262620202 172832 519525 943741301 267877 419553 712734453 777360 794700 722377201 438121 744196 73390441 13491 40357 989938329 721527 793209 579323784 616714 725577 155703297 2220 371264 491042708 591167 806597 656393060 285731 492558 697217263 514052 824380 74214175 647476 653073 304653621 47691 828493 22038899 319877 803439 644384663 591895 769379 436863867 73422 637812 77250170 460136 670073 63135851 516705 749498 101239632 492635 715350 397951243 96770 784245 849429685 620257 735592 953951090 478104 554650 37486285 275922 299867 332881669 439388 717401 293535196 347408 592288 670314674 311225 538344 275222310 391096 651452 240349033 558785 781416 275686408 113184 407823 337518299 322520 422077 944622422 474293 798524 962635382 542786 595562 57074935 517289 694967 175925408 321268 439216 315157439 145353 473751 708785714 645026 825088 903246220 825694 825825 43670071 290161 583832 814524836 558475 596903 838318566 613124 707236 627547469 44981 379649 724485340 206946 267555 686352044 524936 687660 505229725 189596 630521 616402402 822638 825104 517620300 828837 829018 277210212 208105 391631 562924970 485763 713478 641170074 522523 609736 15075404 586113 598580 405146555 228762 710667 623888928 703027 795081 782957543 487941 818806 34032674 266255 803359 325502086 423779 644511 11803226 79304 83707 808119007 514519 595775 219919896 425052 561272 662559995 365085 654217 458695795 123847 581053 214094012 111568 402894 468411647 382381 763376 570196280 675938 766986 882724045 505371 582181 20473435 791375 804347 870875559 656633 797044 932037308 762463 828909 353735052 527743 564391 936027070 71341 383254 183493225 439186 759050 716550122 484852 528202 656045594 663049 710265 49569675 792658 800017 335986336 360541 714900 445840267 239412 388804 931987107 728319 819388 2686605 470827 764625 874377770 712606 778208 966702155 224705 760806 513522584 529368 817857 580203313 685528 756605 516903145 173708 388318 745212985 201572 811630 276686126 27912 745942 635555080 438707 760151 455019078 78853 250406 275066953 379069 780843 372508382 819762 821201 686823497 358721 548426 809213099 696103 766747 714321876 602430 729266 776616677 624691 793459 815549774 12239 133258 977099014 353425 645736 45918740 480195 775673 362083779 398772 634781 310022164 226953 719262 652637771 763864 814369 204097451 661198 812045 938697150 749104 802983 127729598 4802 807345 442610928 114095 185061 945942043 327905 425311 151997022 347090 491966 659215889 715773 800869 7096432 817096 826642 434948941 397932 692072 85661681 366058 677148 164140790 475315 675196 722865355 32123 492745 823302924 794322 821332 429185799 325961 508307 320163837 415069 816349 460912131 432748 656729 104315017 706903 724811 906160116 736099 758377 631695319 245201 597338 444848031 1450 414893 815265239 679149 818737 79069779 47102 341930 26522585 395841 540572 1711145 240525 692211 84476782 354391 535062 193697919 365013 496505 828070270 343817 784942 762545330 7664 481794 750610346 743293 805179 883330842 677071 756160 546269668 651580 761130 903075914 568520 641133 603883084 44749 363364 60609160 270477 756825 44848460 383059 793168 391179147 267554 773661 552712181 466482 711608 406238323 144262 427915 600479900 575982 736117 496001549 338291 493124 576057776 126340 567672 455574343 172156 176860 117356254 671454 755803 304298993 462936 628186 641924199 520508 816073 987232693 73463 220904 823556288 355545 660879 423831897 72863 77678 149666923 230033 627631 303982643 768987 805717 458800148 204167 245507 915729900 632245 717290 190646511 50162 671024 479963768 372931 536771 239620944 825665 826109 971363412 17794 396210 37622667 585141 709785 393995010 223208 618551 610268429 619960 823297 334442945 327703 522796 747593659 412591 678596 171165329 693181 703919 886422410 631615 753604 319977830 422277 674107 845859423 719468 749488 927102891 420199 751147 643380264 504206 799654 136044537 183533 556563 197501243 734339 776560 888238616 151680 276259 701791981 447329 802308 318869302 150753 300935 254724726 165089 328245 772998758 37807 607039 489324036 218762 402077 396683611 375181 703604 680426525 286931 805916 180741477 122646 622875 368645433 605609 748212 445504683 214545 822958 937919391 26566 492696 19938217 238658 678607 341375360 252092 369384 95569645 660571 810267 404135249 523986 560082 239295757 470705 818789 496668780 178957 516941 355461355 202126 765364 227728362 774989 819597 377094188 270759 372834 57644474 5513 108026 739174901 190999 567827 489463814 540599 697644 781879784 170469 745912 950865094 205831 412383 285338462 654707 664924 181280676 270747 594644 208922854 126869 131466 268692499 353950 645973 321104893 116426 529023 3997098 343157 569053 530448654 150091 242700 180822213 524270 652778 381434795 804943 827585 467104094 436272 455807 305997581 334084 394160 296471592 349137 624060 167427785 178935 375066 659946989 791635 802684 834546644 671432 793390 991808809 784359 828850 28918201 167393 263439 915061222 141508 784556 66989592 631634 670129 40584665 783697 828890 44159586 815372 821453 774088381 728787 795875 705542098 170392 448579 210169071 575358 682642 401794479 127730 586555 845617227 164535 558746 753374655 284102 771366 381294917 206927 215998 338917134 612924 655464 39510602 511132 593342 440174304 381375 473980 896968025 754673 813019 570523635 417225 715158 545903068 177911 819205 187409913 686055 759093 24199883 463414 487017 53337940 375504 483776 632807683 653655 815026 949853971 7558 90941 939808227 717336 744417 52381997 746173 809308 598688296 447637 809042 7004412 788665 798285 165822730 91021 451647 394601980 502336 597534 838346135 27544 303383 941726404 183508 381564 971245646 586763 735071 287656516 451930 673911 137743103 237965 365236 699953983 467498 607236 633450209 44664 532768 915662859 418718 477254 82106612 470882 790563 542775432 239940 417741 476864665 480095 510059 747490398 99567 289629 471549038 459325 806105 522422650 236417 825038 550494575 290742 495707 180118218 307422 438724 776620106 547680 725505 628697912 56735 343312 345083137 462594 666263 410110179 737674 824235 117206214 11415 543617 533341348 295643 542682 181560850 152800 748768 829026752 418910 576220 60169991 419739 664912 5229033 366614 488147 48936456 522710 615015 311089530 557674 607024 571922581 426987 465366 70405619 747324 753747 187612267 239860 646941 245680306 228172 511919 936826587 448718 523905 105889780 351317 817774 195849834 395402 434640 724707338 214240 595526 273212074 393712 539450 5470431 141935 755997 954877527 186055 698118 622289833 3272 741568 867772341 134775 249040 25795822 530959 558065 783000360 289236 409381 492953274 280863 365470 370056212 398296 455441 294519070 373362 399689 850081782 370910 606232 772437739 355402 376783 764049347 557369 727995 145761456 403780 455386 526289792 742806 777257 649238512 701932 815804 830913570 454333 576761 380574376 185666 649891 917866408 83978 200574 828890880 359632 377515 20499317 565676 825948 387235663 658867 765586 484088050 581962 765773 526306900 440771 818850 846073956 809065 826163 301151155 166790 385163 988864010 555137 664318 498634925 748391 815718 139507066 353790 668177 615016740 63878 469780 165013308 374464 730133 306138317 803865 828568 304278695 271853 403753 312130742 825096 827046 81823228 719024 778150 539429115 614674 774508 838911680 93985 268018 39934148 524281 539556 77868126 420631 705598 349052546 682320 761108 195140348 759671 770594 143123050 427946 649314 28040348 342990 349702 14807856 365035 750835 454458999 469430 616561 474112264 22272 803668 60939926 478036 601614 522485465 508825 600771 864603057 117031 431275 473660867 212045 545111 504840523 79141 552077 622987988 288551 381763 637417997 608852 610228 28422917 239733 526660 389289571 456487 701155 603703675 116908 418931 269813077 229172 818137 114787323 214386 649055 512230823 774228 797507 320939949 716727 732391 315008307 135096 390859 998974484 784582 795836 767597189 600823 648118 682453581 635850 684459 824480951 746415 787181 706606726 556683 677076 923065742 107318 122014 505680322 658331 797186 387754453 733015 800426 638633931 71517 686253 68938234 15999 49099 489901430 801661 826659 137690342 282386 338491 678384414 286030 444875 590499617 615193 694353 343113562 424698 767121 911073317 823724 825771 411995648 446472 669182 32629249 23426 555284 874958687 40809 376213 6481714 282878 330756 20101559 175826 560082 45832381 167422 759490 318328572 12945 475548 424148624 677285 705275 324419788 329929 666985 592938522 820621 828769 985738413 81997 518638 376148776 81819 323196 316329611 454276 787427 458609410 787364 828972 490665840 259658 335201 647481798 480021 525448 324583045 704180 728235 281899011 813663 823148 819753544 296253 368939 816727705 618715 728076 517457423 146726 708476 481754319 185630 575184 896366524 89046 635075 443253941 3865 182916 707291585 377069 654201 558051772 485721 499839 552693079 82061 172427 925318547 574009 763112 900053242 476872 554883 211701571 658071 806406 877610791 567892 619441 512811149 152937 491323 368417113 80185 274109 61742467 541028 819600 941202240 488912 562733 728996453 554771 702974 616997444 532899 793889 886242237 530809 631163 558679353 125686 660137 578088125 255594 625575 429033571 382848 643595 312803287 112482 435680 504306092 330422 546951 13784478 496827 620973 173840675 624798 708660 918070748 560969 826458 175155640 125409 336087 858031859 24885 559380 342967862 359065 394609 744198008 358814 492974 220927616 589197 816310 874458637 632033 780882 757612815 383799 716008 592827262 148747 653470 476279979 693833 805896 323930911 79821 323534 446834280 201714 421333 178838884 208033 525990 711409636 83290 613573 601430209 274847 285746 344635838 253599 498467 324033732 377846 751350 980377177 653948 737116 322929520 524221 751276 215429330 522880 698443 453100763 499225 600645 492647486 110324 228575 672968970 23284 392145 545689384 255293 740833 55710219 609591 668376 377309002 270540 362337 686102612 300814 608315 811733386 626674 802024 377183067 293200 625501 675672631 790570 794835 715663477 250906 493180 566012292 257349 465518 370220531 520033 566232 152512580 767484 789702 130875515 613120 658987 120850663 361505 798491 432791715 764244 822965 73432756 246095 415068 54357203 776501 793452 829373768 518201 655049 407015772 173325 696513 694551118 573178 740977 958738643 603688 678173 668916607 346166 760784 28140723 593317 612606 603342557 182988 623864 967477810 294521 637544 159300395 778204 798905 749156195 8553 63986 624185007 356569 719701 867830924 405053 662077 362005035 341880 530752 753281481 34768 202011 911289369 696368 741940 163395297 549646 744420 476921893 791428 809796 973345640 618522 774076 418017007 701899 755876 872011029 330332 347879 405035521 711083 816743 3911781 368415 416225 331700238 60606 203175 256747375 826207 826982 760972653 781070 807374 52711690 696192 713916 663887060 512592 583822 334600732 292202 471302 335647832 647927 667447 310184772 416020 574266 732674724 398423 715747 876121260 770100 784283 671928441 345647 633741 685581863 413916 807237 315972197 19574 787080 592390546 7347 515724 574498503 236707 702231 444685672 85020 149814 402506754 42718 476811 66866597 135123 801657 954262272 703845 786893 772038368 754653 775337 318595562 723899 742032 63288739 466040 814750 680196901 13374 538805 45913101 233839 537946 894817423 405928 458109 62257067 231571 542121 618294010 819074 819628 595177874 553970 825423 787715561 736503 749514 722581185 308649 651364 825794441 798724 810639 21321397 510151 579914 988622065 32660 178988 170045004 541338 659593 563737246 3785 155447 371408094 19910 449066 339865897 217922 525941 653359001 338359 683205 54113866 9047 724638 802223900 209372 361490 312270353 541077 655819 396401495 602960 781895 761352290 610957 724076 579191201 348905 823381 789673649 645860 753584 153938202 813220 816113 975169023 575749 581659 598991171 824562 827574 819869972 469105 524255 774725339 477225 594592 655464189 167216 667948 214373115 788458 796422 36413896 633393 638847 361865332 570876 814430 505170303 755253 825684 98863976 273426 281359 751517538 593874 682901 694550311 363089 589423 640517479 292131 724516 413959755 270894 590631 56560630 595977 621460 361566486 712920 717558 6624737 441294 791043 720954891 149381 745170 404591265 591691 805592 377968842 813242 815936 316012247 183654 549398 563897136 650409 684300 495341313 130036 722443 808254639 784133 807026 27406972 104539 146341 723864554 624859 751850 388916410 16752 47587 208670356 789313 824563 36767939 411902 565944 849040265 504086 680750 880382193 726696 810378 35545901 624171 769957 71920871 58856 164571 977302020 295628 541225 955738066 763915 781413 60684690 190184 636415 946994403 242994 607923 508515189 321898 461804 287201291 107893 377696 900657856 692223 827465 782785273 360369 606961 69438873 606976 754966 252788304 84595 216367 774674709 765487 806966 751289645 473397 561109 385687891 234883 391512 257722584 655127 665782 449607638 678626 741241 416929993 663227 690931 783660583 723925 781819 95873757 19496 496314 266044075 124039 253529 896587737 88592 543532 109784513 219588 516529 834609182 244338 414270 57213728 222417 400574 174732462 292646 681252 500953454 463220 508225 2487903 11146 253294 369611299 425063 627356 900574557 787560 809764 645827488 717642 798773 963584741 413168 521466 92490634 10327 209089 602666815 217460 714962 528877420 770383 799181 447271420 174042 354063 799906188 652843 813071 828373616 500671 731777 402481165 79550 692717 43697266 708191 828092 58519622 61040 606049 848239955 210128 556696 430538848 313172 811503 780690204 800160 823376 627855670 583890 745915 621322251 422546 610065 3213416 93166 460007 108808270 143048 297062 36650689 682921 790247 136710145 415927 563486 501014218 104373 588641 41815397 818833 827027 830457774 184933 439036 499784546 56904 520271 173046864 723153 800424 525110848 76350 784985 47631530 49527 446273 321023136 804055 806039 22253416 107035 526863 582197952 761184 805386 398856645 285930 603484 291894767 410371 517059 730847652 817094 821046 877717069 303477 560978 716936690 217651 792503 915752135 445072 783868 887478586 725042 808602 542292306 51527 459068 35860617 36286 300983 909948262 160607 452466 254851203 338879 546689 668012222 733558 777406 824998598 678942 819348 573587021 649973 780364 486985086 8974 258779 32814467 266717 398670 42136393 64916 466221 458247105 507823 792183 74950988 246121 385033 716729881 328772 495213 857078165 592328 661473 709176138 429569 730489 701282227 492354 518216 463649274 508018 526615 382927764 809054 810920 4327221 808800 810955 306867870 556813 560643 344916773 385285 568937 184852239 777886 801326 533033491 429482 738345 787320217 647490 664664 241663389 38513 304151 353155385 766060 811494 760513081 417718 685690 254733655 84546 438967 998200554 646686 732653 690517539 790969 821449 675413312 47886 127867 2364718 413942 519227 877993877 178021 527756 422385735 646353 738573 191370117 581078 691790 961125528 35679 36443 206725805 86749 172721 726431744 151619 487842 367831976 508718 581652 859129522 267914 732719 243737927 471873 550459 416353038 44495 662059 6517775 781433 802943 241268158 646686 673080 577836023 179903 403818 887094292 349241 534896 66844258 517342 529431 602331299 816525 818728 414594139 531742 778684 993448475 64502 550370 825827599 97554 778791 601515113 156214 665691 535177359 490382 764536 116303887 684019 797367 414372550 697855 759914 537465792 209161 255541 557515447 665088 790091 825979967 350402 554880 98166779 605318 647066 52423800 496424 638575 89794682 579241 701322 405266399 587169 787903 156286569 612209 768130 359747849 167614 807219 554747523 280296 525670 224145032 294659 411121 356661899 818926 828519 732433418 210898 710820 169300993 350664 468623 752367028 174979 228067 102961955 164576 511302 630535100 616117 751289 332375591 109268 500618 465003589 540197 632944 326315190 488342 712217 384321406 494977 600114 872813482 299970 356940 787307005 420152 497595 679150859 711148 741770 32460632 60420 721681 263301191 426151 508245 973672197 142037 194181 621719217 105131 248000 610270579 567634 702708 800188477 583328 613242 99879784 684360 715778 105536633 301913 347678 772147613 679811 774793 495985613 478096 701924 800108183 458400 588638 928414966 256236 640432 127198408 407511 590712 675404479 284996 793835 790300389 711136 717485 170026498 615215 758090 56469129 436677 711269 283422687 107236 743289 95074571 686749 707026 405442618 639929 731113 464307867 629349 691691 528575609 500737 515276 355465123 514739 674543 187982462 71628 681789 495393884 557598 673178 533238755 664520 686361 513051310 762680 770687 235834740 640520 707730 996994637 572951 648098 98043634 812622 813260 681502480 485964 649957 626161413 660663 692921 135762324 10996 24203 989181825 545427 558368 246142481 342464 788038 807581148 373586 637891 423270779 405171 457665 307358703 48897 171052 930458844 113177 412073 283974892 203057 522148 306484976 85711 373175 633705119 347194 571968 869143554 207741 357335 42863849 726246 814903 387737605 703396 818865 446047609 231080 646419 90365686 750796 806085 991334859 410182 793635 652449648 493593 693835 238099814 247400 757822 226063248 626769 713152 948058705 27926 188165 515296267 739479 785032 720336342 559811 617999 598917516 249006 571047 494946170 477340 759445 610977874 785975 815436 617791547 230976 720905 348768778 31244 815584 942708235 679216 712539 961509866 582713 689461 507987853 499838 755094 156448526 641924 816477 377213966 594072 783077 888019222 611549 665928 887276486 261878 422208 343802623 435023 668739 114654287 826879 828490 667670593 420839 755441 908467557 246271 593335 718417962 715922 721038 16409056 654083 744959 639935354 412602 642007 10548974 225379 693099 15929407 25336 98791 917654420 436628 612388 984739825 98983 303926 850854502 1378 809195 308091856 512469 760132 210608005 634311 721839 23272317 625468 658588 56004825 580417 820716 271014359 566241 738953 984096400 406729 411801 707157016 600360 691573 717421014 397873 776446 935417647 234006 338226 359051222 144990 238185 597671775 107318 666218 894254320 534751 754306 297184792 43602 306255 43938363 591098 812307 770652693 739019 758714 598896445 816274 827484 409705910 601702 687394 12373992 128282 434841 359581598 496479 551742 936931032 191500 554699 115323280 680285 767435 32226763 680038 778607 359799174 548298 665878 697280096 221749 268682 258668819 103618 479304 53964564 96572 620257 587650810 450562 661955 55730297 589743 634257 981454606 21403 220538 491909303 44884 171132 531917899 177808 408660 654617416 161322 527790 762032437 347891 528234 250031343 713883 815603 876407409 366583 742230 984894457 702313 723697 420784033 399822 732221 50127544 36933 826367 324761220 129662 192105 29325371 768805 801193 280738893 17069 402810 726157650 641605 660385 612780354 305756 576022 60316609 225270 740126 146473624 784556 799849 747124162 13699 626823 380419726 776417 810822 477779905 576678 725614 28140744 100751 672077 927368786 156981 772107 452523245 307356 693396 506894966 699135 821509 20004227 520460 522199 144055822 784020 814983 126778633 677777 709525 451801247 538261 576849 882813781 152462 348494 315945032 768382 778202 575281456 396551 684516 30349568 597034 650767 601111599 622854 795766 241703955 328603 574416 327453908 516561 640473 232692190 163726 309065 233689828 565368 763596 847452105 718573 745067 13630474 102021 386349 514510981 656232 745395 329373869 142578 775179 366996615 244045 658910 263609102 150266 716310 555145412 811555 812332 234960036 83504 414277 931365294 305455 817266 276753851 623812 712713 571715182 766829 788694 221729611 701284 745516 796817506 264694 292402 283662101 113414 300948 788437721 798926 820165 61666308 412797 757345 128456461 362613 641862 384612546 598104 741431 576546912 448484 732755 53967000 575916 656886 13269722 419388 458795 58712714 186856 578452 413148642 613026 627370 164539058 731480 794572 627152188 587785 600110 491721180 229136 490623 216136259 124377 217962 542114659 314640 730436 106292071 647046 776908 58900810 48211 689027 497387496 606791 623358 188970142 752830 793517 130153940 609419 816214 142346250 827816 828262 966418494 572959 821926 187607227 464098 596288 397533631 248423 295170 882280822 77525 533542 878118706 418220 556037 787661814 744122 751674 846857898 670800 681616 820573323 783892 825205 52397751 645340 646342 311094256 771121 808243 326810074 283343 422699 436278123 546605 677403 564105797 199789 348788 97214250 236546 673129 232524247 209555 713398 984214237 123535 384763 514636374 567869 774145 455253135 790854 791462 223494638 437098 520199 782723529 449166 806598 285716458 605287 682693 509221609 793363 824557 54438833 363654 747942 762718399 745569 752017 874125314 586522 766087 861114473 483435 666038 561585267 752501 813766 24375151 803733 822482 750317351 812584 827174 483150370 618616 635880 57176782 619611 828611 211945009 441998 751339 904002786 626383 676696 723161996 211953 489496 215099423 448579 647922 928825724 505595 675401 897406787 287805 785932 317730307 237349 688366 881542663 206658 449955 790914417 497743 815993 958199389 59627 615588 739661895 171958 397189 81653738 689050 812391 257409871 261466 669329 448616390 528182 704364 405956091 354858 432842 172186738 547744 590306 395354878 233824 477409 226800153 48021 614583 293824297 421865 783086 264084235 52179 757820 241463943 580467 777241 310622326 663302 771640 564191163 676358 797210 127639398 32092 61528 203294104 135637 389409 359919102 366074 455650 4099841 116182 390832 473160952 473453 816224 763880706 352646 457649 829983066 681033 783143 434718511 481695 539866 682062457 11915 237833 782380605 671642 793511 501377075 445298 529731 53250782 317549 501198 430007656 97639 125934 761823969 86348 317011 48698041 443152 586237 962131593 324629 364211 907472260 447285 527747 345049133 251251 326684 912936735 615393 709959 221864976 448655 815900 268947539 126816 679407 776730241 225576 611754 548914459 206289 673997 501048886 263337 648618 490491037 470638 786558 520206565 610777 658158 155562344 584786 795974 28849188 242168 434741 940053999 148353 657137 135699587 100073 400463 192162118 651729 729005 587439334 794909 817909 134799387 576608 615451 313004071 221564 505023 860712438 747036 775377 175237867 697532 717026 316996276 118266 454077 575599556 594852 684046 38129729 559506 764271 972660616 115615 250609 890109077 579580 626287 802912240 407308 470865 469443568 574838 773414 831711347 32144 330548 41910105 586648 729618 203001188 242633 459678 452346707 590736 753724 26042698 771679 817102 259877601 723487 755041 177235071 17982 270918 224928445 820657 820891 156474123 244346 657734 559403220 633908 683519 339573954 817203 826008 435090436 546573 735612 506147740 242529 646217 120084504 64367 243387 576439379 19538 757796 206494211 437856 549378 435322178 173857 664143 445724764 802436 815708 555665277 174346 794410 171519002 282372 467684 300004908 418074 608850 679495056 569854 795667 980709420 87692 450319 805816747 275526 784246 894160872 516480 698075 32279401 115394 677121 147019123 725139 752309 360643996 20904 512292 341690090 374104 678536 882342112 723585 746013 833493769 612265 668494 982315482 611030 730796 249399818 483426 631912 734731186 241409 251118 684777669 455665 599938 470364882 120661 168991 720204293 721816 801671 958295007 49699 786739 444613159 251055 337121 813122295 557875 668069 331761913 307642 647753 86943533 299248 695602 49421265 713155 752135 214056513 200266 520452 8217067 224493 361966 677821604 353366 674782 318741767 792482 821900 822119851 506829 532878 46252099 193902 378857 733562897 214815 325822 54610229 791818 822624 26730674 19858 369116 33621324 363983 486750 828546438 329836 681846 484511080 596483 643107 235074267 202780 601438 70101431 195895 786018 95085782 511710 587995 776321489 287428 556925 25463596 176075 335483 544600343 528721 563699 396576028 382860 736479 897257288 79094 823359 603378607 727763 735826 34125156 60869 256753 434511923 289452 452178 955071685 424720 798000 75623156 331903 738118 349760634 137039 285032 190438973 276547 525758 767699174 62249 764403 838254990 58313 458907 72691609 776198 809508 669829406 396296 497034 177832302 324143 768292 529710483 523722 783523 204653797 151623 523616 22575104 223828 485713 38623938 669452 810645 834367007 545915 716475 857760485 28115 749853 71598287 480137 823591 649060204 828081 828288 851529423 503312 547341 361810950 97977 455349 185562556 687210 816394 860884890 635993 644453 798923592 405925 504907 444048408 446288 777564 444570812 371891 572114 3477662 734509 761343 18639024 128700 279227 899715534 734920 828162 781319944 8986 667365 480316525 665617 693423 580487985 423085 546027 376645183 623197 670082 825209500 49440 592463 298819874 427264 533668 851326331 647335 720744 51743337 353457 483100 49620411 222186 462773 230056059 766468 771924 71757889 229728 623820 20019371 707820 801117 368110696 137579 796188 902061913 83314 503836 415189945 691485 816300 682356809 490411 502879 844875756 503905 634399 564417858 455532 456107 685694238 789210 817865 107921642 809513 818685 191104596 431524 662687 39715296 238900 586809 423887408 539325 811681 690114587 503721 740737 38523378 367483 469185 388030082 566696 811626 389723313 41706 517483 998812363 298028 729677 483068121 669806 785816 200444312 715751 810666 494333416 226144 812461 188734671 668274 817765 700613732 140860 367027 679545401 237094 755690 550836767 405644 655379 930994269 527118 761441 906508462 585062 721060 685231518 489602 602331 622828582 577150 763585 131263891 700337 722272 723553817 308255 775972 599486630 417424 817363 969367760 310853 783859 719999472 632729 660976 48329 567506 639946 493670226 772623 796393 514359923 630919 778619 491304919 223488 323887 3629096 210537 223290 40150089 279643 536299 281705579 129139 521634 940373521 638639 826920 581402722 309306 561824 169326676 386919 766794 58795157 668717 812174 665763658 784737 810658 843652584 168542 489994 28484064 138435 218648 657977558 743263 795684 180480401 396089 690387 149798639 241407 328129 54708865 320493 580302 438466196 641277 802105 951207386 451468 529458 429322992 401044 580074 981123179 455066 822406 688472633 75185 377801 814155646 234813 815035 214882344 582244 624686 325403128 594939 812263 973433014 176956 752274 799095735 157478 471842 158099223 149158 661689 959586600 624608 626412 81323259 347658 613335 813388070 808665 826972 625823235 69585 186643 56104730 795935 822017 934198146 684064 701943 292106064 46395 651755 41980533 139109 600306 367992726 314132 504299 64925123 523368 702216 593124891 321481 450373 973733560 800924 817188 812369029 562401 631486 313032127 788916 814138 546782547 395706 398511 815122783 637443 643032 208028021 344418 427909 569721208 347782 651972 193088553 599859 710274 994448573 224078 746878 643227927 652389 705749 152749684 423225 789246 894992560 250616 319694 778872941 564954 656049 334341827 308396 645521 630588736 630897 685006 753971040 394087 531307 971273930 373962 666289 114834929 606065 799780 802170089 276507 450769 360415893 312150 703790 835872886 766503 819659 930806207 368727 555381 937037443 342686 811497 625148431 108140 458273 63598038 419266 587394 934700144 40655 494739 171020452 47245 193165 208480882 403516 760676 966220945 37600 699047 765681385 655151 776666 14731496 635274 635548 62330054 772666 791914 636126999 717721 735811 911593524 12178 458993 575232365 382675 668612 54177270 1903 124852 556608534 85020 559550 815523072 39936 117492 701749333 651918 821598 556432979 823599 825406 808820740 86507 146801 800907037 742711 784618 549427017 39444 452385 412254480 690394 700734 950387354 189616 681751 372962561 62080 289740 551265523 578296 804719 941198277 703312 786441 564705877 805843 808022 412139848 200478 217908 618601089 102395 324531 952190446 46175 460614 481476597 509223 587123 670384685 37690 267257 86814503 407115 749136 17327723 708423 749412 373586432 359528 636700 85420309 761476 804260 479255451 55032 213428 901037311 593850 736426 245721151 35890 275980 987806211 220698 550509 352390553 764485 824384 881096148 212823 279314 447373117 321805 560221 20282146 11578 389393 475982687 809174 817991 519746804 683276 758806 208606157 552852 566952 129168449 349268 716403 20064047 518155 545804 253389775 730413 749952 68925059 267807 458010 678477392 233360 807678 930177746 469712 606914 432044730 278881 285816 681680695 108515 305328 46211814 701494 784415 87663378 560494 572175 29871724 185026 773506 142280840 651129 752896 39076285 539209 799898 395531069 26596 163128 953338240 281320 697324 577657684 235410 536483 872448562 335774 721815 60133031 107035 489024 167438328 521935 740379 373885507 640845 728444 74825415 587798 681602 355251750 667560 792843 346045111 167551 261053 34321212 514695 529758 252168355 394043 590633 131055510 763193 772597 824220932 822376 827463 749210860 246070 635689 376055054 101695 649626 256433493 318464 335607 590722572 181593 382996 448499268 188258 598422 185276152 127704 496836 175235014 117881 633815 951173214 496056 661671 861466105 236665 764103 37201010 642660 809448 59761360 818031 824102 272720238 633284 729823 247454725 184384 390530 987850801 800831 819285 487604573 369801 506984 137007381 32124 571022 314345250 155480 809178 206773520 405201 630327 642455774 366214 706901 353341709 259202 400992 996436052 454025 512957 620626316 156370 423779 407100611 492070 670048 11170936 297284 817811 198516318 638934 653623 858944840 247026 381535 979761670 764785 772267 277821272 648855 785998 653908297 807646 821139 460907145 223931 576597 793152159 800282 814028 351069718 516247 708727 272946659 250961 471025 458583481 42011 286930 694622479 73442 221255 525128958 78793 760107 343075132 530826 553901 335918310 531966 632016 133329880 571586 573577 558950335 285621 367549 441162793 366983 576148 27710786 783496 787342 461017345 275399 705532 863365357 730903 826456 459331266 17677 745907 73396898 14458 416787 314507669 747629 752399 64156032 390421 397440 80518118 350144 821113 958182657 228770 385703 258536738 696976 720374 752377941 312741 759995 73009844 790129 825626 609044477 170985 259941 583552316 626316 739725 873554346 8614 720412 591932433 373228 799795 783047767 455580 615685 849002746 208865 373767 820086436 126164 562103 184580647 727932 808718 831725429 668299 787118 96866421 662404 757592 457764043 514770 590831 434094050 445735 815506 357938401 627972 826334 958056526 811212 819805 44004746 570928 688718 569684596 556895 783893 469857738 319367 379020 470979879 523364 748659 743902642 667426 817639 894818000 192660 212725 337526912 319873 784474 898770727 628829 636516 448660726 127224 237017 518270256 398451 828986 862836729 167429 813316 816260473 460990 610290 2075502 533283 658743 51080337 716969 773732 430691153 548874 719475 826945995 408988 502673 66187542 578110 734378 679464500 825685 828909 994975044 134795 768761 287144913 163181 272772 395279182 633258 736730 687958301 277510 530429 876839860 315598 389554 70051009 399580 567773 485997658 189246 278034 169385365 176709 531566 45569832 710681 711214 632173271 387699 650232 529796322 325694 760054 37668522 623604 666616 701209160 691739 801486 750965969 345832 658825 479017841 250894 577156 195114924 17269 795104 12842852 679395 723269 154416498 166711 254480 489004535 814033 819580 550925232 785868 801110 264798700 617264 750799 674635521 175090 387443 31432521 221066 231044 162151694 600131 781915 379236855 19558 218424 556248777 185760 282672 457283742 377476 438980 299392741 563959 644717 593541055 170562 718769 173070488 637710 766458 747398418 253501 273941 224772756 218526 426345 325060897 588563 650081 899873346 261252 655309 48956197 781909 812764 157371201 403985 458851 559495968 641805 724569 360415006 500812 636360 473017402 551773 775385 614744404 625203 758881 541368672 174290 295089 157225861 591838 639051 489644571 373102 435236 278023674 490140 686530 504855981 265274 673385 314533976 243424 733073 477530738 645753 690278 970458788 375342 816762 780025716 696392 760795 834012793 665544 703791 387662927 235692 738993 422414472 382267 687072 497079111 8670 758928 700920399 733962 748987 856263078 338863 556498 739451933 681733 746188 182518363 337832 537189 782294853 346988 468192 768087760 712209 735481 362027169 267517 644813 731603467 331063 363095 953889610 140513 822911 859300360 609814 804781 654696341 775849 799333 904155989 719937 817280 45685328 39177 121027 475210477 777844 778188 281511997 128366 686064 860590681 601548 615181 753297870 58025 521135 367979013 250924 266919 989995810 414513 542740 101343 137148 185277 188257344 581919 810123 796510262 229952 334566 107593106 602039 670793 395902673 798540 821598 426831012 205133 794934 297535053 381165 460658 888827165 421829 481541 197056443 11238 350052 402192893 784046 796636 496561273 155566 292285 985361176 490484 508705 185001040 328784 348864 279206610 373165 684194 852269518 450449 717324 914243612 47429 636032 295780581 307396 437451 57850030 60817 97171 514780101 134687 138481 312409989 193387 359885 666571254 598907 609507 994790303 216370 607693 854554040 114202 184354 230724341 759269 791501 205095838 77149 127827 180383161 557566 588647 72910952 453010 593278 731157969 102826 552956 125589793 682523 798057 818790035 722156 773931 294635898 527659 774672 227754177 252382 445616 639437925 422469 502712 630904519 439183 606695 299096820 58837 369832 868181298 174327 623421 464485746 338433 570672 255232884 608266 690161 733811394 285922 639347 627472598 93159 643491 226570743 685867 712526 509329853 595623 806568 335430197 553126 653772 31437088 175196 428490 89760967 706857 744481 321835593 214208 732734 337874304 417018 714682 961294027 349061 710468 205202774 695236 746757 704445634 646523 664315 961860411 295904 614698 760723794 194664 242352 757155646 553288 699852 805268313 157409 162708 722576355 266614 809842 972458614 252410 599737 532734398 40642 537000 1558079 738786 775761 703973718 490484 556953 640199101 826681 827820 457875256 215593 255185 663901996 642449 715727 913628761 48240 600113 18583024 803448 824357 287808688 646523 765059 853884122 736198 805782 530445843 392477 725100 217287323 90730 347894 263985490 400453 541034 577842824 586442 694245 970576786 643721 676718 326989711 34364 570256 220542443 801429 807327 121622393 326213 639796 34596675 458741 803059 184201313 475808 768649 435864684 21305 77791 130355828 48382 795482 242096252 339146 457076 618483178 663774 825820 7593324 293934 421870 211791172 293254 572346 689621236 250840 374706 706685894 69890 452502 824983973 788037 820485 358095927 368050 790362 989868103 68960 442365 67548120 669446 690594 433714548 452907 757913 891270561 83388 144191 545943925 799195 824517 753056194 595797 662266 202781788 48248 703305 932400473 379006 715959 201129058 359010 787796 147613295 255633 517300 236691074 566984 690976 762898489 692420 754830 339162453 760730 763958 644264844 755088 762027 958280240 56472 368623 562069408 222707 536095 728870011 298288 626302 664762120 83570 796388 67799892 369259 648657 889476337 572533 666611 40147812 419407 760147 309132954 391786 403916 910766848 390424 709153 617108755 168177 798174 957099651 405057 445130 160447289 744875 784436 41680617 699495 788042 901483505 320287 368272 962562223 101880 338598 760609955 795440 820564 154992874 751601 822246 162867193 369472 671922 572137126 290150 373508 609336537 130258 545926 65275521 403614 541158 473468320 262610 358884 460737671 665675 810608 203684767 542227 770909 390047823 515332 552779 657521370 600894 626613 965261142 158998 599068 305441279 396854 536544 240773530 727446 741708 800373412 378429 695127 184579194 671018 794417 880289221 673500 794061 26942924 756776 828880 985917564 734049 820842 266715456 820114 823286 707478786 755065 774687 194091508 284587 369888 705250277 600755 719539 408635991 425258 718947 882176395 471668 604684 665165890 692631 802625 9966567 332117 729896 190710611 421068 514144 398873721 171498 733020 551691148 235277 529959 263166602 672783 760447 361008685 627575 806903 995791273 817527 828104 716424398 306770 805088 192387168 402580 612366 69527743 128377 736327 859247419 223980 739555 121642148 433527 434478 130146298 613491 818013 773482059 325883 559862 810247445 685408 740935 438749904 435056 564322 483096944 373692 472596 108552947 787142 788203 424681567 811575 817985 591467960 525788 730719 871978460 377453 686836 62817600 645727 654286 193521414 576833 725123 560142823 613475 675051 16861405 283661 782459 378893726 191463 278694 58879804 65421 727878 488278409 591518 638223 145673750 582266 738280 807308252 390555 394094 768843508 74716 764890 460291058 820984 822993 294946990 669179 712388 482544302 346352 733694 534689641 289778 751329 950193430 562822 744574 618437328 783258 818304 149493036 97311 666582 948834454 643302 695575 720375056 396514 475793 956184363 86530 371097 324104275 156268 693545 689431741 30259 595056 760086429 101539 656083 706477681 123931 822963 198544001 495661 803411 632925154 531798 789804 304819103 142263 454455 516006618 366466 791225 439063291 157345 739768 48446799 4411 21204 43495581 570812 808743 346430368 94570 826079 211886441 727039 813154 536329488 94789 711046 184969280 509330 597817 359229570 88529 200494 249589078 386513 410150 6879606 481224 547615 302334422 134681 339442 324363587 12287 753675 145364403 774652 800253 445209750 644023 744179 520549840 286312 372750 773729578 468664 656400 614234195 314253 550575 305775049 78554 222000 186413894 409176 592808 530714242 825598 826272 55725934 653416 786024 693165868 377018 491391 62345071 185678 273480 279547418 491246 567992 9654561 303055 765273 508698399 3502 344016 527251244 406187 490253 363264708 781538 782576 134792426 418111 719203 416204232 35625 327135 481139325 680726 767651 326439128 310301 730725 6770990 797357 801203 35544207 777593 815597 814526472 718498 725745 203173296 145777 255837 775489204 73565 457033 103099810 361923 623280 65300631 618171 727615 327848747 166166 719645 673614889 478040 715307 7669104 117351 566026 598829720 779730 808966 744241965 185482 361819 89985949 760772 783344 924172336 709832 774606 533462429 738012 759604 211008283 492284 731345 977879043 349481 774485 60606297 720445 751296 967822811 606859 743661 174077793 265088 670476 49370803 205481 495164 838935338 362310 482166 27172782 584137 713008 819554029 308889 519942 968275689 573840 792805 189263906 423617 725273 654183185 710081 754585 19324084 712427 746604 370368836 241876 726789 367683718 230638 600467 923608872 825228 826759 21306666 677980 766068 324833098 53882 786155 76668384 337495 680038 733023673 519581 560856 884665805 536118 667917 65442018 222007 230765 846298748 342431 497062 606935212 524847 814923 627145881 413996 656468 835286486 280518 421888 201744619 251572 360064 729770896 138591 459821 371442066 433559 731073 697823577 110322 691487 534257538 820681 825103 723436312 759916 778195 55979071 727613 801080 355014012 389099 687479 389546970 234530 484634 96294040 242715 497490 259430187 639389 804051 5556409 491821 736432 385925712 637894 640378 436649354 822271 823177 401492837 9414 766376 726304619 734342 818429 139969924 588640 765717 761299725 92231 584932 835556351 475219 616831 156625745 770115 801106 158075356 307255 713407 51369826 790528 800881 244474257 731364 807146 664453905 825589 826736 104270081 395839 740294 16722800 528312 634301 149028277 387070 599740 4026289 167464 232665 960247134 341851 675628 47624256 501164 536314 424431242 511058 553260 455544350 66661 130689 340231590 187253 348569 583986303 546140 701154 856402484 98887 110062 414833319 428042 762868 288460876 8805 123779 777958913 375828 740238 147143256 278328 394184 211643520 490583 780329 714815243 97686 250037 279166778 182033 424506 960917410 715513 731086 41397058 218602 489082 18094174 816693 818765 723064005 119478 756496 608634177 542659 625776 273289319 822430 828110 232934663 800126 814379 5905631 96594 147119 657069159 486801 658546 355446481 493108 692832 68818315 66523 730628 820386027 409475 559843 29079500 146990 490924 538724930 655463 737215 661625778 547750 816790 567730414 295425 493645 586235690 565462 681591 50640099 344678 545086 249894921 284144 668668 866842386 404912 602890 497808064 452753 713114 866187455 316448 501907 489917281 46445 742817 587158820 214272 229791 91547346 531004 607701 371440455 809836 814287 662825039 207836 354304 921470488 754939 800192 859889445 386025 552560 402979022 525462 766912 700483756 85331 652571 465831299 13646 580403 841892485 569368 643662 884636173 33304 828420 661383445 435432 609963 634498846 694857 716629 340074049 753639 787091 135632286 800104 814732 877130859 792563 812806 8385607 598429 784561 792148395 313260 640231 218183554 181573 252518 623140690 727813 799954 723443073 660309 705624 18954651 444721 705486 71432349 20655 475377 681186227 377691 390858 530073073 309637 433402 28248555 192770 436481 53855799 185203 778398 130886716 213355 412521 154791650 234959 665650 14652155 158616 740417 714447227 233401 250809 254443484 59509 785782 628247872 16108 581612 800991532 810463 825161 87342842 46362 769375 522730826 253728 634179 841491230 699469 789809 959009894 525627 813862 247442983 49221 709459 621319806 256480 472107 142499634 668052 796534 76468629 560467 646531 578613466 300130 570767 999750708 339737 733010 529501269 633079 750570 105373733 730404 817531 302815951 181924 533963 870836590 507711 580631 926044422 294842 587892 12225420 535001 646067 606785830 114573 673732 102383345 205411 315829 716537574 187067 267687 321142975 668357 703002 996860387 510935 548365 706227909 681048 743648 732082747 514244 813661 843718073 801328 828033 620489581 789286 810499 408172471 20676 51040 612270448 449059 813331 826808569 812866 820848 258380817 668419 757990 848015576 642755 807850 59128977 115838 723814 877159171 28797 170755 692965759 549597 652156 344319229 225797 403082 762428626 309421 614243 819860444 346229 477920 674119753 166418 409596 215203391 48073 107008 405914631 141585 723048 449322640 503225 525924 924748649 237572 609123 32880507 99102 755866 229862442 233714 806126 950981806 408480 575292 227500986 216683 715122 622991826 203370 262808 379266779 719129 764990 551811528 685341 702781 772474748 801007 808059 251065384 438281 783604 218713305 66291 74882 505636598 385467 695466 217536979 18423 644296 742943398 507527 535739 391593356 209150 820280 12153939 18090 423842 525404742 257472 268210 349782074 109949 222943 181997181 282600 518405 27976828 109474 211844 292768834 290591 604119 800533524 772521 813563 916212441 165329 524565 896714261 582629 781029 634298006 608208 705716 66712873 18061 469393 371737332 645018 738113 281007942 380495 406006 1431798 596053 672804 830545329 446449 684489 742353858 160994 562541 60793144 58882 245817 40188795 373349 620920 297344683 624689 694701 94129758 35720 601210 165299611 574190 813458 972944416 418940 613517 5714774 257750 527046 599099270 764679 793448 256047137 711948 821727 503555652 163955 230477 203044023 704160 735250 259708698 228811 578019 679413250 559377 789916 541553709 296403 318304 260769048 685283 739164 336936866 35925 184104 902174585 204409 293907 227999361 355512 636791 834472838 176085 512637 564737479 193337 644880 322420035 236638 305504 1795532 779833 802278 252559184 199614 274024 403955671 459516 785037 899564580 538196 710476 41666559 812622 826573 165954444 506088 754499 967632196 584679 675556 791517284 48797 591605 10914285 53609 726328 57741972 299700 701406 101076516 446184 573457 474233164 34387 733338 578902735 362406 627710 14020483 820489 823754 17868976 469414 513187 942324908 39781 494085 917999551 248705 539868 501687226 361453 581279 132283079 339519 511992 433218135 17395 112370 125024575 697382 797071 702838367 826201 827247 258633066 529588 682720 412596130 790426 822557 18889393 66014 517533 339803099 67739 125661 859656255 614029 808380 419482347 416224 709501 724296670 45736 430360 56598361 622925 756588 776918800 714896 722402 25063182 273427 484769 180274289 477881 771785 955217996 518171 569745 558670668 115507 290150 388632304 797597 800766 361158523 313291 512029 581264872 558597 762862 90084227 152209 484393 42504438 810796 824433 242247919 581625 723732 319044262 222922 501136 115778284 433131 781862 11337868 822018 828085 805455653 699693 793607 571930562 506827 623592 138402016 317739 595986 570393505 551339 695135 52247129 747828 827847 909220031 161650 729143 209700958 595041 721503 854723112 742142 807632 498830379 597306 724130 884272863 605450 634630 171351944 5223 13581 885839255 220388 501693 162701087 185985 778208 449350829 442813 552041 640567074 697948 826911 6568553 822419 826506 326112797 428392 586545 42334070 316361 336440 371855896 472036 624611 913943966 684466 747572 12454896 562987 758639 901424329 584444 713509 732429558 530196 759608 477534263 758077 817569 796809929 496893 648815 714945020 287672 551614 111050096 484029 561390 556808893 559573 776526 476967867 295615 681386 278524841 787781 789741 809558490 212659 777861 161685689 610599 808838 300074558 472956 787864 118177579 245730 402001 498712751 741725 757424 96019515 419122 819743 49507758 612512 765672 563511331 712717 803390 451901452 108266 370763 755171670 128411 619112 876260042 34153 365492 418092024 497797 729201 490814772 266690 750330 595491232 107639 540936 244160312 402754 773888 595801424 631487 745184 44986891 809165 822768 642779060 576913 746544 29667583 302296 529826 912324506 325739 805030 513459869 533139 607259 9020081 221795 288985 293150729 675128 806038 768692870 105812 607490 813929623 253492 280051 669258171 89030 772771 794642345 481113 737604 506183049 350815 563706 717984459 415130 436348 25448312 526064 622866 33431056 49305 69120 210885468 657073 753970 594821806 246045 668337 246939026 86995 744368 327324632 144378 811832 263075195 348390 482251 309963227 753366 806757 28796985 560199 795883 678071164 284638 390455 410388392 167305 534218 16123792 598110 782026 979671455 578481 787221 45553372 50792 443372 585702248 467803 478736 99210798 546874 597951 722271613 390205 654423 850133179 353796 417516 248558467 796086 817894 753764027 563950 662624 623187083 252275 253359 294162498 505879 784686 545195911 542252 630419 755045473 821205 821775 235812873 408108 501473 206546045 726757 797911 697454403 556325 726364 155308526 49551 309582 3613499 739966 828132 411306459 692863 812134 431021645 194607 362537 61585748 612710 649699 971294951 359365 609023 914529201 772292 823407 927747967 565980 607373 568442153 24143 187599 904192727 527051 542906 541207477 459740 736027 6275188 89717 575249 467588134 586697 690262 341465435 419553 531367 538147205 816716 819679 858823950 212525 264026 449010858 706805 819644 762799302 404089 604109 257964575 490620 603561 57880817 44360 369573 563034678 765943 805528 836238062 199200 444566 30631273 810521 823663 487621895 586609 744442 58474225 516229 600700 927072942 791531 799515 42042792 426802 633982 282883835 507955 594392 113105699 408106 674317 761730918 93424 268218 547486987 292640 374433 291350720 345123 675056 792812732 660751 748546 983587959 166166 596951 240307488 642394 797329 428616202 83985 758842 829374156 238789 795088 11657418 428627 792884 291168347 2228 689001 556395986 71527 264855 216566026 346708 583033 160043592 65041 529773 58837396 223188 751468 31800277 609922 762306 256491344 780675 781193 469877089 183539 802888 619120008 796310 801351 707096083 822577 827543 55383835 560768 572823 949597320 414687 660848 449217109 705701 741781 968419410 621017 822065 764606733 658773 663986 44335539 672914 757085 372520704 810437 823145 782460826 100170 220029 861125741 380577 686531 923284446 443711 735604 585059057 609235 615416 3981752 616030 716026 288307876 45856 641622 217361030 669689 803943 500157811 746986 757103 764652734 422947 432511 4707007 462500 500246 649023792 775238 814699 338230583 527567 726153 975107712 425619 478035 245724402 168296 297665 743149793 284967 487820 166109136 196001 457335 982062102 476420 650309 636034577 464095 638473 872975782 140651 422764 681634102 16990 539550 191851358 387663 635507 572140311 303862 348154 386771468 714676 813186 373748549 741173 756452 364210297 597551 792457 308143777 329520 807388 774707879 307110 425241 870630717 735715 824121 61837131 362889 732004 122937970 374583 639020 916687245 244190 792121 73263938 765159 777592 65558782 612037 822426 232068847 416659 490490 517392857 53537 581541 993107419 15509 544962 902974334 604815 795574 297177762 170105 575690 991370027 790641 799148 859404661 235574 545660 647293180 158700 365112 679852473 327918 733343 576683301 22465 719353 224806368 491368 558027 935844205 120672 327326 71898502 359499 386010 856822509 526585 799876 931548623 647279 816967 332128266 737718 813228 239318015 20012 164589 69487792 480656 729593 452937305 303329 734763 244094672 693899 734588 699438909 197206 815576 601775387 181491 309902 865224316 35118 729051 775895551 777120 821655 512079102 400969 680716 9529570 498244 598539 236572311 565464 681303 472023965 631081 812936 741475877 575244 799325 560205371 182062 244689 793468910 541212 770672 27610354 659267 741116 73410104 731287 738900 151922273 455398 768618 578036776 738403 804886 858455051 169221 554549 766739167 671082 698010 640570132 353706 409284 809379026 569066 683131 79702842 33901 81024 243932009 126937 261567 806310422 751908 807451 30460123 262437 415715 786901139 808516 812271 532336712 519835 524593 728096941 540759 583021 295247384 202614 203181 491859822 532531 654743 123191954 490377 648480 386838310 135665 817973 100490431 300696 478146 188280297 705558 780608 460080001 94774 688412 13886542 14027 793428 472466158 494463 704308 203673701 790390 802528 213832690 617609 760270 36024569 521411 755575 19685412 430906 555559 17208071 419404 744144 965653479 417443 470633 618787709 610178 781906 509339844 80989 170513 453680950 720877 746496 676659718 526386 612057 806218549 672465 712672 335968663 682179 772129 138584865 378593 425987 713452314 489913 629576 479853569 63218 269413 71217993 318248 341773 813039928 650481 653794 659581328 569164 691696 840958403 745877 817338 127406057 682033 827016 467499441 626833 812393 240751865 640339 675782 195376098 325722 805751 796886123 806244 821560 662216707 345209 573654 847577484 449383 614859 72784072 294206 534483 888891432 177013 276662 634623595 199078 800313 212709283 535523 707693 206408037 202360 286024 258731098 269992 648391 667113836 578796 787685 644451131 571099 607273 625689772 226299 503946 860595106 153331 802499 757504841 194733 273649 751336311 399535 643296 125539091 147005 758512 955259269 745535 818006 34399627 64963 251059 722698779 639481 717328 775322134 77046 168056 726137321 52857 181592 695764607 229569 577517 764341011 542129 772293 213548979 89545 553913 50364058 432322 557859 840382647 100887 509443 204966892 422571 442822 720502252 459358 588876 793553097 420726 605681 453649031 549493 654055 495326040 668619 721281 707888714 665295 822014 144290953 606450 658128 581111687 747418 795407 288123052 282437 609714 838325591 170729 481550 324592722 208840 346996 582841878 674929 736880 852826979 324501 803759 78403105 779991 789743 750356096 283470 722356 427639506 40665 126854 350642843 463728 557963 13003708 705958 789344 84428499 764948 792031 437466147 510937 562203 591375509 70775 97739 798131902 574226 637204 107496943 819211 823684 628573616 97539 251487 503004727 632292 688393 38578883 812430 813626 597246172 168749 612083 724380646 28013 701403 9574539 434358 461615 82773992 471518 718891 246630533 114811 233866 839016310 743062 781191 916531775 4203 563856 21605970 696800 751350 401148219 548826 666209 684570837 404978 661172 983612197 159257 417792 30394279 793902 827543 877109809 783987 799703 523246524 336418 686965 78458803 690989 794074 709961362 189955 790114 745901311 433028 785908 643117736 251509 453450 591496834 633402 686767 139400257 777230 804720 863180065 114992 578653 431110745 175498 479030 563388881 454354 506431 969397736 184810 626153 626810743 658059 702923 264625493 340042 432526 441800449 562252 595303 595994685 543075 760009 774078916 604992 636017 853122917 53934 105278 846007832 88321 752315 964771068 560120 607528 408529458 537604 581215 29415700 428600 810753 2467649 820314 828481 865664610 812303 813071 65459915 216612 801706 949502773 767756 797923 72442440 340035 532808 710369972 287594 361410 80518399 533155 650639 562532956 272606 416546 856210464 750666 780120 464539576 731883 744189 703136035 152639 748928 226468449 741945 779720 241651295 194681 329094 398659129 199069 437305 733109742 166372 226640 888943075 723550 762331 324284607 430789 618435 362237317 64065 70484 49863675 118796 627795 12660161 783322 787566 903106717 647289 769780 803124976 584924 742822 665319756 766570 817991 983501984 334222 603817 795331195 561434 580517 162926928 242411 822392 931340484 241556 748649 640596586 216883 444055 969410944 259766 764916 459502721 797900 808098 82465194 787255 794706 26383307 679125 743902 833189621 739427 771359 655789281 561887 659876 227923755 203065 770214 775516596 515082 614886 561560008 677921 770071 363491026 330448 588739 425201622 778515 818675 26756315 679132 747641 874382858 175876 410325 996342333 411935 615046 14566687 656644 740798 39286583 692006 807816 263945330 62490 240627 78499340 590349 652267 477008607 503790 810998 856758662 547927 551430 409737690 659631 736397 182700973 354143 587659 447340240 409736 717132 118180552 474886 756853 453359296 568657 750443 285616788 130720 489714 61871636 181056 320452 654276547 600230 763056 534255300 533908 735564 679648184 745311 772840 166082221 97416 307694 534140032 214278 592755 627902510 522726 548256 39039762 199806 215059 78287620 130864 594621 520298954 201558 285208 55055207 245439 799140 231284003 773741 795705 992013669 96051 218219 457455796 30106 535111 883374717 724277 828552 20876909 255048 513126 418073983 424702 641859 627025426 242118 447388 188827810 334794 335042 853641975 50352 534301 814162406 477051 801252 551998973 758267 808415 168374700 275811 652148 460384204 545151 800048 705341330 565796 594499 620056401 286666 707703 669614484 484446 816445 647272570 524919 822346 434561376 709315 801177 82837296 675485 681731 982047736 60948 168643 798933653 144300 242436 67818894 762744 794009 21337215 622745 625078 151391131 498148 525581 642507059 713342 745518 749508417 114966 597284 540044133 459601 784302 112959970 646324 758780 461502576 712844 826438 318376449 377612 482575 779258066 468932 491653 905750104 210454 554060 907073770 636359 665854 5026617 659149 678970 672802292 743452 792183 852940329 653953 789115 259224388 265549 318549 652575162 72801 85280 155044801 284570 736501 634549160 160711 667497 948779941 310873 763337 272829239 565564 678111 113147506 628827 679423 514860491 739844 803255 644652343 488522 689156 535189448 83533 370096 789051652 589112 689303 388818859 84722 607778 118128043 533699 584681 976745 532092 771024 852457656 432321 731168 498927623 570142 600006 40699570 82789 819214 471335802 9382 640606 366155922 737569 778434 676444353 287006 384214 158448515 194285 655588 121034303 291476 392108 127745244 24667 302405 252948061 71868 415911 243124314 214801 691310 188322400 446399 479303 608210593 74197 189160 791072647 448043 478975 239905269 374195 419103 524888680 746745 777927 488277812 617145 627819 896038027 565930 604648 44601111 816935 821459 111679559 651388 828861 160566185 56787 771247 288405213 255292 821299 583337479 515563 542077 393426130 728502 771239 534288473 809814 826681 252792977 279939 628803 268529679 398393 606815 694230848 566590 819705 363428960 555536 608442 462785505 217804 336748 715425024 316007 760852 746763437 669085 710153 688432416 232246 338101 771998381 378671 421668 245458603 570016 592828 671225753 611216 673301 285669822 538808 783459 454782452 278753 765212 945046631 402295 488093 551864167 777071 815395 377276066 479003 798098 265635166 422801 468744 289574544 150692 434516 684247009 161343 499559 348993785 588691 798059 874933940 805008 827037 618478084 4762 792323 346478769 129887 560496 581298740 579818 783606 901463395 144515 717967 27511206 259044 379439 462568679 710950 772717 582843273 216270 615975 985432575 446060 459113 669656029 368070 722610 494310007 390604 577066 16414575 94774 283179 15802301 721151 772168 579740180 437992 524344 299645370 557295 731557 27145508 770072 772443 176451062 4785 816446 801372217 58200 62434 513953003 165633 230222 536687145 289957 503618 884724648 605488 641732 332125760 332391 361589 381921193 600753 619127 61252546 23789 515539 516012790 579180 685843 961762720 686880 814408 555122298 139708 312024 758040184 163709 558589 979418789 344179 721872 43344595 525561 809809 117900868 687902 714097 880299417 245569 680823 710648735 69622 646405 673379032 418016 790796 727722964 52038 138486 18554037 818731 828208 221255794 546431 687945 26571442 39394 248438 688118617 612862 684668 824144161 111621 828358 802555088 146190 515317 509316840 379274 762837 430856167 186880 747039 223663990 713409 736343 679471375 157788 465176 141833476 50493 656509 79045366 201462 581866 706176784 234688 657290 425217448 334081 362705 348610839 165023 594432 902656995 739748 745992 806096273 263286 359693 457523898 591092 775476 535212338 822763 828410 2258284 475444 613336 216197726 477420 498625 279342982 737539 760592 852396268 244365 299801 254496567 318619 386896 202586655 288517 411991 538292722 597660 732462 262554849 330139 695049 559278410 61408 805198 396513858 375670 495483 388386313 302799 457111 645725743 267695 778641 315950993 316686 553410 551267446 670018 698252 891727223 431010 435065 839671289 35109 213436 308059997 598414 728262 823624241 105757 739797 501067535 306483 430637 14595814 318359 757846 595163361 207574 660255 578222125 630243 740549 877495879 185857 801367 202533537 326447 477209 223385269 757524 778184 10770917 656796 749314 493988537 719350 793885 940509529 724528 801120 828648789 607752 653699 295036187 824706 826995 721442722 592649 748620 626149696 69268 453301 172894882 754849 827086 105522515 577470 665620 774413156 488379 714223 723990541 572834 784173 310627678 678013 790361 327868246 481320 719069 844396294 363059 690051 537180284 758283 810821 320031921 14847 445071 850037938 412410 769189 535203248 500543 623905 239814091 443757 524631 442863529 411281 602616 172418871 484454 635752 117367858 387450 739307 285493053 199187 298935 452850867 134428 311602 57391738 670882 758826 305311869 209041 451022 413430681 107361 597415 842475813 422519 460255 744161620 449712 702468 559233318 492491 649461 399066282 283695 622263 386535606 287926 821562 88096098 678895 688344 204555496 761891 787181 402422463 679707 806945 818298114 364380 752371 486155908 148974 559556 223156768 616164 765118 913190954 26746 108486 366408969 147639 186260 400069727 441352 618853 346558033 679516 773110 146570435 672658 693100 847269039 670066 767036 66368478 97531 746361 41690527 696293 716956 699148643 571673 759420 396414011 503080 505170 435258027 192107 393509 167592534 498208 805350 770601836 200230 514424 829532122 237617 527063 633100984 165698 322289 8231523 733120 752761 14475326 245239 785923 642090780 225677 376034 390860219 446342 783963 976582872 106720 200524 691740865 704274 747427 491379827 288896 538942 996315307 590627 694297 284572011 513670 686375 905512160 510797 641794 759418041 280150 587052 474658631 415570 476059 989207541 739169 822350 317587209 86171 159141 861152937 745775 827851 177831821 762880 770847 193712628 24247 658847 94058416 544884 802270 297232995 198672 751527 233696581 470080 769678 25548811 314460 771116 300789964 220043 612891 377479403 324492 547265 35040117 325100 595665 32380288 613663 782279 117209431 669907 802843 173949864 575755 672592 30898668 173478 614893 986221499 55276 665441 868610256 492284 674545 660206567 308114 340687 133818 326016 356662 768808395 72152 494412 66427578 93494 514136 932561495 404517 753840 373879732 504311 569753 591738850 808913 809324 77529628 732896 826466 470763148 180549 344011 72464883 762868 768588 76611286 536496 580555 285289729 822171 823821 995903103 552982 685541 170110292 461616 522168 522252192 710256 718999 658743288 406407 586786 409873930 284623 690745 852680183 535474 713160 253462239 11718 809349 624456083 66167 113160 290362991 249356 634550 350823874 388830 731052 304138324 273470 561354 756837866 69679 752869 98819536 118443 161892 18883037 552209 677018 34201190 701863 746279 844417559 272439 495552 648728246 89757 788354 52473397 662062 798589 933906845 796211 800957 775055289 671926 757131 729634701 230308 296181 877093628 7283 420163 361766953 706981 816801 18112115 580840 640074 843960868 83222 399313 945540134 574967 622636 985881946 146630 204288 556781932 497166 705807 99146543 481656 802738 173635819 818047 823887 495239463 662453 804454 859995855 17270 559247 213170630 412233 603721 858473801 702893 805341 236011434 592822 750494 861808459 70757 71742 527652582 55544 784353 235335553 575683 761904 559743136 639460 734955 128331666 458113 597296 134104301 284492 385065 959181719 598617 789544 64581356 454935 547051 547786204 465300 675769 671799072 780227 800090 782399189 341215 378549 875485202 479185 823666 102104419 148122 513332 132598055 112564 272918 83772231 589285 708246 637606846 124188 738441 194200038 3846 197257 222066317 516620 735777 404542270 520035 587766 212790077 281974 452973 761920296 569765 708337 432841283 419418 776926 434465999 39682 754666 235837697 587302 822770 357369968 442431 822541 305516060 71540 298821 185093459 139017 828860 489879583 578677 797140 119274505 593847 744163 212673104 265534 544949 465659111 76161 84989 25952722 282426 560251 899522242 443732 587351 667182332 478311 505419 882221547 279845 702061 733005559 517260 587738 61487469 195976 608266 153420190 409295 749726 655641733 322626 425309 873438097 779024 813712 317598306 68798 804209 72687771 397922 700481 110555677 640357 794676 700258885 532323 555292 17099515 181913 619611 695422650 239244 749599 687857889 195477 733158 187556317 100123 689929 440969495 327107 500282 6023848 76312 509667 259863361 77130 790415 210673351 335757 452762 948225177 35372 404285 292806261 563557 718579 927296369 155925 415809 176675477 529464 562345 391569640 305103 379642 408294164 98185 729085 307863276 300635 636157 620387197 517394 795701 384689775 391590 671648 111459293 116967 170085 675688941 59781 254401 29496280 252815 572244 207736861 817132 824094 817945612 238467 243383 517939958 647462 826298 930455973 763742 816756 47805668 787480 820931 136583232 379515 583267 721675851 790889 806793 539188741 315106 490117 173186364 781945 803029 35900927 626833 701462 694014326 444791 582276 336985278 477548 709680 810701471 509928 574816 648985391 75523 393046 522196675 364361 432780 210779067 679783 744460 145950476 677348 753200 118306205 218383 456175 583520451 21873 130793 781230728 7546 591881 543192711 294433 482359 480408185 407795 409911 752623051 370276 827876 32737240 411266 662205 34769557 399784 774239 262823381 171630 525255 279858036 85785 645092 909894401 2228 653774 219725762 184681 823425 637272619 145114 772147 488215067 550275 802741 289625981 170497 639956 906642717 101183 173609 432603094 454056 752614 625172577 715078 766235 772544617 457916 814797 395604920 42371 365659 408556693 758142 814711 827995817 168524 407932 628393479 8654 739909 758317099 241334 554486 685093646 788066 794776 391615135 604453 709041 77043518 770807 772331 462256144 122572 183670 989440583 743755 770234 2367661 408944 562643 797444374 73252 768575 624035206 733605 742648 501177645 48049 778677 979188102 355903 688273 739483199 235673 634951 123486897 820063 828866 515377679 629875 800850 923376030 380473 700694 344125065 92998 688308 51729206 659169 754452 261235233 807122 810078 375746733 775066 826180 844514923 94424 786603 872139201 365399 456595 907227388 550340 748716 513518386 637256 662605 17438335 214960 797898 284641153 42298 618270 574411802 476126 667028 2197484 260609 790075 416576259 783943 784144 23734696 264625 380932 757613149 406699 408474 108458848 416604 744378 23339863 227275 475747 32550126 577785 812667 533455751 376901 664007 820245336 714468 716022 748896643 395634 461455 414222093 781228 794551 28637121 28118 53179 859578976 787942 811844 427157936 559838 709627 505777732 393304 738678 265080598 547282 640211 513620809 600975 792429 511244716 93819 231774 802757335 147719 636819 454430967 260165 664874 841856168 298601 690978 482664553 809387 810195 817869963 78299 764949 258839479 818448 826351 333376598 551067 690184 447413628 284837 325520 905414188 213403 220032 575292431 518693 721562 824992496 719234 814909 108433568 281763 470966 461988105 444930 810603 695966873 724450 802702 131794775 534715 540150 556677427 351610 520196 19255412 158543 701085 435006806 553679 689453 381293103 823524 823836 290489782 421919 495981 787135813 693364 736574 778351402 503227 818717 912453985 228553 278101 496505679 604228 815661 572334422 582072 795523 910114653 304991 806087 435700635 377909 533869 263765320 218881 245966 32361222 666490 776762 204893978 123354 484299 937944013 725959 772229 59052687 128077 218750 10217145 74055 795633 891007730 805428 822797 447218859 749393 763307 62134070 631613 692715 171725908 574932 630190 647800408 295527 351757 427514928 432894 823535 278446067 674947 699948 493631171 622961 789398 906000164 446822 788305 959176471 114547 544569 921224607 582834 620829 874503029 535669 825882 786881810 113621 202432 885951586 388317 808554 276378297 814299 823317 374856669 402831 550153 302719298 758551 818463 780421334 732556 779591 312163554 360227 749166 981535472 591634 601942 6745016 531577 700605 137644667 269122 533173 148333665 282143 743785 305277100 457470 531147 871980251 591580 650588 609391646 695305 709380 934388638 631413 667420 55565197 785083 813360 578478328 586925 635004 245137616 481661 496775 661106345 66183 502805 785708567 421321 435925 807984063 303499 761755 215605094 186897 682364 380715698 63365 279919 562394706 413070 462505 209685954 801016 824209 395976186 686505 726801 360711568 286388 600439 347725127 273439 712113 479610363 415002 639245 989431143 116261 269738 130053437 53970 175416 421183622 653727 700547 299751749 132601 654366 526222542 744719 781967 269903702 50758 586245 251275169 366969 742871 685779424 24570 353382 976522517 293882 687066 581114013 758619 808953 185872304 701950 784044 268582640 579307 726152 649657445 387871 444628 69534329 616043 655127 592428749 423126 733080 910388220 111707 312077 648812969 60928 361648 381713523 73058 622697 595314584 68325 262407 33228913 280059 802321 186425364 502455 567726 280074169 290718 564523 705928370 204858 379906 798832414 457422 686112 86104730 130402 791839 52187804 819248 819607 754635844 387194 556404 410369463 264808 716602 513527668 312848 448967 180454932 682395 761511 641710967 157410 822754 560720981 591157 726299 452361118 773750 805304 240983865 761416 798823 685398523 352724 508452 297768179 590538 775227 72078426 683894 732530 694492873 641692 647434 493684098 827968 828508 298586864 333053 716776 103519405 574021 707406 53337767 53729 439689 654574916 296834 494861 298214034 774434 811686 844055775 681915 708117 867279704 491484 700308 802538875 418875 538133 410830975 663893 695071 358881789 219964 580780 306472838 561303 597568 503421671 235192 429742 974588227 347913 376486 902238040 440844 448289 341671807 136853 814363 810718793 10396 542478 920236239 264797 420475 534793222 495708 545927 374666933 556099 572304 50128874 615623 695565 31451638 653245 794822 517983838 341690 411029 834419005 22815 768350 12814611 285247 378688 803300849 193777 539738 495036286 30916 158306 2098003 15700 536623 566145428 168150 511247 233690074 52887 423006 785008326 365663 416424 96821458 236798 685923 336627519 391825 662686 540076083 457877 816870 53414748 567107 773306 74169534 652782 692866 883991916 667429 713185 145650782 1608 211634 727228841 70213 167267 906854589 625904 816666 841277045 362442 678270 369462820 817903 821364 81435353 485743 829004 798868631 600820 687485 21102394 135700 751900 976176944 692281 758709 922508381 233255 600996 734662075 150682 696466 603100316 107628 744237 691893395 403369 593306 427116905 478565 638824 35640507 792245 794378 434891524 71287 779764 538805824 660029 716646 684111992 133774 187477 735106765 765436 812077 561341915 122232 333653 324398735 350550 380221 653995718 424514 798448 845717835 515804 599987 573018385 122849 772952 96934332 652009 770613 610839507 495266 506233 781677874 784044 789405 625311385 533496 693243 124548455 384172 724668 812516580 106956 828154 820831396 665383 733080 981068265 628482 817845 471435284 646851 680048 842322052 209937 558526 942849128 504829 556174 77327228 258872 308830 171841707 375745 758077 695198205 553178 817313 338473830 551062 693910 778812497 202035 511070 295855607 135108 498855 387732705 459186 639052 811117102 725445 747366 122882412 722487 728889 170454569 601776 715969 239151238 660279 762228 112097904 504081 533539 136795986 28552 380871 713999955 91477 180394 749726595 489816 731096 979326595 12038 713802 71969680 704039 705763 925499887 345504 804920 2698550 727462 826538 446085345 368507 638196 678756915 86807 491845 413936217 790170 810943 958511936 207225 791341 221963175 762147 818218 594148686 819070 827344 450872910 20543 618247 125376773 478476 491356 564883480 142448 307894 515861625 368851 661041 325644661 569515 765816 121884462 150793 713480 193064473 453460 715500 563842639 789697 797444 814089173 394240 794716 394523945 258582 826403 89232308 541967 714040 17800685 47696 736794 802244952 770655 818259 48970918 160511 699955 459898007 716433 743914 20569208 237578 287655 23166801 10474 334673 983826202 367342 416264 512752019 315380 475612 68118165 93085 654188 949198321 62807 217450 989562174 803329 821950 53224992 547438 574072 571294705 568629 608026 650009554 411769 774828 3843726 225655 567135 235555286 647522 780241 319246009 781141 786780 100469103 14374 510494 626369229 566577 698005 722498547 591783 603521 14636320 170911 210629 233481896 442628 624169 273368957 620925 821662 336031450 673170 711652 669091550 263342 496343 368788544 759400 818360 182770537 622632 703943 559574416 513073 519435 595896494 628955 730844 608054112 446671 747239 58038814 595433 727465 678167872 71203 352778 589846477 399127 718170 605787412 428334 499517 899366763 353509 569839 106654902 255392 715226 114711936 263934 684309 85389771 16139 473361 989635303 246598 280498 314493925 501102 807963 604213900 677464 708938 25968858 86078 205527 67822441 184224 457544 979901283 204454 508838 843993790 555719 813668 225605623 531647 544507 952148623 113854 126818 35886057 255877 341625 540934243 352264 596413 756644544 533502 703459 23318586 348046 558752 829861334 780950 801344 268801998 413113 765120 871178803 828319 828563 927172110 422995 629131 627126443 552449 811481 10881239 239321 494554 724685877 35624 117929 31336693 609949 743218 186438286 81874 416055 79027289 65615 129493 549825294 127778 263266 27711131 734542 827088 48031690 828768 828782 588583857 8369 298591 501361898 165985 398368 616238321 766877 813370 713990731 749878 760333 129556548 515166 676422 98112344 761755 778963 195832236 224508 436331 278618404 124963 280044 509940984 460362 553743 483926732 807285 822324 406561732 578603 648360 245567499 109869 417299 990372791 163033 461431 916787742 272765 663738 162828536 441435 631512 205690586 659850 718058 779739377 546592 704714 224494091 771279 819926 95220039 616671 630010 701454606 386549 575386 54269721 64355 243140 4654257 235423 807902 146967159 122185 574189 320390474 344179 793758 574368293 71301 95585 980137237 653460 693476 63211920 46344 770473 975729874 695662 810406 529500944 391513 764866 24960671 668881 712811 108458080 76559 218171 973232914 185068 718314 792148826 496093 828750 746828954 136234 699937 340081910 497039 519618 560203031 8099 732799 31170693 148021 457983 44243383 154414 590053 152234281 511460 603101 629500178 421688 697496 160622487 17870 470485 30930825 178428 733841 670016528 103846 736249 20773851 518018 568316 647657629 328267 599134 230172168 446442 743968 930600841 275902 389578 566694506 369906 467268 8335396 339558 685375 104162064 286017 395378 177238965 703253 710488 31372125 145627 361620 753132735 86944 578630 106519009 786659 819944 824724088 501414 601729 982383735 230021 550229 3450503 515665 689173 185154207 668542 747674 284752636 468577 568663 71508509 225352 386171 779245204 335888 456390 29614545 574210 762395 642051373 585058 722140 322813657 364535 539597 367884423 287311 440499 63325668 142898 407794 748313916 440188 625127 607829209 201415 414488 396349441 730101 765165 517255336 497127 554235 797931294 706888 822850 54692206 749577 774956 468534315 646460 725650 132854480 678501 695319 59113996 105761 213931 644248720 101397 820564 63572270 581914 808443 504033139 424022 563101 644422659 168621 658975 403801687 23304 520853 662574523 681326 798771 385098127 348292 693638 141460803 287733 626567 903144066 380556 504971 62982274 167053 703660 964881795 383787 808340 20558290 434730 687887 421553650 708658 745745 478749116 223647 345530 74086547 45372 806581 312747768 348495 389822 228364333 108764 772316 196976804 34528 817789 22988390 213300 312913 359764675 427986 451869 871281373 330402 548263 93861112 402727 792250 635069065 567652 716389 907656066 379570 810431 208875857 730536 823715 191127674 164130 325836 500057067 220294 583709 461580620 93859 511278 704827385 161685 336230 735356019 806414 821560 645007457 19333 755127 459217784 425301 661290 212734956 739610 757763 801666348 738391 780108 318564897 416857 765021 451527717 648851 653844 612446819 748634 749602 789036406 383816 524682 520028489 221831 809302 396825521 391720 515062 10962493 170348 299794 218395169 132262 474920 757320536 189763 195146 405214276 508771 694056 204493179 369250 626684 496678279 311428 633092 770654897 220867 453427 79877444 732315 735673 885389508 736311 772044 835783424 397693 547228 780109341 370030 826465 677209824 107162 290296 561321696 812577 821641 211294829 161582 612491 256839752 646786 815095 421782921 120869 750819 325945919 614265 791173 65911216 443043 782680 586121025 765142 814479 156046706 158892 440247 341167729 601669 770947 799556143 593943 713546 885844988 581613 582801 71320597 423209 718900 286251950 341672 626740 35954775 491704 810743 938398162 756056 766492 962131375 140699 467710 477533773 695776 716966 823507733 495171 704664 498435581 315749 389312 815451328 662385 790740 438390351 66426 670373 138253661 268713 527388 345784094 254926 388400 260098446 328300 697485 287198931 571941 581464 164182949 193722 676916 787950778 232532 666344 129221537 320933 456694 649592225 164530 465786 990771049 405453 611567 833986230 28512 190166 325529415 146514 753842 20023970 741527 807717 424415910 486600 500110 186596577 434949 467376 504899855 210814 286321 310980452 49560 370994 913222497 200276 533210 832032361 235042 419457 357437776 217821 378153 188120728 522615 820340 36556064 792868 825445 710611298 579159 616965 559495073 234697 614531 887800726 787186 813843 551114349 550499 802236 943727172 300642 616127 102110817 2441 604498 894562774 164303 662437 738728025 525582 748658 846721899 220801 746831 732470831 790329 796931 953263222 74797 777222 57134580 469522 750741 55366807 716931 747109 255889776 774539 823872 88714681 636933 663884 125029848 725219 760322 249793132 491983 681516 467136462 454827 670280 886290052 441868 754250 567445405 106278 394733 33224178 70931 425150 720400821 688392 763607 411299297 814390 817431 974473060 697023 805722 145443860 793698 818711 760714198 553066 649360 52873343 280788 717805 309627215 239952 474953 757587235 201966 798801 4876454 33595 792730 6948398 111841 250189 211148037 506867 611540 511503442 363707 413491 272283102 649822 818335 429851492 715880 820445 373741872 609109 690530 525408057 439791 773054 629296123 152708 816453 74630333 260696 426213 44324097 61437 384114 480628052 117050 792689 20002238 455490 487628 565434996 452623 716119 820145576 159046 733930 747952003 666352 790095 600285611 459721 581840 638778861 233562 588286 486229471 753109 763521 890466185 36727 307879 562927499 205812 344444 276396846 584630 713032 8428894 334232 793161 984606608 539465 781141 592966636 63931 498510 214655071 223452 709913 491954790 723045 819478 391307682 348695 776634 255980445 669379 756702 51049296 10384 779171 368807737 646138 813041 419403567 460090 616968 427020085 482104 494274 874574577 342256 769924 846171550 83308 399307 143798412 505058 656423 21208204 210969 761841 9278169 447626 783323 214739551 579603 782153 411151472 457533 593844 469564478 422485 444515 60720321 378525 610595 639326413 238196 514948 298358 424273 718194 160727341 515964 756813 42806793 507640 619276 588056121 692154 767886 601117600 273614 531026 963997693 3249 808499 282693424 176554 556012 817839482 303060 533636 686174161 467192 526928 423016600 249187 441376 185131870 219743 649218 293001835 80044 352933 389287760 265700 727216 285064106 138726 722540 594035163 800579 804865 291818860 210932 280856 645292362 823284 825576 741758501 692139 718974 46885783 580692 767178 593719007 106820 197833 410953806 192637 556878 710442172 431744 770840 552228515 212362 781845 632677035 687592 825786 73435088 329647 674303 933521257 537212 768270 185969076 214653 331888 248187835 821817 826451 791813545 456253 579649 233196777 599656 651486 990154661 271944 577748 33263485 445966 657896 247731603 526281 790663 26731580 182468 524463 395134195 529780 568831 206104933 194962 712869 476812464 221789 651332 480850472 700691 772445 50229569 495042 593723 153063017 611340 749558 297623298 690140 827421 590516406 812812 828742 367085268 555979 735878 789946501 210544 671805 854083826 251580 821618 675417777 640455 670679 29045270 472255 681413 78361143 683380 715940 91549388 548541 555401 211126572 175870 522295 466098453 563402 647032 24137730 364102 746798 788921407 720745 734437 183701755 289185 382034 264317698 454897 479965 19794925 409082 570489 8206815 472810 610478 820844087 236473 634712 983023541 369600 760974 111312642 386361 573664 247621284 548998 627426 67328444 547975 710171 758564646 32796 486695 272682194 358452 708256 896846699 46600 288386 879438508 378306 590197 390351092 361533 715512 56254190 687844 790900 700065394 812049 827590 969137644 215175 477983 434140128 214968 380733 209506925 12814 545194 922210526 418914 782284 71685028 292337 611735 40090960 653067 655759 331157867 10723 295240 153890871 550269 662075 32188609 314924 654001 757272782 176120 359478 92732038 696146 814428 598699496 680611 786746 415177332 813012 828149 271323016 537376 697334 89375328 400557 677701 73004226 398621 596003 933568946 482877 823785 772169681 701101 806303 772284706 445946 454788 340310648 326519 730288 957911221 360300 672281 812813468 381213 470219 51870710 494532 715511 43107106 139880 446490 361014904 284051 600870 724432134 538512 623725 793401994 96800 322235 789642428 125056 560085 664675388 19937 602793 111987659 685071 758082 762451602 329685 620043 59116198 305949 428326 488941831 180746 181669 316647117 128948 367610 20374341 572766 583958 73092900 316289 379286 262249762 169973 473586 32513682 127277 774517 432869085 816631 821223 895426782 47903 486932 86453656 711362 825220 184647109 827703 827813 39227417 342938 408798 277152351 216073 437645 420730812 368983 591597 888242355 797551 825666 50499516 201948 756651 246078359 383888 514055 214795426 295888 384532 152609997 396590 589335 265567756 414512 487915 72474459 591320 713053 8828067 520596 636999 772245546 471060 738084 559604310 556735 752965 906014434 236501 536099 335133403 42880 620001 709548292 92152 824934 494453352 261713 754903 452521288 25380 735365 791414956 96200 548607 254235960 579402 582021 706757652 279072 527363 805219085 531950 774603 858556731 49313 720244 190634441 255457 633668 229464753 756808 801835 873958292 226680 671339 315919600 499404 501595 635798107 34526 383599 749723 418738 660622 853685927 357379 524064 327664888 215778 288458 548755642 702626 817725 159095984 699011 720067 995561456 409050 720589 905105093 634528 661851 58233939 101238 273538 189206995 212601 592906 49165439 285101 308806 114118538 189437 496219 240708024 623238 798561 411919979 782235 787148 375669832 495672 523725 395812801 503436 677137 347499038 173424 495929 956012003 638220 715321 879748516 46692 771212 526223015 70122 369250 72526048 792730 812122 959172137 79781 245505 948707534 320197 414318 57968061 646831 794653 974335227 268925 468655 660472625 385693 751955 800388453 482320 771829 138097735 789416 827292 12033170 231064 472018 943723121 208707 457642 985480175 147357 528230 702229199 79507 640705 530923626 383646 414871 329774693 218632 283457 487902546 91891 698399 487030432 344632 826629 329138541 323856 700512 156535307 36522 815034 864303707 321656 537064 935120205 171313 419125 354529834 336200 785547 766631014 353070 817287 317592377 234587 391749 33740842 537426 701421 187063889 532402 597703 512922621 140142 321901 252657408 42174 104344 782970832 51468 471732 635316792 702403 758080 804643419 18647 683464 691954472 708800 797966 7710108 98785 637134 561316442 452439 476362 12781455 119266 454134 657152782 436751 639761 20758318 577302 720641 818993877 719407 820610 932013483 717301 808521 295812976 393021 395317 145760235 64183 676750 273694442 434039 690252 659563590 513864 792903 457604596 359190 429863 353629309 818283 822766 9334912 638055 775399 473031676 297551 579943 794230944 504542 683758 906289233 72780 780884 689772447 323321 554473 272794091 227301 722835 678258016 149947 769692 114385174 71812 704524 592151030 684753 688069 138210102 30934 380707 792413573 604381 686275 986657859 77503 704845 753005144 409379 810976 407142532 144501 544388 21892418 280509 571670 371262095 478059 764770 48234553 436236 555579 279447936 715563 747535 533488431 1669 210331 242293624 614697 813322 608339763 276064 551030 312424536 533755 645491 641081288 718619 802404 330645695 221936 796294 19192965 693492 792785 218938689 654360 667037 153539822 477905 640477 15466984 500191 800608 931549329 370207 373366 557607407 290745 598877 24648547 826681 828545 887039933 456540 705699 973138523 577536 631188 799302943 726077 771177 84487247 241292 640248 316747721 393373 593404 110230287 591253 824557 212168207 437734 821054 695317696 14106 451461 730879967 621264 693363 123202426 220579 572726 491302914 301471 635275 382730531 730560 819459 227686803 808839 814687 15390093 267311 773198 469968319 84612 288903 612426446 788269 807431 46083006 435019 546036 756769759 785302 808524 91426065 350591 393037 58319224 132837 648055 450981885 85396 818496 35354410 159165 264854 757099079 233473 359063 353153725 462297 794123 544053808 307753 727113 121673675 99207 726578 977050547 232182 396887 698565021 482062 582747 491671549 556817 590931 330965317 319532 364438 207977772 655531 737458 662914556 434483 453509 161301068 302312 438703 492619197 690806 770374 140483470 363867 745836 428534817 489709 711423 133984970 150194 510496 828132221 101546 451322 215775287 412393 677974 636619833 12209 570921 240762729 98060 476766 983930483 613049 718516 255155338 441515 533435 755823060 788876 793229 917274076 672831 817358 882997169 359054 790869 539934062 362394 500735 268874596 324366 555384 934586142 766494 822201 99618028 62302 358573 414625486 647017 762290 531044803 135499 560448 96408298 654747 719943 53424127 280902 661214 782624537 70278 422317 856594348 142109 594573 459293505 547463 598113 431158888 87944 101068 830329537 194683 306642 645386559 717650 746914 708263914 373583 425166 575389896 649626 696647 791328702 422969 781546 32977791 706829 739449 867009003 419948 792195 469949029 724880 781659 12839178 176055 471941 138124246 790309 823765 162918163 128989 358352 249276585 369696 450157 61685796 452391 537115 760057741 394861 676179 932046194 739734 781001 378858146 106825 171115 543318671 109802 242275 894468951 344457 569531 310138589 512603 540473 358942851 762961 769907 992362834 757688 781497 994063045 189639 329047 848491629 222600 242932 247427871 539405 586714 886239352 153461 745545 531892177 722670 798612 325872127 430490 513253 705532787 308112 791280 361740432 677642 778820 530322005 243366 403533 485337523 500920 646505 494357019 731245 801893 86996012 75181 224658 319000467 297024 736184 336021359 100671 640293 10157785 47954 494010 804074339 120393 364622 332300717 593907 621100 863036507 557423 562567 122830867 808678 812967 321941329 47600 246928 209475372 672620 791607 745417317 406572 631132 611414612 206085 282550 843599252 465813 468276 786768508 38880 369502 260888508 595628 818863 344297416 338512 765627 858780624 306734 449859 318529900 598356 726843 493050455 254618 827423 278362051 673818 704793 592112426 79912 270805 32705200 605079 714025 62435693 716669 779112 686247481 692824 695020 606573518 189524 533432 251717472 371466 822432 675781372 454534 656093 129133380 114246 423100 4073578 355160 511624 437593721 749849 798995 494304069 775058 808189 468507300 93481 307419 665932211 486848 556248 581355609 99540 545263 656219213 8350 701474 738683704 638141 777470 353094109 482405 612348 74040389 823702 827467 692496219 15603 518214 279662216 252762 605570 436539429 245362 725094 28113381 604156 826443 612723326 743064 754437 394020925 624220 769674 339553353 153804 687978 974678212 252940 802358 515269638 376313 699845 232287652 807120 815828 167641613 560303 815939 158332883 24863 793905 868277768 109262 186956 865531185 431798 635567 788280502 138188 349263 240045285 809476 828646 240523741 529597 708289 365499896 809664 816711 286595728 405783 711329 418165810 154699 478478 145886114 100090 535112 293336884 598844 635805 756138090 598089 693558 31070167 456064 478131 895002040 733451 793950 47801795 307915 329882 727973142 3239 390873 683804498 132108 230784 265958466 116054 734874 32593318 813391 823932 82253035 541817 698787 455659272 248096 372613 361711788 4218 31160 158178691 178584 685877 262368581 360041 484388 590127040 212750 812543 106607904 680846 823407 761039396 270967 280866 864505859 559174 638636 44858407 142585 633111 225056785 716162 717868 5333495 138892 413561 120405766 278086 602141 7317581 457769 740844 301299634 602967 810516 734261390 27936 171417 345626550 3427 444722 81989413 631258 650760 805072254 210941 620242 918848030 358669 691152 100353662 594548 758731 148417031 338268 567063 420143536 245552 650998 483079939 741130 796966 980011597 730997 751888 374008367 698121 805529 485906122 721542 812222 241996088 333471 539306 44484629 426338 671089 414488636 608581 688668 446547216 661285 826202 69108705 341022 434807 98561614 804182 822342 63990708 489629 594420 413795852 20417 807941 586810564 398697 457489 241821810 527427 528302 207365245 402368 670932 105828362 12806 96669 192108489 29089 468044 48912512 346321 500561 181493348 122257 312611 604586395 471427 615208 941732479 221587 581902 756849787 711646 804534 774683801 665949 784072 341835029 790075 814072 108927385 467908 483854 713313771 786477 802821 413912878 236538 693198 346346511 103643 671710 221874795 586709 618053 758782297 668215 704397 170149021 42687 77604 498205414 787442 811819 520120943 436665 818152 648433621 493128 689079 919003457 576235 757340 749632573 462699 725909 892798660 176155 653321 71301745 2347 484798 98502361 706850 821948 868729975 5443 55908 46048171 428322 652407 45721029 302311 354996 949046283 203902 494610 855104829 281397 367937 783293451 180234 456312 280535915 730780 824828 949724125 800844 815856 952221949 800823 803504 924782829 530514 726965 60312962 263796 721440 253171004 660952 776806 183660134 505533 554648 4087550 270292 645179 506285101 112513 147998 53936759 792389 814401 929104879 793328 810145 824631314 248228 306637 656101652 664023 777929 554107074 446274 759662 212855631 58990 558752 982050461 701037 716611 288445664 124509 664001 674185142 362875 535144 990385413 815372 828469 763040058 399366 719970 270998208 769110 779647 581861581 30297 299539 484525008 563859 747821 10030630 223878 387399 358564841 468041 518420 597761769 444485 744041 666429493 142366 757730 140633796 417599 541298 883290896 567056 600188 771401164 380718 661109 81267710 218770 724961 502250265 491793 498862 821067760 80918 438826 55212447 315633 402776 303254967 318287 620611 364959054 607406 769205 824163016 437749 605299 444108397 580613 743473 176581681 143952 693919 544372531 187706 569301 482197467 26511 65327 49145255 532961 739053 391733762 561298 728184 958198713 374573 603961 549411569 517862 703028 358012832 204999 289014 142414081 354386 519211 1117814 454000 824379 474053331 501419 579681 240752401 615627 656155 896368076 695087 783616 33595683 557561 792957 894252241 403629 722320 962727060 549271 655645 99490627 94333 196395 213978398 351899 447586 362043453 462185 565001 89844778 820928 827608 584033804 262148 390552 771942122 785103 789857 255037935 696766 739970 654841527 471928 669902 246091791 409530 634723 35191212 541 340779 695246785 88066 756306 667468163 734594 753870 648248314 365260 799976 750224559 258959 664525 360420370 416471 478502 475409849 644820 686423 186960061 544370 559585 525124831 814182 824863 187640134 526721 687612 58879978 728923 828876 816327949 620740 625100 197149775 205241 257082 231679298 346227 568072 217728905 693466 723388 409854690 110405 658754 60321717 776096 808300 415911154 96407 713758 134481518 368571 524919 826335995 443194 493626 616658922 555978 564137 880273349 248547 800719 977340501 415013 486700 540422231 86389 823331 809561453 53574 592521 853168941 630717 816459 510376542 763240 794819 829273019 602614 697429 822162399 44125 174764 341714466 269669 679581 186167949 671083 687089 818980657 23797 221763 210481030 777032 794386 345629854 157300 451064 24598345 201699 677106 718377349 69451 453012 560250573 73673 617982 520930081 632145 632251 604935903 144414 191939 355357128 138032 151937 298416576 361614 653932 736197164 214137 779310 360918783 83616 668563 531446480 319930 706349 913375635 516860 582298 78391751 234669 472223 62241339 27189 195042 752893620 596985 774838 961470490 329163 452799 824921342 22131 435807 9308557 40461 274242 853715538 785233 808092 407729999 61128 306540 201768285 304597 580598 78362576 516520 654301 68743370 274517 818300 269582545 458513 651499 66452602 310676 507137 37000516 736104 825316 72858882 288647 536575 784145762 361717 539483 713378154 107687 498551 562908429 430038 797723 732483363 402049 681032 245920871 124658 716183 751530056 75601 135719 196400818 570019 744054 855544856 467439 469768 958849897 715922 737818 473035187 261817 373756 553856416 39255 525831 285349140 17087 161129 826752408 728425 759534 557081679 219910 472977 401316006 300083 441299 550052107 251160 618442 646978373 700498 747932 1759297 781387 807088 62587256 52426 87759 372621878 542132 661873 264485221 239982 505411 801455285 168880 266555 56089647 453276 684870 515078545 680071 818501 765356307 48746 679805 442138458 529411 617121 402792134 564633 566838 703957598 131254 534072 898928396 34773 481661 773293027 507794 794611 605374620 593576 786150 448648610 583045 627518 613856051 578199 718602 403264902 650836 724487 298187255 705824 736566 529778085 16130 530963 969809933 146743 674871 207955070 709797 715876 568466301 387537 407156 864733556 588628 669679 425628228 352689 639681 994806154 435617 505629 580097466 547507 784942 117497952 565076 826100 388429862 759244 807834 763844974 769975 814667 236722335 506671 758010 274445695 657261 755495 696041765 103793 530897 155945071 806460 826452 295269119 575496 801278 80628520 550282 801717 66239831 130154 557408 56415194 481817 524258 2502675 498479 723019 957494905 591429 658139 437587189 610674 822078 500348795 531159 630221 329482485 619330 635297 707652307 220106 356081 170434526 544699 776061 282008872 330061 819554 393044007 375335 773187 774870362 479946 777134 804111635 515764 674988 55174198 168444 285503 589368587 23299 396123 217122935 272056 798493 526240314 502983 671601 768090880 156066 445516 63207274 503343 603993 13973336 673348 721127 124562205 542900 661689 180008038 134635 214095 404697839 43674 776506 529121645 758336 788146 19728171 694457 696575 859507529 639500 794355 460610219 323380 549099 717557227 406952 674956 748086004 441029 635618 600741394 777340 800054 4902033 61048 513769 151582538 407510 710095 926622639 101159 648391 690139690 327920 504489 891920121 638252 827976 643827401 1483 589157 856810165 770026 825953 886026113 790784 820442 921788959 260707 761819 25523687 679116 690123 388954885 521883 755392 437773321 619696 624450 261924771 98949 651359 111705066 609413 721210 237167297 170777 352115 849792826 93061 705283 23449609 364796 734231 337728858 307176 788085 817318573 13400 632991 726879631 502820 600817 66116153 763661 805308 255763332 580022 711102 682610101 20739 36318 954063877 619748 681397 285649150 273206 754133 587007481 151394 794360 998912101 403994 575377 883944353 87189 223872 55822985 667340 721176 207912975 343031 672497 27485809 361899 485295 564020456 81307 546328 120570348 202486 472471 323363933 325686 565438 721282093 472871 649714 413563750 644885 776885 452052641 658613 823495 721211457 672195 828685 770943508 18677 318131 498168106 523891 731320 558532099 704789 711444 992835420 544499 730571 101066819 299360 402483 475032135 48234 274569 537144018 131126 777516 277315346 631086 745538 479550461 587012 729004 209760339 450356 638155 650376370 189635 360456 897821197 665719 759199 60780326 93705 341025 63765481 315455 710270 499670955 326777 683413 858133432 581747 659595 42523082 541415 721010 336964137 773741 787717 17732007 505163 672333 968604614 730949 800099 214875542 597464 683976 340077620 811719 816791 689607673 493048 761291 832250283 392287 716963 148085084 653690 826879 958025395 374628 415653 34471122 64428 140941 870740000 287169 347171 10040977 714035 757876 400735055 199723 429891 947530956 290705 754403 726120610 427706 594813 538665680 532298 662165 920077880 407704 781678 303001698 539139 773775 481607409 783314 787333 537882455 767028 804981 165249441 788902 807619 6843252 795143 822425 405591187 149730 703685 413483143 375740 699798 389472576 785791 793367 130724037 618364 776526 293160016 615779 729293 11281254 360168 818314 73690576 122327 184482 896782206 762488 818171 552390069 504177 573251 978808606 402657 416414 180488337 690323 770717 711487147 63152 767375 740602003 164441 313887 167043197 642805 754801 341491396 82748 763471 271164091 259858 655974 919095424 470520 527823 481742197 762018 792812 10661170 783090 814080 454364931 511261 513503 457750611 1837 780191 963547804 413483 476944 288879524 464561 498508 958516537 215099 617344 731981226 593522 788623 55444139 111959 781293 50818666 323333 501409 681567483 150763 284460 974586982 497316 562574 246044673 534677 657983 890518487 782193 783288 922342215 330449 383332 167342635 810048 814568 531849247 744247 803835 959052737 197714 496688 661955074 175840 658309 677454307 799890 812212 960298796 505255 810971 883549956 212405 456147 32444276 465597 704874 754046778 424128 713899 360410480 640081 757014 725819645 321468 541543 161629641 572539 771208 580416033 177079 763479 744243419 224327 724023 391206161 460741 528004 467640976 809029 816006 407636557 569730 679734 642202749 579943 802199 781720101 410369 590606 919932477 203915 722314 432937655 423262 731867 920498189 567252 668540 252012070 304713 771492 675898280 762905 809427 275365147 95743 277554 532408165 529646 726170 326209921 315267 600230 610002830 581511 810096 196375932 391744 453059 456567298 590184 595651 274655913 739584 777889 71847949 685588 697075 843845020 428022 620262 790547078 500087 723085 951671191 216978 734904 757259306 648114 741727 446398599 453379 747425 662488632 243215 427484 714543939 154279 687299 513473357 143788 476658 194344455 625355 740357 961901696 511182 708227 603544878 622672 685443 699925697 124229 542086 628543022 388597 517895 224773742 629824 809676 529064153 709877 732104 262012727 570960 646960 847658194 605719 811739 853874227 578382 756849 425299789 334549 775576 139032642 246950 627944 534148362 28620 127528 977667748 600659 694314 1100435 559571 778151 827321306 454669 669840 503375029 488927 808603 938767036 655620 664149 866507579 231847 248015 614677467 593122 805557 703332337 659189 780904 789900568 306820 708487 773464024 128856 546960 927840133 602000 702111 32166566 615588 695696 608685947 490751 781927 11192960 574666 698367 540291836 25284 357091 680058362 655233 712262 409360970 761035 806627 546149455 498412 586329 114634439 646478 719820 288862172 61069 599130 725935119 582353 606125 54748898 214902 327582 973672275 681737 807587 488591996 539141 591864 644880632 485534 543961 257954782 205293 435196 247719024 627081 753006 30897615 439737 603046 804342359 617625 741647 927516265 357579 554410 651182288 195852 299579 36051726 632939 759706 621334050 15218 674359 562708653 628882 824170 529932685 189028 331483 952517174 131644 814262 485650034 767344 770073 33789274 586783 779016 685172130 431195 474602 220057991 477599 766070 329541893 574483 780347 10890531 457735 742488 57365871 162790 267173 939939079 214029 591010 15971518 745374 817589 170821182 216272 761127 671693368 628161 645980 847837182 171556 369159 29247779 278441 358751 820857831 519133 750762 369067428 227064 636453 842582650 476778 484037 279567324 176624 300588 931276763 653620 705863 167151936 368735 756140 301124810 608242 617184 282894392 217467 378386 691593183 34712 572624 481345019 269578 758320 580815621 216638 420871 717916329 339573 752254 516143417 794060 801277 164305834 783933 808719 602785923 615419 651521 948207173 90565 450671 721546291 457809 674044 511475843 275309 365754 622508896 87912 454466 68557382 760378 797596 800827293 159227 658825 274016420 417200 537638 229300222 476020 764454 843425161 68173 271163 442672202 168704 724020 6646668 236329 444047 237841537 671766 702413 357705744 224360 305549 148097168 596453 751215 201475486 643123 822355 955993171 277618 394924 666241153 680694 753530 370465739 101400 586320 125410211 465675 710435 49826720 324030 365992 786709415 329611 556743 253118937 690867 801917 148854343 581539 767992 743492313 401255 463946 101352431 142666 525699 259126940 435055 722059 482719641 143427 511822 289215027 495619 740526 282181866 270019 472957 103489917 551386 716744 144309389 508613 625947 582827303 198589 343305 370822863 66397 804158 577919206 732890 775787 962741372 783130 827817 123565554 570620 588690 46134776 83168 633842 677248453 826340 828306 444565664 164001 461916 603078932 726955 727997 341371490 735857 788228 766531342 136751 623585 342696858 611462 694936 207280339 633799 706800 737434416 614881 817941 50031415 27966 71545 863955183 634642 688671 473962679 78000 559577 148640294 351032 461242 711271867 14065 480979 916671620 641012 744783 936802574 388245 675603 726967088 266040 548585 945698458 92996 416624 102996520 207303 604330 882481767 170976 212025 526035931 719907 800915 74140118 334019 700844 308428041 108015 555515 705814809 690818 759854 795222745 83631 725520 65009910 642431 661864 446437179 703499 819125 714055868 750365 816544 59665791 458867 532161 842696836 243244 534869 463989046 36755 758650 602855340 516526 593760 240042312 93029 349332 635726736 538581 696875 649480534 756877 783237 676625035 724722 788240 591216466 96488 416755 216946477 658678 688418 537996123 825877 826346 518967229 217542 397283 500426718 48325 584197 299165169 728949 811497 635369449 283620 589939 481811180 280445 359171 841762770 149417 313915 675171192 240064 639318 517747720 413674 688397 624121988 179035 750533 190509624 585074 781554 29038560 328151 441648 824424611 478830 605492 321734966 180536 722640 371998654 106209 202893 713362252 274232 546672 551975435 12067 464011 696061304 368901 374214 870882870 567695 802417 239139170 803608 819576 389177203 193038 292566 197431553 464324 524981 353497110 409693 567965 616316111 210165 242692 279751283 254381 705616 523142734 705721 751305 8991223 271174 665098 112147136 376534 757899 878177927 750623 826108 321958434 585716 719665 676555800 795978 825976 712832617 558874 790667 307042447 668094 741140 306792192 555050 799062 676388314 244628 721971 149959808 52396 469740 176293454 579857 645965 448942257 55069 60275 352682307 346175 801822 704655041 21286 826056 461712878 120103 258388 64185795 154794 560492 878069886 446228 503721 428660586 202922 625588 423581049 283273 728342 275457285 715497 805779 64956247 691323 800861 69217470 339438 389822 196237919 380474 660052 736062734 634485 761154 733536961 273602 703158 1299075 618477 662186 901482741 81786 335816 918318006 675612 806051 422867026 533007 640467 609646470 44061 626832 64062450 360239 638161 31661465 642487 763167 27125188 349649 818562 153056532 581432 584057 583351281 499477 733610 21859225 131608 556827 217806964 615099 638569 414959233 330422 747631 48639220 570355 636896 315274331 673226 724348 684428516 360480 731163 172505764 216445 349752 684320734 178957 239105 381646790 578838 688715 46749243 677660 803741 705327446 769652 795584 670946806 282686 335844 451413130 686594 730495 732366274 186846 526159 238198520 61849 628297 769021033 384212 627658 347323285 53927 658990 567511654 32299 340100 865853420 308784 364398 908429766 559970 587567 764908957 356289 439167 70672443 184918 237943 42507289 783543 814408 228099969 88745 383009 3933339 679765 762082 753954805 68506 689146 996735593 6463 649635 7713139 816511 819354 591044940 474180 772071 874380911 736664 767557 194241613 739661 811304 828257622 608835 636217 500798129 732816 817922 445951014 705242 809355 168532278 684796 749579 403444300 190435 370233 752012686 144066 176626 480511165 65218 756323 473747995 232127 373349 672444503 539943 693781 823037420 716161 759646 752197241 650718 754071 45970680 297738 387261 530941920 16607 521894 738270361 738634 744024 380488132 722459 777766 235788363 31409 150570 44994355 170792 615845 677829284 335381 552122 157929644 616867 759425 995595926 36962 777219 597750783 115683 436752 185031908 344669 642694 180438627 282021 686656 959443426 522569 779248 371789528 587432 603379 192124785 808277 821287 296085182 328593 496535 341067577 140514 163858 838446774 809247 818361 348559655 632080 657232 151193017 400784 614603 208441897 492161 757507 65524854 778880 791881 241588008 760380 789819 981438191 178186 724317 281772102 195227 361751 844068438 822035 827141 213977177 612274 668113 557454628 500594 502495 623744167 823057 826409 264450939 808959 818928 705761506 651471 826710 613183933 557782 795072 779672421 683297 755504 37950829 203725 408444 119045552 649217 751211 986346565 34428 132136 662482209 194323 285043 972539799 341056 620859 870617076 667270 707314 872522216 733117 788771 35207293 262885 377908 931349706 652352 759786 9263268 689602 693452 750388473 752229 785654 369317792 433755 495668 651006649 304315 649768 905143287 225608 261350 682953838 684036 756990 964140981 544230 648175 599603068 636790 781013 914453739 271007 389144 363789152 350186 451222 705316970 690791 774058 210991887 480281 524499 116248768 123291 216862 907831438 185322 828676 526175603 238691 675147 11103954 563197 634665 56348796 624873 658896 871222745 343414 621044 729537543 7733 124546 120915209 819761 821102 572898920 514648 819090 457975752 47890 255342 127731295 633132 648987 503658588 122736 305542 546205072 146023 191912 29448964 761529 816634 148932412 644300 776559 809616214 447662 623950 66215749 800072 801185 989554138 381726 490351 24562528 645288 804894 892200935 273349 704061 713678491 379892 546943 931187645 244908 758833 795035410 68219 538942 921028324 573003 619798 733286893 561494 586146 863918276 658131 664388 355730845 758765 816398 18925444 346975 818782 214604375 51293 327306 260022054 349684 793183 583831759 409290 448790 938381027 809438 823098 533687609 770151 806527 919257283 132687 413529 136221308 446488 628133 377194369 380595 573211 802355640 364485 507734 840892061 768199 827885 361120251 200576 230712 365656257 24202 210232 430773310 20904 35842 578181209 209727 306797 143234982 632495 776729 997994093 197726 708598 214102520 298397 554874 600062913 623632 700565 10063963 766114 767870 277295150 457940 758891 868234325 506703 809689 397820994 305069 427130 466583807 493771 590381 73678615 648951 680269 89949323 171021 766059 410290800 474668 710402 1421304 89372 818858 500244249 119637 469346 25097492 445964 629318 325092223 450665 530785 837368497 718622 761797 360913550 140166 347866 6808875 720259 800196 198602954 709510 794458 353613081 336002 405968 16145841 473539 542854 292280913 624888 717027 99245903 244680 711926 30791458 635538 645824 656739361 193822 438796 733305804 36171 746220 422426415 484522 793160 699211843 314310 439790 585376356 437383 722944 822562853 161906 163154 728324912 321085 513515 194998520 817176 821308 832740704 798229 827910 1429672 364795 600948 325146684 601477 624505 23849023 555171 805132 707310050 524516 752078 417234662 366661 718418 596845793 634569 815598 474887963 426834 493216 458789913 776757 815322 761700403 142631 628039 485912785 756380 775029 290056723 681067 702328 317738777 343361 649202 444680490 548662 650988 163349602 283204 594816 972505266 30490 476375 205892698 827681 828455 143202599 287667 791856 1191949 496207 575168 61109510 504431 551042 118074169 765267 806219 874677706 741552 762421 215763953 331022 548903 296979235 175645 671001 101091444 467561 663156 519976569 651896 745183 108676943 699345 704255 240193696 374607 756660 903959985 518624 745666 680816604 652865 713731 126240781 543654 556161 188560407 145137 331455 4052725 591987 756393 250056544 258191 466128 294935093 530745 632844 210278055 225264 393065 746957871 614721 791484 390469302 283604 529766 401682294 323818 471121 552429939 321604 733462 714749101 505493 732682 520570708 188414 348591 845541024 219295 688828 646959394 587186 717847 765676195 505075 582372 340479473 426940 440089 938644266 682565 825894 935188831 352117 752218 818395305 515395 585866 381582859 395394 647462 26467502 717952 768039 68464216 610390 727822 159939387 664749 781634 5545315 429163 486932 352276073 212425 717705 927408705 639745 640164 645908538 794376 820762 369999741 398561 546672 929316541 722537 732796 164719825 755947 756917 908207720 265196 357527 548614435 631129 800005 674035377 57249 327922 566477506 541277 620495 897488109 744786 748085 764965857 33618 259466 62710125 105383 259276 494872403 847 768016 654197463 411958 467323 928598408 771822 780293 238111681 529540 595924 739051975 633066 729112 824366739 425585 531558 916344749 126196 655504 639808414 98137 410191 300034277 482125 692820 625591671 443866 644490 450374440 52171 741961 526493593 81531 596894 362579576 330429 637675 778681146 451079 695654 721535896 12965 519853 96155245 376077 417998 348416718 21878 252579 668111224 297173 791691 241209052 283999 543514 129232503 625608 772617 9140283 797675 820640 468735793 777165 799879 27894426 517185 530591 156003642 332072 577558 42880662 589444 769914 721840201 317763 328621 432345530 640928 778424 515735258 517755 705683 160644793 101771 188481 435426567 120651 406226 814154729 792863 809529 792382883 720803 760892 45040643 662915 682451 150100376 483526 779781 561423641 11402 621463 68704130 674550 827205 537774551 70852 685697 307438988 516506 809680 814468861 45952 162408 630009737 285640 631491 161590044 538753 543924 289649493 445933 485326 49067152 410692 539497 560658798 435903 792472 502532541 826925 828905 277540813 431411 502013 699666317 585974 827911 568868106 544296 597312 484302889 256258 292888 558428591 333472 452533 380078070 149513 269399 777679835 398749 532074 534798034 270073 710176 431489307 335521 410965 553743247 449017 620832 965829252 724580 732609 55362991 347884 801955 5465364 444547 754751 875155298 812143 822350 479672394 505019 571016 487262652 456931 568270 77167876 583638 769789 202671419 442054 827143 963559064 740272 749226 491402359 679906 690771 566367284 284103 566649 503281451 141900 367411 97917050 453816 805038 62116196 420956 476518 294325591 408590 579457 691018503 692828 755096 40519715 227747 453219 606949768 504469 711254 686934014 350362 482364 800663015 481669 666178 64140905 538264 827276 992240879 455762 649858 42717731 569437 809228 389367722 222161 487611 192589893 256384 490201 375120423 190985 701186 357195680 768086 784878 831092335 447345 755455 844260950 170590 592180 665184196 313505 813294 859328951 272603 342938 765774364 617180 690867 630484573 162194 748813 624839133 820418 823678 809094794 522732 561873 809592793 63735 123669 857356993 82425 724988 378258828 793770 828097 818833570 201524 586387 346127764 443101 709733 666375178 599111 617620 148784240 363595 365101 550360683 446199 630664 357715324 368704 776653 435902568 413433 677122 741355564 294707 680238 304789940 212383 455991 485181832 106200 666719 485182251 79008 530312 400971240 115687 734098 62060337 312607 511789 53671151 83621 696013 449442890 719145 785417 932010444 241952 456159 265035258 105758 204266 400855472 661706 767519 399675359 488076 666403 530463370 677922 682100 53993228 384863 650237 392497161 93628 745672 486280615 525324 723030 171697363 810428 812375 466588869 671517 794092 797910530 222750 380250 179642501 364853 639226 5672159 90754 175147 793336426 353304 560605 778737890 20106 597730 329768445 55057 513589 276091880 288313 606025 972174243 74555 424769 49342645 458147 681665 527920571 514904 581907 795289517 407655 607440 359973883 784289 789215 265287119 213571 584101 360827148 717589 742155 689109489 114647 513647 395449955 354471 380864 672968770 481521 631964 262048354 779564 796757 992686588 417721 432033 417854638 138987 727237 472164200 388507 592820 887082194 240351 500023 32776215 163429 658813 598527764 647940 696260 807588701 612318 804260 11915671 305914 663788 923136785 125300 452865 175158194 170776 683790 547105412 11991 106809 397898126 509192 599703 436365247 268861 650064 652137990 175398 730084 320863488 714151 742600 106121402 489243 528291 694210677 769594 790405 8103541 413417 516157 789012538 527214 621695 262027712 584603 669661 86431376 385576 692255 459700678 463303 693635 506800735 661983 754146 638298986 792227 800420 524617710 393145 581434 790053030 142099 278497 903347681 507156 591937 835293734 123598 168619 408267379 150142 710659 86069029 181914 273468 119858420 229410 493680 58703750 727950 807297 73179012 285526 365206 72739382 781204 820602 404684048 320617 752705 789529024 195894 345166 394844045 710448 802500 160178480 171114 309410 72331891 286886 753214 240407341 620098 705884 988927357 50485 803830 710238545 763990 779371 93162398 809370 828594 736385484 477336 673000 156844614 294506 596898 130375992 132822 691814 615974102 540100 625271 365917886 204704 365330 871141472 352127 393954 187844201 634804 775223 309754786 591662 712938 408856009 54304 470491 251735877 490635 547140 814356171 177243 564520 670935633 182319 761456 550923480 427082 597565 114773748 86420 217781 24847915 592110 748731 264909684 738447 823235 137567095 17232 309372 12478832 561918 650553 506974137 219278 801540 375635294 552787 776252 99490393 362316 437907 165353536 131679 678140 808249735 387542 666436 588946857 418849 419347 179849940 272912 303120 802923503 170138 582664 751538191 413591 442109 415962290 51155 126513 54359650 693453 717633 700607372 127182 366209 38087596 533677 572756 513382681 224069 670174 48418336 272248 633299 715195946 420684 435502 300139037 746983 795235 280343364 679798 718147 378075728 555010 669039 32845918 281560 779674 382471688 731135 749184 421030107 288457 299874 61730776 316651 346440 677674949 324934 559226 884811379 567456 667311 809777228 219247 716826 355832259 312892 502185 880682622 792109 821142 785364555 247332 739024 101164102 309114 512011 303991998 584787 744798 930989738 823087 824609 104186847 250078 767994 305745728 352815 413528 71994010 241224 496449 33969649 390866 490500 16549987 335037 819913 226076402 338533 720813 691740622 507350 645303 283545854 494833 613521 415946608 812255 824873 301277144 652771 696096 812385524 737906 773166 567770880 541747 634152 295736960 85235 450603 606077108 717343 743468 638785098 641635 671325 809076009 268031 657473 949601397 606464 712702 595213834 640029 703478 98558768 478457 643510 433752625 507367 515372 178884881 666912 765715 592209316 216701 824570 901533102 518692 728153 732932562 122568 686642 56624253 51179 496121 728341006 304164 553323 680245741 209140 710271 379189324 716834 751914 329594564 449207 527037 552574490 366182 685894 686542267 692215 816563 203576800 461641 509257 8099671 68164 768613 386232411 36162 136811 200589322 672079 708898 54415958 712183 756575 700466313 4673 557174 127661739 651336 809359 200783983 651881 672469 621453433 134851 668307 954823443 520386 619804 875444647 297454 781632 188759717 387525 714291 563157400 400686 498464 935880079 209355 298975 780251183 529484 709045 54128650 664506 684833 746803462 362401 758407 256340990 285376 425917 157653737 538209 568753 20218143 822539 823752 570210200 422157 686118 774579012 723006 828458 829648830 91606 410749 219773194 58308 162760 323243820 466766 703634 399690921 110238 411567 768464217 44661 125468 540460309 518706 655684 998895134 270346 380851 452351320 74229 791191 149040813 82270 250229 100271662 23823 654537 480744146 445215 588916 812185058 580331 671255 556250734 434968 815996 172763751 151393 785328 65161008 701299 802768 30871994 642742 661981 568306324 783537 800105 340642934 709681 770891 916952097 115531 258984 411541176 567368 621983 601163742 398355 715101 689578804 716024 817263 122651925 326810 411245 874192024 747952 767384 907924811 430945 665542 378011936 499721 716340 299678590 487945 794085 156015738 30338 688420 249036704 317577 341948 99017691 427575 737713 549130836 531481 812746 682645602 427464 779894 602719463 75821 392732 918557612 438853 483198 964776337 631858 788655 225761975 56099 431691 735064044 760916 800199 563565307 499085 825843 296677812 113878 609517 337851846 464162 472315 104833985 637170 767108 44735960 238649 598468 728624961 465314 507789 425577279 620664 772789 218199865 461381 612470 212957555 513862 733001 441658941 640045 820282 10593204 364757 680676 212246638 8562 720399 60642211 433424 600187 807202228 643530 687968 587585055 269997 748837 625700925 153724 406626 62859362 157210 440456 292735797 59360 330028 637140827 4662 139707 324296135 647081 656969 378368845 349568 429565 849827411 810720 813357 973687208 44541 802642 540041712 291829 788787 827775782 468085 521054 14379556 729937 774186 26772521 726660 762614 991519457 80839 616059 68203860 261959 298628 415683267 470035 754153 531024488 509128 624367 970043272 565999 798946 839762784 716670 736328 661105871 526434 612571 780909519 560712 625798 23530260 210971 380176 408697976 551454 737657 450141420 431504 784160 515556142 234171 331366 384911484 543851 688048 8658157 321536 600188 22411071 264835 512088 31827001 122423 514010 407926264 239746 621556 994444727 655305 779092 466284276 256806 699984 600003849 723189 787527 485464196 114928 576601 593439726 384764 735422 509228474 744456 796061 214176153 308455 405026 48934243 192329 334782 138664016 601958 664709 21132100 547676 730719 350078792 814780 824657 164624279 567720 652270 15005376 646175 816489 999192263 530545 536986 541375068 756079 775800 391612267 672994 763953 644527555 496224 577315 192197761 117412 174187 700970875 715256 720843 204577259 780089 800247 922334723 330977 530715 722831662 772704 815789 965708593 680344 744268 45724265 474005 481565 544197070 134221 675880 758877587 264341 418353 64932207 741992 755436 458751992 161728 222239 858047638 285503 511335 35322357 752055 803415 802301192 747356 797707 893126898 259972 768957 17731696 266210 527077 605100448 591329 643995 102766389 414724 498645 253978228 811223 826043 176787351 400018 539705 744935011 332558 423500 131733264 159250 749447 269553631 753802 812668 353122281 205154 759445 269329425 628353 828953 757702939 220704 379189 940914263 531949 684814 300910183 52998 380883 73593856 351213 753971 202690232 360135 770635 956903493 771248 823060 791555255 278034 430172 199989387 91683 168076 658046384 498598 624534 928019671 683749 763237 901483172 475600 705818 723038353 139161 236858 613353390 659316 815724 848734077 141120 235578 340094362 656322 797297 84144886 735178 772484 740985283 498332 682522 378844012 474503 761731 301129772 527873 566529 540119583 343598 484340 787987426 573462 681026 868972317 815080 825065 690325904 163872 652972 324022137 479318 666352 360536163 373983 683522 541392844 33983 609623 171580704 611182 701673 435674865 635291 816271 379294594 631666 767531 5723387 647663 756244 105273817 572040 800441 292174458 236935 601562 911057631 799707 824596 929158127 291270 817654 567843293 408491 414007 492012940 174184 714518 745035006 397886 563028 9247536 701764 740489 263975411 346939 356157 881549473 659710 764526 861485255 730352 748255 797771275 298917 546923 330490115 506337 731265 365923513 410315 569691 55577349 213801 651111 425637906 686367 752768 222007197 296883 761855 613170901 706501 785008 452882409 693583 715241 621328536 34202 396016 709762929 788523 797410 764740478 717838 809686 844195461 530336 635286 73178679 655186 736494 35359446 166172 449752 333951549 564210 644032 27183699 583267 751118 347425356 472492 777694 399545414 521253 748840 627929378 562878 756731 409520814 421903 797238 666416248 699239 724990 89245150 18144 101620 397887552 368494 589927 61397078 38876 519911 873809439 759347 771110 234815713 705828 712909 750896429 221083 383490 144646383 92133 362490 776226283 681743 696128 426941748 428172 520982 68707460 681151 806043 160023680 569131 776150 155800392 694939 804101 373266657 760533 818965 966510437 239904 261316 939644662 9399 593787 527528423 453349 739288 78927766 823581 825697 775267057 87879 702331 867772321 740019 804343 51586364 392881 530161 697823780 633484 699745 547686353 280184 448924 289249459 479172 807303 928029698 68356 522963 686528003 47564 453159 809001902 540009 601789 146114246 479456 591769 282356661 452552 520922 145519819 800258 827304 757550776 72625 188335 211894357 37381 497739 49910293 817518 820364 462341050 556645 613186 357867298 337962 483221 144411968 442835 759784 982434472 483203 531688 331565875 777862 790319 957058210 168444 301021 135906890 596193 722235 579726902 273539 572718 35142715 268749 376878 130278387 324891 406264 86637724 755386 784555 954442316 704940 828314 583160317 561217 742741 81545813 158090 487965 523514178 362253 561913 221127356 621856 638171 336473413 579054 757983 610242825 327155 808559 968629419 267976 608890 219434777 670093 800684 489588742 697186 771602 264345816 610705 776773 52299307 389803 544977 23888957 782303 799892 519381717 487716 731420 312558987 351881 739152 592522107 339112 699037 419580358 601727 798164 305004142 56965 504990 797311346 758093 827584 312850486 236023 261506 491403666 300538 776391 845011757 502744 549708 480432352 780616 800155 411454811 556740 577869 925843273 507247 567507 277170324 773811 782470 680719787 772652 827135 842537167 598435 668669 499716561 654444 773148 232604873 761072 816839 119349934 468419 531172 563707098 414961 549503 314374361 798297 799204 50307607 474783 645445 99696457 574947 576390 602032040 181622 584030 183883857 233764 741164 883538026 272912 581919 694794973 766371 770454 275184328 151478 308961 64029166 28817 85202 846418133 43671 580107 827027539 49598 317471 525509294 384914 677501 635458217 598038 784145 93874446 60821 350522 92445076 555617 660102 409779762 231852 355356 295602751 271120 818808 162836719 455598 727127 183096081 122300 267641 701871633 161472 406451 10530992 17052 570495 320754677 309887 424415 536948538 345882 360200 650699881 267416 449741 911634882 76773 789874 27527363 395783 765949 28727816 782917 810635 777628735 96129 171733 5795453 197999 731183 995176605 452222 699676 404671606 124247 374937 976756987 255540 752638 187964590 4416 29503 254281455 195180 444366 725291009 820377 824631 359415272 710969 804476 556261479 130389 793022 72095430 734849 788772 68831278 39289 208010 991473079 53631 531158 913994107 675627 805727 918912083 409328 703650 463538179 503964 694951 490349051 467105 665485 574359301 119995 145505 506781806 581272 590424 859660682 703818 758652 325565100 107209 214991 57592032 361233 663524 614550542 135704 237227 35062611 195262 261875 831618470 539208 778389 868650286 628872 662192 657470932 682353 759339 835767281 596360 653249 113434153 737818 821330 610521043 105445 815863 75586432 654783 731478 718721914 355657 624637 64967769 362677 700702 177799673 342987 804349 393142647 463650 607804 891912969 737392 762543 174490813 330289 671645 917115787 821630 824412 432767558 223591 643372 51996222 82873 204544 590477250 194053 476627 941934781 619075 753463 791006744 285721 341801 161532091 40542 393607 489840952 717714 812351 782194049 377286 456434 394623551 356207 699133 86219174 783220 814278 339081169 791830 821520 41584913 530469 697102 170606771 819543 823085 640704300 588792 698946 530734247 558109 682294 94570857 419453 590697 944983948 7482 556608 641612282 726880 727989 691573429 447339 593824 11687116 484931 660798 938723465 480760 566034 74512580 115941 636418 735282779 33220 333269 230166332 198028 501658 377245835 325596 338125 710130624 596392 712891 438871261 566331 809102 485296645 324734 681060 328576792 346090 761164 949790761 87661 423816 763692002 648621 827919 159327025 54107 797226 65338842 79002 639766 5333439 212157 411500 479369463 801331 813818 407658259 752358 826527 465987616 682220 722306 160256068 298118 697379 974356747 312309 389824 70962622 478581 605834 571636314 257249 388891 70426366 536463 632667 658931 172876 290392 922465933 175889 198415 182092191 266488 365332 146510906 188147 318140 679223269 443576 528316 701191067 15273 56271 975928104 795510 809352 49259205 202047 359128 808171775 545810 607431 774741322 574068 797562 784929748 376620 603906 708921203 597970 786785 693987520 80060 688046 515024318 46928 510061 351549348 615508 652109 646786202 799750 815824 949318027 355226 529515 934478945 785774 795684 19280191 653795 659733 483974550 547066 764090 519256617 172865 546070 403886431 200181 409913 315840877 699051 731920 605293124 429492 628643 820970822 482301 655360 704524585 335593 366475 59608222 48921 337408 567958153 787124 806940 891042033 474925 792423 866971636 240795 342154 63827042 670689 703768 254693835 329123 772648 719795742 717992 801082 270511417 773307 805070 27548401 681626 787037 624935540 690736 701877 961953829 454515 538877 266475317 27087 747250 65930402 290198 655976 841339252 628667 817286 97154115 643768 689965 29963880 772505 825412 353394550 125106 700485 362973630 234099 631661 851300630 797931 821320 599017752 249444 393839 28268172 168559 773735 635666376 380449 774802 109432356 326599 410650 994881230 132416 399984 293650348 468275 775815 10599182 299101 497587 974160722 734309 739655 382034901 485539 733693 737653951 675728 699019 703622030 828585 828945 799531119 447658 681956 899321024 744854 827927 850133331 273586 444801 350738763 697071 819392 296547497 770687 780106 425038306 506729 585402 169213977 180685 510261 14410187 116006 330173 425543188 281200 390474 44794070 68859 750798 803718249 61288 192600 639396763 448898 818629 32829224 376945 545837 11333623 820639 822016 36749243 45143 194580 843075528 753452 755453 158599233 266431 346101 260003815 313068 691121 338211629 266983 431703 418697574 248127 717084 458640159 33716 737387 152891147 661495 730236 752737026 28523 100309 246796043 520204 706888 190418534 357634 549031 672663306 305432 809844 369422879 747470 803696 287948883 352329 730461 977173278 367962 799606 435544147 157978 550052 347172750 444682 555241 467761499 30404 473466 136023602 762709 806417 595754903 323743 735753 800133117 145970 438609 85327432 635800 794082 858087411 579099 810206 831867209 810604 822395 575448382 763337 771158 40625856 156835 307398 510098324 141232 495993 298790179 576173 662589 923039175 164992 768800 363975022 749463 769652 8963757 509532 681297 324788642 787269 822111 173321265 141526 473880 564094848 795525 815638 982153402 357673 691970 263204742 762458 809274 896718523 655401 766850 647458858 555276 756942 377889435 794029 826064 457919829 658796 728632 554628806 28250 806532 660960290 600963 704535 779208211 412834 662087 511101655 38161 111124 1187929 605660 739471 905965860 581046 605281 987462988 174070 811122 369429658 733956 808793 845195676 692392 778346 675716461 582943 710295 162214480 20348 737682 7966062 415567 431965 261646943 124848 167144 885308226 523866 692973 484763279 392283 768936 415984615 828052 828793 433064850 75482 79709 929954921 308437 643309 828672606 802679 814920 991605216 445072 623271 408610508 647106 673261 509605293 446761 509698 765551732 703506 734247 427717620 358258 422953 444790214 540443 625060 50878556 232311 608284 946538860 540691 821830 448473861 524481 703754 575590879 369372 590099 283801546 427050 764395 934142792 827777 828131 111204792 489834 790942 926794649 284194 617293 374409421 582860 827389 925681899 805835 826957 516421621 442356 709436 554295833 335277 335381 622704961 673930 688427 927409564 642255 696221 525561449 97495 473061 174473896 425520 637701 494961028 49429 269718 599142536 576655 601542 665887237 694935 817085 197212214 658010 658427 106185209 41786 536431 843854910 58966 392291 190287742 125738 552647 503456467 464462 638599 299607686 568716 789600 699786802 762957 803515 176748237 356185 770558 894095159 780095 828979 176560664 96583 149577 272223805 24830 707192 856659631 673491 793652 62318138 624804 781373 665569820 471746 527340 41434649 297604 628400 687962149 238843 663996 605809754 396773 708111 172898822 705668 807610 841799912 217738 306528 394054131 392108 560135 751423802 302178 648362 567928525 273176 460930 216771244 6619 487261 158026786 120609 371099 709496607 741407 789019 954530410 297875 772797 182702030 189429 533609 708823936 496094 641761 35707507 363315 458144 703565662 279582 472609 631057562 195506 293419 783822109 181613 432201 32544580 251936 608982 8993323 800919 806966 918238399 300318 442938 630917581 539318 712737 10899651 612415 693094 672587480 390814 603509 52426961 188183 251952 813291947 52160 412262 255076040 381840 517882 75874416 636626 706910 330432456 811787 817990 611299219 211952 636037 995114315 126656 553332 454617217 664228 756852 940661377 680921 776447 316769445 163670 736641 607858155 339925 416119 623003807 760937 775866 425955130 759932 790177 977212358 188773 249641 521400169 493240 534308 811509728 461062 640958 923680536 685131 736032 515982624 348188 774245 758431531 327701 434008 733238880 799591 806132 823072675 428488 777236 187378079 512046 660593 519131323 210384 563342 468938941 592644 598945 52740166 600246 792306 965346933 502507 569262 509021511 379716 807548 949269402 387291 402340 227644370 70513 740957 603287701 206472 543760 569271074 673891 795736 813588254 241858 769202 131240954 466512 654065 28487225 421032 820568 125281599 186559 737890 381495924 670384 785796 57226454 778011 780483 301884510 113528 549666 380631739 185248 684455 927614794 559659 694929 412443234 441719 795257 280821317 207624 820262 738975314 226940 401627 331838804 474986 756867 548557310 748356 801394 994602226 379145 596580 192654822 428414 506375 138454472 724748 817905 485759470 580312 591270 59725486 327654 415905 455657981 662725 757248 401387234 395342 574610 86694106 605364 631240 913657479 101751 211466 104285506 784279 822844 569053024 253305 453679 48440141 351000 573595 277248973 219610 429485 126133250 376523 822775 40597509 685202 742858 976239927 123491 584926 583375253 766575 801631 476588974 662032 670456 24256792 436449 600969 12829549 138791 260630 560181303 768993 775386 527745629 710406 828984 730716644 77487 218964 180381990 68992 341606 1776338 678752 682316 187981385 696140 825201 983625783 660761 755945 56957310 763257 813381 988992197 301805 463899 619545935 31058 257201 681398757 112175 777779 460860661 222689 530994 116935477 818822 822386 258006129 191711 488909 266304068 195351 218043 100536046 104103 286735 721804428 701538 825679 92718934 380877 824329 938288560 60921 500700 43364147 511404 660637 8241143 73065 756266 28822983 797076 819386 171414791 108093 468019 339163501 113044 214256 470653669 359859 422696 846449970 24968 97065 785932588 436725 437665 536239279 307976 635524 510433932 324538 737735 420537385 33118 699646 290676358 776535 800434 868098794 691483 779770 756817766 522325 696825 948647393 429596 704537 223809664 79230 129737 890722424 543455 686984 321353902 200660 733865 775874485 49710 661530 58436872 696118 714863 937460628 233096 344599 165883877 616694 711512 406973090 402007 808566 369307666 481956 550375 24846813 29517 256740 699327570 283875 424980 673417931 542978 797215 228228885 370954 650275 428585433 17256 60116 45332091 737936 822958 497913589 320010 345283 639016075 499644 686208 78673518 123578 486713 497337263 644207 650106 698640394 302519 766272 54061939 512210 798472 256676457 366359 460978 612315518 412242 443873 948203672 285491 660532 225084112 729908 784736 38002169 483356 700321 860539197 748785 760079 625359953 491096 536552 914395433 747700 821473 626100274 763411 802316 282567556 383440 517598 337344395 754509 819783 645451785 784292 787172 768441996 590875 824600 260170674 135832 534421 892294847 28605 222135 272303998 797209 828688 359130212 732766 826018 367919974 90531 387741 795285004 320491 720367 777658780 26813 800087 418060920 502780 767049 265006598 353473 601918 857999539 540925 809577 668093946 88087 760237 519886446 673 663472 110373946 21312 572403 889108635 543507 714244 482915633 101948 178447 115001931 127463 414078 575332207 135652 268367 277550540 794325 818512 458144866 490635 523345 522050558 183720 564879 305909079 345630 371810 320255477 307969 561320 8588976 143312 146101 75033813 432820 434310 499039077 274975 388949 778675177 598016 675771 660271808 86357 364092 678998276 815738 818742 485874259 40434 145345 327466780 630583 820410 22239805 763399 783214 4429603 509918 557946 428507550 664391 768918 895789864 517724 701102 61112152 92648 252862 458932142 347839 524420 393476871 290343 772735 868142924 207190 537836 604108866 417985 442358 576193670 569538 788470 95411730 468864 505860 767714793 149150 303359 619069619 81352 351688 35014253 815106 817573 386399113 274049 437675 20861446 198416 406432 912511332 498469 775837 611583627 30805 119972 47110392 129394 677721 392675532 471919 496694 14250390 431336 534370 319437293 579539 612760 765639728 576331 740725 462062856 223823 815114 28773004 724748 777692 703984899 81290 477979 975849158 411735 650844 31083182 235951 412905 977370379 568860 666576 882037024 381840 634533 30810515 697711 793039 942146642 104750 162680 138817758 223209 451008 400104956 413632 660050 899856435 232551 534971 608183471 812659 822197 250117206 44923 235353 689494323 130828 202312 651429000 77711 551877 245833250 35341 557287 156878276 163491 261212 750564805 367445 812552 934963767 649486 670429 895382062 247914 504076 725053696 49065 674593 24045974 450654 584862 879600168 480642 761776 111005944 406190 421240 759599844 516099 807903 417187565 224922 436518 328316425 69513 684823 60410058 599967 762178 37237967 384594 647914 443682807 626592 778338 521407433 407713 728016 188745106 481169 542955 862332964 125780 570330 370778692 139279 763815 82542879 256508 332245 217653346 617518 681416 630516170 502638 614716 553737286 20859 716816 265918210 287028 629897 593854191 707476 776654 95524268 90757 300851 72615127 535148 610728 136883504 809218 828093 388055828 165574 608556 496364088 546131 680870 40364722 294562 670674 13927338 430815 613380 159500879 258390 670734 281205731 738287 766649 729381367 743091 791932 843778100 500102 777094 123157825 441018 474019 19216545 27557 254867 73782185 464644 493055 59479000 738205 794049 61550384 313876 565545 466803567 650750 798902 64789810 21279 40295 150191202 577914 651231 981585286 435964 619066 231501771 149530 776085 79036891 772092 779832 787483107 190549 345882 999792465 349643 515082 549143864 263148 620185 205906007 400636 469667 442777648 19685 492018 488985795 294107 745974 68806845 169522 371964 623019575 793462 804104 928979042 405351 714387 379299506 631377 663185 603294309 441954 665824 602088821 27748 748696 360564309 338618 386850 57132568 130066 274831 698850495 604473 701957 964204011 299053 595052 816104492 211237 318768 229497746 816807 823560 211569757 148403 639683 837606619 405145 663939 566406601 476602 663196 17700578 146968 256960 219099479 511393 547425 455427175 570420 768901 932260952 761948 770586 90361454 50394 590992 13402823 591096 606715 329220888 170989 231187 928248259 302426 345968 25112257 382789 827797 838126668 299734 621685 20312922 819527 827006 93799485 624750 644096 636549639 800672 801091 665935241 708271 779506 802806524 746855 821098 921868729 96947 722753 532633492 20236 480185 57034661 4198 818972 408437426 171767 258205 147309426 446193 574098 858534748 447156 590470 762499275 240090 585756 253222292 815369 816794 33630563 560929 775390 47768441 121812 572269 293494186 471841 617814 450461855 651392 660240 3787726 91450 268485 613128619 538771 671500 793143540 730582 792235 863513137 538671 728681 310415543 609083 736356 534974161 758349 777037 357971169 413625 797316 682105231 798020 827788 41189736 321958 692701 25738355 388060 744666 694438059 244205 719148 817395297 651021 763036 319986669 759508 786129 39273018 559722 691719 487699473 67128 470103 525371442 223579 810543 728270999 566567 583416 598408563 144126 807168 178741974 94584 322407 70581747 44790 535022 922280827 665916 783334 572938386 201614 543568 970588225 452012 585786 838944119 383611 779617 879982066 610300 665767 980819115 168978 248035 210266781 630267 672237 753693430 621980 675769 303283225 783829 793138 34270969 701876 765945 326743737 618191 704121 25606284 549771 764525 912240720 766032 789457 930778202 63023 352655 186696551 98289 499248 58420666 15853 613891 820356797 458880 783001 20280527 701133 793477 5889279 621384 794041 877569762 664833 720591 318748872 355026 627125 11805950 124786 417950 489320667 356820 474880 304110796 488915 628720 814760095 465915 804313 893044145 377111 768693 495145178 265475 392655 241640485 773128 776077 147121329 781119 794331 774328662 616905 708349 738068191 251509 303937 750253309 128232 656695 383038261 660521 681564 297518975 469480 774342 648034386 322383 387212 159220295 220997 525723 180407714 727640 826480 232364641 563827 611583 194386332 739290 787355 146776410 444521 494234 705995831 653007 671106 375220312 718736 737463 234484140 302884 674228 752828788 828636 828796 413450610 681896 693511 266074975 606491 819047 311176567 751780 806983 357987124 283248 394541 156312987 558079 559044 577067162 473678 647148 343507825 712898 796647 628686878 69824 826033 381858361 827520 828743 876830671 600415 814008 840476439 366785 805676 322408985 523427 606545 70002073 174628 495205 213449446 182960 187255 564726888 792199 794590 500820722 68208 464091 638297676 190197 412580 516218222 790699 821747 236305253 772246 780214 750922713 529537 666872 854056615 421896 754568 4426266 662016 713933 464663446 60656 685042 372092128 188189 410265 7757379 235153 252458 783721533 587801 758370 352149382 479556 686505 234054785 396038 798748 241420157 468671 556680 39825748 471639 615847 63131204 824893 825507 11048215 457130 695068 990164725 631923 749395 386821755 746195 814166 401062114 370058 462494 13466721 780565 804746 136512273 697066 716806 550668788 355950 759371 940982776 713839 817090 59209989 548213 776816 163067257 462118 491176 912322726 514554 624533 579833120 759027 795996 794735113 676651 825061 575099035 758708 764845 164400026 151426 532736 937693305 628066 658157 23918170 595973 808914 731700007 126444 748265 786712957 513328 585811 323891751 104936 579392 666127943 464698 516290 126942097 117001 427010 233762339 606744 685149 259075023 734253 746182 795982084 342663 614605 415507348 151943 181368 47392768 178867 503000 857538077 47059 412508 132544554 709664 755316 593644459 149452 217352 165474735 303584 320643 101151808 778074 828823 789779763 73416 258086 366984856 688292 823755 376581485 804510 812840 227817322 428077 784247 739390209 532842 703190 968652000 513374 593279 970823837 50053 463363 831517267 169669 604705 903423318 210185 821323 205553739 348467 822223 873003331 541541 671951 149882037 207906 536676 32872539 390800 485221 61193574 647595 738827 299243403 499766 711492 244565711 368774 691558 995182619 54762 805262 567857410 569392 795789 937786690 680024 768999 40637157 329831 396766 552486919 360298 546122 825286580 282927 665977 357320026 676605 703702 406657724 464980 557481 212425330 817766 828912 288988501 285870 442359 46346601 682198 820345 273970976 379497 776023 569989141 669426 732930 762222210 257375 708456 795151144 110131 338774 542445408 501637 628052 615393162 468186 741627 26527259 749334 827114 929578997 525949 735361 99728078 622673 716927 934528210 670267 795962 175894726 789920 819235 182899795 534227 598080 658878018 731324 820273 63854801 263930 746985 515608684 769302 785198 50251623 14047 777328 530034582 791176 798903 106717391 788229 800638 796446648 16080 210468 708181627 801842 814304 873978154 391629 735253 135718391 200687 518315 824153501 397400 674422 858235006 276822 478790 815820127 756533 770538 3472090 555932 579623 740794575 453897 770532 62750592 847 660699 745880093 778360 825778 87295211 776419 824705 902968135 128749 519526 266860599 574006 799015 923077711 243879 717234 663437314 410478 540289 283790785 209080 325805 66275199 266722 728248 749187940 345453 537540 477436379 817850 828666 914684735 789248 812168 55569876 461936 781525 861869263 541716 777297 313345942 87133 311506 113355909 171704 201466 290245848 518045 756831 530075526 515282 707303 348596023 139194 189484 562635677 490729 733661 125079761 794896 805032 15265668 321087 424495 401762085 547342 659799 659517268 446159 776257 944398378 315149 499459 382775624 462987 679004 850869677 390125 663516 567342777 790260 816129 973871855 428002 454111 762991958 247528 275018 1959551 452887 761624 349476002 774763 817379 426846804 414166 808393 578421683 734642 762304 275999789 24940 559610 921518888 612042 816858 879484973 370121 535994 294535019 348852 781950 66923441 809348 811107 305420072 10515 427410 21765236 407426 521025 694086157 15995 617311 902311910 157087 636046 219106243 40861 63700 596164296 618477 793948 675141419 776592 799498 274614028 808181 819471 451812829 434176 696527 712036843 281473 780678 15167453 310694 432609 807658566 116847 600528 352925599 755248 802658 536416066 460746 469102 658662973 777411 802086 840451870 59782 721158 992275447 291074 547256 24419414 140838 252218 85883115 196673 818443 714322685 721150 792067 474776085 385834 571898 99718231 785105 791915 385173128 468722 642104 67712694 96170 362558 664326382 146688 462829 284678038 413076 808815 816558397 332058 738991 96797690 507565 636200 619375290 103962 557251 222882568 139582 419707 709906995 126928 351674 45012707 670183 760006 363649144 201598 502806 799041480 744170 809393 886734106 430659 819814 805727596 18288 157869 33168231 136407 760749 561216147 587233 630980 384619428 53387 320701 606473972 167645 720041 325155468 757095 804021 330494796 551917 658473 294873353 361294 505890 27843008 292461 292578 429656625 667442 799650 965174392 743676 804967 755266947 201450 549928 808311929 556542 660310 525863778 467318 745838 722784961 299885 579132 761272786 482645 636587 57745320 419394 519825 687015281 233169 428115 809071733 716070 771942 795914935 184299 766642 404865855 206953 239650 13839217 503631 705021 860619014 10719 55114 761904251 583154 696212 478871569 405345 431076 808093628 299777 452225 467636362 234703 368899 732612199 744529 785607 251673943 771532 773868 531871599 57564 714953 293505850 376264 713126 226162251 237852 613182 714085931 297917 494322 544486891 243178 635140 644851957 406977 725884 298589177 588756 695675 560376591 223035 673069 477837396 592369 607790 712081596 289784 571229 939250889 157994 322597 59226469 183100 512324 799119636 771538 799656 629057589 714539 731054 210714390 736491 770137 227721974 138166 810021 675992406 353432 396533 982147882 627970 725968 502709693 607376 706034 528467309 379183 651267 807669389 333902 601743 843211530 134255 325388 424430499 460198 506406 459342299 470449 669739 484751853 681218 683019 768480869 419715 720829 253026093 526399 691854 740643891 539236 569752 688732143 723747 824944 26216562 288071 776840 536731079 510891 684143 877697741 583045 805837 346659279 587552 816941 937644170 246676 693604 295673696 779974 803855 616934885 772352 810779 772729616 466445 691165 4376492 203801 766019 188514795 312533 393704 998139675 566590 772006 43748596 112291 495324 739150329 189711 435382 981503198 806315 825538 709834995 517073 826270 930718214 433936 497105 356528696 611218 708939 541238452 664006 681585 631723605 374124 653554 173803922 473344 537481 355855698 186305 212295 88198765 501059 801762 458156556 153173 256917 977267498 209789 770661 627918804 763908 765827 384369418 60602 374972 287891017 15003 332628 405557793 726323 779161 232671090 758653 810272 738988820 443624 507049 737293342 180801 407882 72879890 125988 523449 69173376 390181 794521 833198612 494454 507756 503409413 817736 819982 955147608 564806 633111 405632889 447249 482898 68040730 640223 658546 40644185 803300 817978 53029012 704212 791733 186465402 147551 213046 362649400 448842 690091 97373914 38051 525532 841149996 67008 282057 904486597 368150 638590 65528070 608354 809949 955938348 244242 279025 830743241 198864 564891 439032385 660611 684172 578734111 32794 454245 868954710 390260 664067 434877399 467414 485880 7786743 403071 754621 832697760 475466 604088 567917381 308664 335531 799418631 822233 825963 52021909 598533 828980 178653870 487903 745919 483918921 445681 600144 789219790 565408 629439 14353389 516579 599445 984617454 703979 815860 861082516 216531 360466 87722212 179660 472756 935202420 140851 709653 722320653 127734 526430 393308608 443266 789729 820068296 136681 471425 129859525 164610 493576 905406520 4954 407663 900987208 134370 518073 183728697 701956 748258 495874334 658580 820723 592391586 116332 360299 867479052 214720 630308 930124221 126822 644379 90246880 690721 761987 224430339 134873 661272 384337103 27381 109765 42405660 97901 567337 631224337 675270 727294 765659926 636679 638874 325006010 327059 350998 190453731 794035 820216 564997595 273943 481466 292953368 591537 806071 41966809 267567 281301 414651876 100488 668263 614978316 64139 798544 920933454 102599 102722 30334875 596569 618060 38071474 212580 243735 338066326 404910 608240 291558781 193078 480723 967288404 387209 491085 692397352 267617 596241 721144847 590667 735224 915064946 282889 587269 201396925 707406 781105 14847713 399960 401334 5758768 188873 659148 854219642 402192 473240 724333681 287294 763749 721285055 117508 467887 479278936 19647 330254 112285416 310076 820400 412291183 110976 175259 55190374 212863 621043 936864264 346881 449638 175882389 207793 347950 192624796 507157 616679 498188991 479318 614725 150840167 282125 374602 7718233 604607 819778 69740864 608604 823495 856111992 35498 175646 43948477 332873 792845 857697941 397563 449533 748860039 225936 382439 500350849 304198 686084 58132730 470301 735006 40355754 537829 758418 594353152 447140 566489 17559183 325340 796483 891199022 708941 721752 645797761 305372 339920 374333471 215554 376097 14156187 273912 323575 986888976 281380 407702 511737347 523182 567112 118497724 741330 743030 223574114 771283 801931 170783609 601220 801253 350332320 33227 78851 500198804 372946 802921 390234340 125330 815959 293983977 276698 333711 841213131 247026 464673 667500997 6205 649341 350205671 530191 663766 178946047 31267 46996 26796410 405343 413092 41311060 655539 730371 815013235 272735 803196 900051971 722715 827285 673625768 672662 813248 341168041 677107 700244 89318485 733563 796313 997921373 797120 806271 83710933 390936 722303 799039503 271188 511162 123302815 518664 823119 954749981 421478 752088 576828547 590543 755602 85140791 555051 740809 351110948 88450 344596 824515444 776312 818858 275272120 297392 437395 11236532 304133 528759 790813183 508719 607054 681792311 590603 772059 223272833 761006 820036 872354430 200310 804217 445800971 89104 485085 667819617 468194 659299 440258667 426085 499604 754952305 451305 584065 673323882 416022 827149 634115983 606722 722909 940009738 791185 806211 884428237 670801 789329 633463808 367202 559802 456859780 296785 627655 199746420 687657 734074 906665654 316943 567600 925492983 328088 636702 22820773 696973 796036 742728388 93064 133383 209249203 454663 472710 379394107 445222 675976 517085564 18963 644782 359659162 283462 662545 987351345 435862 795980 34534909 385729 560116 46174775 430994 796050 107048599 137868 753110 169912064 103524 820292 904304178 257717 658205 899212072 696363 784680 92192228 167370 256791 270194642 710423 722411 297102867 725346 746294 365775940 660054 667114 223719083 592391 761142 506306753 244475 550821 218100124 562826 617994 708061607 100026 139056 559818138 109085 586895 404400328 69698 773817 368864528 473243 752733 583205132 568609 779668 180041060 232507 800423 851214407 660579 790465 38723698 823180 824773 652860247 572602 765399 22935618 731269 812494 449296514 754112 808979 298933515 808028 811154 273835022 311711 503246 583808364 561663 707697 59411232 681722 765568 457579752 119736 338469 228563161 168282 710814 316063907 638071 675514 497979822 141870 529820 153449051 615961 637353 758089991 728577 763013 744599976 790835 794590 905317659 446467 654464 5665143 83437 328608 265954570 645427 770815 471979460 33624 789109 6484796 640446 674388 344614295 33706 763170 61939192 144101 370310 150302017 725981 766123 821839943 386902 729949 687606998 463701 632613 113267979 221294 255933 681815789 446738 701410 48687194 509685 625886 959538070 522349 686138 835509024 201135 734454 17142172 623810 798110 892986612 47986 123750 163119099 226759 238928 185991225 680908 800957 918970788 561523 567118 866698872 349706 782574 15465839 795028 816626 18281212 492100 570488 102502496 11120 20323 887939503 353384 420273 665712670 597400 698647 222457908 622657 778658 194141104 468293 664986 125803845 152792 406776 304846969 283678 546104 53131341 202284 349096 918728566 768534 779949 737346377 767102 773020 815574709 757872 762083 759779547 582097 682884 179426072 625101 766332 464787631 184448 687093 134340171 183618 432866 330203154 169527 810581 177036547 790575 799969 935969999 566463 677554 317118840 604589 694541 315727949 716898 773610 242071076 502121 541710 529811686 260526 722809 169913533 504774 807119 474426761 557713 805499 1387887 25999 512293 797853586 279577 750127 361634397 702524 744982 85991145 258275 760926 68505946 520458 787982 671931481 497215 647242 618169828 386202 430716 10815025 417954 755582 815011169 726129 745727 6551840 439151 698898 808710044 45834 641645 52051789 476068 609093 771895681 140778 361217 128683958 784768 818960 555483160 536230 590123 209563594 805087 809456 669276607 820211 821604 796390729 761302 796561 588850092 298289 363368 457578074 813777 815423 663596961 271335 601889 647929325 806782 819446 477902320 415740 811365 119925330 325163 385962 14890418 796544 812507 502731290 165164 544279 253771074 620520 699505 63490861 184159 193897 287065344 275967 573542 447885356 407500 795802 556447299 711412 815820 194248713 149828 655472 662387871 426681 536028 890942435 31253 609186 231370584 252080 694909 845645607 708273 728306 41664293 681 792002 62555107 746795 800804 39725609 627768 771092 542979437 348941 452926 479585837 377535 421527 337627956 762811 788505 154700067 625220 642373 881354213 458424 513302 143092695 163579 411278 227790017 183579 268113 509064951 644213 788270 263633213 694331 696906 572940869 659479 696413 602115803 474074 519330 338486810 627989 675550 120612167 633231 760828 689349918 759343 798966 874266805 208291 660911 576260677 25607 517855 64735865 614513 745536 690427660 209172 418169 786721767 179946 530252 34102773 528100 786856 788878700 231548 309737 252650816 456625 800389 792488941 694216 759908 917450218 560383 733691 152181343 96428 664057 624024299 82717 212085 960427431 717131 762055 53635754 105457 217711 273467571 445888 559198 945423556 9734 414533 551595736 528188 711438 749372926 351369 366334 295622766 64845 530997 612328582 61216 433719 414242218 701368 738491 656149105 143383 162024 116097979 361976 498279 159446129 237840 456668 681015335 552450 698213 306023126 794889 797614 567379558 699709 705562 669596359 43050 658461 211270591 364773 412163 540462017 495279 780787 47031138 282654 682681 632073551 516636 719369 999142599 17167 518984 167328010 773698 779776 40283205 659177 747000 988357843 696867 747078 368102902 25582 572070 805249360 725843 749376 166198985 56353 284363 111632548 117830 208071 16184807 384402 805056 588153202 571307 721295 42383947 337985 743190 194550291 87484 493566 257562780 380374 804992 351690773 478375 615749 9726285 678410 793406 349841399 38530 592903 336581368 89824 591589 827308323 439708 799942 633964278 719884 817231 45167148 687432 722963 85032514 613369 816218 507410760 825714 827760 67808911 87614 770029 62139151 238880 421389 135722407 571593 808932 623774069 520673 626958 9663749 669043 737433 462198021 233149 739422 217229238 511173 574391 60287584 230633 339962 776838764 483794 586057 330203636 141416 409943 340979171 290562 521153 599482368 395489 430219 606422904 724152 770533 8986823 230392 331600 511538183 666244 720921 30008083 564852 802068 701482756 503564 506020 373539052 274958 764324 34779100 617886 645214 514383513 424123 650411 874710413 629672 730803 219204567 192369 579676 718137476 271258 377277 480651096 681337 814444 862967478 246158 736557 435604606 232497 680955 4378113 257664 323932 742869849 684191 769556 238983364 566554 773029 294400221 374467 576986 882974908 6562 276093 587111271 774623 792154 68412449 191073 741939 408016754 729628 821402 997288193 218999 607511 529072277 805075 809472 942459611 232091 754269 64362688 299663 491574 676740735 412866 594312 447649719 742385 826561 608249892 682597 802301 159227086 777299 801599 902537162 704047 708764 536894693 291664 418876 860028881 267523 766646 389507750 380176 490685 870930906 327892 525484 781739774 280125 411581 69037534 770470 793803 11142617 438200 749304 522157964 221943 536889 31273761 344189 593324 343287270 748772 802978 6174712 61435 422270 519598366 822024 827610 37552179 766221 778521 325943981 160138 256999 772803610 780821 817741 752448437 778146 782182 502381150 342254 683802 475866520 791842 815573 191857243 599777 682755 583096537 297564 404506 163444367 164902 257478 429401650 442496 728304 585712985 396588 673680 839366133 792679 816784 699366901 24465 523537 254595495 338633 656770 905270711 773775 777440 35695578 441887 815038 568125830 560779 801170 228719178 171827 258027 31354268 535433 729785 928529979 49300 815626 254266747 117553 213202 213538577 448840 592735 377677362 545967 552408 563395376 498009 743716 670790865 280835 392465 774959893 239980 623760 386553642 695934 803879 320287413 369168 506576 84683977 109424 409768 679161109 450131 507817 179441205 209876 812208 523959850 261460 729138 303702119 109068 670496 428426994 56920 455496 394641546 498250 565452 20174803 656008 716338 648954868 470776 550044 25494835 510028 722990 180095077 234008 684439 718275159 732303 827415 115069054 545780 554983 630349440 797649 815123 225781892 729686 759258 993624132 122045 783397 201314133 318400 332288 445528873 716406 725578 24829866 288922 507264 498260871 763330 820923 897660302 169144 686847 936395934 753408 794953 100781086 559436 702135 274234614 685230 724892 563187586 477591 581377 837469430 693421 776345 610754346 138169 773528 316642248 231572 818855 770456653 801978 826880 493426283 204198 668839 620028063 154340 805005 29377305 323289 638333 9845073 643457 739394 428942042 372819 635682 194740814 268989 737317 56217961 156208 265653 949910963 518095 659082 589493062 249239 254424 18692494 141166 494264 78728731 466381 545875 115205595 21484 497568 253153108 450000 587344 164684987 231307 807700 137312505 273111 716055 783822582 499548 693024 761392334 132122 827704 643148467 513730 730574 107457452 595945 821358 786072181 63249 588473 330379041 89953 731535 73445977 674525 716953 510458183 91196 522966 301765006 486473 764489 271349473 160374 303422 427168788 422206 597617 405524411 51186 160461 664715448 263299 305750 70582594 470013 576798 189044559 181799 537204 321560418 525521 602085 617374513 169361 513564 656922527 405830 826027 73643512 461855 822531 491426423 754912 776302 752486010 262452 271602 823742198 140938 247661 823504899 557684 808309 830903449 818425 821811 36228567 539998 545586 765040488 144940 574241 604450535 782323 820032 515041870 43020 648541 517987793 651550 799748 913464251 816875 817370 588151069 225800 446244 373151868 718508 785047 900978614 582902 594755 375877849 190463 751474 468366758 540375 593545 586210288 174211 730652 446752022 242522 813615 334861648 510550 809880 17252228 629557 767208 128872665 281382 669823 330191686 665086 793797 605438162 827386 827629 238520638 601859 772313 104000075 473308 751032 296599263 711847 740532 83461045 65718 612168 897192031 622018 630242 232085950 631116 816985 284872509 668579 800244 13366898 413409 543567 867655926 528376 663918 306546319 633506 689109 574161410 718731 769205 410171688 557068 582183 226535701 140059 272649 173012348 498680 694930 454657683 63467 399538 374211352 220271 278358 869489747 418110 459164 379027499 724863 825620 789883288 352612 493330 150422056 343028 705851 282355532 767950 799244 274496673 267014 345197 808276094 468645 735878 637684322 383021 566413 16394526 194396 478058 3536077 220718 773926 934315255 225121 800033 347870581 702742 755000 432978156 423380 528338 20751357 451574 777226 922128502 369954 782175 552407601 487476 594517 447079773 5790 44784 835567717 776042 800913 807380918 649548 755299 362218509 672856 776090 761826332 389352 789796 239042205 115986 163299 383231538 494691 729681 68888739 504398 523938 290401112 507817 740107 464317729 825958 828019 420698539 165271 662003 419309872 416295 469736 322715459 425535 724046 18202578 141865 230984 265379240 514817 779845 446711318 777306 805217 846947732 688805 820869 331359090 785609 791481 400262895 279853 453040 939907676 204787 745005 763564295 303068 667730 300548393 586405 592873 310763279 779007 813129 26384682 196339 729807 917720282 136702 726728 764811780 549615 819062 241938392 558103 774005 795088720 165214 492844 286658640 216722 560665 21519475 722976 825033 406167263 40187 511624 336730814 244299 730548 354427440 475890 789233 308020681 438679 471975 861198589 648067 745324 930019852 156687 707663 493849669 28932 211265 70107070 620465 673706 985877966 307702 630222 423922674 639893 725861 462167774 139094 483181 417270254 399714 807780 700939061 550674 677482 471508686 488431 491021 346555469 587635 774895 470375769 714654 720884 212846804 757437 779045 401584162 503512 644616 106980457 321512 399473 495757283 735176 751212 429257622 650472 731824 352205845 159829 679710 863639566 243402 670858 373785043 769756 771818 823953704 663482 729467 779664624 666033 672129 413559962 144631 683284 443723606 572154 578483 120714105 817773 818551 491635361 436592 803102 155121521 540764 632949 945874940 715264 803537 868979776 638997 769317 719637050 819930 822313 872937848 188513 308682 61039671 739950 751418 732688500 427944 801072 199204209 211517 511285 267342491 129318 769492 768751329 86916 465780 555609043 91777 678578 584696351 802772 818764 818775368 241626 534006 155017397 756420 766145 213259358 725865 824475 724138434 430349 462375 69552627 803075 813957 465157075 445836 763080 504692185 559605 562192 194859261 726262 773229 904016531 258238 713635 459055422 734350 743634 346172750 132597 248184 289390357 53473 227607 25138210 59238 176148 953473632 728501 772576 5379209 373057 646896 303355253 187812 780624 281951263 682811 723003 371873922 233558 272895 711040411 89433 737761 937000745 656092 822728 78110733 530932 693165 629210199 386129 787446 639092313 347491 470126 851791972 165465 714860 230417651 418351 703591 802418032 689923 710119 159763420 462867 653433 340420092 393412 591394 793239772 570138 807524 62587335 592126 653982 239527425 147124 229359 299160810 321396 562477 259254359 619864 779243 203863350 428765 462898 440373992 817895 822142 797518285 182842 248931 873636342 539640 777128 253866239 302084 364184 811627127 507957 786589 319322214 504266 554914 660629969 688166 756047 345006916 104236 666144 157397462 764978 793701 43036956 745353 788504 79856897 268596 757536 888219278 450270 757823 344360690 682819 697592 835043959 255391 804206 764077352 666795 828906 270399817 2820 698033 542948349 65526 700345 946205863 703979 819417 632421350 652873 739504 738739524 412988 443780 729467626 96112 410813 420650236 497502 763342 412884579 509253 601826 998061875 280538 723840 490866932 473376 693911 839813997 236653 647558 98072778 118403 812399 216245806 405485 592175 647914006 784938 796692 999605268 73196 618261 366875082 434864 698208 553356082 654880 749954 180626578 768523 824428 849018542 733790 746441 382787093 149006 310571 698386589 333736 679087 267574380 174816 674342 730904094 760887 818769 557540322 491254 678181 814154164 728865 761294 406011630 157676 369139 220219368 782549 801200 617901677 80271 413360 637387295 806262 811417 572106276 720150 740899 854369208 660696 698574 490459509 626745 724438 397194601 327152 344265 830610527 71524 416999 945031899 810303 824360 784055483 467344 506257 257404547 492040 822281 542406580 193225 506070 724459458 792438 807024 722018183 208294 724794 429539136 114364 195261 390137212 136910 281044 646743429 191859 772956 40292900 344544 421891 883662808 371077 424829 780420564 810904 828509 360370012 619236 770718 40733537 483936 630218 656189031 65757 471495 916633372 672036 825491 498991141 790958 793321 52708880 287773 343762 50168942 743985 759208 690729338 408309 775838 848779747 489297 805142 164805257 325909 367365 916607054 369610 622488 24629846 545722 787715 259996987 391959 653302 397261862 404520 791485 123324626 824342 827730 30453214 594634 715723 451533047 279643 490287 776022726 241698 709970 473428132 344866 563701 103959681 239813 498916 822405509 528302 683669 36099148 47427 667987 852386773 700733 740571 17097334 434546 781068 376899703 747048 824844 996352543 81230 430316 562755927 739417 821732 132341557 635762 668107 321129475 164228 353551 572755114 15571 252522 108243588 362241 419069 173618938 809156 820848 887518850 807994 810369 864132828 593641 737046 501811863 630243 772519 373061703 404655 525559 978548211 447996 702835 507414951 576578 594851 23514672 557867 732591 141240160 584476 820477 628847479 580418 691985 663144323 795660 824288 239133395 616241 824164 630139343 400962 567663 916927188 117176 339850 934301674 253855 409679 879040103 513922 710605 450576864 328208 431099 253460980 824012 829007 251353819 172561 529667 756928185 143053 413670 650943012 124916 161472 3911270 316752 385651 575812698 611916 811026 432886009 4227 302891 703291632 168677 495774 676218586 3232 151564 537468908 507873 558246 179247417 773203 805515 529003485 414340 470580 959780519 800662 800835 480168989 799894 807120 765149683 819048 821172 48353608 512702 514578 255293766 175235 299076 662328828 764712 798836 616692610 150310 782609 32527825 191739 266859 834267094 703442 813113 128867483 581510 736359 91034533 109322 712586 437335006 722753 817170 563925657 60192 696388 548873362 6323 820075 52937474 484156 646193 81314584 136878 364765 335102067 381379 828641 60850555 473325 639877 679528095 560905 827631 248121834 193969 262169 350486128 209630 599802 231345013 698664 735471 968864617 583595 731154 1526023 753772 778720 304734013 688977 777735 832474787 608626 804910 666050991 607229 647198 392726755 816602 818583 236063403 13780 560761 257741485 134126 792579 744919717 632668 638823 781115702 262701 646755 975166769 577374 736275 936516668 374014 679958 897720804 382131 764559 793679998 134432 624366 969791337 88932 178627 18657408 190973 458466 990215398 627574 663320 840891772 476708 805588 223452560 319939 463322 762239659 217466 374959 40935565 583413 700678 712871093 362369 716625 609978121 353969 393063 2744693 382978 573244 797467291 734107 796627 68850161 679603 730032 416595417 266080 547370 145658008 238955 358184 57731897 211220 486795 228005309 813821 815285 295792170 311790 760097 420324947 320889 401846 293421682 291830 311193 222430442 459321 665939 224298442 216669 537002 845894889 590846 740705 534823351 809393 820080 635219981 701624 801697 354681771 355383 698145 532427810 168818 405470 41373531 58918 67766 626525439 250520 544559 390354786 643255 771350 505315015 733368 747274 159958550 495545 554063 556766301 40091 483827 705319082 150385 282692 832116264 138957 443016 1364613 693026 763706 59609864 786650 820989 914071265 634500 690056 568333719 479520 551892 50730150 186821 696517 638658468 351776 560650 186146952 18471 201519 521074156 96977 564011 670152542 87233 119389 377745946 282592 769269 379208389 794754 798200 241910017 297489 816936 862354933 215979 359635 732130072 672080 702062 179613922 442862 614238 59444021 682016 773934 599187350 227620 496420 64814477 399249 688404 651498445 242171 350546 119060716 631658 780557 632708306 622960 637683 296184880 448476 825363 719561112 353571 530467 126385675 642947 734034 387031324 167173 215301 340032761 633095 794921 839007481 401513 630790 434287998 252402 441006 890202700 661381 717444 947827876 311822 710517 894198985 669826 806551 612364980 729482 734861 860848158 723013 746478 560734771 136000 269064 915878791 5755 237263 392290079 388342 514229 982367154 104608 605915 422263403 164994 493993 322105044 315535 467716 284515767 417355 709173 257826572 264049 435411 698729300 406735 426417 51240183 252661 380961 718290550 588761 657413 552631443 519384 563348 491671483 456187 477755 628975192 23855 177342 779256284 250486 450053 70313108 314865 381130 669141681 95312 221866 938307847 166191 302615 839330922 455334 586369 16291007 213023 250527 925405963 202010 720123 481367092 784972 817571 488712745 649533 655546 784620966 730982 783466 733161186 683852 726086 196707766 172022 494166 360694306 796134 816529 594872899 294740 661751 966582035 486352 634093 284414855 681030 782473 332044773 76524 380155 873875825 79239 399540 826981055 81124 208371 923034436 468990 628154 542394628 306270 692173 87199088 37978 248524 808172234 584941 714233 436896175 663667 790767 936967319 409691 828225 758082915 814711 828920 964283741 767242 774202 576782895 524737 597069 406694584 332225 640126 50973908 83765 638285 922175846 537217 591660 660336205 384644 516490 894719495 167088 306252 354128684 814831 815301 565312021 378164 473940 973554999 502056 743525 362144037 669715 779312 131593022 82364 181563 314620511 619729 803294 401328958 244404 571422 384234042 121271 682150 478855867 149786 634248 6936188 298293 567065 97216858 285313 427571 458614386 171485 491597 538632637 228720 436677 149502315 613055 784776 308354210 297946 588371 500847994 122452 761916 29930046 163352 408894 656659563 28697 96766 19068375 252090 610316 790045957 115435 675720 300883872 473723 776688 930307714 93101 375787 486549721 33933 734248 437791819 77547 732729 683882021 45686 238852 643878391 795724 817226 857975854 823565 826384 823388038 427480 751534 890456694 140117 694691 754916826 10110 325555 900720768 521231 683670 36322166 263713 671461 856174879 124455 414932 967596409 638817 760532 109246493 813987 816455 874858716 497081 785236 182715919 461613 673117 13580266 821183 826102 703886967 501023 708061 188305408 201779 268944 398754842 182197 429553 899204999 669699 710368 563503011 297450 461905 365175854 679926 759547 375385209 772651 778954 717531499 424941 428247 787742684 441434 569517 17739571 312249 824871 2864198 239079 496418 458743031 640856 774853 45656320 790372 810232 369788130 712932 734269 874741251 153279 587756 459348817 661208 663952 963884048 70076 483275 504661651 712066 784876 159042834 92160 340362 817513186 109411 669939 38747314 383512 772199 800233120 432455 799855 845943100 152759 192508 331731670 347900 489706 366556337 40246 161082 592763881 154185 739851 149941292 730563 813489 405927581 344150 600600 381661561 819060 824024 806688079 512506 543795 689455859 566761 772938 35215214 732836 825280 2753949 684081 748840 813169979 463958 526941 936514948 787389 788815 684702145 799017 817665 8036435 211938 375271 254491926 488173 534990 296019511 403650 692477 59692243 800403 822951 7451381 298122 492345 466088144 133997 240400 560968008 715535 791765 105251364 102693 429845 938812032 49902 710239 126827100 617441 629290 523170903 490436 766095 676701945 770747 824364 751088406 474201 828436 170779951 396954 731600 917915112 122387 346848 954624476 496224 697904 21269373 42429 74388 779753927 810294 813752 376765667 425689 630191 531279386 339820 615935 758706848 85943 723034 120824096 597392 762649 640903187 527778 679250 94445378 379695 410518 69130508 583487 735028 197507135 473030 744822 634623401 126120 486669 634408106 597843 822829 669919346 566549 587115 486765481 556903 751366 873671351 113643 509830 101274860 123187 746347 601400105 642908 660150 837497579 403176 507142 28180663 827264 828572 396796259 316403 526815 789205931 527379 673217 744825874 821462 827687 304418564 256152 466476 5190064 526652 602716 392727573 589276 756485 369383217 92996 267699 645008990 128653 603503 179369786 342851 423494 341013930 730024 816436 79946208 84879 610616 936735849 547982 705650 61470375 678838 695894 23277647 92750 480746 667554489 420656 572702 479013164 684720 825965 621720934 564675 672401 19759630 3461 303726 9235164 247395 451499 976324756 246910 777280 710664487 212332 441353 134125205 751340 803431 697754475 615247 777211 611756529 810294 819866 897765215 746353 808504 245321397 772199 820632 121335052 249796 345410 602421109 203499 702670 497366727 457566 753773 756064230 66574 66720 140724075 457418 822456 615339450 716891 803618 191771867 178364 482962 491652032 675628 683249 289870519 171924 579451 222665531 1086 10222 30579037 567374 752455 638449537 276583 621159 868855075 320294 531848 28462552 580022 823609 248660434 771390 826412 763300748 506883 644532 339105381 717847 752289 876112980 602734 798886 607520002 88865 123286 873202406 281491 432977 906158904 32392 599946 538243544 241316 466856 407973499 313362 541516 924320441 42825 391934 814743772 594120 702645 340586864 106123 365783 247499276 225604 300782 2492372 723328 741010 199788691 303635 825718 677505931 656793 725411 153878348 592503 794106 27142183 583136 811070 92267299 489973 607416 51783037 666994 750121 537115922 50278 801587 495029832 428076 542249 22655577 126840 139921 858817279 87275 136815 591656188 719260 813431 10257139 311401 406015 147736194 117417 586383 842144172 141060 396842 590423787 580961 644442 222620804 743422 794607 859819505 297896 722799 924818563 454909 621871 555416707 123180 617587 363381885 652271 753901 518315134 226710 488789 859701609 534744 707985 672806062 34339 229227 715004676 301118 621511 327429380 686506 696418 476869286 479327 691349 231874327 557248 634162 341333092 410633 467954 852307680 291304 800270 602048102 203493 336802 456140721 224866 380027 415543945 216526 682068 354113911 669343 749770 351503928 539967 647099 489386544 761027 793653 776643718 252213 280636 238096302 283135 362960 466405008 132291 437742 495256973 116387 797757 378316305 497889 666497 436081522 567202 578525 875826758 98869 396887 59246469 265223 316541 556150532 104726 182626 827951408 178795 185758 4853271 550431 553426 482969624 247355 531359 376222428 588595 636524 113675100 475458 712812 122316833 501925 620534 233430284 326524 457736 170930235 802757 803602 724618732 448030 576702 474498921 701078 768058 726699369 481305 804779 377114728 694898 810052 447631835 501282 647321 754157399 44715 683717 972147965 292974 568470 45305036 560662 810361 826222761 228904 562001 945089334 626434 693668 403310551 757174 795769 946446453 322447 705677 126765015 574858 785908 764306871 155364 223244 232914382 502223 602124 570782612 54066 485196 934243438 805341 807700 849145964 260026 336829 109637113 431309 670937 428990209 268856 818567 165678711 65632 383324 320271184 701206 735166 815485494 108993 352782 24865203 224104 267007 155837571 29763 205187 384678972 165897 171489 117287590 20638 302652 719802955 47159 718230 12449570 419069 605637 19629681 62475 609444 27220269 800890 815078 678764168 703875 761753 528008301 807182 824875 917869075 226560 635749 775523573 512560 633797 150977234 162764 823926 98628479 125160 138828 218778537 190580 241969 823148010 753397 799929 978921906 699509 714215 977639413 620714 754018 16876448 480166 719758 766457917 133362 752588 336642902 823375 823698 94471540 791532 813590 361739720 279031 437246 397326307 342847 710459 170689808 678003 826684 945402658 135295 803852 444588243 16839 121807 728699925 421322 461389 133165270 365769 515946 385560361 541699 673388 456781275 534916 618052 249363152 332712 438818 848657601 445008 587636 788439609 554949 682364 897394651 519852 749852 439073876 148274 735771 336761488 205294 208725 327541509 709129 737371 405095219 452369 456896 144418471 92975 736821 769105700 395882 772684 35494339 620904 772839 703001895 428020 702758 288747793 792420 804235 864989699 273282 812770 796652463 752325 784215 403741534 195622 443365 663533472 673665 765076 769273047 313718 471646 10886278 665888 814369 223048549 146690 276286 612271779 427777 629209 85525231 160256 824637 297141261 51107 714814 274260523 541304 792234 384988721 362216 651105 874645691 642647 742810 647028106 81793 541726 181848965 463399 702586 16649121 58126 266448 587715410 83200 587630 732886855 314972 470688 939260329 640043 769175 581756689 702158 715409 701835245 499484 547341 551013397 795323 795937 995595445 243287 678946 783559394 418843 804279 995097451 207222 424082 293527748 49942 414123 529934888 772841 814600 255736633 578522 609161 934805965 289814 355795 964650925 78054 238512 27327077 593797 815495 346306429 305379 777342 663178682 391891 610014 299889707 446184 790014 157717045 14702 70775 835207133 621133 788734 506560506 406137 677609 93339164 578220 605620 210738756 422028 532183 618168521 81998 586717 81987325 667965 754873 237729122 280982 789192 21599905 190942 481741 135024247 585095 625862 222654035 200525 656519 951362918 708604 718695 453059648 795069 817702 174346334 589550 638160 205078068 515164 569166 307931282 72315 620367 884822649 289954 420709 275496123 208638 308863 16785655 534250 606713 26927572 577446 784054 668862089 312517 455164 22862353 250792 650792 704566428 506388 816986 755483168 112746 253291 182388494 518152 749705 568839331 302237 701550 58086981 251293 647466 201132012 545971 747302 403968910 786696 827879 417668602 108318 399567 373941687 396351 667596 124540595 171545 585148 13713902 584554 798342 69377123 323479 772830 817709788 299796 702433 76810357 320347 696545 238036989 793629 803353 924710000 112303 639743 751744834 121942 539237 29753652 343643 351731 734150377 679830 726173 123541109 98268 291133 586573210 455617 819436 86279287 214191 753306 39820998 752957 764303 87220746 67438 713131 82061628 487010 701153 895435976 195346 621780 21244428 426714 519012 477716878 112450 688916 541427104 346563 466191 41438008 355 348841 443597079 318296 619170 492148128 98203 391750 159327716 279781 827918 948017367 5527 140455 761226663 818489 827261 754471077 647332 818148 779217995 69742 682649 536319039 130470 462787 30422624 589315 634332 509125191 483970 773827 288723386 808148 823561 176241928 446429 778852 746660938 801973 819242 855331570 588231 638660 719279419 495554 778578 128806739 171598 441700 25982032 235964 268329 61665111 618635 679139 909917052 628014 792089 28751682 214195 483325 857867971 296962 420693 289727467 421024 804672 580148815 210145 315051 37893244 418336 798383 408006358 754009 807457 29941351 634175 662828 778652714 100220 468950 521964971 541586 827833 465541665 323689 795893 724925256 757231 774823 708212646 508472 806359 251655167 352364 452591 309217312 702508 751541 137276751 339289 475058 590460674 515277 610813 642528939 734021 815051 980881843 98922 253789 20198143 585836 678909 906679199 407032 754231 3447910 231331 396824 567263389 129670 505791 90112548 2161 6479 162212228 251020 603943 897485033 610375 804771 889599752 643927 757411 850569544 73878 639301 838260441 185694 585420 27267701 290892 412856 906209022 657999 693902 317112126 326172 405038 982219630 823405 825629 495823692 216877 610340 449468911 297942 652100 35818650 803659 819071 427821107 294823 569311 107720501 479593 757758 339150896 310284 601749 592904500 374371 588344 170368703 503684 725295 972195066 259948 632162 19265143 290209 722944 16773035 752710 824491 265060555 522973 562461 556478444 237989 771574 792190818 663344 719490 367122654 599113 809554 544542646 684452 726302 147271003 806247 813130 92706544 820648 822385 36797810 475334 707887 933321730 779646 823230 98768929 12439 353176 64502789 452440 810180 240663377 799943 816665 285885651 271423 489852 46488598 483131 700373 291168232 196026 260379 396928295 416965 549065 191080309 569346 673040 865925531 695739 782178 452371398 499774 803594 220983782 163876 618456 857448149 425194 607554 860182802 653821 665344 102360110 95043 718626 374810177 147663 362664 890884868 210146 670298 134327906 297891 814142 225451668 733280 767295 124619314 535858 562511 964679866 337131 413296 272723062 342678 424246 725656273 592173 781655 37315702 82727 150833 644391119 601994 602077 391891132 312809 689692 808225439 75161 151463 53804045 426869 490370 178976705 117147 671834 307449512 202639 726366 32391456 416203 746718 11901885 247944 497198 815109427 726176 764071 76776240 742827 800499 35265110 125582 333838 430148495 585357 611511 414399338 453187 776527 213096528 331233 608716 484375210 297026 511701 373099598 679666 731353 478602960 42219 216331 422817926 650831 749402 69911656 808469 824115 987419917 449752 609417 961416562 393818 824994 87896661 354745 753013 946901311 649607 686209 709002912 288365 601371 46231172 623313 718906 493136835 155061 641652 995927491 673271 697612 436609312 32266 811579 37136347 149155 304682 208192989 36668 558642 312524012 284560 515429 859914089 203862 239220 594155376 739400 798794 804309040 152551 637391 883756438 525225 561843 458777245 374943 559059 187823842 640919 699418 357542992 616543 691238 51190786 15777 372500 616222113 490302 540087 44893426 330306 790066 507593044 26321 396000 824496466 226542 340272 664924317 502922 820142 839230726 488451 737569 229367638 541955 618567 317891343 574433 633957 47244414 142545 457939 717190312 730764 776116 12869876 304425 664629 332417700 820375 828042 72676981 356421 773522 109211398 642636 703466 903211219 58562 296005 355405026 741172 820622 977585015 94486 596456 802540146 336547 817911 22648601 649303 816338 895291772 776253 811950 729932734 809695 826809 947659234 510789 691319 952685297 465237 531600 44400778 691336 798565 947365444 140191 716883 472999024 285332 571671 155908105 172295 277439 8331784 66344 369207 601611341 723244 782803 728421593 25876 388588 68982805 468336 785200 11086166 498725 799223 57423068 43691 559921 504830207 352210 797182 424324172 822759 826916 871546552 152297 477058 414361659 780499 823675 241293672 26253 603042 537629415 618352 666307 251016405 503555 610231 297988981 485577 571037 460157119 168903 735118 192893607 677225 726887 645299259 557371 739385 838411229 365402 416436 873933648 408843 609068 124743246 318234 526540 532005591 698346 762116 582824583 703409 774544 163059343 715318 822601 24509987 306435 581657 852563327 521514 643888 742404044 516305 524712 719413392 639618 819037 69618545 79026 628327 427804522 703967 706129 373128904 617255 696635 102647694 728176 801324 566813190 711577 803684 634513844 645581 658823 817438941 6324 269837 347380070 1598 210120 823796662 655113 761085 15848157 246690 784697 79925552 290996 780595 761578266 712059 761836 470900184 441707 472072 300201544 118505 395157 758525993 402585 740068 59549265 417095 750666 43616966 314635 707258 206130111 508149 547602 393428725 421799 639618 871414484 483088 802289 351523167 324990 358843 655853291 815805 822356 740846342 413122 705303 997124625 565560 751715 476673158 508900 679346 996368095 467831 560365 537684367 820340 825500 36534425 790900 815920 337189538 618886 716564 186164620 195256 739382 748725002 170875 403500 912254372 375633 500083 733105949 164541 281731 801009484 151898 415254 821096116 659129 715874 915456138 785338 808471 399233000 429464 585314 825559642 119461 671700 978443790 718208 755438 275811401 61440 772698 245899508 426268 522441 74909269 706226 753662 891426908 771771 806060 697294084 479222 784453 754200504 315714 351615 844745667 24134 213502 93079079 33493 160929 901169536 513440 608160 42305200 726685 804876 642499466 226709 535793 138546365 344393 504518 430600871 69027 787923 119312602 770412 823691 622136950 613578 772719 994154926 752054 815257 904336135 88163 705457 925101369 93011 684867 731466937 640055 797129 244465231 589805 606243 426147410 172424 240924 409915988 308754 470766 898921828 465582 793837 486808377 377839 721769 475539678 430945 828702 654016950 536200 729699 744275440 413647 735826 217275336 664326 707282 585666340 58119 306744 699616109 494183 622610 34162618 336743 814757 419725727 531661 581902 134100291 276945 427355 791093646 809644 812044 439654784 618773 622364 15188000 774412 782348 804796028 402887 561190 844381101 306609 723494 481481448 706132 752099 571795446 348524 470866 57664693 40521 90093 660589159 550644 639346 408795127 18109 381542 948986510 460919 475051 301561849 60641 369559 811252442 732766 765252 265189020 223727 317124 128335255 118361 297904 484560372 580815 610369 973015593 267254 707503 330709029 594521 748013 716097160 604096 707625 166803834 214702 662286 7383291 672514 687149 161675462 26193 490670 231355928 596246 691978 42932222 678311 823367 6530299 757264 771744 448458519 326129 790035 245656517 82252 471216 545698589 579996 633343 903847511 263072 479408 176063380 277554 562488 87177552 53946 480659 79518739 174236 652427 83294019 825909 828818 898226206 667404 808469 879967805 601956 755060 40080706 414210 809089 848354166 352744 609855 944758647 78725 400225 590369621 419490 546448 431108529 272644 693922 119701930 86144 465832 38058695 753548 759139 482117158 226116 370484 37612169 773165 806759 57831198 76707 310825 916644635 289420 400924 431301760 161059 260580 163414679 582437 767209 660258069 297802 629288 924486883 463555 511415 281139192 473308 622427 483009487 788685 793832 578754646 235655 383077 51026290 79623 385711 793956711 263034 661105 490014917 73828 475287 353966252 707360 821955 641269376 635125 816411 979633258 42135 372543 617212980 457747 475832 984633957 337160 708929 925180841 634611 818629 389739233 175600 371859 806226041 621104 645794 578237398 739099 768011 701910509 193526 643145 9092722 208301 467526 822191895 629644 697138 336177363 152436 610293 210748720 669341 734445 155059717 354167 745059 165560371 607690 667517 472763961 810642 825167 305219001 97115 350141 153615687 283997 428110 802662935 755487 767449 26490214 172076 542824 150124469 450959 636279 432987178 216281 304034 903567537 802637 814734 563558333 421576 684617 958887604 619194 686047 26230369 331632 693736 62251795 729362 825007 888855077 490933 577682 737880360 50614 217140 301861606 102725 366169 450516210 213498 663104 17954441 178798 717844 439724011 79245 601316 882035575 658886 692952 85113385 667108 783020 377860440 8247 312327 49771960 289735 491441 125688850 642098 711328 324043318 183912 336649 973580548 431669 818319 712656559 43726 569090 610194559 758271 824414 107158970 587780 601712 488603013 276445 824931 13866963 326671 522887 882818500 522608 612527 89417723 421756 424252 14782932 242454 808494 816993934 218248 421781 842075568 525754 596585 2578019 192098 510723 642783603 490968 725510 371103785 424516 467054 273887827 2065 5658 983218176 282327 640735 722758626 395291 620121 490430807 430281 544759 206286210 650948 688961 55196420 442115 784197 239265833 225656 317896 151354793 705247 726203 640434262 184995 804038 947437125 184165 378467 488204371 578496 739207 571664153 135311 345385 26158764 607445 666763 918641853 536114 646321 130008302 673613 741302 223657345 524488 721587 777740964 445769 751601 400871689 559467 601069 503933071 200422 300588 181816867 453963 532431 427694116 514962 568275 461509355 699330 782794 875656010 750443 763005 477834017 716681 819076 632420436 269106 323218 494125257 640011 721021 798912060 720825 744992 348345092 341096 588495 741948706 689725 805096 948752174 118613 565040 378115 145218 670273 226912312 777390 780820 631354557 152785 303967 291194950 58144 150812 640813891 226817 261641 112654476 236084 367224 981654812 70927 815645 149330789 49052 487158 616004641 703530 730778 757257396 508172 637037 10601846 667162 780610 393313407 54868 393941 12440009 105939 277793 154105800 534466 802178 96156617 2725 74923 255185838 713472 722999 750704361 534549 695025 362708677 657146 681051 70464598 434045 815420 120208561 641159 765093 14369846 58559 562161 45016585 285764 571108 669288737 708730 771439 767465066 568423 810616 530605028 356410 636875 115774169 778573 817908 20785524 290741 420095 60596830 343970 414360 46384432 25561 641036 432215773 638584 752461 731926875 209329 812623 46983735 21576 498549 803602392 624752 749776 49185184 396734 774104 572207399 222966 240135 327020866 796266 801776 357566368 403910 704712 955918355 234465 628975 607153389 688715 768681 716578803 294032 460298 246943693 581119 761781 263414281 127494 803745 76535302 822654 828707 958564190 47176 381571 301694635 4530 290522 988534202 429991 683038 91582607 300978 465020 63954622 625520 748549 65138952 486344 713546 993230146 16976 410485 560348904 428274 525102 176278769 304247 517064 886951353 772104 806919 406124578 800060 820938 5657399 333387 435301 444168184 147995 368874 97249554 646978 743325 125117115 193250 349796 980430052 237515 625986 154117241 589872 633264 884029552 332394 353699 991116760 771314 816998 80072733 546149 599577 387507518 303867 441368 293541298 419793 560524 411543075 515351 568411 773829970 344991 643625 979491509 784785 799426 449778361 138191 554194 392502189 601179 828404 95711927 347734 671265 296944240 731636 736737 44457197 456621 808279 135797096 580452 599798 260387271 12214 527949 55790756 589597 769430 456241337 33811 714988 44514478 720522 741838 622750397 493840 624797 703561132 124390 156586 730455308 486302 611266 30995130 267113 548087 45671963 806667 821666 726321542 700123 807252 745625304 63487 273814 200765996 94895 684822 570722853 619290 753715 521193299 296200 444086 756276373 600411 693132 92794504 648785 712012 54564965 304519 560250 529243866 557209 735015 533178813 119404 367715 336798645 814234 818366 738885415 304585 758433 670990851 26698 500893 248330831 518602 759853 719461248 20393 301274 302911228 73384 139707 526904413 187891 766968 957259342 15392 122959 626507545 399360 419810 997147705 218135 279720 188641946 513222 770609 383835458 579102 757718 229650066 146074 757405 226328695 727362 778716 708026896 245991 537541 113273268 269692 451787 197306469 57351 114584 689278995 248783 815172 921989177 196479 641606 571876531 110153 724976 2406125 311491 417972 861664686 267292 408870 317012530 111547 126371 972386644 553050 777759 754035177 31496 707225 108971436 58586 817360 417748029 104189 692236 4034091 46096 382868 142461439 36972 738655 175706550 141754 732957 403810625 276922 390899 46919894 133333 430041 539124789 754974 756321 902620217 248275 595233 914025031 454736 538069 909121393 174883 288064 620236664 504460 790139 910674919 238802 620025 5538812 413462 677349 309287968 741658 749643 103923223 77704 555209 29423412 695603 774577 79061044 785872 826761 29870730 85007 689427 937170246 408800 498212 249094104 540061 807062 475160931 12067 737529 520612698 744656 767512 563991710 364415 709308 901482066 607713 781780 4109860 693918 704079 99062207 569552 619734 897011097 187979 775253 954088801 246104 722508 179398324 49708 733049 264892140 203396 295576 780397337 758179 822805 901744010 383295 393965 89763446 168623 462596 947500438 383813 592411 934758624 45886 792176 34516631 642582 681528 606149486 52105 675904 720293242 215713 220616 983653143 472201 781290 376325396 475816 823374 669793736 179970 183699 906467031 311362 621424 371828169 494909 760343 590068178 297463 708169 693659473 796672 803144 693124590 415666 661191 28883559 390151 542531 889774438 266953 739307 192707323 602966 661089 431693447 456431 763281 39892804 607749 827358 66465194 349003 409970 380292188 436748 823023 241678190 105626 451427 798506264 696691 706934 259011384 311108 801469 992939821 246795 819249 358428143 578442 615177 167437952 556849 804440 658240756 8696 9056 7638220 389865 408849 5169504 565676 632396 604848506 493072 792493 472334209 85565 164454 30025148 802235 821407 156733078 744678 773459 445955819 192913 510053 416027848 791501 824119 354061602 644415 679777 532579180 447783 781216 519021595 749794 807438 575547255 823849 826114 28531784 303552 638159 481550913 280048 315164 769049141 722552 801281 18507390 545593 725967 553836573 389092 433427 538015096 103356 339476 773635530 487153 733968 296163473 418705 799480 217035441 217033 770654 354095865 229524 246929 930014797 36588 801029 26983851 605770 635443 983341754 792496 793581 524292013 206634 398709 17997206 556597 582815 445889671 73847 682644 25866516 300068 342544 785892100 421156 468087 950652769 397903 448686 919816743 162004 441638 811520571 527396 532899 38359152 497046 582199 15661262 246278 436532 102050128 166703 447146 194562513 649063 731711 886193385 706922 819467 410370017 540535 754169 10934794 456574 771208 475878940 502626 601133 926400105 136641 304407 678271745 102969 827249 231526690 289012 379070 691037575 50209 685226 412410736 109111 657002 996116603 772816 817316 410197929 79615 554525 11785758 118720 784386 957609087 96200 619141 468604415 130120 510585 872215157 499461 547609 376518421 732052 734224 172499358 286414 665705 462780447 792407 812230 721013661 60478 783079 159925312 68177 666243 5680088 327340 630142 23917013 57179 136914 461735935 490724 557438 998291865 214540 689838 280419004 371693 827043 551832572 763652 802976 371387 102368 608753 285204671 631821 807727 451587037 196004 545907 411507924 220988 818987 535410871 711356 809313 2419316 720113 745495 558488145 459728 547803 951721856 802422 809414 678044700 411080 451195 189369885 617446 655034 733552691 629000 785978 310107018 548311 806062 759842773 442642 671166 599963971 651838 733240 940196898 175861 465747 774134875 580261 776135 295138069 220728 488999 882691862 596861 788956 381054146 500049 646003 707197126 62005 346213 409502928 239401 503062 358610919 611770 644607 799114296 494260 510364 30386812 107152 627470 496965439 822741 825352 617447595 296248 445062 786115504 827255 828667 7056279 227820 579499 916863838 683794 813386 195152509 71392 810915 425377497 114422 291560 34267153 274427 293856 993215599 469493 565533 659704346 164055 496567 163702630 439561 651480 506984780 74976 753229 906273655 397290 725026 483268453 182733 578124 354238605 246830 384876 583168394 779560 826202 34212030 621385 815967 322931939 768658 807937 396561033 370170 817642 947437940 33509 176018 891703633 673939 786676 382400318 765965 767339 695496217 312188 333882 360997270 461029 470294 887467649 196426 651473 592204996 460740 652392 995741697 210156 486171 472289759 709720 772123 457909604 448882 718353 387720423 632811 756705 461911174 175131 252857 561885475 241428 540085 92751953 344437 457325 231524285 225401 800268 576566004 789756 799704 473900187 254569 650281 810892390 451600 778542 585690495 660738 806757 119732506 686822 727080 998035297 811756 819057 12223747 790463 822029 481728012 689835 781959 482959051 629964 744943 627022327 142180 405148 885448527 40193 89865 56284773 386406 713203 917342557 159109 576179 502139327 316367 567099 12018608 639187 720669 94366256 779475 811071 894836523 270411 556053 365291650 673451 751393 968946517 197933 555580 128483127 402906 518214 993168148 66380 660755 551549931 186168 518232 717152174 204631 574024 29186281 60169 86901 157143036 63411 277552 357485835 721730 820597 956590576 290883 721752 151399894 55499 133324 73067592 123507 286316 301957077 325387 614771 856849555 506131 760642 635785525 33777 438841 551079269 509143 624838 762854049 664818 731445 754135254 541790 577752 380969567 209442 275097 946852672 584447 826067 211426731 591959 695431 150805048 581706 638745 982256723 241089 435650 107078604 649669 726987 559925907 374961 728357 680468991 739350 816233 603591986 629225 674115 207294081 538602 588439 295566301 773562 827269 80900787 59609 324638 331939267 37116 266132 523354074 7739 163301 96611441 121567 776876 796521377 531083 789484 465301743 8969 144790 463832276 164883 401680 530009882 6606 497448 998429786 563349 808356 693125955 584638 599333 52584052 645546 746992 419304969 361432 595873 234104884 575760 664153 947798643 114233 682619 8004927 588454 716566 179620432 198117 241388 379523526 286989 390754 779556051 793607 805864 346881217 224840 253853 454079337 284821 371769 819986030 752582 767044 476522718 630897 739169 731993865 375556 548796 348327599 373287 703640 744124877 199326 548451 708064433 579837 586123 418023466 828247 828582 630626018 212702 242651 35886919 627111 771467 691848590 798918 817241 15343546 745149 770974 87071654 272315 545096 394600325 692678 812721 253484892 219111 402741 261459540 557946 692723 63875330 623491 757073 716298229 484732 623652 409218084 685307 785643 422413592 123218 152662 17448675 118399 355385 261134919 412430 492058 325335956 256701 258590 185019687 142884 436556 177543321 568062 607145 377124336 237444 576300 316887678 702071 756884 105257258 215875 333838 587007062 342100 655344 9381289 236569 576336 149080663 686519 729294 137921226 67308 655910 812174004 536525 774971 544918255 10074 763179 157221050 217502 295717 58524727 442787 815251 324511278 499317 615455 590494082 250257 304801 890066661 174462 409139 113515940 88062 239871 627428004 207731 322357 11817703 399077 505877 203243833 695569 822144 227243207 324538 557755 537361625 435164 788183 348811752 409944 608332 687367868 614702 738387 551709787 300810 468345 726317558 563368 724807 533194258 353756 398669 587419800 664113 810825 573207968 635061 781852 345566983 608962 807054 793378612 168186 752306 425339291 767839 810421 594357719 68477 574078 762593403 77728 384058 787982565 348107 552518 630590903 664664 750993 740213193 410881 722915 305783206 203856 639957 557979132 130288 591322 914909570 261435 772929 635298111 47246 104841 417365057 573211 816180 2423831 730611 791182 318532021 719135 777523 825377417 100050 422155 666380263 757087 776260 98852631 32863 553967 74971823 786983 822131 575550970 515026 621309 875360663 94019 694730 500231328 805397 806306 704305137 468399 635928 634276200 385 23461 696382262 811940 819777 23567772 519445 742360 851356578 348829 692133 225967022 681346 788670 932608780 92341 140780 589079479 738281 781237 16203274 675295 780470 83591212 419685 482397 161661765 649049 729321 51187938 792018 804604 881964312 373373 730597 783520324 560945 601873 620411248 691453 758692 332093138 376113 633123 502719455 495037 691389 677664988 179170 276448 801789441 331405 444676 152502400 256211 715362 415705619 448856 608043 939252193 556932 658464 534217680 595243 789778 876394408 247464 821106 245326734 297124 526435 542244288 559002 805621 289675162 334129 708446 215027788 317593 464872 567568336 416560 547607 501818092 169719 416067 88790909 129306 554681 561243185 164043 522983 3545464 648531 759491 195936605 408989 567009 150934142 3694 664261 814530143 223740 309695 500073934 695799 791698 800431630 177308 591114 68241413 518388 823443 688969380 307916 668930 396399674 511106 632536 805375612 137997 708971 797499229 555127 793992 322673935 147646 822362 47217612 699248 787240 792382508 122978 688571 881389367 545375 609139 559273335 760899 796676 157615285 664108 679366 292968484 271798 447707 856528165 334782 413520 678380275 487732 512291 822084554 41363 115972 686943854 112218 778716 816766242 715667 747843 19129185 649949 801152 833072646 134148 409160 181766554 566352 774745 794540295 479236 688891 274250466 271737 449368 914499078 727236 793009 200570427 276263 300045 740329493 47564 145713 939339611 413979 788538 741299597 588935 594252 629798503 648697 756249 98610800 582068 787380 801797107 165362 744335 998739200 322777 645705 33322298 299249 369681 203144351 399828 736372 100828313 557340 788397 744501993 770707 813689 832293457 200073 325292 900343567 326966 589033 137671037 593016 742098 809894774 731824 821192 123866449 82006 243092 65225616 382450 654188 334903956 403628 758404 356573177 203149 760231 498399584 621460 730670 862261972 500188 642038 262798103 480182 591572 546451047 765706 826646 52486312 338413 344267 382026741 436902 694665 188294403 623667 799986 292964572 115106 624929 253669337 439202 626298 23007214 739735 789385 148540568 633304 750499 199392531 219833 785209 516948390 782326 796951 470699807 368352 682572 768410588 200206 251913 725982192 89696 356621 969065029 363275 473281 126245580 188025 688288 454673943 114395 470924 28331768 132825 716427 514548466 255961 281727 722875548 346365 792704 777253719 57857 198112 613759446 613288 693682 942316906 601317 662684 728186396 750256 805559 710417387 253341 521906 595776982 100535 577124 965396338 533221 602772 154894395 564054 696280 135158762 114655 762479 250226027 444865 723720 595572304 81002 493611 674235086 699475 782462 791053995 576176 583815 685646251 18249 375285 820523598 13186 556649 31484427 439193 812488 383640141 469151 512279 594146256 801062 810961 730593852 386016 514715 648962064 575636 617373 246936366 2057 560462 190018742 623931 680091 685594349 65181 774809 678639708 825641 826791 793007990 240431 792949 450509922 631040 666004 783826615 341876 475418 357493586 160501 458091 853291660 145847 806783 880263543 156886 805170 2296054 728654 758828 476072891 280095 537095 912468125 336915 723578 94374081 409287 545093 302920071 61002 676006 2066499 526529 707178 570845722 526802 746146 293659820 682482 735866 672377935 251790 756969 891319033 535225 541802 972836664 420736 516023 599868620 387759 537135 423086260 514097 754966 684644561 30031 365172 390497136 463812 541489 725849429 60501 266666 17652512 827055 828229 808544547 421240 530733 141607167 137473 575371 21521570 342222 657934 48425092 123929 183328 514370860 330517 343590 441392229 610526 648633 43748016 36667 774575 477775824 592316 697656 78614410 19135 815721 146923496 73882 335053 944490146 616835 641333 181028222 162728 308881 379286466 366022 678969 393312016 160549 671192 309222972 272720 706915 12830982 391690 412177 995745212 341502 494780 311519787 64123 483044 887111530 310426 609940 765915241 603810 710708 53750084 539449 717413 933161416 236883 744639 329258937 580133 744325 358428073 292668 485440 109924744 559037 654517 102853182 70179 509427 556166619 535517 650848 356264524 740822 785283 748734623 152491 598181 946392869 245534 558618 690127141 677575 695691 281098975 499622 514506 440852222 136293 327028 609330905 223427 373255 323139858 761405 776736 106193519 624886 738397 145668866 195103 515439 67204604 164247 560829 233481408 591306 747775 201877008 173479 410031 69492843 39114 364185 648385266 385499 806409 553323120 18 494865 878243928 811267 815114 315312093 517931 544628 154734949 637520 715924 680396552 172795 615985 451724515 461033 820684 56821344 419910 585298 389955009 374038 710640 934690194 785122 809037 424870863 610539 824251 604243167 723580 751399 327297207 410522 707399 591500988 143301 248361 600276286 30989 75778 551634859 47761 170191 685523644 385990 801915 880283736 519379 740783 233641177 530359 702708 184993270 589573 737221 585992073 743840 794343 64724188 280149 453151 932328778 154206 608280 119263579 275259 510706 249706907 645644 746416 4999393 12534 688219 560976831 515511 690590 606113107 644043 722520 70102451 764679 791173 64040102 515730 614733 702972780 316395 444882 439383743 106898 800271 357606997 180079 357241 306747276 271478 793889 834935047 11405 171415 826243938 679035 696279 680738634 812086 812255 674730905 433145 703448 687758924 112711 116812 266084710 394313 616056 952756512 459904 747484 864133880 65568 286029 57988473 251555 634668 837795541 762325 772200 41265830 536708 752587 432327029 365192 375228 363990225 717991 752446 125616415 355305 483923 49505395 487722 661928 723016707 712285 782084 430604826 197308 371971 996148377 89528 236323 120949343 305161 693177 20125240 409677 723883 461116961 499452 574177 571489273 362663 596425 209772294 275344 414542 741473230 118427 440308 237965363 462042 717532 274589661 210025 759801 859124042 477152 582014 155776034 546987 674227 141930916 488847 820058 439606852 294605 296332 19009488 644224 695907 697515446 653438 787975 694966602 602892 767168 961962514 268417 513171 903904895 628509 786948 583703473 549952 728677 626571009 289749 684133 472173198 252014 282696 194245126 463747 542971 765644636 278216 681353 980094759 427474 520331 475445988 230450 523440 531159894 486332 694570 814307236 330148 535433 226332191 638299 691723 499149222 435842 769047 60244770 367372 474295 845529245 472536 619383 785722320 307102 453574 353204293 498613 661517 899675492 177326 512375 895058683 807846 817137 115253028 302370 408920 914676379 293161 455598 26098905 88901 294739 964817817 756580 767116 720626060 454554 484626 214355554 131181 154649 158805634 443363 618226 665993972 80454 134161 437633657 507755 664870 932111036 521829 773073 913933603 684755 685991 607882415 84196 310543 565218018 178896 587901 309399467 145133 508355 293571781 816638 820672 162002703 303002 710577 710652099 266477 608192 60611992 799001 818914 66854454 113244 548259 192537214 811307 813596 748001945 610392 633689 848927951 371418 377540 11283077 740914 793658 15706378 137149 144192 227144425 704673 815725 655043838 214293 317623 341202569 639014 697772 398519781 74767 237112 600542137 214576 419071 258888892 128624 822553 512534106 768487 805254 786431204 627032 658141 605704724 467888 689174 802728190 16285 460917 845822164 419617 505858 423049730 66214 277573 907858312 199520 490607 951813281 631004 786922 525570841 223163 502686 141369565 114670 494984 824592297 735458 765719 94474214 195511 679237 565771278 419083 708140 530699318 273030 704438 15878030 717382 752981 66050031 753567 798392 3644891 328202 787192 774782323 17496 195676 845638992 560590 821521 27555397 364869 687894 912520045 804770 826747 308689951 376916 672811 676667792 414134 454431 605571155 454286 603063 158986229 505843 823968 72836454 561011 625109 943123696 401676 477719 113096426 368402 796340 757890665 629143 645750 143250331 44773 347260 787438487 485162 652859 31591869 793051 824312 308034304 206685 601465 180258228 634224 666340 32745136 362985 810272 426533604 496208 678628 57997496 651362 781226 548556490 583122 660365 235579881 614336 637716 328961627 591317 689763 757763281 292743 530983 886691228 208525 500334 463606 159856 431778 936128898 729439 771018 255699537 750213 766025 421864459 223774 420765 227535117 771280 798728 892456605 629235 744964 355945857 754835 787284 29247134 563728 787720 400248426 479184 778446 832303187 649832 805035 388577133 248170 644063 667450365 458099 812600 470355403 30386 817628 3301682 795194 810289 41056613 131891 489969 337704056 675416 788548 266595827 773139 777290 3699495 561273 792069 712544384 286327 477736 304095615 253502 792925 647992617 735188 788477 600463112 640177 664787 23990550 23349 762078 173511977 483787 696614 33567416 96338 604365 513737740 122402 383138 957211203 59046 754735 89354672 675574 700231 823981166 707205 821265 19719503 770370 812477 190613866 179190 684212 374892785 204513 693881 421049887 735789 779636 560878417 101569 814392 728335789 105082 427771 774294511 85649 127499 770312482 529775 571101 764921717 718512 795691 504249207 219249 398105 364358223 347372 575431 353924560 507187 809856 249751428 485476 646695 984477684 3331 100529 285180378 93960 453505 370247946 240143 363577 910674730 172658 825628 334845078 580462 704295 699170304 360953 367408 921806770 703330 790137 920259959 172411 174788 144450192 268070 826794 568608594 266660 672725 20738607 766605 822438 210084957 785219 809701 8944732 212285 624739 252338949 277204 560096 782219244 92993 579247 181553206 218838 778813 932551479 644666 800556 477733492 391984 615665 35205336 500967 578956 866085693 213501 504318 843658914 358693 499956 910697117 523311 545377 784007909 524162 815349 904380689 554708 567421 43795425 346457 567773 470113185 324242 614825 677478794 367345 564170 344020536 451141 557308 918089598 411057 420075 461062214 271491 299659 75318595 311493 827165 886650776 77494 80196 357655236 463438 483580 862809462 69283 335461 80706830 308094 568396 364456445 822672 828280 107171654 446315 671587 509143487 709134 744865 801115118 778307 801195 772010392 522955 760180 603294296 522942 796303 87422163 719004 758317 354806890 501448 607312 863316349 740235 755560 853194899 210433 783830 439772936 530630 820956 989668365 363324 585638 157559586 538763 553719 57411924 384890 546094 461742295 685981 714606 841959141 694630 795953 394397157 5989 659493 978321979 227593 243877 40812639 407444 823021 323848966 83270 475594 144246404 666779 779933 20273837 795503 814751 2204385 358059 492621 592800775 146148 746695 827215524 42782 445737 529885013 511038 818175 610803779 465004 643822 543940226 213512 502044 517995597 79021 640229 997365149 145244 684366 342859407 754181 756284 916493206 742293 746601 233202027 825481 825992 35387191 494571 728453 730292084 705996 828241 481283174 307671 361686 152357709 698149 740014 954621337 213921 403068 695540162 543502 782510 414956953 68695 92310 804805159 322203 703644 905217402 207555 357444 222058736 418224 761620 756253402 209100 590188 632744081 17071 676098 15815256 27367 538301 399994007 646214 667338 753902167 318503 442297 668009223 327897 648132 466721268 392824 804427 922544119 277263 326169 959520836 822858 823172 216166250 291838 509116 865435602 129986 131998 400306543 587152 704193 623223384 600459 704520 727630972 613984 759564 956620988 223740 798913 568238598 9423 542462 54666061 741926 742009 676663653 597772 735958 561204797 827029 827717 426259687 609897 809852 434583138 284120 435287 774804786 660738 746783 259955240 443266 654406 714557151 384982 826837 2054874 640960 680909 191727187 328329 685428 600666641 118597 508792 469919199 211073 788173 576610172 415682 443991 963570203 537704 828439 902892241 44604 302261 695971967 685191 706432 792909331 535248 664667 187202626 65046 160293 881122309 101354 122750 114214262 331757 457397 743708397 104361 686257 65742436 475721 692401 791571341 283496 666698 176276261 139099 231838 851825758 356391 571911 371361665 592841 827987 102443279 660116 687936 9688843 332050 484363 338869821 697881 710310 169020285 689601 797895 57039219 191697 774672 624876880 255251 613029 660682084 331060 364372 211456671 563309 737978 464654950 196530 359490 129404989 235593 413584 23577906 237880 595860 636659988 132259 585168 384583130 261272 444742 350799808 554004 655698 13967114 825959 827605 409849452 320289 555680 554392962 32685 807631 171755755 313046 608795 678267859 678856 756362 658033945 309160 478025 47212121 740359 798857 273982836 244197 797640 199909240 206756 592842 85565941 348623 804589 42421274 721763 758070 36757812 718346 769086 247328360 42276 394390 724661179 487331 653047 751084743 572080 745881 33055657 151815 540202 845838613 485856 506865 398137995 660363 767593 86510628 299852 408696 933831542 254296 731881 920394102 212925 376865 885733224 201369 418079 521867066 413718 662481 535341536 22506 449890 657028743 305844 445253 655383484 181326 246694 512731095 501247 786751 79319122 154236 554843 240256966 533765 647707 76726480 287225 818065 549734411 528413 771348 64735704 449930 799036 335603894 652473 680389 863375190 435112 438643 218068395 133805 803384 25490085 589299 722465 21609567 813020 824674 817247970 173932 355087 223507920 771996 793503 52899727 734676 810183 761962698 663310 809307 55544683 86291 358454 794298455 563534 797162 841899407 10738 133492 311145094 2238 802697 23618764 226424 378304 754332512 523844 641028 113267012 484928 559629 176136231 450310 585072 621458503 435777 591138 488382161 530385 545922 444360303 634182 655159 864177604 534711 736781 853974014 618971 722996 209878994 70582 135527 591142775 367106 437610 22986359 387723 649574 856983674 6979 290296 47270481 225168 583973 366204132 168737 787093 473352671 818045 825576 963526695 525439 670236 359083645 90279 675462 819000550 553645 573236 691178399 160817 786593 72035028 816109 816839 604655693 217673 566505 792384205 736608 762637 592587486 685334 780662 759667509 221935 459309 632739576 394814 661528 592643728 403791 729808 505633735 6417 118492 66802274 242223 597505 525842045 505061 507609 961993801 777168 782577 371109129 39857 765550 952130392 298395 540468 673367322 80547 684739 574215093 730100 810864 761633622 328167 417701 829562997 165703 267618 441849559 389277 468531 644657078 748483 752268 277165286 739805 785902 734383358 281642 461018 737962234 590409 604276 546903507 501635 568151 53693683 647276 818861 201946267 82449 651137 799481234 350322 591836 543342005 365608 813736 353353532 824632 825948 333794007 72531 76637 26868975 191874 259549 891760810 331065 408055 46823812 635322 666683 18672291 766589 827708 42713895 363606 520662 549329187 462410 778336 619139346 43198 319376 340569554 292256 524485 12787089 180478 480825 842605112 760229 827511 141857329 373708 558193 68176540 100448 699460 384187466 279353 597776 144992033 622424 706302 399894448 690623 732601 36598557 763222 800178 917063605 1978 104340 36350140 762590 792908 763133025 154736 467051 273771222 816816 817255 691497460 266884 583441 953896716 309963 534001 876931228 690037 753712 650681896 332037 783081 38665843 63143 243808 694133942 587453 715507 875881915 205979 276261 760036318 329829 679087 111200604 822450 828426 700934788 285943 362689 121442717 69046 532930 56116386 488331 615625 9215778 300403 702173 171910372 590104 595151 905429542 621779 665746 444308613 625818 766418 618947576 269341 414801 57619816 390476 526007 13541051 684749 776176 25860217 703864 772040 564643161 417054 777438 288930374 749424 823740 918488520 794011 819941 29363672 723115 811683 979550080 666825 734102 897056215 489474 622319 907127867 286576 346251 192796637 502729 633871 283830511 393409 498235 583169562 304804 764543 25742089 739469 805836 889741096 454388 798268 371117546 826037 828233 254202928 482484 682764 622903975 192688 663715 189702973 767426 776021 581426171 341911 617047 787489759 698932 779518 710882448 694144 763285 843102723 60585 364344 934862190 802030 823694 392297233 49022 751867 555723459 106751 363095 388387143 692761 745266 667911380 668336 747524 158939477 436884 777712 306968899 477197 723309 258111032 722406 815044 661817475 79730 147087 615372635 31960 330382 3664791 699349 794547 523332843 401290 651631 99896850 574250 685389 28460666 352774 523624 325171274 448682 610743 678041559 565235 604737 237905374 603909 737640 892428331 77597 543469 791807083 552020 790761 20836184 569427 628410 256284298 323826 413463 982574477 824502 826332 784070412 721132 828634 854985005 241377 563455 225228921 231854 404317 112201442 684225 711915 158981317 669645 690002 548974588 537671 673620 446243156 313231 514119 44706574 233951 503421 538073904 469765 569795 373525195 560588 566735 391110537 627368 772660 781307677 723230 813990 823538797 584014 771190 51743367 195052 681989 459048391 501061 735914 741610940 483033 575578 901749405 405728 490859 53486463 337878 788362 110642821 550254 685510 836398780 239684 445191 649237352 488919 770068 298926311 303797 391529 966991739 285750 468969 621084308 304496 400342 683502457 231990 311636 205066327 754492 784465 916985125 740276 769329 489655774 689556 821618 563591679 353754 606831 510232396 379897 787505 706608709 531238 605766 244353239 320845 354037 883192876 811200 817737 31550117 64606 510395 461496159 379872 503018 483888866 715597 801547 665751736 106638 150322 241621029 305546 528631 102618685 804932 811889 367890948 532352 564792 799947613 203391 354567 884378101 377495 642061 432346475 822393 823732 347539047 71538 597557 629250139 405729 604517 156627488 434947 511305 596963258 18607 339892 198255065 227239 714304 582260723 698846 718033 960892951 95102 612115 515142592 4213 699997 945040203 524802 586039 104487405 433266 499571 207917613 446425 774088 756324180 112099 569016 16158805 258958 286087 556867860 448894 505185 338181402 574916 649575 942764820 77893 440959 584337071 399361 569271 195122871 521527 817794 39904123 353913 399590 969838048 542729 552187 136505272 359570 646931 557653544 281174 570877 670723406 94500 95608 750565470 656790 677542 788276209 464001 633658 639694911 448866 453280 465039224 384690 531201 630519926 637995 707131 974844032 522794 712797 328365782 9029 308202 150557505 131672 580090 326698198 798414 821154 254935215 187630 785310 214040653 79951 427496 645336532 354477 550123 685199470 345889 733634 565183852 84849 583515 998908677 796896 802068 352577474 508309 647222 740763123 560865 624838 628882633 16565 408408 355399910 399878 609925 642503806 657602 743410 816403293 745048 787222 699863420 415947 748583 119380700 270090 329786 194402784 96124 199507 925427051 356940 611408 461245022 247958 741243 196060243 347469 398908 746817444 6036 659527 918221596 5473 596177 816171502 597873 702726 652658369 136788 771084 634355434 315859 327388 226425141 340344 578021 981392845 689611 811043 187657499 118511 626831 806128054 270382 276931 425608640 7512 233749 546414146 650563 820276 639594332 557227 654109 778781295 127117 272426 952890249 479391 630819 56843701 132719 460373 355915267 202377 726624 628345698 400526 777785 864351649 44899 121033 120596534 416335 656544 44051860 260636 391802 432576062 804148 819372 189805278 107058 770275 112235253 582434 809101 703556116 474303 511533 384220056 307191 677562 884978007 629005 629254 769039305 429504 781739 81975951 764021 797088 501506663 227413 546671 938365418 121611 277661 15912620 65698 562643 539143316 105253 340649 9956743 258028 342956 960568247 770096 799868 830158651 179974 311452 402751414 544099 674439 173831480 135627 782692 707237796 180684 312870 482249784 483579 819270 27246346 101009 390559 314931869 243492 813352 567950298 254287 781052 447886090 411845 790912 565495470 173212 451034 544043840 624400 638998 505210693 7348 402831 917110074 342452 653740 222315326 419275 447610 900468362 246166 288280 737996053 709775 825709 900870646 273270 678324 441903454 723207 789995 720717646 798577 807182 948973633 827256 828826 156491151 653388 698477 987555638 589240 815447 898939709 346896 630895 163139329 717541 817121 709898492 401437 597744 618701295 730463 747017 376541809 667481 816574 518217297 446583 493024 459469143 31740 545441 660257081 210285 800073 818738916 187997 473448 969028979 29482 568691 335673182 224824 677756 653007558 327493 633444 151034872 269645 479348 253151596 742665 820459 320618226 704057 822471 44180942 138104 784060 725734895 137776 587156 526981252 580881 721545 433850009 808005 818157 548626060 552831 696183 979288434 367462 665956 936158664 168032 319076 241565437 205069 629169 591278525 562535 749367 645954317 567332 798006 446629001 466056 819197 110463596 321833 619292 84822053 381590 393145 199878319 220236 698254 273085405 248513 429346 985926744 308105 821596 509045260 99522 650607 968263468 353986 654677 536185371 382058 658421 545442006 814806 820662 293040827 714550 776194 547317181 307794 706061 812019809 203076 721944 761123873 74412 171348 532075522 270735 558806 699566460 521424 757691 278801936 790305 809540 26841623 203670 362319 638069172 809074 818095 891092715 157298 206250 682394700 256614 676256 989316537 573270 783659 29809959 26414 495069 14774124 626669 806627 308992382 637293 700020 795881645 178856 715131 494524598 784792 804700 933218503 674940 701760 440087764 503498 828610 267862718 188986 615937 630246208 115238 611687 659584170 109772 238069 667699646 711597 779253 859494744 475382 688053 623279017 7139 652248 537206819 706633 822094 248779633 686366 806882 140644110 726437 809033 180202582 530346 704213 984388390 811268 819638 131334246 412614 697442 835689238 778888 814112 352718515 475823 722232 130783243 406783 820846 282602969 73204 248759 132006090 503946 688649 664258223 309772 741760 642020110 107366 660766 909423436 49168 206713 61067047 777362 785268 129269309 114957 726823 34630095 383681 765510 55148036 716371 790229 296759375 360523 733925 17303763 402239 680800 990173906 780118 812599 457096329 618615 650275 214763784 60521 783059 845747948 776161 783650 865101055 127260 634202 969464360 545142 818254 549349437 151665 390779 43547016 665286 797428 125509409 116949 605037 467896947 400954 585800 352388731 298139 647809 23341992 218354 394808 715743080 557423 823285 278389949 594863 619534 66243443 165187 546696 376514517 211249 331821 802525929 695716 764353 833982368 780907 790877 529899388 111238 546448 435058584 57425 442460 928523547 215709 649884 77134969 684529 767568 541357840 157835 790228 29511937 229825 822888 98662234 96635 593706 48607977 485715 509919 58668620 817506 821560 508635683 265517 489090 54257766 257431 511597 189541460 287054 479669 883347059 542064 760771 650494612 363926 447134 554429411 148279 172700 977616740 174847 256681 55846762 210676 658639 434191087 771692 795093 697315800 141039 258894 718543748 729574 733451 102453051 561523 604573 146007635 102935 126496 912416306 588633 626965 524702823 299248 796864 625588627 139916 678780 787998692 128880 721980 255086657 122995 393987 301104513 598738 619753 229052230 535245 593999 936449608 67458 647983 814938679 730310 816238 771347851 345689 424561 188026313 571700 697699 714010409 386390 565190 983845038 33238 546932 805798402 199339 614236 200275637 175328 750359 63754423 784776 793966 132782625 101771 332645 789666470 612393 808929 176983880 384659 578088 473890597 281423 674759 738117232 821421 823626 219530493 362210 550436 557527013 722021 775451 962618409 384259 816630 441857630 517205 701039 266248143 362868 713725 73720721 147613 544480 776054398 514938 674474 889195284 693245 748517 566148777 53433 250802 627939190 643285 745289 642022243 812665 827373 56939934 150488 254874 978548061 124515 680985 31002723 361186 644614 30865948 258912 574336 285662827 255594 521915 792933246 13826 630287 928840 289698 571964 87978351 250060 592123 876838095 219379 647601 754986982 573182 822333 906943931 156280 393741 826799910 676844 758325 24491139 5186 798281 394601522 204962 624295 4292472 255703 445912 739659665 317323 531530 197041954 150309 580944 320313411 131249 202433 36397530 608430 797990 333221635 295963 772441 263786411 490058 732613 889601469 667013 738596 885826662 155061 716996 523700050 357837 628932 776244739 575265 616349 476765066 669163 743909 559895871 294512 496936 703298393 719874 798601 289377394 47938 687750 854051158 415082 548019 68559025 167095 739887 698999416 619192 700853 501442852 231598 751607 359332626 511131 584871 383717544 679024 703432 181156880 551112 589486 327234984 203650 807889 619388019 163132 294388 69393463 281367 333309 890729226 495467 515129 306646642 812898 827479 59699826 726151 773803 25282324 428541 753654 947474767 557582 571099 167445082 4888 286904 527534283 554491 671277 311955737 76456 523401 566854479 214085 419533 280922652 83838 90161 660117889 74551 408869 867956163 655147 656105 931900285 420317 678440 566955993 709900 821131 259869782 107958 517400 750533556 201325 808767 514491855 91938 601783 70682259 417706 805731 4796502 263524 399733 195220531 561904 659381 658316097 660830 740923 430870963 799888 802024 313459019 14909 755110 125012649 550474 826623 21169488 314498 669995 356301956 449829 591576 955069256 184601 610015 183288868 494138 813154 426197377 96690 114575 436421046 230563 763338 256445984 493236 495058 658820821 152152 375657 498930905 322031 513205 33481438 26413 581839 349526253 45254 171510 787366291 638838 675887 713260901 104515 694600 214323188 505187 662552 204248461 151916 272487 945089368 100348 684741 518111154 508563 708632 910827218 595070 607651 70536222 373071 596124 144560834 727098 778000 430663252 722563 747032 898978489 156848 251572 148563592 166232 327106 644433297 344529 799490 505084257 277738 432198 596407245 194655 349864 4149745 813783 817154 345012269 478740 490939 546809844 386279 546821 162379413 24337 649031 360049736 816814 828003 887567647 3507 778698 997297581 177586 289530 416428926 805281 810975 221883325 8350 67847 318446741 156341 733429 195200558 594323 602185 132951640 577296 611079 717102661 440059 763732 383054817 460615 564219 898601117 229647 292005 449474005 436896 770364 46717209 640108 774864 531924217 430879 643019 298205991 277119 825635 282108687 812217 823166 35024950 573904 605003 114757110 670378 807799 29281913 361813 520471 2529025 762113 794221 571104732 270296 597450 171032727 415944 828986 748360007 321350 759794 47962635 408530 626019 763314705 315854 672147 523489725 123266 456171 602389447 591444 614469 866478449 263175 352086 796810269 562737 571585 763828462 686590 691902 811238196 632304 776482 16846042 741389 755535 798674958 792136 809172 835731412 172764 305194 110421326 105882 292367 939749843 490815 549158 447820340 561875 641019 141263294 222386 460755 601848791 644677 790591 547252043 743765 780927 329884323 573783 698395 540179228 815889 822159 317644821 434938 508009 336159510 61884 323006 741701814 431809 616334 355764485 549542 677909 413245013 453360 453388 24868717 744440 804743 93224584 691675 708609 863942834 689574 721197 146782564 211350 509841 8655979 710480 756092 423312507 428036 713317 567723778 556708 757152 45858326 342497 360269 265260943 773584 795187 701125811 739775 766145 880553974 646518 738238 376530625 196941 616289 4682047 42352 445862 462745242 152917 794478 669535797 583335 695719 283561664 324099 461768 769232449 157033 263578 897462876 508230 773888 59673223 599339 612790 822883827 476695 638678 573594434 400757 699478 162747498 789071 800262 614341468 278603 299100 75256892 615422 680933 125245521 11171 593325 107720953 428308 606932 817714244 412758 542903 742046978 41580 559527 85702242 212876 371710 782825346 700957 739051 818808182 169314 576409 158716591 796465 802898 707037389 229605 505475 989161026 521839 544159 330066764 369864 402732 306563635 505020 767729 66239695 118246 704063 572921273 24244 65752 418229699 544768 584765 242007681 635692 673580 486564102 342585 637862 169595949 682962 721961 597815294 23893 254069 8161807 526776 802286 597851383 391241 704648 545100070 379383 636924 890400706 177807 737893 479947865 557544 625760 952613002 539011 680269 461396210 260300 473084 260257017 540726 552719 691595613 456410 635357 649597835 284048 328795 580935713 505957 746314 15847728 423646 647787 802783517 667284 702480 71099176 562439 734814 526688007 214022 389396 366325531 256901 665481 399712546 160425 181695 627186552 696190 781126 908033343 557464 761950 870412815 700576 822995 245555702 749609 796560 909005552 417181 608289 648711460 691958 732412 482305413 534131 676498 481299111 687807 715450 627875309 539909 687627 355260248 47757 96507 416709787 582413 641269 571384905 537973 632155 963159087 245720 758369 986953279 295598 365279 168124820 597078 710943 993664370 352269 376406 843481690 761694 789415 50231171 128653 414233 644224341 362410 807119 232291774 323043 820176 415560054 380432 554802 906054032 680913 778106 453844712 269060 390595 31350602 95307 717602 888962670 315420 472326 232252183 183390 670959 382159611 799924 818452 139998267 240607 256968 757059987 751773 756806 452199054 326607 505131 21082464 339351 361246 202917431 560654 712782 205227543 674748 827313 318252972 191090 509520 70466701 521564 747377 847744489 345272 746668 821498260 503876 810470 755931375 226106 422873 605562651 499748 690206 106939519 84280 502515 609401734 224559 616110 715992855 374798 386282 720403273 65019 624058 805388589 95311 472998 409511114 369813 741229 139604138 578989 822143 621155448 671962 751192 439950505 506000 739871 254697255 648991 800775 373800304 294092 747592 759436975 513242 545190 56826543 487753 571870 691115204 552492 655452 962611703 537981 764205 193783830 1598 505899 472833916 643140 733967 475774892 440098 445664 330935055 564710 815809 65250940 252065 449308 274128725 717701 733563 313520463 307813 709908 360329548 147435 356120 858810580 171263 582938 527017472 498800 590854 822684162 816654 826315 898880649 566067 649586 368327346 213642 220770 528865352 684666 688510 98549883 46660 628881 310505313 449793 536474 521596880 762569 785700 229835131 58950 464400 537155928 257473 695601 990382774 172658 689021 949760397 623862 679353 178562797 335221 782272 224423576 689006 691862 519551277 788765 826736 302340203 168714 720028 64659828 86317 769431 28927775 203257 660875 669549230 787191 791791 453708686 726453 754027 711738092 205591 284245 627981876 748563 818161 972972006 169812 363113 643952706 370270 744446 330905011 197567 198459 204946179 592641 635590 480658886 789768 793972 880208244 612957 765492 708195371 415633 751789 333887518 71817 328580 190234883 431985 607632 640804661 409178 746208 136870461 802111 802472 724204278 546323 739583 777134486 814414 819988 397690429 511029 799451 536642259 207772 334095 4725605 467478 808683 996324924 648912 786196 588922724 236282 329200 285969243 798171 822226 400653093 785948 793287 50548214 277322 512238 188344104 421615 594675 609757001 376677 733713 196070744 588134 684895 186877320 398943 503079 241286444 774503 825787 827188116 198741 583897 826813952 283547 697277 333205243 549018 777512 555502516 716293 780560 713259573 49127 529811 685394310 312553 635325 742084893 165869 257309 283957036 240007 374926 309826989 673847 773960 334337078 729394 803591 821887230 216806 386596 252747169 192798 400894 408298622 454894 508548 874910142 372394 535619 417990514 299809 810387 591439429 62259 371851 481475759 727121 775585 838806709 662604 793562 764636308 176789 460949 107880686 304609 716823 508268363 746515 785248 193994256 57826 370877 739431231 327421 586888 629429653 310970 645037 248048608 383151 389621 726262956 506510 650120 231654549 750635 828197 203989977 762525 804667 259838978 287432 728300 649481418 303156 824487 959843195 290746 472679 930845307 719024 745899 371400391 268647 319185 624592780 766719 822816 444735513 156569 168794 282488545 273531 346962 966962251 295884 519097 785797755 595866 703469 611722076 100977 670184 277675157 46456 309185 650848556 791251 820469 585117442 21438 664500 958360181 505498 655125 145536197 628190 809496 24942605 504878 665560 382511602 752561 781663 982784602 473945 560589 398300611 485319 497034 325756693 43011 200936 484946686 230442 646581 62313282 730041 816638 58786437 655630 685726 617856878 304421 513128 857179198 578127 713323 150039595 625533 684095 1599525 75282 530653 625667273 461999 519472 429758894 722503 817833 553270870 705009 759402 80293728 539978 554394 47658199 244200 768954 299153582 255328 596723 898597063 668904 734799 179529752 762122 812686 878016207 605305 805995 82904962 363252 451878 473641927 66755 292437 463129811 39411 604777 841661165 23909 750236 314651857 309676 665857 386931812 499062 570865 178454588 72411 718361 58232815 218156 418599 141438760 802744 826525 30475758 708379 806492 984225439 294543 563093 450387608 759081 806613 60826231 515627 575634 213176185 8410 614167 285762928 262188 332931 45003567 122449 635828 591643025 179431 582489 555529056 526012 529724 273572547 225928 523613 502535422 190106 506946 574540206 679672 749562 375318207 21905 322569 453514451 613592 773663 317757398 773958 822791 37608938 697654 704175 276820726 6008 710781 511414653 621768 742921 60242312 282293 755402 543857860 80643 278165 747625258 723837 798239 627576259 93255 700875 843253099 339832 498639 399147426 106374 263224 426149829 398797 577324 315129164 175621 753353 242993115 612682 701463 268176458 772620 825731 409518580 73164 236013 76464609 687984 762458 699388342 389936 522038 871921769 826528 826660 641908518 598036 617024 510225136 566968 599046 335170527 527102 585821 282101007 797434 802608 195804305 553237 571770 15022858 343994 672810 551492285 472800 671522 477318190 632259 668009 371534511 780092 781109 238352743 775019 782968 336417211 65133 371133 610642464 595593 812852 951773371 420231 675055 417529183 185532 673929 907785927 807110 818269 612971808 110038 673813 348131382 482149 755893 580882928 370504 695695 290313685 316609 798545 98092237 494615 719336 714494054 725812 762191 83563325 705300 781724 374252636 42988 242194 86509997 167993 770574 845470164 486001 496680 666884107 560250 577704 687158486 769007 784397 31929510 368842 683680 484432332 208996 258473 598729028 190905 275492 352418370 211161 451046 886910596 5245 609638 6929375 590779 820471 222959990 180669 688636 719100835 263927 677491 250503032 170252 614866 333035362 595242 792593 663069779 143586 173856 73193344 579645 596401 70990998 501015 522756 321951469 503889 673648 49935409 626265 690775 830404451 103391 368827 619454804 275422 534703 879024095 528219 687823 715303817 540981 786607 220943197 137185 250597 534799120 110467 392985 102433751 537240 781722 982857850 21243 795832 972318079 611506 796885 360561800 9960 155759 469980731 825011 828795 114018373 783733 798237 114716000 569463 671352 342455137 654343 747788 664119219 11135 666566 736163024 56419 690990 6052252 814622 823624 601967011 580494 712997 953543084 350637 630103 761708070 805605 823056 258407761 790178 822525 981349690 335178 450115 655405527 22743 801160 11323891 347245 480524 31489954 140943 491070 485697397 762456 813496 564024746 595646 641302 64907530 546554 796321 596026166 212166 589761 617440392 802614 818922 681481692 814485 824615 47114465 219623 319580 11093944 435664 794313 791833355 148574 357698 767449579 591527 816703 631774994 70316 705503 914339671 445061 756951 866347898 180735 641836 485587864 745450 826706 800869594 758143 815391 803977797 187330 523746 45797301 73233 208799 221684327 364707 776569 674872475 336368 604368 171620921 602933 685217 753783424 308342 408758 425242402 31078 440803 277556060 800220 813406 568456687 448864 735764 290137859 20771 325930 548026197 421719 491687 118716486 797045 825918 121717925 562659 623022 339390537 801785 807532 801607889 706454 798747 300999718 598149 658532 459532702 515157 765879 44400323 153782 629693 291073323 699299 791749 297427184 169499 528527 347994017 513981 527446 45586884 612658 775733 114230587 123522 282475 474116408 365508 553986 736904313 406824 599406 781681412 797316 828472 690345120 812386 818855 62442937 458205 483265 813198453 771706 780812 60213279 282841 411503 832660793 437908 824015 729110224 700452 771369 93611495 333740 691104 552569365 156587 639788 714156716 95049 697198 111525888 668472 791568 115057831 169066 474808 370571978 828726 828983 135196129 326575 788278 656348014 662570 802352 353717646 756952 758848 92596357 771792 794808 683493510 630130 725953 907407204 568105 784552 183564798 571091 582941 829621107 445074 605586 49178250 352780 705188 980815824 617689 681631 432540503 696169 737109 372567844 276325 491863 527078308 734687 815487 195599811 432768 730588 241208961 458023 612814 821402122 53835 729792 42449099 213587 397254 743378677 336382 802763 34399591 147656 784823 779953407 393058 489794 184315325 607435 655149 218404158 792972 801787 427146359 278178 489326 32234174 585402 701900 15836283 319528 341353 924818973 464804 469944 760003109 802120 803563 595310439 375894 466011 7480521 515355 567975 527393331 489618 588349 51971688 504130 690153 927105021 325678 752684 337060273 634944 664766 553452742 186733 268300 804293690 478458 480071 468576746 454219 524503 91153151 801525 804723 533545792 336044 632329 148113178 811203 828799 562483831 83175 123619 464903876 741480 808133 329069743 2855 463960 64162955 506229 602105 674268758 596906 639317 674438869 617612 677687 983865669 247221 563510 651223444 260587 383474 652712219 721244 776219 56500811 161824 322684 878033368 419351 657758 540805696 661067 816697 440552637 379854 772966 396430082 178905 757676 68900706 468514 537630 802664734 394522 698269 456198423 723389 783472 370246941 615668 809024 8446079 788243 821218 964053184 231236 288549 499114859 541784 796707 993625726 717739 743142 267809524 79772 623247 626227518 106504 788794 399619547 803640 810353 37224017 71427 203423 260347684 24941 570760 752178098 331 104076 266749680 811697 813551 186584192 412425 812504 161141659 471299 677095 256677307 765749 797035 332792086 43215 547834 799844670 641489 769982 382106245 565214 631846 783514876 389664 406583 395590172 527797 533378 672277630 503584 606141 202294070 334934 693356 342698652 585409 712294 5357750 185307 543033 431054715 256300 519013 364226978 781432 782060 503912134 616087 689188 28044284 259797 583760 863294000 699448 819728 972545507 198748 367229 301896745 445308 552691 174235883 701903 744290 915527391 373533 521894 63521720 400645 729832 477127543 30835 368425 52124129 137069 435983 659031436 78242 537442 362447363 2827 557843 870995688 81708 598811 522498083 67088 149689 631250817 391175 666462 605397577 622482 656661 639796662 581964 712685 20189529 795895 813530 774736586 117828 154584 417185843 67524 643170 213487520 299387 576210 398537486 543355 591095 47046072 174529 811901 491833617 276486 698745 704245865 561286 744892 666891827 397606 721890 996670048 46915 648897 222710612 174294 757213 764830552 689021 818196 660972187 706629 773410 51474459 533921 558668 298833425 378722 639084 560879288 23092 160512 48946302 211468 680304 584493317 778796 826698 603547779 9980 231886 45032792 137010 548123 786392568 450179 692125 913101185 418447 646233 931721608 802537 827815 681221130 628464 803606 653141641 761483 796199 821860274 535827 823629 230481696 211719 528089 356366630 487855 791583 345752213 753201 758073 199271681 218887 805213 806370803 646520 772758 372786182 123251 498139 503759588 361675 718732 50029467 790800 823792 318138571 487689 712905 259726985 618443 635953 480791585 427321 814989 31408114 204026 826718 547145748 740509 745663 329310866 701942 760899 7838813 578370 658600 512996922 199366 803954 732635489 618121 737146 682378632 536888 703882 11687050 280637 367064 45043691 322991 426285 167999207 108951 356893 885820374 801649 818277 915340290 337253 468643 170374467 499092 513345 394327809 48928 480910 320441451 485003 789614 134732800 638820 640095 235020995 593866 754722 549026733 254571 536817 274089017 150239 376986 16632612 741794 815890 616067760 342930 762909 901552652 506534 719756 263059896 335973 357378 529924338 372194 700480 284399249 742187 789668 617923044 40355 58118 393670754 549090 760304 250501457 445771 497181 38605494 96970 522435 491056416 127502 808567 99724342 725790 778089 837480462 142326 145883 672201645 415250 803527 973791052 38431 495913 772293944 731857 791339 401438296 209881 527638 771141068 276771 364321 882767131 152272 755009 470731501 410841 827068 60295748 175403 385447 149576876 522203 541085 68499939 324761 786454 42153953 540615 697659 59904073 717430 819509 768040106 487572 681705 166578462 374667 538948 248411427 235996 664905 893142723 466346 632663 364001382 197826 618593 683403753 93761 622942 637693381 518557 536221 393949553 248425 252908 786074694 544287 757333 721027718 338545 736557 161133151 55420 543205 125058809 524497 737068 892989938 782057 805682 331531740 721688 796585 608021643 751907 818131 182827617 806763 824344 861043672 665743 679134 26075891 382376 515631 48339048 202485 599913 115868309 517159 618496 720519336 613555 774631 586790523 101440 366961 462440986 495390 645830 514806247 689477 805045 636516054 576836 794456 360592965 458584 819137 42132294 745566 817319 977671560 448403 456933 787292189 394324 670007 339162310 462129 632675 351444120 461284 604634 894784785 788882 798141 840254712 532121 549929 278978201 75846 478579 264762175 372595 454238 903588351 341543 607833 98353193 797351 814864 418382843 773554 802195 469690989 819296 828189 720717616 127964 488007 465771061 548381 615327 718612558 806077 819201 157531354 413239 744300 865439850 716839 798983 420607203 435612 704820 775561625 212299 283293 384686656 136779 542817 760005075 690582 766318 396068546 631970 725013 402802693 182776 493415 662416094 701969 802562 721561463 210250 563083 243148451 516981 682065 885699936 701164 783500 513368824 513064 650869 330884295 393470 598667 585131801 578910 651447 464262300 153658 497308 624518739 197627 729610 692964374 371198 725549 548618750 41797 551143 150438222 11909 282723 377142203 476054 623702 926402076 730190 756367 460444655 496491 561525 553187122 738829 786278 342167679 601274 705570 692537718 586210 602504 920790988 228725 383778 448123299 739897 742230 78367729 553010 708208 174514722 583603 732566 399675963 374647 455862 313416485 694573 804158 896119529 540547 801860 727402757 62594 613778 21091109 116333 786834 94072029 102862 137728 702913345 83185 570146 830671719 84857 275171 59291957 268746 445043 858856981 95096 695357 256913240 16516 807277 228016755 585147 725919 991214430 825437 828765 685573052 158460 745903 427999634 94478 817318 443177658 620890 685473 556176468 711444 774384 881328098 319367 688405 130133972 488503 747656 598305710 99241 254149 781934607 385424 823086 62314301 35348 254988 293295882 180952 814238 345644842 708950 720784 238890830 299314 529699 274109097 154026 747316 990353059 344908 527775 249440487 49400 730711 555883792 495427 645720 929897122 249954 392304 308929554 202122 744134 690998790 509635 715875 795388442 489635 826543 535079626 437178 626936 336358988 779381 802095 371457163 282606 301813 16394358 717584 732555 189169511 696472 705269 931582287 760010 767579 854160093 624594 807828 508180208 296284 627551 873877220 271385 310059 609802647 563050 690346 40742217 496237 824034 957729946 493153 801050 412191053 262786 439313 246208424 719919 789817 908271486 740583 741268 25791047 519322 781668 762357717 74300 206189 8075658 613233 766998 548907025 71586 215490 151410705 535117 586512 950340691 23299 305242 810872902 448139 576729 953965561 74726 633775 248986837 273566 385669 337309886 638516 661166 34508652 738956 760846 100699154 547433 801362 486313396 295525 304327 410412726 138749 141006 395822222 292485 683991 447780508 403511 773231 249911186 650963 791832 802744061 150347 589229 195791044 424045 814121 995163834 665213 805102 634033304 394843 421517 278589687 300498 632045 976231976 295870 478781 752784374 344802 710502 158312372 60355 722241 537934384 187200 802610 888558426 766582 768936 733227449 576352 793754 820111382 220039 600408 28124117 98483 168689 544691963 542939 677159 172220118 1306 499771 859323570 594511 728797 868744248 434794 711175 949492532 471745 620578 937063678 672737 690916 5490627 244184 676729 374536782 306294 397345 30113582 546613 652232 794671179 587941 811779 27238981 828417 828837 27496754 15476 718550 131777689 475252 794711 235894455 700314 795324 584165240 268724 646536 120683937 826961 828020 110542631 608250 725961 306775972 588509 744441 44617825 398186 434932 72308094 332433 375235 581426192 580385 736836 37806932 640157 673084 195895114 706979 795614 116955470 647020 800736 205710222 517687 592013 985942640 345727 380282 888380223 346707 488296 478183355 27357 798424 797443681 120526 691814 637336964 476130 783148 718822290 520384 617183 811538707 528012 549177 289583434 84062 621570 439092351 520449 823848 532849494 722065 775298 351022280 715719 723196 329674898 607689 720642 544212533 148955 221151 82021605 553514 650104 431579888 473165 811779 588309378 715800 775054 595505119 638068 813402 720848220 410085 558062 240300996 569542 708576 181059562 820328 825305 107523223 633557 664492 184670236 607613 651379 754804515 662559 744400 835118492 519223 586000 593046750 100327 612545 923929161 612198 633516 762913806 303640 496057 63223792 608241 684522 844398105 390332 665504 855819852 136497 481365 69551659 435973 671852 673006400 415864 429893 402207245 418719 691603 892737363 337598 434385 784760644 827472 828054 577674348 169685 628513 473978473 664891 788935 257504462 239779 743675 725103303 439431 601786 57579605 474437 766704 154942523 182995 680421 59298802 228480 570665 44261191 111863 537351 60865892 495662 605690 836358007 52236 79750 655803704 485700 514253 607780344 494649 689352 733184258 518959 768614 547356277 720057 793637 792513500 92919 401734 260528180 789070 828717 692046623 236969 354855 778973553 385032 469535 233557344 163114 736435 322661114 66221 75421 193366446 802088 805767 21025291 156798 308234 948091657 669041 749713 904266859 758605 828484 674583589 184148 257998 854319815 240035 675248 9436511 678719 731496 743550286 79876 407616 673226495 824789 828142 534619789 737030 786246 50108335 251251 759416 10915467 350517 528975 7320891 505776 767749 501209128 826037 827083 650461579 219540 261254 120758962 225980 605753 962297309 216754 351741 450097608 648559 802624 767263302 589616 806176 25352052 752179 810644 518552426 548567 751204 594969730 319646 727710 390844026 743154 825384 926171942 155859 370881 28287855 533991 664472 304095181 750672 778808 315693956 242989 439786 983645762 504411 762570 563703801 155220 306612 629131525 582244 826548 66155781 785853 828458 592089320 538475 756344 641187099 161147 435366 63256810 426355 454080 861558881 718897 760159 915443799 57766 490090 59173997 697225 768430 191292704 339390 763910 663068738 816151 819318 504137847 100213 288094 111974538 69363 420140 231883694 764652 795872 628555796 797213 822366 173173585 624641 720428 179951759 284525 571939 440034945 32346 202539 427528072 167045 172504 34883219 531731 737403 359142305 442164 790388 844288233 663909 808942 669672979 270179 317860 55589647 740943 812743 467428453 502818 693410 212310296 571881 593364 635717229 784925 795418 872933946 256549 807383 795085960 618414 647413 56643496 134028 629874 974412309 178632 193920 620815791 789278 800664 305657911 695901 744467 721188628 204994 742995 628161738 824763 827296 646717612 143692 788540 876171685 71357 817995 286722875 566772 618974 871864338 170246 618993 752408466 291979 348531 397747338 296716 757775 589666531 118141 593521 359829173 351648 640590 106002791 341978 700742 505483681 609240 620819 26942258 238385 792828 506837056 241410 413430 46009685 13109 764636 21186599 330354 593680 548480309 192783 205837 802974853 727329 799124 671966250 299619 758530 435571553 711424 719388 320456027 524885 598668 168763159 549749 736821 285606872 418002 687292 282948116 607479 782578 617365752 190251 656461 54430417 353660 709435 471165685 581833 764434 523320845 455902 780608 532646341 575996 611508 694578510 331127 348131 67505722 11941 628032 964324761 605723 676205 507838300 338560 509175 181064303 276150 367925 106865158 578681 782576 132864267 666005 697618 163968703 17760 765719 649883611 667794 822915 907979226 247015 568359 186652219 633560 779880 25678288 457453 492921 106074232 821969 822918 914331612 236145 297458 685681668 704112 770855 694757080 411330 577648 26723829 743697 811649 498433111 544069 811051 551015875 257089 504552 547584003 412892 599395 306734658 745983 814166 68287287 533511 579050 694474461 268598 364778 545782496 472778 649511 277529364 754819 768761 550407568 767249 824946 877289016 566523 689170 54816739 617004 639118 69267300 697189 735694 280788246 436944 652403 460782014 536710 690369 849283556 716882 810883 86440687 684314 792656 756103075 675426 827971 901880287 103808 780838 52304799 399524 827313 744465333 674275 720140 203644086 377034 557371 330179854 103975 209306 483135797 356619 783183 403117436 60290 790235 264378097 290157 809868 606575425 391431 398294 233677736 121565 202935 444982092 666192 786252 536296345 489495 591003 21285235 326255 489426 768402529 496649 527200 919489778 210202 218607 231143959 111240 401926 621088036 562125 576063 695272107 147028 361508 152980096 71791 262217 502143867 503369 703157 101951446 463226 773471 503209270 672680 767166 398272457 37709 438890 657398 209002 674032 478421647 61486 790714 527456663 665925 794345 196849640 761910 811849 324835421 108985 226239 244629852 773235 781306 660458438 604522 782770 297101496 11437 13167 360817067 122704 365909 91064010 521900 705680 733506973 644147 689529 579821147 455385 661875 557406333 439311 707761 702662508 536387 692236 495576669 194043 369913 876150453 755921 774128 388198038 668929 776265 153865563 621301 644968 263676458 122387 218708 308970736 167053 314379 337181787 565443 748390 565382063 320715 649311 96418187 285691 315358 526939384 735571 802003 334377046 284995 301324 398975497 95479 694818 712681709 224305 365703 19160318 233682 811952 9815221 820498 828159 308539402 637677 713149 786143264 765589 770249 470180599 15685 133466 250134730 392333 742988 72363739 225329 812078 279933398 492469 657825 933104668 333899 586058 89617546 724738 803431 49010341 128767 686973 157059881 602795 612905 863198313 19908 819227 314035217 452788 708278 115277337 421086 478280 614701844 554220 683009 632926241 423025 487226 251714842 324405 494794 21678055 187662 426993 63207415 245873 429537 129065287 603435 819869 161595529 27370 203305 9209416 705118 799975 776216854 391654 772742 241349412 544945 589314 71545315 276541 556684 613045367 725306 799108 211911192 82452 709940 727797189 356679 495841 361447123 748160 795375 662617650 543360 775346 857706122 1101 529612 898287996 720642 770932 869598885 754859 823425 280207675 287172 750511 377526107 22371 527012 969263708 506572 765952 670697932 64915 350109 886954715 576399 624422 241331295 731970 757236 868428736 617559 734397 671811934 247767 350064 584792924 773708 816445 66765775 694000 807376 784284611 606250 708101 437515924 437960 721770 947095948 304091 471802 148517318 745799 763936 238945991 671482 739287 54503501 5553 728780 521803326 150851 811069 363605955 714976 771144 53799152 385752 529966 77454475 401784 419861 816472011 766528 822210 821376044 10298 92519 248310696 457335 611981 30995442 111506 451126 69879179 628735 647326 37294023 311018 554082 790158619 240849 365315 402490702 16529 446746 579488607 298010 699276 851449665 208228 784373 467713978 236071 507101 44097803 187042 313392 593816873 379347 664982 944604841 440328 456888 761000890 444299 668775 876158141 810282 813624 834503247 349121 357057 803814643 678098 791680 277556372 406433 737388 483954328 274077 372663 952316222 13313 764494 580399479 315019 727806 670706821 631024 811780 16064759 486430 791098 948826851 193755 396203 398243186 504720 636196 343773197 84445 593864 975527895 765219 822796 48178738 144896 504640 332495746 626714 770654 636823922 602189 822603 91738714 566957 671006 535049121 449299 599284 59696428 371809 828904 873098301 99315 498949 43765831 580834 717853 452116652 734318 760961 884284504 380833 709500 519006393 312041 800398 10888071 630900 700751 927658832 249389 656063 951903954 463878 633590 941709177 428982 431177 885220264 12277 460972 215369106 572938 597027 396513736 526520 807294 321434832 333514 366443 17148252 547091 574564 216688888 327318 475459 748885841 529734 803265 45818457 337723 437880 622853112 785063 828400 788806156 17983 251628 278253538 375148 735046 595825775 819770 822405 18956535 297477 383691 93078495 821854 828095 816540120 785190 826657 282573236 774033 809462 708947319 820628 827800 982864770 564578 616356 221065459 380237 790934 696334989 50600 270528 697266616 737644 788617 882580364 542582 799303 541189591 458816 556334 48162977 778921 822940 180272291 449997 460974 591652760 163532 647058 749102476 748747 800013 256112223 614301 689201 350517567 768918 799989 874471366 43764 294848 880075005 702289 814797 850173560 635510 652285 281860155 12851 447332 795401272 14032 32025 400434299 783728 814153 663495519 275642 536332 2446697 695361 800270 19431061 280171 551193 468807480 82536 746261 226658510 99202 650110 574622015 628183 797184 268244871 612794 729545 424860366 344038 706927 96180546 262101 368620 583611478 214100 295812 37026879 553193 814127 319083192 567336 637820 1140603 500656 650521 412066541 788412 821844 949743597 299819 678314 891362262 397126 673478 366222335 320814 449313 776227429 583184 707112 892236107 788121 795410 172524 770580 782800 243039382 73446 425322 416297668 491310 709704 930946065 775737 801392 17240354 224238 821874 880233422 242572 300857 974628405 288044 458821 124320384 244065 424043 893921667 116648 789384 333636215 573691 604141 733474948 516792 591665 226173658 248449 698687 13082751 417282 544793 115741990 808097 811668 835202724 2765 110131 396925670 555049 582461 892532843 135355 634020 779247539 164557 694907 362458667 679061 707021 101665646 815590 815797 674221565 138451 556411 318906556 283524 528580 679173331 797363 812183 532087747 588769 777044 506082259 9114 757804 760997154 547416 560979 779077625 445855 641380 257101110 672723 736617 520964076 378584 517161 390972298 276220 565840 821505055 220028 572728 134106782 186287 786622 412914987 289730 670625 611403740 283457 722511 969643116 702622 757621 301989846 667111 777118 758627034 725911 815234 585723589 396945 705636 899713577 289430 519468 65839934 235069 293082 714548258 724559 750216 69415222 747155 769605 55151171 477370 688689 158255928 389509 438119 680382358 497491 787699 764846052 668529 757147 276678350 249122 534528 335223211 157324 818623 264742567 14626 236129 830738121 123582 315206 546218622 744920 781692 463083394 189630 239827 143385903 220572 459445 800575647 6419 222571 590545966 764672 776230 161728043 416665 422997 293277928 414192 441175 507871850 790534 793407 893477979 148098 212296 823852314 638424 682831 45430516 778634 810897 978183917 187086 793868 789030568 408349 804814 862620997 104090 588382 513799509 6068 814857 548983345 415232 550319 521156954 362052 704153 220918952 770020 774714 211271284 103152 548563 251241732 739562 755187 752862427 357599 747951 182034881 339206 637431 599946397 726353 789673 198105206 175668 477865 598895417 626301 690733 631424787 761452 815016 532725630 818204 825998 939399516 1790 473336 624990118 618557 707337 135937701 132638 476368 588262830 519199 773020 119108558 711457 737150 75259383 643640 727797 989691265 338115 426082 633838626 376416 418029 540774059 756294 821005 139553319 546346 820647 972330808 605140 764650 207072695 151745 387025 650802962 397300 550495 375685076 795702 806442 810766683 395744 533538 642470574 338713 500024 724859880 334340 350982 97880511 43020 570071 500451073 436456 828374 352739369 69718 271634 62036311 478567 538350 436123982 525516 763473 593370182 140402 768728 445102001 601921 630884 218723403 747269 793888 624145931 797452 798157 935412168 410477 466284 271122097 383619 698304 323249654 486134 637560 327310629 211437 372186 74958890 8372 600848 89875962 235615 369566 578557771 294398 315046 493981932 403835 729017 711312274 380918 586185 107774271 779228 797553 66445956 721726 817092 583243863 509473 530944 781795117 158799 682539 188952216 467873 636202 149815454 291754 689621 758386303 583362 827502 252362921 380789 651421 236981761 623418 746479 61777626 738459 810266 456712739 387499 427203 63017399 754137 823329 173902042 570916 687820 912341052 726759 784646 851535140 178472 333528 228218257 194088 720940 590375271 575928 817276 767548173 374295 543023 469167113 340062 430784 788158576 506875 509388 845611599 573595 758434 293020251 409237 608161 66977146 735411 746347 882718483 738869 769407 59776031 612791 698763 585410422 273315 491487 666079687 258756 815973 676118589 178083 683177 482193095 463428 793233 158396275 698675 825120 108028512 10662 639565 289251892 27951 173291 826070298 33832 255377 189470378 562542 620434 19529564 629523 733471 550362693 66070 210336 610179152 182981 313793 774835258 440295 452289 121450741 738512 823929 121949246 246333 594030 909407621 361899 623583 2317698 642824 773683 757011208 555091 578795 815115761 188854 742497 38593848 151142 196095 137695656 685506 789529 321521816 473385 660202 689754805 68161 74882 276718799 409351 770579 524227860 712179 798684 911796554 763628 780644 710888166 761864 801682 261503504 638539 738719 816035059 631297 675115 245234407 509146 613294 265136994 578087 650787 539496104 584623 588868 588262070 596590 768138 430354655 321819 559115 864215308 547416 583605 155698599 521352 658606 691779475 181318 666164 228359107 62812 71120 855774283 730003 792297 987766015 827214 828212 984076289 652716 667764 870262984 439766 565298 469408906 146497 545896 14568202 747407 807909 878663486 684095 783437 734777673 198750 645768 17007543 388130 817554 66316291 801602 805085 565701322 586585 603598 360143428 562783 758910 912267718 403901 774025 877203849 427971 668335 756006380 448081 694795 611386330 160642 454841 918263854 498690 559000 72312354 167224 473197 949028138 694779 711681 444860625 15941 574926 804050280 343213 582363 225753780 271733 399908 518975955 475623 658853 712166931 368683 753007 934479989 54608 260273 42048523 582813 703844 472235383 748991 786058 45851182 695562 782001 679058519 109604 178280 240719448 138025 427426 507364715 675961 743328 5606612 267720 636118 638817173 379832 783711 448236719 347892 761137 40660040 167696 467332 158543450 423590 708628 176192442 585417 669808 56153734 616158 791537 534628202 527112 749992 272609084 615651 757357 984051925 479885 511154 381593915 813692 823444 13352051 664354 742254 33944981 45664 557570 588984568 670780 802613 14859148 142840 512863 290501320 33920 471015 66430634 785681 803328 483868602 682001 796530 100974878 359467 807984 974498065 4863 590587 433644126 342056 794014 973248951 663171 765471 660774905 726280 757136 817389243 182543 590125 484300476 84167 261767 984414221 309221 491654 362213897 509156 800781 914779512 197398 469020 475106675 366348 399716 697344991 203525 698390 257051805 754675 792188 617983675 189538 733311 201131347 223858 342769 550623700 143163 595067 673322985 736384 819531 633956158 60727 693515 518066643 682476 794438 918470039 705917 706933 925759109 720639 812840 353010303 684224 770645 167332492 575874 757173 311418198 642744 666129 771046637 632320 738723 143679036 817564 818114 788236989 657114 717251 690406726 173676 604233 387184897 611559 798678 22586876 738592 793754 790069448 752368 825381 567255835 327396 703848 23216005 448593 643769 70073992 332046 383312 632802737 496457 797309 587299218 134280 782701 952157601 582605 685501 442548588 537478 612877 188626084 15049 528515 119235561 214052 748829 684143712 79823 565710 982583417 819876 827477 70193262 327384 625217 958982499 814945 823931 261280819 736166 814200 426068292 492170 526106 39275264 533217 663848 966582471 367039 564011 444658285 806477 824041 575520934 401810 428472 898124530 41775 115509 185983968 824078 828469 277320390 508393 541204 407301691 190169 522592 240706299 706019 724120 119296765 681159 748127 687335130 819454 822947 513073126 377017 592738 317244284 112369 289457 451078256 71176 762591 171726249 673544 720339 696716617 694446 716160 53993972 744682 773333 738515984 191259 659027 815338263 453978 495671 389497679 660822 800894 260039307 40539 332406 625514169 266768 447024 22248811 461074 761607 810000293 723013 776638 989087626 258501 503639 727643593 342692 753166 728975058 494848 766814 279354426 65472 357130 646164703 426492 743068 966827683 97417 812841 846944476 29526 89560 944417477 583322 810205 60074908 259510 502700 651420206 155462 589722 154308603 48119 697524 66412605 682435 715011 784929142 97489 357553 300232789 99477 124018 375435529 81805 405849 233877600 817894 820670 851310665 291018 517274 917347207 650741 669029 119909057 322454 666201 919845167 80723 248460 851882384 293861 355813 716139574 812936 819167 230432067 52106 580008 373038702 204518 638823 35295215 431960 499233 30819418 582861 656573 137982354 601618 753225 328463655 193754 329473 143784107 346910 661751 456676077 564015 614893 256573719 469403 706824 651018022 62814 204360 291516207 606776 638464 366352238 330748 417918 754666782 510640 511436 19330684 302792 477446 702478471 599138 783753 760886624 556527 755304 996886102 719379 759238 501688574 411564 680651 709163238 637463 746988 54332874 324698 794430 731423828 591170 800289 991863749 547272 738790 201612578 700270 729108 898475191 571765 650371 874106126 382940 435896 980004525 282575 571204 747129396 153428 289216 530825398 192427 539708 668945506 128295 582424 699226073 721240 727165 938925243 640394 684869 720167513 307009 542312 888429455 739218 779642 869781292 84494 226304 5598840 257682 387268 161772983 229305 594925 188545208 441668 828123 966971855 402389 553918 575481810 344230 508800 60196332 518413 815156 725093990 398940 746934 307340719 95449 247077 333564753 764481 785942 350417558 751810 812347 482257669 192506 396404 879863038 377428 814553 54253861 191154 620588 917757785 345830 765616 230901860 363678 774491 110746031 634399 700250 526576798 632812 665497 940079962 43960 516019 420619063 300312 668655 405481725 578647 827308 781739443 195259 477365 7242437 473196 574004 890380950 52428 668407 34672355 553117 777607 286808190 439966 461286 543067208 256381 491885 176476030 46122 315231 797010339 516752 744654 735612092 416276 637256 234527896 159095 636832 860085325 101882 652685 247059777 768157 825954 994610511 425945 642468 164579817 770869 820195 553925704 800417 815900 700749575 358543 690303 236079038 641301 739952 731017080 429594 759120 739527447 291866 570900 657758465 242889 271292 668515250 687382 783453 384037123 8782 435101 169706565 620394 638174 854029696 803669 814324 200948345 566993 605424 403574350 782097 797741 753027779 185585 595906 247698073 698405 820299 810432132 585730 682428 684017310 293352 464679 150913124 607129 674148 192597413 355695 777667 400958187 822183 823050 484985919 414436 657810 78294368 763049 798969 692565697 108503 135711 365847270 446224 547946 926779392 679823 808271 242612179 735881 749959 548428877 488869 601176 936102227 391319 428223 641313971 665998 756080 470461245 699598 705433 323135087 584137 627985 421439541 583977 720520 683072176 203944 767615 284069890 464212 558491 609829519 704746 774245 490795057 570791 705052 448549713 815251 822249 222319338 5064 326311 970333915 549179 709596 312827921 778359 814752 708394101 540695 683476 611859616 801544 818409 619148738 819670 825469 31423043 276236 425837 868840447 345910 660088 9350965 491601 534571 851700091 301322 816311 174540377 389273 396637 124744534 307299 596479 314568603 805291 827534 627847037 526277 729995 692964489 162700 328175 358236901 722230 743418 776087852 195670 522396 342674439 154155 806001 269084972 624302 761530 44170651 787324 825475 856836387 446660 643492 899243416 644558 653661 623958593 614960 673680 638116970 684873 720605 581506080 291607 417679 231897205 697258 765124 315791593 139626 752196 750420426 234016 235056 39651239 226572 351029 163582504 610793 653969 20543722 43232 823334 655252789 284210 337884 706478495 409732 569823 50049789 709229 753796 967301166 425652 800055 27849898 783219 797084 992933845 354150 471131 315782021 677901 791477 823909956 50600 131090 205816365 354041 558836 56423800 650569 805129 251278357 318716 533367 990759900 612340 796570 711326531 738876 794998 766764189 68379 774915 375434310 4023 139006 607050317 358234 572635 337963128 709003 822913 490312123 317656 483199 132101237 30517 579537 891988752 531611 725258 15365851 820115 821123 398067502 100224 340043 110975810 751077 818303 493307716 439146 714478 533255550 676037 701624 444572341 379666 563312 717766931 36120 528050 96743211 332621 673008 10555129 188485 236973 18132214 564652 825895 442074001 784749 794477 190544297 409125 691388 183054054 248720 594770 40675575 664483 817873 164968743 363400 649270 574587850 64910 697723 509780324 251878 783396 33935268 641761 677176 621247624 576283 675090 541012027 763205 809651 65071766 18113 694592 414042447 205507 490106 533170215 611837 714985 799160013 318968 599164 134780964 789739 818174 825987881 79138 488131 783802815 3996 567041 703169527 484966 554799 598245047 767035 767773 485532363 467583 558135 671225291 812265 815665 445753427 314542 327672 276282750 462562 653924 3337138 269200 526240 203162381 248195 558439 701487134 742331 751844 98128302 391199 402608 921543356 348283 781122 914699786 725307 736886 794000059 734323 778110 496548348 638113 811309 658829743 712237 817517 914773130 232894 390793 755419695 422954 471369 548219427 113855 244527 610402993 680749 681931 267557146 297110 787473 835519140 317402 486945 5997666 469366 574098 992888270 617066 622496 602365579 702074 807790 608444904 756693 825059 486383356 752874 758696 212566647 150527 578808 25934706 300239 807882 897857260 351320 508363 918045625 676510 824260 347549439 741862 785154 517025192 138096 780480 4421448 393546 664199 776210274 612438 789804 415717406 660521 671991 959632842 443626 813791 899522740 272667 658114 799628103 119412 449844 51531377 751748 783680 511001273 593973 821115 868816015 440010 647871 714762938 192370 295617 189997046 106391 610541 493374745 264435 318102 752896857 599397 807969 926072467 583268 785928 159271826 55645 661333 514130643 590290 808686 932938299 540667 778830 582578348 299333 303225 411880589 347858 608969 625910421 390893 649479 766522492 255000 257533 610168676 154953 638409 590831634 585545 780691 936519502 456946 659079 915069707 577157 724170 972771615 810185 814729 45501618 694152 827958 816243637 204937 816819 974371834 165675 166041 752138178 135604 452252 797322207 455993 803351 923643330 192401 815708 996952575 185457 336236 46004793 201039 357606 471723380 333351 377114 533862961 697221 760500 464491507 181460 752831 21286899 576987 703898 532165418 91542 96652 906577924 137343 141852 78955605 50839 330472 7107170 660281 795051 185656866 664090 810892 735198208 647343 694115 3139270 688016 768832 258588798 463968 699659 180033632 446463 704609 857132076 765240 770039 477821325 607585 811293 728654913 177462 570635 904309835 733616 809419 44978520 601476 659970 994621714 596953 709780 100331051 133063 741906 85724208 557957 657432 690431122 93368 543832 812860261 519859 756901 490304189 743007 763048 821981630 506952 665570 158848688 274501 649548 179369398 102204 772333 12447231 277870 784970 956874122 151126 623491 667729867 73073 499469 703829468 344084 539966 44788989 710703 794055 307486347 362602 676234 541083840 84802 391322 36127185 765500 812013 913998660 745513 790155 45350813 410283 540208 725057712 630953 646760 99741490 409842 708662 430864999 433695 810475 159711488 435792 722329 237205631 137128 144457 963803841 124103 542469 211605886 567374 598618 844868567 507525 702210 876260950 734769 787704 755189733 152333 427290 892053155 494984 760544 936426924 440229 662946 792889635 634430 695152 536309799 88104 582622 791442549 486743 683787 272412136 10763 339777 541549590 540301 625620 190612148 301550 616049 689419672 624749 710539 135446366 822752 823253 140487204 337415 609501 347853792 752238 768534 684924977 272522 640728 144660415 451937 485182 23986565 570166 735296 685038751 109123 146979 946577772 471988 678614 113862437 283458 305405 517769016 738788 800899 46784524 251650 639835 987422968 211377 673282 433151882 186108 589269 912333436 488946 780738 14736613 814420 826533 683758728 518348 767731 974240848 169780 748930 280639574 29356 366888 590887179 267797 372190 892134226 144688 189532 666868153 399615 654140 41019152 497689 559357 445990147 547521 801560 441588113 493463 549454 967433326 731787 766011 748302775 21149 21975 18577786 538537 770206 240282628 578661 711444 335079675 187425 818936 630305690 424946 652073 547881147 283026 626317 536284015 212126 316186 116321103 115839 263035 163460047 669278 749275 630457912 797585 814511 997541911 805078 817708 363408958 728291 728907 877809840 258836 527200 963614217 825746 825818 388629833 760738 801827 618529537 776167 823766 537377623 243608 468975 96963686 226274 707706 140426449 742776 771980 295647410 711699 825718 803504936 275155 769922 518034734 703052 741738 332421 687731 786916 806724562 167551 643724 536375622 147183 691915 377174882 537280 747848 796489658 148577 623747 843560390 436372 610987 505115675 598552 655842 915441832 427548 520948 356572875 821664 826038 919774291 635829 773762 179346130 790745 791648 605369547 823842 826451 835518104 687822 793854 68507432 324233 755579 560373982 577958 634611 699786551 781334 784279 607593986 407563 758743 284336467 252772 720185 166955379 738777 792874 714767487 229609 804752 788799346 412017 789646 931574984 273855 818975 282643210 223398 299179 25800665 108382 182338 618767441 442270 535193 938700255 677642 789677 136415967 633702 804637 766503071 334100 793250 30217871 431574 585954 622385364 465195 684445 270755957 127294 257369 693297101 365670 616220 299435550 256774 492235 519144263 250391 320158 138205454 826412 827229 278663560 700193 703496 31617142 386319 498162 961745852 811347 816688 664212277 207152 458254 844524179 695475 713384 5789714 753591 789586 179040539 762061 815784 38486071 282145 826250 776225242 703503 749836 133961199 646441 739446 583268911 639350 818156 472283555 717378 773216 71912938 662421 766938 943191826 640747 679970 696143144 67638 566326 626983119 58028 673143 825091700 249941 769041 434053120 673410 710982 630726427 422237 769324 123883093 239268 650130 894599119 98452 737847 200343621 355973 615173 728212351 700898 703672 462052240 322518 580169 729710197 78125 422969 408245744 282487 565823 865960880 8562 249861 796669985 107207 619085 160842883 637298 770466 815677716 482369 532355 436528750 523190 651354 904389999 493654 729247 788171580 43970 231660 315090759 654536 816859 71436125 780110 791058 524665376 795039 822951 524616325 18467 732895 368584484 108993 588700 814997124 399842 558674 446268835 360620 761090 621346920 776683 821400 524311499 733522 773677 747821008 107572 336854 43385256 714095 822165 479510674 145354 395763 45999709 254044 726884 871471761 303716 686552 409055140 746288 817779 649016279 784407 791458 845611907 692935 701948 926736633 565083 735614 676231248 528977 775561 56254380 668388 744782 381278950 796149 812299 177987490 381119 527354 50759976 515479 560793 345099690 128376 559437 931653302 678152 766516 15954695 208690 265792 105881582 25580 80538 151718671 280579 557261 246650150 57833 227011 347052295 272804 452774 895077415 280961 541050 787920958 594257 699106 680146412 694971 776840 980722792 634192 720367 629620379 801289 815751 784181308 467083 766283 813772227 649253 812312 65783888 289622 358810 355226327 252182 678835 767791155 235339 790718 637057515 148219 516772 746413516 201087 321335 266724525 318591 360039 421971698 615906 668000 955958181 727742 778385 866940235 787625 824343 62923184 395817 685061 410915945 416840 602488 251413434 621678 773932 601173537 639784 727022 603760315 431485 497401 681283886 207086 640290 798668275 115135 322926 15670791 725581 824035 902223721 782077 794419 508237309 686121 744543 425630880 332512 676637 524994711 133024 418096 754847132 238518 649097 286407473 130536 381142 48155156 240057 595116 575842003 498673 656125 854688504 11489 484614 770762831 143967 166683 696874533 467759 516797 592133789 622019 654485 985335398 639386 827982 840954746 741254 771367 173149615 535757 674253 1264190 419033 598663 33388436 731593 766221 231985405 409673 470700 713415183 795131 824495 300117986 363915 695861 967135858 132797 641651 788157127 798620 818512 175989418 411676 724072 202279192 702585 767597 380291765 689419 694566 872085480 763869 808808 637344357 523082 725577 46266964 703489 741780 181303126 5810 363287 108448791 310551 310725 552882989 428781 557131 432183918 80655 732189 626724370 309904 579423 503994158 632280 688013 473547119 64657 580555 456305186 354193 714003 468135657 229678 438080 722115754 346029 693774 844140446 180457 480738 911006609 193069 474752 990953377 151787 659783 692562733 53241 682286 472154547 445683 735087 639953341 107801 479387 61279554 406443 607378 449559550 86008 243201 36789926 799175 819467 6963214 666741 706717 359446937 97544 676513 714728070 328130 408400 457647608 182606 197959 740635090 475740 718021 63955640 605465 620174 930040786 159414 504006 893419306 459104 754849 7913910 377206 763954 984654451 746646 817710 109350422 736354 774822 231407941 417486 604773 190937424 595284 600096 220350434 150646 574844 508233766 469636 770218 354825298 754929 776351 7721111 446148 692644 297688291 359258 606651 154063101 462708 624586 48207073 769877 774724 262579560 299437 814511 728428951 420701 607840 5551929 398632 749520 16600965 143068 387959 603898625 388201 407984 974583778 492241 783980 46270106 504067 655599 649917012 523341 704059 174225799 168984 715666 863710958 646689 693765 975247752 484582 688623 89038954 397143 726085 5293441 27842 424868 601562791 346378 632075 158672012 655407 709489 111003492 378758 406431 715294556 274844 613238 381952830 145733 501682 736516564 171705 331062 463751911 310373 606014 877284072 85545 318420 667781288 232466 408894 31587506 31071 409034 19589145 8536 375618 353672919 666905 720563 995669534 194293 371597 293207324 251065 666226 378608420 689608 706282 6847555 201198 424417 525330845 150495 392984 890798891 422100 638144 511622840 16728 144590 7009319 312336 764864 334005093 556735 732405 441471646 447206 770728 263193480 675848 725431 516434147 174643 617564 13113212 70416 291217 714074198 500280 618261 263299530 540781 802227 929268155 202542 234116 935775018 693754 755557 25191385 724228 790824 993646266 131282 165200 455554646 562350 740712 564685948 376753 748483 264648401 517926 825332 451454997 190177 779906 482055233 808406 813162 988012996 31372 819083 633267340 803400 821038 538528 355258 705817 719556715 286956 543475 979456790 251497 401781 641880445 646229 668670 156018337 636132 825917 389783208 659135 787586 97624010 140893 815646 560014007 640214 777583 261392738 374263 397406 83499313 255103 752395 309336574 180107 805774 388541815 503994 624393 984115891 631472 662114 68546081 452867 731418 767676947 732394 780592 576583321 530524 813932 39720295 417565 658471 973674743 780561 787568 777384494 236429 746763 188727839 660320 748719 29908948 261855 697926 881350169 260623 375759 210053558 262850 681431 38318768 431877 611900 435023190 17295 160271 206384717 109316 451406 590588122 592513 780581 49084692 416871 509425 646476235 386733 684632 835730496 679980 710044 411970570 296787 747041 509121467 309821 421857 80574229 568863 605413 128237057 1148 658903 785094523 599454 785095 775233077 282090 496814 700487837 215139 444308 691432580 629448 755857 22173863 344047 363449 794996921 440326 808359 177258701 801140 826088 428630817 175490 258864 259953608 366723 566984 79581089 757130 802336 827698323 280645 352644 436672277 693691 802210 827657058 125627 263991 568126186 403760 458989 970096355 177670 231662 690085630 173252 523584 474963896 529834 774954 500034999 184305 448462 909206579 322862 535848 691047009 765502 787735 303433811 182130 352412 769351117 249097 285846 3111934 60552 280947 790792486 663216 795763 484284800 688568 786149 139004694 275240 626628 400330308 440522 700796 960537369 544183 554271 941805521 332988 358347 789892895 578730 816238 743635719 75166 113476 233652072 614796 721532 560737178 461425 696457 582343836 544300 795132 880869838 52688 470332 40123433 482143 582309 285973619 480867 683109 21189858 604007 652453 837141283 224599 773522 696112596 610163 766557 450641082 639633 732296 859384170 313261 819355 15240726 361524 817272 711532227 36716 604988 922950928 325242 437767 36517714 705657 724392 362542010 122220 801616 64437431 475435 566877 850337754 108281 307345 67006685 617998 717160 545024677 585631 780792 482144852 242035 445908 148530368 101269 196858 362249456 599070 733008 456065651 80476 362356 57514146 128638 372868 587645999 76226 104356 624610453 495914 627876 27974978 63347 133031 577547404 728139 759595 33708760 76078 479730 290602618 432650 708408 419001653 245816 671830 555565155 580082 724442 245605680 396608 449078 824474737 791159 806625 535698418 616233 713572 975569241 601721 773265 311208688 206684 564131 724739312 730752 763609 267604518 94987 354818 3058952 657529 687875 417872533 786396 813275 939145872 180890 384710 130013438 296983 528530 808932075 712608 781475 925611231 574726 813608 212804496 35341 110523 62263214 68134 434839 811228130 581402 690169 37461588 71057 176988 771897681 397708 663695 44242668 792232 816370 915186097 345528 721745 288390333 84937 618754 719120346 269047 753509 310150260 343928 700855 391976576 336545 505723 705556133 468231 561839 59249491 467132 767278 86189700 777902 811769 18461274 391944 606228 49369311 269393 404754 510708107 297587 604055 220190559 204790 328830 76852399 487432 779503 315742719 778906 796922 652225909 501051 618073 40362187 464034 578112 131854292 565451 723344 835759069 93162 153218 2519205 180666 585624 253325205 128417 292232 150955135 540059 695784 235107096 442041 497403 140526293 26527 678996 71014154 491442 698937 181434190 457804 756813 170868879 74136 242107 717436772 416652 483615 377611390 508496 733280 255453760 825091 826705 706948839 568343 584498 107559124 11129 137125 50791112 8246 92692 40182328 822094 823429 729370122 109838 407713 57764937 609531 781774 471035329 408838 765918 864141440 412780 714324 106176164 250591 707534 459250959 591774 716011 37383114 474442 525275 930575937 593438 743526 371236262 718291 828768 265394195 490587 734773 723997509 625464 728443 464793614 185572 499696 710336454 215220 449117 826924902 428822 615098 307104281 259828 583673 48560984 594324 824129 60551931 591883 631245 266934208 178511 428562 968351024 51663 630027 256882681 283481 632305 512527363 681244 713407 969687544 520200 546529 347836923 302566 338795 966070187 673951 805311 678227422 292194 397527 633911951 252435 382300 6112235 333230 637519 259063184 100795 377018 66529618 81625 432121 103631140 512697 523494 671614967 462469 563432 443999658 709238 737088 940873320 807843 815070 59031551 702033 778781 307372059 738350 822376 785759330 367081 547073 741906923 12773 820373 525478793 727629 761379 364625621 10156 121447 571883011 656553 677103 287289582 115509 224901 54052816 641408 753851 896490151 664584 788599 702232126 232161 601824 831622213 704720 755768 499171846 816339 823250 637604250 285445 424903 581031847 658171 734160 723500040 747223 824445 688567297 84393 638502 976133304 769653 827640 48552244 437295 785100 249850646 146177 687047 27129786 172374 537837 933319567 298288 426648 468082626 461261 517337 709208718 592472 658880 656389328 344947 571280 329891763 766134 800507 73376146 531233 671023 934432085 386353 480724 179255811 66568 714346 402997307 489769 580054 324100550 484112 727860 929256341 301663 801575 161946812 675473 747999 798604608 694112 775008 79242727 56007 820901 807134779 387340 638610 274393218 677282 816670 456616803 297110 345395 737195872 384781 456752 401203830 317004 415188 618126980 238074 604906 240656198 799245 815104 308964098 704648 761189 618919228 123269 169441 430294292 225653 632083 870363408 277302 564656 47656576 650629 738854 99305158 83764 555785 679888680 261288 438596 450818028 755138 759119 569336306 634666 662418 57357841 413506 510351 892691418 449326 455306 189441416 566986 707233 824339284 490342 549470 135832670 818425 827149 942173670 678410 796469 46573976 664365 806517 560341510 148911 567791 296964273 793032 816283 290396977 114 582114 425657683 366648 827900 267351116 78451 378508 163824467 346446 478206 47391806 505917 751416 239707890 73765 279485 277665997 318313 340925 106809682 11462 759299 332985273 625549 717946 17586998 599668 788054 610698774 192565 560523 853442558 648248 814832 457008622 470077 710702 943821537 186191 715857 415250967 371910 803858 548171884 601108 744195 844634193 295174 768873 307028538 582764 729820 230003107 7096 93589 73298165 765674 781334 263932150 232818 517694 103241868 18491 493874 620654578 792357 797520 8409781 550736 692958 166839832 123338 367649 236523941 782366 798907 413824544 821171 823237 440813838 300855 534266 37940628 669986 685158 538186585 553774 614627 971246252 182322 706825 46161701 622824 763403 929840236 626071 638942 309719295 216752 814186 397504764 34941 623335 798450530 526658 744444 6909511 322285 323574 683867889 27738 766711 229634262 181539 809184 56510706 52462 211370 791457006 582746 811582 141268494 237397 376795 987237863 14467 735546 173872966 445377 785135 459558863 388988 598411 361457465 327818 398461 540954431 238717 748627 558601108 810348 825467 356002683 350436 494977 933617368 76460 129261 667752144 279246 783976 699020883 91974 143871 651562 133231 687821 107485272 773540 780465 319621364 380018 704838 713320129 640010 657292 355737140 202588 752971 510386599 203789 275933 299729894 270363 523544 422495839 541254 581487 248413079 303898 789233 502451895 54999 194162 20555589 322006 616329 168397937 342282 431632 979840374 784758 809802 162061567 610845 772738 301394839 318086 332946 155021696 273908 611213 868766358 394904 448281 425993979 659379 702469 394414530 647955 761231 461220570 401532 805790 129348577 798899 801985 753215401 296209 799575 51062930 166628 591249 650606095 757437 786951 51526117 792059 797539 680922636 250126 295768 742626872 699215 783517 52507764 66826 108925 262516308 731610 777061 977969323 600281 634937 68729800 477146 801389 861738658 128852 563169 986822532 445915 556788 100806929 347649 571798 393980088 437691 609718 97966069 21772 599355 207399918 15437 765048 983801676 293742 675885 8523366 653908 741327 489785871 772448 820197 120299441 284425 691387 247590256 359396 496132 180814736 236399 693310 555675733 211011 492835 933215758 658163 781516 626549524 582064 778760 102741979 543252 781541 387345263 132425 435286 777087211 525665 547443 445530322 228379 330109 694484815 483609 676628 589001930 502750 697064 584378451 215135 690053 947061705 728408 823849 523147224 649145 705642 813378072 255056 312171 47996914 730537 736475 331430172 691699 801205 540064453 9303 546738 42854604 751613 760225 251728027 502736 606034 278716786 592400 735963 972551242 123514 651250 762542497 498870 784772 561206212 377797 726655 257188982 60093 487876 34521343 107999 357237 920112146 599717 655632 80375559 275802 757284 18846806 442331 730825 382203744 90150 339902 514834912 139617 262921 884679073 39385 374398 618742086 422100 604840 166488909 412292 794986 268044946 291876 424448 745930228 744642 746243 736419069 668403 770798 462186890 707707 740973 964759278 799615 808098 560171271 188644 215057 111193653 659635 775585 515271999 90478 545431 244837507 181773 398118 636054019 412487 435827 427136045 2108 409765 735256951 622112 788774 802816289 750764 776191 874719669 401705 499665 426596904 547793 730779 63626915 613725 762520 5618781 424205 590581 547979793 701933 762514 284924653 803872 828035 13267990 486423 655251 139214096 148427 244382 894352811 445032 459721 213857351 717821 759279 821504904 496519 566849 31926486 252534 626597 870164286 213739 518110 809552516 825252 828078 20817045 198798 564500 906484626 329875 347197 14387495 567644 621123 850484216 736194 741684 302574141 289396 769783 50122982 276960 822909 910802153 397166 628080 61727866 979 29552 429708388 296073 388193 819943870 626914 706107 509627049 178266 360340 402395364 714827 814394 852995921 754431 802093 844273604 475178 524405 374544561 5053 626597 508330645 152651 631066 334754609 347119 760582 222562538 620930 691397 420522735 449635 545354 469345008 786043 820088 759303060 703172 791283 732603110 440375 788696 838922868 622290 720362 835094236 207627 601863 804269804 194036 576827 340229807 488866 636848 398699768 749100 793039 144892484 29775 137449 19528723 80369 358648 191206403 720403 805961 787928147 608702 698772 644189079 363390 526510 987751364 691021 691846 463111395 324889 561775 888020484 533539 697097 714182471 289580 402885 377310239 681529 812796 109443348 731116 804411 310020780 48554 693232 856904523 547096 821601 665881639 330919 576883 495946141 246193 749088 379946385 568573 782363 687884959 529745 536326 19472709 128898 801133 44842061 510675 663046 426972189 202624 511746 894974145 117701 750493 653209797 740600 756129 286789428 347074 407686 111154526 45985 566376 499549493 236168 328665 757485398 769765 793539 773493799 213935 634563 275026310 538443 643003 157196032 143567 316451 53415565 776243 789203 29695039 401049 783579 171088235 148121 203291 761229358 558919 663136 208754272 728609 800817 397603673 45528 811129 729101831 58012 121944 569401677 94226 568820 588118189 230251 606734 667429781 513531 720018 978479094 641349 673295 518221041 742837 798492 715693235 68313 654717 116750553 419431 631562 510244605 808116 826197 544588593 106864 718496 220750997 231329 607472 72897101 201681 376373 462770559 692237 751473 873266471 120419 397231 84532956 426746 601114 335863774 430288 602693 883473416 252033 734726 754507890 372543 534028 338083316 307806 650188 599204286 629106 791255 909185220 794917 807661 20198069 531306 667848 577871788 127472 576306 67577313 271641 743730 691457798 474196 763456 237182232 119055 562691 79127736 697694 764329 556118911 271347 653046 771406533 532358 678423 89399236 243246 501879 727586864 122108 220335 187591830 731571 770123 52331032 137372 729623 20878696 302094 804763 958850833 687358 710683 317783399 510206 630238 443035327 613479 770367 33900216 647411 657440 32253881 27376 802833 279676406 768217 797184 393662876 719597 808060 305401323 451306 604112 828600685 158087 765642 946392973 23290 435410 512656948 558092 693716 327256635 157398 416056 433734613 97654 558968 448514104 27232 590337 223588400 468842 614552 864936807 618321 750051 721010300 663442 699968 226528840 290511 362083 19104992 373568 821192 144874802 566713 641765 277145683 32223 769185 17056210 692810 762006 165010101 573440 771020 376765156 612206 745799 957876013 593726 748277 583574063 573121 787567 75270340 498112 671531 987886278 685955 816983 82446146 762661 763066 708339068 788295 800057 505632328 44070 713283 45232551 595491 710846 478933678 824079 825885 896755737 540271 701208 49590303 325188 374498 643313244 267338 327888 799504625 63636 714963 268998188 8130 769595 453028425 728791 812332 783273273 307527 731988 465700463 457600 744607 122757405 691704 714246 821115758 360266 732553 29332379 558407 824858 989490160 754520 773556 724663066 665112 778229 685002839 361377 659070 393702240 599608 801379 449353247 312758 375946 919921298 227480 661315 551000435 189817 208850 376567404 382702 499173 448779533 529026 814661 561216956 542443 653937 530785361 827209 828233 414347812 465204 576196 860664748 783306 826769 386827792 263429 594900 790117162 114421 784074 409447156 719266 774259 611737430 690932 751015 422642634 134003 309527 521327702 623096 824012 78249931 298985 535685 211558214 220511 345941 129014124 512716 621150 807932372 327903 700682 44084123 85042 570044 658136092 663887 691421 292314938 198219 379749 644403397 439502 730022 11342044 715836 814534 866400092 363329 443700 218910398 46032 200882 69060847 140363 171478 421919496 128554 391653 63550189 18006 473972 969227844 184520 357950 747289661 48918 647219 118874654 82757 233357 854780060 368471 423368 672361565 59747 458650 783103547 407855 466034 755052577 401817 645528 75649432 353664 725727 176036702 499824 728449 939383708 113923 372570 725417112 756133 805495 716479990 243734 495950 777469152 644977 809829 791497142 93397 542407 138824207 124829 282097 895556653 521957 702761 477670720 61762 275578 921142787 177185 477209 92703122 177120 596503 683159704 398384 486289 571014943 456291 645135 412286368 464113 693963 470756919 299345 308460 6918905 569566 616642 20338400 332621 354343 386798799 33717 398313 559730834 10773 737388 6969331 123702 636794 167401007 255771 286574 695420535 823552 826475 336945728 553028 598016 799618189 133746 137525 450336630 712870 823012 500585376 665386 755340 281604448 372398 560981 584620467 732374 747943 161266024 356476 608763 604275450 112020 259890 783383571 729909 750143 825002423 478466 753678 874510969 786002 828806 4616278 584644 804689 74699777 588670 712014 917551562 624986 782328 956458081 576519 659231 639396905 405775 622598 350065109 156709 414467 51149189 554079 557688 409896863 784460 814636 990014222 576626 802944 598186174 787169 800061 809511525 632088 657563 21003506 182009 389696 19858754 292712 805027 842246638 388693 724133 560351048 496515 501121 734442207 48866 62541 709953063 336821 561902 609060893 421462 528937 695499764 793732 804144 511374640 556573 604908 307432388 662327 710838 216836869 702146 714143 435670159 216925 327488 46746737 254269 663204 571979330 671698 719032 586154726 307889 401951 970607909 760843 820166 600872819 71898 770077 440264559 132008 147664 501369857 425745 434165 605972775 533769 759311 985133259 193500 268739 98275901 386748 641033 985100830 746638 795997 245381864 435141 727242 661641810 728026 788375 356784705 7651 702476 680363016 825279 828375 953643808 71651 569474 292812965 213557 248456 549634870 58943 386135 493729550 472157 499220 43241580 752551 806300 814276261 776687 787631 324841594 681491 763021 319355523 126577 550497 717235914 549622 579508 31694582 162642 200315 33008270 244008 352341 729520956 184465 420175 908162847 134791 541341 183314817 401832 533549 270282904 47426 650285 41069847 395656 573169 41634995 255172 343369 100229876 41576 306319 51673570 569038 805599 200032368 528031 811192 660072113 421208 694536 521081919 734940 786159 179833690 381176 398080 485740971 64397 486008 12032938 728093 777509 447091734 535865 536341 908046611 711535 818788 73896112 562763 783101 165877008 266105 619341 167754868 493009 693266 503712704 429820 764986 230056552 101299 820548 572605630 202033 424603 736536084 787178 824974 32359486 428564 819154 288861763 51174 810037 521315949 732431 748474 896594936 491279 589507 410797833 393092 563004 820965811 584267 590039 191973182 779226 828015 45887205 115198 116123 238055363 678642 770198 28055984 765099 775253 231890228 30911 368465 800272611 346761 769631 338627762 514648 747410 30779444 500388 558106 929328825 257899 622617 415768767 598719 811298 419142721 116891 380058 974951358 635988 811428 984615447 225891 285370 62455178 372836 657534 248829564 96718 599802 776339154 329901 758282 173575422 561030 631880 810269209 201612 634298 510721174 731682 754467 937732469 755333 805211 534412291 349531 377622 286451846 606648 777237 29505637 660819 825922 783789747 253473 332731 709585437 131275 745158 740881835 547853 653134 112462819 719590 772434 30162459 59714 607917 622686248 271912 794782 603157676 118343 546020 971853997 66257 344479 507846976 367761 552275 383399012 592268 808767 669055596 722220 801228 965494662 666665 808682 916280 236411 525913 937853428 632215 786064 220924181 543025 706423 803977170 567644 695156 312959006 770554 793226 21131362 212737 330527 261426066 38768 387921 912138013 208677 471326 4676753 474312 732622 591698711 709423 790922 975986966 678029 816811 535982228 86221 349698 876086581 401112 418614 610363622 77587 625155 940046485 415766 615827 741336201 743934 786268 193885743 460793 665739 669279104 546284 663495 218659912 560760 690374 567760881 802456 809104 368126635 244768 822000 481599231 223256 505684 916000043 275673 746175 296074215 478444 728315 5934680 814878 815372 336802141 270648 636477 879758976 363119 425020 17798440 481461 670765 225204969 624988 776300 5945852 573518 574879 961282380 661477 712510 23806359 40927 615262 976337811 63717 338835 465533214 474220 815898 62287831 487768 552879 347179449 182480 584465 182550676 611231 637176 923793260 762158 771035 515991854 151124 362996 10199608 407600 564226 67213480 573165 762297 812957042 660979 733926 181046434 146973 170486 393331042 252381 390371 824956564 765782 770245 305240863 500926 511009 238691656 624909 750041 750491817 422957 623325 365195421 789994 813090 425885511 95483 372695 775968122 261506 444011 67868707 378027 426586 767809551 587873 617701 616455971 362297 438707 261673555 598198 809332 331111945 102676 417588 410208953 70845 520928 190131661 592338 793863 61695284 719926 736777 390339641 292381 383445 281260142 387277 611821 458417094 195454 366979 593377603 715886 738349 905776054 674222 794346 303185540 272688 591463 12228211 797559 820463 330523369 594474 650489 333519398 415073 723562 618933078 409366 703267 338468761 300968 748252 447463250 772428 806814 803464017 47350 249343 329970115 317321 610689 295752935 615090 616064 502533615 733604 816244 783478950 639304 708340 125805743 537232 801946 925486955 413976 815876 792942068 428474 688846 225839288 21607 165386 216486527 748634 783188 196363033 777851 783011 85660124 94930 667373 15975610 449105 574815 9402528 311290 363671 231138889 83258 631642 461826787 670252 715555 576254473 66032 604525 604997375 664538 704921 172157239 347853 410565 20953737 737957 741881 99233185 410237 815454 447476623 137052 183672 455245187 108383 602733 846649363 293929 356007 567433124 545083 798611 235888072 343249 779884 238710193 672506 735885 495165451 131238 750323 517652697 478005 637349 990888484 758849 772045 871974057 594919 664627 934597566 103068 249131 919020584 283627 306730 644758947 825464 826007 371688758 124412 532675 7137467 203663 779503 58399777 516952 808546 966025542 595777 622362 380203400 276416 339104 931356761 233131 730738 465429620 250973 371839 123082134 520243 788885 909730484 578155 800802 33066799 698234 815851 435213689 669731 716890 951225884 789169 804981 53424177 328203 584105 516078747 61329 411432 853227431 35023 66065 563203304 677162 802733 809215835 229909 417275 92798014 42277 595332 912380191 317725 468501 32107533 334630 792649 321491698 776988 802387 318100348 276828 458487 501530400 598980 617014 344503073 497351 812871 194859674 510677 631680 562439422 275025 480023 117282194 434662 532693 130279103 257847 357308 299172442 279311 364105 171748402 608608 782866 373296766 253841 317297 105279495 391859 498429 761967135 148809 195605 224790728 380339 634124 33180050 333113 817558 701087258 589494 742186 336604473 67718 296807 593091125 401796 685646 83041184 371377 501252 997389217 637810 797815 810701274 11646 481926 892922674 603144 606020 959245853 312695 445708 546265669 155785 160105 274167964 403269 783563 34841403 707889 728969 446869156 352648 777220 794289718 731530 827235 17179130 47651 314159 296698899 36396 93517 839569011 762552 784350 732842407 502669 528296 919138259 103029 174215 289104188 236580 778450 664064491 570787 696914 736041038 149713 746701 541317357 636370 726716 1814401 621283 718639 34579986 424624 666057 627112678 765721 795200 153171054 781422 798249 111349359 587741 796685 867090962 546493 788423 563278511 37210 158929 650739555 677392 743290 443506133 589105 798598 281019065 481029 556697 444542186 307866 777932 851373627 312772 325382 254187850 413818 702226 376823289 24720 494782 67148896 488613 567514 828294218 346394 539613 255525797 675913 701645 463622248 559329 628785 579100378 679841 682344 547306313 519479 690036 17635460 259574 585953 252712639 685417 772815 197319848 97659 115475 248609490 722517 783534 967952840 18352 305065 574991709 660213 675749 931708957 435983 470640 425664487 78480 565966 430438165 192620 457132 474144707 609725 756954 980559631 220230 496589 328094826 207178 260074 967032149 623406 826442 339765271 446063 546439 239444057 509393 671502 356316836 703785 824298 21495860 248026 334321 343056036 167919 172939 112455515 738794 758338 832819393 280947 465343 193118115 166094 451533 617068886 547029 570789 773185398 751296 753372 370499664 227569 305568 927609687 599670 701269 34328897 663791 707719 170928019 70885 88459 280931781 79819 475338 543192648 440798 490059 582038553 747634 768827 150068635 331771 425898 63662584 811987 825582 1065525 489331 733880 629370808 678058 682430 355596799 260147 674323 640505765 471153 586277 904805149 464334 607462 275920285 692878 699216 326331183 813277 817494 776826605 786448 813520 949668550 251702 603869 961411178 385131 683929 111261988 189156 699741 215767250 409184 411318 780012600 444043 499027 8751971 573025 669876 483637465 486765 546983 294102204 448376 689948 780912449 440419 805735 502055924 1208 157731 604590027 103264 551566 492390905 606949 709570 687930352 323869 501799 393270570 95335 355366 653051775 782271 804820 24342326 107947 467739 941948444 471468 655812 132416311 207244 752710 831664379 462707 571883 97665545 141516 424642 419963100 535001 663325 263819504 695491 750054 43880009 747543 808949 403529321 597589 712721 206008846 399128 528230 324794704 695354 750231 168183801 489013 783904 571786803 749756 761009 516294099 170714 329082 636514036 703039 724958 298769566 11826 375705 150169765 543038 599687 443830799 433262 452126 471264159 209739 693926 919496782 343652 738501 328055268 661472 746130 520821228 594655 732166 111792054 301693 731637 191522340 353746 732876 962779767 374070 780553 583952726 445485 755874 360452547 350934 454861 133414336 765932 814826 424333003 95110 638902 457810046 38765 197722 572259828 533502 579258 660903620 212379 646784 406406832 358712 779453 236293977 621179 687384 579896731 238615 505553 740342870 506265 696696 670692568 425448 787467 160604448 515549 783628 68918957 308100 331715 213291171 530654 616498 905180765 76650 166508 95197136 736614 775840 771339077 545546 658531 144609368 348999 448861 31967802 538453 753715 748181417 344397 511464 740270369 86075 732350 620422697 564327 598566 481351887 194838 529608 194298545 472811 804238 33409314 483928 709571 290885196 163970 606668 251824992 797799 805790 732636208 474408 707833 624733902 240869 786271 879331836 377196 422533 674034580 686559 799220 309242932 88878 721075 545335248 507361 558443 550675193 104402 551407 886539000 719934 760921 717060876 817604 820536 505944948 237263 558538 836550405 685422 759855 499536507 315940 522711 360529103 168354 669852 453628461 138313 289664 272384870 417855 535228 781515249 705163 828758 576738516 823361 826509 20436241 265129 653747 516819049 684009 786546 75134867 256768 727972 815831354 242264 406245 717086041 495438 802502 257711323 4679 310999 621193084 125946 608970 935632479 807054 828589 207705060 735077 827495 525801872 215318 385540 21692715 806827 814761 945492587 29987 34866 140632244 625876 655215 16874206 340959 603707 110862598 826093 826509 347973828 267736 310227 691604077 650220 811226 305219105 344097 814625 424053715 315407 752667 298718617 603460 764985 73131483 77119 739419 23813942 546582 569457 526436926 725179 762952 69226331 44223 676576 83252586 14204 435723 683012610 322185 471089 897269336 318897 479924 180034621 730259 788367 514939054 60886 80969 340000747 32196 133878 822297877 666895 722720 869259705 546241 731929 678259675 308265 426714 54736731 640122 824571 251633099 345778 707738 830708747 787004 821402 520582988 222200 360226 16985411 405892 520011 181494200 685157 690880 950798262 813293 813413 269766398 354619 476201 860145811 472523 644815 485624698 673001 821501 757659389 465897 732179 748929555 206945 315735 56859589 714665 775199 565710486 481808 786397 983754089 366012 786111 67091026 578814 679329 59191889 226725 251227 672202484 426397 540158 357362504 757144 770067 644606884 771986 788023 183417400 670013 765450 675596384 459751 771377 581191977 719964 725691 803607447 694019 809863 240066940 668490 712267 582481416 598215 681075 170918755 728500 738542 988137693 215762 602256 244870051 394601 614255 648382978 51425 518905 776080781 790613 817990 991746763 418902 441052 390561082 376925 670801 15033542 620237 763284 213190150 86010 610260 3555548 352433 777676 247785806 168601 434121 312949934 716007 786179 128844141 686450 794924 546871854 641512 670860 857867507 738190 788345 272016763 694826 800993 375219751 10866 500158 203635969 303350 538587 54673599 252692 551566 666380241 340399 672528 498751454 419236 647218 116381245 417065 675885 899337806 41108 292652 266987704 581828 656972 826880766 222733 719151 202479852 377044 511198 418119614 284802 323945 55187227 523718 683362 3952184 359411 716203 408387002 401285 823665 84541233 8638 227418 148612426 500629 717907 272336897 689507 760176 487068282 528441 669965 899235920 674284 693778 651902074 377983 584147 571936274 447999 787142 447044001 600547 661197 845725125 188393 205798 629803074 386283 736678 647331048 173722 531380 598391243 138300 658348 607124670 242644 413429 5141022 660377 774958 489371972 499030 571474 122617140 521910 662248 290529391 262040 389581 169010414 726357 795082 5739946 822249 827902 608198974 519220 600007 43552142 551102 705894 73447030 170087 806447 509918691 524523 770239 594097647 141038 528372 268180951 588542 747316 741516510 223911 770196 438612605 353171 555690 447548785 800354 801105 358441864 684594 721651 849360945 600483 668427 330650695 807861 819643 397048723 292722 314676 256146659 553954 568103 726120415 518261 792127 960364504 758133 806392 309847365 608379 736492 531036081 29799 476952 688164925 318162 354936 68415240 351884 353127 141025310 572775 655226 983745724 215971 678488 676234241 749492 818797 58975859 456121 643561 53106648 304379 826186 994032466 694291 757471 636920777 10719 531879 293739771 247339 733066 764870608 601789 810623 540028103 6378 470711 501634452 436029 673367 393837380 39865 145907 307986056 469015 508832 814745585 381213 474949 836955205 644305 697861 23513912 70054 81249 718041383 545158 767986 145132716 259788 411798 944459558 605748 686335 608104323 461792 781633 396273910 819528 824101 245567318 152205 499645 852996448 330348 628279 312347415 506893 826933 658453730 85408 773773 257936466 621506 682161 760961413 696120 721740 26607783 599347 717169 143995135 315542 564508 52513670 815361 822188 75659529 496637 793619 392768557 561283 717226 633579009 339091 485334 978670559 22919 108897 345183171 154217 167834 132212838 186332 564321 652572867 299116 577308 844361418 390339 416818 271578990 736205 775121 487873106 473105 638355 483387842 669090 781766 304085947 584374 738692 58128684 310633 551709 673270967 813599 822803 332604577 324065 418645 254104489 542839 584127 617479935 702254 808449 435231646 538039 661363 242835365 78200 637266 972684429 456108 702265 261309264 406069 710800 66531282 734047 823883 675613496 455543 733630 857599208 646785 678960 250245226 225736 427030 15796838 734603 774860 544543080 9069 565102 129785660 764258 813754 309753342 533795 808311 94756910 521515 521742 213951847 88405 317120 912799120 29497 172298 817015456 86990 610054 430294339 316854 729928 874062602 317346 589647 467692783 187137 666182 364327750 175255 262833 940402817 689864 749126 292224588 18072 614402 130883815 193307 759841 435452621 671252 719431 406904586 735856 757975 46135499 304814 559399 964697868 700330 809796 16005494 618896 787763 514850755 414016 560277 101262152 462640 500982 79039092 134327 602315 538709091 155585 335276 898846420 258592 403171 533698857 723402 777076 508890939 528029 602098 761994525 812440 817121 229570858 352197 729706 302093304 809549 828039 288171519 254869 710325 909695247 122903 364047 118448118 794357 808041 17985252 577029 606221 448325475 324905 598308 39710473 272576 644405 30127149 156840 459595 207172157 583509 719470 802942862 757461 823386 83302592 804407 809176 382018057 572168 784939 348688122 41821 759989 698634667 402632 599883 924491340 609285 752930 946310277 227309 341270 330707508 404214 729630 436902760 791541 797560 44315047 159763 596523 996661474 683088 689125 462934698 289107 510392 145844345 367449 558001 384730162 549373 822892 126175782 169450 564714 643631677 488540 701068 396625428 261197 314269 187607089 692369 774960 810052762 485200 825098 271578484 569744 706296 270083701 349847 419803 758265931 634338 795990 902074697 734722 764722 976478967 506306 565351 389096538 597129 766654 941788941 534599 643955 760732038 709902 758734 356946710 360980 444574 179721862 423610 450135 859999847 404585 635835 308826725 479190 560680 348096321 450220 695343 98300736 30549 101650 951023404 262739 763917 59561535 600649 782655 154231183 595871 717680 234914771 14599 35544 605933716 217026 510350 223427120 320459 503178 589747258 360570 499748 661481485 593275 650244 698376123 123176 327273 518632858 605371 782877 501588255 529999 648168 303229378 318986 811152 341880608 174181 664186 251699618 732075 786600 305015105 583755 692273 776921161 250847 518340 761538089 771928 790994 175108784 671254 822692 821660740 738678 771423 161899515 799054 819114 172568732 165100 497398 278494705 758176 790715 641423348 614198 660922 327782841 65810 280572 67696166 173804 633581 472548567 144399 825863 597804990 703265 741806 974413413 370299 464955 364159446 80277 711146 870011029 586011 716951 324244532 508594 543033 784923238 672198 738875 591051169 13657 585979 590110117 461315 741086 850645643 422940 614486 324388135 648020 723137 673220062 551169 577595 455644996 91693 747369 354247710 491632 511058 240406678 221320 806900 239569096 534151 807050 992355059 313390 315989 245757419 422867 773575 134575271 797193 820722 749372929 340236 531878 25377782 48618 500426 115150866 417622 735478 253096657 543294 635539 773691916 718559 790892 610901719 313900 760975 864859484 442789 773655 626764174 222984 565538 537944528 635720 769862 311166177 815740 823131 997757616 554231 689986 882333661 608937 784122 692695577 512702 553543 468201383 746862 771103 18759325 371856 748064 724758721 750704 782605 682516248 555580 639576 42271869 327894 590898 360024277 139038 446372 16907969 739003 805518 6212065 725265 736888 859027452 256610 616307 313547181 137162 297731 604215144 120801 422772 780351978 667019 770811 642713985 4733 781482 519643553 300397 754339 220192452 276703 787271 268103825 296621 457012 679284396 730775 779292 389503180 6486 598441 21844201 244555 272447 858494100 421385 812703 191663842 560034 824931 566857331 204897 706915 542725998 367631 423306 347789208 16882 508121 50046157 655638 765901 692684921 737992 810231 496605420 731829 748136 702965669 681501 808513 268315610 482239 599014 61941993 565773 802080 146350212 520450 771192 390506151 395347 743742 351332280 293694 339944 656187250 512816 660494 7454553 776448 785529 261091820 249910 614864 986022878 460320 751215 142922980 423098 708507 854080016 796396 828348 441252267 458527 734196 67306243 241830 544204 176533174 603826 636150 174701652 319743 691958 44378233 764938 795373 321140389 10978 335948 370871425 129864 649871 36691030 116762 375471 773429971 113959 622798 525248133 10177 239398 16421252 628528 687420 589016647 365076 822146 457483929 42960 390883 958156839 813343 815974 542356513 574682 824328 679077855 731400 818632 144437903 256667 518501 961912916 768283 778071 59792732 411539 500256 213914583 334449 371529 53222877 737186 763657 28536474 412345 774470 387192929 37063 309456 45419376 821053 824700 492795790 301392 779003 262404809 499117 820864 788320765 690366 719385 9892333 7961 300910 230180371 484733 714173 956081270 364658 504588 971089953 610437 753461 450536979 799181 799622 898834111 252466 505552 952793722 225161 544317 462768484 713493 801908 820557229 295455 656080 266784074 128956 675783 638059634 606916 714446 803398784 573865 680077 736416524 440504 497633 134499152 209657 507661 939219006 765703 825364 894379987 571755 779720 218087553 266746 624709 945145809 727713 795367 921892228 227689 497815 534466781 683666 709547 232177124 361706 741422 287293105 322567 662201 352825644 759608 791798 331402182 311943 650843 758103055 181273 618353 658612279 528587 630970 786280675 715642 758168 137519831 767525 781132 599433313 230018 672305 720603280 1885 545476 878802587 164835 292838 303988222 621582 822607 13768765 209457 491620 109610827 508479 603868 965377031 436592 726322 384594509 692090 814291 792329354 243601 487046 623736541 622330 697273 790224418 756160 758943 658399609 469665 556144 568378675 669265 823515 564683805 650240 744810 56268967 412939 586935 28256606 317038 623142 681446566 212701 320327 488244679 196579 472038 719475095 550035 763810 33233271 125772 156898 754230104 126281 149349 35846651 409847 780513 290436281 404347 521640 499184744 233954 506437 382743357 298858 717002 363319228 342597 437735 839671571 465235 657060 188361590 491926 634901 424145746 604699 711220 830917235 65442 83039 420174452 781332 787519 939946507 683646 727772 660237077 804798 809446 258178412 74785 488365 193571052 372335 408777 702647094 568958 723140 280184329 308632 487976 29742934 115326 440033 416211024 820974 825315 755295015 309957 395461 107329333 480676 727858 544945606 218393 409587 317445561 454197 672028 786493109 453708 532169 129035428 491783 792678 592013490 685823 706042 796612868 460295 696328 14818009 815002 825689 918295269 197897 621382 213618168 69168 687728 274956369 254035 503785 53333042 223908 443835 358213770 808007 808377 54713559 187107 496098 882049926 730017 763463 929296001 367298 813758 700899755 568199 628396 496204146 270599 751452 281225163 200342 795407 995988525 109198 440078 191388514 464386 601080 492517458 731599 778244 272055054 424409 547229 737093054 821040 826669 395239246 729906 800902 974043619 825571 827380 31544702 32746 246920 799416676 151266 256737 238352146 313356 605475 362823667 713731 739935 321513234 550038 580494 696937071 818850 824814 381554645 46887 461832 54625593 548437 674151 882933505 97881 216997 333261014 669125 826812 750382530 788024 803780 539596490 795863 803697 248212297 765590 826148 47855795 785162 820154 882814856 451701 536797 373909412 596333 768692 551522859 321126 692137 259500483 392286 545862 948953561 765070 825157 789920805 44295 733278 756881324 776696 805281 707022568 753037 769419 219751149 17248 593545 272781202 627154 797555 294471955 454608 793098 361422249 470833 733879 502355454 823444 826640 102745491 474749 686655 146937967 496157 776172 156147119 469971 553406 582477515 666251 687150 978739635 443451 501493 312059920 750865 803758 20045384 427251 828211 1856279 711385 759710 312987363 537812 802291 83584523 695633 704900 433960933 398916 579000 916684841 685817 766594 934377206 33682 176327 77019065 226108 556017 395511710 737516 764426 995838540 237679 673545 61467172 570098 667171 631846199 265584 269846 22902955 527090 600569 547777615 647820 826136 421648009 714774 812953 884405477 474675 504983 198345706 636911 652440 687251716 130757 706708 566497189 21089 523628 659449577 400305 825310 325248350 547857 700935 656969923 198636 210018 890578396 733366 747187 885637292 812496 819829 723623852 178459 717153 188941542 410787 801676 657690102 482783 815375 386660441 407558 731067 360921502 196833 660491 389360460 827625 827708 66981534 422719 625085 859951203 641570 677985 179652514 448484 472367 999975384 681572 793553 399964644 461596 599943 715354877 595700 796694 727628618 175915 284366 477446642 541382 762341 576299197 214680 607988 321953186 134414 219183 459457228 62092 264513 39483907 465730 548187 422157952 666991 749058 410410125 602152 806943 77314177 612510 665223 422712058 110822 526346 346447465 429593 579827 71849536 198340 559259 27239016 385932 479594 418248652 609074 779252 172682520 167828 641432 797288191 700130 722552 813613474 282884 802161 45726445 90627 354996 862687249 651717 676346 450415700 411356 579029 763474421 69930 821866 767412698 551345 677782 469200187 66841 647128 796139659 180879 481950 904730955 557358 765086 593991314 478720 800171 423051875 185287 451310 668263989 153613 221597 851371827 281178 732941 272486166 46168 332287 680340664 682944 763313 545416103 23847 253382 728605789 151545 479037 513003246 691662 823787 909508687 701466 805843 281874043 754261 778469 548131360 653528 743848 518511781 119101 491322 201928607 141521 567164 730973963 581306 762566 254073333 773469 777527 480423242 401501 609108 674677507 629787 750586 670311419 644475 733302 440274171 670652 814489 450230255 511759 738016 7247421 785681 786479 841207214 801053 825822 517485428 467133 664993 956143916 482372 572763 312861168 761381 775094 68839885 755180 761649 772516932 241397 576263 69598363 39238 826241 533397283 741844 765549 643471046 558109 654854 804068471 558210 762765 363778651 596811 766954 915440322 429200 533576 414349128 783154 788671 776613561 634939 667402 469892752 405543 597083 673911582 13834 569069 586665418 139567 523374 124379870 688086 707824 861855967 109591 383375 178653547 656963 744353 231483395 650141 662406 147746138 322534 785989 680744436 255575 541892 665344319 317654 717883 56334962 383169 579955 838018760 262130 512804 156730622 386653 636770 322045976 99201 237031 404392918 762306 782792 521014117 188179 392656 554595119 746243 755927 710882516 572658 766019 998805684 406143 750598 466569876 377379 674357 495134527 155851 621150 975384377 230608 757930 284088022 185069 409079 505374298 799672 816434 464280808 701388 752070 235773805 259198 482268 807411912 699728 779282 685957857 220364 752915 476727401 348284 463043 654753148 739883 745872 238702939 88206 403050 381093367 48691 459878 558295558 491439 722308 437295319 179418 739217 241403685 258692 802041 213100173 794700 814289 825651588 571523 788556 386494417 247283 654154 982370301 655540 683204 355109947 348746 721912 89600431 122043 608817 392599330 54088 398251 607403137 275506 449117 577232569 828371 828397 498181078 296060 497793 888795495 686595 759270 756841361 809634 821617 963650917 341062 534083 39629131 617121 678035 682423966 288030 565240 940860883 200013 821515 79943362 424658 521473 306530534 565721 719808 826592172 496316 638996 28676399 707004 763872 253556726 411921 469325 4580481 568434 789821 572549593 570279 737552 556024915 147791 380229 640568393 110214 544697 100278908 175984 181546 435672656 190112 326328 818709039 34150 766898 627414186 563049 658947 40649528 573219 688478 564029857 820693 821468 522593655 144172 599530 682319659 135397 722092 242924189 515630 686001 851486529 391364 564659 661785638 98433 522459 656467586 473851 600121 66643862 776287 792470 648357127 707558 781319 846975735 372903 656423 903971208 764592 793898 940594066 621788 678763 216826544 183283 417108 525836525 662680 721688 851681980 153435 721781 603021828 235573 399368 710013274 189537 810974 874906314 584003 729056 387344319 343520 590223 497276898 788220 815083 526994185 530474 822538 919557785 225631 315760 845396184 319683 382894 985472295 736256 802933 929184295 419027 471634 768001830 385990 412144 221182063 685517 744685 12503634 708050 827636 516223230 656086 729458 147445634 502538 743572 867549844 214945 369196 30571495 342387 647216 36925758 379505 711257 832568963 769876 802742 682671223 10112 601878 562804203 125768 409743 355165052 797545 814128 81351232 641322 763694 1111023 46508 515017 27875178 636181 694802 12811951 471257 665593 848413591 506672 715505 566316790 227846 807692 382934515 404806 785406 980123571 732286 765959 120482216 121471 560639 879266601 296808 722615 626768152 498370 773338 45002952 676655 781532 471784793 519481 624887 807816522 87229 229802 637464049 652738 726454 200409361 46752 453638 815506643 714164 817480 424919232 215423 769859 312691352 130049 484247 154381335 295060 613809 711470849 564143 632628 591742740 352639 742506 454584749 533008 662215 617410886 512308 542138 49747222 633222 750961 990361459 19696 265629 31016401 439552 445938 523262829 820392 828916 36644870 339021 764007 975384113 442650 825589 550051117 567336 598590 363436097 759494 775623 589477898 750724 790051 22670402 499207 614059 368534762 792276 823916 824238041 669151 742532 148255774 333625 532981 996591297 63122 301740 408603832 27752 799018 20652592 124917 447430 486507396 251041 686004 129967724 362842 426081 882299465 491716 769912 623050920 108917 140392 12771649 472998 644574 223581987 415631 825769 834069717 795573 808562 507380099 634920 668889 259668381 775196 805269 894330734 642407 819323 502339734 412891 691870 854924138 404074 683211 191381925 5917 806173 231823350 529102 780148 57043532 508048 617974 997292777 740748 783714 444884650 678999 776387 347822858 730336 814420 81793720 686963 790072 5851631 115654 359544 758544322 556190 784869 711189529 780649 816824 580086307 496899 520716 731642192 410558 523119 850303812 594291 745703 744277820 657298 724239 652073942 458695 749677 589153349 421756 485975 967379534 612071 686741 942745771 35234 824607 990341537 495340 736767 864750568 242704 603152 959142977 218682 763939 371719237 226796 608686 604127062 512415 587723 621767866 184038 701394 21226049 398453 751346 201266443 354670 561697 657151565 249535 580518 497917984 448591 466211 332108471 58726 172850 397526179 464084 502268 386377953 106292 341792 805708767 439438 591781 623281361 609675 784311 305302232 123264 273214 134804975 279438 630350 303100326 675674 711755 83983359 772252 802502 976246038 711615 815985 759698524 459756 823950 4553858 732141 742902 789775222 322871 507057 651283952 153361 491133 491411085 108969 812309 778140266 604462 696485 64854446 296577 396016 578370716 785778 822548 52573166 223998 460129 572188595 125717 523508 694905830 529599 749177 763491443 617602 637844 490225262 368659 556629 502063770 239 506857 336699805 500583 827642 687985780 603608 781700 637456896 377386 378192 903004351 57800 434195 925906969 598882 679101 696800961 696961 820377 213654554 218450 402072 832663718 816042 817146 502263266 156390 467863 836710430 125740 798301 407330103 677050 709067 466002231 737592 772403 738442821 281545 616455 365592439 83421 530243 392197719 279363 566281 940341565 371734 580031 107572435 565483 580986 80153945 520287 773087 30798459 16635 592098 575921896 609387 708857 606544098 514630 582365 20107637 788043 818094 659414060 754570 783930 358240077 252970 605091 118395145 625530 728121 621757474 473478 734974 133450995 502571 594029 427247075 396071 639954 477871782 288439 432845 280488410 680813 693166 28510944 313946 419751 458896390 90237 171249 101892442 23862 483407 699217594 343238 541833 216734725 448968 699848 718145654 96911 252285 176366217 199167 313640 55487493 697496 776812 147443706 62157 462966 561530583 687135 779908 776390877 117894 770076 355877280 246839 682235 470767450 254107 512453 831991600 795625 815832 878670785 352365 379205 502732180 583405 808575 70339394 350372 478479 482571630 592509 742813 119228136 562321 653536 769633169 669676 787825 398081239 358005 701001 313428192 621417 675809 147940806 196469 719245 431406184 690667 794509 922596542 271907 769329 937913275 569604 729033 211984148 211178 478991 360650127 618456 782617 216304292 322917 682625 345184918 36962 410433 926591055 363300 673648 926124191 567540 761148 967308982 223297 312343 724730861 452589 759117 126806327 693696 764303 562719446 662615 811034 187232039 642058 763612 929107871 690185 802006 127752018 331363 387658 380806295 123591 242785 565463983 155462 791555 345192050 757413 768693 623894888 738625 748990 857133287 312905 611658 19246857 762363 797542 215394700 55747 648781 848947974 582582 819665 270134512 149995 495745 799849586 160842 290178 261458426 225152 793301 259545085 677084 815703 249108352 560492 601659 48807215 313582 442266 273788971 660385 675283 963815395 440237 816421 183361673 103102 237016 582638085 110307 566041 224887667 335383 699633 83468687 584953 757718 891824289 776776 808391 938326209 328471 598237 53745547 753938 796845 40748191 29089 406036 374640770 708101 755876 279358896 130214 733970 752293389 285487 681714 820283124 444670 648618 972650632 105990 807994 857169190 195715 639480 787210747 644268 669319 450743346 349400 466092 18092088 618989 627862 37773049 360195 756855 307303223 772986 799353 51098947 75756 729016 484505013 179590 677991 884564996 395971 586330 686173194 730826 774141 991078867 383505 750812 831645002 145835 493613 895587751 786351 814192 71880864 665980 683335 132099539 49626 66725 555055334 673292 792928 338578755 54755 372388 50411143 509482 754684 845839608 681853 759498 37203353 270733 363912 551749057 365978 495171 758876726 698292 718908 7517755 409652 456703 627782938 547931 669018 326048010 213239 454592 596268674 227866 723789 356816728 426018 706291 58425667 714456 808507 548029326 723044 760015 531066408 194328 614305 980797522 549224 673360 12508561 523027 675707 924170176 748412 763182 80628553 511490 817066 279230187 360034 802258 70857894 424041 498901 597606806 549173 632171 34828519 796662 828866 674890286 811759 823920 66357193 259742 664267 509311499 87297 663733 556110442 539828 572574 36369896 442576 595985 666869347 624670 711575 61882527 62279 325443 24314144 638631 803166 951195176 492474 571473 39284097 507088 721751 454623444 571265 721362 552494518 759133 810730 270056133 335455 629765 69855063 148636 528122 131674544 328222 718963 247706562 504885 659515 795785942 387687 396879 665334457 88278 361887 164212032 555121 697521 774174011 327806 788194 21997626 65513 762693 872979106 351420 499809 672285201 213738 446547 587386878 173552 479293 17191183 567212 654205 302776240 360000 571148 696586423 240640 478818 208131913 625788 729122 357698877 480679 817915 810598307 484217 623452 962539336 584225 741651 725132096 280293 440238 354141674 774758 799707 967974627 147522 393129 872799455 223290 358199 821327981 168327 374421 474010885 171105 267314 939718649 233364 560077 466208028 362445 784942 913538874 710405 734049 172957374 578281 723435 517045011 476903 522325 900027296 703491 810272 447187831 559792 620810 249394954 156524 757571 42578819 120411 242873 234592148 595238 641913 157217753 335622 654749 575491362 174389 574583 490625343 393853 807069 626800418 251874 752942 704641399 425431 518068 646539011 22251 182249 29364832 790684 813571 88011512 283174 480129 910835533 665043 739655 801582317 342089 739515 74401957 801070 815726 19558345 49379 436834 957960635 208482 665051 893781222 87373 715518 267084527 338109 541077 91999182 141885 261379 891403781 180911 375862 705642038 290918 297212 796463812 418964 539794 270102079 405306 502072 867350994 389545 703135 35308267 289303 648136 129733070 520185 734889 960278237 286035 408285 997481135 597473 613918 85366100 625051 690760 487697243 48980 599225 640759658 546624 819475 791207307 632631 647429 186189704 224374 281777 106007518 166435 408455 162214188 619841 695981 342752826 368066 768996 158223070 145140 798815 126754922 387984 734986 277330032 77679 160053 41541365 535482 543091 156350837 792720 820309 349341244 8280 703745 915431427 670594 762554 954007511 397770 648808 742943660 535665 749590 21610544 357720 396482 53855417 307916 351444 507659871 95500 289856 484512680 28246 372889 6876744 331220 422443 777335016 142052 742952 657364211 779388 810416 662038739 569970 688984 917109547 799302 810293 754241515 354792 423329 616624729 165811 282644 988357465 306457 596529 474663841 753287 758904 637825442 79286 406101 997245245 769155 823282 292063147 797938 799010 840167450 30905 284670 253648367 501099 626405 30508976 793609 807262 19595774 236745 346310 95210534 408488 548277 826718264 400261 505019 122734246 124933 222346 892490187 86018 289417 133677052 204922 236812 363623146 457582 725564 49537397 258355 362061 235455823 670284 828935 265295862 768726 775188 442913522 667801 811937 706418011 446352 536835 713262346 489406 494694 80415761 683332 694058 792134468 331181 671731 792920310 173667 446384 411234114 541123 617014 838455152 67351 353631 978008150 730481 761030 683621323 480493 777876 766411647 83760 519055 10760152 108231 270159 620323748 338607 800381 528383426 793655 808461 138108431 615749 748189 453952819 495870 690016 276887340 174380 587729 97080999 177816 740066 933577601 291670 621335 926396686 227398 302155 852244720 825621 828808 369259944 738596 786889 225688620 142206 383042 160820765 423262 551926 456074873 654786 660112 426148059 568589 626107 368590760 568689 699477 534425524 131769 206022 522774609 376657 597139 382532792 111108 612615 957214801 20687 732070 598954319 414993 792914 790680966 14036 578996 694535065 336007 492997 47834825 232388 739082 92526089 322484 434024 321455916 317998 517442 65028927 45880 213684 344624500 248897 780344 254638118 426762 547928 264141785 667044 689815 20121166 557628 672512 25149948 238302 725601 516442251 263778 386253 847661864 580186 767374 525072334 679329 785090 973882061 824771 828777 157867586 510612 513474 118614329 610152 693577 165510826 285306 584958 539809432 296697 621356 635213305 715006 816301 865761838 66306 404591 253416242 545371 810230 743656403 96270 644384 64034690 201793 426038 36268974 519861 693277 571515035 632906 745582 8808501 353927 689679 815245139 466292 740116 928930403 358255 532357 157674620 751880 791517 784490555 16581 163135 635154949 282612 604764 320844158 455713 544408 907742801 508619 602742 766131880 273567 434409 141438935 524547 687228 560702000 52520 702468 38483706 133721 157921 492413951 720074 821167 285098538 544034 753695 890098992 64729 431919 401246267 146277 689979 907591689 138179 281024 41262340 543737 700922 805070905 811634 817081 65892924 388324 668612 79402836 562898 716678 213399184 524228 728513 941044107 62443 651309 386718983 480771 684597 324964015 302009 680596 392398490 207 1560 334041960 336178 782609 813304847 673285 698952 975767217 713010 750155 881841686 520705 753172 795205527 113804 270377 414079397 353250 678000 403506994 777208 809758 999169688 1070 570840 145509091 379981 491058 102673539 406956 666647 864352974 762220 806638 195721690 605619 803439 79949978 139249 827980 798800196 162379 627861 55966311 270777 447367 921280827 532044 710498 744416784 529820 736034 185797096 105624 234164 525248674 512338 818008 348978493 470407 550320 278519323 705220 778394 877008210 716125 776261 420060518 523900 758870 24247044 313221 323391 398089367 623648 747475 999614156 246745 420569 17766243 495789 603240 710749660 503144 816674 837908961 599366 761805 481809791 796751 815438 966490503 112961 372345 86780594 25315 421298 907556446 148586 501724 495045629 338329 563918 861274760 130106 253966 375470999 105564 722046 645160436 394612 569932 345972666 681327 779067 974871647 664517 814333 572411203 332108 596361 494074766 703367 777622 408352908 302000 504786 733373897 179721 426822 712910989 264934 741595 577526938 582006 590522 357156913 731702 732429 10550727 602229 815712 441938422 536603 728353 643966092 268578 709371 221401544 513918 773558 650826013 26702 558464 402209053 704239 734809 683831386 541480 687461 34240340 279377 329407 105734612 402069 472307 72535626 312103 399538 69274112 250322 396830 785437502 722104 780743 372663994 285586 681815 129524710 174077 385652 587181052 689036 761042 708742097 557178 642944 457368798 342145 801427 144108031 550834 589453 478729425 493274 783545 428932798 32626 438495 876156183 346728 753877 843104711 594781 686807 961489542 488070 822447 222537369 561668 676718 313266045 20320 120858 631745300 448271 659177 538045989 477328 598453 728681560 353776 556875 464914156 63814 73746 934804959 716176 795349 712605503 159452 467085 109215448 552992 737108 817632390 729473 779694 471214534 609767 615108 567734117 198333 802892 470358618 34504 792923 539857712 777124 799228 937641356 532964 684373 602351022 362660 724766 996663296 272949 327210 44613906 611174 669386 477638295 603767 617784 798003766 274887 312689 345808210 351400 727828 633449753 805353 809219 707311727 332469 476438 430141851 414500 591544 788620222 688822 774514 548691574 292927 808180 453176387 301306 414905 697901184 210621 295052 134696977 826483 826715 959665183 166060 455750 898455653 484870 518244 509017868 326874 648712 435970561 411546 535901 840941131 561669 574721 663449547 516576 713615 451535977 192118 416607 180773798 31935 294963 669287416 529412 550551 146209167 349722 540039 994746952 454486 730163 44491002 395161 498967 423038566 561500 708400 92737645 408404 766128 287021146 234307 488380 720875358 212242 413505 399942811 416073 417258 837464650 520472 724861 141121494 772290 828941 351110422 563366 632119 558651104 757788 810698 67919785 466007 516259 879286008 735154 797974 139993289 431162 767720 531331649 484529 526170 923716406 606734 664933 70988926 665716 804737 979304708 548384 575572 307278862 752536 770106 365959485 433455 675339 531270443 290370 555084 742763447 365173 559264 514037086 496437 817203 765964082 116004 192592 736810310 29342 55701 841483701 637245 701681 148227721 569459 797570 690459433 758592 822568 945446937 621921 743650 566082102 49490 714785 346145452 578482 670593 316398428 784704 813568 323047285 475311 684374 689353301 187440 366914 235741991 61849 577326 601515 571584 606285 110211371 640536 645365 224238740 323002 780567 975633183 151472 595939 594562837 84945 323441 17618578 72469 464877 295142486 133256 145163 801620734 284180 656486 134857538 256793 469591 218757638 719831 821028 90405218 589224 700771 408146928 326923 511924 868908027 36302 597413 824712805 63653 387109 1965413 135636 575445 410514279 457137 763704 845093038 729892 730646 555533970 805603 811971 699121006 678766 774447 552300182 337324 384004 133150188 177490 421993 409724660 357189 790701 757564786 30445 51319 657376759 331755 827323 199118061 675831 690593 46342902 468210 470511 1655240 235887 327412 105769160 195190 491026 730211081 738528 762895 280776838 375513 688930 959608491 436922 561068 127762567 764778 810475 352143678 723408 806680 882346904 404921 462652 916139453 286377 662890 326978683 723137 789240 164834223 488546 496339 117627299 164965 207815 415560065 605159 769272 169217325 487726 790847 433140001 519392 616442 332619040 528548 649492 656245470 71516 413453 68911081 60213 238050 96201342 332951 722384 248060176 196540 455744 40786592 497759 777102 998894143 423008 527926 168809044 329507 725336 810501237 18838 170426 60387576 307090 464653 476624262 728127 735797 298163285 180482 586678 976825814 632482 823204 39523578 623025 650462 32460886 714483 728229 286168279 751681 810825 612708030 537936 700657 67818524 377144 796020 21519372 475994 645305 135663699 641513 696267 840675132 396326 600867 307851708 538079 695808 508073032 506569 774611 767748840 106401 315106 764328290 751587 786923 974188184 599818 793303 272240240 88456 160204 41129943 320437 467469 232398023 573460 742253 836116565 569140 787587 815182636 450900 654270 180502790 652009 728154 52765191 286435 371008 686283003 490936 602390 929072105 121010 644378 843249280 274295 828788 729763392 579899 606647 38032502 107559 329556 602285656 782533 825311 373452273 803695 814076 799159957 392234 427413 493777428 451198 779961 226328559 373727 636411 948490796 83248 393622 129196973 755149 806618 153200652 246899 739760 474505573 347674 605537 437789351 29555 714318 671040819 328821 495636 102813427 40890 800301 703676984 739556 827532 38885628 105618 271459 364885334 254883 509398 871081798 71009 632514 174984233 494453 508451 330979944 799275 828013 601230408 570131 786888 186493669 790353 807317 19115196 677724 752357 179413837 111742 463238 395232192 549156 624981 69903508 251520 493992 61502139 205281 301820 205310642 30416 272706 895462010 718455 734508 639752059 264397 397241 646260146 171454 784124 515850176 546813 583839 900310964 249370 351259 30469285 612186 695297 434992498 261219 441039 810963780 691377 783496 561385137 559226 759858 982166659 447166 554177 277357455 477042 770645 161056562 225961 287942 389644856 745530 757170 953971304 300886 510301 868808932 632011 639336 677113374 181654 230040 932341780 15081 426702 760674316 5674 149787 78151949 20613 179243 40311491 291875 498721 973663380 94113 130029 28283147 153757 260413 611210730 353493 398733 809672574 91934 149541 701371914 255659 786721 25666661 428439 688228 90733345 819572 825648 72504274 709954 781204 176154701 509959 592325 388157950 762186 797068 61852058 229886 727785 799073764 147310 444366 618862649 455215 568649 439032349 743304 751514 635988738 648157 738421 277947902 91631 764914 918828 378512 455495 812877551 451680 672830 100590923 518739 730337 296462862 538647 788071 673906314 25696 301310 45384195 470749 651183 568997416 441226 636235 844639013 501678 649563 523060024 667068 677895 686450638 340471 363400 342621844 393806 526035 490254075 22666 615943 496916770 556193 664333 84642599 700910 750779 902774346 463030 676631 719877992 245044 775578 29054134 296653 413439 768872650 300884 684721 615063372 625415 647258 213713387 95859 666526 836184168 421341 634153 58590423 262358 370661 916017502 282278 551333 528914213 126374 369239 755852335 438113 734937 304004177 473140 520144 285799818 818111 818509 642706012 443997 534942 739200261 559827 624778 543456417 442547 445619 703175067 547756 732973 756631802 522552 644043 735882857 68499 387402 643281683 640451 817407 813351845 51549 815948 329472525 575231 670749 102758366 773920 781423 739982422 250586 492839 503451002 803694 804010 2420167 486763 772274 904700011 638080 716692 279723007 106436 322499 781307955 204725 788465 974085374 493753 587408 75635227 272054 359998 950043652 254580 429442 29646767 370829 580281 751794347 100858 154997 503862653 438230 585436 619285571 703112 813817 595514893 641023 715368 310970733 184321 438742 240145699 469751 663537 831683067 397326 500039 18261299 383518 590474 115203846 462518 691401 630706469 751525 825151 14904655 625016 723231 739505225 692634 743228 27684826 220381 721160 88337053 688526 743097 875371208 811511 812817 116012861 808852 813811 968231029 747932 801889 346353450 623637 812491 242687698 513095 813214 29466174 82870 415619 798722819 648951 803094 498412655 488231 508540 659499323 562399 629278 20004675 334863 340847 543047383 237788 647900 299455379 427748 657647 125952698 485275 628041 312085379 418044 637093 541044711 671096 754735 916417729 580240 592268 326442596 88631 748526 216500989 262609 528032 494607949 496576 777062 981392040 705203 769818 569069879 144289 709402 424617967 113025 733789 185007558 483410 694869 832237050 413766 498306 985504145 54662 308126 604965473 793593 826374 861013301 264446 737759 981338350 799701 813835 34016439 386066 763777 892437401 583306 634814 856116767 281546 701943 182506176 344365 551834 820367441 365410 663535 826870182 428081 574843 466158637 690771 719032 610401071 752538 800263 942829034 58723 191671 36913881 36152 307100 56318639 127748 484669 827035132 485399 819568 860520051 338578 397252 668377413 674106 719592 543542806 564148 805657 156423791 383440 456330 80383935 617803 813808 820317764 78466 115192 287907703 111085 709026 508875475 465827 720602 15324678 21848 302582 463087090 231173 427657 843917325 400762 602446 286930935 73003 311579 70787940 538710 631850 511279794 193776 207865 529950390 333956 469125 773129389 550513 608014 845213529 135505 368465 420747431 800898 819412 38066546 739447 809522 304194893 771499 827458 484994633 266211 683579 750919994 467154 738063 198319337 756410 811675 927377201 176110 198353 300759292 651608 749718 30133400 671073 766376 414325732 55677 302667 695467064 363286 712394 317228061 335175 402871 439303987 709611 756053 991055569 255987 397287 591580741 544248 751034 862807996 420381 536546 240339263 155385 486128 765102914 27891 302322 314073791 176035 655410 535246542 593937 769994 433288756 335516 728831 774726509 736753 812055 100830737 288650 665970 207447722 418109 750047 305845840 729583 766275 10786219 625312 661095 3815210 124532 139494 187729548 571918 771225 727651348 726729 811019 429329403 25565 332579 908094204 696912 700467 198919956 592214 761763 673173445 348673 522296 823454590 825818 826954 853704703 212708 602572 28479942 197184 417388 858065642 277778 340296 30108154 693719 738107 617957805 188805 431383 849686665 556239 714245 530752466 469255 758952 365981530 489218 596658 305781765 116791 378532 771425578 600850 630404 303456526 32176 358060 28682026 565122 808800 905600779 50574 276245 722981080 503681 782123 285576433 385306 727327 358458909 561691 684041 74117700 218436 621195 272042920 481813 802583 36230933 201128 633058 950694793 478895 790352 403284028 222598 631464 556846097 430696 481934 891945431 760133 806413 38198504 498587 713770 104784386 729777 739623 372555374 663685 770138 408898007 50157 469365 577369431 426027 695882 471610024 58929 412220 445492353 100690 802645 32955259 612400 644593 488770328 378519 815652 52343494 643193 780316 861967597 721673 817433 146456171 722920 807028 421800722 549746 713681 233593846 300176 812409 241980089 295981 534100 744339221 95398 169804 411328077 703472 805467 756335703 226846 746494 952718545 92037 446806 306656808 361794 473588 57993593 772230 808409 198341132 310487 616491 34544518 371667 690723 743375387 330567 482790 84774502 498548 519169 348765885 247057 762468 756744716 142299 628757 756460710 257629 627492 302024588 137265 319009 516475667 463665 661658 180601337 489024 618808 684215877 502946 633166 63541634 101768 378248 25657918 253544 606844 614747851 197827 789497 500847034 494566 685825 57535113 297986 325863 308850032 602389 731693 299363168 805764 825096 634048393 40798 228009 63784960 255703 812541 154670945 244966 318057 424807294 746113 787405 233011580 776417 776447 275503599 136717 488830 216776651 450058 747421 10713931 578520 586089 402036255 8218 638313 103647359 784950 805201 677650157 656087 799013 45258451 652166 733254 589499460 750998 822040 431029630 212482 630654 657160458 153707 258832 780374407 811048 821689 16036990 299535 726527 168555486 80654 382613 439697898 281912 332993 770887098 341804 828997 405567143 51384 401409 999364404 522277 760007 77631574 160767 230411 880198692 346342 487332 829759836 193018 258445 982315835 792169 806548 813015454 158321 494911 367000418 259621 590310 338631037 790794 814827 637793105 345719 498498 728100116 704239 759526 85528434 816135 828998 220840880 245801 668743 41284087 410306 449285 730744720 636198 728799 988268857 311200 645597 50215390 349760 714097 882726995 445338 751516 473175788 523408 669678 78235135 496931 497977 919553714 76801 696520 606916015 536564 620267 310908295 25809 745451 991407855 394249 420269 755626271 808861 821424 110327545 260990 501245 711239109 645847 816302 553975961 110490 212232 42683865 622683 630571 297223747 62529 104797 185447819 419538 828542 706601586 635486 639816 258251992 66741 133952 381377091 579368 603564 334574021 535199 765687 698912337 628346 700182 865116379 675977 769239 79359443 425736 815590 828901858 434509 459292 692504563 559910 775681 868175585 651548 801269 327898991 226096 706313 427017044 83421 112152 666035318 389547 441695 1030063 68693 536204 377231548 577204 612764 813735187 566100 722791 65411038 516164 613906 141278543 401849 594221 924319229 818940 828832 371540761 88816 601356 903843477 60952 227604 27968653 530814 596154 400674206 612027 769500 434180582 720491 737314 827900133 26990 432715 945500795 449706 722346 521602987 547512 575938 400484859 584183 765752 411967102 354943 769092 225649644 15551 574788 695252311 817112 823301 35113313 679947 754397 419197941 568173 692758 52395258 46348 106776 618580088 126419 412891 924496161 4836 180173 364551233 455550 800747 863646338 124773 741462 323881736 654044 700378 46089419 188287 629061 43953726 166138 582822 350871460 105578 794226 895753892 708931 784068 787628529 225552 446751 218330668 88987 545671 719069511 325160 715934 490736655 43831 455811 47507371 27574 393619 779954478 572684 604259 512459153 353634 478474 691823277 524656 676722 891217427 231503 801476 262533325 152442 423778 69216625 116064 232627 648833034 683503 704203 214842825 30093 532425 349515893 815960 823230 762797590 471418 700018 480073555 527307 603347 301594478 74566 716698 947820277 127334 757006 651638903 401440 523423 50095834 710171 782865 679744810 232356 350141 300873218 426065 767866 62698700 409017 828487 123476372 93930 443539 947703849 423708 553278 67905971 726591 770013 361987089 83628 519817 819356 565742 616086 47881240 140769 575918 337088515 774213 814288 806287752 785447 789403 351178927 491331 826858 507591338 587754 628717 678137940 597529 670505 435140150 260168 820418 337763248 301073 674675 465297175 420400 683053 792539880 412495 794648 633259107 563722 815577 13603876 171288 673441 327213465 356544 828597 760924264 519319 768094 848214812 316241 592045 904674485 804738 828745 430965488 12067 534040 887955808 786526 807156 347980211 232241 419434 411356593 626381 658882 454344669 400999 721420 70702527 552847 720507 649177915 495888 783013 512485514 812593 827858 568472744 154844 570077 206871641 211760 733237 27075086 428175 731380 66616150 769005 816635 41357469 438741 533713 536687207 92760 386885 507142985 285226 458388 858156110 154694 602268 807082377 129175 312368 172086019 524585 723736 495880781 331154 384606 462107984 539065 548012 968933183 70613 139731 223067822 264047 653405 967437374 89437 107630 411129695 701902 742666 784613143 679412 743831 153178829 185720 501947 509870981 518598 614855 33687585 247553 476457 732682091 348897 432409 174043429 320197 689656 706833232 738939 817793 184658782 418848 762918 250022683 378218 656826 16840549 505986 597153 378465039 759112 826619 204313221 332762 580331 361821448 742336 770066 521569946 781937 782803 157487607 192917 655997 917359657 221185 423012 539831195 751353 768106 529423034 680682 806172 220193409 828341 828516 786662269 158637 186194 527053885 82416 98243 888042013 445225 480053 835718633 713732 781674 254472158 625360 698628 685770462 111138 358552 538395901 284140 574646 365510577 146211 272833 312005704 182301 668557 869343601 83549 418280 788778235 131412 793018 376076574 50466 656559 666767069 752141 827406 38691180 644659 732904 596155547 249424 695448 685538488 511658 585163 727922788 663979 762746 402565450 508192 630574 34899653 491810 578532 450021836 250050 497558 189617093 702853 799909 449986570 164184 448935 141579844 258039 459587 994715628 548487 688749 284724624 235972 543929 63768752 790081 808106 209589576 41253 337342 726319723 8296 415141 341674869 235883 611185 969208769 110919 422647 50062566 46648 762411 379933667 752195 829007 380488652 207965 550363 968211658 226894 819471 775873685 740986 791201 347398577 240368 312789 85234956 18983 200712 730459608 21855 207919 888678833 745594 746281 824051574 455650 810641 595129686 550323 636522 517075710 127112 229649 552781562 239301 539616 479285910 129924 460954 523817449 633778 652398 797654484 243506 645320 97772564 818944 824343 92712379 94598 211877 166594221 622492 795860 316373237 228845 545819 265872646 759968 797314 419585105 551654 745787 9653163 336389 690330 198331262 380011 464826 983245245 205970 350070 726697480 758050 776624 541386385 555075 571309 137014420 715621 755891 802008456 437525 562102 147411543 163074 737573 620402225 487927 580581 621332188 555316 629490 234630812 417409 812754 780997622 814832 824956 408016384 789421 798594 465202178 566505 694351 391038352 111218 700828 726107234 507011 686011 709155737 173084 684376 376936502 778722 785110 138740960 660023 717478 669880155 372212 384033 394911802 78746 646737 757269928 247274 729696 377092203 409002 512261 410955367 598077 741412 11920963 310411 380433 168382481 744987 785326 392314103 299047 620613 348410958 193551 471753 251873981 164368 282186 916432939 39211 797187 252487594 599653 771978 420538525 269473 398211 50630863 5935 583394 273061686 388367 577808 652344721 437195 805085 788648742 746044 799080 326272328 123255 623959 621302388 744891 758772 207895323 74125 332904 44256636 442306 729697 904240154 84786 321705 945364651 348544 671937 938535836 443235 586701 87523449 660595 665851 892246491 161155 526124 802636712 20789 625293 461246669 469195 582113 971594683 483185 569236 874087236 154205 797538 671780792 233895 691868 962402888 479972 703862 311969056 688453 716061 405576884 562357 710538 824568622 217526 603298 586738959 308949 828748 915604048 678113 716251 476477868 498787 511865 868514786 451201 662202 529857284 792155 800061 385117745 720007 823223 201399378 443825 526923 34737839 326237 411834 990931568 434948 572252 794686578 47519 659714 623944945 310653 562248 915393778 370276 731719 17367935 155236 648749 784145667 579642 611706 602050933 217645 221314 19653136 449309 763082 94562751 784843 797660 134883225 772454 823977 880676082 217431 243998 706131182 383061 795305 406392743 443096 508389 721762093 512340 787523 245747484 17150 611093 7112057 771131 826014 103645708 247822 753675 620334460 720259 764669 938773453 141506 388176 50811934 428049 576431 128019883 516248 708045 696080006 615093 803861 784396932 796566 815987 490239313 378098 564400 969863333 360725 751369 53347345 640299 697448 20902883 137203 202928 857447176 794694 812488 97137148 670269 674875 745978149 484291 745390 843666222 477167 816161 40037438 429789 503651 792922392 406337 705735 273237391 169551 361575 135426513 508038 539651 755881587 125188 333574 188855623 309296 416104 853782881 707596 736293 720630489 271395 634579 298167080 87579 289239 518563126 509212 549493 42752110 371374 424014 774150263 626066 674562 278922086 711977 813905 640994939 452359 457821 273978833 636025 779210 639036803 77309 789019 937112374 373620 733697 45913357 564122 723316 819527525 220198 745875 724907253 128852 321981 413027625 238639 717518 309412553 32581 364603 83669324 148440 625681 78047595 427583 540051 62633423 66028 804577 777817837 36481 475117 716155242 569282 742668 990563496 269433 288503 779110209 743070 796893 291747229 345005 393241 363573993 423192 602034 322570001 524059 708968 59128474 202058 765638 654679907 435914 816186 271835572 417794 516511 822728496 8436 188249 35642744 259134 268705 35330217 266409 295367 601103871 302526 532960 570872115 765390 786563 107315581 594896 617466 999692607 56047 95659 707084220 660050 686007 272117356 341963 370804 576111570 569715 791321 960764890 331892 583084 92748325 828848 829010 484486352 344810 367873 545361568 82318 792002 478872977 385757 734731 31872822 755951 822651 591134330 197424 464805 341763735 288475 563903 422321504 594130 731289 494306098 822750 823906 591317288 333861 683023 386924138 592759 601737 872551335 182805 464292 964175899 670118 744205 341390779 728329 748537 740350543 70841 520568 700520873 479137 719364 854825277 568290 651940 540381113 495031 659442 239633282 673387 816431 35471120 565860 660563 595365538 149010 499966 91681997 719911 787496 606522304 669540 774591 814750566 113993 287200 166703261 446247 662487 578491459 369297 718105 486940878 37168 208713 520860059 80985 114112 456438593 288813 687320 672792206 697827 778555 899313650 740098 744803 147270531 182600 785929 989626857 626054 793155 879002820 572325 625946 616634742 409591 804159 56526167 556485 706376 478313136 173441 398821 359114782 210014 681652 809792555 545850 687696 993214770 472091 477076 189512184 245257 615890 870816123 129167 426990 697589985 127834 363569 505350803 206640 622716 468153829 34923 442866 640010461 507066 649699 311324146 559689 619660 373404128 88064 146874 78539233 340533 521028 714736872 748053 752232 708315830 670992 713537 783966687 489544 727888 511988248 301472 375732 179939944 623825 738040 562219790 544901 592952 100704572 680838 824742 227931899 376588 458678 632382409 261946 758105 939965148 243820 525530 749246984 367214 827935 303745215 547900 662956 589887647 626624 674807 13222278 326802 574755 740159799 759904 762300 18090717 784930 786873 235023646 795801 802269 251237753 318730 414671 895954463 480749 697868 621612946 212847 514294 387494305 476854 644083 179191714 302564 700614 937800190 173556 816605 114983774 15754 385051 172581 430135 821262 766095093 615431 779510 538165106 529240 648168 509397127 788282 810956 768546252 267513 338888 672717800 664568 827283 44779520 630809 652148 725312149 98856 514462 600358493 233892 795966 760282102 396199 436566 359368080 608942 686679 900362710 799140 827923 640784321 373888 492246 680707359 76902 158415 298667502 494626 671905 925286106 509859 543658 84453254 236609 775538 432587109 742839 815141 667762248 676144 692685 725079541 589631 807400 247843934 534064 589356 440808015 440679 445535 447193268 375600 759617 137278146 676880 795925 723066270 702372 708597 160040039 518382 685790 724868522 173288 279393 535231388 443663 601776 498096833 697223 740677 570217150 159647 215268 782480260 620290 651055 679824677 294063 570557 820996836 348543 534149 900725348 94349 687925 222313987 153863 169589 758683073 299063 752278 146205770 387940 821644 320814579 639871 757434 690884043 228216 813100 653951258 387484 632322 488690648 204745 508454 301070595 366702 533791 757927908 322839 671369 28584348 93560 241651 490708121 667568 714613 129491893 341123 808196 55903545 645641 793839 788665849 214963 262762 971114297 577562 588011 615179819 680312 708838 869878298 550792 581816 585855140 373237 718356 407890315 214901 659130 946830348 54660 827478 734375356 177674 741005 548116311 459225 555124 755633668 197240 665431 517187586 408291 654207 734124470 761789 788136 829351055 216994 634812 49404224 515848 713066 344979261 739908 747687 516802948 824862 827184 682214668 825335 828429 269335418 43252 97709 872813808 72310 589074 419713542 363550 642658 349901652 789831 790974 876370967 308636 760504 436399570 129364 484856 46100224 404846 647182 407700271 245465 709329 134356250 276882 604053 846979996 249396 766326 291396762 197050 766181 701635883 660957 815376 356735150 337026 779303 760287375 340436 796927 704178910 294302 763965 32309272 475408 621067 496855714 718282 745362 453876461 674740 727462 338471231 756220 786674 362114698 10800 238484 220725222 140051 156899 832903293 148850 455372 383208462 507203 515956 988485212 670861 796304 355792401 90819 536507 959808009 456933 645023 577658373 537749 593839 503689257 760369 787499 789531357 264743 444909 549959394 451582 531017 667072447 116536 452218 531159251 111681 309999 113056679 611103 774710 990711896 813350 814192 381650748 597686 786888 27571967 294957 354403 230601969 211587 398487 589464901 554935 787825 86599519 110559 246657 66559125 348097 743223 902640098 808274 827726 156097921 267714 664315 29605234 361073 665798 261387330 221836 327105 329001922 275684 523412 666858861 582896 665278 890757790 105885 757396 186181879 561794 640872 697956737 310308 603682 525406571 799530 814363 740820853 71965 680907 66788201 661814 665663 447577904 235342 651722 11302754 590407 728019 859598699 155864 627422 659410321 465130 566634 83398020 353843 445431 588272701 533275 767948 446359126 61327 653239 168461356 497896 790212 77025624 483190 656514 621042538 146527 819467 149127668 496926 827910 98743867 581587 651797 509530921 716434 793599 25850973 509120 785777 970107236 677883 801191 73002114 77241 801856 312411802 791433 802142 887053836 98597 506567 620506281 8131 452205 26156810 759729 803656 400714224 411210 515815 818464883 753729 760206 210693164 649684 817524 586497697 194679 457564 34630549 177817 671267 627211280 136909 727125 873631800 658349 826794 538165335 759684 768649 926423959 674203 736497 869612390 647883 751551 59803262 451902 753173 28467456 343872 675981 239114024 742641 828399 783708283 701401 781089 945114002 555243 765700 372415159 86670 431956 35357213 477168 484778 113451100 680460 707684 67904618 809346 819144 970901080 755083 758015 881129073 608650 635457 530935447 425773 453582 563145699 367975 369641 867650307 573325 778064 5368258 430788 466438 212676797 154695 634760 362660926 239809 540956 9452957 156119 475993 540877009 375844 737796 899158504 476497 599527 624090269 378432 630374 292784208 235804 365770 67506948 512850 597610 592201265 698169 736157 978200200 330921 689634 945029640 88774 828659 416273893 675027 768792 882462262 12521 143538 373905261 228218 334673 618257911 437981 680271 71118499 566951 677460 989448860 391183 471830 815149081 479285 483994 186340624 314445 322264 356595598 223998 720834 62330249 447295 800023 31885890 137548 654040 402267021 717773 726462 550332829 27517 297236 783231016 25292 642302 485634560 691396 703928 299965547 490796 577609 339196393 514900 811825 789232167 352072 750723 824768845 465824 708877 562480363 93864 722709 905324337 807577 822847 470169914 559526 622513 494936970 632042 778969 44621841 769092 785288 871928662 422938 689214 732854936 143587 372801 757893883 749508 814948 483426854 694988 790947 510190303 423756 499677 993572987 171616 717318 570266183 668547 745038 68289592 689868 822289 174697588 130582 444151 63264161 107158 690027 723213307 495410 676419 566890391 612636 761861 484014181 87534 755482 924790991 484418 503544 63443463 449954 681088 90159448 685616 695819 24430114 350594 774781 75073611 775426 782877 975256894 465112 540559 486813139 72135 230695 798907842 153781 437173 87289184 443913 815756 501034199 355283 758607 376630311 528554 761826 420535167 599490 725448 294995933 722732 828171 386723312 21433 414635 665850291 34065 568364 682398518 162005 430207 32874388 395146 441474 618287880 399736 772585 70380444 277559 444404 724708842 318455 394876 31844316 412330 470256 71994243 605981 738181 530601036 96475 306945 93983551 436362 687363 854409489 717063 743742 56754472 461377 528045 445565680 351202 554613 400103681 539862 548642 558251025 263368 708188 568918436 696215 697352 61511927 620109 719013 127713949 109073 646345 178593727 8463 54611 471998982 441686 478646 679144855 293337 626909 856395941 415192 703490 881763458 625956 797276 93649475 198865 707719 900788042 532311 701352 193519694 826694 828207 347124164 332088 593881 231217842 361166 544402 737336139 623472 629803 409950963 376076 641292 631529846 568065 816783 312233358 272934 695538 49943835 237382 340803 567604626 572785 641440 598348681 307496 559473 520855161 356713 697855 73167873 773338 796955 55083083 397236 588794 829395316 403181 653188 300708342 545088 607473 977419395 195418 356202 647349734 526735 573458 617267635 714286 795035 749415660 111387 418058 808033264 622004 780208 645839693 364109 471913 997944132 815033 827195 168979495 448825 583882 95069656 80134 130634 427900684 501498 546568 938182954 541582 649631 23658968 248329 312178 281855888 274992 300274 76933334 594450 649518 636497388 247951 358195 389824275 476136 745338 308297136 640687 696826 904718592 369618 657096 126285589 136972 828834 403896142 691346 760439 381734807 639305 763598 129202182 340513 597166 697798835 750590 792198 53959655 582034 689980 49860836 132597 469466 181294595 616938 748729 548751579 658911 722186 527765916 706164 800440 797470461 454315 501492 429742651 142997 681628 769372961 534048 671986 493949458 574759 774575 756496522 576278 651154 314217108 594744 637833 187751458 779284 824267 644469585 740934 777479 423886072 248080 727334 2009366 6205 429087 549784828 677706 812996 318209861 255004 672663 492529145 456103 647128 199726449 447128 649467 559062738 270098 278188 164412220 613165 813293 984964352 262783 316519 520915061 279436 765947 251551307 468660 816493 108494701 154136 426664 57816775 750866 816985 271232921 116738 180948 672497426 610637 767199 136117869 782703 808347 993947339 461913 689646 10643574 39224 189645 3462485 398595 781337 675159225 692342 697133 537785037 163458 236591 754547787 289808 634883 655416136 338991 717656 427194417 473127 629446 450887249 354241 454742 730844026 54094 115653 958656674 285183 377716 238682009 398004 735816 410912289 5162 338429 996757767 180001 629311 8352285 349899 655690 127343129 134192 701694 171717577 582377 787169 21960222 381679 577511 65585400 577831 612820 200793788 692709 796804 246837530 669805 800696 942648716 44942 180947 154849910 674296 824470 98425843 370280 809009 43254697 532309 766070 265396034 377523 706600 102281054 381101 384148 178646801 631684 719792 960936015 376444 704990 463612887 180523 568010 549211003 443899 741320 155593678 519235 779844 499752616 522578 813285 728517125 229555 674838 447518491 811380 811608 554718150 565858 694396 996267158 620534 793772 834039850 655471 808189 152886419 441113 488395 544136697 24308 273009 777937342 721600 767482 377430982 279748 646614 967369655 380202 484461 732302923 360904 376153 20797704 193793 798960 838932737 207677 548450 58448740 740077 824021 194288899 569565 810514 393430562 207186 663855 795894308 268143 789171 639012600 794413 813050 611610190 507688 717710 35378427 526595 647581 398012189 670052 817759 302208470 267526 514738 345397691 360930 395437 617206090 617793 821838 71572734 116264 140442 27286245 147021 548473 992444863 308221 423996 71196678 165285 230628 968037756 466171 678160 4248592 388831 645979 653245233 395891 819159 583271661 139635 248324 715210354 163670 602456 613302726 451730 814486 755893453 174916 650940 150007296 518260 572857 577042782 443800 637996 960077433 116693 195991 666832563 75550 728212 912477955 135859 545560 399307489 522064 740235 902456865 462872 765101 488002022 57042 175908 981781760 672084 751874 669205057 261272 796634 559339448 460666 773918 230832079 431197 667050 893974979 802481 828972 950769896 417614 561020 48136893 428627 517081 734777786 408646 519793 72455517 573529 678193 65274341 130340 408660 40980659 39532 606828 961945686 444503 465250 35344803 762065 794923 163885416 501335 552010 401857185 648219 682805 257780536 146110 528222 347605934 56319 576146 733865032 529748 606393 601094290 194316 678427 209201238 296668 694754 244123482 769664 811451 792448894 435402 802107 399780116 84186 126022 731411342 147021 181950 555363530 49227 456311 677683113 457052 746866 164049596 458783 679581 46568991 600994 669210 525253600 45437 469815 215451786 134012 242267 334008734 722376 723904 703176236 269278 481915 300155336 489742 602940 779019399 360282 475776 564079319 192872 635858 159286846 568502 824481 941446252 787040 810597 503145515 698212 787680 607817733 457749 714398 291466432 799366 817540 814161407 113973 647172 907103650 695472 700864 800445132 259679 470315 394124163 535260 699269 163149940 760842 780425 229788736 825500 827203 64626257 726881 758215 514236219 737260 741719 991222022 75792 281378 321015801 603807 756551 587504832 252630 352576 88157950 716514 729276 92588976 411442 672708 245136616 623942 763225 316577479 462304 627541 470623177 323760 372719 10712244 584177 692448 219556554 156139 471567 757426971 520822 625619 619069437 821960 825668 897670678 120635 190038 855667841 508176 811575 442744816 671408 772367 964724444 460125 535794 592838432 180333 264132 922998676 786480 793233 441450627 170791 570974 439051279 827380 827584 340761566 182802 344472 79979436 73173 445541 948674706 473497 481957 613311265 436256 601880 474767009 33460 147289 127924759 740857 812032 694185953 488724 807792 846001923 263537 659130 624082302 28260 494404 493722950 665450 750372 243400117 762817 814724 543412616 459001 597028 666084814 228172 815548 826265681 244412 772671 600706138 672453 806718 17727720 579663 588497 202028974 685061 780646 42384496 461336 503588 336467102 398330 730209 500062527 1629 407823 851251582 755644 757937 970564225 376087 805109 900979030 436097 500134 561846285 210600 476679 626633572 348122 741597 665224839 801571 803902 798657238 139357 393219 322690998 114201 522435 792347336 419159 449663 318911271 305011 441226 97155707 814138 818784 992439554 235696 405235 507598296 593870 823373 845248299 766927 790946 238149156 264334 795447 347674780 17360 161547 731688707 627887 767900 837791489 277830 798624 225125298 199781 538832 763600532 470593 750209 209879168 388991 698290 643208251 415905 551857 997938317 590746 821030 737441247 426553 439408 720736198 37716 718245 662117647 447600 774796 814745888 188026 750806 41315796 446274 467616 109048084 549063 562369 321743830 225048 827824 969043034 209367 816199 809146287 713020 777676 22808808 243567 555253 940494478 806534 824213 366137133 315788 516477 736913936 181029 560278 993614218 169147 805766 673861211 83240 142364 435112977 722283 822069 511294587 221310 483494 368118401 441547 771994 868929280 419230 803271 47329408 731739 780301 131267799 689948 827512 173131802 580428 801029 204684904 411698 666689 327922297 818520 822368 826224881 818908 823190 651648230 589992 623575 241292322 201621 788331 506912767 349826 805903 203570680 23281 154798 470390586 755183 798906 902652126 809603 817732 482469530 492499 624855 951631873 479001 646454 892990639 141626 295299 925412851 802202 817298 866850003 173500 205475 886600067 167902 677856 960716194 631010 760527 52358362 476143 619252 39495609 463674 534304 850567897 500080 715475 860549299 69554 209262 823473842 559256 768328 534961761 260742 293386 395461061 205398 740810 595582536 399397 419552 300653501 225975 666220 69522271 591540 806566 580645098 102558 570058 400249865 28244 407146 717013727 723299 818812 50124881 474057 816165 999173967 159935 447657 752908388 88218 421167 396040484 43104 611050 385533779 58753 253873 696324064 353619 647658 912061961 619686 676007 374640952 196539 449391 42503305 477510 791988 833126638 657413 750530 270997356 660732 754217 959574767 48798 100072 682945946 73744 354444 504374189 575517 603769 383840840 827969 828913 28523197 646218 773217 931033394 584697 789004 744469427 141191 552803 146088728 314772 462803 592775485 793812 828044 204968061 289539 570948 613875326 98950 307832 236525726 77060 210200 776807084 785647 802625 105076913 818591 824787 399534828 170531 485094 713846623 512888 753030 575372909 670065 701962 661477506 317890 460388 117543107 747745 779387 358047010 236126 647557 691562117 167984 705670 548098990 275184 462392 834199592 672899 778923 978168951 797541 806803 972597022 740188 764272 115213937 205999 555495 215931178 203430 494693 579651628 402237 417805 589942278 688591 782043 797964559 176031 230488 561402679 541571 798972 87774935 316028 383709 38350894 731664 749845 901047119 608845 718306 324785315 718702 745821 4908625 442847 583783 142064430 561012 617752 644489213 112433 718670 268859942 250139 303649 959817527 402549 475070 691110078 15873 120616 364490853 287990 314815 625372765 431394 646429 633518185 687724 706102 420944444 695461 768329 458543069 191649 367532 422214 443135 786865 19183757 430754 546607 916964907 801246 820738 928454458 494201 655931 319483846 244949 272791 247866252 322631 385042 10342832 573009 587102 520597591 685584 805720 632498981 67894 541094 117041681 363366 398944 950781974 288030 393152 831920531 12296 480918 179859598 564395 655753 331833615 768303 792839 775991881 336785 685176 350058833 347817 738679 55645841 157218 278922 933620538 411340 765535 826500700 558467 816055 975208825 78203 212359 804964003 332969 440845 30862987 168882 181081 752215813 419343 430334 181363444 337799 425205 724304027 193445 626906 790958014 572798 780578 705942301 110268 725648 27625266 645384 816014 874608182 575518 602670 849804757 457882 810929 986866979 676611 686210 292951461 389630 738703 59973778 648214 675250 645516692 685080 706010 207749816 517908 754125 903721797 131505 251611 773300659 817001 819177 612885765 777436 804449 575429667 354383 398299 336370188 150569 683623 853371907 306954 506225 121927413 334921 792837 957651916 594693 770284 92498554 302068 786075 846002636 62177 547013 309071475 377853 806750 284730819 232633 360694 812337424 618836 623015 224957630 421806 577886 63384149 764166 819174 548431672 534882 692269 207208918 388917 821813 726510958 621180 723017 199616692 577740 802749 808269314 71534 227869 252459992 213428 670924 691159763 716892 749262 786645613 296709 509996 458965019 209076 401038 19627170 42894 783932 814209481 362251 712648 220550817 768938 788165 21283104 637122 771810 990428106 182044 808674 903349392 258248 262234 337266228 270003 650625 14287827 503703 608447 157337189 749667 782743 529037899 584745 639431 385621839 126938 209925 530881947 699093 822020 974795406 245899 474698 345456259 286871 762084 260954336 156285 329406 9634305 241505 579123 285483748 427322 627427 861755556 223837 497148 115105303 127080 771324 78827570 387472 506228 614078987 102404 316495 810359677 93227 493955 637479400 635790 826880 965438594 651945 799287 582966824 644665 668042 481590467 375013 390965 785871502 397427 676661 870244325 382875 672220 31957607 131596 725947 360184973 395574 587969 483386629 289163 600194 308823926 426246 794498 71316087 488426 827564 433691862 396988 401923 765358221 341069 601094 681464819 266634 532185 174822411 280367 697098 171239680 185034 633661 302096939 219271 576047 292542780 57049 747892 943762009 399953 613395 247237965 308933 325044 109219881 518849 815546 705097177 557905 639024 730880924 343884 520377 641793638 82595 113119 339072403 482130 596177 881269363 143998 406189 41561235 416230 422558 485044439 634801 758746 964074939 431966 645778 583932248 5726 204711 868834818 344345 421948 721019023 121703 630050 984465332 771033 774353 154379770 551557 673333 330387502 233051 540206 999155810 99059 299963 453732824 395893 747752 961141871 145948 220948 9500259 135447 815413 459090312 204325 780064 28349252 479449 663807 77277424 461056 561703 934238832 728691 731162 259490590 772475 779886 745683289 293859 530423 661538652 236656 449753 301936680 185150 318442 336124322 468251 714700 210720571 748604 764387 461591220 592640 760756 685603041 2261 271072 51654265 401508 661819 863778132 479567 684749 315810974 26972 265689 584005366 733493 791531 590989163 510773 545903 698118863 527486 561680 441500901 72316 339631 675623239 515355 722601 510748196 171563 483409 312204063 399923 791955 615196917 331763 762734 5850805 490744 661959 550342578 355958 615876 43497336 38614 375302 24033633 792279 826720 361779624 450222 696111 524018699 243031 351875 551709779 697689 811511 567173983 258486 785258 580361100 650026 722621 104957319 409044 573388 884265196 720661 822249 122938440 754484 770206 117989454 88257 237262 281088096 337768 640337 33578693 405554 524259 45100315 302362 741947 69460449 313281 812895 112468535 198471 795598 270768931 470233 531132 477364218 350827 414802 563481533 662112 672742 602927504 95931 347744 44925582 368023 749811 191355305 74890 417820 976660061 285044 547071 652375379 686589 753628 69301843 576108 735894 391127316 712937 759064 818158270 720100 766514 122952779 77585 408279 447472644 512471 611788 598337223 198765 725356 212452837 200337 403383 355013800 295584 733446 216974580 470145 556135 577582198 186993 730205 52499031 181791 478659 58841471 253451 637509 817584062 543473 709412 785149045 571138 647474 234315168 595198 795564 25562183 64709 286502 124593597 615061 793041 267499839 275095 696177 742758351 826190 827336 24854108 178146 500338 111758994 72168 422638 600018161 339012 690872 859323127 427130 718265 899141246 473116 733137 153052067 199844 599114 832712910 277080 362319 147618990 114077 319755 950970961 567626 726250 658985881 401418 821206 623305914 165077 803682 740739983 214504 335836 748299228 368623 414515 941975008 639275 810123 820285121 112761 620054 710415034 611523 738569 116602636 418176 696993 973456937 771246 789259 422214288 22078 122236 991628624 440761 639896 728505136 83566 229701 591470569 138097 594503 650029305 188489 396408 93563386 560716 644234 848403069 514823 533734 452413912 57798 321949 27504497 62108 601612 219151969 493985 677314 411728266 495289 742674 433324405 506285 585551 869607316 663802 769195 96979637 576255 652650 332885715 4450 235439 852309631 697211 759996 336146077 668981 679975 295570729 81800 323474 336767543 219245 233228 65070716 76960 615770 409924848 237019 790080 618538355 63970 380988 682716284 123060 788649 249038900 142106 363257 292511122 742821 783397 318703694 821501 827629 264384200 787870 793000 973539124 444663 801740 208612781 714281 796470 56656634 817764 818841 749591080 418965 464555 957009742 665238 681185 512510991 129408 808822 235703992 740005 788946 653692683 473844 509172 495609877 583538 751081 392007850 373458 704948 7877713 276003 373826 821722309 4448 320510 267788388 73820 141551 464856084 272524 417381 172031886 520603 574321 917391631 788529 804458 810174934 433050 452785 677310214 419947 596241 300843711 604985 814941 878937987 444184 575685 516621388 116967 574770 21286879 567560 575139 833907255 828442 828496 897925411 763329 809447 751376749 186226 601759 775429152 52837 402347 472719308 264196 374953 995593169 297451 687309 895248415 669075 714164 564255728 802314 811499 690028121 38699 47462 196719062 416117 548335 505995281 363348 452168 793763223 498859 591120 171808062 756367 799058 669280606 112492 798340 1740083 261620 316218 758088453 74316 679274 668957661 374901 705757 724114423 289845 726549 942256954 42454 134661 564812618 67431 184257 633976092 187671 520150 297156120 666561 684560 538409247 148893 820755 509608477 409641 790281 267002600 641998 651803 659633814 577593 814889 791585951 673781 790511 49123160 617244 687038 790235566 367694 745809 505140782 804178 822728 50619834 498429 554856 665327224 389891 562008 98214881 466144 505193 223305473 137873 640852 272118326 197942 628015 811578911 419171 722280 890815865 631460 807867 402758673 826253 827385 993177883 683220 758146 119355284 723310 789223 149557105 685224 807730 4570822 746176 786962 417871414 155775 193341 55211072 578308 733960 760197958 586251 696736 133531758 774988 821799 395627929 707416 758633 510986032 315578 477888 183682685 694989 792087 996355510 252740 509477 260069143 415711 760258 319043736 47034 819456 199697948 217755 655798 203788852 518698 736661 2123723 156410 741004 184861004 62289 379099 141355565 334110 716184 366231007 411981 413976 450983824 66932 501466 954353735 824226 827097 464152896 269130 633529 811540116 21133 350141 936888456 376151 684647 36135463 141980 468943 544361448 120727 538207 785452945 367618 385476 445490839 633534 745349 11126956 754201 805175 369176635 656674 800620 101675258 528581 544923 549216487 368974 496208 323127358 231042 820877 750607701 28232 338643 462933849 282278 359115 51070308 323765 414103 9482086 133924 400359 989169363 390463 662060 11030808 290414 532321 668573247 509742 557490 733741138 439199 814594 430317658 50106 758872 990212103 342001 741040 535652717 539259 663549 416028756 499585 732010 691159312 135437 824068 933850331 676077 759944 859957287 318902 650491 50534754 390021 597173 42781983 491209 683162 227973803 786644 802401 398682217 156402 620064 530356629 620084 774152 905898807 397670 812994 713974899 325712 667452 900094582 259092 651061 143532716 80992 806716 869938187 34441 226843 225091219 248555 482103 405384273 399495 757251 256328072 662055 705512 88488401 583572 744430 752885326 263492 591278 106444099 150477 378448 930194863 599816 603239 788023749 690895 739697 104751438 386488 418804 63123801 497016 748941 431083723 343057 375940 563149220 164408 215216 338445597 229260 519227 961105125 52141 589282 778360362 707672 741378 375061299 749555 809116 762203819 253500 605848 97566714 525184 665218 6400574 107220 292635 336166840 582345 819504 195035596 115998 751457 923466227 477320 807030 129696285 654638 717232 461024125 621677 651751 972638393 91055 743047 708009195 42462 662785 746341121 794932 806249 14503762 688513 804481 738814861 316139 384850 349079876 634101 722505 829096391 409214 699397 309521930 177062 779514 14732743 245691 734814 896317730 147996 446496 113742449 422700 487133 692550651 699316 782748 332756941 475369 526001 744893423 473981 700425 84584358 758290 813325 167507585 703852 824957 926177893 424822 750550 17029079 119282 180035 262668846 714033 798197 796964217 416138 593761 58105915 297038 486784 876832587 765236 802421 533639289 238105 307951 594512072 248618 366870 905934176 730518 819643 32515712 5687 300156 925163031 388266 513654 46963668 204384 667857 527090888 651952 761512 393643247 155922 680738 982299455 455634 553903 717711623 60053 191023 643466185 314686 783248 915569365 276478 536720 887211083 371884 824967 225852754 204736 718564 875542433 368761 432360 229769907 188586 329069 28971320 522024 623000 781994917 496255 705750 795100910 245526 388904 52115660 214841 305202 539301161 403745 612084 140890234 320645 727448 575508789 365232 827451 860324524 476835 594963 762144227 322735 787952 405292361 301197 346098 165254750 35774 456581 496576157 674580 773072 131392335 340830 609113 321168403 748821 820390 206646836 744679 800127 556251954 741797 770061 425359101 460160 721720 54868698 60349 364615 404213736 72381 720180 595316927 183688 767195 175465374 155604 320577 199036708 177612 827949 711551373 628502 635646 82142940 122656 595244 483894407 145647 824063 376164734 507512 674462 42040732 578051 804905 20948967 525922 546135 774724915 337337 612619 660136181 310848 651379 576818287 805046 825675 951071873 303951 749096 584767680 556174 558746 448159389 329059 646801 964999111 386041 463816 543588111 651908 689702 952146287 688874 788021 151015692 530970 629857 531217992 181183 483839 458962745 670500 766997 33093670 610884 638743 333273054 262443 382330 965652730 505214 810432 991020396 14163 539742 127325167 815144 827536 450752305 175988 329678 726496456 775703 782699 676812377 779712 797310 342348152 621691 653216 406537000 694611 804562 924289538 484125 624704 872642165 789367 810904 666086035 731279 732299 630854505 206004 651306 66773981 670325 755299 263601529 698356 781809 268209590 818693 827142 684271265 567552 694220 211636208 219729 357585 781945314 240203 306989 767397242 74200 826644 679464445 429726 674272 905964983 310864 407750 237554800 234805 611978 506241054 801597 823851 153155761 484924 560858 238859794 684806 691303 652043177 6220 154243 234499843 412994 605480 829937523 777775 827938 860426949 116774 309880 83986262 519352 730483 873379375 573503 578603 393940991 429118 576795 565413367 413569 698329 157893634 352761 394630 877556685 271190 696195 889913491 820301 824265 728031669 510296 744655 305202816 466274 544510 710322089 788911 822781 615650162 479130 542294 375361391 134332 500374 193017700 146027 534753 473948855 164689 605571 644096610 734903 782538 595617655 114515 729992 675931782 65613 530758 358278795 111308 128207 205482544 446827 545773 27479687 410833 764400 50726533 581313 648066 687084767 809041 828696 256609833 365819 463271 241770298 702206 815368 645675072 631837 694698 487649042 402512 435181 205237153 497172 683819 15486352 221409 601804 48225372 85993 357159 26598310 456037 456725 673971566 388459 500821 613212780 583622 779246 815460547 469643 537783 353220543 535795 701968 492900204 784486 800765 34432792 250458 343391 486484001 403414 786913 324739753 71612 524923 806158841 670319 678475 6131389 144512 650297 118872423 697348 726987 344400209 209673 556751 185195896 152495 594781 424610797 595298 663647 643148107 536437 709174 360283080 72140 449993 77231568 508192 618273 542763036 709028 715578 520093636 236064 672444 240314053 142804 618967 187555307 243358 384878 459169056 293985 338036 585089936 638866 728558 892367650 692066 768675 974940986 11225 597536 721298615 730151 799767 973743535 378411 494244 686165341 445101 668692 375900462 182723 743032 83085824 137025 548258 866057447 299712 352281 63245590 585647 801987 863771838 403004 804787 450052350 684768 788735 48981824 454972 528695 374789269 408289 772699 72707558 537341 600200 684461594 25293 184837 708032392 722818 741434 169738307 139409 255343 977558819 484927 642020 744947103 562015 806840 258284751 231208 351955 744072750 280872 411120 228692730 333529 731869 54946622 2839 731808 551625194 512949 617349 549463432 793803 807944 379389809 669490 802300 837163402 667681 793512 607708913 254085 289926 11123751 534783 554374 267715475 131030 483375 308156796 210955 661879 310879939 309384 560910 131196932 753562 770438 659648238 697685 714685 723436014 814471 828975 556958335 365389 814049 722272957 498917 737837 973333270 503881 586400 766654242 405795 421121 849960202 503296 702256 58485525 689225 800811 969494306 181578 374252 494764602 100788 513538 790906510 190550 423352 155788402 319904 524013 965192491 434425 652157 511719614 751005 762239 90666999 689513 705789 502721628 244723 349289 571423698 510687 646073 739324956 333593 531947 327081591 367733 671880 724393474 185150 447358 249193913 102783 378805 933550369 92766 323983 931313409 471248 687341 729108406 564700 706381 315396359 191728 805820 797372291 145929 335325 139737551 374975 532167 9436270 265448 589157 620010727 436913 738914 765299034 166152 765239 912152030 111463 385429 909701955 736234 778719 894100231 353551 728576 237697696 306214 541068 341179503 468993 744266 753243892 690050 777224 695257883 448550 463525 780722358 216271 630047 133856390 334278 718429 747023715 32424 580094 24342105 294943 460890 334248416 421779 705828 584412780 798789 811791 524648212 246709 697508 612911869 546320 693276 975375557 550245 645451 586755887 423743 526081 876906163 441300 806767 365889477 645025 664923 173481970 212165 384771 465792031 322969 566979 711110796 86699 101808 286508916 144294 453871 969589079 495415 673448 110870097 21426 787717 49785363 292204 341531 260607057 250967 680226 278568391 542588 797070 1543197 570431 711108 479510876 112446 331547 881666983 342361 348617 410822777 272621 443804 314783394 137909 385332 902157473 437664 579084 577327428 277797 581736 864195211 486939 585925 735281471 816278 821067 399528386 130280 535973 923702012 706095 766616 450286204 567895 693711 535974170 673555 797272 695485886 62703 485624 819565606 539717 752856 92126128 401319 556639 435725979 206119 766490 699071549 644649 663760 995146011 594469 685898 924198382 141357 493616 390718191 733034 776921 308817672 205024 525798 602172092 501441 514300 916006115 393785 799366 278057863 764060 786508 593085837 498844 549020 917367275 433165 589780 756600734 296031 502401 176868761 224999 376031 346530909 359914 803878 53588751 616713 710179 746723348 616896 811523 246634908 201197 385689 833817776 46511 798594 152990099 141677 212039 509325980 294272 735834 202862286 45533 593358 467143646 102548 274378 218891110 362520 715409 444992881 707693 793162 537673392 487215 723708 892107493 3766 635356 356289658 799176 826136 637327413 387728 775349 116428934 799188 807040 859737576 809196 815063 240949830 559668 805702 429071210 167426 449229 888057049 69711 645947 433746860 333746 618790 407000902 16716 91080 817455098 461075 662451 381212919 46827 246092 499189019 385887 436427 984436344 42898 174718 3565230 169620 315888 978084464 383743 783754 796034243 189557 311777 34094815 628133 696141 351170488 117481 613335 531675801 822807 824061 770010710 82702 450754 69697282 447196 755281 983372332 775138 794819 834052619 100757 728783 21714474 649009 788908 218656876 707018 726481 714744704 649859 783482 649716770 429129 542816 500193464 226415 549848 865305387 477707 718639 580235026 395716 718279 157229696 405109 529402 777624095 480029 593251 375114067 97273 751562 593132960 107685 676802 693481610 97552 469994 658986400 468827 682193 6068859 380139 813428 395062479 732009 734599 873955048 202754 204468 20151585 598965 648143 901531453 356056 425093 577459879 635243 716180 900077319 67201 528802 464545965 623289 729999 680221880 246671 320544 378489108 335690 570820 22062745 808925 818652 135075312 337669 550203 360937487 704300 723797 346803556 703045 795370 40672017 291004 440787 7744957 149876 374999 147401193 733179 810919 307003342 474496 585327 891079978 491641 676007 750605706 298175 347835 178973169 609114 680536 144193255 143529 529202 118144095 509056 743814 286112497 356014 741155 878680661 678968 754079 185629484 287152 447810 539810417 478948 626097 213448495 158195 311714 751508297 402697 770345 105811581 476376 579231 327280359 366203 596555 49130662 630462 828873 221834884 375936 788071 650707870 597817 799789 936565383 767896 789628 286650461 358304 504490 773810880 723304 758025 663578039 477318 499582 678617824 489068 545692 831846780 272701 541542 467533628 279147 312438 151285715 542959 814040 771747266 66839 611186 109666515 474632 615812 863962939 385940 742659 800085091 254073 688426 253772994 628762 740937 210366547 236105 436601 662154628 796731 802362 720278714 252329 423213 155531449 450994 687167 896041617 240878 330973 744873954 87387 735066 599124112 611573 711651 829087043 51089 60751 720466504 223391 503920 231789219 803523 806732 861320577 82182 561255 20613699 705042 805115 967416277 102340 537948 720049179 255909 536515 574330509 638926 781904 835987803 795561 810519 596730555 516326 693464 458338337 801453 814031 245986200 405515 421117 8437110 324303 638369 451011871 765984 772141 3119503 141632 478489 998156521 7371 476469 58573377 254515 293321 617551691 500811 582517 587521988 452422 566391 116670125 529707 717654 683230635 548198 756491 608603436 317525 372868 46191651 738666 774023 157069427 375306 565982 36293995 770010 825549 212879318 136142 590085 378749843 210750 226679 467977392 591118 599278 49657976 430395 766861 18008830 742112 823597 16665087 101644 639049 122909755 465899 581260 171502736 500822 537051 14319229 138452 312029 507934166 45197 826951 449372624 713231 762908 397950388 228572 669697 49381330 307809 724681 52168074 368383 687447 713023887 678439 768117 279784872 128603 820264 110266269 624774 719098 822556946 275157 644938 915214459 556058 781141 780232054 190670 637909 267891495 140033 469183 958272362 437960 514381 966786045 64158 765930 992475882 50984 225074 448717271 466810 613613 744548368 827112 828487 532699489 579304 663882 970816533 247471 564122 983925436 96071 255946 947433096 330704 343308 621858134 664636 796103 938085068 30582 791527 165948936 222927 361109 746284503 249602 806676 479118193 271881 553341 90048552 238028 274510 65799313 463715 689297 631572489 793002 809070 516969896 779317 814971 366333958 31531 104103 136879952 793334 795391 606080428 761031 780914 549864409 353189 700640 154502278 136682 298197 79695588 147873 758831 129859924 109926 772343 846986051 732573 800899 476899726 675538 766670 156363534 439522 550245 884581144 382449 571978 634695177 163151 366023 36982854 420684 515000 28799541 234641 443147 544906258 406410 819319 491813556 569774 769880 600806043 620793 714250 415512801 39144 266299 105955809 690014 716522 46605231 724618 783954 164372159 660815 795425 50784578 160083 453591 70707752 260437 740385 640440011 468802 634167 750817957 562502 791430 830870184 454728 511028 529518094 715236 727304 72058044 279090 674518 772728712 729160 777506 746850570 368954 644235 837451198 699749 795636 898418840 94156 189287 950087011 88810 739038 373118082 741928 799335 35920359 356067 732183 78634844 469240 600276 162387576 43777 233201 363180237 206722 515079 724556091 28170 807339 764358505 22647 580251 561156811 285114 491785 690887886 491694 758114 751355890 101591 473217 65003521 783793 827318 469384102 805749 812063 562067977 327601 783862 205512518 575663 628244 32538829 770147 784243 836161301 327845 413913 71253034 504263 686407 523622134 69300 344051 63960920 452770 770202 551943017 807998 823102 382281854 237298 368929 603243205 88622 167895 269465747 116409 332859 24342711 154315 217066 284534135 244721 821126 103871994 100703 172974 175946833 615346 811508 688029272 544480 720829 936778282 242943 429244 197654240 126518 776062 921225418 83519 108430 922479209 798232 801126 544660946 545298 655127 696386118 194815 530928 635729946 259575 545765 830513482 109678 717125 446510924 763304 796349 70735102 49001 377363 790235585 377122 452935 203398945 67279 817174 59272347 570715 780389 66680672 221736 443331 403634723 244570 641031 9952086 537767 589624 11723364 580602 622027 919469766 405344 582549 585148936 325881 330750 966538775 208717 359409 579849073 39811 445276 91214095 138529 702532 84481563 331058 770181 663330771 494375 754199 793602096 644759 789068 974383647 84623 801204 102407788 481484 626405 624072897 96258 624650 361944627 543707 809793 381556571 760215 775907 109141488 574316 652901 110619224 735536 785421 121761712 23651 376892 33745711 345 546069 776245758 118752 203770 893693143 27826 246380 10187008 480908 798029 97137290 594378 633899 63214034 460337 824783 957190845 406889 719978 486926882 340088 658983 939893854 229510 377459 712824332 690288 710279 684934223 827058 827725 364931639 40214 91831 863791395 353881 735818 163647536 200787 777310 54381335 139183 629476 279905029 107923 561960 981752915 195083 459883 461394469 435202 562896 796921185 350883 467101 420873847 521080 592291 660445677 96854 243789 587449784 141191 640316 639162814 136256 428201 636686361 215974 477048 150163956 376398 644750 195916824 561628 689723 26018435 435205 592792 213734558 1053 27630 664316911 357806 677212 800693594 627822 646458 925894985 85212 361919 472285532 325209 636803 835500649 266394 440802 117448693 345669 348321 937155181 128400 811792 517680077 477087 553733 284622449 432211 436840 35038788 106202 364266 951425167 768204 804493 104911118 241321 309641 640252697 626328 807688 857153545 434299 661716 602765333 194811 638598 26942305 380419 477403 786487545 294646 558376 542602727 464092 736943 830155432 656216 768395 584414125 729288 733671 297998763 528111 777029 657429733 627964 645436 669211315 602107 791739 758271226 398656 616711 325114703 823573 824586 146355183 384930 766991 82949865 695043 736034 874137592 31470 278406 854830086 371852 639029 69690710 271102 274582 243174846 333811 365058 601198711 767822 817558 790621560 516975 771289 495316558 462096 787297 187398378 70388 823551 400918255 354871 571564 850643024 585904 811803 209399405 364667 723140 589437163 418617 828148 499527671 745762 828503 694661053 462196 550831 319330097 598818 616339 685301890 371574 510641 531411920 789376 799043 16984817 762114 779772 11430264 488511 825565 164524084 164379 711079 927526361 627933 678278 941779620 745539 799484 53526280 169969 446041 659259849 658688 783115 679775258 31687 566675 384473232 809503 817643 558812678 248077 452402 388293582 253614 682407 71548604 751582 774512 936935157 688822 720121 92996737 484187 739054 209028372 67225 390120 857962381 550022 717401 980707860 656716 752143 854121959 232774 286999 677810224 569988 706395 675002751 260676 354734 62117301 494254 671607 121963660 548961 649712 854103803 531691 645148 4435495 661233 698438 716431523 140556 539638 706066728 627267 686510 997641746 304130 659837 777422656 222729 513549 226349101 521554 569762 590105176 569176 763133 567662678 336583 773767 313137704 463294 634279 230892454 71884 116802 426941466 194328 714244 114631275 656893 828113 559534944 102956 500991 899692515 74194 434533 967720787 461075 632125 621727290 592851 767083 857596942 696630 726807 73104065 597189 617040 87890251 777692 828995 296005233 309213 762072 598391676 259166 270703 589573791 233423 675487 148380461 537038 733835 621072895 545211 641227 476989080 659688 791010 30784990 279098 578941 995232137 328139 624175 195403675 175646 640299 122634100 761425 794626 464756327 255108 759537 72897492 149315 420921 53360445 601140 668937 695209158 255268 335827 606913827 118878 420079 724597733 231875 683387 624566177 128901 219563 636236136 47238 353895 462956929 763871 813204 763039097 328087 348022 470658505 245195 300652 681167830 545216 658536 200857846 226876 733234 39377838 71312 253337 660817018 513635 727336 952640949 132864 676122 767203959 215150 740377 724503176 374915 377969 186928572 621354 654294 872469320 780330 780476 880026111 288777 525627 777736817 985 223379 197328988 627328 819959 818406138 633515 748319 61166605 751021 781317 570497971 696109 716857 385739627 156235 748191 156900570 459122 706278 192387365 817262 825590 549671934 416582 733963 345674174 26677 386395 242242072 755922 760200 226541900 616126 767845 203329511 127546 581619 522949998 610229 669047 570145931 45367 777116 159250318 400498 611178 992637541 589777 719964 617378648 62392 551434 971533869 16546 418196 303515002 99373 778506 290825300 197345 559316 803229341 387978 523179 182112411 146917 756083 161425059 727642 803997 26350068 518936 694543 400051233 190495 424201 452211864 37858 243397 114404382 430268 565490 521401448 682901 699151 434929165 426639 654636 15902600 138766 632356 563458057 336751 752224 403215673 32845 517011 434167631 488523 751526 821662967 815427 823766 666507520 197405 538681 6678995 263227 361322 180477719 559971 689596 860365330 625491 649104 968535463 555835 604373 110913797 346829 577038 67908186 16773 39524 721379626 300739 528432 259684390 15482 516476 905522308 442826 804977 611414352 715953 813134 115425079 700538 797130 621263270 712191 717261 627300455 537888 635286 512552696 153980 812279 68055889 310138 677059 257617367 110959 485866 236720809 487762 799891 363718801 543174 728455 47050806 256277 828519 957767275 398571 437874 175966892 562238 685056 613642017 350306 702370 87920585 349063 605056 122013338 363314 680101 18925234 357004 824412 835132655 771325 806783 42486927 646212 818041 639600287 80652 574137 497433956 249946 585716 811340043 111019 277918 161640754 695460 713895 36281655 95270 650139 862300494 252803 310030 145783491 449158 754248 865582592 428429 747399 251522342 713283 750231 809251935 643770 665582 690566445 62064 309901 710646891 695813 712255 939539636 480 783296 960978283 235967 724535 56567971 562980 591248 427789448 151577 180136 556404010 737628 815192 356297130 756452 772927 383514688 300185 575139 747658899 823574 824676 298003544 733828 750773 53320761 626579 787772 634743141 106799 429826 970044007 279333 568211 750621201 561764 603497 960839062 469620 484501 972366648 750685 777378 352618248 386680 629631 360055723 72401 780976 193409830 736160 797475 320120866 770653 816528 170056220 533381 675938 14155137 332759 463939 982738609 312892 408573 597072719 171597 452075 2086763 610958 671646 337864818 90882 674696 711015907 435885 710343 959007791 54483 123934 61380708 675850 777778 765561186 631976 649936 17064394 523396 681443 226677241 56243 696257 971371417 110629 358263 30965430 732867 815225 761828956 687725 762005 59338021 68134 511389 993549376 387053 733471 138752986 301561 326824 370516465 747890 815253 840545520 223357 652563 368890291 143514 627863 934300349 365552 704585 803947715 324639 696075 414711514 482364 628795 961011439 636763 673486 385225554 8841 516253 21657203 193443 746241 610115112 102168 451421 128559638 649065 729191 935542031 565069 693861 852946821 759573 773954 506781028 390991 823120 300684271 343537 558516 55806575 105584 307112 170912993 492912 754399 670057435 561449 679611 970123106 811945 816080 422970994 81669 249177 884525906 528646 801246 613196060 326688 626500 20991743 473876 525770 403108889 3418 132151 12129032 641342 689991 152184957 274908 410631 654120566 641373 700216 909284845 672924 753076 163416856 448371 798225 357670040 468585 775758 761964063 799515 821484 79245175 145404 692163 323894521 658013 685641 883296968 649036 716833 827250289 521827 742563 65472711 207129 723179 867487751 405726 696076 112498350 335169 503367 714046861 440019 574574 169833456 94672 493232 683417346 700380 712354 271373745 278183 704304 982272178 489188 708516 344788104 633960 724974 973707662 435173 670951 327629431 176567 610089 652172232 401884 477993 670191402 178640 460110 131886002 352305 763776 298291311 189895 269149 8435416 43267 504207 459172597 281424 518482 30127451 400111 744629 859506505 601908 713481 412084112 630417 761914 814472973 460747 601800 92983768 813566 817418 406376058 88769 441554 520287426 294343 798496 413064728 288105 583901 631680862 763870 814327 300007611 427129 768987 292954595 126995 750865 551895488 726972 728290 407254660 654419 683463 48308104 797578 821598 333868174 512404 758685 127372853 641196 719590 233390534 645894 650752 673996451 174173 175875 386455041 11802 796824 949519786 472664 711051 808133891 22937 98653 163774353 491257 645849 722236060 568919 798044 842222549 195780 567848 142656769 262218 472891 325909786 224496 499545 979077480 520974 767721 299800945 753252 781748 251117286 424118 572703 360597196 246368 572867 744113036 780511 818929 150667197 522037 688724 553263039 137696 631798 764693622 401897 558591 807791575 447879 649512 965852157 135411 473931 537504763 801476 805612 391485871 765957 774004 794148411 565432 775174 991369975 820006 828744 948123374 709824 765013 624165198 13444 349757 683394894 249097 449099 120220789 71574 122319 274565713 719406 793204 556456177 42197 678178 857985993 76341 651718 240289479 381696 441383 501865918 341639 349180 360629369 191965 247607 672362507 88831 319451 885185088 806882 816826 647093815 512884 693905 31704970 662521 811955 915044245 175693 780806 924193974 497453 719945 630900126 717862 781356 507814670 152009 502088 499266701 131453 577408 924079364 623868 693044 451084860 205113 816475 125004976 174945 313813 267292478 77717 443677 812379786 646059 656432 27553340 35759 35767 6108259 622849 685529 23233428 341609 446615 360168617 562571 601107 791680815 617312 668893 46768091 280637 634879 89547427 257187 344969 335316554 379774 463093 431166857 179871 779758 531233809 115563 304516 345689631 634568 653677 31977814 393038 471061 116749344 486141 564682 870538434 286586 289321 610700258 287352 570101 840042045 411234 728256 588621745 665555 741715 118224366 199231 542684 655332203 328302 540144 821904242 783500 819901 62213213 737486 775988 935444827 625789 647534 442885980 538905 816055 697712875 222983 451747 951627558 206548 285041 342845969 56220 683650 41006329 38407 168726 837936036 188096 288919 117346676 468510 499749 470206430 826582 827974 204997550 671966 804581 1155354 289422 760809 858408085 181390 594379 650537681 720983 810984 410449032 6575 481040 111104722 69955 708479 912162614 87693 253920 921941697 599211 632894 778310072 767522 817390 967743953 111026 791093 9928429 38396 123854 832671429 6912 32717 376647190 741492 794158 998134308 11260 823197 661385137 700403 820675 63915707 369199 602942 487543962 48466 461037 825628248 599797 722501 20093278 477686 569835 355688644 290583 417238 29556194 768989 789102 68028673 797299 818058 231070005 495922 524299 619414724 40701 167333 872321457 149739 650388 806513205 292267 597109 154817879 165518 195023 910970853 644871 768903 969613932 534269 656757 20847887 661902 690694 245958735 601971 750548 664362515 750803 823609 647463069 315568 722782 105660719 560151 604614 619415175 443942 692308 375299967 730706 796350 5652082 654376 675129 795258935 792694 804086 418615247 555866 675713 808776734 394118 742609 400571197 298691 568891 579669837 448448 552113 76441308 440853 731598 729569065 804576 807732 262512371 71386 483994 45254302 114769 510719 25685701 799075 815694 673159837 241435 687331 847097263 466164 481587 706642135 43234 712681 712021126 688808 783010 945107642 538200 808566 878531887 238745 754366 321182380 599987 605501 89354879 307752 380228 291213702 137290 807444 11863636 466315 743864 283863635 152789 790081 48562675 166710 209590 607916617 95549 279616 892228772 569805 582323 841466119 784859 800570 222544524 418627 662148 512390416 504305 582998 74229194 785841 818647 830158984 24661 724524 642308052 310536 764071 321022509 173773 248850 13496594 823933 827448 305088152 196729 784101 441496763 452232 736729 183250356 737204 740212 254381807 85420 731020 620257405 212118 527838 486080789 495289 665966 33450237 625933 687498 26318967 700133 788319 884272772 779474 827480 863554331 66186 300506 845439014 236269 733689 437343971 574220 708041 455888762 40516 125130 190840552 791702 798778 148003216 11393 118524 896451346 140119 384675 37167667 651882 779468 962096635 376169 435462 695393632 302254 654290 501814533 45354 443848 847305477 560933 739956 535324346 185287 403963 513715965 774031 814873 100361059 633731 728434 205493067 813168 818004 43192811 800661 811845 356094614 294647 756540 722948853 827629 827937 268349669 391269 652819 648092730 511984 632203 91281563 175100 589314 543970856 363068 618197 290998197 809754 827605 500537784 356229 754115 58390850 497191 604680 27327632 816692 825177 928007970 600205 657233 557334873 30129 52496 945340418 653279 715123 228020833 111416 283552 689237398 608871 795270 365879923 621953 779270 43419416 828409 828791 690671605 355838 556106 582896641 178033 497114 519710276 464439 533720 57587975 375166 816086 166844748 129981 618217 839833942 573622 589523 490018666 751509 786307 965746194 446067 576238 150687109 17947 385633 456300043 560498 631120 349485418 55004 69161 97772482 159631 451988 496051816 309550 583347 629129116 315419 634730 19686956 764953 801100 523364 176535 436982 73194974 494674 766996 272012295 160858 689047 894826363 633713 733267 900282506 791201 824590 875274101 232547 449449 792831310 468955 638417 652356232 94803 159983 910109832 745927 752376 17459678 313182 636592 804535546 302040 610958 145382246 171251 488228 203119606 62062 214637 890651761 413890 732943 97341333 475120 543782 260307598 528823 788510 488142131 300231 459433 355063974 839 495504 60405293 762226 775546 77614682 825067 828659 861641950 559 500139 457580443 345409 657726 37532630 127575 166329 71957131 578898 664873 773081436 20639 664878 525008787 96860 754866 828454182 144059 584887 614766533 253013 599691 440118871 618127 666036 223425907 249491 705877 944302009 703861 751240 74504976 266366 388649 861190203 259552 768300 141395013 418908 691833 8620972 245493 477431 29740375 741030 773428 204249017 398446 419409 896365752 247424 791633 239833380 305483 815722 416715498 378139 379527 530242886 352130 375391 764912796 158427 445338 88439751 112105 690749 716194558 779849 810135 155198619 602100 718586 426681959 280050 322433 356439616 606986 684255 737759018 281744 574067 642273333 751711 789527 862908597 484958 778204 250590653 386951 626272 1519850 362844 580289 505959637 519808 661811 852254145 83478 798300 549145970 494113 592050 569729822 770459 790844 324998398 223558 523665 506968816 355118 773969 996971029 351926 770456 918033802 111081 429499 10158716 294338 603849 110815301 102592 664228 519761250 554551 686434 814299221 274401 564382 595561433 532866 706322 702089195 261510 640756 256180630 607810 666073 458310028 725069 725363 291161064 438120 541644 32863153 637426 816456 819395830 610809 680755 923942559 138627 579993 468508989 256904 470141 567803527 27093 738282 228818248 83182 264116 51306976 4206 399274 539490224 685035 714399 6727172 127747 764692 29918039 349664 695866 378395657 593732 776907 579304928 759812 828811 962123746 743991 807448 273675889 187668 669534 596602805 228587 258767 399481004 303954 417735 971250558 277515 350150 535443434 606587 627592 161045732 798345 817509 365983417 681698 783386 589483866 571021 596454 531941016 576708 775532 309298809 542812 675904 740473841 757791 799160 449730205 95752 171883 334819927 254437 276607 14096830 416892 611154 619347200 80761 172351 697963151 54442 756327 182132613 130596 517143 827865052 18402 253696 764627671 813882 826252 99918368 225074 794624 960633477 792837 817085 620091749 381040 508869 664129068 223196 422443 113586529 608490 635916 64139581 180736 706287 469141965 748321 825379 556954358 533396 804871 43159303 756733 781706 365631642 826146 826275 446815466 72650 229692 909419507 471887 528845 11387885 95312 372890 565447689 776066 797178 999829626 67599 149549 414258723 25468 584219 971874448 584390 710669 841630974 85635 303059 781464476 385864 433876 29893708 497832 762131 728452243 54113 511889 614018160 494938 551247 522911315 814764 828722 174209655 447564 486782 994760763 237803 433460 832034904 266663 478047 59357448 37747 425662 737333615 779492 796212 756106226 320671 592264 564547383 271334 590439 322655238 431692 462198 691436103 152934 182329 670730694 101881 386274 703486863 477535 600539 635490046 506989 570045 519371219 657676 686368 700476649 388471 564236 822374247 392338 647649 972492931 233480 511107 19180076 784385 821346 559110448 424834 462102 773578 323560 809414 597020046 751399 802556 632301614 319216 432705 832492182 223590 826782 24969286 440754 521196 590119161 201678 437623 959331067 40455 639100 474543289 83114 370634 702154351 253359 636199 608662278 695974 741528 61248376 826123 828589 342950490 44123 380958 813325659 666718 738905 608784599 803795 807391 391431629 475411 727009 963708127 821181 826667 843268390 50855 580567 20042740 651886 742154 217681639 186052 712191 966622162 34089 799831 570800750 283728 312990 811203019 274231 776727 748969975 344000 687850 486710370 181203 427809 624619990 436258 541200 489900841 659460 812221 47198194 767214 827565 942219487 383372 473478 415732613 617916 715057 806073284 403919 564107 53385490 362293 529906 114436160 499329 631823 35616933 95971 199886 19832756 114237 214666 358297681 220430 541716 783918494 478966 561394 235576551 589670 679961 430793971 112615 705411 832910579 661589 812627 710238136 754095 761782 962317820 763166 826562 504489698 720944 818585 667711995 5861 90165 462717039 177948 726465 163066651 4774 367743 153817541 180145 536854 861477811 403689 569306 111260746 98380 467850 811044480 801198 804591 281612355 43486 144529 12923174 809431 818775 882858481 11924 744864 978963177 588514 628070 403950825 560433 591255 3983783 14283 172210 47282100 267436 554514 763907865 360508 420549 239974823 468789 613027 576136266 227441 766032 63255299 71580 625117 219668823 343052 766634 898869072 138961 195245 618708840 537056 732758 806043125 67061 825246 107387630 819256 822717 295480603 663288 809586 160703005 202796 421527 687523524 462740 575946 96299948 700238 721541 48125478 722174 746315 444002763 619708 822214 225700173 280127 284494 856501605 450103 705664 794008304 565989 737910 446188951 150974 452589 506828435 506503 712959 380815215 421862 572345 355538141 413500 710656 516995561 515133 753641 876314170 750908 775732 640967206 548331 667997 766511540 229130 488186 243538926 108645 210656 595017230 722592 806989 956443240 210673 574355 969486626 559356 759561 207602968 758246 770662 93790588 633733 688942 624305432 454442 633513 479184438 111056 155059 119180954 295826 630799 751038742 807906 818809 72651421 362229 380992 569335525 324772 657886 842368238 69452 636679 46336017 91296 313752 537682530 660457 740117 762270598 504425 801629 649864017 621398 700888 901854664 812172 820422 116667989 31819 793154 284210772 83161 132962 738402116 587283 812231 251910457 576083 643993 156202602 658380 795368 191716081 510170 815892 678085643 135185 465108 431281284 1180 115979 499774488 274631 460988 800746975 541365 781024 974839343 404867 474992 866040433 202243 678223 775527897 191852 478566 860265480 585820 617272 935835390 788967 814994 730089450 463821 492994 207569580 203675 701517 618318389 521928 545228 426614792 504819 634525 199500667 255470 388935 245687700 147743 324817 190405784 776330 826660 152309410 517253 571169 229977303 739728 784400 350101784 564713 768205 746491461 331218 508123 462210917 523679 679356 858381395 226404 641994 889821890 164706 377230 462514 56403 491447 825399725 740022 810450 174928491 201241 606817 269452963 308718 682131 812903229 175409 177280 51339549 658600 754750 409286458 688206 795524 243415756 26764 811129 96383652 266136 364527 34146583 610992 683710 728828420 501677 570979 90034901 679260 726984 539488396 342620 474612 93816390 159345 486684 371916975 272108 545088 46654295 642020 652948 485286653 10351 722921 210326039 178340 543754 304568131 598257 770542 47267187 715780 826800 145226723 218873 563440 264628281 117427 812631 179466096 736810 761841 204718667 604330 627106 40853132 120868 630271 614775330 327643 518404 261398534 556354 572096 890521222 785225 819904 748759342 117471 534108 826713228 562533 637436 802133116 344816 689094 264242639 684046 687687 127137889 108430 470220 223849202 248249 579151 12841579 598214 618688 64281685 332195 751574 476201631 447941 633537 181158678 644672 760667 855132946 437204 568451 889572426 193723 577475 296218057 244024 510927 648228988 223070 277751 281757395 117600 767398 332250469 450497 585804 232272035 447271 698105 564588525 202710 410334 222439602 401811 630818 44288610 147864 330470 100842069 399219 815784 19510007 251322 502183 19186139 383393 495842 179799167 117124 645078 881879530 195706 734378 935914346 143124 804900 459435291 551137 712926 541306111 490408 565228 939693523 229293 728837 908846811 35360 548335 69677155 630725 736527 995556521 803604 818633 431481699 188119 325355 600046115 59410 640364 900657738 297182 540424 445588808 374858 518265 17491026 217476 533089 66089695 733403 760099 16126858 371361 573531 326410027 168521 469749 874283068 197253 808761 684217583 770530 795842 136125569 559799 577402 255442084 496297 528553 42473505 385205 540279 264884729 16154 403304 656628399 492692 608090 796577163 181213 286787 2884069 568989 674265 245930213 784929 803840 708987452 556759 652229 452842169 317914 801392 703086031 747524 779466 705224544 822911 823412 816694641 58595 550838 846381456 312303 530036 401897484 321453 630148 970372956 420036 682647 928269372 310083 502030 758404976 806380 826009 480464939 350361 557405 973679244 232372 240574 194784175 692058 784563 503741761 29237 141125 186757281 327374 708718 56813034 98625 677886 640134527 87007 89945 534166254 719930 738892 641119813 212986 593724 741209396 390544 813667 764622727 332904 607018 712915685 636786 713788 922920915 126719 821782 285150824 781650 788707 557019973 516904 785471 259972506 53133 779896 197164395 576505 746542 91680078 129766 692049 735630682 630786 772329 516218116 638450 697614 511997968 573971 698879 754794220 541362 714024 512507148 680248 807673 862289949 295428 729572 603801899 170450 186444 998645009 453290 586778 324117445 801212 808248 677568100 500473 536218 36981256 748741 816821 508467661 437150 623097 937909396 210606 472586 895824732 381965 724553 793461590 812682 824180 211671797 136535 292072 8676265 317043 450517 864174604 434761 479249 943703210 680029 808265 8701346 619108 784696 43695578 295654 343054 167168127 541148 625289 799509498 44493 47494 396278193 577948 674333 932571171 345636 450910 49021764 712752 750455 74743076 329086 715844 466672962 172350 379016 664524576 380062 569998 137642221 753860 803239 11544935 159329 164394 873101371 485038 669977 11582611 484820 551302 134907282 822580 822860 809494246 208655 392791 23729604 49005 61981 998217954 104950 465787 30817869 729173 778200 799176746 378871 714136 167965130 746564 804733 705365656 232482 567486 988218557 197155 320542 581944222 746626 815553 227647615 359619 372816 377249249 100526 413647 456618629 21283 512731 324737811 363023 822539 709397975 503327 690867 198840849 489248 568183 841647308 491117 680753 946934589 266813 667258 730412810 218122 679510 744938268 162819 168024 592416701 361537 620506 609774386 774145 815541 641609750 450761 776729 878552349 54284 277578 991871495 288188 537506 466715631 220935 669480 27094844 149861 302029 615845841 406109 539922 733624412 91857 261247 347596757 45801 458850 669296768 621525 826813 366771738 782200 805719 833462516 311833 780057 482304550 397308 555289 522074412 70477 383696 847033727 726458 770173 548368137 195205 285309 674670219 357227 588380 165520204 66633 78045 440012201 162491 172652 408952410 728761 740819 147228815 435294 495330 268376369 603751 669807 745713638 46057 249351 554239658 212090 573297 204620579 758978 824720 795482352 452302 665550 989718183 556313 557089 811581248 785846 810792 51793946 225050 262285 886052834 525399 632515 619511044 237424 789219 373363303 289774 667801 799592364 693440 754813 476855844 439939 727888 424390197 685416 789484 292946158 160405 688613 477822965 254482 731757 449032726 306477 388744 31466776 764893 773624 208721319 687465 779813 456574069 537091 814464 224785374 623872 781127 367659952 14111 242741 34425066 91641 147184 727825808 493802 809106 329959652 157473 321355 350431906 55893 600045 173093905 40238 797213 152760334 823861 826181 259471190 279095 817517 691968184 361383 400577 254661883 378110 446589 601455770 610767 614616 234295716 243864 316668 858454624 560524 721997 691806603 166007 280204 26647876 616570 772670 409080322 477447 588894 995021100 345761 497126 612477737 618906 820344 797896449 808174 820188 750388715 105435 160118 227302225 457438 765585 757797438 554623 671315 486044968 231791 615270 512297370 823907 825310 2373931 127420 645666 609356217 319475 645001 97481973 773631 803531 530928529 420444 545998 142433973 87983 327782 481847951 699571 704340 126716680 331210 746089 820842516 795115 816118 970342163 533226 616044 65965364 372972 556996 59247845 626155 646086 990497965 3421 666571 336842763 556374 647673 421261093 596670 662140 766390387 490271 629764 254768040 446123 825367 14581125 719386 749379 229610081 275331 626244 55034751 94987 617270 265934742 525286 578665 67380497 575413 827050 909096169 665048 805823 699921208 231638 292232 26300108 254392 323460 439157087 492023 737967 619692613 108617 178261 893035443 393516 787174 61267683 522428 705952 665152966 607974 819344 309203200 206694 561088 396875623 167749 414710 821360696 179627 268100 286811071 664933 675925 840099369 504642 681862 925836975 278303 414522 681656684 455302 610610 569099369 104958 311695 787450066 654024 725158 756795213 754627 759163 54569187 129390 287093 520087558 438165 788745 276948371 679505 685920 747774947 442500 518883 362529350 589003 628156 23969146 666017 757391 124699142 724157 730649 290521979 544024 634148 493215234 775278 787357 424245713 810364 819564 575045706 164996 699236 376553726 218736 822818 40677065 653403 764662 408934327 244255 773080 709128835 495504 604410 891654846 805236 827971 660006159 15307 379855 83486464 528362 721582 671792726 812942 819121 729473519 631052 704931 167100556 471942 658496 345533472 757746 785538 275370095 696334 748983 722907687 68940 263364 940486591 345258 663772 783765426 55596 791045 420995069 7707 61273 804952292 72165 682117 773302631 581531 826931 395058675 341941 659558 897057330 171464 586756 61274884 734402 818173 59757065 784052 793284 46569030 456335 630855 995577286 262442 401172 232756813 572844 754840 62908271 418834 626963 240208560 655148 706845 799673971 460513 775077 258229476 263816 650620 779828261 197987 353908 621727579 753596 776998 995231864 577267 707801 750196952 567439 781316 551502588 215183 614570 161282580 156571 247536 131648537 570460 764796 584823191 48172 293856 638757513 101327 687363 152285647 325726 328886 70424859 297936 580522 162422133 465315 649290 805767334 787137 801613 365219361 463144 709189 293458506 48852 748412 44400938 615938 659273 943166957 28506 681530 167446211 649255 726599 398557429 291485 774570 261230419 476687 702274 141130050 664695 677915 314438419 706959 790618 45213806 410478 475200 291442670 735219 770583 728441672 193178 396817 42703252 736954 766404 644426125 237963 270997 785463264 828834 828956 97958376 233423 548548 203296619 521941 659493 204404268 585249 811338 591827056 433529 512574 382669776 710591 803238 623486947 286458 565750 657609898 492909 560773 897068748 246640 308094 549569520 139585 381830 286995432 465891 516131 827224939 766716 806192 372865921 623255 746782 975516924 111885 228572 333140365 638635 717949 801541204 252307 372257 657787397 248040 497509 104551663 600032 677872 210422664 119911 462115 537548881 739894 779636 699629615 710866 712412 365875332 42557 436556 944048306 803846 828020 208671441 451494 691704 357895611 79433 808278 804609725 711761 793647 484510602 758907 795503 150670663 522482 625819 383054794 316875 760428 46996575 317840 460225 464388529 316626 625613 404214440 86321 582946 918953053 247976 813861 10890610 631874 728920 741696365 242463 782556 928766706 372695 541610 676905439 168347 593854 180497091 611785 755505 56613161 826471 828205 340217505 507618 773495 1386138 434266 632509 101665123 581101 586678 138145009 103701 212507 688151097 677798 791753 312368190 372037 560905 72618024 257369 509479 850425337 683982 704257 19370434 630861 678233 997170016 581795 630170 22493481 143817 268796 977951765 746190 759772 644834373 631256 715675 195144439 270488 458341 355779908 349143 629879 787813695 676422 821875 897785682 292514 806020 547608543 761932 771804 25230745 751805 805346 525758231 634534 740786 448103035 673532 809179 587299928 773071 778808 907391758 315688 633446 730734172 773556 827221 918774488 661877 763570 756979589 267186 539141 660381132 696661 827846 73077878 43611 272237 730947203 340546 377659 435877103 219380 345173 515049150 676326 717823 937468142 616487 735712 284205084 104150 502308 5446146 72346 490412 958849303 14079 486303 677235953 379578 464528 291189316 409557 792877 996867981 397596 573680 869183435 267960 483650 317918931 649085 742772 783639332 733557 811355 498992453 760248 827152 613134611 339294 607113 6502280 54387 613141 789395429 278731 599107 869219648 291745 526112 449386987 507096 640194 57289771 413700 587501 828043319 764383 827904 819884412 511779 699966 675078549 726260 801105 595420538 623774 734709 708876748 80581 429443 692450648 201849 517046 296033558 456991 684207 797704021 184583 326623 147502044 15897 599759 960150807 687452 712717 663481014 524899 697422 952096836 763237 781647 53437089 755662 793689 327910754 727114 769730 117665154 228208 595601 893174000 408524 669814 193901275 172463 521457 945916613 502320 820847 40458443 480098 757704 182500263 596250 709347 749923659 646028 717778 335466799 297500 735117 841288615 354044 682032 33803227 645067 664112 248511034 547968 570085 92306292 688022 708775 761773165 361912 802657 540431778 55178 358215 608425201 620014 794059 228340428 123874 335870 720155707 609222 670156 721751349 380462 570366 45892928 111819 157544 627318356 413926 791134 163093105 729737 792334 313882227 699864 775135 167535865 469416 771197 23535754 758698 786294 31150134 761183 782861 84341853 520476 792453 881811316 562802 739934 578478291 327891 791883 26350064 399323 691592 670263449 206722 685564 949356812 477703 780844 275549943 588342 715689 403825870 107726 760231 13900017 474716 589637 310456478 730067 802638 617709218 633450 695783 171359808 355527 647437 690381012 405259 787331 493501710 337015 534070 69219042 782259 815458 928121723 213035 245669 759274706 62995 359139 399904964 803038 827182 169210285 651316 751408 669434615 564946 632074 992144930 348056 473580 275971369 62319 742142 610879323 763815 826046 704559603 410636 427973 992327709 384950 633620 987252269 648438 820782 33232934 146773 386101 435101678 572922 820271 912222658 487232 663806 742962627 97225 411269 295020463 312608 825862 320274990 702284 776542 694127923 621555 795617 7356257 255553 722060 272504442 211072 291415 144781115 744075 783409 55975220 477388 741050 640004994 668085 783976 738061679 739798 807690 104772194 369586 496861 852862641 203301 558213 338166565 343382 629939 278717273 51162 188859 418275124 121886 191816 478979126 330591 805777 635638606 199322 787457 33451624 85993 544205 532049159 720825 758047 571289975 39291 724812 539598978 122565 268151 585046961 260166 274847 73933426 593066 800679 310999240 293128 387108 502968910 503106 686649 597030571 666578 680528 475959507 375060 585454 690744484 126443 568624 624795327 651727 697188 416448690 370267 646009 826302411 415637 440789 937084712 755366 818695 595959272 187807 742792 979449990 26537 628707 834316478 364940 557227 972429719 375548 544265 315518305 46816 161316 166015435 454351 650015 172483157 281833 724825 253225941 536663 669057 104694725 186464 719338 563985544 13066 408162 636148734 228816 530372 500362222 62697 258737 518280241 818701 821670 723754154 184541 202187 384878953 413549 744872 510995855 624078 815058 679223754 175286 459394 42928000 511713 557677 665902603 211374 246780 231143818 205195 726155 506061621 762784 809455 658238783 662558 700118 323778717 330327 622313 130592084 89854 115859 389723679 643850 717590 377617534 261578 611521 644767387 748153 792810 175581832 580676 787070 468181685 744496 781363 914095545 391563 474452 134973384 330387 661586 545773156 332445 428446 571698986 460102 784703 717482191 747072 763399 707033510 750457 825243 875178313 705817 773975 839402294 147557 651096 919586438 520241 584339 578892544 506256 615942 164122173 817 262770 859724692 597944 810297 212719620 631673 815577 729098083 601909 722560 583357034 73879 586303 554995073 624464 686609 63327830 684222 801281 211667614 817809 822214 138372254 151672 205107 664164930 785427 811467 932975083 293537 315067 732015688 225754 284647 36887243 333680 604657 674648732 387728 510626 244062743 672279 799129 83010360 86902 184560 474088327 254388 308359 647203420 331736 408827 680350867 131082 466164 210471180 303158 600024 342405515 781423 817204 490118095 196765 279746 904895737 674325 719074 917636517 117197 393418 432447286 686228 695185 978402120 381896 498771 907985995 223120 272138 682945191 318215 364638 895224841 638305 769198 75455135 648982 672308 509487211 591632 798478 296558332 761309 827893 6432299 187582 566472 663215279 489242 803761 680352674 238388 661952 725490256 671124 690295 118307300 508981 562665 689559765 672412 760926 165960731 525003 653553 576024724 801545 815683 323678500 124970 291517 93384310 477561 686131 297196391 207188 237284 669609341 690752 736706 528622331 317476 596654 883927160 490149 561481 808490490 804577 816976 700170244 379581 818189 827667232 724699 732652 375779525 57020 638996 622377642 39000 422614 857224677 551205 739025 476021101 144362 179424 126489549 656645 818039 378528308 558477 598955 898795298 612053 770891 754411871 710103 800897 513823747 631895 804644 265328313 566739 800952 969650560 200267 588584 988533144 202145 385563 278072669 561796 627573 670034747 763774 820774 942400519 719100 824077 608586591 47726 545210 31399638 432928 675091 278668066 31437 710458 430307973 327653 640454 806044189 789012 817064 626237422 96488 610104 215902652 55793 305578 544672009 388503 499407 418921183 740930 758348 80465959 633996 785248 265853366 712345 779909 954726250 627616 744977 4465625 529526 825181 435543687 751587 757727 59249830 702259 793581 839363775 187530 656020 140620767 685931 695780 286255899 561116 630642 931375747 469622 527423 510872294 363516 816498 398219756 125112 782668 423777392 205341 436492 935039273 671198 828037 487488000 349509 798935 58277021 246562 416997 559893273 45145 77186 188410841 682883 793954 164185073 252536 698070 574146997 48547 718796 17345327 511636 533283 451273396 750336 807116 375193571 291121 734530 114546073 4428 115639 796139978 510243 622983 3852869 533209 740079 185355714 804356 807440 589220563 553368 556894 606211211 200996 507515 7934198 203685 228267 795091391 736368 787258 312928657 222107 340723 128397587 204534 579701 358774935 97676 222352 452779983 224626 826174 225711909 666603 817207 241708683 516217 525101 536054237 488008 644922 775292715 791347 814326 46677381 643255 799942 552778524 643803 746229 724459487 455819 628835 855436752 651253 786544 467548874 302864 704357 817801079 458195 485559 416460185 821633 825263 629443582 634773 709382 648863922 708816 750590 888107596 31068 398366 465309547 294862 319631 621664187 47016 330086 681772064 806613 808563 252734421 142268 743275 513712792 319539 627230 211857487 370737 401961 426417306 568512 597018 399993162 758997 793504 315174090 291361 582979 869325256 170876 582878 94893000 455763 756925 333777004 21576 121034 652530570 827045 828942 393971829 276384 666542 431449337 259980 768670 277054204 69495 156375 632546251 742389 767231 713587821 128625 539809 342994079 566890 722657 677843523 360131 828732 20438878 797161 799662 245869831 242877 765785 568838096 480086 785098 812540555 151940 522041 729306749 678162 825336 890537058 318407 481979 505832390 376896 718285 207623842 521713 718049 422968131 338720 674950 659892956 198682 479951 72848222 183342 434262 732978011 657741 794075 347409711 467326 759521 939025053 432163 827659 730550426 204046 558225 775523087 210077 278200 981171879 177584 723330 458715916 542411 703818 762034208 374376 545798 822305046 6408 518423 61302385 820813 825438 676602966 292808 817697 486939835 299109 368562 50117969 568273 592564 18246969 660173 671419 18729708 231447 536460 663311576 69635 258944 29423522 771182 821267 606897936 138903 635064 602563331 135328 202247 43832328 25142 230263 508773231 783552 819447 830826218 486933 792590 599473172 520989 531537 119605890 330675 808858 165815077 339591 478108 63064605 540765 647311 152810588 177835 181173 871617696 526694 802517 176581553 385970 448123 944012775 362613 451738 450921563 379211 485027 413760095 148560 673346 939612167 443844 730329 696627430 356387 685476 250190423 816458 828213 676413154 364469 447682 545238173 685855 741293 366709407 190669 450598 585106904 172543 378053 875954158 357851 639717 358050543 242584 383296 775213818 276659 283884 485946156 199558 581919 245032300 6402 338694 533239034 473039 777648 215591362 455989 779403 883603170 494556 820774 360521964 382788 608609 498991299 604881 658781 338513448 208650 571194 595814737 520333 683559 626343199 210548 725747 109788112 377507 606505 896235071 661881 762030 500273681 168069 269838 869596506 776387 800891 397344427 322902 800104 527152768 156674 687287 863069054 562840 805119 312921368 745797 820035 697348197 455711 458348 358512965 418533 659057 411469370 507165 753240 439467895 479730 751542 742619663 286147 725201 764282447 66932 563058 373453993 390320 596913 12178616 640852 652001 205679168 373692 524531 941595202 607222 671995 597419637 732357 734909 59687361 615088 713770 60415635 392717 479102 231869990 500847 783364 639061002 360504 783210 532983196 13292 30864 950647080 516870 673804 113086182 476084 575534 444717593 827178 827642 485683447 218243 772749 115101729 276411 651986 420832466 396346 648808 632464663 86825 740375 704370596 285127 384810 393229605 732728 741362 535120671 15706 134397 223005885 672446 808356 157374489 631911 746419 607401694 624898 745321 164943716 620808 696816 410335112 93484 418325 262130927 319136 400300 132099709 382534 747687 803500317 250089 343558 413654585 589510 615991 233567333 539463 793534 987075378 99875 171900 338581802 314803 742923 442541908 449315 497415 620101596 69798 675810 937532855 673368 814822 145211727 224251 719823 38766754 399440 528348 67922266 293135 662556 150633412 723671 771620 38054323 445048 760371 941028529 241507 609709 904140042 504268 817024 6572442 597192 702611 968690275 709569 802481 990085712 260200 445182 390704312 634745 646149 65047931 404597 742691 910472911 430631 545140 114879510 539712 711947 502256471 425535 788977 660744494 178751 759636 676501833 143506 755867 579226075 576505 578676 153588349 9390 206805 433212797 328956 613892 777857163 388176 547747 15518779 564825 795602 540906468 669561 784845 601092025 440439 549433 657795376 353713 677817 866318872 622556 800015 490184937 628350 722899 907588915 279807 472687 818263352 506942 791338 128329750 620317 661598 66709519 229511 246774 163438786 715997 733889 248697734 620867 641341 841697311 547037 721967 118394490 349931 770993 755533378 629861 658710 968597347 162101 338529 659878623 442690 721434 374963062 93428 284500 942231056 556553 783983 356024315 458271 765978 49640264 747881 767031 38253040 651097 814688 704301201 167967 327957 253521885 160229 281764 55923725 278168 677900 781262841 688346 737145 750801323 437055 742521 638833790 240973 343095 769959720 135544 712012 344450120 570362 694205 48792649 525626 795855 409331124 390182 593278 67708246 760440 814057 434217399 580014 590321 466370009 750247 782048 984753469 36561 68529 567838615 482524 602266 292883652 206979 800307 275558863 544885 794079 917825079 726130 786729 712125618 704371 731353 160482575 25849 257946 137760033 112579 175187 838984872 398121 630317 549356717 639526 795989 113210592 96036 515431 96414155 672409 807761 482864374 490762 700490 674303063 626195 736322 646152352 590857 727626 461918795 128867 793774 680465261 736600 785555 763877567 251922 505880 706496093 333511 740969 146445604 818083 818359 654015422 110032 539689 931705532 778053 798531 692088137 682691 720815 38821469 698961 740773 277393532 81656 86728 533021286 815783 827005 752960826 245625 761739 165174528 429032 760503 860719776 74368 752952 861489817 21099 285698 837498409 546024 615609 774447774 385695 534563 163260676 187630 202103 961143 362004 468035 335822772 12396 589844 472980168 428430 753109 962328553 85048 551598 790932197 524631 579642 541755550 633331 815918 430685333 12061 351039 966019188 98375 725311 168068619 261371 642378 270138956 489390 725649 226396193 442014 592335 576944170 360594 454016 252495574 268868 785746 734266441 806607 817416 880527882 454923 457171 589408378 813616 828001 810148471 137734 256007 358101953 391596 661666 41985267 170024 722982 557975089 292279 713851 533896676 242581 512168 995961607 72578 295996 289597186 2611 69373 58054405 17291 785115 143178068 679726 781696 865398033 631182 716406 956275044 464221 700097 175461133 502885 554105 785886149 817697 826441 35653368 114340 820815 961210311 35129 76310 330250310 354247 576621 963931767 704419 808772 776241531 596026 822961 197542365 674356 706830 739915278 357280 413583 572414064 547648 754804 19041404 695996 730537 75319517 494663 803239 216666794 220889 231576 241011193 338705 826875 343769727 513527 659609 514261763 172768 498472 636394689 806307 814617 273082398 690888 703814 192554544 598468 741111 828612365 635897 710558 340779744 711198 826183 255207471 221335 341802 418753499 193291 260981 209504190 9783 448919 22051575 599124 639478 412314435 539852 639693 843548916 256248 692351 25967964 353409 733618 688708056 650447 718017 412051890 4780 309154 704762767 83162 764468 985676596 576356 680170 154942141 665500 693717 988098200 625236 670354 850375142 576740 686626 999364372 561070 711114 938415809 727136 745288 865755992 273372 349373 160913881 775060 801038 831240398 619703 809456 575679588 786254 789210 800959252 727321 801723 158834791 526577 800528 789302201 25997 89327 862197514 610080 763947 774442551 455991 758436 625711416 722371 812643 865582129 251621 760451 583661178 659487 710582 4158957 801574 810742 184960533 663580 682024 547388180 121776 289314 729392737 690936 733111 850212776 537130 819579 777311852 121176 121996 373215557 705028 767550 713426382 813758 827372 506081435 538585 712426 996144846 330182 656275 938984235 658752 677574 635227830 478541 540983 540537152 267824 490323 831008883 1285 236675 427394097 459443 549550 990084464 326123 384472 4599508 191040 514785 640276659 716166 735232 324827717 164808 618382 903530551 122912 142758 578453720 504817 778679 794464396 500954 658422 71763803 114158 124021 257828525 429777 748524 610556048 341386 753533 917165089 656197 727064 532061930 573370 817300 341961044 564945 727170 164057222 77607 739438 870488631 634216 664070 649139563 476213 528399 877945110 191364 331916 324417029 165090 582434 264700856 761425 791190 814827487 566325 693297 939431612 611197 716712 588177056 639643 748816 785750834 699237 736880 499219784 190923 774897 541299320 730356 784111 217596843 220118 341252 604316759 471038 528112 404034605 240707 644377 752857950 202445 633855 266546623 447698 621752 193493885 268971 672831 66104345 495100 798419 187274980 67022 390410 908816441 677429 779131 227149085 166687 711491 57725211 210855 238785 751931496 390333 461482 511030457 762326 800181 149990742 510755 641556 153656645 283542 633717 111358120 581550 632468 745658020 434579 483485 639334249 274315 575872 21238318 2099 120869 927128905 72094 483751 563596965 282539 552367 295935292 6737 50130 844312690 208190 658901 367982675 818552 827410 502017574 145042 232208 522075866 760127 794885 798437167 557744 800311 692033458 68065 262758 146483929 301462 632350 332898799 488505 818322 90504584 68167 684424 99142836 426368 462975 559725108 536213 789080 429424974 702620 715595 333394980 722774 734804 360119183 708327 780328 938556654 101755 361323 425847917 256661 555556 928371374 704688 768276 84919003 317612 541831 237255301 508509 754303 43314406 329044 539474 486523733 252830 274442 473232146 443993 514869 535506106 627862 644694 532150262 199513 714811 69575755 181291 230383 998250005 103097 380895 340089617 382615 500179 355015167 806280 814812 216227143 50766 760144 57083560 448358 813348 368789076 633144 702651 804157960 310522 571108 819883781 543434 596865 586684403 794451 797241 341845006 305595 338857 510302009 517473 637139 202480323 156973 509146 245124353 643480 788627 739404306 69644 413717 918278754 78500 594072 260588484 191450 376262 517316675 165192 675095 934799860 442909 688250 695844212 699597 720496 28679375 499699 534140 385964812 373520 733780 146930829 761424 824059 477461252 87945 421848 725130159 7744 753428 336952596 427456 678690 137117050 245982 494810 763047373 575487 740095 731446451 629944 631860 593671159 114819 360433 60886171 686251 789560 487618604 598862 727539 906548781 234955 813488 22340277 59397 320656 138402710 74183 635646 557124516 176078 670323 908311540 242726 775378 3127602 153055 587873 659633491 713885 819489 539150426 212737 757095 481391332 341602 567200 382852021 270204 539664 185834879 188804 362740 319614103 697835 754568 341881947 439593 569170 393517675 711946 802587 896772620 109340 308592 283202635 549750 692530 512524732 470668 481309 241842403 286097 462714 208234669 564939 640685 17320071 125975 297234 402196463 431501 629057 148850066 182495 759556 313854557 31435 514136 908222209 126124 261568 630461148 422140 775863 60457295 433404 437780 144842455 735799 785618 818702738 550744 781650 154538229 568787 609206 29152982 400772 615911 885448733 355943 538782 173733304 144089 276448 509683371 130708 394377 193028678 402482 731750 348163571 106579 215041 127818774 147536 611905 57083894 756502 759710 352028837 12475 455599 905566562 556666 786550 329310194 93135 338222 271392208 98606 516958 215687001 684535 796119 912613432 547647 557335 577035956 264448 423426 920970680 571988 583770 321397679 655137 659815 759183493 607810 726093 902507 702995 775135 886155569 695303 773790 403046998 255903 378311 3588638 414419 773860 765743689 281693 329954 755593026 538193 807973 577826531 574306 783022 103498780 468518 534055 667488292 123543 589446 281590262 332982 595981 56951116 579248 816111 333923420 685668 760595 31973365 150376 352169 876087772 37327 336583 379756399 107478 197223 418133758 723756 754647 284620891 793823 810486 187363718 230886 320871 761569418 408550 481133 640182248 302957 659334 633690903 269906 765853 232503563 24938 124035 153831619 667284 685286 39104578 672947 681664 466081936 3977 797066 95523207 135859 381570 7601824 465017 496253 716534266 564385 648256 298995022 612722 822235 33380505 767954 800919 823643277 407617 811186 3922239 737674 817862 812755841 255309 477790 884468706 44207 655231 520726619 185156 646517 38857224 452570 683112 481184377 198020 508951 927304842 818007 827787 991316670 373399 555776 864274316 669935 785445 315180589 683674 773679 926241468 798053 828002 295966412 73147 203642 240866249 275712 294804 687795895 448096 486414 184463654 487717 647000 561222018 734889 736274 604768512 236924 639654 977586132 187100 287601 784631933 417621 774106 442526017 160380 489858 148250422 104568 136968 956962919 146990 748631 689097461 244064 827548 69078347 293200 625289 750974898 330825 815599 704186868 194269 663511 396308427 556707 659351 217863497 352100 639947 476321923 490004 522746 112547879 7621 421990 604665534 826613 827346 10664134 187547 753703 697841657 184203 343014 144445517 69156 615587 547208079 630404 706836 651466419 533210 583298 11243050 758706 776495 461758680 411411 741447 219076998 429497 601612 170855651 782637 800696 186577516 640153 685712 948140253 129877 642403 54189806 398740 448996 652763022 85888 669604 12740831 700692 761500 681637783 183418 655367 199889046 262656 466879 26276048 84652 563988 780616675 353511 808691 799271907 249782 413536 462388560 791758 820913 634603561 624973 657251 690694555 490610 576066 516711364 222595 780852 923148660 512554 680922 221587965 196395 639987 899886451 107294 712583 261327839 61892 626054 5544540 613374 714766 768884500 333416 485543 533846421 8756 21632 107863806 673575 769807 728492519 525303 605483 824822809 660203 681818 518259828 639838 762931 32349071 57893 98389 451201528 40247 631572 315095324 712335 778950 638741571 201549 426311 394954020 651085 756457 616861686 265124 640582 656124178 528160 701767 492593789 601701 691991 978771955 789197 792846 60675660 192825 808237 170680658 752625 768953 38668125 450252 673076 298337365 822620 822823 358248937 181235 309668 911819032 256686 401807 817665381 251466 587403 980724809 148196 569154 65708479 602691 806191 52300036 696293 728489 327597273 771590 811556 342641904 536976 766122 41634886 310335 795623 198128282 308602 322428 29050179 165007 709450 39676944 8243 284489 439563000 245694 384032 46190017 320399 767729 694057711 364160 618426 911999380 242808 795118 109157332 557702 823672 302754374 484016 758585 605771374 731781 769041 680891144 483688 491826 636225758 517505 719106 641874776 822091 822683 471170070 81997 263847 505243423 526499 650494 348563867 443204 461090 154948364 310843 787894 446494078 297227 682839 430175023 24903 187490 361732247 92704 307954 651106265 430390 785624 613267203 653618 775063 433394866 243431 314216 632217313 778945 779654 523060762 318435 382568 51178312 123379 668122 68620485 313681 321060 976619403 82012 578914 94418833 206616 367066 877186736 105155 738839 927572906 39417 155530 614646573 688376 810594 122518240 474237 580979 71015140 55657 596146 109453384 598696 774711 530193249 767609 796544 972258065 38859 301616 224952914 640499 673279 467640231 612724 764971 61650502 439331 549347 313112333 684056 699308 563919785 559975 658841 52772983 802126 816638 605334015 379244 631206 77891878 307517 750069 447651168 501472 666806 480114312 28690 422813 326524980 765690 809314 133168784 122623 360125 322947375 341826 749827 936045138 229575 597637 278858126 686938 723743 137543393 246544 506675 125560722 760198 819760 371746924 381350 501406 457711932 518899 531652 997000087 340539 495041 500659019 641723 735314 367780119 108845 435987 819134579 769888 812605 549068688 275470 311841 399611102 583124 625457 80017330 788007 814699 822870504 363121 574170 655300241 396310 470149 716443157 672610 682495 446538309 445541 601612 719959382 187979 437871 6224578 720118 759871 5387644 630659 776238 475617529 309776 358040 290202364 667584 768599 40048175 485955 717762 533234148 376888 817208 647386524 740942 774158 398303005 178756 324327 827215431 653267 766997 44293091 437334 691774 543941408 261310 609572 926002561 685393 790074 446127966 696815 757986 933575504 347398 699640 371899674 457287 790451 449279217 99140 395754 431313452 248921 677232 796425929 77669 126159 8762693 302919 710340 881181373 1796 530599 712555853 186693 750006 427596590 177537 796818 424748287 335946 397863 975183415 280110 520563 667700418 407773 486252 713098533 534130 618087 440244425 445236 768518 162688055 156491 422409 846485869 649952 804441 824141462 204110 668953 194958281 408738 736654 914498199 519019 650249 70600342 366415 401469 377100847 804020 816753 26067785 500652 713303 35996086 190784 425895 278440811 620525 790495 117389024 413210 721214 206109239 617180 722924 591829496 687394 711491 262125177 715536 812984 52767582 56542 626124 384244901 92119 551605 911854402 767747 773978 412248374 596374 625992 405662113 1717 48749 371532617 580798 658957 46977664 314088 441280 649530745 801402 827869 14918248 575260 683919 555636988 89320 258927 264768801 79498 323517 732952318 266012 356681 777785522 166775 649666 396928061 488666 495488 142455447 381894 460208 238357221 621097 713711 951539012 97694 363519 890476206 141872 464100 888462298 639246 821423 282941234 403414 454723 937222696 307006 599994 183078035 529564 588718 482559204 336787 367520 550943309 743502 820616 71366186 222755 695027 598563927 410079 776094 929651253 433320 465355 212408961 673190 758046 530589787 823432 825753 228398601 60598 329099 152112206 102140 809174 586722686 484455 608116 96633745 496480 626601 225465049 351830 530214 659469111 367586 535416 960581593 489403 569662 624472547 640257 807301 957912222 450431 761053 635470332 742188 821978 446262409 228248 487527 1947695 262407 509761 981579090 694182 703607 728697386 687528 771052 510817386 169250 331155 886489493 202059 636219 978445970 670987 771246 776752980 248765 767283 659973563 158869 773667 785644283 383763 551274 849854753 354488 419531 422865554 811758 826311 162128802 101080 744673 62043274 664063 802895 702440547 173456 366726 403488254 388028 542295 443309477 50227 135283 503729966 392665 530921 357017060 604449 699199 212252727 212768 608155 636864305 676492 706881 302801943 147439 780018 603115729 380773 564115 729524193 23367 813249 247029525 539790 578433 41305148 658310 775927 828863867 540937 655563 7348001 410140 604107 335775494 596567 735689 791032277 325520 801978 543541466 135226 301681 462612260 717977 823054 12233498 453397 479451 294020574 552263 703832 497751046 507882 514310 635110294 27178 234336 35666255 305523 697044 625761177 726812 743159 179057597 507339 595732 501958189 24669 358445 646883588 827441 828911 423013387 539325 735961 274311138 686887 730091 20260894 285025 780041 70914684 471261 796988 667941244 477843 778488 433861370 112730 381178 46067620 449061 460554 133289568 783057 802930 405433081 37446 195243 928483759 177744 607793 735612798 157268 712101 735958332 554332 576055 648198099 164990 344064 682234447 116625 720702 216489584 142578 759890 373405439 740927 811043 362890016 752421 779532 271266892 334109 817092 404654271 784677 811130 540623485 626204 796729 643188535 327446 767975 225228731 20265 239021 165498296 219060 669344 75252974 597361 784015 964497718 446795 714932 73329368 124252 401457 30423336 422722 697566 907676015 3768 421980 404475006 373891 412365 840471422 701999 731176 700098786 671914 685811 524214398 15923 268561 608230963 747332 808310 730372785 524806 726260 103287870 142457 393614 133019520 398281 646705 835014846 554390 597101 742625303 443539 539571 389675926 731872 744234 617005117 475335 509674 118280013 564922 795915 255715192 394630 578072 593430986 611360 806921 230795361 502764 596874 96710992 506805 709268 354648643 643268 679963 263414203 467645 524950 485613818 205553 330763 478204 378246 608785 387841802 584167 603190 616114642 562431 678291 893613566 701002 794128 455643081 432110 768164 562895107 239799 632906 991983480 695783 701135 826078661 424053 508344 476274678 60915 523476 919476104 813288 814097 276845213 402481 540756 968878217 404140 447049 94781954 513714 767051 972475798 715555 753163 68897075 578433 758112 80107499 392454 610482 475088691 612547 782175 26585423 203086 638741 149682 497044 535199 9084015 610452 680590 32667665 565489 755420 309678970 639957 727535 803029909 314509 699104 206272253 467481 640039 520995305 502508 610338 39378687 676113 683289 563744985 10717 749005 453043296 74447 446563 936353356 400054 476958 46008430 368878 771752 910140291 820818 821707 640239816 320342 747721 282727056 705937 754010 329057655 736729 811205 17183256 90446 357147 176182602 158056 693753 40083276 349392 827000 505898097 448195 783349 431777317 75479 673913 844970333 515738 600267 50130398 589385 700586 931724246 649001 720078 494533559 174918 318713 745577053 170071 429775 105589223 509853 728180 195455427 815831 818491 64057057 543019 790355 713399050 305907 415928 768105675 590861 769825 803218299 797946 798580 59711291 10679 535448 675312392 57636 393670 193481524 586469 822416 500176099 700160 772203 118057311 772734 778162 970921566 147158 802538 881674381 788805 807512 369741829 269029 644836 887770733 827136 827640 50064633 600486 757639 623217801 740929 793348 718982287 362857 602449 585946502 348184 778443 357046824 334055 562582 296242844 309629 359126 856340306 521339 611479 372554067 828707 828845 928076832 483829 599734 523661695 400127 437086 614158790 779703 783158 806378365 702720 781262 322784120 342067 587049 75153071 390778 616220 394813827 672336 754816 45631540 318953 598074 227386028 605231 798946 309015020 304066 744069 814165959 201924 668787 235784619 676851 753037 64812443 635638 749947 621171900 516086 767199 868751605 582503 681847 610110360 585132 608071 866054411 231623 317845 8019943 419859 729022 68805138 371163 567718 924700342 486324 507232 149125666 352795 641202 5299962 420449 491202 800086601 415935 473144 195996741 634504 674285 353527277 204227 680749 371640774 385683 539094 651736678 233319 406965 404416903 170232 583799 766427355 706043 765598 443391969 588523 601024 46482524 768712 804067 131423042 441247 631872 857056832 120861 680705 791741986 457707 812240 910743745 823155 825830 679303490 701122 707356 60972501 146833 664085 845994535 59886 750822 204310606 648107 678305 50329558 312010 598256 14383924 176771 303720 40191953 688912 719200 301606754 799693 819258 39816529 349735 582982 606827359 690285 728432 778740932 145842 674208 716069246 175201 820235 73986441 522501 799364 631321656 747781 761639 261446634 740960 779755 159559880 305197 513985 981144922 267558 431256 884391432 744994 793092 159967471 630302 640900 346840459 330897 563076 877122593 769891 784662 10793722 816744 821284 858940356 797707 810796 806907315 122671 494298 942215491 21894 440415 314402975 619529 625400 663297054 247498 448689 808328275 117554 436928 132291493 518796 657309 355319658 719130 802298 45316854 810200 813262 881832225 47298 114377 224600372 659244 669237 29100596 32421 85188 751611912 311591 417493 718860279 57528 511465 797061725 340446 811876 948569527 188360 489299 244980055 13322 133030 962500690 575204 581968 247649684 109631 372676 53909012 552955 607703 374702757 808464 810250 301036757 434191 692290 705702607 622599 650188 631722064 774361 777577 644325118 719563 769034 748354244 85763 231922 729882377 754216 782710 414825936 733199 802595 298110508 317023 667852 710834571 492992 549570 487960514 105425 654603 353531875 59719 329424 78161986 69771 241026 536435255 195103 629488 91766395 663864 817066 131300662 435890 457412 358291731 129681 606130 144994041 696822 790717 750580797 154374 355486 351884127 623199 639381 22233529 698264 730851 550523561 430038 744723 153171217 260433 828481 102461013 810150 828596 939238930 17115 290727 686381119 421428 485932 332276615 809006 817221 556378100 34470 611858 258577468 62387 537945 269781593 101989 326171 93697074 482065 826230 657409916 230557 374024 153576479 636302 771072 116538042 287111 644167 1673000 452995 774910 990943505 821283 826579 15560929 234719 445533 979116487 234345 465606 76516741 271525 420595 810325307 108758 397221 687791729 353677 403659 908430858 116284 775867 343435494 10945 342568 29071461 594941 776157 854172927 625031 659697 802956209 134924 534012 577217264 107502 367259 810625631 559929 583687 541338752 227067 587042 965225485 741535 786778 750984905 305976 710859 165205470 654026 802267 997259309 82935 684363 476771606 284077 400313 639129243 256761 349859 398036985 553124 824017 945381891 54850 681087 465518820 359234 616097 165633814 442292 793271 901033900 91449 495811 26811458 581581 704323 528237878 629745 670293 423230189 586012 719346 279246167 406165 667096 322928368 95907 393839 118569709 24913 515034 68842582 682755 740721 222143037 787513 797934 65652053 779758 796569 606567823 301677 456460 537313933 678846 792560 382672904 637424 706740 60284799 162233 540819 493009606 345355 640990 147810639 220363 489039 369145921 480545 488418 106244030 359976 556879 958444001 41113 482729 290992225 171571 464715 261512155 164208 737757 614706214 488228 761230 272171856 57108 741521 508957961 328439 357552 724302503 748676 766376 708175890 59191 279195 683544618 354293 770836 245860241 299134 476311 569928415 738167 813978 843434397 27060 735508 951806376 432010 532458 269774537 212251 272591 361488542 386507 592555 811138345 72692 725647 284545193 604419 702100 470727556 325709 372773 244446563 715445 815852 553535706 701236 791460 799884590 36990 144549 477269016 573742 801773 596557716 419490 580490 579827738 706442 782001 995861982 143739 639635 944168929 105123 383747 128023031 223458 403850 904877845 615754 719478 628449154 688531 785251 142269117 216434 665145 21084984 447343 782699 659242556 138029 639039 891726983 786792 814717 883497102 361952 725199 151207272 547760 674861 517615044 741647 760897 974709889 696626 699583 936775869 721657 796189 273823099 266352 768334 429783334 20543 501262 657185700 774934 781465 221219252 16021 110042 808827591 71120 478372 169869983 48330 439935 356307530 55434 375546 80616545 697801 813459 933514 63284 287319 557319855 200723 727434 769717363 479457 750888 7587768 510608 591135 341218146 85458 148223 53030300 529763 769287 42770238 418011 504352 407671855 435225 621344 627246292 445197 572450 174876910 515570 791538 828011123 238588 686622 665798465 246204 488934 505609928 228926 335478 879037171 743649 779916 868064251 403304 715998 31106798 60097 233162 316523785 113530 674886 506181179 244428 342671 28586340 714601 750608 247123256 337382 670809 536328904 413924 561660 726042394 401136 805605 75857759 741930 815759 262310822 174964 740512 816626200 638640 742393 973572395 440679 693529 420695876 11556 355381 202399426 247141 565026 768834418 225088 560004 71955145 451962 823307 648264331 652357 792379 644673948 383836 765606 345771312 807028 824171 674394262 165732 189016 530397266 795623 816259 415871303 74061 706454 894622483 344663 761001 418349302 70146 370661 266270428 259128 657237 430141530 325316 398614 437994943 414790 621488 930897811 184171 571858 394427150 813121 821030 681581166 190797 807027 364104252 183359 796385 324665561 753475 755764 228282354 787110 824390 55572388 95892 257807 976599413 809885 813509 324476281 48076 92637 184010295 534148 653799 32276510 738467 742961 936640442 538748 604761 105532905 658955 704145 484426669 751583 823061 471580546 115577 406585 597326912 526472 543816 466925024 211122 624712 533963466 216240 313188 363448445 686498 750784 640706718 604183 645016 86130651 589061 755828 38806058 176702 823411 324024380 514779 688073 311840848 703311 795148 34348701 476678 528304 797664264 577052 754797 393234931 98461 561990 619092022 518098 525780 4706473 683490 805388 573832648 254980 690267 651623000 520517 593162 689346068 423518 523513 169744840 638375 741990 523474800 348882 606160 360299303 805733 821236 162838545 390754 704621 120454792 601962 623805 409901864 72142 121554 993605278 821213 822367 111754298 496566 528687 254624185 728763 746342 931329216 311646 556255 278897408 525673 802419 335017983 650546 664608 205805551 132667 423694 277307688 563765 778291 866199059 792561 818088 544976818 434439 569288 795139333 798090 826712 20153335 814305 824381 341559460 188422 759288 78478861 623181 744393 285790102 192634 501457 497207527 814801 821925 165149184 764337 795114 425446315 444850 811926 972446852 791392 799455 118194005 560789 792793 247931771 378619 481551 913462924 306966 714704 335264372 534586 679335 310824387 424039 756077 642173932 577276 602977 431376787 185049 534981 45290830 666398 755240 433020760 665596 817150 681331500 219955 736820 897934345 413408 615726 608143807 431133 730960 429415772 352084 396764 938937756 388132 478061 664318234 700635 811080 973975736 499347 667663 11855039 625956 657652 489908126 797707 813032 398675797 696349 773807 966081262 308791 538566 215828370 638736 651855 210991385 415364 731663 51805743 681508 775451 85367898 67807 525429 291637386 281963 801345 310780151 268794 376061 346650494 286489 562119 207505337 577529 586365 234532482 389832 785543 677642409 162818 774449 676102912 800552 821940 360741388 593532 616157 796676599 43908 285140 825167776 633477 666281 492167635 198057 648953 765171223 253824 689419 506918540 599159 809246 508772051 510278 565003 324596733 263855 814165 26906595 299817 543383 951298694 714027 732629 13361726 358361 394649 881142244 424576 751441 519071806 1434 72220 913749583 186159 787719 669673055 188272 436738 744700884 178501 516082 475609144 4861 612719 851303413 81210 221527 705118136 89701 251982 110522750 535542 753292 714886309 274111 774027 524297897 487649 555193 28797010 694806 779868 899283317 81465 459314 223072672 315511 624166 519031363 727870 732999 982111031 643729 682822 25514162 634150 810769 998379012 47768 329018 146281147 291878 604154 760567285 434530 605018 516504079 805097 813653 681881331 468252 529477 306176944 352301 466735 285712416 167306 375011 753944013 394565 584038 891462482 395072 717399 581224419 67773 723641 895282383 802966 806530 492792081 340837 802115 120915785 213933 788621 222433466 753843 769198 188383259 80610 163096 34940256 313581 724726 195010501 709239 826812 879429055 806263 816174 426896037 533730 586008 74039337 293710 477095 510584311 577952 646686 338535457 314339 583030 427580687 133100 793375 63998521 114829 704690 465183445 686130 739967 890334768 330590 804788 10666368 800100 807518 479606598 709292 740503 409148054 301976 808691 114772706 661007 797260 382050595 145445 166901 379635047 339562 598707 47499320 277995 449251 591131987 732866 804255 923485094 577014 605835 9906841 561889 767989 734243067 564715 706035 951352383 586761 800323 548447933 782088 792141 413322810 816081 821746 921671654 399581 435213 489738632 255560 339593 834809759 543028 760747 522828943 544012 607276 870431039 440322 647419 148531637 95606 585782 796305541 286299 733113 966013503 188141 355174 514684437 427909 647631 953510766 542896 820074 988644400 721639 774631 57743319 762436 797573 145688504 376598 553637 973041411 300718 390507 770781538 84649 685339 315786567 657372 661364 693015356 64431 505678 464473572 278682 578027 532053602 85756 812238 721827169 615294 729715 381506812 664406 789445 175637032 629971 771611 295308411 409912 757247 62981983 148509 345653 649452564 8687 324163 316937737 15856 544182 65360763 656541 745118 535131740 567363 733279 926799332 704265 758016 205136740 186093 641365 847918390 156827 779128 869041880 40204 128411 526641553 286785 626797 725214012 384417 769604 971284739 213909 391466 538395191 390767 750787 134292357 596218 756592 21070645 526270 718081 595281724 227650 751745 375614528 668621 747935 746189037 357535 443811 152356635 595188 619811 448683200 169541 507684 195658912 395963 455040 58338104 199015 512762 496133211 782723 783431 164064882 519420 613690 385650278 713657 783282 263861148 659015 704824 8107399 192214 243218 505070777 742801 771365 944367495 783941 827061 414850707 763544 803882 187869140 671032 724784 895964927 7857 263774 118927450 457636 563990 193326936 151005 568251 756216989 43580 98230 843337525 368923 480776 155501338 128672 692300 57795436 403330 718877 372383967 203711 798486 955555148 628265 690744 835631977 637093 741457 987647509 523237 752147 169905341 189217 754866 337877691 757613 772947 126389705 707390 708050 603128796 745966 794672 447156988 233121 789870 27835902 510001 680679 870461219 204701 567866 694507021 225795 428339 176830598 384145 720385 658726419 203850 583724 967003203 666475 678684 389029433 428419 754611 407301098 528326 828519 794658301 528949 679090 330174808 775807 782846 727439796 94915 371374 819287256 705618 782116 231495747 533244 820682 2471799 159767 706775 247059737 734602 822402 174502822 503770 710673 747405936 803973 815568 422665750 387458 679285 899966916 306885 615479 656888015 515317 785210 8896658 543914 740992 397418131 571268 626909 683753301 683518 758003 73478769 612854 808164 105869501 202430 575488 638089132 824875 828291 901724978 233816 288137 390405581 550223 622632 652195464 803268 803415 484307718 83947 738735 135813123 37577 576211 865882826 599102 732842 73313933 483552 717542 225449641 245766 535028 701410101 600045 790465 43327344 181903 572191 786248171 667115 738248 945265792 385258 783066 741404281 106682 691469 595406190 650822 674874 18164165 721077 811541 742898140 725315 802547 949230405 720434 766685 438082455 523138 661233 623538882 251567 659677 214693616 752544 781091 152802896 3861 350720 695491935 33710 255828 23810189 572736 588859 17503829 203873 243815 158427928 526030 669341 377530976 781534 793437 219181396 277360 771516 176589957 209774 542427 529176414 592031 609849 318209497 339676 365743 217743691 790734 799558 64522081 784637 789262 476538534 387063 570499 268903980 536476 694894 947408425 431094 646687 125207981 535540 612731 349167034 695421 826218 958063709 280719 434303 100530856 786410 810216 47428753 4976 331120 571946534 51918 82368 378903448 9437 656561 535544327 496998 619333 388536600 64733 230556 182184379 806162 819195 412422314 714431 740011 21810057 285317 691667 606630835 225286 639917 331566606 826108 828091 162609540 508257 651562 982814197 179602 495386 583695285 710552 824576 943734775 801021 823842 700161213 769212 806779 509756182 251844 785699 704959702 85465 466156 189587221 246861 700682 813711631 170265 181472 373091130 366243 786612 19484850 827414 827838 3070279 255925 591253 948153559 786729 812147 525820085 464742 594416 513930825 686800 757484 456476211 304143 489010 298284440 199220 741190 793607006 757269 813479 246585726 685004 717277 175706817 45960 164494 15242615 562938 788465 14992399 507282 604312 37454491 102699 451904 647920798 75765 432082 199986366 531445 654433 147765287 638008 741328 91530698 239430 340644 462495164 445128 718578 820952411 468999 516759 308616457 495013 767636 514910875 280490 414654 961087438 207652 398867 754196064 63163 294006 74212252 588522 825121 354157443 156479 247984 747073487 261592 462595 748464514 193959 814678 231840715 37292 263684 528373081 232597 485347 530016634 773104 786144 176493724 126468 331217 980318213 702661 734403 989294297 281038 571080 51229393 543953 811454 973230380 116360 667653 801366204 633874 827180 700551202 221908 617366 49235352 255323 792649 434379731 167556 673500 297703399 596543 713135 435339834 398862 426614 158741721 738571 793363 791976919 592808 764542 259320962 774490 781629 876150407 13915 690768 734250080 268518 517091 133665442 612858 803988 401014283 714630 719057 312272470 396798 460704 649156670 595936 628846 99228483 776988 793282 918425606 572447 585002 524323414 488823 724194 92610120 667954 697238 289700330 782381 828384 420507000 396382 819632 455229980 718192 731793 374408087 615275 618895 863468397 645654 767644 974806125 37759 636024 215421854 594802 756390 179335175 583417 705192 435152072 109250 136761 939794803 327583 428918 391162554 517385 688684 8851899 459891 496492 13791895 723652 744493 278991647 67968 647934 949608622 716430 745906 851851413 260040 525647 96430236 525494 810046 103595397 738067 806265 815158176 285012 727594 304431553 765219 796994 579875133 466480 824110 739055042 251737 800791 264605206 162706 370557 99095337 205001 283454 270077189 220100 807846 462634356 548094 814210 771735164 667353 706190 345777919 136946 559470 283562528 820714 823056 280516158 427188 736713 154697379 131484 440005 886581049 344695 655356 604126178 606344 794917 786490696 103404 766704 205204287 631618 793556 100505871 655615 670682 531352127 404229 645703 765118139 449239 669672 30736742 805242 812333 821532797 752477 804823 874492241 3510 688878 761213254 125637 577405 362154005 222322 246701 821797829 10708 729157 374626520 345945 453512 877611421 307191 772606 49179053 235640 765793 71857899 588560 731795 314076083 47818 274851 318227959 792839 819011 972906864 340725 369644 82278201 92270 596127 133527402 323534 384723 823042446 165648 203524 809602311 820304 828417 694890171 409143 655672 162536358 705157 761221 36986913 330086 380528 654266877 342263 697705 766629826 640189 812642 725961140 502877 706662 582115699 645292 808965 536326979 398867 675078 597817443 211743 777623 848106504 104275 176058 473810124 656924 729637 533230252 760815 819792 736923127 288773 731869 848924086 749320 757566 313810037 518626 636511 480770160 780683 787912 382617754 653494 746402 242596345 730108 757193 417214781 566779 790185 354863787 513569 584098 751457967 218011 700858 602344367 745261 756195 757962233 590602 667918 250615005 804280 808211 527515737 332999 567539 506361049 738067 800500 511658749 655458 726408 32339306 17851 368291 572248833 420000 584789 818152989 292891 327268 416821670 270435 669838 286103322 87252 826419 715955412 259485 806907 974954053 376419 828144 438931410 274400 461291 754549912 348622 821177 441579588 187774 664671 241543615 696598 738901 252535653 274543 295719 115266548 703245 819457 239216517 64816 577188 709259805 728965 761983 394773956 462349 784141 757632035 530525 667620 410943503 435551 521620 228687252 124374 525914 868671323 703733 720633 903861884 121520 557487 546481696 564896 722440 45528192 712190 804409 417491737 277634 314940 358839867 174972 379994 743692345 63468 112202 854348508 619031 623971 765282800 265899 698099 489607168 422089 575774 278973087 58210 549407 629281740 444028 497978 790832728 35224 581463 580288847 306194 812568 170037977 493194 732394 240923926 154334 649874 36691403 440396 706276 227084303 394806 803178 41015606 639751 648095 113161378 651404 726261 299120200 441977 597388 256932365 10036 660953 584898119 788511 828472 329734655 606303 699303 405360082 762785 767404 21843064 544207 689234 286820959 747037 764773 411895264 464277 822612 924738032 499782 761222 733817701 314265 794538 7897880 434911 578140 841093529 5308 279179 993087790 55171 744983 880238922 271807 586830 312874703 819659 820944 957496996 674335 702210 734718104 360893 589168 900451973 259042 760220 133666340 470709 517563 750958112 104008 361796 134051652 33571 566734 17475285 448304 514799 70683517 220084 489087 101947470 340221 777454 725873094 582751 779715 814283485 690373 794299 29452930 485163 539023 840834069 396579 496886 440772027 91267 744630 555023271 39793 607651 938198945 132233 460482 888585854 405704 500400 932379970 119288 393316 29805596 90087 254390 800194442 284012 303189 879395382 79815 224289 543511164 492294 785815 849561742 97507 117570 679884465 330551 618443 717307665 32288 157239 828461841 440427 581555 853886001 660053 671741 654971601 411079 695812 24969603 395626 588579 861205420 623252 779639 600724635 35691 155627 292044901 670907 717519 337181223 730492 805246 804811644 402944 657302 895440714 378642 515160 941014575 388635 466545 449510714 220836 298039 783151028 5122 473249 548619036 606235 620474 110344372 521361 535643 27772959 63217 277734 423692041 218558 718496 247349206 338641 420437 472446395 263969 531575 225055451 799410 815793 145329464 624637 672136 655347104 122459 272423 212389843 722614 736082 707025815 587616 663046 969297536 229060 551002 110099590 174200 440542 154255821 356060 619932 168790563 45131 70693 706896674 49130 459667 507556855 357257 784052 820642364 814527 826124 776162672 536650 759047 481333990 794840 805165 973113927 218162 381299 163819258 401290 488956 24541972 185888 736079 110151831 29602 208188 793029678 289699 416173 557385892 615132 686693 80048328 808989 819067 600413572 77493 351581 870241352 495446 581866 353353242 140581 684019 644132842 375555 778595 873383168 575334 631663 481874582 171752 353881 68601858 217997 749188 678416637 460506 647921 528187360 789540 828584 77046778 720681 789655 652727365 472146 826186 832516390 160739 509138 55934978 463709 797507 450501052 74358 714014 279232910 556731 574279 732425136 771002 823102 651088834 123299 604967 439914762 764137 797749 398207696 504302 678294 234232199 382841 516948 398438788 139110 648017 663108209 70225 166030 648348351 805867 824088 275947710 212387 524132 795695920 241694 310793 409989479 267323 340925 882884435 431791 450068 104797195 175849 257995 61491119 128252 369452 574301123 536249 751104 645403979 800013 807146 544678471 456250 611841 631249009 138423 510132 814336321 418600 821620 390316966 301041 567921 418387441 596279 722424 176179432 470616 480744 605416193 89748 772801 153153321 212995 773513 83485866 535924 671047 72463884 816184 821512 963951367 612181 779701 39732190 148739 479031 270421688 583891 595385 615178199 377335 614806 399784891 133951 426652 943710865 191280 786964 518000262 49843 304996 755726024 659197 705328 129890152 812589 820245 598837332 86980 331692 427694112 395349 491074 731754339 715557 772708 299059134 524784 606370 638979578 45737 749989 514877626 522948 818756 73063341 688088 791771 93465938 679390 825200 402563485 637794 799062 510092840 52644 403974 131223730 2581 127757 672216859 659337 814409 629558298 533226 690582 479120996 768098 791013 869991937 357417 500403 180386293 371597 798484 387071122 168051 391730 466433806 289044 801668 73567533 216821 775865 170563615 497878 595229 34677737 460255 659834 809606373 667740 792418 774193996 585652 761100 884299967 53839 631903 566042696 765299 768264 977666897 37759 502798 654855801 250474 606367 425578331 321637 412132 400079005 728049 738051 154051546 648567 748662 450683219 588793 702411 48449888 25067 134208 359786520 65497 563273 638070192 28781 635101 136056446 662737 740476 8914845 675431 685459 731789741 228061 629409 106599716 139809 768463 78326815 604964 801666 415805895 518981 526275 71332759 478348 755242 652768043 48501 518922 714622818 241147 495078 203858420 292128 706921 46355154 223944 586371 241988832 58251 814464 752560118 222885 785554 31648290 98046 134310 215701150 610365 633655 945543937 768758 771744 336978830 492328 610170 39265712 388412 732441 994614272 30110 576824 665258350 132729 771286 592740704 276142 789606 498667745 341165 462578 848578882 62630 93967 561555119 821949 826664 617491879 284451 449688 987181150 646827 786675 600869232 334985 692012 267570029 166634 410704 513998114 540227 664490 232392883 506819 656475 895195100 692647 710414 217301494 811104 825126 798736533 730224 798526 923035087 446763 651966 329046937 330198 478478 349394364 559189 627731 334358597 678166 697052 158511750 650483 764155 700748545 623096 675212 555954901 483292 489552 301397886 756348 828821 970711056 49657 746830 42864433 107163 644250 728683898 120480 142312 251594767 106479 594217 894459274 225125 276328 285179786 631760 774790 402393482 23919 643894 200924619 601732 754667 536551282 226361 711530 556191024 76395 713717 143325702 105410 299455 172034568 109606 732982 4615469 587536 758441 819824268 810524 828552 387207316 741842 802555 408756001 233478 820797 933264003 639377 760283 814176972 648633 756784 948724990 566982 760197 113079285 760062 783446 624016160 272553 381167 735126880 606294 827349 127990963 299367 316020 75233128 162081 506073 413666834 549290 776680 443681149 551875 658334 930683459 812359 815178 605819871 76583 595951 787489615 400331 493679 418061724 596622 682700 779607269 792996 812141 139305671 282425 532443 16114479 492084 699195 155723513 395776 458712 150433778 632278 668220 950562829 194882 308454 610916332 594748 663212 467526934 239203 544021 68029033 459946 648328 510512548 656216 793181 376918311 400211 713350 748856 367714 760256 273415788 418634 700106 692762372 493293 572983 915169124 495961 592156 22989799 749786 784648 209311935 700498 759573 471106727 37389 631153 723028362 2991 325146 844919408 294713 583982 677089358 179781 346426 25997197 610965 756109 333794919 729245 811177 19979877 691969 814415 795854245 119515 466442 152839351 177102 374783 684977192 711654 799751 477993241 470418 644659 1198200 377705 448897 194488494 805617 812782 10565603 371093 779555 34926886 305088 732350 273017115 468465 722619 939379451 389811 566759 67779343 609177 667681 458293225 462992 598277 476382217 496675 613651 674621870 129031 241061 781131016 732136 765468 97973507 323557 444981 636609887 228850 656551 500352218 592783 722415 959071886 513188 626350 72774104 825199 827077 474637920 294628 477732 651174421 558318 587807 354114885 641570 744844 390624530 359435 405653 319346416 565347 665690 710213626 606443 659640 279017780 689043 812283 34966557 146290 481574 616607003 498749 506660 493902249 44912 97496 156509768 120654 740981 500912298 220271 621643 36010638 250440 554707 534608451 717624 804062 182889424 280590 431430 371204142 612584 677225 248393243 708017 801410 12574833 812903 824957 367420417 750991 813450 899722081 767274 789479 669880119 472970 545489 728117724 674532 718288 242819954 34101 235824 487047106 521702 534347 991498621 787383 811618 7173300 62514 422502 320843934 719374 757292 122314000 127980 818772 117891627 482025 651525 15551276 490173 684974 997542759 615629 658059 979865809 257365 314081 702955938 166209 330966 154313978 744697 769718 55802512 61869 199773 539615693 500065 639547 471933672 606714 645463 494760665 320414 359028 60335424 514478 722241 115526545 61786 592112 320559911 748611 797258 147381257 246447 606442 350152324 159463 786659 170936815 436527 656001 200433965 692820 694234 186608075 809646 815070 37861579 413724 533283 599356538 228669 659547 44192492 714482 751551 435434728 380270 420174 639556457 680840 704408 602876429 166097 460449 919553786 558854 738290 216455465 154432 314340 342656023 406865 573930 315444291 337683 763931 443734032 570947 680303 847182046 629128 822565 830232175 277964 824474 949521149 412590 600720 279808141 592740 776335 216944730 612419 822534 817359731 452627 608079 245383138 778137 794866 377479154 248135 508027 919722355 183547 530227 996436229 193775 476681 402512344 188942 654467 958616678 222480 359915 804192004 755066 807663 63266670 1357 657870 575920270 248763 521093 952859185 176201 400764 301359213 272992 352929 635761369 278244 654252 781178868 644102 680736 325436227 628972 729836 759276816 624554 774966 843333335 130765 407567 27831231 641681 725113 928632492 224620 298169 227925971 73152 779096 145396187 119810 302098 492866280 741918 799284 508184611 64119 772857 652247714 279856 485748 484467390 302891 401185 553765676 560278 637530 265377666 157596 693323 704274925 95373 571214 151261754 449756 698311 304196747 191822 205174 205922374 654645 687886 23414820 809209 813356 206729840 499850 746502 224343243 563293 605779 527913233 307721 308075 906828096 274646 746820 836656741 74793 795709 522459892 221125 593166 460276522 818022 824297 7191612 159429 793181 525853054 184718 287099 73614035 631180 775449 993077754 24078 772547 660066453 381770 540500 197586697 498878 512179 324651130 364755 524758 763024014 823380 828988 145006032 388284 513857 508438966 316398 679018 206511036 501949 589450 126120730 538369 606977 839113459 271683 490512 887798552 30267 470949 307506100 546581 790018 532580978 72117 448805 598913032 799687 822333 322124583 794989 825152 201630269 159013 768133 278286225 75628 543554 551158687 54811 95795 957851583 661993 779363 742731641 421748 537418 590360852 138988 365216 743181899 548327 824442 564390944 535160 784363 587523404 199469 561978 573334718 461745 811095 759528994 181880 771019 700184686 312821 328177 905781984 508433 607862 342132468 263930 413009 9461823 142031 560442 517892401 790374 819211 24219681 620348 723165 531384896 727888 805769 391009858 786574 802202 904150740 723158 789265 552511808 331161 624176 328316624 458363 712344 67976141 239781 677756 700425511 23099 695158 809522 237926 337715 471595510 523487 637329 33789446 712279 800241 37604063 273405 780242 321563184 729939 820161 478987688 749868 825897 230531866 644447 815244 46516499 131228 265127 943093558 612251 667182 840974335 438991 694384 897525686 334001 733115 18291391 592748 807854 63469447 345855 752123 516653753 164720 733824 324750 704762 728101 604841027 576127 770879 468780837 153216 637801 469674681 411987 682974 584737240 181751 657349 173886178 545334 632646 21914972 689878 824763 358872965 63560 489727 179719375 707918 821301 424975430 398750 480520 232687158 9153 34021 194902725 389081 678236 272194355 523044 590371 865928696 700024 758705 531515398 130288 245552 520771528 265635 541911 346869446 33736 96524 402169067 539240 568042 960478431 59999 733105 42013440 814404 825586 113600718 782218 806988 671413488 786286 811209 272917532 205621 616122 370471299 191682 274557 258039192 326502 336660 385321025 409717 633457 703999960 191245 601404 701524107 477744 757686 642275313 137428 371235 6434553 400303 827489 601641077 756700 780506 679025909 574332 593898 250416301 190219 312862 653141655 62459 567225 612634647 313223 764703 709849795 471508 596685 26285090 561419 758852 455190913 780260 784149 877116968 142522 496525 801909915 476578 481638 571084716 116779 441257 169514621 328484 703745 40853716 728729 824485 73669448 403069 577831 544770344 764739 798057 877766711 200524 486770 939012748 691095 795846 155475255 387281 651297 705800827 345547 448403 207207616 219025 749472 877255045 690880 722728 672411129 246112 416078 64565003 381752 504015 33874700 295380 404475 436205368 384971 692167 766920133 26329 572945 855449922 467179 516531 455718001 740310 826543 94728674 243611 487393 218482933 469348 469829 295067153 382486 449368 911796269 558982 794155 302975491 701487 713809 160941958 228444 529571 191244392 206714 298366 497499870 604228 678816 152942049 251486 754431 175983771 811309 811311 43633857 702834 747320 57288713 185853 322632 14533381 326928 634841 352255480 813547 814166 478598292 162766 509741 210776982 654524 725824 106185658 85235 563180 794839945 158090 765733 913132002 678044 791375 123881808 337048 781899 841823891 771530 828598 731918043 791532 804898 37161645 266424 608306 172126312 449131 562024 227182051 323125 640317 439712416 20568 496499 188329083 523429 715315 980264689 35990 623262 549339461 214387 261551 617691693 71693 312384 586313689 247835 796879 985319779 570549 662531 262316820 33135 292908 287351037 778587 813040 902349780 546601 763206 39488027 169000 592353 576543730 340038 437304 730368558 693120 775388 131094912 91286 448442 462944471 583075 717996 907931204 587409 606905 434669569 249928 558410 428099443 827947 828598 177609276 504737 649013 366746033 129615 776243 375030620 210854 258687 881573193 501788 777417 471174994 502714 673129 991745704 9478 407533 301099849 624552 768921 544589600 509521 651109 472796420 313445 656749 917299674 111739 500394 65186422 268143 715618 65165082 568047 827153 890430370 609061 671769 23222202 574000 620277 105081013 292323 588837 323394272 212948 706057 902813281 327085 404891 887054338 112681 598892 482739836 298509 668206 698288924 628272 706488 17564376 166335 612753 743369007 78415 658906 193032292 253937 633823 826299132 183392 747764 600316035 130012 744208 220623873 377594 723833 397061292 130709 137199 915075508 489871 540391 337584194 812820 816509 937717502 195043 712991 368161973 179950 288572 139175930 351474 584425 403018713 272426 348636 550674926 411177 500301 624956549 302601 482533 75049866 800737 813491 336201071 613507 752895 281291103 458184 828467 293182023 361676 553856 217279138 352878 455680 34985745 86058 579453 232129057 218543 747506 507254215 104909 731578 608460676 308859 410775 271188527 34892 565092 741352648 563058 669799 966731768 212733 360296 845181945 397646 461567 656764699 178731 645840 113422639 488006 826276 385131120 426356 616687 828732619 189880 733357 427613327 338985 381224 537504241 145228 263530 830994153 219947 374272 39556424 297574 491077 973199142 174968 249759 717832176 777693 797457 928921280 674800 793375 703955652 706741 715817 446644448 34901 699100 986820049 653554 658903 469246583 358355 806556 894404629 160546 361525 857303200 664346 796818 498836348 286858 324159 319768885 682951 749026 112181527 454031 680122 802075055 276260 492756 464142750 777129 803014 861354051 764874 765791 172351016 258070 429463 679004985 79991 625962 537601320 264561 643692 20757135 116883 307041 317454251 827739 828080 55520717 560412 754603 173310671 315064 383690 564701226 132632 657771 518451591 181199 749595 634283232 411888 448140 650728077 330187 526919 884786635 491504 575157 77852326 623176 629580 258806344 656127 747760 254970652 250181 633751 412333132 255806 749847 125588601 639048 749824 73845187 341738 729830 866610560 718287 779961 335802411 454973 735457 343006832 89594 359276 578168431 459683 499194 189128828 607944 692281 693952776 181217 587959 653279621 629967 815540 53488722 215686 485070 754408473 322993 337122 287865131 335436 815534 361684912 753506 777354 180580306 133447 772649 271541541 693990 786252 485090557 797381 811647 114035570 384339 822091 515362107 251915 726628 900339888 404285 423704 31410828 206763 603942 231988045 452416 480562 78688318 190691 412844 942688143 574838 689673 197138698 195909 678260 792268104 478177 802197 690678638 298115 608560 89268698 145354 618315 931031116 279069 392838 230390382 705831 733574 238854084 41993 716383 43001968 726251 735662 906324046 28352 204346 57036877 718005 738726 576140314 559555 788607 2091632 457502 685642 385540267 44760 524784 140383865 331774 524680 57316017 697531 795909 362839231 208395 435670 461291559 234535 354664 59633160 454075 543772 262845102 3892 88222 249907591 496610 686565 820689959 185228 209584 729164054 428398 804343 541514646 74395 503569 45226420 808892 812111 328335414 229339 687975 283614273 214441 503442 338837720 568833 702427 924084856 170132 721527 428043648 385886 702994 928824364 685282 739995 81745729 694308 768479 841091270 309079 692673 625273432 99340 268953 431522046 457793 804611 144406151 691138 788902 851295448 287110 414880 10076596 654014 792526 386619874 535861 664711 558645441 813084 820187 290522539 226594 315574 524063405 742043 779167 122368134 524522 743873 322148844 506492 776722 143877248 405990 651863 161730562 126332 221302 941325470 682677 707947 598454118 537291 786995 641841243 227163 780723 801001364 318394 655935 294086496 476897 663232 72205684 189748 324735 602286469 10270 688086 599189994 404675 484670 583433992 443517 510921 196759741 206818 426308 664020236 456947 781717 18177965 543480 559421 385350228 245770 595767 407390670 485425 500164 749267008 447632 598593 562596650 785999 795938 300256263 519571 608774 47569047 10795 333600 344628278 557191 651250 999771092 673640 808878 885343848 238366 736956 998193642 731772 787366 527139142 628848 644622 292440514 376480 420348 183733954 789146 793605 872149249 170059 340752 218540687 742224 816347 161051435 307378 318126 515449059 823138 823616 911982327 340831 483617 627100016 156375 463492 358467055 444202 787553 906535583 315826 545912 600418892 378111 443731 696846607 50950 194487 58449680 614780 822950 926795597 123810 249539 457872996 159571 744419 744094164 204776 540000 988551731 424423 707296 903807814 782124 797273 142437126 322066 618966 322211052 205513 821613 497271074 80962 748982 660361067 255664 720263 442092511 99767 400310 53269960 638131 774605 323996490 196856 757341 70595230 792172 794917 569630718 704983 757185 466196382 89592 579784 8151871 590284 698286 918394694 581608 745170 423012696 379188 379539 465308901 760362 825545 190625846 507711 657876 869587662 559723 727114 296381508 298672 495359 363464411 697248 823276 175868295 190632 645141 598488356 774911 775278 187639549 536896 752118 250169088 817582 820637 59345459 55272 330324 881285693 73441 715296 851384613 674342 805245 735552667 48001 495121 337051226 160297 282829 990996365 729383 774742 154164030 139680 474440 144701490 249920 807855 669754562 689762 782166 59067793 587477 828658 837781041 724137 818403 972265236 774799 786181 466445909 95789 656087 813008199 43247 648825 700934858 393504 683097 902913745 198174 445205 137893281 702501 734191 58359730 463549 482424 630806840 618425 725741 608161982 141643 687586 874856024 483704 560459 906194265 744053 805523 421689487 432236 781667 403684724 522604 588173 801440976 505795 666008 7566791 294747 366344 632860232 319437 604220 798785615 293896 596705 390305154 723821 741414 344192778 119082 643807 823006653 554698 644663 495733489 487711 774475 32266893 296557 779643 99988790 317860 502169 602703792 396145 768854 428671167 204985 349157 55882546 500383 616895 56680930 333896 358939 284766659 378177 750675 957882977 657488 722855 7984983 64139 277979 954916263 704625 819936 57785855 80773 401452 808569156 550816 715796 15838983 586831 812016 10700198 18594 106132 904923727 635692 656475 975549210 754668 795830 966955502 329207 497847 61537538 174311 450703 824602628 123157 145078 709647702 84055 371692 287338207 214190 686974 687145568 527650 753952 312515409 282888 538065 616935602 39800 82259 537323344 635727 685705 771817323 582776 592840 998699727 530697 551224 61043372 72087 590849 89233115 755421 765025 262156372 470993 727881 660115192 705046 713788 162104066 406435 611608 213310653 726947 774876 481625420 800468 826720 716292525 728584 784315 57542971 530676 821780 23423832 769942 813113 378343435 533411 720708 436579762 272365 683803 505656864 128051 743312 684156851 781624 791872 33713482 146078 291047 409202223 452314 818354 709781821 417287 612210 624990454 582857 794634 105249354 46363 477473 238341679 750235 816772 337963619 498359 549474 15640561 102948 141561 898712654 608493 796780 133861411 246059 426370 172954407 388707 627479 543780501 820187 823313 636768283 214232 640907 24673118 500945 552267 842941538 374485 659336 495081335 421129 498155 873175933 572400 681743 47836056 184037 234485 149791152 103303 378258 168086866 617449 676790 325118658 304414 576204 225400429 349972 594363 732060915 799111 821319 444021379 686946 745007 187030590 62052 279309 443437789 445865 515664 145428944 673268 746309 953718925 92896 520443 452332488 361066 568279 733323979 703080 730156 941732143 471634 719862 63489428 778343 780098 127419962 683882 824584 740635265 539271 707933 17740478 451025 698398 457876964 421211 434218 264064243 274813 432412 569678377 234915 571430 741216876 761895 821489 394035050 602588 795006 146647382 148699 462102 225928531 301100 752010 11044848 687801 701586 257928504 569157 821257 593432650 434765 756073 802777716 576356 679529 282695233 691120 793336 160894212 126998 576680 412046778 590686 610130 971092579 505121 752262 822891805 436922 553309 985512103 783648 828598 42706452 242156 282710 582053852 94547 231912 3816581 582197 688307 808027551 466485 487383 61213645 733614 802483 646055678 99991 814393 47477309 576000 779261 581571727 789150 801544 385593049 387624 822606 761898191 434890 693177 661803343 388807 744204 826896572 761403 827847 826043445 567067 706884 437675701 612874 679590 463653255 543225 683369 67813265 384688 643225 191407967 132147 283483 9474557 71700 626194 178452726 401528 445071 380338202 334281 366052 992667610 13397 828684 83581782 16918 335238 699994481 264403 561485 727997066 826574 828740 932658350 642065 760467 575880789 184693 595679 821527569 295899 338165 631635895 236719 359203 99332067 484495 823358 422503664 385413 409053 6189746 140448 143834 215783578 124280 137239 240142859 23460 366597 108961541 729787 749310 312667511 809743 812039 925746642 71571 88299 412591543 297875 728495 575564242 188739 470547 434367043 389054 683393 473509664 357356 815290 821924607 442472 486143 645990269 348633 729125 745903167 227842 358660 265855723 128683 260547 887671549 476839 477533 496445068 300958 690386 463164760 170404 514730 618644923 679884 736908 128529232 595641 604646 426252651 64082 658230 400632768 313448 478499 937185728 738673 802989 792244635 439510 699127 300359147 202005 408516 31475050 441519 506176 567666250 754456 810699 419139333 801595 811937 736146624 277660 802584 586689425 142393 573941 319711056 655492 747540 109079481 678872 785675 666568960 319864 396209 236256816 725009 804667 364965100 640379 814702 574571110 630932 764298 943220648 308500 432052 678084489 594490 664391 954417883 817108 828275 12530110 655121 702936 20039449 467861 698307 440020896 219185 331136 585496576 484684 728886 794595833 234586 642086 46273685 637859 661226 663435199 151064 541286 208797151 318003 774180 754861137 549316 696594 302501317 71033 598571 821159410 816582 821547 590010404 826113 826314 853432965 766471 802193 4229684 659272 685123 474675338 717359 768037 342809628 452666 801721 658995288 27705 198328 932845779 421487 537757 629012892 226 532482 1376313 333177 665398 502038801 769855 783081 65110389 225122 809901 389769857 103994 457643 321928080 372181 449360 78482171 616990 809730 283613778 258004 275341 733937494 265579 467051 181073244 503936 723530 944923365 145778 396787 389877126 79477 732642 361622139 63491 319329 514491514 26094 525690 21766049 18788 246144 378317457 115250 375008 808892438 412856 678161 336609005 131541 354941 947406215 585887 718074 12628951 285200 796626 420723087 37522 289682 947165530 225580 358724 333183473 636687 777300 851965984 314417 797814 805765396 136728 158298 72078987 168187 535146 459785918 94624 810668 390702615 3050 432877 4156692 251448 728314 633554670 720625 772952 95808977 803686 812903 427128780 22098 796810 284279750 765519 791583 864163861 644611 775110 19923602 447100 645320 28710964 586217 761970 505503393 632284 674632 124498998 350055 575581 181686122 364102 689269 538137766 596482 610505 962061796 338823 627873 22688170 788662 790623 787117384 412391 568929 585995358 59269 527787 309009422 587490 754229 837014128 638702 819880 433054497 125649 485051 364896252 239310 317743 674904420 215035 448039 756552617 58100 292478 313526121 278353 726733 131987716 586165 813938 560912240 485994 574601 88132891 394679 535858 65162653 744322 758944 456589661 113525 799031 222030974 705370 768547 765583537 417884 778732 799433148 331842 585872 991179476 134803 167268 203282207 826221 827106 87620087 244986 749664 216368071 604639 648648 987211416 390516 496833 547158440 722224 730878 159210912 109075 409285 200633158 343885 628535 482225342 632834 648909 671704498 8157 763157 824232194 47199 823655 55753412 759597 767598 10400700 586555 686159 993990554 644981 756017 785342871 332377 745217 73827152 144712 680489 984203248 34912 783034 929251840 635505 641714 468595836 239421 650295 407099388 279975 640074 304739097 650671 786820 782543178 310662 619144 190694899 151763 704073 610627936 101138 673266 675521498 359870 679966 16551712 579280 688838 70693090 125201 567815 930177302 156886 535570 112592189 481288 663418 485371376 777772 778202 613275220 418354 659432 39717693 699389 796977 379215403 291145 718658 675759210 687302 756419 741350646 400862 647324 523627513 234687 742617 59180790 480912 570912 282996994 298794 371769 795164825 571924 670635 30152431 668 153574 744108754 520098 525919 89398643 777681 801283 833565108 557627 795718 948571851 668791 810652 38742357 265401 420427 366295608 404412 503345 680101089 470285 667318 388519612 521629 811003 500241405 22958 279103 20627475 116526 603070 640315998 710681 730854 789073908 592944 595353 59827624 35894 261112 265633161 468016 643215 742450571 474433 535950 871783723 625004 642376 82678299 759631 826595 404528738 185445 260002 649469040 516493 605037 149493275 341501 358430 279273342 500121 742317 327125803 539387 599162 242177846 223340 340089 885000963 657911 720241 960220125 461190 607580 488309429 316212 735926 873011115 588960 637624 57396775 312328 649050 699654823 185440 435473 41645461 501865 634282 849047745 551778 749334 883935564 659045 694719 669638192 21886 369147 643982244 589016 818718 175629837 739457 778940 349850942 669256 800407 55873328 771038 813434 226079615 15627 141988 602561354 672943 724903 630061388 93570 610260 734319683 606694 714361 992174599 117372 808237 972559318 596736 795925 813522120 270850 324564 807739754 758198 787578 942468064 706532 777952 757154354 215564 697506 667182218 217583 505143 624596871 114023 373125 657425139 77766 753677 42261892 574194 821567 849940076 386877 536729 878947298 92118 387492 89098734 1492 625591 816202518 399236 738479 576498894 126940 163214 307814313 44742 166577 318349248 576374 826592 371429846 460820 715469 246954513 81954 701260 502073193 345359 533251 614775584 69087 401585 8314326 39675 125424 453000221 266649 777803 650945176 220649 307339 462575110 362963 534477 484023756 497890 580642 581089246 488095 768578 473875213 678891 724887 109914414 520534 728154 911238289 17550 339904 234370240 235706 686346 602113156 373685 397564 715880346 416286 678097 548921508 252727 604351 251875385 188681 373354 410424349 478844 734494 873130511 140432 418077 190835622 4260 252309 103735614 49607 499850 814467036 339843 473817 244677268 320589 627497 3629022 634168 677594 252849098 363594 773708 223462953 826749 826907 650014713 778851 809976 814954932 672758 695861 892150876 323464 485049 827440463 787251 795257 306374988 160526 649635 736097080 311704 783156 279593848 794801 806946 523119358 525794 532929 552237411 399661 579154 644888474 368318 640818 186444067 97843 408449 543405003 126454 783952 356864599 169198 533242 708137137 512593 688318 205770857 102911 424074 872975021 701971 706926 91160837 626841 650249 354148471 232666 633873 247927513 261946 801357 630122624 343671 671601 600684686 147791 615557 63496329 252187 313371 486095877 544933 579738 192877443 764799 800145 802106838 708680 744352 609989033 491730 777948 899050757 212281 430862 775976668 321743 506751 246252294 367632 821706 825146174 727030 746162 411275251 123840 523215 382716433 204590 496846 204194572 559202 774366 328571601 17801 656354 999463791 206926 492384 92686479 201437 358192 56028440 695574 803515 782099344 720148 766492 658302490 102431 237896 282523941 40713 750036 793120799 765994 784697 298773964 274719 455282 996543005 620081 664525 739083656 723774 746728 601552473 295788 580438 334149245 819512 825232 471718049 669792 692255 370287054 375139 391063 780132549 416692 471152 363646651 395491 712366 106650966 587696 681058 807699445 260264 371660 518705826 311385 657772 747330372 448267 676945 213938670 425814 640167 17113436 106346 663762 937094389 292795 367724 896869371 49073 601986 12523425 185531 387967 95959110 656962 785111 131619336 479524 725344 261403493 698100 751994 694033577 15 748638 742167388 820412 828117 704104680 95524 606274 57850924 178912 530660 602733510 198062 406409 508962090 98287 567701 781547748 405035 515406 935152286 258169 730913 349180857 216172 333356 910613919 80510 97426 739824914 745411 788744 268120109 491289 817811 37525707 457159 689722 19647375 826393 827509 934453195 419843 562172 458868462 146019 263989 16091205 508306 740896 767231026 608018 742654 102706732 255832 298844 761523997 107328 296689 856890871 90413 185064 587635365 248977 821912 878883734 739864 799820 73390229 683458 823068 817365939 128125 549985 60611942 364710 569706 948706605 242894 703172 470585946 352797 735561 14309585 824046 828273 45716954 66636 815137 980811099 437010 596811 677685777 174309 710968 6695340 313530 722494 150584777 578476 581059 344065867 587908 786553 945511301 729953 767106 16819489 281617 296490 723629790 673855 794411 12800112 425272 820864 10375202 104270 409663 2733077 118595 483877 853443626 57458 742847 331472382 35650 209107 240479867 714803 818589 369053421 338024 821726 924678560 55009 731913 556657774 262231 348725 568474054 415147 703815 939228949 774542 787355 107244953 40913 719048 816615164 193636 279476 832586077 507424 679002 860888700 254691 711104 33121871 620621 660800 479496491 643945 776407 346398781 418677 446927 994067221 134290 432682 111645539 532163 749829 44706365 294813 559007 360811656 341202 611197 158837846 244300 417091 64534361 467565 481922 115714749 238900 751406 754874117 626243 686700 718042810 502229 554221 140944664 808080 817761 2835448 607986 656876 618576540 66633 488645 872341313 584066 811376 994648430 488268 814477 890380157 801351 807368 581000157 51724 351256 511219436 624483 766312 167663752 365373 391692 44138658 439599 798140 440227960 489183 591786 219063876 283015 732639 88261500 702993 780023 279624193 558132 626240 686032580 386708 798116 952066258 617085 635317 191683009 346929 494396 847866101 824898 828874 398591291 367737 797094 91351206 121502 628993 523045043 104164 768671 803324191 52704 689808 113064442 815973 816350 52328403 108375 632543 642726674 48414 430471 895772645 402452 619561 60397636 131066 539477 16165871 31697 774097 276230274 482583 785287 763944944 299002 582415 784380414 459252 535863 807421845 483839 773985 635626762 46223 282692 22217900 821092 827570 167215922 119121 299603 410416612 359113 440854 43089559 108823 674288 17831370 378865 780004 388306318 352363 606236 525176832 716406 807181 520455800 155037 808382 890786495 62170 725050 554851811 601715 772030 499832974 388342 650581 50044130 307999 396750 378185284 472006 773680 297821609 194955 790595 154908987 493751 626151 137659500 133928 804810 806642133 311909 668425 891959928 293083 456947 131614260 771755 813988 120727441 668780 756334 648644916 598378 732862 604401038 278194 317176 763548076 729087 811832 294513203 556301 628704 709471718 7062 584801 377758542 89671 109797 545754971 626252 646444 415056149 174494 714562 247323315 81369 135926 520991421 9197 704165 643614716 198192 573799 20189022 287706 758325 207163176 191423 353491 218518790 471939 764171 409115852 562252 791530 53137435 80710 119141 683232023 501118 804714 931882229 635621 650020 10738448 183848 793123 894728635 714822 792053 126167571 706252 721525 808791677 596322 727679 513007502 706787 810878 665303442 465128 522010 590188279 400885 458392 500518452 356039 442703 332433936 513216 635234 672950617 343976 489155 766402398 241994 672424 60577491 746225 756950 954384614 221121 703570 352473258 181652 724467 424398634 684774 736231 367084217 469381 603567 435979363 602423 761190 465874055 371930 450007 156646399 753345 784516 953261927 824339 828318 465211997 526346 743908 531089106 751166 773810 719689926 763290 810242 256086275 70503 390930 132258223 359267 776562 143269332 592837 665945 899574061 551806 608819 862588888 208407 270791 35945913 10734 748886 967089080 142209 814755 342707492 504246 527652 26781650 553363 622831 618277340 758252 820551 810212879 627980 822234 910728288 346010 790553 889567748 234988 431462 97056001 276819 810865 178785612 599119 743934 116560346 141966 713756 780433444 775161 800495 584979729 707965 764640 914605128 381186 439884 263587663 468247 681294 189413388 313820 585903 921838204 117708 598152 134088637 677163 768099 2670783 220556 419309 632095033 282922 579931 914860981 276343 763087 944950732 407426 512503 518604784 457285 594239 595420750 750057 754479 881481906 673984 721419 211096953 486622 559145 576739306 52803 135213 818128015 586467 757067 789585518 306601 393375 611651116 109568 436127 830625914 768133 797478 579097448 767365 770144 68780649 762009 796242 821743408 707764 709974 210463154 542740 724567 24912870 171475 260025 240217637 407550 557111 323526454 157585 221954 499351397 20850 414540 21587514 86937 654763 701141672 143751 657065 593218513 385218 411492 842697902 725015 779139 86858556 441186 575643 549739519 488401 514909 516591865 227859 423431 445464424 625698 758708 247676899 451488 561749 6714551 167992 655920 65750666 426507 636541 866143157 794858 802170 19982032 586609 783558 360929636 178396 571195 983095748 800444 801739 392349561 730818 806694 870729667 277863 493402 290880540 494542 501506 652673227 785010 826235 898471390 86962 264654 351077666 191487 444355 373749754 525447 541852 200295975 418029 467733 342123216 480764 686864 531857271 566630 736721 748967070 804311 823265 411848259 21134 111882 963915392 18271 135887 36460784 134356 741401 526965162 66611 643078 28207343 406712 432221 978610403 420717 486504 892305630 12459 37433 16347716 807805 823619 153315552 11647 345662 895819058 714527 726962 53423929 251845 658846 400760985 116058 227279 743508781 313407 640946 848506218 828934 828989 520173593 738419 755845 866058582 656633 732887 989425362 263806 757787 739417547 123877 421742 614144317 775821 791518 693067566 191036 688399 368450607 608790 825821 59254363 218942 637788 661443462 702363 821173 947869274 395268 680281 368843911 618300 802798 80580706 101096 716143 757074554 486897 764286 400918546 584396 604237 442114436 633405 705060 312823277 311606 658576 274215875 488963 674545 706960919 231348 460467 69104303 754766 759059 596109646 710597 796532 192140976 769708 806427 444685867 157978 736274 54582523 13165 438760 677097113 599951 655813 726227889 416934 780332 565448084 390787 747102 861804601 310025 712200 13771046 649398 804491 703294429 592547 618301 849011871 430326 439161 175582883 521828 604316 472332051 712983 776282 828727405 710380 818468 251417113 362781 585491 431515220 183827 585519 31401153 461923 527117 108806720 725817 779215 72077014 611067 649106 499851467 199170 444242 42580052 762645 820173 460413271 547510 675195 275022124 434600 739884 557104238 627159 737055 276809014 737736 740184 180145241 172631 644668 776859766 74145 126235 185875459 677789 748588 10788755 403008 717307 970149902 304508 360840 183945364 685898 771926 367132214 519682 668146 858105820 396122 620556 602007270 169341 429767 570043752 721965 806801 774931736 14485 48693 607774278 485016 785432 210776177 200890 635290 39591513 789138 812466 963431837 606787 684580 618804810 381242 725136 448841959 168228 394966 994765265 100240 592795 77412123 355539 714616 997413 261687 361776 458143903 77632 565187 819867840 171066 318364 455277264 660895 799844 761695832 386980 822771 735015834 322517 416433 416872985 295644 518185 91730778 254659 663577 771183911 777876 798119 223570167 278891 749839 526833234 125233 779449 804353086 12606 425865 956658203 337656 724896 522396286 457460 656612 870191847 821288 828752 964555108 691665 818459 314744193 744140 793957 25392152 798050 805194 31765462 734381 801116 711341719 395831 740145 816723947 156334 401273 544291667 188249 330267 942913825 686594 785187 319647496 772047 774987 172942765 253531 673533 644165344 664262 787841 961584721 659421 777329 313441482 577505 738830 301251167 318211 751708 386907671 62570 364903 475247088 826975 828169 102932565 723837 732258 360445023 102608 289527 303923312 131955 532670 396666636 780493 817922 513339398 326000 577857 118016078 495324 662758 39381769 270199 326248 961999545 534102 730324 542924699 83894 658624 768294033 284072 664967 443732517 78494 250955 199618445 289086 441551 160503737 746315 791219 52546256 208892 217496 1596073 335577 568753 586617124 125752 804918 553082216 270100 779814 492817784 746312 771312 751402911 648896 674862 270247835 557822 748120 749095315 219470 408854 75605818 25637 118751 981662646 347224 573580 66283799 124948 447721 282136714 672823 823770 385467019 464695 674213 640108221 172819 314360 22478142 763350 790937 377805186 410075 810471 409586468 148075 204076 3703597 409496 727494 538246842 515757 723345 443000338 234584 566602 234599298 787110 820726 724711327 485307 504331 565214908 588636 598719 595249590 188226 706961 119865445 761479 795268 105533007 760492 762800 405080693 314342 491898 567832910 402717 776102 241574995 740313 744978 3122337 477444 744799 473999004 569925 817568 360004254 272967 317951 34040597 481327 495233 298625691 285038 452094 368626924 741452 793003 484465613 644086 649065 349926710 137203 545643 553947749 172608 645924 825044901 53647 737868 738319080 437811 460499 922731401 518321 659165 192253903 374004 419368 979930377 288588 576507 719115615 176167 429956 647778978 336363 547318 423045065 561253 608452 597627615 553739 688874 11767172 74656 732342 681657945 540806 631290 396038122 99893 751898 820957682 71513 271818 751584273 658864 792570 696919373 586123 642175 468491755 575477 691878 224379280 294501 783273 153602977 667347 713535 102540381 744975 823172 775014188 304879 740664 128242445 794952 823525 491516980 748817 794175 9222190 82669 125372 468332588 97669 167872 920163647 229613 707395 452735149 760516 792783 54784682 41152 264195 852478995 729024 762158 121858050 699028 709906 681085013 448927 608200 227875453 84136 88768 597003305 437570 593196 789823412 591697 625921 400117336 756366 768707 814226072 676259 724973 212475742 618400 662663 186939575 421578 581491 76572997 352388 720339 898935729 493269 695107 754237891 326080 361979 599374580 465275 673951 460008081 588160 674345 318458303 726401 734714 50090509 64259 486250 423750997 355743 604286 145798674 473794 510164 210235264 214852 485513 967619351 341450 645247 957626696 553667 687976 251722118 677953 822211 11802612 660509 787766 57711966 22310 216124 976494145 4070 385903 102151179 812734 815120 57641953 272211 273041 721585285 135799 563837 571282742 504414 811563 25628071 482662 732404 584313168 643517 808565 270328017 651067 752726 288769059 265342 600219 528531136 119367 178118 5421324 380325 692959 433884332 668508 699679 942555526 116775 345462 66125218 62289 512120 964426280 817457 823314 394301988 677402 744198 874538978 378936 549942 558577662 668306 790760 541336440 185711 272104 784352362 276693 694106 329267518 147052 295446 725354087 894 739970 131609364 141800 682254 915185494 655236 803540 57463460 713643 718027 427096022 719417 725142 995358683 267765 733119 970077920 813514 816310 590180261 243589 526289 342202149 83742 213353 35333868 394963 472413 573978279 82305 102772 37027282 60048 517089 798604437 132158 250317 278804268 62903 573106 181989740 741053 765220 71221314 754496 754844 276145482 811110 821618 555076805 247618 721053 991101077 474349 720759 774996753 689128 762167 22892748 79488 376689 876950692 567826 624202 154760108 439285 819173 450748125 729761 804729 309996167 450169 683661 976842744 278049 280168 626528223 71805 82783 398265417 801270 810310 611216713 405449 597300 587845559 769463 785473 200843137 567642 814924 699680636 732031 827983 52453064 289859 471599 395812890 438845 545869 551276933 577761 681023 969982880 806452 811141 712525083 734635 741846 441345054 663493 734848 834480392 807377 811182 705375846 575923 586714 414558271 286358 677195 266477828 97500 495586 554925254 43757 196644 302367615 779807 782298 221534610 153644 328909 806566352 95932 781750 952895137 121016 541234 600633378 198293 636065 791120729 52327 760776 510319307 739352 825955 622002975 742462 761832 949323403 546445 589863 476051515 666058 752610 721122563 145268 673448 386621675 763734 787445 92373368 37309 77860 537139909 141655 596178 992070088 270596 539105 261193810 656602 724085 945444780 583835 788934 291009767 153917 260775 440829487 196584 828971 301925061 808386 827913 12162414 276479 591510 444098419 268842 445102 848948881 94387 169158 55173211 817210 817650 650985992 415819 440754 656087459 534192 774634 769071626 306025 609961 382617934 22320 438637 202211147 264611 398625 995225746 745814 772464 40465404 91455 216043 620839291 414661 728474 7091976 671366 703109 843454144 513185 530546 237963660 750529 752345 306025444 748446 756558 655802006 650255 758866 620598161 341500 375398 456266018 808954 815564 528252976 155012 778606 717418577 518500 576912 957805260 579588 730100 879741419 705306 720698 145929256 288395 332297 108679959 576428 738979 394951710 369549 486960 613750104 98463 531904 260901690 785093 812564 945322955 595962 762911 191527574 656988 794075 39443615 488351 686200 775118328 62638 595872 31505108 109637 767339 144970793 224044 699884 691977271 94763 652264 839344535 46080 743763 348262301 97536 730002 448672045 645805 755401 441401182 772027 820887 46779762 524586 654480 664022036 455774 502427 999912416 114881 640135 81832853 383796 492505 929123462 121173 650915 848922669 773227 805084 305151969 803017 818596 928111648 540948 735966 344762614 765393 801619 343803231 226860 746709 425152947 617831 784456 936127880 749494 785516 464539527 84611 827753 521675299 774177 826802 779970111 789580 803242 84080923 154068 537746 59772195 790585 814778 203931002 150052 330024 141259345 21006 674899 56088169 647182 767230 51301977 425512 819116 437709415 758206 797012 369355288 585236 807456 933472455 164022 234067 771055832 165092 673743 280646511 480570 657260 84089000 158064 292134 736519886 444439 550313 566521 503770 606980 772779549 593017 808786 817923962 659211 765571 605403610 70935 173679 501273396 322977 793891 989838978 561625 756225 955020776 307857 630792 20778381 76603 424346 26387880 194599 322684 136080047 826114 828956 5333172 724344 781971 400205644 184571 243605 488150422 223099 265143 308403771 546277 769445 328472960 125768 154950 882421183 80226 339211 722274533 419680 749585 267795906 9621 569184 938733141 421879 559121 823396435 357151 673603 218319773 218897 646620 619276898 466499 549502 570974494 525109 616993 849049786 554615 670976 373837677 352678 590367 73108286 20369 449979 344256300 343464 613819 914587751 448626 697877 50966824 310534 755700 524313341 492955 579283 653682866 62843 397804 183503893 405856 675346 25051202 339466 355556 24876362 440223 661844 880990281 501832 667520 797617983 106443 109888 178453589 589183 779566 615514196 135784 478554 850098795 43050 313388 508129190 38305 786192 217420960 597518 752109 787511885 406776 512450 805979385 665980 717155 9426641 49971 133452 692283781 775964 820627 656548588 390486 474114 991231671 760789 799373 838356870 523533 649877 56146440 645743 661552 398238957 443989 539540 819553997 347681 737368 755285332 311191 781660 174821205 317879 389652 59046286 495873 729474 868281414 539962 662323 133065739 73559 477114 801642552 698337 705126 743845394 561011 730850 172881299 194744 307173 458963264 123237 203607 765549733 10119 127301 64185152 167133 509628 635222023 540947 781259 918325708 245297 644223 935897904 167300 396128 741680355 805899 826850 291774298 755938 763866 17728843 251764 590520 973722260 422517 529439 587529034 346479 470978 137741608 634791 708315 26599840 232767 583146 48931118 5253 657740 963922119 248468 306346 884668529 296357 705739 279002733 221793 674842 376108161 555378 609844 958360881 515872 548056 389633304 174517 776971 810160286 398406 498005 683923634 258984 774728 818706788 642679 701597 344910695 423872 749702 221486557 485568 611794 19511307 465111 708636 690713278 146258 178652 754284424 127 320620 659261468 798151 816728 76126842 285013 818322 26617507 827945 828346 448669963 413135 829007 579397905 510863 668498 676066577 83899 547052 886181368 232048 432370 420936293 253310 460946 68268979 621746 814862 219253125 819795 824179 97304745 162469 572491 314939501 225674 803613 23467968 589041 764291 24565169 602430 762010 341735716 714563 741470 954980831 539569 620306 521952057 437907 624164 751899411 365446 551214 436774877 364392 741108 29574874 135037 290530 564016610 76077 196105 569394764 255978 803675 246978251 598967 602044 258027620 393501 603995 267300549 238413 502495 433970850 129698 644221 897817832 272585 518274 47812067 659864 783286 100790190 444445 796716 379413887 310651 414370 292217267 580554 611651 486844068 149067 331429 420715182 57353 742676 770489841 138682 205103 35106991 708957 765998 154563926 269176 742654 678225306 665519 773993 6924843 741302 812534 144596195 806020 814142 939811726 599075 674519 371049867 143125 734466 45699840 522006 768207 876426330 811405 812522 604421954 485840 603063 667003486 185778 456475 373900653 358980 626177 924582819 586713 796993 606960720 711918 763212 255740467 377093 576523 873034254 757108 760318 588130640 157123 722491 713210870 581493 667908 461503728 330205 455820 691220133 59752 558392 240040313 501603 727690 720168026 531117 650597 289777597 816832 827634 597765528 485108 828942 541372728 418601 607889 703121410 83521 275082 734902407 624107 719847 270989170 693834 801954 104806956 714314 746360 860904794 725060 740206 94810496 176670 716430 626109023 336214 827218 272203256 811888 823918 957711923 69693 475131 694666395 677508 752197 371837363 413306 541683 899058115 359990 619468 436594496 238848 645513 175275795 592022 762039 753966434 106455 251410 31867320 352224 529702 277303194 144301 666583 632358115 356824 540355 232890758 602365 780794 698311814 574617 827983 156905531 360689 815900 173694029 199487 385858 569542111 706361 719649 115613407 337807 445345 576332677 464481 558328 179030357 21742 537535 697548108 628570 777857 44492027 227341 738932 289113274 421121 606938 347060549 572742 579116 929963349 406726 741010 191731731 16908 35991 843913091 591343 687132 855162409 54284 552657 321228195 108671 288542 906520041 412196 441020 60585323 615262 785061 895752786 808276 827233 68700035 584027 752223 777748541 828241 828982 767346531 404786 590266 31022037 462631 772328 69018985 138353 484593 303795799 474031 750374 914012478 637310 822841 218728459 216564 616331 440795753 23760 614199 422046338 628297 687230 61293876 175888 508697 992990993 202450 377171 497002942 431898 656631 709240205 788436 806937 131283297 80618 806602 684785479 588222 718728 535713350 448263 480880 401250890 538070 628702 17710917 412199 617540 461148371 435595 545023 7488002 126589 276969 82907409 205538 460024 162456900 671412 752278 445407517 781410 809362 648365464 154219 638069 828339004 119631 594602 318857766 818631 826139 803341907 535038 792065 620398546 81320 409524 790990506 149487 632747 807022742 190689 544298 279732964 263333 410949 60833054 293488 320992 54796094 67616 489398 176940196 130650 534032 773964039 776368 810530 859731726 70995 697234 344826975 317355 529951 616779077 160806 656860 776175156 297348 672292 666207191 440940 607498 73527416 700894 729760 147282896 17483 366750 211568295 437536 444216 451075541 92272 320996 393351288 814556 819481 519543681 575079 735807 587358434 99959 459472 928721667 174441 643268 142765393 410992 443135 751843576 715484 770541 441714985 347510 623000 724421765 11928 389659 683489659 276241 682168 643001 155981 430908 54222086 645396 672130 581271073 434691 435283 746169456 230150 352268 660898731 305575 502548 384456389 299524 699663 721716671 240520 709805 536354351 358370 786276 358110363 258347 518814 534730999 517882 645687 28289262 261523 819568 69348028 675803 771936 316819896 197505 688172 178276849 705829 808895 820866657 257143 382585 323765660 771764 787651 473945879 371994 715237 511688524 609790 694170 379525484 750544 802554 770987355 580715 741970 189140782 382100 670192 509065573 129586 417127 990674313 144553 183499 797093640 163171 561134 774347355 246015 660622 290352860 617767 819536 295275479 556406 726605 722086325 220931 432662 103726685 148215 269303 865216535 573173 598459 120007831 695625 809155 268845562 334048 450912 780105175 311744 634900 253536959 676486 693314 20223152 646024 700093 924634481 102678 385799 718804946 567095 754031 14052159 417089 620406 715450155 487160 584111 383696441 685113 772643 508694330 294700 680201 190581322 79040 310316 712347829 237977 634932 545683061 337135 377361 706781790 159494 344343 330665044 275454 546492 713653026 818580 825899 79113165 177453 757365 877611635 695288 725433 773777685 645381 787290 140638950 650368 802211 541055722 561735 691746 377854735 139422 152103 348280076 495471 722007 326797468 266235 353225 282610428 744208 823323 885242288 462303 736379 739596023 654416 664082 940163201 749362 769426 836935989 613827 657069 9018164 418766 783185 865543006 586603 786888 297726456 788951 793241 19596365 786207 799852 161254752 306954 470194 512821256 437037 449015 646102789 764284 764481 732483582 636812 709191 951777884 652840 689861 349628290 778923 798988 154815444 45966 383767 37378183 361638 521417 442991668 714191 813312 461653149 792102 792113 612564530 452575 591366 376127019 172101 567396 329669207 803322 827876 633462254 164854 462888 762531089 404672 555333 60032690 245241 746982 609409817 107989 585058 226515278 310608 630350 46355975 361980 658526 94601957 458371 506799 367295282 765944 802754 876281690 67935 239890 428818125 756567 771112 970059284 540570 610099 304823614 520439 588958 196478707 773416 783246 336318657 497499 644632 795600273 588241 638682 571619646 607051 784099 113406141 374466 396300 676555878 670174 814139 579672628 360148 775904 341685268 585994 625498 838365857 13502 152722 824194785 252885 602721 75288023 222988 303772 208488200 517671 677816 880472909 763570 782557 203756413 50858 785445 812291801 397990 727078 955848520 589596 715624 951522736 498679 778171 617702182 753139 796245 137409438 384855 532520 852729185 613940 785081 25823873 333258 372939 655021039 435769 505531 957574667 13594 283665 61471945 489122 620277 218410424 624251 682731 435437710 717903 762676 679481100 128143 307563 348318551 302330 815799 555900433 63850 99356 581509084 431256 608576 147874320 600397 641749 96348359 98497 351472 680668302 185484 809942 788464728 90748 284827 369477769 430315 459456 727123513 32369 291876 963921396 239801 683921 138783651 641370 759302 982244719 565078 695443 908262833 349883 648681 699508811 626273 744940 235314691 549649 578840 469346493 393540 675435 22010263 302072 433876 264052320 229453 466704 415653347 522812 656405 265249520 658825 695747 157674550 498874 733638 726944580 51538 464677 79767375 376863 775621 943114380 568597 621096 185128766 650997 667077 910017996 794772 822747 615530363 815262 826000 147094937 724110 813125 162849604 750451 805506 487277586 826968 827379 478401595 8728 552089 859144480 181719 712540 48602431 356148 405787 534271728 379738 665849 606661513 680386 723668 9987761 433883 570920 786219019 281756 421029 453555594 75742 249650 843342596 593184 690528 940563422 502387 787044 726947815 326897 454826 940382403 300019 594754 251002734 22740 262690 797403071 259172 487832 910900729 708512 824735 102606532 300082 611858 244780076 452487 715223 746521198 106430 370189 314658247 560874 639562 989785723 245919 341281 880577223 468491 825389 784918155 59699 102842 990799550 16789 340044 465335064 444846 534432 35170415 587 572148 148713143 796736 806485 67791277 228460 426059 225298320 450559 739139 331546485 280163 341514 614578458 357188 472456 231932489 251180 718657 234142235 247061 637290 661459662 692245 712403 807607008 149592 245021 511552168 102463 706084 347901880 268723 673903 862822805 123383 427807 844833718 456433 479623 216434376 454029 495170 461000614 626121 757595 658158727 440094 603528 132837711 752124 772446 359201288 744723 764906 250355435 694643 777804 969111431 501455 826697 132059875 515182 719703 10272427 131858 412112 664579023 528262 642351 607213850 504991 629779 275627180 424771 453372 472055642 605542 659465 715008351 540645 719379 78166506 378092 638137 1818986 723274 806173 491924129 484783 709099 307157740 567625 787757 688303173 683056 783766 15338974 825984 826593 336174703 700238 718895 521416587 470769 812435 27476893 97641 712122 587962961 787160 795246 124063128 586410 733397 270626198 383193 617615 7711240 732018 824327 162127372 9693 530235 538653012 112420 529120 70250024 729287 731307 98075071 150332 640501 698827999 145472 187361 60946112 42558 407507 38135970 828948 828962 927137953 793855 799955 402037404 712845 717619 22687322 594486 719416 712134186 548556 741709 638509999 274437 669821 703854747 464225 815954 256323975 820647 826763 244200745 524358 609081 540351631 203019 668517 35944758 437270 707291 416516623 161888 779354 855430347 22950 563073 246041355 250809 716605 83458893 768852 770562 529669021 15868 800280 929796224 192462 405569 1834130 450541 642539 898430401 664215 765805 731235138 453301 597577 663851903 520374 797504 464616372 357035 359313 979524347 190709 572355 231405809 122812 818258 871365696 257957 608520 3270056 66016 681228 170462308 285046 326239 246920962 226587 351933 311531520 512565 520084 818482119 373190 524028 7888364 418395 500986 87978418 546967 633312 130821695 69903 653672 733777680 788030 826323 445819270 37956 655582 358096543 657562 712245 385801282 361075 575719 288838564 669062 756670 472183464 709829 743139 383437902 688780 788344 458358931 90898 418980 872558154 417192 809288 469998029 214507 515239 607406502 232182 825045 142227071 744055 803872 937549291 805891 822391 955293684 661061 704033 288185717 17018 473621 326328725 728199 783596 475187988 394554 666003 911571489 668437 672736 162074088 12541 723397 54872364 515175 612764 793597817 307681 647012 17167577 507702 674002 409204757 488254 754496 700531675 148759 294680 671268206 333669 564936 469804969 59029 711884 364132211 558010 666733 71463680 17069 295118 698318702 524005 822966 892205214 414149 738862 45126494 271221 372657 74255932 461104 562972 772302742 821186 821597 572501963 16792 761459 838072470 373337 504055 15843059 118869 241383 412981032 470774 650154 80878280 252366 708290 441560255 605973 807511 239635406 699432 746601 821634571 414643 779067 409714736 339713 576373 967072224 542236 636848 64686651 358927 661485 95310408 755413 816895 637281056 111704 346370 562320358 30233 171098 247847914 354924 673863 923451277 199404 447289 557717181 278994 517986 295971360 819183 820175 781182544 479939 514283 701908652 6151 69221 760586668 645535 756915 49689795 180154 513884 32858662 703136 748845 571626778 676698 697044 160526746 454961 556961 7368294 739854 798694 33970920 590416 632289 96164978 814703 819053 640179892 57601 457321 700712836 551429 584836 814265945 253506 596631 126210546 255935 457438 553484077 499039 796176 103207423 424884 669547 883665915 724940 810688 966934011 745453 748367 710724285 458848 697586 17589914 569496 606755 131208345 821807 828621 142203795 138670 688488 297586207 21681 584753 881071740 665009 820131 206599104 809360 827566 493930468 251423 370680 981266064 479961 765471 536257201 600702 688409 834850111 546690 730791 698663356 29280 791053 950549845 812660 815970 115770283 311095 363175 97566893 330467 771413 414021901 785150 799123 364043059 122558 676348 934363323 597330 753023 753644769 769507 771344 727445101 683932 763342 27238903 752175 823535 978081691 721650 753514 51286905 667373 673147 981230229 213851 639698 298228206 713258 753464 654881765 684087 749258 612308054 76151 279133 563369444 25604 76527 696985963 821737 823433 626079387 219146 504606 512465180 704204 734374 295933915 278545 555348 857971782 493157 778067 308989343 631170 748225 139335861 42486 611733 199517857 612748 648065 39183706 803405 816538 271817530 795860 815213 57219789 317848 513980 76095102 493051 522889 80882692 648619 696610 4875159 4951 44729 617235285 181856 716274 763394402 626558 783107 519217065 521292 814974 215041607 191322 824795 90762754 58757 289904 691134045 814162 824819 813423407 202476 294797 455422397 335505 585514 990206412 570402 713302 624869670 522390 581181 22796416 350743 373778 245837522 769298 825337 954950770 68266 528863 490934679 656946 784265 376075276 211170 672286 897115712 510783 526173 414209523 99523 331940 93633325 419799 612899 774504518 136301 783669 47411752 242913 283690 183680021 326928 586945 503526538 103163 246660 629631268 795311 798194 902624654 188296 441576 807196128 51083 687870 748134133 252884 607291 77064097 366715 618673 672318426 507747 734754 421564194 433622 683579 542569942 574277 607415 861652285 515103 627837 78551127 53643 191826 809274346 701706 755930 469618237 562928 569668 377335673 819641 826508 650337718 90199 244445 162972687 507933 671775 683910747 204311 728716 336698206 468848 731268 541885834 160760 573142 480325288 208265 248382 287032581 642691 668302 5617910 57289 754797 685928395 134058 286689 597065107 86161 680189 594520374 381514 752970 846362319 548582 604129 880042581 789768 790954 628877553 189184 819389 484870539 550298 814793 20551036 234056 771138 839716968 360903 767221 641764006 408799 673296 8755655 662787 748586 669469461 659939 692148 848441896 677790 756603 67305436 28376 598490 5919311 180530 717902 316831413 221837 611240 931245085 355501 364488 567760511 33231 431208 909782445 428760 514248 343565306 391185 627828 699680434 746875 820365 14576320 221119 358691 779937807 188203 340493 27893382 188287 637502 941454775 85502 330814 253483156 579157 608116 79937735 4701 297052 919885186 690856 826668 512241633 195782 648923 572510516 3930 727752 273789386 480812 735075 76074775 460374 775323 341628487 772635 798087 661619869 72162 275093 576858420 232217 779458 71265269 221372 612472 593177573 566379 671423 54655759 352100 636189 820676800 772244 805625 354007759 299185 820545 643751195 732879 796449 20574352 423833 750392 693810514 699759 712485 10755035 363543 413679 807081772 111859 231262 389132904 671448 719461 727496304 11956 48174 127235157 406584 626198 434122690 479604 486496 300693157 175363 206877 731080130 645001 747631 378368507 807027 813347 978672742 775519 818342 299928470 312123 815938 46294167 59135 543560 584441487 642276 811978 71203339 440303 673733 838271314 286536 339280 177298785 522734 680759 790823770 354082 691924 221734018 116141 188220 4576560 594274 828015 608304950 225880 722527 945036453 479861 687965 14455813 245484 294529 148397902 228500 521919 259641680 366436 404662 170941761 593724 826294 562955951 598866 753616 174258701 148127 725616 721404044 426138 482913 9385982 497743 729090 858252287 460076 575120 990888338 358700 810561 51607788 330532 548867 371062070 695276 805700 902330459 756435 771227 926420292 5029 98395 204277014 399392 459859 487653953 42431 288333 177105545 671406 679320 35973970 565587 664927 96632277 294872 501761 133470464 45447 672175 636632373 674105 755681 416489005 747634 776483 83839382 362024 381853 476225877 531443 598779 780605040 599642 690605 782881800 581831 582237 663514090 822452 825915 861888166 754999 765943 62494510 240807 810404 977548893 544116 611757 776693000 240867 820396 639132512 508028 780485 747684549 411331 713141 741258088 4582 754756 1515850 701836 746346 581309552 390567 663541 778892914 728817 735112 859706284 522676 591813 344389805 794444 828117 684440778 777399 805037 197718230 792767 799628 760305004 647181 674401 111722068 282511 596878 783528164 764144 813695 720955763 154504 819137 1120305 645732 716070 264757251 130091 810151 766870074 727249 747618 619427890 209605 239884 431069257 233309 355933 707138982 632380 667439 387007177 32826 386925 5194462 224341 652729 430946883 318367 503600 465739978 628324 825816 816863382 637802 712892 978826920 63110 803715 563226230 323102 588902 689216545 349472 637746 434626855 517402 776647 963672995 343329 464442 229307513 719382 743439 802052864 682133 699325 943006982 653553 660223 269090887 488668 726862 366241451 496866 795608 698013922 468475 554619 201366340 452774 746311 693550833 89215 533165 372520363 500843 783051 383727845 694354 821824 761101553 704238 784453 60854111 341643 368226 73310686 119898 170737 293360970 443098 606816 818342055 301233 321257 386711094 244972 355778 840782062 651054 757351 126574327 325504 559683 870487550 655190 727441 609793149 608793 714134 975365447 117129 303785 505416950 63892 296894 306288919 710017 802149 731787042 124272 305740 20751258 553251 645448 7180789 771391 811955 35567124 805712 822205 185566834 828010 828611 118591068 363808 559137 15766470 622120 689214 421315740 370237 416481 96044451 644698 786493 108263238 513585 599575 170596575 418455 439137 956965721 446929 791187 843272780 743396 770181 707272405 424047 547018 560166873 609319 717832 614480763 628551 653013 296543209 179683 290094 732204490 297327 511991 996788467 44557 507183 10799669 695150 823898 235965274 782313 784811 63762601 432216 489379 552455566 612703 654589 582350398 673880 808904 560204387 359603 803543 767259963 718079 734374 618224048 132679 805554 167255887 725854 753507 607501099 89928 261025 326230541 141008 599074 118457220 39696 310761 669451689 720097 755903 74303423 428545 578167 178849265 472050 704569 60070102 191935 454311 319630222 661140 719412 605024655 441637 550923 998760827 118085 505282 793731225 616793 679023 123601605 431822 551290 536307949 220190 259701 352263300 727439 743449 52841571 500420 754843 318267416 662337 788989 50424467 459542 563995 764101032 719068 787898 483507694 354427 802011 719584984 166272 553339 114174236 133203 818581 200280521 366209 503737 730149015 345580 357764 668144725 283454 552148 48080520 430880 719885 402470795 185706 328988 308049632 209507 594067 719450985 118648 323595 291479994 113765 789911 860619480 158329 602574 957376496 640301 754101 710328300 224230 369555 534931451 363885 809071 973050972 577715 704632 710203664 100886 496406 643936831 767400 794147 901331575 536964 684951 730173705 741908 800390 513269037 701521 817214 98364100 604522 791199 683090877 268557 826408 995407250 647123 826215 784372827 30266 765302 453825890 700390 821458 529045826 54279 517139 162365937 656480 795810 787549006 233258 599918 274668804 699523 714536 7627484 66520 655029 73168099 2319 706400 826649313 450482 555046 26305816 539412 599560 135991881 620381 818221 796252008 616479 748699 814921617 131015 254164 578211602 311370 824718 137857703 330216 418240 370743366 173946 682768 589881601 626419 688684 262846952 297134 693398 241047548 39485 58945 590329734 301625 758660 898720118 199166 303424 794679702 551906 613230 851318446 545848 548551 573358579 424214 425548 760196442 530256 746304 7683738 618608 826468 249572105 536946 730858 667737248 219077 605171 866267835 533363 630867 485287287 731048 767846 476448958 441098 715034 584573025 666788 800317 138389707 195243 706733 713537076 268958 793598 3309664 651554 747176 350127439 468362 497122 471560031 67589 674465 463363035 797911 803513 590108904 179366 731309 855383622 264812 483957 337608307 825814 826793 433673725 3812 593818 888398640 75928 598452 781640808 19145 111566 871490978 530472 589913 49318954 181146 778508 51616633 487230 557450 639357594 23808 179003 817028016 125573 480187 930079612 776908 789251 532725991 111925 795049 36390660 328742 762776 733732354 530696 552240 325914124 197297 274639 405431042 590680 656346 542634131 651547 695582 358637603 738155 819370 928232056 749006 788480 61322038 330284 621748 668923512 366947 742785 934120255 735546 804935 983420261 350319 678868 578604113 240785 430747 779220904 572762 805627 690785705 775732 795813 741302009 62754 683663 203812873 705715 722899 116540509 222425 749426 664697431 366712 671005 58430559 390016 552282 841208437 398477 448671 499868562 759674 790348 448673890 67081 675810 525024581 178 697296 213393298 697739 806161 28434056 435494 524235 57096329 142754 617586 779123551 473511 775958 356306110 788746 803445 342170693 103865 390660 945452717 459676 778862 680643044 307182 481801 753348669 262819 650772 594464018 9768 295800 217036117 116435 675815 820330254 693061 820082 730147001 573327 804621 685893114 518171 817058 132518185 145590 403455 109812123 696224 741532 373347516 429400 690051 874196048 107308 776091 68898425 206787 427087 558797904 179138 349928 46141495 257718 779188 981618984 40677 89703 518484661 780898 801491 912476531 102118 615413 133283324 121059 123033 273161435 719061 828045 316351477 490409 589102 623289935 118947 530932 414927685 706152 714965 153627269 194611 708042 981670000 720414 730654 199323315 71470 364844 784829229 91506 206658 19346312 171029 211882 992253446 599460 636311 75878513 819762 823441 524471348 739684 753689 223701769 662276 798053 394232249 523596 725092 158336736 265954 496074 26603454 675060 728667 344615280 215957 679703 713916206 579823 717453 36048476 233354 569299 674235282 154393 769356 271198186 68131 482950 172073007 682731 748546 941123523 335581 745528 54138205 474596 765613 887229417 41765 318130 306848809 758652 820910 861989880 825345 826689 325115438 569674 575399 57246368 33742 456633 382683056 670998 705898 65627490 417725 773335 110176250 384047 604581 21048457 621067 745989 60217848 442185 518103 405796203 508054 800161 575799063 473737 811026 427038945 506087 605073 147693148 118446 822018 39938564 207763 557888 444803523 291611 753523 626495785 629262 783976 834201562 728442 730729 858531614 44287 406575 270577565 194101 315185 491517093 180527 202271 193072275 248491 750622 543913008 504395 581999 939421992 614877 813302 829957087 750166 773604 905220941 271660 490350 563076534 677538 689514 696995661 532104 597927 177306658 687141 729849 30616818 712519 777948 978945710 327984 752877 361751256 312790 721913 848585473 84638 350491 43536 493609 627104 859031067 649436 708979 619594744 676242 769082 629629392 162051 186794 507821145 186236 386678 502336132 168128 714261 63543233 2757 328651 171725096 663623 709574 771879459 203435 456448 43109748 771461 777797 977824172 643296 687737 319722597 336274 798644 989694439 141803 649505 872126202 475326 607142 793427731 692529 803408 111338794 475493 828785 203325380 404960 786131 214110504 134693 246870 993395384 184206 636569 816361177 139808 409466 834856699 612599 677166 333622165 578952 754790 615459389 821240 826349 983136797 498584 596246 8751474 607657 821301 159502045 187323 377014 720709547 341760 375337 746023011 455503 757726 871995187 70633 789821 464494622 123745 653730 17127149 347767 618247 361774938 74051 378687 963503597 623257 776648 52876411 128505 701033 375633748 655198 697301 490439801 123342 705975 581451888 81130 465304 134943899 115041 786393 164323091 757911 795052 999958647 305778 616073 11257395 704659 788610 783020073 439661 584767 738084547 84512 760228 441959122 629100 723515 645094096 806129 811377 205545811 700719 759584 746409694 176083 254327 493411659 349426 585710 330638724 49693 447811 61530189 405908 643119 333615429 531287 828135 332156774 373934 665373 128000177 423470 784236 708249294 2319 687861 715421884 37070 155207 273426924 616395 803314 356190 178784 487530 341590928 589305 781538 131033195 50875 189901 708555371 693396 756254 102137523 76289 609861 175775186 547286 815885 130904925 99416 351444 641167027 262475 296825 622977408 646280 735725 630884567 44567 651578 723526659 300392 527670 115785817 662436 805647 827917237 597875 608880 338839398 573064 575277 489018287 699814 705056 96145462 282710 348448 948901866 444179 649138 115269450 286835 752276 584290844 77597 448817 867109351 59507 519250 9359575 283741 316043 86547666 590417 768314 830184675 525823 744373 34137932 280138 460523 836657370 497664 520996 709011024 696962 751510 763881221 107528 218898 857132043 607753 724469 712804726 692112 777960 164110235 458203 621463 289157221 593835 807069 854733068 491779 739392 950287055 368311 386819 15012751 710699 733827 997764429 83532 560531 406773756 15879 686691 32373041 728681 793495 353970570 88829 743243 645217767 593136 608111 216628941 782619 813555 941035145 116242 784997 22301423 471029 796406 109360579 485850 622726 518531890 276808 315650 934802921 3933 453370 952458405 449594 500052 282309462 278179 798912 956180006 20701 70932 923541255 646756 764631 361389207 541747 636767 707331959 517536 523557 58036068 433210 601490 514845628 444600 554339 24856884 396310 485366 34267874 787087 811000 753119469 307364 724389 804845958 445979 479234 854275310 290017 458513 998494134 796266 808886 451402376 380822 624494 397816072 258844 588275 955633597 499532 769451 71146233 1753 252071 48942395 548880 727767 686974343 224983 338444 474742427 21791 92716 559010321 514679 640471 719337173 4948 9238 68500078 260003 540780 703376647 500119 627444 670639179 225211 684463 302333286 588713 694744 195974345 451683 783385 193227396 8560 724461 737204310 547649 610061 27302595 246036 398079 52676299 330282 823160 203771417 724733 819782 473280967 630332 793438 96749573 287699 814239 31983946 803243 804140 84863441 451289 464011 761143956 197812 758196 235583753 719409 818542 909536063 584300 729877 845696570 588356 726105 811287195 660058 739030 911812591 427413 659756 929363785 795199 827116 805608937 376427 496255 288872218 105908 383317 933195933 639570 738659 749561641 298186 309432 505393394 479006 625824 37560375 166962 393039 9862203 77902 331902 501862726 41233 195574 773867634 633102 651804 884667000 339414 727632 914406583 769859 812169 300786216 763940 824695 391467527 271377 572549 1917001 555799 743082 502020160 20871 156364 424107007 180863 382350 867810133 650094 678526 53046651 225088 611922 728736973 92897 626348 16639515 771708 787535 78763393 534930 627121 380289729 515183 527676 13748629 542750 718370 760409203 251640 375158 533448887 571254 630092 936550196 605583 742294 936258710 640453 676944 478334753 620507 645481 58660773 556660 678686 150790606 51859 734578 382302737 614483 659121 293741026 144450 230476 334410496 675136 756363 570640625 683272 754894 362660875 661734 721400 650230681 283194 733783 67883772 7623 99433 849007583 486762 698875 206830539 299235 645356 149607882 327885 428791 207428822 324438 730781 286452289 592450 657150 796899168 609305 703866 429964321 407149 451321 196215372 488844 678995 823366562 340981 778267 956153114 716660 746063 977374187 460506 484428 938506530 200051 228610 39829235 315998 390170 951394062 235181 285868 51001754 610313 796259 952822941 761982 774130 932420103 502859 751888 223864469 692018 796509 131916355 402329 534707 270629641 683291 771048 887552278 567101 827669 86003660 791134 809961 116676385 416016 557590 783972660 673201 797531 652824124 47768 52825 647238931 766906 773688 665944337 222986 395577 822707699 555623 573916 21377273 637061 790687 558025360 630265 793600 592739862 592139 799570 65678746 474501 491498 629274033 380239 444583 646203820 197377 408601 995429077 809848 814267 828579206 475281 510331 834327852 268884 370605 708652178 592631 800528 472461848 50610 390651 358868886 308244 310673 929702933 409873 496928 194632117 158221 711924 670927949 211437 297053 981947819 586156 730802 438475388 363395 503486 634462024 664888 752412 695865094 98953 124217 517000493 575104 649075 374352726 683276 724439 149282502 325296 712896 780168313 397029 814388 544162439 317892 318066 804973562 544551 788863 442583146 391812 685747 183206655 411802 447102 310000808 458829 658686 159484836 31600 222749 504997558 226145 425023 55762071 720770 737309 968157314 96626 546935 576772852 421297 477559 653146606 619148 683396 532921954 665308 690546 826948749 28886 253551 38902126 8176 703839 797385628 338663 806083 646563878 372676 425075 932260931 523475 593221 840044281 272682 799029 454648332 545493 729972 55368141 282826 347363 583691171 586769 697282 505208674 784356 789481 505437135 223292 584485 4258534 655914 773916 38009008 507055 620735 158152152 728657 785735 254049082 828598 828718 249346081 144999 659072 220426482 92615 413520 708881008 393532 665757 527817190 679754 708465 580747989 686357 790502 991273202 412753 519974 342782880 781722 813336 5648944 767995 781219 499683964 241935 282478 757033919 318292 756326 270949830 390359 820308 364485817 613776 779371 231029811 651277 661722 5303406 456733 751779 414405281 598970 799727 318769125 15084 721706 963726396 84721 335740 774333332 288947 813625 54161620 545997 756421 666699613 438304 803394 468166013 235801 489094 424176332 823198 828559 226079592 264447 610084 376692110 577473 757714 121368833 742868 805565 38090805 76458 286230 344631625 700718 770764 418500906 150030 577882 792386933 452946 705195 609677810 36157 503752 866073798 627773 819861 822986917 260533 261584 472739498 772255 804930 975311274 43460 677014 180652820 291071 596237 560526775 679683 721423 93609239 575545 633513 712333321 400389 450346 765545417 421237 589317 237932767 376557 823091 350979414 249087 601947 487084091 339642 730675 976603235 704143 707373 97789148 17240 679329 275343268 304111 794747 926770038 394797 671701 396190656 795085 816777 836299315 680839 723684 767342436 810488 818726 14711918 36664 370669 483111333 300168 610775 797258414 26212 43181 214923931 244543 360722 820525793 179560 745718 525377082 417104 501810 279799001 710510 733477 444938611 786534 788420 573880075 300005 828632 705963403 540637 546386 74286981 387185 555338 461094330 28540 133999 810538288 457465 772656 471374599 716379 719209 669900104 828793 828970 516645474 662858 789229 9625368 447980 486683 792461570 509237 724608 58967545 166033 675501 415560448 678725 766879 418212236 258405 299956 653520948 503139 534236 360442933 445030 464444 632560463 34561 538462 546730971 196909 381399 655429433 367425 497616 113880287 581422 706976 882861741 645370 731275 819617626 305923 532268 847157778 416585 719690 802707098 214333 584737 436555675 635522 789228 265691358 61190 645577 302086561 544092 800277 121643855 279353 777117 178282303 593030 673482 953171522 735522 821451 586640174 587537 786909 505773484 323145 700875 42570467 751168 807727 284725733 74661 586947 236533735 271443 421527 150211745 238451 534030 972983669 594294 771861 69803562 251561 522171 641367129 14184 289214 807685858 573079 800145 68584199 506115 763415 161902841 540597 704250 789020666 14672 750027 150390378 190354 514323 32780879 104848 669753 282957627 477383 569381 197532833 562613 602725 909554676 760971 773511 629298214 235614 344267 371728480 174429 557774 370685450 618338 716936 284811906 797448 823036 63308043 339391 514284 529019354 105009 213412 481804629 310056 782206 425591513 511101 803998 1104543 123714 469033 560540321 169803 332484 171596934 478788 618298 256775937 498590 596849 112929577 363102 783278 190928559 172914 618842 869103109 217958 639277 859598279 135588 744627 393837329 625304 718830 22440068 628859 768632 268043293 12992 234669 786804284 621801 710552 606254183 154372 255176 574832289 637239 819617 358829182 704113 709970 638710582 500029 729102 426737755 107440 688214 954950414 308885 555716 25541565 631525 697064 793900748 822322 826777 894595268 199085 268493 17602775 140701 766728 125324497 254606 344988 885050844 620934 691712 162918300 388012 393007 8721800 676946 809075 648708246 655072 692861 19491206 519432 777035 658456192 286735 491555 363228343 819898 820869 698934603 645924 787756 449504432 696026 814118 806323762 286070 469963 469250937 224335 226884 215395862 712154 807714 135138179 399134 737084 310375961 108684 776029 586851817 1963 457954 221436541 365187 544983 609303274 257422 456499 736359358 779055 788955 880722598 16367 140769 521596397 594402 777534 513899032 44352 416119 323541583 618644 791397 754837588 193060 725094 217331509 507634 786108 102096897 307055 427079 204917277 625363 751149 6076696 645303 761193 41770506 28197 528377 42942174 364937 808695 560957472 397414 816970 648580638 404120 585133 627686530 466630 807097 897146795 412772 559809 665775472 736449 823757 819690261 330761 787334 405369499 221239 597963 42552746 125587 174105 678061771 809774 812729 93708720 642240 691402 212947380 514763 598896 8270304 308660 789596 881918996 562879 583360 98833701 566823 603368 20349456 52647 54016 299974293 809137 824289 525178832 111550 228225 436014511 162501 559495 176714840 2215 216214 633678550 645047 703047 549709481 692 411328 637578253 686875 754006 181311768 673776 806873 545766900 580448 592033 550528749 656779 796020 649661699 137817 642750 273426495 451627 678279 747662085 400828 567204 701173774 272799 428629 911928534 42902 634314 471759009 465290 740853 856652896 709427 777126 54934049 125153 545542 960699090 449321 721565 284878710 722887 746693 19268899 196520 337986 885886305 576520 598084 851180742 238889 487013 166907867 598398 631706 984161966 604751 762610 816185772 224038 799809 28648069 32353 439095 422646350 21459 477445 920117288 66387 548166 647032323 634137 819990 93120869 655412 796549 783985716 35485 570611 757476855 778307 795686 48946700 260448 418991 717729729 670234 764034 657284949 22347 674254 200786762 775311 804003 997798802 689607 715251 534190201 465427 692976 42101084 185676 593863 486049681 638903 641057 102302209 214902 671804 836066926 577360 734464 46943066 13575 129748 367077889 151731 231131 529351148 535305 588324 289781769 594402 712472 855089474 342246 775137 288509202 453053 640797 10220681 411107 735991 54263987 766560 778671 361466220 623772 707610 787890691 490776 521013 108154674 622140 751169 538979932 751202 802826 996678677 145064 621460 495178835 273090 339201 156522212 640683 695572 13252342 497960 525149 42562267 45370 80035 171451720 468524 629015 57496513 5670 439209 558991865 799371 811310 19330627 428890 516875 977180522 109497 625231 562495119 40577 243725 800812512 701514 756463 48704820 96845 404537 189319686 343123 601451 560233017 739519 743124 274919848 110910 373753 361857660 210051 445342 475309229 505281 530459 478384972 89939 578297 280088150 243429 435099 668175432 416638 783991 510227125 631938 711161 987533177 694985 701353 662475887 487147 751972 973428142 555892 593278 223841973 200249 335699 228658455 113066 484851 566370175 308469 721344 511450661 380636 778470 276471307 363044 712457 301757088 801639 811163 929700245 777923 793393 199858953 44491 473231 58252376 54234 828950 466873905 473213 512127 134614724 318032 361690 471367450 789687 823720 654309120 509207 734334 679970061 583038 615204 66602658 31512 551807 850170364 215491 398215 965310636 470214 472370 431076121 38956 594864 590834122 42993 357813 199645110 780540 816665 941147338 385062 612860 400890463 586075 722576 100852060 731671 813012 861718581 550389 626828 117121802 344732 708875 493896333 195249 479039 632196729 234407 682390 583177928 778504 783913 42457825 77108 279516 689596532 142907 803812 794868682 723022 763396 145066404 105636 150546 937418504 239082 604739 417652108 161858 529961 744938232 263577 814556 925655392 128305 642539 95291644 528204 791722 751564653 530693 696228 385353779 243590 741369 987123831 73059 574458 619209853 358835 760534 830803797 644298 656858 385326510 727351 798732 423559883 417662 712015 428673808 622219 795412 322965927 279237 463010 649189151 678937 749130 937145631 221577 291271 191270784 103578 692345 409345384 166115 744248 530318657 587129 634755 716856474 523111 632906 113736023 126814 692111 73118659 217809 759782 790057300 501564 734220 725835336 61404 815804 625758311 246214 570172 574519172 727789 807025 858558617 45514 790890 922343067 64331 367706 513587270 290127 808429 933592222 48262 190005 62315993 787610 823472 372928740 182893 657965 19536843 442944 502749 526526374 211525 786824 153353949 140593 671233 184274653 710867 801409 317712532 719265 730034 205593944 632187 824983 26229237 741763 791454 663650336 323513 767398 439540354 114013 216751 868729360 592417 690352 999931764 637625 656625 224233903 27041 190363 239195961 663481 679523 552978768 268789 583207 24259888 214726 731304 330169708 793553 809793 808901027 284533 580993 788845886 354693 626939 524902916 397003 773646 375202208 610427 702279 196373868 604959 793428 740828709 768315 821522 436235088 724894 821095 749021302 433672 597014 531085957 473182 626034 609081841 412103 748120 462095990 677156 743431 131626879 707875 722756 789061795 772453 780894 333298613 205802 428273 229544540 13637 98791 975339310 387038 503978 966222527 467167 651583 41493287 298337 398906 39406831 735481 769791 625680988 70681 744974 480273045 156584 475921 96232481 194442 823957 140662428 506503 701811 292728259 310414 645324 465005608 592207 733007 737955360 607502 648784 676120022 225570 299402 735338372 202595 342171 293376314 401271 505734 252263367 90285 507460 151276181 704164 799970 763625123 303095 352347 140055766 575760 629536 250360410 744269 751734 17078228 503285 505308 707822216 484703 612139 994043593 718156 720686 883528005 731605 758899 891132177 372090 418392 115559038 696539 757644 47375650 514624 532908 23365525 503217 810140 556425678 762769 786457 415130934 16260 541332 271247800 174416 804839 186897787 159451 689888 819524884 646681 734907 733898819 251449 395531 294064546 217913 494862 59361231 43896 490582 40322796 531651 680878 830101405 644334 739257 656366782 34924 814385 245140360 302160 643545 922651110 204047 620531 400694560 126506 506767 30836525 229993 746921 58866503 695559 826731 795886229 519026 622060 134320140 711061 727460 262024916 127965 601211 987379916 754731 765073 821619471 449348 686779 213716101 689435 789403 338575066 299906 419508 159239292 2009 652516 838706800 758166 827352 563288851 35262 556819 701131566 739502 766215 591484132 477792 757686 248513621 714688 740334 693938209 446093 757151 704560128 372178 799204 632391215 619904 764391 644502627 702787 793885 218876799 488453 799507 46718789 746016 796458 181909935 696495 701152 523176384 492179 576431 40738786 368034 578585 425313846 615982 644997 66342236 574983 752741 330182294 717632 803312 988326497 177902 331847 382532816 469195 623337 11028814 774703 821228 660563861 817001 820407 977129976 638679 782089 82925907 594072 682606 62542148 448249 685909 56887152 636643 803179 357000967 184913 488800 352773573 669910 673495 566808607 404175 734112 994652765 752080 760614 414890705 553299 666974 873862510 612151 724057 270072677 361983 499157 432345496 272460 341347 400934656 100862 215006 196264028 658165 761599 491655360 158923 382820 360126174 24846 498332 594666781 402485 504998 716844766 560133 604707 935747455 326384 563214 766136308 592402 685919 673224219 828120 828307 370357515 145053 604832 542709778 401090 486335 789760544 104903 772095 898652619 73890 325403 24043066 738520 755717 85470096 487899 506318 546145708 409569 497421 754357863 278955 624994 805873802 232317 473604 68074290 45880 609974 400882024 295825 424502 400855049 783632 815944 30082650 317301 344723 369301463 537081 659809 914925095 744476 774660 654602291 648893 783398 236268495 126687 408808 557109632 682360 701597 240564799 45205 729828 417029448 175558 479625 678467155 431457 471816 874370772 491357 521067 777307404 654699 739882 143106575 440082 822498 895118354 518193 794383 674276507 275856 332022 393411179 272373 299105 612525364 761769 775501 687871357 120362 499941 748455237 38007 796836 424347201 68241 601240 224260296 283694 744688 328803017 523550 554997 956850274 158502 398834 383938548 508386 543385 478611902 157206 429854 438761327 240856 746532 676698666 113174 259754 862293486 163254 799068 319084399 744170 798764 389252524 170241 178936 996147956 716692 769892 653134112 452144 546850 808934165 402954 717818 596974080 672120 737806 62805697 815207 819090 993947770 59477 436820 815363922 528072 568124 120239793 524904 748445 914279600 625887 817914 813751414 459541 767437 880773032 578781 827226 295567175 356927 453227 652981897 496944 546494 168632972 513383 531180 249104384 266084 690604 455128080 243545 445923 692662325 653612 669911 52631741 394929 750357 5505573 815112 815785 758201755 363403 704876 496262978 813517 814858 732752139 152817 374867 2246472 274618 278277 324421695 531837 644916 574931553 374438 669008 754906365 130141 433965 783377276 457068 621047 333541268 621652 695193 789352682 566932 623089 915851549 556587 686517 410118457 497780 589827 279804406 746689 780696 395782741 64901 146353 316481659 392463 799914 580220636 483943 775047 266281991 323829 506204 910857664 34609 290135 602142762 274666 664800 90540067 756355 825241 749173803 127657 208752 57362286 383976 788152 136819392 100906 815258 856133043 222288 750684 805129740 398032 498017 971223620 180635 286392 659442649 39502 333912 641373331 428285 793924 291839510 9014 159906 636949324 364062 487287 652745619 38785 498711 420937137 595053 630723 531379450 298362 786096 67999028 777162 778002 120531473 188496 826364 600753498 82092 655744 296336173 434852 491555 158281166 112938 427875 667390713 560900 681653 57629380 463426 729421 56859241 380192 659262 983386000 259850 539225 880834808 323811 422501 144639878 34733 428356 13970216 418538 696147 773075219 287497 683374 974129467 674056 717169 777971484 639139 811564 983833646 512427 809454 923311254 535494 765609 584716022 509018 548633 415854182 293570 746699 183087614 132537 590000 942354298 454983 733300 464164575 565362 587794 3684648 728618 808369 602914913 652210 666604 509944262 9038 553775 544711346 786712 793970 705373065 9099 337250 210300901 796626 801227 60485026 726422 792648 824306861 759400 772425 190455190 319754 824264 147999065 439528 722624 963153630 224206 549884 775011091 826548 826596 2591935 798532 820153 720621908 704476 715562 5015658 379353 651853 496845738 97431 214463 304128854 648103 653196 199078830 447939 466278 208123357 733383 803683 394403647 369853 521975 250326549 35277 645708 738983683 478526 799063 876009200 156765 491325 451431711 468966 629142 854880151 230573 689057 11052597 1191 639574 794358530 567853 648235 176277150 197548 231961 42626012 400652 559836 240340457 427907 444125 62106773 257415 672423 292201106 820509 822070 373472199 480431 763393 768922630 572855 617887 634428621 580296 779954 803883223 327878 619422 363581601 588658 671574 552251196 65071 245878 127114998 812890 815273 808433099 414261 559668 35196822 120059 645488 285378681 155802 727739 923104253 300710 658169 51727825 187758 536832 727557941 145407 410831 462692467 809396 816790 655138803 466772 619691 81772752 526749 533691 841330931 664561 694759 182483747 54890 657471 97227664 398207 800583 704445874 290741 604564 918034598 798079 798291 917576518 114571 487398 63132076 582902 694851 331625960 563515 595437 800396300 496052 610002 220024285 226401 473491 681205957 650342 750232 221868259 149708 746395 685255235 637395 775207 54724012 684067 762578 298776190 824059 828540 801615770 477347 544426 699779921 740471 778729 772556476 322616 702022 25557788 408719 551782 805642249 20372 210163 75265948 780156 791214 48964059 94617 758307 390252297 611674 630144 309485741 689577 707925 213153648 781330 800651 10371096 267180 794567 373501011 767178 815234 137974795 450684 477795 906011262 174569 390137 72430666 294496 502997 406832683 519085 732681 871269417 145621 200185 450770777 788342 802257 744790153 132507 653063 673831017 403214 553457 374314514 795121 800819 727958266 112646 273818 623207857 586645 638229 82591493 163230 713123 587582804 827693 827850 67213371 34124 517024 93430500 453325 485977 204303774 494707 527407 29808003 597091 671098 742610781 6731 317434 370790151 25899 96431 218955509 242413 750517 488691638 488541 555464 32586628 491367 584575 620107330 609236 618472 48485488 550225 643520 455657990 316679 500513 836482104 713415 786928 116051330 558064 642144 939967897 558423 641456 642357012 806609 809342 445298916 809144 821034 294392 306079 754537 277045150 282619 655016 536772482 292191 562507 57715289 4032 382753 341409946 515225 654063 21359313 658074 758351 556418935 675525 828951 598387274 705678 707615 13379999 172607 232328 350272552 817117 828172 651930142 486490 574020 944728271 404902 751712 466060293 351622 739128 440352957 506219 559943 655056165 390113 781417 792362980 49829 788858 503356684 590953 653054 594665805 619605 657745 224044096 625575 772398 2801386 522741 526914 322396090 250962 605718 778575802 309074 490166 534181030 334343 443103 958823970 559408 607144 854786136 439317 439761 457965706 21115 646839 196389008 785388 796038 959144503 124909 278018 558430194 354074 751747 255933032 576134 620739 437633727 793529 801902 989657011 519640 734050 395612120 623271 753326 59386784 767562 777075 214155765 36518 509431 165513351 452946 731785 893287713 689437 710719 575609766 296916 394519 586286201 445997 646561 65715589 26603 111101 947293221 681319 776745 223458958 661548 726955 100678550 433289 614185 148538855 293373 712205 519658496 735012 761708 884498579 514900 541121 506851098 811242 826491 280891080 68713 407405 785033749 766340 781175 399000466 463841 538895 260313305 368450 811687 717212328 130614 361760 653962630 549672 601622 323037325 704038 811343 508108842 236380 617688 602147051 429213 647153 409109182 651349 784688 471701291 106356 127038 7279462 820915 825288 365567320 333275 424923 644163305 551991 781636 575702325 434951 587028 10175342 296606 467487 493492124 512884 514697 800031609 162328 424824 461870617 444561 749587 820596004 651301 762272 970427078 443039 579846 519637409 580082 791247 904620649 353642 786639 799503599 284288 577700 318661835 793659 820701 600006107 615701 653198 853311322 70758 323222 42091066 35264 625221 677729793 76726 137227 320377700 695680 719992 699833927 728226 814554 652496116 390674 657872 669894822 205302 640893 810514365 692193 699099 848321581 688265 754740 910079759 569957 666941 747726937 374882 508752 499478058 690309 800818 955787567 136881 381034 517485570 536688 667544 623229341 65283 470852 899996469 88421 628824 918122514 552963 822194 109529673 690122 691421 588824923 715189 730628 178266154 213992 473232 378914240 25105 717477 990634210 773323 812469 288603231 374303 773771 280307353 364859 592848 57794247 110542 143604 248517328 769976 787996 307848920 727927 796789 770407385 364780 427185 85250265 45146 741169 497554074 406693 756375 138793946 129827 616607 856882306 416673 653802 115347020 128100 317267 965942731 197344 530389 38786270 271693 740647 15484401 260894 544166 781891993 780267 780470 64829041 590899 598194 338227518 17912 644384 988705734 691849 761718 489272031 196925 531314 334080160 632345 828164 345697724 564511 767763 603330407 299745 775880 22161247 512837 614556 132368879 300849 363277 72016890 806559 808295 186189692 418040 478529 14899456 693606 793209 630001912 474249 583654 477555201 767740 825497 576350578 376652 653568 829479882 742007 806897 620095194 48398 506039 95996348 769172 819232 587564794 207203 502314 588469612 573417 786912 148325560 629466 650526 918702204 262107 370519 510912906 602727 701217 26309817 387764 726260 592844601 451648 461054 991985268 142858 777717 918848985 339533 648081 717101861 138806 653582 46215688 319273 384669 570015293 107753 463813 67743077 811039 827676 415511114 217445 333987 105927507 507762 613456 349113425 78843 263733 117951471 478014 519071 552898407 675972 689464 451229518 634351 711273 373008017 520788 656457 99507963 673546 704673 478056669 607014 755219 533478320 165160 690566 682826689 294000 342976 958448979 46840 181104 516720563 635097 681585 863736627 713099 769384 491057929 63884 515060 569526403 767651 816972 406939410 87137 457267 676595990 473543 489153 173630324 486667 733570 788591195 301625 573126 553288647 143059 197716 559895708 782734 815949 712186739 333951 532887 217229426 544549 619329 730948550 30865 235108 387021964 2713 197785 586061912 344808 526253 523851680 650240 681815 534060451 717008 775867 67652273 313449 756086 851676637 734373 747334 550514562 388318 435630 496224281 331867 639418 969756505 141998 382090 155311518 382866 670269 754740728 341258 669351 659683717 506143 524961 496071896 676495 762651 81010329 708398 805900 806140584 303860 812705 890165098 535866 610434 217129733 755260 804090 431994034 499282 535052 1741434 86251 245809 788837869 539124 610729 716403386 626125 784150 551712819 20239 541240 499729179 230772 383137 275236696 252157 652729 327643478 102527 286556 242576710 94086 380977 486962813 780834 802095 841276313 554375 728593 986182716 343424 462603 281742203 486478 752328 902319699 83939 216202 34137538 460005 812533 792230995 389129 582977 386995527 389143 481403 20301208 415277 666132 126274952 371689 716536 130558342 135695 346432 851841 322963 357542 74079751 765679 771605 308869830 539208 758837 944651844 345465 763892 819980517 771566 776414 623576994 823306 823697 966801658 75348 615508 240005887 739211 797089 331620754 87168 701842 783409197 824730 826235 66868421 132244 274656 364042670 351138 641538 53770382 525120 798459 6761650 229700 481219 512132461 152704 208837 630395213 512957 626079 45045055 646542 719265 171908860 53751 718990 61362780 298279 762221 351177050 458042 823380 560794354 103851 622185 896983326 708489 719633 804242592 150006 478148 393254233 660750 735961 757793878 88531 658170 894742765 827503 827977 12833387 488068 495180 36442191 398205 451449 249997568 714916 797721 72302975 795156 799419 590422675 186202 271307 945836104 134862 426499 892702438 317577 788421 785606836 748808 813019 748882450 69526 107760 3451346 824639 825985 722039270 377927 748660 133465771 458712 670042 20993413 414894 575619 65026433 61559 340843 376191806 420021 549664 775767370 62799 791241 648501422 210872 255251 544307564 243936 340240 524458260 750688 781504 979767737 498106 666330 51856371 160834 213531 511414445 597030 650595 40983534 174084 781017 1611750 542126 700175 708101599 824666 825872 988510947 95848 686554 849387576 123497 480448 548487168 511557 662942 331146910 337830 443253 431647153 215620 329174 586363331 144882 618175 133686782 312953 400052 575781764 673616 828545 105706046 399091 745235 567297858 48595 411396 954689815 823594 824798 339039365 425543 442403 540082357 70490 160630 496924622 482126 547683 74151242 452617 660908 27522491 694805 744927 803167173 806112 813272 924777569 505289 694062 230201557 683431 766728 126981862 723875 767242 595146784 379988 488634 2864989 764766 801532 990846912 611873 715526 443544293 637370 670121 864803838 306144 418310 578440196 671266 775003 242777937 584895 687421 15148864 114248 581260 801952409 610447 813628 777569790 368616 687267 646336919 27358 227277 916186016 794551 817253 870068144 473103 492113 292540633 32709 393717 655810787 475278 695331 921381202 518557 766924 67429126 30221 307072 897744771 351403 422513 168903496 179664 517987 799873738 789293 794498 301603811 139187 626367 120398800 487271 728000 405145120 635802 747766 468933404 646102 827638 698006672 683995 792666 614905336 406345 637796 160524679 79337 292751 113868163 619804 765630 95346140 159870 624865 880790551 613665 631860 249015264 293834 410605 905250013 604613 660387 212361883 235285 396595 610443693 822602 827949 25716046 800586 828762 18557227 764709 766132 895687460 465454 624084 265596702 338675 567803 23210298 641733 757633 914745619 534431 683178 333904081 776642 783336 250925362 159700 218002 521663441 309506 448011 702043487 108824 253632 237097345 668873 727799 758775956 235272 253735 822530437 666825 740216 316355709 507240 752827 951038744 668502 700233 137959764 556821 589451 939613834 27069 776432 372662271 597413 737579 462669563 783894 814391 375239271 659107 745294 772243544 454310 793045 466284058 218322 545165 519882134 709618 823407 363726116 50426 207184 581331757 801621 819265 292856106 787488 804035 537033176 370511 661981 579626183 250380 692569 61926794 366079 638898 365553450 19685 259787 761746611 404134 473704 913425904 284073 427838 235391924 233701 247972 182053182 229458 266396 743903391 365307 807163 246634019 12002 70998 643017522 165765 526244 284044076 208633 398936 623437078 729741 743089 994059079 549606 780325 432508499 319998 684368 692763356 315752 822014 941378071 286326 379920 358667049 316610 642448 115466152 575186 593225 15560669 402859 677813 974867365 600386 624153 511175416 620520 653251 774376836 130766 225772 592231138 503357 761746 964324679 826261 828717 113354441 533935 788702 720123265 250816 435997 354125118 487374 632329 716643720 223270 317882 471195922 662141 746544 336191484 432949 722811 386244718 297169 447470 27291511 642518 779820 547621425 337200 461769 77941653 263738 431556 275793294 33166 565145 404168742 223573 232129 163033061 148620 271221 216910002 425176 438811 574301408 675359 721468 53316653 31372 579652 645207249 70095 502043 182265083 366724 404763 562038091 552568 682603 502544678 791156 806882 781932542 238846 758033 720807646 364372 505607 978514904 356460 617759 2835249 400715 687949 960670808 243729 591424 285677834 169231 547309 981467956 249519 310755 715611759 826275 827324 463314990 391228 574998 686122486 384776 729105 72424243 400183 468089 571295880 362498 504359 800715957 169231 796681 523453274 215082 285061 692508745 529440 678637 388662823 282731 506546 54297987 347365 533744 35384754 615198 814117 752679697 222559 375960 1940603 71737 510045 774389782 50208 590221 169079744 222830 614427 793307080 73200 197371 58510518 405077 466202 295021388 270299 560950 177902088 150758 416049 3814865 506278 721402 857064848 536401 711223 48280810 379479 485279 184131156 774522 783964 429641520 386256 548232 413652675 627782 701379 73812760 654697 823626 117703472 268611 384745 38805521 23200 403939 346990223 473012 668763 675295202 365862 757668 399985518 727057 796479 418731585 680631 808487 213146933 143121 705806 51094711 590117 653420 77184417 672131 827409 111358130 628064 770981 732746365 405477 804804 145051627 167564 317114 993822627 384343 763381 430661370 31656 817358 246841650 4149 481966 914615862 550151 811105 826046993 448639 587930 140046546 361243 530755 433719971 120656 345114 712460852 16908 437157 744281035 43379 467358 464672152 276541 745701 885574179 383661 560082 560677862 154030 352252 862854519 62618 596609 37186511 504172 776990 798980231 542289 729701 505702446 588286 752165 654873854 46303 276592 178299036 798379 822132 262430636 561030 676963 939563092 301714 745685 38807819 371020 614202 111353673 645848 820491 67542513 651476 655141 297353606 552035 826137 61965457 624707 730473 363565253 813303 820654 44169655 413113 416697 941696081 367639 700332 34168900 25067 534873 396552992 250713 471758 213468391 626077 698081 686042155 651619 686188 258547740 86574 609352 128536848 218783 343029 465260650 106829 758031 21616363 238159 474298 97233624 451870 533493 54507377 63360 431470 905998256 15868 585929 351415373 711624 793682 601921911 594141 777698 521000639 104102 371689 730500139 41781 792590 748209521 744706 761159 331882686 758052 805710 630314652 207632 715808 986073299 292769 403449 751920219 28284 423059 63929527 635488 673180 636473678 172505 424439 491304354 28744 584862 617257843 443659 600532 289070638 562791 785387 749474112 718416 731246 16271639 637250 711692 84804868 158625 411209 485921333 180513 588844 168041086 178989 290598 248489398 269687 711181 44253374 85172 270451 811958687 180936 398964 78641724 731906 808399 462559620 575414 676023 131546422 129474 812602 202926726 318773 519941 882943566 450927 818136 681112973 143372 611244 250592099 822675 827845 69854663 390667 659556 96660654 86257 382294 244031328 292864 763887 217655841 1867 817111 150942338 147852 427733 582677243 325372 812277 901607056 603236 610733 108870575 129382 670477 403214750 271432 644650 128566775 27370 574176 988368946 773274 793782 836880179 671147 786823 343814465 795534 802185 21868295 393567 793060 6008932 639455 784348 103084083 806345 811810 136587354 91720 808471 969561524 611017 657056 213168066 174906 698180 832495132 112724 322835 201753112 290342 552023 794696494 622023 678645 329126640 47744 279183 952271805 780255 793767 423450994 171970 395439 992660934 44847 624700 244812310 22673 564127 21146827 87591 442625 27886752 147425 594188 32642673 796805 797908 68380765 767872 794704 718624604 278828 395663 280383646 412385 784345 846180938 707399 812942 31155061 308982 458875 300631918 816246 821405 337169582 304304 775019 807006734 761059 794452 96486160 161698 428473 578417248 245482 692364 210740693 29073 626088 635390368 429301 438056 912877670 569505 585231 347448437 92299 595576 111481435 558343 665422 15363973 608613 826762 101486514 576656 603364 929952342 504955 626663 460082509 408732 600850 324930663 442930 637919 583720369 88866 239494 650834063 632496 641292 423698941 574252 727105 521796244 375620 434327 325956392 704259 826845 722434831 294442 605629 344721278 110255 763341 141759870 122209 610777 9356892 711437 766080 62669482 495803 614283 545115178 471223 474367 821860667 408792 497936 190613657 103619 547350 5940888 115881 735264 802246942 184820 441877 977441284 795 158526 240108974 632482 646609 53037046 793221 809996 495736251 361535 425113 814341048 195589 261052 770939758 639239 750764 334361922 336108 389206 498979621 519632 757834 496120152 798835 805392 329624367 634125 729883 481152993 198206 562058 373221317 533355 738319 55954570 150313 358016 904599372 685395 701499 872856987 356137 666943 527618761 390704 658270 53299992 453521 658044 221595300 560157 693768 334635035 790717 796599 755400609 106561 597765 311877745 324349 758040 815642651 119846 187571 948083826 330778 535737 514924930 620524 661972 434716965 224313 453158 447276566 120118 152285 648344211 811290 828349 955539173 116479 226161 589391467 752148 828093 369375746 299230 527591 450847958 32534 69454 98241798 291782 736143 849021852 763732 815399 306712523 555167 782668 538095480 439884 586408 498793319 326512 777835 762050487 42172 101351 548915559 391025 400371 238653463 222875 499938 401755981 715137 737334 740494557 707334 810077 419361355 578134 650237 824794424 418611 424408 598404928 588959 818468 898328533 587234 792075 636678898 239676 350256 391097794 434839 461850 144178829 463260 550149 560402312 63799 290586 978637916 526439 635484 141922434 140043 756464 263612614 263342 433328 590689411 293924 345846 764285834 276781 481177 612258728 715880 767235 336428350 58847 766433 22132346 789309 812889 7570693 821318 821353 707157063 742395 774917 997038735 451109 803062 432010689 815735 823859 168020054 438084 524797 633572823 643823 653543 389278230 531815 650443 282681043 339178 685818 203836301 514550 784681 134726068 580022 798670 755215220 97565 266296 270486989 405116 474574 812441277 248614 665579 616386206 337698 399221 663556109 373206 399016 787590129 336786 657880 752113532 557947 662519 428351545 107388 545352 793355915 571111 806790 686446886 553773 742618 277005413 553769 715436 480763532 466873 817247 725309018 70478 227635 10247029 505661 730340 948482200 626514 752084 867476868 76792 190748 699427626 784742 826372 173383308 568948 765760 748681014 615411 655278 308399216 698506 808632 822030450 642458 819154 517882685 815701 828284 602679016 489731 570016 557530501 542547 785030 944348394 72375 683220 909606653 471987 812137 834434391 214185 647698 745004378 786337 790216 138055183 158043 339907 710708071 499121 572104 440943283 664219 804292 979927658 389718 470558 63411105 477913 781836 570729913 712243 792427 259140911 323188 609244 181927063 403887 758393 418335526 691430 786265 593337940 316291 379612 361149569 817298 822973 26206884 188803 473161 427477862 478948 777661 248707134 25996 622031 268168548 334479 757987 527412152 625492 697626 2282990 63315 430989 29792417 207583 749875 909198615 725040 738847 621740767 349903 648583 55923856 624989 722636 559384139 811620 823971 808539358 500211 771113 93090443 574496 609674 300421343 94692 638085 220018990 512916 645148 460375423 541915 820552 54774285 716337 737798 535315381 642780 703634 971569632 433340 820717 932004548 238203 764318 439045918 344397 726188 491839152 463208 735734 881217818 179356 644692 990871293 743416 750176 378844507 365404 746025 979739054 165623 269332 209389371 740833 763230 271107709 813570 825625 334144963 591867 755194 410515030 96418 506893 650621892 795071 802532 964010778 618050 671116 594630201 376527 560217 580836241 60447 302438 950361308 758092 779551 515674031 699793 725617 453456134 36539 298304 243196171 551352 667650 709273291 270717 766608 28195740 43277 647983 199560277 697656 742144 84193973 647509 672326 563811201 444756 699936 446946882 266081 789081 559870391 388859 587151 858272836 632782 802210 889836046 2734 662664 492935818 277828 760459 664794527 753716 777218 44674225 726817 762274 104046121 801274 828158 634843741 236911 560221 980328166 510899 646837 987005368 733203 745573 78983083 780626 792207 215665195 76712 420439 468508230 512508 566132 155091804 106107 452754 417577492 507555 654676 619674727 740430 755362 861181408 253702 812016 847693664 418496 567094 915373059 482699 685123 520191239 335007 530268 867905720 569525 615943 722801869 208972 387895 398515904 304608 626026 388402439 552797 691482 718162486 73202 181148 400482160 531227 780863 528262579 83303 746234 157285860 430949 633960 932668837 443660 756815 924799835 341290 765801 612412908 755824 760622 777422115 368007 688005 691582390 33747 755363 824078433 809080 812453 604224924 487115 654371 2072522 612040 644928 95384572 428233 468179 284013981 361394 597877 477651864 204859 269967 653854179 89938 214244 949078127 602639 687398 623369450 504754 606963 273278683 246193 681460 235580926 61384 809426 701546731 192737 317553 145892970 251783 382249 815646210 585938 652929 539418798 531316 679843 14421680 127344 781322 326906881 149810 391382 806635216 520927 612388 747232265 789765 816902 896045026 350721 426059 859763928 738037 810711 32197546 517709 564704 865666858 280440 365270 170201865 24840 502034 742170845 439550 669770 650671386 779262 814497 463877553 607327 714181 394588816 744057 797453 33834048 373472 710253 593984846 567673 757458 229309248 781094 803746 8022599 88603 142114 137059063 223021 572015 124513176 135545 289249 973737725 680996 726428 886225123 124393 264836 454327352 565618 643895 504791533 697872 724741 89374485 58814 138808 536086395 689236 774472 11081219 492742 729047 748942953 478791 700877 486503477 720274 804685 67442443 480708 563815 824195224 686278 792523 487158471 338594 616443 875480337 734189 797357 581974515 393876 758753 129528314 193365 734136 280404971 611861 692144 678304223 197104 365975 265914230 415332 660390 460994933 21185 410050 458578266 577214 735149 242540506 116815 332854 342583101 31935 124215 73343251 603968 657788 629748927 688765 709498 652299458 306323 654697 990762708 791712 817393 773051175 625609 633520 934275430 142469 379577 989770329 237080 681879 713292587 347600 703308 346999236 11987 755186 748751810 84444 785971 562160101 603015 756260 745142292 281248 292942 293428805 351095 533805 208597225 15154 746108 726081459 448501 554683 469129161 87485 349415 297374405 560920 570731 253992469 610497 614925 941139600 69053 446261 18856036 39855 628597 451487654 500223 563167 126273570 131324 398888 862403408 620550 624858 962676071 165655 275245 44300 732109 764226 903275285 708440 747196 957337673 807928 810303 175008564 706076 823144 606658657 162701 252861 42877329 612040 771294 572012759 612384 722390 83976853 485805 590797 661996497 795586 809958 555730018 476510 824635 963701975 635960 659600 294843955 488416 808287 598576589 139574 672753 448371188 790116 793128 414440494 696135 698490 179606560 124707 456638 319378058 637200 721470 17042907 226872 372006 753226306 147277 395904 64234831 192468 528416 76118401 202175 586316 148924491 712471 743317 590571901 396926 404282 939029785 721322 723856 18722543 27950 774281 220814751 754936 802474 35374287 148393 676809 545335480 43100 214492 47306580 639030 690832 964005332 188524 515706 271619371 334347 778592 870958798 354803 792222 998570230 541790 668511 483693581 10779 120637 617470215 575201 683991 210161373 292903 823530 766093149 496217 547439 613426702 761769 828324 149222367 245227 631322 927391950 665148 817809 386887895 709314 713654 55671235 65496 730388 28671921 31909 227342 712176748 346592 801306 724713972 193137 468639 635827897 318496 619814 690580095 126191 292151 611131624 610319 670452 530172680 748990 822757 301244834 335474 587680 848681426 490170 682201 846361685 689670 738334 613886894 690524 736580 348872659 284167 476714 393748020 209050 601586 525982507 183971 381393 101035585 655794 668144 471102663 644478 741468 741947059 337742 816843 173217735 779146 796813 873108323 793299 816042 473320348 548968 694028 485123171 139941 806607 631917031 302728 523704 869592440 176602 583256 588252819 195388 379054 302566874 615102 768530 495093296 89419 517123 945654826 540661 791650 314318482 97252 502414 27191476 394824 815127 647789993 721106 746370 589854693 618249 653176 72225443 654852 826425 235810574 496746 706089 890156352 39311 300751 755105115 657190 710417 311633780 299001 374574 247435021 29640 674710 453856578 158639 163523 918636799 645061 659130 215168727 739762 819787 686994007 506321 570545 262428901 270272 428704 34083467 413402 726410 294620994 162731 212878 309723031 113635 564382 494585280 595651 797765 302143612 235824 363887 289760078 818081 824983 570451963 27205 476867 965825359 235588 496982 874720146 708506 775577 958941498 575267 673956 200637111 748478 808325 33692274 725272 807438 820742739 801039 805016 99175015 37051 777904 119539841 146065 557082 616735981 583760 680300 614714503 720176 789179 47626459 448873 532483 427251477 596998 819365 778114279 368833 414965 2072252 118995 811786 379965633 40318 587909 215737520 237093 424530 12999789 46226 524259 830180802 224472 260614 975311845 601563 630340 198622103 359480 586125 838141167 156344 390204 887038509 633781 723063 56931130 677951 824318 643585424 477563 821468 315197119 365861 788027 222039000 302273 573813 9334358 166046 169268 49333606 153825 605451 498806935 684311 719999 621600094 759053 828985 572221683 811508 823062 493628519 13767 492201 228204306 228418 733332 387372961 478938 742538 967577198 469708 587578 800090599 537234 763827 475120688 134821 644892 522765638 809271 819357 583020361 612311 660342 712254140 251828 632438 698744532 267690 809043 853337653 324965 413872 957442731 451031 724844 402490050 475214 523487 167100999 621258 731185 39185179 706232 723077 995286493 86528 827033 209570391 262995 532285 23004085 269131 462098 553648361 52666 628845 368239564 277753 348585 47030750 33072 743069 210006957 746418 747281 374631508 314583 490467 366535820 414016 741582 556989757 75098 410387 323154340 531922 759848 378680661 612434 661446 52835537 461128 682733 639242081 591151 781752 729536368 442911 543020 596009641 49620 518863 603391350 269488 820636 21103543 26008 709283 97484495 206986 791569 356828497 679088 748711 656532216 489455 749801 981173171 479174 767253 670601951 206983 220085 183292945 667847 687374 922010874 695951 783303 40171084 412318 636547 327985062 33032 278127 57153266 640956 674865 872000961 483476 765463 321689467 427080 562733 347726218 462493 505174 506077890 449601 566938 397760951 749248 771398 995379649 668158 726762 956837079 828211 829004 66036881 329032 352641 63583466 517061 824137 906376096 792195 808293 773522750 664971 784672 931102003 224883 545052 515873932 680693 743048 802530079 704038 760877 141544786 345723 718912 241921219 126769 350944 448256626 407761 570436 864092489 705274 817033 840676876 322973 500455 298733085 731273 784991 205060248 418587 738783 51841964 130200 747694 26228294 558299 619590 118317665 72235 260427 719900313 804028 804425 52269020 707587 817565 945263169 283163 675905 546810996 3640 301572 535223097 699009 784218 894541039 20468 98077 701985569 356938 489052 380034176 390827 423281 9200605 467726 752045 90453761 676031 787003 168627822 447695 727537 670944113 123863 464551 825074704 271333 307835 666864816 269834 712290 609410451 228715 698745 44631673 62676 109504 802721022 76800 633277 132031135 659655 751423 974808417 720492 795037 348220043 466105 661734 118789370 247436 312465 145031413 214036 788257 162499979 824504 824923 86429665 452905 469541 681776890 499990 581390 824256220 26684 505312 23084585 22872 811451 340051320 595385 672753 809517591 41749 448465 21696005 152902 200910 3950903 196948 265257 617634961 760161 769865 241244432 12556 517910 784678433 275910 384008 13504022 380931 421951 747144240 406476 596695 452329926 61774 267856 161214567 116262 432310 333837575 342124 632636 217543838 337197 806998 271082688 150796 157951 151274259 790656 815202 89171125 280566 712468 338635497 711044 756909 756800678 233816 680575 2096355 263689 464436 238584746 379609 459656 630060129 760419 797873 11433416 80923 416500 985161882 450236 546414 870350807 608853 721976 175737371 517598 706468 473398678 512486 580390 33624191 610171 641116 241427982 280062 294405 723827823 111906 488391 776495655 65155 680561 156860893 824087 828879 930761097 353924 564204 793357948 771181 795160 91038133 627033 760339 50954370 825889 828014 557087587 611897 692049 116269473 350100 732854 988531229 411816 626070 486720066 309962 738016 347869724 409219 721703 455135491 609001 707050 92473442 755014 798911 631376499 157845 481610 420938008 334997 402251 649780492 391557 506516 875448361 425089 803670 409820529 361653 526625 31703070 90932 513082 924829417 62398 726207 283108155 243327 424081 315900954 394293 743066 639271643 190155 773386 352123913 798630 804061 725967112 312042 641146 821174097 706567 748364 53687902 538577 693341 352940450 305823 348301 193414689 441578 480849 306842493 101891 393451 770427548 525886 721879 281399342 776936 824746 218559419 230039 298218 109761545 467948 716886 754529771 785782 828002 121482984 740837 814924 555718449 695890 783170 575469283 644712 760899 601346185 783274 821441 633757521 572591 767198 971483521 360438 752576 3567103 626666 771177 662858261 516344 706102 952060079 510238 750240 485392076 692055 743441 264586452 290972 496324 550284050 463572 510818 72405899 553043 614393 503145944 503188 735860 234809308 615648 786690 455490665 346304 555425 86992177 229142 630299 30988175 190097 717447 238930966 493538 598363 995622630 172775 238105 425126706 299033 418606 150877823 803601 822657 753717381 487090 704286 507761336 740293 763870 281999075 543158 672142 577019482 505630 570683 266333104 400016 823490 531033843 539276 816867 644442332 303557 441791 104776566 550705 817169 320118561 365186 616896 148359440 373421 671006 545270908 543069 675542 951575116 776614 802292 494172905 810366 820770 663129193 105554 768573 431588194 758438 820642 884293371 203230 228632 495989017 759339 803448 209658304 76479 205478 834953460 566077 779548 50064068 185630 825482 778352969 639290 783095 845530807 441519 475047 639227354 700379 750727 519460237 644759 658964 605586450 477836 556592 209237335 772495 778192 314346369 622587 808226 90675552 804033 825160 12304021 76945 334600 28709259 164054 234476 452677531 321335 551341 322444780 705150 823481 285713908 28728 159633 899719844 495201 653120 975908763 294280 373192 238056961 401418 657611 824306390 510245 824793 989185749 475686 641154 13916731 5133 677183 995133718 430689 573185 961979622 111827 609937 376815287 538789 630358 527518968 652260 724720 563413701 513935 656166 316692051 745728 772716 732017348 613118 768075 455555987 587582 698249 884232779 687573 711000 882900815 622881 705579 924058845 634484 665468 311447440 316073 552348 668776970 530346 569395 132202897 115528 220518 893544390 800541 815557 745873849 603652 609885 679046921 760332 797456 890966997 18795 600790 825919143 648202 662833 338263962 631933 701711 15485040 252119 684748 414057817 1704 681204 996490379 480131 535940 575272708 354522 651839 592740111 17692 117690 530813280 321224 447618 138796003 491705 541450 763261324 435079 534856 474578134 796142 812979 208667314 48906 90477 926418433 272181 756434 53993483 486100 635260 765181021 58791 729699 598861591 645569 790523 20124319 140906 504304 141620765 409178 675531 286832731 468916 794882 15799009 58965 802462 260573017 9636 251901 40859044 219844 423611 591751985 761730 827440 325039201 285369 555621 983605037 604443 787422 125962821 41153 133743 908123742 86640 119432 43677551 174339 457192 818078207 490824 826231 398636264 10839 789047 199576074 411627 462588 996587749 650775 715938 80497689 430277 586135 500451131 104946 388376 969294974 726017 753884 611666466 514378 711894 620070309 193782 197185 396619565 433002 551794 850526632 312294 821953 991970441 608642 805023 965880371 644067 730348 656953973 30233 77342 974103194 753843 776375 405499137 279704 470091 734928952 782485 821315 186825226 507233 729773 48614154 790844 822848 478521205 471603 571914 342917259 568953 823035 71599018 724661 819604 480346833 820718 823777 101120595 562029 585103 312085992 558540 814803 133324630 327696 731074 164057453 82571 391983 741384719 654233 734632 176503918 800503 810989 486229714 644321 646532 650260865 345400 763731 619689120 590237 606414 205965603 338332 432199 140758312 44354 575640 983252562 141911 649257 291165440 88048 140643 579690861 422718 649107 605923364 590853 823198 357969227 490689 815109 309393070 650606 657447 157375129 417724 709706 57116119 12994 509479 447810936 29901 786138 635253037 778768 823324 216430934 419110 693534 59254806 719116 737997 887330572 320106 619547 716383108 622684 711257 269994296 318397 517445 76582906 607430 751103 794790621 230615 463641 238151614 396880 406989 999130168 81655 440248 169621855 601003 755401 965747172 734185 789314 545298026 335799 526104 339184177 498259 723470 68150888 307478 476408 295374016 216161 590919 292674074 139515 666710 975235170 694815 784055 62959863 356231 654477 388039474 692364 825987 356651750 527105 667322 254701809 787774 814572 52174392 288661 592252 100295585 276385 782964 827787752 604646 784253 98427492 482083 571911 996550677 39211 591045 419160725 276044 726998 822162623 754928 808696 403218215 355478 510249 234277057 186973 197857 347228734 741905 809745 37390606 806707 807249 631371019 188869 289473 56901167 704942 721017 975555052 413290 699888 979886076 247060 295625 997553347 562658 571675 71742874 442022 782671 563598742 366672 454511 51833268 278918 367324 32135528 2982 611438 193453821 720314 738760 27872086 94219 177364 784281829 493953 496847 331415540 597702 706112 791165082 798895 828375 69297385 55886 305779 897822273 510432 675217 20554953 272181 534759 989944949 570430 649333 77456177 731334 809177 435219456 392191 501886 551120169 243595 383098 454869976 808107 814639 526619061 791115 807438 901527900 776629 795431 169749180 454597 664509 403508431 729960 778663 706118686 539837 565252 780561940 26498 670058 541849360 192438 522168 68500395 214875 228730 974430138 92676 310532 312032747 253216 766451 119867667 347489 417612 904710273 765301 815574 389376762 708061 789950 497622056 700136 806566 625366681 754061 756938 762603178 746187 780903 378137846 122343 775532 630468374 532105 607676 317094874 53414 544286 142746691 815604 825226 488512742 814211 826538 790811524 350401 647766 815117042 785775 818780 563790764 303731 796014 179855784 306026 376240 717664324 275003 513815 637524833 303320 733413 11769611 150307 581912 211263807 677067 709569 425482670 341912 752397 145232267 612258 637143 502586824 554419 616006 406216784 254964 323283 417989916 161926 634202 716068408 360331 811114 242408464 481912 791303 235368869 484686 632776 425708653 337147 615872 294307347 692184 753240 16009813 196644 340446 70825388 221133 268506 962068868 314655 375762 349167916 678158 725138 615612107 193918 802451 963799543 802893 807756 181834185 518391 665377 619373176 88297 422430 497705706 117189 120175 798296252 101101 324871 686501 283246 798608 971122510 629599 644849 627748592 74462 151934 779991124 521058 546514 706567 516832 594691 706094826 108142 747506 331887966 159964 399431 784419518 492704 819469 597275108 111934 337391 688028140 74760 274167 262258297 685690 737749 745524507 296878 348161 434386352 456486 575337 771387863 232671 743658 664826825 322983 493825 567453489 40540 366934 893439720 816181 822393 49135765 241791 587439 318167963 550035 647510 707644138 568348 726661 535705995 24241 775103 992260080 578357 748076 438494336 744546 748524 209613781 691172 796109 953664922 224754 555931 302147864 440296 576592 665551053 433885 581822 775747234 601503 806835 407976605 616392 752534 834882594 160465 626700 14864923 151994 313811 773464232 153595 767173 20840735 710210 733122 574445444 154105 677741 648176839 553436 607319 650291040 604840 796505 534190127 274387 751702 530718620 184514 687986 504396657 756466 772324 429631465 654695 729703 845006047 285260 552328 423417385 455199 606512 559671935 14669 608436 25507461 340281 356335 32053703 161291 737435 405856718 672822 773641 947749785 821541 827819 228130328 701771 793873 85964929 672057 781641 238880148 817322 818185 972656941 508825 607103 65630126 724480 783287 277962540 163362 203689 209360999 614535 702304 865886699 71435 281892 205881844 194896 304525 863484908 318413 610264 572312726 115364 465591 993879111 484668 513247 586481851 629685 797747 14517862 599807 682303 590251861 199024 288878 662557180 80598 612657 863595642 217793 475590 643851590 110783 268007 391694397 714054 820116 814246789 676635 825174 458090955 481237 657812 753405371 38472 546831 278536393 693290 750763 953369508 245885 622611 346570987 220143 519348 158481143 677435 722424 705608664 698724 809924 37834974 425345 714022 154692925 738106 803876 399171506 758129 823392 782923055 773935 821683 820923130 162144 562579 216546502 393173 508853 585573286 127160 443185 670793974 340321 592229 937083528 347780 525841 10190768 112272 409838 430483218 717146 783281 351019833 822600 825837 364908630 22609 713690 485410761 816021 821386 731436602 417883 743565 142505831 588048 794670 2798842 491120 600286 620443651 431036 677223 229362915 215710 639586 814630868 773772 819365 31146061 70983 324042 17949683 242323 263626 654330329 655367 718700 76772664 404988 517360 125642988 144297 467520 25018196 711312 769762 631124587 115529 283057 475917871 68854 252999 14004663 315335 389977 155557252 318334 698132 993469931 90741 707814 785921722 48438 754384 293848404 17299 343209 552157444 745346 812437 32022833 745378 822594 952598459 118609 475747 290539436 776105 807903 824277754 105450 574093 150450711 233944 744051 193613434 456454 667457 553317738 110944 343384 631397040 727430 822004 160742141 470399 499448 64599076 635124 735311 686751105 32179 242932 936996116 515612 595187 60442180 105703 273607 679974217 649007 667995 631531173 445238 716258 565087288 760399 782018 38562260 662596 666275 826343772 741925 798438 542849743 312910 821515 943963858 197922 431797 152615576 314721 532002 894278197 387034 767580 266355387 467555 501291 783525819 78008 367101 676909055 790219 809173 38570896 803689 807794 558387563 12019 657086 13960562 213899 393805 973952892 502123 767219 452530829 278249 545913 682729379 184403 794586 100090264 96548 592738 111360004 203260 426733 501749040 721945 817271 973518701 273484 587669 732172404 708898 761006 296764821 822817 822868 340314593 444419 499173 700051349 485762 498024 408854638 169412 451430 246744235 84031 377049 681733867 270267 338809 898135853 549223 598689 912644502 352410 611128 37860298 294960 457648 93884926 223162 396126 356086024 33774 549609 644853020 299910 700998 817438970 629470 777637 480798639 608072 737239 861806400 778077 814519 443512023 535206 828368 923416900 124520 460176 350696181 173271 509334 236068530 779446 792651 407855809 167687 815874 863498296 176189 310992 566705323 78153 190177 69199999 259241 812684 615907447 774631 779708 408150376 779398 815555 30563091 566051 720237 801513355 18771 268579 365117115 533758 596403 207240684 84440 805561 627870032 247013 492901 728668159 758567 790362 231773428 739936 797725 930250718 360871 503133 33244393 662764 663217 645314249 250805 338388 506540203 499135 502218 929738206 600853 684816 849786699 262561 294208 602671897 386565 807344 301151502 141470 696801 19162253 98970 768567 51452229 151771 167110 115684323 208817 459450 547261038 665873 700556 257076244 649322 775142 170061452 265850 742949 188975970 63747 640123 150224323 428664 739218 993265564 150012 244200 784431926 531587 626163 645096082 104047 586998 330362916 69001 688107 626744533 685357 721223 976028993 351962 570656 271043763 300488 725870 44993618 32130 603136 141202801 8445 516328 381869068 34859 452862 857864906 619690 765050 229460013 2743 708179 426642600 97894 299585 917860314 250816 328209 99198753 604897 682315 151445563 207398 692094 345785012 140270 481152 584317268 782752 791923 194154692 726253 737083 477702950 79538 410103 840212565 358233 375154 826716422 393713 431893 14630149 385522 680669 602072892 112519 704461 44190284 38257 712737 609326815 130706 309111 386368759 155127 455881 496718831 573193 801516 880313570 305712 819902 823183795 110421 811223 409754868 595902 653163 87232852 590403 769999 73129312 369131 404992 775581370 811222 816327 492991513 465139 485529 372740006 506527 581620 13161878 398930 527761 719268113 92267 171788 720342471 764803 814880 921505475 381480 447695 481428822 777164 796232 757768502 644206 645392 522430242 152276 313458 185871788 703321 810087 339656184 334828 789451 421567630 643304 701871 165110420 455005 791574 782633479 767168 804831 596586455 711475 803840 63298273 464984 604748 762118984 461629 567429 412577695 437105 727656 219350480 595266 612937 333627354 499981 579571 664008881 384217 718666 630462432 778882 802069 837157576 22388 458786 213497482 804943 823022 33618435 464998 627017 180713821 612873 631493 378266916 33327 594919 684879076 602949 818191 725004727 110020 127184 814458700 194910 697204 263314000 606628 736608 515033408 547361 616068 390101257 450343 528785 893632775 230440 662545 384860731 430258 573141 859614171 439223 574814 141697915 230168 513326 402878859 683300 724225 126517976 676913 784977 946501203 524575 534185 2906706 108382 387348 190414586 319768 642399 53193629 307937 523673 873472813 559963 788776 395773974 373237 447584 806349338 137309 412450 51339013 519798 522424 782069072 515122 813300 6706196 242679 766807 938089942 403999 560095 918997007 314823 551879 702121865 701550 763381 764882398 569910 635321 812035771 745017 793654 216713663 670189 740555 68065800 375833 567646 607185095 290424 673189 897362554 557885 817672 199968411 310280 471864 684133344 349489 755191 872703849 6784 801946 207484778 358308 460029 348463661 644154 690452 730531465 485787 552484 409786146 392635 768713 641090565 696356 818586 862064261 518585 659255 849727839 89030 399239 17791888 187413 513317 183141992 649337 660050 458432437 539252 590839 199354146 675408 681847 43715098 82109 648796 735808470 659339 770865 211119957 10122 519459 249780086 118148 799970 797545833 9593 658625 513972276 104776 732814 542003200 279216 508173 736718434 790051 816224 417204457 211427 253039 70798220 579381 828243 32753363 57726 756302 579660755 201940 482063 921023563 442249 595305 35686796 524251 792502 907038963 396707 451846 545278744 579187 586512 972515076 419977 671459 186799877 333729 661663 183984901 11199 110737 139467366 73021 321200 53746636 105039 536721 973715823 712856 800988 428982454 44967 476694 539189844 96148 326620 88585250 243414 792601 47369826 458169 820227 806882867 490470 648581 679124317 312590 771844 220644293 610739 718069 419665180 798246 807827 174894511 344616 745305 451985251 318025 337232 852552763 736290 771341 704373760 60365 254463 920380130 710417 777625 284806441 471176 794330 839862348 388184 535456 733965331 580099 781009 584779399 725811 754268 312804310 568467 696280 724887429 520884 580310 363984511 417027 648545 264980955 223391 622811 224071798 244615 366137 199154104 155727 385505 653356563 313541 771106 800426531 682227 799705 849303419 216324 277329 531909240 38421 723554 420818623 815335 827493 705672228 50978 481381 53609014 703142 719598 153529504 180200 502414 988767513 553127 770801 141997995 379501 459020 668686432 418488 762227 573666763 695451 701226 860585437 775214 803726 192088837 281438 413529 874206102 406072 619180 85551578 700203 717943 732865895 405318 743015 657931909 618856 648578 955714263 484636 624993 26389620 203276 458011 588896057 199355 521580 677289987 678153 769157 28596230 78366 102817 528948863 133709 820159 684031353 263213 389378 11562586 282789 676205 506513772 601484 605456 197785002 157027 662408 55236210 789039 801933 4281063 425318 825442 430299444 698601 796331 350366693 770049 786103 627615248 822495 823897 473704207 378575 509737 426063087 194036 824454 298297573 665043 738221 213229926 499218 593341 529888184 394756 502193 597464336 377473 577165 373045155 454797 704445 812528170 340397 816153 735332556 578279 623263 236070000 726174 789490 327795164 140086 396906 439252022 593948 601010 601018043 710579 722500 350713801 713381 719203 558242704 462773 800285 206274311 621948 729936 605135864 153592 571907 425006396 134744 196392 772824709 476906 687211 345306431 582133 605359 662569081 516859 674181 141691853 125801 477695 408016323 368582 377622 118826021 559168 606685 338585913 678766 704907 703306468 135032 159137 788363543 167094 249322 550482722 320175 806171 807564216 789984 797162 382429644 822294 827570 441481363 814439 820530 310502212 622803 814371 40390520 300533 641553 406015798 775397 788274 747788298 623145 778260 862183100 521799 792463 31890303 430135 531152 773859509 91146 200514 450075287 38742 209761 468097121 329004 587561 772470234 357416 383919 42891329 205257 507847 498138645 470353 750012 678869805 442665 550439 932635414 186129 574331 708758966 759735 805269 973981350 789311 804556 607726014 657889 698928 324890566 9434 418161 258697812 529608 786540 836344366 812809 818187 466456020 26911 133668 446340611 252205 290177 747879487 98104 588462 483322839 808013 818406 403634135 265878 764816 397711589 675420 732355 825660415 487747 657755 691009421 464385 602550 13569616 209566 673697 989624333 603860 670230 875341311 15500 96308 76107137 388514 550192 664587629 31510 113021 929764124 325228 549537 308892175 609196 805644 745762216 700975 794139 981456512 77865 725933 124085563 788086 794855 901249764 32383 406846 659452731 812601 825109 515460991 555219 686234 427360404 338238 641139 58715541 15863 347918 621170742 208338 689852 864342659 435317 758389 622793173 825419 828698 864147742 125232 423636 131045596 792231 824619 20849483 770307 818692 662270897 232027 812634 244897247 530752 746144 350904112 554255 627369 908374200 526567 795615 135484001 258671 271749 360250651 625278 762931 224304763 589353 659537 219271248 690417 703572 631529245 4857 425224 259068027 240057 518776 784381642 405335 454200 71586237 445745 580269 181080998 626159 757259 19509643 819920 828937 468514927 704832 738207 41845326 369176 804149 181601725 340119 574785 191244602 820291 827342 768262013 18086 743867 795424883 173090 176398 108055211 823116 826345 834846557 607471 746154 738959183 293787 801674 977588035 73117 168206 411101882 367607 571572 158736939 205830 743032 770317824 745086 765229 817428983 500231 766153 718070968 44152 369412 269540799 658631 720563 585957362 500610 779661 66029422 103421 578168 851820921 60430 753702 708699035 439346 454618 60891977 647678 650326 16297385 605054 723320 373864275 496391 750867 176267809 689955 715259 711027567 256829 776030 931022159 761441 781100 945544609 385032 469077 73425435 175841 671318 336608400 765029 791504 814669096 733320 822170 770666563 405169 753003 757264434 148304 154000 148539165 172533 221931 257361828 392789 657499 446440219 58818 421063 646643832 722651 804873 754508619 60997 536410 65382995 798512 805559 896009615 206431 240405 966879712 510109 529384 963329171 362865 632847 267013996 511468 675911 897676812 41551 149432 460037059 473531 482516 482151730 177676 698873 896676169 20318 800759 654222719 581272 731416 61904219 281993 601418 63154600 619687 825865 900537831 768713 809125 665004764 434841 802354 364568394 142215 252761 173972539 567095 737208 967480425 793495 826577 194717337 576364 580051 856571666 223868 816300 339087476 802109 825312 146058900 30012 102589 708605490 719031 724272 506774172 43019 764347 226381470 38115 324688 722423890 329786 790529 315062180 699778 804688 125207987 378841 672041 330549068 702122 719306 884434737 364843 390269 690380020 296107 581375 657965960 44915 496847 106802898 112774 648332 941930978 603498 776415 715952040 408675 791646 78884398 342865 418804 70442696 260493 419105 554289085 728392 820929 450470987 766986 815162 616650269 474239 499646 903775116 27899 477715 923875386 614708 793419 404053483 419683 527063 546415026 80594 485993 45450175 316753 407461 144824951 415881 547144 410075548 528785 659571 611243179 638800 761614 360890310 168429 580636 33516215 477302 558235 241809908 687773 754299 377366445 467977 551379 188582728 118853 654416 303342559 675323 681529 900024974 793835 817838 629010367 625472 793249 795538101 657715 661282 958696185 499808 668321 129258378 327561 647231 65801167 115084 494286 618055355 37234 755470 664277683 35180 178572 416310538 263609 610656 818650666 359381 546354 911816656 1902 622429 112687327 440870 475218 480092853 140964 548766 710475782 490243 633279 261259693 111224 510711 251817971 792602 800065 317404981 776166 780342 819334394 637366 765669 497985231 345129 696159 183897736 543035 777441 477124539 574759 759445 860039298 430782 692479 404929526 558538 736810 29871837 796612 798125 932173687 518976 597880 163221374 288635 779636 829244328 648942 817746 170335827 122389 467573 622152483 343312 541034 473034674 688512 737783 802691502 125726 627354 83786993 55640 202378 888618103 483740 517196 825659205 372878 786317 775319187 93178 142693 3157215 141084 661172 991292852 614930 687509 615679044 371445 810615 77910826 23164 338854 22770156 527756 568186 737881372 187258 300288 111672350 630881 647566 424367111 538736 809034 949412107 683569 734256 563820662 448938 656450 569545512 365998 681144 421143810 486723 535592 456441808 358467 560448 135606412 679757 756285 722156569 312152 768760 411950266 698862 758461 645952501 27886 664053 846208175 458712 533162 381728653 694262 715997 476692494 577870 784991 176128729 618671 723130 392101424 407958 724601 419306372 822202 825924 176070051 402804 729116 18306814 674227 752394 905802726 234156 628786 193555169 337326 828903 40188259 407191 594382 852611464 121434 336791 579956141 731774 746798 19165933 36351 158331 507529210 210425 218039 93427139 179804 520752 994832354 379136 465755 643429588 253468 673943 461240921 596013 804786 996158620 632650 762423 84338410 467492 539028 204146981 675374 686397 731093301 787951 801668 992272932 297330 787268 805669547 370737 608832 48257877 681660 731043 751087752 507562 734605 654372627 356485 441914 79155728 171768 410721 515841850 397558 524588 182110989 309455 382138 521168961 644966 778401 947189383 552160 641905 174707346 516667 556281 132890053 87456 767186 740867628 739190 745226 708708228 143397 711309 93963387 697014 789794 756450166 496532 821359 312102007 503913 688181 125931005 298329 364558 199470331 469756 553556 591702056 427626 477693 216955238 652487 658471 416563182 550449 642359 595022968 585393 667321 870925481 267586 360599 782787941 211938 524237 917947349 248644 761373 333237054 808333 811766 834701833 44836 76237 788933249 644798 676781 642942005 566765 614321 79048958 450548 677591 160652573 174 269788 465546220 385807 772563 507286293 220963 607300 75533387 54735 457304 988905981 483915 751009 868644220 408258 527268 858955135 691882 769708 928199198 275590 462638 955701128 567952 679371 705014570 31829 311468 752742148 300084 303462 765345105 219465 253712 856171229 174114 564020 270796949 531439 627972 42894645 251143 572309 585897509 683788 819817 93678305 316826 521136 692088958 197121 200190 176937 70635 452340 614631870 308604 459098 316072894 306253 478921 615812171 446713 605001 304076028 719275 722768 549417380 622536 676212 59796064 177961 347767 13958022 301891 427727 1755468 665972 767927 479914818 279799 454987 802066425 662040 689285 363729757 183299 612125 843003580 623693 646441 329817961 568613 644738 799618428 425404 786990 130592290 405604 758398 580914034 434301 771606 43667404 396691 431335 335623971 38018 777987 585468619 48067 695351 501666971 145325 635493 2535555 81403 649785 121710571 498430 739200 482425970 691177 731182 772493285 150332 152627 69480842 779298 791332 371170581 583321 748399 70639572 219815 611034 313510146 221090 766750 609672258 36286 41206 542804389 603177 797323 40456915 317744 427591 635485481 612704 652604 25807596 210937 274144 830188004 565193 704338 730128885 778417 821986 684953238 676098 795871 267808819 746040 792789 26640096 61793 347354 561444837 78400 670656 950650887 699528 768454 267745441 9305 663546 503798249 245811 782244 146263791 568388 596880 724365375 329782 487568 13137446 92705 472037 976615444 484923 684571 211720327 271562 353412 328232325 496334 563585 660420503 652384 673326 676539833 734396 818732 901686977 162984 240886 791902499 396787 497153 614077995 26020 321832 974823927 662913 770896 748805080 795323 828150 979215082 213390 389482 539644158 161327 518107 160504365 776626 823341 613362089 6605 116746 755098795 513553 762916 490283664 681273 801242 700863873 807494 812257 776282422 513010 818467 528172477 466804 544895 483009093 490391 578971 66629211 658163 800357 851350054 641794 743565 391155324 109593 604447 746417124 354688 402636 39487464 726609 735236 367966786 75091 309455 5751238 563106 634401 491443994 629685 780870 617248153 554126 701889 25330936 361095 419026 863691390 521921 567454 574930678 496816 764672 630766244 39982 205520 396581593 334512 482362 661484299 274220 578132 391698797 540490 584336 138904448 406502 543939 229703965 418038 580790 829967576 748039 799675 806133461 277363 622275 904031083 314529 650312 789055772 556196 790468 808759763 108089 643812 239190380 334725 803703 96323558 466737 555811 129945556 116205 214881 65251824 312716 318251 15906001 781999 826680 775455797 305817 481960 929303912 157999 413993 858924710 629031 784761 720618887 347988 790459 494734561 551531 552754 734131357 482131 548562 938882670 584862 794573 297025655 614264 730193 977128248 569079 717188 60547677 541991 810236 871352393 382857 619776 335293037 635530 798465 209170634 246955 477079 426712374 150942 390939 227114809 793311 796375 145622936 15066 339499 238211820 64451 689983 909419738 476852 575556 882283973 813601 822504 92779276 238570 452915 608114231 553324 728148 740102559 205778 611516 253120888 413202 786144 232736322 53924 638710 56500231 615272 804366 424969214 65636 196708 233834081 271942 441739 694489236 824710 826009 587502590 642494 659912 314582038 718135 793265 699837074 450139 798284 585375428 378144 480425 437390209 11810 820487 918597928 328926 427675 124123554 34218 633208 788583028 162576 525654 194635064 287535 807344 669950234 591862 808574 86255661 590646 624872 989465005 421562 591327 33883280 724085 812214 803131383 125965 629668 788637521 307364 469138 594073178 190451 668917 30756667 285700 663292 165527403 254973 685661 465074225 519086 720946 318752204 154216 557578 811816620 157764 661662 364144201 285606 451213 829198196 356368 671083 155891766 229107 767876 211354526 568375 797892 845320199 587776 721564 309119173 646342 821878 158418992 483390 795161 968770444 185530 576992 15092799 201077 716606 837839443 29519 223544 821281335 251616 651086 432417847 547384 622940 250867246 215242 484582 282736720 11703 474965 913124393 479809 676684 967942438 130532 425388 700095542 793434 803524 578164851 584135 808676 273800395 629695 778349 709443359 498048 736799 413495134 281549 531611 423282040 99219 529811 61875013 746085 821452 14702513 821002 827229 1516239 473257 487452 461902493 430010 660769 452066978 439606 521973 1277100 192118 605002 741200726 237411 419633 543702821 23488 541645 77096274 610138 823174 680139685 464774 524199 58773223 504958 748767 877615575 646108 777777 436280490 318417 510480 833988981 521330 553937 568488982 258310 466227 635122814 694349 772273 237150305 20770 169326 714202552 56553 601187 454926750 727332 791942 445998953 745330 776393 72227348 431435 699834 40042065 744913 813665 632829404 664131 774070 195978474 254299 519674 250472641 461169 771027 964180706 713860 720909 766680659 173452 529351 717429976 144426 298072 373667916 66473 72611 971708502 265543 592896 256243496 312848 767729 781856783 588367 617696 657828095 484626 547881 408906842 271139 596909 967129765 427015 664038 132330477 37591 711969 703956740 128743 668088 19275485 66150 118353 968818872 448067 461970 39697365 470434 677864 14193131 696801 768981 856143766 813964 823790 754699891 558419 694354 866037423 688519 773796 252400681 498442 824045 603268476 733023 782920 469464459 246185 567721 331568739 753222 758344 659819157 622768 625909 903110221 375694 524851 29342171 263830 585751 641648483 784182 796054 584326122 180779 788598 356104202 511337 736547 544129761 434880 821752 210960928 133061 375758 533045322 809015 818048 633671287 276048 379948 509758 298344 401126 648863890 780376 806539 675150008 630205 646419 450866846 352638 395952 26494520 29090 826847 530729395 601380 657759 15398555 802969 820790 947704395 787238 824875 32061241 40983 142080 577991938 118045 511428 534090560 697606 707699 4088207 825770 828072 200453967 483932 750915 919191042 460592 633608 186693462 12098 721218 742129727 651914 675482 528716972 557436 592588 96077754 601921 772210 533271153 40741 692473 330782068 782588 790106 571313190 303746 785805 109260853 735354 780522 6619786 319062 622431 535112459 145247 762895 486355639 396933 640256 323785730 81598 83928 736463740 650138 741492 715867940 6478 689873 678862075 558795 808275 636002739 773810 777497 12260486 264784 339387 720933285 788828 827877 41950391 19090 438665 16298847 597800 821974 228159950 278221 673705 226983862 343797 639355 868405838 289908 518760 649245730 557972 823918 204449754 205345 438664 899223364 122574 751901 507705420 612596 730454 966229915 56147 736795 737216278 487932 613617 633066113 345359 412366 472352477 29312 668245 758847851 230885 678123 114295123 193537 344334 277285728 276331 425889 142184789 754538 824957 553819834 482523 590541 597314372 660826 717942 291231516 554079 567289 360345512 270983 708236 142345139 400289 809160 615891970 793417 800977 220522928 680061 765700 258289136 542321 657960 2037509 220152 352701 518220935 623356 776193 991385950 699056 812403 120622060 594769 690155 168727906 204682 329947 402485045 438549 488086 359889450 504637 541291 625708158 499550 589451 852872449 396510 676162 767047502 323 190210 843106654 695931 706160 610243883 471400 800509 506188062 59503 303271 610506874 282869 448352 68413702 295595 400685 873569693 439257 737142 1405816 480037 691663 497550919 285408 642549 46738291 470211 636229 62811937 742921 826511 598575568 7248 321583 927456162 271486 510042 11396282 61116 774561 893187115 137567 169151 467168622 415876 669486 299840098 474212 494057 222464052 357671 815360 933238735 96524 329902 68014749 522207 749953 67829948 773782 802168 32702462 218621 270642 166933832 432039 471908 722917932 808340 813268 455836365 291160 617221 517889144 131095 677133 637245300 385293 473350 191196909 740313 796775 102522389 573735 599604 294895048 468209 531294 318343251 263677 432059 802515256 638631 736854 268115192 142918 778898 158140758 797221 824499 543617165 538973 655132 7193191 419916 652451 82306109 368789 578525 944596304 215623 505723 146147052 720422 815939 924735577 174524 383129 609940626 253320 415206 996262949 536462 655494 8078812 247344 541278 15070961 222885 724816 72099844 127440 139771 736133132 369184 503286 321793264 780929 786956 748268950 236696 297945 33045385 628884 657156 399246972 110185 539040 702528605 514588 804124 60284595 468089 819149 479580792 56835 632418 581931956 468339 624064 570869886 278016 781013 848471863 701511 824307 538989069 760933 793401 241172019 796616 803611 238585681 318277 775040 474742804 343304 715542 974321384 655146 734577 733680190 284311 610004 75885047 736822 809277 972139458 236888 641693 465680012 768485 779964 862747999 777549 810624 423050295 566669 582121 668494267 150059 476982 152823523 570821 780834 111528418 602867 692289 26268665 211596 578803 440416766 825815 828346 258569655 642599 751514 400845400 764139 793676 512741580 397575 576706 974401679 307482 815090 604844088 220751 470312 1379094 712654 827836 799861602 439437 589153 698898675 826785 827130 725883515 734878 808602 559460277 219773 626567 764990737 514038 604337 830122422 477356 752097 652564214 250144 536962 867895954 202459 792278 218081107 106882 348434 351471591 140896 556358 220241415 565365 666658 570141773 270409 596930 692544325 661546 741991 254040728 74266 364757 121718125 89723 618211 273280332 408830 462991 391053609 508473 799359 931802721 209483 245936 409720779 598162 679080 815670072 384893 557866 540053478 50674 545945 248211676 629413 826158 744406058 14809 478151 58465404 476074 495639 604005508 548362 747215 863439912 95114 549530 238251382 558788 821427 11643851 587355 717007 613112243 485359 503072 53297256 432426 786896 119226878 792711 806952 672482201 789261 823064 941170500 500671 711636 157493572 559106 694658 623133430 314912 355405 977772958 308998 410470 606837164 763882 772242 404092261 680796 768053 703861751 561542 676962 427100760 233839 575384 540955014 730535 745591 815285754 43565 200557 562850428 440596 677884 303174792 119175 372636 8876815 712172 719244 374132792 644346 751989 554112356 258812 544108 194905267 675581 763429 146169258 709722 719916 788515540 101878 793595 760812660 458238 608552 560085153 545386 669830 649380699 298062 570733 262578569 401267 673343 168935380 630020 788304 590455519 86230 680325 358996046 453782 745037 824359062 366901 521039 806944656 220049 298400 42929214 128158 303689 661131856 369502 457445 217923646 60170 477136 745607958 317610 667719 225517907 482041 726239 970127443 606532 633378 573249609 478973 766075 653781181 167837 237491 318355959 87739 308411 251101676 318194 562121 566870912 390510 711853 287475002 504106 705634 406714567 328256 355694 287475415 419266 645082 65170227 345043 392185 19476778 119579 694166 922985636 437525 448562 29258863 574467 598105 69595828 823382 823411 449114766 67039 137147 169463346 176679 628001 907759416 660772 769229 112302811 539711 813322 569032776 760327 808885 102316890 177986 477519 42411095 204721 605739 617297282 48851 501313 496242080 222737 254782 975561418 339169 696298 455151382 68918 427130 564324616 556730 672297 611946435 487940 641825 950826865 249648 736997 545694308 497796 610693 118653905 223886 767939 929976129 94804 647919 673416198 12041 637032 574285393 780823 799569 710893506 257591 691227 136249229 122078 515348 3329153 40343 755755 257803667 42265 537508 418796999 729816 780180 668034687 343736 623830 343243678 371571 810737 890029830 312326 560329 758169935 108406 561689 505861075 501967 575004 154110559 109149 495085 689736998 570804 702976 185570252 428294 769577 668575913 634259 801260 404488073 611703 658930 484271509 357988 585465 83916854 664759 710698 494923525 705451 758793 59252516 110850 747673 400091289 314245 425244 681051783 668045 767850 38142287 689458 779552 18700285 231528 585410 445753501 538350 580190 861374271 463724 507463 985055698 817142 817295 949574949 604653 749820 692548013 238181 646883 795395807 745824 793162 728982078 321831 726716 344801649 724049 731851 51695357 338416 702278 945846640 274769 291373 73298216 343749 615000 623154426 138511 544988 649976929 517457 600339 670805499 782092 783465 425669511 629932 634262 310081693 31257 454011 22827475 141759 375007 719573520 130640 526678 622147638 818722 824829 553005947 351611 691581 758245106 739958 755550 30374721 519366 766830 463913847 101615 324784 570691192 734292 817969 442331264 550884 595541 273382566 77359 341866 662205549 737994 792823 215957437 822667 825575 87640546 155259 342833 359511641 125975 677103 864532127 327010 334568 61807672 36404 815493 421004449 410641 511933 882949369 268908 376273 573536634 345639 434612 642848025 496537 705287 990423021 6003 722958 677362474 575788 750268 736131021 476498 697538 252538709 221313 690444 16234007 132133 673227 42835729 365225 731889 635932493 93750 369433 526275364 342952 401092 913767956 721977 794053 423202267 306881 704392 825010192 363123 585496 917476741 120496 264264 191997695 283009 703095 458975028 173094 805207 284142612 649939 687149 917982647 114138 368379 318247829 510073 802507 227891410 182805 344551 696979128 679471 696461 875802815 356938 547247 737902521 144991 209655 787677674 439109 594486 657744959 58974 697099 263060711 152549 784558 933456368 434869 807833 95135415 576590 744260 213453138 704861 781658 909767996 474005 549692 7960804 797602 821732 333378552 65990 807858 709057148 55403 777175 171175181 47026 470471 791424227 358018 486842 878105201 397815 467565 7975342 723899 804912 872670064 44904 213909 692243295 665661 721080 524798567 450995 550413 826912700 705690 760032 450506431 25398 267003 72276078 637218 819483 386955047 678332 702288 446283740 289090 433708 91437077 568254 751179 145491529 370143 536977 22855806 432785 446534 18215724 22828 671593 584238803 352801 600045 64002767 83439 712405 233889855 511662 734739 619124266 51197 792719 990469151 785871 799962 789996289 151313 704626 123183554 619308 627105 605295163 541763 828331 133111394 674002 689128 7790725 616491 804775 867367265 683265 717648 154801447 21861 157187 904418504 224603 823201 149275429 313331 399219 527554044 199511 349008 38979737 677246 715203 211874497 315825 424301 58089040 815019 827879 900644468 383290 772638 64311202 378003 737273 70642052 252355 610951 841050774 741221 751013 82752818 661058 813113 964628533 11481 369497 670647689 237396 595785 611713326 135613 723609 736045983 128697 156757 554088106 706501 708589 589596173 235418 698024 242020209 745836 747535 773359019 539989 667553 887558462 371803 443056 497634448 813076 828261 152749150 644215 728240 819801416 363093 555114 18556303 590672 611977 48612951 339062 489684 554641942 271958 641069 534296046 458002 759317 91689506 787412 813462 369320428 520399 690119 286524768 545120 699962 971083800 47358 401611 74102238 76204 139816 850741916 510397 708385 619521317 800355 806685 95997123 370614 707724 968779664 203766 410556 905507830 824690 826355 68682226 679410 775715 784822516 692940 743052 961789288 127213 214739 248821072 563186 708472 613191035 229763 666904 165828912 317481 764251 904455289 140983 370245 924480836 88858 150863 628888084 758617 783252 33991940 763166 770522 802359355 4830 89562 337995053 578242 823416 303211064 444186 553478 756966013 560978 647595 197413386 196785 819855 67076780 61959 143402 204871684 409626 421232 146395566 262950 779195 294013094 308293 502176 942204200 791962 802967 524657850 688913 792044 517396527 678809 776849 314455986 411287 600171 977945927 574441 652132 987459649 513515 818357 312085658 713854 734830 967509816 594026 823900 16866424 77194 542428 361384098 43753 397964 353665551 258335 450368 71979298 293099 399638 781909611 713473 744394 933290379 791872 814350 33594288 767109 807854 220107456 551295 601707 493846165 140378 567641 770057166 257049 436165 612528163 149210 340024 38426183 82156 264057 413031343 500587 575750 610012384 818929 827728 602357012 617710 760108 308244557 806286 813265 20558133 20835 784104 687775324 473373 814339 409496242 420615 683281 84713808 168705 391306 17200361 364748 663026 377707904 629367 811736 132587312 158900 182169 159992623 356356 625862 657649232 124065 480107 656007853 373245 544891 179364420 162013 803922 860427950 10626 744566 354616882 431254 464013 791410921 399438 497727 406507689 495328 620916 73098484 122987 439705 355160093 474220 542378 1887582 649859 709962 4887967 752632 756439 606570253 72570 183703 55383520 332949 812834 856338138 291294 614517 834285672 133789 172919 43432810 811363 824755 134243601 819586 821419 462216527 824775 825924 724497354 78281 309613 148240223 808810 814781 21662858 14967 784216 578152787 701632 709135 4559761 466510 578118 873130658 736860 782141 563228134 586975 598052 143664031 794492 826607 777463821 752371 777558 2185937 85723 482945 978072327 386744 721721 291642514 414889 719361 12953486 20716 422501 15265515 436064 700665 13143441 482067 812239 367768493 8931 402539 164097517 590992 766823 779551443 95350 409822 653206126 373572 620561 63630615 593302 643093 86244869 607746 664016 534440658 79702 339481 60042057 251001 431203 704942872 534499 812503 143265587 245750 696146 367365907 502041 593227 255829525 579309 826108 800461215 716302 802030 542433500 785915 805865 804012327 592630 640183 182976134 738490 759444 450963903 702722 755617 340270565 135695 297289 773447041 316375 695569 877527957 349378 545857 19455788 540974 665432 340906043 69108 563573 540422906 389480 739759 649995007 35268 537769 103231936 561404 692403 223011915 782837 819729 13021260 716749 807525 600650948 636904 751320 103980282 219641 641151 632568969 527104 704914 500587928 139979 625232 68834986 674481 821126 689612668 388586 715778 578508011 486236 648522 732499938 826242 827914 269342649 662026 731599 485065355 13429 780356 867563116 717676 742625 663352466 670191 779190 10236863 127747 720331 950188432 743949 803607 694450828 358359 570888 612357875 174407 296150 671194827 276037 636187 117666203 638586 691739 271556300 527905 728196 632172982 714244 735554 42344628 609142 643724 960739549 427017 810994 908978229 734029 791585 621905518 36436 660502 792346769 678942 778079 30762539 220375 380752 396105424 766886 813279 37831955 215668 229953 280576064 225980 571972 388204672 662525 746769 866298158 349232 809635 422364033 463726 652166 367585250 446033 486769 508880505 82394 327397 152301535 643859 710004 14664952 63533 812273 716693851 818721 823985 40682457 68933 670771 992719100 265652 787437 842961308 826136 827759 283059157 215573 637198 420967173 708269 724819 508582816 317838 426597 382213621 562199 570816 547516220 312016 483522 827728007 557812 679576 751979368 704288 797556 62552174 714706 780593 831444929 57507 358240 844265101 604241 604531 598449145 392932 770648 47678167 261451 644952 725311833 358330 755020 605256297 556223 559446 121638009 453651 479945 85812709 189984 478081 40755517 429937 489496 98252304 572030 755640 270463762 497837 631327 629922991 644839 779367 65219434 379467 601027 283486110 415231 491344 69498484 205441 723089 367278641 564785 713649 150960672 519369 683050 589840590 391060 680148 490967890 122689 725932 419510987 791821 799393 16835429 258060 393852 303232644 181061 287993 439901154 9460 698865 697834432 92303 123978 163759233 462336 638335 625893445 3320 663024 525569888 438577 605708 150389433 223236 317336 403121025 564256 719364 964650940 389627 828473 20278153 417152 654035 902198594 781370 810706 877010615 634290 690994 184715317 777455 810798 489179682 672467 700241 180953162 391877 634531 560371255 32603 249867 682663459 797774 817962 501187697 634461 753425 94089126 354285 547012 286892377 403081 628167 245057180 127030 777625 674916032 199656 305979 896923021 99234 499592 77285947 392253 552193 684576473 609635 768346 805352415 319427 590930 300360218 381632 703925 359651646 351232 721854 41085369 322626 435482 883177633 689384 757745 966445775 673718 804002 640069767 604433 657216 43692350 77942 325969 637661020 768630 827113 420774414 792697 797441 991508349 484790 665143 317645324 678068 700247 824128364 201368 802006 963968672 110156 253589 992663119 360985 719796 377351919 511528 561228 887948463 376250 475580 926077745 276193 319989 411566445 688463 718302 175427155 209802 297807 520411911 643342 814407 551663056 615770 665130 560518413 289462 598631 880513996 215386 827119 812321245 216624 780612 39062897 248341 276782 953008294 820903 823846 31065486 175669 706904 709800859 264621 579004 29688173 535557 669647 927089269 182967 372611 876314100 334388 626910 583453999 583288 660546 211156734 323381 745134 865809149 254297 391002 946079483 68720 701209 26587533 699110 738381 369836230 719324 807924 867704961 633586 688137 218156485 388677 696110 619201835 365053 377619 672487495 339232 525928 88259210 445584 729991 324620313 155991 323353 773040516 440273 597391 60960106 494189 826746 47317861 520720 709421 766629344 813746 815754 911802520 9787 465513 318472186 344331 391459 649383332 363070 783965 168341672 658298 726756 732086377 62597 206318 142749480 301976 598664 128054171 477509 722646 349473571 742056 766429 356750974 245453 482129 628396295 311205 678840 629434082 826083 826982 331860134 208803 305159 12278625 539592 781229 682187279 212536 517011 540539352 84585 314393 680424620 641094 665817 376509986 37993 196684 625972381 809807 821281 4631323 617436 655751 999113299 693416 786228 376934356 514203 635806 28551279 237279 304466 296776467 299419 759956 245636059 368258 632482 28323086 711484 822122 502886954 136381 327049 681462631 27161 314419 938295853 289580 644385 277910377 113255 366091 585099989 141381 477581 908955268 356464 824249 75234384 237406 701761 333056262 262270 320191 947871582 156866 394482 120328475 63762 812856 52287219 149213 524091 627092487 694119 698251 621459474 520802 816062 275810209 228947 713743 924513256 710784 799913 46720018 424920 767901 328126503 59 145035 664613327 641152 734553 854911397 425891 702359 903913428 555388 728941 45243700 388604 557942 601593378 309998 515539 455520963 651173 706324 694179962 233674 442956 460678837 428473 515258 648138074 422318 646851 283585921 730307 737009 631907640 584321 658050 804507018 641697 778445 208625149 636009 791953 82127680 743765 764989 898260676 295317 401015 572580727 83111 673167 93104084 821155 828407 839553030 389397 448454 855036634 479707 715878 848040611 817486 828073 382558058 457683 680134 3867134 461520 803665 3456440 398389 651278 924751131 499159 586965 38672786 304825 414207 253012212 668289 720151 245338017 571375 827353 970603598 40798 657741 406284000 582854 736680 682556891 363439 384153 257616988 338585 478981 67206801 681280 795821 796458796 172270 374318 475736649 350555 501029 874414771 453128 501509 920309915 249809 644953 110001429 297953 593076 23427064 260184 478640 435428854 309279 544295 241613064 297099 711485 205334906 592572 806675 567496773 283702 371761 26018680 737043 810297 875248599 804760 819465 273995520 135501 485353 220449714 639445 785005 872814096 4009 41193 5354990 722109 827663 476925329 819532 828804 319934822 518826 779807 262441367 39491 459348 772325523 786561 788286 883639769 366432 575998 642827946 329236 517715 16702574 599171 729506 43956979 7532 19341 8058057 356859 419573 659410539 340101 563756 163519735 432951 813598 710010781 597777 630103 458467095 440720 529375 384833725 487632 584983 827910425 388367 423135 16608774 121245 460870 225897658 732805 795448 828064340 280560 613854 97863102 298062 300912 277049348 825536 826374 749720688 424854 661332 816399371 541842 703303 109883479 353187 511853 32032085 792357 816743 622016313 175076 710558 934310495 504993 623372 478248021 429493 696407 28983063 351476 797714 700486619 497149 583192 616566003 618863 817174 58993839 539067 773256 314268496 130791 147113 228686431 413665 749131 207805964 653934 774700 16488801 783041 804609 817188966 189090 653633 69699472 606639 825668 471558676 723316 808400 77123305 696505 746177 489738917 427438 811398 168980609 570637 716456 623357721 157857 724088 421479882 701391 764240 969975230 196806 797677 908533254 776414 793555 255849549 823241 827575 59312650 125383 280373 252834884 13358 652287 838326328 276623 704663 861186437 535777 691499 358935222 591432 768639 990558000 538024 581070 446661107 696649 703760 508745404 497477 634832 763992411 39103 135932 137112924 381400 560790 159638617 256974 299887 4477328 603936 804937 149234061 253059 308429 738288393 346822 672619 85133903 442149 703769 689585858 67757 498651 26792035 71843 781256 770558299 542649 650189 428289020 715309 788894 794643896 94622 422026 22750198 75493 807642 904977882 441689 509023 430123600 753128 756486 654035965 257859 688936 573287143 434963 456808 56844785 231358 737805 125016697 86338 448362 33813181 667652 699143 522173400 118770 539819 196551281 377415 663095 621863277 491099 669978 56702539 205256 433845 790324976 278579 750627 20598541 120509 677089 760962917 815034 821867 61347741 290366 352936 757871450 340421 461989 30597597 580497 663202 884878174 726260 808622 532819916 436997 605654 759898820 251655 430872 767596253 465873 601744 837738137 387461 445590 935334807 172192 249145 958022882 722608 825253 643822445 808368 812871 783052826 77256 495348 395440351 280734 724968 883284715 700389 774553 887348689 394895 515644 545267755 98004 134058 761362475 638506 674850 723749656 670764 750232 421282993 790289 827047 696087511 566346 821406 743541795 775390 828241 62104618 344707 349938 3233432 434030 442638 16793713 246940 345230 390136087 441175 569705 505508067 602152 612879 593873270 333486 376174 74565389 624180 680934 864480375 730190 804316 396303242 235233 710629 248918560 641581 691009 805396484 825216 828066 599032922 289531 679402 931963242 613470 780583 272231373 138677 219916 63990898 50414 233606 710315770 190751 382760 70374993 697317 771919 228626329 342272 630898 917803961 191599 707787 347234868 808266 819562 65383955 444463 684914 70646788 248502 795116 317471486 185387 598162 226980619 643530 740655 198464007 726803 819709 788393074 131914 778332 585880745 229584 406982 399471908 756471 808531 951349383 435979 639377 362225834 66473 468148 135653863 384598 548455 830278216 257271 560540 932242546 268288 335540 49976409 42694 101387 521662505 825359 827889 507511271 188034 406502 948115115 533817 653149 607897230 546482 786023 279504037 742323 812861 440314002 632737 787130 789588889 397590 400866 256217406 673959 717997 172652498 398952 742855 886777726 438473 560565 55258278 177589 804800 832573631 176739 385968 520571118 343754 553135 326202374 766918 787130 278724035 700660 723552 657201999 648435 669387 271921530 211116 616570 471224104 347804 612966 242617569 228076 325631 954419341 179317 583867 43505338 273328 640784 140137733 127213 698414 153049463 721848 802372 60492028 482015 587948 19498807 18348 255908 537271395 391814 601961 74298881 499786 609479 113364357 330253 734968 701289023 797348 805499 467592748 121023 242582 740414845 408838 516095 455098100 235276 298846 706312034 808593 812660 811654382 705155 793486 816160494 499823 670234 295241080 112305 559760 639012853 390412 614620 8709211 285840 479132 198021339 283672 555039 971579429 220243 542515 747996305 271422 400523 947648712 587841 760984 764916943 603210 745188 291949684 207758 451724 401721490 379524 753885 275848881 305042 642770 283910872 131671 295071 432242111 353831 582308 382739867 540298 611174 927719986 585594 726114 945624330 337482 441184 399041736 7754 61347 484415246 327747 471182 627762829 212010 401797 317131516 678425 754533 974915377 2496 64542 999962006 204807 663741 392627624 469705 790243 145751368 616398 661260 670820099 314910 479225 587346592 288584 329537 819330957 431049 823957 801612045 805191 819683 939604521 150089 217661 174449627 67532 487759 117651947 313396 417171 686340974 409736 469716 249442804 439416 782005 18538173 793149 809686 330796946 509550 776418 607618322 720732 814188 639619735 297673 720194 658744320 763461 786487 267726841 577299 815564 235019684 428294 506645 988601002 203050 322094 243981087 10819 428719 917966521 707857 781697 595595090 573250 595526 616938154 325347 485855 48602588 291883 622948 800285457 153533 813137 798286416 687903 735937 340106357 514865 590769 995349435 749659 824973 572045155 98038 696455 797655125 174764 636291 971045584 75724 106804 849190277 57055 712091 793872563 333474 639586 534390811 125354 563306 346409187 422745 622127 672583880 669353 706889 365065773 85047 375411 820130017 133191 264110 687712697 5294 166513 140280660 741734 747343 998703262 638702 689423 598531562 347626 560294 527120322 656484 690024 41606334 502887 805884 557373943 717044 730903 246284797 169049 612378 189422675 647032 820800 716452831 24889 675541 17693392 323033 444868 176501477 786818 818290 429045539 373963 784323 120776276 192228 699034 506336 245654 564835 112807152 171813 619761 664016334 492215 702596 752224253 291199 689186 783014280 813640 822151 108824179 518075 581486 28998484 278574 685171 99470464 565966 810562 465835847 796302 797851 90968898 32786 772825 172570521 622771 665037 647216325 654080 826770 958807365 79273 536119 72210490 438902 664143 136253157 150520 596859 225030777 292896 414058 268708299 380451 675643 37119161 820744 827952 494268771 662449 809296 207512462 215036 423439 122476743 132676 162034 55654434 692282 759541 647971491 742982 757658 426245559 78823 241123 375862091 135551 238994 26329436 721346 732675 13152538 627522 783608 122147310 296396 600576 536211213 559262 827946 763410002 216742 758256 951557535 91845 512807 642289649 515027 599848 882081254 788398 800567 418817395 510261 801350 562959085 532509 789632 218141118 675959 811616 33243988 172511 812264 796250929 4713 512572 327568678 778206 816714 151959325 243220 254801 265131514 121821 316562 451534212 692505 808022 313839949 211923 482063 937185556 827523 828900 641989405 544955 735290 275378021 198636 728019 499651785 598483 694527 123444594 642905 757509 83638824 541987 734314 83166294 649142 732709 617198823 81713 518067 516575815 790508 805868 62138919 257748 701234 171326423 535241 802984 668679766 427551 519739 795851112 560363 706326 10734413 665300 690387 323042544 499430 776089 39795370 45464 507335 761093102 426076 658070 993797744 307617 546748 559196588 288498 721815 62687708 168014 338092 808304054 810528 818901 384449673 344887 768747 412656281 29269 374607 840201671 702490 822350 2875104 515475 526239 97650231 286752 465361 21270604 677650 766314 487202218 755198 817847 823560530 368057 613759 462717755 710872 765361 375666905 553999 770126 444865451 749317 816441 651647028 761817 817796 134961660 332149 592813 49497437 554986 580210 285308496 598218 714743 709597043 563490 572995 973670146 274264 608215 346905462 224742 562203 777607173 259369 302450 671178049 484724 696602 706518141 294541 537988 448502471 811369 828256 109008539 322398 565364 16000402 19652 623928 223154621 573756 790860 975056504 603490 774486 440388293 81609 167716 760606622 799971 811615 802988729 236780 552930 811716274 630883 696328 100743068 366378 726326 155260259 266322 755874 939933579 217561 459971 603917860 50245 392038 411386394 418739 785690 830929698 416684 810454 280988656 486206 787080 555314562 291757 341170 296073376 696342 697148 174389471 610775 650901 14591178 803804 825121 44086531 788324 817460 152545907 39430 123490 333778916 750356 790775 266088864 49657 585139 689641953 182315 694605 26133816 388188 399581 714794557 316762 341929 344764443 460369 674081 458890715 241220 661755 159678078 115339 654439 811782715 706527 792712 333911945 243730 417680 927090356 219640 456564 99252018 319677 461728 488928755 161598 567606 163886683 266625 791124 210177972 682623 713554 217626410 313226 425952 932276926 299271 703110 60559785 99423 260433 84354852 392484 491671 719692446 472957 524257 904133817 306219 692080 222840491 40487 815657 965407187 704670 721696 876755880 231776 406517 111244868 801225 812299 129967679 678900 784689 780377750 605915 662047 79210953 106558 135988 22674309 129026 747941 266053736 549839 700764 953043393 657340 666662 634278245 119471 331531 63646692 377606 505493 253172171 22682 424572 175190193 623616 822517 497154883 621526 775484 480776079 601148 631631 434443570 543092 801141 660370757 312077 345713 631933969 413203 733410 542031606 726514 794057 980665099 651409 694755 36270430 523939 663061 159206364 300883 348298 227598925 716383 810208 594127080 563963 772339 14457444 473241 715448 763706778 426548 466075 477031183 237015 588409 178915583 258521 603072 698709186 696619 721563 36584610 720882 802485 443816311 717779 726214 739234217 254644 497229 932878183 357348 737697 78308912 190919 387733 863422471 421716 745180 875568357 717986 771953 394182469 40503 818389 698596580 367193 415831 576014083 54863 495192 320585684 251050 529298 209646292 1097 487103 403219521 790427 804686 163104757 765980 799134 924543548 325266 637347 22342542 225897 615910 231282225 478626 575717 886331689 151468 263242 796087815 707250 802227 655510386 73246 369040 304948350 509337 679274 2486576 764713 769057 924911300 252782 546303 37077635 750266 822945 345489496 92633 186879 707988063 203590 312541 664574243 780641 810864 763316297 159200 625036 860164564 762650 793579 206523983 584901 786890 328671867 772453 806391 144456013 190212 772140 705486696 590464 636134 995348829 470528 786471 163356741 428562 724482 479135902 45763 660531 689866098 17671 221332 275177002 561583 820644 64499104 184465 390768 778756433 92582 694748 331742641 513944 704063 431444250 145905 308783 597230798 220171 826014 531305466 175946 355416 656864968 9631 500583 859702230 474643 596271 424229555 126567 349205 989252150 466943 741150 151026624 678159 696388 125782219 102604 663687 446124635 461168 794064 685591076 163527 300973 47210885 338304 416544 944174763 124490 812641 55609971 390194 585476 211372517 742980 798987 177832038 536185 733585 795640810 240486 666394 62715596 78677 718877 147739425 273163 399392 899229591 47675 349413 395457088 638463 678104 996007901 476903 723537 743126659 465478 516893 990898353 184087 227645 21463084 475626 578739 1337408 337717 546257 113774394 316066 634798 553557295 623135 749621 366077549 638949 770374 853999154 753037 772079 631723641 240598 312885 914339824 706575 769466 870338440 268732 378363 51985686 355590 683979 951355125 792885 801971 982047929 424918 795587 475457351 593239 758727 654369521 231669 235530 518410347 555547 795212 715589554 400518 473523 151561270 312981 396898 11577837 785912 789349 454875930 316832 633303 969196775 249011 805458 286432550 716678 790883 945927640 431583 676542 820091715 160816 394835 786692038 367647 451601 966567084 677662 756378 86700451 521816 728898 690631854 627741 650440 736146086 542551 795609 781710498 271096 760333 56506598 455551 498311 58237991 38594 101161 473079356 247535 692916 595519906 171497 778007 927450969 216144 489191 883307770 678450 802177 195686693 769049 819186 471256720 442717 775390 938260571 313900 697501 261402749 519860 808582 623998817 679057 736512 489633807 180964 184721 30185068 446732 487736 39852933 252316 331070 428714453 691892 804171 90304520 771770 803513 832731829 201964 309755 589228525 572949 791679 773707206 462351 504837 231797033 226676 350879 656424061 393558 752969 204515348 15916 468667 865719394 306767 373594 854192738 350120 434887 263467187 792299 818609 218837597 767660 778211 617959993 428278 456183 86213223 547026 827752 424049001 508267 655669 82978480 567108 810079 763078334 646394 714177 566244147 763397 770241 217605461 744344 773791 190063094 98088 637335 416594889 577485 608611 327832961 534838 667460 300277584 570032 581724 76071839 523019 525931 679511318 166255 447593 462865491 187259 738036 400846297 411009 467885 512901405 49016 626880 322602949 252676 789321 570769518 349150 728802 709051025 391984 417241 903678312 51998 468324 731312602 109550 666963 247421914 212795 440200 713873855 711792 724360 570423418 426215 492738 784581053 742324 746557 171406692 465595 683333 860137931 232404 551653 712612562 183503 193487 994770361 501008 632195 640336925 641062 756369 581460677 371060 722372 594870516 760494 771296 802061182 544695 677827 778105562 757238 811614 225426909 116710 250878 847717093 634590 706942 835368865 361803 509758 560647093 429028 437646 428629226 397680 715975 997020593 752638 821405 475446553 730906 733722 291795849 436871 578135 15284710 302733 678215 886031591 188985 548424 384015553 532768 694892 749811063 424961 705329 9591918 90607 368849 620796442 684926 688251 335246555 590390 809865 784490085 465698 655469 360143684 405776 751215 112987232 719590 809103 939722890 715102 789630 953100412 584147 797225 589371343 264804 710151 367599060 665808 693328 670689109 268303 749999 312260263 343070 468450 712987032 509049 633741 72801557 171603 462532 3613865 67700 347197 322347033 391207 450516 715027405 313926 557469 377501895 649181 672416 858693461 761906 819611 833915846 372974 774912 252063423 330713 331399 675865359 501390 548406 271374606 673250 793605 39686631 123256 640319 175724389 247757 562938 431965465 376691 586698 840457706 700756 732820 23914872 755991 777910 431150809 520405 561524 601555604 91754 822504 372358119 554129 822105 130469819 737785 792739 774351321 569620 755301 356486451 749989 751033 450071139 422976 654215 264587189 233351 630329 13168710 790509 800164 922241068 469546 519311 640876964 782246 807101 603067310 728588 786910 213879974 560312 606979 423312314 96834 411956 891200080 107769 824945 459307699 44554 561810 841962403 44532 761169 136894620 8388 126896 297757939 217862 643673 40719381 518527 676045 16108427 21607 251242 680217494 550230 590025 844573054 415987 426323 729752298 270127 349318 728431568 465149 652951 16520941 351037 673160 179909 590804 718702 667468169 614028 693843 555764871 679983 717900 279574509 234970 598937 91855358 240287 280088 671325456 199905 712576 295794155 224379 583438 269190757 537766 709435 97232455 584902 652082 87425247 423768 498059 389316570 163252 175916 28257320 508238 743775 992236574 444169 507378 829387292 566098 725063 160977237 298857 827618 753981068 822059 824744 32270056 755367 816151 277322544 426866 779269 952586242 298250 448887 643199980 698743 791768 294882925 815551 826594 954386247 443110 811349 263491500 507205 633571 72333095 703900 809746 524466776 820520 822482 472804818 261180 641944 521048511 170942 188616 6070561 144485 554717 279365050 75256 554152 404803077 48130 472532 268211406 543820 719777 634508863 247297 771810 413949062 204382 749802 792402523 694888 734697 54929935 301316 532452 713862638 392725 639283 567946516 444416 726483 696890384 508793 816309 41602268 521138 825379 398498331 753615 759484 621895585 74112 251385 492893860 351663 489728 11694130 153966 411809 481282233 671147 821044 676044235 115460 809425 538940253 708907 810800 759500339 127450 616883 788894016 493572 512880 626960919 664502 693222 519044291 5144 448178 412662181 720157 760489 395946026 316879 791424 414746476 776119 789385 528769571 437398 720625 678438259 521827 692134 657121911 661045 793034 941764759 533779 540718 685357838 67917 83282 508145194 228175 475919 321095976 115982 705954 293494728 537544 548549 335045338 146095 555837 169650555 241397 494011 978926790 79440 689106 294250002 345602 792053 78693406 304766 396413 622511549 260648 300725 298346714 762352 776329 848990957 629940 800442 173937720 586645 634412 342882666 411686 639628 962217844 740034 791711 325200821 303317 371039 681942729 615757 669679 335643295 449791 549383 950072487 542987 696577 900428586 665340 815511 137797941 811960 813505 154138271 556253 666784 597135881 469519 634449 622444783 823289 826625 260716069 640387 754102 33068879 820226 822471 660994613 297952 667020 99395854 9546 346865 597938439 431261 557512 29455545 393299 549118 58702411 60848 218816 196948849 819489 828586 282085771 5913 629529 939903114 444815 598487 275863404 537803 759797 406692712 680364 756799 459732774 65479 810996 120170902 18135 569238 814566977 805461 821075 33214248 210154 292890 948493457 331696 633530 892270930 757438 783872 280816243 307144 484100 52070215 200971 455561 786522952 253787 324206 705666391 42743 794476 322459698 618169 634218 270470723 623565 700506 526722830 132506 326211 444792547 609291 669486 132252081 136958 785961 379723771 355368 690446 907333989 349276 739883 448240217 360377 700092 285586086 360898 760195 605554994 661473 827047 45581592 8189 358826 421011134 18445 319438 807029708 47040 71628 881905426 783572 784626 966941108 217585 589566 17276220 240575 596640 981403235 589517 715731 695461540 368524 577595 477193992 360405 635901 94619810 483387 740337 910116780 141689 322855 675576922 538065 613717 181133483 81878 515074 344245472 410489 480134 516785264 754896 777421 559893384 367839 464764 992166260 49105 806528 813401740 682573 794784 298431608 629974 749410 52378596 34039 734953 460490497 137782 527805 877970018 804390 813054 599479828 465412 757594 984042252 527633 735399 436206899 752538 764410 33235645 6064 335949 483656087 448136 478418 512798718 217425 472287 370710958 769276 794880 60981026 452523 740827 498109655 127843 824716 700110496 361944 809702 953673564 114534 442012 15417268 788595 808429 739753647 147372 376816 537138488 729521 827583 903807465 4258 101597 732167870 466861 621600 666374783 104539 457091 10890738 107978 218735 874291526 402316 418962 8640047 191713 414390 653069225 757061 811866 619877983 449913 747244 512210216 89314 627265 529361687 580478 582068 997923091 623924 737496 118968050 504888 575724 484479112 574076 769247 945988909 803037 808366 525273258 236360 428449 819579524 526115 774324 879961378 418751 818519 144697419 748530 823122 155355867 97202 814073 307979727 489846 778750 282382072 628502 789457 110728174 260724 369986 701941273 595168 691339 14085876 236641 405303 883142607 214970 717708 874549944 32806 478159 267942492 341117 421486 492879095 118256 741897 306846383 456567 527988 423524848 161912 734140 901592223 669528 752192 598169408 620613 818557 213552998 740213 752532 653637887 362093 517224 891687519 194143 576306 548646170 288779 773300 540231171 547633 610512 33872115 203205 581672 618435873 351852 426778 296279350 744518 781817 855231069 570788 639481 899927037 704759 705650 485819883 759912 827663 713198887 100591 405853 237021067 820239 826022 239324404 107696 781553 598599879 227512 346911 81318117 535896 558748 44521835 339160 746677 475057874 240269 674484 36601925 648998 772550 916136524 602948 720797 474221086 814774 827755 519076917 81035 736561 21651704 111375 688156 282388636 550671 636480 41598856 4034 34308 381798109 614225 732297 238851318 666593 673126 107614201 178511 423075 258940115 618753 704281 10454834 186846 290758 124538714 702217 740252 987377899 248194 359983 311756779 484433 733151 945597373 460224 689636 824717252 144801 744399 956123101 550905 614921 152298241 536499 707283 59242668 627503 827469 309073366 722714 763569 298220703 703405 827827 75675146 820353 827547 69687121 774369 808524 966493366 70256 70645 587364838 466448 543282 524493887 540903 736041 327005602 290531 647675 692360849 766659 809636 102192329 23572 98254 490710941 406160 589296 80147896 582047 801106 752812052 649120 777745 650511428 577783 709093 883842148 260255 447985 267906386 520413 589547 361636851 275430 769308 32139446 184553 724154 53678746 766533 801299 612398417 338825 710222 517846628 376793 662306 204956517 703491 793262 279391111 698204 706337 604670267 10445 90001 998469794 152503 820080 16547319 679746 764482 3368761 513204 588307 87684794 422433 730440 169825389 246503 600969 417473017 578085 800812 924796415 381214 531805 510401820 36298 108247 838664071 568621 600683 682352730 120424 300421 797068784 186284 321549 410565844 267692 673959 667848503 331310 411473 670386415 449014 754943 11035747 13473 469064 158455542 78915 575031 443814855 140928 149654 536170991 269685 488908 365696887 724002 820643 929209532 775195 813072 129274887 633060 740670 37572469 703378 788423 846410634 815570 828442 51441413 25131 399823 956473546 784167 798228 662141699 203265 803074 590126788 667584 758017 985460178 54100 90939 674986086 762860 805177 908593915 316032 451270 374457484 410132 476716 350164938 557877 803417 207796791 726896 823121 829315622 681316 808526 482709775 641524 795935 317520309 149610 788203 241904154 647508 781885 801316656 370091 823267 313916606 356355 366385 202534403 404669 715150 636322804 28190 821082 968406056 306056 490162 811116494 755395 797763 536341572 70320 318410 502161195 712289 785529 280751618 138205 338692 45057464 812807 824512 293562543 566860 806762 27009577 564147 643368 500368407 209126 286826 205953209 513044 760029 159663006 802592 827943 823035359 689197 764937 140478369 330780 614000 234011985 698905 738856 26986766 542831 791724 503851325 625488 757316 886827842 558842 677417 932316614 806473 810030 383172642 552665 814924 817181885 737518 828917 731650684 71471 537730 13542816 582690 749901 75336351 212710 576628 342560215 74458 786803 663757112 589670 770631 702278957 793352 809698 114611311 524844 736909 745216652 219940 717433 218063681 112318 590288 607540476 539756 596957 635032351 271539 756554 815731934 418193 526560 139289544 519718 726592 593828196 21644 686246 671389027 456888 790150 844820051 502492 792289 347446496 398410 443746 364537340 194499 616395 755393168 546950 697970 152879992 127162 281694 722528001 424163 552176 84939043 629572 659508 814426655 690868 726761 659382106 425700 534030 411955336 512497 639311 529327992 768354 779231 888668974 323505 820067 385765133 761699 782450 31292211 658225 773773 677250912 471596 727395 372128768 96980 99623 514557223 260903 600039 871654823 54396 540652 276712581 102071 402864 71694714 827109 827602 234622276 370917 383905 515993323 130621 373676 930138963 543513 593300 642967206 292652 763086 847269762 464387 580580 536302060 633880 811624 335666299 769541 816726 623080498 575564 767327 879846403 88467 563959 935926522 773650 782528 84457586 562387 570283 503228400 491436 828010 460584560 430865 745277 188991816 654040 788143 170337009 6673 174607 30192214 786170 821686 995506547 214784 327110 319665774 515193 629150 612902517 599653 651413 30920701 619185 637489 147876410 290743 325343 841453032 163123 547924 530669503 136332 567234 646374692 82092 753469 373613561 344217 677879 883709078 289934 715115 32561491 631494 813013 908292396 275911 648390 947864422 798331 809034 915406908 621873 674073 633403130 57919 786688 93797404 751872 800674 326507069 192333 342189 845291265 44619 600950 971239746 448701 564861 382095388 205376 235475 252293820 285743 457209 940216050 429369 494415 712499450 567467 726576 592328955 324890 461312 868508453 519297 797525 193807742 403928 601835 832756409 668159 725523 256299948 612115 802421 798617921 615726 712645 734340858 253640 365458 274111063 187934 342307 67218883 404130 546537 44565978 106672 786404 19557917 628029 812228 789528176 418111 747908 852129018 548638 580631 335032382 394486 682471 881632131 367935 549667 647009254 522717 788815 67873968 163073 287185 775682497 433651 766541 769107243 715229 717975 816476509 672865 828290 336965479 115401 520923 613353785 455616 827890 986660347 363969 685441 16097983 700204 809159 433220163 115919 134729 523785858 121935 291894 500354361 482810 768922 93709496 814456 820587 495939728 731106 760869 275246586 28546 516358 77233682 393111 608203 267939898 731421 736912 431671611 392638 516445 284673028 693255 796178 653790997 611606 659664 630429176 101907 421196 691800149 548468 664231 623614087 193522 530955 228207030 39489 321870 950626796 295633 645173 573943446 800879 827861 695396973 697094 741085 13027790 36039 580971 151289555 3252 68795 415373525 364128 610397 656735015 388854 761000 522040600 674262 796506 750399917 276443 621116 163053459 452368 495981 289661477 148649 404197 475693747 762867 824874 15336768 669697 775339 761661039 440833 475076 691777633 730844 804502 672281253 805243 819685 41749909 697053 724854 844585905 520585 713686 195240915 99557 591963 14158676 396863 494887 250014584 572205 769158 537814978 494600 671472 620423932 582756 750467 352633612 776034 776542 216225785 150423 824849 566824112 16002 218316 241956958 596105 615680 225141630 699993 770381 27260399 33783 133337 960492973 738645 774576 311092736 777092 789614 673383741 90844 222398 863924082 268700 577420 425948815 299450 795593 437676269 403924 666751 27786050 444769 656186 919096670 680910 726764 689961807 353777 507389 11916467 711034 734106 289048167 280294 727504 176072405 26554 710427 773490572 192501 379909 297512678 582263 738213 328595693 799553 814254 521177788 739404 817365 527713799 637945 727815 753193628 493312 555555 95990264 230053 472767 716682555 429181 607371 545630246 600267 648682 320250865 304418 571148 161633040 668637 670457 708152127 824063 825137 597857651 531475 794825 455201667 307848 609426 413876640 683684 764104 161031673 320634 558086 886647580 700841 759286 243282421 737710 763685 575041145 310410 539409 888729183 597980 766044 749734771 573714 591083 773198702 8360 158450 314518862 126706 594651 288737448 231362 277352 183123310 430637 602800 519160601 448459 536735 33430583 723902 804915 482037714 776887 818109 960666663 566001 583159 57687204 424104 749205 172137264 783961 785402 943595805 41834 745373 909104731 273373 616453 570732995 657186 682178 115889049 515829 713532 394147727 388770 454682 664796652 812530 828678 904579500 542832 631202 992169910 828464 828820 436492145 822718 826510 364750688 363799 546045 267597979 545604 679064 549560879 478851 750482 199461326 730180 817748 229415266 34014 235513 557683022 388040 495411 518856079 464968 561068 242853881 32768 705917 743083070 691816 724360 328589960 438329 512317 686300102 502180 717911 690845446 739086 823017 284096872 699556 719537 237902480 459930 816005 80696745 749641 828537 36688718 253620 612412 942373620 281282 490936 577141425 44822 264045 978930287 724665 796221 60924397 89729 710359 49344797 569331 755441 545626809 390585 539610 697743156 456458 681859 240619077 253057 357498 190182336 198999 654843 343866492 637451 817509 162668152 572662 728454 378667387 400715 449563 592018911 644584 729097 715992913 708792 779693 263249823 721318 804385 281276919 796626 804187 593457441 38080 198054 16562577 42571 442103 26612848 382335 689103 139488486 367372 467743 596398927 364861 602252 95342109 742867 766550 388709016 21680 639584 65334202 248555 573460 25024471 131009 272084 768983 175056 189602 78780198 556827 651946 372797350 787577 828424 324710218 801497 820646 691221798 275717 695509 364081679 260787 418645 382512420 525236 539029 42329824 389648 390281 785633653 479845 598618 833883049 582212 675257 44844913 32261 99727 240801777 172010 473402 59038387 666085 770287 781606450 601128 626498 86776846 569212 720138 921544571 161007 161982 461955282 699774 742014 257172809 366332 529528 682401343 249256 505564 265311649 599697 606898 294411593 569423 821231 717387121 734905 787426 794149518 480786 719747 986373416 101165 270831 862283412 294885 407828 978281363 617551 826853 333150790 488617 705841 178381562 715975 791027 919860145 800206 805856 281295995 270255 631783 842710778 391446 407584 231896485 11954 640394 373436323 631927 787194 956550232 104689 492553 410660350 26518 503563 22338779 663634 692004 361028849 533802 637145 19885118 484293 780285 64023019 156122 525047 727349490 802340 815817 781797670 673392 687900 326032294 638639 675013 728418334 468563 698425 504246883 600604 633654 644370512 95294 192397 950096874 677979 699750 890976311 255568 629056 576158029 34657 588510 159641731 715952 745899 724399052 557807 715655 976061339 782848 828378 177526001 794646 817974 283667798 248372 621506 330786030 288309 685657 907724532 419426 632694 761234229 343498 546543 784008035 653070 767806 327011673 48851 600119 48576431 374151 725625 139241508 759521 802973 51227593 512359 749858 991495928 577728 810158 31108987 659362 720985 178818410 586159 771820 949579691 93243 776793 691857180 52559 661655 743622607 804216 815593 138146266 506050 635123 159566768 43603 498967 292886008 452335 711916 208504162 263362 776988 336062698 497562 615538 739746690 319470 661729 719910436 199757 477039 500667314 520690 591290 50874932 605289 691689 663766354 326321 631864 119020573 234341 640217 377819264 748403 792747 384970997 404142 711543 282033489 66123 302984 278812097 641346 764729 393570128 548185 714237 284593039 800466 818898 790640951 185655 444505 837796309 306120 525528 91340012 611683 622840 746470153 414117 827728 150617021 162408 504760 605812609 539966 699885 164489951 209754 394123 32326284 549243 705973 414998565 234526 274364 629784016 366011 668553 992316156 247029 633153 291538661 817879 824186 695299503 72056 581449 415093554 30773 102105 773952215 680164 695401 896572936 766896 789234 462256931 308534 595896 185844988 232724 605297 775094089 720351 820760 39085193 318496 646812 296673868 824996 827706 595744485 142419 753872 508760047 816202 817795 849829667 779896 819571 89998200 334927 634514 962263689 322723 805998 29954729 647483 694025 42241075 479217 729299 63641851 476403 542362 319215336 187406 238182 753123101 426491 444212 5654844 297154 683323 311777964 341407 755479 214720486 468916 822685 498836019 543716 602125 159784035 768970 824881 15099749 365892 789597 663322059 256975 679252 22663064 606670 805764 21514226 324507 442253 104807045 813238 826418 64715458 333148 804973 108748606 344901 683395 458885591 31625 506161 187292527 412726 508814 719731803 84340 508423 440870104 344632 557262 911429923 379467 488977 33858826 639678 682337 17151755 79217 621047 890879841 157118 409877 175112590 803079 827466 700335937 487758 682560 144423337 34253 738188 289268372 313641 376958 38564080 507336 666526 506369154 405444 631519 248050416 719504 735629 793275507 494533 784487 557691080 451510 704555 349705538 138444 783075 633815810 9805 598614 114868418 22529 421999 370384311 285055 527837 27700085 326625 403574 195842786 741524 806028 525874314 770739 809565 903380739 293288 786280 598820376 505084 597585 958807031 38308 752249 280627609 190622 657788 512669206 335339 572571 972498089 455115 612082 406699918 730069 792665 742128127 409198 798182 32898558 442187 515461 539142827 239231 431216 588648022 738149 750878 220451729 607976 772263 407091949 447416 694455 323535654 784434 816148 715857891 365332 798398 293839720 399679 593013 988469689 111156 201982 514216994 485624 676218 93624878 490295 662907 989262177 502355 785907 659996508 414207 467561 811909681 113602 793250 650266898 426592 663242 929139612 678425 779680 699254898 359795 707280 374703076 308810 797070 473867726 344505 637972 297034239 119217 733548 797890752 313424 715043 582305107 101443 187966 904916616 804520 827733 178778546 648166 765623 47446697 239594 540503 954833816 497711 561849 340970950 439122 657478 427737251 500175 592180 743444153 24856 181027 37963858 660745 735569 524358132 825833 828002 348580097 474324 542213 49758492 108606 724816 180129060 28663 266348 615380195 379172 788952 51819715 567640 657754 144788261 296276 463455 96014133 479216 805564 526709574 581019 620684 332417312 416215 502732 817852107 766053 766521 986139312 741651 743785 634205238 412670 542098 71538710 406418 508234 925321765 79703 112857 442439236 278492 352651 10944685 180131 256864 309698022 148060 305061 550462707 722729 741268 983807651 8173 762650 701385484 53030 711527 433510549 758100 767722 170330647 18828 676732 8730629 302159 708485 855033496 360914 719737 595818 305880 499114 567863062 354904 434994 378180516 447119 785430 342822646 170588 491172 195101812 62747 602817 193411993 439333 812351 226758463 335022 700517 601907125 609551 687385 142375427 760309 816461 714119408 755129 799646 223802521 824856 828518 856513474 328549 760417 411049516 237731 296585 348959116 135471 433246 800457465 671360 709893 378660083 434619 670124 744427080 538218 697461 760002690 163808 681308 679521450 208470 606605 346358656 449181 671882 609491572 718604 782639 656232717 697623 783075 444504699 802871 828826 4035459 803907 811834 417632529 427035 538932 805473803 652089 764087 337788734 231606 384243 567656061 429080 773198 195009090 627279 638917 54362492 379507 751624 877132619 627089 766433 169979602 84141 406377 71489907 418854 644837 608689160 331359 468503 922013692 707490 775500 886774601 518576 568433 998464206 613187 808663 26483833 389150 678258 706356016 520756 585776 360385680 375581 687008 800864966 734032 747170 62260539 604310 708330 173118154 585081 605951 831778484 631289 817019 163587470 210214 512487 707124705 719521 758517 127948850 301031 726183 663906475 539359 716622 730927265 28456 746545 301231776 598698 615479 842185681 238123 496916 494748620 200224 700287 213467194 495756 632111 211342291 287428 552683 253925526 51544 475925 397730643 415934 514245 51253979 60564 813521 547851128 470249 715331 355594102 130525 755367 934562784 203435 813402 862936264 630084 786091 405917360 268548 686991 294357733 120032 306877 584071926 69448 775909 713347979 59228 469672 998224193 614571 692086 881275488 247446 330840 284610175 729016 785205 495126896 188369 657075 869683478 397274 420347 107245030 351567 409396 57752645 178572 689027 317126920 582753 818748 372413883 616589 823301 67983736 658879 812514 597825912 786980 827899 859250857 662709 715069 369950691 796097 807556 601229470 675359 817792 164016684 243783 466162 29699562 483895 617430 538282212 197799 385922 37616099 579492 709390 733278426 607863 812894 30535464 267132 818323 486117944 369944 569245 917183062 218038 619430 865916381 766996 811256 693244166 539477 706577 471753980 248752 382009 271669513 700004 774536 53490933 69828 333301 34229223 54911 319629 644039026 664189 773690 978078356 529903 765221 73547461 499727 778927 6202740 698226 797105 954334849 67664 374732 161635473 250183 532244 606225494 789538 794462 100767259 53921 77391 665729329 430130 755463 818092319 270298 739933 488854164 51063 746834 442253963 340878 531263 680924210 607347 761989 485096034 519362 621871 748193742 305874 324141 289711419 496379 662105 98600789 225489 745305 985222655 701743 817669 344864056 761087 779853 62994915 501795 518113 957366031 786168 809174 587245730 195870 530493 179029611 83681 777068 449751807 180413 252612 765463547 1055 64478 796420474 790440 799297 250656993 804451 812895 68204881 343452 827245 734421590 179224 663513 931253689 98928 104084 712549244 351537 407721 916585309 1047 643325 724724098 537496 575986 887723031 278886 712872 372755966 673977 680795 566941421 807695 818664 231545734 826729 828229 279294030 819051 820858 163371152 611577 782416 694109837 68268 210257 41677963 508694 725420 395742877 305121 402676 837874494 211216 269939 243033358 489928 742342 266023519 708004 797609 390489928 621518 819342 265692534 214851 760576 4753670 816164 828623 117613556 242098 410497 581509652 400520 454243 61791119 174344 589512 347500620 817338 818179 507807967 294598 536611 54656973 559384 828481 633487422 398759 635277 692059006 503038 676562 871137500 167156 178810 938086338 384711 700923 152064032 555512 719115 732592508 199838 372278 956304198 431187 519590 495148869 478416 810268 236864821 586250 634202 180683500 487927 600794 67016353 637984 742056 667124014 515930 702601 531676257 76816 415231 254404022 670370 764485 195207186 97179 382965 66211671 180971 356669 25976044 117226 396192 469442696 438969 671172 161407715 774354 788628 155121696 440781 647309 825885185 593593 646860 396815954 235290 684623 90281987 668406 674678 360960490 46222 156330 817602097 89695 647260 17340361 294178 527932 114443650 771749 822116 302333597 664151 671320 559478511 591303 771928 305271013 191299 370530 823303702 515377 594763 540122917 339066 813870 140024339 390011 652946 220123237 390155 769262 88010907 54876 233147 778098414 146973 508983 559619929 462058 690907 410943304 82834 107718 220964749 661836 724485 882171758 793602 810327 488320993 824306 826512 107962963 95015 299679 774461582 230978 289693 423259034 23013 325058 137207215 657812 776751 685445008 677625 762319 599876580 243829 786927 38556013 97327 579256 432114474 275987 558656 305555915 228198 341796 578266106 778864 807175 874233702 39945 157703 710845087 750852 762440 44130837 527706 682440 579448028 816257 817068 436317193 208224 392438 313056702 728238 769732 582255940 798844 825802 313498557 431042 692283 523115867 749169 750732 840686874 662236 774774 674317167 57130 516737 853177972 241085 427825 828287592 603358 641222 500060074 606937 738501 181178228 665282 819753 385227512 650609 750428 289130687 481971 485936 926018124 16543 108231 585939059 217799 789804 296271593 648128 682886 253190130 414293 687482 718303039 210828 219203 369069906 499783 693408 118587145 698728 788833 799894809 222025 731110 386811303 811074 827068 792711738 479460 825225 663355068 403067 699378 954512975 485846 515247 451617035 682927 736264 544155670 505301 573881 308680590 30877 586438 646778417 178193 222838 213858520 584788 661534 714845209 136110 257943 548640940 105149 477181 119580515 286379 338794 419237853 146207 376603 786204983 565821 702340 402265704 40031 604946 8648717 490291 647632 150096847 73375 142921 655533481 37394 821825 83610039 304246 495805 19522392 522957 712306 830741700 649934 822095 111763051 221749 528606 47756724 148453 551588 54551796 16003 551264 166966458 293583 824017 55956159 219135 605921 265754908 112467 380446 527053459 182707 684539 714919695 290676 363896 97992618 314464 632072 202807762 314029 437986 830300013 254742 693070 867354633 762597 787934 45542260 772958 817545 140232795 714473 731230 256541116 359039 559286 470074446 747488 827643 990322986 136171 164534 53449569 143868 517091 250826304 21911 473608 666593386 346330 459165 623262749 643981 806520 423576370 161028 715106 524268986 102936 372348 119119950 428550 465747 31488355 307486 383822 605218112 4425 734457 207997043 202118 582481 490501838 758296 794053 60541779 703755 774568 685150113 620720 718681 750987700 402822 422437 786005280 632047 786749 85238539 287087 346216 823549582 363821 385738 899650381 681105 718571 956416610 87687 724550 303676396 475716 818737 823639525 653687 768330 938338576 232134 810965 803265298 732284 751811 39119130 518257 659589 446331050 153421 193225 84532309 550518 559289 628783253 226050 396022 597678334 477078 513134 395827328 674231 708895 997826423 659932 690924 409833651 457302 778684 912120518 353667 743646 755225906 757235 798670 1236819 483165 629523 716379415 700755 763137 372992482 820252 828845 93082670 68233 503670 79661262 298503 353835 6142674 529440 823361 183519623 146583 804648 609810439 53440 483772 959760461 384544 747666 106549719 14156 199033 16625709 686245 769433 70301169 168709 523184 196763964 602463 622495 556674174 655662 717323 711852819 474217 627252 71219014 450574 548355 334020490 340094 535403 62592772 407934 640663 127410616 700249 766779 53390085 74339 361965 184702250 346725 827206 771514119 266431 390602 400114018 421666 567818 804957007 486212 745586 817020306 283899 430461 331737868 627689 703308 844912793 779770 798270 110921451 62126 699641 399601981 695623 744041 730227194 422075 824342 114465450 23681 460508 41098945 332223 778720 454854955 30070 92942 621175454 470005 536782 104530726 153911 244643 56650081 754762 810808 973115997 62594 359545 136923944 373798 476938 865890659 697186 751382 640482940 756301 821527 491811164 457943 730704 1033899 669084 746819 482825208 21772 377223 188289639 554879 575641 67786161 74512 296166 870459039 201089 635905 991355971 58048 259301 760007068 402574 630922 404110700 324711 378047 159413856 16064 176829 9873381 158002 216069 575489595 136770 686745 721881248 256083 466669 944760494 219586 658031 851754562 11359 647767 697893251 828885 828977 450403555 811236 821540 99939116 819398 827779 793438212 207430 373000 650898268 130355 202542 514922704 721988 813740 279892964 694645 779539 13035158 411841 550448 74947023 67961 378101 380294 730737 799585 102053056 482872 506852 495293867 108351 466333 55590538 508380 588652 560038953 734090 810975 31227152 541064 610330 870240439 129743 345988 384690271 315259 338622 790134110 420220 429608 344958729 424249 732384 586358387 525690 625469 746684099 790201 791657 538069202 7498 210650 844506945 134197 560738 460221532 178790 341320 27301201 301005 447666 545806002 821312 821455 162620470 84672 573169 675600946 416002 481164 620919111 170820 592726 173856049 573377 614880 37404103 445805 649839 527832443 550137 658097 81103622 54529 702974 165336071 281773 727377 593962167 798447 798465 986465535 711491 718233 696540564 527956 693404 712636399 504226 644066 591807024 390198 644366 412681291 318504 429861 410183195 749233 752029 194592294 595507 673656 490712891 630489 778788 612036400 368840 820850 515717993 420598 670827 27854321 607950 673143 819412042 159910 526396 672644420 345121 815872 66905456 695755 747043 82634262 291716 491987 141052081 176477 288842 65138014 413359 653423 620903622 594254 799311 171129951 706380 726562 132786726 633567 647178 265519388 176889 414175 916052516 172172 437352 731845916 445861 730909 598582343 739272 751129 607340639 106780 824052 810063337 607829 752638 996330656 472131 494252 522022930 122981 532290 172932299 333862 514828 521082774 635903 728958 605682881 379216 401904 863884141 780171 783197 356511050 185612 818479 539424081 85610 647870 898314330 428958 697013 514705566 129099 446260 581597576 278583 555003 63103845 618893 722103 426125003 230736 551167 434517457 508942 609362 58334582 10022 727236 399569854 644946 666566 805709685 292014 372325 947467415 104363 265147 212290761 244807 354565 448357744 198022 338552 355362113 5125 590736 781478243 812264 826200 267574906 299872 622527 371000367 134054 707825 214757912 545604 828404 73572622 274295 576301 17661509 461516 473247 563648469 195562 402443 398115434 475225 585594 383105618 228952 667867 677112365 470334 721511 226583521 614125 704678 813252778 259807 506777 39274832 326750 783802 68362228 560127 603243 900118261 82318 129087 804647118 616260 632219 496472844 358153 632481 520527526 581225 702177 7848022 208367 439823 440738769 534322 725200 507822830 215346 722154 324635661 19430 819994 734540141 232675 246956 325598003 101052 394550 191360065 9366 589999 48524859 505948 660837 59119946 178446 441602 7254646 699368 770290 472076726 768239 794203 38996742 704367 730048 679712798 689521 734061 909931680 638531 706038 47805152 447123 736885 931581829 462635 619556 20073662 23735 93241 306146238 397331 669559 99640759 631181 807110 642459543 275137 476851 939331109 37683 601743 591063133 485131 639961 42560023 708181 743601 220147034 139196 628804 638282480 424762 444372 6682897 800733 825551 61770560 169470 719728 737350326 190297 472846 637253858 37519 215122 332253680 189556 727653 689256278 642281 825309 411031249 686544 827570 245871712 392413 779376 319288341 170519 434640 493604065 407520 738917 57472922 512413 816513 367243252 189742 735296 134128928 714508 733047 556086860 26085 330159 186216257 3939 415758 457003980 232370 345754 61636787 616302 638241 60454247 440534 513449 944434107 592522 724450 448490810 666767 675457 511102452 237869 822680 258422503 229041 755328 184376897 622189 683058 127946291 103286 145548 619342608 752141 811590 623039971 704654 739183 823968976 757639 792816 254262482 139515 237739 746541236 498421 509456 640202583 589560 692592 182304680 647625 655320 55014101 264138 697815 274245012 155490 512415 156426146 399750 475683 461368527 617919 620525 762195229 203609 583928 369287654 498884 658630 29067786 735272 823656 571200397 402402 615289 155667248 711792 824561 976388837 739136 757089 931283509 747799 804699 437575664 786939 802491 661978809 609373 769137 629788241 343262 497043 712947632 275273 421916 611905095 741854 811981 945130244 338499 717219 156313068 61349 359298 621701482 409620 545452 404645545 348382 671175 52808324 437162 441452 608037628 644704 824349 416156472 629838 806192 985032814 750230 754597 717750351 92286 565661 791540174 791392 792930 150288209 51681 579063 561808818 518750 816554 477619102 102357 742001 837322031 385083 589880 554919376 664107 806729 972426967 464637 727416 244581200 105489 811790 71774195 442755 609476 869528631 522511 542693 984772097 739152 827970 694084455 533528 540641 485773936 511847 513546 565918952 187280 724638 7293082 469308 644236 28646535 335658 600556 170324481 565399 578279 669531820 67769 379427 954232014 417831 578224 635174268 40130 822032 979984518 760841 819033 382948399 200950 429360 929233166 5226 427382 338683570 781108 792694 794172897 438598 452334 823098240 284049 468402 432561039 302423 446343 32767421 592038 730047 39238521 199230 392902 839429523 310448 611145 387058634 273040 332953 201956049 157751 722115 996786616 743847 749709 19659713 290490 605911 466325500 665916 728915 894206537 497934 787928 299290510 167960 824382 850000196 773410 785617 315213989 164728 221481 290677794 369496 826791 23054318 82904 172796 841801406 359039 600849 367774731 289505 351423 388787070 456441 670657 788690254 2956 783123 34126769 751591 771890 115036598 24612 619863 472014372 69097 555860 490906410 581348 799281 167616006 296696 620034 264941044 758035 812966 913820669 390076 514300 889013632 599198 691537 897822600 479050 734553 204987732 697422 712618 137055895 458916 801395 941349458 174082 432633 647487848 828885 829012 430514221 566728 705128 833935524 42254 265959 32610089 677803 678200 309809593 69720 552884 275818007 591303 653584 751080825 717533 817334 872307855 587439 628929 737705203 214567 552468 610879854 637559 806161 252205201 98526 271409 178862482 382543 469363 978072946 813934 827281 767023828 703970 797507 887332106 462194 652935 436535110 573001 687366 398240503 308810 311024 428637357 782937 794437 339186980 361740 646905 848094273 590381 632361 409960996 287556 367182 48139939 474328 640539 924731847 368056 464245 770193439 672267 815279 421723137 364140 688581 858990882 422611 571480 514443773 240540 712322 598091517 704863 774007 904867195 215119 294371 190228699 660051 700211 229173874 420005 633084 100764928 541143 764663 688375522 158159 470523 337693252 107996 125679 996316409 109854 603584 647944654 158800 481796 293170025 565098 681803 926012692 335047 643076 777627655 313381 737758 592151569 812422 823858 568924328 384073 778775 531978184 581357 717806 57547832 774099 808449 985664762 418938 764969 928620059 725570 759935 52491043 496829 817044 44463560 411699 732286 157225914 398959 659469 400860322 727869 828347 301118888 798910 813241 501313561 311327 446446 770996488 259852 311761 427771393 581228 769119 276104992 257535 452557 67680049 816037 816643 376804000 810433 814009 817345631 574101 623121 393913369 66234 311511 64034618 768870 773957 885255871 374968 381989 662139337 292822 404327 25550691 647575 656315 40687619 359345 620070 459843498 729297 750072 2411950 727737 819711 630108050 63610 109461 744415868 404297 644006 39372583 811139 813279 644755043 141147 433439 1748097 566482 803042 304597564 192163 512157 867285505 567712 815924 167384223 617792 822362 303014091 164784 443805 984574717 31462 492697 545018758 616356 723517 154367742 372014 624452 727973714 303097 490544 603584028 583812 821469 493510922 555851 732625 100947839 619147 679184 729836731 389630 619042 294112283 290909 468608 127421795 564003 782518 137536776 124694 593920 805189870 780246 815181 118660129 407234 571068 290182253 117321 793500 203186911 488876 695759 285254808 92745 740750 726537079 458092 462223 917882502 554347 639944 964321329 744699 825673 167079082 127199 576620 313007370 59547 381661 447765520 484597 617994 35618701 553348 556783 173237721 731276 791733 839397614 349092 639534 192846068 418939 812588 683118183 43830 128262 777758750 384859 394656 965751767 618876 781161 797982748 16536 611039 797584536 516123 703920 534334006 102719 679385 391866016 504062 531251 440194806 495647 765967 792216539 522176 621391 518106402 828013 828045 574580166 177629 311283 143014134 227861 634974 360419151 338689 404269 848582566 817896 821430 747387116 198873 559029 98089747 448329 648766 199832313 234784 483669 31056331 350793 383310 53553239 285208 761883 952819526 288779 445794 112223041 216181 457176 337997919 229822 700152 981556849 387250 513816 400332816 572901 820919 995695731 130877 370972 976535666 343925 359954 619365192 252001 624797 104340467 556615 615176 65773630 531125 559546 516866776 128588 308435 431992846 590119 762806 410110198 387309 578452 263470902 450709 671546 65633708 558126 820473 636607640 91841 697696 21469220 292873 756321 39817811 126573 749569 225524169 160938 416802 174889185 233465 337961 643932427 625073 723116 147376242 177967 278106 905603665 638900 763412 651578503 60942 624063 487763263 377296 708992 430594001 416714 524915 328133673 346805 495204 206440011 718871 767896 253123542 800285 818190 738476949 69090 76487 107478905 505936 652307 942545811 371148 395688 122836204 315538 364858 466899270 376382 787139 893947182 717794 828033 919197673 730501 772393 647499039 611655 706010 477301327 273002 775628 910078585 372395 717669 774782076 119352 792059 6330642 222184 813972 391414657 171318 292310 526441552 15006 236246 283398044 681960 774691 529600748 321917 712172 851752079 382512 405049 66398442 10574 442227 950860864 566858 589403 859243479 600185 702777 11132817 446084 552208 60607301 519564 685160 692289921 522111 751479 592149380 165689 647171 356845699 75528 634837 688743585 342692 543836 991883806 86904 161636 225415076 188338 549099 99679429 347485 412503 449863685 43199 708185 774751224 156792 343626 699369838 140033 452216 266496667 748160 825799 503893943 186744 814220 614100886 117810 218434 390240030 529669 555117 652675245 444460 732239 684376262 553297 681769 92774304 145044 519235 289935218 404522 493030 740937094 461917 805772 108204162 694130 711904 131330150 622038 661334 193611053 536583 776524 216741654 827835 828824 677971967 33393 663688 618053464 572224 597140 926804630 373849 589109 155755058 114780 790020 517867416 12139 94155 857836173 171005 440077 801080567 414416 534335 586756625 758682 778483 965558889 421062 481713 692117567 338563 568079 257552417 384028 496931 873252815 340373 709169 276498898 328263 584949 142171723 731068 734713 738030053 590527 768329 766446060 61251 144779 884451576 787976 800739 797655476 319890 802864 7050138 412772 602376 55128524 764083 786467 152850501 199262 230778 359630367 679415 681440 586893212 325588 458153 592061750 146226 434608 51056870 9429 184969 739972437 626585 746209 642566345 753814 823177 433801687 664949 749584 322070602 351003 518463 725288646 484606 751922 169103876 45604 148886 61386942 691367 722301 910711719 644968 665817 49737475 480995 652467 366350260 672084 809610 715160544 129994 520006 768516983 152617 497688 917520193 336773 722968 21060932 727811 741304 809996179 631997 782574 550561525 241836 822544 532886747 462276 535259 149735586 735404 765582 612370965 487062 517591 614696866 777542 808460 407197903 123014 737539 723199426 637301 657580 71617285 677542 753740 765885636 397117 790393 231051070 681223 721751 209269275 302502 590578 543754982 408388 409151 671235812 607836 696579 7630062 701020 750502 81578023 199207 750492 744293025 385646 642443 946488142 635417 772067 266655945 701579 778952 335913700 302935 704771 887661314 271243 397909 618366867 817066 828535 834922333 296575 348239 46393176 131555 278798 55808568 254034 505953 626928903 532829 807762 950275676 748447 757948 297531911 342407 639224 237729111 70958 544677 482485317 370937 484300 79172123 216539 561979 303730300 623749 790934 334918616 811811 815958 962816169 347630 539281 36388630 286818 777166 241438408 97275 603552 100635413 771856 778467 38535635 650089 726438 333637992 657824 730394 489307388 756206 761246 487738320 43241 245300 838553897 384580 454006 641629270 59002 329455 23666863 532841 703350 3645867 692985 748083 991598931 4398 469424 702028227 780766 807864 927382141 668220 683515 31748783 27073 408580 491281854 282514 443596 910379450 478645 595768 684967812 519702 599961 749812935 142358 417875 600865819 108893 718612 349059562 374990 739198 181015783 6059 162065 572253508 586146 821883 839553504 758165 788618 859802915 307548 610061 558752589 113764 509440 189399641 93126 231600 8216004 93380 372490 50295004 446543 538625 749558369 756324 814246 425990814 669794 787094 665087301 689842 795660 635010734 722391 739588 42287698 216055 284132 401237648 76578 481895 346293284 160603 584722 78763992 40073 517900 881428818 698954 767732 729241613 728508 783165 236411877 485876 767950 911513788 348128 446267 557122328 82051 702874 947859930 153390 685930 583408978 471127 618977 271222366 359964 796867 345604192 145172 253522 839986975 301500 314088 637806071 205686 601584 77039594 207809 340382 320217192 243473 556719 278280935 496455 515227 409932709 627859 792604 767190573 316842 421122 834006643 222079 557252 814757794 161993 553162 950919153 36840 305119 2661144 425790 532058 451691848 104473 438029 425514661 166331 779830 9814451 87893 594061 632664387 113627 378445 995639986 110612 479149 737279911 384204 646246 804543114 270441 432020 2896741 672022 783030 377572096 99944 466818 966838340 119242 717304 20749909 821233 822622 336767967 359134 609100 60398724 729578 784352 47446908 220431 393294 777622202 589694 653488 459813936 334043 689006 306082582 372018 534623 500117811 630206 667472 526665889 796236 797213 6722688 265803 692446 389331855 205824 268342 91420081 803993 810625 654254519 776009 823334 4354840 455465 531760 556619600 47839 131186 267780385 471846 774478 723049454 455747 728254 904369126 439174 620909 360869820 656741 823454 229441299 378909 441534 900148473 422576 528833 213854204 166889 414861 888658360 345535 650483 264431100 446025 571009 762080723 413492 765201 459975951 17546 751055 142313776 606180 758634 385834675 417222 441658 917657143 666092 723058 646274299 413176 743950 904303762 404522 586504 713210867 676226 709512 7667239 359623 448307 191180091 83063 416965 18873938 828512 828585 377979358 63871 235857 522365799 104516 628789 316268147 188077 680247 451168871 577288 706615 321092983 26212 468953 290773249 84307 251302 736926696 637865 709149 427347403 91738 285298 319024165 780482 790620 345577153 193870 558591 245476101 184847 502977 24729085 626475 626512 976368437 515418 730344 606937784 8867 542201 112634582 175462 266828 948898432 106995 494940 20307286 376690 489683 89640635 664007 687550 644047758 765570 827674 97491547 191459 605575 635233308 771296 814327 2730979 507117 514902 555296259 641685 642843 48031129 726439 775664 99365760 391353 776676 4146700 518967 643706 239319854 703197 823084 447804105 236294 239680 166724957 749441 779220 494759768 26105 700395 336159662 777924 788097 843849341 365562 575768 972289778 756279 799839 215096236 707814 786907 973662020 419246 607812 562438861 265430 548293 534440549 815072 822973 955763760 733886 736770 605828183 45011 47550 365254867 353377 771687 371502652 55083 107291 53545682 259656 556944 890703727 791368 808135 39437870 469603 572063 51309283 169494 629727 738981313 281390 801002 428331708 333293 526523 27436673 664082 760984 559701035 592907 619595 605969140 295029 750368 980761998 554834 684459 64241907 775203 799887 856278215 403044 606518 80372642 329806 796684 404870108 462258 753185 665647023 132625 134045 68729296 70505 586434 821776330 173029 328543 214453696 794251 815962 591343460 610634 650502 390703168 409524 536812 501563818 362405 668092 928945911 540856 585513 380530884 782917 821815 544679544 395697 828607 63445322 182803 812609 240475747 566140 586434 746935815 170720 732015 727026621 801263 811654 917364721 158752 472681 441791883 623333 809856 645578343 461352 637302 708089780 360781 456313 656950188 264263 641960 419577880 670735 784020 305041827 401971 762571 750561772 77242 313901 185934540 827838 828246 129659736 19114 537516 636162942 34114 761406 51691346 494382 673161 777791334 485796 511292 374662588 474819 655657 90523455 414855 514191 782941116 9371 313736 732820179 147518 390717 31665756 726133 792418 779772721 68144 421722 21635938 69716 158458 222648623 91999 362489 393335920 778179 805760 234017827 175948 533208 837707870 480261 563034 363343069 764864 788674 516312790 10600 176163 10880743 119374 252755 494017585 712281 764055 811932160 272164 602811 757044113 745213 828643 574684629 351596 476280 22670143 461935 601767 181801473 495958 661260 536328006 407262 714589 100147271 71571 143522 177521743 823419 828046 350078733 120993 348791 69751487 225828 544125 62756892 102289 590944 868972047 140456 723442 698955670 559015 753046 179188842 73279 699734 351937847 79283 809661 942332556 60588 429656 544229840 704995 774173 660720601 614867 783042 14903039 79860 224102 807386300 771033 790672 87258931 684772 828245 69477186 105807 241089 490746847 488819 548406 1425398 152895 559893 964560893 63761 321054 60903166 474346 645409 959097542 13147 444143 423545206 410676 560528 25859247 182381 497501 329208588 600366 764125 358879398 482625 487601 608478172 163870 262432 520672142 548219 812297 331814541 789316 805986 152630263 190007 567147 8171691 329118 529148 366026785 511610 565772 644092231 103576 635249 245293107 345450 442552 312774605 754463 819355 11655863 746337 819503 247022884 306968 688666 943071577 101046 685896 590724364 446552 699347 271057377 251026 599497 2732979 431254 727442 214538093 327579 338558 288177048 710968 808994 381360114 431974 794711 989601700 584109 607981 212670964 313541 742085 784857989 607261 803206 29085316 516722 585580 320079950 317368 703705 509569914 248979 819294 735841100 236807 414123 973455860 748319 767516 112655658 105664 554673 591871246 624954 823906 748359496 653312 750357 750634210 498351 815962 61792599 363865 728106 880263618 707719 775928 139413817 546155 702168 7860660 801354 817127 531412759 749691 796333 124604974 638618 796854 807219138 279670 517764 402556946 422908 665605 56594766 702983 769438 986554348 742615 804062 36228076 512462 634744 57260650 689820 811864 189077768 553226 776676 187267355 11741 15086 710664867 362567 643796 653365099 538246 695861 341538546 209822 741304 800725982 23064 39006 756504630 166990 192628 228337548 160721 329559 48891613 46553 625454 522459613 754334 781054 33811417 98842 282011 833001093 498961 807505 490911552 262365 274390 10224065 635454 791075 415706405 456604 580229 859548882 373500 800346 907108021 680313 828810 715674810 572457 743707 727891348 755496 810748 483396917 694440 705512 723885945 779515 821714 198981114 317314 501040 22449672 87924 547277 333678642 603566 610106 238028015 459190 556325 597619257 512177 521443 6744131 212881 816509 834602899 359735 417638 454683932 687026 816197 619004209 133711 516800 659731054 597694 697358 70650340 442600 521476 449230890 287632 717510 647025441 528050 796782 412945045 641420 772456 912633335 80644 376402 768870375 533261 689329 2794573 711562 713981 256449574 186248 734037 561303135 134067 158438 62899524 367672 761319 245915770 58803 70775 557007224 284796 637861 89402614 799142 827520 531329497 162363 226188 556193396 33352 116348 768731968 227062 375978 696266329 330346 630436 118600542 141556 201921 229538698 391148 633394 888543259 809974 815231 633152872 799726 800543 9680690 130078 497181 770834190 764260 791391 361421833 617638 810676 316354249 607025 704894 18220501 667002 802982 67956184 567069 568912 877950958 573137 612411 594680933 70068 211508 203644528 817362 825792 122021314 727235 773210 179372306 408945 812555 614887655 474057 728123 43876938 545802 805900 416078123 238500 509896 492443808 813661 827724 652503874 766944 807555 26171474 60581 313278 545022583 579394 666876 455226153 344529 616277 245572138 180495 751710 719211162 709483 778604 295184267 450417 619627 599158816 687843 726856 220508055 745567 821319 1222104 118845 432940 395267411 525754 691872 911999325 512352 800330 20180040 68267 245740 253229797 588408 728273 716766014 71102 164811 146088604 527588 617474 71987516 657662 675381 150125120 428731 752390 219639487 272976 585912 91988221 331315 698169 89744696 678316 797607 680470410 442496 798029 790044363 545037 619626 860189316 528689 590243 225936454 643553 737834 58033930 404552 567606 11806048 673913 691847 54484376 250213 575613 347406130 642614 741021 673879848 748744 765851 272495866 131026 717257 133378182 6943 200709 13440270 395330 770283 686510068 810290 815793 319735837 81547 123020 335743230 206957 564621 831060141 117829 829007 242168478 419626 471466 45784785 585739 713047 15510419 448796 566646 964164649 211630 561780 849914109 811480 826799 164639263 334253 624520 499542844 727249 797830 52101727 389461 459843 58946827 225623 482312 2612631 180578 583259 100638935 99063 140033 61324400 820634 826558 765735013 721717 730782 1232075 569251 669278 539275939 588195 786416 398303552 378772 411345 791370701 796678 800594 186556115 341005 549702 77179844 360407 602087 808434936 541376 668156 309493418 406534 709611 46511561 153290 203528 207414209 709094 828609 683817606 130532 822886 281892485 372343 626060 457396301 419422 762481 130528775 740859 822306 746666266 527498 646340 491329163 77944 223851 977340160 349169 639258 491538789 516489 521992 109340584 734318 777469 393099024 448901 513126 188669450 299487 748541 272066447 421381 575343 447557739 281647 352076 637424904 389453 396166 38422167 745679 810613 795862174 210655 442623 107377758 45062 468500 968106382 825189 826757 744189012 76914 163630 741742221 795298 803024 694507204 510483 574476 939975008 33168 472263 739559668 739290 797909 417684667 119055 388698 375953567 371226 482988 233110622 373587 401541 511854511 460199 484705 263305070 392589 584486 737838138 122144 744334 712514832 733838 735643 668629183 697699 757828 23752524 366016 643432 355330209 552574 615363 568680480 266592 599183 675108068 139328 249115 741854433 244527 593817 845128998 783183 802327 940086234 514789 575103 410292447 48466 61987 979132446 205512 605556 704070876 549544 634674 322602928 14203 654118 246743289 407925 732661 150296535 379149 770795 556083741 131067 607917 386755514 426661 685821 727485563 614362 662406 381217090 471836 542816 480594438 229834 300264 655048752 461115 702297 766751029 295602 353998 448284541 221985 603606 159184888 377898 595723 293262577 463908 754092 816584441 218108 625656 52243206 184830 766754 767213847 478833 577245 572283134 347741 724357 262320927 262785 332983 468576578 11878 718711 20469708 726660 792611 484997629 282680 695795 857570305 566830 762548 499588089 539616 691624 777555781 556241 604842 550671289 234403 325312 93039743 464303 772660 614684886 416253 765723 986244850 596822 820907 847900574 212632 560644 268965754 212609 774955 244611306 115285 227028 406857224 122707 717156 791974975 131866 814338 58507611 276550 535174 42397736 771813 786119 490702592 145933 260257 657827026 64820 174467 258459019 692375 735957 520205544 511219 785024 634614550 66156 343788 552063152 403398 577375 579925498 193981 478349 283490151 707766 757436 474959308 70051 234806 56677080 143516 285735 3803291 480664 807425 304965955 541596 573758 705908839 142842 184174 691044716 519226 744941 618642148 625234 661831 279762177 742507 807368 273184111 728466 748100 455175472 65549 562694 982051664 92755 640175 20511624 508592 589087 681702449 98264 377943 854987024 166007 458769 563003614 659035 662622 7011749 339474 386806 236735551 722875 773738 640422297 131913 461220 593300626 336820 756111 492044168 803467 818662 767549676 296931 688582 951848060 378256 729578 851932913 689182 729658 877421636 315181 812857 63068882 734397 797726 400029712 583568 728031 416019336 63097 259652 866796369 49287 94132 642766158 214032 323117 480875215 416850 529928 156386404 111260 678516 773761547 491070 794950 977028609 543014 820069 924345046 5321 219544 535661976 394771 668881 427041586 694275 754709 936524879 178940 692881 8602984 808537 827541 77199548 78693 421769 894455401 803624 817892 428563170 770094 780190 914624106 134706 632413 947710059 295484 457512 435161018 162271 564276 409541926 51704 532608 497989606 627796 662939 178699202 9999 759376 787324687 548718 823097 347792076 28254 315482 206610825 55245 794242 886186470 494182 794148 167419832 558725 683467 651561800 169658 271111 489807911 352171 517625 539196796 585988 695751 899983338 255217 674008 400367957 24500 199901 173219125 622632 674507 300406833 678862 706444 538071099 410006 507355 41588335 592093 638760 800130636 713401 781245 5793330 495613 518038 834872105 144524 540814 463736406 14974 436229 906087594 110203 721019 257366450 410087 628890 206775443 496923 699240 592984720 93911 116949 628339890 317487 690557 892356201 819192 822310 825682236 159732 553840 29719525 752377 776604 544257385 771925 820855 123294994 808818 826926 276577870 306639 635271 839897058 307755 574281 106768377 583006 827819 791873258 105422 611165 66164434 629413 636706 386136153 96764 592057 45858097 506613 807098 113789238 408966 794969 401196346 800503 802731 535001821 616782 807347 703905537 655273 662693 495687867 445079 683287 39232730 300262 719946 387963464 245943 461332 560127 501885 641791 622654790 695728 807800 261740392 681124 771092 52023864 704296 765088 257878759 457896 559226 100885796 660951 761186 993257090 786174 796322 417731723 140273 335900 695998484 725662 756736 477169832 223445 377007 42938150 152730 163694 419709161 103149 364106 895557387 689816 821590 486718890 352580 398317 197196090 651757 664365 9267768 554038 742399 709327343 11311 625502 561959685 623486 654538 467109124 165520 291675 167023143 179422 617142 845267211 761545 763541 496258070 460827 615793 564537008 516121 711669 29118630 460494 630389 899574350 679783 796982 256578 285326 437761 713038799 646488 675354 356992362 441486 712297 207952072 318836 735149 560005743 799121 816823 613493972 573001 734275 226848108 192270 430670 441973808 290039 316537 483036295 735022 796287 228660376 299522 771924 63029865 32817 241454 286376032 429464 811747 951225082 258870 828120 164624341 403291 618531 711132769 325913 797370 451448021 352847 620052 966536251 186523 782537 576220332 344772 443744 624362778 84683 141611 766284849 798614 801010 41072704 646161 679063 743346721 247691 529635 910353308 43467 758263 90616763 87258 169521 558679044 475573 749267 392345500 446924 615329 343452084 615965 618392 119218908 257391 591137 69891335 209833 766590 614208616 524980 729850 269850484 445244 462593 193442465 466005 813181 364238026 512712 761471 85856054 719873 791426 593576111 17346 286890 300096830 512049 813896 33764438 173930 738621 551884185 279784 549218 728578176 402379 775881 446719367 503250 583594 592486325 709141 709541 92799881 370779 789343 148098242 503132 821424 707413623 687503 778745 382132597 392390 651112 22827234 583141 759577 679137687 306384 665753 866562732 153811 604454 959911465 28597 118229 205359844 577968 794423 877755619 515724 807374 733340646 29619 539238 199151593 263527 669317 440403891 526644 549231 739267024 91920 438041 53508749 593930 730942 19089872 380781 721692 48408535 112853 153451 637181002 3394 453407 166374698 171698 207225 827632508 493555 806099 936218043 263526 470950 933166210 150631 398053 963807211 215091 331686 929913999 106465 222076 186895151 72808 90503 110232173 569390 826614 667892770 429699 648909 902948914 792976 816393 172793064 241243 284330 20437316 368086 405977 574816197 544727 819992 51376270 814079 821012 45015037 37515 414274 64895235 768399 813562 805895405 549389 629591 50620500 451616 601351 336253802 371064 747574 193766381 23442 721330 24905561 156667 250982 228792372 330396 403720 792403854 706374 783827 313613828 477724 597221 752623082 604431 817261 67966055 342966 739032 22750127 89666 726301 39121556 273202 400584 352527910 449325 573388 459425320 475228 490881 747081587 263883 669472 853258151 752724 753325 540016567 819701 824321 326359349 511147 580354 714782311 473230 818187 11980176 156477 385088 415158763 189536 799638 589675856 743152 749628 72774010 190273 628880 456777826 518899 568039 461940021 182906 641050 321689538 680087 812859 405272193 264023 596294 61465464 191836 560057 849265320 767111 771016 644284628 525780 819037 812950963 307006 622387 665687277 38317 723942 403448705 641721 801747 782010199 208233 225326 778691883 721591 751291 737798947 792957 809219 546828444 400188 464713 155206683 690449 744140 514897515 71396 245960 750263870 153635 217749 243307003 120008 320129 70090106 811842 818270 466491349 144625 425499 742531496 29582 785162 205540933 11411 418648 711613132 251307 310877 484551730 560289 563346 259746189 682438 692373 256539202 84784 787273 954673138 508846 798243 744714798 826836 828240 110130782 202604 603317 583874658 40879 303315 993962190 641863 656521 115706840 26441 428979 498626640 719656 740565 443533365 788008 827869 276102342 204411 244056 567678500 765068 810252 905237212 728894 801219 756311538 410096 512730 397873735 40239 73507 440045675 16165 218563 634398783 478071 643413 932559347 412946 521834 85895742 579635 683132 192173031 353033 809326 35738873 277036 425665 663410741 803065 807143 510487455 631416 777147 234691386 283431 316788 247853904 642742 813711 235032539 699973 730949 533661408 681187 722177 506108390 721558 753818 392642253 658436 804848 440814250 815988 828830 144370045 237698 648297 720053204 444283 484927 809045947 251254 758074 16773772 278696 798163 269418867 318867 391686 210232527 811793 813799 515434157 672553 750931 821863182 827865 828052 35131591 355562 360098 593635336 465997 727216 711755766 258445 572591 837047524 796394 820788 67670271 575104 627896 515387282 558166 748304 363243313 292922 635577 318988643 818856 827701 23045797 295153 566809 727718885 445532 814324 44488889 501109 634975 67403780 391358 693399 8725706 410512 478876 176841565 252362 361023 644042544 686102 734810 995037157 18973 773012 529211518 809896 825137 276945339 781862 798646 624546555 240909 437385 146909001 366288 728326 955094107 641848 664921 191547297 639581 702149 69486529 380452 624205 276181781 603225 628235 810783737 57542 329860 302289431 405485 614714 695609329 790010 800159 763405907 440865 561311 659296121 383728 613172 979890698 427871 445793 757888572 171745 463609 18050993 805814 816208 437397245 590393 743781 952548298 332367 774306 35484437 621787 785323 256293633 166332 442305 608833068 666793 740660 640562826 791303 795183 784058422 164519 276465 97283257 567582 676353 767655856 493984 576438 793052130 562768 660181 358754844 353090 362700 314176882 352433 591638 60126905 651027 697004 722179918 65212 341338 287278983 642025 774580 625303403 453656 781990 56552058 17507 519429 429768110 460981 514394 14297341 178495 253133 8674821 86531 608693 367624106 239613 638015 183383238 692214 729346 94984262 121763 782170 540041031 112670 452181 5927426 512457 564929 764236477 518844 705565 798095344 368349 503201 123492185 526733 778757 754826179 568087 629886 90389920 558738 794028 977957579 577916 725730 524379146 804422 825215 93150511 470335 765056 175256286 313955 807172 872047979 263728 418786 73130061 34245 54868 127397389 761311 809264 798482124 311031 626903 831755179 217078 550092 114196406 805164 813913 121315111 47140 280798 290047009 251868 390668 798008358 432525 736356 420764159 530206 570051 65355214 211079 312403 207172473 178588 757678 448228286 729961 803074 248336007 357105 393584 253278546 307393 782748 18254035 614490 723259 14010648 278327 295198 91857360 42691 813024 488727181 525126 601645 605402389 364078 766460 696651804 328617 707466 450062078 596521 604672 635405143 156395 813725 954564997 771989 817431 384533879 721120 798413 260910941 208466 277759 797159441 453003 567711 484059984 36998 645029 779282970 332974 376952 303417818 6006 32506 652797213 734299 812134 2813701 488537 758342 160634554 736326 777269 827593350 489472 695826 609348194 497092 594868 307534872 199802 458045 781035344 575151 822214 929714713 171331 642190 405653195 208684 640664 483268706 607750 823475 825112217 24982 466111 745811306 700152 717571 534037446 204345 826339 768752542 805323 823168 998844822 564313 633612 21406970 18926 330937 38305991 732665 760854 756835563 5936 676658 52609291 276241 299165 573711464 263901 621875 351639236 149622 349517 44438094 644974 777186 196474625 465395 742203 834675196 78549 151057 141708217 423712 741095 258898479 312546 551939 333715014 375739 627611 729042463 368824 493739 490657316 764918 766442 271408858 117233 532412 302361066 551175 766747 780948191 36836 338290 8695944 309982 580004 270580222 486450 695710 451028674 199043 282729 817832814 115845 654323 282655980 515766 558117 96805423 296701 720710 369811686 348650 666080 419453858 643990 697549 184121434 94763 762905 26686053 118192 550855 513427253 292781 455410 37334900 300055 791346 512622179 773752 807204 785838973 641617 807314 200650446 403207 409267 638708354 372447 381361 719920280 728666 781714 44348853 790806 793019 579645078 791641 804808 799571855 735867 789496 600258064 32998 564420 550469170 190504 701673 748161719 716526 773383 911616001 639969 818601 504215271 370346 453247 746969212 720972 761257 987443229 270806 339206 544248672 450925 474404 76437434 790306 828290 247184382 461067 702819 224641018 437905 586334 771991259 711967 716535 885092654 1504 356230 719544713 189187 536992 608709441 269469 270945 731401412 431690 750351 59531113 390232 822247 558490832 789951 821815 946495020 752637 795167 217011217 601051 789217 704476566 730389 766792 37413355 641595 715565 473234360 554259 686218 801431516 32387 716432 436961635 676673 784008 247946966 827626 828950 73181478 624530 688318 109995745 813047 813860 995778180 79547 623668 595193585 303334 460364 950135162 502296 737038 725336837 69860 694933 267688496 451756 738926 857812608 786721 824220 747407613 579158 599020 435605707 402529 658490 17966753 393907 469338 730691627 185128 428428 3217597 35696 436202 333618911 508512 539086 332537493 753621 800466 669378173 261361 750926 686586378 311172 796674 702360973 570319 815504 100571345 329389 732644 258841446 285153 640311 35977721 295882 767510 792641097 151912 186342 315394971 238809 392124 474060731 591314 608670 101481698 100775 214472 345518887 754950 781619 530137150 664184 735355 169386675 567758 824609 777894372 444444 506290 712375906 196719 574188 279828105 612111 815079 755188074 26783 361815 25410654 90189 167515 203203031 811973 822308 100390990 740146 779849 808173152 470285 811468 761114998 321869 822749 843923080 564002 593471 71602916 733295 786783 16545529 260207 417395 200568724 597517 804960 771765276 585986 620635 736017575 750596 796543 132412668 546962 606081 944100837 336068 377346 187322460 246193 406209 426431605 72405 183271 185287190 248927 461344 218064346 401663 551318 460852918 387038 505093 379377969 472490 492447 555717462 753818 822698 819472553 8787 200226 689104827 63795 798447 888748866 59727 418974 235744945 85296 504378 256989897 110115 591537 291156131 181870 348511 909023762 59701 658961 760978557 260559 391179 964011896 110692 788125 128715462 110426 123798 550815634 210346 233008 149593848 175493 377293 781906998 137834 674691 1893154 495643 626326 26415539 73097 528639 397752769 54877 530114 220216394 520628 797376 37454298 600515 632362 971397100 455844 461910 613468507 233502 529263 724466746 705206 751364 601074099 206314 802406 953440953 16471 48906 485141167 627072 690765 393817429 637782 676407 732383127 710571 763066 62382872 73072 514160 126677641 41960 46880 33378603 198366 387829 473248276 130032 825509 687547404 253057 792577 593048856 331292 492308 214011153 153004 299799 645167324 507513 628626 7530524 734788 775602 772595056 736250 789292 77092255 86851 709723 76989509 357728 500074 404489427 716097 734359 318608650 498548 758842 31205940 584251 598117 19757768 825438 827091 148921920 366665 469135 31308608 668228 783064 825352303 291 271740 200159876 666313 747049 860945013 262288 316587 762768596 514654 727924 71925686 158245 655589 946363578 688414 795869 610936073 408555 692401 846044008 420275 727087 177941681 715736 817544 215009616 417735 500299 575808152 563545 787880 637613317 642138 697535 841655501 515662 671825 985293905 384670 797826 555349056 565403 587291 214555542 272967 573941 809847228 368423 819709 628342633 541675 692769 528132900 442445 792287 964308076 87882 222703 306330865 87795 554878 348381547 547106 595764 731433963 571419 744472 329193402 812544 824425 910297894 253514 722930 262972877 227960 748547 264421952 440616 677577 106940440 85872 691108 737241048 551045 737543 522824745 33863 813262 657515601 503942 761148 389847555 517560 806533 27864776 415568 455881 955340732 250140 459387 449054291 764844 780848 617587545 776349 787162 523841914 431985 478389 305290984 399060 606360 97164794 398708 737314 227429087 86757 299665 177880760 824201 828711 441936564 203783 804923 45708803 171624 374616 49030589 503595 686580 18888718 722687 766706 499304009 249558 613235 535851436 683342 801330 706879742 396628 665367 540548429 629873 789471 278109812 826395 826907 14652984 764925 787252 652436754 450174 808083 498667018 361699 585949 23122217 555186 591630 214655086 549725 687438 908431694 349547 718994 347035934 418286 585030 872172796 766494 768322 125948953 138188 566129 853651817 401048 460691 7994405 212980 323487 607191208 620304 765597 975528840 732337 788941 677838591 547274 788441 724544257 16198 433268 814111370 780419 810144 99127565 546558 725289 287336720 50623 164525 172967767 597801 621246 754604069 45185 692738 73882751 353669 798248 28828032 212089 283219 730607631 386339 776681 499590558 653140 691270 342390458 787716 828557 568096407 799040 815762 193612503 441116 785532 438390079 675347 817168 245040412 378866 459684 251012736 511019 607392 976640414 253313 555804 385185526 232045 770624 576386312 301047 656220 250809035 470645 697697 730273307 39717 518304 430651348 490349 621792 443211621 602400 750690 754990573 266194 354140 809393477 138195 294577 317026705 788021 809541 163150878 37576 55264 602049724 248222 790473 380070618 448775 760675 557728261 407940 744373 538879394 671007 774352 884796918 369909 667268 861316315 9410 813135 7452847 92470 211435 656239715 122622 333770 633866682 242130 680558 300709644 64175 454451 102750256 790651 804032 648100441 517173 580798 689590540 95269 634133 231816823 524241 626811 142692814 116606 141094 834668158 387585 674504 727786835 141667 583650 318227688 554673 813869 355768563 254025 762110 461051985 738214 773207 178655196 768766 805180 111037552 287789 517622 301478061 221055 540398 326884181 629401 664919 889915734 804930 805282 403385060 30183 558663 721634606 823512 826244 718717585 814996 826839 797823317 630621 704997 961574237 148421 394969 768052044 404682 779544 13220880 181923 647394 79943122 602226 815219 539575 391144 484340 196128768 88579 197664 394048609 626393 649485 463383208 176513 494934 773346325 20269 415990 82106345 810425 816741 281192982 651624 819577 908595478 463228 482347 577779290 443043 696778 990031561 232088 733125 316100934 282153 285602 407211841 278985 795071 835217327 287936 489481 736397060 511882 580293 354469645 252731 644937 376838065 809879 811676 660895233 507436 814988 341707046 86746 417724 351261961 415122 478058 210878674 308182 736603 768672642 767707 780063 989688667 739552 767096 842908894 1520 167212 15745651 734555 808614 530997797 325096 487139 583624950 324130 712003 879707057 160444 264578 355417928 474678 683809 4505381 737028 820744 637784558 23667 772526 923948462 69277 569635 551831658 5389 665533 479714941 427940 746106 954813018 70433 353003 50663299 184883 698210 476821715 441412 743756 332719727 590499 801227 342761978 704069 746469 892902373 455963 479279 899664612 633508 685476 138033919 608456 643304 151219120 820472 820731 258636552 819339 826118 842365410 727739 813106 936536439 210994 293571 961649921 789734 815637 417995305 486504 641955 48226162 195286 247765 26499555 125062 300055 23229334 260021 719930 693675270 801538 828039 605609251 307192 616660 942591124 549320 551104 727951039 457203 681267 16753507 465215 732112 684883938 588128 814746 515346847 709510 755672 240964333 553955 573381 227826821 742126 792001 356793221 728288 800622 897292381 54166 797821 22999861 520926 669928 385075896 669778 756941 598007876 130814 249891 817248491 651965 697529 507957458 653073 812364 333881035 416401 563708 377805881 624615 650902 22052777 221888 554265 336193698 575983 581704 652170128 367198 647350 932102885 290659 657532 799767229 88980 439219 226582181 152435 360358 45732190 627112 805300 44898988 162344 582733 541999503 237673 515318 36187011 479115 740888 930849169 177611 720263 516879957 805342 818957 683201613 313382 544192 342988293 314944 521166 655766024 649503 690301 10176653 504076 777433 236369254 430515 614997 478933658 585606 818768 572696740 631814 666013 490803044 312353 679882 295718673 346407 790345 454947537 184465 202588 749094605 376929 448874 120371661 456068 476517 693477061 143914 686782 336135395 307138 376159 718134510 619689 750868 409229600 513361 642804 549646529 785570 811763 287982376 51916 483672 900910582 45876 396029 155785369 175147 322483 566012803 285179 805746 219575199 115805 563492 404136663 562045 567246 794150104 84986 237303 623029075 474771 612897 98375529 253622 769111 858107401 810990 817677 601776992 172895 715382 194883000 465089 796003 935889484 319571 548774 188104454 290860 342471 315775515 227941 515896 509660415 134570 776215 1847859 403564 787903 15571917 750669 812209 830056147 647775 786378 938019769 598552 599875 668319402 558237 804632 403064417 160053 610453 490186424 661171 781788 348057659 209657 826153 376207460 13605 607751 671415370 469962 782055 575204830 489636 792458 204615710 83416 449395 747774135 531191 765579 486575633 660425 767468 713273022 142798 682509 824077247 692506 793880 116613405 93822 742128 576942277 306745 516265 337195443 309356 613534 447281598 274690 321207 687164083 158559 567783 457087867 312007 616979 810802301 186912 374379 352371329 694429 725917 259450299 574981 821448 118368968 502091 588146 710429119 374758 584874 975121328 477706 727571 731042076 570770 702185 242816071 515254 736630 367358082 708715 777923 847745977 788719 814572 89944542 66973 732380 940534295 620560 632781 638835634 443800 472171 503766348 553080 773386 111194801 353665 482696 84586075 748609 805104 202764702 817803 828072 611584733 727710 770954 766038885 403655 600234 906999482 561683 723290 39715194 384478 719336 779184679 160739 277324 670386290 432784 786260 938221536 355245 609496 627219679 408304 531849 103305125 225868 620536 352463471 586709 693971 945344761 556346 561761 911551303 509036 514080 537879065 699380 791380 822424989 99624 555361 582422331 295788 529709 770299284 450496 716236 195393032 319948 442719 665704795 22368 541125 80978266 467459 757922 957754248 34164 329159 204732730 405404 708275 249976753 216245 292785 463799060 386613 705456 57152844 64610 369933 428666428 476215 629106 160560328 220703 749528 134916261 25856 201467 768150251 143081 559160 147781599 481357 688028 307082862 703604 806857 730845777 201898 342664 758897622 281840 456055 488666296 420152 585343 775074709 396548 687353 757559264 268094 414350 295437920 514113 563017 7514784 314811 689136 127005650 691582 791302 636490779 609076 697712 878812994 495928 599773 608240180 13219 63643 817290976 368394 499912 905082961 403175 599320 257706262 168660 441584 173068885 420830 656832 245808157 174055 772343 14684119 712214 797391 997669853 609705 686546 896580518 232552 698977 736281098 239526 339922 315992962 470944 582607 393698427 359303 506721 37393427 628899 661995 857945549 573731 695734 756624685 128373 423588 381346872 148695 444172 668000838 168428 325519 303864496 471384 747376 987417399 270859 583034 939137087 672712 818788 547449138 450559 685060 71070113 626860 680722 771023876 480090 696571 604573985 756324 796415 992166795 42462 596945 90835123 419773 491131 61563257 24208 624393 882053713 237743 817496 311856970 604650 620307 751295129 612818 746500 829205634 788899 823017 585101735 442520 662324 801646891 71166 355632 795901488 447056 474826 965783694 33589 269385 512691935 493593 659089 298645552 384452 521898 188360179 573480 606391 672788239 145175 607922 207411993 158801 581870 516081950 571762 698158 427110279 393802 645986 930358013 25568 430112 752644185 649175 694729 16347132 776082 816069 162153263 430479 763474 490107986 367192 564260 725399814 665000 702171 296990106 520031 695416 73237335 742012 744822 54849934 456747 759743 336013165 690797 709461 769588998 778691 809537 902614027 385927 386057 245060914 478439 806927 870219070 409839 623268 450645270 274250 433046 11469438 311512 663251 268174662 209834 334250 507388684 354221 637192 356382179 499964 668420 418870406 483597 738178 79817430 207139 722154 473796558 524640 737155 756951626 765453 814873 110118941 816557 816799 26444654 779329 825024 55459938 813098 823538 249774444 379150 526540 270498528 344142 381839 717504164 157269 539264 871972615 293507 582135 872092717 560439 728784 231043474 470902 603035 420454797 345488 488410 10795745 192117 567413 368310 267904 663159 601528215 242437 464345 643562052 595462 627703 11789687 346806 379354 731180533 244063 348455 632524411 104461 619515 578364264 66273 766890 827300918 797403 799364 417744666 736352 779833 543092075 494129 535220 803329949 772015 824153 1756141 814682 825666 950806298 245728 769031 224530617 434045 537725 142185736 626922 793139 637283408 59234 727243 415726637 26999 709218 763427162 339864 637999 709857493 685062 813110 735786360 48425 288406 10693458 487421 642435 192232553 663527 685183 744209075 339697 407549 22910816 270490 720242 972315592 684833 817953 649462435 200977 784383 994005077 663396 771833 632140647 38861 811703 24826516 403639 504662 103978987 140165 162009 40646385 583928 659079 976277459 174214 182383 532635136 826745 827509 856984262 618407 637915 585736386 120283 711033 626008906 294359 767844 701813017 759004 826075 461396958 608986 635773 336030855 458617 613807 523475544 577955 693623 706252590 739851 826715 491928961 286640 574442 338255108 419588 651826 203385070 139435 394300 821208917 68981 609994 954393377 592787 765042 58985086 564772 599828 53371360 249611 740051 227770343 717513 747913 734224596 97806 723745 209068097 73340 482209 25039972 86684 682341 783684097 497367 784324 864033491 778079 824255 944234524 111972 350636 720254360 289526 416250 727725316 130313 699342 945702140 651983 733919 736802274 564139 696791 886719482 557819 660525 866187796 415060 715964 538833490 412595 588460 213637865 362546 605931 551584495 680053 751531 693147547 477339 566646 146289787 421837 760508 222333324 484648 657037 564179007 69959 718561 550724804 614380 805710 723635007 727491 814073 568967339 745616 772188 219350421 64993 718643 165045506 823593 827716 638018573 538603 819025 500242215 356025 585782 994738178 687111 741077 1041289 205228 742280 814803320 15290 433917 930783081 785099 801955 221493113 786547 819351 67247826 601241 716268 891282099 655153 661783 898980570 62494 524270 458573394 774571 816117 465044505 179163 716296 336651035 608660 760153 62438762 86226 606988 210747593 581045 663714 461830881 86336 265495 242747820 786829 823070 791101707 178408 374650 350076031 111938 432836 382550124 668687 764833 417763464 324796 574470 193759541 754095 822231 471099382 441432 442172 951374661 374541 718844 371584118 163226 261758 69553251 297383 766769 211923478 206654 382637 82865848 693914 732744 972618846 186693 735391 981502354 497341 751717 172917164 11438 99602 8230487 443801 638693 333301968 617958 648886 255457223 109317 621299 285113576 561081 783485 40087925 199353 560110 30167932 339968 712472 985550215 544434 555533 997023965 210887 703441 745780909 86335 113757 183924410 673743 727858 269304414 826409 827614 837937411 370814 581997 201910106 694803 797120 579261697 683564 728483 219044955 197985 333968 20760246 768573 824581 583506717 581978 799831 308533362 317262 700493 391381905 64497 543774 421079222 464141 681574 392174428 354938 779209 233652812 625955 651950 551200150 758944 813424 858477222 404725 753905 239800000 4838 685841 750570103 69797 812439 885549317 741687 821629 565298320 70458 665253 713847989 49121 150472 224775932 414770 709204 741142782 189404 214469 105247326 613343 625778 913322220 463896 706529 540414857 12732 351024 180531362 647098 764366 815369056 700581 739240 877536986 250759 279632 435523824 30567 628537 61755034 702795 823853 624579019 237818 349551 390587704 682444 777484 245748902 353035 687244 641538191 237869 485630 206406197 297360 711861 604496258 501163 659912 876769350 581985 738339 849905329 208272 371329 139840284 170386 404456 964903802 96915 633753 226588942 361904 529310 382848819 6885 354654 887903327 508720 706335 28950693 605868 742570 16141663 221929 462771 319097291 282351 561301 226875073 697948 736769 175409099 457874 632301 37903423 182826 525682 112780084 426384 568316 9894252 827157 828124 101104761 556255 759815 180904664 636450 788468 625828014 482713 822243 274234217 627116 663181 873267841 601918 760629 611331064 806968 809351 315405178 35606 509160 494671658 703505 748878 841947510 67842 735463 107794833 321811 390314 682269793 483946 626741 33209859 575678 779367 886966323 408642 662882 26178617 111206 469245 579231532 565250 604467 365530538 340226 692535 672487507 127502 301696 50932393 68736 151914 854017579 248894 253517 20550077 733551 798185 941220280 154747 771867 691008320 425099 468791 73722801 269605 278087 1835322 110391 326588 37365254 546358 547898 36921215 254468 696446 141315988 146237 645968 847529991 805722 816276 764460070 325583 641613 451385228 31266 614860 804398767 763724 792452 394349162 511758 624994 733989830 601328 691843 931174322 131335 774604 876741218 31005 693882 400982159 489309 516357 565483734 597686 800509 434878941 230688 548965 163000847 605926 631560 990301191 549326 577369 946249483 777328 785385 881919265 146670 304548 538210460 486088 595241 688822597 648883 740277 362265950 382015 423252 85069106 147714 728486 256399350 8365 536897 432326433 132576 720146 16197516 223163 599786 386589162 86786 384200 741008522 113641 330910 726244952 478103 644505 384476053 631695 739981 785387208 632938 799549 87984331 669577 702401 551082248 486987 742524 625017151 642958 765141 473082478 229398 693232 124768434 561567 808288 159791670 27044 243536 402614674 828356 828839 893089312 27635 554056 181671223 329765 755628 251671882 60995 809674 269969499 75531 202428 955125066 338263 438091 124534747 618790 739033 743449999 646809 649498 130466220 234774 405492 436806905 302400 718153 836902431 686112 767774 211326390 795700 827385 592776536 134993 345193 834886495 739869 779354 4867340 391084 485051 299243346 165772 581972 701719162 541493 542706 445552465 182465 666784 383911083 39339 218346 60795483 387424 720948 635212525 586691 785075 852981706 695207 764914 483584908 403543 826126 635810989 227830 665553 777418451 127524 604304 130175847 227946 557349 955112002 543840 571728 934447496 248873 349705 388941840 686054 713794 670025707 524989 688025 913286883 92257 485612 434864400 562638 584977 169872846 460148 499427 507042235 660651 675727 297717899 667499 729483 504307660 193538 683612 124622841 211725 426782 342991713 307788 475850 757777111 572778 811369 22742058 303462 448898 245598914 311070 720245 505910539 379384 430812 766355820 818469 820391 898768887 723829 726830 794458654 358395 400904 727925771 565154 705577 68290928 470106 645592 330410985 405077 684614 32609606 444100 777406 593840726 87890 764583 62203661 156224 663980 515535639 737935 781415 139878966 438442 619830 661239303 153633 561192 591373555 606683 758784 812439677 784083 818047 918292785 242026 681639 30064348 394282 616097 225311701 232622 330006 866396282 111891 626889 610480186 313179 544306 583681974 712273 785151 466398185 770823 778260 185905236 555456 586902 609511066 637631 725437 121608731 84830 256465 521255531 91494 761286 537748913 220528 781138 102899806 508536 703809 795539894 453449 622226 333313304 215401 469925 423009822 440914 590709 51410904 348331 456107 68003795 222145 382126 64977845 94532 708033 961795722 597111 755273 953531164 828580 828645 785444581 431920 588164 882611592 470228 690283 637569738 213353 610298 240333698 596294 714752 552934914 478121 670333 2146523 369392 374905 376708373 173875 654669 677266728 176930 757577 706829411 277477 521684 37081214 233254 484841 708824454 418058 742052 142428271 742461 808450 958084839 407237 827097 354352964 371203 373532 671957407 475516 678068 960376699 372786 598160 706902416 46244 357877 501643651 233859 709403 610376642 384347 392451 653980086 618243 691913 28364546 348618 607074 757986455 744711 812090 274408120 827866 828884 546703180 606326 778044 255422473 152826 565704 166002782 327977 769960 812906797 262687 611849 4027566 217448 264027 938140433 344008 383835 161948858 245419 420368 993846576 56540 568533 9247761 447035 734287 694930350 756534 776276 360170772 29887 398469 539174837 673049 800612 525785838 685846 701640 882821652 593181 706062 377787350 274874 545046 909009941 51657 265168 710238594 615012 698884 274655902 351346 520499 182883822 396933 643825 314447754 335119 403770 469262926 206810 558264 71443785 556420 828608 39827024 78230 314169 139305142 168502 170917 572521365 142611 395689 995650871 781271 818074 52193650 252390 599546 221370139 144884 794505 846458083 760589 774582 55576111 468319 580411 376594639 570472 748124 173617826 236182 426650 187175554 363518 478759 423470618 452522 701216 33981543 207640 586874 302744342 783517 818711 465203461 694201 824494 542003334 745649 807661 244627516 766352 806050 51539368 31020 35685 363909312 89326 734874 680790565 624818 737812 950033365 63649 809982 964277867 663487 715648 626878795 488172 597303 532792908 119879 798053 826352060 581313 770441 692569047 353578 404408 312122628 689446 771675 260153462 42074 343297 148971777 542375 666425 155744840 158791 276784 160318604 289417 745751 138075073 749856 767144 663859895 577828 599375 667308415 353807 396110 191334984 536318 784031 869003885 677824 806428 835622260 480841 778845 216380958 444965 592495 119494112 583924 653920 273593698 736366 815174 356458708 184776 827997 157692205 756647 809883 439928769 816691 822061 316144554 795325 822295 30883573 264465 285774 761241497 410352 667984 964773020 526204 809846 842260977 544177 794475 815968762 203450 342642 654670258 598000 673053 30413030 445723 577847 430610954 60576 405607 343217033 700495 821879 157493931 470867 731523 818314328 324106 389948 62802538 719755 777001 448179279 55721 717625 992016412 353008 493977 93232495 449609 473744 22033325 750405 815470 371230073 255971 330215 222198145 199883 340198 161422571 4719 823805 241476111 742721 762327 924075579 28880 624078 970334138 89236 368208 24514898 329980 710372 282892530 365005 645915 811489099 170414 460947 182307979 93047 452887 90040941 152592 234698 658265692 70757 213634 66360933 290938 300863 685996571 271414 385449 36203719 166232 564239 560402551 700549 775289 934779335 199596 772899 298807927 27183 803625 569589043 325724 793312 117112594 732799 828675 842105780 669734 698433 933566222 689870 721168 484867141 668547 783860 168733469 232999 456035 62659570 302726 720279 121681973 567012 623702 837939669 230557 554979 569691695 650633 660934 27913038 464810 503343 387546275 130223 477017 126994562 326779 519303 234406402 419602 539783 822365461 40442 481407 40177396 616677 804699 881482027 341555 817685 2162675 475484 680710 54985371 386224 565362 299734823 570514 734524 816547445 306188 372289 803975300 461257 634339 623528119 241008 417635 242806306 722326 775478 764323914 239873 374378 353618652 651012 680888 485712706 141180 633235 607103275 1143 453820 391513942 343272 812773 172770371 211278 337547 986819229 488320 625530 783998831 593546 823143 30776970 192702 214971 402870185 199573 334656 899768106 547808 807396 334248829 482385 687959 592619676 684259 700065 656420127 467618 739254 799345872 362772 630347 175231689 638153 649310 960522115 299308 582149 465865050 614290 648421 592150137 346543 661958 143756588 310921 538168 23591421 272030 564110 403500341 123380 570039 938262934 616904 714052 451714145 192693 339900 45098762 150847 166621 651050285 270845 279576 49311640 801276 824140 591168391 462881 659419 627548016 604790 794015 240666853 199463 281716 378717046 401923 462699 58516643 345010 721049 538070328 746598 787224 187984546 533344 546400 983165228 471586 506585 380344861 216738 350248 237198637 180938 344050 854013646 373786 383930 891331895 231812 648823 327223873 36832 800882 341251170 412376 628762 51540343 36011 521054 28732444 456172 551775 60852414 206174 504248 829844395 441429 718508 44336591 810345 815839 2406369 398981 526686 173452840 261558 658445 923843360 469289 540449 848196523 199557 311629 925534609 638613 739563 988390775 517606 811666 709031328 749410 799198 277266182 586315 719408 691662010 360822 627762 56952712 78746 309107 208729162 617717 632106 734880126 102042 742869 994049264 513096 650446 22278297 460073 721927 202002947 448646 700295 159527380 230833 749277 720920906 482223 571271 605708751 594297 758423 491280117 460982 780548 452906350 75722 763166 390711777 501610 542180 1875634 513591 755226 988705805 148605 539332 546785238 827473 828422 889467734 570862 692559 797169325 451627 747749 252268154 157367 668535 878275131 24400 356658 732052043 173648 264347 485623953 102201 217975 61889330 663096 788720 20003053 717458 797956 436698855 180537 694876 508476945 617981 780667 2736238 199549 472876 129090787 696730 718914 54696021 740768 746250 964755781 317904 331024 867238699 477285 508488 214284086 264323 475326 592156739 756792 807572 919150121 683949 787384 170684074 789369 810843 410891429 389754 471572 734305893 232833 621770 528624157 219864 412295 821285871 304307 625942 516553489 551733 735256 683277298 354724 384342 618699621 245873 729336 93389635 603415 711202 903006977 748734 823945 224519971 171087 466284 783478953 399125 422431 303567284 71931 105332 951916317 164328 418925 685522617 410364 419399 304212084 692319 779208 904258706 607465 826514 308724661 263718 441542 49503606 417041 481604 812665014 630146 748324 912313586 599556 739516 807859769 71356 265638 551288225 524030 724052 35646532 553977 804831 934982445 356013 811203 479130816 505827 799940 838020229 826895 826997 800595029 686649 767490 497996383 290623 330271 36345220 12727 307998 612486640 49534 68333 343483397 311940 637699 339837930 629344 764658 373309026 310968 724025 578432950 519106 576285 287849428 10980 761217 8592115 823943 825575 730788957 318852 766773 909651246 775808 791233 147468070 671446 693127 424464354 496871 633427 756087577 455739 508281 390259377 96014 601826 721276354 362959 535249 671136740 158475 515303 12125282 783743 823758 520679712 291141 424792 716940117 464420 529721 827122794 335324 487434 305524645 634557 643296 631591261 528718 614122 487997166 809718 817304 99079850 210041 746658 95328628 19119 138934 110901199 794628 828322 73384066 388512 749876 995316507 397729 685927 310721284 721189 778371 228329441 231530 654623 686764647 362450 711433 211421435 467849 571117 102062512 807264 826042 188536706 716177 769394 466918619 462669 521437 588407243 810113 815927 779372150 220826 324449 297829028 21 6569 161902973 418193 457257 119135439 652556 721369 758230390 194059 231274 433311422 363943 627085 926396624 373763 753004 953875088 499955 751120 840447352 700091 792029 256613964 542927 764896 200825789 512809 595392 822589532 135915 713835 501886822 775719 792199 99234892 12313 477894 145795856 444190 693384 161356739 258917 733157 220648908 374111 699388 370640833 603870 614497 641980152 565511 742382 245747226 806897 812694 180624477 671871 816495 564766514 20141 74286 476966537 724157 727037 921618426 132881 209446 720703342 364121 712974 10333226 655851 745673 277200700 625848 638342 81038527 676435 784403 233128827 721942 824068 366755511 74444 747305 742116459 465075 635656 251491851 62513 384973 175756447 223638 411672 200747245 826698 827699 475748056 215708 738574 823594819 736578 741602 17987102 392110 637671 971733603 202540 534782 931722277 593458 784280 614138127 99154 668464 373854686 748926 804588 803060659 568093 649706 218281563 738002 758369 26053852 408093 680571 363952103 183338 280626 736080380 16726 309262 459400037 238839 503283 658151516 478187 759153 16634857 289964 535363 917189217 344659 735360 794344596 673575 753984 217729282 222094 583010 751300276 428148 742145 677610889 783832 817418 712300059 25559 527952 988589961 580249 816626 121579967 70863 678642 358112031 37851 214539 836501138 575247 692586 717095788 5994 232201 788189859 197741 623927 583060817 666673 730072 84850294 761039 788643 274919020 520768 618892 867217567 641779 797077 58651731 525286 759725 17657253 86599 709547 182118416 550025 552196 613441045 222548 706553 484411868 600869 725051 823987428 335269 625509 22271774 547626 775261 184805385 43552 197607 324574374 13041 591190 159168859 350003 677685 233996069 69952 200678 225312167 151182 354340 61835760 299784 440145 841904149 295578 621220 310487029 645635 713755 971812796 284816 724358 163496701 708063 763296 1773954 633500 754944 491068707 694976 726695 957923385 424370 425804 824855700 51462 450076 560952567 651627 705182 934111112 249778 663756 683803061 521083 533094 908793472 78707 545714 944860203 694939 774406 45470400 513073 513642 515262186 624742 823211 810093839 639606 687307 95231674 712267 814496 67661486 686666 823758 326754870 554258 665952 179795605 756362 764594 38917540 168522 476810 12934388 777839 796616 889992473 325133 384727 688953065 722815 825429 727043789 109117 518122 37017726 273791 722718 564645819 272945 393283 874242789 584279 807580 19609213 569146 717421 714413302 758037 763351 176136293 220345 348551 243909608 115515 764755 14412511 352687 661706 869488718 31859 722061 48752901 370002 510016 833842005 403713 816601 783966083 817320 822498 4986428 265244 557418 488046765 684343 736872 845002259 581255 742932 415055582 401508 828958 32883639 160247 594266 819941138 790964 821657 762748941 145397 772674 793166790 716065 754681 823926909 54254 826815 846667791 524070 712569 483837874 146832 434454 762775801 727873 780730 354288271 501964 520487 859025698 316217 437242 335511924 671342 759196 327768726 348302 665174 523641777 162997 767177 803572460 74945 174732 618560330 277352 522246 227659169 642985 660879 349005037 465272 518863 194355379 485851 687676 747106352 629141 705139 37709697 106929 257282 198611983 771040 827080 843579361 346591 362336 134048676 419089 517728 161109379 159107 770423 328202024 416945 815827 599363461 513756 741767 820518186 552099 705251 197538902 528345 713559 88041485 233796 270933 639852495 522938 640493 39697351 495019 813376 129951630 739555 763571 22820311 87072 669098 552995222 665619 715208 630946183 281389 782957 35356964 588158 627270 978408035 555339 667870 530423251 620627 700333 650675960 422114 710027 466401523 202332 330554 691255761 660916 703816 10836773 129944 816926 834217646 697775 822321 282915898 130858 707217 311276039 350204 641153 847032141 613736 658876 917000384 719138 732476 523328798 58043 814147 890782765 8588 201071 439186097 178453 322523 922510920 763299 769662 357009959 314432 573624 102138416 414499 765595 170228700 267298 387808 973468901 431767 499681 150582721 249367 510057 437654082 438755 493794 586345723 825393 827502 700320314 462822 490919 909739451 40632 411801 900614742 200066 418913 27086175 792977 826550 394925934 96693 265020 97805001 32441 227768 104815527 351088 777963 442919167 344834 719121 687334572 82386 292642 9803268 577116 596216 45387312 374900 652910 998883317 199021 502549 746558627 790022 814689 269333094 406543 584734 876842035 636059 776762 939361790 219836 263158 373504005 391087 517231 692598864 68518 548528 657210804 17226 340782 976302588 781824 782085 617574666 360930 476082 127144198 42040 76747 58078205 560583 733490 53695350 57857 143883 769238764 490134 821683 289424432 503122 616490 230008090 310647 500912 930624533 701713 722433 318949738 345235 673568 167049562 176125 392909 264763228 251782 672583 361575207 280614 297340 513025095 460121 563510 829767538 609785 712068 697556184 276139 704390 21638941 340111 501892 138625739 824156 827507 173892686 704282 790681 164265703 127416 471705 512779535 213691 426675 569205567 388105 396610 149183526 632473 734267 245807526 42196 257648 64565 82133 396887 744159858 291527 651651 698005780 669444 699450 246343541 194650 288858 265083757 657434 788437 335398712 244364 783104 808170137 658734 691953 158383226 776001 825671 610493114 761199 793818 364049896 493871 518177 236666137 810634 825408 4633117 145991 191885 181975233 416171 683929 192893916 327339 708685 831009115 398810 631518 923992716 1539 753182 67485260 427448 571104 559158003 569570 628635 5290508 4689 637320 486814774 752217 764582 887687625 679537 744786 835394833 82646 632741 550997308 655545 728311 491763026 159752 297155 89772746 453615 544357 183072667 461524 679943 750378974 423480 507829 402098008 565908 657577 248755589 406441 471946 450606845 729038 749960 865612106 518138 589933 42465924 501156 726020 892547155 383914 587482 79331878 476759 809128 668160188 767413 789973 819231064 205443 228857 219016499 139844 154433 491333128 41758 433432 417738452 763031 770011 96232472 540488 778323 779309382 188430 463517 263371035 194200 699976 438695189 168303 489602 199883854 585171 635925 799874130 531516 777006 709742297 214748 805606 293580137 338262 712648 915398726 807353 813310 134158401 523548 630504 324713281 773147 828420 775813530 487979 522744 170563217 65272 236536 442947746 234056 347095 633562710 483655 592865 130177752 670033 762371 759343492 792007 822681 677120549 11907 237664 903589791 446677 788204 608831799 654388 745665 556290744 809244 828901 747688481 413936 641060 42440615 155795 570633 665574192 652866 781317 582432394 459489 648679 498089487 268882 627503 872363389 190408 344908 706166046 564147 564495 856960922 730282 780608 421544718 298340 763251 75851316 178373 819317 920172737 748114 767815 141470286 726667 729353 901827936 140059 571420 959403105 283837 542713 856919228 686689 715165 650088527 699106 769247 51418601 270993 420977 77904289 233602 520686 747066392 549281 729036 545932296 710413 781656 368264117 465895 767701 930442259 471488 737111 273399233 327528 405548 67199532 385379 739351 63667568 679080 727789 484127192 78195 374746 160748550 567511 760291 365711151 506867 554662 323784430 500545 795567 65002136 221768 807627 141415451 90707 789613 901480137 818136 822988 422048419 664688 674624 371303678 784227 817182 813602201 4315 628793 328536953 762819 803915 175337258 712775 726583 411622969 644129 682548 801571322 32305 574766 231651325 52564 121184 30005952 626605 685124 7802747 340059 429662 29872672 271757 621478 501695709 241031 713282 934012616 187120 302588 411607420 177498 744630 4528077 170592 712578 824683488 584908 802714 691198791 603200 631302 887420406 388944 727413 503152938 801105 814637 694416275 38366 537506 249342567 209931 816473 6931753 554551 797912 829781058 309023 374006 95961799 568791 748783 28079094 226501 752648 427061590 248573 423180 699294854 305343 676645 860650513 49150 80238 327848165 732412 757142 42698309 264912 519408 277181513 507 588757 101804362 793333 800895 368578252 486037 561599 221872833 39675 778910 963730500 212823 456088 427947791 151624 460721 819659619 585852 719468 817235481 715379 729631 407036689 791597 812062 425984065 655649 716602 591010312 399604 508716 374247840 191207 334086 71932593 529685 546481 847686020 532001 770666 294972734 544370 570998 337558059 827849 828658 152758792 427848 501652 729992385 688829 824892 10724907 228072 271430 896312728 664036 782001 558125150 361774 802638 628880550 220353 768037 941337623 289608 343743 795430467 407112 647768 18514142 432236 693456 81717282 649913 794184 225043441 611229 706593 38997136 10129 87969 191871001 430528 746971 35833324 741864 788962 376864715 600565 707663 675212391 181775 748438 334552450 702758 717125 579416060 826618 827747 73555547 175745 794561 768228529 103199 202059 233040625 813249 821148 417138446 562365 582325 642349690 361860 603810 451475166 263484 514380 585753634 131347 507721 238269988 626979 779137 335669927 70783 393771 94134368 279451 378538 834494005 579702 788097 313298435 440859 517675 14381187 182874 637671 844199983 220621 386378 888346414 59508 272352 909127859 376942 680134 912169045 387146 409079 547203653 769662 821649 297442676 724100 743059 154275073 253012 737441 923822213 93164 213292 103201 57344 86686 245040980 511644 663078 91220478 281247 612116 154018083 110368 515928 212325191 308391 347255 842578558 606168 724156 514851455 602603 750232 695143263 543154 646876 337867452 417705 517672 168772485 378509 658370 998518942 289395 759094 633723152 784400 784744 573789324 756449 790058 422919520 762594 808667 369568053 637214 716064 538743856 601861 793236 360692294 783702 810294 790382829 631356 828744 77514600 616918 776508 958045788 344421 394045 475715453 105343 408286 642651243 755748 763716 716793882 587009 758112 585056342 15660 144598 427881798 770233 777166 187691774 175460 254135 294704500 128266 399940 465783173 9080 81153 819406271 88790 148705 717227053 425079 433799 686277220 49643 361317 286965618 688985 728897 9715076 646036 761107 156756837 689212 771806 801887770 129936 806143 703831370 393614 698698 671226170 660690 714704 23664501 408051 797808 89409419 725321 776077 970335073 256955 420777 942972166 741883 811986 172071441 110210 286726 560040175 800739 828243 461551275 384529 613789 886377492 766436 784371 650579794 523038 825187 895451973 458316 529291 867586115 558021 756518 54579219 40870 217044 10439475 344429 572469 889446860 807394 821466 468057319 681104 823232 216647862 380358 639915 284611347 748364 758423 118254986 640752 723853 889252983 442780 513192 269224754 429647 609298 858788152 41934 779992 503544007 39913 294834 573641083 597230 825081 7961029 252059 708327 129359944 630497 692729 956029584 493971 746621 731566236 342032 731370 307303723 249065 358974 11522255 211890 513341 206731830 710266 786575 152780841 567091 690544 308124201 354516 791631 13037758 1271 351511 309258958 425854 602634 353040273 82141 417033 718497028 247327 337413 199726313 271706 374401 75601586 805057 828380 653913837 659455 678458 269477128 307047 513946 569924742 11347 491868 994540285 424181 579190 376794741 354949 700000 358326276 32235 53483 698617010 792298 794010 935555856 529213 573259 633441800 388894 575670 698992075 539511 807878 85370350 95239 545268 335942673 490451 740775 346014887 217237 575120 12192179 347812 374974 877905308 38105 408224 468228201 525367 697659 453543928 556944 640970 165955607 348176 756583 603639173 237147 418982 231627588 331801 483424 200342470 578463 827831 281535958 203501 497390 604216148 181734 822636 56845330 235095 729063 537178493 544156 774998 773425108 96015 431578 109170714 357830 530499 39813642 492449 758858 678229936 304006 687987 576554102 153852 688584 643901386 483692 827179 893712292 557647 715769 696924565 314440 530020 44554025 272550 368417 371810492 518720 653415 203208221 780469 795848 498724485 804542 808611 929076698 278647 589947 918139692 453101 555914 87927029 781874 795081 537893247 782696 789428 620339324 236208 566687 906909883 439209 790395 503746929 537446 812340 58855077 633636 650605 616179847 604946 710419 905651179 291988 770381 731968027 317965 530669 933889211 93339 222129 662172277 349417 419260 451880868 181763 341561 465504832 752565 763856 393994413 427049 711220 636707654 603054 826325 45280947 282148 809534 492790127 14960 421507 135223559 587303 596285 33262075 340173 709975 589906760 213838 240174 830989055 77426 750646 22827901 8700 50665 892695837 121675 198154 286131830 421740 491174 604604807 662943 724675 613715555 759868 825151 701415989 40909 580918 783882165 271118 503595 742464101 202120 810933 55100980 242626 673866 592053587 290300 439603 47926369 783035 797215 903016762 634690 747224 875505421 778007 796461 289073802 192584 687050 926807866 827422 827468 292412266 539355 583587 299333681 19647 477922 798729072 462913 809210 65779171 124689 362033 227247006 365948 628691 158670725 797088 798564 328440480 75531 625318 670272102 288462 673550 925855044 665583 689285 329047826 552160 651351 540194618 603449 661795 203271853 447695 476756 44367884 215014 346498 983293576 315305 616459 590557279 265842 683608 901267464 803116 816975 474358635 471023 494681 221903544 310537 610998 431583416 378078 752710 592389292 339282 595426 556919322 12467 498872 964175128 810428 819803 487786990 702349 713958 923352367 625275 656716 1330581 233030 254636 257119041 604703 735034 930658353 188340 514732 224910351 631481 821192 31652255 825341 828632 729841265 31695 64772 550270388 694779 801169 6947627 644711 655094 983279546 297225 805460 170865419 695177 698946 593108525 460033 806730 945122630 493243 538473 570985137 297206 684338 29995028 287949 823436 681058903 753143 755027 644305290 762936 764678 343755281 627552 778142 632493750 746050 823179 770132850 232858 611838 262438656 231032 551973 999689641 95519 598312 285845951 23423 776419 558960319 655038 683467 26161690 403672 411066 519772432 487085 591793 426024225 360873 581978 642412807 81289 573735 344176172 108173 668890 488437533 737944 748390 697693554 611031 663484 40925715 576765 733649 444157164 472657 657431 200684910 802491 818927 73987948 564750 571525 843790387 606235 621732 901785080 319909 411927 30191588 815705 819692 795027307 306108 452580 638473146 545075 633783 398681678 61501 154439 99642403 463227 593864 92625139 387926 575970 643117694 425366 758799 667369428 249532 556142 695764245 361709 462851 839372330 549161 751251 551922522 151401 436111 296392912 436771 711719 134882917 649749 652254 320825176 746095 828838 493930926 566862 701553 17561966 199457 207451 814880774 715857 771168 79258221 159447 615463 441426139 425122 746332 705512767 380075 663628 906418604 423317 469054 322775673 543310 639138 289877962 789599 805072 7398582 14612 606529 673828432 105627 725997 374126387 99643 527686 608556132 187181 778237 610796203 406191 688388 877033391 72792 726547 864287861 760028 805340 841142041 72307 277324 994323931 257433 590129 770818505 122207 126229 154659260 298351 759613 325146204 552923 766529 37635172 524347 550315 70292580 478611 778747 20478378 228988 435191 55701539 264498 467585 893193035 317824 346508 70987912 787316 801323 193974662 695002 812682 383489898 260413 365746 85834744 181164 644163 104220675 154144 488929 21065913 475291 577144 489561006 237088 246372 579116982 767415 810007 704146660 5284 194210 789213264 353135 731942 277796980 292573 414701 848520502 766672 788405 36598018 457339 826809 136532607 9205 683365 823207618 232249 467714 289915403 366907 450441 851037556 148936 152236 16605722 555902 580410 754162338 144265 322132 3627565 211895 448545 30060568 198785 560291 302260764 791835 803240 895387300 649337 752607 28896632 667546 773887 514923791 791429 817829 576572707 516421 728709 992251739 753634 810313 27742508 676709 678188 344781885 330045 382120 447309039 694611 777957 327208669 471994 749934 672572269 51992 686475 850430668 525755 655476 532763112 625344 818130 81397829 38141 330455 8785090 16514 822598 593507496 712074 807718 897094295 467266 702174 998304563 821106 827548 815658904 113127 827478 271129090 288976 714732 157121322 288795 304915 644769609 298029 363107 48657343 473745 560265 849466063 450078 796946 628557043 407630 420013 7128493 698243 800588 731309034 22272 655155 220992072 719484 747264 185052648 292507 306261 651857548 207560 641317 960859953 286416 372365 196305514 629553 669282 894068770 10315 444580 442476691 36627 738850 995051152 170579 619453 208400245 114562 347412 70588768 246268 574227 263770230 331391 553737 378337894 503389 576132 278193007 320566 453137 255339139 527135 774272 712100459 255166 389337 666082297 245557 781392 356012448 339645 790965 536618769 545302 808165 88170413 416952 751363 303252719 814018 814360 334049814 621903 634713 354806964 77817 796040 650617340 721820 779169 911437525 341841 778128 730131744 226905 332489 756148922 828890 828988 508477210 765732 776389 288766618 429870 446553 821163733 513942 729323 949547414 551468 767849 143320141 15127 578305 39438355 248780 804418 669088396 501849 710689 902500955 119872 575824 12543970 93179 820687 989076855 481307 579514 596579939 640329 719676 313921094 34599 229734 528793254 394937 541884 345349857 713270 816038 260056763 40209 692069 404674099 595858 821461 595405677 248499 811343 266966483 807547 824198 541303225 600354 780157 11096100 475750 717368 706692749 76139 648392 997509295 775702 827361 741507780 642467 675650 497117376 714543 801605 309411682 420017 822300 39133758 543474 647851 741393931 189497 778559 631791311 309792 463845 761489865 381748 447358 587458860 330051 537251 610989055 213272 445682 327673537 163205 616926 445616551 209031 398324 236128136 712824 796269 890748115 182831 458283 786925606 366544 692643 217767522 373602 431557 753951302 699893 817072 322511873 809399 815064 581486389 608702 806648 936527460 356914 390242 279036095 691224 758199 693779397 411235 593662 67947080 476648 583090 590254749 285356 797833 143148077 315984 524130 542109858 183100 727952 662293340 654861 689766 684880384 616141 668792 555675442 177768 739569 268002523 610662 812558 523125652 635125 685860 417930499 603651 731234 179912016 646839 752798 402643961 200327 797689 168783541 116600 771915 113871138 183452 800719 675727984 468644 579843 546747978 4319 721601 207653032 584200 596403 35185243 396589 496725 101714525 655716 726642 54230109 337033 554659 371185405 179502 445586 496062641 108212 591021 947359816 385741 563814 460651145 757643 795127 365197413 760230 813209 532117418 299485 577072 582673988 58653 687780 66658917 53774 91137 318784565 82356 453589 61033939 82143 261586 632255689 538671 640163 561231952 537065 689568 830388712 708710 813552 599600697 79861 653338 914815539 794711 824058 389659369 735499 771852 463863964 167789 772879 840447472 804120 819550 495620675 82715 133713 202711701 174641 310395 357955218 63644 818479 489711502 41824 109012 484527515 336446 502989 419420926 157747 520169 916934832 36439 764676 480960175 224952 540630 61673283 21080 129024 91981968 469886 816372 246303232 507669 641166 639112048 249096 250180 249017896 228096 633612 810980348 698130 814247 775512880 627626 804364 162770422 209330 763952 868450458 28063 582560 543671735 147332 403958 445559314 458090 763992 924871143 685236 804010 991479756 269296 653535 28714874 813810 817908 674283804 38860 621425 707529198 555699 565123 92042582 616577 823442 809218498 238177 627470 33633511 539029 688397 66457913 128322 246530 502285492 137049 140909 748565328 810147 824000 40465330 678600 708048 833538300 465844 730433 948882118 703472 788607 553128104 784142 800983 471515870 317731 789588 28882413 488709 791795 424447312 768789 771879 261242259 513538 696130 348710513 57562 780785 779362760 811378 828449 582527609 333799 794042 255787678 452414 551692 301089430 701471 709474 351373514 32978 443883 213618766 61605 240497 874285211 87280 350796 892629785 46498 775215 559291192 465706 618096 56083518 393730 632227 542274590 187230 752140 178709742 269519 611947 697675480 558663 734177 761903774 276352 752459 20268799 377871 508716 597374377 197792 728179 365853813 762655 809987 459882021 645423 786906 437390813 545820 691470 425566980 365154 747667 889725789 802717 822478 505800559 758957 771723 954058647 436118 667143 938740318 175467 391393 972405988 94396 628254 92939387 487217 601591 989963474 178952 628022 282982457 586843 590879 531857376 573433 587482 123490351 501167 547376 8107896 317731 535697 903104441 701453 728731 914813997 6138 108628 234445265 467108 781846 306260533 290211 719156 462115370 204710 793677 413152809 758277 789328 790297742 254319 794619 921528315 66178 253666 611364473 770994 787857 114936375 754140 786793 177407733 502448 567560 395484029 640610 756718 325845175 218320 462004 762839101 113955 806239 286208634 464327 822010 242378933 157300 623914 647977371 93435 185975 283731752 528089 561108 852822774 323909 526571 56095328 211129 587328 438674943 529760 596532 579129445 467853 625393 914810404 211578 737995 878159230 351096 707811 315993697 71600 510823 28514664 335714 447261 937290531 215003 562038 647075029 47202 668277 821929569 540317 666401 179290408 376215 499872 242166264 490939 714149 55843438 528900 657369 187223111 89861 491582 255965086 595916 671681 476660491 430745 489391 48350484 474436 751606 282695804 565650 616562 528647499 729595 764637 89497256 424430 605255 19464154 254558 263769 357498126 511018 606748 16966321 798904 809068 215364734 50091 232037 579473812 692234 786750 37696815 611897 680682 421976023 36955 671801 493347617 672306 683564 580343387 756531 821529 849126581 612860 730644 98323400 429901 665097 924931977 397817 779484 812369163 199816 616293 894650265 66945 351115 107342866 815267 827674 108201107 147388 274754 929839814 49725 666863 940093817 209491 564906 236342857 690350 787517 585640573 253535 496030 268981873 212047 770897 433823000 425351 629899 615079299 53471 266160 904261228 255167 455423 410575924 502785 705120 640093148 271233 454578 855969244 415071 483103 157876712 746773 806477 897669372 678218 813798 926840141 790955 824063 939139058 226261 785116 53547100 211916 290781 992894458 686826 706038 19826330 543705 754138 620950632 738617 769821 763426969 8662 659294 33366563 236122 730991 75526677 775782 784021 587362149 587387 814775 701775954 761158 764020 161413041 772827 778929 687099572 428563 784738 57516563 794834 820626 866967455 598290 632925 95300511 692330 795535 4622225 813907 821507 57734691 79019 217261 223069820 146485 596460 981153070 738907 766538 820861800 311547 808117 514805574 113439 656132 973778505 97073 769038 63250276 81967 424210 148368414 707859 822164 872328883 175963 796964 622833994 685676 783144 689290890 630761 676427 942628406 131125 366951 9866918 722995 782022 811135527 93921 734166 511617963 530929 693246 873990236 574572 742093 275148765 138233 817061 719213419 31220 680720 761188378 88489 259965 24130268 138689 638339 40342299 101267 607963 804470534 139569 247878 85721323 180609 712517 663676714 723120 759992 560644263 661987 679249 766803405 799017 800517 870886007 243094 679645 184897370 23930 322520 650955212 106297 671781 332930807 580599 769155 125766618 461588 559140 811574694 48405 160347 181786200 419869 778491 711946144 399592 451549 367329910 189716 548609 652456942 285795 682205 24705055 494608 701840 279249480 308605 620002 774464880 505418 774822 458285873 773254 816730 521227895 573079 715441 595412562 601580 750431 824504624 726341 740156 312564503 59950 563298 623262140 444884 600884 211234696 652287 709262 305906403 436413 458487 214446441 679177 717743 925277900 711748 727610 954985876 645922 753714 1729531 719188 781388 259205525 300166 615679 925743754 781489 791542 931967878 95257 318258 897050027 419714 605899 415925292 641227 692214 180290909 455270 565320 6786898 112321 385077 836078701 22926 820596 976215654 460208 651967 126461616 381836 494908 587387217 741390 744094 440339326 484288 778001 452829595 731240 807445 136640625 529652 758285 490636222 552342 655534 34197599 667123 686156 592118473 487377 732177 684923540 319769 353399 437711417 742188 765426 462675540 94631 664765 245862931 389177 780381 742430352 157546 397256 408863045 763633 782902 285686247 461307 633625 651975230 66540 794608 138613471 349590 438727 965088715 806341 806365 85386339 122347 429709 648876084 165983 570965 446436992 251731 540211 945114263 583381 615985 2432347 169703 761962 77091459 101490 813007 95706230 682002 735240 128860632 727643 791109 722038819 770935 778520 630487261 673995 751131 895530824 52785 121067 424585378 99887 697287 868580180 345513 657953 936637336 202950 425646 194970752 541315 746179 210596462 364691 725637 38637642 264388 824827 897727277 41866 568673 894971951 649599 696752 85608086 762689 805708 390630568 105714 157898 260394939 126049 259174 656263270 322179 352370 700451292 739227 812567 946143184 657825 692244 3950723 435562 796250 32252093 580301 767337 186906082 689222 721841 152802925 641705 776099 104952683 247049 664702 535397837 485583 584953 847528113 412641 754626 191895020 821592 826531 120063102 365190 562496 153452727 597244 785841 410670132 803457 805907 145778684 405417 727230 440292712 187057 624726 274442909 606929 821738 62363068 227417 793387 573683220 332043 344591 994817276 179724 279478 397316134 52732 165738 264879484 349969 748355 169284843 408083 433391 626083504 444474 725048 30595837 540559 655369 467090956 741703 764567 604684287 680283 705230 357298718 581289 774871 818988881 464076 586112 559987689 807013 808473 235037969 410666 679055 888169091 582254 759583 783897428 580574 591342 855708913 186546 302383 285015973 643716 678480 762189377 549306 634776 645187261 590556 737221 590149609 702646 753638 969098372 568400 591637 573570655 610311 708848 108557384 727163 785494 317852664 473458 741667 430480700 538252 729560 328773126 403222 461686 824461107 85655 821831 683321388 629760 774016 793457565 609608 808093 700848643 721059 742032 428021441 444057 564687 789060338 777505 817907 928025916 207652 487924 659613770 164088 812318 134842810 802479 825193 456655264 570582 687237 623621874 411386 790952 67686255 108108 487122 122980838 728417 742801 10905069 633143 795399 64389212 603193 644970 800785965 783314 815942 955074455 148780 688401 292759413 679755 707854 50068826 378350 733243 22149345 673183 806981 302370078 562740 568030 154771256 50820 220691 297456530 268024 417064 866011918 312101 714302 3777107 148446 159847 668506906 59474 598713 593314284 491359 682739 201855705 390690 607926 911179792 326551 420042 372216675 681835 755020 69173269 570725 794809 291433612 650517 770161 553096116 785076 798003 410430526 825870 828179 401659903 456888 733754 747620373 722299 779145 59495074 37417 536147 755039547 99376 133395 650546013 62734 341384 386073221 389075 648383 20321217 347637 754877 318400719 819201 822619 358809385 348901 771167 895075732 626343 694472 867464444 231695 753002 959054800 795453 796466 101775137 180800 593101 439383834 729124 825976 739179201 751851 761810 347147516 59316 488172 560292163 648470 696448 819673238 219546 285693 56756101 751100 771750 533329010 415153 765576 117420375 400984 492214 271283880 58791 210559 362483004 588539 743471 8975158 480548 706365 642370659 736420 760788 891914393 556786 667283 164563683 85367 379803 396145327 382006 501940 60471862 613920 709751 635101136 626059 773505 117395448 171090 390474 923698218 148193 666724 184591072 494312 495541 6323548 486039 798391 282415102 5836 424039 16820310 212440 388165 217220662 609341 786213 398668655 791170 827704 207914492 628072 754917 779101895 203872 463795 186436433 225094 296697 983867615 289769 429926 753723389 391775 632953 39349110 22119 418343 790202894 378816 814644 168461477 183531 561683 143977104 288961 780395 175812670 63414 82859 248455309 486294 705174 974867296 689103 774178 355439687 144217 362114 168927326 588185 592048 489393844 396528 555379 544630994 669636 758991 217653562 245377 488835 882660347 86712 219996 48816555 222869 827786 787838815 441268 712630 995604099 652052 656838 312051101 292316 518280 524922720 809862 828133 376203154 471238 731016 832284097 813798 826267 870454192 789297 794323 819700226 560005 695487 292044698 329324 509820 599703703 455162 675240 241715203 267154 680000 641045384 214201 486836 384920263 172595 248449 757414956 616719 821797 83439434 538085 624924 381237545 426010 746508 893950224 629183 777667 29514411 204718 600440 368803998 596874 668495 592535267 777393 818356 346730127 547279 557374 752869571 4533 670014 842011897 174169 763886 60319991 499085 523930 571294465 178993 384484 969786662 719036 749184 997289660 423971 557455 547201385 590461 683040 568275273 450196 494580 750008332 486298 827211 728977707 336990 790523 429571971 411271 610551 717928171 118180 397807 625566895 537452 677912 579201006 389733 628498 415024977 351796 508219 141763475 370543 671993 254607054 319854 737761 508657297 807317 819241 299967268 633496 693152 104241294 645393 728702 51268652 51601 696731 412600322 755637 819583 250546449 680204 806142 569137230 498791 758608 896694800 660943 811621 234239511 2891 360476 681092721 694295 697888 648455656 731424 743746 258387141 150119 323704 748937479 745677 755652 655874913 84241 234173 795915415 429135 809256 391046938 74264 689974 724631279 549536 561084 183600705 148391 646181 303048505 156975 657516 60566497 481587 517681 122186573 289218 364654 35394871 740400 764028 835002318 247965 496945 455863154 246134 603501 745422470 246781 645286 717185964 515171 809310 973692670 447482 571909 33732391 259263 752919 46265697 432839 813561 72583115 308741 673974 22016914 726854 827994 772932831 593531 758015 633055371 769551 822420 376517639 225880 342900 331807224 256768 694616 66290301 788088 803512 49206292 130398 715508 58719379 777765 785659 638970818 299039 579693 464288105 431623 473842 549924591 542525 811036 286929130 521767 820939 807304998 501694 685472 761872908 20288 228045 223056500 767196 782227 516695367 574297 775509 800855677 171774 588537 641910613 19004 265579 886960607 136876 780260 711673900 8709 427214 327499718 345455 780649 620468793 143344 449209 553050576 703485 709346 14056925 647391 718621 227099682 692044 778410 515872044 324699 755233 518827978 380554 438329 381029348 173583 332134 236046167 445151 756471 736432043 182325 616759 246254007 692864 802859 155063437 343168 782247 643987280 732456 787932 17946549 70500 594255 427963744 261426 592340 116138601 47730 804067 326650777 287729 519051 905967435 305527 682933 281892856 672342 815416 541475789 717272 783438 818697445 546247 601616 909292533 112614 534427 885738896 141755 382802 10401362 10870 33360 319757450 325399 387512 29615678 556639 654427 592646306 807245 819204 248488533 551257 815865 183309314 630844 699475 404425525 341479 779601 781562249 817715 827933 905930359 337836 759075 265000042 717997 736294 810263020 568309 676745 467492357 408209 688490 375157532 767324 813386 311094788 12125 159259 500223739 420308 710302 172947641 354001 802307 501200365 421603 434197 943916983 665438 828912 491786236 791888 814762 27836590 764872 792917 151852375 160644 588559 24036491 26419 533959 156991246 589823 790634 688130256 46521 97530 196181004 67913 130883 51440432 553330 599087 925607509 629623 659522 630423406 474180 503256 564393088 261673 682942 795902838 435201 663897 996533110 334883 367564 560137660 112081 606468 126211179 147614 498078 819606997 598283 775063 383212317 329901 441341 974788435 73657 523482 461535308 795538 801824 375663844 443 795376 188284025 170302 191030 398016941 350601 644784 638455522 684967 738580 272919780 669654 701131 401347772 177185 325086 727395244 686435 780413 178877618 104996 155588 42918708 26124 808923 515764894 438545 719541 368323858 393116 592533 547102598 101996 368773 704608220 91877 115102 816060889 598476 622618 924055048 156613 221836 867867114 285099 524579 715610373 451597 589511 41846444 390890 693094 597804697 277462 734946 757141167 669973 809319 784375421 160020 243364 165183835 590093 783373 77674038 322295 518464 603448426 515585 652860 794961718 175328 795665 27591083 649223 759949 502172466 598298 763170 372205813 805721 823082 182338245 811200 814015 386081384 408515 733872 23451718 533795 598649 155356394 811097 827270 125837541 193962 607313 39803617 269690 581842 262727180 551525 670712 318189357 740703 806136 45287156 206757 418434 775750760 95791 157554 584111749 410344 785881 169637985 141596 383822 768004467 523466 706439 132618709 110495 676899 155033749 778770 815658 525026927 86343 632798 883175304 576635 667543 541085442 87340 569434 709772676 186398 401977 497461253 62305 201593 882554493 523784 591598 913793615 778006 826121 951767677 27025 755696 328984595 33997 151063 488058688 78898 560979 275135005 129273 628937 290859025 65411 249316 597862733 784181 819741 503459811 651891 679182 62324308 61332 220528 30265779 784646 804044 23119790 516916 790156 41712412 367358 407784 212336095 192227 762244 929525051 632009 659809 14105585 712846 786802 866283461 496334 819676 247516717 564506 617897 365142629 564130 612811 890991896 21469 813866 591988826 807726 816688 631194289 141047 726293 899525201 295780 672239 555103208 481888 727710 515959424 344470 671164 531504737 6918 575320 193652483 581236 786882 978118761 144404 219142 160630394 339763 367814 109383992 419570 639178 918031074 361975 688044 993068392 310779 544688 4409012 329490 448249 329513909 688831 689112 934268987 767722 792462 125916662 463055 811591 588238650 212663 475990 221528667 400421 795301 252919998 97674 484349 23645929 110355 153052 145706303 481816 677861 181023026 314798 624960 73403645 815921 820951 743058520 212661 741995 420763289 317671 608799 572878659 422451 510765 346911730 612091 645540 963660065 168257 192254 271178050 639603 650680 5290014 226465 263821 157956728 252110 256853 618253924 704920 729956 680925911 526272 585374 275865941 511777 519625 925020879 349652 433560 6050567 785512 796227 779667483 729192 820230 208771584 120718 620490 607867931 408412 474982 838894387 187997 751873 975934578 600691 749516 500335161 553129 627853 397533667 147665 810594 549074899 310756 579484 318892392 467879 703380 677739680 435140 515341 266347412 514262 708914 825320986 170003 333084 973678122 474671 529253 581094358 276684 561311 557329405 791119 823491 746309884 384314 618775 483028745 419621 619430 443577860 546066 705438 23848658 312819 543417 880531122 213791 332388 805637373 65348 603561 567982163 695216 825013 540209708 412914 501865 614267960 88492 403638 846683422 6681 440640 601590387 674956 717168 704426502 220863 236365 445835472 583908 752985 395628586 710067 748680 554971670 326630 511559 448740287 753044 790474 656304511 188011 418830 441383428 452416 706953 345106036 226406 697845 984578973 388315 556968 650630285 215933 303562 936227121 375721 525303 8979399 525827 540821 681256518 578178 626600 44172551 51734 755684 305512027 65698 68636 588992207 208616 808647 279736390 313824 635936 420210238 367402 744302 996449232 200096 308428 319965261 551523 671067 186930574 816318 819958 241831752 125641 147227 665994498 238279 491805 77729930 742709 750325 589361394 576178 754148 99643004 197416 557601 145757702 257290 764976 908679887 420927 765824 89645992 540087 702009 39290104 206560 780003 266976024 85953 588058 82833644 154370 699094 383438029 464830 643129 782676508 80075 227507 430256147 470891 671620 703088307 744193 817846 869486818 553102 796552 250351375 607027 822736 67569147 525149 596799 510500220 786107 786239 373764425 507554 825825 419519031 74493 145695 333018230 622791 738993 688371618 255392 496673 617903051 681382 759038 893973187 537522 633081 54469964 518359 546572 304454658 790580 797601 695441939 231716 710589 661709859 293081 700956 545413100 796817 818416 14838145 98084 610637 809003314 152744 222425 523207052 755319 777213 382254825 332510 826540 69595268 106381 124344 235815195 266932 271695 822514038 647886 793760 74754422 798695 812132 695212151 297570 644849 259818534 37928 405165 922847520 212040 818313 38250736 391076 713477 32388425 542195 543190 258215567 94886 818371 427120649 629374 757464 942080595 327399 337779 491548909 752368 816531 901725687 759929 810952 69597559 414623 625510 466803137 616728 744367 812062937 210556 631121 509741280 261408 643992 688738802 427991 704954 68414465 750442 806969 833585032 510676 521801 666674738 630203 773626 755910343 699548 734195 192855547 690793 805050 602230266 812661 815360 697779386 518869 605858 616574343 396118 535199 46187071 738220 767632 779264304 800339 803509 332649128 56326 638296 992703880 792935 819547 929827965 376984 396015 573337011 478974 580456 892327183 20416 325867 639638881 675113 682572 615694093 580451 686927 638612236 760851 799012 704728935 12015 623543 117075568 1454 817113 834716774 719630 790690 201736011 519278 757193 855194380 632762 742918 861816918 668381 691698 477810345 89316 195425 228672130 549980 765062 870452926 518648 524614 637271159 66686 629394 205612821 745627 774965 819786313 652681 664153 442619424 127032 633597 390838652 97409 400644 212700562 593333 796646 350190907 543899 561260 750082364 281523 423727 45530323 145078 595785 810805289 549424 791702 649629301 292370 296205 7754748 248058 580882 962252844 481869 551963 461439624 3200 803962 42522396 440925 668714 425115056 4546 660274 515735804 699706 701963 922590593 264759 648380 574907349 767883 783358 803479693 57621 578643 899428348 501625 706828 181046921 467521 757214 912829517 250753 356876 541393193 597503 627905 379673257 453197 695997 14954299 487295 551551 248052401 435815 526422 16373250 229567 580368 885108931 738497 745575 268426453 242854 663398 759598388 84693 625953 563941111 75879 261933 234745807 826017 828922 239929271 79195 746936 640615310 228958 602479 832842955 603683 780929 69029528 335908 615651 741757674 487326 571532 754422394 196593 696890 253585575 375796 685353 494172328 227385 281723 387859349 50020 246429 151078709 119665 178838 30810519 629977 772056 765434321 235605 651249 69402759 217699 373909 844487428 107562 694007 69309962 195266 567913 642185641 85728 439211 584851890 270469 743227 375985836 458691 465581 898422613 86559 177124 265987847 731858 799757 941363116 310556 380696 81380858 599199 727384 497587502 183864 684807 710325129 340512 703485 548270894 451416 574788 70204219 532712 698308 415638323 668528 685527 906002192 530647 806182 8120983 532203 782644 245162690 515097 529580 307219042 71268 750451 606442304 192231 451289 62669160 228404 812861 918447720 524789 585882 730488993 771971 806220 803278595 760719 802012 799546823 430270 519110 878272773 215501 316153 173338678 6097 218070 517284357 390220 478754 87961599 358943 792487 421437945 671855 814645 266792781 573888 776995 703535159 684263 785790 906421244 433292 799677 761790632 800656 804297 932448119 171504 324150 237434190 743228 800105 677972178 614202 661704 888815608 18850 425767 495512871 491736 626246 87826499 792091 813818 235371061 713026 817881 465764819 278939 763763 764167989 95069 224001 645603026 279975 771582 645697535 627640 810615 177916585 298380 686754 968762974 799024 807799 796483837 259203 813188 706682287 145336 673857 604214509 32844 618451 962202816 751436 782618 886348937 159167 508648 482214375 66344 550476 686421141 322155 828430 796132704 694701 698509 989313150 378120 612151 140789227 333019 747177 90393244 104003 293682 968608678 774664 801621 919914666 590311 788253 538201383 766453 816942 91228290 788297 818060 121144029 657749 700809 917084444 258763 544908 176919720 781724 826278 834339785 488139 573283 923696566 98355 131131 851233195 722568 798644 352518815 447315 486167 341334391 820704 828100 523802052 21401 620072 102791534 119264 790905 233555428 794543 803682 629498265 358415 496430 995037951 280647 431530 258867779 429926 797385 129058159 50065 611363 543863484 333520 442489 54633283 746245 798709 965526603 443783 742142 58269662 517246 812462 71330676 429256 709907 706470352 432488 760473 745144683 647958 788065 65223412 636788 668630 588367831 639257 772306 79818442 489229 584433 633391306 725197 794495 130671382 618755 652664 443937024 183512 202420 414324408 149305 580374 970158679 42686 653292 754973390 50164 355627 475440271 377077 418161 314968583 717819 765600 9658434 749852 790055 991083082 347010 512925 565089829 39667 437555 636462215 184340 737732 275352704 419432 584993 369852124 753376 764008 719494379 713906 724438 301745387 750862 756176 585551946 299683 590783 422161017 525842 633715 746596107 171838 778911 307344459 111946 243482 160400285 283664 393407 430641980 21131 370529 603962675 530228 599325 884022690 286567 476715 211474105 797096 818724 293896931 247059 810073 344135190 59501 324920 401937746 790030 824110 390526884 467116 818194 841369167 49017 214190 731298285 192539 394982 315830430 283571 772478 278724006 175493 542944 523816198 74729 152964 233879024 22616 383916 43560237 26519 325250 472933581 394552 655109 291559603 718105 762101 204595168 764607 816402 32450700 12495 449238 48077160 249972 414620 553335970 755421 765529 67657598 73742 792822 127494058 92564 376547 59577230 174955 514884 954215750 247290 313756 251233299 78266 93628 758328924 599352 823064 200245910 737521 752060 824287157 390309 724480 454284265 558925 784978 502507224 433050 716393 423626911 763009 795920 298531112 44159 344223 330888142 758492 768163 762075452 145475 781809 17008136 682712 737787 34047102 333315 823928 878430358 714902 718806 373732103 434755 540309 566883574 138069 560206 82211769 12308 228501 685270167 436658 532719 554147484 751162 768960 5278419 200557 676241 537992061 182190 267055 439663404 73801 592998 852404932 699643 823445 843818443 326504 787596 311903894 784406 826038 593585205 506646 754637 68403755 330658 819283 857207887 26561 347237 900023152 327488 548896 771256212 631003 779328 63908064 664283 821718 143127700 57792 159811 719584671 349078 796212 922601647 472075 576066 138266071 49352 814116 295382547 564797 614772 926113111 652941 684387 319475 548178 713749 697673321 811589 828696 585021193 95789 583302 91272947 658106 796918 234266701 441187 710916 752015824 66576 596534 254246902 773105 794008 288442992 204160 433299 298098353 717857 796908 409929390 780449 824853 408104736 421626 815690 964973296 130463 710561 557195669 513388 612199 381701253 667689 737396 135007247 799199 813470 1629242 688153 696082 430006901 538393 745808 78932798 149135 708502 814086929 264166 293668 369353783 106530 757091 272997198 656664 759173 680819364 330410 633734 356288693 822630 823929 309409397 689481 799408 789436965 508401 666051 281162216 635607 755383 1915730 801641 807284 963911590 798944 814029 961438848 257310 820046 444317469 401702 685049 608809088 745741 815069 750705439 771823 802194 948218602 390469 784648 546778811 498823 780816 718042267 240248 241670 704367707 635252 754672 286870641 681004 701691 306504478 436878 515799 258290245 170029 314017 898760311 29112 130400 58974249 463472 660995 835689479 568552 776975 658709474 813914 820645 761246646 814520 825569 990972584 153815 258986 995888664 543072 589170 895459612 28919 679710 58688765 63502 329207 110513545 341584 776487 866749017 457116 574677 725543519 644148 823347 553980247 145423 805420 557723372 501135 797694 516961719 611819 726147 296510556 22018 405764 817773936 292679 300236 625220339 673570 768389 520278146 378571 553595 427809672 817123 827224 301105947 431878 700372 206246213 261221 390664 994938349 317334 674089 341485469 641098 709304 857952461 52187 118642 471963788 106833 705586 240679824 426154 566167 359163669 547814 556373 348944674 383809 436765 998294009 71799 267616 488798439 672962 759260 975030964 636790 795861 874754645 665305 763978 784940220 466614 797594 365412050 449369 659243 452587773 254191 801834 500737483 43013 377493 19771279 725277 766497 909899541 701610 768879 608588217 375582 781113 685051783 804125 804673 997449258 448510 579426 453927895 171243 529723 383105398 430647 658240 419229108 60277 359008 78350542 799271 824902 908564261 727542 809073 818304259 495320 561541 703414305 730583 807820 318415805 621734 640129 764033646 25501 183163 44237559 772399 818696 29251518 678563 700686 106219710 569358 813087 571696647 300839 668079 305033514 26283 283837 197244450 602687 607479 282588315 373473 732957 507021479 641420 653282 655586360 620425 646049 994245895 464840 819811 193727141 774332 788579 751558378 103766 651000 665925379 511662 674672 910683594 57021 718957 858056749 195392 659713 397900495 528115 529580 534193200 419931 792895 676329709 288703 508230 213649418 431566 731386 247421756 431639 662248 354360230 660169 747156 24744855 649866 699153 848967192 809338 811111 910332791 610154 673087 128708117 725450 774131 55204112 385044 390643 149836468 401088 470379 502956717 742887 804597 451602539 586138 638124 928933448 29465 309986 445785667 393532 725972 532257645 613938 627047 642969438 768892 783614 909643088 308778 730651 499860651 318168 319216 640432939 638416 688088 774154983 345408 457024 402244317 234034 578511 554074327 655345 799995 463016384 144722 514378 70009283 605760 708716 851367882 163278 666175 530378805 553442 683359 10524903 196472 430890 276735219 597862 729421 89979028 53927 780349 49656889 426490 690270 721296319 724054 812545 37448507 556101 565142 170114270 555423 632631 827101145 105264 652056 742805069 722963 758797 675986596 445036 465919 832390893 471346 567128 107558673 600420 761153 547845369 223529 417236 841010684 459985 467181 88929067 148166 775958 476378719 698536 735863 631872527 745271 798772 410643538 775992 817840 846206886 436883 784731 47139398 770978 824537 955309886 18203 115288 773691517 253185 281908 19171728 54933 71366 688815821 422218 426565 56489754 209387 481871 412988053 512103 569218 422276798 95117 303016 923647742 134131 384126 836276891 53087 498731 823407990 7777 484777 815810859 432749 585451 907148394 708102 727755 939616926 814777 822134 216465986 95448 469620 180607605 662026 737480 594317474 431411 717987 587017569 607644 628236 780516318 812883 824649 548782429 196143 529890 282733245 142958 443481 372286473 198416 230715 506016370 45687 367475 399500105 331948 775640 826311383 372219 599624 362456094 787780 805749 714333931 703598 753247 610606019 777825 827139 225451406 345350 380646 16350475 570950 695402 299101818 237502 587136 344226810 415564 811922 551755653 71141 440083 479146401 39318 403176 301981205 810099 819299 45357630 475590 597429 511553762 683458 685464 64580499 194180 757114 569976307 18184 420634 817295750 221882 222974 491647186 794610 828617 744015609 326705 466016 304837906 566657 626988 172478699 590629 819882 759953667 301390 535688 307091407 404050 527423 357235890 538679 677789 266132268 480448 628774 337244455 288891 631575 856947573 98477 680823 823610329 697064 820549 694523434 538237 670195 834941557 548210 585742 870248495 578838 583068 387562192 322719 443320 554404460 338484 589951 226556713 489573 788820 813595813 360024 449571 627435171 681978 740258 99840666 506214 741641 175124993 231488 315574 840574818 1634 379270 257440930 52483 136003 922352388 587796 641214 73152960 145550 733004 234225238 438691 589875 777524708 631866 758383 360059162 252885 815740 343528621 587470 749306 741174870 366672 677540 982999745 166032 559362 536560371 530515 598253 42683922 258405 394171 913812121 751596 818758 735077973 291834 351301 890515145 336521 601245 61468608 326573 387325 786801723 289741 312431 34079235 396572 420524 40614009 474962 515620 586625416 262966 592565 782340540 763193 793981 911151341 358825 458550 26381062 138426 726141 980074689 125109 269192 212895359 617811 704682 326980478 260627 642453 514970644 554665 591166 361349575 608718 771923 749804110 585926 600002 922118882 406402 606835 794220399 761513 781951 566549880 603513 717148 899391699 433639 454498 963077259 287782 756407 321961092 278093 283403 188093623 630833 824720 813953310 203262 447751 65833900 572269 801103 577152997 806841 811765 23208939 732455 818892 257211683 784011 819377 852985535 807258 812168 140090055 697167 714290 603420287 412316 474673 462879035 99137 232476 576990977 160008 249225 107405957 809350 820581 395094625 381485 548287 220812193 411742 496406 192987123 341599 379028 513972253 106482 126649 40215429 170555 488893 151469045 197846 483605 177062105 537656 662218 647868335 225779 332417 825077602 534925 749640 134642362 476118 541983 867383869 720007 784415 35690499 356261 460864 599472241 36426 280987 630446297 744184 754015 329593195 760594 813748 99641859 474189 825918 30280115 562274 696113 377050910 557835 638029 409023475 726973 811495 42543163 43209 602431 936419882 225962 713775 127497656 21436 295021 569209644 743392 821252 920915550 383139 764454 999790685 538458 633923 615517115 652550 794700 991653806 26474 44021 724725953 136033 544133 958434775 536003 621468 118795936 576865 718646 977712342 307873 332914 866036704 181428 484887 659829415 663144 742232 209201601 164528 676335 169059396 631886 655552 454042582 373546 716891 80009439 210483 397614 363103712 394409 612784 439538014 554721 588626 904287207 218802 676166 13782550 712820 715427 759111839 434629 710535 941386956 521841 825792 481947129 504930 736696 846528744 283247 317355 377902087 560611 678235 265502715 65354 708791 253692436 537662 541224 954982515 354333 792540 68300291 308786 535343 346372252 313626 433097 46734312 462004 817116 747377626 498542 593632 915814372 734470 817213 300516389 646692 783673 5190725 336592 820463 964291524 767193 788760 60739037 127740 159590 599866189 566033 618708 702807202 17785 217085 134422492 792695 821747 72550022 323420 659563 400006546 315581 354274 303860376 322721 774504 291557969 267069 511451 741550684 622716 798255 908188853 183566 249497 18162534 704301 718616 477373269 166901 800115 131709757 247174 367234 832469050 113089 576792 751568750 713830 742565 579458207 171487 374709 599493614 523382 610724 18295019 755776 761040 534523316 213256 702659 471334123 655955 721171 451405718 371971 389623 534764627 33099 552216 809752420 580672 801793 897469303 73398 748855 231131459 100935 223407 915685445 293070 435097 538959179 673370 689573 734550918 376593 594177 14361442 249455 661078 735895125 721279 747989 201869658 243562 697906 292067295 642750 802211 595670857 477654 557526 489310044 706828 795992 97465896 389355 560782 989736525 658333 769959 51786415 182890 326134 64783607 385364 819734 390086255 169024 772703 336663327 361815 474888 196679984 449740 528673 671733510 83781 329879 752909453 242966 253266 466883751 598428 650621 856057804 90079 676138 26599727 562877 614175 682629634 802339 812220 165871292 27107 387278 853282919 357744 569281 252013658 177257 389304 485027574 537153 593588 453201466 14533 382988 773402441 536814 590185 405441588 42696 814027 784183730 471341 634196 98956415 794724 810727 586583197 272530 418940 646830255 764920 780348 555562532 819714 826999 400829166 129482 407846 164062195 367411 518196 740693886 468611 792248 124697950 29877 57283 969135727 795772 811604 465025984 526739 539367 934621596 38653 575981 542397717 326926 466662 477231850 361681 658970 26070234 355638 770913 361098948 632133 713789 409552676 292062 375599 231128785 533442 607716 711686655 153018 350951 405586168 775956 799627 889362697 369983 540395 893714069 427433 809858 176871246 606199 698661 155820028 647389 676898 653335397 447929 572985 953708590 588949 680340 33538507 633256 715012 38139098 508666 654760 87951742 656439 790949 160880278 283553 403961 729417437 432142 457444 756290909 781587 805506 804108478 165433 516357 411125068 823235 825203 318938065 768794 792421 754077592 291168 731578 448583732 672662 762089 859960275 746950 828670 347825494 653466 722000 791053663 131517 167971 71857680 799190 802060 149659954 646630 647156 597757696 746816 827073 600004555 660464 799456 986894632 510164 531786 381552500 611385 683039 944435912 758429 771240 509797049 57856 818640 184018040 162387 291320 21370152 423216 443762 665391240 523243 689718 518654025 129138 324993 47972508 797098 814258 992375520 16251 218196 566629762 307921 385775 38358113 516807 744035 82860886 432555 618536 365576883 355393 539192 411562968 267012 681715 456736809 570985 686354 708678924 34529 594566 573814717 323000 401555 241895955 710761 756715 855440783 68257 454067 959663177 33062 640025 1514909 339959 785618 222976671 433451 526481 841036482 695003 697008 106785593 178341 237601 541026292 44076 104831 85414731 388819 499607 826129849 400268 576211 583319856 55483 478749 893399530 95252 764679 312386763 497090 610753 833869739 667533 709932 917201442 811504 821120 876811690 207224 669726 776415800 424457 640843 47416983 42918 52629 72062506 122675 563680 69530595 119189 171112 47341708 540542 828594 883055291 375858 629120 312269061 417700 617140 534266695 643558 671040 739896872 707337 778452 881845791 179582 599293 878997 654606 768127 655970317 366423 417576 500349520 85301 427356 977177609 624843 671624 28057441 741979 766770 60688753 497713 791687 843814060 553393 777675 507710088 19458 395295 804129810 226275 430962 500614450 300064 520235 556625096 379219 402923 48236012 3657 296217 29691126 329958 549413 557709585 35905 647957 507124114 33150 94361 248190539 394415 450246 31041150 495237 604031 354484822 219720 527605 537899232 543641 705444 300322556 598759 675089 356351938 285343 623644 526427980 654093 681905 249818857 503192 690307 973610524 451072 529394 969251834 766757 779246 348316866 222387 691900 457649610 199357 315376 833955342 781385 820466 450087940 165116 259550 901415306 184637 253355 21635841 709399 825301 209511156 713217 777002 900142563 401515 445581 321171964 614941 707407 423717107 630809 644020 532108858 58421 206350 263822908 278461 625602 453397362 398390 479543 310100583 78413 644666 55132682 144480 220703 427743193 286166 625650 223348683 23114 596522 40954890 671406 679674 979285207 378796 637265 958677800 211853 395603 412932330 64804 825493 59073516 525696 525931 70198484 640714 704893 28734395 811247 827364 518999094 821985 824315 592717568 49393 398678 347904892 807743 818380 938009031 331404 537944 578223642 86266 559631 629111966 27829 41433 898724106 437466 653001 12940712 48558 408865 441097605 592140 752857 812121090 301366 432821 243439616 425690 805062 545057625 132670 790809 791576425 441472 689201 126344652 637386 657532 376436899 697176 812632 589262847 73660 787714 541901374 177188 420714 842240895 777204 825717 738352250 124879 593667 318081885 420272 676420 268206462 95611 386758 173764357 691777 717317 376269268 367282 746360 457494366 266480 662900 947820840 431511 772937 860248615 699154 725101 774713153 11167 130322 319395729 719256 752777 146569536 618528 670317 945266200 635332 706655 768229143 814469 827778 800872614 754839 760331 688490827 395096 480205 332151529 707749 796230 714398445 371629 389642 537788404 298348 526328 669326293 41408 423373 494587668 409655 730763 896053024 302308 408333 246047476 56430 311374 246903277 596445 703406 563318516 677498 812595 594189907 428360 470288 217530053 620954 808651 512904869 391305 542189 526502985 28985 495541 53433065 150895 371842 634701737 616511 664547 888248981 540587 691441 805932470 270924 642195 528489611 441449 634997 408668292 325119 760248 410752855 466866 479089 357185092 657544 816079 739215271 229921 644050 983618146 635631 678728 767632138 779284 780634 809254111 331491 471444 38194412 560445 772606 74546159 674689 749687 335285201 777625 785152 538047446 439508 583645 133954257 188412 633002 34877695 742381 792112 701559636 333503 404149 148398173 219551 297756 600828686 472712 704264 789352966 560596 801012 973914684 781049 812233 37069325 583560 710298 502201887 454770 513904 953475999 336799 464326 275295161 727366 749688 774629984 242344 551247 684549830 534869 649017 698551815 98025 112569 910606589 407135 715814 936608824 429056 821261 300582279 173661 253420 992455841 368398 372730 393385152 487118 777415 975432535 36233 460525 445666348 145482 211593 290139506 405522 670148 249818812 590204 677347 245986278 83428 447717 949051713 125577 628671 485621924 651115 762012 460885808 429101 809926 72188400 15628 80726 57676183 555852 800107 649746437 602139 761965 19019871 462651 527051 41486054 397904 438162 790867396 128652 225076 28997254 754250 784910 933495825 286302 623884 970443547 682216 791813 818784671 122925 691458 642027455 303295 721050 55374607 657529 712642 58074952 335564 764589 864273350 300833 744658 883242856 21742 331665 499012777 58641 451586 898552327 113950 369857 923459353 675991 711815 534864095 358996 524826 145483825 425967 470101 607981913 611479 633639 9920062 752140 783555 7892647 13300 255123 774949503 74894 337253 400588834 452307 607252 496173342 610222 779461 254071269 124898 768052 764651885 416118 761192 836223914 451583 743583 273775716 425326 776434 127515108 715812 751031 268765018 391007 709222 517639452 416841 606952 215574787 31796 635440 860148624 786207 826840 626953898 444959 784645 901603593 489993 740827 530738607 169412 394890 470653180 279491 545017 149222722 524666 606133 43001060 25635 77984 569226336 537330 722640 655798494 456943 643018 235237390 161429 256586 527104133 225826 680789 445031893 522608 746071 393960975 654196 805309 353941117 434663 695543 924699048 766640 773628 109229325 62443 711583 957415182 231719 681888 136418817 264721 294279 402571117 5305 299249 167787213 531334 749692 858168700 409368 682971 66079634 540505 716631 815914968 556325 594947 149479711 405496 611168 55020959 157584 568228 250390826 811438 826190 439714128 309667 768629 665853647 27827 259410 536223202 752718 777125 969274697 595195 714795 256082466 160793 303995 873644783 495097 684437 57726545 725580 790557 272671344 219771 401418 174985214 542391 641189 903319634 422776 508916 510609440 160266 737651 871481512 828435 828986 221380470 575948 673003 663808274 662325 685822 853732643 545164 795090 76987130 197678 385008 245674884 738637 807389 391678476 383882 459134 381065045 667965 727043 886561526 602141 783526 305698051 504379 618565 798316128 577619 791672 512880723 256959 287944 117955630 449250 565948 645372467 67749 325936 666153716 294161 411731 814909663 484240 807455 836931514 185725 585681 197549624 61957 797943 485585393 708591 810464 58273376 261255 481412 760090548 68623 482531 52676761 147298 188908 319639107 296687 424158 728271967 499211 687910 656081596 655165 689480 82330819 774545 808540 488011546 60305 740123 278824969 170100 747245 532901747 121988 604829 528910725 469362 537203 774089581 18957 74492 910029746 518357 749250 791355393 137776 726389 45164179 601523 685709 303457652 785976 788050 721943630 636671 642396 828380562 733220 825422 404643334 143383 249691 240719403 370483 562947 129524472 144233 552909 458984402 649127 702061 104773593 663276 828095 715288788 374170 509127 432307310 320634 578527 935234679 222 437465 50851179 554889 706768 565200500 376423 682322 907821200 169072 481114 194417334 377892 583352 279842562 657277 798840 973861203 89333 93941 871000550 52184 360873 588824266 679770 761892 134313284 170172 380690 113856638 796068 823381 256943385 9034 121310 107288947 304829 751115 254310589 152719 758609 272945991 801768 824863 875450487 243723 574669 373745522 508617 757075 946288990 730260 825685 619058369 630095 799459 819612530 734172 738789 284232975 131062 147015 148502011 170497 241639 299763526 83406 592391 283563552 516579 586171 52934550 447749 451924 657978314 516856 533376 65581043 280957 621771 534675642 669363 746647 117691092 576681 606761 848360936 736109 806785 269120041 277421 290742 336112415 101724 384550 749123740 676195 770194 17843414 142628 532042 609348364 33750 98183 555979856 540081 681847 856111174 248120 778993 112870902 266848 476839 546921733 619238 683661 858388979 684588 764880 715872300 773823 787826 607003409 71658 819525 390310722 239010 780092 286148562 448875 706406 637788974 750514 806051 493093330 749699 751298 905831731 201301 481867 662656860 565546 639374 371899437 623722 765278 946785098 737355 771702 377446925 164822 490877 619809 2498 300632 262390162 642686 772739 71009132 332551 365383 927558729 435506 538020 98513496 319136 396820 924729542 399046 582203 122695824 663201 788814 476478755 131911 794191 881553498 197280 303475 372308409 178596 215295 378426098 368184 392349 405538845 130826 200020 381600806 217188 532906 404664925 3317 267998 334490675 146774 290779 6261884 430963 434114 789091294 339608 704325 781474346 399941 490361 357144276 513207 543376 821686984 671851 787187 775094342 443731 663954 510049691 617644 697519 856337856 57450 522370 953984078 273044 303556 369202250 345189 542967 878135725 395122 408057 56637889 394571 417946 379714208 463996 735469 66192502 667023 729046 567238501 191575 519316 587082504 655743 787034 525297937 687843 811111 603750014 288774 653539 27473736 361981 601718 667995304 632511 747289 850850363 57634 445578 189860022 396984 509723 80860387 597486 645918 600346649 695464 825534 473097083 289089 734123 991785369 587286 614967 121768515 186645 207142 295113399 284984 331151 459907186 356025 473565 189157188 509519 589410 210209659 634696 702897 252145474 268531 815313 352976516 562199 732832 26232058 513123 570805 614306339 531670 690711 62707037 281006 746741 730607707 289733 786003 912659615 451064 584384 950702293 696159 812326 804696338 584400 614343 73004898 778377 820013 596306495 799126 813958 69479601 183163 457651 592339531 516420 533358 445653324 598959 680525 48693127 36181 732848 462684889 16299 440628 460686424 159187 302279 1766797 238535 609313 390166857 722251 729191 491726835 781700 822200 184141165 723841 821015 344372958 295599 571323 43847930 818836 825503 842956715 704631 752960 134270499 181274 675433 665716924 169132 733577 150275126 753071 769989 949538352 721648 727463 588003573 426400 692950 304179431 534655 789327 989795384 635585 645051 10898357 761986 813605 632691139 100462 741769 4476645 664956 749401 149624164 762733 822355 461650416 548891 731027 963843408 167484 696783 816960382 6454 355517 25674943 486371 728485 332903324 382003 647426 911378629 396449 468067 552290367 282749 770243 520710515 369910 782550 916149241 208345 328151 431800622 667903 683436 170469114 389439 776835 35743310 789830 797426 98179145 749161 828109 624182010 143821 485959 135445314 489039 532176 584343362 748871 799153 956829010 394568 613800 622207358 216578 622566 219748337 696091 757353 757220069 508021 519251 700662496 403829 727204 525919856 368402 778143 53990052 170550 597378 326297584 328702 777038 680742723 563083 643593 709626222 23392 609186 347295548 30286 426672 256514754 503416 793554 967533259 114462 430775 727512950 74484 196214 484154205 93168 828807 799602396 572152 761599 967273297 346203 817217 36888686 780537 796562 13195761 464544 635379 331908709 78605 209364 709674928 421593 710723 25055388 648720 761220 807419556 618990 637256 232616357 158693 707835 659327813 684460 714656 296158252 718046 828527 231512423 437367 815585 768884364 125226 523464 50385269 543715 654895 597332655 752632 770739 13005295 569567 707162 873766954 392114 487808 187506981 758873 829004 226907288 258706 764517 751711029 314148 531758 742512182 526109 773349 901832770 283639 321109 892310719 453558 727306 321939189 309953 598505 804592778 551408 629010 898815801 726325 763078 649594849 281324 498166 461373746 377178 827195 294038179 533689 587642 925254782 603860 813538 324719644 77420 161370 73317294 142402 775352 784614179 308992 726562 90603527 330852 689865 942385269 394191 711995 10041205 168294 828344 733533009 698026 786618 376090319 656785 672670 752444500 117921 686479 569633361 652992 820119 359080598 448267 816715 3278422 112392 379150 443338500 317812 556906 769312341 558759 745891 747442687 693613 756249 359112733 83997 317630 436789046 186969 523840 36747604 330711 408721 409168832 755959 804578 706698541 302131 448066 968829 656546 755757 604399209 223426 560962 22692525 265652 308106 9886095 419972 805966 887542993 789960 824520 469183343 156835 430942 333341121 324215 744903 502722516 88829 274265 934311950 758185 810255 55386759 109885 287746 722783129 699643 729128 118606988 530470 644141 823180148 148947 683874 516452248 439530 573266 597510648 253218 667844 623022544 692024 712482 804086567 379825 810613 592529352 425737 743892 374476099 313856 341330 311495355 339802 511693 868507566 57155 593611 180736262 690617 720166 990272516 452700 703482 262991594 167688 490662 594412918 99708 360000 313768834 395457 804526 860377705 619565 655428 527414786 337644 341679 735990863 815380 818419 145860402 691465 776535 25421764 206174 765254 205388585 582305 802340 115429100 769299 798426 52481868 373513 540469 231489547 689917 768639 346419337 81826 329222 702374501 410805 495088 32294352 655124 702039 344733527 88103 589303 2089682 429451 595088 479419829 41538 316868 927612669 500845 722169 626279782 756450 818503 466472119 16921 588364 937326910 437384 820621 947449049 654853 735764 194222875 106937 785103 524024430 680920 752196 208825923 603964 788169 377580205 537739 613257 83168252 494660 616463 958414131 337473 367872 832446059 541369 661719 519485572 688269 777558 605765041 618299 735651 68923075 747774 810051 7373123 347432 523417 79120049 788778 811117 459597705 230788 553903 595035363 636362 745123 477879738 675701 720942 816386375 640636 663517 799547894 609896 693550 132707545 125214 705879 646725029 370516 601943 981322657 343545 424046 318260750 722232 770273 474818287 272109 793474 64515898 825356 826553 158374874 577740 721637 660626699 77107 765489 443333110 560438 723999 885161111 45679 592699 486991444 477178 486634 698720202 448626 564690 129652414 745110 771106 992155963 22642 110867 36986675 709502 722632 67634765 684872 737893 437343136 748217 818553 354098569 681973 746058 371451873 88762 608886 151119674 442037 702886 74999799 436778 517371 566770762 663639 763178 853943946 57256 711736 369502044 322644 499085 736063393 37165 758887 329516074 133760 696316 742749599 486335 713892 507705632 771647 792505 65060480 616781 724044 255895352 576423 706629 913771861 104685 744518 492776471 267682 756423 327189501 325306 339129 839570024 608184 643743 444463397 552333 687433 842894456 595152 747226 569196162 456102 769751 17372435 674245 803349 384029516 39594 107515 565826205 33934 810563 188661501 798890 811755 67243635 612196 777274 679350346 351559 676871 23601795 229290 327702 27062882 416147 721657 775939882 45571 102036 992795237 77495 706090 173677389 161839 582144 469989159 145116 675676 826737850 774636 801494 43580709 70151 578424 332953280 66842 222918 251194567 806275 811141 530715916 466471 593211 989126872 52549 370385 908474565 514034 576405 894933826 289594 295807 966284267 636619 786473 297670158 296676 337865 356708076 17256 270018 51008666 472395 565308 126688392 246184 406121 914125083 821290 824704 329547750 577446 780125 90514006 2661 570620 549273846 361624 540503 327169434 775293 826938 754748168 497476 707197 266746112 742484 804451 436138413 736022 752436 782586342 268216 310507 955832269 715928 796695 284523433 524255 814461 478328073 677790 811654 839920289 283810 510335 368891219 6471 776842 245698401 613627 645880 613707467 349566 733662 485586479 599818 631256 5169115 410630 746269 192052930 53333 165621 676820884 203059 686675 473966650 66693 512647 920146507 784787 789580 318893412 403926 460186 646661231 471927 513102 193031470 510461 805822 165433773 100825 765353 786750312 791533 822109 491265606 1787 782117 495007164 690662 728691 969142447 139304 344497 55900400 505334 669741 683764074 689758 742080 756535898 810 657590 70992675 276200 343137 334891427 551728 570432 167968014 517005 731388 904208063 765734 825095 613808511 792504 821634 815224875 596209 639578 364088010 611084 706349 890584425 451197 804117 41774172 251977 828432 166771128 249916 304834 181704218 116816 670044 840786712 313668 721909 818118649 397128 541252 778281341 729462 782550 293632990 155947 616140 796635730 725190 812916 370590135 238797 427761 784155696 553088 600895 564857306 87790 112404 58369759 404227 412823 593613212 521338 619830 720587661 96562 473122 300164661 285734 523228 418156877 35394 186621 914854355 533307 645405 115743186 109400 623698 236160764 366956 719755 401547884 720825 755105 623306280 767222 806721 119479618 243590 528617 909998494 446971 575544 917079760 471431 673161 794166159 827395 827425 362001316 334812 474587 624704112 444189 593383 839684692 4810 346930 443043739 43768 792473 778116546 693483 732474 529030185 412476 713211 781450131 354312 706572 866635785 620682 783986 881853164 380620 396789 703741797 712824 772809 17049455 404672 542162 991603253 316430 510517 785581173 558466 731822 140745251 496924 597086 523043981 440278 813256 910242466 624579 741198 742744372 240739 326502 614600521 644490 807457 950531797 536472 823632 718572660 496251 560344 288205058 663694 668033 487380509 201229 258187 932631284 819971 823641 25778423 654302 682447 196870208 147794 414123 995848652 8652 500862 694675931 94545 152442 281769752 494808 600534 818606928 589262 715427 325089509 653339 771380 261235775 43807 143485 260297448 237002 283492 10377753 244371 511128 164195548 102350 198161 408366617 34613 84961 802440478 305373 775534 329534342 695543 729527 48013706 209816 684808 65431590 659673 683676 567771796 49234 581480 791978245 44653 571974 960181417 649367 817780 388375911 465812 639842 46748104 381340 441533 38963722 713808 714310 17058651 528282 809792 946152096 342378 515593 432639066 441063 566722 174731147 385321 429325 412949410 244834 273976 472339930 724055 760560 49746066 718035 753315 537978756 550634 821865 593801191 489642 699297 467630051 104816 464415 272615129 615856 684296 734460019 705835 810410 880640630 705093 797798 441145803 285873 756746 370248509 511552 540614 45542619 306859 589994 59462398 743244 797064 338788454 684339 696666 767503088 66775 626627 729118402 398725 463954 789202963 159591 380039 421777359 630559 814535 641323464 238828 624907 180314933 580322 619210 722523821 148918 204453 742213345 304038 321404 40715198 156437 282074 943562177 672063 718479 403683753 619157 633306 216189631 820424 823378 603937904 467115 775015 994264058 630831 747911 26343749 322466 800290 662929995 756634 756899 504340129 666487 764310 797657335 19971 538825 83591846 293296 802907 777601456 584209 616622 804803511 388613 649233 301738193 405823 745654 541871956 276818 809243 438732250 551775 582915 671890234 788083 790538 895888425 535565 661499 685513914 66977 681497 318341115 434662 540082 777636441 665277 777587 524532641 461993 821794 706622377 30653 416725 15184134 530708 600048 929561446 711436 717240 209240928 567055 630640 744406996 738598 804260 80942389 226394 587728 519646551 742191 757443 504571537 707328 759633 595867475 528451 692641 422043525 263779 438354 717787973 456275 617678 772522722 92897 114149 97505826 267828 481955 446285111 155917 497256 894186479 165417 550005 201589767 158895 260787 178000289 27792 445854 954784079 818589 818908 7567671 141171 334555 571017015 544469 690954 287201300 754379 797772 262043670 214046 311562 812142497 313069 798574 22040235 201862 243478 790859811 106926 827474 650953370 459541 751432 776885721 461244 695053 385484068 297892 392906 668361817 767077 818092 466725419 826475 828214 855841835 193175 745542 147902820 615424 639170 175638182 32988 792039 840174557 393269 409325 970880011 122407 800734 973650354 234943 639774 958793695 183936 809436 197516299 582600 736593 460443533 771558 800705 939497305 323455 748563 395788091 534138 677071 178348497 643149 820410 273232107 615257 633234 251533863 206424 683691 568050134 113131 563650 413893263 420893 815717 464136709 245733 502562 116775920 391380 560048 723413552 316674 409389 418684266 187882 312667 508881882 6868 668143 138642443 391660 399440 73658284 250915 462330 5633740 125028 501685 289531410 52798 355823 678263506 816241 820841 189435412 131109 172646 372323298 166419 584406 677770870 736491 751162 518171940 500868 630650 550255890 187365 617761 490006043 666373 828871 493758580 633874 777388 566157284 43983 624161 133855158 435462 534636 605497005 264020 447103 578946205 46739 476525 713397113 698862 724153 750916596 112812 210318 46102546 263670 476530 23701033 199362 257466 585430861 355738 460553 313141797 497415 793991 621343621 324029 649244 139435120 114598 739544 963964241 664241 713278 731057284 237153 364251 64841351 29823 562819 544867952 136209 175000 511188342 316188 517121 376983217 606715 783616 336004190 127313 350000 890472012 598419 742568 681220403 536316 696011 103636271 438212 767326 551549843 512572 720978 65367753 445650 780615 565350148 497990 593366 270607591 293572 418020 481566578 98359 784922 1602257 140279 231064 998247911 114925 560544 589122213 498300 826288 528613772 272691 438561 117102322 559064 788795 745396447 97210 98998 637792920 235674 750658 860968758 691499 800889 52007646 661089 709844 877578867 47849 672276 49696212 658572 752081 217163016 70320 192998 84969195 730570 743439 153274414 378098 379810 1897426 400582 470542 750746209 174153 210804 138122642 377146 762356 735102494 49543 249206 39220716 197880 620866 660552928 310020 763640 756797682 235415 474081 619403863 360865 693271 537479908 173784 516451 377488363 656318 727174 571480140 668826 798683 695099504 534561 590668 500855900 298899 407727 832308266 732093 805622 431096198 628015 734857 662744323 190135 234981 956821597 320124 384048 246811402 757181 765278 764807339 766290 772378 993153327 411598 613670 506097874 641910 792697 186288701 770342 794248 688476007 285787 653147 188542487 652232 696379 133473036 373186 664916 471970614 271486 668738 3711629 331226 394897 230987874 243880 545042 99878718 24374 409845 132883119 225081 697154 351685523 318086 356150 890817467 488551 813456 726587392 574750 689500 103029797 275666 803331 627940371 87541 110332 74509904 206725 323432 629473743 371660 747676 146855257 766463 770922 183456074 505930 798309 212788309 211587 313767 993143433 431995 764484 750801359 387130 444180 581579162 487396 710328 287224705 434173 546305 852150515 626497 813077 317443665 477017 775935 67696138 510423 784261 339162766 399711 561237 559795252 514765 652710 546716779 49014 464744 594475458 246752 646534 207151291 295781 796353 559076186 7341 795489 677236206 590248 613431 486111634 240053 634845 9212235 69218 103260 825095378 478334 714620 988319855 381538 550571 658531179 30056 71667 222820101 8729 375093 977966578 797851 828866 531110086 699649 739312 773174754 732088 792692 287802292 501191 692791 67471473 173200 636361 899169938 655835 801543 356839346 766936 822430 28700582 176754 591362 880800747 22220 145036 6462898 402929 456118 592678712 288581 445532 673369392 394205 436114 995293536 57251 586533 52880332 69897 754835 339845623 203347 439555 101428262 620290 780428 207564468 774879 821124 86890440 62524 128341 340354068 614356 625961 574016869 542453 579270 75715630 701610 786213 649410900 232017 410061 580710361 479067 507910 28908619 275529 781143 469194235 481451 679016 531323487 28632 130228 472579379 236915 242846 784167995 450856 549196 84808619 596127 667867 201720992 184634 267522 777695542 806685 826400 691445788 38901 566814 854898609 516656 733955 612869390 724024 746515 835648919 88995 509977 665792985 404609 426853 141663972 323618 703320 528090983 77244 640832 757174319 740174 778878 33461217 615210 816693 782618626 681953 769560 963912108 720907 753267 68126844 3720 121123 698836646 529357 665310 332071722 692388 742223 638840737 73193 632730 876050721 642065 680042 244655136 573166 616055 301414752 206556 237378 683826768 480281 558370 3660132 654064 726632 736023368 427449 444440 37591563 726557 814057 359876485 772050 828670 276859565 687959 689476 15237536 84753 774318 494312568 330104 566943 962821457 69004 787479 73627659 244607 736788 405670056 190084 581839 116812630 389667 494127 735765897 654644 714296 511903152 448694 601224 938642792 419945 691168 659693625 579607 824174 115942726 596932 635927 562109042 693741 815063 588240875 580424 759868 824359194 440778 549583 137059428 28915 527417 577027402 131863 367998 61695167 759344 815672 861362643 785567 815992 428208390 484002 811635 156377815 421161 586517 597475961 117595 441816 402346918 784586 795248 31943438 547200 805982 535430874 731513 822803 286995757 23884 745246 183680181 729691 783795 40801704 452967 708055 201739194 158498 481544 730819064 70404 260491 146577289 740751 748220 19885246 447687 484077 846834175 676342 744337 407353976 198739 234361 355601038 545606 723395 501630083 810980 814566 30601177 208930 264449 524255313 58583 113366 440772499 700214 720997 382028010 594753 677185 622383256 474409 617022 802912424 255539 732178 784581452 705704 735022 388871982 377387 736299 512607283 62779 148632 229160873 122672 793602 85155025 463553 604506 336290634 592993 596272 174913220 681223 742777 622832642 501252 656323 32773407 676642 716005 345080704 735602 760491 162252808 270779 276179 140685927 1140 531131 994195092 318646 390398 587271124 736884 738591 347790050 566036 748482 335427855 797556 828465 514968693 148757 242988 627251600 175998 455142 910374102 728992 760994 895284 403683 580509 9521770 524878 732539 508194496 175421 253109 770239888 268909 280740 57004693 580449 586734 310985727 582636 797070 362020277 20303 244939 990473821 425145 611988 106056950 478569 678649 39662626 263876 762393 690422916 117043 128506 259801519 231471 509831 659610524 525787 530815 11064489 374238 726148 95762566 37089 607620 710144667 566252 800549 299520723 274759 732275 799213003 537756 750021 125370839 509952 825772 446364764 462263 728127 616002409 474404 502923 970802597 480691 559102 49858266 402827 733263 706169295 354829 679413 710527027 444025 470221 285325237 261243 314343 901924786 825197 826818 805913847 131339 149588 33750917 40235 259963 345291872 271916 613360 523209160 95300 253539 199915129 7412 425125 378147004 286944 792031 548739181 33802 286226 19125065 632033 797912 137213215 795862 815667 57889207 483587 596700 81538185 375756 402019 147568295 512692 611386 620848471 414046 481324 801448023 628899 814435 580631748 85423 671462 526331414 577290 827500 185419955 37943 224620 347238404 138086 226222 878790673 700426 811108 585025294 431303 809093 640900457 222601 456543 973368105 65186 123899 10003912 394529 725510 114712013 658188 680585 676220370 777748 783565 550667445 603665 771592 443674405 235585 439959 488237268 27402 659742 871657453 264971 342550 4590490 336174 384837 211296968 531967 633012 109696104 122642 433305 792024283 820332 823370 341426256 613453 648476 335224884 627215 699410 198110737 406290 688314 46112354 424111 817028 378807377 52585 695146 76078419 302235 541636 505143324 50679 488982 648519789 20174 210660 114336156 34630 449697 998926318 44825 317474 72610586 653857 790377 421215368 470569 678350 502852660 462566 549009 46621496 689747 723832 365828960 723801 777278 623646054 703219 718386 241217441 399567 633064 21877058 727104 754002 520831111 200719 449141 327973981 769237 819417 814121580 268136 613057 371365510 616140 825157 377609452 737941 742599 686238439 661450 809514 399763876 60750 359434 51500383 470522 489533 995514159 532631 816298 279101985 39979 108397 257485918 803408 811663 23495565 635740 809012 28813238 339134 354426 798939725 98899 557042 49802542 382856 413930 608521139 502992 765505 731923497 660665 670790 519316050 613486 751696 908578738 22019 733086 661402842 161759 384507 160602870 656751 672113 246910776 668263 700234 614979590 537881 618876 636770798 582472 660461 593239757 739696 771414 280402863 442862 740449 860676686 522201 760223 957395262 234769 636726 148070946 254315 709602 188225415 789349 816240 180081713 86880 209054 53647870 642168 735237 177881776 429654 658809 331253560 388113 553532 69701722 283353 666451 147961287 705008 813880 450602226 635071 749746 835031897 63807 573483 672721912 526537 744931 857603091 132864 768784 369934250 5955 684102 159549483 766036 805887 388062782 4609 771258 583837124 230336 380830 866973533 217975 298110 782624013 450460 605800 44533729 257681 608363 752013980 27263 548819 520407506 355569 627904 521665543 388089 574181 262370462 625620 712628 616495812 516342 599615 937970072 323610 472940 633151810 274053 322110 116598964 701953 707152 326739527 352541 406128 997435776 324734 427872 624159372 266066 382144 841086052 760801 792847 369505430 466961 571602 349165597 742669 813275 177372887 407456 590522 539187062 343643 768971 608220164 219495 701225 367766345 762776 787852 673936824 685894 707101 303461558 186749 430193 67469130 708642 811273 407116705 115356 184989 944391914 701928 770395 268604784 747736 780425 167061250 275120 350999 94212101 592259 786078 133482955 92839 344817 630865146 123667 788237 69866797 577013 738602 147339547 542085 756031 162153692 268222 305372 117034025 525091 701800 889456815 375453 719844 643562700 635200 781904 270863683 400151 718364 493303000 657838 792407 937511632 361081 440974 31565763 284115 430430 823670346 134978 542546 7893862 271416 322932 863711419 412872 665170 815196915 76112 794716 267538655 49820 500506 20744758 193705 613838 950264577 176982 803469 908202768 392079 433147 278510356 410361 644313 83358512 44485 197050 151532821 541533 627544 291510290 724345 786645 842104735 640782 757632 836932413 239855 255972 99519695 96692 362274 857466552 820671 824971 299124058 169942 306427 770748365 245200 556796 116939243 608133 752867 40498689 149933 478228 358108865 666302 789820 757357138 781219 824141 417275273 602507 770268 225059506 589199 663288 41009017 814022 821373 300473796 599801 676774 607682989 650277 661505 570759893 36939 534720 595307973 36890 575945 970224157 450745 760654 10008254 65184 697633 246339894 363922 472630 371813904 533830 760110 845676508 703430 806851 358063369 818113 818651 186888423 311836 662940 710030953 754565 759879 365785989 333968 636834 608741438 784275 811068 153872571 78111 103956 716143616 341986 377019 261660957 398559 467850 612539119 585584 602452 760702668 416804 458135 858823852 637861 671084 159922096 649328 665078 119340054 673008 788673 801238007 62506 268558 868470375 54211 628475 4474061 154388 227158 159832206 362861 496345 617635677 464067 546503 453844686 365499 577863 2017287 16064 92156 877415063 739059 744971 770877922 640245 778513 690782884 808094 820485 164877940 703763 781700 30478677 728919 732007 308355503 599537 704919 712799565 616042 731804 524930607 456823 828629 756365391 751008 786091 71646130 738149 777362 441428053 684677 708525 944839127 117298 387250 678448882 8305 22762 863734043 597091 598962 766788329 341361 388058 526615568 425652 593115 12215821 708254 725771 172715742 654549 654988 103919962 127831 174043 912661247 313261 558274 236018004 409124 630789 976270646 826492 827144 210371744 407694 672442 593863632 684166 740567 243946208 150901 275114 848711967 148242 154371 863560147 468687 599301 626761266 94456 724521 285288108 111934 684506 624032217 810916 815570 577995185 112773 420449 283760600 764911 826933 164685847 644443 710773 918652009 71264 91737 141180957 552512 572685 890998776 349671 553420 892193639 543114 718187 399527705 129334 389319 377895836 455637 610564 673721037 746654 811050 635882818 235495 461796 91208949 501413 771225 585860312 41294 420400 9743126 472168 616688 9019444 819409 828667 838746447 257349 631857 863493663 632436 785930 469464983 662253 824047 69854766 604881 780174 367131450 313950 735873 813828835 173604 457566 264264341 37655 434251 24664579 47193 822767 676126992 201534 710492 67265849 41104 442341 702306652 551027 642999 127339756 137937 369853 73314798 47404 429182 106151773 676193 753431 462964155 241100 818583 19643907 777115 813449 468529973 325000 523012 351043370 808683 811681 837098373 74026 551632 751600074 652597 662763 339191817 461423 611488 958763428 294801 711266 975184912 326677 674807 95224739 275752 671259 850501844 632314 798755 955914353 611589 742562 248424887 539691 578916 570940247 567999 763917 868123841 625081 714713 895312729 566293 603411 207731545 814341 827524 70879377 371905 626644 789276483 756004 812736 888975307 679361 826723 770932698 615188 791696 522581602 420861 551437 676275086 608043 733177 385906777 208524 511168 302455199 268246 467798 149483197 549801 748277 134940699 389728 507734 768201785 599335 809157 659266069 380696 481036 34184186 267283 489073 11552806 540082 773076 28600005 659608 796016 22578473 82405 419969 204996693 411211 586752 23312689 475043 809162 3904762 354085 511496 359752910 345361 678828 278946671 519600 593314 313805441 488490 777269 952010490 598526 823785 524381308 278548 797345 447794633 218365 561106 57005214 645858 726104 53961612 2224 811080 765340845 735532 775651 20804686 557995 590956 59824341 302073 433455 923067288 22973 624439 390682209 81478 687042 48212936 40002 352517 855820472 512853 733818 195272622 744630 828829 397119129 673907 813508 279530600 517568 629912 502447514 56412 641219 118237566 703834 769667 328880606 196029 237208 686943553 697965 762277 164399125 730036 826763 409987936 111489 702786 101935033 510576 738275 470833611 324954 430999 736885126 432288 775281 452597707 445562 531834 352249402 23116 410156 515232610 535952 826456 771029390 24649 140188 9545952 413022 435669 233719156 185240 794771 145463494 44631 384920 513237393 40829 791722 613773278 685911 751700 182354685 361699 374638 999816602 651823 714203 172812345 648659 738766 111031469 806735 821769 56331120 128626 191209 834179560 662336 731741 8147698 405454 613981 759293270 373944 699830 725970925 210619 232058 883317146 718025 786870 642085741 664261 717652 818664839 479784 483013 998593941 17265 695151 7948800 274509 534042 858611487 614800 808202 772083217 123281 816103 182074641 648254 655705 881759054 679908 706548 39204032 452456 585291 552578156 206337 533215 278103050 78919 489249 775726109 172840 559254 859494351 569648 758734 663114288 213217 575682 887665328 445871 484991 865993960 425728 654580 436216331 82742 393480 746497180 380870 793847 230395702 141298 622767 139390351 282008 427780 71377658 512313 667896 973691920 324273 618553 56181074 787096 827549 264414933 809912 811333 667261284 738155 812144 881812372 383388 401925 490145215 578333 677824 470299107 94183 376748 518109398 193678 307753 31014482 80452 725675 917893565 400918 662970 612990917 639072 719306 288503074 393507 406182 37416726 114547 347402 467584653 823819 827007 617036010 816539 828554 73293275 398777 560528 424433107 39739 315864 237458680 281485 820455 589239463 563438 630934 349653468 357705 782856 145264415 799739 828041 825028807 284915 730288 529023154 197251 495152 379097792 685171 727426 481777075 425658 623529 527955018 828095 828608 710072489 806020 817290 501653608 209178 646885 687725038 492687 522785 658101204 772154 781995 585723274 201893 382914 806421627 166037 784719 377133905 622920 628259 789594427 53120 537431 512793915 111718 439700 473032159 498486 763933 510199810 519139 699112 46161754 344345 472574 925350401 302920 707397 5255747 507043 770796 754723916 210881 592394 133858705 298969 397203 31916555 828215 828221 472488855 204219 610804 740422171 162247 351451 454628162 745133 826362 773940967 628935 634712 233197456 404323 674595 910225538 738832 739386 333468499 293891 522691 201549065 308055 592641 518031143 2808 736132 821807928 40882 288777 842952625 397563 486854 995322697 260077 465481 979685401 31982 415543 267264532 694846 812866 856356041 396378 418216 36885092 558653 739795 839361126 181874 331769 64145046 274596 746641 214492430 73178 191589 198960248 193101 753867 778582996 3309 11220 927612256 389406 390587 342088824 94307 632951 258143370 539574 619900 133172075 288583 587913 898464182 328269 363314 166872066 522542 817365 511116802 763527 806002 127053048 407722 672189 557445380 186237 582277 225711401 140349 625391 471925803 740134 811709 260863117 643453 661201 353298519 219874 674414 999566706 105447 533582 461572534 399776 496024 740559357 110785 241108 306384352 640877 715180 845558243 367334 519177 647706678 712282 808412 208442467 821217 827217 457758839 234701 385205 42809478 427238 820394 754851747 147336 246963 587199898 404811 639108 915076884 21785 373904 771964395 46010 588288 446576089 572622 664058 784537028 258956 607287 422563925 430876 643813 281564325 828226 828760 377839128 785851 827945 732315333 76007 550315 970396157 372918 486149 431238346 336035 664973 697827460 585568 786534 727812039 456393 511471 190500977 70443 489921 757912950 474570 798174 223719844 242052 639668 372822198 332326 450872 529348155 245888 285419 360892998 825675 827756 580282853 113110 646172 330878403 818293 819513 838714249 637238 773248 531646175 35912 337945 273501463 610849 782328 460923619 775634 786662 447913389 794978 813054 538487399 74717 355363 172360173 208327 334894 769331023 581177 715524 686747292 653660 730003 525036296 35502 623881 72208254 321208 827580 885598467 620331 763173 636310641 211231 802080 784308594 432568 698836 854951624 591536 689814 209266754 185575 799776 67704554 716699 822982 630748248 563447 745788 910599722 678153 785345 875184911 818240 827159 461482216 668127 783830 90213360 258556 631050 345068776 377716 405055 652548275 237568 695841 288482289 550745 614933 114324853 598039 796868 522459305 634994 724848 473804091 608499 738024 223746991 705395 776876 243633831 300078 476216 614979322 452096 739938 823162105 316032 761591 474901361 116777 371622 164385096 730021 795377 266214602 390501 542811 944041984 416463 628020 485511079 516008 532924 861419167 559655 759923 778401262 260545 519508 864834987 214149 680889 458130792 123109 738681 436982 760021 810152 527651996 665691 732152 874631189 182499 193559 326466029 296957 327668 866193693 466277 480114 714606834 708144 721807 596264864 89110 627552 472435221 745509 775791 496555495 241146 827824 48561775 530974 550892 878001776 394799 685734 967463393 235438 460289 36653482 781766 785875 397297014 229657 560194 987479023 110802 374664 410143736 436342 761345 289129922 14424 564190 256005840 108432 275082 771835977 309077 319316 804585763 244066 716184 115149836 664110 736033 297021225 535608 807749 267581423 130839 280323 224397263 699106 729244 474578541 199134 733422 33315472 612756 796784 55328022 825500 827242 106632080 656788 820922 579047499 64042 825908 710379513 522399 704200 769656119 804449 828704 331895962 369799 762214 716866576 506018 543386 385649853 813948 828138 90706063 504467 645201 344123207 621964 689842 453439149 464237 714388 15122454 796799 802978 743809438 609265 685196 941609879 468761 544369 724192018 507261 662643 579899557 700358 708733 948364970 68810 684287 296754345 794788 807143 156245433 556901 572341 441378287 334942 465959 128233276 369490 477042 310173765 336035 339317 651175962 158081 505039 957335514 231836 534045 71867807 459977 624548 751371860 279422 299150 753511478 26417 712877 958174770 745323 760083 952050790 417206 502355 512983140 453925 707363 428261391 65731 491244 483905576 777206 822832 197115364 816589 822544 609491238 695704 701255 66859307 429766 777675 897477583 440411 450048 221674420 469457 625330 331043826 251847 589243 164100119 145654 811517 300301727 617534 651114 754831409 784485 801999 511040576 23742 71908 592559072 634914 704048 356610036 721199 787092 60873213 215058 522135 21838638 427220 805613 548136346 262377 296712 903383694 91259 371574 756986237 394141 542866 15980799 575546 746562 240337883 503858 641094 601000465 145423 386203 228651096 598097 774010 280017048 542258 777913 32325183 346443 748257 401377157 131051 611403 641995006 36056 404948 154340099 112383 623647 252352740 520320 686488 171995093 154016 206501 332826653 511267 780679 155811055 363783 689441 602228716 762691 763413 285199186 132608 268635 456075819 818182 828304 607801388 623792 683829 237064960 629761 700062 657986863 333549 526442 569333473 260721 284053 15561008 536239 660718 663570634 5995 184904 462365444 538303 540275 255997116 46630 449597 112089239 437793 676384 719372920 728210 738920 654744653 257720 275896 345799804 604262 637733 870491804 441269 761891 813594430 719630 773922 733512170 652222 669592 511562919 539103 640543 81041060 174369 309534 322068434 266403 805659 463095198 454621 511047 758037766 762989 785058 74329266 136523 388316 22552560 552110 627063 121237907 44538 735808 360942116 128440 271830 714256113 135171 814366 463485910 385209 787172 343957459 801399 807009 697888980 315 156759 652240176 189183 551733 36224454 225502 812012 493846990 163616 705893 160768426 178882 266851 326002783 650479 710693 391311241 651273 653879 921024473 40900 523479 476804222 313454 427636 260997653 375353 518686 778794985 64649 675020 525875371 460579 798133 815047663 576498 608520 42769420 36430 47388 806652980 723537 791352 362285279 458875 804013 81238235 180683 402066 107888545 288189 489816 755077566 681628 699947 395313783 589928 768300 956483050 796070 818702 984819030 700243 783909 45302109 600921 679496 151383126 310700 694332 649040643 742892 798079 58362450 338586 412485 306269421 463760 701776 39199171 232867 420520 570546387 573773 730215 373805533 248676 679891 554319564 794643 801080 121326059 734948 814068 577072203 445719 823523 817422567 345473 762647 159592797 218052 735112 629612381 686189 759689 324155936 319672 442121 525324673 766799 790947 368132231 56078 801739 4980109 677681 737726 218722892 53935 443220 774824032 339894 571822 683788084 615916 733276 681589332 748239 758286 894845833 405635 466714 661694047 56556 690415 290251477 468777 660927 542456172 42971 760286 139306715 380278 721906 38850043 290357 654502 143984346 630469 774157 750770167 325957 791481 151960325 802577 807826 535794903 699227 766774 369565757 452904 720539 326406647 245364 675486 444805136 504173 534403 839255864 33678 302963 473450742 577305 696593 614626261 367300 714668 1983178 74432 355146 833786760 408662 497017 229149574 118757 427841 835867101 565390 727109 110905411 605753 785053 3364821 298571 828600 159626863 235563 305002 749080510 599948 712973 348473680 425640 586596 356465489 614655 668067 542916536 97222 298585 765163532 261428 585968 606744073 53830 750358 432557521 280511 715871 15775852 241182 771953 583541695 718080 794974 568752461 390327 714353 716846928 99795 283230 216682521 41647 417118 647885236 62520 341379 928912443 533848 732315 62568300 682826 719088 362408019 361289 625431 51102761 128713 783251 989964728 676035 822305 300528870 811083 811757 12335153 480760 670216 38210115 670555 768063 151622126 591061 739538 782294308 376018 549256 355991500 188855 210628 696124298 173649 669332 70864329 757506 804859 36918192 188993 195340 802966469 98635 361854 61135721 31003 602957 50546811 482056 483911 246346169 463826 788516 539248830 612933 789746 372047537 113415 638938 172975351 259735 320996 580621711 687070 703938 754165470 172642 299208 593739029 736377 765643 841860471 797488 821068 867893800 298686 691140 22580560 696503 798855 422555821 341740 422954 447015672 285688 300612 566840992 476055 671351 21732802 653803 749885 668087669 97617 663640 174657211 583152 768665 557573555 195472 447379 107907048 290978 377518 10809549 746805 809305 456837060 752249 756931 234952003 378121 561752 80620792 426233 454636 21143289 219765 658752 312637020 369954 639648 642035159 283604 573586 396350254 819624 825144 743025825 261621 756773 582172561 758171 812476 757674519 472430 758792 906258760 696913 735063 202541648 309715 580844 315267251 588914 633485 898373203 339922 533956 264624649 649104 708013 628840438 384216 727908 273670871 163089 418975 348524539 691481 730675 303558584 498961 735535 346016360 120065 506805 661886549 303984 336640 30255910 179533 568800 341395360 334215 357272 926375133 790009 800490 603061836 784492 815453 33434638 284645 697505 751981967 451661 537771 55691377 404522 491473 432997403 458963 528965 70443152 165308 606599 762607449 781873 787869 102435748 27118 224326 370838248 25356 86626 831948207 411348 629920 144480341 249455 758771 177668569 2884 804796 934140699 319546 417190 710021391 441435 459675 500229340 107687 419075 677677786 782359 802313 803970529 283989 701106 938774140 200099 336724 780176847 698399 734849 981221969 507070 811991 729933995 764453 810118 774630755 571259 650804 986160144 744511 745289 39189838 595573 612565 589781167 596924 606528 421403222 618925 785356 103339014 616309 767362 414127045 520240 792629 341622372 50198 488273 405724810 559293 744429 72493340 408385 552114 138273807 572772 632357 573430024 812836 826538 548982618 305020 371314 769442113 58358 509181 947727975 694077 782461 502211100 201016 741571 684838340 511022 623225 24100455 821876 825693 40413804 114479 198083 939600100 554405 721042 973673960 743615 788468 310891525 390444 726269 315910308 682685 700480 411827689 438972 676850 740941454 433011 771927 36312727 174224 510863 959412725 87239 237040 541273721 720674 792007 133564576 822289 823977 129114907 98498 268404 507619116 208492 355165 287559716 661174 717290 300703402 394705 792277 596246676 296073 480468 586037368 443359 722234 523541567 15287 69293 23698015 613291 725893 528862601 173784 825467 653413613 750690 776618 692558691 248000 380274 91141652 361293 708218 616837 165902 725818 933511684 632094 700340 431513836 397988 436768 861468741 792534 804625 46983830 401623 615136 649374487 961 305744 791303804 1902 308686 94852877 213320 539812 126995664 75053 328175 149838055 742857 824110 760092536 700797 756924 79271344 662356 734190 149912010 176597 607197 485847321 412780 583184 899472520 443443 679971 26207252 583536 818394 57753630 773448 817808 436802995 520200 566180 135853849 148526 412784 579633217 385570 813770 267932395 539989 577863 650288289 581249 773037 739237085 346252 457578 439259622 454656 671588 745355604 500474 680209 936630068 136095 430620 14238535 700949 815329 769088982 698384 726456 344987136 402321 820794 382298527 203387 787535 915786514 17962 100232 646493061 614337 788038 78522521 697318 744045 281686650 404855 469258 787561401 91315 489184 255764109 104799 437237 167811920 381020 771546 223822402 588605 718013 98586365 174295 269585 531500589 587435 718543 63851606 681865 812324 218850005 577497 605084 39980132 636820 804233 252187847 731464 772574 842261347 484384 595781 274345720 52225 365230 792704183 495607 789017 246765407 40058 580728 785817905 154387 261655 642988498 498152 793442 466435458 553229 606515 756651297 634492 758037 900892415 622059 797199 593446513 708776 800813 78044310 72155 723071 542306010 119054 748673 399587344 820170 827362 3906 35158 445225 611591048 180961 183190 955790971 548870 693673 777515 187535 307003 529767835 407893 594492 749120305 662791 790041 21071003 78239 779019 164694555 420505 665313 58025779 636839 780934 641257261 422073 713757 701078004 395704 759197 31055150 30051 794525 197506982 356961 360772 980449631 572311 574680 541555427 515768 716161 921794232 452059 753292 572511220 148616 827735 597458281 545100 738523 911467243 107625 444867 884255376 139213 546924 878867969 612605 661226 97879094 245140 726293 841577009 491227 625217 199916944 187065 192639 426541588 477949 585772 801113971 680587 727537 754689791 346667 563455 121760023 656478 677471 58132570 296585 570256 55106831 800613 815830 498605379 31970 339607 135638664 466782 619285 517246051 87250 254275 107369153 105357 269937 197582351 625009 699954 187284170 694824 704735 414309538 592668 816068 467261824 244990 674127 701054744 545286 573082 359471560 360480 727831 232094190 132191 417117 602882314 10655 520630 408605241 546170 618434 146209264 102599 656086 559910661 380647 792168 87753568 516093 543418 282191088 680815 764540 545931191 195087 632778 999028742 139290 424260 492642374 499948 729938 939331550 445243 818622 382871825 83091 786693 812538357 727739 737614 431884486 585731 756621 417814089 516893 747164 816185595 615034 712066 246794809 32549 403326 944872108 454563 480230 127096219 404855 499497 855991027 409928 661183 376112671 620907 635478 810855433 460556 655829 733938915 325152 527155 67093628 757082 765083 397458006 53781 521618 51259058 324403 763864 866321489 667004 769332 427412126 777036 815881 964942450 727543 778722 881832896 34497 202026 783285435 775290 828291 299981153 625918 825492 679086188 432944 696684 745830160 521042 707919 273747741 124727 356427 486112087 370347 484859 763694110 817620 826234 50729154 590795 820257 447599635 259564 358698 244515601 775278 809943 749722314 589196 773896 470084284 782293 824401 828664671 71987 753175 55717543 439665 787849 199077522 612961 618619 727302182 501550 563224 340695911 343953 459313 392875315 527000 615271 26127871 251538 673402 165838061 682682 782723 37781686 481224 766343 123575892 194180 768258 194683773 623770 696915 875288387 613678 721449 63458680 813655 823356 549456301 302399 789786 234112219 808776 826264 382547227 764887 810915 502044929 469609 755332 485888101 39838 750740 426281677 236933 277870 120084400 286611 305040 753942341 139021 471284 160303783 812849 821375 442407019 179728 502415 606574333 6099 228012 655216735 466909 657485 486517538 125423 578748 798405298 615239 800862 520170820 247308 378340 121311244 272662 570723 862786184 711310 798036 686508032 686886 749025 737350281 637101 758935 535332142 151718 331980 862155537 187197 254484 772867994 298310 456698 453502998 820752 822182 364878156 417695 696011 446153719 353341 466026 223775016 806180 812562 416379895 688938 789843 40093711 400467 752677 850035961 70174 234260 845513781 588548 827720 388836477 50697 702896 60298437 734672 750414 770085338 321526 399438 83859378 455281 500494 503501757 677108 715527 402934751 470975 664666 738166241 390331 813487 801218930 356466 666104 67314448 405503 805719 636092021 712365 713813 651407193 768131 809325 249734573 380145 591357 258606739 228115 681986 300930494 410207 809545 120263441 797547 819985 116639360 728036 817120 52502182 70785 527274 71292571 126146 342786 561545179 103705 345950 60705641 766298 771521 965217647 116578 199337 552283404 397201 807430 446083599 682040 697303 510113997 391682 527746 690486870 298782 642939 781871031 463353 584521 881690375 284722 823221 762247027 593268 741979 964593033 615354 688370 224168806 728978 738548 55328930 251705 302363 975965192 646085 684152 28916087 333308 621698 392093831 99539 813968 158193860 724031 796531 540204700 434849 814141 353310807 718567 776482 256445612 629695 673743 22715090 168709 641074 334402082 674072 704773 998323104 548492 660827 989688330 109748 526022 873564472 87795 409392 291957746 372772 618126 312142737 505425 740346 643211005 35804 120810 970652900 20812 791901 855395144 801317 809467 372325033 275598 447226 233557376 644380 709571 185801931 460186 520504 807973059 550743 729303 287543597 483523 731026 835383991 412237 573182 988188513 8227 547351 71456233 596089 679519 907755687 25286 593754 272555624 129640 534641 68267556 588005 818146 27003553 386022 580901 541783907 255144 682703 143321723 659042 741371 664976144 68671 306443 844029621 54777 570892 9765362 448509 603911 632076927 665272 757345 901074985 568682 693533 585958744 704843 783275 408017065 139562 663123 287050535 358619 655310 641181430 158796 411206 28559003 3536 805012 503441185 392693 607904 764056007 439826 466994 464001538 538552 749846 222979832 303424 423309 840575927 636573 747206 430205913 493608 728662 862974556 621481 761347 319816906 731547 790095 36062987 454369 803423 449715836 567898 828946 44006166 615802 647150 32179152 341390 555210 522556291 699304 783864 803743217 84557 530748 984851656 612619 790186 654324400 821156 822926 37792968 380978 764583 202151199 799825 814743 911423756 515413 647190 940424304 772041 789642 563466053 742864 787605 961463567 658747 767859 772644353 236859 283175 170713085 472434 614021 787575213 70910 769222 595334254 458143 780614 354232779 626834 644883 814692262 154225 386681 606808691 328636 611286 182204176 510569 755607 505841167 293287 369982 54694047 354630 691555 4854098 422451 824942 519116137 244348 427668 670540665 560386 594746 233656961 307253 431381 306736325 474654 487101 20364308 643221 726370 306756920 593116 681451 646969030 622131 629632 768317838 319807 787025 803363662 88329 479782 981199998 60444 755857 742723664 25063 216458 804145714 466990 562217 413390458 239542 392248 542985219 579253 780015 771875553 104390 819511 771293305 33987 174009 325346205 464910 644716 853715841 606747 679034 961841826 397285 735207 834589424 344439 495213 84425441 83893 404033 82662199 282448 737044 287716254 655463 664538 576551016 740100 809242 707581459 471361 605724 705058665 655525 712600 209281350 463931 682252 352019318 503317 623725 166346791 596700 675139 992115676 122974 158692 489309677 704655 706985 92958195 740212 754340 278000818 770183 804098 56600412 490697 508497 51699788 562517 671506 931468412 581693 622419 309284717 576484 823536 348579640 176950 361701 215704829 402301 821366 51804146 325992 649315 914885558 804504 815808 84443842 279727 396049 43442689 633972 807042 803056377 307680 573033 157045776 164628 552643 306355922 828024 828792 547830332 417464 486783 967031162 826780 828124 933618080 507840 726430 800813378 146997 415883 13668598 678372 758337 623282211 761950 821672 823602097 799114 811998 983630962 222951 611876 916143450 374912 427218 54076387 570630 612914 857712431 618283 752709 382700227 498790 728713 436874745 653669 753075 656513393 557627 560736 707629 411764 506715 864731677 17334 564459 577053766 347278 390904 189938885 412459 439206 600565601 460775 631663 943744876 231224 662897 720513561 440887 698780 103827611 810784 822920 581772708 570862 818853 424229404 421123 808528 89281326 546381 684859 684799989 687624 729187 941619061 16985 771217 346460067 65274 568974 943735973 364138 457145 726920088 786228 813566 64480373 260192 426587 382072566 642904 670780 642796674 393872 745150 94475660 631235 637890 707815146 577651 610384 121367568 35761 486014 481364268 97749 216079 808301726 261321 767685 584857407 371098 547969 32428400 282823 725324 166469872 612426 638910 213196767 142324 525621 397668224 136103 257713 500807066 109948 394379 480446846 288566 808272 922690084 701628 788756 762276065 361472 447412 499110547 421712 457180 173268840 746853 795033 33708934 370654 740467 436167990 792044 796030 821683559 217670 807069 41517992 186155 715747 44723938 262199 317112 659619449 358399 432072 506478501 170325 387473 794068249 350868 370513 76278105 200749 360874 503883338 819126 828952 1727199 641206 787859 547406843 378516 622277 246415823 165730 443486 407287144 642686 741776 340061741 245518 621067 106753394 20224 130686 307335789 820598 826247 13222203 170529 701905 868597162 790733 826649 361148677 6497 92957 657645089 9876 53917 532069708 97281 381370 470237683 479575 813561 980992545 4326 274869 878746651 122324 411893 290051784 530680 568505 562301356 260354 641568 933502869 471371 791044 15930192 469542 678085 212183043 404089 622321 807495421 210736 236041 743861013 466334 722185 751486456 237360 472324 344761841 709425 741459 938205967 548055 559520 58052794 598980 813924 290630930 447068 632954 901372333 216561 777260 31179154 439929 656811 172195455 355621 463965 172000221 268877 794709 832790517 249998 407860 747902008 264387 614461 790178755 498394 799425 643015518 440027 584655 288913577 544994 674762 287366713 141418 457458 674017484 580582 601567 1371615 466684 542339 530753105 26022 344469 263702480 60976 448976 38547008 577867 601313 50069613 531544 608586 218553750 194920 416319 75063738 45129 349213 396412075 263296 425916 43804247 359415 510131 960578758 373703 541070 607123643 445231 809886 778853374 636465 816755 559792819 136969 661843 648676179 83538 577727 17791259 593560 669041 70365452 206268 222148 154860507 420727 785577 349413715 194315 501676 930472483 600016 675071 645312270 199581 688888 915040490 269382 334062 55113471 8139 218458 44845475 107392 350101 897385246 653386 723216 307295553 190046 281538 474983478 169924 462371 967044974 628162 788734 923338686 326997 819242 513656326 734000 760528 128436217 552791 769502 867786969 159993 719489 320924240 599803 667258 256517538 15742 735501 625659886 469330 543256 359803970 382015 382921 509680797 708653 782492 179928896 670434 766494 808220639 107131 420313 88056965 316558 749955 281283664 625626 690740 312011347 495438 511168 150626619 374780 760594 138130567 301206 682909 610036346 228560 438167 345949711 165128 746178 685533842 187106 689215 116015789 314067 395414 471171854 187644 613980 592307437 674065 823398 10044699 711970 760753 972629091 438803 676359 846701668 181180 434421 380651561 476788 558487 626873903 708870 819579 57038744 57340 825208 811767480 256733 773434 354118470 636727 712090 661476045 803300 819664 356747327 283979 586242 735126442 187601 291553 65937286 488899 714058 955527959 531696 534631 40783822 140963 527254 781725118 173134 238297 542275444 753700 761968 52499921 418453 708247 525716672 668384 801099 86366172 702853 747781 73365597 688656 817345 780643303 716677 723566 213611541 798723 816950 893631695 480460 809305 971249616 248431 655881 433394661 371073 819211 268971726 687278 688309 483636936 372842 809112 924250915 98903 795559 547065215 193178 746835 403815796 613852 619854 949171930 20498 20906 727932656 576508 801646 202270473 552984 585482 701803408 336608 424175 316157053 395005 777128 908374162 38487 525723 290928382 523508 659041 893047602 825267 826522 441711885 752931 791631 721441706 209010 347859 12718459 530865 544425 299167853 95840 457232 550505289 577660 730834 44377503 716692 773606 41847235 532951 790436 597673175 611990 761480 32722647 541535 713067 864870679 410704 446652 29107130 394874 742290 667011851 335820 574619 838499262 188301 418796 851057025 520830 757246 225991020 801168 817837 692812328 570692 750018 880720360 525843 581592 477808269 579797 799057 623969414 243173 824409 502634834 411055 555527 993193128 317742 490182 86335408 301210 500657 994663386 823831 825430 719692591 302333 571882 748915247 220080 271233 836437923 743148 805175 633463005 451574 537592 292108649 522196 647875 318243607 506989 700860 961005538 465933 600052 479664426 558537 607956 62433328 208452 699060 850409947 194785 544288 207608879 310082 828706 612240895 700291 772890 565606838 775220 818502 157747803 522211 708226 656576015 498834 578760 564616125 487387 787526 497949108 649314 680417 881975642 742187 778632 693772362 76401 190731 310071658 178377 529570 152471778 87638 639508 4088833 36196 473853 391694958 429393 663530 845062192 643400 807126 156213376 31881 465083 500508508 379968 727010 45859914 18758 535585 74390237 417086 719176 878929362 625797 737634 47839194 653686 813351 455762292 120652 383251 105121123 728431 746608 365325726 555896 660891 799551696 265681 661966 655736006 153153 334149 179270744 94876 747518 454447022 46176 79793 506962932 466663 645185 611939291 30056 266634 14774901 611538 628148 685484626 302446 817824 416846052 529359 792415 295334549 336282 802336 154202649 194308 505832 390641117 197402 455075 955624606 257215 809067 499601048 214555 823721 869071045 413476 705730 385443877 213067 249290 231979272 521526 547775 35271374 33526 711436 260678304 28628 511091 35184133 539836 685013 726772839 397681 587063 37083874 719882 739144 580607986 253689 457552 992514269 617341 739925 547842282 577365 628347 352788167 486808 794168 820969131 577122 577642 900843022 477589 711966 388498463 563897 727311 897945137 214730 485254 787282395 759802 789669 252925569 379916 760159 419438202 607013 794931 460528665 687088 825172 473323833 413391 673416 289124383 358894 422956 73171155 507159 540356 471456316 46029 106047 107421855 163400 177711 50537304 333840 676020 204244455 442195 490391 856605850 796568 799870 869617546 393357 413195 619411103 764338 769114 584859092 432976 782050 854727929 134126 789173 911241372 13326 823087 367036906 408771 682588 890890655 771052 802196 506254945 706221 714550 635517212 587198 623945 536447541 104958 183895 244625584 191658 235662 665915551 650753 657951 59553907 776613 779344 758527229 599228 798203 206905938 801439 808111 465380293 545612 730825 68163502 723957 742274 608218055 519721 771170 998145334 409750 738370 815283111 695528 817726 44230913 363561 745759 757946264 154528 575690 537659119 90632 143259 62372189 723825 763094 464947008 428750 684131 507141245 510960 608523 597062517 741523 750077 612950213 475584 570695 800556390 538993 637552 277814531 107085 440178 739007652 189554 659253 153010176 389008 460291 231419408 572731 580773 486460862 57053 452275 444221884 423670 601285 319024882 713434 752613 110170881 265174 532868 12916932 563823 566522 834881249 48388 789918 39239365 686418 802826 652389534 651998 754472 709382448 456744 618633 627510426 71262 205626 472641893 298820 488353 445909361 258746 566910 769177250 125802 381363 272545620 59755 486678 61052675 131599 500553 926092712 803715 823829 577816764 159772 341735 322670303 464977 515469 146898836 235485 698163 784777877 425298 731978 645114532 150904 596373 472636910 628006 734560 588582993 322707 762119 714159662 678889 751378 208705159 763907 764754 343202200 672174 710981 572927287 277588 300381 231631500 488493 542442 803201298 670326 756978 936876251 115013 388845 203985542 418811 795047 544429421 160248 797286 836930809 510265 796046 321854486 377613 623466 173832772 291772 650070 569372596 172855 235922 503705202 419967 487960 724624525 270333 441387 29984697 267514 514853 65918183 668316 784032 922738360 106043 574321 187276263 405700 549644 335823602 351526 781229 219247278 815879 821578 728760203 752525 766566 2687409 359257 650537 132752449 653284 702643 599246936 151570 620410 849383085 453021 455206 566306010 196726 784291 442544058 233475 360633 12072535 292654 761135 289884516 50582 793894 79615799 465719 475066 924491957 447636 470753 170220993 348954 473101 104882173 462604 654666 39333630 281085 604865 424813904 112043 481533 369725392 572963 754476 525695301 573988 596430 250543693 344086 730905 344795628 413061 615524 355224929 591228 800602 905397776 130006 178419 542949539 203735 296182 89830574 121281 369268 634148470 551092 740354 335750324 570073 713249 683742819 757992 803795 705974525 462958 768940 241355189 492133 595655 8344716 399566 703868 993786454 822806 826483 597429000 187412 313045 543413225 821612 827614 878393720 565931 628894 44661032 739953 740377 505412415 258312 665698 50196351 142633 667918 926003034 10796 478876 174975720 577002 605813 567730648 190956 729305 634860552 785682 797375 604433817 255807 318128 824534666 522709 622112 197284426 426916 730874 466793915 205932 316637 369654431 566855 793605 728796519 630732 790727 778923730 792135 827795 499873010 404364 452792 28599644 135175 692000 816910521 751129 822273 447525875 684437 777499 894918058 257068 824688 463260355 194950 657760 895550241 683090 825754 274748400 701278 816245 260429574 240204 795716 689771850 690676 804537 299233316 46880 219657 389096018 137160 408868 933323466 503200 653697 556242029 382593 613933 285017000 437764 688334 62342502 395942 472967 971787490 231712 371839 922471978 826898 828943 656458105 623755 645565 172012478 518716 826053 778398427 373894 689353 847453315 19123 134876 279071944 439889 788126 998501294 122034 717672 730065767 684496 697841 890441985 513652 514764 415186856 605293 639580 292324046 297455 522777 553235931 733208 749024 640247854 356320 780910 139334289 274103 302727 634843005 261764 439805 443734450 216730 449326 137202968 151196 300340 14961119 534335 768698 921083481 127286 553458 710118922 331269 618302 892513491 271183 641148 631107410 589883 759309 399297994 360396 525536 14841636 447482 558268 62151157 709141 758834 768460174 206652 332650 159447415 467084 826627 285784038 361215 451757 324583450 365415 658115 130995099 197968 711096 998692301 682686 714765 520764762 180097 300528 28370783 483747 669730 632859236 75972 463493 883678077 182107 508994 525263406 300612 367332 116754409 616621 642375 398390842 528669 598648 600269564 149451 159653 58950196 547658 596727 986475870 233503 532642 317544016 268958 742696 410636291 53057 794705 989500898 341460 364110 16968297 288488 695123 535512126 109835 468932 602852623 130362 387518 559889873 581787 587335 508615736 383075 458597 834177920 299099 495971 563844832 112353 199735 31939648 699749 763492 890846719 142859 202739 611438838 574420 604371 671045628 165151 351675 705864848 645979 676794 707251316 563494 610477 604580451 307579 549190 560141356 622849 792438 200974535 642212 714518 829602131 26047 123021 990856689 178367 424678 211428347 742555 762850 891143440 785723 816032 47869657 66640 152072 158081450 13037 516735 633454652 722539 753146 790215991 185280 742105 921232203 796521 798676 589452030 604424 804304 922819971 25497 529195 772146735 180583 501680 194116719 89756 286116 386850370 585492 822983 290002856 123196 372971 724880782 375860 616080 284459792 374058 405359 497524269 120227 507050 756411722 294453 335454 670163214 566076 716922 41802876 602822 673845 800996186 803671 827407 858426184 733925 755349 406957580 278006 723780 766513159 172315 683627 87897035 643611 750209 760801351 134981 753991 900026634 319413 488057 47679111 50356 97007 5122147 63007 753872 523792433 286896 774528 970306863 46125 224863 903127512 340283 514848 639628905 72330 813300 116162482 815876 828539 25609156 728224 767486 148377176 181610 641128 26938122 598236 676938 98758587 450845 670496 388375479 704738 717279 616292457 272435 753396 372084437 810464 825070 831631618 571187 727550 630950169 109063 691946 499415028 320816 666994 15270206 542857 582040 205256574 239859 376693 319329441 272387 536129 543126499 645512 751853 216292382 265471 776711 631961069 607130 796593 59360041 185570 660365 98907556 102240 224983 904865583 198835 243628 603236687 79441 459009 66284847 544460 654777 290976939 110935 735650 996172691 51545 813646 876131434 736435 738548 479581779 827925 828541 337928687 275246 679259 483111244 201245 252088 593480519 614407 742158 200985821 10775 284316 987749225 484149 736600 610287811 685519 753939 517779121 663095 766660 698734902 290392 360090 34254746 497358 657884 497420868 260950 812952 493729723 775867 808547 819264876 299930 359409 315650308 589859 825394 876647806 580845 825593 802779961 142591 753971 859735217 673273 712634 130242990 543009 788423 984404229 482128 810331 967855428 669004 778007 869720795 350912 713223 430063267 676770 728927 419461585 768039 823502 302959800 5151 734308 696722403 33773 733953 873862001 507656 578360 598479551 268142 523279 207183543 261020 545240 704015207 414605 751134 846233004 353825 410676 440101901 724659 744134 687813158 767368 796791 11057706 531953 611450 74283114 827053 827965 236075744 501173 759011 775529260 164546 178680 331972497 163091 793269 989005767 81111 260201 825213120 380297 460387 684471993 753265 762587 853173543 605823 790517 20427361 594616 739327 216826648 790058 794211 348366331 510429 824917 897872408 607460 639784 595904219 196934 634162 549130937 156856 280891 775387624 160693 507284 72345783 336956 418867 72618332 394774 711431 686351190 24001 609077 705148601 673398 770247 788393978 680149 733594 119416078 565851 694989 224113415 726338 813329 379656043 795897 826609 793379578 519223 544845 655067554 783844 796239 945029576 558919 575362 616094015 697108 747170 329969782 472635 815598 56196297 19634 422567 355309817 760995 772092 403478329 28824 200991 303000144 158577 700428 437461946 62754 371931 924590814 796547 819571 539407779 59728 128164 44115212 282857 809757 275712177 488542 676678 669995551 93396 160261 421158280 716084 773174 42207062 703286 717162 663641708 403578 648391 516856135 680150 711284 876873787 201588 470020 50012026 68273 358505 423252910 148612 564036 519959110 696123 731468 151755472 104842 588263 640574700 171325 371685 480704190 484968 789890 50195441 305803 339821 228725152 355483 689503 98481088 281730 435105 322087142 388664 443489 357991295 657425 761431 935508935 454371 673858 171122736 806439 825921 489038327 800792 808346 323500044 661922 818279 91358887 314499 335012 712049692 659018 796831 376603586 801707 824387 66923544 494491 722596 767580517 1995 430092 995678339 522848 730590 997588382 821772 824801 524958982 735502 775506 965083241 680666 750772 702731533 695276 795004 901021671 337375 778420 66982048 412416 676702 69642464 60842 652451 503553923 614417 615437 278855547 138039 601748 44839056 662038 790008 609184827 810745 826980 90737490 820962 824395 374360381 147059 744509 308797414 83629 532360 18620848 239975 251471 104491278 734617 792784 340518292 92233 628919 320617622 217515 295709 887028662 799577 821439 433677804 588146 813558 138382315 504719 506344 11984121 455956 500286 433217419 295421 327380 262273861 16840 426184 885335600 646879 663363 870824266 757216 765193 652645552 353190 492943 933850647 401903 537277 505242711 127888 421027 215568168 575454 708328 914009705 324412 489428 897539717 530295 575399 787800023 32097 638192 771464473 217003 792011 448282943 695488 708585 988702548 318344 394575 86101802 625186 709303 549246979 550519 783521 508681856 206020 485007 716787054 731437 814199 644106575 785933 801920 132508851 353917 557197 759472060 38106 693591 593346401 608200 805006 489068873 222255 299548 46038360 775239 824297 630768200 307258 618884 835953887 272513 359477 27416479 687213 800697 500411142 328937 555823 270422717 90292 103930 743276094 719005 772997 279302107 30162 51989 766220597 540685 756825 19982455 281105 351410 888525815 533038 655114 742957070 792060 824241 965921090 435555 760038 561377560 176753 671441 615691817 601847 746518 750268489 182066 408247 273854443 410825 701695 513543173 786461 801206 501468181 395674 407641 451961891 336872 826634 714118870 12788 404649 69006822 484908 524423 119763873 437029 552756 957847608 506220 809496 965428233 364587 709470 6339113 824421 826762 772010200 191752 773899 926836134 41234 236434 500871536 421061 682663 931475581 568645 693925 299117926 8847 87776 270398864 610794 629772 103961692 688703 799563 1127512 309812 526132 375064606 139826 712555 232481949 348288 532615 907998464 632009 813763 801125492 173728 193018 513487990 645046 802141 918795896 186290 556867 885396980 544777 677895 306052172 198981 694107 261040648 112677 332099 571529552 789955 803031 598338484 771559 828969 763316642 392125 469261 988652561 119472 432007 883145047 650413 816808 29956641 814424 818727 847489018 196657 523341 837169395 682552 800146 97051716 256585 815091 13530109 523814 696692 370433053 811545 811838 71763893 231146 639169 737557715 18288 717818 701018224 758588 810917 293887897 520443 728447 222570879 576398 730251 831307330 321190 489316 334176904 318152 593985 191917118 233315 426571 707542305 212395 445850 831901652 175164 819936 760443570 348911 716811 679483297 185083 339998 19939980 578422 607643 478521424 55562 680123 324849220 136800 567543 69533339 323313 499376 841121877 151380 461303 620413313 252762 312441 23383797 679255 721455 291078345 43876 294852 349093175 211374 495217 343792566 20010 61482 294380641 494197 589638 593726475 559159 775143 599441295 357327 814579 138383681 40951 797104 661419912 167894 619249 512915462 199703 536193 249945312 744223 812906 366868986 241913 824270 719709774 765477 812376 285110693 790640 795112 914987342 429584 554712 404610746 573638 624280 752236794 727619 827159 860583570 821208 823733 232445733 597451 782152 598736099 279535 338777 427238329 110498 419404 291889343 724557 787469 633706066 74133 221951 602823125 777554 793007 387665435 400840 428634 457540066 797979 815101 531809255 215889 452937 530359928 407233 421758 217000594 154809 780139 497831666 761576 786056 138647962 37763 354642 631943863 392806 587845 297360888 152277 461260 585374638 268851 436552 437488964 375554 438088 569340160 457364 673825 43628296 645320 787543 998434324 161513 465343 679039075 274010 551944 434932167 122895 132201 30193122 343121 545726 791097836 269617 314270 843276186 86187 148509 294616835 373074 500170 493167498 702281 812780 356185148 323025 457437 477864495 375672 425431 401465262 748328 815068 504609127 411838 730252 363892435 429093 570045 354818442 374189 646723 7094599 806229 813241 38047430 616227 762424 298212289 702341 759619 503357626 620037 777479 696714577 222383 596434 116085334 703874 714155 885147867 35348 270331 61338097 592334 701873 763418835 27099 358212 439664043 296072 790898 750125882 434915 444467 576616453 754811 803790 590515160 747868 816593 508682430 36653 778291 188560059 803197 820569 348019183 402797 821422 147137263 215990 519486 372483945 815682 820466 238830974 580591 771368 847863374 475821 649556 7269034 233284 631853 535046894 354485 449641 279104361 164017 268699 962463971 581235 594110 524127521 642972 784633 457787759 615096 662262 589947300 51232 158135 51840021 361844 592365 633758062 263802 311104 954223989 399170 415359 219459100 609727 683438 679989356 309494 361539 150180656 457029 667407 813868396 471663 756423 888204035 364588 596136 205358104 770934 820410 616596490 306303 677578 539175715 343259 378888 827654733 277936 821435 222337641 302575 781015 16166691 342377 729588 311327566 50539 330892 27441458 656696 809515 567432022 745972 765045 670273190 717695 732611 774528261 369234 498601 784657328 736524 793071 439263993 472265 757496 660585282 780484 792070 196655429 356331 536704 334518280 471034 623568 189444367 815913 819412 553116585 58290 391580 890479212 350301 698501 258308670 545736 644879 563538043 469720 580333 88636947 127847 468082 200305599 730240 781763 455866268 6840 468297 465311425 4370 435713 470238650 215941 606848 412930278 33521 508452 232233518 196232 259167 761174925 686159 785195 953482845 689093 755586 12692844 396957 650834 54942789 564060 817773 165423148 723781 727063 402343871 524538 685640 639779906 607367 806841 761168886 547319 789887 386666256 450267 813978 590250279 205914 470641 760944443 621073 636112 215076506 307782 521550 134226766 690914 770560 508378336 345428 754563 748867215 466815 734284 299543630 434578 751507 532949025 348771 696518 8681913 559081 562944 42578011 581594 724757 620694386 156176 368136 471748710 46267 82698 454469764 188977 556614 347777053 403016 823427 399356972 408909 468212 139284000 500829 558939 705686425 282353 575671 918216250 630313 679226 33909220 799612 824408 936047092 751730 772133 890318418 162674 730973 950591353 600763 619197 744052936 290724 555127 688609964 685482 796919 436893326 221694 811267 503075975 751677 763556 623295816 102135 811892 272381110 162886 696945 630587952 415737 689861 11435892 46682 472553 624878488 6476 117829 168102308 230195 558450 397945503 652362 661239 33260851 68310 405614 514023731 636002 785592 910663596 527603 819032 278878278 88881 275072 622489884 791578 800193 417307220 208226 425558 987752743 375316 408744 627246612 338103 478634 973475947 307760 465939 969444733 341259 443421 778241044 670603 767651 482727163 344287 725003 842631103